:root {
    --font: 'Open Sans', sans-serif;

    --brand-color: #FF9000;
    --brand-color-hover: #FF9D1F;
    --brand-filter: invert(50%) sepia(100%) saturate(814%) hue-rotate(359deg) brightness(101%) contrast(107%);

    --primary-title-color: #222;
    --secondary-title-color: #1D2029;
    --primary-text-color: #555;
    --secondary-text-color: #888;
    --secondary-text-color-light: #B6B6B6;
    --error-color: #F00;

    --background-accent: #F3F4F7;

    --border-color: #F2F2F2;

    --icon-color: #CDCDCD;
    --icon-filter: invert(100%) sepia(31%) saturate(3889%) hue-rotate(182deg) brightness(123%) contrast(61%);
}

body {
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;

    color: var(--primary-title-color);
    line-height: 130%;
    font-weight: 700;
    text-align: left !important;
}
h1 {
    font-size: 32px;
}
h2 {
    font-size: 24px;
}
h3 {
    font-size: 21px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
h6 {
    font-size: 14px;
}

#footer {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
#footer .blocks:first-of-type {
    padding-bottom: 0;
}
@media screen and (max-width: 767px),
projection and (max-width: 767px),
tv and (max-width: 767px),
handheld and (max-width: 767px) {
    .home-page {
        gap: 30px;
    }
}

.home-page {
    display: flex;
    flex-direction: column;
    gap: 60px;

    max-width: 1350px;
    padding: 30px 30px 60px;
    margin: 0 auto;
}
@media screen and (max-width: 767px),
       projection and (max-width: 767px),
       tv and (max-width: 767px),
       handheld and (max-width: 767px) {
    .home-page {
        gap: 30px;

        padding: 15px 15px 30px;
    }
}

.home-page__title {
    font-size: 18px;
}

a:hover .home-page__title {
    color: var(--brand-color);
}

.home-page .promo_wrap .flexslider .flex-viewport,
.front.wide_page .home-page .company_bottom_block {
    padding-bottom: 0;
}

.home-page .our-offer-front-page .tab_slider_wrapp {
    margin-bottom: 0;
}

.home-page .CP_HIT_slides .catalog_block.items {
    margin-right: -5px !important;
}

.home-page .company_bottom_block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
@media (max-width: 768px) {
    .home-page .company_bottom_block {
        gap: 40px;
    }
}

.home-page .company_bottom_block .home-page__title {
    padding-bottom: 15px !important;
}

.home-page .company_bottom_block p {
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .home-page .company_bottom_block .cp_tizers-container {
        display: none;
    }
}

.accent-text {
    color: var(--brand-color);
}

.popup-window {
    font-family: var(--font);
}

.tooltip-inner {
    text-align: center !important;
}

body .smartbanner {
    top: -84px;
}

.list-inline > li:first-child {
    padding-left: 20px;
}

.thumb-wrap {
    position: relative;
    padding-bottom: 56.25%; /* задаёт высоту контейнера для 16:9 (если 4:3 — поставьте 75%) */
    height: 0;
    overflow: hidden;
}
.thumb-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-width: 0;
    outline-width: 0;
}

blockquote {
    color: #222222;
    position: relative;
    padding: 18px 20px 25px 73px;
    border: none;
    font-weight: 500;
    font-size: 1em;
    line-height: 24px;
    font-weight: 600;
    margin: 10px 0px 5px;
}
blockquote p {
    line-height: normal;
}
blockquote:before {
    position: absolute;
    top: 10px;
    left: 0px;
    font-family: Arial;
    content: "\201C";
    font-size: 82px;
    line-height: 78px;
}
blockquote.danger {
    padding: 27px 42px 31px 42px;
    border: 1px solid rgba(210, 21, 21, 0.4);
    border-radius: 3px;
    border-left: 3px solid #d21515;
    color: #bb3a3a;
    margin: 40px 0px;
    font-weight: 400;
}
blockquote.info {
    padding: 27px 42px 31px 42px;
    border: 1px solid rgba(91, 177, 71, 0.4);
    border-radius: 3px;
    border-left: 3px solid #5bb147;
    color: #5a8051;
    margin: 40px 0px;
    font-weight: 400;
}
blockquote.danger * {
    color: #bb3a3a;
}
blockquote.info * {
    color: #5a8051;
}
blockquote.danger:before {
    content: "\f071";
    text-align: center;
    position: absolute;
    top: -9px;
    left: 40px;
    font: normal normal normal 17px/1 FontAwesome;
    width: 26px;
    height: 17px;
    background: white;
}
blockquote.info:before {
    content: "\f058";
    text-align: center;
    position: absolute;
    top: -9px;
    left: 40px;
    font: normal normal normal 17px/1 FontAwesome;
    width: 26px;
    height: 17px;
    background: white;
}
blockquote.danger:after {
    content: "";
}
blockquote.code {
    padding: 27px 42px 31px 42px;
    border: 1px solid #f2f2f2;
    background: url(../images/8hrXJ8Je7GVY.gif);
    color: #999;
    margin: 40px 0px;
    font-weight: 400;
}
blockquote.code:before {
    content: "\f0f6";
    text-align: center;
    position: absolute;
    top: -9px;
    left: 40px;
    font: normal normal normal 17px/1 FontAwesome;
    width: 26px;
    height: 17px;
    background: white;
}
blockquote > div {
    font-style: italic;
    padding: 18px 20px 25px;
}
blockquote small {
    color: #333333;
    font-style: normal;
    margin-top: 10px;
}
.order_page #bx-soa-properties .bx-soa-customer-field[data-property-id-row="30"] {
    min-height: 10px;
}
.order_page #bx-soa-properties .bx-soa-customer-field[data-property-id-row="30"] label {
    position: absolute !important;
    margin-left: 20px !important;
}
.logo_and_menu-row .personal-link .wrap > .name {
    white-space: normal;
    font-size: 0.8em;
}
.logo_and_menu-row .personal-link .wrap > .title {
    display: none;
}

