/*
Theme Name: Cornerstone IAQ Services LLC
Author: Cornerstone IAQ Services LLC
template: bb-theme
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');

html {
  scroll-behavior: smooth;
}

h1,h2,h3,h4,li,p,a{
	font-family: 'Roboto', sans-serif !important;	
}


/**Contact Form*/
#field_1_8{
	display:flex;
	align-items:center;
	justify-content:right;
}

.gform_footer{
	position:absolute;
	margin-top:-95px !important;
	width:30% !important;
}

/**END HERE */

/**SCROLL TO TOP*/
.Scroll-to-top{
	height:0px;
}

#myBtn {
  display:none;
  position:fixed;
  bottom:20px;
  right:30px;
  z-index:99;
  font-size:30px;
  width: 55px;
  height: 55px;
  outline:none;
  background-color:#DC5A2E;
  border:none;
  color:#fff;
  cursor:pointer;
  padding:0px 10px;
  border-radius:5px;
  transition:.3s;
  opacity:0;
  animation:fadeInUp 0.5s ease-in-out forwards;
  scroll-behavior: smooth;
}

#myBtn:hover{
	background-color:#38A8AB;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px); 
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/**END HERE*/


/**HEADER CSS */

.fl-node-nazyqrp05die .fl-menu .menu, .fl-node-nazyqrp05die .fl-menu .menu > li{
	padding-right:16px;
	padding-left:16px;
}

.sub-menu li a{
	position:relative;
}

.sub-menu li a::before{
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  right: 0;
  width: 0;
  height: 5px;
  background-color: trans;
  z-index:2;
}

#menu-main-nav-1 li a,
#menu-main-nav li a{
	position:relative;
}

#menu-main-nav-1 li a::before,
#menu-main-nav li a::before{
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  right: 0;
  width: 0;
  height: 5px;
  background-color: #DC5A2E;
  z-index:2;
}

#menu-main-nav-1 li a.active::before,
#menu-main-nav li a.active::before{
	width:100%;
	height:5px;
	background-color: #DC5A2E;
	z-index:2;
}

.fl-builder-content .fl-node-6prnufx8yi4d .fl-button-wrap a.fl-button{
	padding-left:20px !important;
}

.fl-node-6prnufx8yi4d .fl-button-wrap{
	text-align:center !important;
}

.fl-builder-content.fl-builder-content-61 {
	position:relative;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30); 
	z-index:2;
}

.fl-builder-content.fl-builder-content-61::before{
	position:absolute;
	content:'';
	left:0;
	right:0;
	width:100%;
	height:5px;
	background-color:#38A7AB;
	z-index:2;
}

.fl-button-wrap i{
    color:#38A8AB !important;
}

.fl-icon-wrap .fl-icon i{
	color: #38A8AB !important;
    background-color: #fff;
    border: 1px solid #DC5A2E;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    padding: 0px 7px;
	cursor:pointer;
}

.fl-icon-wrap .fl-icon i:hover{
	background-color:#DC5A2E;
	color: #fff !important;
}

.top-contact-container a.fl-button{
	padding-left:20px !important;
}

.top-contact-container .fl-col-content,
.header-button .fl-col-content {
	display: flex;
	align-items: center;
	justify-content:right;
}

.mobile-hamburger-menu{
	margin-left:-5px;
	position:relative;
	top:15px;
}

/**END HERE */


/**BANNER SECTION */

.fl-node-kro7y1bch90x .fl-button-wrap,
	.fl-node-c20rn6biewy3 .fl-button-wrap{
		text-align:center;
	}

.fl-node-ksqcj3g18i0x .fl-button{
	width:180px !important;
}

.button-section .fl-node-content{
	display:flex;
	align-items:center;
}

.fl-node-kro7y1bch90x > .fl-module-content {
	margin-left:0px;
}

/**END HERE*/

/**SECTION-2 */

.decade-icons .fl-col-content{
	display:flex;
	align-items:center;
	justify-content:center;
}

.orange{
	color:#DC5A2E;
	font-weight:normal !important;
	font-size:18px !important;
}

.fl-rich-text p{
	font-size:20px;
	line-height:1.8	;
	font-weight:normal !important;
}

