@media(max-width:1299px){
    .site_menu a.nav-link{font-size: 14px;}
    .banner_section{height: 700px;}
}
@media(max-width:1199px){
    .banner_content h2 {font-size: 40px; line-height: 50px;   max-width: 780px;}
    .site_menu a.phone { margin-left: 10px;}
    .site_menu a.nav-link { padding: 26px 6px!important;}
    .section_title{font-size: 38px;}
    h2.section_title{font-size: 52px;}
    .cleanliness p{line-height: 28px;   margin-top: 10px;}
    .services_work h1 {max-width: 260px; font-size: 58px;}
    .people_choosing h4{font-size: 20px;padding: 15px 20px;line-height: 30px;}
    .people_comment { padding: 60px 90px 20px;}
    .inner_title{font-size: 46px;line-height: 54px;}
    .banner_section{height: 600px;}
    .submenu{top: 66px;}
    .subarrow{background: url(../images/downarrow.png) no-repeat 100% 27px;   background-size: 14px;}
    .head-google,.head-fb{width: 25px;height: 25px;background-size: cover;margin:0px 3px ;}
    .site_menu a.phone{padding: 9px 16px 10px!important;}
    .free_call_img img {max-width: 380px;top: -50px;}
}
@media(max-width:991px){
    .banner_content h2 {   font-size: 28px;   line-height: 43px;  max-width: 720px;    }
    .banner_content p { font-size: 20px; color: #fff;margin-top: 15px; margin-bottom: 0px;}
    .site_menu{display: flex;align-items: center;justify-content: end;}
    .navbar{position: unset!important;}
    .site_menu .navbar-collapse{position: absolute; left: 0;right: 0;opacity: 0;visibility: hidden; background-color: #f2f2f2;transform: translateY(-120px);top:85px;z-index: 9999;transition: 0.5s;padding-bottom: 40px;text-align: center;}
    .site_menu .navbar-collapse.show{opacity: 1;visibility: visible;transform: translateY(0%);}    
    .site_menu a.nav-link{padding: 15px 40px!important;text-align: center;display: inline-block;}
    .site_menu a.nav-link.active{background-color: #ededed;}
    .site_menu a.nav-link::after{display: none;}
    .site_menu a.phone{margin-left: 0;margin-top: 10px; display: none;}
    .estimate a{margin-top: 15px;}
    .section_title { font-size: 28px;}
    h2.section_title{font-size: 40px;}
    .cleanliness { padding: 50px 0px 20px;}
    .free_call_img img {left: -40px;max-width: 335px;top: -20px;}
    .services_work h1 {max-width: 200px; font-size: 44px; }  
    .sectionpadding {padding: 50px 0px;}  
    .people_comment { padding: 60px 90px 20px;}
    .site_logo img { width: 118px;margin: 8px 0;}
    .header_padding{padding-top: 82px;}
    .inner_title { font-size: 34px; line-height: 44px;}
    .res_call a{display: block;}
    .banner_section .estimate a{    font-size: 18px;padding: 10px 25px 12px;}
    .banner_section{height: 500px;}
    .carousel-control-prev.leftarrow{left: -60px!important;}
    .carousel-control-next.rightarrow{right: -60px!important;}
    .parentlink{display: flex;align-items: center;}
    .parentlink a{padding-right: 10px;}
    .submenu{display: none; position: unset;transform: translateY(0); visibility: visible;  opacity: 1;padding: 10px 5px;background-color: unset;width: unset; box-shadow: none!important;}
    .mainmenu li{max-width: 320px;  display: block;  margin: auto;}
    li.nav-item.parentlink {   padding-right: 0px;  }
    .subarrow{top: 0px;  right: 0px;padding: 10px;background: url(../images/downarrow.png) no-repeat 95% 15px;background-size: 15px;}
    .res_call{display: flex;align-items: center;}
    a.head-google,a.head-fb{margin-right: 14px;margin-left: 0;}
}
@media(max-width:767px){
    .banner_content h2 { font-size: 22px;  line-height: 32px; max-width: 580px; }
    .banner_content p { font-size: 18px;}
    .cleanliness p{margin-bottom: 30px;}
    .banner_section .estimate a { font-size: 16px;  padding: 6px 15px 7px; }
    .free_call_img{display: none;}
    .services_work h1{max-width: unset;font-size: 34px;text-align: center!important;margin-bottom: 30px;}
    .work_list {flex-direction: column;justify-content: center;text-align: center;}
    .sub_title {font-size: 26px;}
    .people_comment {padding: 20px 40px 0px;}
    .people_choosing  .carousel-control-prev{left: -40px!important;}
    .people_choosing  .carousel-control-next {right: -10px!important;}
    .footer_logo{justify-content: center; text-align: center;}
    .footer_logo img{margin: auto;}
    .footer_content{margin: 30px 0px;}
    .service_area ul{grid-template-columns: 100%;}
    .modal.lightbox .carousel-control-next{right: -11%;}
    .modal.lightbox .carousel-control-prev{left: -11%;}
    .modal.lightbox .btn-close{right: -9%!important;}
    .banner_section{height: 400px;}
    .requestform{width: 450px;padding: 10px 15px;transform: translateY(3200px);max-height: 85%;}
    .requestform.open{transform: translateY(0px)}
    .requestformicon h2 {font-size: 16px;padding: 9px 0px;writing-mode: unset}
    .carousel-control-prev.leftarrow{left: -20px!important;}
    .carousel-control-next.rightarrow{right: -20px!important;}
    .requestformicon{bottom: 0;top: auto;width: 100%;text-align: center;border-radius:0px;}
    .scroll_up{bottom: 50px;}
}
@media(max-width:575px){
    .estimate a,.learn_more{padding: 10px 20px;font-size: 18px;}
    .section_title { font-size: 25px;}
    h2.section_title{font-size: 34px;}
    .services_icon span{font-size: 22px;padding-bottom: 20px;}
    .services_icon { padding: 30px 10px 20px;}
    .free_estimate h4 { font-size: 24px;}
    .services_work h1{font-size: 28px;}
    .work_list h4,.sub_title {font-size: 22px;}
    .whychoose_list li {font-size: 18px;line-height: 32px;}
    .people_choosing h4 { font-size: 18px;}
    .people_comment { padding: 20px 20px 0px;}
    .site_menu .collapse{top: 66px;}
    .header_padding{padding-top: 70px;}
    .inner_title { font-size: 26px; line-height: 38px;}
    .service_area ul li i {font-size: 28px;}
    .sectionpadding { padding: 40px 0px;}
    .modal.lightbox .carousel-control-next{right: 0%;}
    .modal.lightbox .carousel-control-prev{left: 0%;}
    .modal.lightbox .btn-close{right: 0%!important;}
    .banner_content h2 {  font-size: 18px; line-height: 26px;}
    .banner_content p { font-size: 15px;  margin-top: 5px;}
    .agni{flex-direction: column;justify-content: center!important;   flex-direction: column; align-items: center; gap: 25px;}
    .agni img{max-width: 140px;height: 110px;}
    .requestform {width: 350px;padding:2px 10px;}
    .formclose{width: 15px;}
    .contact_img li a { color: #fff; font-size: 20px;}
    .requestform .contact_form p{margin-bottom: 8px;}
    .requestform .contact_form input,.requestform .contact_form textarea{padding: 2px 6px;}
    .requestform .contact_form .multicheckbox input { margin-right: 0px!important;}
    .requestform .contact_form .multicheckbox input,.requestform .contact_form .multicheckbox label{margin-bottom: 6px; font-size: 14px;}
    .requestform .contact_form select{font-size: 13px;}
    .requestform textarea#message{max-height: 50px;}
    .requestform .contact_form button{font-size: 14px;padding: 7px;margin-bottom: 10px;}
    .carousel-control-prev.leftarrow{left: 0px!important;}
    .carousel-control-next.rightarrow{right: 0px!important;}
    
}
@media(max-width:374px){
    .site_menu .collapse{top: 55px;}
    .requestform {width: 310px}
    .site_menu{padding: 0;}
    a.head-google,a.head-fb{margin-right: 8px;}
    .site_logo img {width: 100px;margin: 5px 0;}
}