body{padding:0;margin:0; font-family: 'Poppins', sans-serif;}
a,a:hover,a:focus{text-decoration:none;outline:none;}
/*
    font-family: 'Source Sans Pro', sans-serif;
*/
@font-face {
    font-family: 'CodeLight';
    src: url('fonts/CodeLight.eot');
    src: url('fonts/CodeLight.eot?#iefix') format('embedded-opentype'),
         url('fonts/CodeLight.woff') format('woff'),
         url('fonts/CodeLight.ttf') format('truetype'),
         url('fonts/CodeLight.svg#CodeLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CodeBold';
    src: url('fonts/CodeBold.eot');
    src: url('fonts/CodeBold.eot?#iefix') format('embedded-opentype'),
         url('fonts/CodeBold.woff') format('woff'),
         url('fonts/CodeBold.ttf') format('truetype'),
         url('fonts/CodeBold.svg#CodeBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AppleGaramondLight';
    src: url('fonts/AppleGaramondLight.eot');
    src: url('fonts/AppleGaramondLight.eot?#iefix') format('embedded-opentype'),
         url('fonts/AppleGaramondLight.woff') format('woff'),
         url('fonts/AppleGaramondLight.ttf') format('truetype'),
         url('fonts/AppleGaramondLight.svg#AppleGaramondLight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'centurygothicnormal';
    src: url('fonts/centurygothicnormal.eot');
    src: url('fonts/centurygothicnormal.eot') format('embedded-opentype'),
         url('fonts/centurygothicnormal.woff') format('woff'),
         url('fonts/centurygothicnormal.ttf') format('truetype'),
         url('fonts/centurygothicnormal.svg#centurygothicnormal') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
	font-family: 'CenturyGothic-Bold';
	src: url('fonts/CenturyGothic-Bold.eot');
	src: url('fonts/CenturyGothic-Bold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/CenturyGothic-Bold.woff') format('woff'),
	   	 url('fonts/CenturyGothic-Bold.ttf')  format('truetype'),
	     url('fonts/CenturyGothic-Bold.svg#CenturyGothic-Bold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'AppleGaramondLightitalic';
    src: url('fonts/AppleGaramondLightitalic.eot');
    src: url('fonts/AppleGaramondLightitalic.eot?#iefix') format('embedded-opentype'),
         url('fonts/AppleGaramondLightitalic.woff') format('woff'),
         url('fonts/AppleGaramondLightitalic.ttf') format('truetype'),
         url('fonts/AppleGaramondLightitalic.svg#AppleGaramondLightitalic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'myriadproregular';
    src: url('fonts/myriadproregular.eot');
    src: url('fonts/myriadproregular.eot?#iefix') format('embedded-opentype'),
         url('fonts/myriadproregular.woff') format('woff'),
         url('fonts/myriadproregular.ttf') format('truetype'),
         url('fonts/myriadproregular.svg#myriadproregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Helveticaneueltprolt';
    src: url('fonts/Helveticaneueltprolt.eot');
    src: url('fonts/Helveticaneueltprolt.eot') format('embedded-opentype'),
         url('fonts/Helveticaneueltprolt.woff') format('woff'),
         url('fonts/Helveticaneueltprolt.ttf') format('truetype'),
         url('fonts/Helveticaneueltprolt.svg#Helveticaneueltprolt') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
font-family: "FontsFree-Net-coolvetica-rg";
src: url('fonts/FontsFree-Net-coolvetica-rg.woff') format('woff'),
url('fonts/FontsFree-Net-coolvetica-rg.woff2') format('woff2'),
url('fonts/FontsFree-Net-coolvetica-rg.svg#FontsFree-Net-coolvetica-rg') format('svg'),
url('fonts/FontsFree-Net-coolvetica-rg.eot'),
url('fonts/FontsFree-Net-coolvetica-rg.eot?#iefix') format('embedded-opentype'),
url('fonts/FontsFree-Net-coolvetica-rg.ttf') format('truetype');
font-weight: normal;
font-style: normal;
font-display: swap;
}
body .site{ padding: 0; margin: 0; box-shadow: none; max-width: none; width: 100%; overflow: hidden; }
footer#colophon{ max-width: none; margin: 0; padding: 0; border-top: none; }
header{box-shadow: 0 3px 6px 5px rgba(200, 200, 200, 0.12);}
/*.elementor-element.ftrbtn .elementor-button-text,
.elementor-element.copyrightinfo .hfe-copyright-wrapper{ font-family: 'Helveticaneueltprolt'; }
.elementor-element.copyrightinfo .hfe-copyright-wrapper a{ text-decoration: underline; }*/
/* banner */
div#n2-ss-2 .n2-ss-control-bullet{left:20px;}
/* footer */
.footer-top .sm-btn a{width:277px;}
.footer-top .sm-btn a .elementor-button-text{flex-grow: inherit;}
.footer-top .hfe-copyright-wrapper a{text-decoration:underline;color: #dcdcdc !important;}
.footer-top .hfe-copyright-wrapper span a:hover{color:#379B99 !important;}
/* footer */
.promise-block .choos-us .elementor-widget-container{display:inline-block;}
.testimonials_area .main-bio{min-height: 215px;background: #edf6f5;justify-content: center;display: flex;align-items:start;padding: 30px 22px 0;border-radius: 6px;}
.testimonials_area .main-bio h2{font-size:22px;line-height:24px;color:#4a4a4a;font-weight:bold; text-transform:uppercase;padding-bottom:22px;}
.testimonials_area .main-bio p{font-style:16px;line-height:24px;color:#4a4a4a;padding-bottom:22px;}
.testimonials_area .owl-nav{position: absolute;top: -68px;right: 10%;width: 35px;}
.testimonials_area .owl-nav .owl-prev,.testimonials_area .owl-nav .owl-next{font-size:0;}
.testimonials_area .owl-nav .owl-prev:after{content: "\f104";position: absolute;font: normal normal normal 24px/1 FontAwesome;color: #fff;transition: all 500ms ease-in-out;left: 0;}
.testimonials_area .owl-nav .owl-next:after{content: "\f105";position: absolute;font: normal normal normal 24px/1 FontAwesome;color: #fff;transition: all 500ms ease-in-out;right: 0;}
.testimonials_area .owl-nav .owl-prev:hover:after,.testimonials_area .owl-nav .owl-next:hover:after{opacity:0.5;}
.how-works-block .content-block .box{background: #fff;border: 1px solid #e8e8e8;height: 190px;border-radius: 8px;box-shadow: 0 6px 13px 2px rgba(41, 60, 57, 0.12);padding:20px;transition:all 500ms ease-in-out;}
.how-works-block .content-block .box .content{padding-top:18px;padding-top:85px;}
.how-works-block .content-block .box .content p{font-size: 18px;line-height: 25px;color: #2e2e2e;text-transform: uppercase;font-weight:600;transition:all 500ms ease-in-out;}
.how-works-block .content-block .box .img-box img{position:absolute;top:20px;left:20px;transition:all 500ms ease-in-out;}
.how-works-block .content-block .box .img-box .min-img{opacity:1;visibility:visible; transition:all 500ms ease-in-out;}
.how-works-block .content-block .box .img-box .img-hover{opacity:0;visibility:hidden; transition:all 500ms ease-in-out;}
.how-works-block .content-block .box:hover{background:#379b99;box-shadow:none;}
.how-works-block .content-block .box:hover .img-hover{opacity:1;visibility:visible;}
.how-works-block .content-block .box:hover .content p{color:#fff;}
.call-now-block .elementor-image-box-content p a{color:#2f2f2f;transition:all 500ms ease-in-out;}
.call-now-block .elementor-image-box-content p a:hover{color:#379B99;}
.servicess_area .owl-nav {position: absolute;top: -68px;right: 10%;width: 35px;}
.servicess_area .owl-nav .owl-prev,.servicess_area .owl-nav .owl-next{font-size:0;}
.servicess_area .owl-nav .owl-prev:after{content: "\f104";position: absolute;font: normal normal normal 24px/1 FontAwesome;color: #000;transition: all 500ms ease-in-out;left: 0;}
.servicess_area .owl-nav .owl-next:after{content: "\f105";position: absolute;font: normal normal normal 24px/1 FontAwesome;color: #000;transition: all 500ms ease-in-out;right: 0;}
.servicess_area .owl-nav .owl-prev:hover:after,.servicess_area .owl-nav .owl-next:hover:after{opacity:0.5;}
.servicess_area .content{margin: 0 20px;background: #fff;padding: 15px;position: relative;top: -40px;}
.servicess_area .content h2{font-family: 'Poppins', sans-serif;font-size: 22px;line-height: 25px;color: #262626;text-transform: uppercase;font-weight: 600;padding-bottom: 15px;}
.servicess_area .content p{font-family: 'Poppins', sans-serif;font-size: 16px;line-height: 20px;color: #262626;font-weight:400;padding-bottom: 15px;}
.servicess_area .content a{font-size: 14px;line-height: 18px;color: #238482;padding: 16px 23px;border-radius: 60px;border: 2px solid #238482;display: inline-block;text-transform: uppercase;font-weight: 600;margin-top: 10px;transition: all 500ms ease-in-out;}
.servicess_area .content a:hover{background:#238482;color:#fff;border-color:transparent;}
.home-about-block .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{font-family: "FontsFree-Net-coolvetica-rg";}
.circle {width: 100px;margin: 6px auto 25px;display: inline-block;position: relative;text-align: center;line-height: 1.2;}
.circle canvas {vertical-align: top;}
.circle strong {position: absolute;letter-spacing: normal;top: 50%;left: 0;width: 100%;text-align: center;font:600 18px/22px 'Poppins';-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);}
.circle span {position: absolute;left: 0;width: 100%; top:100%;display: block;margin-top: 3px;font:600 16px/22px 'Poppins';color: #323232; text-transform: uppercase; letter-spacing: normal;}
/*.contact-us .contact-form .row{padding-left: 7px;}*/

.contact-us .contact-form .box{padding-bottom: 19px;}
.contact-us .contact-form .box label{font-size: 16px;font-weight: 300;line-height: 18px;font-family: "Roboto", Sans-serif;color: #212121;padding-bottom: 8px;}
.contact-us .contact-form .box .form-control{background: transparent; height: 49px;border: 1px solid #c9c9c9; border-radius: 5px;font-family: "Roboto", Sans-serif;font-size: 16px;color: #212121;resize: none;outline: none;transition: 0.5s;}
.contact-us .contact-form .box .wpcf7-textarea{height: 84px;padding:12px 15px;}
.contact-us .contact-form .box .form-control:focus{box-shadow: none;border: 1px solid #34a09e;}
.contact-us .contact-form .box .btn{background: #34a09e;border-radius: 5px;border:2px solid #34a09e;font-family: "Roboto", Sans-serif;font-size: 18px;line-height: 20px;font-weight: 800;color: #fff;text-transform: uppercase;width: 100%;padding: 16px 0px 15px 0px;transition: 0.5s;}
.contact-us .contact-form .box .btn:focus{box-shadow: none;}
.contact-us .contact-form .box .btn:hover{background: transparent;color:#34a09e; }
.contact-us .contact-form .box .captcha-text{background: transparent;height: 49px;border: 1px solid #c9c9c9;border-radius: 5px;font-family: "Roboto", Sans-serif;font-size: 16px;color: #212121;resize: none;outline: none;transition: 0.5s;}

.servicepage-list .servicepage_item{ display: flex; column-gap: 40px; align-items: center; }
.servicepage-list > .servicepage_item:first-child{ align-items: flex-start; }
.servicepage_item > .service-img{flex-shrink: 0;}
.servicepage_item > .service-img > span{ display: inline-block; position: relative; }
.servicepage-list .servicepage_item:nth-child( even ) > .service-img{max-width: 540px; }
.servicepage-list .servicepage_item .service-img img{ border: 1px solid #e2e2e2; display: block; }
.servicepage_item .service-content h2{font:600 43px/44px 'Poppins';color: #2b2b2b; margin: 0 0 34px; padding: 0;}
.servicepage_item .service-content h2 > span{ display: block; }
.servicepage_item .service-content p{font:400 16px/22px 'Roboto';color: #2b2b2b; margin: 0; padding: 0;}
.servicepage_item > .service-img > span::before,
.servicepage_item > .service-img > span::after{ content: ''; display: inline-block; background: url('images/service-texture.png') repeat; position: absolute; }
.servicepage_item > .service-img.ltvrbv > span::before{ width: 37px; height: 132px; left: -45px; top: 0; }
.servicepage_item > .service-img.ltvrbv > span::after{width: 37px; height: 132px; left: auto; right: -45px; top: auto; bottom: 0;}

.servicepage_item > .service-img.rthlbv > span::before{ width: 132px; height: 37px; left: auto; right: 0; top: -45px; }
.servicepage_item > .service-img.rthlbv > span::after{width: 37px; height: 132px; left: -45px; top: auto; bottom: 0;}

.servicepage_item > .service-img.lthrbv > span::before{ width: 132px; height: 37px; left: -102px; top: -45px; }
.servicepage_item > .service-img.lthrbv > span::after{width: 37px; height: 132px; left: auto; right: -45px; top: auto; bottom: 0;}

.servicepage_item > .service-img.rthrbv > span::before{ width: 132px; height: 37px;left: auto; right: 0; top: -45px;}
.servicepage_item > .service-img.rthrbv > span::after{width: 37px; height: 132px; left: auto; right: -45px; top: auto; bottom: 0;}



/* Responsive
=================================*/
@media (min-width: 1200px) {
    .servicepage-list .servicepage_item:nth-child(2){ margin-top: -132px; }
    .servicepage-list .servicepage_item:nth-child(3){ margin-top: -68px; }
    .servicepage-list .servicepage_item:nth-child(4){ margin-top: -85px; }
    .servicepage-list > .servicepage_item:first-child .service-img{ margin-left: 44px; }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .how-works-block .content-block .box .content p{ font-size: 15px; line-height: 22px; }
    .servicepage-list .servicepage_item{ margin-bottom: 25px; }
    .servicepage-list .servicepage_item .service-img,
    .servicepage-list .servicepage_item .service-content{flex: 1 0 50%;}
}
@media (max-width: 1025px) {
    .elementor-element.ftmenu .hfe-nav-menu__layout-horizontal .hfe-nav-menu{ width: 100%;justify-content: center; }
}

@media (min-width: 768px) and (max-width: 991px) {
    .how-works-block .content-block .box .content p{ font-size: 13px; line-height: 20px; }
    .servicepage-list .servicepage_item{ margin-bottom: 25px; }
    .servicepage-list .servicepage_item .service-img,
    .servicepage-list .servicepage_item .service-content{flex: 1 0 calc( 50% - 20px);}
}
@media (min-width: 768px) {
    .servicepage-list .servicepage_item:nth-child( even ) > .service-img{order: 2;}
    .servicepage-list .servicepage_item:nth-child( even ) > .service-content{order: 1;}
    .contact-us .contact-form .row{margin-left: -8px; margin-right: -8px;}
    .contact-us .contact-form .col-md-6,.contact-us .contact-form .col-sm-12{padding-left:8px; padding-right: 8px;}
}

@media (max-width: 767px) {
    .servicepage-list .servicepage_item{ margin-bottom: 55px; }
    .servicepage-list .servicepage_item{ display: block; }
    .servicepage_item > .service-img{ width: 100%; margin-bottom: 15px; }
    .servicepage_item .service-content h2{font-size:23px; line-height: 25px; margin-bottom: 5px; }
    .servicepage_item .service-content h2 > span{ display: inline-block; }
    .n2-section-smartslider .maintextb > h1{ font-size: 35px !important; }
}
@media (min-width: 580px) and (max-width: 767px) {
}
@media (min-width: 401px) and (max-width: 579px) {
    .aboutmrcleansimag{ display: none !important; }
    .n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom > *{ margin-bottom: 80px !important; }
    .testimonials_area .owl-nav,
    .servicess_area .owl-nav{ right: 2%; }
}
@media (max-width: 400px) {
    .aboutmrcleansimag{ display: none !important; }
    .n2-ss-slider .n2-ss-slider-controls-absolute-left-bottom > *{ margin-bottom: 80px !important; }
    .testimonials_area .owl-nav,
    .servicess_area .owl-nav{ right: 2%; }
}