/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

a{
	outline:none !important;
	text-decoration:none !important;
}

.ehf-header header#masthead{
	width:100%;
	transition: 0.3s all ease;
}

.ehf-header header#masthead.fixed{
	width:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:99;
	transition: 0.3s all ease;
}

div#phnumber a {
    padding: 0;
    line-height: 29px;
    position:relative;
}

div#phnumber a:after{
    content:'';
    width:100%;
    bottom:-10px;
    height:4px;
    background:#15acb8;
    left:0;
    position:absolute;
}

div#phnumber div {
    height: auto;
    padding: 0;
    line-height: 29px;
}

#banner_sec{
	width:100%;
	position:relative;
}

#banner_sec:before {
    content: '';
    position: absolute;
    height: 100%;
    width: 70px;
    background: #fff;
    left: 0;
    top: 0;
    z-index: 1;
}

#banner_sec:after {
    content: '';
    position: absolute;
    height: 100%;
    width: 70px;
    background: #fff;
    right: 0;
    top: 0;
    z-index: 1;
}

#banner_sec #mainimg img{
	width:100%;
}

#banner_text{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}

.banbtnflex,
.banbtnflex-2{
	width:100%;
	display:flex;
	align-items:unset;
	justify-content:flex-start;
	flex-wrap:wrap;
}

.banbtnflex a{
	font-size: 17px;
	line-height: 22px;
	font-family: "Gotham Medium", Sans-serif;
	text-align: center;
	font-weight:500;
	width:180px;
	display:block;
	text-decoration:none !important;
	outline:none !important;
	border:0;
	border-radius:0;
	padding:19px 0;
}

.banbtnflex a.contactbtn{
	background:#12a2ae;
	color:#fff;
	margin:0 10px 0 0;
}

.banbtnflex a.contactbtn:hover,
.banbtnflex a.contactbtn:focus{
	background:#fff;
	color:#12a2ae;
}

.banbtnflex a.servicebtn{
	background:#fff;
	color:#2b3c4b;
}

.banbtnflex a.servicebtn:hover,
.banbtnflex a.servicebtn:focus{
	background:#2b3c4b;
	color:#fff;
}

.banbtnflex-2 a{
	font-size: 17px;
	line-height: 22px;
	font-family: "Gotham Medium", Sans-serif;
	text-align: center;
	font-weight:500;
	display:block;
	text-decoration:none !important;
	outline:none !important;
	border:0;
	border-radius:0;
	padding:19px 0;
}

.banbtnflex-2 a.bookbtn{
	background:#12a2ae;
	color:#fff;
	margin:0 10px 0 0;
	width:170px;
}

.banbtnflex-2 a.bookbtn:hover,
.banbtnflex-2 a.bookbtn:focus{
	background:#fff;
	color:#12a2ae;
}

.banbtnflex-2 a.callbtn{
	background:#000000;
	color:#fff;
	width:210px;
}

.banbtnflex-2 a.callbtn:hover,
.banbtnflex-2 a.callbtn:focus{
	background:#fff;
	color:#000000;
}

div#service_grid > .elementor-container{
    width:100%;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-wrap:wrap;
}

div#service_grid .elementor-column{
    width:calc(25% - 25px);
    margin:0 12.5px 25px;
}

div#service_grid .elementor-column .elementor-widget-image > .elementor-widget-container{
    overflow:hidden;
}

div#service_grid .elementor-column .elementor-widget-image > .elementor-widget-container > a {
    width:100%;
}

div#service_grid .elementor-column .elementor-widget-image > .elementor-widget-container > a > img{
    transition: 0.5s all ease;
}

div#service_grid .elementor-column .elementor-widget-image > .elementor-widget-container > a:hover > img{
    filter: brightness(75%);
    transform: scale(1.2);
    transition: 0.5s all ease;
}


div#service_grid .elementor-column .elementor-widget.elementor-widget-heading{
    background:#12a2ae;
    padding:10px;
    min-height:70px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.coupon_flexx {
    width: 98.5%;
}

.coupon_flexx .coupon_row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    border: 4px dashed #12a2ae;
    margin: 0 0 20px;
}

