/****************** FONTS ******************/
@font-face {
    font-family: 'nx';
    src: url('fonts/nx/nx.woff?27685183') format('woff');
    src: url('fonts/nx/nx.eot?27685183#iefix') format('embedded-opentype'),
    url('fonts/nx/nx.eot?27685183'),
    url('fonts/nx/nx.ttf?27685183') format('truetype'),
    url('fonts/nx/nx.svg?27685183#nx') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Light.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-Light.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-Light.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-Light.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-Light.woff2') format('woff2'); /* Modern Browsers */
    font-weight: 300;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Regular.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-Regular.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-Regular.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-Regular.woff2') format('woff2'); /* Modern Browsers */
    font-weight: 400;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Italic.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-Italic.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-Italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-Italic.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-Italic.woff2') format('woff2'); /* Modern Browsers */
    font-weight: 400;
    font-style: italic;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Medium.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-Medium.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-Medium.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-Medium.woff2') format('woff2'); /* Modern Browsers */
    font-weight: 500;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-SemiBold.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-SemiBold.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-SemiBold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-SemiBold.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-SemiBold.woff2') format('woff2'); /* Modern Browsers */
    font-weight: 600;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-Bold.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-Bold.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-Bold.woff2') format('woff2'); /* Modern Browsers */
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-BoldItalic.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-BoldItalic.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-BoldItalic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-BoldItalic.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-BoldItalic.woff2') format('woff2'); /* Modern Browsers */
    font-weight: bold;
    font-style: italic;
    font-display: fallback;
}

