@media (max-width:1900px){
.hero_banner video {height: 126vh; top: -12%;}
}
@media (max-width:1650px){
.hero_banner, .hero_banner video{height: 1100px; }
.hero_banner video { top:0; bottom: 0;}
.hero_banner video { transform: scale(1.5,1.5); }
#menu ul li a{font-size: 16px;}
}
@media (max-width:1593px){
#menu li ul ul{min-width: 200px;}
}

@media (max-width:1550px){
  .logo img{max-width: 200px;}
}
@media (max-width:1502px){
  #menu li > ul{left: inherit; right: 0;}
  #menu li > ul > li > ul{left: inherit; right: 100%;}
 /*  #menu li > ul li a:after { content: '\F284';} */

}

@media (max-width:1440px){
.hero_banner, .hero_banner video{height: 1100px; }
.hero_banner video { top:0; bottom: 0;}
}
@media (max-width:1429px){
#menu ul li a{padding: 0 10px;}


.why-choose-us__left{margin-bottom: 80px; height: calc(100% + 5rem) !important;} 
}
@media (max-width:1391px){
#menu ul li a{padding: 0 8px; font-size: 15px;}
}
@media (max-width:1380px){
.hero_caption h1{font-size: 4.5rem;}
}
@media (max-width:1308px){
.top_phone{display: none;}
.top_phone_icon {display: inline-block; vertical-align: middle;}
.top_phone_icon a{color: white; text-decoration: none; font-size: 20px;}

.top_btn{margin-right: 0; }
}

@media (max-width:1280px){
.hero_banner, .hero_banner video{height: 1000px; }
.hero_banner video{transform: scale(1.6,1.6); }
ul.banner_list li {font-size: 1.7rem; background-size: 25px; padding-left: 40px;}
}
@media (max-width:1260px){
.top_btn .btn_styled { font-size: 15px; }
#menu li > ul li a::after{right: 0;}
}
@media (max-width:1250px){
ul.benefits_list li {width: calc(50% - 5px);}
ul.benefits_list li .benefit_item {padding: 30px 10px; min-height: auto; margin: 10px;}
ul.benefits_list li .benefit_item p {max-width: 90%; margin: 0 auto; }
.benefits_list .benefit_icon { margin-top: 0;}

}
@media (max-width:1223px){

}
@media (max-width:1217px){
#menu ul li a {padding: 0 10px;}
}
@media (max-width:1199px){
ul.footer_menu { margin-bottom:5px;}
ul.footer_menu li {  display: inline-block; margin: 0 2px;}
.container, .container-fluid{padding: 0 25px;}
.container {max-width: 100%;}

.review_top_wrapper ul li img{height: 56px;}
.logo img {width: 180px;}
.hero_caption {top: 50%;}
.title_bar_text{padding: 0 15px;}
.cta_wrapper{text-align: center;}

}
@media (max-width:1193px){
.logo img {width: 160px;}
}
@media (max-width:1073px){
  #menu ul li a {font-size: 14px;}
}
@media (max-width:1165px){
.hero_caption h1 {font-size: 4.25rem; }
#menu ul li a {padding: 0 8px;}
.top_btn .btn_styled{font-size: 14px;padding: 10px 15px 6px;}
}
@media (max-width:1105px){
.banner_form_top h3{font-size: 30px; line-height: 1.4;}
.banner_form_top h3 span{font-size: 20px;}
.hero_caption h1 { font-size: 4.15rem; }
.hero_banner video{transform: scale(1.7,1.7); }
}
@media (max-width:1100px){

}
@media (max-width:1065px){

  
}
@media (max-width:1039px){
.top_btn .btn_styled {padding: 7px 9px 5px; text-transform: none;}
.hero_banner video{transform: scale(1.8,1.8); }
.review_top_wrapper ul li img{height: 40px;}
.review_top_wrapper ul li.review_top_text small {font-size: 18px;}
.review_top_wrapper ul li.review_top_text span{font-size: 20px;}
}
@media (max-width:1009px){
/*   .logo img {width: 130px;} */
  #menu ul li a{padding: 0 5px;}

}
@media (max-width:991px){
.home_bg {background-image: none!important;}
.all_services ul.gallery_list li {width:100%;}
:root .step_card { padding: 70px 15px 50px 15px;margin-bottom: 30px;}
.logo img {width: 230px;}
.google_review_top {text-align: right;}
h1 {font-size:50px; margin:0;}
.hero_caption {max-width: 90%; margin: 0 auto;}
.hero_caption h1 {font-size: 5rem;margin-bottom: 0;text-align: center;}
.get_free_quote {margin-top:-90px; padding:20px 15px; margin-bottom: 15px;}
.get_free_quote img {height:80px;;}
section {padding: 70px 0;}
footer {font-size:14px;}
.inner_banner {margin-top: 0; padding:40px 15px; background-attachment: inherit;}
.bg_contents {margin-bottom: 0;}
.bg_contents { min-height: auto;}
h2, .h2 {font-size: 3rem;}


.logo {top: 0;}
.top_header_bar, .top_header_right {display: none;}
ul.banner_list{margin-top: 50px;}
ul.banner_list li {font-size: 1.8rem; background-size: 26px; float: left; width: 50%;}
.hero_banner, .hero_banner video{height: 700px;}
.banner_form{margin: 0 auto;}

.google_review_top{max-width: 100%; max-width: 165px;float: right;}
.google_review_top .row [class*="col"]{flex: inherit; max-width: 100%;}
.about_row_thumb{margin-bottom: 40px;}
.info_thumb {margin-bottom: 30px;}
.banner_form{z-index: 1;}
.circle_text { right:inherit; left: 70%;}

/* mobile menu css start */
header{position: relative; padding: 0;}
header.sticky{padding: 0;}
.topbar { width:100%; position:relative;  background:var(--dark); padding: 15px 0;}
.no_links .topbar{ -webkit-box-shadow:0 2px 10px rgb(0 0 0 / 6%); box-shadow:0 2px 10px rgb(0 0 0 / 6%);}
.topbar.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:999;animation-name:menu_sticky;animation-duration:.6s;animation-timing-function:ease-out; -webkit-box-shadow:rgba(0,0,0,0.2) 0 0 10px;
box-shadow:rgba(0,0,0,0.2) 0 0 10px; background: var(--dark);}
.topbar ul.top_right_contents{padding:0;margin:0;list-style:none; text-align: right;}
.topbar ul.top_right_contents li{vertical-align:middle; position:relative; display: inline-block; margin-right: 20px; line-height: 1;}
.topbar ul.top_right_contents li:last-child {margin-right: 0;}
.topbar ul.top_right_contents li.social_link img {max-width: 27px;}
.topbar ul.top_right_contents li a {color:white; line-height: 1; font-weight: 400; }
.topbar ul.top_right_contents li a i {font-size: 26px;}
.topbar ul.top_right_contents li a i.user { font-size: 34px;}
.topbar ul.top_right_contents li.phone a{font-size:23px;font-weight:600;color:white; text-decoration: none;}
.topbar ul.top_right_contents li.phone a i.icon{color:var(--green);margin-right:7px; position: relative; top: 5px;}
.topbar ul.top_right_contents li a.menu_open i {font-size: 36px;}
.topbar.sticky {padding:10px 0;}