.coupon_flexx .coupon_row .coupon_img {
    width: 28%;
    text-align: left;
}

.coupon_flexx .coupon_row .coupon_text {
    width: 72%;
    padding: 0 18% 0 25px;
}

.coupon_flexx .coupon_row .coupon_text h4{
	font-size: 32px;
	line-height: 32px;
	color: #000000;
	font-weight: 700;
	font-family: "Gotham Bold";
	margin:0 0 16px;
}

.coupon_flexx .coupon_row .coupon_text p{
	font-size: 19px;
	line-height: 22px;
	color: #000000;
	font-family: "Gotham Book";
	margin:0;
}

.coupon_flexx .coupon_row .coupon_dis{
	width:70px;
	background:#12a2ae;
	height:100%;
	position:absolute;
	right:0;
	top:0;
	padding:10px 15px 15px;
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.coupon_flexx .coupon_row .coupon_dis h6 {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    text-align: center;
    margin: 0;
    font-size: 46px;
    letter-spacing: -4px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Gotham Bold";
/*     height: 170px; */
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.coupon_flexx .coupon_row .coupon_dis h6 sup{
    font-size: 20px;
    line-height: 23px;
    color: #ffffff;
    font-weight: 700;
    font-family: "Gotham Bold";
    letter-spacing:0;
}

.coupon_flexx .coupon_row .coupon_dis h6 sup.secsup{
	margin:15px 0 0;
}

.coupon_flexx .coupon_row .coupon_dis h6 sup.cursupsec {
    margin: 10px 0 0;
}

.banbtnflexwe a{
	width:184px;
}

.banbtnflexwe .servicebtn{
	margin:0 10px 0 0;
}

#essplug_flex_col .elementor-widget-wrap{
    width:100%;
    display:flex;
    align-content:center;
    justify-content:flex-start;
    flex-direction:column
}

#essplug_flex_col .elementor-widget.elementor-widget-image-box {
    width: 45%;
}


#essplug_flex_col .elementor-widget.elementor-widget-image-box figure.elementor-image-box-img {
    width:135px;
}

#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content {
    width:calc(100% - 135px);
    padding:0 0 0 35px;
}

#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content h3 {
    margin: 0;
}

div#testimonial_slider .rt-container-fluid{
	padding:0 !important;
}

div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide{
	margin:0 20px 30px;
	padding:60px 35px 80px;
	min-height:340px;
	background:#12a2ae;
	width: calc(33.33% - 40px) !important;
	position:relative;
}

div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide:after {
    content: '';
    width: 43px;
    height: 43px;
    background: #12a2ae;
    transform: rotate(136deg);
    position: absolute;
    left: calc((100% - 60.8px)/2);
    bottom: -21px;
}

div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide .item-content-wrapper{
	background:transparent;
	padding:0;
}

div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide .item-content-wrapper .item-content{
	font-style:unset !important;
}

div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide .item-content-wrapper:before{
	display:none;
}

div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide h3{
	margin:0 0 30px;
	font-size: 20px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 700;
	font-family: "Gotham Bold";
	text-align: center;
}

div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide p{
	margin:0;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	font-family: "Gotham Book", Sans-serif;
	text-align: center;
}

div#acccol_content .elementor-accordion {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
}

div#acccol_content .elementor-accordion .elementor-accordion-item {
    width: calc(50% - 25px);
    margin: 0 50px 35px 0;
}

div#acccol_content .elementor-accordion .elementor-accordion-item:nth-child(2n) {
    margin-right: 0;
}

div#acccol_content .elementor-accordion .elementor-accordion-item .fas{
	font-size:14px;
}

div#acccol_content .elementor-accordion .elementor-accordion-item span.elementor-accordion-icon > span {
    line-height: 18px;
}

div#doneright_flex .elementor-column.elementor-col-100 > div {
    width:100%;
    display:flex;
    align-items:unset;
    justify-content:flex-start;
}

div#doneright_flex .elementor-column.elementor-col-100 > div .elementor-widget-image-box {
    width: auto;
    margin: 0 70px 20px 0;
}