.front.wide_page .adv_bottom_block {
    padding-bottom: 0 !important;
}
.menu_top_block.catalog_block .name {
    font-weight: 600;
    font-size: 13px;
    line-height: 1.4;
}
.menu-row.bgcolored .mega-menu table td.active {
    background-color: #ff9d1f !important;
}
.cp_sharebasket {
    text-align: right;
}
.cp_sharebasket .shareBasketLink i {
    display: none;
}
.cp_sharebasket .shareBasketLink a {
    display: inline-block;
    background: #fff;
    color: #ff9000 !important;
    border: 1px solid #ff9000;
    font-size: 14px;
    padding: 10px 25px 10px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 2px;
}
.cp_sharebasket .shareBasketLink a:hover {
    background: #ff9000;
    color: #fff !important;
}
.cp_sharebasket .basket_distribution {
    border: 2px dashed #ff9000;
}
.cp_sharebasket  .basket_distribution .social #BasUrl,
.cp_sharebasket .basket_distribution .social .url {
    color: #ff9000;
    border-bottom: #ff9000 1px dashed;
}
.bottom button {
    background: #ff9000;
}
.orders_wrapper .sale-order-list-inner-row .sale-order-list-shipment-title .sale-order-list-status-success,
.orders_wrapper .sale-order-list-inner-row .sale-order-list-shipment-title .sale-order-list-status-alert,
.orders_wrapper .sale-order-list-shipment-status {
    display: none;
}
.sale-order-detail-payment-options-shipment .sale-order-detail-payment-options-methods-shipment-list-item:nth-child(3) {
    display: none;
}
.copy-block .copy a {
    color: #888;
}
.copy-block .copy a:hover {
    color: #888;
}
.top_big_banners .item .dark_block_animate {
    background-color: inherit;
    z-index: 3;
}
.top_big_banners .item .item_inner:before {
    display: none;
}
/*Блок ищем помещение*/
.front.wide_page .adv_bottom_block.custom_banner {
    padding-top: 0 !important;
    margin-top: 30px;
    overflow: hidden;
}
.front.wide_page .adv_bottom_block.custom_banner .custom_banner_content {
    background-color: #ff9000;
    padding-top: 20px;
    padding-bottom: 20px;
}
.front.wide_page .adv_bottom_block.custom_banner .custom_banner_content h3 {
    color: #fff !important;
    text-transform: uppercase;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    padding: 0 !important;
    font-size: 2.25rem !important;
}
.front.wide_page .adv_bottom_block.custom_banner .custom_banner_content p {
    color: #fff !important;
    margin-bottom: 5px;
    font-weight: 500;
}
.front.wide_page .adv_bottom_block.custom_banner .custom_banner_content p strong {
    color: #fff !important;
}
.front.wide_page .adv_bottom_block.custom_banner .custom_banner_content a {
    color: #fff !important;
    font-weight: 600;
    font-size: 1.75rem !important;
}
.front.wide_page .adv_bottom_block.custom_banner .custom_banner_content a:hover {
    color: #fff;
    text-decoration: underline !important;
}
.front.wide_page .adv_bottom_block.custom_banner .custom_banner_img img {
    width: 100%;
    object-fit: cover;
}
.front.wide_page .adv_bottom_block.custom_banner .maxwidth-theme {
    padding-top: 0 !important;
    background: transparent;
}
@media (min-width: 992px) {
    .front.wide_page .adv_bottom_block.custom_banner {
        background: linear-gradient(90deg, #ff9000 54%, #fff 46%);
        padding-top: 0 !important;
        margin-top: 30px;
        overflow: hidden;
    }
    .front.wide_page .adv_bottom_block.custom_banner .maxwidth-theme .maxwidth-theme .row {
        display: flex;
    }
    .front.wide_page .adv_bottom_block.custom_banner .custom_banner_img img {
        height: 100%;
    }
}
@media (max-width: 991px) {
    .front.wide_page .adv_bottom_block.custom_banner .custom_banner_content {
        background-color: #ff9000;
        margin-left: -100vw;
        margin-right: -100vw;
        padding: 20px 100vw;
    }
    .front.wide_page .adv_bottom_block.custom_banner .custom_banner_content .custom_banner_block {
        padding-right: 30px;
        padding-left: 30px;
    }
    .front.wide_page .adv_bottom_block.custom_banner .custom_banner_img img {
        height: 220px;
    }
}
#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-delivery-cost {
    display: none;
}
/*Страница сервисный центр Апельсин*/
.serviceCenterWrapper p {
    margin-bottom: 10px;
}
.serviceCenterWrapper i {
    padding-right: 5px;
}
@media (max-width: 869px) {
    .our-offer-front-page .tabs_content .catalog_block .catalog_item_wrapp:last-child {
        display: none !important;
    }
    .front.wide_page .adv_bottom_block.custom_banner {
        display: block;
    }
    .front.wide_page .adv_bottom_block.custom_banner .custom_banner_block {
        padding-bottom: 10px;
    }
}
@media (max-width: 768px) {
    .page-top.maxwidth-theme {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    .page-top.maxwidth-theme #pagetitle {
        padding-top: 10px !important;
        padding-bottom: 10px !important
    }
    #basket-root .basket-checkout-container,
    #basket-root .basket-checkout-container .basket-checkout-block-total {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }
    #basket-root .basket-checkout-container .basket-checkout-section {
        order: 1;
    }
}
@media (max-width: 470px) {
    #basket-root .basket-checkout-container  .basket-checkout-block-total-price-inner {
        padding-top: 0 !important;
    }
    #basket-root .basket-checkout-container  .basket-checkout-block-total-inner {
        display: none;
    }
    .top_slider_wrapp .flexslider,
    .top_slider_wrapp .flexslider .slides > li,
    .top_slider_wrapp .flexslider .slides > li .banner_bg,
    .top_slider_wrapp .flexslider .slides > li td:not(.bg) {
        height: 200px;
    }
    .cp_sharebasket .shareBasketLink a {
        width: 100%;
        text-align: center;
        margin-top: 15px;
    }
    .bx-soa-customer-field[data-property-id-row="27"] {
        padding-top: 30px;
    }
}

/* новое верхнее меню 12.2020 */
.header-v4.header-wrapper .logo-block{
    padding-right: 0 !important;
}
.header-v4.header-wrapper .logo{
    max-width: 205px;
    display: table-cell;
    vertical-align: middle;
}
.header-v4.header-wrapper .logo a:first-child{
    display: block;
}
.header-v4.header-wrapper .logo a:first-child img{
    display: block;
    margin-top: -10%;
}
.header-v4.header-wrapper .right-icons .phone-block{
    margin-top: 8px;
}

.header-v4.header-wrapper .right-icons .phone-block .phone a{
    font-size: 19px;
}
.header-v4.header-wrapper .right-icons .phone-block .phone i.svg-phone{
    display: none !important;
}

.header-v4.header-wrapper .top-block .social-icons li.instagram a:before {
    background: url(../images/9vG2F7gxvCQY.svg) 0 0 no-repeat;
    width: 30px;
    height: 30px;
}
/*.header-v4.header-wrapper .top-block .social-icons li.vk a:before {*/
/*    background: url(/local/templates/apls_aspro_next/images/svg/topmenu/vk.svg) 0 0 no-repeat;*/
/*    width: 30px;*/
/*    height: 30px;*/
/*}*/
.header-v4.header-wrapper .top-block .social-icons ul li{
    vertical-align: baseline;
    padding-left: 10px;
}
.header-v4.header-wrapper .top-block .social-icons {
    padding-top: 10px;
}
.header-v4.header-wrapper .top-block .social-icons li a {
    height: 30px;
    width: 30px;
    padding: 0;
}
.header-v4.header-wrapper .logo_and_menu-row .personal-link i.svg {
    height: 21px;
    width: 21px;
    min-height: 21px;
    min-width: 21px;
}

.header-v4.header-wrapper .top-description .region_wrapper:before{
    display: none !important;
}

.header-v4 .logo_and_menu-row .personal-link .wrap{
    font-size: 18px;
    color: #222;
    margin: 0px 0 0 15px;
    vertical-align: middle;
    min-height: 21px;
}
.header-v4 .logo_and_menu-row a.personal-link:hover .wrap{
    color: #ff9000;
}
.header-v4 .logo_and_menu-row a.personal-link:hover .wrap span{
    transition: none;
}

.header-v4 .logo_and_menu-row a.personal-link:hover i.svg.inline path{
    fill: none;
    stroke: #ff9000;
}

