.footer__title-btn {
    display: none;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 8px;
    top: 0;
    background-image: url(/images/kd/show_block-but-gray.png);
    background-repeat: no-repeat;
    transform: rotate(180deg);
}
.hidden_gt350 {display:none;}
@media (max-width:1700px) {
    header .menu_search {
        margin-left: 20px;
    }
    header .contacts {
        margin-left: 24px;
    }
}

@media (max-width:1500px) {
    header .contacts .cities li {
        display: none;
    }
    header .contacts .cities.open li.active span {
        border-bottom-width: 0;
    }

    header .contacts .cities li.active span::after{
        content: "";
        display: inline-block;
        width: 14px;
        height: 15px;
        margin-left: 5px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/images/kd/show_block-but-gray.png);
        background-color: white;
        position: relative;
        top: 4px;
        background-size: contain;
    }
}

@media (max-width:1366px) {
    header .first_logo,
    header .second_logo {
        max-height: 105px;
    }
    header .first_logo.first_logo_all {
        max-height: 113px;
    }
    header .menu_search {
        min-width: unset;
        max-width: 35%;
        padding-top: 16px;
    }
    header .header_menu {
        text-align: left;
    }
    header .header_menu li {
        margin: 0 20px 8px 0;
    }
    header .subsearch {
        margin-top: -8px;
    }
    header .subsearch .search-language-input-checkbox-header .search-language-input-checkbox-header__label {
        font-size: 13px;
        color: #6A6D6F;
        padding-top: 5px;
    }
    header .subsearch .search-language-guess-header .search-language-guess-header__message {
        font-size: 12px;
    }
    header .subsearch .search-language-guess-header .search-language-guess-header__message .search-language-guess-original {
        font-weight: bold;
    }
    header .contacts {
        max-width: 28%;
    }
    header .basket_personal {
        text-align: left;
    }
    header .basket_personal .basket {
        margin-top: 10px;
        justify-content: flex-start;
    }
    /* new site template */
    /*.footer {
        margin-bottom: 34px;
    }
    .footer__logo {
        max-width: 87px;
    }*/
    .footer__menu {
        padding-top: 10px;
    }
    .footer .footer__item {
        margin-bottom: 10px;
    }
    }

    @media (min-width:1025px) {
        header .contacts .cities {
            min-width: 280px;
            margin-top: 17px;
            max-width: 31.7vw;
        }
        header .contacts .cities li {
            margin-bottom: 10px;
            min-width: 120px;
        }
        header .contacts .contact_phone,
        header .contacts .contact_email {
            display: inline-block;
        }
        header .contacts .contact_phone {
            margin: 0 37px 0 0;
        }
        header .contacts .email {
            top: 0;
        }
    }

    @media(max-width: 1700px) {
        header .contacts .cities {
            max-width: 24.7vw;
        }
    }

    @media (max-width:1330px) {
        .logo {
            height: 100px;
        }
        header .first_logo,
        header .second_logo {
            max-height: 80px;
        }
        header .first_logo.first_logo_all {
            max-height: 86px;
        }
        header .header_menu li a {
            font-size: 14px;
        }
        header .subsearch input[name="q"] {
            height: 32px;
            line-height: 32px;
            font-size: 12px;
        }
        header .subsearch input.search-header {
            padding: 7px 15px 7px 7px;
            height: 17px;
        }
        .subsearch .search-close {
            top: 6px;
        }
        #supsearchblock .subsearch .search-close {
            top: 10px;
        }
        header .contacts {
            max-width: 18%;
        }

        .footer-col {
            max-width: 32%;
            width: 32%;
            padding-right: 15px;
        }
        .footer-col.footer-col_table {
            min-width: 100%;
            margin-bottom: 35px;
        }
        .footer-col__left {
            width: 110px;
        }
        .footer-col__right {
            width: calc(100% - 115px);
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-items: center;
            height: 85px;
        }
        .footer-col__right .footer__title {
            font-size: 16px;
            margin-bottom: 0;
        }
        .footer__item.footer__item_address br {
            display: none;
        }
        .footer-col__right .d-socbox {
            margin-top: 0;
        }
        #supsearchblock .subsearch .search-close {
            top: 10px;
        }
    }

    @media (max-width:1024px) {
        header .menu_search {
            max-width: 47%;
        }
        header .contacts .contact_email {
            margin-bottom: 15px;
            margin-top: 7px;
        }
        header .contacts .cities.open {
            margin-top: -15px;
        }
        header .contacts .cities li.active span::after {
            width: 11px;
        }
        header .contacts .phone {
            font-size: 14px;
        }
        header .contacts .email {
            font-size: 14px;
        }
        header .basket_personal {
            text-align: right;
            min-width: 155px;
        }
        header .basket_personal .basket {
            justify-content: flex-end;
            margin-top: -10px;
        }
        header .basket_personal .basket .icon {
            width: 32px;
            background-size: contain;
            margin-right: 17px;
        }
        header .basket_personal .basket .sum {
            font-size: 12px;
        }
        header .basket_personal .basket .count {
            font-size: 10px;
            width: 20px;
            height: 20px;
            top: 9px;
        }
        header .personal {
            font-weight: normal;
            width: 120px;
            height: 30px;
            line-height: 30px;
        }
        header .personal_block {
            width: 120px;
        }
        .kd-section-wrapper img,
        .insidetable img {
            max-width: 90vw;
            height: auto;
        }
        .kd-section-desc-wrapper .kd-section-block-descr.kd-section-block-full table tr {
            display: flex;
            flex-wrap: wrap;
        }
        #supsearchblock #searchResult .js-filter-toggler {
            margin-bottom: 20px;
            margin-top: 0;
        }
        #supsearchblock #searchResult .kd-sec_option-wrap-2 {
            margin-top: 0;
        }
        #supsearchblock #searchResult .kd-lc-wrapper {
            margin-top: 0;
        }
        #supsearchblock #searchResult .kd-sec_option {
            width: 100%;
        }
    }

    @media (max-width:950px) {
        header {
            margin-bottom: 10px;
            width: 100%;
            padding-bottom: 10px;
            border-bottom: 2px solid #bf87dc;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }

        header .menu_search {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5;
            width: calc(100% - 40px);
            max-width: calc(100% - 90px);
            min-width: auto;
            padding: 0;
            position: absolute;
            bottom: -80px;
            right: 0;
        }
        header.b-search-new .menu_search {
            position: absolute;
            bottom: -112px;
        }
        header .menu_search .header_menu {
            display: none;
        }
        header .subsearch {
            margin-top: 0;
        }
        header .subsearch input[name="q"] {
            height: 30px;
            padding: 0 25px 0 10px;
            line-height: 30;
        }
        header .subsearch input[type="image"] {
            cursor: pointer;
            padding: 4px;
            position: absolute;
            right: 12px;
            top: 2px;
        }
        header .personal_block {
            width: auto;
            margin-top: 12px;
        }
        header .personal {
            width: 120px;
            height: 30px;
            line-height: 30px;
        }
        header .personal .kd-personal-block-wrap {
            height: auto;
        }
        .logo {
            width: 78px;
            height: 76px;
        }
        header .logo a {
            width: 100%;
            height: 100%;
        }
        header .first_logo {
            padding: 0;
            width: 100%;
        }
        header .contacts {
            min-width: unset;
            padding-top: 30px;
            display: flex;
            flex-wrap: wrap;
            margin-left: 0;
            max-width: 330px;
        }
        header .contacts .contact_phone {
            width: 100%;
        }
        header .contacts .contact_email {
            width: 50%;
            margin-top: 0;
        }
        header .contacts.cities-opened {
            width: 330px;
        }
        header .contacts .phone {
            font-size: 14px;
        }
        header .contacts .email {
            font-size: 13px;
        }
        header .contacts .cities {
            margin-top: -15px;
            width: 160px;
            box-sizing: border-box;
            display: inline-block;
        }
        header .contacts .cities.open {
            right: 22px;
            margin-top: -12px;
        }
        header .contacts.cities-opened .cities_plug {
            display: block;
            width: 50%;
        }
        header .basket_personal {
            min-width: calc(55% - 95px);
            display: flex;
            justify-content: flex-end;
        }
        header .basket_personal .basket .icon {
            margin-right: 15px;
        }
        header .basket_personal .basket {
            margin-right: 16px;
        }
        .main-menu-block {
            position: relative;
            height: auto;
            margin-top: 95px;
        }
        .main-menu-block.b-search-new {
            margin-top: 125px;
        }
        .main-menu-opener {
            display: block;
            width: 30px;
            height: 20px;
            position: absolute;
            left: 0px;
            top: 0;
        }
        .sec-menu-opener {
            display: block;
            position: absolute;
            top: -80px;
            left: 8px;
            width: 24px;
            height: 20px;
        }
        .main-menu-block.b-search-new .sec-menu-opener {
            top: -114px;
        }
        .main-menu-opener span {
            display: block;
            width: 100%;
            height: 2px;
            margin-bottom: 4px;
            background: #c796e0;
        }
        .sec-menu-opener span {
            display: block;
            width: 100%;
            height: 2px;
            margin-bottom: 6px;
            background: #c796e0;
            -webkit-transition: .2s all;
            -o-transition: .2s all;
            transition: .2s all;
        }
        .sec-menu-opener.opened span:nth-child(1) {
            -webkit-transform: rotate(-45deg) translate(0, -50%);
            -ms-transform: rotate(-45deg) translate(0, -50%);
            transform: rotate(-45deg) translate(0, -50%);
            position: absolute;
            top: 50%;
            -webkit-transition: .2s all;
            -o-transition: .2s all;
            transition: .2s all;
        }
        .sec-menu-opener.opened span:nth-child(3) {
            -webkit-transform: rotate(45deg) translate(0, -50%);
            -ms-transform: rotate(45deg) translate(0, -50%);
            transform: rotate(45deg) translate(0, -50%);
            position: absolute;
            top: 50%;
            -webkit-transition: .2s all;
            -o-transition: .2s all;
            transition: .2s all;
        }
        .sec-menu-opener.opened span:nth-child(2) {
            height: 0;
            -webkit-transition: .1s all;
            -o-transition: .1s all;
            transition: .1s all;
        }
        table.tdtopmenu {
            position: relative;
            width: 100%;
            -webkit-transition: all .5s linear;
            -o-transition: all .5s linear;
            transition: all .5s linear;
        }
        .sec-menu-block {
            display: block;
            position: absolute;
            top: 0px;
            width: 50%;
            overflow: hidden;
            left: 0;
            height: 0;
            z-index: 999;
            padding: 0;
            background: #fff;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear;
        }
        .sec-menu-block.opened {
            height: calc(100vh - 135px);
            overflow: auto;
            -webkit-transition: all .2s linear;
            -o-transition: all .2s linear;
            transition: all .2s linear;
        }
        .sec-menu-block ul.header_menu {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            opacity: 0;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            list-style-type: none;
            padding: 10px;
            -ms-flex-flow: column;
            flex-flow: column;
        }
        .sec-menu-block ul.header_menu li {
            padding: 20px 10px;
            border-bottom: 1px solid #ccc;
        }
        .sec-menu-block ul.header_menu a {
            color: #000 !important;
            text-decoration: none;
            font-size: 18px;
        }
        .sec-menu-block .subsearch form {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
        }
        .sec-menu-block .subsearch form input[type=text] {
            width: calc(100% - 35px);
            margin-right: 5px;
            height: 20px;
            font-size: 11px;
        }
        .sec-menu-block .personal_block {
            margin: 10px 5px 0;
            font-size: 14px;
        }
        .features__list {
            flex-wrap: wrap;
        }
        .features__item {
            /*width: 50%;*/
    }
    header .second_logo {
        display: none;
    }
    table.tdtopmenu.opened {
        left: 0;
    }
    table.tdtopmenu tr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    table.tdtopmenu tr td.menu_top {
        width: 33%;
        height: 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-radius: 5px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 3px;
    }
    table.tdtopmenu tr td.menu_top+td {
        display: none;
    }
    table.tdtopmenu .kd-tdmenu-line {
        display: none;
    }
    .tdtopmenu b {
        font-size: 13px !important;
        line-height: 14px;
    }
    .subsearch .search-close {
        top: 10px;
    }
    .item_datail_list ul {
        grid-gap: 20px;
    }
    header .subsearch .search-close {
        top: 5px;
    }
    .search-page-form .subsearch {
        width: calc(100% - 150px);
    }
    header .subsearch  .search-language-guess-header {
        max-width: 100%;
    }
    header.b-search-new .subsearch .search-language-guess-header {
        height: 32px;
        overflow: hidden;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-left: 1px;
    }
    header.b-search-new .subsearch .search-language-guess-header a {
        margin-right: 1px;
        width: 80px;
    }
    header.b-search-new .subsearch .search-language-guess-header .search-language-guess-header__message .search-language-guess-original {
        display: inline-flex;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 80px;
        overflow: hidden;
    }
    header .search-language-guess-header {
        display: none;
    }
    header.b-search-new .search-language-guess-header {
        display: inline-block;
    }
    header .subsearch .search-language-guess-active-header {
        margin-left: 30px;
    }
    header .subsearch .search-language-guess-active-header {
        margin-top: 5px;
    }
    #supsearchblock .search-language-guess-active {
        margin-left: 30px;
    }
    .search-radio__items {
        margin-left: -6px;
    }
}