div#doneright_flex .elementor-column.elementor-col-100 > div .elementor-widget-image-box .elementor-image-box-wrapper {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:flex-start;
}

div#doneright_flex .elementor-column.elementor-col-100 > div .elementor-widget-image-box .elementor-image-box-wrapper figure{
    width:78px !important;
    
}

div#doneright_flex .elementor-column.elementor-col-100 > div .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
    width:calc(100% - 78px);
    padding:0 0 0 15px;
}

div#doneright_flex .elementor-column.elementor-col-100 > div .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content h3{
    margin:0;
}

.formflex {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 !important;
}

.formflex .formcol-6 {
    width: calc(50% - 9px);
    margin: 0 18px 22px 0;
}

.formflex .formcol-6:nth-child(2n) {
    margin-right: 0;
}

.formflex .formcol-12 {
    margin: 0 0 15px;
    width: 100%;
}

.formflex .formcol-12 p, .formflex .formcol-6 p {
    margin: 0;
}

.formflex .frm-ctrl{
	height:auto !important;
	font-size: 19px;
	color: #000000;
	font-weight: 500;
	font-family: "Gotham Medium";
	border-radius:10px;
	border:1px solid #dedede;
	outline:none !important;
	line-height:29.5px;
	padding:10px 19px;
	background:#fff !important;
	box-shadow:none !important;
	min-height:60px;
	resize:none !important;
}

.formflex .frm-ctrl:hover,
.formflex .frm-ctrl:focus{
	border:1px solid #dedede !important;
}

.formflex .frm-ctrl::placeholder {
  color: #000;
  opacity: 1; /* Firefox */
	letter-spacing: -1px;
}

.formflex .frm-ctrl::-ms-input-placeholder { /* Edge 12 -18 */
  color: #000;
	letter-spacing: -1px;
}

.formflex .frm-ctrl:-webkit-autofill,
.formflex .frm-ctrl:-webkit-autofill:hover,
.formflex .frm-ctrl:-webkit-autofill:focus,
.formflex .frm-ctrl:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color: #000 !important;
}

.formflex .formcol-btn {
    width: 100%;
	position:relative;
}

.formflex .formcol-btn p {
    margin: 0;
}

.formflex .formcol-btn .btnctrl {
    width: 100%;
    border-radius: 0;
    background: #12a2ae;
    color: #fff;
    font-family: 'Gotham Medium';
    font-weight: 500;
    font-size: 19px;
    line-height: 25px;
}

.formflex .formcol-btn .btnctrl:hover,
.formflex .formcol-btn .btnctrl:focus {
    background: #000;
}

.formflex textarea.frm-ctrl{
	min-height:100px;
}

.wpcf7-not-valid-tip{
	font-size:14px;
	line-height:16px;
    font-family: 'Gotham Medium';
    font-weight: 500;
}

.wpcf7 form .wpcf7-response-output{
	margin:10px 0 0;
	font-size:14px;
	line-height:16px;
    font-family: 'Gotham Medium';
    font-weight: 500;
}

.formflex .formcol-btn .wpcf7-spinner{
	position:absolute;
	right:20px;
	top:15px;
}

#formcolumnn{
	position:relative;
}

.formab{
	width:162px;
	height:162px;
	border-radius:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#fff;
	position:absolute;
	top:-185px;
	left:calc((100% - 162px)/2);
	box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

#foot_sec_one #sechead h4 {
    border-bottom: 2px solid #50aab7;
    padding-bottom: 6px;
    width: fit-content;
}

ul.sub-menu > li a {
    font-size: 19px !important;
    line-height: 30px !important;
    padding: 10px 15px !important;
}

#oservice_flexx{
	
}

div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-icon {
    width:72px;
    height:72px;
    border-radius:100%;
    background: #12A2AE;
    display: flex;
    align-items: center;
    justify-content: center;
}

div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-text {
    width:calc(100% - 72px);
    padding:0 0 0 20px;
}



div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-icon i {
    font-size:25px;
}

