@media (max-width: 479px){    header .contact,    header .contact2    {        width: 100%;        text-align: center;    }    header .call_me a,    header .write a    {        max-width: 200px;        margin: 0 auto;    }    header .mail    {        margin-top: 0;    }    header .mail .delivery    {        margin-top: 12px;    }    header .mail .delivery a    {        padding-left: 0;    }    .our_work .grid .img    {        width: calc(100% - 18px);    }    .our_work .grid .item    {        width: 100%;    }    .amenities .grid .item    {        width: calc(100% - 14px);    }    .advantages .items .item .desc    {        text-align: center;    }    .news .slider .slide    {        width: 100% !important;        max-width: 317px;        margin: 0 auto;    }    .technology .owl-dots    {        right: 0;        min-width: 1px;    }    .news .owl-dots    {        right: 0;        left: auto;        width: auto;    }    .main_slider .slide .info    {        font-size: 18px;    }    .main_slider .slide .name    {        font-size: 20px;    }    .main_slider .slide .title    {        font-size: 24px;    }    .main_slider .slide .info    {        height: 450px;    }    .text_block h1    {        font-size: 26px;    }    .section_about    {        margin-top: 30px;        padding: 30px 0;    }    .section_form .title    {        font-size: 24px;    }    .section_form .tel a    {        font-size: 25px;        line-height: normal;    }    .section_form .subtitle    {        font-size: 20px;    }    .form .marg .line_form    {        width: 100%;    }    .section_flex .news,    .section_flex .technology    {        padding: 30px 0;    }    .our_work .more    {        width: 100%;    }    .technology .slider figure figcaption,    .news .slider figure figcaption    {        font-size: 16px;    }    .news .slider figure figcaption    {        padding-top: 10px;        padding-bottom: 10px;    }    .advantages    {        padding: 30px 0;    }    .advantages .title    {        font-size: 26px;    }    .content_block .grid .item    {        width: calc(100% - 14px);    }    footer .contact,    footer .box_social,    footer .box_time,    footer .box_address    {        width: 100%;    }    footer .call_me a,    footer .write a    {        margin: 0 auto;    }    footer .contact .tel,    footer .mail    {        text-align: center;    }    footer .box_social    {        margin-top: 20px;        text-align: center;    }    footer .box_time,    footer .box_address    {        padding-left: 0;        text-align: center;    }    footer .box_time:before,    footer .box_address:before    {        display: none;    }    footer .time    {        display: inline-block;        vertical-align: top;    }    footer .time table tr td    {        text-align: left;    }    footer .seo img    {        display: block;        float: none;        margin: 0 auto;        padding: 0;    }    footer .seo span    {        line-height: 20px;    }}