.fl-rich-text h2{
	font-weight:bold !important;
	font-size:40px;
	color:#38A8AB;
	margin-top:-15px;
}

.fl-rich-text .fl-module-content.fl-node-content{
	margin:0;
}

/** END HERE */


/**OUR SERVICES SECTION */

/** this css is for our services h2 title */
.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading{
	position:relative;
}
.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before{
	position:absolute;
	content:'';
	left:0;
	top:28px;
	height:1px;
	background-color:#DD5A2E;
	width:40%;
}

.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after{
	position:absolute;
	content:'';
	right:0;
	top:28px;
	height:1px;
	background-color:#DD5A2E;
	width:40%;
} /** END OF H2 SERVICES CSS */

.fan-image img,
.services-section .fl-photo-content.fl-photo-img-jpg img {
    border-radius: 50%;
}


.right-image img,
.left-image img{
	width:400px;
}

.fan-image .fl-photo-content.fl-photo-img-jpg,
.services-section .left-image .fl-photo-content.fl-photo-img-jpg{
	position:relative;
}

.fan-image .fl-photo-content.fl-photo-img-jpg::before,
.services-section .left-image .fl-photo-content.fl-photo-img-jpg::before {
	position:absolute;
	content:'';
	left:0;
	top:0;
	height:100%;
	width:100%;
    background-image: url(assets/images/deco-for-img.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	z-index:2;
}

.services-section .right-image .fl-photo-content.fl-photo-img-jpg{
	position:relative;
}

.services-section .right-image .fl-photo-content.fl-photo-img-jpg::before {
	position:absolute;
	content:'';
	left:0;
	top:0;
	height:100%;
	width:100%;
    background-image: url(assets/images/deco-for-img-r.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	z-index:2;
}

/**END HERE */


/**SERVICES PAGE*/

.fl-slide-text p{
	color:#595959 !important;
	text-align:center !important;
	font-size:20px;
}

.fl-slide-text h3 em{
	color:#38A7AB !important;
	font-size:50px;
	font-weight:bold;
}

.fl-slide-text h4{
	color:#D04E22 !important;
	font-size:30px;
	font-weight:bold;
}

.services-list-item ul{
    list-style: none;
    padding: 0;
}

.services-list-item li{
    margin-bottom: 5px;
	counter-increment: item;
	display:flex;
	margin-top:20px;
}

.services-list-item li:before {
    content: counter(item) " ";
	margin-right:10px;
	
	background-color:#38A7AB;
	height:40px !important;
	padding:5px 15px;
	border-radius:50%;
	color:#fff;
	font-weight:bold;
}

.bx-wrapper .bx-pager.bx-default-pager a{
	background:#D6D6D6 !important;
}

.bx-wrapper .bx-pager.bx-default-pager a.active{
	background-color:#38A7AB !important;
}

/**END HERE*/

/**ABOUT US PAGE */

.gform_heading .gform_title{
	display:none;
}

#gform_submit_button_1{
	text-transform:uppercase !important;
	background-color:#DC5A2E !important;
	border:none !important;
	padding:15px 45px !important; 
	font-weight:600;
}

#gform_submit_button_1:hover{
	background-color:#38A7AB !important;
}

.location-link a{
	display:flex !important;
}

.location-link i {
	margin-top:5px;
}

/**END HERE */

/**DRYER PAGE */
.clogged-text{
	z-index:2;
	position:relative;
}

/**MOLD REMEDIATION PAGE*/

.mold-list-item ul{
    list-style: none;
    padding: 0;
}

.mold-list-item li{
    margin-bottom: 5px;
	counter-increment: item;
	display:flex;
	margin-top:20px;
}

.mold-list-item li:before {
    content: counter(item) " ";
	margin-right:10px;
	
	background-color:#38A7AB;
	height:40px !important;
	padding:8px 15px;
	border-radius:50%;
	color:#fff;
	font-weight:bold;
}

.mold-list-item .fl-list-item.fl-list-item-9::before,
.mold-list-item .fl-list-item.fl-list-item-10::before,
.mold-list-item .fl-list-item.fl-list-item-11::before,
.mold-list-item .fl-list-item.fl-list-item-12::before{
	padding:8px 11px !important;
}

/**END HERE*/