@media screen and (min-width:1600px) and (max-width:1700px){
	#headersection{
		padding:20px 55px;
	}
	
	#headersection div#colhead_2{
		width:57%;
	}
	
	#headersection div#colhead_3{
		width:13%;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container,
	.serviceblock > .elementor-container{
		max-width:1400px !important;
	}
	
	section#local_plumbers_sec .elementor-column.elementor-col-50:nth-child(1) > div {
		padding: 0 15% 0 0;
	}
	
	#fproteam_sec .elementor-column.elementor-col-50:nth-child(2) > div {
		padding: 0 0 0 90px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box {
		width: 55%;
	}
	
	#banner_sec:before,
	#banner_sec:after{
		width:45px;
	}
	
	#inpagebanner{
		padding:240px 0;
	}
}

@media screen and (min-width:1400px) and (max-width:1599px){
	#headersection{
		padding:20px 55px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container,
	.serviceblock > .elementor-container{
		max-width:1260px !important;
	}
	
	#headersection div#colhead_1{
		width:27%;
	}
	
	#headersection div#colhead_2{
		width:55%;
	}
	
	#headersection div#colhead_3{
		width:13%;
	}
	
	#headersection div#colhead_4{
		width:5%;
	}
	
	div#phnumber a {
		padding: 0;
		line-height: 29px;
		position: relative;
		font-size: 24px;
	}
	
	#headersection div#colhead_2 ul.hfe-nav-menu > li a.hfe-menu-item{
		font-size:18px;
		line-height:20px;
		padding:10px 25px;
	}
	
	#banner_sec:before,
	#banner_sec:after{
		width:45px;
	}
	
	#banner_text h1{
		font-size: 75px;
		line-height: 80px;
	}
	
	#inpagebanner #pagehone h1{
		font-size:65px;
		line-height:70px;
	}
	
	#banner_text div[data-id="2a22da3"] p{
		font-size:21px;
		line-height:30px;
	}
	
	#banner_text div[data-id="2a22da3"] > div{
		margin:15px 0 30px;
	}
	
	.banbtnflex a {
		font-size: 16px;
		line-height: 22px;
	}
	
	section#local_plumbers_sec .elementor-column.elementor-col-50:nth-child(1) > div {
		padding: 0 15% 0 0;
	}
	
	#fproteam_sec .elementor-column.elementor-col-50:nth-child(2) > div {
		padding: 0 0 0 90px;
	}
	
	div#reachtext p{
		font-size:18px;
		line-height:30px;
		margin:0 0 20px;
	}
	
	.coupon_flexx .coupon_row .coupon_text h4 {
		font-size: 25px;
		line-height: 32px;
		margin:0 0 12px;
	}
	
	.coupon_flexx .coupon_row .coupon_text p {
		font-size: 16px;
		line-height: 22px;
	}
	
	.coupon_flexx .coupon_row .coupon_dis h6{
		font-size:34px;
		line-height:34px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box figure.elementor-image-box-img {
		width: 90px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content {
		width: calc(100% - 90px);
		padding: 0 0 0 35px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content h3{
		font-size:20px;
		line-height:30px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide{
		margin:0 10px 30px;
		width:calc(33.33% - 20px);
		padding:60px 25px 70px;
		min-height:376px;
	}
	
	#sechtwo h2{
		font-size:50px;
		line-height:60px;
	}
	
	section#foot_sec_one{
		padding:65px 110px 90px;
	}
	
	section#foot_sec_one .elementor-column.elementor-col-16:last-child > div {
		padding: 0 0 0 55px;
	}
	
	div#service_grid .elementor-column .elementor-widget.elementor-widget-heading h4 {
		font-size: 20px;
	}

	.formflex .frm-ctrl{
		font-size:16px;
		min-height:50px;
		padding:8px 19px !important;
	}
	
	.formflex .formcol-btn .btnctrl{
		font-size:16px;
	}
	
	div#acccol_content .elementor-accordion .elementor-accordion-item h3 a {
		font-size: 18px;
		line-height: 20px;
	}
	
	#copy_sec p{
		font-size:16px;
		line-height:25px;
	}
	
	div#sechfive h5 {
		font-size: 20px;
		line-height: 20px;
	}
	
	#inpagebanner{
		padding:205px 0;
	}
}

