@media (max-width: 2870px) {
    .layout .layout_main .content .main_items .items_blocks .items_block {
        width: 100%;
        height: 900px;
        overflow: hidden;
    }
}

@media (max-width: 1779px) {
    .layout .layout_main .content .main_items .items_blocks .items_block {
        height: 1360px;
    }
}

@media (max-width: 1700px) {
    .auth_page .auth_switcher a {
        height: auto;
        line-height: 1.5;
        font-size: 16px;
        display: flex;
        align-items: center;
        padding: 12px 20px;
        min-height: 56px;
    }
}

@media (max-width: 1507px) {
    .layout .layout_main .content .main_items .items_blocks .items_block {
        height: 1820px;
    }
}

@media (max-width: 1500px) {
    footer .col.contacts {
        display: none;
    }
}

@media (max-width: 1400px) {
    .layout header .auth_line a.user_login {
        display: none;
    }

    .layout header .auth_line a.user_both_login {
        display: block;
    }
    .auth_page .auth_blocks .auth_block .diller_request_cols {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }
    .auth_page .auth_blocks .auth_block .diller_request_cols .col.diller_text_col {
        width: 100%;
        margin: 0px 0px 36px 0px;
    }

}

@media (max-width: 1280px) {
    .layout .top_info .welcome_text,
    .layout header .catalog_link,
    .layout header .auth_line a.user_name {
        display: none;
    }

    .layout .top_info .menu {
        margin-left: 170px;
    }

    .layout header .search {
        margin: 0px 12px 0px 30px;
    }

    .layout .layout_main .content .main_items .items_switcher {
        justify-content: space-around;
    }

    .layout .layout_main .content .main_items .items_switcher a {
        margin: 0px;
        padding: 0px 16px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .layout .layout_main {
        grid-template-columns: 200px minmax(0, 1fr);
        padding: 40px 12px 0 12px;
        grid-gap: 16px;
    }

    .layout .layout_main .sidebar .catalog_menu a {
        padding: 10px 24px 10px 16px;
        font-size: 14px;
        background-size: 17px;
    }

    .layout .layout_main .content .main_text .text_columns {
        font-size: 14px;
        margin: 36px -12px 0px;
    }

    .layout .layout_main .content .main_text .text_columns .column {
        margin: 0px 12px;
    }

    .layout .layout_main .sidebar .benefits {
        padding: 12px;
    }

    .layout .layout_main .sidebar .benefits .benefit {
        margin-bottom: 16px;
        font-size: 12px;
    }

    .layout .layout_main .sidebar .benefits .benefit .icon {
        width: 32px;
        height: 32px;
        background-size: 32px;
        min-width: 32px;
    }

    .layout .layout_main .content .items .item .name a {
        font-size: 14px;
    }

    .layout .layout_main .content .items._opt_user .item .name {
        margin: 0px 6px;
    }

    .layout .layout_main .content .items._opt_user .item .buy_panel .white_line .price {
        white-space: nowrap;
    }

    .layout .layout_main .content .main_banners {
        height: 300px;
    }

    .layout .layout_main .content .main_banners .banner {
        height: 300px;
    }

    .layout .layout_main .content .main_banners .banner img {
        display: inline-block;
        width: auto;
        height: 100%;
    }

    h1 {
        font-size: 24px;
    }

    .layout .layout_main .content .sections .section {
        width: 200px;
        height: 100px;
        margin: 0px 16px 16px 0px;
        font-size: 12px;
    }

    .content .detail_page .gallery_block {
        width: 360px;
    }

    .content .detail_page .gallery_block .big_picture {
        width: 360px;
        height: 360px;
    }

    .content .detail_page .gallery_block .big_picture a img {
        width: 95%;
        height: auto;
    }

    .content .detail_page .detail_block {
        margin-left: 24px;
    }

    .layout .layout_main .content .main_items {
        margin-top: 64px;
    }

    .layout .layout_main .content .main_items .items_blocks {
        margin-top: 36px;
    }

    .layout .layout_main .content .main_text_new .right_image_block,
    .layout .layout_main .content .main_text_new .left_image_block {
        display: block;
    }
    .layout .layout_main .content .main_text_new .right_image_block .text,
    .layout .layout_main .content .main_text_new .left_image_block .text,
    .layout .layout_main .content .main_text_new .right_image_block .image {
        width: 100%;
        margin: 0;
    }

    .layout .layout_main .content .main_text_new .left_image_block .image {
        display: none
    }
}

@media (max-width: 1205px) {
    .layout .top_info .contacts_text .block.email_block {
        display:none;
    }
    .layout .top_info .menu a {
        padding: 0px 10px;
    }
}

@media (max-width: 950px) {
    .content .detail_page .detail_column {
        flex-wrap: wrap;
    }

    .content .detail_page .gallery_block {
        margin: 0 auto;
    }

    .content .detail_page .detail_block {
        margin: 36px 0px 0px 0px;
        width: 100%;
    }
    .auth_page .auth_switcher {
        flex-wrap: wrap;
    }
    .auth_page .auth_switcher a {
        margin-bottom: 16px;
        text-align: center;
    }
    .cabinet_menu {
        column-gap: 12px;
        margin-bottom: 36px;
    }
    .cabinet_menu .menu_item {
        width: 100px;
        height: 100px;
        font-size: 12px;
        padding: 56px 8px 0px 8px;
        background-position: center 20px;
        background-size: 32px;
    }
    .layout .layout_main .content .sorting {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 8px;
    }
    .layout .layout_main .content .sorting .label {
        font-size: 12px;
    }
    .layout .layout_main .content .sorting a {
        font-size: 12px;
        margin: 0px;
    }

    footer .col {
        margin: 0px 12px;
    }

    footer .col.menus .menu a {
        font-size: 12px;
    }
}

@media (max-width: 940px) {
    .layout header,
    .layout .top_info {
        display: none;
    }

    .layout header._mobile {
        display: block;
    }
}

@media (max-width: 820px) {
    .layout .layout_main {
        grid-template-areas:
        "content"
        "footer";
        grid-template-columns: minmax(0, 1fr);
        padding-top: 24px;
    }

    .layout .layout_main .sidebar {
        display: none;
    }

    .layout .layout_main .content .items,
    .layout .layout_main .content .catalog_inner.items {
        grid-template-columns: repeat(auto-fill, 220px);
    }

    .popup {
    }

    .popup .background {
    }

    .popup .holder {
        left: 0px;
        top: 0px;
        margin: 0;
        width: 100%;
        height: 100%;
    }

    .popup .holder a.close {
        top: 16px;
        right: 16px;
        width: 44px;
        height: 44px;
    }

    .popup .holder .content {
        padding: 80px 34px 34px 34px;
        height: 100%;
        overflow-y: scroll;
        font-size: 20px;
        line-height: 2;
    }

    .popup#mobile_main_menu .content .auth_line {
        background-position: left center;
        padding-left: 30px;
        background-size: 19px 19px;
    }

    .popup#mobile_main_menu .content .menu {
        margin: 24px 0px;
        width: 100%;
        padding: 24px 0px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    .popup#mobile_main_menu .content .menu a {
        color: #2a70e2;
        border: none;
        margin-right: 30px;
    }

    .popup#mobile_main_menu .content .catalog_menu {
    }

    .popup#mobile_main_menu .content .catalog_menu a {
        display: block;
        border: none;
        margin-bottom: 8px;
    }

    .popup#detailPage .holder {
        height: auto;
        left: 50%;
        width: 90%;
        margin-left: -45%;
    }

    .popup#detailPage .holder .content {

    }

    .layout .layout_main .content._inner {
        padding: 20px;
    }

    .layout .layout_main .content .items .item {
        width: 220px;
        height: 340px;
    }

    .layout .layout_main .content .items .item .picture {
        height: 166px;
    }

    .layout .layout_main .content .items .item .picture img {
        width: auto;
        height: auto;
    }

    .layout .layout_main .content .items .item .name {
        margin-top: 12px;
    }

    .layout .layout_main .content .items .item .buy_panel {
    }

    .layout .layout_main .content .items .item .buy_panel .white_line {
        width: 194px;
    }

    .layout .layout_main .content .items .item .buy_panel .white_line .price {
    }

    .layout .layout_main .content .items .item a.basket {
        text-indent: -200px;
        overflow: hidden;
        width: 40px;
        font-size: 0;
    }

    .layout .layout_main .content .items .item a.basket .icon {
        margin: 0px;
    }

    .layout .layout_main .content .main_text .text_columns {
        margin: 36px 0px 0px;
        display: block;
    }

    .layout .layout_main .content .main_text .text_columns .column {
        width: 100%;
        margin: 0px 0px 24px 0px;
    }

    .layout .layout_main .content .main_items .items_blocks .items_block {
        height: 1780px;
    }
}