@media (min-width:769px) {
    .basket-table__head:not(.basket-table__head_1) {
        display: none;
    }
    .basket-table__head_1:not(:first-child):not(.dop_class) {
        display: none;
    }
}
@media (max-width:768px) {
    .item_datail_list ul {
        max-width: 100%;
        display: block;
        column-count: 2;
    }
    .basket-table tbody {
        display: flex;
        flex-wrap: wrap;
    }
    .basket-table .basket-table__row,
    .basket-table .basket-table__head {
        display: flex;
        flex-flow: column wrap;
        width: 50%;
        margin-bottom: 20px;
        height: auto;
        padding-top: 30px;
        position: relative;
    }
    .basket-table__head th {
        width: 100%;
        box-sizing: border-box;
        text-align: left;
        height: 35px;
        display: flex;
        align-items: center;
    }
    .basket-table td {
        height: 35px;
        margin: 0;
        box-sizing: border-box;
        text-align: left;
        border-bottom: none;
        padding-left: 30px;
    }
    .basket-table td .td-count {
        margin: 0;
    }
    .basket-table td.bsk-td_delete {
        position: absolute;
        right: 10px;
        top: -15px;
    }
    .basket-table-wrap {
        padding-bottom: 0;
        padding-top: 30px;
        max-width: calc(100vw - 20px);
    }
    #order_form_content {
        max-width: calc(100vw - 20px);
    }
    .basket-table {
        margin-bottom: 0;
        overflow: visible;
    }
    .basket-table tbody {
        justify-content: space-between;
    }
    .basket-table .basket-table__head {
        width: 40%;
    }
    .basket-table .basket-table__row {
        width: 60%;
    }
    .basket-table td {
        display: flex;
        align-items: center;
    }
    .basket-table td.bsk-td-name {
        flex-wrap: wrap;
        height: auto;
        padding: 10px 10px 10px 30px;
    }
    .basket-table__head th.bsk-th_name {
        height: 75px;
    }
    #basket_items div.labels-wrap {
        flex-wrap: wrap;
    }
    .basket-table__head th.bsk-th_price,
    .basket-table td.bsk-td-price
    {
        height: 50px;
    }
    .kd-g-base-price {
        font-size: 0px!important;
    }
    .td-count__btn {
        width: 28px;
        height: 25px;
    }
    .td-count__input {
        height: 25px;
        width: 39%;
        font-size: 12px;
    }
    .detail .pay_block .td-count {
        width:145px;
    }
    .detail .pay_block .table_base .td-count .td-count__btn {
        width: 34px;
        height: 34px;
    }
    .detail .pay_block .td-count .td-count__input,
    .acs__pay .td-count .td-count__input{
        height: 36px;
        line-height:36px;
    }
    .acs__pay .td-count .td-count__input {
        margin:0;
    }
    #basket_form .bsk-td-name a {
        line-height: 1.4;
    }
    .select_a {
        width: 48%;
        float: left;
    }
    .select_a.kd-form__group .kd-form__label {
        width: 150%;
    }
    .basket_items_descr.basket_items_descr_delimeter {
        margin: 0 0 15px 0;
        padding: 15px 15px 15px 0;
    }
    fieldset.fieldset_spec_price {
        margin: 0;
    }
    fieldset.fieldset_spec_price legend {
        font-size: 10px;
        padding: 0;
    }
    fieldset.fieldset_spec_price > div {
        padding: 0 10px;
        font-size: 12px;
    }
    .btn-delay-wrap {
        margin-bottom: 20px;
    }
    .basket_items_descr {
        font-size: 14px !important;
        line-height: 1.4;
    }
    td.td_for_moscow_move {
        height: unset !important;
        flex-wrap: wrap;
    }
    .basket_items_descr_delimeter_wrap {
        height: 50px;
        width: calc(100% + 60px);
        margin-right: -30px;
        margin-left: -30px;
    }
    .basket_items_descr_delimeter_wrap td {
        padding-left: 0;
    }
    .basket_items_descr_delimeter_wrap td div {
        width: 100%;
    }
    .kd-desc-show-but:after {
        left: unset;
        right: 0;
        top: -20px;
    }
}