@media screen and (min-width:1300px) and (max-width:1399px){
	#headersection{
		padding:20px 45px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container,
	.serviceblock > .elementor-container{
		max-width:1200px !important;
	}
	
	#headersection div#colhead_1{
		width:27%;
	}
	
	#headersection div#colhead_2{
		width:55%;
	}
	
	#headersection div#colhead_3{
		width:13%;
	}
	
	#headersection div#colhead_4{
		width:5%;
	}
	
	div#phnumber a {
		padding: 0;
		line-height: 29px;
		position: relative;
		font-size: 20px;
	}
	
	#headersection div#colhead_2 ul.hfe-nav-menu > li a.hfe-menu-item{
		font-size:16px;
		line-height:20px;
		padding:10px 20px;
	}
	
	#banner_sec:before,
	#banner_sec:after{
		width:35px;
	}
	
	#banner_text h1{
		font-size: 75px;
		line-height: 80px;
	}
	
	#inpagebanner #pagehone h1{
		font-size:65px;
		line-height:70px;
	}
	
	#banner_text div[data-id="2a22da3"] p{
		font-size:21px;
		line-height:30px;
	}
	
	#banner_text div[data-id="2a22da3"] > div{
		margin:15px 0 30px;
	}
	
	.banbtnflex a,
	.banbtnflex-2 a{
		font-size: 16px;
		line-height: 22px;
	}
	
	section#local_plumbers_sec .elementor-column.elementor-col-50:nth-child(1) > div {
		padding: 0 15% 0 0;
	}
	
	#fproteam_sec .elementor-column.elementor-col-50:nth-child(2) > div {
		padding: 0 0 0 90px;
	}
	
	div#reachtext p{
		font-size:16px;
		line-height:25px;
		margin:0 0 20px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide p{
		font-size:14px;
		line-height:20px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide h3{
		margin:0 0 20px;
	}
	
	.coupon_flexx .coupon_row .coupon_text h4 {
		font-size: 25px;
		line-height: 32px;
		margin:0 0 12px;
	}
	
	.coupon_flexx .coupon_row .coupon_text p {
		font-size: 16px;
		line-height: 22px;
	}
	
	.coupon_flexx .coupon_row .coupon_dis h6{
		font-size:34px;
		line-height:34px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box figure.elementor-image-box-img {
		width: 90px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content {
		width: calc(100% - 90px);
		padding: 0 0 0 35px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content h3{
		font-size:20px;
		line-height:30px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide{
		margin:0 10px 30px;
		width:calc(33.33% - 20px);
		padding:60px 25px 70px;
		min-height:320px;
	}
	
	#sechtwo h2{
		font-size:50px;
		line-height:60px;
	}
	
	section#foot_sec_one{
		padding:65px 110px 90px;
	}
	
	section#foot_sec_one .elementor-column.elementor-col-16:last-child > div {
		padding: 0 0 0 55px;
	}
	
	div#service_grid .elementor-column .elementor-widget.elementor-widget-heading h4 {
		font-size: 20px;
	}

	.formflex .frm-ctrl{
		font-size:16px;
		min-height:50px;
		padding:8px 19px !important;
	}
	
	.formflex .formcol-btn .btnctrl{
		font-size:16px;
	}
	
	div#acccol_content .elementor-accordion .elementor-accordion-item h3 a {
		font-size: 18px;
		line-height: 20px;
	}
	
	#copy_sec p{
		font-size:16px;
		line-height:25px;
	}
	
	div#sechfive h5 {
		font-size: 20px;
		line-height: 20px;
	}
	
	#inpagebanner{
		padding:200px 0;
	}
}