.header-v4 .logo_and_menu-row a.personal-link.animate-load:hover i.svg.inline path{
    fill: #ff9000;
    stroke: none;
}

.header-v4  .logo_and_menu-row .wrap_icon{
    padding: 0 15px;
}

@media(max-width: 1199px) {
    .header-v4 .logo_and_menu-row .wrap_icon .svg.inline.svg-inline-cabinet {
        top: -2px;
    }
}

.header-v4 .logo_and_menu-row .personal-link.animate-load .name{
    line-height: initial;
}
.header-v4 .logo_and_menu-row .personal-link.animate-load .svg.inline.svg-inline-cabinet{
    top: -2px;
}

.btn.btn-default.btn-transparent-bg {
    background: transparent;
    border-color: #ff9000;
    color: #ff9000;
}
.btn.btn-default.btn-transparent-bg:hover {
    background: #ff9000;
    color: #fff;
}
.btn.btn-full {
    width: 100%;
}

.btn.btn-height {
    padding: 15px 25px;
}

.js_cp_report_inaccuracies {
    box-sizing: border-box;
    display: inline-block;
}
@media (max-width: 767px) {
    .js_cp_report_inaccuracies {
        margin-top: 30px;
    }
}
.js_cp_report_inaccuracies:hover {
    color: var(--secondary-title-color);
}
#form_report_inaccuracies .form-success .title {
    text-align: center;
    font-weight: bold;
    color: #ff9000;
}
#form_report_inaccuracies .form-success .message {
    text-align: center;
}

/*увеличение места под имя пользователя в шапке*/
.logo_and_menu-row .personal-link .wrap{
    width: -moz-min-content;
    width: min-content;
    max-width: 100px !important;
}
@media all and (max-width: 460px){
    .catalog_block .item .item_info .sa_block,
    .catalog_block .item .item_info .sa_block .item-stock {
        display: block !important;
        margin-top: 5px;
    }
}

/*
 * Блок магазинов приложений в футере
 */

.cp_footer-app {
    display: flex;
    flex-direction: column;
    gap: 12px;

    margin-top: 24px;
}
.cp_footer-app--mobile {
    margin-top: 0;

    text-align: start;
}

.cp_footer-app__title {
    color: #FFF;
    font-size: 15px;
    line-height: 120%;
}

.cp_footer-app__links {
    display: flex;
    gap: 14px;
}

.cp_footer-app__qr {
    width: 70px;
    height: 70px;

    border-radius: 3px;
}

.cp_footer-app__stores {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.cp_footer-app--mobile .cp_footer-app__stores {
    flex-direction: row;
}

.cp_footer-app__stores a {
    height: 30px;
}

/* страница Акции*/
@media (max-width: 600px){
    .page-top-wrapper a.rss{
        display: none !important;
    }

    .page-top-wrapper .share.top.rss-block{
        right: 0 !important;
    }

    .page-top.maxwidth-theme #pagetitle{
        padding-right: 40px !important;
        text-align: left;
    }
}

.banners-content .maxwidth-banner .share.top.rss-block{
    display:  block !important;
    opacity: unset;
    right: 0;

}
.banners-content .maxwidth-banner .share.top.rss-block .share_wrapp{
    border: none;
}
.banners-content .maxwidth-banner .share.top.rss-block .share_wrapp:before{
    display: none;
}
.banners-content .maxwidth-banner .share.top.rss-block .share_wrapp .text.btn{
    display: none;
}

/* Редизайн Статей */
.detail.blog .detailimage{
    margin-bottom: 30px;
}
.detail.blog .preview-text-detail{
    margin-bottom: 30px;
    padding-bottom: 0;
}
.detail.blog hr.colored_line:last-of-type{
    display: none;
}
.detail.blog .art_horiz_lines{
    border: 2px solid #ff9000;
    border-left: none;
    border-right: none;
    padding: 15px 0;
    margin-top: 30px;
    margin-bottom: 30px;
}
.detail.blog h2:not(.home-page__title) {
    margin-top: 30px !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
}
.detail.blog ul:not(.slides):not(.flex-direction-nav) {
    margin: 0px 0 5px 0 !important;
}
.detail.blog p{
    text-align: justify !important;
}
/*.detail.blog ul li{*/
/*    margin-bottom: 5px !important;*/
/*}*/
.detail.blog .content p {
    margin-bottom: 1em;
}

.detail.blog h6{
    font-size: inherit;
    line-height: inherit;
    margin: 15px 0 0 0 !important;
}

.sidearea ul.categorys li a{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.block .catalog_block .catalog_item_wrapp .catalog_item {
    overflow: visible !important;
}

.registraion-page .form-block .wrap_md .main_info #registraion-page-form .form-control .wrap_md {
    overflow: unset;
}
.registraion-page .form-block .wrap_md .main_info #registraion-page-form .form-control .wrap_md .iblock {
    margin-bottom: 19px;
}

/* Перенос строки в карте товара */
.text.notification_section .item-stock.price-change {
    white-space: unset;
}

/* Скрытие в мобильной версии "Описание товара" и "Характеристики" в карте товара */
.cp_mobile_links_wrapper .more_block_to_characteristics,
.cp_mobile_links_wrapper .more_block_to_description {
    display: none;
}
/* Выравнивание блока + всегда активное описание */
.catalog_detail .tabs_section .tabs {
    margin-bottom: 0;
}
.catalog_detail .tabs_section .tabs .detail_text {
    margin-bottom: 0;
}
.catalog_detail .tabs_section .tabs .tab-content #descr.active .title-tab-heading,
.catalog_detail .tabs_section .tabs .tab-content #descr .title-tab-heading:hover {
    color: #222;
}
.catalog_detail .title-tab-heading:before {
    color: #777;
}
@media (max-width: 768px) {
    .catalog_detail .tabs_section .tabs .tab-content #descr .title-tab-heading+div {
        display: block !important;
        margin-bottom: 16px !important;
        padding-top: 23px !important;
        height: auto !important;
        overflow: unset !important;
    }
    .catalog_detail .tabs_section .tabs .tab-content #descr .title-tab-heading:before {
        display: none;
    }
    .catalog_detail .tabs_section .tabs .tab-content .title-tab-heading {
        padding: 15px 17px;
    }
    .catalog_detail .tabs_section .tabs .tab-content .detail_text {
        padding: 0 15px;
    }
}
@media (max-width: 609px) {
    .cp_main_new_element_item_wrapper.cp_item_buy {
         margin-left: 0;
    }
}

/* Выравнивание отступов от границ блока */
.cp_main_new_element_wrapper .cp_stock_wrapper .cp_stock {
    padding: 0 5px !important;
}
.cp_main_new_element_wrapper .cp_stock_wrapper .cp_stock .stock_board {
    margin-top: 5px;
}