@media (max-width: 730px) {
    header .contacts {
        max-width: 300px;
        padding-top: 20px;
    }
    header .contacts.cities-opened {
        width: 300px;
    }
    header .contacts .contact_email {
        margin-bottom: 5px;
    }
    header .contacts.cities-opened .contact_email {
        margin-top: -21px;
    }
    header .contacts .cities {
        margin-top: 0;
    }
    header .contacts .cities.open {
        margin-top: 27px;
        left: 0;
    }
}

@media (max-width: 700px) {
    .basket-table__bottom {
        flex-wrap: wrap;
    }
    .filter-toggler + .quick_search {
        margin-left: 0;
    }
}

@media (max-width:680px) {
    header .contacts {
        order: 2;
        max-width: 33%;
        width: 33%;
        justify-content: space-between;
        padding-top: 15px;
    }
    header .contacts .phone,
    header .contacts .email,
    header .contacts .cities li span {
        font-size: 12px;
    }
    header .contacts .email {
        white-space: nowrap;
    }
    header .contacts .contact_phone {
        width: 105px;
        margin-top: -2px;
        white-space: nowrap;
    }
    header .contacts .contact_email {
        width: 100%;
        box-sizing: border-box;
        margin-top: -4px;
        margin-bottom: 0;
    }
    header .contacts.cities-opened .contact_email {
        margin-top: -22px;
        width: 100%;
    }
    header .contacts .cities {
        margin-top: -8px;
    }
    header .contacts .cities.open {
        right: -18px;
        top: 43px;
        margin-top: 0;
    }
    header .logo {
        order: 1;
    }
    header .personal__top {
        display: none;
    }
    header .basket_personal {
        order: 3;
        width: 33%;
        min-width: unset;
        flex-wrap: wrap;
    }
    header .menu_search {
        order: 4;
    }
    .sec-menu-block {
        width: 65%;
    }
    .sec-menu-block ul.header_menu li {
        padding: 10px;
    }
    .sec-menu-block ul.header_menu a {
        font-size: 14px;
    }
    .footer-col {
        width: 100%;
        max-width: 100%;
        position: relative;
    }
    .footer__title-btn {
        display: block;
    }
    .footer-col.hidde-menu .footer__title-btn {
        transform: unset;
    }
    .footer-col.hidde-menu .footer__menu {
        display: none;
    }
    #productlist .kd-last_viewed_items .kd-lvi-td-price-wrap {
        min-width: unset;
        margin-right: 10px;
    }
    #productlist fieldset.fieldset_spec_price {
        width: 100px;
    }
    .search-page-form .subsearch {
        width: 100%;
    }
}