@media screen and (min-width:1200px) and (max-width:1299px){
	#headersection{
		padding:20px 45px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container,
	.serviceblock > .elementor-container{
		max-width:1140px !important;
	}
	
	#headersection div#colhead_1{
		width:27%;
	}
	
	#headersection div#colhead_2{
		width:55%;
	}
	
	#headersection div#colhead_3{
		width:13%;
	}
	
	#headersection div#colhead_4{
		width:5%;
	}
	
	div#phnumber a {
		padding: 0;
		line-height: 29px;
		position: relative;
		font-size: 22px;
	}
	
	#headersection div#colhead_2 ul.hfe-nav-menu > li a.hfe-menu-item{
		font-size:16px;
		line-height:20px;
		padding:10px 20px;
	}
	
	#banner_sec:before,
	#banner_sec:after{
		width:35px;
	}
	
	#banner_text h1{
		font-size: 65px;
		line-height: 70px;
	}
	
	#inpagebanner #pagehone h1{
		font-size:55px;
		line-height:60px;
	}
	
	#banner_text div[data-id="2a22da3"] p{
		font-size:18px;
		line-height:30px;
	}
	
	#banner_text div[data-id="2a22da3"] > div{
		margin:15px 0 30px;
	}
	
	.banbtnflex a {
		font-size: 16px;
		line-height: 22px;
	}
	
	section#local_plumbers_sec .elementor-column.elementor-col-50:nth-child(1) > div {
		padding: 0 15% 0 0;
	}
	
	#fproteam_sec .elementor-column.elementor-col-50:nth-child(2) > div {
		padding: 0 0 0 90px;
	}
	
	div#reachtext p{
		font-size:16px;
		line-height:25px;
		margin:0 0 20px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide p{
		font-size:14px;
		line-height:20px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide h3{
		margin:0 0 20px;
	}
	
	.coupon_flexx .coupon_row .coupon_text h4 {
		font-size: 25px;
		line-height: 32px;
		margin:0 0 12px;
	}
	
	.coupon_flexx .coupon_row .coupon_text p {
		font-size: 16px;
		line-height: 22px;
	}
	
	.coupon_flexx .coupon_row .coupon_dis h6{
		font-size:34px;
		line-height:34px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box figure.elementor-image-box-img {
		width: 90px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content {
		width: calc(100% - 90px);
		padding: 0 0 0 35px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content h3{
		font-size:20px;
		line-height:30px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide{
		margin:0 10px 30px;
		width:calc(33.33% - 20px);
		padding:60px 25px 70px;
		min-height:320px;
	}
	
	#sechtwo h2{
		font-size:40px;
		line-height:50px;
	}
	
	section#foot_sec_one{
		padding:65px 110px 90px;
	}
	
	section#foot_sec_one .elementor-column.elementor-col-16:last-child > div {
		padding: 0 0 0 55px;
	}
	
	div#service_grid .elementor-column .elementor-widget.elementor-widget-heading h4 {
		font-size: 20px;
	}

	.formflex .frm-ctrl{
		font-size:16px;
		min-height:50px;
		padding:8px 19px !important;
	}
	
	.formflex .formcol-btn .btnctrl{
		font-size:16px;
	}
	
	div#acccol_content .elementor-accordion .elementor-accordion-item h3 a {
		font-size: 18px;
		line-height: 20px;
	}
	
	#copy_sec p{
		font-size:16px;
		line-height:25px;
	}
	
	div#sechfive h5 {
		font-size: 20px;
		line-height: 20px;
	}
	
	.banbtnflex a {
		font-size: 16px;
		line-height: 22px;
		padding: 15px 0;
		width: 160px;
	}
	
	.banbtnflex-2 a{
		font-size: 16px;
		line-height: 22px;
		padding: 15px 0;
	}
	
	#workhow .elementor-column.elementor-col-20 > div p{
		font-size:14px;
		line-height:24px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box {
		width: 50%;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content h3{
		font-size:18px;
		line-height:30px;
	}
	
	#inpagebanner{
		padding:180px 0;
	}
}

@media screen and (max-width:1100px){
	
	
	#headersection div#colhead_1{
		width:72%;
		order:1;
	}
	
	#headersection div#colhead_2{
		width:5%;
		order:4;
	}
	
	#headersection div#colhead_3{
		width:15%;
		order:2
	}
	
	#headersection div#colhead_4{
		width:8%;
		order:3;
	}
}