/* Выравнивание отступов между элементами блока покупки */
.info_item .middle_info .buy_block .counter_wrapp {
    display: flex;
    padding: 0;
}
.cp_main_new_element_wrapper .info_item .cp_item_buy_price_section div.total_summ {
    margin: 5px 0 10px 0;
}
.header-v4.header-wrapper .logo_and_menu-row .top-block .social-icons li.vk a:before {
    background: url(../images/6gDnpcwDL9Aj.svg) no-repeat #555555;
}
.header-v4.header-wrapper .logo_and_menu-row .top-block .social-icons li.telegram a:before {
    background: url(../images/myaBcdGT6YRA.svg) no-repeat;
}
@media (max-width: 870px) {
    .wrapper_inner .info_item .middle_info .buy_block {
        padding: 0;
    }
}
/* Выравнивание отступов между элементами особенностей доставки */
.cp_main_new_element_wrapper .cp_item_sale_info_section .cp_item_delivery_features_wrapper > div {
    margin-bottom: 5px;
}
.cp_main_new_element_wrapper .cp_item_sale_info_section .cp_item_delivery_features_wrapper > div:last-child {
    margin-bottom: 0;
}
.cp_main_new_element_wrapper .cp_item_sale_info_section .cp_item_delivery_features_wrapper .element_detail_text .pf_bar_wrapper {
    padding-bottom: 0;
}
.cp_main_new_element_wrapper .cp_item_sale_info_section .cp_item_delivery_features_wrapper .element_detail_text .pf_bar_wrapper > div {
    margin-bottom: 5px;
}
.cp_main_new_element_wrapper .cp_item_sale_info_section .cp_item_delivery_features_wrapper .element_detail_text .pf_bar_wrapper > div:last-child {
    margin-bottom: 0;
}

/* Скрытие заголовка из таба "Коллекция" */
.catalog_detail .tabs_section .tabs .tab-content #collectiontab .cp_collection_tab_wrapper .cp_collection_tab_title {
    display: none;
}
.catalog_detail .tabs_section .tabs .tab-content #collectiontab .cp_collection_tab_wrapper .wraps {
    padding: 0;
}

/* Крупный текст + нормальное отображение на мобилке таба "Наличие" */
.catalog_detail .tabs_section .tabs .tab-content #stores .stores_wrapp .stores_block_wrap {
    margin-top: -12px;
}
@media (max-width: 716px) {
    .stores_block_wrap .stores_block .stores_text_wrapp .main_info span:first-child {
        max-width: 300px;
        margin-bottom: 5px;
    }
    .stores_block_wrap .stores_block .stores_text_wrapp .main_info .title_stores {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .stores_block_wrap .stores_block .stores_text_wrapp .main_info .store_phone {
        font-size: 13px;
    }
    .stores_block_wrap .stores_block .stores_text_wrapp .main_info .schedule {
        font-size: 13px;
        max-width: 300px;
    }
}
@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px) {
    .catalog_detail .tabs_section .tabs .tab-content #stores .stores_wrapp .stores_block_wrap .stores_block .item-stock {
        padding-left: 19px;
    }
    .catalog_detail .tabs_section .tabs .tab-content .tab-pane .files_block .file_type {
        padding-left: 19px;
    }
}
@media (max-width: 600px) {
    .stores_block_wrap .stores_block.wo_image .item-stock {
        position: initial;
        margin: 10px 0 0;
        float: none;
    }
}

@media (max-width: 768px) {
    .sale-order-detail-order-table-fade.sale-order-detail-order-table-fade-right .sale-order-detail-order-item-table .sale-order-detail-order-item-tr.sale-order-detail-order-basket-info.sale-order-detail-order-item-tr-first {
        display: block !important;
    }
}
/* Убирание отступа у текста в блоке "О компании" */
@media (min-width: 768px) {
    .wrap_md .big {
        padding-top: 0;
    }
}

.apls_detail_bottom_description {
    margin: 40px 0 30px 0 !important;
}
.apls_detail_bottom_description p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 130%;
    color: var(--secondary-text-color)
}
.apls_detail_bottom_description a {
    color: var(--brand-color)
}

/* Список брендов */
.cp_brands_list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cp_brands_list .cp_brands_list__title h3 {
    color: #222 !important;
    text-align: left;
}

.cp_brands_list .cp_brands_list__body {
    margin: 0;
}

.cp_brands_list .cp_brands_list__body .cp_brands_list__table {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    width: 100%;
}

.cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item {
    display: flex;
    flex: 0 1 20%;
    align-items: center;
    justify-content: center;
    padding: 35px;
    height: 100px;
    border: 1px solid #eee;
    border-bottom: 0;
    border-right: 0;
    position: relative;
}
.cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item:nth-child(5n) {
    border-right: 1px solid #eee;
}
.cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item:nth-last-child(-n+5) {
    border-bottom: 1px solid #eee;
}

.cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item img {
    width: auto;
    max-width: 100%;
    height: 100%;
    filter: invert(59%) sepia(0%) saturate(0%) hue-rotate(147deg) brightness(92%) contrast(92%);
    object-fit: contain;
}
.cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item:hover img {
    filter: none;
}
.cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item span {
    position: absolute;
    bottom: 0;
    font-size: 12px;
    line-height: 12px;
    color: #818181;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    padding: 2px 5px;
}

@media (max-width: 992px) {
    .cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item {
        padding: 25px 20px;
        height: 80px;
    }
}
@media (max-width: 768px) {
    .cp_brands_list .cp_brands_list__body {
        overflow-y: auto;
        cursor: grabbing;
        -ms-overflow-style: none; /* Edge, Internet Explorer */
        scrollbar-width: none; /* Firefox */
    }
    .cp_brands_list .cp_brands_list__body::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }
    .cp_brands_list .cp_brands_list__body .cp_brands_list__table {
        width: 150%;
    }
}
@media (max-width: 576px) {
    .cp_brands_list .cp_brands_list__body .cp_brands_list__table {
        width: 200%;
    }
    .cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item {
        padding: 25px;
    }
}
@media (max-width: 400px) {
    .cp_brands_list .cp_brands_list__body .cp_brands_list__table {
        width: 225%;
    }
    .cp_brands_list .cp_brands_list__body .cp_brands_list__table .cp_brands_list__table-item {
        padding: 25px 15px;
        height: 70px;
    }
}

/* Mobile Footer */
.cp_footer {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;

    padding: 25px 0 40px 0;
}
.cp_footer__socials {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(24px, 1fr));
    grid-gap: 10px;

    width: 100%;
}
.cp_footer__social-image {
    height: 24px;
    filter: invert(97%) sepia(0%) saturate(727%) hue-rotate(201deg) brightness(118%) contrast(80%);
}
.cp_footer__contacts {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    justify-items: start;
}
.cp_footer__contacts .phone.blocks {
    padding: 0;

    font-weight: 700;
    font-size: 20px;
    line-height: 120%;

    color: #FFFFFF;
}
.cp_footer__contacts .phone.blocks a {
    padding: 0;
}
.cp_footer__contacts .phone.blocks .svg {
    display: none;
}
.cp_footer__contacts .email.blocks a {
    font-weight: 500;
    font-size: 16px;
    line-height: 120%;

    color: #FFFFFF;
}
.cp_footer__juridical {
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-align: center;

    color: #E5E5E5;
}
.cp_footer__copyright {
    font-weight: 400;
    font-size: 11px;
    line-height: 120%;
    text-align: center;

    color: #E5E5E5;
}
.cp_footer__copyright a {
    color: #E5E5E5;
}
.cp_footer-menu {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
}
.cp_footer-menu__name {
    display: flex;
    justify-content: space-between;
    align-items: center;

    margin: 0;

    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFF;

    cursor: pointer;
}
.cp_footer-menu__name::-webkit-details-marker {
    display: none;
}
.cp_footer-menu__name:focus {
    outline: 0;
}
.cp_footer-menu__item[open] .cp_footer-menu__name {
    color: var(--brand-color);
}
.cp_footer-menu__item[open] .cp_footer-menu__name-arrow {
    transform: rotateX(180deg);
}
.cp_footer-menu__item[open] .cp_footer-menu__name-arrow path {
    fill: var(--brand-color);
}
.cp_footer-menu__content {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
    grid-gap: 0.75rem;

    overflow: hidden;
    padding: 0;
    margin-top: 5px;
}
.cp_footer-menu__link {
    font-weight: 400;
    font-size: 15px;
    line-height: 160%;
    color: #E5E5E5;
}
.cp_footer-menu__link:hover {
    color: var(--brand-color);
}
.cp_footer-menu__link--active {
    color: var(--brand-color);
}

