html, body {
    background: #001913;
}

.header{
    z-index: 15;
}
.container {
    width: 100%;
}
.main__top .main__banner-inner{
    left: 0;
}
.main__item-inner .item__inner-left{ width: 50%;}
.main__item-inner .item__inner-right{ width: 50%;}
.slider-nav.swiper-button-next:hover, .slider-nav.swiper-button-prev:hover {
    background: var(--theme-base-color);
}
.main__content .main__content-inner .main__item .main__item-inner {
    gap: 30px;
}
.maxwidth-theme {
     padding-left: unset;
     padding-right: unset;
}
body .main__item-inner .item__inner-def .item__inner-def-desc .item__inner-def-info.right{
    left: unset;
    right: 0;
}
body .btn-actions__inner {
    margin: unset;
}

.one_card_ng_data{}
.one_card_ng_data .price__new *{
    font-size: 1.375rem;
    line-height: calc(1em + 7px);
}
.one_card_ng_data .catalog-block__info-title{
    font-size: 1.125rem;
    line-height: calc(1em + 7px);
}
.catalog_block_mod_v2_swiper_ng_one_template{}
.catalog_block_mod_v2_swiper_ng_one_template .catalog-block__item {
    border-radius: unset;
    border-color: transparent;
}

.main__item-inner .item__inner-def .item__inner-def-desc .item__inner-def-info {
    border-radius: 20px;
    filter:unset;
    -webkit-box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 9%);
    -moz-box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 9%);
    box-shadow: 0px 20px 40px 0px rgb(0 0 0 / 9%);
}
.footer {
     overflow: unset;
}
.main__content{
    position: relative;
    z-index: 10;
}
.header-cart__inner--empty{
    display: none;
}
.header__crat-inner{
    position: relative;
}
.header-cart__count{
    position: absolute;
    top: 5px;
    left: 0;
    transform: translate(57%, -31%);
    color: #fff;
    font-size: 12px;
    border-radius: 17px;
    text-align: center;
    line-height: 17px;
    min-width: 17px;
    padding: 0 4px;
    white-space: nowrap;
    z-index: 2;
    margin: auto;
    margin-left: 22px;
}
.header-cart__count{

}
body .footer .footer__back{
    z-index: 1;
}
body .footer__main-part-inner {
    position: relative;
    padding: 80px 0 80px;
    z-index: 5;
}
body .main__img-animation {

    margin-left: -6px;
}
body .main__item-choise .main__item-inner .choise__item .choise__item-bottom-link .choise__item-bottom-arrow img,
body .main__item-inner .item__inner-def .item__inner-def-desc .item__inner-def-link .item__inner-def-arrow img {
    width: 7px;
    height: 11px;
}
body .main__item-choise .main__item-inner .choise__item .choise__item-rel .choise__item-arr img {

    padding: 7px;
}
body .universal-popup--block{
    position: relative;
}
body .universal-popup .universal-popup--container .universal-popup--block .universal-popup--text{
    position: relative;
}
.us_container_scroll{
    display: inline-block;
    width: 100%;
    position: relative;
}
.us_scroller_down{
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7959558823529411) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7959558823529411) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7959558823529411) 50%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    display: flex;
    bottom: 31px;
    left: 24px;
    right: 24px;
    position: fixed;
    height: 100px;
    flex-direction: column;
    align-content: center;
    justify-content: flex-end;
    align-items: center;
    z-index: 2;
}
.us_arr_text{
    display: inline-block;
    font-size: 16px;
    color: #222222;
    font-weight: 500;
}
.us_arrow{

}
.us_arrow svg{}
body .universal-popup .universal-popup--container .universal-popup--block .universal-popup--text{

}
body .us_scroller_down {
    opacity: 1;
    transition: opacity 0.5s ease;
}

body .us_scroller_down.hidden {
    opacity: 0;
}
body .universal-popup .universal-popup--container .universal-popup--block .universal-popup--title {

    padding-right: 60px;
}
body .slider-nav.swiper-button-next, body .slider-nav.swiper-button-prev {
    width: 40px!important;
    height: 40px!important;
}
body .slider-nav i.svg,
body .slider-nav i.svg svg
{
    width: 7px!important;
    height: 12px!important;
}
.item__inner-def-link .item__inner-def-arrow{
    width: 1.5625rem;
    height: 1.5625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .25rem;
    background: #f3f3f3;
}
.item__inner-right .item__inner-def-link {
    justify-content: flex-end;
}
.item__inner-left .item__inner-def-link  {
    justify-content: flex-start;
}

.item__inner-right .item__inner-def-link ,
.item__inner-left .item__inner-def-link  {
    gap: .5rem;
    margin-top: 10px;
}
.item__inner-right .item__inner-def-link p,
.item__inner-left .item__inner-def-link p {
    color: #22388f;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 120%;
    text-align: left;
    margin-bottom: 0;
}



.main{
    overflow: hidden;
}
.maxwidth-theme-footer{
    overflow: hidden;
}
.main__top-words .main__top-words-flex:nth-child(1) .main__top-word-link:nth-child(1) {
    margin-top: 0rem;
}

.main__content .main__content-inner .main__item .main__nav .main__nav-inner a:hover::before{
    width: 104%;
}
body .main__top .main__back{
    /*object-fit: none;*/
    object-position: top center;
}
body .main__top-words {
    display: none!important;
}
body .main__back--wrap {
    opacity: 0;
    -webkit-transition: opacity 1s ease; /* Для WebKit-браузеров (Safari, Chrome) */
    -moz-transition: opacity 1s ease;    /* Для Firefox */
    -o-transition: opacity 1s ease;      /* Для Opera */
    transition: opacity 1s ease;        /* Стандартное свойство */
}

body .main__back--wrap.loaded {
    opacity: 1;
}

.m_bg_x{display: none;}
.m_bg_s{display: none;}
.m_bg_m{display: none;}
.m_bg_b{display: none;}
.m_bg_l{display: none;}
.m_bg_xl{display: none;}


.regional_banner_section{}
.regional_banner_section .bottom__slider-prev.swiper-button-disabled,
.regional_banner_section .bottom__slider-next.swiper-button-disabled
{display: none!important;}

body .regional_banner_section .bottom__slider-prev,
body .regional_banner_section .bottom__slider-next
{opacity: 0.5;}
body .regional_banner_section .bottom__slider-prev:hover,
body .regional_banner_section .bottom__slider-next:hover
{opacity: 1;}
@media all and (max-width: 520px){
    .m_bg_x{display: block;}
    .m_bg_s{display: none;}
    .m_bg_m{display: none;}
    .m_bg_b{display: none;}
    .m_bg_l{display: none;}
    .m_bg_xl{display: none;}
    body .main__top .main__back {
        object-fit: contain;
    }
}
@media all and (min-width: 521px) and (max-width: 767px){
    .m_bg_x{display: none;}
    .m_bg_s{display: block;}
    .m_bg_m{display: none;}
    .m_bg_b{display: none;}
    .m_bg_l{display: none;}
    .m_bg_xl{display: none;}
}
@media all and (min-width: 768px) and (max-width: 1023px){
    .m_bg_x{display: none;}
    .m_bg_s{display: none;}
    .m_bg_m{display: block;}
    .m_bg_b{display: none;}
    .m_bg_l{display: none;}
    .m_bg_xl{display: none;}
}
@media all and (min-width: 1024px) and (max-width: 1279px){
    .m_bg_x{display: none;}
    .m_bg_s{display: none;}
    .m_bg_m{display: none;}
    .m_bg_b{display: block;}
    .m_bg_l{display: none;}
    .m_bg_xl{display: none;}
}
@media all and (min-width: 1280px) and (max-width: 1919px){
    .m_bg_x{display: none;}
    .m_bg_s{display: none;}
    .m_bg_m{display: none;}
    .m_bg_b{display: none;}
    .m_bg_l{display: block;}
    .m_bg_xl{display: none;}
}
@media all and (min-width: 1920px){
    .m_bg_x{display: none;}
    .m_bg_s{display: none;}
    .m_bg_m{display: none;}
    .m_bg_b{display: none;}
    .m_bg_l{display: none;}
    .m_bg_xl{display: block;}
}