@font-face {
    font-family: 'Montserrat';
    src: url('fonts/montserrat/Montserrat-ExtraBold.eot'); /* IE9 Compat Modes */
    src: url('fonts/montserrat/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('fonts/montserrat/Montserrat-ExtraBold.svg') format('svg'), /* Legacy iOS */
    url('fonts/montserrat/Montserrat-ExtraBold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('fonts/montserrat/Montserrat-ExtraBold.woff') format('woff'), /* Modern Browsers */
    url('fonts/montserrat/Montserrat-ExtraBold.woff2') format('woff2'); /* Modern Browsers */
    font-weight: 800;
    font-style: normal;
    font-display: fallback;
}

:root {
    --f-icon: nx, Tahoma, Geneva, sans-serif;
}

body .b24-widget-button-position-bottom-right {
    right: 16px;
    bottom: 90px;
}

.paragraph_title {
    font-weight: bold;
    font-size: 14pt;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
}

input,
button {
    outline: none;
}

.show {
    display: block !important;
}

.bg-modal-form_print {
    display: none;
    position: relative;
    z-index: 9999;
}

.bg-modal-form_print:before {
    content: '';
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #333;
    opacity: 0.7;
}

.row_print {
    position: fixed;
    max-width: 705px;
    width: 100%;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%);
    opacity: 1;
    z-index: 999;
}

.form-print__btn {
    position: absolute;
    top: 0;
    right: 11px;
    cursor: pointer;
}

.button_print {
    height: 48px;
    margin-bottom: 25px;
    width: 230px;
}

.card-info__image .image,
.photo-gallery__item .image {
    max-width: 100%;
}

.maRight20px {
    margin-right: 20px
}

.internal-menu .internal-menu__head .internal-menu__text {
    text-decoration: none;
}

.catalog-content.row .row {
    margin-top: 30px
}

.card__brend {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.noLink {
    text-decoration: none;
    color: #2d2b30;
}

.card__heder {
    height: 240px;
    overflow: hidden;
}

.card_type_basket,
.slider-card .card {
    overflow: visible;
}

.card-info__image {
    background: transparent;
}

.slider__stage-outer .card__price {
    width: 100%;
    vertical-align: baseline;
}

.slider__stage-outer .card__price .price-full {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

#adaptiv_basket_preview {
    overflow: hidden;
    padding-left: 4px;
}

.card__title {
    height: 54px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.card__title.with-copy__block {
    overflow: visible;
}

.card__title.with-copy__block:hover {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.card__close {
    border-radius: 50px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0.7;
    box-shadow: 0px 4px 8px 0px rgba(109, 25, 143, 0.3);
    height: 36px;
    transition: all .4s;
}

.card__close:hover {
    cursor: pointer;
    opacity: 1;
    width: 144px;
}

.popup-menu,
.card__close:hover .card__close--text {
    display: block;
}

.card__close--text {
    font-size: 12px;
    color: rgb(109, 25, 143);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2;
    width: auto;
    display: none;
    flex-grow: 1;
    text-align: center;
}

.card__close--button {
    background-color: rgb(109, 25, 143);
    width: 36px;
    height: 36px;
    border-radius: 50px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup-menu__item {
    display: block;
    text-decoration: none;
    font-size: 14px;
    color: rgb(45, 43, 48);
    line-height: 3;
    border-bottom: 1px solid rgb(234, 233, 234);
    text-align: left;
}

.popup-menu__item:hover {
    color: rgb(109, 25, 143)
}

.mini-basket__main {
    overflow: auto
}

.sorting-tabs {
    z-index: 1
}

.card-info__name a {
    text-decoration: none;
    color: #2d2b30
}

.card__price {
    width: 75%;
}

.mini-basket__main {
    max-height: 420px;
}

.card__close {
    position: absolute;
    background: #fff;
    top: 10px;
    right: 10px;
}

.modal__content .registration_size_big {
    width: 100%;
    overflow: hidden;
    margin: 0;
    border-radius: 0;
}

.registration_type_buy {
    background: #f8f3f9;
    max-width: 574px;
    width: 100%;
}

.registration_type_buy .registration__wrap {
    padding: 71px;
}

.modal__content {
    border-radius: 10px;
}

.registration_type_buy .registration__head {
    margin-bottom: 20px;
}

.registration_type_buy .form-field__group .label {
    margin-right: 20px;
}

.registration_type_buy .button_theme_purple.button_size_m {
    display: block;
    margin: auto;
}

.card__button .registration-window {
    display: block;
}

.row__col_sw_12.item {
    height: 400px;
    overflow: hidden;
}

.photo-gallery__item {
    background-size: cover;
    background-position: 50%;
    position: absolute;
    top: 10px;
    bottom: 10px;
    left: 10px;
    right: 10px;
}

.row__col.row__col_sw_4.flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.photo .row__col_sw_6 .row__col_sw_12 {
    margin-bottom: 0
}

.photo-gallery__item {
    padding-right: 0
}

.photo .row__col_sw_6 .row__col_sw_4,
.photo .row__col_sw_6:nth-child(2) .row__col_sw_8:nth-child(n) {
    padding-left: 0
}

.photo .row__col {
    position: relative;
}

.form-poisk {
    width: 100%
}

.form-poisk .form-field {
    height: 64px;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(197, 163, 210);
    background-color: rgb(248, 243, 249);
}

.card__basket .icon {
    border-radius: 50px;
    display: block;
    transition: all .4s;
}

.card__basket .icon:hover {
    box-shadow: 0px 5px 10px 0px rgba(67, 38, 78, 0.5);
    opacity: .65;
}

.internal-menu__icon {
    top: 40%;
}

.catalog-menu__icon {
    display: none
}

.catalog-menu__text {
    font-size: 12px
}

.catalog-menu__item {
    padding: 11px 0 11px 30px;
}

.catalog-menu__link-list {
    width: calc(100% / 3 - 18px)
}

.catalog-menu__link {
    font-size: 12px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 20px;
    margin-bottom: 25px;
}

.catalog-menu__link .image {
    width: 31px;
    height: 31px;
    background-size: cover;
    display: inline-block;
    vertical-align: top;
}

.catalog-menu__link .text {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
}

.product-page.card {
    max-width: 100%;
    background: #fff;
    padding: 0 20px;
    border-radius: 0;
    border: none;
}

.product-page.card:hover {
    box-shadow: none;
}

.box_order-error {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.box_order-error p {
    margin: 0 5px 0 0;
}

div#order_form_content .box_order-error p font.errortext {
    margin: 0 0 15px 0;
    padding: 2px 10px 2px 56px !important;
    border: none;
    background: #edd0d6 url(/local/templates/svet-sharov-5/components/bitrix/sale.order.ajax/order_form/images/alert.png) 14px center / auto 80% no-repeat;
    border-radius: 4px;
    box-shadow: 0 2px 6px 0 rgba(84, 89, 94, .3);
    font-size: 13px;
    color: #1a2226 !important;
    line-height: 2.143;
    font-weight: 400;
    text-shadow: none;
}

.order__footer #back_to_basket {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

.order__footer .button_theme_light .button__text {
    margin-left: 64px;
}

.button {
    cursor: pointer;
    outline: transparent !important;
}

.enteredCoupon {
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 795px;
    margin: 0 auto;
    float: none;
}

.catalog-menu {
    height: 100%;
}

.card_type_order .card__head-status {
    margin-left: 27%;
    padding-left: 0;
    text-align: center;
}

.card_type_order .card__head-price {
    margin-right: 10%;
    text-align: center;
}

.card__product-num {
    text-align: center;
}

.card__product-art {
    text-align: center;
    max-width: 100px;
    width: 100%;
}

.card__product-art:before {
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
}

.card__product-num:before {
    text-align: center;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.mini-basket {
    margin-top: -5px !important;
    margin-left: 16px !important;
}

.popup.dropdown_type_mini-basket {
    margin-top: 0px !important;
    margin-left: 0px !important;
    background: 0 0;
    box-shadow: none !important;
    border: none;
}

.card__heder {
    overflow: hidden;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
}

.card__product-cell .card__product-price {
    width: 80px;
}

.card__heder {
    position: relative;
    z-index: 1;
}

.snippet {
    left: -1px
}

.catalog-menu {
    overflow: auto;
}

.catalog-menu__link .image {
    padding: 0;
}

.card_type_order .card__product-name {
    max-width: 555px;
}

.mini-basket__item_type_big .mini-basket__text {
    font-family: sans-serif;
}

.basket__result--button,
.card_type_order .card__info-product .card__product-cell {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.card_type_order .card__head-price {
    max-width: 150px;
    width: 100%;
}
.card__head-status:before,
.card_type_order .card__head-price:before {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.card_type_order .card__head-status {
    max-width: 115px;
    width: 100%;
}

.card__head-status:before {
    text-align: center;
}

.card_type_order .card__head-cell {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.card_type_order .card__head-status {
    margin-left: 0;
}

.card__head-cell .card__head-status,
.card__head-cell .card__head-price {
    margin-right: 0%;
    text-align: left;
}

.card__head-cell .card__head-price:before,
.card__head-cell .card__head-status:before {
    width: auto;
}

.popup_theme_islands.popup_direction_bottom-center.popup_visible, .popup_theme_islands.popup_direction_bottom-left.popup_visible, .popup_theme_islands.popup_direction_bottom-right.popup_visible {
    animation-name: popup_theme_islands_top_visible
}

.product-page__gallery-item {
    background: transparent;
}

.product-page__gallery-brand {
    border-radius: 0;
}

.product-page__gallery-brand .image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.favorite, .favorite__text {
    display: inline-block;
}

.mini-basket__button-k {
    height: 52px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    margin-left: 13px;
    box-sizing: border-box;
    margin-top: 18px;
}

.bx_catalog_tile {
    width: 100%;
}

.bx_catalog_tile_ul.vendor li {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px 0;
    position: relative;
}

.bx_catalog_tile_ul.vendor li:after {
    content: '';
    position: absolute;
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 5px 10px 0px rgba(84, 89, 94, 0.3);
    top: 10px;
    z-index: -1;
    left: 0;
    right: 0;
    bottom: 10px
}

.bx_catalog_tile .bx_catalog_tile_ul.vendor {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    margin: 0 -10px 30px;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: none;
    overflow: visible;
}
.catalog_adaptiv,
.mobile-social-nav,
.sity-select,
.popup-fade-city,
.popup-fade,
.bx_catalog_tile_ul.vendor .bx_catalog_tile_ul.vendor {
    display: none;
}

.baner-news a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    text-transform: uppercase;
    color: rgb(45, 43, 48);
    font-weight: bold;
    text-align: center;
}

.product-page__gallery-brand {
    box-shadow: none;
}

.section-list .card {
    overflow: visible;
}

.baner-news {
    height: auto !important;
}

.baner-news .img {
    height: 214px;
}

.baner-news .img img {
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: auto;
    height: 100%
}

.bx-catalog-subscribe-button span {
    font-size: 12px;
    line-height: normal;
    margin: 0;
}

.sorting__main:last-of-type {
    margin-bottom: 20px;
}

.b2b-sort .sorting__main>div {
    margin-bottom: 20px;
    margin-left: 20px;
}

@media only screen and (min-width: 520px) {
    .b2b-sort .sorting__main>div:last-of-type {
        margin-left: 95px;
    }
}

.items-selector__wrapper .selectboxit-container {
    width: 100%;
    max-width: 70px;
}

.social_theme_purple .social__resource_vkontakte {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48.35 48.01'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23682684;%7d.cls-2%7bfill:%2357266f;fill-rule:evenodd;%7d.cls-3%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3ctitle%3evk%3c/title%3e%3cpath class='cls-1' d='M24.17,0A24,24,0,1,0,48.35,24,24.09,24.09,0,0,0,24.17,0ZM35,28.15c1,1.08,2.12,2.1,3.05,3.29a9.38,9.38,0,0,1,1.09,1.69c.42.87,0,1.83-.69,1.88H33.88A3.38,3.38,0,0,1,31,33.75c-.63-.68-1.21-1.41-1.81-2.12a4.32,4.32,0,0,0-.82-.78.92.92,0,0,0-1.51.39,5.38,5.38,0,0,0-.48,2.27C26.32,34.66,26,35,24.92,35a11,11,0,0,1-6.49-1.49,14.75,14.75,0,0,1-4.37-4.39,60.15,60.15,0,0,1-5.76-11c-.36-.86-.09-1.33.8-1.35,1.48,0,3,0,4.44,0a1.33,1.33,0,0,1,1.24,1,30.18,30.18,0,0,0,3,6,4.92,4.92,0,0,0,1.14,1.34c.52.39.92.26,1.17-.37a4.1,4.1,0,0,0,.26-1.25,20.22,20.22,0,0,0-.07-4.4,1.81,1.81,0,0,0-1.46-1.68c-.43-.08-.37-.26-.16-.52a1.61,1.61,0,0,1,1.4-.74H25.2c.8.18,1,.56,1.1,1.44v6.1c0,.34.16,1.34.72,1.56s.76-.23,1-.54a19.11,19.11,0,0,0,2.89-4.75c.34-.76.64-1.53.93-2.32A1.12,1.12,0,0,1,33,16.77H38a2.12,2.12,0,0,1,.44,0c.83.15,1.06.53.8,1.4a13.24,13.24,0,0,1-2,3.65c-.83,1.22-1.71,2.4-2.52,3.63A1.73,1.73,0,0,0,35,28.15Z'/%3e%3cpath class='cls-2' d='M48.21,26.49A24.09,24.09,0,0,1,26.68,47.87,19.38,19.38,0,0,1,9.4,28.67a19.07,19.07,0,0,1,1-6,49.42,49.42,0,0,0,3.69,6.44,14.75,14.75,0,0,0,4.37,4.39A11,11,0,0,0,24.92,35c1.08,0,1.4-.35,1.45-1.5a5.38,5.38,0,0,1,.48-2.27.92.92,0,0,1,1.51-.39,4.32,4.32,0,0,1,.82.78c.6.71,1.18,1.44,1.81,2.12A3.38,3.38,0,0,0,33.88,35h4.54c.73,0,1.11-1,.69-1.88A9.38,9.38,0,0,0,38,31.44c-.93-1.19-2-2.21-3.05-3.29a1.73,1.73,0,0,1-.24-2.66c.81-1.23,1.69-2.41,2.52-3.63a13.24,13.24,0,0,0,2-3.65c.26-.87,0-1.25-.8-1.4a2.12,2.12,0,0,0-.44,0H33a1.12,1.12,0,0,0-1.16.85c-.29.79-.59,1.56-.93,2.32a19.11,19.11,0,0,1-2.89,4.75c-.27.31-.57.7-1,.54s-.73-1.22-.72-1.56v-6.1c-.11-.88-.3-1.26-1.1-1.44H20.07a1.61,1.61,0,0,0-1.4.74c-.21.26-.27.44.16.52a1.81,1.81,0,0,1,1.46,1.68,20.22,20.22,0,0,1,.07,4.4,4.1,4.1,0,0,1-.26,1.25c-.25.63-.65.76-1.17.37a4.92,4.92,0,0,1-1.14-1.34,30.18,30.18,0,0,1-3-6,1.33,1.33,0,0,0-1.24-1h0a19.49,19.49,0,0,1,34.67,9.7Z'/%3e%3cpath class='cls-3' d='M37.25,21.86a13.24,13.24,0,0,0,2-3.65c.26-.87,0-1.25-.8-1.4a2.12,2.12,0,0,0-.44,0H33a1.12,1.12,0,0,0-1.16.85c-.29.79-.59,1.56-.93,2.32a19.11,19.11,0,0,1-2.89,4.75c-.27.31-.57.7-1,.54s-.73-1.22-.72-1.56v-6.1c-.11-.88-.3-1.26-1.1-1.44H20.07a1.61,1.61,0,0,0-1.4.74c-.21.26-.27.44.16.52a1.81,1.81,0,0,1,1.46,1.68,20.22,20.22,0,0,1,.07,4.4,4.1,4.1,0,0,1-.26,1.25c-.25.63-.65.76-1.17.37a4.92,4.92,0,0,1-1.14-1.34,30.18,30.18,0,0,1-3-6,1.33,1.33,0,0,0-1.24-1c-1.48,0-3,0-4.44,0-.89,0-1.16.49-.8,1.35a60.15,60.15,0,0,0,5.76,11,14.75,14.75,0,0,0,4.37,4.39A11,11,0,0,0,24.92,35c1.08,0,1.4-.35,1.45-1.5a5.38,5.38,0,0,1,.48-2.27.92.92,0,0,1,1.51-.39,4.32,4.32,0,0,1,.82.78c.6.71,1.18,1.44,1.81,2.12A3.38,3.38,0,0,0,33.88,35h4.54c.73,0,1.11-1,.69-1.88A9.38,9.38,0,0,0,38,31.44c-.93-1.19-2-2.21-3.05-3.29a1.73,1.73,0,0,1-.24-2.66C35.54,24.26,36.42,23.08,37.25,21.86Z'/%3e%3c/svg%3e");
}

.social_theme_purple .social__resource_instagram {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' id='Слой_1' data-name='Слой 1' viewBox='0 0 48.31 48'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23682684;%7d.cls-1,.cls-2,.cls-3%7bfill-rule:evenodd;%7d.cls-2%7bfill:%2357266f;%7d.cls-3%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3ctitle%3einst%3c/title%3e%3cpath class='cls-1' d='M24.16,48A24,24,0,1,1,48.31,24,24.09,24.09,0,0,1,24.16,48ZM37.62,18.88a8.42,8.42,0,0,0-8.45-8.39H19a8.42,8.42,0,0,0-8.45,8.39V29A8.42,8.42,0,0,0,19,37.34H29.17A8.42,8.42,0,0,0,37.62,29ZM29.17,34.82H19A5.9,5.9,0,0,1,13.12,29V18.88A5.9,5.9,0,0,1,19,13H29.17a5.9,5.9,0,0,1,5.92,5.87V29A5.9,5.9,0,0,1,29.17,34.82ZM24.1,17.2a6.72,6.72,0,1,0,6.76,6.72A6.73,6.73,0,0,0,24.1,17.2Zm7.27-1.39a.89.89,0,1,0,.9.89A.89.89,0,0,0,31.37,15.81ZM24.1,28.11a4.2,4.2,0,1,1,4.23-4.19A4.21,4.21,0,0,1,24.1,28.11Z'/%3e%3cpath class='cls-2' d='M26.66,47.87A19.39,19.39,0,0,1,9.37,28.67,19.15,19.15,0,0,1,10.59,22V29A8.42,8.42,0,0,0,19,37.34H29.17A8.42,8.42,0,0,0,37.62,29V18.88a8.42,8.42,0,0,0-8.45-8.39H22.29a19.44,19.44,0,0,1,25.89,16A24.08,24.08,0,0,1,26.66,47.87Zm8.43-29V29a5.9,5.9,0,0,1-5.92,5.87H19A5.9,5.9,0,0,1,13.12,29V18.88a5.86,5.86,0,0,1,.42-2.13,19.49,19.49,0,0,1,3.39-3.34A5.87,5.87,0,0,1,19,13H29.17A5.9,5.9,0,0,1,35.09,18.88ZM32.27,16.7a.9.9,0,1,0-.9.89A.89.89,0,0,0,32.27,16.7Zm-8.17.5a6.72,6.72,0,1,0,6.76,6.72A6.73,6.73,0,0,0,24.1,17.2Zm0,10.91a4.2,4.2,0,1,1,4.23-4.19A4.21,4.21,0,0,1,24.1,28.11Z'/%3e%3cpath class='cls-3' d='M37.62,18.88a8.42,8.42,0,0,0-8.45-8.39H19a8.42,8.42,0,0,0-8.45,8.39V29A8.42,8.42,0,0,0,19,37.34H29.17A8.42,8.42,0,0,0,37.62,29ZM29.17,34.82H19A5.9,5.9,0,0,1,13.12,29V18.88A5.9,5.9,0,0,1,19,13H29.17a5.9,5.9,0,0,1,5.92,5.87V29A5.9,5.9,0,0,1,29.17,34.82ZM24.1,17.2a6.72,6.72,0,1,0,6.76,6.72A6.73,6.73,0,0,0,24.1,17.2Zm7.27-1.39a.89.89,0,1,0,.9.89A.89.89,0,0,0,31.37,15.81ZM24.1,28.11a4.2,4.2,0,1,1,4.23-4.19A4.21,4.21,0,0,1,24.1,28.11Z'/%3e%3c/svg%3e");
}

.social_theme_purple .social__resource_facebook {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' id='Слой_1' data-name='Слой 1' viewBox='0 0 48.32 47.99'%3e%3cdefs%3e%3cstyle%3e.cls-1%7bfill:%23682684;%7d.cls-2%7bfill:%23572670;fill-rule:evenodd;%7d.cls-3%7bfill:%23fff;%7d%3c/style%3e%3c/defs%3e%3ctitle%3ef%3c/title%3e%3cpath class='cls-1' d='M24.16,0A24,24,0,1,0,48.32,24,24.1,24.1,0,0,0,24.16,0Zm6,24.84H26.24V38.75H20.41V24.84H17.65V19.92h2.76V16.74c0-2.28,1.1-5.84,5.88-5.84l4.32,0v4.77H27.47A1.18,1.18,0,0,0,26.24,17v2.89h4.44Z'/%3e%3cpath class='cls-2' d='M26.67,47.87A19.33,19.33,0,1,1,48.2,26.49,24.11,24.11,0,0,1,26.67,47.87Zm.8-32.18h3.14V10.92l-4.32,0c-4.78,0-5.88,3.56-5.88,5.84v3.18H17.65v4.92h2.76V38.75h5.83V24.84h3.93l.51-4.92H26.24V17A1.18,1.18,0,0,1,27.47,15.69Z'/%3e%3cpath class='cls-3' d='M26.24,17a1.18,1.18,0,0,1,1.24-1.34h3.13V10.92l-4.32,0c-4.78,0-5.88,3.56-5.88,5.84v3.18H17.65v4.92h2.76V38.75h5.83V24.84h3.93l.51-4.92H26.24Z'/%3e%3c/svg%3e");
}

.card_type_mini-spisok .card-info__image a:hover {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100px;
    height: 100px;
    border: 1px solid #dcd2e0;
    border-radius: 5px;
    z-index: 2;
    background-color: #fff;
}
.card__gallery-big {
    display: flex;
    width: 154px;
    height: 165px;
    margin: auto;
}
.card_type_spisok .card__gallery-big:hover .image {
    max-width: 100%;
    max-height: 100%;
}
.card_type_spisok .card__gallery-big:hover {
    position: absolute;
    top: -1px;
    left: 0;
    width: 236px;
    height: 236px;
    border: 1px solid #dcd2e0;
    border-radius: 5px;
    z-index: 11;
    background-color: #fff;
}

.card_type_mini-spisok .card__number {
    height: auto;
    margin-left: 65px;
}

.baner-news span {
    z-index: 99;
    font-size: 16px;
    line-height: normal;
    color: #000;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    letter-spacing: 1px;
    display: block;
    margin-top: 10px;
}

.bx_catalog_tile_ul.vendor .bx_catalog_tile_img {
    height: 90px;
    min-width: 100px;
    display: inline-block;
    margin: 0;
    background-size: cover;
    border: 0;
    background: #fff;
    border-radius: 0;
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-repeat: no-repeat;
    background-size: cover;
}

.bx_catalog_tile_ul.vendor li > h2 {
    width: auto;
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 24px;
    padding-right: 24px;
}


.bx_catalog_tile .bx_catalog_tile_title a {
    font-size: 12px;
    color: rgb(45, 43, 48);
    text-transform: uppercase;
    line-height: 1.167;
    text-align: left;
    text-decoration: none;
}

.newsList__content {
    padding-left: 42px;
    padding-top: 17px;
    padding-bottom: 17px;
    padding-right: 50px;
}

.newsList {
    border-radius: 4px;
    overflow: hidden;
    background-color: rgb(249, 251, 252);
    box-shadow: 0px 5px 10px 0px rgba(84, 89, 94, 0.3);
    height: 158px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 20px;
}

.newsList__avatar {
    width: 160px;
    height: 158px;
    background: #fff;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.newsList__avatar img {
    width: 160px;
}

.newsList__wrap {
    padding-left: 78px;
    padding-top: 35px;
    padding-right: 14px;
    margin-bottom: 50px;
}

.newsList__wrap ul {
    margin: 0;
    padding-left: 20px;
    font-size: 14px;
    color: rgb(45, 43, 48);
}

.newsList__image {
    width: 300px;
    height: 300px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    margin-left: 20px;
}

.newsList__image img {
    max-width: 100%;
    width: 100%;
}

.newsList__wrap a {
    color: #6d198f;
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
}

.newsList__wrap .newsList__name {
    font-size: 24px;
    margin-top: 21px;
}

.newsList__wrap .newsList__text {
    line-height: 23px;
    margin-top: 19px;
    display: block;
}

.newsList__date {
    font-size: 12px;
    color: rgb(171, 170, 172);
    text-transform: uppercase;
    line-height: 1.5;
    text-align: left;
}

.newsList__name {
    font-size: 16px;
    color: rgb(45, 43, 48);
    font-weight: bold;
    margin-top: 8px;
    line-height: 1.25;
}

.newsList__text {
    font-size: 14px;
    color: rgb(45, 43, 48);
    line-height: 1.25;
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 0;
    margin-top: 9px;
}

.newsList__link {
    font-size: 12px;
    color: rgb(109, 25, 143);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2;
    text-align: left;
    margin-top: 8px;
    text-decoration: none;
    display: block;
}

.taCenter {
    text-align: center;
}

.card_new_main {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px
}

.newsList__wrap-min {
    padding: 20px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.newsList__wrap-min img {
    max-width: 100%;
}

.newsList__wrap-min .image {
    max-height: 155px;
    overflow: hidden;
}

.newsList__wrap-min .newsList__name {
    margin-top: 17px;
}

.news-min-min {
    margin-bottom: 42px;
}

.newsList__wrap-min .newsList__text {
    -webkit-line-clamp: 4;
    line-height: 19px;
    margin-bottom: 42px;
}

.baner-news {
    position: relative;
    height: 201px;
    border-radius: 4px;
    margin: 5px 5px 35px 5px;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.baner-news img {
    margin: 0;
}

.card__heder {
    border-radius: 0;
}

.card {
    overflow: hidden;
}

.representative-list__item {
    font-size: 16px;
    color: #2d2b30;
    line-height: 24px;
    padding: 0 12px;
    padding-left: 30%;
}

.representative-list__col {
    width: 31%
}

.image-bg {
    position: absolute;
    bottom: 0;
    margin: 10px;
    top: 0;
    left: 0;
    right: 0;
    background-size: cover;
    background-repeat: no-repeat;
    border-style: solid;
    border-width: 1px;
    border-color: rgb(220, 210, 224);
    background-color: rgb(241, 241, 242);
}

.promo__item {
    position: relative;
}

.slider-media, .slider-media .slider__stage-outer, .slider-media .slider__stage, .slider-media .owl-item, .slider__item {
    position: relative;
    height: 100%;
}

.main_new--button {
    background-image: none;
    padding-bottom: 0;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px;
}

.slider-media {
    height: 380px;
}

.slider-media .slider__nav {
    transform: translateY(-50%);
    height: 60px;
}

.internal-menu--text {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1;
    text-align: left;
    border-bottom: 1px solid rgba(226, 209, 233, .302);
    padding: 13px 60px 13px 24px;
    display: block;
    background: #f9fbfc;
    text-decoration: none;
    box-shadow: 0 5px 10px 0 rgba(67, 38, 78, .5);
}

#NXAdaptiveMenu ul.to-nx-nav .internal-menu--text.red,
.internal-menu--text.red {
    color: #ff1744;
    border-left: 12px solid #ff1744;
    border-bottom: 1px solid rgba(226, 209, 233, .302);
}

#NXAdaptiveMenu ul.to-nx-nav .internal-menu--text.green,
.internal-menu--text.green {
    color: #64dd17;
    border-left: 12px solid #64dd17;
    border-bottom: 1px solid rgba(226, 209, 233, .302);
}

#NXAdaptiveMenu ul.to-nx-nav .internal-menu--text.blue,
.internal-menu--text.blue {
    color: #29cde6;
    border-left: 12px solid #29cde6;
    border-bottom: 1px solid rgba(226, 209, 233, .302);
}

.maBot50px {
    margin-bottom: 50px;
}

.slider-cards .slider__nav {
    transform: translateY(-50%);
    height: 60px;
}

.slider-cards .slider__nav {
    top: 40%;
    position: absolute;
    width: 100%;
    height: 0;
}

.slider-cards .slider__prev {
    left: 4%;
    font-size: 0
}

.slider-cards .slider__next, .slider-cards .slider__prev {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    background: 0 0;
    border: 0;
    position: absolute;
    outline: 0;
    font-size: 0;
    cursor: pointer;
}

.slider-cards .slider__next span, slider-cards .slider__prev span {
    display: none;
    font-size: 0
}

.slider-cards .slider__next {
    right: 4%;
    font-size: 0
}

.slider-cards .slider__next:before, .slider-cards .slider__prev:before {
    content: '';
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAaBAMAAABMRsE0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAHlBMVEUtKzAtKzAtKzAtKzAtKzAtKzAtKzAtKzAtKzD///+taDuPAAAACHRSTlMARPUD1yLhRcTFla0AAAABYktHRAnx2aXsAAAAB3RJTUUH4gUECjIjklqo2wAAADNJREFUCNdjYBBkgABGJQEIw6RDEcJgzWiCCoXRQiisQx0mVUC0gCKqaRgCcMfDvQPzIACJ+xdh5Zw/FgAAAABJRU5ErkJggg==);
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    background-position: 16px
}

.slider-cards .card {
    max-width: 100%;
    margin: 0 5px;
    margin-bottom: 40px;
}

.slider-cards .card:hover {
    box-shadow: 0 24px 12px 0 rgba(84, 89, 94, .4);
}

.slider-cards .slider__prev:before {
    background-image: url(data:img/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAaBAMAAABMRsE0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAIVBMVEUtKzAtKzAtKzAtKzAtKzAtKzAtKzAtKzAtKzAtKzD///9n4D+vAAAACXRSTlMAQ0T11wPhIkUBKcJgAAAAAWJLR0QKaND0VgAAAAd0SU1FB+IFBAouNPf+cEEAAAA4SURBVAjXY2AAAyEIxcBorABhCM90hQhYTiuACqSDaSaYgDL5AgzNMAZcCiFHFSFXqBDMO0APAgA7nRr3wM+nPQAAAABJRU5ErkJggg==)
}

.slider-cards .slider__next:hover, .slider-cards .slider__prev:hover {
    background-color: rgba(255, 255, 255, .6);
    -webkit-box-shadow: 0 8px 16px 0 rgba(197, 163, 210, .4);
    box-shadow: 0 8px 16px 0 rgba(197, 163, 210, .4);
}

.slider-cards .card:hover {
    box-shadow: 0 12px 12px 0 rgba(84, 89, 94, .4);
}

.button_theme_mint.maBot50px {
    box-shadow: 0 12px 12px 0 rgba(84, 89, 94, .4);
}

.newsList__wrap-min a {
    text-decoration: none;
}

.taCenter .noLink:hover {
    text-decoration: underline;
}

.footer__stat-line {
    padding-bottom: 40px;
}

.card_type_mini-spisok {
    margin-top: 0;
}

.bx_catalog_tile_ul.vendor li > a {
    width: 75px !important;
}

.card__basket-info .icon.icon_theme_purpure.icon_type_basket {
    transition: all .3s;
}

.card__basket-info .icon.icon_theme_purpure.icon_type_basket:hover {
    box-shadow: 0px 5px 10px 0px rgba(67, 38, 78, 0.5);
    opacity: .65;
}

.card__heder .image {
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    margin: auto;
}

.card__title a {
    text-decoration: none;
    color: #2d2b30;
}

.button_theme_mint .button__text {
    display: block;
    width: 100%;
}

.card_snipet_stock {
    overflow: visible;
}

.main_type_catalog {
    position: relative;
    z-index: 980;
}

.main .row .container {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0 auto;
    max-width: inherit;
}

.main_type_catalog .row .container {
    display: inherit;
    width: 100%;
}

.card_type_info .card-info td {
    padding: 10px 0;
}

.card_type_info .card-info .added_q {
    bottom: 1px;
    right: auto;
}

.card_snipet_stock .added_q {
    bottom: 30px;
    right: 14px;
}

.card_snipet_stock .added_q--fav {
    right: -20px;
}

.card_type_spisok .added_q {
    bottom: -4px
}

.card_type_mini-spisok .added_q {
    bottom: 0;
    left: auto;
    right: -68px;
}

.card_type_basket.card_menu_true {
    overflow: visible;
}

.card_type_basket.card_menu_true .card-info__head th:before {
    font-size: 10px;
}

.basket__result .coupons__results-price {
    display: block;
}

.basket__result .coupons__results-price span:first-child {
    margin-right: 60px;
}

.basket__result .coupons__results-price span:last-child {
    min-width: 60px;
    display: inline-block;
}

.size-img.card-info .card-info__head th:nth-child(1) {
    width: 0;
}

.size.card.card_type_basket .card-info__head th:nth-child(2) {
    width: 200px;
}

.size.card.card_type_basket .card-info__head th:nth-child(3) {
    width: 100px;
}

.size.card.card_type_basket .card-info__inStock-item img {
    display: block;
    max-width: 20px;
    max-height: 20px;
    margin-right: 12px;
}

.size.card.card_type_basket .card-info__inStock-item .flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 7px;
    line-height: unset;
}

.card.card_type_basket .Discounts {
    color: red;
}

.nodiscount {
    font-size: 12px;
    color: #783672;
    margin-bottom: 12px;
    text-align: left;
    font-weight: 600;
}

table[isAdmin] {
    border-collapse: collapse;
}

table[isAdmin] td {
    position: relative;
}

table[isAdmin] tr:first-child td:before {
    content: '';
    position: absolute;
    bottom: 0px;
    background: #000;
    left: 0;
    right: 0;
    height: 1px;
    width: 100%;
}

table[isAdmin] td {
    font-size: 11px;
}

table[isAdmin] .flex {
    font-size: 11px !important;
}

.Discounts-end {
    font-size: 13px;
    text-decoration: line-through;
}

.card-info td {
    position: relative;
}

.card__number {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 70px;
}

.card__number button {
    background: none;
    border: none;
    cursor: pointer;
}

.card__main .card__number--fav {
    display: inline-block;
    height: 95px;
    position: absolute;
    right: 30px;
    bottom: -15px;
}

.card__item .card-info {
    padding: 0 24px 24px;
    width: inherit;
}

.card__basket {
    width: auto;
}

.added_q {
    text-align: center;
}

.card-info__name a {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.card_type_mini-spisok .card-info__name {
    margin-bottom: 0;
}

.card_type_mini-spisok .card__info .card-info__brend {
    position: relative;
}

.card_type_info .flex {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    margin-bottom: 7px;
    line-height: unset;
}

.card_type_info .card-info__inStock-item img {
    margin-right: 12px;
}

.form-field__group .label {
    min-width: 100px;
}

.form-wrap_theme_islands .input_theme_purple.input_type_group {
    margin-left: 20px;
}

.card__close {
    z-index: 999;
}

.card__gallery .image {
    max-width: 154px;
    max-height: 154px;
    display: block;
    margin: auto;
    width: auto;
}

.card-info tr:last-child td {
    border: none;
}

.bx_catalog_tile_ul.vendor li > h2 {
    width: 100%;
}

.bx_catalog_tile .bx_catalog_tile_title a {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.price-full,
.delivery__amenities {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
/*
.popup-window {
    padding: 50px 65px 48px;
    margin: 5px;
    border: 1px solid #bfbfbf;
    border-radius: 10px;
    background: #f0e2f0;
    -webkit-box-shadow: 0 5px 10px 0 rgba(84, 89, 94, .3);
    box-shadow: 0 5px 10px 0 rgba(84, 89, 94, .3);
}

.popup-window.popup-window-with-titlebar {
    padding: 50px 65px 48px;
}*/

.popup-window-content-white .popup-window-content {
    background: transparent;
}

.bx-catalog-popup-content {
    width: 100%;
    max-width: 100%;
}

/*.popup-window-with-titlebar .popup-window-content {
    padding: 0;
    text-align: center;
    background: #f0e2f0 !important;
}*/

.card__text {
    white-space: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 36px;
}

.popup-window-titlebar-text {
    font-size: 24px;
    letter-spacing: 5px;
    color: #2d2b30;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 3px;
}

.slider.slider-promo {
    height: 402px;
    overflow: hidden;
}

.card_type_mini-spisok .card__info .card-info__image {
    background: #fff;
}

.card_type_mini-spisok .bx-catalog-subscribe-button .icon_sub {
    width: 37px;
    height: 37px;
}

.contact__list {
    margin-top: 55px;
}

.footer__stat-line {
    padding-top: 16%;
}

.card__price .Discounts {
    font-size: 16px;
    color: red;
    font-weight: bold
}

.card__price .Discounts-num {
    background: red;
    color: white;
    font-weight: 500;
    width: max-content;
    margin: 0 auto;
    padding: 0 3px;
    border-radius: 5px;
    font-size: 12px;
    line-height: 1.5;
}

.card_type_mini-spisok .card__info .card-info__image {
    margin-top: 32px;
}

.card_type_mini-spisok .card-info__name {
    height: 55px;
    overflow: hidden;
    padding-left: 21px;
    box-sizing: border-box;
    margin-left: 0;
}

.card_type_mini-spisok .card__info .card-info__image {
    float: left
}

.card_type_mini-spisok .card__info .card-info__brend {
    float: left;
    padding-left: 11px;
}

.card_type_mini-spisok .card__info {
    display: block;
    width: 25%;
}

#reset_filter {
    color: #000;
    text-decoration: none;
    text-align: right;
    display: block;
    width: 100%;
    font-size: 10px;
    color: rgb(45, 43, 48);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 3;
    margin-top: -25px;
}

.filter .filter-actions {
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.filter #filter_reset,
.filter #filter_apply {
    width: 92%;
    line-height: 32px;
    font-size: 12px;
}

#reset_filter:hover {
    text-decoration: underline;
}

.card__stock_not {
    white-space: nowrap;
}

.card-info__image a {
    display: block;
    width: 48px;
    height: 48px;
}

.card-info__image .image {
    object-fit: contain;
    height: 100%;
    width: 100%;
}

.card-info__image a {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.bx_storege ul li {
    display: inline-block;
    margin-right: 20px;
}

.card_type_spisok .snippet {
    background-size: 51px 36px;
}

.card_type_spisok .card__gallery .image {
    border-radius: 3px 0 0 0;
}

.card__gallery {
    padding-left: 12px;
}

.card__box {
    padding-left: 12px;
}

.slider.slider-promo .slider__stage-outer {
    border-bottom-left-radius: 5px;
}

.no-top {
    padding-top: 0
}

.search__submit {
    background: #fff;
    padding-right: 15px;
    padding-left: 15px;
    height: 87%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    right: 1px;
    border-radius: 50px;
}

.top {
    border-radius: 50%;
    background-color: rgb(70, 177, 193);
    width: 48px;
    height: 48px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 999;
    transition: all .3s;
}

.top.active {
    opacity: 1;
}

html {
    scroll-behavior: smooth;
}

.top:hover {
    box-shadow: 0px 8px 16px 0px rgba(70, 177, 193, 0.3);
}

.row__col_sw_4 .Discounts {
    font-size: 24px;
    font-weight: 700;
    line-height: .75;
    text-align: left;
}

.price-full .Discounts-end {
    margin-left: 0px !important;
    margin: 0;
}

.row__col_sw_4 .card__basket {
    margin-top: 0;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sorting-tab .card__price {
    width: 100%;
}

.Discounts-end {
    font-size: 14px;
}

.price-full {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.card_snipet_stock:not(.card_type_no-stock) .price-full {
    align-items: center;
}

.card_snipet_stock:not(.card_type_no-stock) .Discounts-end {
    font-size: 18px;
}

.card_snipet_stock .stock-price {
    color: #6d198f;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.714;
    text-align: center;
}

.card_snipet_stock .Discounts-end, .card_snipet_hit .Discounts-end {
    color: #6d198f;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.714;
    text-align: center;
}

.card_new_main .Discounts {
    font-size: 24px;
    font-weight: 700;
    line-height: .75;
    text-align: left;
}

.price-full {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.card_new_main .Discounts {
    color: red
}

.price-full .Discounts-end {
    font-size: 18px;
    margin-left: 10px;
}

.card__vupakovke, .card__razmer {
    position: relative;
    right: 0;
}

.popup-window-titlebar {
    height: auto;
    text-align: center;
}

.popup-window-titlebar-text {
    display: inline-block;
    padding: 10px 15px;
}

/*.popup-window-content {
    font-size: 18px;
    background: transparent;
    text-align: center;
}*/

.internal-menu .internal-menu__level .link.link_hovered {
    position: relative;
}

.internal-menu .internal-menu__level .link.link_hovered:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    margin-top: -5px;
    top: 50%;
    left: -24px;
    border: 7px solid transparent;
    border-left: 8px solid #8a47a5;
}

#vid3 .row__col_sw_4.card__basket .bx-catalog-subscribe-button,
.row__col_sw_4.card__basket .bx-catalog-subscribe-button {
    margin: 0;
}

.card__item .card__basket_empty {
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    color: #ff3333;
}

.card__number .card__number_empty {
    font-weight: 700;
    color: #ff3333;
    line-height: 1;
}

.region {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}

#map-pin {
    width: 20px;
    height: 20px;
}

/* ****************************** */
/* ссылка выбора города в шапке */
/* ****************************** */
.change-city-link {
    background-color: transparent;
    overflow: hidden;
    border: 0;
}

.city-link__notcursor {
    cursor: inherit !important;
}

.change-city-link:hover {
    cursor: pointer;
}

/* ****************************** */
/* окно выбора города */
/* ****************************** */

.popup-fade:before {
    content: '';
    background: #484646;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    z-index: 10000;
    backdrop-filter: blur(5px);
}

.popup {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    z-index: 99999;
    opacity: 1;
}

.popup-size {
    position: fixed;
    max-width: 500px;
    width: 97%;
    height: 190px;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#region .popup-size {
    height: auto;
    min-height: 190px;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.modal-content {
    padding: 30px 60px;
    border: none;
}

.modal-header {
    border: none;
}

.modal-footer {
    border: none;
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, 75%);
    transform: translate(0, 75%);
    width: 439px;
    height: 291px;
}

.profile-botton__change {
    border: none;
    border-radius: 4px;
    background-color: rgb(8, 136, 255);
    width: 150px;
    height: 40px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    padding: 7px 0px;
    font-size: 100%;
}

.modal-footer {
    display: block;
}

.profile-change__area {
    border: 1px solid #0888ff;
    border-radius: 4px;
    height: 55px;
    text-align: left;
    padding: 0 15px;
}

.profile-change__whatChange {
    font-size: 12px;
    color: rgb(146, 146, 146);
    line-height: 1.2;
}

.profile-change__close {
    position: absolute;
    top: 3%;
    right: 3%;
}

.send {
    border: none;
    border-radius: 4px;
    background-color: rgb(8, 136, 255);
    width: 150px;
    height: 40px;
    color: #fff;
    cursor: pointer;
    text-align: center;
    padding: 7px 0px;
    font-size: 16px;
}

/* ****************************** */
/* окно подтверждения города */
/* ****************************** */

.popup-fade-city:before {
    content: '';
    background: transparent;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.7;
    z-index: -1;
}

.popup-city {
    position: absolute;
    top: 16%;
    right: 2%;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    z-index: 99999;
    opacity: 1;
    max-width: 350px;
}

.popup-close {
    position: absolute;
    top: 10px;
    right: 10px;
}

.modal-content-city {
    padding: 10px 20px;
    border: none;
}

.modal-body-city {
    margin: 5px;
    border: none;
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, 75%);
    transform: translate(0, 75%);
    width: 439px;
    height: 291px;
}

.buttons {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.btn {
    display: inline-block;
    width: 100px;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.aut .btn {
    min-width: 100px;
    width: auto;
}

.btn-primary {
    color: #ffdb00;
    background-color: #6d198f;
}

.btn-primary:hover {
    box-shadow: 0 8px 16px 0 rgb(109 25 143);
}


/* end */

/* ****************************** */
/*  модальное окно выбора города  */
/* ****************************** */
.city-list {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 260px;
    overflow: scroll;
    margin: 10px 0;
}

.city-list a {
    display: block;
    width: 280px;
    font-size: 16px;
}

.location-block-wrapper {
    font-size: 16px;
}

.location-block-wrapper .dropdown-icon {
    width: 16px;
    background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
    height: 14px;
    left: 10px;
    position: absolute;
    top: 16px;
    width: 14px;
}

.location-block-wrapper .bx-ui-sls-container {
    margin: 0px 5px !important;
}

.popup .btn {
    margin: 10px 0;
}

#bx_incl_area_3 {
    z-index: 10;
    margin-right: 5px;
}
.bx_catalog_tile .bx_catalog_tile_ul li {
    width: calc((100% / 4) - 20px);
    margin: 0 10px;
}

.container_content .bx_catalog_tile .bx_catalog_tile_ul li {
    position: relative;
    width: calc((100% / 3) - 20px);
    margin: 0 10px;
}

.container_content .bx_catalog_tile .bx_catalog_tile_ul li .manufacturer-logo {
    width: 100px;
    height: 35px;
    background: #fff;
    position: absolute;
    bottom: -5px;
    right: -10px;
    padding: 5px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    box-shadow: 3px 3px 10px 0 rgba(109, 25, 143, 0.3);
}

.container_content .bx_catalog_tile .bx_catalog_tile_ul li .manufacturer-logo img {
    overflow: hidden;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
}

.container_catalog-section .bx_catalog_tile .bx_catalog_tile_ul.vendor {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
/* стилики для плитки подразделов каталога  */
/*.container_catalog-section .bx_catalog_tile .bx_catalog_tile_ul li {
    width: calc(95% / 3) !important;
    clear: none !important;
    margin-right: 11px;
}*/

.container {
    display: block;
    width: 96%;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
}

.main .row .container_content .container_catalog,
.container_catalog {
    width: 100%;
}

.main .row .container_catalog-section {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0 auto;
    max-width: inherit;
}

.main .container_catalog-section .loadmore_wrap,
.main_type_catalog .container_content {
    width: 100%;
}

/*------------ MOBILE STICKY PANEL ------------*/

#NXAdaptiveNavigation {
    width: 100%;
    min-width: 320px;
    height: 50px;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1003;
    background: #F0E6F3;
    color: #000;
    font-family: "Helvetica neue", Helvetica, Arial, sans-serif;
    border: none;
    -webkit-box-shadow: 0 1px 0 #4D4D4D inset, 0 2px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 #4D4D4D inset, 0 2px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 #4D4D4D inset, 0 2px 3px rgba(0, 0, 0, 0.25);
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
/* new_year_2023 */
#NXAdaptiveNavigation:before {
    content: "";
    display: block;
    /*background: url(/local/templates/svet-sharov-adaptiv/images/new_year_2023/snows_header.png);*/
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: contain;
}
/**/
#NXAdaptiveNavigation .h-logo {
    display: block;
    width: 50px;
    height: 100%;
    text-decoration: none;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative;
    z-index: 1;
}

#NXAdaptiveNavigation .h-logo:before {
    content: "";
    display: block;
    height: 100%;
    text-indent: -1000px;
    width: 80px;
    background: url(images/header/logo_new_2.svg) 10px center no-repeat transparent;
    -webkit-background-size: auto 80%;
    -moz-background-size: auto 80%;
    background-size: auto 80%;
}

#NXAdaptiveNavigation .h-nav-title {
    position: relative;
    display: block;
    padding: 1em;
    font-weight: bolder;
    font-size: 12pt;
    color: #27A22D;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

#NXAdaptiveNavigation .h-nav {
    position: absolute;
    top: 10px;
    right: 0;
    padding: 0 10px;
    z-index: 1;
}

#NXAdaptiveNavigation .h-nav-icon {
    display: block;
    margin-left: 5px;
    width: 30px;
    height: 31px;
    overflow: hidden;
    text-indent: -1000px;
    padding: 6px;
    border: none;
    background: #6d198f;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#NXAdaptiveNavigation .h-nav-gamburger {
    display: block;
}

#NXAdaptiveNavigation .h-nav-gamburger:before,
#NXAdaptiveNavigation .h-nav-gamburger:after {
    content: "";
    display: block;
    height: 5px;
    border: 3px solid #ffdb00;
    border-right: none;
    border-left: none;
}

#NXAdaptiveNavigation .h-nav-gamburger:after {
    border-top: none;
}

#NXAdaptiveNavigation .h-nav-icon:hover {
    box-shadow: 0 8px 16px 0 rgba(109, 25, 143, .3);
}

/*------------ MOBILE MENU PANEL ------------*/

#NXAdaptiveMenu {
    display: block;
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed;
    z-index: 990;
    top: 50px;
    bottom: 0;
    right: 100%;
    left: 0;
    background: #fff;
    color: #000;
    -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

#NXAdaptiveMenu.a-menu-open {
    display: block;
    right: 30%;
}

#NXAdaptiveMenu ul.to-nx-nav {
    background: #8a47a5;
}

#NXAdaptiveMenu ul.to-nx-nav li a,#NXAdaptiveMenu ul.to-nx-nav li>span {
    color: #fff;
}

#NXAdaptiveMenu ul.to-nx-nav li li a {
    color: #8a47a5;
}

#NXAdaptiveMenu li span,
#NXAdaptiveMenu li nobr,
#NXAdaptiveMenu a,
#NXAdaptiveMenu a:hover,
#NXAdaptiveMenu * a,
#NXAdaptiveMenu * a:hover,
#NXAdaptiveMenu ul,
#NXAdaptiveMenu ol,
#NXAdaptiveMenu menu,
#NXAdaptiveMenu li {
    display: inline;
    padding: 0;
    margin: auto;
    border: none;
    color: #8a47a5;
    text-align: inherit;
    text-decoration: none;
    text-transform: uppercase;
    line-height: inherit;
    font-family: inherit;
    font-style: normal;
    font-weight: bold;
    box-shadow: none;
    float: none;
}

#NXAdaptiveMenu li .icon_type_arrow {
    display: none;
}

