
.for_mobile {display:none;}
.for_desktop {display:block;}

@media (max-width:1199px) {
    .btn {padding: 7px 15px;}
    .main_menu ul li a {padding: 15px 6px; font-size: 11px; }
    .h2, h2 {font-size: 1.7rem; }
    .video_section .container { position:relative; max-width: 1000px!important;}
    .video_wrapper {padding-bottom: 30px; padding-right: 20px; }
    .greview {max-width: 100px; width: 100%; }
    .top_rated {max-width: 220px; }
    .video_wrapper {position: relative; }
    

}
@media (max-width:1024px) {
}
@media (min-width:768px) and (max-width:1024px) {
    .banner_caption {width: 570px; padding-top: 29px; padding-bottom: 50px; padding-left: 40px;}
    .banner_caption h1 {font-size: 45px; line-height: 55px; }
    .banner_caption p {font-size: 18px; line-height: 29px;  margin-bottom: 10px; }

    ul.logos_list li img {height: 80px; }
}
@media (min-width:768px) and (max-width:991px) {
    .top_bar .header_top_right li:nth-child(2) {display:none;}
    .video_wrapper {position: relative; padding-bottom: 30px; padding-right: 30px; width: 100%; margin-bottom:30px;   }
    .greview { margin-top:20px; }
}
@media (max-width:991px) {

    .get_free_estimate_box {margin-top: 0; }
    .menu_bar {margin-top: 0;}
    .mean-container .mean-bar { top: -44px; }
    .header_bottom_space {padding: 0;    }
}
@media (max-width:767px) {
    .for_mobile {display:block;}
    .for_desktop {display:none;}
    .logo {margin: 15px 0; width: 220px; }
    .banner_caption {position: relative; left: auto; top: auto; -webkit-transform: translate(-50%,-50%);  transform: none; width: 100%; background: transparent; background-size: auto;
        padding-top: 20px; padding-bottom: 25px; padding-left: 20px; padding-right: 20px; background-size: auto 100%; text-align: left; }
    .banner_caption:before { content:""; position:absolute; left:0; right:0; top:0; bottom:0; background-color:rgba(0,0,0,0.5); z-index:0;}
    .banner_caption h1 {font-size: 25px; line-height: 35px; position:relative; }

    #banner_slider .owl-prev, #banner_slider .owl-next {top: calc(72% - 30px); }
    .contents_section h2 {line-height: 36px; margin-top:0; }
    .video_wrapper {padding-bottom: 10px;padding-right: 10px; width: 100%; margin-bottom: 20px;}
    .video_section .container {position: relative; top:auto; left:auto; -webkit-transform:none;  transform:none; width:100%;  }
    .service_item_icon {left: 0;}
    .service_item {padding-left: 40px; margin-bottom: 20px; }
    .header_white_bar {padding-top: 0; padding-bottom: 0; }
    .header_bottom_space {padding: 0; clearfix: both;}
    .mean-container .mean-bar {top: -60px; }
    .menu_bar {margin-top: 0; }
    .banner_caption p {line-height: 28px; margin-bottom: 0;}
    .hddb {position: relative; font-size: 10px; white-space: nowrap; height: 32px; margin-top: -7px;letter-spacing: 0.05em; float: right; }
    .btn {padding: 7px 9px; }
    .top_bar {padding: 10px 0 15px;}
    .top_bar ul {float: left; }
    .top_bar ul li {margin-right: 0;font-size: 14px; }
    .service_item h3 {margin-bottom: 0;}
    .banner_caption p {font-size: 18px; margin-bottom: 10px;  }
    .banner_caption a {font-size: 11px; }
    .greview { margin-top:20px; }
    .account_box {padding: 20px;}
    .get_free_estimate_box {margin-top: 0; margin-bottom: 10px;}
    section {padding: 20px 0; }
    .account_box .btn {font-size: 14px;  }
    .testimonial_box { padding: 30px; }
    #testimonials_slider .owl-prev, #testimonials_slider .owl-next {top: -13%; }

    ul.logos_list li img {height: 100px; }
}
@media (max-width:667px) {
}
@media (min-width:576px) and  (max-width:767px) {
    .max_width { width:40%;}

}
@media (max-width:575px) {
    
    .footer_bottom {text-align: center;}
    .footer_social_list { text-align: center!important; margin-top:15px!important;}
    
    .service_item_icon {left: 25px;}
    .service_item {padding-left: 65px; margin-bottom: 20px;}

    ul.logos_list li {padding: 5px 4px; }
    ul.logos_list li img {height: 90px; }

}
@media (max-width:480px) {
    
    .top_bar .header_top_right li:nth-child(2) {display:none;}
    .top_bar .header_top_right li {margin-right: 0;}
    .hddb {margin-top: 5px;}
    #banner_slider .owl-prev, #banner_slider .owl-next {top: calc(83% - 30px); }
    .alignright, .alignleft {float: none!important; margin: 0!important; margin-bottom: 0px; margin-bottom: 15px!important; }
    
	
}
@media (max-width:414px) {
}
@media (max-width:375px) {	

}
@media (max-width:360px) {
}