@media (max-width: 1023px){    .buttonUp    {        display: none !important;    }    header .menu    {        width: auto;    }    header .menu ul    {        position: absolute;        z-index: 99;        top: 100%;        left: 0;        display: none;        overflow: hidden;        width: 100%;        padding: 5px 15px;        background: #2d393e;    }    header .menu ul li    {        display: block;        float: left;        width: 12.5%;    }    header .mob_menu_link    {        display: inline-block;    }    .main_slider .slide .title    {        font-size: 40px;        line-height: normal;    }    .advantages .items,    .advantages_inner .items    {        margin-left: -30px;        padding: 0;    }    .amenities .grid .item    {        font-size: 12px;        line-height: normal;        width: calc(33.333% - 14px);    }    .text_block .columns    {                column-count: 2;        -webkit-column-count: 2;           -moz-column-count: 2;    }    .section_flex .cont    {        padding: 0;    }    .section_flex .news,    .section_flex .technology    {        width: 100%;    }    .section_flex .news .box,    .section_flex .technology .box    {        padding: 0 15px;    }    .section_flex .news:after,    .section_flex .technology:after    {        display: none;    }    .technology .slider .slide    {        overflow: hidden;    }    .technology .slider .slide a    {        display: inline-block;        width: calc(50% - 10px);        vertical-align: top;    }    .technology .slider .slide a:nth-child(2)    {        margin-top: 0;    }    .technology .slider .slide a:nth-child(2n)    {        margin-left: 16px;    }    .clients .slider    {        padding: 0 0 20px;    }    .clients .slide    {        height: 120px;    }    .our_work .grid .imgHeight,    .our_work .grid .imgSmall3,    .our_work .grid .imgBig    {        height: 240px;    }    .section_form .bord2    {        padding-right: 15px;        padding-left: 15px;    }    .section_form .contact    {        width: calc(40% - 20px);    }    .section_form .form    {        width: calc(60% - 20px);    }    .content_block .grid .item    {        width: calc(33.333% - 14px);    }    footer .logo    {        width: 100%;    }    footer .menu    {        width: 100%;        margin-top: 15px;        text-align: center;    }    footer .box_flex    {        align-items: flex-start;        align-content: flex-start;    }    footer .contact,    footer .box_social,    footer .box_time,    footer .box_address    {        width: 48%;    }    footer .box_time,    footer .box_address    {        margin-top: 20px;    }}