.wrapper_mod {
    width: 100%;
    max-width: 2000px;
    margin: 0 auto;
    overflow: hidden;
}
.banners-slider__image{
    background-position: 50% 50% !important;
}
body .main__bottom .main__bottom-back{
    right: -3%;
}
.main{
    overflow: unset;
}
.main__item-inner .item__inner-def .item__inner-def-img {
   width: unset;
}
.item__inner-def-arrow{display: flex}
body .item__inner-right > .item__inner-def-link,
body .item__inner-left > .item__inner-def-link{
    display: none;
}
.banners-slider__image {
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.banners-slider .swiper-horizontal.swiper-pagination {
    bottom: 0px;
}

.banners-slider__image {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
@media (min-width: 992px) {
    .banners-slider__image {
        height: 140px!important;
    }
}
@media (max-width: 991px) {
    .banners-slider__image {
        padding-bottom: 16%;
    }
}
@media all and (min-width: 1530px){
    body .item__inner-def-info .item__inner-def-link{ }
    body .item__inner-def-link--mobile{}
}
@media all and (max-width: 1529px){
    body .item__inner-def-info .item__inner-def-link{display: none!important;}
    body .item__inner-def-link--mobile{}

    body .item__inner-right > .item__inner-def-link,
    body .item__inner-left > .item__inner-def-link{
        display: flex;
    }
}
@media all and (max-width: 991px){
    body .item__inner-right > .item__inner-def-link,
    body .item__inner-left > .item__inner-def-link{
        display: none!important;
    }
}
@media (max-width: 991px) {
    body .main__item-inner {
         overflow: unset;
    }
    body .main__content .main__content-inner .main__item .main__item-inner {
        gap: 7px;
    }
}
@media (max-width: 61.9375rem) {
    body .header-cart__count {
        top: -4px;
        margin-left: 10px;
    }
    body .main__top .main__banner-inner {
        left: unset;
        width: 16.125rem;
        left: 50%;
        transform: translateX(-50%);
        top: 31.5rem;
        gap: 1.5625rem;
    }
    .container {
        padding: 0;
    }
    .main__item-inner .item__inner-left{ width: 100%;}
    .main__item-inner .item__inner-right{ width: 100%;}

    .maxwidth-theme{
        padding-left: 7px;
        padding-right: 7px;
    }

}
@media (max-width: 600px) {
    .catalog_block_mod_v2_swiper_ng_cards_template > .catalog-block > .slider-nav.swiper-button-disabled {display: none!important;}
    .catalog_block_mod_v2_swiper_ng_cards_template > .catalog-block > .slider-nav {
        display: flex !important;
    }
    body .universal-popup .universal-popup--container .universal-popup--block .universal-popup--title {

        font-size: 26px;
    }
}
.footer {
 
}
body .footer--color-dark .bottom-menu .item.active .title a {
    color: #fff !important;
}
.footer__pays span svg, .footer__pays span {
    display: block;
}
.footer__pays {
    display: flex;
    align-items: center;
    gap: 10px;
}
.footer .bottom-menu .item .title span {
    color: #fff !important;
}
.footer_shop {
    padding: 60px 0 0;
}
.footer_shop p {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin: 0 0 10px;
    color: #fff;
    line-height: normal;
}

/*.grid-list--fill-bg , .grid-list__item div { padding: 16px; }*/ /*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/ /* Examples (uncomment to use):*/ /* Expand site width */ /* body .wrapper { max-width: 1400px !important; } */ /* Set site background image */ /* body { background: url(image_source) top no-repeat; } /* Hide compare button */ /* a.compare_item { display: none !important; }*/
.header-menu__dropdown-item-img-inner a img {
    max-width: 100%;
}
.bonus-system-block, .bonus_item_cart, .lt_cart_bonus_all {
    font-size: 0.8rem;
    line-height: 1rem;
    position: relative;
    padding: 4px 0 0 14px;
    width: max-content;
}
.bonus-system-block:empty, .bonus_item_cart:empty, .lt_cart_bonus_all:empty {
    display: none;
}
.bonus-system-block:after, .bonus_item_cart:after, .lt_cart_bonus_all:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 0;
    width: 11px;
    background: url('../images/svg/bonus_icon.svg') center no-repeat;
}
.catalog_item.big .bonus-system-block {
    color: #fff;
}
.catalog_item.big .bonus-system-block:not(:empty):after {
    background: url('../images/svg/bonus_icon_white.svg') center no-repeat;
}
.services_buy_block .bonus-system-block {
    margin-left: 9px;
}
.body-info__bottom .sale_block ~ .bonus-system-block {
    margin-top: 5px;
}
.prices-services-detail .bonus-system-block {
    margin-left: 8px;
}
.bonus_item_cart {
    margin-bottom: 5px;
}
.lt_cart_bonus_all, .basket_fly .items_wrap .bonus-system-block, .basket_hover_block .bonus-system-block {
    margin-left: auto;
}
#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line [id^="bonus"] &gt; span {
    background: var(--card_bg_black);
    position: relative;
    z-index: 1;
}
.bx-soa-section-content.lt_bonus_cont_success {
    background-color: var(--black_bg_black);
    padding-top: 26px;
}
.bonus_comment_min_max {
    color: var(--white_text_black);
}
#bonus_payment_block .bx-soa-coupon-input.lt_no_arrow:before {
    display: none;
}
#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input {
    display: inline-block;
    vertical-align: baseline;
    overflow: visible;
}
#bonus_payment_block #bonus_payfield_block .bx-soa-coupon-input input {
    margin-bottom: 10px;
}

/* @media (max-width: 500px) { .compact-catalog .bonus-system-block { font-size: 0.7333rem; line-height: 0.9333rem; } } */
.cities--only-city .items_block {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
    flex-direction: column !important;
    max-height: 400px;
}
.cities--only-city .cities__item {
    padding-left: 4px;
    padding-right: 4px;
    width: 25%;
}
.letter_title {
    display: block;
    float: left;
    line-height: 40px;
    font-style: normal;
    width: 40px;
    height: 40px;
    font-weight: bold;
    text-align: center;
}
.tizers-list__item-image-wrapper {
    width: 110px;
    height: 110px;
}
.tizers-list__item-image-wrapper--position-TOP.tizers-list__item-image-wrapper {
    margin: auto;
}
.tizers-list__item-text-wrapper {
    text-align: center;
}
.site_s1 #digi-shield.digi_desktop.digi-is-container {
    top: 129px !important;
}
.cities--only-city .items_block {
    max-height: 500px;
}
body .cities .cities__wrapper {
    max-height: 510px !important;
}
.header-menu__dropdown-menu--grids {
    display: block;
    column-count: 4;
}
@media (max-width: 1400px) {
    .header-menu__dropdown-menu--grids {
        display: block;
        column-count: 3;
    }
}
@media (max-width: 1100px) {
    .header-menu__dropdown-menu--grids {
        display: block;
        column-count: 2;
    }
}
.header-menu__item--wide .header-menu__dropdown-item {
    padding: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
.site_s1 #digi-shield.digi_desktop.digi-is-container {
    top: 130px !important;
    left: 0;
}
.header__top-part {
    background: #f8f8f8;
}
.site_s1 #digi-shield.digi_desktop.digi-is-container {
    left: 0 !important;
    transform: none !important;
    top: 160px !important;
}
.catalog-block__item {
    --catalog-block-radius: var(--theme-outer-border-radius);
    --catalog-block-padding: 16px;
    padding: var(--catalog-block-padding) var(--catalog-block-padding) var(--catalog-block-padding);
    height: 100%;
    border-radius: 12px;
    border-radius: var(--catalog-block-radius)
}
.catalog-block__inner {
    position: relative
}
.catalog-block__item .catalog-block__item--img-corner {
    width: auto;
    margin: calc(-1 * var(--catalog-block-padding)) calc(-1 * var(--catalog-block-padding)) 0
}
.catalog-block__info-bottom .catalog-block__info-btn {
    min-width: 0
}
.grid-list--no-gap .catalog-block__item .catalog-block__item--img-corner {
    border-radius: 0
}
.catalog-block__item .catalog-block__item--img-corner .image-list__link {
    border-radius: var(--catalog-block-radius);
    overflow: hidden
}
.catalog-block__item .catalog-block__item--img-corner .sticker {
    left: calc(var(--catalog-block-padding) - 2px);
    top: var(--catalog-block-padding)
}
.catalog-block__item .catalog-block__item--img-corner .price-economy {
    left: var(--catalog-block-padding)
}
.catalog-block__item .catalog-block__item--img-corner img {
    border-radius: 0
}
.catalog-block__item .catalog-block__item--img-corner .countdown-list-image {
    bottom: 27px;
    left: 34px
}
body .catalog-block__info {
    margin-top: 12px;
    flex-basis: auto
}
.catalog-block__info-inner .price {
    margin-bottom: 4px
}
.catalog-block__info-title {
    line-height: calc(1em + 7px)
}
.catalog-block__info-tech {
    margin: 4px 0 0
}
.catalog-block__info-bottom {
    margin-top: 11px;
    position: relative
}
.catalog-block__info-bottom--margined {
    margin: 4px 0
}
.bx-ie .catalog-block__info {
    flex-basis: auto
}

