@font-face{font-family:'Montserrat-Regular';src:url(../fonts/Montserrat-Regular.eot);src:url(../fonts/Montserrat-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/Montserrat-Regular.woff2) format("woff2"),url(../fonts/Montserrat-Regular.woff) format("woff"),url(../fonts/Montserrat-Regular.ttf) format("truetype"),url(../fonts/Montserrat-Regular.svg#Montserrat-Regular) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'OpenSans-Regular ';src:url(../fonts/OpenSans-Regular.eot);src:url(../fonts/OpenSans-Regular.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-Regular.woff2) format("woff2"),url(../fonts/OpenSans-Regular.woff) format("woff"),url(../fonts/OpenSans-Regular.ttf) format("truetype"),url(../fonts/OpenSans-Regular.svg#OpenSans-Regular) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat-Light';src:url(../fonts/Montserrat-Light.eot);src:url(../fonts/Montserrat-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/Montserrat-Light.woff2) format("woff2"),url(../fonts/Montserrat-Light.woff) format("woff"),url(../fonts/Montserrat-Light.ttf) format("truetype"),url(../fonts/Montserrat-Light.svg#Montserrat-Light) format("svg");font-weight:normal;font-style:normal;font-display:swap}
@font-face{font-family:'Montserrat-Bold';src:url(../fonts/Montserrat-Bold.eot);src:url(../fonts/Montserrat-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Montserrat-Bold.woff2) format("woff2"),url(../fonts/Montserrat-Bold.woff) format("woff"),url(../fonts/Montserrat-Bold.ttf) format("truetype"),url(../fonts/Montserrat-Bold.svg#Montserrat-Bold) format("svg");font-weight:normal;font-style:normal;font-display:swap}

:root {
    --primary: #e76daa;
    --secondary: #72ccd7;
    --textcolor: #7a7a7a;
  }
.commonstyle{width: 100%;float: left;overflow: hidden;display: block;}
img{max-width: 100%;}
body{font-family:'Montserrat-Regular'!important;}
li{list-style-type: none;}
h1,h2,h3,h4,h5,h5,p{letter-spacing: 1px;}
a,a:focus,a:hover{text-decoration: none!important;}
.txtwhite{color: #fff;}
ul{padding: 0;}
@media(min-width:1300px){ 
  .container{max-width: 1240px!important;}
  .sub.container{max-width: 1140px!important;}
}
/*header*/
.site_menu a.nav-link{font-family:'Montserrat-Regular';    color: #606060; font-size: 16px;text-transform: uppercase;padding: 36px 12px!important;font-weight: 600;position: relative;transition: 0.6s;}
.site_menu a.nav-link.active,.site_menu a.nav-link:hover{color: var(--secondary);}
.site_menu a.nav-link::after{position: absolute;width: 0%;height: 8px;background-color: var(--secondary);bottom: -4px;content: '';transition: 0.4s;}
.site_menu a.phone{margin-left: 30px;text-decoration: none;font-family:'Montserrat-Regular'; font-size: 14px;color: #fff;padding: 9px 30px 10px!important;border-radius: 30px;background-color: var(--secondary);}
.site_menu a.phone:hover{background-color: var(--primary);}
.site_menu a.nav-link.active::after,.site_menu a.nav-link:hover::after{left: 0;right: 0;width: 95%;margin: auto;}
.navbar-toggler{box-shadow: none!important;border: none!important;}
.header_section{box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.15);position: fixed;top: 0;z-index: 99;background-color: #fff;overflow: visible;}
.site_logo img{width:174px;margin: 10px 0;}
.header_padding{padding-top: 110px;}
/*banner*/
.background-overley{position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: #000;opacity: 0.2;}
.shape_bottom svg{display: block; width: calc(100% + 1.3px);  position: relative; left: 50%; transform: translateX(-50%);height: 31px;z-index: -1;}
.shape_bottom svg path{fill: #fff; transform-origin: center; transform: rotateY(0deg);}
.shape_bottom{overflow: hidden; position: absolute; left: 0;  width: 100%; line-height: 0; direction: ltr;bottom: -1px;transform: rotate(180deg);}
.banner_content h2{font-size: 65px; color: #fff;line-height: 75px;max-width: 840px;font-family:'Montserrat-Bold'!important;}
.animate{transform: translateX(-800px);transition: 1.5s;transition-delay: 1.5s;opacity: 0;}
.estimate.animate{transition-delay: 1.7s;}
.animate.show{transform: translateX(0px);opacity: 1;}
.animatedown{transform: translateY(800px);transition: 1.5s;transition-delay: 0.7s;opacity: 0;}
.animatedown.show{transform: translateY(0px);opacity: 1;}
.banner_content{position: absolute;left: 0;z-index: 9;right:0}
.banner_section{display: flex;align-items: center;height: 900px;}
.banner_content p{font-size: 24px;color: #fff;margin-top: 30px;font-family:'Montserrat-Regular';}
.estimate a,.learn_more{font-size: 23px;transition: 0.6s;  font-weight: 600; letter-spacing: 0px;fill: #fff; color: #fff;text-transform: none;display: inline-block;margin-top: 30px;
    text-decoration: none;   background-color: #e76daa; border-style: solid;  border-width: 2px ;border-color: #e76daa;  border-radius: 48px;  padding: 10px 40px 12px;}
.estimate a:hover,.learn_more:hover{color: #e76daa;background-color: #fff;border-color: #e76daa;}
/*cleanlines*/
.cleanliness{padding: 90px 0px 30px;}
.section_title{font-size: 50px;color: var(--primary);}
.cleanliness p{color: var(--textcolor);font-size: 18px;line-height: 30px;margin-top: 20px;}
/*services*/
.services{padding: 30px 0px 60px;}
.services_icon{padding: 50px 10px 20px;}
.services_icon i{font-size: 45px;}
.services_icon span{display: block;margin-top: 20px;font-size: 26px;position: relative; padding-bottom: 20px;}
.services_icon span::after{content: '';max-width: 70px;margin: auto; height: 2px;position: absolute;bottom: 0;left: 0;right: 0;background: var(--secondary);}
.services_icon svg{width: 120px;}
.services_list{max-width: 1140px;margin: auto;}
/*call free*/
.free_call{background-color: #209cc9;overflow: visible;}
.free_estimate h4{font-size: 30px;color: #fff;font-weight: 600;}
.free_estimate p{font-size: 18px;color: #fff;line-height: 32px;}
.free_call svg{height: 39px; transform: translateX(-50%) rotateY(180deg);}
.free_call svg .elementor-shape-fill { fill: #fff; transform-origin: center; transform: rotateY(0deg);}
.free_shape_bottom svg{height: 26px;}
.free_shape_bottom{transform: rotate(180deg);bottom: -1px;}
.free_call_img img{position: absolute;max-width: 420px; top: -75px;left: 0;z-index: 9;}
/*services worl*/
.services_work h1{font-size: 70px;color: var(--primary);max-width: 370px;margin: auto;font-family:'Montserrat-Light'!important}
.sectionpadding{padding: 80px  0px;}
.work_list h4{font-size: 25px;color: var(--primary);  font-weight: 600;}
.work_list i{font-size: 25px;color: var(--secondary);}
.work_list p{color: var(--textcolor);font-size: 16px;}
/*why choose*/
.why_choose{background-color: #efefef;padding-bottom: 50px;}
.svg_shape{ overflow: hidden; position: absolute;left: 0;width: 100%; line-height: 0; direction: ltr;}
.svg_shape svg{display: block;width: calc(100% + 1.3px); position: relative; left: 50%; transform: translateX(-50%);}
.why_choose_shapetop,.shape_top{top: -1px;}
.why_choose_shapebottom,.shape_bottom{bottom: -1px;transform: rotate(180deg);}
.why_choose_shapebottom svg{height: 23px;}
.why_choose_shapebottom svg path,.shape_top svg path,.shape_bottom svg path{fill: #fff; transform-origin: center; transform: rotateY(0deg);}
.svgshape{overflow: hidden; position: absolute;left: 0; width: 100%;line-height: 0;direction: ltr;}
.svgshape svg{display: block; width: calc(100% + 1.3px);position: relative; left: 50%;}
.why_choose_shapetop svg{    height: 41px;}
.why_choose_shapetop svg path{fill: #fff;}
.sub_title{font-size: 30px;text-align: center;color: var(--primary);font-weight: 600;}
.whychoose_list li i{font-size: 36px;color:var(--secondary);padding-right:15px}
.whychoose_list li{font-size: 20px;line-height: 38px;}
/*people choosing*/
.people_choosing h4{font-size: 24px;font-weight: 600; color: #fff;display: block;text-align: center;padding: 15px 0px;background: var(--primary);border-radius: 30px;}
.people_comment{padding: 60px 140px 30px;}
.people_comment p{color: var(--textcolor);font-size: 16px;}
.people_comment span.name{font-size: 25px;color: var(--primary);margin-top: 50px;}
.people_choosing  .carousel_arrow{font-size: 25px;color: #000;}
.people_choosing  .carousel-control-prev{left: -70px!important;}
.people_choosing  .carousel-control-next{right: -40px!important;}
/*footer section*/
.footer_section{background: url(../images/footer_bannner.jpg) no-repeat;background-size: cover;background-position: center;}
.footer_shape svg{    height: 28px;}
.footer_overley{height: 100%;width: 100%; top: 0; left: 0; position: absolute;background-color: transparent; background-image: linear-gradient(180deg, #25257054 0%, #0996a7 88%); opacity: 1;}
.footer_logo img{width: 250px;}
.footer_logo{display: flex;flex-direction: column;gap: 10px;}
.footer_logo a{color: #fff;text-decoration: none;}
.footer_logo a:hover{color: var(--primary);}
.footer_content p{color: #fff;font-size: 16px;}
.content_overwrite{z-index: 9;position: relative;}
.get_started a{font-size: 16px;color: #fff;}
.get_started a:hover,.social_menu a:hover{color: var(--primary);}
.social_menu a:hover{color: #fff;}
.social_menu a{padding: 5px 10px;display: inline-block; color: #fff; background: rgb(255 255 255 / 40%); border-radius: 4px;}
.copyright{background-color: #0996a7;  border-style: solid; border-width: 1px 0px 0px 0px; border-color: rgb(255 255 255 / 19%);}
.scroll_up{padding: 5px 16px; color: #fff; background-color: rgba(0,0,0,.4); position: fixed; right: 20px; bottom: 20px; font-size: 22px;z-index: 999999;cursor: pointer;opacity: 0;}
/*about page*/
.para{font-size: 16px;color: var(--textcolor);font-family: 'Montserrat-Light'!important;line-height: 28px;}
.inner_content ul li,.inner_content ol li{font-size: 16px;color: var(--textcolor);font-family: 'Montserrat-Light'!important;line-height: 30px;}
.inner_title{color: var(--primary);font-size: 60px;font-weight: 600;line-height: 65px;}
.greytext{font-size: 16px!important;color: #EFEFEF!important; line-height: 28px!important;}
.aboutpage_shape svg{width: calc(159% + 1.3px);height: 49px;transform: translateX(-50%) rotateY(180deg);}
.aboutpage_shapebottom svg{height: 16px;}
.service_area{font-size: 20px;font-weight: 600;}
.service_area ul{display: grid; grid-template-columns: 50% 50%;text-align: center;}
.service_area ul li i{font-size: 35px;color: var(--secondary);}
.free_estimate a{color: #fff;}
/*galllery*/
.modal.lightbox .carousel-control-next{right: -120px;}
.modal.lightbox .carousel-control-prev{left: -120px;}
.modal.lightbox .btn-close{right: -50px!important;top: -20px!important;}
/*contact*/
.contact_img{height: 100%;background: url(../images/footer_bannner.jpg);background-size: cover;}
.contact_img_overley{height: 100%; width: 100%; top: 0;left: 0;position: absolute;opacity: 0.82;background-color: var(--secondary);}
.call_rotate{transform: rotate(90deg);}
.contact_img li a{color: #fff; font-size: 28px; position: relative;}
.contact_form label{display: block!important;font-size: 14px; margin-bottom: 5px;}
.contact_form input,.contact_form textarea{display: block; width: 100%; border-radius: 0px; padding: 5px 10px;border: 1px solid #000;}
.contact_form p{width: 100%;}
.contact_form .multicheckbox{display: flex;flex-wrap: wrap;}
.contact_form .multicheckbox input{margin-right: 10px!important}
.contact_form .multicheckbox input,.contact_form .multicheckbox label{margin-right: 15px; margin-bottom: 10px;width: unset;font-size: 15px;    display: inline-block!important;}
.contact_form select { word-wrap: normal; display: block;width: 100%;padding: 5px;font-size: 15px;}
.contact_form button{color: #fff;text-align: center;border: 0; width: 100%;padding: 10px;background: var(--secondary);transition: 0.5s;}
.contact_form button:hover{background: var(--primary);}
.lasttxt{position: relative;}
.lasttxt::after{  bottom: 0; color: red; content: '*';  position: absolute;  transform: translate(0%, 0);}
.contact_form input.error,.contact_form textarea.error{border: 1px solid #ff0202;}
.showerrormessage.success_msg{color: #00c300;}
.showerrormessage{padding: 10px 15px;color: #ff0202;text-align: center;}
.input_error{font-size: 13px;display: block;color: #ff0202;}
/* .service_icon{width: 50px;} */
.res_call a{ display: none;font-size: 22px;color: var(--secondary);margin-right: 5px;}
.res_call a:hover{color: var(--primary);}
.footer_servicemenu{position: relative;color: #fff;margin-top: 40px!important;}
.footer_servicemenu strong{display: block;}
.gallery .img-fluid{object-fit: cover; height: 100%;}
/*animation*/
 .animate-element {opacity: 0;position: relative;}
 .animate-element.slide-down{ opacity: 0;-moz-transition: all 950ms ease-out;-webkit-transition: all 950ms ease-out;-o-transition: all 600ms ease-out;transition: all 950ms ease-out;-moz-transform: translate3d(0px, 470px, 0px);-webkit-transform: translate3d(0px, 470px, 0px);-o-transform: translate(0px, 470px);-ms-transform: translate(0px, 470px);transform: translate3d(0px, 470px, 0px);-webkit-backface-visibility: hidden;-moz-backface-visibility: hidden;backface-visibility: hidden;}
 .animate-element.slide-down.in-view,.animate-element.slide-left.in-view,.animate-element.slide-right.in-view {opacity: 1;-moz-transform: translate3d(0px, 0px, 0px);-webkit-transform: translate3d(0px, 0px, 0px);-o-transform: translate(0px, 0px);-ms-transform: translate(0px, 0px);transform: translate3d(0px, 0px, 0px);}
 .animate-element.slide-left{opacity: 0;-moz-transition: all 950ms linear;-webkit-transition: all 950ms linear;-o-transition: all 950ms linear;}
 .animate-element.slide-left {-moz-transform: translate3d(-600px, 0px, 0px);-webkit-transform: translate3d(-600px, 0px, 0px);-o-transform: translate(-600px, 0px);-ms-transform: translate(-600px, 0px);transform: translate3d(-600px, 0px, 0px);}
 .animate-element.slide-right{opacity: 0;-moz-transition: all 950ms linear;-webkit-transition: all 950ms linear;-o-transition: all 950ms linear;}
 .animate-element.slide-right {-moz-transform: translate3d(100px, 0px, 0px);-webkit-transform: translate3d(100px, 0px, 0px);-o-transform: translate(100px, 0px);-ms-transform: translate(100px, 0px);transform: translate3d(100px, 0px, 0px);}
 .animate-element.zooming-img{webkit-transition: opacity 0.4s ease .5s,-webkit-transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;transition: opacity 0.4s ease .5s,-webkit-transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;-o-transition: opacity 0.4s ease .5s,transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;transition: opacity 0.4s ease .5s,transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;transition: opacity 0.4s ease .5s,transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s,-webkit-transform 0.45s cubic-bezier(0.5, -1.75, 0.7, 2) .5s;-webkit-transform: scale3d(0.8, 0.8, 1);transform: scale3d(0.8, 0.8, 1);}
 .animate-element.zooming-img.in-view{opacity: 1;-webkit-transform: scale3d(1, 1, 1);transform: scale3d(1, 1, 1);}
 .animate-element.in-view{opacity: 1;}
 /*slide*/
 .ken-burns-slideshow {position: absolute; top: 0; left: 0; z-index: -2; margin: 0; padding: 0;width: 100%; height: 100%; overflow: hidden; list-style-type: none;
}
.ken-burns-slideshow .slide {position: absolute; top: 0;left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0;transform: scale(1.2);  animation: kenburns 22s linear infinite;
}
.ken-burns-slideshow .slide:nth-child(1) { animation-delay: 2s;}
.ken-burns-slideshow .slide:nth-child(2) { animation-delay: 10s;}
.ken-burns-slideshow .slide:nth-child(3) { animation-delay: 16s;}
.slider_img{height: 100vh;display: block;}
@keyframes kenburns {
  10% {  opacity: 1; }
  25% {  opacity: 1;  transform: scale(1);  }
  40% {  opacity: 0;  transform: scale(1); }
}
.requestformicon{ color: var(--primary); background-color: #fff; padding: 4px 10px 2px;font-size: 35px; border-top-left-radius: 4px; border-bottom-left-radius: 4px; position: fixed; top: 35%; z-index: 9999999;cursor: pointer; right: 0;
  box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);background-color: var(--primary);}
  .requestformicon h2{font-size: 16px; margin: 0; writing-mode: tb-rl; padding: 10px 0px;color: #fff;}
.contactremove .requestformicon{display: none;}
.requestform{width: 600px; background: #fff;position: fixed;transform: translateX(3200px); top: 5%;margin: auto;left: 0px;right: 0;transition: 0.8s;padding: 20px 15px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);z-index: 9999999;max-height: 90%; overflow-y: scroll;}
.requestform.open{transform: translateX(0px);}
.requestform::-webkit-scrollbar {width: 3px;}
.requestform::-webkit-scrollbar-thumb {background: var(--primary);}
.formoverley.open{z-index: 999999;position: fixed;top: 0;bottom: 0;left: 0;right: 0;background: rgb(0 0 0 / 10%);}
.formclose{cursor: pointer;width: 20px;}
.carousel-control-prev-icon.leftarrow{background: url(../images/leftarrow.png) no-repeat!important;background-size: cover!important;}
.carousel-control-next-icon.rightarrow{background: url(../images/rigtarrow.png) no-repeat!important;background-size: cover!important;}
.carousel-control-prev.leftarrow{left: -100px!important;}
.carousel-control-next.rightarrow{right: -110px!important;}
.modal-backdrop.show{opacity: 0.7!important;}
.submenu{position: absolute; top: 90px;transform: translateY(50px);opacity: 0;visibility: hidden;transition: 0.5s;  background-color: #fff; padding: 20px 15px;width: 220px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);  border-radius: 5px;}
.mainmenu li{position: relative;}
.mainmenu li:hover .submenu{transform: translateY(0);visibility: visible;opacity: 1;}
.site_menu .submenu a.nav-link{padding: 0!important;margin-bottom: 15px;}
.site_menu .submenu a.nav-link::after{display: none;}
.site_menu .submenu li:last-child a.nav-link{margin-bottom: 0;}
li.nav-item.parentlink{padding-right: 20px;}
.mainmenu li{position: relative;}
.subarrow{position: absolute;background: url(../images/downarrow.png) no-repeat 100% 36px; width: 100%;  height: 100%; background-size: 20px;;top: 0px; right: 10px;background-size: 15px;}
.head-google{width: 32px;height: 32px;background: url(../images/google.png) no-repeat;}
.head-fb{width: 32px;height: 32px;background: url(../images/face-book.png) no-repeat;margin: 0px 10px}
.contentpage p,.contentpage ul li{color: var(--textcolor);font-family: 'Montserrat-Light'!important;line-height: 28px;margin-bottom: 10px;}
.italic_small {font-size: 13px;line-height: 1.5;}