@media screen and (max-width:1100px){
	#headersection div#colhead_1{
		width:72%;
		order:1;
	}
	
	#headersection div#colhead_2{
		width:6%;
		order:4;
	}
	
	#headersection div#colhead_3{
		width:16%;
		order:2
	}
	
	#headersection div#colhead_4{
		width:6%;
		order:3;
	}
	
	#banner_sec:before,
	#banner_sec:after{
		width:25px;
	}
	
	.elementor-section.elementor-section-boxed > .elementor-container,
	.serviceblock > .elementor-container{
		max-width:unset !important;
		width:100% !important;
	}
	
	.banbtnflex a{
		font-size:14px;
		padding:10px 0;
		width:150px;
	}
	
	.banbtnflex-2 a.bookbtn{
		width:150px;
	}
	
	.banbtnflex-2 a.callbtn{
		width:180px;
	}
	
	.banbtnflex-2 a{
		font-size:14px;
		padding:10px 0;
	}
	
	.coupon_flexx .coupon_row .coupon_dis{
		width:100%;
		position:static;
	}
	
	.coupon_flexx .coupon_row .coupon_text{
		width:72%;
		padding:0 15px;
	}
	
	.coupon_flexx .coupon_row .coupon_dis h6 {
		writing-mode: unset;
		transform: none;
	}
	
	.coupon_flexx .coupon_row .coupon_text h4{
		font-size:18px;
		line-height:20px;
		margin:0 0 10px;
	}
	
	.coupon_flexx .coupon_row .coupon_text p {
		font-size: 14px;
		line-height: 22px;
	}
	
	.coupon_flexx .coupon_row .coupon_dis h6 sup.secsup{
		margin:0 0 0 10px;
	}
	
	.coupon_flexx .coupon_row .coupon_dis h6{
		display:unset;
		font-size: 35px;
		letter-spacing: -4px;
		line-height: 30px;
	}
	.coupon_flexx .coupon_row .coupon_dis h6 sup.cursupsec {
		margin: 0 5px;
	}
	#essplug_flex_col .elementor-widget.elementor-widget-image-box {
		width: 70%;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box figure.elementor-image-box-img {
		width: 90px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content {
		width: calc(100% - 90px);
		padding: 0 0 0 35px;
	}
	
	.formflex .frm-ctrl{
		font-size:16px;
		line-height:28px;
		padding:10px 15px !important;
		min-height:48px;
	}
	
	div#acccol_content .elementor-accordion .elementor-accordion-item{
		width:100% !important;
		margin:0 0 25px !important;
	}
	
	.formflex .formcol-btn .btnctrl {
		font-size: 16px;
		line-height: 25px;
		padding: 15px 15px;
	}
	
	.formab {
		width: 130px;
		height: 130px;
		top: -160px;
		left: calc((100% - 130px)/2);
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
	}
	
	.ehf-header #masthead{
		width:100%;
		position:fixed;
		top:0 !important;
		left:0 !important;
		right:auto !important;
	}
	
	.topmbanner{
		margin-top:103px !important;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide{
		width:calc(50% - 40px) !important;
		margin:0 20px 30px !important;
		padding: 40px 20px !important;
		min-height:280px !important;
	}
	
	section#inpagebanner {
		height: 407px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-icon {
		width: 55px;
		height: 55px;
	}
	
	div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-icon i {
		font-size: 18px;
	}
	
	div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-text {
		width: calc(100% - 55px);
		padding: 0 0 0 20px;
	}
}

@media screen and (max-width:991px){
	#headersection div#colhead_1{
		width:65%;
		order:1;
	}
	
	#headersection div#colhead_2{
		width:6%;
		order:4;
	}
	
	#headersection div#colhead_3{
		width:19%;
		order:2
	}
	
	#headersection div#colhead_4{
		width:10%;
		order:3;
	}
	
	div#testimonial_slider .swiper-pagination.swiper-pagination-clickable {
		width: 100% !important;
		left: 00;
		bottom: -20px !important;
		height: auto;
		line-height: 0;
	}
	
	div#testimonial_slider span.swiper-pagination-bullet.swiper-pagination-bullet-active{
		background:#12a2ae !important;
	}
}

@media screen and (min-width:601px){
	div#phnumber a span.elementor-button-icon.elementor-align-icon-left{
		display:none !important;
	}
}