#NXAdaptiveMenu ul.to-nx-nav li a:hover,
#NXAdaptiveMenu a:hover,
#NXAdaptiveMenu * a:hover {
    color: #ffdb00;
}

.card__fav-block .display__note,
#NXAdaptiveMenu a:before,
#NXAdaptiveMenu a:after,
#NXAdaptiveMenu * a:before,
#NXAdaptiveMenu * a:after,
#NXAdaptiveMenu u,
#NXAdaptiveMenu .tab + ul,
#NXAdaptiveMenu .tab + ol,
#NXAdaptiveMenu .tab + menu {
    display: none;
}

#NXAdaptiveMenu ul,
#NXAdaptiveMenu ol,
#NXAdaptiveMenu menu,
#NXAdaptiveMenu li {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    position: relative;
    z-index: 1;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    list-style: none;
    vertical-align: top;
    min-width: 300px;
}


#NXAdaptiveMenu li {
    min-width: 0;
}

#NXAdaptiveMenu li a,
#NXAdaptiveMenu li>span,
#NXAdaptiveMenu li a:hover {
    display: block;
    padding: 10px 40px 10px 1em;
    border: 1px solid #a775bc;
    border-bottom-color: #a775bc;
    border-left: none;
    border-right: none;
}

#NXAdaptiveMenu li ul {
    background: #fff;
}

