@media (max-width: 767px){    header{        padding: 10px 0;    }    header .cont{        margin-bottom: 0;    }    header .warranty{        width: 50%;        margin-top: 10px;    }    header .tel{        margin-top: 10px;    }    header .mob_menu_link{        display: block;    }    header .line_menu{        box-shadow: none;    }    header .line_menu .cont{        position: static;    }    header .menu{        position: absolute;        top: 65px;        right: 0;        z-index: 99;        display: none;        width: 250px;        background: #fff;        box-shadow: 0 5px 10px rgba(40,40,40,.5);    }    header .menu .menu_item > a{        padding: 0 10px;        font-size: 18px;    }    header .menu .menu_item ul{        position: static;        width: 100%;        padding: 15px;    }    .first_section .title{        font-size: 30px;        line-height: normal;    }    .first_section .text{        font-size: 18px;    }    .first_section .form{        width: 100%;        padding-right: 50px;        padding-left: 50px;    }    .section_links{        margin-bottom: 40px;    }    .section_links .cont{        justify-content: center;    }    .section_links .inst{        width: 100%;        max-width: 450px;        margin-bottom: 30px;    }    .section_links .inst a{        display: block;        padding-left: 110px;    }    .section_links .inst a:before{        left: 40px;    }    .section_links .link{        width: 100%;        max-width: 450px;    }    .section_links .link a{        display: block;    }    .section_links .link a .ic{        width: 200px;    }    .section_links .link a{        padding-left: 230px;    }    .amenities{        margin-bottom: 40px;    }    .amenities .grid{        width: calc(100% + 15px);        margin-left: -15px;    }    .amenities .grid .service{        width: calc(50% - 15px);        margin: 30px 0 0 15px;    }    .amenities .service .name{        font-size: 14px;    }    section .more_all{        width: 100%;        margin-top: 30px;        order: 3;    }    .our_work{        margin-bottom: 40px;    }    .our_work .grid{        margin-bottom: 0;    }    .our_work .grid .work{        width: 100%;    }    .advantages{        margin-bottom: 40px;        padding: 40px 0;    }    .advantages .grid{        margin: 0 0 0 -15px;    }    .advantages .item{        width: calc(50% - 15px);        margin: 30px 0 0 15px;    }    .advantages .item .icon{        width: 50px;    }    .advantages .item .name{        width: calc(100% - 64px);        font-size: 14px;    }    section .main_title{        font-size: 30px;    }    section .inner_title{        font-size: 30px;    }    .section_stock{        margin-bottom: 40px;    }    .slider_stock{        margin-top: 30px;    }    .slider_stock.owl-carousel .owl-nav .owl-prev,    .slider_stock.owl-carousel .owl-nav .owl-next{        display: none;    }    .slider_stock .slide .name{        width: 100%;        padding: 0 15px;        font-size: 20px;    }    .slider_stock .slide .text{        width: 100%;        padding: 15px 10px;        font-size: 14px;    }    .slider_stock .slide .order{        bottom: 20px;    }    .slider_stock .slide .order a{        line-height: 40px;    }    .how_work{        margin-bottom: 40px;        padding: 40px 0;    }    .how_work .items{        margin: 10px 0 0 -15px;    }    .how_work .items:before{        display: none;    }    .how_work .items .item{        width: calc(50% - 15px);        margin: 40px 0 0 15px;    }    .how_work .items .item .name{        font-size: 16px;    }    .how_work .items .item .text{        font-size: 16px;    }    .comments{        margin-bottom: 40px;    }    .slider_comments{        margin-top: 30px;    }    .slider_comments .comment{        padding: 15px;    }    .slider_comments .comment .box{        width: 100%;        margin-top: 15px;    }    section .write_comment{        margin-top: 30px;    }    .articles{        margin-bottom: 40px;    }    .articles .grid{        margin-left: -15px;    }    .articles .grid .article{        width: calc(50% - 15px);        margin-left: 15px;    }    .articles .article .pad{        padding: 20px 7px;    }    .articles .article .name{        font-size: 14px;    }    .articles .article .text{        font-size: 14px;    }    .articles .article .read{        bottom: 20px;    }    .articles .article .read a{        line-height: 40px;    }    .pagination{        margin-top: 40px;    }    .text_block .cols .col.middle{        width: calc(100% - 30px);    }    .seo_text .text_block .cols .col.middle p{        max-width: 100%;    }    .seo_text .quality{        width: 30%;    }    .seo_text .calculator{        width: 60%;    }    .seo_text .calculator a{        padding: 0 20px 0 60px;    }    .seo_text .calculator a:before{        left: 20px;    }    .seo_text{        padding: 40px 0;    }    .text_block h1{        font-size: 30px;    }    .breadcrumbs{        padding-top: 15px;    }    .contacts{        margin-bottom: 40px;    }    .contacts .map{        margin-bottom: 40px;    }    .contacts .box_contact{        width: 100%;        margin-bottom: 30px;    }    .contacts .form{        width: 100%;        padding-right: 50px;        padding-left: 50px;    }    .section_service{        margin-bottom: 40px;    }    .section_service .cont{        min-height: 1px;        align-items: flex-start;        align-content: flex-start;    }    .section_service .box_left{        width: calc(100% + 30px);        margin: 0 -15px;        padding: 30px 15px;    }    .section_service .list li + li{        margin-top: 20px;    }    .section_service .box_right{        width: 100%;        padding: 30px 0 0;    }    .section_service .info{        position: relative;        margin-top: 50px;    }    .section_service .box_right:before{        width: calc(100% + 30px);        margin-left: -15px;    }    .section_service .box_right:after{        display: none;    }    .section_service .info{        width: calc(100% + 30px);        margin-left: -15px;        padding: 20px 15px;    }    .type_work{        margin-bottom: 40px;    }    .type_work .quality{        width: 30%;    }    .type_work .calculator{        width: 60%;    }    .type_work .calculator a{        padding: 0 20px 0 60px;    }    .type_work .calculator a:before{        left: 20px;    }    .banner{        margin-bottom: 40px;    }    .section_about{        margin-bottom: 40px;    }    .section_about .text_block{        width: 100%;        max-width: 100%;        margin-bottom: 40px;    }    .section_about .repair{        width: 100%;    }    .inner_articles .bg{        width: calc(100% + 30px);        margin-left: -15px;    }    .text_block figure{        margin-bottom: 40px;    }    .text_block figure figcaption{        max-width: 300px;        padding: 20px;        font-size: 20px;        line-height: 30px;    }    .section_text{        margin-bottom: 40px;    }    footer .box_first{        width: calc(50% - 15px);        margin-bottom: 0;        order: 3;    }    footer .box_last{        width: calc(50% - 15px);        order: 4;    }    footer .box_list{        width: calc(50% - 15px);        margin-bottom: 20px;        order: 1;    }    footer .link a{        font-size: 13px;    }    footer .created{        font-size: 14px;    }}