/* 
Theme Name: Ram Jack Florida
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Fu Dog Media
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/******Default vip css start*****/  
@font-face {
	font-family: 'Graphik';
	src: url('../eot/graphik-medium.eot');
	src: url('../eot/graphik-mediumd41d.eot#iefix') format('embedded-opentype'),
		url('../woff2/graphik-medium.woff2') format('woff2'),
		url('../woff/graphik-medium.woff') format('woff'),
		url('../ttf/graphik-medium.ttf') format('truetype'),
		url('../svg/graphik-medium.svg#Graphik-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Graphik';
	src: url('../eot/graphik-regular.eot');
	src: url('../eot/graphik-regulard41d.eot#iefix') format('embedded-opentype'),
		url('../woff2/graphik-regular.woff2') format('woff2'),
		url('../woff/graphik-regular.woff') format('woff'),
		url('../ttf/graphik-regular.ttf') format('truetype'),
		url('../svg/graphik-regular.svg#Graphik-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Graphik';
	src: url('../eot/graphik-bold.eot');
	src: url('../eot/graphik-boldd41d.eot#iefix') format('embedded-opentype'),
		url('../woff2/graphik-bold.woff2') format('woff2'),
		url('../woff/graphik-bold.woff') format('woff'),
		url('../ttf/graphik-bold.ttf') format('truetype'),
		url('../svg/graphik-bold.svg#Graphik-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}


*{
	outline: none !important; 
	text-decoration: none !important;  
}
ul {
	padding: 0;
} 
.site-branding {
	display: none;
} 
p,li {
	margin-bottom: 20px; 
} 
p, li, div, p.elementor-heading-title {
	font-weight: normal;
	color: #0d0d0d;
	font-size: 19px;
	line-height: 32px;
	font-family: 'Graphik';
}
p:last-child{
	margin-bottom: 0;
} 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 h6, .h6 {
	color: #ce2127; 
	letter-spacing: 0; 
	font-weight: bold;
	font-family: 'Graphik';
}  
h1, .h1, h2, .h2{
	text-transform: uppercase;
}
.bigheading > .elementor-widget-container,
.mdheading > .elementor-widget-container{
	margin-bottom: 25px;
}
strong {
	font-weight: bold !important;
}  
.subheading h5 {
	color: #000;
	font-size: 17px;
	letter-spacing: 2px;
	margin-bottom: 25px;
	line-height: normal; 
	text-transform: uppercase;
	font-weight: 900;
} 
.pl60{
	padding-left: 60px;
}
.pr60{
	padding-right: 60px;
} 
.pt0 {
	padding-top:0px !important;
}
.pb0 {
	padding-bottom:0px;
}
.mt20{
	margin-top: 20px;
} 
.mt50{
	margin-top: 50px;
} 
.mt100{
	margin-top: 100px;
}  
.pad100 {
	padding: 100px 15px;
} 
.pt100{
	padding-top: 100px;
} 
.pb100{
	padding-bottom: 100px;
}
.defbtn .elementor-widget-container {
	margin-top: 40px;
}
body {
	position: relative;  
}  
/*** Header ***/  

@keyframes slideIn {
	from { top: -50% }
	to { top: 0 }
}
/* .logomain a {
display: block !important;
} */
.logomain a {
	display: inline-block !important;
}
.hdactive .elementor-location-header {
	position: fixed;
	z-index: 100;
	-webkit-animation: slideIn 0.5s ease-in;
	-moz-animation: slideIn 0.5s ease-in;
	animation: slideIn 0.5s ease-in;
	background: #000;
	border-bottom: 1px solid #ccc3;
} 
.hdactive .hd_btn a { 
	font-size: 24px; 
}
.hdactive .hd_btn {
	margin-bottom: 5px !important;
}
.hdactive .header_main {
	padding: 10px 15px;
}
.hdactive  .hd_menu .elementor-nav-menu > li > a > img {
	max-height: 48px;
}
.hd_menu .elementor-nav-menu > li > a {
	padding: 0 !important;
	color: #fff !important;
	font-size: 15px;
	transition: all ease-in-out 0.5s;
	font-weight: normal;
	text-transform: uppercase;
}
.hd_menu .elementor-nav-menu > li > a:hover {
	color: #ce2127 !important;
}
/* .hd_menu .elementor-nav-menu > li {
margin-left: 50px;
align-items: center;
} */
.hd_menu .elementor-nav-menu > li {
	margin-left: 5px;
	align-items: center;
}
.hd_menu {
	margin-left: auto;
}
.hd_menu,.side_menu {
	width: auto !important;
} 
.hd_menu nav {
	justify-content: right;
}
.hd_menu .elementor-nav-menu > li > a > img {
	max-height: 50px;
}
.hd_menu .elementor-nav-menu > li > a span {
	max-width: 120px;
	white-space: normal;
}
.logomain img {
	max-width: 390px;
	display: block !important;
}
.elementor-location-header {
	position: absolute; 
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	padding: 0;
	width: 100%;
} 
.header_main {
	padding: 15px;
}
.header_main .elementor-widget-wrap {
	align-items: center;
	justify-content: space-between;
} 
.logomain {
	width: auto !important; 
} 
.elementor-nav-menu > li > ul.sub-menu a {
	border: 0px !important;
	font-weight: 500;
	font-size: 16px !important;
	padding: 5px 0px 0px 15px !important;
	background-image: url("../png/red-arw-img.png") !important;
	background-repeat: no-repeat !important;
	background-size: 10px !important;
	background-position: top 9px left !important;
}
/*** Header End***/
.side_menu nav.elementor-nav-menu--dropdown {
	position: absolute;
	top: calc(100% - 8px);
	margin: 0 !important;
	left: unset !important;
	box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.09);
	transition: all ease-in-out 0.5s;
	width: 100%;
	animation: unset !important;
	--menu-height: unset !important;
	overflow: unset !important;
	background: #fff !important;
	z-index: 100;
	height: auto !important;
	max-height: unset !important;
	transform: unset !important;
	right: 0;
	display: none;
	border-radius: 5px;
	max-width: 940px;
}
.side_menu:hover nav.elementor-nav-menu--dropdown {
	display: block;
}
/* .side_menu .elementor-menu-toggle.elementor-active::after {
content: "Close";
}  */
.side_menu .elementor-nav-menu .sub-arrow {
	margin-left: auto;
}
.side_menu .elementor-nav-menu--dropdown[aria-hidden="false"] {
	right: 0 !important;
}
.side_menu .elementor-nav-menu--dropdown a {
	letter-spacing: 0;
	font-family: 'Graphik';
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	color: #000 !important;
	padding: 0px !important;
	background: transparent !important;
}
.side_menu .elementor-nav-menu--dropdown a .sub-arrow {
	display: none;
}
.side_menu .elementor-active {
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.side_menu .elementor-nav-menu ul li {
	margin-bottom: 30px;
}
.side_menu .elementor-nav-menu a:hover {
	color: #000 !important;
	text-decoration: underline !important;
}
.side_menu ul.sub-menu li {
	margin-bottom: 0px !important;
}
.subpara p {
	max-width: 880px;
	margin: auto;
}
.bigheading h2 i {
	font-style: normal;
	display: block;
	font-weight: 500;
	color: #000;
}
.bigheading h2 {
	font-size: 60px;
}
.serv_box {
	width: calc(100% / 4 - 20px) !important;
	border-radius: 6px;
	background-color: rgb(255, 255, 255);
	box-shadow: 0px 3px 9px 0px rgba(0, 0, 0, 0.09);
}
.serv_box  h4 a::after {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute;
	z-index: 1;
}
.serv_box .elementor-image-box-img a {
	overflow: hidden;
	border-radius: 6px 6px 0 0;
}
.serv_box:hover .elementor-image-box-img a img {
	transform: scale(1.1) rotate(1.1deg);
}
.services_outer  .elementor-widget-wrap {
	column-gap: 25px;
}
.strongtext .elementor-widget-container {
	margin-top: 20px;
}
.strongtext p {
	font-weight: 500;
}
.align_btn {
	width: auto !important;
	margin: 0 5px;
}
.defbtn a::before {
	content: "";
	right: 10px;
	width: 35px;
	height: 35px;
	position: absolute;
	background-image: url("../png/arr.png");
	background-repeat: no-repeat;
	background-color: #00000042;
	background-size: 19px;
	border-radius: 50px;
	background-position: center;
	top: 0;
	bottom: 0;
	margin: auto;
}
.defbtn.black a {
	background-color: #000;
}
.defbtn.black a::before {
	background-color: #ffffff26;
}
.defbtn a {
	background: #ce2127;
	border-radius: 5px;
	padding: 17px 56px 17px 20px;
	font-size: 17px;
	font-weight: 500;
	position: relative;
}
.justify_center > .elementor-widget-wrap {
	justify-content: center;
}
.slider_box .elementor-thumbnails-swiper .swiper-slide::after {
	display: none;
}
.slider_box .elementor-carousel-image {
	border-radius: 12px;
}
.slider_box .elementor-thumbnails-swiper .elementor-carousel-image {
	height: 110px;
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
	object-fit: cover;
}
.mdheading h3 {
	font-size: 60px;
	line-height: 64px;
}
.trust_foundation {
	padding: 60px 40px 60px 60px;
}
.owner_img img {
	max-width: 520px;
	margin-top: -50px;
	margin-bottom: 3px;
}
.border-line > .elementor-container::before {
	content: "";
	border: 3px solid #000;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	border-radius: 5px;
}
.smheading h3 {
	font-size: 50px;
	text-transform: uppercase;
}
.smheading h3 i {
	font-style: normal;
	display: block;
	font-weight: 500;
	color: #000;
}
.serv_box h4 {
	margin: 0 0 10px !important;
	font-size: 24px;
}
.serv_box .elementor-image-box-content p {
	font-size: 15px;
	line-height: 26px;
}
.serv_box .elementor-image-box-img, .serv_box .elementor-image-box-img * {
	display: block !important;
}
.serv_box .elementor-image-box-content {
	padding: 23px;
	position: relative;
}
.serv_box:hover .elementor-image-box-content::after {
	right: 20px;
	visibility: visible;
	opacity: 1;
}
.serv_box .elementor-image-box-content::after {
	content: "";
	background-image: url("../svg/arr-w.svg");
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: #ce2127;
	border-radius: 50px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 14px;
	top: 25px;
	transition: all ease-in-out 0.5s;
	right: -10px;
	visibility: hidden;
	opacity: 0;
}
.grey_bg > .elementor-widget-wrap::before { 
	right: 100%; 
	background: #f3f3f3; 
}
.grey_bg > .elementor-widget-wrap::before,
.red_bg > .elementor-widget-wrap::before{
	content: ""; 
	width: 100%; 
	height: 100%;
	top: 0;
	position: absolute;
}
.red_bg > .elementor-widget-wrap::before { 
	left: 100%; 
	background: #ce2127; 
}
.red_bg > .elementor-widget-wrap {
	padding: 70px 0px 70px 70px;
}
.grey_bg > .elementor-widget-wrap{
	padding: 70px 70px 70px 0px;
}
.near_block input[type="text"] {
	background: #fff !important;
	border: 0px !important;
	padding: 18px 20px !important;
	display: block;
	font-size: 15px;
	color: #000;
}
.near_block input[type="button"] {
	background-color: #ce2127 !important;
	border-radius: 5px;
	font-size: 0;
	font-weight: bold;
	text-transform: uppercase;
	height: 50px;
	width: 50px;
	text-align: left;
	background-image: url("../svg/arr-w.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 17px;
	transition: all ease-in-out 0.5s;
	color: #fff !important;
	position: absolute;
	right: 5px;
	top: 0;
	bottom: 0;
	margin: auto !important;
}
.near_block {
	position: relative;
	padding: 0;
	margin: 20px auto 60px !important;
	max-width: 500px;
}
.steps_main {
	background: #fff;
	padding: 30px 50px;
	border-radius: 8px 8px 0 0;
	margin-top: 20px;
}
.steps_text {
	background: #fff;
	padding: 25px 50px;
	border-radius: 0 0 8px 8px;
	border-top: 1px solid #cccccc42;
} 
.steps_text .elementor-widget-heading, .steps_text .defbtn {
	width: auto !important;
}
.steps_text .elementor-widget-wrap {
	justify-content: space-between;
	align-items: center;
}
.steps_text h4 {
	font-size: 26px;
	color: #000;
	font-weight: 500;
}
.red_grey_cards{
	overflow: hidden;
} 
.steps_card {
	width: calc(100% / 4 - 30px) !important;
}
.steps_main   .elementor-widget-wrap {
	column-gap: 35px;
	justify-content: space-between;
} 
.steps_card p {
	font-size: 17px;
	line-height: 29px;
	color: #535353;
}
.steps_card h3 {
	margin: 0px 0 12px;
	font-size: 28px;
	color: #000;
	font-weight: 500;
}
.steps_card h3 i {
	display: block;
	font-size: 55px;
	font-style: normal;
	margin-bottom: 8px;
	color: #ce2127;
	font-weight: bold;
}
.banner_caption h1 {
	font-size: 70px;
	color: #fff;
	max-width: 930px;
	text-transform: none;
}


.form_btm_banner > .elementor-widget-wrap {
	background: #000000e3;
	padding: 50px !important;
	max-width: 430px;
	margin: -150px auto auto;
	z-index: 1;
}
.form_btm_banner .check_box_main .gfield_label { 
	color: #fff; 
	font-size: 28px !important;
	margin: 0 0 10px !important; 
}
.form_btm_banner .gform_page_footer {
	padding-bottom: 0 !important;
	display: flex;
	flex-wrap: wrap;
}
.form_btm_banner .gform_page_footer input {
	width: 100%;
	border-radius: 3px;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 18px !important;
	margin: 0 !important;
	background-color: #ce2127 !important;
	border: 0px !important;
	line-height: 34px !important;
	height: 62px;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] { 
	color: #ce2127;
}
.form_btm_banner .gfield input:not([type="radio"]) { 
	border: 0px !important;  
}
.form_btm_banner .gform_validation_errors {
	padding: 12px 20px !important;
	background: #ffffff2b !important;
	box-shadow: none !important;
	border: 0px !important;
	margin: auto auto 25px !important;
	display: none;
}
.form_btm_banner .gform_validation_errors h2 {
	line-height: 20px !important;
	font-family: 'Open Sans' !important;
	color: #fff !important;
	text-transform: none;
}
.form_btm_banner .gform_confirmation_message {
	min-height: 380px;
	color: #fff;
}
.form_btm_banner textarea {
	height: 140px !important;
	border: 1px solid #ffffff4d !important;
	padding: 15px 20px !important;
	color: #fff;
	background: transparent;
	border-radius: 4px !important;
	font-family: 'Graphik';
	font-size: 16px !important;
}
.form_btm_banner .gform_page_footer input.gform_previous_button {
	background-color: transparent !important;
	padding: 0 0 0 24px !important;
	background-image: url("../png/arr-1.png") !important;
	background-repeat: no-repeat !important;
	background-size: 13px !important;
	order: 2;
	margin: auto !important;
	width: auto !important;
	font-size: 14px !important;
	letter-spacing: 0 !important;
	background-position: top 12px left;
	height: auto;
}
.gform_drop_instructions {
	color: #fff;
	font-size: 15px;
	line-height: normal;
}
.gform_button_select_files {
	background: transparent !important;
	border: 0px !important;
	padding: 0 !important;
	color: #fff;
	line-height: normal;
	font-size: 15px;
	display: block;
	width: 100%;
	text-decoration: underline !important;
}
.gform_fileupload_rules {
	display: none !important;
}
.ginput_preview_list .ginput_preview {
	color: #fff;
	font-size: 14px;
	border: 1px solid #2b2b2b;
	border-radius: 4px;
	padding: 0 0px 0 10px;
	line-height: normal;
	width: auto !important;
	margin: 8px 8px 0 0 !important;
}
.ginput_preview_list .ginput_preview button {
	color: #fff;
	line-height: normal; 
}
.ginput_preview_list .ginput_preview button span {
	font-size: 14px;
	display: block;
	line-height: normal;
}
.gfield_fileupload_filesize,
.gfield_fileupload_progress {
	display: none;
}
.ginput_preview_list {
	display: flex;
	flex-wrap: wrap;
}
.form_btm_banner .gform_page {
	position: relative;
} 
.gfield select option {
	background: #fff;
	color: #000;
	font-family: 'Graphik';
	font-weight: normal;
	font-size: 15px !important;
}
.contact_bar .gfield input:not([type="radio"]), 
.form_btm_banner .gfield input:not([type="radio"]),
.form_btm_banner .gfield select ,
.contact_bar .gfield select {
	height: 62px;
	border: 1px solid #ffffff4d !important;
	padding: 0 20px !important;
	color: #fff;
	background: transparent;
	border-radius: 4px !important;
	font-family: 'Graphik';
	font-size: 16px !important;
}
.contact_bar .gform_page_footer input {
	width: 100%;
	font-weight: bold !important;
	color: #fff !important;
	text-transform: uppercase;
	font-size: 17px !important;
	margin: 0 !important;
	background-color: #ce2127 !important;
	border: 0px !important;
	line-height: 34px !important;
	height: 62px;
	border-radius: 4px;
}
.contact_bar .gform_page {
	display: flex;
	align-items: center;
	position: relative;
}
.contact_bar .gform_page_fields {
	width: calc(100% - 140px);
	padding-right: 15px;
}
.gform_wrapper .gform_validation_errors {
	display: none;
}
.contact_bar .gform_page_footer {
	padding: 0 !important;
	margin: 0 !important;
	width: 220px !important;
}
.contact_bar .gf_progressbar_wrapper, .contact_bar .gfield_validation_message, .contact_bar .gfield_required, .contact_bar .validation_message, .form_btm_banner .gf_progressbar_wrapper, .form_btm_banner .gfield_validation_message, .form_btm_banner .gfield_required, .form_btm_banner .validation_message {
	display: none !important;
}
.gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
	color: #fff;
	border-color: #ce212778 !important;
}
.contact_bar .gform_fields {
	display: flex !important;
	grid-column-gap: 15px !important;
	align-items: center;
}
.contact_bar .gform_drop_area {
	margin: 0 !important;
}
.contact_bar .gfield.gfield--type-fileupload {
	width: 60% !important;
	display: flex;
	flex-wrap: wrap;
}
.contact_bar .gform_confirmation_message {
	text-align: center;
	color: #fff;
}
.contact_bar .ginput_preview_list {
	display: block;
}
.contact_bar .ginput_container_fileupload {
	width: 50%;
}
.contact_bar .ginput_preview_list .ginput_preview {
	margin: 0 0 4px 8px !important;
	font-size: 13px;
}
.contact_bar textarea {
	height: 108px !important;
	display: block;
	padding: 8px 20px !important;
	background: transparent !important;
	border: 1px solid #ffffff4d !important;
	color: #fff;
	border-radius: 4px !important;
	font-family: 'Graphik';
	font-size: 16px !important;
}
.bdr-rds img {
	display: block;
	width: 100%;
	border-radius: 10px;
}
.contact_bar .gfield {
	width: 33.33% !important;
}
.bar_banner h5 {
	color: #fff;
	text-transform: uppercase;
	font-size: 35px;
}
.bar_banner {
	padding: 15px 0;
}
.contact_bar .gform_page_footer input.gform_previous_button {
	position: absolute;
	right: 100%;
	background-image: url("../png/ic_arrow.png") !important;
	background-repeat: no-repeat !important;
	width: 25px;
	height: 20px;
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	font-size: 0px !important;
	background-color: transparent !important;
	background-size: 20px;
	background-position: center !important;
	top: 21px;
}
img.gform_ajax_spinner {
	position: absolute;
}



.ft_right > .elementor-widget-wrap {
	padding: 80px 0 40px 20%;
	border-left: 1px solid #ffffff2b;
}
.social_info a {
	position: relative;
	width: 50px !important;
	height: 50px;
	padding: 10px;
	text-align: center;
}
.social_info a:before {
	content: "";
	border: 2px solid #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	transition: all ease-in-out 0.5s;
} 
.social_info > .elementor-widget-container {
	overflow: visible !important;
}
.social_info a i {
	font-weight: normal;
	color: #fff;
	font-size: 18px !important;
	position: relative;
	left: 3px;
}
.social_info a:hover::before {
	transform: scale(1.1);
}  
.social_info {
	margin-top: 40px;
}
.ft_copyright p, .ft_copyright .elementor-widget-container {
	color: #ffffff91;
	font-size: 16px;
	line-height: 29px;
}
.ft_copyright {
	margin-top: 40px;
}
.search_ft .elementor-search-form__container {
	background: transparent !important;
	border: 1.5px solid #fff;
	border-radius: 0px !important;
	min-height: 60px !important;
	max-width: 500px;
}
.search_ft  .elementor-search-form__container input {
	color: #fff !important;
}
.search_ft  .elementor-search-form__container button {
	background: #b91e23 !important;
	min-width: 60px !important;
}
.ft_logo img {
	max-width: 480px;
}
.ft_menu {
	border-top: 1px solid #ffffff2b;
	border-bottom: 1px solid #ffffff2b;
	padding: 40px 0;
	margin: 40px 0;
}
.ft_menu h5 {
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.ft_menu .elementor-icon-list-items li span {
	color: #fff;
	font-size: 16px;
	line-height: normal;
}
.ft_menu .elementor-icon-list-items li span:hover {
	color: #ce2127;
}
.ft_menu .elementor-icon-list-items li {
	margin-bottom: 16px;
}
.ft_logo {
	padding-top: 40px;
}
.ft_menu::before, .ft_menu::after {
	content: "";
	right: 100%;
	background: #ffffff2b;
	position: absolute;
	width: 100%; 
	height: 1px;
}
.ft_call a {
	color: #ce2127 !important;
	background: transparent !important;
	padding: 0 !important;
	font-weight: bold;
	font-size: 45px;
	margin: 30px auto 50px;
}
.elementor-sub-item:focus, .elementor-sub-item:hover {
	background-color: #fff; 
}

.ft_call a i {
	font-style: normal;
	color: #fff;
	font-weight: 500;
}
.ft_heading h4 {
	text-align: center;
	color: #fff;
	font-size: 32px;
	margin-bottom: 40px;
}
.ft_menu::before { 
	top: -1px; 
}
.ft_menu::after { 
	bottom: -1px; 
}
.btnphn, .hdtext, .btntext {
	width: auto !important;
}
.btnphn a, .hdtext a, .btntext a {
	background: transparent !important;
	padding: 10px 0 !important;
	font-size: 17px;
	color: #fff !important;
	display: block;
	font-weight: 500;
}
.hdtext a {
	font-weight: bold;
} 
.header_top .elementor-widget-wrap {
	justify-content: space-between;
}
.banner > .elementor-container {
	padding: 250px 0 70px;
	min-height: calc(100vh - 100px);
	align-items: center;
}
.side_menu .elementor-menu-toggle {
	background-color: #fff !important;
	width: 80px !important;
	height: 80px !important;
	border-radius: 5px;
	background-image: url("../png/menu_ic.png");
	background-repeat: no-repeat;
	background-size: 40px;
	background-position: top 13px center;
	position: relative;
	z-index: 1;
}
.side_menu  .elementor-menu-toggle i {
	display: none;
}

.side_menu {
	margin-left: 30px;
	position: static;
}
.side_menu .elementor-menu-toggle::after {
	content: "Menu";
	line-height: normal;
	background-repeat: no-repeat;
	background-size: 40px;
	width: 100%;
	height: 17px;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	position: absolute;
	bottom: 8px;
	font-weight: 500;
	color: #000;
}
.review_card .elementor-testimonial-content {
	font-size: 17px !important;
	line-height: 28px;
	margin-bottom: 15px !important;
}
.review_card .elementor-widget-container::before ,
.review_card .elementor-widget-container::after{
	content: "";
	background-image: url("../png/rev_ic.png");
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	position: absolute;
	background-size: contain; 
	background-color: #f3f3f3; 
	background-position: center;
}
.review_card .elementor-widget-container::before { 
	left: -31px;
	top: -20px; 
}
.review_card .elementor-widget-container::after {
	right: -31px;
	bottom: -20px;
	transform: rotate(180deg);
}
.review_card .elementor-widget-container {
	border: 2px solid #ce2127;
	border-radius: 12px;
	padding: 15px 30px;
	margin-bottom: 35px;
	position: relative;
}
.review_card .elementor-testimonial-name {
	font-weight: bold;
	text-transform: uppercase;
	color: #ce2127;
	font-size: 20px;
	line-height: normal;
}
.review_card  .elementor-testimonial-wrapper {
	text-align: ;
	text-align: left !important;
}
.review_card  .elementor-testimonial-meta {
	border-top: 1px dashed #a4a4a4;
	padding-top: 15px;
}  
/** inner pages **/
.inner-bnr{
	padding:19% 15px 12%;
}
.inr-hd h1 {
	font-size: 70px;
	color: #fff;
	text-transform: none;
} 
.inr-big h2 {
	font-size: 47px;
	line-height: normal;
} 
.inr-big .elementor-widget-container {
	margin-bottom: 15px;
} 

.icon-box .elementor-image-box-img {
	display: none !important;
} 
.icon-box h3 {
	margin: 0px 0px 8px;
	font-weight: 500;
	color: #000;
	font-size: 21px;
	padding-left: 28px;
	position: relative;
}  
.icon-box h3::before {
	position: absolute;
	content: "";
	background-image: url(../webp/red-tick.png.webp);
	width: 19px;
	height: 19px;
	left: 0px;
	top: -1px;
	background-size: 21px;
	background-repeat: no-repeat;
	background-position: left;
	z-index: 1;
} 
.icon-box h3::after {
	position: absolute;
	content: "";
	background-color: #f3f3f3;
	width: 15px;
	height: 15px;
	left: 0px;
	border-radius: 50%;
	pointer-events: none;
	top: 3px;
	z-index: 0;
	outline: 2px solid #d5d1d1;
}
.icon-box p {
	font-size: 16px;
	line-height: 28px;
} 
.icon-box {
	width: calc(100% / 2 - 20px) !important;
	margin: 20px 20px 0px 0px !important;
	background: #F3F3F3;
	padding: 20px;
	border-radius: 10px;
} 
.last-child .icon-box:last-child {
	width: calc(100% / 1 - 20px) !important;
} 
.main-hd h3 {
	font-size: 37px;
	line-height: normal;
	text-transform: uppercase;
} 
.main-hd .elementor-widget-container {
	margin-bottom: 15px;
}  
.sidebar .slider_box .elementor-thumbnails-swiper .elementor-carousel-image {
	height: 70px;
} 
.sidebar .contact_bar .gform_page {
	flex-wrap: wrap;
} 
.sidebar .contact_bar .gform_page_fields {
	width: 100%;
	padding-right: 0px;
} 
.sidebar .contact_bar .gfield {
	width: 100% !important;
} 
.sidebar .contact_bar .gform_fields {
	flex-wrap: wrap;
} 
.sidebar .contact_bar .gform_page_footer {
	margin: 20px auto 0px !important;
	width: 100% !important;
} 
.sidebar .contact_bar .gform_page_footer input {
	height: 55px;
	border-radius: 4px;
} 
.sidebar .bar_banner {
	padding:25px 20px;
} 
.sidebar .bar_banner h5 {
	font-size: 19px;
	margin-bottom: 13px;
} 
.mt30
{
	margin-top:30px;
} 
.sidebar h3 {
	color: #000;
	font-size: 21px;
	line-height: normal;
	margin: 5px 0px 15px;
} 
.side-services li {
	background: #f3f3f3;
	margin-bottom: 15px !important;
	padding: 15px !important;
	border-radius: 0px 10px 10px 0px;
	border-left: 2px solid #000; 
	position: relative !important;
}  
.side-services li a {
	font-size: 17px !important;
	line-height: normal !important;
	transition: all ease-in-out 0.5s;
	display: block !important;
	color: #000;
}    
.side-services li a::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.side-services li::before {
	position: absolute;
	content: "";
	background: #000;
	width: 0;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	transition: all ease-in-out 0.5s;
	opacity: 0.05;
	border-radius: 0px 10px 10px 0px;
}
.side-services li:hover::before {
	width: 100%;
} 
.sidebar .contact_bar .gfield input:not([type="radio"]), .sidebar .form_btm_banner .gfield input:not([type="radio"]), .sidebar .form_btm_banner .gfield select, .sidebar .contact_bar .gfield select {
	height: 50px;
} 
.cta-section h3 {
	font-size: 30px;
	line-height: 38px;
	text-transform: capitalize;
}  
.cta-section .elementor-widget-container {
	margin-bottom: 10px;
}
.cta-section p {
	font-size: 16px;
	line-height: 26px;
} 
.cta-section .elementor-container {
	border: 2px solid #000;
	padding: 20px;
	border-radius: 10px;
	background: #fff;
	position: relative;
} 
.cta-section .elementor-container::before {
	position: absolute;
	content: "";
	background-image: url(../png/fav-2.png);
	background-size: 100%;
	left: unset;
	top: -2px;
	bottom: 0;
	width: 150px;
	height: 150px;
	background-repeat: no-repeat;
	pointer-events: none;
	opacity: 0.04;
	right: 98px;
	transform: scaleX(-1);
} 
.pl40 {
	padding-left: 40px;
} 

.small-hd h4 {
	font-size: 28px;
	line-height: normal;
	margin-bottom: 15px;
} 
.img-box {
	width: calc(100% / 2 - 20px) !important;
	margin:0px 20px 20px 0px !important;
	background-color: #f1f1f1;
	border-radius: 10px;
	display: flex;
} 
.img-box .elementor-image-box-img {
	width: auto !important;
	display: block !important;
	height: 100%;
} 
.img-box h3 {
	margin: 0px 0px 7px;
	font-size: 21px;
	font-family: 'Graphik';
	color: #000;
	font-weight: 500;
} 
.img-box p {
	font-size: 16px;
	line-height: 25px; 
} 

.img-box .elementor-image-box-img img {
	display: block !important;
	max-width: 140px;
	height: 100%;
	transition: all ease-in-out 0.5s !important;
	border-radius: 10px 0px 0px 10px;
	box-shadow: 0px 0px 3px #d4d2d2;
	object-fit: cover;
} 
.img-box .elementor-image-box-content {
	padding: 15px 10px 15px 0px;
} 
.img-box.last-child {
	width: calc(100% / 1 - 20px) !important;
} 
.img-box .elementor-image-box-wrapper {
	align-items: unset !important;
	height: 100%;
	align-items: center !important;
} 
.img-rds img{
	border-radius:10px;
	display:block;
} 
.last-child .img-box:last-child {
	width: calc(100% / 1 - 20px) !important;
}
.new-para p {
	color: #fff;
	line-height: 28px;
	font-size: 18px;
}
.bigheading .typed-cursor {
	display: none;
}
.full-width.icon-box {
	width: 100% !important;
}
.big-hd h2 {
	max-width: 1200px;
	margin: 0 auto;
}
.contact_bar .name_box {
	width: 66.6% !important;
}
.contact_bar .w50 {
	width: 50% !important;
} 
.three-col .icon-box {
	width: calc(100% / 3 - 20px) !important;
} 

.serv-list a {
	list-style: none;
	font-size: 16px;
	line-height: normal;
	width: calc(100% / 5 - 15px);
	margin: 20px 10px 0px 0px;
	border-radius: 30px;
	border: 1px solid #000;
	padding: 17px 10px;
	text-align: center;
	transition: all ease-in-out 0.5s;
	display: inline-block;
	color: #000;
}
.serv-list a:hover{
	background:#000;
	color:#fff;
} 
.inner-bnr.contact-section {
	padding: 250px 15px 100px;
}  



.gform_wrapper .gform_validation_errors {
	display: none;
}
.validation_message {
	padding: 0px !important;
	background: transparent !important;
	border: 0px !important;
	margin-top: 0px !important;
	line-height: 20px !important;
	font-size: 14px !important;
}
.gform_wrapper .gfield_required{
	display: none !important;
} 
.custom-contact label {
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: normal !important;
	margin-bottom: 8px !important;
	padding: 0px !important;
	color: #000 !important;
	display: block !important;
} 
.custom-contact input, .custom-contact .textarea, .custom-contact .gform_drop_area,.custom-contact select{
	background-color:#f1f1f28f !important;
	border: 1px solid #000000de !important;
	height: 60px;
	margin-bottom: 0px !important;
	border-radius: 7px !important;
	padding:  15px !important;
	color: #000 !important; 
	font-size: 15px !important;
	line-height: 27px !important;
} 
.custom-contact .gform_drop_area {
	display: flex;
	flex-wrap: wrap;
	justify-content:start;
}
.custom-contact .gform_drop_area .button {
	min-width: unset !important;
	margin: 0px 0px 0px 6px !important;
	background-color: #fff !important;
	background-image: unset !important;
	color: #000 !important;
	text-transform: capitalize;
	padding: 1px 9px !important;
	font-weight: normal !important;
	font-size: 13px !important;
	line-height: 27px !important;
	border-radius: 20px !important;
}  
.custom-contact .gform_drop_area .button:hover {
	background: ;
	background-color: #000 !important;
	color: #fff !important;
}
.custom-contact .gform_drop_area .gform_drop_instructions {
	margin-bottom: 0px !important;
} 
.custom-contact .gfield--type-fileupload .gform_delete_file span {
	color: #ce2127 !important;
	font-size: 16px !important;
	line-height: normal !important;
} 
.custom-contact .gfield--type-fileupload .ginput_preview {
	margin: 2px 0px !important;
	font-size: 15px;
	line-height: 27px !important;
} 
.gfield--type-fileupload .gform_delete_file {
	padding: 0px 7px !important;
}
.custom-contact .textarea { 
	height:160px !important;
}    
.custom-contact .gform_footer {
	margin: 20px 0px 0px !important;
	padding: 0px !important;
} 
.custom-contact form {
	background-color: #000;
	padding: 50px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px #00000026;
	margin-top: 30px;
	z-index: 2;
	position: relative;
	background-image: url(../jpg/pattern_img_bg.jpg);
	background-size: contain;
}
.half-col {
	grid-column: span 6 !important;
	margin-bottom: 15px;
}  
.third-col{
	grid-column: span 4 !important;
	margin-bottom: 15px;
}
.full-col{
	margin-bottom: 15px !important;
}
.custom-contact .button {
	border: 0px !important;
	margin: 15px auto 0px !important;
	text-align: left;
	background-repeat: no-repeat !important;
	background-position: right 25px center !important;
	background-size: 16px !important;
	transition: all ease-in-out 0.5s;
	color: #fff !important;
	height: unset;
	background-image: url("../png/arr.png") !important;
	background-color: #ce2127 !important;
	border-radius: 5px !important;
	padding: 17px 56px 17px 25px !important;
	font-size: 18px !important;
	font-weight: 500;
	position: relative;
	line-height: normal !important;
} 
.gform_wrapper .gform_validation_errors > h2 {
	font-size: 17px !important;
	font-weight: 500;
	line-height: normal !important;
}

.custom-contact .gform_fileupload_rules {
	display: none !important;
} 
.custom-contact .gfield--type-fileupload input {
	font-size: 15px !important;
} 
.inner-banner .thanks-hd h1 {
	font-size: 70px;
} 
.thanks-hd p {
	font-size: 22px !important;
	line-height: 38px;
	max-width: 720px;
	margin: 25px auto 0px;
}   
.contact-section p {
	font-size: 18px;
} 
.wthout-bnr {
	padding: 250px 15px 100px;
} 
.wthout-bnr h1 {
	font-size: 57px;
	text-transform: uppercase;
	margin-bottom: 17px;
} 
.site-list ul {
	margin-top: 15px;
} 
.site-list li {
	list-style: none;
	margin-bottom: 12px;
	font-size: 18px;
	position: relative;
	padding-left: 23px;
} 
.site-list li::before {
	position: absolute;
	content: "";
	background-image: url(../png/right-arrow.png);
	background-repeat: no-repeat;
	background-size: 14px;
	background-position: left;
	left: 0;
	top: 6px;
	width: 20px;
	height: 20px;
} 
.site-list li b {
	font-weight: 500;
} 
.full-box .img-box {
	width: 100% !important;
} 
.big-para p {
	font-weight: 500;
	font-size: 20px;
	line-height: normal;
	margin-bottom: 22px;
} 





.blog-col .elementor-post__title {
	order: 2;
	width: 100%;
}
.blog-col .elementor-post__meta-data {
	order: 1;
	color: #fff !important;
	font-size: 15px !important; 
	line-height: normal !important; 
	margin-bottom: 12px !important;
} 

.blog-col .elementor-post__title a {
	font-size: 25px;
	line-height: 32px;
	color: #fff !important;
	transition: all ease-in-out 0.5s;
	font-weight: 500;
	letter-spacing: 0.7px;
}
.blog-col .elementor-post__thumbnail__link {
	margin-bottom: 0px !important;
} 
.blog-col article {
	position: relative;
	overflow: hidden !important;
	border-radius: 15px;
}
.blog-col .elementor-post__text {
	display: flex !important;
	position: absolute;
	top: unset;
	bottom: 0;
	left: 0;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(255,255,255,0) 100%);
	padding: 80px 33px 33px;
	width: 100% !important;
	flex-wrap: wrap;
	pointer-events: none;
}
.blog-col .elementor-post__thumbnail {
	padding-bottom: 0px !important;
} 
.blog-col img {
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	transform: unset !important;
	transition: all ease-in-out 0.5s !important;
	height: 430px !important;
	object-fit: cover;
	display: block !important;
	border-radius: 15px;
}
.blog-col img:hover {
	transform: scale(1.1) !important;
}   
.blog-cta.cta-section p {
	font-size: 19px;
	line-height: normal;
} 
.link-text a{
	color: #ce2127 !important;
	font-weight: 500;
	transition: all ease-in-out 0.5s;
} 
.link-text a:hover{
	color: #000 !important;
} 
.mt70{
	margin-top:70px;
} 




.single-left h2, .single-left h3, .single-left h4 {
	text-transform: uppercase;
	margin: 30px 0px 12px !important;
	color: #ce2127 !important;
}  
.single-left h2{
	font-size: 40px;
	line-height: 50px;
}
.single-left h3 {
	font-size: 35px;
	line-height: 45px;
} 
.single-right h2 {
	font-size: 30px !important;
	color: #ce2127 !important;
	text-transform: capitalize !important;
	font-weight: bold !important;
	font-family: 'Graphik' !important;
} 
.single-right .elementor-widget-posts {
	padding: 30px;
	margin-top: 25px;
	background: #F0F0F0;
	border-radius: 15px;
	box-shadow: 0px 0px 4px #00000057;
} 
.single-right .elementor-post__title a {
	margin-top: 0px !important;
	font-size: 17px !important;
	line-height: 27px;
	color: #000 !important;
	font-weight: normal !important;
	font-family: 'Graphik' !important;
} 
.single-right .elementor-post__title {
	border-bottom: 1px solid #00000036;
	padding-bottom: 13px !important;
	margin-bottom: 13px !important;
}  
.single-right article:last-child .elementor-post__title {
	border-bottom: 0px solid #ffffff40;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}

.single-upr .elementor-icon-list-text {
	color: #000 !important; 
	font-weight: 500;
} 
.single-upr h1 {
	font-size: 50px !important;
	line-height: 50px !important;
	max-width: 1030px;
	font-weight: bold !important;
	font-family: 'Graphik' !important;
}  
.single-upr .elementor-widget-heading {
	margin-bottom: 0px !important;
}
.single-main {
	padding-bottom: 80px;
} 


.single-left .elementor-widget-theme-post-content a {
	color: #ce2127 !important;
	font-weight:500;
	transition: all ease-in-out 0.5s !important;
} 
.single-left .elementor-widget-theme-post-content a:hover {
	color: #000 !important;
}  
.single-upr .elementor-icon-list-text {
	color: #000 !important;
	font-weight: 500;
} 
.single-post .header_main {
	padding: 15px;
	background-color: #000;
} 
.single-left .cta-section h3 {
	font-size: 30px;
	line-height: 38px;
	margin: 0px 0px 0px !important;
} 
.full-box {
	width: calc(100% / 1 - 20px) !important;
}
.side_menu ul.sub-menu {
	display: block;
}
.side_menu .elementor-nav-menu--dropdown > ul {
	column-count: 3;
	padding: 40px;
}
.review-col .ti-reviews-container-wrapper {
	justify-content: center;
}
.btn_fix {
	position: fixed;
	right: 20px;
	z-index: 9999999;
	bottom: 20px;
}
.btn_fix a {
	background: #ce2127;
	border-radius: 5px;
	padding: 17px 26px;
	font-size: 17px;
	font-weight: 500;
	display: block;
	color: #fff;
	line-height: normal;
	text-transform: uppercase;
	border: 1px solid #fff;
	transition: all ease-in-out 0.5s;
}
.btn_fix a:hover {
	background: #000;
}
.review-col .ti-footer-filter-text {
	display: none;
}
.review-col .ti-header-write-btn-container a {
	color: #fff !important;
	background: #ce2127 !important;
	padding: 15px 20px !important;
	border: 0px !important;
	text-transform: uppercase;
}

.list-sec .icon-box {
	width: calc(100% / 4 - 10px) !important;
	margin: 10px 6px 0px 0px !important;
	padding: 17px;
}
.list-sec .icon-box:nth-child(6), .list-sec .icon-box:nth-child(7), .list-sec .icon-box:nth-child(8) {
	width: calc(100% / 3 - 10px) !important;
}
.list-sec .icon-box h3 {
	margin: 0px;
	text-align: center;
	padding: 0px !important;
}
.list-sec .icon-box h3::before, .list-sec .icon-box h3::after {
	display: none;
}
.side_menu .elementor-nav-menu li {
	margin-bottom: 15px;
}
.repair-text a{
	color: #ce2127;
}
.repair-text p {
	margin-top: 30px;
}
.ft_logo img {
	filter: brightness(100);
}
.call-btn-blk a {
	background: #000;
	margin-left: 10px;
}
.blk-btn.defbtn a {
	background: #000;
}
.call-btn-blk a::before, .blk-btn.defbtn a::before {
	background-color: #66616142;
}
.img-box a {
	color: #ce2127;
}
.evaluation-popup .bar_banner {
	padding: 50px;
}
.evaluation-popup .bar_banner h5 {
	margin-bottom: 25px;
}
.dialog-widget-content .dialog-close-button {
	background: #fff !important;
	right: 0 !important;
	top: 0 !important;
}
.dialog-widget-content .dialog-close-button i {
	font-size: 20px !important;
	padding: 5px !important;
	color: #000 !important;
}
.btn-center .elementor-widget-wrap {
	justify-content: center;
}
.gall-slider {
	border-radius: 10px;
	overflow: hidden;
}
.gall-slider img {
	width: 100%;
	max-height: 250px;
	object-fit: cover;
	border-radius: 10px;
}
.gall-slider .elementor-swiper-button {
	background: #000 !important;
	left: 10px !important;
	top: 87% !important;
	max-width: max-content;
	padding: 5px;
	border-radius: 3px;
}
.gall-slider .elementor-swiper-button.elementor-swiper-button-next {
	left: 45px !important;
}
.gall-slider .elementor-swiper-button i {
	font-size: 18px;
	color: #fff !important;
}

.full-height.gall-slider img {
	max-height: 100%;
}
.call-btn-fix {
	display: none !important;
}
.commerical-cta .commercial-cta-lft {
	width: 65.958% !important;
}
.commerical-cta .commercial-cta-ryt {
	width: 33.871% !important;
}
/***** New Banner CSS Start *****/
.new-banner > .elementor-container {
	padding: 250px 0 70px;
	min-height: calc(100vh - 100px);
	align-items: center;
}
.new-banner_caption h1 {
	font-size: 65px;
	color: #fff;
	text-transform: none;
}
.new-bnr-form {
	background: #fff;
	border-radius: 5px;
	padding: 30px;
}
.new-bnr-form .gform_confirmation_message {
	text-align: center;
	padding: 30px 0;
}
.new-bnr-form .gform_confirmation_message::before {
	content: "";
	background-image: url("../png/tick.png");
	background-repeat: no-repeat;
	background-size: contain;
	height: 80px;
	width: 80px;
	display: block;
	margin: auto auto 30px;
}
.new-bnr-form .gf_progressbar_wrapper {
	display: none;
}
.new-bnr-form .gfield--type-radio legend {
	display: block !important;
	width: 100%;
	font-size: 25px !important;
	line-height: normal !important;
	color: #ce2127;
}
.new-bnr-form .gfield {
	width: 100%;
	margin-bottom: 0px !important;
}
.new-bnr-form .gfield--type-radio .gfield_radio {
	display: flex;
	flex-wrap: wrap;
}
.new-bnr-form .gfield--type-radio .gchoice {
	margin-right: 20px;
}
.new-bnr-form .gform_page_footer {
	display: flex !important;
	justify-content: space-between;
	padding: 0px !important;
	margin-top: 20px !important;
}
.new-bnr-form .gform_page_footer .button {
	background-color: #ce2127 !important;
	border-radius: 5px;
	padding: 17px 45px;
	font-size: 17px;
	font-weight: 500;
	background-image: url("../png/arr.png");
	background-repeat: no-repeat;
	background-size: 19px;
	color: #fff !important;
	width: calc(100% / 2 - 10px);
	text-align: left;
	background-position: right 45px center;
	margin: 0px !important;
	transition: 0.5s all ease-in-out;
}
.new-bnr-form .gform_page_footer .button:hover {
	background-position: right 35px center;
}
.new-bnr-form .gform_page_footer .button.gform_previous_button {
	text-align: right;
	background-position: left 45px center;
	background-image: url("../png/arr-lft-img.png");
}
.new-bnr-form .gform_page_footer .button.gform_previous_button:hover {
	background-position: left 35px center;
}
.new-bnr-form .gfield input, .new-bnr-form .gfield textarea {
	padding: 12px !important;
}
.new-bnr-form .gfield textarea {
	height: 200px !important;
}
.new-bnr-form .validation_message {
	display: none;
}
.new-bnr-form .gform_wrapper.gravity-theme .gfield_error [aria-invalid="true"] {
	color: #000; 
}

.new_header_top {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: 0;
}
.new_header_main {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 60px;
}
.new_header_top .defbtn a::before {
	display: none;
}
.new_header_top .defbtn a {
	padding: 17px 20px;
	font-weight: bold;
}
.new_header_top .hdtext {
	margin-right: 20px;
}
.new_header_main .side_menu .menubtn a {
	background-color: #ce2127 !important;
	border-radius: 5px;
	padding: 15px 20px !important;
	font-size: 15px;
	font-weight: 500;
	color: #fff !important;
	text-align: center;
	max-width: 180px;
	text-decoration: unset !important;
	display: block;
}
.hdactive .new_header_top {
	display: none;
}
.hdactive .new_header_main {
	top: 0;
	background: #000;
}

.new-bnr-form {
	margin-bottom: -40%;
	background-color: #000000ed;
}
.new-bnr-form .gchoice {
	color: #fff;
}
.hd_menu .elementor-nav-menu > li > a {
	font-size: 14px;
	line-height: 18px;
}
.eql-btn .defbtn a {
	min-width: 315px !important;
}
.new-banner {
	z-index: 1;
}
.side_menu .elementor-nav-menu li.hidemenu {
	display: none;
}
.team-col {
	width: calc(100% / 2 - 15px) !important;
	margin: 0 !important;
	padding: 40px;
	border-radius: 6px;
	background-color: rgb(255, 255, 255);
	border: 1px solid #dfdfdf;
	text-align: center;
}
.job_main_block {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 30px;
	margin-top: 30px;
} 
.team-col h2 {
	margin: 0 0 10px;
	font-size: 28px;
	text-transform: none;
}
.team-col p {
	font-size: 17px;
	line-height: 27px;
	margin: 0 0 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}
.read-more {
	font-size: 17px;
	background: #ce2127;
	color: #fff !important;
	border-radius: 5px;
	padding: 13px 21px;
	display: inline-block;
	line-height: normal;
	margin-top: 7px;
	transition: all ease-in-out 0.5s;
}
.popup-content h4 {
	color: #000;
	font-size: 22px;
	margin: 25px 0 0 auto;
}
.container {
	max-width: 1100px;
	margin: 0 auto;
	background: #fff;
	padding: 40px;
	border-radius: 10px;
	align-items: center;
	position: relative;
}
.popup_box {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: #000000cf;
	padding: 100px 15px;
	bottom: 0;
	overflow: auto;
	z-index: 1000000;
}
.popup-hd h2 {
	margin: 0 0 8px;
	font-size: 30px;
}
.close {
	position: absolute;
	top: -15px;
	right: -15px;
	border-radius: 50px;
	padding: 1px;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: normal;
	cursor: pointer;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.close img {
	max-height: 13px;
	width: auto !important;
}
.popup-hd .defbtn a {
	color: #fff;
	margin-top: 10px !important;
	display: inline-block;
	min-width: 210px;
	line-height: normal;
}
/***** New Banner CSS End *****/


/* responsive-start */
@media(max-width: 1400px) {
	.cta-section .defbtn a {
		min-width: 185px !important;
	}
	.new-cta.cta-section .defbtn a {
		min-width: 100%;
	}
	.new-bnr-form {
		margin-right: 5px;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button:hover {
		background-position: left 20px center;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button {
		background-position: left 20px center;
	}
	/*  .new-bnr-form form {
	margin-right: 15px;
} */
	.new-bnr-form form {
		margin-right: 0px;
	}
	.owner_img img {
		max-width: 400px;
		margin-bottom: 3px;
	}
	.sngl-cta,
	.singl-btm {
		padding-left: 15px;
		padding-right: 15px;
	}
	.case-studies-hd {
		padding: 240px 15px 25px !important;
	}
	.blog-col .elementor-post__title a {
		font-size: 22px;
		line-height: 27px;
	}
	.list-inner ul {
		column-gap: 0px !important;
		row-gap: 40px !important;
	}
	.list-inner li {
		width: calc(100% / 2 - 30px) !important;
		margin: 0 15px !important;
	}
	.hd_menu .elementor-nav-menu > li {
		margin-left: 5px;
	}
	.repair-sec .bigheading h2 {
		max-width: 920px;
	}
	.discover-sec .main-hd h3 {
		max-width: 670px;
	}
	.choose-sec .main-hd h3 {
		max-width: 810px;
	}
	.btn_fix {
		z-index: 100;
	}
	.why-cont .pl60 {
		padding-left: 41px;
	}
	.wthout-bnr h1 {
		font-size: 50px;
	}

	.srv-lft-cta {
		width: 60.958% !important;
	}
	.srv-ryt-cta {
		width: 38.871% !important;
	}
	/*  
	.srv-lft-cta {
	width: 70.958% !important;
}
	.srv-ryt-cta {
	width: 28.871% !important;
} */
	.new-cta .srv-lft-cta {
		width: 50.958% !important;
	}
	.new-cta .srv-ryt-cta {
		width: 48.871% !important;
	}
	.sidebar .bar_banner h5 {
		font-size: 15px;
		margin-bottom: 12px;
	}
	.inr-hd h1 {
		font-size: 62px;
	}
	.new_header_top,
	.header_top {
		padding-right: 15px;
		padding-left: 15px;
	}
	.ft_left {
		padding-left: 15px;
	}
	.ft_heading h4 {
		font-size: 31px;
		margin-bottom: 38px;
	}
	.ft_right > .elementor-widget-wrap {
		padding: 80px 15px 40px 20%;
	}
	.ft_logo img {
		max-width: 440px;
	}
	.smheading h3 {
		font-size: 45px;
	}
	/*  .owner_img img {
	max-width: 360px;
} */
	.red_bg > .elementor-widget-wrap {
		padding: 70px 15px 70px 70px;
	}
	.steps_card h3 {
		font-size: 26px;
	}
	.grey_bg > .elementor-widget-wrap {
		padding: 70px 70px 70px 34px;
	}
	.serv_box:hover .elementor-image-box-content::after {
		right: 4px;
	}
	/*  .bigheading h2 {
	font-size: 60px;
} */
	.bigheading h2 {
		font-size: 57px;
	}
	.bar_banner h5 {
		font-size: 32px;
	}
	.bar_banner {
		padding-left: 15px;
		padding-right: 15px;
	}
	.new-banner_caption,
	.banner_caption {
		padding-left: 15px;
	}
	.logomain img {
		max-width: 310px;
	}
	.hdr-top-col {
		padding-right: 15px;
		padding-left: 15px;
	}
}
@media(max-width: 1199px) {
	.team-col { 
		padding: 20px; 
	}
	.team-col p {
		font-size: 16px;
		line-height: 26px;
	}
	.team-col h2 {
		font-size: 20px;
	}
	.popup_box { 
		padding: 30px 15px; 
	}
	.container { 
		padding: 30px 20px; 
	}
	.popup_box .site-list li::before {
		display: block;
		margin-right: 5px;
		background-size: contain;
		width: 13px;
		top: 3px;
	}
	.wthout-bnr .popup_box .site-list li {
		border: 0px !important;
		padding: 0 0 0 20px !important;
		margin-bottom: 5px;
	}
	.popup-content h4 {
		font-size: 18px;
	}
	.popup-hd h2 { 
		font-size: 26px;
	}
	.close { 
		top: -10px;
		right: -5px; 
		border: 1px solid #ccc;
	}
	.form_btm_banner .gform_page_footer input {
		height: 50px;
	}
	.repair-wth.rng-found .main-hd h3 {
		max-width: 670px;
	}
	.resonable-price.rng-found .main-hd h3 {
		max-width: 590px;
	}
	/*  .new_header_main .elementor-widget-wrap {
	align-items: center;
} */
	.new-bnr-form .gform_page_footer .button:hover {
		background-position: right 7px center;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button:hover {
		background-position: left 13px center;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button {
		background-position: left 13px center;
	}
	.new-bnr-form .gform_page_footer .button {
		background-position: right 7px center;
		background-size: 17px;
	}
	.new-bnr-form .gform_page_footer .button {
		padding: 11px 24px;
		font-size: 16px;
		width: 140px;
	}
	/*  .new_header_main .side_menu nav.elementor-nav-menu--dropdown {
	background: #fff !important;
} */
	.new_header_main .elementor-widget-wrap {
		justify-content: space-between;
	}
	/*  .new-bnr-form .gform_page_footer .button {
	padding: 11px 45px;
	font-size: 17px;
	width: 160px;
} */
	.pb100 {
		padding-bottom: 80px;
	}
	.case-studies-hd {
		padding: 220px 15px 25px !important;
	}
	.single-upr h1 {
		font-size: 45px !important;
		line-height: 45px !important;
	}
	.single-right {
		display: none;
	}
	.single-left {
		width: 100% !important;
	}
	.blog-col .elementor-post__text {
		padding: 70px 20px 30px;
	}
	.list-inner li {
		line-height: 25px !important;
		font-size: 19px !important;
	}
	.eql-btn .defbtn a {
		min-width: 100% !important;
	}
	.service-main .new-cta .pl60 {
		padding-left: 15px;
	}
	.srv-ryt-cta {
		width: 38.871% !important;
	}
	.srv-lft-cta {
		width: 60.958% !important;
	}
	.pr60 {
		padding-right: 50px;
	}
	/*  .hd_menu .elementor-nav-menu > li > a {
	font-size: 14px;
} */
	.hd_menu .elementor-nav-menu > li > a {
		font-size: 12px;
		line-height: 16px;
	}
	.hd_menu .elementor-nav-menu > li > a span {
		max-width: 100px;
	}
	.repair-sec .bigheading h2 {
		max-width: 870px;
	}
	.diff-sec .main-hd h3 {
		max-width: 600px;
	}
	.simpson-sec .main-hd h3 {
		max-width: 660px;
	}
	.choose-rpair .main-hd h3 {
		max-width: 690px;
	}
	.conway-sec .main-hd h3 {
		max-width: 530px;
	}
	.rng-found .main-hd h3 {
		max-width: 400px;
	}
	.choose-sec .main-hd h3 {
		max-width: 640px;
	}
	.discover-sec .main-hd h3 {
		max-width: 550px;
	}
	.restore-sec .main-hd h3 {
		max-width: 690px;
	}
	.pl40 {
		padding-left: 30px;
	}
	.main-hd h3 {
		font-size: 30px;
	}
	.wthout-bnr h1 {
		font-size: 40px;
	}
	.service-main .pl60 {
		padding-left: 25px;
	}
	.cta-section h3 {
		line-height: 33px;
	}
	.icon-box h3 {
		font-size: 18px;
	}
	.inr-big h2 {
		font-size: 37px;
	}
	.srv-main .pl60 {
		padding-left: 25px;
	}
	.inner-bnr.contact-section {
		padding: 230px 15px 80px;
	}
	.inr-hd h1 {
		font-size: 60px;
	}
	.custom-contact form {
		padding: 40px;
	}
	.single-left h2, .single-left h3, .single-left h4 {
		text-transform: uppercase;
		margin: 25px 0px 10px !important;
		color: #ce2127 !important;
	}
	.single-left h3 {
		font-size: 33px;
		line-height: 43px;
	}
	.single-left h2 {
		font-size: 35px;
		line-height: 45px;
	}
	.single-right {
		display: none;
	}
	.single-left {
		width: 100% !important;
	}
	/*  .elementor-1443 .elementor-element.elementor-element-18e623fb {
	--grid-column-gap: 21px;
	--grid-row-gap: 21px;
} */
	.wthout-bnr {
		padding: 220px 15px 80px;
	}
	.cta-section .elementor-container::before {
		width: 120px;
		height: 120px;
	}
	.ft_heading h4 {
		font-size: 27px;
		margin-bottom: 30px;
	}
	.ft_call a {
		font-size: 40px;
	}
	.ft_right > .elementor-widget-wrap {
		padding: 70px 15px 30px 15%;
	}
	.search_ft {
		margin-right: 15px;
	}
	.ft_logo img {
		max-width: 380px;
	}
	.owner_img img {
		max-width: 330px;
	}
	.mdheading h3 {
		font-size: 46px;
		line-height: 50px;
	}
	.trust_foundation {
		padding: 50px 30px 50px 35px;
	}
	.grey_bg > .elementor-widget-wrap {
		padding: 60px 60px 60px 34px;
	}
	.review_card .elementor-widget-container {
		padding: 15px 20px;
	}
	.review_card .elementor-widget-container::before,
	.review_card .elementor-widget-container::after {
		width: 43px;
		height: 43px;
	}
	.smheading h3 {
		font-size: 36px;
	}
	.mt50 {
		margin-top: 30px;
	}
	.red_bg > .elementor-widget-wrap {
		padding: 60px 15px 60px 60px;
	}
	.serv_box:nth-child(n+3) {
		margin-top: 20px;
	}
	.serv_box {
		width: calc(100% / 2 - 13px) !important;
	}
	.steps_text h4 {
		font-size: 24px;
	}
	.steps_text {
		padding: 25px 30px;
	}
	.steps_card h3 {
		font-size: 23px;
	}
	.steps_card h3 i {
		font-size: 49px;
	}
	.steps_main {
		padding: 30px 40px;
	}
	.defbtn a {
		padding: 14px 51px 14px 14px;
		font-size: 14px;
	}
	.bigheading > .elementor-widget-container,
	.mdheading > .elementor-widget-container {
		margin-bottom: 20px;
	}
	.pl60 {
		padding-left: 50px;
	}
	/*  .bigheading h2 {
	font-size: 50px;
} */
	.bigheading h2 {
		font-size: 47px;
	}
	.pad100 {
		padding: 80px 15px;
	}
	.bar_banner h5 {
		font-size: 27px;
	}
	/*  .new-banner_caption h1,
	.banner_caption h1 {
	font-size: 60px;
	max-width: 800px;
} */
	.new-banner_caption h1, .banner_caption h1 {
		font-size: 49px;
		max-width: 800px;
	}
	/*  .hd_menu .elementor-nav-menu > li {
	margin-left: 20px;
} */
	.hd_menu .elementor-nav-menu > li > a > img {
		max-height: 43px;
	}
	.logomain img {
		max-width: 250px;
	}
	/*  .new-bnr-form form {
	padding: 30px 15px;
} */
}
@media(max-width: 1024px) {
	.new_header_main .side_menu .menubtn a {
		background-color: #231f20 !important;
		border-radius: 0px;
		padding: 15px 20px !important;
		font-size: 18px;
		font-weight: bold;
		text-align: left;
		max-width: 100%;
		display: block;
		font-family: 'Graphik';
	}
	.side_menu .elementor-nav-menu--dropdown a .sub-arrow {
		display: block;
	}
	.new_header_main .side_menu .elementor-nav-menu li:last-child, .side_menu .elementor-nav-menu li:last-child {
		border-bottom: unset !important;
	} 

	.side_menu ul.sub-menu {
		display: none;
	}
	/*  .side_menu .elementor-nav-menu--dropdown a {
	color: #fff !important;
} */
	.side_menu .elementor-nav-menu--dropdown a {
		color: #fff !important;
		padding: 15px !important;
	}
	/*  .new_header_main .side_menu nav.elementor-nav-menu--dropdown {
	background: #fff !important;
} */
	/*    .new_header_main .side_menu .elementor-nav-menu li,
	.side_menu .elementor-nav-menu li {
	margin-bottom: 10px;
} */
	.new_header_main .side_menu .elementor-nav-menu li, .side_menu .elementor-nav-menu li {
		margin-bottom: 0px;
		border-bottom: 1px solid #8080801a;
		/*    padding: 15px; */
		background-color: #231f20;
	}
	.hd_menu {
		display: none;
	}
	.new_header_main .side_menu .elementor-menu-toggle,
	.side_menu .elementor-menu-toggle {
		width: 70px !important;
		height: 70px !important;
		background-size: 30px;
	}
	.new_header_main .side_menu .elementor-nav-menu a:hover,
	.side_menu .elementor-nav-menu a:hover {
		color: #fff !important;
		text-decoration: unset !important;
	}
	/*  .new_header_main .side_menu .elementor-nav-menu--dropdown > ul,
	.side_menu .elementor-nav-menu--dropdown > ul {
	column-count: 1;
	padding: 20px;
} */
	.new_header_main .side_menu .elementor-nav-menu--dropdown > ul,
	.side_menu .elementor-nav-menu--dropdown > ul {
		column-count: 1;
		padding: 0px;
	}
	.new_header_main .side_menu nav.elementor-nav-menu--dropdown,
	.side_menu nav.elementor-nav-menu--dropdown {
		background: #231f20 !important;
	}
	.new_header_main .menu-image-title-below.menu-image-not-hovered > img,
	.menu-image-title-below.menu-image-not-hovered > img {
		margin: 0 15px !important;
	}



	.new_header_main .elementor-menu-toggle,
	.header_main .elementor-menu-toggle {
		z-index: 10;
	}
	.new_header_main nav.elementor-nav-menu--dropdown,
	.header_main nav.elementor-nav-menu--dropdown {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 480px;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -490px;
		transform: unset !important;
		max-height: 100% !important;
		transition: all ease-in-out 0.3s !important;
		background-color: #231f20;
		overflow: auto;
		z-index: 5;
	}
	.new_header_main .elementor-nav-menu,
	.header_main .elementor-nav-menu {
		margin: auto;
		margin-top: 80px !important;
		width: 100% !important;
	}
	.new_header_main .header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a,
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		background-color: transparent !important;
		font-size: 20px !important;
		padding: 22px 15px !important;
		border: 0px !important;
		color: #fff !important;
		border-bottom: 1px solid #ffffff1f !important;
	}
	.hd_menu nav > ul.elementor-nav-menu > li {
		margin-left: 0px;
	}
	/*  .new_header_main ul.elementor-nav-menu .sub-menu li a,
	.header_main ul.elementor-nav-menu .sub-menu li a {
	padding: 15px 15px 6px 20px !important;
	background-position: top 20px left !important;
	color: #fff !important;
	font-size: 17px !important;
	background-color: #231f20 !important;
	text-transform: uppercase;
} */
	.new_header_main ul.elementor-nav-menu .sub-menu li a, .header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 15px !important;
		background-position: top 19px left !important;
		color: #fff !important;
		font-size: 17px !important;
		background-color: #231f20 !important;
		text-transform: uppercase;
		margin-left: 30px;
		padding-left: 21px !important;
	}
	.new_header_main .side_menu nav.elementor-nav-menu--dropdown,
	.side_menu nav.elementor-nav-menu--dropdown {
		overflow: auto !important;
	} 
	.side_menu .elementor-nav-menu li.hidemenu {
		display: block;
	}
}
@media(max-width: 999px) {
	.sign-symptom .four-box.clab-challenges .img-box:last-child {
		width: calc(100% / 2 - 20px) !important;
		margin-top: 0 !important;
	}
	.sign-symptom .four-box .img-box {
		width: calc(100% / 2 - 20px) !important;
		margin: 0px 20px 20px 0px !important;
	}
	.repair-wth.rng-found .main-hd h3 {
		max-width: 540px;
	}
	.resonable-price.rng-found .main-hd h3 {
		max-width: 740px;
	}
	.inner-bnr {
		padding: 22% 15px 14%;
	}
	/*    .srv-ryt-cta {
	width: 100% !important;
}
	.srv-lft-cta {
	width: 100% !important;
} */
	.new-bnr-form {
		margin-bottom: -31%;
	}
	.steps_text h4 {
		text-align: left;
	}
	.new-bnr-form { 
		padding: 15px;
	}
	.new-bnr-form .gform_page_footer .button:hover {
		background-position: right 7px center;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button:hover {
		background-position: left 4px center;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button {
		background-position: left 4px center;
	}
	.new-bnr-form .gform_page_footer .button {
		background-position: right 7px center;
		background-size: 17px;
	}
	.new-bnr-form .gform_page_footer .button {
		padding: 11px 24px;
		font-size: 16px;
		width: 110px;
	}
	.pl60 {
		padding-left: 35px;
	}
	.owner_img img {
		margin-top: 0px;
	}
	.pb100 {
		padding-bottom: 60px;
	}
	.case-studies-hd {
		padding: 200px 15px 20px !important;
	}
	.single-upr h1 {
		font-size: 35px !important;
		line-height: 34px !important;
	}
	.cta-new-lft h3 {
		max-width: 340px;
	}
	.cta-new-ryt {
		width: 38.829% !important;
	}
	.cta-new-lft {
		width: 61% !important;
	}
	.technical-data .main-hd h3 {
		max-width: 800px;
		margin: 0 auto;
	}
	.list-inner li {
		width: calc(100% / 2 - 25px) !important;
		margin: 0 12px !important;
	}
	.list-inner ul {
		row-gap: 30px !important;
	}
	.list-inner li {
		line-height: 23px !important;
		font-size: 17px !important;
	}
	.pr60 {
		padding-right: 35px;
	}
	.link-text a:hover {
		color: #ce2127 !important;
	}
	.cta-section .elementor-container::before {
		display: none;
	}
	.cont-section.full-box,
	.slb-repair.full-box {
		width: calc(100% / 1 - 0px) !important;
	}
	.sign-symptom .clab-challenges .img-box:last-child {
		width: 100% !important;
		margin-top: 10px !important;
	}
	.clab-challenges.full-box {
		width: calc(100% / 1 - 0px) !important;
	}
	.sign-symptom .moisture-sec .img-box,
	.sign-symptom .chimney-sec .img-box {
		width: 100% !important;
		margin: 0px 0px 0px !important;
	}
	.sign-symptom .img-box {
		width: calc(100% / 2 - 10px) !important;
		margin: 0px 5px 0px !important;
	}
	.approach-sec .icon-box:last-child {
		width: 100% !important;
	}
	.august-lst.full-list .icon-box {
		width: calc(100% / 1 - 0px) !important;
	}
	.serv-list a {
		width: calc(100% / 4 - 15px);
		margin: 15px 10px 0px 0px;
	}
	.serv-list a:hover {
		background: #fff;
		color: #000;
	}
	.list-sec .icon-box h3 {
		font-size: 17px !important;
	}
	.list-sec .icon-box {
		padding: 10px;
	}
	.main-hd h3 {
		font-size: 30px;
		max-width: 800px;
	}
	.review-loc-sec .main-hd h3 {
		margin: 0 auto;
	}
	.mt30 {
		margin-top: 20px;
	}
	.side-services li::before {
		display: none;
	}
	.repair-text a:hover {
		color: #000;
	}
	.inr-big h2 {
		font-size: 32px;
		max-width: 730px;
	}
	.nxt-srv {
		margin-top: 20px;
	}
	.service-main .pl60 {
		padding-left: 0px;
	}
	.srv-left-col,
	.srv-right-col {
		width: 100% !important;
	}
	.icon-box {
		width: calc(100% / 2 - 10px) !important;
		margin: 5px !important;
		padding: 20px;
	}
	.srv-main .pl60 {
		padding-left: 0px;
	}
	.inner-bnr.contact-section {
		padding: 210px 15px 60px;
	}
	.small-hd h4 {
		font-size: 26px;
		margin-bottom: 13px;
	}
	.custom-contact input,
	.custom-contact .textarea, 
	.custom-contact .gform_drop_area,
	.custom-contact select{
		height: 50px;
	}
	.custom-contact form {
		padding: 40px 30px;
	}
	.inr-hd h1 {
		font-size: 45px;
	}
	.single-left h3 {
		font-size: 31px;
		line-height: 41px;
	}
	.single-left h2 {
		font-size: 32px;
		line-height: 42px;
	}
	/*  .single-upr h1 {
	font-size: 44px !important;
	line-height: 43px !important;
} */
	.wthout-bnr {
		padding: 180px 15px 60px;
	}
	.cta-section h3 {
		font-size: 24px;
		line-height: 30px;
		padding-right: 9px;
	}
	.blog-col .elementor-post__text {
		padding: 74px 25px 29px;
	}
	.blog-col .elementor-post__title a {
		font-size: 22px;
		line-height: 25px;
	}
	.blog-col img:hover {
		transform: unset !important;
	}
	.wthout-bnr h1 {
		font-size: 38px;
		margin-bottom: 12px;
	}
	.btn_fix a:hover {
		background: #ce2127;
	}
	.ft_heading h4 {
		font-size: 22px;
		margin-bottom: 25px;
	}
	.ft_menu .elementor-icon-list-items li span:hover {
		color: #fff;
	}
	.form_btm_banner .gform_page_footer input {
		height: 52px;
	}
	.contact_bar .gfield input:not([type="radio"]),
	.form_btm_banner .gfield input:not([type="radio"]),
	.form_btm_banner .gfield select, .contact_bar .gfield select {
		height: 52px;
	}
	.social_info a:hover::before {
		transform: unset;
	}
	.social_info a {
		width: 40px !important;
		height: 40px;
		padding: 8px;
	}
	.ft_call a {
		font-size: 30px;
	}
	.ft_right > .elementor-widget-wrap {
		padding: 60px 15px 20px 10%;
	}
	.ft_logo img {
		max-width: 300px;
	}
	.line-btn-red {
		text-align: right;
	}
	.border-line .align_btn {
		width: 48% !important;
	}
	.border-line p {
		text-align: center;
	}
	.border-line .mdheading h3 {
		text-align: center;
		max-width: 710px;
		margin: 0 auto;
	}
	.mdheading h3 {
		font-size: 40px;
		line-height: 44px;
	}
	/*  .owner_img img {
	max-width: 277px;
} */
	.trust_foundation {
		padding: 20px 15px 40px 15px;
	}
	.border-line .elementor-column-gap-no {
		flex-wrap: wrap-reverse !important;
	}
	.red_bg > .elementor-widget-wrap {
		padding: 50px 15px 50px 30px;
	}
	.review_card .elementor-widget-container::before,
	.review_card .elementor-widget-container::after {
		width: 39px;
		height: 39px;
	}
	.review_card .elementor-testimonial-meta {
		padding-top: 12px;
	}
	.review_card .elementor-widget-container {
		padding: 15px 15px;
	}
	.smheading h3 {
		font-size: 29px;
	}
	.review_card .elementor-testimonial-content {
		font-size: 16px !important;
		line-height: 26px;
	}
	.grey_bg > .elementor-widget-wrap {
		padding: 50px 40px 50px 34px;
	}
	.serv_box:hover .elementor-image-box-content::after {
		right: 14px;
	}
	.serv_box .elementor-image-box-content::after {
		right: 14px !important;
		visibility: visible !important;
		opacity: unset !important;
		width: 25px;
		height: 25px;
		background-size: 12px;
	}
	.serv_box:hover .elementor-image-box-img a img {
		transform: unset;
	}
	.steps_text .defbtn {
		margin-top: 15px;
	}
	.steps_text .elementor-widget-heading, .steps_text .defbtn {
		width: 100% !important;
		text-align: center;
	}
	.steps_text {
		padding: 20px 20px;
	}
	.steps_main .elementor-widget-wrap {
		column-gap: 15px;
		justify-content: unset;
	}
	.steps_card:nth-child(n+3) {
		margin-top: 15px;
	}
	.steps_card {
		border: 1px solid #8080802e;
		padding: 15px;
		border-radius: 8px;
	}
	p, li, div, p.elementor-heading-title {
		font-size: 17px;
		line-height: 27px;
	}
	.steps_card p {
		font-size: 16px;
		line-height: 26px;
	}
	.steps_card h3 i {
		font-size: 40px;
	}
	.steps_card {
		width: calc(100% / 2 - 8px) !important;
	}
	.steps_main {
		padding: 30px 26px;
	}
	.repair-sec .bigheading h2 {
		max-width: 590px;
	}
	.defbtn .elementor-widget-container {
		margin-top: 28px;
	}
	.bigheading > .elementor-widget-container, .mdheading > .elementor-widget-container {
		margin-bottom: 12px;
	}
	/*  .bigheading h2 {
	font-size: 40px;
} */
	.bigheading h2 {
		font-size: 36px;
	}
	.crack-ryt-col {
		margin-bottom: 20px;
	}
	.crack-in-main .pl60 {
		padding-left: 0px;
	}
	.crack-in-main .elementor-column-gap-no {
		flex-wrap: wrap-reverse !important;
	}
	.pad100 {
		padding: 60px 15px;
	}
	.t-full-col {
		width: 100% !important;
	}
	.bar_banner-lft {
		margin-bottom: 15px;
	}
	.bar_banner-ryt, .bar_banner-lft {
		width: 100% !important;
	}
	.bar_banner .elementor-column-gap-no {
		display: block;
	}
	.banner_caption h1 {
		font-size: 42px;
		max-width: 650px;
	}
	.side_menu .elementor-menu-toggle::after {
		height: 15px;
		font-size: 13px;
	}
	.side_menu .elementor-menu-toggle {
		width: 65px !important;
		height: 65px !important;
		background-size: 30px !important;
	}
	.logomain img {
		max-width: 270px;
	}
}
@media(max-width: 767px) {
	.ft_menu::before, .ft_menu::after {
		right: 0;
		width: 0;
		margin: 0 auto;
	}
	.ft_menu .elementor-icon-list-items li {
		margin: 6px;
	}
	.ft_menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.half-col {
		grid-column: span 12 !important;
		margin-bottom: 0;
	}
	.popup-hd h2 {
		font-size: 22px;
	}
	.read-more {
		font-size: 16px; 
		padding: 10px 14px; 
	}
	.team-col {
		padding: 20px 15px;
	}
	.team-col {
		width: 100% !important; 
	}
	.team-col p { 
		-webkit-line-clamp: unset;
	}
	.popup-hd > p {
		display: none;
	}
	.elementor-menu-toggle.elementor-active::after {
		content: "Close";
	}
	.elementor-menu-toggle.elementor-active {
		position: fixed;
		top: 20px;
		right: 10px;
	}
	.home-srv h3 {
		text-align: center;
		font-size: 22px;
		margin: 0 0 6px;
	}
	.logomain {
		align-items: center;
		display: flex;
	}
	.li-last.li-last .icon-box:last-child {
		width: 100% !important;
	}
	.li-last .icon-box:last-child {
		width: 100% !important;
	}
	.resonable-price.rng-found .main-hd h3 {
		max-width: 570px;
	}
	.new-cta.cta-section .defbtn a {
		min-width: auto;
	}
	.service-main .new-cta .pl60 {
		padding-left: 0px;
	}
	.new-cta .srv-lft-cta {
		width: 100% !important;
	}
	.new-cta .srv-ryt-cta {
		width: 100% !important;
	}
	/*  .link-text a {
	justify-content: center;
	display: flex;
} */
	.new-banner > .elementor-container {
		padding: 220px 0 70px;
	}
	.new_header_top .hdtext {
		margin-right: 0px;
	}
	.subpara p {
		text-align: center;
	}
	.new-bnr-form .gform_page_footer .button:hover {
		background-position: right 19px center;
	}
	.new-bnr-form .gform_page_footer .button {
		background-position: right 19px center;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button:hover {
		background-position: left 12px center;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button {
		background-position: left 12px center;
	}
	.new-bnr-form .gform_page_footer .button {
		margin-left: 5px !important;
		width: 130px;
	}
	.new-bnr-form .gform_page_footer .button.gform_previous_button {
		margin-right: 5px !important;
	}
	.new_header_main {
		top: 40px;
	}
	.new_header_main .side_menu .elementor-menu-toggle, .side_menu .elementor-menu-toggle {
		width: 60px !important;
		height: 60px !important;
	}
	.new-bnr-form .gform_page_footer {
		justify-content: center;
	}
	/*  .new-bnr-form .gform_page_footer .button {
	padding: 7px 15px;
	font-size: 17px;
	width: 140px;
	background-position: right 35px center;
} */

	.new-bnr-form .gfield--type-radio .gfield_radio {
		justify-content: center;
	}
	.new-bnr-form .gfield--type-radio legend {
		font-size: 23px !important;
		text-align: center;
	}
	.new-banner_caption .align_btn {
		width: 100% !important;
		margin: 0 5px;
	}
	.new-bnr-form form {
		margin-right: 15px;
		margin-left: 15px;
		margin-top: 20px;
	}
	.pb100 {
		padding-bottom: 40px;
	}
	.mt50.sngl-cta {
		border: 0;
		padding-top: 0;
		margin-top: 15px;
	}
	.pl60 {
		padding-left: 0px;
	}
	.list-inner li:last-child {
		border: 0 !important;
		padding-bottom: 0;
	}
	.interi-crack {
		border: 0 !important;
		padding-top: 0 !important;
		margin-top: 8px !important;
	}
	.commerical-cta .commercial-cta-lft {
		width: 100% !important;
	}
	.commerical-cta .commercial-cta-ryt {
		width: 100% !important;
	}
	.blog-col .elementor-post__title a {
		font-size: 18px;
		line-height: 22px;
	}
	.cta-new-ryt {
		width: 100% !important;
	}
	.cta-new-lft {
		width: 100% !important;
	}
	.list-inner li {
		line-height: 21px !important;
		font-size: 16px !important;
	}
	.list-inner ul {
		row-gap: 20px !important;
	}
	.list-inner li {
		width: 100% !important;
		margin: 0 0px !important;
		text-align: center;
		max-width: 100% !important;
	}
	.cont-section .elementor-widget-wrap {
		justify-content: center;
	}
	.call-btn-fix {
		display: block !important;
	}
	/*  .btnphn  {
	display: none;
} */
	.btnphn .elementor-button-text {
		font-size: 0px;
	}
	.btnphn .elementor-button-icon {
		margin: 0px !important;
		border: 1px solid #fff;
		padding: 5px;
		border-radius: 50%;
		font-size: 11px !important;
	}
	.btnphn a {
		padding: 5px 0px 0px 0px !important;
	}
	.hdr-top-col {
		padding-right: 0;
		padding-left: 0;
	}
	.slider_box .swiper-pointer-events.swiper-watch-progress {
		height: 290px !important;
	}
	.mt-bordr.mt50 {
		margin-top: 10px;
		border-top: unset;
		padding-top: 0px;
	}
	.side-bar {
		display: none;
	}
	.mt50 {
		margin-top: 29px;
		border-top: 1px solid #cccccc26;
		padding-top: 30px;
	}
	.cta-section.mt50 {
		border: 0px;
		margin: 0;
		padding-top: 20px;
	}
	.blck-bnt-spc.call-btn-blk a {
		margin-left: 0px;
	}
	.found-btn {
		justify-content: center;
		display: flex;
	}
	.pr60 {
		padding-right: 0;
	}
	.form_btm_banner .gform_confirmation_message {
		min-height: auto;
		text-align: center;
	}
	.contact_bar .gform_page_footer input.gform_previous_button {
		background-image: unset !important;
	}
	.contact_bar .gfield.gfield--type-fileupload {
		width: 100% !important;
		justify-content: center;
	}
	.contact_bar .ginput_container_fileupload {
		width: 100%;
	}
	.wthout-bnr .waranty-sec .site-list li {
		text-align: center;
		padding: 10px;
	}
	.take-advantage .main-hd h3 {
		max-width: 498px;
		margin: 0 auto;
	}
	.choose-rpair .main-hd h3 {
		max-width: 500px;
	}
	.count-on .main-hd h3 {
		max-width: 468px;
		margin: 0 auto;
	}
	.trst-team .main-hd h3 {
		max-width: 428px;
		margin: 0 auto;
	}
	.trst-sec .main-hd h3 {
		max-width: 398px;
		margin: 0 auto;
	}
	.rely-sec .main-hd h3 {
		max-width: 408px;
		margin: 0 auto;
	}
	.choose-sec .main-hd h3 {
		max-width: 520px;
	}
	.discover-sec .main-hd h3 {
		max-width: 430px;
	}
	.cta-section .elementor-widget-container {
		margin-bottom: 5px;
	}
	.main-hd .elementor-widget-container {
		margin-bottom: 8px;
	}
	.restore-sec .main-hd h3 {
		max-width: 500px;
	}
	.inr-big .elementor-widget-container {
		margin-bottom: 7px;
	}
	.wthout-bnr .site-list li {
		text-align: left;
		font-size: 16px;
		border: 1px solid #8080802b;
		padding: 7px;
	}
	.border-line .mdheading h3 {
		max-width: 530px;
	}
	.contact-section .gform_wrapper.gravity-theme .ginput_complex span:last-child {
		margin-bottom: 0px;
		margin-top: 8px;
	}
	.strongtext .elementor-widget-container {
		margin-top: 10px;
	}
	.wthout-bnr  h1 {
		font-size: 33px;
		margin-bottom: 10px;
	}
	.wthout-bnr .warranty-hd h1 {
		margin-bottom: 10px;
		max-width: 400px;
		margin: 0 auto 10px;
	}
	.thanks-hd p {
		font-size: 17px !important;
		line-height: 24px !important;
		max-width: 470px;
		margin: 18px auto 0px;
	}
	.moisture-sec .img-box {
		margin: 0px 0px 0px 0px !important;
	}
	.sign-symptom .img-box .elementor-image-box-img img {
		border-radius: 10px 10px 10px 10px;
		box-shadow: 0px 0px 3px #d4d2d2;
		max-width: 100% !important;
		width: 100% !important;
	}
	.sign-symptom .img-box .elementor-image-box-content {
		padding: 15px 15px 15px 15px;
	}
	.sign-symptom .img-box .elementor-image-box-img {
		height: auto;
	}
	.need-text p {
		text-align: center !important;
	}
	.big-para p {
		margin-bottom: 10px;
	}
	.serv-list a {
		width: calc(100% / 3 - 14px);
		margin: 15px 10px 0px 0px;
		padding: 12px 7px;
		font-size: 15px;
	}
	.found-srv.last-child .icon-box:last-child {
		width: calc(100% / 1 - 0px) !important;
	}
	.last-child .icon-box:last-child {
		width: calc(100% / 1 - 10px) !important;
	}
	.cost-sec img {
		width: 100% !important;
	}
	.pl40 {
		padding-left: 0px;
	}
	.icon-box h3 {
		padding-left: 0px;
	}
	.icon-box h3::after, 
	.icon-box h3::before {
		display: none;
	}
	.site-list li::before {
		display: none;
	}
	.site-list li {
		font-size: 16px;
		text-align: center;
		border: 1px solid #8080802b;
		padding: 10px;
	}
	.list-sec .icon-box:nth-child(8) {
		width: 100% !important;
	}
	.list-sec .icon-box:nth-child(6), .list-sec .icon-box:nth-child(7) {
		width: calc(100% / 2 - 10px) !important;
	}
	.list-sec .icon-box {
		width: calc(100% / 2 - 10px) !important;
		margin: 5px !important;
	}
	.main-hd h3 {
		font-size: 25px;
		max-width: 558px;
		margin: 0 auto;
	}
	.icon-box {
		padding: 20px 15px;
	}
	.cta-section h3 {
		font-size: 24px;
		line-height: 28px;
		padding-right: 0px;
		max-width: 500px;
		margin: 0 auto;
	}
	.sidebar .bar_banner h5 {
		text-align: center;
	}
	.sidebar h3 {
		font-size: 21px;
		text-align: center;
	}
	.inner-bnr {
		padding: 40% 15px 5%;
	}
	.inr-big h2 {
		font-size: 25px;
		max-width: 560px;
		margin: 0 auto;
	}
	.srv-ryt-cta {
		width: 100% !important;
	}
	.srv-lft-cta {
		width: 100% !important;
	}
	.full-col {
		margin-bottom: 0px !important;
	}
	.third-col {
		grid-column: span 12 !important;
		margin-bottom: 0px;
	}
	.custom-contact form {
		padding: 40px 15px;
	}
	.small-hd h4 {
		font-size: 24px;
		margin-bottom: 11px;
	}
	.inner-bnr.contact-section {
		padding: 190px 15px 40px;
	}
	.inr-hd h1 {
		font-size: 35px;
	}
	.single-left h2, .single-left h3, .single-left h4 {
		text-transform: uppercase;
		margin: 15px 0px 7px !important;
		color: #ce2127 !important;
	}
	.single-left h3 {
		font-size: 27px;
		line-height: 37px;
	}
	.single-left h3 {
		font-size: 29px;
		line-height: 39px;
	}
	.single-left h2 {
		font-size: 30px;
		line-height: 39px;
	}
	/*  .single-upr h1 {
	font-size: 38px !important;
	line-height: 37px !important;
} */
	.case-studies-hd {
		padding: 170px 15px 15px !important;
	}
	.single-upr h1 {
		font-size: 28px !important;
		line-height: 34px !important;
	}
	.case-catg li span {
		font-size: 14px !important;
	}
	.blog-cta .defbtn {
		text-align: center;
		margin-top: 15px;
	}
	.blog-cta.cta-section p {
		font-size: 19px;
		text-align: center;
	}
	.single-left .cta-section h3 {
		font-size: 27px;
		line-height: 33px;
		text-align: center;
		padding-right: 0px;
		max-width: 400px;
		margin: 0 auto !important;
	}
	.cta-section .elementor-container {
		padding: 15px;
	}
	.blog-col .elementor-post__text {
		padding: 40px 16px 20px;
	}
	.mt30 {
		margin-top: 15px;
	}
	.wthout-bnr {
		padding: 155px 15px 40px;
	}
	p, li {
		margin-bottom: 12px;
	}
	.wthout-bnr h1 {
		font-size: 33px;
		margin-bottom: 10px;
	}
	.blog-cta .pl60 {
		padding-left: 0px;
	}
	.mt70 {
		margin-top: 40px;
	}
	.grey_bg > .elementor-widget-wrap {
		padding: 40px 40px 40px 34px;
	}
	.contact_bar .gform_page_footer {
		width: 100% !important;
		margin-top: 12px !important;
	}
	.ft_left {
		padding-right: 15px;
		background-color: #8080802e;
		margin: 40px 15px 0 !important;
	}
	.ft_call a {
		margin: 30px auto 30px;
	}
	.search_ft {
		margin-right: 0px;
	}
	.search_ft .elementor-search-form {
		justify-content: center;
		margin: 0 auto;
		display: flex;
	}
/* 	.ft_logo {
		margin-bottom: 20px !important;
	} */
	.ft_left {
		padding-right: 15px;
	}
	.ft_copyright {
		margin-top: 30px;
	}
	.ft_right > .elementor-widget-wrap {
		padding: 40px 15px 80px 15px;
	}
	.btn_fix a:last-child {
		border-left: 1px solid #fff;
	}
	.btn_fix a {
		border-radius: 0px;
		font-size: 17px;
		border: unset;
		width: 100%;
	}
	.btn_fix {
		right: 0px;
		bottom: 0px;
		text-align: center;
		border-top: 1px solid #fff !important;
		display: flex;
		width: 100%;
	}
	.red_bg > .elementor-widget-wrap {
		padding: 40px 15px 40px 15px;
	}
	.mdheading h3 {
		font-size: 30px;
		line-height: 34px;
	}
	.review_card .elementor-testimonial-content {
		text-align: center;
	}
	.review_card .elementor-testimonial-meta {
		text-align: center;
	}
	.serv_box .elementor-image-box-content::after {
		display: none;
	}
	.serv_box .elementor-image-box-content p {
		text-align: center;
	}
	.serv_box h4 {
		font-size: 24px;
		text-align: center;
	}
	.serv_box .elementor-image-box-content {
		padding: 15px;
	}
	.serv_box:nth-child(n+3) {
		margin-top: 15px;
	}
	.serv_box {
		width: calc(100% / 2 - 8px) !important;
	}
	.services_outer .elementor-widget-wrap {
		column-gap: 15px;
	}
	/*  .steps_text h4 {
	max-width: 410px;
	margin: 0 auto;
} */
	.steps_text h4 {
		max-width: 410px;
		margin: 0 auto;
		text-align: center;
	}
	.repair-sec .bigheading h2 {
		max-width: 500px;
	}
	.steps_card p {
		font-size: 16px;
		line-height: 25px;
		text-align: center;
	}
	.steps_card h3 {
		margin: 0px 0 6px;
		font-size: 20px;
		text-align: center;
	}
	.steps_card h3 i {
		font-size: 34px;
		text-align: center;
	}
	.steps_main {
		padding: 20px 15px;
	}
	.defbtn a {
		font-size: 13px;
	}
	/*  .defbtn .elementor-widget-container {
	margin-top: 22px;
} */
	.defbtn .elementor-widget-container {
		margin-top: 15px;
	}
	.defbtn a::before {
		right: 10px;
		width: 30px;
		height: 30px;
		background-size: 14px;
	}
	.bigheading h2 {
		font-size: 30px;
		line-height: 35px;
	}
	.pad100 {
		padding: 40px 15px;
	}
	.contact_bar .gform_page_footer input {
		height: 52px;
	}
	.bar_banner h5 {
		font-size: 22px;
	}
	.new-banner_caption,
	.banner_caption {
		padding-left: 0px;
	}
	.banner > .elementor-container {
		padding: 220px 0 40px;
		min-height: 70vh;
	}
	.contact_bar .gform_page {
		display: block;
	}
	.contact_bar .gform_fields {
		display: block !important;
	}
	.contact_bar .gform_page_footer {
		width: 100% !important;
	}
	.contact_bar .name_box {
		width: 100% !important;
	}
	.contact_bar .gfield {
		width: 100% !important;
		margin-bottom: 10px;
	}
	.contact_bar .gform_page_fields {
		width: 100% !important;
		padding-right: 0px;
	}
	.banner .align_btn {
		width: 100% !important;
		margin: 0 0px;
	}
	.new-banner_caption h1,
	.banner_caption h1 {
		font-size: 34px;
		max-width: 520px;
		margin: 0 auto;
		line-height: 40px;
	}
	.side_menu .elementor-menu-toggle::after {
		height: 17px;
		bottom: 0px;
		font-size: 11px;
	}
	.side_menu .elementor-menu-toggle {
		width: 54px !important;
		height: 54px !important;
		background-size: 25px !important;
	}
	.logomain img {
		max-width: 230px;
	}
	.new-bnr-form {
		display: none !important;
	}
	.header-img img {
		margin-bottom: -76px;
		max-width: 300px;
	}
}
@media(max-width: 640px) {
	.contact_bar .gform_page_footer {
		margin-top: 3px !important;
	}
}
@media(max-width: 600px) {
	.sign-symptom .four-box.clab-challenges .img-box:last-child {
		width: 100% !important;
		margin-top: 0 !important;
	}
	.sign-symptom .four-box .img-box {
		width: 100% !important;
		margin: 0 0 10px !important;
	}
	.resonable-price.rng-found .main-hd h3 {
		max-width: 470px;
	}
	.btnphn .elementor-button-icon {
		padding: 4px;
		font-size: 9px !important;
	}
	.header-img img {
		margin-bottom: -79px;
	}
	.new-banner > .elementor-container {
		padding: 245px 0 70px;
	}
	.new_header_main nav.elementor-nav-menu--dropdown,
	.header_main nav.elementor-nav-menu--dropdown {
		width: 360px;
	}
	.sngl-cta .single-left .cta-section h3 {
		max-width: 340px;
	}
	.single-upr h1 {
		font-size: 26px !important;
		line-height: 29px !important;
	}
	.list-inner li img {
		max-width: 35px;
	}
	.our-slb .main-hd h3 {
		max-width: 318px;
		margin: 0 auto;
	}
	.slider_box .swiper-pointer-events.swiper-watch-progress {
		height: 250px !important;
	}
	.btn_fix a {
		font-size: 16px;
		padding: 14px 12px;
	}
	.btnphn a {
		font-size: 13px;
	}
	.new_btn.defbtn .elementor-widget-container {
		margin-top: 15px;
	}
	.new_btn.call-btn-blk a {
		margin-left: 0px;
	}
	.new_btn {
		width: 100% !important;
		text-align: center;
	}
	.diff-sec .main-hd h3 {
		max-width: 340px;
	}
	.south-reapir .inr-big h2 {
		max-width: 310px;
		margin: 0 auto;
	}
	.take-advantage .main-hd h3 {
		max-width: 398px;
	}
	.browse-sec .main-hd h3 {
		max-width: 268px;
		margin: 0 auto;
	}
	.simpson-sec .main-hd h3 {
		max-width: 330px;
	}
	.repair-srv-found .main-hd h3 {
		max-width: 278px;
		margin: 0 auto;
	}
	.depend-sec .main-hd h3 {
		max-width: 398px;
		margin: 0 auto;
	}
	.mount-sec .main-hd h3 {
		max-width: 328px;
		margin: 0 auto;
	}
	.count-on .main-hd h3 {
		max-width: 370px;
	}
	.dation-sec .main-hd h3 {
		margin: 0 auto;
		max-width: 278px;
	}
	.your-ned .main-hd h3 {
		max-width: 338px;
	}
	.trst-team .main-hd h3 {
		max-width: 358px;
	}
	.our-sec .main-hd h3 {
		max-width: 278px;
		margin: 0 auto;
	}
	.expert-found .main-hd h3 {
		max-width: 298px;
		margin: 0 auto;
	}
	.chaleston-choose .main-hd h3 {
		max-width: 328px;
		margin: 0 auto;
	}
	.restor-sec .main-hd h3 {
		margin: 0 auto;
		max-width: 328px;
	}
	.solution-sec .main-hd h3 {
		max-width: 278px;
		margin: 0 auto;
	}
	.trst-sec .main-hd h3 {
		max-width: 318px;
	}
	.superior-sec .main-hd h3 {
		max-width: 328px;
		margin: 0 auto;
	}
	.rely-sec .main-hd h3 {
		max-width: 298px;
	}
	.explore-sec .main-hd h3 {
		max-width: 320px;
		margin: 0 auto;
	}
	.dngr-lrn .main-hd h3 {
		max-width: 288px;
		margin: 0 auto;
	}
	.common-cause .main-hd h3 {
		max-width: 338px;
		margin: 0 auto;
	}
	.discover-sec .main-hd h3 {
		max-width: 320px;
	}
	.choose-sec .main-hd h3 {
		max-width: 320px;
	}
	.cust-need .main-hd h3 {
		max-width: 320px;
		margin: 0 auto;
	}
	.header_main .elementor-nav-menu {
		margin-top: 100px !important;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		background-position: top 11px left !important;
		padding: 7px 7px 7px 15px !important;
		font-size: 15px !important;
	}
	.custom-contact .gfield--type-fileupload input {
		font-size: 13px !important;
		line-height: 15px !important;
	}
	/*  .owner_img img {
	max-width: 100%;
	margin-top: 0px;
	border-left: 3px solid #000;
	border-top: 3px solid #000;
	border-right: 3px solid #000;
} */
	.wthout-bnr .warranty-hd h1 {
		max-width: 320px;
		margin: 0 auto 4px;
	}
	.sign-symptom .img-box {
		width: 100% !important;
		margin: 0px 0px 10px !important;
	}
	.recognizing-sec br {
		display: none;
	}
	.serv-list a {
		width: calc(100% / 2 - 9px);
		margin: 12px 6px 0px 0px;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-controls .ti-next:hover,
	.review-loc-sec .ti-widget.ti-goog .ti-controls .ti-prev:hover {
		transform: unset !important;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-review-item:hover {
		transform: translate(0, 0px) !important;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-footer .ti-profile-img img {
		margin: 0 auto;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-profile-img {
		margin: 0 0px 0 0 !important;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-row {
		display: block !important;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-profile-details {
		text-align: center !important;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-col-2 .ti-footer,
	.review-loc-sec .ti-widget.ti-goog .ti-col-2 .ti-reviews-container {
		max-width: 100% !important;
		margin-bottom: 20px !important;
		padding-right: 0px !important;
	}
	.review-loc-sec .ti-widget.ti-goog .ti-widget-container {
		display: block !important;
	}
	.main-hd .elementor-widget-container {
		margin-bottom: 10px;
	}
	.fiinanced-sec br {
		display: none;
	}
	.fiinanced-sec.wthout-bnr h1 {
		font-size: 24px;
		max-width: 340px;
		line-height: 29px;
	}
	.damage-hd.inr-big h2 {
		max-width: 360px;
	}
	.list-sec .icon-box {
		width: 100% !important;
	}
	.list-sec .icon-box:nth-child(6), .list-sec .icon-box:nth-child(7) {
		width: 100% !important;
	}
	.main-hd h3 {
		font-size: 22px;
		max-width: 448px;
	}
	.inner-bnr {
		padding: 50% 15px 5%;
	}
	.icon-box {
		width: 100% !important;
		margin: 5px !important;
	}
	.inr-big h2 {
		font-size: 21px;
		max-width: 350px;
	}
	.small-hd h4 {
		font-size: 22px;
	}
	.inr-hd h1 {
		font-size: 32px;
	}
	.single-left .cta-section h3 {
		font-size: 23px;
		line-height: 31px;
		max-width: 300px;
	}
	.single-left h3 {
		font-size: 24px;
		line-height: 31px;
	}
	.single-left h3 {
		font-size: 26px;
		line-height: 33px;
	}
	.single-left h2 {
		font-size: 24px;
		line-height: 32px;
	}
	.wthout-bnr .single-left h1 {
		font-size: 29px;
		max-width: 360px;
		margin: 0 0 7px;
		line-height: 33px;
	}
	.single-upr h1 {
		font-size: 28px !important;
		line-height: 31px !important;
	}
	.cta-section .elementor-widget-container {
		margin: 0 auto 5px !important;
	}
	.wthout-bnr h1 {
		font-size: 27px;
		max-width: 333px;
		margin: 0 auto 7px;
		line-height: 30px;
	}
	.cta-section h3 {
		padding-right: 0px;
		max-width: 320px;
		margin: 0 auto;
		line-height: 24px;
		font-size: 22px;
	}
	.hd_menu {
		margin-top: 4px;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		font-size: 19px !important;
		padding: 12px 15px !important;
	}
	.hd_menu .elementor-nav-menu > li > a span {
		max-width: 100%;
		text-align: left;
		display: block;
		padding-left: 10px;
		font-size: 17px !important;
	}
	.menu-image-title-below.menu-image-not-hovered > img {
		margin: 0 0px !important;
	}
	.ft_copyright p {
		max-width: 370px;
		margin: 0 auto;
		font-size: 16px !important;
		line-height: 29px !important;
	}
	.ft_call a {
		margin: 30px auto 40px;
	}
	.ft_call a {
		font-size: 25px;
	}
	.ft_logo img {
		max-width: 260px;
	}
	.defbtn.align_btn.line-btn-black,
	.defbtn.align_btn.line-btn-red {
		width: 100% !important;
		text-align: center;
	}
	.border-line .mdheading h3 {
		max-width: 350px;
	}
	.mdheading h3 {
		font-size: 27px;
		line-height: 28px;
	}
	.steps_main {
		margin-top: 10px;
	}
	.review_card .elementor-widget-container::after {
		right: -28px;
		bottom: -14px;
	}
	.review_card .elementor-widget-container::before, .review_card .elementor-widget-container::after {
		width: 34px;
		height: 34px;
	}
	.review_card .elementor-widget-container::before {
		left: -26px;
		top: -14px;
	}
	.serv_box h4 {
		font-size: 22px;
		margin: 0 0 5px !important;
	}
	.steps_text h4 {
		max-width: 330px;
		font-size: 22px;
		line-height: 27px;
	}
	.steps_card h3 {
		font-size: 19px;
	}
	.steps_card h3 i {
		font-size: 27px;
	}
	.repair-sec .bigheading h2 {
		max-width: 370px;
	}
	.seeing-rd-btn {
		width: 100% !important;
		text-align: center;
	}
	.serv_box:nth-child(n+2) {
		margin-top: 15px;
	}
	.serv_box {
		width: 100% !important;
	}
	.steps_card:nth-child(n+2) {
		margin-top: 15px;
	}
	.steps_card {
		width: 100% !important;
	}
	.bigheading h2 {
		font-size: 26px;
		line-height: 32px;
	}
	.new-banner_caption h1,
	.banner_caption h1 {
		font-size: 26px;
		max-width: 410px;
		margin: 0 auto;
		padding: 0 10px;
		line-height: 32px;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		width: 320px;
	}
	.header_main .elementor-menu-toggle {
		padding: 9px;
	}
	.side_menu .elementor-menu-toggle::after {
		height: 17px;
		bottom: -1px;
		font-size: 11px;
	}
	.side_menu .elementor-menu-toggle {
		width: 52px !important;
		height: 52px !important;
		background-size: 26px !important;
	}
	.logomain img {
		max-width: 210px;
	}
	/*  .btnphn a, .hdtext a, .btntext a {
	font-size: 14px;
} */
	.btnphn a, .hdtext a, .btntext a {
		font-size: 12px;
	}
}
@media(max-width: 400px) {
	.btnphn a, .hdtext a, .btntext a {
		font-size: 10px;
	}

	.new_header_main nav.elementor-nav-menu--dropdown, .header_main nav.elementor-nav-menu--dropdown {
		width: 320px;
	}
	.smheading h3 {
		font-size: 27px;
	}
	.steps_text h4 {
		font-size: 21px;
		line-height: 26px;
	}
	.hdr-top-col {
		padding-right: 0px;
		padding-left: 0px;
	}
	.inr-hd h1 {
		font-size: 26px;
	}
	.elementor-1443 .elementor-element.elementor-element-18e623fb {
		--grid-row-gap: 15px;
	}
	.new_header_top .elementor-button-content-wrapper,
	.header_top .elementor-button-content-wrapper {
		display: block;
	}
	.wthout-bnr h1 {
		font-size: 25px;
		max-width: 280px;
		line-height: 29px;
	}
	.btnphn .elementor-button-icon {
		padding: 4px;
		font-size: 10px !important;
	}
	/*  .btnphn a {
	padding: 0px !important;
	margin-top: 10px !important;
} */
	.btnphn a .elementor-button-content-wrapper {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.new-banner > .elementor-container {
		padding: 250px 0 0; 
	}
	.header-img img {
		margin-bottom: 0;
		max-width: 250px;
	}
}