/**FOOTER START HERE */

.fl-col-group.fl-node-phcxv8fanrqk.fl-col-group-nested img{
    height: 100px !important;
    width: 100px !important;
	object-fit:contain !important;
}

.fl-builder-content .fl-node-2s4cxz98mfvd a.fl-button, .fl-builder-content .fl-node-2s4cxz98mfvd a.fl-button:visited{
    display: flex;
}

.fl-rich-text a:hover{
	color:#DD5A2E !important;
}

/**GLOBAL CSS*/
.step-global .fl-heading {
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#38A7AB;
}

.step-global .fl-rich-text p{
	text-align:center;
	font-weight:normal;
	font-size:18px;
} 


/**RESPONSIVE MEDIA QUERY FOR ALL SCREEN SIZES*/

@media only screen and (max-width: 340px) {
   .ginput_container.ginput_recaptcha.gform-initialized > div {
	   width:240px !important;
   }   
}

@media only screen and (max-width: 314px) {
	.header-button{
		position:absolute;
		width:100% !important;
		margin-top:-25px;
	}
}

@media only screen and (min-width:315px) and (max-width: 374px) {
	.header-button{
		position:absolute;
		width:100% !important;
		margin-top:-15px;
	}
}

@media only screen and (max-width: 374px) {
	
	/** MOBILE HEADER RESPONSIVE CSS */
	.fl-menu .fl-menu-toggle {
		right:28% !important;
	}
	
	.header-logo{
		width:65% !important;
		float:left !important;
		position:relative;
		z-index:1;
		padding-left:10px;
	}
	
	.footer-logo .fl-photo img{
		max-width:250px;
	}
	
	.header-button .fl-col-content {
		display: flex;
		align-items: center;
		justify-content:right;
	}
	
	.mobile-hamburger-menu{
		margin-left:-5px;
		position:relative;
		top:15px;
	}
	
	.fl-builder-content .fl-node-chq37aoynt84 .fl-button i.fl-button-icon-before{
		margin-right:-10px;
	}
	/**END HERE*/
	
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after,
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before {
		max-width:12% !important;
		top:23px;
	}
	
	
	
}


