@media screen and (max-width: 4000px) {

}
@media screen and (min-width: 1888px) {
}

@media screen and (max-width: 1599px) {
}

@media screen and (min-width: 1200px) and (max-width: 1599px) {
}

@media screen and (max-width: 1388px) {
}

@media screen and (min-width: 769px) and (max-width: 1599px) {
}

@media screen and (max-width: 1200px) {
    .header_contacts_tel{
        font-size: 17px;
    }
    .header_buttons{
        margin-left: -20px;
    }
    .header_buttons .request_repair_button {
        padding-left: 18px;
        padding-right: 18px;
    }

    .calc_work_types{
        padding: 0 3% 0 3%;
    }

    .objects_screen .screen_data_wrapper{
       /* padding-right: 0;*/
    }

    .objects_screen .slick-list{
        /*overflow: visible;*/
    }
    .object_card_info_row{
        flex-wrap: wrap;
    }

    .free_services_screen .screen_data .wrapper{
        padding-right: 0;
        overflow: hidden;
    }
    .free_service_card{
        margin-right: 15px;
    }
    .free_service_card:last-of-type{
        margin-right: 0;
    }
    .free_services_screen .slick-dots {
        bottom: -38px;
    }

    .about_contacts_target{
        min-width: 200px;
    }

    .gallery{
        overflow: hidden;
    }

    .price_article_link_card{
        padding-right: 16.5%;
    }
}
@media screen and (min-width: 992px) and (max-width: 1080px) {
    .header_contacts_tel{
        font-size: 16px;
    }
    .header_order_call_button {
        font-size: 14px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {

}

@media screen and (min-width: 769px) and (max-width: 991px) {
}
@media screen and (min-width: 882px) and (max-width: 1169px) {
    .styles_list_wrapper{
        max-width: 851px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 769px) and (max-width: 880px) {
    .styles_list_wrapper{
        max-width: 562px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 769px) and (max-width: 1199px) {
}

@media screen and (max-width: 992px) {

    .header_info .header_logo_title{
        display: none;
    }

    .header_buttons{
        margin-left: 0;
        text-align: center;
    }

    .header_logo{
        justify-content: center;
        margin: 27px 0 0 0;
    }

    .calc_house_type_info{
        padding: 0 15px;
        text-align: center;
        width: 100%;
    }


    .call_screen_back{
        bottom: auto;
        top: -26px;
        left: 50%;
        margin-left: -228px;
    }

    .call_form .form_item:last-of-type{
        margin-bottom: 15px;
    }

    .offset-md-1{
        margin-left: 0;
    }


    .about_contacts_target{
        min-width: 180px;
    }

    .reviews_list{
        display: block;
    }


    .object_params{
        flex-wrap: wrap;
    }
    .object_param{
        margin-bottom: 15px;
    }
    .review_card_video{
        width: 100%;
        margin: 0;
    }

}

@media screen and (max-width: 768px) {

    .mobile{
        display: block !important;
    }
    .mobile.hidden{
        display: none !important;
    }
    .desktop{
        display: none !important;
    }
    .header_top_menu{
        display: none;
    }
    .header_links>li{
        display: none;
    }
    .header_links>li.header_top_menu_link{
        display: block;
    }
    .header_search{
        display: none;
    }


   /* .header_controls{
        position: fixed;
    }*/


    .header_response_contacts_tel{
        display: block;
    }

    .header_info .header_logo_title {
        display: block;
    }
    .header_info{
        padding-bottom: 18px;
    }
    .header_logo {
        margin: 15px 0 0 0;
    }
    .header_slogan{
        text-align: center;
       /* font-size: 11px;*/
        margin-top: 16px;
        margin-bottom: 18px;
    }
    .header_slogan span{
        /*font-size: 9px;*/
        margin-top: 5px;
    }
    .header_buttons{
        margin: 0;
        text-align: right;
    }
    .header_info .row .col-6{
        padding-right: 7px;
    }
    .header_info .row .col-6{
        padding-left: 7px;
    }
    .header_buttons .request_repair_button{
        /*font-size: 10.5px;*/
        font-size: 12px;
        padding: 10px 17px 10px;
    }
    .header_order_call_button{
        /*font-size: 10.5px;*/
        font-size: 12px;
    }
    .header_contacts {
        position: relative;
        top: auto;
        right: auto;
        text-align: left;
        margin: 8px 0 0 0;
    }
    .header_contacts .social{
        display:none;
    }
    .header_contacts_tel{
        display: none;
    }
    .header_main_menu{
        display: none;
    }
    .header_controls a{
        padding-top: 12px;
        padding-bottom: 11px;
        color: #fff;
    }

    .calc_house_types{
        justify-content: center;
        width: 263px;
        margin: 0 auto;
    }
    /*.calc_house_type.new.active, .calc_house_type.new:hover {
        background: url(../img/house_types/new_lg.png) no-repeat 0 bottom;
    }*/

    .calc_house_type{
        display: none;
    }
    .calc_house_type.active{
        display: block;
    }


    .calc_header{
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 8px;
    }

    .calc_slider_title{
        font-size: 12px;
        margin-bottom: 2px;
    }

    .calc_slider{
        padding: 0;
    }

    .calc .calc_area{
        padding: 0;
    }

    .calc .irs-min, .calc .irs-max{
        font-size: 10px;
    }
    .calc .irs-min{
        left: 0;
        top: 14px;
    }
    .calc .irs-max{
        right: 0;
        top: 14px;
    }
    .calc .irs-slider.single{
        width: 48px;
        height: 48px;
        top: 14px;
    }
    .calc .irs-from,
    .calc .irs-to,
    .calc .irs-single{
        font-size: 19px;
        line-height: 50px;
        top: 14px;
        width: 48px;
        height: 48px;
        text-align: center;
    }

    .calc .irs-from::before,
    .calc .irs-to::before,
    .calc .irs-single::before{
        bottom: 0px;
        left: -25px;
    }
    .calc .irs-from::after,
    .calc .irs-to::after,
    .calc .irs-single::after{
        bottom: 0px;
        right: -25px;
    }

    .calc_house_type_title{
        display: none;
    }
    .calc_house_type_list{
        position: absolute;
        bottom: 69px;
        left: 33px;
        z-index: 10;
        color: #fff;
    }
    .calc_house_type_list_header{
        font-size: 12px;
        margin: 0 0 7px 0;
        /*opacity: 0.8;*/
    }
    .calc_house_type_list li{
        padding: 0 0 0 8px;
        position: relative;
        margin: 0 0 6px 0;
    }
    .calc_house_type_list li::before{
        content: '.';
        font-size: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 2.5px 0 2.5px 4px;
        border-color: transparent transparent transparent #ffffff;
        position: absolute;
        left: -9px;
        top: 9px;
    }

    .calc_house_type_list li.active::before{
        border-width: 5px 0 5px 6px;
        border-color: transparent transparent transparent #ffd806;
        top: 5px;
    }
    .calc_house_type_list a{
        color: #fff;
        font-size: 13px;
        border-bottom: 1px dashed;
    }

    .calc_house_type_list .active a{
        font-size: 15px;
        border-bottom-color: transparent;
        font-weight: bold;
    }

    .calc_house_type_price{
        display: inline-block;
        font-size: 13px;
        padding: 5px 15px 4px 15px;
    }
    .calc_house_type_price span{
        font-size: 15px;
    }
    .calc_house_type.active::after{
        display: none;
    }

    .calc_house_type.new.active,
    .calc_house_type.new:hover {
        background: url("../img/house_types/new_lg.png") no-repeat 0 bottom;
    }

    .calc_house_type_info{
        text-align: left;
    }
    .calc_house_type.active .calc_house_type_info,
    .calc_house_type:hover .calc_house_type_info {
        bottom: 27px;
        padding: 0 24px;
    }

    .calc_body{
        flex-wrap: wrap;
    }
    .calc_work_types{
        width: 100%;
    }
    .calc_info{
        width: 100%;
        padding: 24px 30px 35px 30px;
    }
    .calc_work_types_tabs .active .calc_work_type_tab_name{
        font-size: 15.5px;
        margin-bottom: 4px;
    }
    .tabs .active a::after, .tabs a:hover::after {
        bottom: -9px;
    }
    .calc_work_type_tab_name{
        font-size: 13px;
        margin-bottom: 6px;
    }
    .calc_work_types_tabs .active .calc_work_type_tab_price{
        font-size: 12px;
        color: #000;
    }
    .calc_work_types_tabs .active .calc_work_type_tab_price span,
    .calc_work_types_tabs a:hover .calc_work_type_tab_price span {
        font-size: 12px;
    }

    .calc_work_type_tab_price{
        font-size: 10px;
    }

    .calc_work_types_tabs li{
        position: relative;
    }
    .calc_work_types_tabs li::before{
        content: '.';
        font-size: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 3px 0 3px 4px;
        border-color: transparent transparent transparent #999;
        position: absolute;
        left: -8px;
        top: 4px;
    }

    .calc_work_types_tabs li.active::before{
        border-color: transparent transparent transparent #ffd806;
        border-width: 6px 0 6px 10px;
        left: -14px;
    }

    .calc_work_types{
        padding: 0 30px;
    }

    .calc_work_types_tabs{
        flex-wrap: wrap;
        margin: 6px 0 -5px 0;
    }
    .calc_work_types_tabs li {
        margin: 0 27px 22px 0;
    }

    .calc_work_types_header{
        font-size: 12px;
        opacity: 0.4;
        margin: 22px 0 0 0;
    }

    .calc_body .tab_content{
        font-size: 14px;
        line-height: 15px;
        opacity: 1;
        color: #000;
        padding-bottom: 20px;
    }

    .calc_body .tab_content p {
        margin: 0 0 10px 0;
    }

    .work_type_examples{
        margin-top: 5px;
        font-size: 12px;
        padding: 9px 12px 8px 12px;
    }
    .calc {
        /*padding: 26px 15px 46px 15px;*/
        padding: 26px 0 46px 0;
    }


    .calc_info_area{
        /*font-size: 13px;*/
        font-size: 15px;
        margin-bottom: 9px;
    }
    .calc_info_price{
        flex-wrap: wrap;
    }
    .calc_info_price_title{
        /*font-size: 10px;*/
       /* font-size: 12px;*/
        width: 100%;
    }

    .calc_info_sum_title{
        /*font-size: 13px;*/
    }
    .calc_info_controls_links a{
        /*font-size: 10px;*/
        /*font-size: 12px;*/
        margin-bottom: 5px;
    }
    .full_price_request_button{
        /*font-size: 10px;*/
        font-size: 12px;
        font-weight: 500;
        width: 100%;
        padding: 9px 12px 8px 12px;
    }

    .tooltip {
        width: 15px;
        height: 15px;
    }
    .tooltip::after {
        font-size: 10px;
        width: 13px;
        height: 15px;
        line-height: 13px;
    }

    .calc_info_price{
        margin: 0 0 5px 0;
        /*font-size: 10px;*/
       /* font-size: 12px;*/
    }
    .calc_info_sum{
        font-size: 13px;
        margin: 11px 0 13px 0;
    }
    .calc_info_controls_links{
        margin-bottom: 14px;
        flex-wrap: wrap;
    }

    .call_screen .screen_content {
        padding-bottom: 78px;
    }
    .call_form {
        margin: 0 0 25px 0;
    }
    .call_infos {
        margin: 0 0 62px 0;
    }
    .call_infos .slick-dots{
        bottom: -31px;
    }
    .call_info {
        max-width: none;
    }

    .services_screen {
        padding-top: 40px;
    }
    .services_screen .screen_data .wrapper{
        padding-right: 0;
    }
    .services_screen .screen_description {
        margin-bottom: 23px;
    }
    .services_screen .screen_buttons{
        margin-top: 70px;
    }
    .services_screen .screen_content {
        padding-bottom: 56px;
    }
    .services_screen .button{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }


    .styles_screen::before{
        display: none;
    }

    .styles_screen::after {
        background: #fff url(../img/styles_back_m.png) bottom center no-repeat;
        height: 115px;
        width: 100%;
    }
    .styles_page .styles_screen::after{
        display: none;
    }
    .styles_screen .screen_data .wrapper{
        padding-right: 0;
    }

    .styles_screen .style_card{
        margin-right: 15px;
    }

    .styles_screen .slick-dots {
        bottom: -10px;
    }

    .styles_screen .slick-dotted.slick-slider {
        margin-bottom: 30px;
    }
    .styles_screen .screen_buttons{
        margin-bottom: 18px;
        margin-top: 0;
    }
    .styles_screen .screen_buttons .button {
        padding-left: 30px;
        padding-right: 30px;
    }

    .styles_screen .screen_content {
        padding-bottom: 110px;
    }


    .free_services_screen{
        padding-top: 44px;
        overflow: hidden;
    }
    .free_services_screen .screen_header {
        margin-bottom: 53px;
    }
    .free_services_screen .screen_content {
        padding-bottom: 35px;
    }

    .free_services_screen .slick-list{
        overflow: visible;
    }


    .cheap_screen{
        padding-top: 41px;
    }
    .cheap_screen .screen_header {
        margin-bottom: 149px;
    }

    .cheap_screen::before{
        background: url(../img/cheap_back_m.png) 0 0 no-repeat;
        width: 156px;
        height: 134px;
        left: 50%;
        bottom: auto;
        top: 128px;
        margin-left: -68px;
    }

    .cheap_info{
        padding: 24px 33px 5px 33px;
    }

    .cheap_form{
        padding: 28px 0 0 0;
    }

    .cheap_form_info {
        margin: 22px 0 0 0;
    }

    .cheap_form input,
    .cheap_form .button{
        width: 100%;
        min-width: 0;
    }


    .review_card_wrapper{
        width: 264px;
    }
    .reviews_screen .screen_description {
        margin-bottom: 31px;
    }
    .reviews_screen .slick-dots {
        bottom: -22px;
    }
    .reviews_screen .screen_buttons {
        margin-top: 55px;
    }
    .reviews_screen .screen_content {
        padding: 0 0 77px 0;
    }

    .sale_screen::before{
        display: none;
    }
    .sale_form input,
    .sale_form .button{
        min-width: 0;
        width: 100%;
    }


    .sale_screen {
        padding-top: 58px;
    }
    .sale_screen .screen_header {
        margin-bottom: 23px;
    }
    .sale_screen .screen_description {
        margin-bottom: 20px;
    }

    .sale_screen .row{
        flex-direction: column-reverse;
    }
    .sale_info {
        padding: 25px 27px 1px 27px;
        margin: 0 0 25px 0;
    }
    .sale_screen .screen_content {
        padding-bottom: 52px;
    }


    .about_screen {
        padding-top: 55px;
    }
    .about_screen .screen_header{
        z-index: 10;
        position: relative;
        margin-bottom: 234px;
    }
    .about_info {
        padding: 28px 30px 35px 30px;
    }
    .about_main {
        width: 100%;
        margin: 0 0 0 0;
    }
    .about_data::before{
        display: none;
    }
    .about_info{
        position: relative;
    }
    .about_info::before{
        content: '.';
        font-size: 0;
        background: url("../img/about_back_m.jpg") 0 0 no-repeat;
        width: 166px;
        height: 198px;
        position: absolute;
        left: 50%;
        top: -198px;
        margin: 0 0 0 -74px;
        z-index: 0;
    }


    .about_achievements_wrapper.wrapper{
        overflow-x: hidden;
        padding-right: 0;
    }
    .about_achievement{
        margin-right: 15px;
    }
    .about_achievement:last-of-type{
        margin-right: 0;
    }

    .about_data_links_wrapper{
        padding: 0;
    }
    .about_data .social {
        flex-wrap: wrap;
    }
    .social a{
        margin-bottom: 13px;
    }

    .about_contacts_targets{
        flex-wrap: wrap;
    }

    .about_achievements_wrapper .slick-dotted.slick-slider{
        margin-bottom: 63px;
    }

    .about_achievements_wrapper .slick-dots {
        bottom: -32px;
    }


    .about_screen .ld{
        margin-bottom: 38px;
    }

    .about_data{
        background: none;
        padding: 0;
    }
    .about_data>.wrapper{
        margin: 0 30px;
        padding: 34px 37px 0px 37px;
        background: #fff;
        border-radius: 10px 10px 0 0;
    }
    .about_screen .screen_data>.wrapper{
        padding: 0;
    }
    .about_data .offset-md-1{
        padding-right: 15px;
    }
    .about_data>.row{
        padding: 0 37px;
    }

    .about_data_content.no_header {
        padding: 0;
    }
    .about_data_content {
        margin: 0 0 11px 0;
    }
    .about_contacts{
        border-radius: 0;
        padding: 0 0 32px 0;
    }

    .about_contacts_tel{
        font-size: 18px;
        line-height: 33px;
        margin: 0 0 12px 0;
        padding: 31px 0 0 0;
    }
    .about_contacts_tel a {
        font-size: 18px;
    }

    .about_contacts_target{
        max-width: 127px;
        padding: 47px 13px 18px 13px;
        width: 43%;
        margin: 0 8px 8px 8px;
        min-width: 0;
        font-size: 10px;
        font-weight: 500;
        line-height: 15px;
    }

    .about_contacts_target::before{
        left: 50%;
        background-size: cover;
    }
    .about_contacts_target_email::before {
        width: 32px;
        height: 22px;
        margin: 0 0 0 -16px;
        top: 18px;
    }
    .about_contacts_target_price::before {
        width: 33px;
        height: 23px;
        top: 23px;
        margin: 0 0 0 -12px;
        top: 15px;;
    }
    .about_contacts_target_consultation::before{
        width: 39px;
        height: 27px;
        top: 23px;
        margin: 0 0 0 -19.5px;
        top: 16px;
    }
    .about_contacts_target_analytic::before{
        width: 25px;
        height: 25px;
        top: 23px;
        margin: 0 0 0 -12.5px;
        top: 16px;
    }


    .footer_block_1,
    .footer_block_2,
    .footer_block_3,
    .footer_block_4{
        padding: 0;
        text-align: center;
        margin: 0 0 17px 0;
    }
    .footer_block_4{
        margin-bottom: 0;
    }
    .footer_col_2{
        padding: 0 15px;
    }

    .footer .social{
        justify-content: center;
        margin: 21px 0 7px 0;
    }
    .footer_info .wrapper{
        flex-wrap: wrap;
        text-align: center;
        justify-content: center;
    }

    .footer_info_company{
        margin: 0 0 21px 0;
        width: 100%;
    }
    .footer_info_dev{
        margin: 0;
    }
    .footer_block_header a{
        position: relative;
        border-bottom: 1px solid;
    }
    .footer_block_header a::before{
        content: '.';
        font-size: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 5px 3.5px 0 3.5px;
        border-color: #ffffff transparent transparent transparent;
        position: absolute;
        bottom: 6px;
        right: -13px;
        transition: all 0.35s ease-out 0s;
    }


    .footer_menu{
        opacity: 0;
        visibility: hidden;
        height: 0;
        transition: all 0.35s ease-out 0s;
    }

    .footer_block.active .footer_block_header a::before{
        transform: rotate(180deg);
    }
    .footer_block.active .footer_block_header a{
        border-bottom-color: transparent;
    }
    .footer_block.active .footer_menu{
        opacity: 1;
        visibility: visible;
        height: auto;
    }
    .footer{
        padding: 156px 0 0 0;
    }


    .page_header{
        padding: 33px 0 24px 0;
    }

    .page_header h1 {
        font-size: 28px;
    }

    .objects_page .page_header {
        padding: 40px 0 22px 0;
    }
    .objects_page .page_header {
        padding: 34px 0 15px 0;
    }
    .gallery_items_sm{
        display: none;
        margin: 10px 0 0 0;
    }
    .gallery_items_lg .gallery_item{
        margin-right: 0;
    }
    .gallery_buttons{
        position: absolute;
        bottom: 10px;
        width: 100%;
        text-align: center;
    }

    .gallery_all_button{
        font-size: 22px;
        font-weight: bold;
    }


    .object_params_wrapper{
        background: #fff;
    }
    .object_params{
        background: none;
        padding: 31px 0 36px 0;
    }

    .object_param.object_param_area{
        width: 100% !important;
    }
    .object_param{
        margin-right: 0;
        padding-right: 25px;
    }
    .object_param:nth-child(1n+1){
        width: 50%;
    }
    .object_param:nth-child(2n+1){
        margin-right: 0;
    }

    .object_calc{
        background: none;
        box-shadow: none;
        padding: 12px 0 40px 0;
    }
    .object_calc_header{
        margin: 0 0 20px 0;
    }
    .object_calc_info_controls{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .object_calc .full_price_request_button {
        margin: 0;
    }

    .object_calc .full_price_request_button {
        font-size: 14px;
        font-weight: 500;
        width: 100%;
        padding: 9px 32px 11px;
    }


    .review_card.review_card_lg{
        flex-wrap: wrap;
        padding: 30px 36px 40px;
    }
    .review_card_data{
        width: 100%;
    }
    .review_card.review_card_lg .review_card_info{
        padding: 0;
    }
    .review_card.review_card_lg .review_card_buttons{
        text-align: center;
        padding: 0;
    }
    .object_reviews_list .slick-dots {
        bottom: 14px;
    }
    .object_reviews_list.slick-dotted.slick-slider{
        margin-bottom: 0;
    }

    .object_links .object_plan_col{
        padding-right: 7px;
    }
    .object_links .object_design_col{
        padding-left: 7px;
    }

    .object_links .object_next_col{
        margin: 15px 0 0 0;
    }
    .object_links {
        margin: 15px 0 35px 0;
    }
    .object_link{
        padding: 20px 25px 23px 25px;
        text-align: center;
    }
    .screen_header{
        font-size: 26px;
    }
    .object_link_title{
        font-size: 14px;
        margin: 0 0 5px 0;
    }
    .object_link_value{
        font-size: 14px;
    }
    .object_page .ld {
        margin: 0 0 45px 0;
    }
    .object_same .screen_header {
        margin: 0 0 35px 0;
    }

    .object_same {
        padding: 0 0 68px 0;
    }

    .gallery_items{
        position: relative;
    }
    .call_form input,
    .call_form button{
        max-width: 100%;
    }

    .call_window .call_infos {display:none !important;}

    .styles_page .styles_list{
        justify-content: center;
    }
    .styles_page .styles_screen .style_card{
        margin: 15px auto 0;
    }
    .styles_page .styles_screen .screen_data .wrapper{
        padding-right: 15px;
    }

    .styles_page .styles_screen{
        padding-top: 32px;
        background: linear-gradient(to bottom, rgba(251,251,251,1) 0%, rgba(255,255,255,1) 100%);
    }
    .styles_page .styles_screen .screen_description{
        margin-bottom: 10px;
    }
    .styles_page .styles_screen .screen_content {
        padding-bottom: 76px;
    }

    .order_style_card_buttons{
        margin: 25px 0 0 0;
    }
    .style_description {
        padding: 38px 0 26px;
    }

    .style_description .slick-dots{
        text-align: left;
        padding: 0 0 0 26px;
        bottom: -29px;
    }
    .style_features {
        padding: 37px 0 0;
    }
    .style_features_header {
        margin: 0 0 23px 0;
    }

    .style_features .slick-dots{
        text-align: left;
        padding: 0 0 0 33px;
        bottom: -32px;
    }
    .style_features .slick-dotted.slick-slider{
        margin-bottom: 63px;
    }
    .style_calc{
        background: #fff;
    }

    .style_calc .calc_slider{
        padding: 0;
        margin-bottom: 0;
    }
    .calc.style_calc {
        padding-top: 37px;
        padding-bottom: 27px;
    }
    .style_calc .calc_header {
        margin: 0 0 5px 0;
    }

    .style_calc .calc_info {
        box-shadow: none;
        margin: 0 auto;
        width: 100%;
        max-width: 750px;
        padding: 42px 0px 0 0px;
    }
    .style_calc .calc_info_area{
        font-size: 16px;
        margin-bottom: 21px;
    }
    .style_calc .calc_info_sum {
        margin: 10px 0 12px 0;
    }
    .style_calc .calc_info_controls{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .style_calc .calc_info_controls_links a{
        margin-bottom: 10px;
    }
    .style_calc .full_price_request_button {
        margin: 0 0 13px 0;
    }

    .style_page .ld{
        margin-top: 31px;
    }

    .wrapper.style_others_wrapper{
        padding-right: 0;
    }
    .style_others .slick-dots{
        bottom: -10px;
    }
    .style_others .slick-dotted.slick-slider{
        margin-bottom: 0;
    }

    .style_others .style_card{
        margin-right: 15px;
    }
    .style_others .screen_buttons{
        margin-top: 28px;
    }
    .style_others .screen_buttons .button{
        width: 100%;
        padding-left: 23px;
        padding-right: 23px;
        font-size: 14px;
    }
    .style_others .order_style_card{
        margin: 18px 0 0 0;
    }
    .style_others {
        margin: 26px 0 48px 0;
    }

    .style_page .inverce_objects_screen{
        box-shadow: none;
    }
    .style_page .objects_screen{
        padding-top: 0;
    }
    .style_page .call_screen .screen_content{
        padding-bottom: 58px;
    }
    .style_feature_card{
        width: auto;
    }

    .wrapper.style_features_wrapper{
        padding-right: 0;
    }

    .review_page .review_card.review_card_lg{
        padding: 30px 36px 40px;
    }
    .review_page .review_card.review_card_lg .review_card_info {
        padding-left: 0;
    }




    .screen{
       /* overflow: hidden;*/
    }
    .screen_buttons{
        flex-wrap: wrap;
    }
    .screen_buttons .button{
        margin-bottom: 12px;
        padding: 12px 20px 11px 41px;
    }
    .screen_buttons .button:last-of-type{
        margin-bottom: 0;
    }
    .wrapper{
       /* overflow: hidden;*/
        padding: 0 30px;
    }
    .header {
        padding-top: 78px;
    }
    .header_controls{
        position: fixed;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 20;
    }
    .header_controls .wrapper{
        padding: 0 15px
    }



    .article_note{
        padding-top: 26px;
        padding-bottom: 21px;
    }

    .article_note h2, .article_note h3 {
        max-width: 100%;
        margin: 0 0 21px 0;
        line-height: 30px;
        font-size: 22px;
    }

    .calc_demo_wrapper{
        padding-left: 0;
        padding-right: 0;
    }
    .calc_demo{
        margin-top: 37px;
    }



    .calc_demo_table_title {
        padding-left: 45px;
    }
    .calc_demo_table_title .rub{
        left: 9px;
    }
    .calc_demo_table th{
        padding: 16px 5px 16px;
        font-size: 13px;
    }
    .calc_demo_table td{
        font-size: 13px;
    }
    .calc_demo_table td{
        padding: 0 5px;
        height: 50px;
    }
    .calc_demo_table {
        margin: 0 0 48px 0;
    }
    .article_price_screen_header {
        font-size: 26px;
        padding: 42px 0 52px 0;
    }
    .price_article_card_content {
        padding: 31px 30px 26px 30px;
    }
    .article_price_screen_note{
        padding: 0;
    }

    .article_price_screen{
        padding: 0 0 38px 0;
    }
    .article_price_screen_expensive {
        padding: 0 0 8px 0;
    }
    .price_article_card_pic+.price_article_card_content{
        padding-top: 19px;
    }
    .article_price_screen_calc .article_price_screen_content {
        padding: 0;
        max-width: 100%;
    }
    .article_price_screen_links {
        padding: 29px 0 55px 0;
    }
    .article_price_screen_links .ld {
        margin: 0 0 35px 0;
    }

    .price_article_link_cards .col-12{
        margin-bottom: 20px;
    }
    .price_article_link_card{
        padding: 37px 30px 40px 30px;
    }
    .price_article_link_card .button{
        padding-left: 25px;
        padding-right: 25px;
    }
    .article_page .page_header{
        padding-top: 27px;
    }
    .article_pic {
        margin: 0 0 16px 0;
    }
    .article_same {
        padding: 33px 30px 28px 30px;
    }


    .review_card_video{
        width: 100%;
        margin: 10px 0;
    }

    .form_item.checkbox input {
        width: 30px;
    }
    .cheap_form input:not([type="checkbox"]){
        min-width: 0;
    }
    .form_message_text{
        padding: 30px 30px;
        font-size: 18px;
    }
    .cheap_form .form_message.active,
    .sale_form .form_message.active {
        margin: 20px auto 0;
    }

    .remodal-close {
        right: 10px;
        top: 10px;
    }

    .header_controls a.response_menu_button {
        font-size: 16px;
    }
    .header_response_contacts_tel a{
        font-size: 16px;
    }
    .header_controls .wrapper{
        flex-wrap: wrap;
    }
    .header_response_contacts_tel{
        order: 2;
    }
    .header_message{
        order: 3;
        font-size: 12px;
        margin: 3px 0 10px 0;
        justify-content: center;
        width: 100%;
    }
    .header_controls .button, .header_controls input[type="button"] {
        margin: 0 0 0 8px !important;
        padding: 3px 7px 5px 7px;
        font-size: 12px;
    }
    
    @media all and (-webkit-min-device-pixel-ratio: 1.5) {
        .about_info::before{
            background-image: url(../img/about_back_m@2x.jpg);
            background-size: 166px 198px;
        }
    }


}


@media screen and (max-width: 480px) {
    .call_screen_back{
        left: auto;
        margin-left: 0;
    }
    .calc_demo_table_title {
        padding-left: 0;
    }
    .calc_demo_table td .rub{
        display: none;
    }
}