@media (max-width:500px) {
    .item_datail_list ul {
        column-count: 1;
    }
    .basket-table-wrap {
        padding: 12px;
    }
    .basket-table .basket-table__row {
        width: 57%;
    }
    .basket-table__head th {
        font-size: 13px;
        height: 35px;
    }
    .basket-table td {
        height: 35px;
        padding-left: 10px;
    }
    .basket-table__head th.bsk-th_delete {
        height: 15px;
    }
    .basket-table td.td-count_wrap,
    .basket-table__head th.bsk-th_amount,
    td.bsk-td-amount {
        height: 45px;
    }
    .modal_form .lab_inp_inner:not(.focused) label {
        white-space: nowrap;
        right: 20px;
        overflow: hidden;
    }
    .modal_form input[type="text"],
    .modal_form input[type="password"],
    .modal_form input[type="number"] {
        background: linear-gradient(to right, transparent 70%, white 100%);
    }
    .select_a.kd-form__group {
        width: 100%;
    }
    .select_a.kd-form__group .kd-form__label {
        width: 100%;
    }
    .select_a.kd-form__group:not(:first-child) {
        margin-top: 5px !important;
    }
    .bsk-comment {
        padding: 8px 17px;
    }
    .basket_items_descr_delimeter_wrap {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
    }
    header .basket_personal .basket {
        margin-right: 0;
    }
    header .personal_block {
        margin-top: 0;
    }
    header .basket_personal .basket .sum,
    header .basket_personal .basket .currency {
        display: none;
    }
    table.tdtopmenu tr td.menu_top {
        width: 49%;
    }
    .footer-col__left {
        width: 105px;
    }
    .footer-col__right {
        height: auto;
        width: calc(100% - 105px);
    }
    .footer-col__right .footer__title {
        width: 100%;
        margin-bottom: 12px;
    }
    .footer__item.footer__item_address {
        line-height: 1.4;
    }
    .footer-col.footer-col_table {
        margin-bottom: 20px;
    }
    .kd-lvi-td-to_bask .kd-but-text {padding-right:0; white-space:nowrap}
}


@media (max-width:375px) {
    header .contacts .cities {
        margin-top: -3px;
    }
    header .contacts .cities.open li.active span {
        position: relative;
    }
    header .contacts .cities li.active span {
        white-space: nowrap;
    }
    header .personal {
        width: 105px;
        height: 25px;
        line-height: 25px;
    }
}

@media (min-width:1501px) {
    header .contacts .cities {
        margin-bottom: -13px;
    }
}