#NXAdaptiveMenu li li a,
#NXAdaptiveMenu li li a:hover {
    font-size: 90%;
    padding-left: 30px;
    border-top-color: #a775bc;
    border-bottom-color: #a775bc;
}

#NXAdaptiveMenu li li ul {
    background: #fff;
}

#NXAdaptiveMenu li li li a,
#NXAdaptiveMenu li li li a:hover {
    font-size: 80%;
    border-bottom-color: #a775bc;
}

#NXAdaptiveMenu .tab,
#NXAdaptiveMenu .tab_opened {
    display: block;
    cursor: pointer;
    width: 12%;
    height: 30px;
    padding: 9px 0;
    margin: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    background: transparent;
    border: none;
}

#NXAdaptiveMenu .tab:after,
#NXAdaptiveMenu .close:after,
#NXAdaptiveMenu .open:after,
#NXAdaptiveMenu .tab_opened:after {
    display: block;
    width: 16px;
    height: 10px;
    position: absolute;
    top: 20px;
    right: 1em;
    z-index: 44;
    background: url("images/icons/arrow_white.png") center center no-repeat;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    background-size: 100%;

}

#NXAdaptiveMenu .tab_opened:after {
    content: "";
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#NXAdaptiveMenu .tab:after {
    content: "";
}