@media only screen and (max-width: 430px){
	
	/**HEADER CSS */
	
	.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu{
		top:-3px !important;
	}
	
	 .fl-node-b9eqr37jnuvp .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a{
	   padding-right:20px !important;
	}

	/**FOOTER CSS*/
	
	.fcopy p,
	.fcopy{
		text-align:center !important;
	}
	
	.fl-node-548spm1a27l0 .fl-button{
		padding:0px 24px !important;
	}
	
	.fl-node-548spm1a27l0 > .fl-module-content,
	.fl-node-myqevpuo14rl > .fl-module-content{
		margin-top:0px !important;
	}
	
	.footer-title h2{
		font-size:25px !important;
	}
	
	.footer-logo .fl-photo{
		text-align:center !important;
		padding-top:20px;
	}
	
	.footer-logo .fl-photo img{
		max-width:250px;
	}

	.banner-button .fl-button-wrap a.fl-button{
		padding-right:20px !important;
		padding-left:20px !important;
	}
	
	.fl-node-hcvdfbzmo96j p,
	.fl-node-sow6qbvpf42i p,
	.fl-node-v8js24edw1zm .fl-button-wrap,
	.fl-node-548spm1a27l0 .fl-button-wrap,
	.fl-node-2s4cxz98mfvd a,
	.fl-node-56781mucyrnq p,
	.footer-title .fl-heading,
	.footertxt,
	.footer-icon{
		text-align:center !important;
	}
	
	.footer-last-copy{
		display:block !important;
	}
	
	.footer-last-copy p{
		text-align:center !important;
	}
	
	/**END HERE*/
	
	/**BODY CSS*/
	.fl-col-group.fl-node-lbzphkrs4gqm.fl-col-group-equal-height {
        display: flex;
        flex-direction: column-reverse;
    }
	
	.fl-node-kro7y1bch90x .fl-button-wrap,
	.fl-node-c20rn6biewy3 .fl-button-wrap{
		text-align:center;
	}
	
	.contact-bannerwrp{
		padding-bottom:50px;
	}
	
	.bannerwrp .fl-row-content-wrap{
		min-height:unset !important;
		padding-top:50px;
		padding-bottom:100px;
	}
	
	.description,
	.description-title,
	.description-image .fl-photo,
	.services-button .fl-button-wrap,
	.services-text,
	.services-title,
	.fl-builder-content .fl-node-l8b9uqejpxs2 .fl-rich-text *:not(b, strong),
	.banner-text,
	.banner-title{
		text-align:center;
	}
	
	.banner-title{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.fl-node-a8t7usmpfhb5 .fl-heading{
		font-size:35px !important;
	}
	
	.mobile-hamburger-menu .fl-module-content,
	.tel-icon-button .fl-module-content{
		margin-left:0px !important;
		margin-right:0px !important;
	}

	.fl-module-content{
		margin-left:20px !important;
		margin-right:20px !important;
	}
	
	.button-section .fl-node-content{
		display:block;
	}
	
	.fl-col.fl-node-lj0e2k3gcn1r,
	.banner-button{
		display:flex;
		align-items:center;
		justify-content:center;
		margin-bottom:10px;
	}
	
	.banner-before .fl-row-content-wrap {
		min-height:90px !important;
		margin-top:-50px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:90px !important;
	}
	
	.about-img{
		margin-top:10px;
	}

	h1{
		font-size:35px !important;
	}
	
	h2{
		font-size:30px !important;
	}
	
	p, a, li{
		font-size:16px !important;
	}
	
	.fl-node-d315xwjgi8aq .fl-module-content.fl-node-content{
		margin-bottom:0px !important;
	}
	
	.fl-node-is7u1l8c0o36 > .fl-module-content{
		margin-top:0px !important;
	}
	
	.right-image{
		margin-top:20px;
	}

	.left-image{
		margin-top:30px;
	}

	.fl-slide-content-wrap p em{
		font-size:25px !important;
	}
	
	.txtwrp-content .fl-heading .fl-heading-text{
		font-size:30px !important;
	}
	
	/**END HERE*/
	
	/**Contact Form*/
	#field_1_8{
		display:unset;
	}

	.gform_footer{
		position:relative;
		margin-top:0px !important;
		max-width:100% !important;
	}
	
	
	/**END HERE */
}

@media only screen and (min-width:375px) and (max-width: 430px) {
	
	/** MOBILE HEADER RESPONSIVE CSS */
	
	.fl-node-b9eqr37jnuvp .menu a{
		padding-right:20px !important;
	}
	
	.fl-menu .fl-menu-toggle {
		position:absolute;
		right:34% !important;
	}
	
	.fl-col-small:not(.fl-col-small-full-width){
		max-width:100% !important;
	}
	
	.header-logo{
		width:70% !important;
		float:left !important;
		position:relative;
		z-index:1;
		padding-left:10px;
	}
	
	.header-logo img{
		width:250px !important;
	}

	.header-button{
		position:absolute;
		width:100% !important;
		margin-top:-10px;
	}
	
	.header-button .fl-col-content {
		display: flex;
		align-items: center;
		justify-content:right;
	}
	
	.mobile-hamburger-menu{
		margin-left:-5px;
		position:relative;
		top:15px;
	}
	
	.fl-builder-content .fl-node-chq37aoynt84 .fl-button i.fl-button-icon-before{
		margin-right:-10px;
	}
	/**END HERE*/
	
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after,
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before {
		max-width:20% !important;
		top:23px;
	}
}

@media only screen and (min-width:431px) and (max-width: 599px) {
	/**Contact Form*/
	#field_1_8{
		display:unset;
	}

	.gform_footer{
		position:relative;
		margin-top:0px !important;
		max-width:100% !important;
	}
}