.logo img {width: 150px;}

.full_screen_search {width: 92%;}
.mobile_search {color: #333;}
.menu_overlay {position: fixed; top:0; right:0; bottom:0; left:0; z-index:9999; background: rgba(0,0,0,0.75);}
.menu_toggler {margin:15px 0 0;}
.menu_toggler .icons {font-size:26px; color:#212121}
.menu_head {background:#000;text-align: center; position: relative;color:#fff;}
.menu_head a {color:#fff; padding:15px 10px; display: inline-block; font-weight: 500; font-size: 16px;}
.menu_close {position: absolute; left:-40px; top:20px;}
.menu_close i {font-size:30px; color: #fff;}
.mobile_menu_wrap {position: fixed; top:0; bottom: 0; right:-100%; z-index:99999; background:var(--green); padding:0 0 75px; transition: all linear 0.2s; max-width: 80%; width: 280px; height: 100vh;}
.mobile_menu_wrap.menu_show {right:0;}
.mobile_menu_wrap ul {padding:0; margin:0; list-style:none; font-size: 15px}
.mobile_menu_wrap ul.main_menu {margin-bottom:10px; padding:0 0 120px;}
.mobile_menu_wrap ul.main_menu li {border-bottom: 1px solid rgba(0,0,0,.25); padding:0 15px 0 15px;}
.mobile_menu_wrap ul.main_menu li a {font-size:15px; text-decoration: none;}
.mobile_menu_wrap ul li a {display: block; padding:15px 0;color: #333;}
.mobile_menu_wrap ul li.hassub {position: relative; padding:0 50px 0 15px;}
.mobile_menu_wrap ul li.hassub .sub_menu_open {position: absolute; right:0; top:0; font-size:18px; line-height: 1; padding:17px 20px; border-left:1px solid rgba(0,0,0,.25);}
.mobile_menu_wrap ul li.hassub ul {position: fixed; top:0; bottom:0; right:-100%; max-width: 80%; width: 280px; background:var(--green); margin:0; transition: all linear 0.3s; padding:48px 0 100px; overflow: auto; z-index: 9; visibility: hidden;}
.mobile_menu_wrap ul li.hassub ul.show_submenu {visibility: visible; right: 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu {position: absolute; top:0; width: 100%; background: var(--green2);}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a {font-size:15px; color: white; padding:10px 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a i.fa {font-size:35px;}
/* mobile menu css end */


.hero_caption{text-align: center;}
.hero_caption h1{margin-bottom: 15px;}
.about_img{margin-bottom: 40px;}
.about_img .about__stat {top: inherit; bottom: 0;}
.nav-tabs .nav-link{padding: 25px 30px 18px 30px;}
.title_bar_text{padding: 0;}
.about_img2, .about_img3, .cta_block{margin-bottom: 60px;}
.sidebar-right {margin-top: 40px;}
}
@media (max-width:923px){
.logo_bar ul li{width: 30%;}
}
@media (max-width:917px){
#testimonial_slider .item{min-height: 0;}
#testimonial_slider .item h5{min-height: 0;}
#testimonial_slider .item p{min-height: 0;}

}
@media (max-width:825px){
.logo_bar  h5 {font-size: 16px;}
}
@media (max-width:797px){
.google_review_top .text {text-align: center;}
.google_review_top .text small{font-size: 16px;}
.google_review_top .text span{font-size: 20px;}
.google_review_top .text img{margin-bottom: 10px;}
ul.banner_list li {font-size: 1.5rem;}
}
@media (max-width:767px){
h1 {font-size: 40px; line-height: 40px;}
.about_contents {padding-top:30px; padding-left:0; text-align: center;}
.about_left_img {max-width: 300px; margin:0 auto;}

.inner_banner h1 {font-size: 40px;line-height: 1.2;}

.big_text {font-size: 100px;}

.sticky_btn_footer {position: fixed; left: 0; right: 0; bottom: 0; z-index: 2;}
.sticky_btn_footer .btn {width: 100%; border-radius: 0; text-decoration: none;}
.benefit_img, .comp_img1 {max-width: 420px; margin: 0 auto;}
.sec4_info [class*="col-"]:first-child { margin-bottom: 50px;}
.btn_styled {width: auto;}

ul.logo_row li img{max-width: 180px;}


  .tab_main_wrapper .accordion-button{padding:25px 30px 18px 30px; position: relative; border-color:#eaeaea;font-family: var(--font2) !important; box-shadow: none;}
  .tab_main_wrapper .accordion-button i.icon{  margin-right: 15px;}
.tab_main_wrapper .accordion-button i.icon img { max-width: 53px;}
.tab_main_wrapper .accordion-button:not(.collapsed) {background-color: var(--danger); color: white;}
.tab_main_wrapper .accordion-button:not(.collapsed) i.icon img{filter: brightness(0) invert(1);}
.tab_main_wrapper .accordion-button:not(.collapsed):after{filter: brightness(0) invert(1);}
.title_bar_text{margin-bottom: 20px;}
.info_wrapper, footer{background-attachment:inherit;}
.about-video{bottom: 20%; left: 62%; width: 60px; height: 60px; }
.about-video i.bi {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.logo_bar{text-align: center;}


.copyright_bar{padding-bottom: 60px;}

}
@media (max-width:729px){
.hero_caption h1{font-size: 4.2rem;}
}
@media (max-width:703px){
.google_review_top{max-width: 117px;}
.google_review_top .text small{font-size: 14px;}
.google_review_top .text span{font-size: 16px;}
}
@media (max-width:689px){
.hero_banner video {transform: scale(2.2,2.2); }
}
@media (max-width:688px){
.hero_caption{max-width: 95%;}
ul.banner_list li { font-size: 1.45rem; margin-bottom: 20px; }
}
@media (max-width:667px){
.logo_bar {padding-bottom: 30px;}
ul.commitment_list li{font-size: 16px;}
.about_list h3{font-size: 3rem;}
}
@media (max-width:651px){
.logo_bar ul li {padding: 15px 15px;}
}
@media (max-width:635px){
ul.banner_list li {width: 100%; display: block; margin-bottom: 10px;}
ul.logo_row li img{max-width: 130px;}
}
@media (max-width:589px){
.hero_caption h1 {  font-size: 3.5rem;  }
.side_img{float: none; margin-right: 0;}
.img_caption{right: inherit; left: 15px;}
.alignleft, .alignright{float: none; margin-right: 0; margin-left: 0; margin-bottom: 15px;}
}
@media (max-width:575px){
.get_free_quote .col-auto {display: none;}
h2{font-size:30px;}
h3 {font-size: 2.5rem;}
ul.gallery_list {column-count:1;}
h5 {font-size: 18px;}
.topbar ul.top_right_contents li.phone a{font-size: 18px;}

.btn-block .btn {display: block; margin-bottom: 10px;}
.banner_phone2{text-align: center;}

ul.logo_row li {border-right: 0; border-bottom: #333 1px solid; padding-bottom: 20px; margin-bottom: 20px;}
ul.logo_row li:last-child{border-right: 0;border-bottom: 0; padding-bottom: 0px; margin-bottom: 0;}
.about_img{padding-left: 0;}
.about_img .about__stat{left: 30px;}
.choose_block{max-width: 250px; margin: 0 auto;}

.cta_wrapper p{font-size: 16px;}
.cta_wrapper, .cta_block{padding: 40px 30px;}
.cta_wrapper{margin-bottom: 60px;}
footer{padding-top: 60px;}
ul.footer-menu li {margin: 0 10px 10px;}
.why-choose-us__shape{display: none;}
}
@media (max-width:563px){
.hero_banner video {transform: scale(2.5,2.5); }
.logo{top: -4px;}
}
@media (max-width:525px){
.btn_styled{font-size: 15px;}
.about_list h3 {font-size: 2.7rem; }
}
@media (max-width:499px){
.logo{top: 0;}
.google_review_top{margin-top: 20px;}
.google_review_top .text small, .google_review_top .text span{display: none;}
.hero_caption h1 { font-size: 3rem;}
}
@media (max-width:496px){
.hero_banner video {transform: scale(3,3); }
}
@media (max-width:480px){
.topbar ul.top_right_contents li.phone a i.icon{display: none;}
.hero_banner{padding: 80px 30px;}
.hero_caption h4, .hero_caption h5{display: none;}
.counter_block h3 {font-size: 3.5rem;}
ul.benefits_list li .benefit_item p{font-size: 16px;}
#testimonial_slider {padding: 0;}
#testimonial_slider  .owl-nav{ display: none;}
.hero_banner, .hero_banner video{height: 500px;}
.vid_img {max-width: 200px;}
#testimonial_slider .item p{font-size: 18px;}
#testimonial_slider .owl-dots {position: relative; right: inherit; bottom: inherit; margin-top: 40px;}
#testimonial_slider .item img { width: 92px; height: 92px;}
.post-thumb img{border-width: 2px;}
.faqs .accordion .accordion-button{font-size: 17px; font-family: var(--font2) !important;}
}
@media (max-width:479px){
.logo_ba{text-align: center;}
.logo_bar .row [class*="col"]{flex: inherit; max-width: 100%; width: 100%;}
.logo_bar ul{display: block; overflow: hidden;}
.logo_bar h5{text-align: center;}
}
@media (max-width:442px){
h3 {font-size: 25px;}
.big_text {font-size: 60px;}
}
@media (max-width:440px){
.banner_phone{margin-top: 20px;}
}
@media (max-width:414px){
.google_review_top{display: none;}
.hero_banner video {transform: scale(3.5,3.5); }
.topbar ul.top_right_contents li.phone{display: none;}
}
@media (max-width:402px){
.banner_form_top h3{font-size: 25px; }
.banner_form_top h3 span{font-size: 15px;}

.counter_block h4{font-size: 3em;}
.counter_block h6{font-size: 1em;}
.tab_main_wrapper .accordion-button i.icon img { max-width: 30px;}
}
@media (max-width:390px){
.hero_banner video{transform: scale(3.9,3.9);}
}
@media (max-width:375px){
body{font-size: 15px;}
.tab_main_wrapper .accordion-button{padding: 15px 20px 12px 20px;}
}
@media (max-width:360px){
h2, .h2 {font-size: 33px;}
h3 {font-size: 26px;}
}
@media (max-width:390px){
.hero_banner video{transform: scale(4.4,4.4);}
}
@media (max-width:350px){
.banner_form_top{padding: 20px 10px;}
.about__stat a{font-size: 20px;}
}
@media (max-width:344px){
ul.banner_list li{font-size: 1.25rem; background-size: 15px; padding-left: 25px;}
.cta_wrapper, .cta_block{padding: 30px 20px;}
}
@media (max-width:330px){
.hero_banner video{transform: scale(4.6,4.6);}
.about_list h3 {font-size: 2.2rem; }
.banner_form_top h3{font-size: 20px; }
}
@media (max-width:325px){
.hero_banner, .hero_banner video{height: 600px;}
}