@media (max-width: 1450px){
    .header .menu li{
        margin-right: 20px;
    }
}
@media (max-width: 1250px){
    .reviews_item{
        padding: 25px;
    }
    .wrapper{
        padding: 0 20px;
    }
    .col_info{
        padding-left: 20px;
    }
    .banner_info{
        left: 20px;
        right: 20px;
    }
    .banner_slider .owl-nav{
        right: 20px;
    }
    .header{
        padding-left: 20px;
    }
    .header_right{
        padding-left: 50px;
    }
    .wrapper_fix{
        padding-right: 20px;
    }
    .services_list .services_img {
        height: 370px;
        min-height: 370px;
    }
}
@media (max-width: 1100px){
    .slider_reviews_big .owl-dots {
        bottom:-10px;
    }
    .header.active .logo{
        width: auto;
    }
    .header.active .header_top{
        height: auto;
        visibility: visible;
        padding: 16px 0;
    }
    .services_list .services_img {
        height: 300px;
        min-height: 300px;
    }
    .burger{
        display: block;
    }
    .header{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        z-index: 10000;
        box-sizing: border-box;
        padding-top: 3px;
        padding-bottom: 3px;
    }
    .height{
        height: 75px;
    }
    .header_right{
        padding-left: 15px;
    }
    .logo img{
        height: 75px;
    }
    .header_top{
        background: white;
    }
    .footer_col.mob.fix{
        display: none;
    }
    .reviews_top{
        max-width:680px;
    }
    .logo_footer{
        max-width: 200px;
    }
    .logo_footer img{
        width: 100%;
    }
    .header_bottom{
        display: none;
    }
    .banner_title{
        font-size: 48px;
    }
    .section_title{
        font-size: 42px;
    }
    .section_description{
        font-size: 18px;
    }
    .section{
        padding: 40px 0;
    }
    .section_fix{
        padding-bottom: 40px;
    }
    .footer{
        padding: 60px 0 40px 0;
    }
    .footer_top{
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .col_info{
       padding:  40px 20px 40px 20px
    }
    .services_grid{
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 1000px){
    .banner_item:before{
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        bottom: 0;
        background: rgba(255,255,255,0.7);
    }
    .banner_info{
        z-index: 2;
    }
    .contact_link span{
        font-size: 18px;
    }
}
@media (max-width: 900px){
    .title_flex.fix img{
        margin-left: 25px;
    }
    .beige .title_flex{
        flex-direction: column;
    }
    .beige_info{
        margin: 0 0 25px 0;
        text-align: center;
    }
    .contact_flex{
        flex-direction: column-reverse;
        margin-top: 20px;
    }
    .page_text, .page_img{
        width: 100%;
    }
    .services_blocks .flex_page:nth-child(odd){
        flex-direction: column;
    }
    .contact_info{
        width: 100%;
    }
    .services_banner_info{
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 20px;
        width: auto;
        right: 20px;
    }
    .services_banner{
        position: relative;
    }
    .services_banner:before{
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        top: 0;
        background: rgba(0,0,0,0.5);
    }
    .services_blocks .flex_page{
        margin-bottom: 30px;
    }
    .services_banner_img{
        width: 100%;
        height: 400px;
    }
    #map{
        width: 100%;
        height: 350px;

    }
    .page_img.fix{
        display: none;
    }
    .mob_img{
        display: block;
    }
    .flex_page.fix{
        margin-top: 40px;
    }
    .page_img{
        height: 400px;
        margin-bottom: 20px;
    }
    .flex_page{
        flex-direction: column;
    }
    .services_list .services_img {
        height: 250px;
        min-height: 250px;
    }
    .reviews_top{
        flex-direction: column;
        align-items: flex-start;
        max-width: 450px;
    }
    .reviews_top img{
        margin: 0 25px 0 0;
    }
    .header_item,.btn,.services_exept,.footer_link,.footer_page,.license,.faq_description,.reviews_descr,.form_control,.form_control::placeholder,
    .form-group select,.bg_beige,.schedule_item,.schedule_item span{
        font-size: 14px;
    }
    .banner_description, .services_title,.faq_title,.footer_title,.reviews_title,.form_subtitle{
        font-size: 18px;
    }
    .footer_col_title,.form_title,.flex_center .section_title,.beige .section_title{
        font-size: 25px;
    }
    .section_description{
        font-size: 16px;
    }
    .footer_item{
        margin-top: 20px;
    }
    .section_title{
        font-size: 36px;
    }
    .reviews_flex{
        margin-bottom: 15px;
    }
    .reviews_item{
        margin-top: 35px;
    }
    .banner_title{
        font-size: 40px;
    }
    .banner_description{
        margin: 20px 0;
    }
    .flex_center{
        flex-direction: column;

    }
    .btn_marg{
        margin: 15px 0 0 0;
    }
    .flex_center .section_title{
        text-align: center;
    }
    .faq_title{
        padding: 15px 25px;
    }
    .faq_title img{
        width: 30px;
        margin-left: 10px;
    }
    .faq_main{
        padding: 15px 25px;
    }
    .breadcrumbs{
        margin: 20px 0;
    }
}
@media (max-width: 800px){
    .footer_top{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .footer_link{
        justify-content: center;
    }
    .footer_col.mob{
        padding: 20px 0;
    }
    .logo_footer{
        margin-bottom: 15px;
    }
    .footer_item{
        margin-top: 10px;
    }
    .slider_reviews,.slider_reviews_big{
        padding: 0;
    }
    .header_item img{
        display: block;
    }
    .header_item span{
        display: none;
    }
    .header_item .underline:before{
        display: none;
    }
    .header_top>.flex{
        justify-content: flex-end;
    }
    .header_item{
        margin: 0 8px;
    }
    .burger{
        margin-left: 8px;
    }
    .header_item:first-child span{
        display: block;
    }
    .form_subtitle{
        padding-bottom: 20px;
    }
    .form_bg{
        padding: 30px 0;
        margin-top: 30px;
    }
    .form_title{
        padding-bottom: 30px;
    }
}
@media (max-width: 700px){
    .services_list .services_img {
        height:200px;
        min-height: 200px;
    }
    .flex_col{
        flex-direction: column-reverse;
    }
    .col_info{
        width: 100%;
        box-sizing: border-box;
    }
    .col_img{
        width: 100%;
        height: 400px;
    }
}
@media (max-width: 650px){
    .title_flex .btn{
        display: none;
    }
   .beige .title_flex .btn{
        display: block;
    }
    .mob_btn{
        display: flex;
        justify-content: center;
    }
}
@media (max-width: 600px){
    .title_flex.fix{
        flex-direction: column;
    }
    .title_flex.fix img{
        margin: 15px 15px 0 15px;
    }
    .banner_slider{
        margin-bottom: 0;
    }
    .height{
        height: 65px;
    }
    .mob_menu{
        top: 65px;
    }
    .logo_footer {
        max-width: 160px;
    }

    .form_title,.form_subtitle{
        padding-bottom: 15px;
    }
    .form_block{
        padding: 15px 0;
        margin-bottom: 15px;
    }
    .form_bg{
        padding: 15px 0;
    }
    .bg_beige{
        margin-bottom: 15px;
        padding: 15px 0;
    }
    .form-flex .form-group,.form-flex.fix .form-group{
        width: 100%;
    }
    .services_img{
        height: 185px;
        min-height: 185px;
    }
    .services_info{
        padding: 15px ;
    }
    .banner_item{
        height: 440px;
    }
    .logo img {
        height: 60px;
    }
    .header_top{
        padding: 0;
    }
    .banner_title{
        font-size: 35px;
    }
    .banner_description, .services_title,.contact_link span, .faq_title, .footer_title, .reviews_title, .form_subtitle,.beige.fix .section_title{
        font-size: 16px;
    }
    .header_item, .btn, .bg_beige, .breadcrumb_link,.services_exept,  .license, .faq_description, .reviews_descr, .form_control, .form_control::placeholder, .form-group select{
        font-size: 14px;
    }
    .beige.fix .beige_info{
        margin-bottom: 0;
    }
    .footer_link,.contact_description{
        font-size: 14px;
    }
    .btn{
        padding: 12px 20px;
    }
    .flex_btn .btn_border{
        margin-left: 20px;
    }
    .section_title{
        font-size: 32px;
    }
    .services_list{
        grid-template-columns: 1fr;
    }
    .contact_title,.beige .section_title{
        font-size: 21px;
    }
    .panel{
        padding: 35px 20px;
        max-width:100%;
    }
}
@media (max-width: 450px){
    .footer{
        padding: 40px 0;
    }
    .title_error{
        font-size: 150px;
    }
    .contact_link img{
        margin-right: 5px;
    }
    .contact_link span{
        font-size: 14px;
    }
    .page_img,.services_blocks .page_img{
        height: 300px;
    }
    .breadcrumb_slash{
        margin: 0 12px;
    }
    .height{
        height: 60px;
    }
    .mob_menu{
        top: 60px;
    }
    .services_grid{
        grid-template-columns: 1fr;
    }
    .wrapper{
        padding: 0 10px;
    }
    .header{
        padding-left: 10px;
    }
    .banner_info{
        left: 10px;
        right: 10px;
    }
    .header_item{
        font-size: 14px;
    }
    .header_right{
        padding-left: 0;
    }
    .banner_title{
        font-size: 27px;
    }
    .section_title{
        font-size: 27px;
    }
    .banner_description, .services_title, .faq_title, .footer_title, .reviews_title, .form_subtitle,.section_description{
        font-size: 14px;
    }
    .col_img{
        height: 350px;
    }
    .footer_col_title, .form_title,.flex_center .section_title{
        font-size: 22px;
    }
    .form_control,.form-group select{
        padding: 10px 20px;
    }
    .wpcf7-not-valid-tip{
        left: 10px;
    }
    .form-group{
        margin-bottom: 15px;
    }
    #map{
        height: 300px;
    }
}
@media (max-width: 380px){
    .banner_slider .btn {
        padding: 10px 18px;
    }
    .header_item img{
        width: 20px;
    }
    .header_item {
        margin: 0 5px;
    }
    .burger{
        margin-left: 5px;
    }
    .logo img {
        height: 55px;
    }
    .header_item {
        font-size: 12px;
    }
    .flex_btn .btn_border {
        margin-left: 10px;
    }
    .contact_link img{
        width: 15px;
    }
    .contact_link span {
        font-size: 13px;
    }
}