@media only screen and (min-width:431px) and (max-width: 768px) {
	
	/** MOBILE HEADER RESPONSIVE CSS */
	.fl-node-b9eqr37jnuvp .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a{
	   padding-right:20px !important;
	}
	
	.fl-menu .fl-menu-toggle {
		right:35%!important;
		position:absolute;
	}
	
	.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu{
		top:-3px !important;
	}
	
	.fl-col-small:not(.fl-col-small-full-width){
		max-width:100% !important;
	}
	
	.header-logo{
		float:left !important;
		position:relative;
		z-index:1;
		padding-left:10px;
	}
	
	.header-logo img{
		width:250px !important;
	}

	.header-button{
		position:absolute;
		width:100% !important;
		margin-top:-10px;
	}
	
	
	.header-button .fl-col-content {
		display: flex;
		align-items: center;
		justify-content:right;
	}
	
	.mobile-hamburger-menu{
		margin-left:-5px;
		position:relative;
		top:15px;
	}
	
	.fl-builder-content .fl-node-chq37aoynt84 .fl-button i.fl-button-icon-before{
		margin-right:-10px;
	}
	/**END HERE*/


	/**BODY CSS*/
	
	.fl-col-group.fl-node-lbzphkrs4gqm.fl-col-group-equal-height {
        display: flex;
        flex-direction: column-reverse;
    }
	
	.fl-node-kro7y1bch90x .fl-button-wrap,
	.fl-node-c20rn6biewy3 .fl-button-wrap{
		text-align:center;
	}
	
	.contact-bannerwrp{
		padding-bottom:50px;
	}
	
	.bannerwrp .fl-row-content-wrap{
		min-height:unset !important;
		padding-top:50px;
		padding-bottom:100px;
	}
	
	.description,
	.description-title,
	.description-image .fl-photo,
	.services-button .fl-button-wrap,
	.services-text,
	.services-title,
	.fl-builder-content .fl-node-l8b9uqejpxs2 .fl-rich-text *:not(b, strong),
	.banner-text,
	.banner-title{
		text-align:center;
	}
	
	.banner-title{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.fl-node-a8t7usmpfhb5 .fl-heading{
		font-size:35px !important;
	}
	
	.mobile-hamburger-menu .fl-module-content,
	.tel-icon-button .fl-module-content{
		margin-left:0px !important;
		margin-right:0px !important;
	}

	.fl-module-content{
		margin-left:20px !important;
		margin-right:20px !important;
	}
	
	.button-section .fl-node-content{
		display:block;
	}
	
	.fl-col.fl-node-lj0e2k3gcn1r,
	.banner-button{
		display:flex;
		align-items:center;
		justify-content:center;
		margin-bottom:10px;
	}
	
	.banner-before .fl-row-content-wrap {
		min-height:160px !important;
		margin-top:-100px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:160px !important;
	}
	
	.about-img{
		margin-top:10px;
	}

	h1{
		font-size:35px !important;
	}
	
	h2{
		font-size:30px !important;
	}
	
	p, a, li{
		font-size:16px !important;
	}
	
	.fl-node-d315xwjgi8aq .fl-module-content.fl-node-content{
		margin-bottom:0px !important;
	}
	
	.fl-node-is7u1l8c0o36 > .fl-module-content{
		margin-top:0px !important;
	}
	
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after,
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before {
		max-width:35% !important;
		top:23px;
	}
	
	.left-image,
	.right-image{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.fan-image{
		display:flex;
		align-items:center;
		justify-content:center;
	}
	
	.fl-slide-content-wrap p em{
		font-size:25px !important;
	}
	
	/**END HERE*/
	
	/**FOOTER CSS*/
	
	.fl-node-phcxv8fanrqk {
		display: flex;
		flex-wrap: wrap;
	}

	.fl-node-nw1vy5oiusdz {
		flex: 1 1 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-bottom: 20px;
	}
	
	.footer-last-copy p{
		text-align:center !important;
	}

	
	.footer-last-copy{
		display:block !important;
	}
	
	.fcopy p,
	.fcopy{
		text-align:center !important;
	}
	
	.fl-node-548spm1a27l0 .fl-button{
		padding:0px 24px !important;
	}
	
	.fl-node-548spm1a27l0 > .fl-module-content,
	.fl-node-myqevpuo14rl > .fl-module-content{
		margin-top:0px !important;
	}
	
	.footer-logo .fl-photo{
		text-align:center !important;
		padding-top:20px;
	}
	
	.footer-logo .fl-photo img{
		max-width:250px;
	}
	
	.fl-node-hcvdfbzmo96j p{
		text-align:center !important;
	}
	
	.fl-node-2s4cxz98mfvd .fl-button-wrap,
	.fl-node-sow6qbvpf42i p,
	.fl-node-v8js24edw1zm .fl-button-wrap,
	.fl-node-548spm1a27l0 .fl-button-wrap,
	.fl-node-2s4cxz98mfvd a,
	.fl-node-56781mucyrnq p,
	.footer-title .fl-heading,
	.footertxt,
	.footer-icon{
		display:flex;
		align-items:center;
		justify-content:center;
		text-align:center !important;
	}
	/**END HERE*/
	
}

@media only screen and (min-width:769px) and (max-width: 925px) {
	.fl-node-xr1iokcj9ea5 {
		width: 36% !important;
	}
	
	.header-logo{
		width: 30.33% !important;
	}
	
	.header-logo{
		padding-top:10px;
	}
}


@media only screen and (min-width:769px) and (max-width: 848px) {
	#menu-main-nav-1 li{
		padding-left:5px !important;
		padding-right:5px !important;
	}
}


@media only screen and (min-width:769px) and (max-width: 992px) {
	
	/**Contact Form*/
	#field_1_8{
		display:unset;
	}

	.gform_footer{
		position:relative;
		margin-top:0px !important;
		max-width:100% !important;
	}
	
	/** MOBILE HEADER RESPONSIVE CSS */
	#menu-main-nav-1 li{
		padding-left:10px;
		padding-right:10px;
	}
	
	#menu-main-nav-1 li a{
		font-size:16px;
	}
	
	.top-contact-container a.fl-button{
		padding-left:10px !important;
	}

	
	.header-logo{
		padding-left:10px;
	}
	
	.top-contact-container{
		padding-bottom:20px;
	}
	
	.top-contact-container i.fi-social-facebook{
		margin-top:15px;
	}
	
	.top-contact-container .fl-button .fl-button-text{
		font-size:16px;
	}
	
	.top-contact-container .fl-button{
		top:5px;
		position:relative;
		font-size:16px;
	}
	
	.top-contact-container .fl-node-wyb3mf21gkud .menu a{
		padding-left:10px !important;
		padding-right:10px !important;
		padding-bottom:10px !important;
		font-size:16px;
	}
	
	/**END HERE */
	
	/**BODY CSS*/
	
	/** This css is for Dryer Vent cleaning and Mold page */
	.fl-node-8tmgdzy4sw0p,
	.fl-node-mpkny8agxqo2{
		width:40% !important;
	}
	
	.fl-node-lcxz1dsg0r54,
	.fl-node-u4yzhtxcdegk{
		width:60% !important;
	}
	
	/** End HEre */
	
	
	/** This css is for Duct cleaning page */
	.fl-node-x17ah3vq0d9u{
		width:50% !important;
	}
	
	.fl-node-g25jz9orcqi6{
		width:50% !important;
	}
	/**END HERE */
	
	.fl-node-vf0tpechrxol > .fl-col-content,
	.fl-node-g25jz9orcqi6 > .fl-col-content{
		margin-top:-150px;
	}
	
	.fl-node-a8t7usmpfhb5 > .fl-col-content{
		margin-top:-100px;
	}
	
	.fl-node-kbfr9sz41nvd.fl-row-custom-height > .fl-row-content-wrap,
	.fl-node-jy7lk14c69zu.fl-row-custom-height > .fl-row-content-wrap,
	.fl-node-b3l1nme6s7ou.fl-row-custom-height > .fl-row-content-wrap{
		min-height:650px;
	}
	
	.fl-node-a8t7usmpfhb5,
	.fl-node-vf0tpechrxol {
		width: 80% !important;
	}
	
	.decade-icons{
		display:inline-block;
	}
	
	.fl-node-q45pygi63ulj > .fl-module-content{
		margin-right:0px;
	}
	
	.fl-builder-content .fl-node-pf5t4r9sbndo .fl-rich-text *:not(b, strong){
		font-size:20px;
	}
	
	.fl-node-ngijar095msu.fl-module-heading .fl-heading,
	.fl-node-v3ozh1jdiba2.fl-module-heading .fl-heading,
	.fl-node-sawdnqbhiz6x.fl-module-heading .fl-heading{
		font-size:40px;
	}
	
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}
	
	.banner-before .fl-row-content-wrap {
		min-height:210px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:210px !important;
	}
	
	.fl-node-ip9quc068rbe {
		width:100% !important;
	}

	
	.fl-node-iehszxtrj230,
	.fl-node-lj0e2k3gcn1r,
	.fl-node-jgotl2xmivhe{
		width:100% !important;
		text-align:center;
		display:flex;
		align-items:center;
		justify-content:center;
		margin-bottom:20px;
	}
	
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after,
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before{
		width:30%;
	}
	
	.fl-slide-content-wrap p em{
		font-size:30px !important;
	}
	
}

