/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/
.header-custom-search {
    cursor: pointer;
}
.header-custom-search i {
    height: 20px;
}
/*
.header__main-item.header__search,
.line-block__item[data-ajax-load-block="HEADER_MOBILE_TOGGLE_SEARCH"] {
    display: none !important;
}
*/
.header__main-inner .header__main-item:last-child {
    margin-left: auto;
}
/*
.sticker .sticker_bestseller {
    background: linear-gradient(60deg, #70AB1D, #0051FF);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--0417f4088465ae173fe677ea3e29aa49:before {
    background: linear-gradient(60deg, #70AB1D, #0051FF);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--0417f4088465ae173fe677ea3e29aa49 {
    background: linear-gradient(60deg, #70AB1D, #0051FF);
    color: white;
    border-radius: 10px;
}
.sticker .sticker_rassrochka {
    background: linear-gradient(60deg, #9900FF, #F0009C);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--e0a2c5f8c0f5280c5f69c332a03cbfef:before {
    background: linear-gradient(60deg, #9900FF, #F0009C);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--e0a2c5f8c0f5280c5f69c332a03cbfef {
    background: linear-gradient(60deg, #9900FF, #F0009C);
    color: white;
    border-radius: 10px;
}
.sticker .sticker_dostavim_besplatno {
    background: linear-gradient(60deg, #00BBFF, #582E96);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--63f6cffeccda5b5801aaf316325ac366:before {
    background: linear-gradient(60deg, #00BBFF, #582E96);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--63f6cffeccda5b5801aaf316325ac366 {
    background: linear-gradient(60deg, #00BBFF, #582E96);
    color: white;
    border-radius: 10px;
}
.stickers .sticker_malo_uglevodov {
    background: linear-gradient(60deg, #FFC800, #02A610);
    color: black;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--0a50dbfaf742d80ad895c3e7e21a8e43:before {
    background: linear-gradient(60deg, #FFC800, #02A610);
    color: black;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--0a50dbfaf742d80ad895c3e7e21a8e43 {
    background: linear-gradient(60deg, #FFC800, #02A610);
    color: black;
    border-radius: 10px;
}
.sticker .sticker_bez_glyutena {
    background: linear-gradient(60deg, #959B9E, #A6037D);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--6c76ae3c963236d29bd0be781fca0701:before {
    background: linear-gradient(60deg, #959B9E, #A6037D);
    color: white;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--6c76ae3c963236d29bd0be781fca0701 {
    background: linear-gradient(60deg, #959B9E, #A6037D);
    color: white;
    border-radius: 10px;
}
.sticker .sticker_chyernaya_pyatnitsa {
    background-color: #000000;
    color: #FFD700;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--sale:before {
    background-color: #000000;
    color: #FFD700;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--sale {
    background-color: #000000;
    color: #FFD700;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker_supertsena {
    background: linear-gradient(60deg, #FFD900, #Ff7621);
    color: black;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--3d30d135d70fffb84030c7ab94e85e07:before {
    background: linear-gradient(60deg, #FFD900, #Ff7621);
    --sticker_color: linear-gradient(60deg, #FFD900, #Ff7621);
    color: black;
    border-radius: 10px;
}
.sticker.sticker--upper .sticker__item.sticker__item--3d30d135d70fffb84030c7ab94e85e07 {
    background: linear-gradient(60deg, #FFD900, #Ff7621);
    --sticker_color: linear-gradient(60deg, #FFD900, #Ff7621);
    color: black;
    border-radius: 10px;
}
.sticker .sticker__item--populyarnye_tovary {
    background: #ff6565;
    color: white;
    border-radius: 10px;
    min-height: 23px;
    height: auto;
    line-height: normal;
}
.sticker .sticker__item--supertsena {
    background: linear-gradient(60deg, #FFD900, #Ff7621);
    --sticker_color: linear-gradient(60deg, #FFD900, #Ff7621);
    color: black;
    border-radius: 10px;
    min-height: 23px;
    height: auto;
    line-height: normal;
}
.sticker .sticker__item--bestseller {
    background: linear-gradient(60deg, #70AB1D, #0051FF);
    color: white;
    border-radius: 10px;
    min-height: 23px;
    height: auto;
    line-height: normal;
}
.sticker .sticker__item--recommend {
    background: #84395e;
    color: white;
    border-radius: 10px;
    min-height: 23px;
    height: auto;
    line-height: normal;
}
.sticker .sticker__item--new {
    background: #4fad00;
    color: white;
    border-radius: 10px;
    min-height: 23px;
    height: auto;
    line-height: normal;
}
.sticker .sticker__item--stock {
    background: #EC2E33;
    color: white;
    border-radius: 10px;
    min-height: 23px;
    height: auto;
    line-height: normal;
}
.sticker .sticker__item--da9441c1ed77b47e40cf8b19c78bbde0 {
    background: #4fad00;
    color: white;
    border-radius: 10px;
    min-height: 23px;
    height: auto;
    line-height: normal;
}
*/
.contacts-block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 20px;
    gap: 30px;
}
.contacts-block-title {
    margin: 0;
    padding-bottom: 0;
    /*color: #4fad00;*/
    color: var(--fill_dark_lite_white_hover);
    font-weight: 700;
    padding-left: 7px;
}
.contacts-block__text.mail {
    color: #00AC00;
    font-weight: 700;
    text-decoration: underline;
}
.contacts-block__text.mail:hover {
    text-decoration: none;
    color: #00AC00;
}
.contacts-block__item {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.contacts-block__label {
    font-size: 18px;
    font-weight: 700;
    font-family: Nunito Sans;
    /*color: #383838;*/
}
.contacts-block__label-mini {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 600;
    color: #748194;
    font-family: Nunito Sans;
}
.contacts-block__text {
    font-size: 16px;
    font-family: Nunito Sans;
    /*color: #383838;*/
    font-weight: 400;
}
.contacts-block__column:first-child {
    max-width: 250px;
    width: 100%;
    padding-right: 30px;
}
.contacts-block__way {
    max-width: 670px;
    width: 100%;
}
.contacts-block__content-row:not(:last-child) {
    margin-bottom: 24px;
}
.contacts-block__tabs-container {
    overflow-x: auto;
}
.contacts-block__tabs-wrapper {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    margin-top: 15px;
}
.contacts-block__tab {
    padding: 5px 15px;
    /*color: #4C4E64;*/
    cursor: pointer;
    /*font-family: Open Sans;*/
    width: max-content;
    white-space: nowrap;
}
.contacts-block__tab.active {
    color: #00AC00;
    border-bottom: 2px solid #00AC00;
}
.contacts-block__tab-content {
    font-family: Nunito Sans;
    display: none;
}
.contacts-block__tab-content.active {
    display: block;
}
.contacts-city {
    margin-top: 35px;
    background-image: url("../images/Баннер-с-картой-на-САЙТ-1500х265-2 1.png");
    background-position: 50% 35%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 265px;
    border-radius: 16px;
    padding: 32px 20px;
}
.contacts-city__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 30px;
}
.contacts-city__label {
    max-width: 360px;
    color: #222;
    font-family: Nunito Sans;
    font-size: 18px;
    font-weight: 700;
    background-color: white;
    border-radius: 16px;
    padding: 24px;
}
.contacts-city__label span {
    color: #FF7E37;
}
.contacts-city__city {
    background-color: white;
    border-radius: 16px;
    padding: 24px;
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(5, auto);
    column-gap: 30px;
}
.contacts-city__city a {
    font-size: 16px;
    color: #222;
    font-weight: 700;
    line-height: 1.5;
    font-family: Nunito Sans;
}
.contacts-city__city a:hover {
    color: #00AC00;
    white-space: nowrap;
}
.contacts-block__tab-content li::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    color: #383838;
    font-size: 16px;
}
@media (max-width: 762px) {
    .contacts-city__label {
        font-size: 16px;
    }
    .contacts-city__city {
        grid-auto-flow: row dense;
        grid-template-columns:repeat(2, auto);
        column-gap: 10px;
        max-width: 360px;
        width: 100%;
        row-gap: 10px;
    }
    .contacts-city__city a {
        font-size: 14px;
    }
    .contacts-block__text {
        font-size: 14px;
    }
    .contacts-block__tab-content li {
        font-size: 14px;
    }
}
@media (max-width: 992px) {
    .contacts-city__wrapper {
        justify-content: center;
    }
}
/*sticker*/
.sticker {
    position: absolute;
    z-index: 3;
    top: 0px;
    left: -2px;
    display: flex;
    flex-wrap: wrap;
}
.sticker--static {
    position: static;
}
.sticker__item {
    --sticker_color: #ff9d00;
    --sticker-height: 23px;
    padding: 1px 6px 1px 8px;
    margin: 0 2px 4px;
    color: #fff;
    background: #0cbc3d;
    background: var(--sticker_color);
    border-radius: 8px;
    border-radius: calc(var(--border-radius) - 2px);
    font-weight: 500;
    position: relative;
    height: var(--sticker-height);
    display: inline-flex;
    align-items: center;
}
.sticker .sticker__item {
    line-height: var(--sticker-height);
    display: flex;
}
.sticker__item:before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0px;
    box-shadow: 0px 6px 12px var(--sticker_color);
    opacity: 0.2;
    border-radius: 8px;
    border-radius: var(--border-radius);
}
.sticker__item--bordered {
    color: #666;
    color: var(--lite_basic_text_black);
    border: 1px solid #e5e5e5;
    border-color: var(--stroke_black);
    background: #fafafa;
    background: var(--light2_bg_black);
}
.sticker--upper .sticker__item {
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.sticker__item--sale,
.sticker__item--aktsiya,
.sticker__item--stock {
    --sticker_color: #ffeb81;
    color: #222;
}
.sticker__item--new,
.sticker__item--novinka {
    background: linear-gradient(60deg, #17aa2d, #92ff00);
}
.sticker__item--hit,
.sticker__item--khit {
    display: none !important;
    --sticker_color: #ff6565;
}
.sticker__item--recommend,
.sticker__item--sovetuem {
    --sticker_color: #84395e;
}
.sticker__item--sale-text {
    --sticker_color: #ff9d00;
}
/* .sticker__item--percent {
  --sticker_color: #f31d37;
} */
/*stock*/
.status-icon {
    position: relative;
    display: inline-block;
    color: #69be15;
    white-space: nowrap;
}
.status-icon.nostock {
    /*color: #f91a35;*/
    color: #999;
}
.status-icon.order {
    color: #25a4f1;
}
.status-icon.pending {
    color: #fc9e41;
}
/*fast_view*/
.btn-fast-view {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: 4;
    opacity: 0;
    box-shadow: 0px 5px 30px 0px rgba(34, 34, 34, 0.1);
    transition: opacity 0.3s ease;
}
.btn-fast-view .btn {
    border: none;
    font-weight: normal;
}
.btn-fast-view .btn:not(:hover) {
    background-color: rgba(255, 255, 255, 0.9);
    color: #222;
}
.grid-list__item:hover .btn-fast-view {
    opacity: 1;
}
.sticker__item--0417f4088465ae173fe677ea3e29aa49 {
    background: linear-gradient(60deg, #70AB1D, #0051FF);
}
.sticker__item--bestseller {
    background: linear-gradient(60deg, #70AB1D, #0051FF);
}
.sticker__item--3d30d135d70fffb84030c7ab94e85e07,
.sticker__item--supertsena {
    background: linear-gradient(60deg, #FFD900, #Ff7621);
    color: black;
}
.sticker__item--new
.sticker__item--novinka {
    background: linear-gradient(60deg, #17aa2d, #92ff00);
}
.sticker__item--recommend {
    background: linear-gradient(60deg, #DA2864, #3A0782);
}
.sticker__item--6c76ae3c963236d29bd0be781fca0701,
.sticker__item--bez_glyutena {
    background: linear-gradient(60deg, #959B9E, #A6037D);
}
.sticker__item--0a50dbfaf742d80ad895c3e7e21a8e43,
.sticker__item--malo_uglevodov {
    background: linear-gradient(60deg, #FFC800, #02A610);
    color: black;
}
.sticker__item--light,
.sticker__item--nizkouglevodnaya_eda {
    background: linear-gradient(60deg, #F2E5A2, #3FCAEA);
    color: black;
}
.sticker__item--da9441c1ed77b47e40cf8b19c78bbde0,
.sticker__item--skidka_na_komplekt {
    background: linear-gradient(60deg, #2816a2, #cb2258);
    color: white;
}
.sticker__item--sale,
.sticker__item--chyernaya_pyatnitsa {
    background: linear-gradient(60deg, #ff8c00, #000000);
    color: white;
}
.sticker__item--stock,
.sticker__item--aktsiya {
    background: linear-gradient(60deg, #ff0000, #ff9500);
    color: white;
}
.sticker__item--63f6cffeccda5b5801aaf316325ac366,
.sticker__item--dostavim_besplatno {
    background: linear-gradient(60deg, #00BBFF, #582E96);
    color: white;
}
.sticker__item--e0a2c5f8c0f5280c5f69c332a03cbfef,
.sticker__item--rassrochka {
    background: linear-gradient(60deg, #7c1690, #ff8000);
    color: white;
}
.sticker__item--sale-text,
.sticker__item--sale_text {
    background: linear-gradient(60deg, #17aa2d, #9de9ff);
    color: black;
}
/*
.discount-sticker {
  background: #ffd600;
  font-weight: bold;
  display: inline-block;
  padding: 4px 10px 3px 9px;
  color: #333;
  vertical-align: top;
  height: 27px;
  font-size: 12px;
  line-height: 20px;
}
*/
.cloud-tags {
    display: flex;
    padding: 0 0 20px 0;
}
.cloud-tags__tag {
    border: 1px solid #689D1B;
    color: #000000;
    border-radius: 3px;
    display: inline-block;
    padding: 4px 10px;
    margin: 0 5px 10px 0;
    transition: .2s;
}
.cloud-tags__tag:hover {
    background: #689D1B;
    color: #ffffff;
}
.cloud-tags__slider {
    width: 85%;
    position: relative;
    padding: 0 5px 0 20px;
}
.cloud-tags__slider .slick-arrow {
    position: absolute;
    font-size: 0;
    line-height: 0;
    background-color: unset;
    border: 0;
    top: 8px;
}
.cloud-tags__slider .slick-prev {
    left: 4px;
}
.cloud-tags__slider .slick-next {
    right: 4px;
}
.cloud-tags__slider .slick-arrow::before {
    content: '';
    position: absolute;
    border: solid #ff7e37;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 7px;
}
.cloud-tags__slider .slick-prev::before {
    transform: rotate(135deg);
}
.cloud-tags__slider .slick-next::before {
    transform: rotate(-45deg);
}
.cloud-tags__nav {
    margin-left: 20px;
    line-height: 32px;
    color: #689D1B;
    font-weight: 600;
}
.cloud-tags__nav-btn {
    cursor: pointer;
}
.cloud-tags li::before {
    content: "";
}
.cloud-tags .cloud-tags__slider-element {
    padding-left: 0;
}
.group_description_block p:last-child {
    margin-bottom: 5px;
}
@media (max-width: 1124px) {
    .cloud-tags__slider {
        width: 80%;
    }
}
@media (max-width: 768px) {
    .cloud-tags__slider {
        padding: 0;
    }
}
@media (max-width: 649px) {
    .cloud-tags__slider {
        width: 100%;
    }
    .cloud-tags {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .cloud-tags__nav {
        margin: 0;
    }
    .cloud-tags__slider .slick-next {
        right: 22px;
    }
}
.cloud-tags .cloud-tags__slider-element:before {
    display: none;
}
.price {
    font-weight: 800;
}
.dark_link.switcher-title.js-popup-title.color-theme-target span {
    height: 68px;
    overflow: hidden;
    display: block;
}
@media (max-width: 767px) {
    .CATALOG_TAB .index-block__part--left {
        display: none;
    }
}
.svg.inline.pseudo-link__icon.status__svg-icon.nostock svg{
    fill: #999;
}
.svg.inline.pseudo-link__icon.status__svg-icon.nostock svg use{
    fill: #999;
}
.js-replace-status.status-icon.nostock{
    color: #999;
}
.vk-list__item-image-wrapper .image{
    padding: 100% 0 0 0;
}

@media (max-width: 768px) {
    .company-detail__block img{
        width: 100%;
        height: 100%;
    }
}

.theme-dark {
    background: #1b1b1b;
}

.theme-dark .descr_text404{
    color: #ffffff;
}

.theme-dark .company-item__text{
    color: #ffffff;
}

.theme-dark .blog-list__item-text-bottom-part{
    color: #ffffff;
}

.theme-dark .line-block__item{
    color: #ffffff;
}

.theme-dark .right_block{
    color: #ffffff;
}

.theme-dark .form-group{
    color: #ffffff;
}
.theme-dark .licence_block{
    color: #ffffff;
}

.theme-dark .heading-icons .title{
    color: #ffffff;
}

.theme-dark .bx-soa-pp .tooltip{
    color: #1b1b1b;
}

.theme-dark .right_block strong{
    color: #ffffff!important;
}

.theme-dark .bx-soa-pp-company-description span{
    background-color: transparent!important;
    color: #ffffff!important;
}

.theme-dark .phones .btn-callback .dark_link{
    color: #222!important;
}

@media (prefers-color-scheme: dark) {
    .theme-default {
        background: #1b1b1b;
    }

    .theme-default .descr_text404{
        color: #ffffff;
    }

    .theme-default .company-item__text{
        color: #ffffff;
    }

    .theme-default .blog-list__item-text-bottom-part{
        color: #ffffff;
    }

    .theme-default .line-block__item{
        color: #ffffff;
    }

    .theme-default .right_block{
        color: #ffffff;
    }

    .theme-default .form-group{
        color: #ffffff;
    }
    .theme-default .licence_block{
        color: #ffffff;
    }

    .theme-default .heading-icons .title{
        color: #ffffff;
    }

    .theme-default .bx-soa-pp .tooltip{
        color: #1b1b1b;
    }

    .theme-default .bx-soa-pp-company-description span{
        background-color: transparent!important;
        color: #ffffff!important;
    }

    .theme-default .chip__label{
        color: #1b1b1b;
    }

    .theme-default .right_block strong{
        color: #ffffff!important;
    }

    .theme-default .phones .btn-callback .dark_link{
        color: #222!important;
    }
}