/*
Предложения МВ
*/
.cp_mobile-offers__item img {
    max-width: 100%;
}

/*
Баннер акций на главной для МВ
*/
.cp_promotions-banner {
    display: block;
    margin: 10px 0;
}
@media (min-width: 576px) {
    .cp_promotions-banner {
        display: none;
    }
}

/*
Отступы для блоков RetailRocket
 */
.cp_rr-main-block:empty {
    display: none;
}
@media (max-width: 1368px) {
    .cp_rr-main-block {
        margin: 0 -15px;
    }
}
div.rr-widget.rr-active {
    margin: 0 0 72px !important;
}
@media (max-width: 768px) {
    div.rr-widget.rr-active {
        margin: 0 0 30px !important;
    }
}
@media (max-width: 400px) {
    div.rr-widget.rr-active {
        margin: 0 0 52px !important;
    }
}
@media (max-width: 330px) {
    div.rr-widget.rr-active {
        margin: 0 0 35px !important;
    }
}

@media (max-width: 768px) {
    .rr-widget .rr-item__tooltip-container {
        bottom: -7% !important;
    }
}
@media (max-width: 522px) {
    .rr-widget .rr-item__tooltip-container {
        bottom: -6% !important;
    }
}
@media (max-width: 400px) {
    .rr-widget .rr-item__tooltip-container {
        bottom: -12% !important;
    }
}
@media (max-width: 350px) {
    .rr-widget .rr-item__tooltip-container {
        bottom: -10% !important;
    }
}
@media (max-width: 330px) {
    .rr-widget .rr-item__tooltip-container {
        bottom: -7% !important;
    }
}

.rr-widget__title-txt {
    font-size: 18px !important;
}
.rr-items.rr-swiper-container.swiper-initialized.swiper-horizontal {
    padding-top: 0;
    overflow: clip visible !important;
}
.catalog.vertical .inner_wrapper .rr-widget {
    margin: 0 0 134px !important;
    padding: 0 !important;
}
@media (max-width: 768px) {
    .catalog.vertical .inner_wrapper .rr-widget {
        margin: 0 0 32px !important;
    }
}
.catalog_detail.detail.element_1 .rr-widget {
    padding: 0 !important;
}
.rr-widget .rr-item__wrapper {
    height: auto !important;
}

/*
Yandex share button
*/

.share.top {
    top: 0;
}
.share.top:hover {
    background: #f5f5f5;
}

.cp_share_wrap ul,
.cp_share_wrap li {
    margin: 0 !important;
}
.cp_share_wrap li:before {
    display: none !important;
}

.cp_share_wrap--inner-hide.ya-share2.ya-share2_inited {
    display: none;
}

.cp_share_wrap .ya-share2__item_more {
    padding: 0 !important;
}
.cp_share_wrap--horizontal .ya-share2__badge_more {
    display: flex;
    align-items: center;
    justify-content: center;

    height: 47px;
    width: 47px;
}

.cp_share_wrap .ya-share2__link_more {
    padding: 0 !important;
    background-color: transparent !important;
}

.cp_share_wrap .ya-share2__icon_more {
    background-image: url(../images/Ge35JCTrSLZJ.svg) !important;
    background-size: 19px !important;
}

.cp_share_wrap--long .ya-share2__link_more-button-type_long {
    border: none !important;
}

.cp_share_wrap--long .ya-share2__link_more-button-type_long .ya-share2__title {
    color: var(--primary-text-color);
}
.cp_share_wrap--long .ya-share2__link_more-button-type_long:hover .ya-share2__title {
    text-decoration: underline;
}

.item_main_info .cp_share_wrap .ya-share2__popup {
    left: -7px !important;
}

.cp_share_wrap--horizontal .ya-share2__popup {
    top: 4px !important;
    right: 50px;
}

.cp_share_wrap--horizontal .ya-share2__popup .ya-share2__list,
.cp_share_wrap--long .ya-share2__popup .ya-share2__list {
    display: flex;
}
.cp_share_wrap--inner .ya-share2__list {
    display: grid;
    grid-gap: 4px;
    grid-auto-flow: column;
}
@media (max-width: 576px) {
    .cp_share_wrap--horizontal .ya-share2__popup .ya-share2__list,
    .cp_share_wrap--long .ya-share2__popup .ya-share2__list,
    .cp_share_wrap--inner .ya-share2__list {
        display: grid;
        grid-gap: 8px;
        grid-template-columns: repeat(4, 1fr);
        grid-auto-flow: unset;
    }
}
.cp_share_wrap--horizontal .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :last-child:not(:empty):not(.ya-share2__copied-tooltip),
.cp_share_wrap--long .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :last-child:not(:empty):not(.ya-share2__copied-tooltip) {
    padding-bottom: 0;
    padding-right: 8px;
}
.cp_share_wrap--horizontal .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :first-child:not(:empty),
.cp_share_wrap--long .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :first-child:not(:empty) {
    padding-top: 0;
    padding-left: 8px;
}
.cp_share_wrap--inner .ya-share2__container {
    position: absolute;
    top: 30px;
    left: auto;
    right: 0;
    z-index: 9999;
    background-color: #FFF;
    text-align: left;
    padding: 8px;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgb(0 0 0 / 18%), 0 0 4px rgb(0 0 0 / 10%);
}
@media (max-width: 576px) {
    .cp_share_wrap--horizontal .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :last-child:not(:empty):not(.ya-share2__copied-tooltip),
    .cp_share_wrap--long .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :last-child:not(:empty):not(.ya-share2__copied-tooltip) {
        padding-bottom: 8px;
    }
    .cp_share_wrap--horizontal .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :first-child:not(:empty),
    .cp_share_wrap--long .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) > :first-child:not(:empty) {
        padding-top: 8px;
    }
}

.cp_share_wrap--horizontal .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item,
.cp_share_wrap--long .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item {
    padding: 8px 2px;
}
@media (max-width: 768px) {
    .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item {
        padding: 4px 8px !important;
    }
    .cp_share_wrap--horizontal .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item,
    .cp_share_wrap--long .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item {
        padding: 8px 4px !important;
    }

    .ya-share2__container_size_m .ya-share2__badge .ya-share2__icon {
        height: 28px !important;
        width: 28px !important;
        background-position: center;
        background-repeat: no-repeat;
    }
}
@media (max-width: 576px) {
    .cp_share_wrap--horizontal .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item,
    .cp_share_wrap--long .ya-share2__container_size_m .ya-share2__popup:not(.ya-share2__popup_mobile) .ya-share2__item {
        padding: 0 !important;
    }
}