@media only screen and (max-width:1054px) {
	
	/**FOOTER CSS*/
	.footer-last-copy{
		display:none;
	}
	
	.fl-node-l896etsnpz5v > .fl-module-content{
		margin-top:12px;
	}
	
	.fl-node-a3gc48nqj7xf,
	.fl-node-y6ihe90zp8of,
	.fl-node-2hyaun105ier,
	.fl-node-oh8qyfztpbdg,
	.fl-node-28z0ndm4f7ec{
		width:100% !important;
	}
	
	.fl-node-o2mukwd07n91 .fl-photo,
	.fl-node-2s4cxz98mfvd .fl-button-wrap,
	.fl-node-v8js24edw1zm .fl-button-wrap,
	.fl-node-548spm1a27l0 .fl-button-wrap,
	.fl-node-2s4cxz98mfvd a,
	.fl-node-56781mucyrnq p,
	.footer-title .fl-heading,
	.footertxt,
	.footer-icon{
		display:flex;
		align-items:center;
		justify-content:center;
		text-align:center !important;
	}
	
	.fl-node-v8js24edw1zm .fl-module-content,
	.footer-title .fl-module-content,
	.fl-node-56781mucyrnq > .fl-module-content,
	.fl-node-6gejyxu8frzw > .fl-module-content{
		margin-left:0px;
	}
	
	.fl-node-myqevpuo14rl > .fl-module-content{
		margin-top:15px;
	}
	
	/**END HERE */
}