@media (min-width: 768px) {
    .properties-absolute-outer:hover ~ .image-list-outer .sticker {
        left: 100%;
        right: -100%
    }
    .properties-absolute-outer:hover ~ .image-list-outer .countdown, .properties-absolute-outer:hover ~ .image-list-outer .image-list__link {
        left: 100%
    }
    .image-list-outer .countdown, .image-list-outer .image-list__link, .image-list-outer .sticker {
        transition: all ease .2s
    }
    .properties-absolute-outer:hover ~ .image-list-outer .to-top .sticker {
        top: 100%
    }
    .properties-absolute-outer:hover ~ .image-list-outer .to-top .countdown, .properties-absolute-outer:hover ~ .image-list-outer .to-top .image-list__link {
        top: 100%
    }
    .image-list-outer_overflow {
        overflow: hidden
    }
    .catalog-block__info-bottom .js-btn-state-wrapper {
        flex: none
    }
    .catalog-block__offers .sku-props {
        display: none
    }
    .catalog-block__wrapper {
        position: relative
    }
    .catalog-block__wrapper:hover {
        z-index: 5
    }
    .catalog-block__wrapper[data-hovered=true] .catalog-block__item {
        height: auto;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 4
    }
    .catalog-block__wrapper[data-hovered=true] .catalog-block__offers .sku-props {
        display: block
    }
}

@media (max-width: 767px) {
    .catalog-block__info, .catalog-block__wrapper {
        height: auto !important
    }
    .catalog-block__info-bottom {
        display: flex;
        flex-direction: column
    }
    .catalog-block__offers {
        order: -1
    }
    .catalog-block__info-bottom .sku-props {
        margin-bottom: 10px
    }
    .catalog-block__info-bottom .btn .counter {
        width: 100%
    }
    .ext_view.contacts-list__item .cities__item {
        width: 50%;
    }
    .ext_view.cities .cities__item {
        width: 100%;
    }
    .ext_view.cities .items_block {
        max-height: 100%;
    }
    .ext_view.contacts-list__item .items_block {
        max-height: 950px;
    }
    .ext_view.contacts-list__item {
        padding: 32px 2px 32px 28px;
    }
    .ext_view.contacts-list__item .letter_title {
        width: 100%;
        text-align: left;
    }
    .ext_view.contacts-list__item .cities__item > * {
        padding: 4px 0;
        display: inline-block;
        line-height: inherit;
        height: 30px;
    }
    .ext_view.contacts-list__item .letter_title:empty {
        width: 0;
    }
}

@media (min-width: 601px) {
    #main .catalog-block__info-price {
        text-align: left;
        flex: 1
    }
    .catalog-block__info-price + .catalog-block__info-btn {
        text-align: right
    }
    .bx-ie .catalog-block__info-btn {
        top: 50%;
        transform: translateY(-50%)
    }
    .catalog-block__info-bottom .line-block {
        justify-content: normal
    }
    .catalog-block__item--centered .catalog-block__info-bottom .line-block {
        justify-content: center
    }
    .catalog-block--bottom-btn .catalog-block__info-bottom--margined {
        flex-basis: 100%
    }
    .catalog-block--bottom-btn .catalog-block__info-bottom--margined:last-of-type {
        margin-top: 13px
    }
    .catalog-block--bottom-btn .btn {
        display: block
    }
    .catalog-block--bottom-btn .counter {
        width: auto
    }
}

.detail-block .catalog-block .owl-stage {
    display: flex;
    flex-direction: row
}
.detail-block .catalog-block .owl-item {
    flex-shrink: 0
}
.properties-absolute-outer {
    padding-top: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden;
    z-index: 4
}
.properties-absolute-outer.properties-absolute-margin {
    padding-top: calc(100% + 28px)
}

@media (max-width: 600px) {
    .grid-list.grid-list--compact .js-popup-block.catalog-block__item .catalog-block__item--img-corner {
        margin: -16px -16px 0
    }

    .catalog-block__item {
        --catalog-block-padding: 12px
    }

    .catalog-block > .mobile-scrolled {
        margin-bottom: -30px !important;
    }
    
    .catalog-block__info-tech {
        margin-top: 8px
    }
}

table.table_adaptive {display: table;
  width: 100% !important;
  table-layout: fixed !important;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0 !important;
  margin-bottom: 30px;
  line-height: 24px;
}
table.table_adaptive caption {
  caption-side: top;
  color: #5f5f5f;
  text-align: center;
  font-weight: bold;
}
table.table_adaptive tr {
  padding: 5px;
}
table.table_adaptive tr:hover {
  background: #e30016;
  color: #fff;
}
table.table_adaptive tr:hover a {
  color: #fff;
  border-bottom: 1px dashed #fff;
}
table.table_adaptive th,
table.table_adaptive td {
  padding: 10px;
  text-align: center;
}
table.table_adaptive th {
  font-size: 14px;
  letter-spacing: 1px;
  color: whitesmoke;
  background-color: #142569;
  font-weight: bold;
  border: 0px !important;
}
table.table_adaptive td {
  border-bottom: 1px solid #ededed !important;
  border-top: 0px !important;
  border-left: 0px !important;
  border-right: 0px !important;
  font-size: 14px;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}