#NXAdaptiveMenu .open:after {
    content: "";
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#NXAdaptiveMenu .close:after {
    content: "";
}

#NXAdaptiveMenu ul.to-nx-nav .internal-menu--text {
    display: block;
    border-left: 12px solid;
    border-bottom: 1px solid #a775bc;
    border-top: 1px solid #a775bc;
    padding: 10px 40px 10px 1em;
}

/*------------ Mobile Search Form ------------*/

/*#NXAdaptiveSearchForm input {
    height: 3em;
    position: relative;
    float: left;
    font-size: 11pt;
    padding: 1.5em 1em;
    border: 1px solid rgba(138, 71, 165, .53);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#NXAdaptiveSearchForm input[type="text"] {
    display: block;
    width: 85%;
    margin: 0;
}*/

/*#NXAdaptiveSearchForm input[type="submit"] {
    width: 15%;
    float: right;
    padding: 0.5em;
    border-left: none;
    font-family: nx, Arial, Helvetica, sans-serif;
    background: #fbfaf7;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#NXAdaptiveSearchForm input[type="submit"]:hover,
#NXAdaptiveSearchForm input[type="submit"]:active {
    background: #ededed;
}
*/

/*------------ Mobile Menu Phone ------------*/

#NXAdaptiveMenu #NXAdaptiveTel {
    color: #fff;
    padding: 15px;
    background: #6d198f;
    font-size: 18px;
    text-decoration: none;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#NXAdaptiveMenu #NXAdaptiveTel:hover:after {
    color: #ddd;
    border-color: #ddd;
}