@media only screen and (min-width:993px) and (max-width: 1024px) {
	
	
	/**Contact Form*/
	#field_1_8{
		display:unset;
	}

	.gform_footer{
		position:relative;
		margin-top:0px !important;
		max-width:100% !important;
	}
	/**END HERE*/
	
	.fl-node-vf0tpechrxol > .fl-col-content{
		margin-top:-150px;
	}
	
	.fl-node-a8t7usmpfhb5> .fl-col-content{
		margin-top:-100px;
	}
	
	.fl-node-a8t7usmpfhb5,
	.fl-node-vf0tpechrxol {
		width: 80% !important;
	}
	
	.fl-node-g25jz9orcqi6 > .fl-col-content{
		margin-top:-1024150px;
	}
	
	.fl-node-kbfr9sz41nvd.fl-row-custom-height > .fl-row-content-wrap,
	.fl-node-jy7lk14c69zu.fl-row-custom-height > .fl-row-content-wrap,
	.fl-node-b3l1nme6s7ou.fl-row-custom-height > .fl-row-content-wrap{
		min-height:650px;
	}

	.banner-before .fl-row-content-wrap {
		min-height:220px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:220px !important;
	}

	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after,
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before{
		max-width:37% !important;
	}	
	
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}
}


@media only screen and (min-width:1025px) and (max-width:1200px) {
	/**Contact Form*/
	#field_1_8{
		display:unset;
	}

	.gform_footer{
		position:relative;
		margin-top:0px !important;
		max-width:100% !important;
	}
	/**END HERE*/
	
	/**BODY CSS*/

	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}
	
	.fl-node-vf0tpechrxol > .fl-col-content{
		margin-top:-200px;
	}

	.fl-node-a8t7usmpfhb5 > .fl-col-content{
		margin-top:-100px;
	}
	
	.fl-node-a8t7usmpfhb5,
	.fl-node-vf0tpechrxol {
		width: 60% !important;
	}
	
	.banner-before .fl-row-content-wrap {
		min-height:255px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:255px !important;
	}
	
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after,
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before{
		max-width:37% !important;
	}
}