table.table_adaptive td:first-child {
  text-align: left;
}
table.table_adaptive td.justify_text {
  text-align: justify;
}
table.table_adaptive td.left_text {
  text-align: left;
}
table.table_adaptive td.right_text {
  text-align: right;
}
table.table_adaptive tr.subhead {
  background: #f1f7f7;
  font-weight: bold;
}
table.table_adaptive tr.subhead:hover {
  background: #24c5c5;
  color: #fff;
}
@media screen and (max-width: 800px) {
  table.table_adaptive {
    border: 0 !important;
  }
  table.table_adaptive thead {
    display: none;
  }
  table.table_adaptive tr {
    margin-bottom: 10px;
    display: block;
    border: 1px solid #ededed !important;
  }
  table.table_adaptive td {
    display: block;
    text-align: right;
    font-size: 13px;
    border-bottom: 1px dotted #ededed !important;
  }
  table.table_adaptive td.justify_text {
    text-align: right;
  }
  table.table_adaptive td.left_text {
    text-align: right;
  }
  table.table_adaptive td:first-child {
    text-align: right;
  }
  table.table_adaptive td.right_text {
    text-align: right;
  }
  table.table_adaptive td:last-child {
    border-bottom: 0 !important;
  }
  table.table_adaptive td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
  }
}
.subscribe-form input::-webkit-input-placeholder {color:#848585 !important;}
.subscribe-form input::-moz-placeholder          {color:#848585 !important;}
.subscribe-form input:-moz-placeholder           {color:#848585 !important;}
.subscribe-form input:-ms-input-placeholder      {color:#848585 !important;}
.subscribe-form .form-control:not([readonly]):not([disabled]):focus,
.subscribe-form .form-control:not([readonly]):not([disabled]):hover,
.subscribe-form input{
    background: #fff;
    border-color: #fff;
    color: #000;
}
.footer .subscribe-block .btn{
    background-color: var(--theme-base-color);
    border-color: var(--theme-base-color);
    color: #ffffff;
}
.subscribe-block{
    display: block;
}
.subscribe-form{
    border-radius: 4px;
    background: #fff;
    padding: 3px;
}
/*Задача № 6939 - скрыть временно блок подписки*/
.catalog-detail__item .catalog-detail__cell-block.grid-list .top-close{display:none!important;}
.grid-list--fill-bg &gt; .grid-list__item &gt; div {
	padding: 0;
	border: none;
	box-shadow: none;
}
.grid-list {
	gap: 34px;
}
.sticker {
	top: 5px;
	left: 5px;
}
.image-list .price-economy {
	bottom: 7px;
	left: 7px;
}
@media (max-width: 600px) {
	.grid-list.grid-list--compact .js-popup-block, .owl-carousel .catalog-block__item {
		padding: 10px;
	}
}
@media (max-width: 450px) {
	.section-content-wrapper .inner_wrapper {
		margin: 0 -10px;
	}
}
.show_on_map {
	margin-bottom: 20px;
}
.select_store_frame.jqmWindow {
	max-width: 1000px;
}
table.table-border_bottom &gt; thead &gt; tr &gt; td {
	padding-left: 10px;
}
table.table-border_bottom &gt; tbody &gt; tr &gt; td {
	padding-left: 10px;
	vertical-align: middle;
}
.stores.popup .stores-header {
	padding-top: 35px;
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 10px;
}
.stores .stores-body {
	padding: 0 0 17px;
}
.stores.popup .stores-body {
	padding-left: 32px;
	padding-right: 32px;
}
.stores.popup .stores-footer {
	padding-left: 32px;
	padding-right: 32px;
	padding-bottom: 32px;
	text-align: left;
}
.stores-body .col-2 {
}
.w-20 {
	width: 20px;
}
.flexbox.flexbox--row.basket-items-list.bordered.outer-rounded-x {
	padding: 20px !important;
}
.bordered.outer-rounded-x.cart_store {
    margin-bottom: 20px;
    padding: 20px;
}
/* 7065 */
.mod_sales_page .tabs,
.mod_sales_page .sale-list__wrapper .sale-list__item-text-wrapper,
.index-block .sale-list__wrapper .sale-list__item-text-wrapper{display:none;}
#main .mobile-scrolled:not(.grid-list--no-gap) {
    gap: 18px;
}
.status-icon.danger {
	color: red !important;
}
.banners-slider-rr {
  --banners-margin: 20px;
  --column-end: 2;
  --row-start: 3;
  width: 100%;
  margin-top: var(--banners-margin);
  grid-row-start: var(--row-start);
  grid-column-start: 1;
  grid-column-end: var(--column-end);
}
.banners-slider-rr .swiper-horizontal.swiper-pagination {
  bottom: 0px;
}
.footer .subscribe-block__text,
.footer .subscribe-block__part--left{
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
}
.subscribe-block__part--left br{
    display: none;
}
.subscribe-block__part--left{
    margin-bottom: 15px !important;
}
.footer__top-part{
    padding-bottom: 36px;
}
.subscribe-edit{
    padding-right: 30px;
}

@media (max-width: 600px) {
    .ajax_load.grid-list .banners-slider-rr {
        --column-end: 3;
    }
    .catalog-block .banners-slider-rr {
        display: none;
    }
    .subscribe-edit .subscribe-input {
        margin-bottom: 0 !important;
    }
    .footer .subscribe-block__text,
    .footer .subscribe-block__part--left {
        text-align: center;
    }
    .subscribe-edit {
        padding: 0;
    }
}

@media (max-width: 450px) {
    .ajax_load.grid-list .grid-list__item:nth-of-type(n + 3) {
        order: 2;
    }
    .ajax_load.grid-list .grid-list__item,
    .ajax_load.grid-list .banners-slider-rr + .grid-list__item {
        order: 1;
    }
    .ajax_load.grid-list .banners-slider-rr {
        order: 2;
    }
}
/*list-view*/
.list-view .banners-slider-rr {
    border-top: 1px solid var(--stroke_black);
    margin-bottom: var(--banners-margin);
}

@media (max-width: 600px) and (min-width: 451px) {
    .list-view .banners-slider-rr {
        --banners-margin: 0px;
    }
}
/**/
/*table-view*/
.catalog-block .banners-slider-rr {
  --banners-margin: 0px;
  --column-end: 5;
}
.footer__main-part .footer__part-item{
    flex: auto
}
.footer__main-part .footer__part--right{
    margin-left: 0;
}
.footer__main-part .footer__part-item:first-child{
    flex: 35%;
    padding: 0 40px 0 0;
}
.footer__main-part-menu.flexbox{
    justify-content: space-between;
}
.footer__title{
    margin-bottom: 19px;
}
.footer__info-item:first-child{
    margin-bottom: 20px;
}

.bx-basket .cart_store{
    margin-bottom: 20px;
}
.bx-basket [data-products]:empty{
    display: none !important;
}

.reg-land{
    overflow: hidden;
    padding: 49px 0;
    background: #F8F8F8;
}
.reg-land_wrap{
    width: 740px;
    border-radius: 16px;
    padding: 82px 48px 32px 73px;
    margin: 0 auto;
    position: relative;
    background: #fff;
}
.reg-land_logo{
    position: absolute;
    top: 10px;
    right: 47px;
    z-index: 10;
}

.reg-land h1{
    width: 290px;
    margin: 0 0 48px;
    color: #222;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
}
.reg-land h1 strong{
    color: #142569;
    font-weight: 700;
}
.reg-land_blue .in{
    float: left;
    position: relative;
    border-radius: 10px;
    background: #FFF;
    margin: 0 24px 0 -24px;
    padding: 24px;
    box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.08);
    width: 380px;
}
.reg-land_blue .red{
    color: #D93333;
    font-style: normal;
}
.reg-land_blue .fields{
    border-radius: 3px;
    margin: 0 0 20px;
    border: 1px solid #DADADA;
    background: #F8F8F8;
    width: 332px;
    padding: 14px 16px;
    color: #222;
    font-size: 16px;
    line-height: 20px;
    font-style: normal;
    font-weight: 400;
}
.reg-land_blue .label{
    color: #737373;
    margin: 0 0 7px;
    padding: 0;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.reg-land_blue .in:after{
    border-radius: 0px 0px 3px 3px;
    background: rgba(255, 255, 255, 0.30);
    position: absolute;
    top: 100%;
    left: 32px;
    height: 4px;
    right: 33px;
    content: '';
    display: inline-block;
}
.reg-land_blue span{
    background: #C3C4C7;
    width: 74px;
    height: 5px;
    float: right;
    margin: 0 0 3px 16px;
}
.reg-land_blue .text strong{
    font-weight: 600;
}
.reg-land_blue .info{
    position: absolute;
    top: 100%;
    margin-top: 10px;
    color: #737373;
    font-size: 12px;
    left: 372px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.reg-land_blue .text{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    line-height: 20px; /* 142.857% */
}
.reg-land_blue{

    display: flex;
    margin: 0 0 33px;
    border-radius: 3px;
    align-items: center;
    background: url(../images/fqf232.png) no-repeat bottom left;
    background-size: cover;
    position: relative;
    padding: 24px 10px 28px 0;
}
.reg-land_form .title-item{
    color: #222;
    text-align: left;
    font-size: 24px;
    margin: 0 0 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px; /* 166.667% */
}
.reg-land_form label i{
    font-style: normal;
    color: #D93333;

}
.reg-land_form label{
    color: #737373;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: block;
    margin: 0 0 12px;
    line-height: normal;
}
.reg-land_form input.error,
.reg-land_form .error input{
    border-color: red;
}
.reg-land_form select,
.reg-land_form input{
    display: flex;
    height: 50px;
    padding: 0px 16px;
    box-sizing: border-box;
    border-radius: 3px;
    color: #000;
    box-shadow: none;
    -webkit-box-shadow: none;
    outline: none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    border: 1px solid #DADADA;
    background: #F8F8F8;
    width: 100%;
}
.reg-land_form .form-item{
    margin: 0 0 25px;
    text-align: left;
    flex-grow: 1;
}
.reg-land_form .row{
    gap: 24px;
    display: flex;
    margin: 0 -3px 0 -24px;
}
.reg-land_form{
    text-align: center;
}
.reg-land_form .polit{
    color: #737373;
    text-align: center;
    font-size: 12px;
    max-width: 320px;
    margin: 8px auto 0;
    font-weight: 400;
    line-height: 15px;
}
.reg-land_form .help path{
    transition: all 0.2s ease-in-out;
}
.reg-land_form .help svg{
    display: block;
    transform: translate(-50%, -50%);
    top: 50%;
    position: absolute;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}
.reg-land_form .help:hover .help_text{
    display: block;
}
.reg-land_form .help:hover path{
    fill: #142569;
}
.reg-land_form .help:hover{
    border-color: #142569;
}
.reg-land_form .help{
    cursor: pointer;
    margin: 0 0 0 12px;
    transition: all 0.2s ease-in-out;
    border-radius: 3px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #DADADA;
    position: relative;
    width: 20px;
    height: 20px;
}

.card-result {
    color: #222;
    text-align: center;
    font-size: 14px;
    width: 740px;
    padding: 32px 48px;
    border-radius: 16px;
    margin: 0 auto;
    background: #FFF;
    font-weight: 400;
    line-height: 20px; /* 142.857% */
}
.card-result strong{
    color: #142569;
    font-weight: 500;

}
.card-result h1{
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    float: left;
    line-height: 40px;
    text-align: left;
    padding: 48px 0 0;
    margin: 0 0 0 24px;
}
.card-result .btn{
    margin: 23px 0 0;
}
.card-result .text p{
    margin: 0 0 4px;
}
.card-result .text {
    clear: both;
    padding: 30px 0 0;
}

.card-result .in img{
    display: block;
    margin: -185px 0 0 0;
}
.card-result .in button:hover{
    transform: scale(1.1);
}
.card-result .in button{
    position: absolute;
    border: none;
    cursor: pointer;
    padding: 0;
    bottom: 21px;
    right: 56px;
    background: none;
}
.card-result .in{
    float: right;
    overflow: hidden;
    position: relative;
    height: 171px;
    width: 298px;
}
.card-result .text p a:hover{
    border-bottom: 1px solid transparent;
}
.card-result .text p a{
    font-weight: 500;
    border-bottom: 1px solid currentColor;
}
.card-result .text{
    clear: both;
}
.card-result .code{
    color: #222;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    position: absolute;
    left: 0;
    bottom: 23px;
    right: 0;
}

.wrap{
    position: relative;
}
.reg-land .help_text:after,
.reg-land .error-text:after{
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    border-top: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;

}
.reg-land .help_text,
.reg-land .error-text{
    padding: 16px;
    color: #2C3033;
    text-align: center;
    font-size: 14px;
    display: none;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    position: absolute;
    border-radius: 2px;
    background: #FFF;
    bottom: 100%;
    margin-bottom: 12px;
    left: 0;
    width: 100%;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.08);
}
.reg-land .help_text{
    min-width: 150px;
    width: auto;
    max-width: 300px;
    left: 50%;transform: translateX(-50%);
}
.error .error-text{
    display: block !important;
}
.error input{
    border: 1px solid #A94442 !important;
}

.catalog-detail__main .catalog-detail__buy-block--new .price__new-val {
    font-size: 26px;
}
.catalog-detail__main .catalog-detail__buy-block--new {
    border-radius: 3px;
    background: #F5F5F7 !important;
    padding: 17px 24px 24px 24px;

}

.catalog-detail__main .catalog-detail__buy-block--new .catalog-detail__price {
    font-size: 0;
    line-height: 0;
}

.catalog-detail__main .catalog-detail__buy-block--new .top .active {
    border-bottom: 2px solid #DE291F;
    color: #DE291F;
    font-weight: 600;
}
.catalog-detail__main .catalog-detail__buy-block--new .top span:hover {
    color: #DE291F;
}
.catalog-detail__main .catalog-detail__buy-block--new .top span {
	min-width: 32px;
	font-size: 12px;
	padding: 5px 5px 8px;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	position: relative;
	z-index: 2;
	color: #535454;
	font-weight: 400;
	border-bottom: 2px solid transparent;
	transition: all 0.2s ease-in-out;
}
.catalog-detail__main .catalog-detail__buy-block--new .top p {
    margin: 0;
}
.catalog-detail__main .catalog-detail__buy-block--new .top sup {
    display: inline-block;
    margin-top: -3px;
}
.catalog-detail__main .catalog-detail__buy-block--new .top:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: inline-block;
    height: 1px;
    background: #E4E4ED;
}
.js-price-tab:first-child {
    display: block;
}
.js-price-tab {
    display: none;
}
.right_calc .calc i:first-child {
    left: auto;
    right: 0;
    border: none;
    border-left: 1px solid #E4E4ED;

}
.right_calc .calc i:hover path {
        stroke:#142569
}
.right_calc .calc i {
    border-right: 1px solid #E4E4ED;
    width: 40px;
    height: 40px;
    display: flex;
    box-sizing: border-box;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    background: #F5F5F7;
    position: absolute;
    top: 0;
    left: 0;
}
.right_calc  label {
    color: #202325;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 13px; /* 100% */
    display: block;
    margin: 0 0 8px;
}
.right_calc .col {
    padding: 0 5px;
    width: 50%;
}
.right_calc .calc {
    border-radius: 3px;
    overflow: hidden;
    border: 1px solid #E4E4ED;
    position: relative;
    padding: 0 40px;
}
.right_calc .calc input::-webkit-outer-spin-button,
.right_calc .calc input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.right_calc .calc input[type=number] {
    -moz-appearance: textfield;
}

.right_calc .calc input {
    width: 100%;
    border: none;
    height: 40px;
    color: #202325;
    text-align: center;
    font-size: 13px;
    font-style: normal;
    padding: 0;
    font-weight: 400;
    line-height: 1;

}
.right_calc {
    padding: 10px 10px 13px;
}
.catalog-detail__main .catalog-detail__buy-block--new .top {
    color: #848585;
    position: relative;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    margin: 0 0 3px;
    display: flex;
    gap: 6px;
    align-items: center;
}

.right_result p {
    display: flex;
    color: #222;
    font-size: 14px;
    font-weight: 500;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
    line-height: 20px;
    margin: 0 0 8px;
}
.right_result svg {
    display: block;
}
.right_result span {
    font-size: 22px;
    margin-left: 4px;
    font-weight: 700;
    line-height: 27px;
}
.right_result {
    margin: 0 0 9px;
    border-bottom: 1px solid #E4E4ED;
    color: #222;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.catalog-detail__main .catalog-detail__buy-block--new .bonus-system-block:after {
    background: url(../images/svg/b.svg) no-repeat;
    width: 12px;
    height: 12px;
}
.catalog-detail__main .catalog-detail__buy-block--new .bonus-system-block {
    color: #222;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
}

.catalog-detail__main .catalog-detail__buy-block--new .bottom {
    margin: 0 0 11px;
}
.catalog-detail__main .catalog-detail__buy-block--new .price-economy {
    /* display: none; */
}
.catalog-detail__main .catalog-detail__buy-block--new .price__old {
    margin-top: -5px;
}
.catalog-detail__main .catalog-detail__buy-block--new .price__old-val {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    text-decoration: line-through;
}
.catalog-detail__main .catalog-detail__buy-block--new .text {
	margin: 10px 0 7px;
	color: #535454;
	font-size: 11px;
	font-weight: 400;
	line-height: 15px;
}

.catalog-detail__main .catalog-detail__buy-block--new .part strong {
    font-weight: 600;
}
.catalog-detail__main .catalog-detail__buy-block--new .part span {
    border-bottom: 1px dashed #848585;
    margin: 0 12px 0 0;
}
.catalog-detail__main .catalog-detail__buy-block--new .part:hover {
    box-shadow: 0 3px 20px rgba(34,34,34,.2);
}
.catalog-detail__main .catalog-detail__buy-block--new .part {
    border-radius: 3px;
    transition: all 0.2s ease-in-out;
    background: #FFF url(../images/svg/a.svg) no-repeat right 12px center;
    padding: 8px 30px 8px 16px;
    color: #202325;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    display: flex;
    align-items: center;
}
.catalog-detail__main-part--right .catalog-detail__cart {
    padding: 7px 0 4px;
}
.catalog-detail__main-part--right {
    max-width: 375px !important;
}

@media screen and (max-width: 1300px) {
    .footer__main-part .footer__part-item:first-child {
        padding: 0 10px 0 0;
    }
    .subscribe-edit .subscribe-input {
        margin-right: 0;
    }
    .footer--mw318 {
        max-width: 270px;
        min-width: 270px;
    }
}
@media (max-width: 1199px) {
    .subscribe-edit {
        padding-right: 10px;
    }
    .footer__main-part .footer__part-item:first-child {
        flex: 40%;
        padding: 0 10px 0 0;
    }
    .subscribe-edit .subscribe-input {
        font-size: 13px;
    }
    .footer .subscribe-block .btn{
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer--mw318 {
        max-width: 250px;
        min-width: 250px;
    }
    .catalog-block .banners-slider-rr {
        --column-end: 4;
    }

    .reg-land {
        padding: 25px 0;
    }

    .reg-land_wrap {
        max-width: 720px;
        width: 100%;
        padding: 83px 48px 32px 73px;
    }
    .reg-land h1 {
        width: 290px;
        margin: 0 0 50px;
    }
    .reg-land_blue .in {
        width: 359px;
    }
    .reg-land_blue .fields {
        width: 311px;
    }
    .reg-land_form .form-item{
        min-width: 40%;
        padding: 0 12px;

    }
    .reg-land_form .row {
        display: flex;
        gap:0;
        margin: 0 12px 0 -13px;
        flex-wrap: wrap;
    }
    .card-result{
        max-width: 720px;
        width: 100%;
        padding: 32px 48px 32px 72px;
    }
}
@media (max-width: 991px) {
  .catalog-block .banners-slider-rr {
    --column-end: 3;
  }
}
@media screen and (max-width: 767px) {
    .footer_shop {
        padding: 20px 0 25px;
    }
    .wrap_menu_compact_mobile{
        display: block !important;
    }
    .footer__main-part .footer__part-item{
        padding-bottom: 10px;
    }
    .bottom-menu .item-link.items-child .item-link-arrow{
        display: none !important;
    }

    .reg-land_blue .info{
        display: none !important;
    }
    .reg-land_blue .text{
        padding: 21px 6px 0px 20px;
        font-size: 12px;
        line-height: 18px;
    }
    .reg-land_blue {
        display: block;
        padding: 24px 12px 24px 0;
        margin: 0 -36px 18px -12px;
    }
    .reg-land_blue .in{
        float: none;
        width: auto;
        margin: 0 0 0 -12px;
        padding: 24px 24px 32px;
    }
    .reg-land_form .title-item{
        font-size: 20px;
        line-height: 26px;
    }
    .reg-land h1{
        text-align: center;
        width: 100%;
        max-width: 100%;
        font-size: 24px;
        font-weight: 500;
        line-height: 30px; /* 125% */
    }
    .reg-land_form .form-item {
        margin: 0 0 16px;
    }
    .reg-land .btn{
        width: 100%;
    }
    .reg-land_form .row {
        margin: 0 -12px 0 -13px;
    }
    .reg-land {
        padding: 12px;
    }
    .reg-land_blue .fields{
        width: 100%;
    }
    .reg-land_logo{
        z-index: 0;
        position: relative;
        width: 326px;
        margin: -38px auto -79px;
        display: block;
        top: 0;
        left: -24px;
    }
    .reg-land_wrap {
        padding: 25px 36px 32px;
    }

    .card-result {
        font-size: 14px;
        padding: 26px 12px 24px;
    }
    .card-result h1 {
        padding: 0;
        margin: 0 0 15px;
        float: none;
    }
    .card-result .text{
        padding: 20px 0 0;
    }
    .card-result .in{
        margin: 0 auto;
        position: relative;
        float: none;
    }
    .card-result .btn {
        margin: 13px 0 0;
        width: auto !important;
    }
}
@media (max-width: 450px) {
  .catalog-block .banners-slider-rr {
    --theme-outer-border-radius: 0px;
  }
}
/**/
/*price-view*/
.price-view .banners-slider-rr {
  --theme-outer-border-radius: 0px;
  --banners-margin: 0px;
}
@media (min-width: 601px) {
  .price-view .banners-slider-rr {
    --row-start: auto
  }
}
/**/
@media (max-width: 450px) {
    .catalog-block .banners-slider-rr {
        --theme-outer-border-radius: 0px;
    }
	.section-block {
		position: relative;
		margin-bottom: 10px !important;
		padding-bottom: 5px;
	}
	.section-block .swiper-button-next, .section-block .swiper-button-prev {
		display: none;
	}
}
.sticker__item--sticker:before {
	content: none;
	display: none;
}
.tooltip-inner {
	color: #333 !important;
	background-color: #fff !important;
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
	border-radius: 5px;
}
.tooltip * {
	color: #333 !important;
	background-color: #fff !important;
	border-color: #fff;
	box-shadow: 0 0 3px rgba(0,0,0,0.1);
}
/*[data-retailrocket-markup-block] {*/
/*	background: #fff;*/
/*	padding-bottom: 40px;*/
/*}*/
.banners-img-with-text-list.banners-with-text-template {
	padding-bottom: 80px;
}
.detail-gallery-big__picture {
	margin-bottom: 45px;
}

.mod_pad_40{padding-top: 40px;}
.mod_mbm_40{margin-bottom: -40px;}
.bottom-links-block{margin-top: 20px!important;margin-bottom: 20px;}
.footer_shop {}

.suggestions-suggestions {
	z-index: 999;
}
.address-error {
	color: red;
	font-size: 12px;
}
.col-md-12.bx-soa-extraprops.group-without-margin {
	z-index: 999;
	position: relative;
}
.mod_vacancy_list .news-list__item-text-top-part {
    text-align: center;
}
.props_block--table .char td{
    border: none !important;
}
.unit_conversation_block {
	display: none;
}
.btn.btn-cart-unit.incart {
	border: 2px solid var(--theme-base-color);
	background: #fff;
	color: var(--theme-base-color);
}
.right_result i {
	font-style: normal;
}
.btn-actions__inner {
	margin: 10px 0 5px 0;
}
.btn {
	border-radius: 4px;
}

.product-notification-warning:after{
    position: absolute;
    left: 14px;
    width: 20px;
    height: 20px;
    top: -10px;
    content: '';
    background: url(../images/warning.svg) no-repeat;
    display: inline-block;
}
.product-notification-warning{
    position: relative;
    color: #222;
    font-size: 14px;
    border-radius: 10px;
    margin: 0;
    border: 1px solid #FFB45B;
    padding: 12px 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 157.143% */
}

body .product-notification-warning.only-mobile:empty{
    display: none !important;
}
.product-notification-warning.only-mobile{
    display: none !important;
}

.index-block--fon,
.container > .element-list {
    margin-bottom: 45px;
}

.container.SALE > .element-list {
    /*padding-top: 40px;*/
}

.container > .element-list:last-child,
.index-block--fon:last-child{
    margin-bottom: 0;
}

body .catalog-block__info .catalog-block__info-tech{
    margin-top: auto;
}
.catalog-block__info-bottom {
    margin-top: 6px;
}
body .catalog-block__info .catalog-block__info-top,
body .catalog-block__info .catalog-block__info-inner,
body .catalog-block__info{
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

.rr-item__info-articul,
.catalog-block__info-tech .color_999{
    width: 100%;
}
@media screen and (max-width: 767px) {
    .product-notification-warning:empty,
    .product-notification-warning{
        display: none !important;
    }
    .product-notification-warning.only-mobile{
        display: block !important;
    }
    .banners-slider .swiper-pagination{
        display: none !important;
    }
    .index-block--padding-top-40 > div:empty{
        padding-top: 20px;
    }
    .index-block--padding-bottom-40 > div:empty{
        padding-bottom: 0;
    }
	.bottom-icons-panel.swipeignore {
		z-index: 99599;
	}
}

/* 7427 */
.mod_comp_titles{
    margin-bottom: 10px;
}
.bx-soa-section-title-container--flex-space-between {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: row;
}

.company_selector{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
    gap: 10px;
}

.company_selector .change_company{
    border-bottom: 1px dotted;
    line-height: 15px;
}

.company_not_notify{}
.company_not_notify_body{
    display: inline-block;
    background: #FFEB81;
    padding: 4px 10px 4px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 13px;
    color: #2C3033;
}

/**/

.company_profile_select_frame{
    max-width: 884px;
}
.hidden_profile{
    display:none!important;
}

.cyber-week .header__top-part{
    background: none;
}

.cyber-week .basket-dropdown .dark_link:hover,
.cyber-week .dropdown-menu-inner .dark_link:hover,
.cyber-week .menu-navigation .dark_link:hover,
.cyber-week .header-menu__dropdown-item .dark_link:hover{
    color: rgb(20, 37, 105);
}
.cyber-week .mobilemenu__inner,
.cyber-week .basket_wrap,
.cyber-week .dropdown-product__item-info,
.cyber-week .basket-dropdown .dark_link,
.cyber-week .mobilemenu__inner .dark_link,
.cyber-week .dropdown-menu-inner .dark_link,
.cyber-week .menu-navigation .dark_link,
.cyber-week .header-menu__dropdown-item .dark_link{
    color: #222;
    color: var(--white_text_black);
}
.cyber-week .dropdown-select__title,
.cyber-week .dark_link{
    color: #fff;
}

.BIG_BANNER_INDEX{
    margin-top: 20px;
}


.cyber-week  .btn.btn-default:hover{
    background: #77c47e;
    border-color: #77C47EFF;
}
.cyber-week  .btn.btn-default{
    background: #68b86f;
    border-color: #68b86f;
}
.cyber-week  .fill-dark-light,
.cyber-week  .fill-dark-light path,
.cyber-week  .fill-dark-light-block path,
.cyber-week  .fill-dark-light-block use {
    fill: #fff;
}
.cyber-week  .dropdown-product__item-info .fill-dark-light,
.cyber-week  .dropdown-product__item-info .fill-dark-light path,
.cyber-week  .dropdown-product__item-info .fill-dark-light-block path,
.cyber-week  .dropdown-product__item-info .fill-dark-light-block use,
.cyber-week  .mobilemenu__inner .fill-dark-light,
.cyber-week  .mobilemenu__inner .fill-dark-light path,
.cyber-week  .mobilemenu__inner .fill-dark-light-block path,
.cyber-week  .mobilemenu__inner .fill-dark-light-block use {
    fill: var(--fill_dark_light);
}

.cyber-week .mobileheader--color-white,
.cyber-week .bg-more-theme{
    background: transparent;
}
.cyber-week .mobileheader__inner{
    background: none !important;
}
.cyber-week{
    color: #fff;
    background: #000000 linear-gradient(90deg, #000000 0%, #002600 75%, #000000 100%);
}

/*Задача № 7656*/
.sertificat_data{
    display: inline-block;
    width: 100%;
    font-size: 15px;
    margin-top: 24px;
    color: red;
    text-align: center;
}

/*Задача № 7427*/
.edit_psl_modal_body_frame,
.add_psl_modal_body_frame{
    max-width: 884px;
}

.add_more_psl{    margin-top: 15px;}
.hidden_psl_fields{
    display: none;
}

.modify_form_psl{}
.modify_form_psl .bx-soa-customer-field {
    margin-bottom: 20px;
}
.modify_form_psl .bx-soa-custom-label {
    font-size: 0.8666em;
    margin-bottom: 4px;
}
.modify_form_psl .form-control {
    background-color: #f8fafc;
    background: var(--darkerblack_bg_black);
    border: 1px solid #d5dadc;
    border-color: var(--stroke_black);
    box-shadow: none;
    border-radius: 2px;
    color: var(--white_text_black);
}
.btn.btn-default.mod_gr_btn_more{
    background-color: #F4F4F4;
    color:#000;
    border-color: transparent;
}
.mod_add_btn_more{order:1; padding: unset;}
.mod_add_btn_show{order:2; text-align: right; padding: unset;}

.bx-soa-customer-field.form-group.show_psl_modal_btns {
    justify-content: space-between;
}
.usl_dsc_mod{
   padding-right:25px;
    position: relative;
}
.setup_psl_section{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    position: absolute;
    right: -3px;
    top: 0;
    bottom: 0;
    margin: auto;
    justify-content: center;
    gap: 10px;
}
.psl_set_btn{
    display: inline-block;
    width: 23px;
    height: 23px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.change_company{
    cursor:pointer;
    font-size: 0.867rem;
    line-height: 1.292rem;
    border-bottom: 1px dotted;
    color: #142569;
}
.change_company:hover{}
body .company_selector_list>.bx-soa-pp-item-container{
    width: 100%;
}
body .company_selector_list{
    /*margin-left: -27px;*/
    /*margin-right: -27px;*/
}
body .company_selectors{
    padding-left: 0px;
    padding-right: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    /*justify-content: space-between;*/
    justify-content: flex-start;
    gap: 16px;
    width: 100%;
}
.company_selectors .mod_usl_block{
    padding: unset;
}
.mod_usl_radio {}
.mod_usl_radio .usl_radio{display: none;}

.selected .form-radiobox__box{
    border: 7px solid #9e9e9e;
    border-color: #142569;
    box-shadow: none;
}

.rr-item__image {
    padding-top: 100% !important;
}
.rr-item__image img {
    position: absolute;
    top: 0;
    height: calc(100% - 10px) !important;
    left: 50%;
    transform: translateX(-50%);
}

.right_calc--line{}
.right_calc--line .row{
    flex-wrap: wrap;
}
.right_calc--line .col{
    display: flex;
    margin: 0 0 12px;
    align-items: center;
    width: 100%;
}
.right_calc--line .col:last-child{
    margin-bottom: 0;
}
.right_calc--line .calc{
    max-width: 162px;
}
.right_calc--line label{
    text-align: left;
    flex-grow: 1;
    margin: 0;
}
.popup-mess-ceo_frame{
    max-width: 736px;
}
.popup-mess-ceo{
    width: 100%;
    font-size: 15px;
    line-height: 18px;
    border-radius: 8px;
    color: #222;
    padding: 48px 38px 48px 40px;
}
.popup-mess-ceo .title{
    font-size: 24px;
    margin: 0 0 23px;
    color: #222;
    line-height: 1.2;
}
.popup-mess-ceo p{
    margin: 0 0 26px;
}
.popup-mess-ceo label i{
    color: #D93333;
}
.popup-mess-ceo label{
    display: block;
    color: #737373;
    font-size: 14px;
    line-height: 1.2;
    margin: 0 0 8px;
}
.popup-mess-ceo textarea,
.popup-mess-ceo input{
    border: 1px solid #EDEDED;
    background: #F8F8F8;
    border-radius: 8px;
    padding: 10px;
    height: 47px;
    width: 100%;
}
.popup-mess-ceo textarea{
    height: 98px;
    resize: none;
}
.popup-mess-ceo .row{
    display: flex;
    gap: 24px;
    margin-left: -24px;
    margin-right: -24px;
}
.popup-mess-ceo .form-item{
    margin: 0 0 17px;
}
.popup-mess-ceo select{
    border: 1px solid #EDEDED;
    background: #F8F8F8;
    padding: 12px 38px 12px 9px;
    font-size: 16px;
    line-height: 30px;
    border-radius: 8px;
    width: 100%;
}
.popup-mess-ceo .col{
    flex: 40% 1 1;
}
.footer .btn.btn-white:hover {
    color: var(--theme-base-color);
}


@media all and (max-width: 767px){
    body .company_selector_list>.bx-soa-pp-item-container {
        display: flex;
        flex-wrap: nowrap;
        width: 100% !important;
        flex-direction: column;
    }
    .mod_usl_block{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    body .company_selectors{
        padding-left: 0px;
        padding-right: 0px;
        display: flex;
        flex-direction: column;
        gap: 16px;

    }
    .right_calc--line .calc{
        max-width: 203px;
    }
    .popup-mess-ceo_frame{
        width: 375px;
    }
    .popup-mess-ceo .row{
        display: block;
        margin-left: 0;
        margin-right: 0;
    }
    .popup-mess-ceo{
        padding: 30px 20px 20px;
    }
    .popup-mess-ceo .form-item{
        margin: 0 0 25px;
    }
    #popup_iframe_wrapper{
        z-index: 300000 !important;
    }
}

@media all and (max-width: 767px){
    .mod_add_btn_more{order:2; margin-bottom: 15px}
    .mod_add_btn_show{order:1;text-align: left; margin-bottom: 15px}
}
@media all and (max-width: 500px){
    .bx-soa-customer-field.form-group.show_psl_modal_btns {
        justify-content: center;
    }
    .sticker .sticker__item{
        font-size: 8px !important;
    }
}

.price .small {
	font-size: 16px;
}


/* Задача № 8110 */
.head_phone_block{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 15px;
}
.app_url_header{
    height: 24px;
}
.app_url_mb_menu{
    display: inline-block;
    padding: 9px 32px 9px 32px;
    position: relative;
    margin-top: 7px;
}
.show_pc{display: inline-block;}
.show_mb{display: none;}
@media all and (max-width: 767px){
    body .show_pc{display: none!important;}
    body .show_mb{display: inline-block!important;}
    body .show_mb.footer_shop {padding-top: 0;}
}
/* Задача № 8110 */


.mobilemenu__menu-dropdown {
	padding: 40px 0 100px;
}

/*TASK_8051 */
.detail-gallery-big-slider-thumbs .gallery-slider-thumb__container .gallery__thumb-wrapper .gallery__picture-rutube_video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../images/video-youtube.png);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center;
    width: 100%;
    height: 100%;
}
/*TASK_8051 */

/*TASK_8213 */

/* body .catalog-block__info {
    flex-grow: 0;
} */

/* Задача № 8305 */
div.switcher-title {
    flex: 1 0 auto;
}

.blog-list__item-text-bottom-part {
    flex: 0 0 auto;
}
/* end Задача № 8305 */

body .catalog-block__info .catalog-block__info-tech {
    margin-top: 10px;
}
.catalog-block__item  div.catalog-block__info-tech{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
}
.bottom-icons-panel{
    height: 67px;
}
.logo-action {
    max-width: 210px;
    height: 50px;
    display: flex;
    align-items: center;
}
.logo-action  a{
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
}
.logo a svg{
    width: 170px;
    height: auto;
}

/* TASK_8277 */
.reviews-info {
    padding: 0;
    background-color: transparent;
}

.reviews-info .form.reviews {
    box-shadow: 0px 10px 50px 0px #0000001F;
    background: #fff;
    background-color: var(--card_bg_black);
}

.reviews-info .reviews-info__background-image {
    position: absolute;
    width: 1000px;
    bottom: 0;
    right: 0;
    z-index: 0;
    margin-right: -250px;
}

.reviews-info .reviews-info__top {
    position: relative;
    padding-bottom: 30px;
}

.reviews-info .reviews-info__text {
    margin-top: 12px;
    margin-right: 0;
}

.form.reviews .form-body {
    padding-top: 32px;
}

.form.reviews .row-group {
    margin-bottom: 25px;
    padding-top: 20px;
    padding-bottom: 5px;
    border-radius: 4px;
    background-color: #fafafa;
}

.form.reviews .form-body .row-group:last-of-type {
    margin-bottom: 0;
}

.form.reviews input[type=checkbox],
.form.reviews input[type=radio] {
    height: auto;
}

.form.reviews select {
    width: 100%;
}

.form.reviews input, .form.reviews select {
    font-size: 15px;
}

.form.reviews .licence_block {
    text-align: left;
}

.form.reviews label.error {
    background-color: #fafafa;
    margin: 0 !important;
    padding: 4px 0 0 0;
}

.form.reviews div[data-sid=CATEGORY] div.input {
    display: flex;
    gap: 24px;
}

.form.reviews div[data-sid=CONNECTION] div.input {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
}

.placeholder-wrap {
    position: relative;
    background: #fff;
    background-color: var(--card_bg_black);
    overflow: hidden;
}

.placeholder-wrap .placeholder {
    position: absolute;
    top: 1.5em;
    left: 14px;
    font-size: 0.9375rem;
    color: #888;
    margin-top: -.5em;
    line-height: 1em;
    z-index: 9;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}
.placeholder-wrap input,
.placeholder-wrap select {
    background-color: transparent;
    z-index: 10;
}

.placeholder-wrap input:hover, .placeholder-wrap select:hover,
.placeholder-wrap input:focus, .placeholder-wrap select:focus {
    background-color: transparent !important;
}

.placeholder-wrap input[type=tel]:focus + .placeholder, .placeholder-wrap input[type=tel]:focus + label.error + .placeholder,
.placeholder-wrap .not-empty + label.error + .placeholder,
.placeholder-wrap .not-empty + .placeholder {
    display: none;
}

@media all and (max-width: 767px) {
    .reviews-info .form.reviews {
        box-shadow: none;
    }

    .form.reviews .form-body {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }

    .reviews-info .reviews-info__col,
    .form.reviews .form-footer {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .reviews-info .reviews-info__background-image {
        position: relative;
        width: 109%;
        margin-left: -16px;
        margin-right: -16px;
    }

    .reviews-info #reviews-info__one {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .reviews-info #reviews-info__two {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .reviews-info #reviews-info__three {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    .reviews-info .reviews-info__top {
        padding-bottom: 0;
        height: auto !important;
    }

    .form.reviews div[data-sid=CATEGORY] div.input,
    .form.reviews div[data-sid=CONNECTION] div.input {
        display: block;
    }
}
/* end TASK_8277 */


.captcha_input {
	bottom: 0;
	left: 0;
	max-width: none;
	position: static;
	right: 0;
	top: 0;
}