/*------- Mobile Menu Social Button -------*/

#NXAdaptiveSocial,
#NXAdaptiveSocial * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#NXAdaptiveSocial {
    width: 100%;
    overflow: hidden;
    height: auto;
    padding: 10px 0;
    margin: 0 0 0 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    z-index: 1;
    border-bottom: 1px solid #ccc;
    background: #57266F;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

#NXAdaptiveSocial a,
#NXAdaptiveSocial a:hover {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    text-indent: -1000px;
    position: relative;
    opacity: 1;
    text-align: center;
}

#NXAdaptiveSocial a:before {
    display: block;
    height: 40px;
    width: 40px;
    line-height: 40px;
    position: absolute;
    z-index: 100;
    left: 50%;
    top: 0;
    margin-left: -20px;
    text-indent: 0;
    text-align: center;
    color: inherit;
}

#NXAdaptiveSocial a:hover {
    color: #fff;
    border-bottom-color: #ccc;
    border-right-color: #ccc;
}

.garanteeImgs {
    margin-bottom: 50px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.display__mobile-vertical,
.display__mobile {
    display: none;
}

.main .row .container_fav {
    width: 100%;
}

/* new_year */

.new_year .decoration_balls,
.new_year .decoration_left,
.new_year .decoration_right {
    position: absolute;
    top: 0;
}

.new_year .decoration_left {
    left: 0;
}

.new_year .decoration_right {
    right: 0;
    z-index: 999;
}

.new_year .decoration_balls {
    left: 20px;
}

.new_year .decoration_gifts {
    position: absolute;
    top: 85px;
    right: 72.5%;
    z-index: 999;
}

.new_year .decoration_lents-left,
.new_year .decoration_lents-right {
    position: absolute;
    top: 78%;
}

.new_year .decoration_lents-left {
    left: 0;
}

.new_year .decoration_lents-right {
    right: 0;
}

.new_year .decoration_gifts-footer_center,
.new_year .decoration_gifts-footer_left {
    position: absolute;
    bottom: -11%;
}
.new_year .decoration_gifts-footer_left {
    display: none;
}
.new_year .decoration_gifts-footer_center {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}
/*-----------------------------------*/

/** Telegram button **/

.telegram-button__wrapper {
    position: fixed;
    right: 0;
    bottom: 90px;
    transform: translate(-50%, -50%);
    background: #0088cc;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    color: #fff;
    text-align: center;
    z-index: 9999;
    text-decoration: none;
}

.telegram-button__wrapper a {
    color: #fff;
}

.telegram-button__wrapper:before,
.telegram-button__wrapper:after {
    content: ' ';
    display: block;
    position: absolute;
    border: 1px solid #0088cc;
    left: -20px;
    right: -20px;
    top: -20px;
    bottom: -20px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    animation: animate 2s linear infinite;
    opacity: 0;
    backface-visibility: hidden;
}

.telegram-button__wrapper:after {
    animation-delay: 1s;
}

.telegram-button__wrapper .tg-icon {
    overflow: hidden;
    width: 56px;
    height: 100%;
    text-align: center;
}

.telegram-button__wrapper .tg-icon:before {
    display: block;
    content: 'Г';
    text-indent: 0;
    font-family: var(--f-icon);
    color: #fff;
    height: inherit;
    font-size: 35px;
    line-height: 60px;
}

@keyframes animate {
    0% {
        transform: scale(0.5);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

/************** ADAPTIV ************/
@media (max-width: 1525px) {
    .new_year .decoration_left,
    .new_year .decoration_right {
        width: 11%;
    }
}

@media (max-width: 1280px) {
    .bx_catalog_tile .bx_catalog_tile_ul li {
        width: calc(100% / 3 - 30px);
    }
}

@media (max-width: 1252px) {
    .new_year .decoration_left,
    .new_year .decoration_right {
        display: none;
    }

    .new_year .decoration_balls {
        left: 0;
    }

    .main .row .container_fav,
    .main .row .container_catalog,
    .main .row .container_catalog-section,
    .main .row .container_contacts {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        width: 97%;
        margin: 0 auto;
        max-width: inherit;
    }

    .container__mobile .baner-news img {
        width: 100%;
    }

    .baner-news .img {
        height: auto;
    }

    .card_type_mini-spisok .added_q {
        right: -57px;
    }
}

/************* MOBILE RULES (1024) **********/
@media only screen and (max-width: 1024px) {
    #NXAdaptiveSearchForm {
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
        padding: 1em;
        border-top: 1px solid #ccc;
        background: #fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #NXAdaptiveSearchForm .search__form {
        margin: 3px 17px 0 29px;
    }

    .new_year .decoration_lents-left,
    .new_year .decoration_lents-right {
        top: 82%;
    }
    .new_year .decoration_gifts-footer_left {
        display: block;
    }
    .new_year .decoration_gifts-footer_center {
        display: none;
    }
    .new_year .decoration_gifts-footer_left {
        left: -30%;
    }
    .new_year-slider:before,
    .new_year-slider:after {
        content: "";
        position: absolute;
        top: 0;
        width: 260px;
        height: 198px;
        background-repeat: no-repeat;
        background-size: 260px;
        z-index: 11;
    }
    .new_year-slider:before {
        background-image: url(/local/templates/svet-sharov-adaptiv/components/bitrix/news.list/main_slider/images/vetka_left.png);
        left: 0;
    }
    .new_year-slider:after {
        background-image: url(/local/templates/svet-sharov-adaptiv/components/bitrix/news.list/main_slider/images/vetka_right.png);
        right: 0;
    }

    #bx-panel {
        display: none !important;
    }

    #NXAdaptiveMenu .link_news-adaptiv,
    #NXAdaptiveMenu .link_news-adaptiv:hover {
        display: block;
        padding: 10px 40px 10px 1em;
        border: 1px solid #a775bc;
        border-right-color: rgb(167, 117, 188);
        border-right-style: solid;
        border-right-width: 1px;
        border-bottom-color: rgb(167, 117, 188);
        border-left-color: rgb(167, 117, 188);
        border-left-style: solid;
        border-left-width: 1px;
        border-bottom-color: #a775bc;
        border-left: none;
        border-right: none;
    }

    .slider__stage-outer .card__price b,
    .slider__stage-outer .card__price .price-full div {
        font-size: 18px;
    }

    .display__note {
        display: inherit;
    }

    .slider.slider-promo .slider__stage-outer {
        border-bottom-left-radius: 0;
    }

    .popup_theme_islands.popup_direction_bottom-left.popup_visible {
        display: block !important;
        top: 48px !important;
    }

    .card_type_spisok {
        width: 100%;
    }

    .card_type_spisok .card__gallery-big:hover .image {
        max-width: 154px;
        width: 100%;
        max-height: 154px;
        height: 100%;
    }
    .card_type_spisok .card__gallery-big:hover {
        position: absolute;
        top: auto;
        left: auto;
        width: auto;
        height: auto;
        border: none;
        border-radius: 0;
        z-index: 0;
        background-color: inherit;
    }

    .card_type_spisok .card__gallery-big:hover .snippet {
        left: -13px;
    }

    .card_type_mini-spisok .card-info__image a:hover {
        position: relative;
        top: auto;
        left: auto;
        width: 48px;
        height: 48px;
        border: none;
        border-radius: 0;
        z-index: 0;
        background-color: inherit;
    }

    #NXTel,
    .logo,
    .main .row .container_catalog-section .row__col_sw_3,
    .main .row .container_detail-block .row__col_sw_3
    {
        display: none;
    }

    .catalog-content.row .block__fav .row,
    .newsList__wrap .newsList__name {
        margin: 0;
    }

    .newsList__wrap .newsList__name,
    .paragraph_title {
        font-size: 18px;
    }

    .card_snipet_stock .Discounts-end {
        font-size: 14px;
        line-height: normal;
    }

    .container {
        width: 97%;
    }

    /*html {
        overflow-x: hidden;
    }*/

    .nxOpenedMenu {
        overflow: hidden;
        height: 100%;
        width: 100%;
    }

    .nxOpenedMenu body {
        overflow: hidden;
        height: 100%;
        width: 100%;
    }

    .header {
        height: auto;
    }

    .slogan {
        font-size: 21px;
        padding: 10px;
    }

    .outer {
        padding: 0 20px;
    }

    .nxOpenedMenu .container {
        left: 70%;
    }

    .main-outer {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .left,
    .right {
        width: -webkit-calc(50% - 5px);
        width: -moz-calc(50% - 5px);
        width: calc(50% - 5px);
        -webkit-flex: 0 1 49%;
        -ms-flex: 0 1 49%;
        flex: 0 1 49%;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .main {
        margin: 0 0 10px 0;
        width: 100%;
        -webkit-flex: auto;
        -ms-flex: auto;
        flex: auto;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }

    .popup.dropdown_type_mini-basket {
        top: 50px;
        position: fixed;
    }

    .card_snipet_stock {
        max-width: 100%;
    }

    .card_snipet_stock .card__item .card-info {
        padding: 0 10px 40px;
    }

    .card_snipet_stock .added_q {
        bottom: -5px;
    }

    .card_type_mini-spisok .card-info__name,
    .footer {
        padding: 0;
    }

    .card__main .card__number--fav {
        bottom: 5px;
        margin: 0 0 0 auto;
    }

    .card__main .card__number--fav .added_q {
        bottom: 33px;
        right: -20px;
    }

    .footer address {
        width: 100%;
        margin: 0 0 10px 0;
    }

    .catalog_adaptiv,
    .mobile-social-nav {
        display: block;
    }

    /*.change-city-link {
        position: fixed;
        top: 4px;
        right: 0;
        z-index: 9999;
        margin-right: 146px;
    }*/

    #NXAdaptiveMenu .change-city-link {
        display: block;
        padding: 0 15px;
        font-size: 14px;
        margin: 0 0 20px;
    }

    /* slider */
    .slider.slider-promo {
        height: auto;
    }

    /* slider end */
    .maRight20px {
        margin-right: 0;
    }

    .container__mobile,
    .maRight20px .row {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .baner-news .img,
    .baner-news .img img {
        height: auto;
    }

    #NXAdaptiveMenu .link_news-adaptiv,
    #NXAdaptiveMenu .link_news-adaptiv:hover,
    #NXAdaptiveMenu ul.to-nx-nav .internal-menu--text,
    #NXAdaptiveMenu ul.to-nx-nav li a,
    .card__main .card__title,
    .baner-news span {
        font-size: 14px;
    }

    .container_fav-col .card__main .card__title {
        height: 50px;
    }
    .card__main .card__title {
        height: 80px;
    }

    .holidays__mobile {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .holidays__mobile .row__col_sw_4 {
        width: auto;
    }

    .price-full,
    .main_type_catalog .row .container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .width__note--order .card__product-art:before {
        text-align: left;
        left: 0;
        transform: inherit;
    }

    .width__note--order .card__product-num:before {
        display: block;
    }

    .main .row .container_contacts {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .newsList__image {
        margin: 0;
    }

    .container_catalog-section .card_list-mobile .card__info {
        width: 23%;
    }

    .container_catalog-section .card_list-mobile .card__info--desc {
        width: 77%;
    }

    .container_catalog-section .card_type_mini-spisok .card__number {
        margin: 0 0 0 auto;
    }

    .container_catalog-section .card_type_mini-spisok .added_q {
        right: 0;
    }

    .container_detail-block .product-page.card {
        padding: 0 10px;
    }

    .sorting-tab .card__price,
    .size.card.card_type_basket .card-info__head th:nth-child(2),
    .size.card.card_type_basket .card-info__head th:nth-child(3) {
        width: auto;
    }
    .sorting-tab .card-info__name a {
        word-wrap: anywhere;
    }
    .newsList__image {
        height: auto;
    }

    .card_type_mini-spisok .added_q {
        bottom: 0;
    }

    .container_content .bx_catalog_tile .bx_catalog_tile_ul li .manufacturer-logo {
        bottom: 0;
        right: -5px;
    }
}

@media (max-width: 968px) {
    .bx_catalog_tile .bx_catalog_tile_ul li,
    .container_content .bx_catalog_tile .bx_catalog_tile_ul li {
        width: calc(100% / 2 - 20px);
    }
}

@media only screen and (max-width: 800px) {
    .new_year-slider::before, .new_year-slider::after {
        width: 200px;
        height: 150px;
        background-size: 200px;
    }

    .container_catalog .bx_catalog_tile_ul.vendor li > h2 {
        padding: 0 5px;
    }

    .card_snipet_stock .Discounts-end, .card_snipet_hit .Discounts-end,
    .card__main .card__title {
        font-size: 14px;
    }
    .card_type_spisok {
        width: 49.5%;
    }
    .card_snipet_stock .Discounts-end, .card_snipet_hit .Discounts-end {
        line-height: normal;
    }

    .container_detail-block .card_width_available table tbody tr td .card__price {
        width: auto;
    }

    .card_snipet_stock .added_q {
        right: auto;
    }

    .card_width_available .card__number {
        height: 30px;
    }

    .container_detail-block .card__info .card__number {
        margin-right: 10px;
        margin-left: 0;
    }

    .container_detail-block .card_type_info .card-info td {
        padding: 0;
    }

    .container_fav-col .card__price {
        width: 70%;
    }

    .card_snipet_stock .Discounts-end,
    .card_snipet_hit .Discounts-end {
        text-align: center;
    }
    .card__main .card__title {
        height: 28px;
    }

    .card_type_spisok .card__number {
        height: auto;
    }

    .card_type_spisok .card__gallery-big:hover {
        position: relative;
    }

    .card_type_spisok .card__gallery-big:hover .image {
        max-width: 154px;
        max-height: 154px;
        display: block;
        margin: auto;
        width: auto;
    }
    .card_type_spisok .card__gallery-big:hover .snippet {
        left: -1px;
    }
    .card_type_spisok .added_q {
        bottom: -8px;
        right: -4px;
    }

    .block__fav .container_fav-col {
        width: 50%;
    }

    .card_width_available .card-info .added_q {
        bottom: -30px;
    }

    .container_detail-block .card_type_info .card-info td.display_remove-mobile,
    .display_remove-mobile {
        display: none;
    }

    .display__mobile {
        display: inherit;
    }

    .card_width_available .nodiscount {
        margin-top: 35px;
    }
}

@media only screen and (max-width: 640px) {
    .new_year-slider::before, .new_year-slider::after {
        width: 150px;
        height: 110px;
        background-size: 150px;
    }
    .left,
    .right {
        width: 100%;
        margin-bottom: 10px;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    }

    /*.search__submit {
        height: 70%;
        top: 40%;
    }*/

    .content__page .news_title,
    .maRight20px .sliders__offers h2 {
        font-size: 18px;
    }

    #NXAdaptiveMenu #NXAdaptiveTel,
    .popup-window-titlebar-text,
    .newsList__name,
    .baner-news a,
    .popup .modal-title,
    .newsList__wrap .newsList__name,
    .main .content__page .paragraph_title {
        font-size: 14px;
    }

    .popup-window-content,
    .bx-catalog-subscribe-form-container-label,
    .modal-body-city span,
    .modal-content-city .btn,
    .container_content ol,
    .container_content ul,
    .container_content p,
    #NXAdaptiveMenu .link_news-adaptiv,
    #NXAdaptiveMenu .link_news-adaptiv:hover,
    #NXAdaptiveMenu ul.to-nx-nav .internal-menu--text,
    #NXAdaptiveMenu ul.to-nx-nav li a,
    #NXAdaptiveMenu ul.to-nx-nav li>span,
    .newsList__text,
    .card__main .card__title,
    .baner-news span,
    .popup .btn,
    .bx-sls .bx-ui-sls-fake {
        font-size: 12px;
    }

    .display__mobile-vertical {
        display: inherit;
    }

    #NXAdaptiveMenu .tab,
    #NXAdaptiveMenu .tab_opened {
        padding: 7px 0;
    }

    .mini-basket {
        margin-left: 0 !important;
        margin-top: 0 !important;
    }

    .block__fav .card__main .card__title {
        height: 50px;
    }

    .maRight20px .sliders__offers .width__mobile {
        width: 280px;
    }

    .container_content .news-list .newsList__avatar {
        max-width: 100px;
    }

    .container_content .news-list .newsList__avatar img {
        width: 100px;
    }

    .container_content .news-list .newsList__content {
        padding-left: 10px;
        padding-right: 10px;
    }

    .basket__result--button,
    .maRight20px .sliders__offers,
    .holidays__mobile {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .form-wrap_theme_islands .input_theme_purple.input_type_group {
        margin-left: 0;
    }

    /*.change-city-link {
        font-size: 11px;
        margin-right: 135px;
    }*/

    .container_catalog-section #reset_filter {
        margin-top: 15px;
    }

    .button_print {
        width: 100%;
    }

    .row_print {
        top: 0;
        left: 0;
        transform: inherit;
        height: auto;
    }

    .row_print .form-wrap {
        border-radius: inherit;
        height: 100vh;
    }

    .footer .contact__list {
        margin: 0;
    }

    /*.popup-window.popup-window-with-titlebar {
        padding: 20px;
        left: 0 !important;
        right: 0 !important;
    }*/

    .filter #filter_reset,
    .filter #filter_apply {
        width: 100%;
    }

    .filter-actions .row__col {
        margin-bottom: 15px;
    }

    .filter-actions .row__col:last-of-type {
        margin-bottom: 0;
    }

    .bx_catalog_tile .bx_catalog_tile_ul.vendor {
        margin: 0 0 20px;
    }
}

@media (max-width: 640px) {
    .card_type_spisok {
        width: 100%;
    }
    .block__fav .card__main .card__title,
    .card_type_mini-spisok .card-info__name {
        height: auto;
    }
}

/* по высоте */
@media (max-height: 640px) {
    .mini-basket .mini-basket__main {
        height: 128px;
    }
    .mini-basket .mini-basket__results {
        padding-top: 5px;
        padding-bottom: 0;
    }
}

@media (max-width: 618px) {
    .bx_catalog_tile .bx_catalog_tile_ul li,
    .container_content .bx_catalog_tile .bx_catalog_tile_ul li {
        width: calc(100% / 2 - 20px);
    }
    .container_catalog .bx_catalog_tile_ul.vendor li > h2 {
        padding: 0 5px;
    }
    .container_catalog .bx_catalog_tile .bx_catalog_tile_title a {
        font-size: 10px;
    }
    .container_catalog .bx_catalog_tile_ul.vendor .bx_catalog_tile_img {
        background-position: center;
        background-size: 80%;
    }
    .block__fav .container_fav-col {
        width: 100%;
    }
    .container_catalog .bx_catalog_tile_ul.vendor .bx_catalog_tile_img {
        min-width: 25px;
    }
}

@media only screen and (max-width: 450px) {
    .new_year .decoration_gifts-footer_left,
    .new_year .decoration_lents-left,
    .new_year .decoration_lents-right {
        display: none;
    }
    .new_year-slider::before, .new_year-slider::after {
        width: 90px;
        height: 70px;
        background-size: 90px;
    }

    .nxOpenedMenu #NXAdaptiveMenu {
        right: 0;
    }

    .modal-content {
        padding: 30px 20px;
    }

    .garanteeImgs {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media only screen and (max-width: 350px) {
    .bx_catalog_tile .bx_catalog_tile_ul.vendor {
        margin: 0 0 20px;
    }
    .bx_catalog_tile .bx_catalog_tile_ul li,
    .container_content .bx_catalog_tile .bx_catalog_tile_ul li {
        width: 100%;
        margin: 0 10px 0;
    }
}

/****************** FLEXBOX PRESET ******************/

.nx-flex-row,
.nx-flex-col,
.nx-flex-col-st,
.nx-flex-row-btw,
.nx-flex-col-btw,
.nx-flex-row-btw-st,
.nx-flex-col-btw-st,
.nx-flex-row-btw-c,
.nx-flex-row-c-c,
.nx-flex-col-c-c,
.nx-flex-row-b-c,
.nx-flex-row-t-c,
.nx-flex-col-t-c,
.nx-flex-row-t-r,
.nx-flex-col-t-r,
.nx-flex-row-l-c,
.nx-flex-col-l-c,
.nx-flex-row-r-c,
.nx-flex-col-r-c,

.nx-flex-col-btw-r,
.nx-flex-col-b-l,
.nx-flex-col-b-r,
.nx-flex-row-b-l,
.nx-flex-row-b-r,
.nx-flex-row-btw-b-r
{
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.nx-flex-row-btw,
.nx-flex-col-btw,
.nx-flex-row-btw-st,
.nx-flex-col-btw-st,
.nx-flex-row-btw-c,
.nx-flex-col-btw-r,
.nx-flex-row-btw-b-r{
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nx-flex-col-st,
.nx-flex-row-btw-st,
.nx-flex-col-btw-st {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.nx-flex-row-t-r,
.nx-flex-row-r-c,
.nx-flex-col-r-c,
.nx-flex-col-b-l,
.nx-flex-col-b-r,
.nx-flex-row-b-r{
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.nx-flex-row-c-c,
.nx-flex-col-c-c,
.nx-flex-row-b-c,
.nx-flex-col-l-c,
.nx-flex-row-t-c,
.nx-flex-col-r-c {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nx-flex-row-btw-c,
.nx-flex-row-c-c,
.nx-flex-col-c-c,
.nx-flex-col-t-c,
.nx-flex-row-l-c,
.nx-flex-row-r-c,
.nx-flex-row-ar-c,
.nx-flex-col-ar-c {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.nx-flex-col-t-r,
.nx-flex-row-b-c,
.nx-flex-col-r-c,
.nx-flex-col-btw-r,
.nx-flex-col-b-r,
.nx-flex-row-b-l,
.nx-flex-row-b-r,
.nx-flex-row-btw-b-r,
.nx-flex-row-ar-b,
.nx-flex-col-ar-r {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.nx-flex-col,
.nx-flex-col-st,
.nx-flex-col-btw,
.nx-flex-col-btw-c,
.nx-flex-col-btw-st,
.nx-flex-col-t-c,
.nx-flex-col-t-r,
.nx-flex-col-c-c,
.nx-flex-col-l-c,
.nx-flex-col-r-c,
.nx-flex-col-btw-r,
.nx-flex-col-b-l,
.nx-flex-col-b-c,
.nx-flex-col-b-r,
.nx-flex-col-st-b,
.nx-flex-col-ar,
.nx-flex-col-ar-c,
.nx-flex-col-ar-r {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.popup-window-close-icon:after {
    display: block !important;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 10px;
    height: 10px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.666.621a.5.5 0 00-.707 0L5.002 3.58 2.044.62a.5.5 0 00-.707 0l-.714.714a.5.5 0 000 .707L3.581 5 .623 7.957a.5.5 0 000 .708l.714.713a.5.5 0 00.707 0L5.002 6.42l2.957 2.958a.5.5 0 00.708 0l.713-.714a.5.5 0 000-.707L6.422 5 9.38 2.042a.5.5 0 000-.707L8.666.62z' fill='%23828b95'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
}

.yd-popup-list,
.yd-popup-mobile-top,
.yd-popup-mobile-bottom {
    box-sizing: border-box;
}

/*** ahunter_suggest.js ***/

.u-AhunterSuggestions
{
    border: 1px solid #dadada;
    background: white;
    overflow: auto;
    padding: 5px 0;
}

.u-AhunterSuggestion
{
    padding: 5px;
    overflow: hidden;
    line-height: normal;
}

.u-AhunterEmptySuggestion
{
    padding: 5px 20px;
    font-style: italic;
    color: #4a4a4a;
}

.u-AhunterSelectedSuggestion
{
    background: #f5f5f5;
}

.u-AhunterSuggestions strong
{
    font-weight: bold;
    color: #6d198f;
}

.min-sum-wrapper,
.min-sum-wrapper__info {
    background-color: rgba(255, 0, 0, 0.6);
    border-radius: 10px;
    font-weight: 700;
    color: white;
    text-align: center;
    margin-bottom: 30px;
    font-size: 22px;
    display: none;
    padding: 0 20px;
}

.min-sum-wrapper__info {
    display: block;
}

.min-sum-wrapper__info.cart-footer {
    margin: 30px 0 0;
}

.min-sum-wrapper__info .item {
    display: none;
    margin: 0;
}

.min-sum-wrapper__info .active {
    display: block;
}

.font-red {
    color: rgba(255, 0, 0, 0.6);
}

.bolder {
    font-weight: 700;
}

.min-sum-wrapper.min-sum-wrapper-active {
    display: block;
}

.copy-tooltip {
    position: relative;
    display: none;
    width: 20px;
    height: 20px;
    margin-left: 5px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE3LjUgMTRIMTlhMiAyIDAgMCAwIDItMlY1YTIgMiAwIDAgMC0yLTJoLTdhMiAyIDAgMCAwLTIgMnYxLjVNNSAxMGg3YTIgMiAwIDAgMSAyIDJ2N2EyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtN2EyIDIgMCAwIDEgMi0yWiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+) no-repeat center center;
    vertical-align: middle;
    cursor: pointer;
}

.copy-tooltip:after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: calc(100% + 5px);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 6px 10px;
    border-radius: 5px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    pointer-events: none;
    font-weight: 500;
    z-index: 1000;
}

.copy-tooltip:hover:after {
    opacity: 1;
}

.with-copy__block:hover .copy-tooltip {
    display: inline-block;
}

@media (max-width: 1024px) {
    .with-copy__block:hover .copy-tooltip {
        display: none;
    }
    .card_type_mini-spisok .card-info__image a:hover .snippet {
        left: -16px;
        top: -20px;
    }
}

@media (max-width: 560px) {
    .min-sum-wrapper,
    .min-sum-wrapper__info {
        font-size: 14px;
    }
}

@media (max-width: 360px) {
    .min-sum-wrapper span.sum {
        display: block;
    }
}

@media only screen and (max-width: 640px) {
    #DPD_info {
        top: 0;
    }
}