@media only screen and (min-width:1201px) and (max-width:1300px) {
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}
	
	.fl-node-vf0tpechrxol > .fl-col-content{
		margin-top:-200px;
	}
	
	.fl-node-a8t7usmpfhb5 > .fl-col-content{
		margin-top:-100px;
	}
	
	.banner-before .fl-row-content-wrap {
		min-height:275px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:275px !important;
	}
	
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::after,
	.fl-node-is7u1l8c0o36.fl-module-heading .fl-heading::before{
		max-width:37% !important;
	}
}

@media only screen and (min-width:993px) and (max-width:1104px){
	/** RESPONISVE HEADER CSS*/
	.header-logo{
		padding-left:10px;
		width:22% !important;
	}
	
	.header-logo img{
		padding-top:15px;
	}
	
	.fl-node-nazyqrp05die .fl-menu .menu, .fl-node-nazyqrp05die .fl-menu .menu > li{
		padding-right:10px !important;
		padding-left:10px !important;
	}
	
	.fl-node-z8fdei2wyu7b {
		width:41% !important;
	}
	
	.fl-node-jwuqsp8m4elo {
		width: 37% !important;
	}
	
	.fl-node-6prnufx8yi4d .fl-button-text{
		font-size:16px;
	}
	.telephone .fl-button .fl-button-text,
	#menu-main-nav li a{
		font-size:18px;
	}
}

@media only screen and (min-width:1105px) and (max-width:1170px){
	/** RESPONISVE HEADER CSS*/
	.header-logo{
		padding-left:10px;
		width:24% !important;
	}
	
	.header-logo img{
		padding-top:10px;
	}
	
	.fl-node-nazyqrp05die .fl-menu .menu, .fl-node-nazyqrp05die .fl-menu .menu > li{
		padding-right:10px !important;
		padding-left:10px !important;
	}
	
	.fl-node-z8fdei2wyu7b {
		width:41% !important;
	}
	
	.fl-node-jwuqsp8m4elo {
		width: 35% !important;
	}
}

@media only screen and (min-width:1171px) and (max-width: 1185px){
	/** RESPONISVE HEADER CSS*/
	.header-logo{
		padding-left:10px;
		width:26% !important;
	}
	
	.fl-node-nazyqrp05die .fl-menu .menu, .fl-node-nazyqrp05die .fl-menu .menu > li{
		padding-right:10px !important;
		padding-left:10px !important;
	}
	
	.fl-node-z8fdei2wyu7b {
		width:41% !important;
	}
}

@media only screen and (min-width:1186px) and (max-width: 1284px){
	
	/** RESPONISVE HEADER CSS*/
	.header-logo{
		padding-left:10px;
		width:26% !important;
	}
	
	.fl-node-jwuqsp8m4elo {
		width:38% !important;
	}
	
	.fl-node-z8fdei2wyu7b {
		width:36% !important;
	}

}

@media only screen and (min-width:1285px) and (max-width: 1364px){
	/** RESPONISVE HEADER CSS*/
	.header-logo{
		padding-left:10px;
		width:26% !important;
	}
	
	.fl-node-jwuqsp8m4elo {
		width:41% !important;
	}
}

@media only screen and (min-width:1301px) and (max-width:1400px) {
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}

	.banner-before .fl-row-content-wrap {
		min-height:300px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:300px !important;
	}
}

@media only screen and (min-width:1401px) and (max-width:1500px) {
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}

	.banner-before .fl-row-content-wrap {
		min-height:320px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:320px !important;
	}
}

@media only screen and (min-width:1501px) and (max-width:1600px) {
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}
	
	.banner-before .fl-row-content-wrap {
		min-height:340px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:340px !important;
	}
}


@media only screen and (min-width:1601px) and (max-width:1700px) {
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}

	.banner-before .fl-row-content-wrap {
		min-height:360px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:360px !important;
	}
}

@media only screen and (min-width:1701px) and (max-width:1800px) {
	.contact-bannerwrp{
		padding-bottom:150px;
	}
	
	.contact-bannerwrp .banner-title{
		margin-top:0px;
	}

	.banner-before .fl-row-content-wrap {
		min-height:385px !important;
		margin-top:-200px !important;
	}
	
	.section-before .fl-row-content-wrap{
		min-height:385px !important;
	}
}


