@media (max-width: 479px){    body{        font-size: 16px;    }    header .calculator{        width: 124px;    }    header .calculator a{        line-height: normal;    }    header .warranty{        display: none;    }    header .warranty + *{        display: none;    }    header .tel{        width: 100%;        text-align: center;    }    .first_section .form{        padding-right: 15px;        padding-left: 15px;    }    .section_links .inst{        max-width: 300px;    }    .section_links .inst a{        padding-left: 100px;        font-size: 14px;    }    .section_links .inst a:before{        left: 35px;    }    .section_links .link{        text-align: center;    }    .section_links .link a{        padding: 90px 0 0;    }    .section_links .link a .ic{        top: 0;        left: 50%;        transform: translate(-50%,0);    }    .amenities .grid .service{        width: calc(100% - 15px);    }    .amenities .service .name{        font-size: 16px;    }    .our_work .work .img{        margin-bottom: 0;    }    .our_work .work .text{        width: 100%;    }    .our_work .work .order{        top: 20px;    }    section .main_title{        font-size: 24px;    }    section .inner_title{        font-size: 24px;    }    section .title_small{        font-size: 20px;    }    .advantages .item .icon{        width: 100%;        margin-bottom: 10px;        justify-content: center;    }    .advantages .item .name{        width: 100%;        font-size: 16px;        text-align: center;    }    .advantages .item .name{        font-size: 12px;        line-height: 18px;    }    .slider_stock .slide .name{        height: 40px;        font-size: 14px;        line-height: 40px;    }    .slider_stock .slide .name span{        line-height: 20px;    }    .slider_stock .slide .text{        position: static;        top: 0;        left: 0;        transform: translate(0);    }    .slider_stock .slide .order a{        min-width: 150px;        font-size: 14px;        line-height: 30px;    }    .how_work .items .item{        width: calc(100% - 15px);        padding-top: 50px;    }    section .more_all.green a{        min-width: 230px;    }    .slider_comments{        padding: 0 25px;    }    .slider_comments .comment .text{        font-size: 12px;    }    .slider_comments .comment .link{        font-size: 12px;    }    .articles .grid .article{        width: calc(100% - 15px);    }    .articles .article .name{        font-size: 16px;    }    .text_block h1{        font-size: 26px;    }    .text_block h2{        font-size: 22px;    }    .text_block h3{        font-size: 18px;    }    .text_block h4{        font-size: 16px;    }    .text_block p{        line-height: 26px;    }    .seo_text .quality{        width: 100%;    }    .seo_text .calculator{        width: 100%;        margin-top: 20px;    }    .contacts .form{        padding-right: 15px;        padding-left: 15px;    }    .section_service .name{        font-size: 20px;    }    .section_service .text{        font-size: 14px;    }    .type_work .quality{        width: 100%;    }    .type_work .calculator{        width: 100%;        margin-top: 20px;    }    .section_about .repair{        padding: 20px 15px;    }    .section_about .items .item .box{        width: calc(100% - 60px);    }    .section_about .items .item .icon{        width: 45px;    }    .section_about .items .item .text{        font-size: 12px;    }    .section_about .order{        text-align: center;    }    .section_about .order a{        min-width: 250px;    }    .section_about .calculator{        text-align: center;    }    .section_about .calculator a{        min-width: 250px;        padding: 0 20px 0 60px;    }    .section_about .calculator a:before{        left: 20px;    }    .text_block figure{        border-width: 5px;    }    .text_block figure figcaption{        max-width: 230px;        padding: 10px;        font-size: 16px;        line-height: 26px;    }    aside{        width: 100%;    }    aside .amenities{        padding: 20px 10px;    }    .form.green{        padding-right: 15px;        padding-left: 15px;    }    footer .box_first{        width: 100%;        margin-bottom: 0;        text-align: center;        order: 4;    }    footer .logo{        display: flex;        justify-content: center;        align-items: center;    }    footer .box_last{        width: 100%;        margin-bottom: 20px;        text-align: center;        order: 1;    }    footer .box_btn{        justify-content: center;    }    footer .box_list{        width: calc(50% - 10px);        order: 2;    }    footer .list li a{        font-size: 14px;    }    .modal{        padding-right: 15px;        padding-left: 15px;    }}