@media (max-width: 1200px){
    .header-addr {
        margin-right: 10px;
    }
    .header-middle {
        padding: 10px;
    }
    .header-logo .logo {
        max-width: 150px;
        margin-right: 0;
    }
    .banner_right {
        width: 40%;
    }
    .banner_left {
        width: 60%;
    }
    .reviews-slider-item{
        margin-bottom: 1px;
    }
}
@media (max-width: 990px){
    .banner_buttons .button {
        margin-bottom: 20px;
    }
    .container {
        width: 100%;
        max-width: 90%;
    }
    .contacts_info {
        flex-wrap: wrap;
    }

    .contacts_info_item {
        width: 50%;
        margin-bottom: 20px;
    }
}
@media (max-width: 768px){


    .header-bottom {
        display: none;
    }

    .header-text.hidden-md {
        display: none;
    }

    .logo {
    }

    .header-main-menu {
        display: none;
    }

    .header-top {
        display: none;
    }

    div#header-middle-container {
    }

    header#header {
        background: #ebebeb;
    }

    .categories_block_items a {
        width: calc(50% - 10px);
    }
    .categories_block_items a:nth-child(even) {
        margin-right: 0;
    }
    .text_and_image_block_wrapper .block_text, .text_and_image_block_wrapper .block_image {
        width: 100%;
    }

    .text_and_image_block_body {
        flex-wrap: wrap;
    }

    .form_block_form {
        max-width: 100%;
    }

    .steps-item-title {
        width: 50%;
    }

    .faq-question-title {
        font-size: 20px;
        padding-right: 40px;
    }

    .send_order-contacts--item {
        margin-bottom: 20px;
    }

    .articles-list a {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
        display: flex;
        border-radius: 5px;
        border: 1px solid #b6bac2;
    }

    .articles-item-image {
        width: 40%;
        height: 200px;
        border: none;
        border-radius: 0;
    }

    span.articles-item-body {
        border: none;
        width: 60%;
    }
    .requisites-item-name {
        padding-right: 10px;
    }
    .advantages_block_item {
        width: 50%;
    }

}
@media (max-width: 600px){
    .advantages_block_item {
        width: 50%;
    }

    .banner_left {
        width: 100%;
    }

    .banner_right {
        display: none;
    }

    .banner_buttons {
        display: flex;
    }

    .steps-item-title {
        width: 100%;
    }

    .footer_socials {
        margin: 20px 0 0 0;
    }

    .footer-underfooter-content {
        flex-wrap: wrap;
    }

    .footer-underfooter-content > div {
        margin-bottom: 15px;
    }
    .col2 .form-field {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .form-row.col2 {
        flex-wrap: wrap;
    }

    .col2 .form-field:last-child, .col3 .form-field:last-child {
        margin-bottom: 0;
    }
    .categories_block_items a {
        width: 100%;
        margin-right: 0;
    }
    .contacts_info_item {
        width: 100%;
    }
    .requisites-item-name {
        width: 100%;
        margin-bottom: 20px;
    }

    .requisites-item-val {
        font-weight: bold;
    }

    .requisites-item {
        flex-wrap: wrap;
        padding: 10px 0;
    }

    .contacts_requisites {
        margin-bottom: 0;
    }

}
@media (max-width: 380px){
    .banner .block_title, .block_title {
        font-size: 26px;
    }

    .banner_text.block_text {
        margin-bottom: 30px;
    }



    .text_block_buttons .button:nth-child(odd) {
        margin-bottom: 20px;
    }

    section:nth-child(even) {
        padding: 40px 0;
    }

    section:nth-child(odd) {
        padding: 30px 0;
    }

    .products_block_item {
        width: 100%;
    }

    .advantages_block_item {
        width: 100%;
        margin-bottom: 20px;
    }

    table {
        overflow-x: scroll;
        display: block;
    }

    .tabs>label {
        font-size: 20px;
    }

    .steps-item-text {
        width: 100%;
    }

    .steps-item {
        flex-wrap: wrap;
    }

    .steps-item-title {
        margin-bottom: 10px;
    }

    .col2 .form-field {
        width: 100%;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .form-row.col2 {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .projects_item_wrapper {
        width: 100%;
        margin-bottom: 20px;
    }

    a.projects_item {
        padding: 10px;
        border: 1px solid #e4e8f3;
        border-radius: 5px;
    }

    .footer_subs_title {
        width: 100%;
        margin-bottom: 20px;
    }

    .footer_subs_form {
        width: 100%;
    }

    .footer_subs {
        flex-wrap: wrap;
    }
    .serts--item a {
        height: 240px;
    }
    .serts--item a {
        height: 240px;
    }
    .articles-list a {
        flex-wrap: wrap;
    }
    .articles-item-image {
        width: 100%;
    }
    .articles-item-body {
        width: 100%;
    }
}