@media screen and (max-width:600px){
	div#phnumber a span.elementor-button-text{
		font-size:0 !important;
	}
	
	#headersection div#colhead_3{
		width:19%;
		text-align:center;
	}
	
	#headersection div#colhead_1{
		width:69%
	}
	
	#headersection div#colhead_2 {
        width: 10%;
        order: 4;
	}
	
	div#phnumber a {
        padding: 0;
        line-height: 29px;
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 100%;
        border: 4px solid #15a3af;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 0 0 auto;
        font-size: 15px;
	}
	
	div#phnumber a:after{
		display:none;
	}
	
	div#phnumber a > span {
		display: flex;
		align-items: center;
		justify-content: center;
		line-height: 0;
	}
	
	div#phnumber a > span span{
		line-height:0;
	}
	
	div#phnumber a span.elementor-button-icon.elementor-align-icon-left{
		margin:0;
	}
	
	#headersection div#colhead_2 ul.hfe-nav-menu li a {
        font-size: 16px;
        line-height: 25px;
        padding: 13px 15px;
        background: #000;
        color: #fff;
	}
	
	#headersection div#colhead_2 nav.hfe-nav-menu__layout-horizontal {
        top: 65px !important;
        background: #000;
	}
	
	.hfe-nav-menu-icon {
        padding-right: 0 !important;
	}
	
	ul.sub-menu > li a {
        font-size: 16px !important;
        line-height: 22px !important;
        padding: 12px 25px !important;
	}
	
	.menu-item.current-menu-item a.hfe-menu-item{
		color:#15A3AF !important
	}
	
	.topmbanner{
		margin-top:81px !important;
	}
	
	div#mainimg img {
        height: 450px;
        object-fit: cover;
	}
	
	#banner_text p br{
		display:none !important;
	}
	
	#banner_sec:before, #banner_sec:after {
    	width: 10px;
	}
	
	div#service_grid .elementor-column {
		width: calc(50% - 20px);
		margin: 0 10px 20px;
	}
	
	div#service_grid .elementor-column .elementor-widget.elementor-widget-heading{
		min-height:60px;
	}
	
	.formflex .formcol-6 {
		width: 100%;
		margin: 0 0 20px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box {
    	width: 100%;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-wrapper{
		width:100%;
		display:flex;
		align-items:center;
		justify-content:flex-start;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box figure.elementor-image-box-img {
		width: 75px;
	}
	
	#essplug_flex_col .elementor-widget.elementor-widget-image-box .elementor-image-box-content {
		width: calc(100% - 75px);
		padding: 0 0 0 20px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide{
		width:calc(100% - 20px) !important;
		margin:0 10px 30px !important;
		padding: 40px 20px !important;
		min-height:unset !important;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide h3 {
		margin: 0 0 15px;
		font-size: 16px;
		line-height: 24px;
	}
	
	div#testimonial_slider .rt-container-fluid .slide-item.swiper-slide p {
		margin: 0;
		font-size: 14px;
		line-height: 24px;
	}
	
	div#testimonial_slider .swiper-pagination.swiper-pagination-clickable {
		width: 100% !important;
		left: 00;
		bottom: -20px !important;
		height: auto;
		line-height: 0;
	}
	
	div#testimonial_slider span.swiper-pagination-bullet.swiper-pagination-bullet-active{
		background:#12a2ae !important;
	}
	
	#page{
		overflow:hidden;
	}
	
	section#workhow > .elementor-container{
		width:100%;
		display:flex;
		align-items:flex-start;
		justify-content:center;
		flex-wrap:wrap;
	}
	
	section#workhow > .elementor-container > .elementor-column.elementor-col-20{
		width:calc(50% - 20px) !important;
		margin:0 10px 20px !important;
	}
	
	section#inpagebanner {
		height: 450px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	div#contactflexx ul.elementor-icon-list-items li.elementor-icon-list-item > a {
		padding: 10px 10px;
		border-radius: 50px;
		border: 2px solid #12a2ae;
	}
	
	div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-icon {
		width: 40px;
		height: 40px;
	}
	
	div#contactflexx ul.elementor-icon-list-items span.elementor-icon-list-text {
		width: calc(100% - 40px);
		padding: 0 0 0 15px;
	}
}