@media (max-width: 767px) {
    .bx-basket.bx-yellow.bx-yellow .basket-item-block-price {
        padding-top: 20px;
    }

    footer {
        padding: 24px 12px;
        margin-top: 24px;
    }

    footer .col {
        margin: 0px 6px;
    }

    footer .col.logo_block .footer_logo {
        width: 80px;
        height: 80px;
        border-radius: 40px;
        background-size: auto 36px;
    }
}

@media (max-width: 650px) {
    .orders_table {
        display: block;
        background-color: transparent;
    }
    .orders_table .row{
        display: block;
        padding: 20px;
        border: 1px solid #ccc;
        margin-bottom: 12px;
        background-color: #FFF;
        border-radius: 12px;
    }
    .orders_table .row._head{
        display: none;
    }
    .orders_table .row .col{
        display: block;
        padding: 0px;
        margin-bottom: 16px;
        border: none;
        text-align: left;
    }
    .orders_table .row .col .label{
        display: inline-block;
    }
    .orders_table .row .col a {
        margin-left: 0px;
        margin-right: 12px;
    }
    .layout .layout_main .content .items._opt_user .item {
        height: auto;
        min-height: 72px;
        padding: 8px 0px;
    }

    footer .col.logo_block {
        display: none;
    }
}
@media (max-width: 550px) {
    .layout header._mobile .main_line a.logo {
        width: 200px;
        margin-left: 16px;
    }

    .layout header._mobile .main_line a.small_basket {
        margin-right: 6px;
    }

    .layout header._mobile .main_line a.small_basket span {
        display: none;
    }

    .layout header._mobile .main_line a.small_basket span.counter {
        display: block;
    }

    .layout .layout_main .content .main_banners {
        display: none;
    }

    .layout .layout_main .content .main_items {
        margin-top: 0px;
    }

    .layout .layout_main .content .items._opt_user .item {
        flex-wrap: wrap;
        padding: 16px;
    }
    .layout .layout_main .content .items._opt_user .item .picture {
        width: 100%;
        height: 100px;
        background-size: contain;
        margin: 0px;
    }
    .layout .layout_main .content .items._opt_user .item .picture._empty {
        background-size: 20%;
    }
    .layout .layout_main .content .items._opt_user .item .name {
        width: 100%;
        margin: 16px 0px 0px 0px;
        text-align: center;
    }
    .layout .layout_main .content .items._opt_user .item .buy_panel {
        width: 100%;
        margin: 24px 0px 0px 0px;
    }

    footer {
        display: block;
    }

    footer .col,
    footer .col.menus {
        display: block;
        width: 100%;
    }

    footer .col, footer .col.menus {
        margin-bottom: 24px;
    }
}

@media (max-width: 500px) {
    .layout .layout_main .content .sections .section {
        width: 120px;
        height: 80px;
        margin: 0px 12px 12px 0px;
        padding: 12px;
    }

    .layout .layout_main .content .main_items .items_switcher {
        flex-wrap: wrap;
    }
    .cabinet_menu {
        flex-wrap: wrap;
        row-gap: 8px;
        column-gap: 8px;
    }
    .content._inner .cabinet_menu {
        margin-top: 24px;
    }
    .cabinet_menu .menu_item {
        background: none;
        padding: 8px;
        justify-content: center;
        align-items: center;
        height: 70px;
        background-color: #FFF;
    }
}

@media (max-width: 475px) {
    .layout .layout_main .content .main_items .items_blocks .items_block {
        height: 3580px;
    }
}

@media (max-width: 430px) {
    .content .detail_page .gallery_block .big_picture {
        width: 100%;
        height: 320px;
    }
}