.cp_share_wrap .ya-share2__title {
    display: none;
}

/*
RSS header button
*/
.page-top-main .rss {
    display: flex;
    align-items: center;
    justify-content: center;

    top: 0;
}
.rss:before {
    content: '';
    position: relative;

    width: 19px;
    height: 19px;
    inset: 0;
    margin: 0;

    background: url(../images/ud4bCqctdTkJ.svg) no-repeat 0 0;
    background-size: 19px !important;
}
/*
О компании
*/
.cp_info {
    display: grid;
    grid-template-columns: 100%;
    grid-gap: 30px;
    max-width: 1070px;
}
@media (max-width: 992px) {
    .cp_info {
        gap: 25px;
    }
}
@media (max-width: 768px) {
    .cp_info {
        gap: 20px;
    }
}

.cp_info__banner {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: flex-start;
    gap: 100px;

    max-height: 260px;
}
.cp_info__banner--edge {
    justify-content: space-between;
}
@media (max-width: 768px) {
    .cp_info__banner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;

        max-height: none;
    }
}
@media (max-width: 576px) {
    .cp_info__banner {
        gap: 15px;
    }
}

.cp_info__banner-text {
    display: flex;
    flex-direction: column;

    gap: 10px;
    max-width: 482px;

    color: var(--primary-title-color);
    font-weight: 700;
    font-size: 26px;
    line-height: 120%;
}
.cp_info__banner-text span {
    font-weight: 400;
    font-size: 18px;
    line-height: 120%;
}
@media (max-width: 992px) {
    .cp_info__banner-text {
        gap: 7px;
    }
    .cp_info__banner--edge .cp_info__banner-text {
        margin-left: 0;
    }
}
@media (max-width: 768px) {
    .cp_info__banner-text {
        gap: 5px;

        font-size: 17px;
    }
    .cp_info__banner-text span {
        font-size: 15px;
    }
}

.cp_info__banner-button {
    color: var(--brand-color);
    font-weight: 700;
    font-size: 15px;
    line-height: 100%;
}
.cp_info__banner-button:hover {
    color: var(--brand-color);
    text-decoration: underline !important;
}
@media (max-width: 768px) {
    .cp_info__banner-button {
        font-size: 14px;
    }
}

.cp_info__banner-image {
    position: relative;
    overflow: hidden;

    max-height: 260px;
}
.cp_info__banner-image--line:after {
    display: block;
    position: absolute;
    content: '';

    left: 0;
    bottom: 0;
    width: 100%;
    height: 11px;

    background-color: var(--brand-color);
}

.cp_info__banner-image img {
    width: 100%;
    min-width: 150px;

    border-radius: 8px;
}
.cp_info__banner-image--line img {
    border-radius: unset;
}

.cp_info__text {
    display: flex;
    flex-direction: column;

    gap: 10px;

    color: var(--primary-text-color);
    font-size: 15px;
    line-height: 160%;
}
.cp_info__text h2 {
    margin: 0;

    font-size: 16px;
    color: var(--secondary-title-color);
}
.cp_info__text p {
    margin: 0;
}
.cp_info__text small {
    font-size: 13px;
    line-height: normal;
}
.cp_info__text ul,
.cp_info__text ol,
.cp_info__section ul,
.cp_info__section ol {
    margin-bottom: 0;
}
.cp_info__text .Stylized {
    margin: 0;
    width: 100%;
}

.cp_info__section {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cp_info-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px 20px;
}
@media (max-width: 768px) {
    .cp_info-images {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}
@media (max-width: 576px) {
    .cp_info-images {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.cp_info-images__item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cp_info-images__img {
    display: flex;
    justify-content: center;
    align-items: center;

    padding: 10px;
    min-width: 100px;
    width: 100px;
    height: 60px;

    border: 1px solid var(--border-color);
}
.cp_info-images__img img {
    width: auto;
    max-width: 100%;
}

.cp_info-images__text {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.cp_info-images__title {
    color: var(--primary-title-color);
    font-size: 15px;
    font-weight: 600;
    line-height: 130%;
}

.cp_info-images__desc {
    color: var(--secondary-text-color);
    font-size: 11px;
    font-weight: 400;
    line-height: 130%;
}

.cp_info-table {
    width: 100%;
}
@media (max-width: 768px) {
    .cp_info-table {
        overflow-y: hidden;
        overflow-x: scroll;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        -webkit-overflow-scrolling: touch;
    }
}

.cp_info-table table {
    width: 100%;
}

.cp_info-table thead tr {
    background-color: #f2f2f266;
}
@media (max-width: 768px) {
    .cp_info-table tbody tr:nth-child(even) {
        background-color: #f2f2f266;
    }
}


.cp_info-table thead th {
    padding: 10px 20px;

    border-bottom: 1px solid var(--border-color);

    color: var(--primary-text-color);
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
}

.cp_info-table tbody td {
    padding: 10px 20px;

    border-bottom: 1px solid var(--border-color);

    color: var(--primary-text-color);
    font-size: 13px;
    font-weight: 400;
    line-height: 120%;
}
.cp_info-table tbody td:not(:first-child):not(:last-child) {
    border-left: 1px solid var(--border-color);
    border-right: 1px solid var(--border-color);
}

.cp_contacts-credit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
    max-width: 900px;
}
@media (max-width: 567px) {
    .cp_contacts-credit {
        grid-template-columns: 1fr;
    }
}

/*
Блоки для страницы "Сервисный центр"
*/

.cp_services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;

    padding: 30px;

    border: 1px solid var(--border-color);
}
@media (max-width: 576px) {
    .cp_services {
        grid-template-columns: 1fr;
    }
}

.cp_services__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

@media (min-width: 577px) {
    .cp_services__item:last-child {
        justify-self: center;
    }
}

.cp_services__title {
    color: var(--primary-title-color);
    font-size: 15px;
    font-weight: 600;
}

.cp_services__info {
    display: flex;
    flex-direction: column;

    color: var(--primary-text-color);
    font-size: 15px;
    font-weight: 400;
}

.cp_services__companies {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0 20px;
}

.cp_services__list {
    margin: 0;
}


/*
Блоки с галочками для "О компании" и "Вакансии"
*/

.cp_check {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 25px;
}
.cp_check--list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 5px;
}
@media (max-width: 768px) {
    .cp_check {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 576px) {
    .cp_check {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
}

.cp_check__item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;

    padding: 15px 35px;

    border: 1px solid var(--border-color);
    border-radius: 2px;

    color: var(--primary-text-color);
    font-weight: 600;
    font-size: 16px;
}
.cp_check--list .cp_check__item {
    gap: 10px;

    padding: 0;

    border: none;

    font-weight: 400;
    font-size: 15px;
}
@media (max-width: 576px) {
    .cp_check__item {
        gap: 10px;

        padding: 12px 20px;
        margin-bottom: -1px;
    }
}

.cp_check__item:before {
    content: '';

    min-width: 24px;
    min-height: 24px;

    background-image: url(../images/enHMl2S0sszy.svg);
    background-repeat: no-repeat;
    background-size: 24px;
}
.cp_check--list .cp_check__item:before {
    min-width: 19px;
    min-height: 19px;
    background-size: 19px;
}

.cp_check__text {
    display: flex;
    flex-direction: column;
    gap: 5px;

    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    color: var(--brand-color);
}
.cp_check__text span {
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    color: var(--primary-text-color);
}

/*
Аккордион для инфо страниц
*/
.cp_info__accordion {
    max-width: 1070px;
}

.cp_info__accordion .item-accordion-wrapper {
    padding-bottom: 0;

    border: none;
}

.cp_info__accordion .accordion-head {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    padding: 18px 15px 18px 0;
}
@media (max-width: 768px) {
    .cp_info__accordion .accordion-head {
        padding: 15px 15px 15px 0;
    }
}

.cp_info__accordion .accordion-head h4 {
    margin: 0;

    font-size: 16px;
    text-align: left;
    color: var(--secondary-title-color) !important;
}

.cp_info__accordion .accordion-head .fa {
    position: initial;

    color: var(--secondary-text-color);
}
.cp_info__accordion .accordion-head:hover .fa {
    color: var(--primary-title-color);

    background: none;
}

.cp_info__accordion .item-accordion-wrapper.opened,
.cp_info__accordion .accordion-head.accordion-open,
.cp_info__accordion .accordion-head.accordion-open + .panel-collapse,
.cp_info__accordion .panel-collapse.in {
    background-color: transparent !important;
}
.cp_info__accordion .accordion-body {
    padding: 0 !important;
}

.cp_info__accordion .accordion-body .row {
    padding: 25px 0;
    margin: 0;
}
@media (max-width: 768px) {
    .cp_info__accordion .accordion-body .row {
        padding: 15px 0;
    }
}
.cp_info__accordion .accordion-body .row:nth-child(odd):not(.ignore-line) {
    background-color: var(--background-accent);
}

@media (min-width: 769px) {
    .cp_info__accordion .accordion-body .row .phone-text-align {
        text-align: right;
    }
}

/*
Страница уведомления об подписке
*/

.cp_subscribe-page {
    display: flex;
    justify-content: space-between;

    gap: 30px;
    max-width: 900px;
}

.cp_subscribe__info {
    display: flex;
    flex-direction: column;
    justify-content: center;

    gap: 40px;
}

.cp_subscribe__text {
    max-width: 570px;

    font-size: 15px;
    line-height: 130%;
    color: var(--primary-text-color);
}

.cp_subscribe__button {
    width: fit-content;
    padding: 9px 18px 9px !important;
}

.cp_subscribe__icon {
    fill: var(--background-accent);
}

/*
* Скрытие в мобильном меню раздела "Отложенное"
*/

.menu.middle .counters:nth-child(2) {
    display: none !important;
}

/*
* Отступы фиксированной шапки
*/
#headerfixed .logo-row.v2 .logo-block {
    min-width: 180px;
}
#headerfixed .logo-row.v2 .basket-link,
#headerfixed .logo-row.v2 .small-block {
    width: 55px;
}

/*
Страница категории каталога с товарами
*/
.catalog.vertical .inner_wrapper .bottom_nav.block {
    padding-bottom: 64px;
}
.group_description_block h1,
.group_description_block h2,
.group_description_block h3,
.group_description_block h4,
.group_description_block h5,
.group_description_block h6 {
    margin-bottom: 10px !important;
}

.apls_addseo_wrapper {
    font-size: 13px;
    line-height: 130%;
    color: var(--secondary-text-color);
}

/*
Слайдер Ранее смотрели
*/
.viewed_product_block .viewed_block.horizontal {
    padding: 0;
}

#footer .viewed_product_block {
    border-bottom: none;
}


.similar_products_wrapp .title_block.sm {
    margin: 0 0 20px;
    padding: 0;

    color: var(--primary-title-color);
    font-size: 18px;
}

.similar_products_wrapp .viewed_block.horizontal ul.flex-direction-nav {
    top: -50px;
    margin-top: 0 !important;
}
.viewed_product_block .border .flex-direction-nav li {
    height: 29px;
    border: unset !important;
}
.offer_page ol.num li ol.num li {
    padding-left: 35px;
}
.offer_page ol.num li ol.num li ol.num li{
    padding-left: 50px;
}

/*
 * Таблица цен для страниц доставки
 */

.cp_delivery {
    display: flex;
    flex-direction: column;
    gap: 16px;

    line-height: normal;
}

.cp_delivery__table {
    display: flex;
    flex-direction: column;
    gap: 12px;

    width: 260px;
}

.cp_delivery__title {
    color: var(--primary-title-color);
    font-weight: 700;
}

.cp_delivery__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.cp_delivery__item {
    display: flex;
    justify-content: space-between;
    gap: 40px;

    padding-bottom: 8px;
}
.cp_delivery__item:not(:last-child) {
    border-bottom: 1px solid var(--border-color);
}

/*
Слайдер чекбокса
*/
.cp_checkbox-slider {
    position: relative;
    display: inline-block;

    min-width: 30px;
    height: 17px;
    margin-bottom: 0;
}

.cp_checkbox-slider input {
    opacity: 0;
    width: 0;
    height: 0;
}

.cp_checkbox-slider span {
    position: absolute;
    cursor: pointer;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

    border-radius: 20px;
    background-color: var(--icon-color);

    -webkit-transition: .4s;
    transition: .4s;
}
.cp_checkbox-slider span:before {
    position: absolute;
    content: '';

    height: 13px;
    width: 13px;
    left: 2px;
    bottom: 2px;


    border-radius: 50%;
    background-color: #FFF;

    -webkit-transition: .4s;
    transition: .4s;
}
.cp_checkbox-slider--reverse span,
.cp_checkbox-slider input:checked + span {
    background-color: #86d147;
}

.cp_checkbox-slider--reverse input:checked + span {
    background-color: var(--icon-color);
}

.cp_checkbox-slider input:checked + span:before {
    --webkit-transform: translateX(13px);
    -ms-transform: translateX(13px);
    transform: translateX(13px);
}

/*
 * Модальное окно
 */

.cp_modal-overlay {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;

    left: 0;
    top: 0;
    height: 100%;
    width: 100%;

    pointer-events: auto;
    z-index: 4000;

    background-color: rgba(0, 0, 0, 0.4);
    transition-duration: 0.2s;
}

.cp_modal {
    display: flex;
    flex-direction: column;
    gap: 20px;

    min-width: 250px;
    padding: 30px;
    margin: 0 15px;

    border-radius: 4px;
    background-color: #FFF;
}
@media (max-width: 576px) {
    .cp_modal {
        gap: 10px;
        padding: 20px;
        margin: 0 30px;
    }
}

.cp_modal__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
}

.cp_modal__title {
    color: var(--primary-title-color, #222);
    font-weight: 700;
    font-size: 16px;
    line-height: normal;
}

.cp_modal__close {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 24px;
    height: 24px;

    border-radius: 50%;
    cursor: pointer;
}
.cp_modal__close:hover {
    background-color: var(--background-accent);
}

.cp_modal__button {
    width: fit-content;
    padding: 12px 24px;

    color: #FFF;
    font-size: 15px;
    line-height: normal;

    border: none;
    border-radius: 2px;
    background-color: var(--brand-color, #FF9000);
}
@media (max-width: 576px) {
    .cp_modal__button {
        padding: 7px 14px;
    }
}
.cp_modal__button:hover {
    background-color: var(--brand-color-hover, #FF9D1F);
}
.cp_modal__button[disabled] {
    color: var(--secondary-text-color-light, #B6B6B6);

    border: 1px solid var(--border-color);
    background-color: transparent;
}

.cp_modal__content label {
    margin: 0;

    color: var(--primary-text-color, #555);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
}

.cp_modal__content input:not([type='checkbox'], [type='radio'], [type='submit']),
.cp_modal__content textarea,
.cp_modal__content select {
    min-height: 47px;

    color: var(--primary-text-color, #555);
    font-size: 15px;
    line-height: normal;

    border: 1px solid var(--border-color, #F2F2F2);
    background-color: transparent;
}

.cp_modal__content input[type='password'],
.cp_modal-form__input-eye + input[type='text'] {
    padding-right: 40px;
}

.cp_modal-form__input-eye {
    position: absolute;

    right: 5px;
    bottom: 8px;
    height: 31px;
    width: 31px;

    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../images/rCyH6owBhvQ5.svg);

    cursor: pointer;
}
.cp_modal-form__input-eye:has(+ input[type='text']) {
    background-image: url(../images/zSWFQfbFPQOz.svg);
}

.cp_modal__content select {
    position: relative;

    background-color: transparent;
    background-image: url('data:image/svg+xml,<svg width="16" height="9" viewBox="0 0 16 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16 1.08582C16.001 1.37442 15.8777 1.65182 15.6566 1.85826L7.99797 9L0.339333 1.85826C0.121588 1.65128 -6.01252e-08 1.3755 -4.75851e-08 1.08862C-3.50451e-08 0.801739 0.121588 0.525965 0.339334 0.318982C0.445563 0.218123 0.573029 0.137885 0.714087 0.0830713C0.855145 0.0282575 1.00689 4.40125e-08 1.16021 5.07144e-08C1.31353 5.74163e-08 1.46527 0.0282575 1.60633 0.0830713C1.74739 0.137885 1.87486 0.218123 1.98108 0.318982L8.00412 5.93268L14.0259 0.318983C14.1322 0.218124 14.2596 0.137886 14.4007 0.0830719C14.5417 0.0282581 14.6935 6.42273e-07 14.8468 6.48974e-07C15.0001 6.55676e-07 15.1519 0.0282581 15.2929 0.0830719C15.434 0.137886 15.5614 0.218124 15.6677 0.318983C15.8831 0.525699 16.0022 0.800601 16 1.08582Z" fill="%23CCCCCC"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;

    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.cp_modal__content input[type='checkbox'],
.cp_modal__content input[type='radio'] {
    accent-color: var(--brand-color, #FF9000);
}

.cp_modal-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cp_modal-form__input-group {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.cp_modal-form__input-group.captcha-row {
    max-width: none;
}

.cp_modal-form__input-error {
    color: var(--error-color, #F00);
    font-size: 12px;
    line-height: normal;
}

.cp_modal-form__checkbox-group {
    position: relative;
    display: flex;
    gap: 10px;
}



.cp_modal-form__captcha-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.cp_modal-form__captcha-image {
    flex-basis: calc(50% - 25px);

    height: auto !important;
}

.cp_modal-form__captcha-image img {
    width: 100% !important;
    height: 47px !important;
}

.cp_modal-form__captcha-reload {
    position: relative;
    left: auto !important;

    width: 30px;
    height: 30px;
}
.cp_modal-form__captcha-reload:before {
    display: none;
}
.cp_modal-form__captcha-reload:after {
    position: initial;

    width: 30px;
    height: 30px;

    background: url(../images/69tYw1bLbcm2.svg);
}

.cp_modal-form__captcha-input {
    position: inherit !important;
    flex-basis: calc(50% - 25px);

    height: auto !important;
    max-width: none !important;
}

.cp_modal-form__captcha-input input {
    position: inherit !important;
}

.cp_modal-form__star-container {
    display: flex;
    gap: 3px;
}

.cp_modal-form__star {
    fill: var(--icon-color, #CDCDCD);

    cursor: pointer;
}
.cp_modal-form__star--fill {
    fill: var(--brand-color, #FF9000);
}

.cp_modal-form__checkbox-group input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.cp_modal-form__checkmark {
    height: 20px;
    width: 20px;

    border: 1px solid var(--border-color, #F2F2F2);
    border-radius: 3px;

    cursor: pointer;
}

.cp_modal-form__checkbox-group input:checked ~ .cp_modal-form__checkmark {
    background-color: var(--brand-color, #FF9000);
}

.cp_modal-form__checkmark:after {
    content: '';
    position: absolute;
    display: none;
}

.cp_modal-form__checkbox-group input:checked ~ .cp_modal-form__checkmark:after {
    display: block;
}

.cp_modal-form__checkmark:after {
    left: 8px;
    top: 5px;
    width: 5px;
    height: 10px;

    border: solid white;
    border-width: 0 3px 3px 0;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cp_modal-form__checkmark--error {
    border: 1px solid var(--error-color, #F00);
}

.cp_modal__success {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.cp_modal__success-text {
    color: #555;
    font-size: 14px;
    line-height: normal;
}

/*
 * Switch / Toggle
 */

.cp_switch {
    --switch-width: 3em;
    --switch-height: calc(var(--switch-width) / 1.9);
    --switch-color: #C4C4C4;
    --switch-color-checked: #86D147;
    --thumb-margin: .15em;
    --thumb-color: #FFF;
}

.cp_switch {
    display: flex;
    align-items: center;
    gap: 8px;

    .cp_switch__input {
        flex-shrink: 0;
        margin: 0;
        width: var(--switch-width);
        height: var(--switch-height);

        border-radius: 1em;
        background: var(--switch-color);
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;

        cursor: pointer;
        transition: .3s background;

        &::before {
            content: '';
            display: block;

            aspect-ratio: 1 / 1;
            margin: var(--thumb-margin);
            height: calc(100% - 2 * var(--thumb-margin));

            background: var(--thumb-color);
            border-radius: 50%;

            transition: margin;
            transition-duration: inherit;
        }

        &:checked {
            --switch-color: var(--switch-color-checked);

            &::before {
                margin-inline-start: calc(var(--switch-width) - var(--switch-height) + var(--thumb-margin));
            }
        }

        &:disabled {
            filter: grayscale(1);
            opacity: .6;

            cursor: not-allowed;
        }

        &:focus {
            outline: none;
        }
    }

    .cp_switch__label {
        margin: 0;

        font-weight: 400;
    }
}

/*
 * Skeleton
 */

.cp_skeleton {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 1rem;

    background: var(--background-accent);
    border-radius: 4px;
}

.cp_skeleton:after {
    content: '';
    position: absolute;

    inset: 0;
    height: 100%;

    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0));
    animation: cp_skeleton-animation 1.5s infinite;
    transform: translateX(-100%);
    z-index: 1;
}

@keyframes cp_skeleton-animation {
    0% {
        transform: translateX(-100%);
    }
    100% {
        transform: translateX(100%);
    }
}