/*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;  }*/

/* bonus styles start */
.basket_fly .bonus {
    font-size: 12px;
}

.basket_fly .itog_container {
    display: inline-flex;
    width: 100%;
}

.basket_fly .cart_bonus_itog_less {
    color: black;
    margin-right: 88px;
    text-align: left;
}

.basket_fly .cart_bonus_itog {
    color: black;
    margin-right: 135px;
    text-align: left;
}

.ajax_load .bonus {
    font-size: 12px;
}
@media screen and (min-width: 1200px) {
    .bonus {
        align-items: center;
        justify-content: space-between;
        width: fit-content;
        gap: 5px;
        display: flex;
    }
}
.bonus {
    font-size: 12px;
    color: #000;
    background-color: #fdde2e;
    display: inline-block;
    padding: 4px 4px 4px 8px;
    margin-bottom: 5px;
    z-index: 100;
    margin-top: 5px;
    border-radius: 35px;
    text-align: center;
    padding: 4px 10px;
}
.catalog_item_wrapp .bonus {
    padding: 0;
    padding: 4px 4px 4px 8px;
}
@media screen and (max-width: 550px) {
    .catalog_item_wrapp .bonus {
        text-align: center;
        padding: 4px 7px;
    }
}
.bx_ordercart_order_table_container .bonus {
    background-color: unset;
}

.fwb.bonus {
    max-width: none !important;
    padding: 0 4px !important;
}

.fwb .popover-content {
    font-size: 14px;
    font-weight: normal;
}

.popover {
    width: 232px;
    max-width: 235px;
}

.bonus .close:hover {
    background: #f7f7f7;
    color: black;
}

.bonus .close {
    color: #9e9e9e;
}

.bonus .c-btn {
    display: inline-block;
    box-sizing: border-box;
    font-family: MVideo, Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 2rem;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    background: #ed1c24;
    border: .2rem solid transparent;
    border-radius: .4rem;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: background, color, border-color;
    transition-duration: .2s;
    transition-timing-function: ease;
}

.fwb.bonus .c-btn {
    margin-top: 2px;
}

.summ-cell .c-btn__text {
    font-size: 1rem;
}

.summ-cell .bonus {
    font-size: 12px;
}

.bonus .c-btn_help {
    min-width: 1.3rem;
    height: 1.3rem;
    padding: 0;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1rem;
    vertical-align: inherit;
    margin-left: .2rem;
    color: #333;
    background-color: #ffe97e;
    border-radius: 50%;
    font-style: normal;
}

/* bonus styles end */


/* bonus in personal account start */
.personal-account-bonus {
    padding: 28px 20px 20px 42px;
}

.personal_wrapper .sale-personal-account-wallet-container {
    width: 100%;
    /*max-width:430px;*/
    margin-bottom: 20px;
    display: inline-flex;
    background: unset;
    border-bottom: unset;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-title {
    background-color: #E39A20;
    color: #fff;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    padding: 11px 17px;
    border-radius: 3px 3px 0 0;
    width: 320px;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-info {
    vertical-align: middle;
    text-align: center;
    margin-left: 15px;
    line-height: 18px;
    font-weight: bold;
    font-size: 16px;
    width: 100%;
    margin-top: 26px;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-list-container {
    background-color: #F5A623;
    color: #fff;
    border-radius: 0 0 3px 3px;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-list {
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-list-item {
    position: relative;
    padding: 11px 17px 12px 17px;
    font-size: 15px;
    overflow: hidden;
    border-bottom: 1px solid #E39A20;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-list .sale-personal-account-wallet-list-item:last-child {
    border-bottom: none;
}

/*.sale-personal-account-wallet-list-item:before{*/
/*content:" ";*/
/*display: block;*/
/*position: absolute;*/
/*left:15px;*/
/*width: 22px;*/
/*height:22px;*/
/*background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MDMiIGhlaWdodD0iNTAzIiB2aWV3Qm94PSIwIDAgNTAzIDUwMyI+ICA8cGF0aCBmaWxsPSIjRkZGRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNTEuNywwLjYgQzExMi45LDAuNiAwLjUsMTEzLjEgMC41LDI1MS44IEMwLjUsMzkwLjUgMTEzLDUwMyAyNTEuNyw1MDMgQzM5MC40LDUwMyA1MDIuOSwzOTAuNSA1MDIuOSwyNTEuOCBDNTAyLjksMTEzLjEgMzkwLjUsMC42IDI1MS43LDAuNiBMMjUxLjcsMC42IFogTTI1MS43LDQzNS44IEMxNTAuMSw0MzUuOCA2Ny44LDM1My40IDY3LjgsMjUxLjkgQzY3LjgsMTUwLjQgMTUwLjIsNjggMjUxLjcsNjggQzM1My4yLDY4IDQzNS42LDE1MC40IDQzNS42LDI1MS45IEM0MzUuNiwzNTMuNCAzNTMuMyw0MzUuOCAyNTEuNyw0MzUuOCBMMjUxLjcsNDM1LjggWiBNMjQwLjMsMTMwLjUgQzIzNy45LDEzOC45IDIzNC4zLDE0NS41IDIyOS41LDE1MC41IEMyMjIuNiwxNTcuOCAyMTMuNiwxNjIuNyAyMDIuNiwxNjUuMSBDMTk1LjcsMTY2LjYgMTgzLjYsMTY3LjggMTY2LjMsMTY4LjYgTDE2Ni4zLDIwNiBMMjMyLDIwNiBMMjMyLDM5OC43IEwyODguMywzOTguNyBMMjg4LjMsMTE5LjMgTDI0Mi40LDExOS4zIEMyNDIuNCwxMjEuOCAyNDEuNywxMjUuNSAyNDAuMywxMzAuNSBMMjQwLjMsMTMwLjUgWiIvPjwvc3ZnPg==) no-repeat center;*/
/*background-size:22px;*/
/*top:50%;*/
/*margin-top:-11px;*/
/*}*/

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-currency {
    display: inline-block;
    float: none;
    font-size: 15px;
    line-height: 22px;
    vertical-align: middle;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-currency-item {
    font: bold 14px/17px "Helvetica Neue", Arial, Helvetica, sans-serif;
    color: #955d00;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-currency-item + .sale-personal-account-wallet-currency-item {
    font: bold 11px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-sum {
    display: inline-block;
    float: none;
    white-space: nowrap;
    font-weight: bold;
    font-size: 22px;
    /*line-height: 22px;*/
    vertical-align: middle;
}

.personal_wrapper .sale-personal-account-wallet-container .account_level_table .first_column {
    padding: 0 5px;
}

.personal_wrapper .sale-personal-account-wallet-container .account_level_table .first_raw th {
    padding: 5px 0;
}

/* bonus in personal account end */
.stickers .sticker_luchshaya_tsena {

    background-color: #00c0ff;

}

.stickers .sticker_chernaya_pyatnitsa {

    background-color: #000000;

}

.stickers .sticker_finalnaya_tsena {

    background-color: #FF4500;

}

.stickers .sticker_sale {

    background-color: #FF4500;

}

.sticky_menu.basket_normal .header-v28.header-with-email .content-block .search_wraps {
    padding-right: 685px;
}

.header-v28.header-with-email .phone-block.icons {
    padding-left: 66px;
}


@media (max-width: 1500px) {
    .sticky_menu.basket_normal .header-v28.header-with-email .content-block .search_wraps {
        padding-right: 685px;
    }
}

@media (max-width: 1200px) {
    .sticky_menu.basket_normal .header-v28.header-with-email .content-block .search_wraps {
        padding-right: 469px;
    }

    .header-v28.header-with-email .phone-block.icons {
        padding-left: 40px;
    }
}


.header-v28.header-with-email .pull-right .email-block {
    display: flex;
    align-items: center;
    padding-top: 4px;
    color: #222;
    font-weight: 500;
}

.header-v28.header-with-email .pull-right .email-block__icon {
    padding-right: 10px;
}

.brand__picture {
    position: relative;
}

.hover_brand_descr {
    display: none;
}

@media (min-width: 769px) {
    .bx-filter-title.filter_title svg {
        width: 17px;
        height: 14px;
    }

    .bx-filter-title.filter_title span {
        font-size: 18px;
    }

    .hover_brand_descr {
        display: block;
        color: #999;
        background: #fff;
        border: 1px solid #999;
        border-radius: 10px;
        padding: 5px 15px;
        position: absolute;
        right: 110%;
        top: -9px;
        white-space: nowrap;
        opacity: 0;
        transition: 200ms;
    }

    .brand__picture:hover .hover_brand_descr {
        opacity: 1;
    }
}

@media (max-width: 768px) {
    .ajax_load .bonus {
        font-size: 12px;
    }

    .bonus {
        font-size: 12px;
    }

    footer .info .callback-block {
        font-size: 12px;
    }
    .detail_page .breadcrumbs {
        white-space: nowrap;
        overflow-x: scroll;
        padding: 1px 0;
    }
    .discount-and-sale-block .linked_sales {
        width: auto;
    }
    div.item-views.list-sales-compact.linked_sales {
        padding: 0;
    }
    .detail_page .counter_dekstop {
        display: flex;
    }
    .detail_page .counter_dekstop > div .btn {
        border-radius: 10px !important;
    }
    .detail_page .item-stock {
        margin: 8px 0px;
    }
    .detail_page .product-container .buy_block .counter_wrapp.list {
        padding-top: 0;
    }
    .counter_wrapp.list.big > div{
        margin-bottom: 0 !important;
    }
    .detail_page .discount-and-sale-block {
        width: auto;
        justify-content: space-between;
    }
    .product-container .bordered {
        margin: 12px 0;
        border: 4px solid rgba(244, 244, 244, 1);
    }
    .pay-variants {
        padding-top: 0;
        margin: 16px 0;
    }
    .credits-block .credits-block-title {
        padding-top: 0;

    }
    .ordered-block {
        margin: 0;
    }
    .catalog_detail .ordered-block__title {
        padding: 16px;
        font-weight: 400;
        font-size: 24px;
        line-height: 100%;
        letter-spacing: 0%;
    }
    .product-container .docs-block {
        margin-bottom: 0;
    }
    .reviewlab-block .ordered-block__title{
        padding: 16px 0;
        text-align: center;
    }
    .docs-title {
        font-weight: 500;
    }
    .detail_page .tab-pane .ordered-block__title {
        font-weight: 400;
        font-size: 16px;
        line-height: 100%;
        letter-spacing: 0%;
        padding: 16px 0 0 16px;
    }
    div.catalog_detail .char_block {
        padding: 16px;
    }
    .tab-pane.active:not(:first-of-type) {
        padding: 0 16px;
    }
    .tabs .nav-tabs li {
        width: 43%;
    }
    .tabs .nav-tabs li a {
        text-align: center;
        padding: 12px;
    }
    .arrow_scroll_init .arrows_wrapper .arrow.arrow_right, .arrow_scroll_init .arrows_wrapper .arrow.arrow_left {
        border: none;
    }
    .pay-variants {
        padding: 0;
    }
    .product-container .credits-block {
        margin: 0;
        padding-bottom: 25px;
    }
}

review-lab .widget__header {
    margin: 0 !important;
}

review-lab .widget__layout.grid {
    margin: 20px 0 0 !important;
}

review-lab .widget__src {
    display: none !important;
}

review-lab .widget__layout.grid {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
}

/*style h3*/
.style_h3 {
    display: block;
    font-family: Ubuntu, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.126em;
    font-size: 1.6em;
    color: #333;
    margin: 33px 0 25px

}

body .top_block > .style_h3 {
    padding-right: 0;
}

body .top_block > .style_h3 {
    position: relative;
    top: 0
}

.style_h3:first-child {
    margin-top: 0;
}

.top_block .style_h3 {
    display: inline-block;
    margin: 0 38px 0 0;
}

.svg.svg-inline-hot + .style_h3 {
    margin: -1px 0 0 14px;
}

.tab_slider_wrapp .top_block .style_h3 {
    flex-shrink: 0;
}

.item-views.company .text-block .item .item-inner .style_h3 {
    margin: 20px 0 32px;
}

@media (max-width: 767px) {
    .tab_slider_wrapp .top_block .style_h3 {
        flex-shrink: 1;
    }
}

@media (max-width: 600px) {
    .item-views.company .text-block .item .item-inner .style_h3 {
        margin: 6px 0 16px;
        line-height: 1.295em;
    }
}

@media (max-width: 550px) {
    body .top_block .style_h3 {
        margin-right: 45px;
    }
}

/*style h3*/
.main_h1 {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
}

@media (max-width: 550px) {
    .main_h1 {
        font-size: 28px;
        padding: 0 16px 0;
    }
}

#header .email-block__text a {
    color: #222;
}

.viewed_product_block .viewed-wrapper .style_h3 {
    margin-bottom: 1.533rem;
}

.part-payment {

	display: flex;
	flex-wrap: wrap;
	margin: 6px 0 0;
    align-items: center;

}

.part-payment_favorit {
    margin-top: 10px;
}

.part-payment .svg-inline-halva {
    transform: translateY(-2px);
}

.part-payment__info {
    display: flex;
}

.part-payment__text {
    margin-left: 12px;
    font-size: 14px;
    line-height: 17px;
    color: #333333;
}

.part-payment__text span {
    font-weight: 600;
}

.part-payment button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 17px;
    width: 14px;
    height: 14px;
    border: 1px solid #BFBFBF;
    color: #BFBFBF;
    background: transparent;
    border-radius: 50%;
    font-size: 10px;
    transform: translateY(2px);
}

@media (max-width: 1199px) {
    .part-payment__text {
        margin-left: 25px;
    }

    .part-payment button {
        margin-left: 13px;
    }
}

@media (max-width: 600px) {
    .part-payment {
        margin-top: 10px;
    }

    .part-payment__text {
        font-size: 13px;
    }
}

@media (max-width: 370px) {
    .part-payment {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        row-gap: 3px;
    }

    .part-payment .svg-inline-halva {
        width: auto;
    }

    .part-payment__info {
        flex-direction: column;
        align-items: center;
        row-gap: 5px;
    }

    .part-payment__text {
        margin-left: 0;
    }

    .part-payment button {
        margin-left: 0;
    }
}

.product-part-payment {
    padding: 15px 16px 15px 16px;
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    box-shadow: 0px 6px 14px rgb(116 116 116 / 9%);
    border-radius: 8px;
}

.product-part-payment_fixed {
    position: fixed;
    top: 490px;
}

.product-part-payment_mobile {
    display: none;
}

.product-part-payment__top {
    display: flex;
    justify-content: space-between;
    column-gap: 7px;
}

.product-part-payment button,
.product-part-payment1 button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-left: 17px;
    width: 14px;
    height: 14px;
    border: 1px solid #BFBFBF;
    color: #BFBFBF;
    background: transparent;
    border-radius: 50%;
    font-size: 10px;
    transform: translateY(2px);
}

.product-part-payment__stage {
    display: flex;
    flex-wrap: wrap;
    column-gap: 7px;
    row-gap: 20px;
    margin-top: 12px;
}

.product-part-payment__line {
    width: 63px;
    height: 6px;
    background: #25BF61;
    border-radius: 20px;
}

.product-part-payment__text {
    margin-top: 12px;
    font-size: 14px;
    line-height: 125%;
    color: #333333;
}

.product-part-payment__text span {
    font-weight: 600;
}

.product-part-payment__date {
    margin-top: 8px;
    font-size: 11px;
    line-height: 16px;
    color: #808080;
}

.product-part-payment__sum {
    margin-top: 4px;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #333333;
}

@media (max-width: 991px) {
    .product-part-payment_mobile {
        display: block;
        padding-right: 34px;
    }

    .product-part-payment__stage {
        column-gap: 14px;
    }

    .product-part-payment_element .product-part-payment__stage {
        column-gap: 3px;
    }

    .product-part-payment_element .product-part-payment__line {
        width: 60px;
    }

    .product-part-payment_element .product-part-payment__sum {
        margin-top: 4px;
        font-weight: 700;
        font-size: 11px;
    }

    .product-part-payment_element .product-part-payment__date {
        margin-top: 12px;
        font-size: 10px;
    }
}

.halva-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.56);
    z-index: 100;
}

.halva-modal__content {
    max-width: 614px;
    width: 100%;
    max-height: 80%;
    background: #FFFFFF;
    border-radius: 2px;
    padding: 32px;
    overflow-y: auto;
}

.halva-modal__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.halva-modal__info {
    margin-top: 52px;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    display: flex;
    align-items: center;
    color: #000000;
    padding: 8px 25px;
    gap: 24px;
    background: #F4F7FF;
    border-radius: 30px;
}

.halva-modal__title {
    margin-top: 24px;
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: #333333;
}

.halva-modal__chart {
    margin-top: 24px;
    background: #FFFFFF;
    border: 1px solid #F1F1F1;
    box-shadow: 0px 14px 14px rgb(116 116 116 / 9%);
    border-radius: 24px;
    padding: 32px;
}

.halva-modal__chart-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    color: #2E2E2E;
}

.halva-modal__chart-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 32px;
}

.halva-modal__chart-line {
    width: 104px;
    height: 6px;
    background: #25BF61;
    border-radius: 3px;
}

.halva-modal__chart-date {
    margin-top: 16px;
    font-size: 12px;
    line-height: 16px;
    color: #808080;
}

.halva-modal__chart-sum {
    margin-top: 8px;
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
    color: #2E2E2E;
}

.halva-modal__close {
    width: 40px;
    height: 40px;
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.halva-modal__features {
    margin-top: 64px;
}

.halva-modal__features-item {
    display: flex;
    align-items: center;
    column-gap: 24px;
    margin-bottom: 48px;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}

.halva-modal__features-item span {
    display: block;
    font-weight: 700;
}

.halva-modal__features-icon {
    background: #DAFFE8;
    border-radius: 12px;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.halva-modal__more {
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    border-radius: 24px;
    padding: 24px;
}

.halva-modal__more-title {
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}

.halva-modal__more-body {
    margin-top: 32px;
    display: none;
}

.halva-modal__more-body_active {
    display: block;
}

.halva-modal__more-item {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    margin-bottom: 25px;
}

.halva-modal__more-item span {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    color: #333333;
    display: block;
}

.halva-modal__more-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

.halva-modal__more-close {
    width: 40px;
    height: 40px;
    background: #F1F1F1;
    border: 1px solid #F1F1F1;
    border-radius: 12px;
}

button.halva-modal__more-close svg {
    transform: rotate(180deg) translateY(1px);
}

.halva-modal__footer {
    border-top: 1px solid #E7E7E7;
    margin-top: 72px;
    padding: 32px;
    text-align: center;
    font-size: 18px;
    line-height: 26px;
    color: #333333;
}

.halva-modal__footer span {
    font-weight: 700;
    font-size: 28px;
    line-height: 38px;
    color: #333333;
    display: block;
}

@media screen and (min-width: 1332px), projection and (min-width: 1332px), tv and (min-width: 1332px), handheld and (min-width: 1332px) {
    .wrapper_inner .container_sticky {
        position: relative;
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }
}

.right_block {
    max-width: 100%;
}

.side_RIGHT .right_block.wide_,
.side_RIGHT .right_block.wide_N {
    order: -1;
}


/*@media(min-width: 480px){*/
.counter_wrapp.list > div {
    min-width: 110px;
}

/*}*/

.catalog_favorit .wrapp-one-click .btn {
    height: 48px;
    line-height: inherit !important;
}

.sections_wrapper .list .item .img img {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.header__top-item .menus {
    min-width: 700px;
}


@media (max-width: 480px) {
    .catalog_favorit .wrapp-one-click {
        display: none !important;
    }
}
.bonus-system-block {
    font-size: 12px;
    color: #000;
    background-color: #fedc30;
    display: inline-block;
    padding: 4px 4px 4px 8px;
    margin-bottom: 5px;
    z-index: 100;
    margin-top: 5px;
    border-radius: 35px;
    vertical-align: middle;
}

.bonus-system-block::after,
.bonus_item_cart::after,
.lt_cart_bonus_all::after {
    background: none !important;
}

.bonus-system-block .c-btn {
    display: inline-block;
    box-sizing: border-box;
    font-family: MVideo, Arial, Helvetica, sans-serif;
    font-size: 1.4rem;
    line-height: 2rem;
    vertical-align: middle;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    color: #fff;
    border: .2rem solid transparent;
    border-top-color: transparent;
    border-top-width: 0.2rem;
    border-right-color: transparent;
    border-right-width: 0.2rem;
    border-bottom-color: transparent;
    border-bottom-width: 0.2rem;
    border-left-color: transparent;
    border-left-width: 0.2rem;
    border-radius: .4rem;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition-property: background, color, border-color;
    transition-duration: .2s;
    transition-timing-function: ease;
}


.bonus-system-block .c-btn_help {
    min-width: 1.3rem;
    height: 1.3rem;
    padding: 0;
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1rem;
    vertical-align: inherit;
    margin-left: 5px;
    color: #333;
    background-color: #ffe982;
    border-radius: 50%;
    font-style: normal;
}


.bonus-system-block .c-btn_help {
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1rem;
    color: #000;
    font-style: normal;
}

@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px) {
    #bx_2875157043_576894 tr.main_info.js-notice-block {
        background-position: left;
        background-size: auto;
    }
}

.top-block {
    z-index: 4;
}

.header_wrap .mega-menu .menu-item.dropdown:hover .wrap,
.header_wrap .mega-menu .menu-item.dropdown:hover .wrap > a,
.logo-row .logo {
    z-index: 3;
}

.logo_and_menu-row:hover,
.logo_and_menu-row--nested-menu {
    z-index: unset;
}

.tinkoff-button {
    position: relative;
    padding: 8px;
    background: rgba(255, 221, 45, 1);
    display: flex;
    margin: 8px 0;
    border-radius: 8px;
}

.tinkoff-logo {
    margin-right: 12px;
    display: flex;
    align-items: center;
}

.tinkoff-labels {
    padding: 3px 0;
}

.tinkoff-label1 {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: left;
}

.tinkoff-label2 {
    font-size: 11px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-align: left;
}

.credit-wrapper {
    padding: 12px;
    background: rgba(248, 248, 248, 1);
    border-radius: 8px;
}

.credit-link {
    position: relative;
    display: inline-flex;
}

.credit-link-text {
    position: absolute;
    top: 10px;
    right: 5px;
    color: #fff;
    font-weight: 700;
    text-align: center;
    z-index: 11;
}


.credit-text {
    font-size: 12px;
    margin-top: 5px;
    padding-right: 20px;
    line-height: 14px;
}

.svg.svg-inline-sber-credit-icon {
    max-width: 210px;
}

.svg-inline-sber-credit-icon svg {
    width: 100%;
}

#tinkoffRassrochka {
    position: absolute;
    width: 305px;
    height: 62px;
    top: 0;
    left: 0;
    cursor: pointer;
}

#tinkoffRassrochka .tinkoffRassrochkaBtn {
    all: unset;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    background: none;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    color: transparent;
    background-color: transparent;
    width: 305px;
    height: 62px;
}

.style_h3.center {
    text-align: center;
}

/* стр. доставки */
.styled-grey-block {
    background: #F5F5F5;
    border: 1px solid #EDEDED;
    padding: 20px 25px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .styled-grey-block {
        padding: 15px 20px;
        margin-bottom: 5px;
    }
}

.styled-grey-flex {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.styled-grey-block .h2 {
    font-family: "Ubuntu";
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: normal;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    .styled-grey-block .h2 {
        font-size: 16px;
    }
}

.styled-grey-block a {
    color: #141496;
    font-size: 15px;
    font-weight: 400;
    text-decoration-line: underline;
    text-decoration-color: inherit;
}

.styled-grey-flex img {
    border-radius: 3px;
    margin: 0;
}

@media (max-width: 500px) {
    .styled-grey-flex img {
        max-width: 86px;
        height: auto;
    }
}

.styled-grey-block-text {
    color: #555;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .styled-grey-block-text {
        margin-bottom: 15px;
    }
}

.styled-grey-block-text span {
    color: #000;
    font-weight: 500;
}

.styled-grey-block-hidden {
    display: none;
}

a.styled-grey-block-more {
    display: block;
    text-decoration: none;
    cursor: pointer;
    margin-top: -10px;
}

.styled-grey-block-mt {
    margin-top: 30px;
}

@media (max-width: 767px) {
    .styled-grey-block-mt {
        margin-top: 0;
    }
}

.styled-grey-block-mb {
    margin-bottom: 10px;
}

#bx-soa-pickupPEK {
    width: calc(50% - 15px);
}


.help_block {
    padding: 20px 25px;
    border-radius: 5px;
    background: rgb(244, 244, 244);
    height: 238px;
    width: 100%;
    position: relative;
}


.help_block__left__title {
    color: rgb(51, 51, 51);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.1;
}

.help_block__left__text {
    color: rgb(85, 85, 85);
    font-size: 14px;
    line-height: 1.45;
}

.help_block__left__list ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.help_block__left__list ul li {
    margin-top: 0;
    color: rgb(51, 51, 51);
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
}

.help_block__left__list ul li:before {
    content: "•";
    font-size: 9pt;
}

.help_block__left__wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 2;
    position: relative;
}

.help_block__right {
    position: unset;
}

.help_block__right__wrapper {
    width: 607px;
    height: 238px;
    position: absolute;
    top: 0;
    right: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 1;
}

.help_page__wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.help_block_two_item__wrapper {
    box-sizing: border-box;
    border: 1px solid rgb(237, 237, 237);
    border-radius: 5px;
    padding: 10px;
}

.help_block_two_item__img {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    /*background-size: cover;*/
    background-position: center center;
    height: 152px;
    border-radius: 5px;
    overflow: hidden;
    background-size: auto;
    background-repeat: no-repeat;
}

.help_block_two_item__img img {
    width: auto;
    height: auto;
    display: block;
    position: relative;
    z-index: -1;
}

.help_block_two_item__content {
    padding: 20px 15px 15px;
}

.help_block_two_item__content__name {
    color: rgb(51, 51, 51);
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 15px;
}

.help_block_two_item__content__sub_title {
    margin-bottom: 10px;
    color: rgb(85, 85, 85);
    font-size: 12px;
    text-transform: uppercase;
    line-height: 1;
}

.help_block_two_item__content__btn {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 15px;
    gap: 9px;
}

.help_block_two_item__content__btn__item {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 9px 15px 12px 15px;
    border-radius: 3px;
    background: rgb(245, 245, 245);
    gap: 10px
}

.help_block_two_item__content__btn__item span {
    color: rgb(51, 51, 51);
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.help_block_two_item__content__text {
    color: rgb(85, 85, 85);
    font-size: 14px;
    line-height: 1.4;
}

.help_block_two__wrapper.row {
    align-items: stretch;
    display: flex;
}

.help_block_two_item {
    display: flex;
}

.help_block.help_block_v2 {
    background: unset;
    height: 100%;
    box-sizing: border-box;
    border: 1px solid rgb(237, 237, 237);
    border-radius: 5px;
    padding: 20px 30px 25px;
}

.help_block_v2 .help_block_two_item__content {
    padding: 0;
}

.help_block_v2 .help_block_two_item__content .help_block_two_item__content__text:not(:first-child) {
    margin-top: 15px;
}

.help_block_v2 .help_block_two_item__content__btn {
    margin: 20px 0 0;
}

.help_block_v2 .help_block__right__wrapper {
    width: auto;
    height: 100%;
    position: relative;
    border-radius: unset;
}

.help_block_v2 .help_block__right__img img {
    height: auto;
    width: 100%;
    display: block;
}

.help_block.help_block_v3 {
    background: rgb(222, 227, 239);
    height: 100%;
}

.help_block_v3 .help_block__left__title {
    margin-bottom: 10px;
}

.help_block_v3 .help_block_two_item__content__sub_title,
.help_block_v3 .help_block_two_item__content__btn {
    margin: 0;
}

.help_block_v3 .help_block__right__img img {
    width: 189px;
    height: auto;
    position: absolute;
    top: -19px;
}

.help_block_v3 .help_block__right {
    position: relative;
}

.help_block__right__img_mob {
    display: none;
}

@media (max-width: 1200px) {
    .help_block__left__list ul li {
        font-size: 13px;
    }

    .help_block__left__list ul li:before {
        font-size: 6pt;
        margin: 0 5px 0 -21px;
    }

    .help_block {
        padding: 10px 15px;
    }

    .help_block__left__wrapper {
        gap: 5px;
    }

    .help_block__right__wrapper {
        width: 531px;
    }

    .help_block__left__title {
        padding-right: 30px;
    }


    .help_block_two_item__wrapper {
        padding: 15px;
        overflow: hidden;
    }

    .help_block_two_item__content__name {
        font-size: 16px;
    }

    .help_block_two_item__content {
        padding: 15px 0 0;
    }

    .help_block_two_item__content__btn {
        gap: 5px;
        margin-bottom: 10px;
    }

    .help_block_two_item__content__text {
        font-size: 13px;
    }

    .help_block.help_block_v2 {
        padding: 15px 15px 20px;
        overflow: hidden;
    }

    .help_block_v2 .help_block_two_item__content__btn {
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .help_block_v2 .help_block_two_item__content .help_block_two_item__content__text:not(:first-child) {
        margin-top: 0;
    }

    .help_block_v2 .help_block__wrapper {
        position: relative;
    }

    .help_block_v2 .help_block__left {
        position: unset;
    }

    .help_block_v2 .help_block__left__wrapper {
        position: unset;
    }

    div.help_block.help_block_v2 > div > div.help_block__left.col-xs-7 > div > div > div:nth-child(4) {
        padding-bottom: 55px;
        margin-bottom: 10px;
        padding-right: 60px;
    }

    div.help_block.help_block_v2 > div > div.help_block__left.col-xs-7 > div > div > div:nth-child(5) {
        width: 100%;
        position: absolute;
        left: 15px;
        right: 0;
        height: 55px;
        bottom: 65px;
    }

    .help_block_v2 .help_block_two_item__content__btn {
        margin-top: 20px
    }

    .help_block_v2 .help_block__right__img {
        display: none;
    }

    .help_block_v2 .help_block__right__img_mob {
        display: block;
        position: absolute;
        top: -40px;
        right: -20px;
    }

    .help_block_v2 .help_block__right__img_mob img {
        width: 100%;
        height: auto;
    }

    .help_block.help_block_v3 {
        padding: 15px;
        height: 180px;
    }

    .help_block_v3 .help_block__left__title {
        font-size: 16px;
        margin-bottom: 15px;
        padding: 0;
    }

    .help_block_v3 .help_block__right__img img {
        top: 0;
        right: 40px;
    }
}

@media (max-width: 700px) {
    .help_block {
        padding: 0;
        height: 100%;
        overflow: hidden;
    }

    .help_block__wrapper.row {
        display: flex;
        flex-direction: column-reverse;
    }

    .help_block__left,
    .help_block__right {
        width: 100% !important;
    }

    .help_block__left__wrapper {
        padding: 10px 15px 20px;
        gap: 10px;
    }

    .help_block__left__title {
        padding: 0;
        font-size: 16px;
    }

    .help_block__left__text {
        font-size: 13px;
    }

    .help_block__right {
        height: 143px;
        position: relative;
        overflow: hidden;
    }

    .help_block__right__wrapper {
        width: 100%;
        height: 153px;
        background-size: cover;
        background-position: right bottom;
        border-radius: 3px;
    }



    .help_block_two__wrapper.row {
        flex-direction: column;
        gap: 0;
    }

    .help_block_two__wrapper.row .help_block_two_item:not(:first-child) .help_block_two_item__wrapper {
        margin-top: -1px;
    }

    .help_block_two_item {
        width: 100% !important;
    }

    .help_page__wrapper {
        gap: 0;
    }

    .help_block_v2 .help_block__left,
    .help_block_v2 .help_block__right {
        width: 100% !important;

    }

    .help_block {
        margin-bottom: 15px;
    }

    .help_block.help_block_v2 {
        padding: 20px 15px 25px;
        margin-top: -1px;
        margin-bottom: -1px;
    }

    .help_block_v2 .help_block__right {
        height: 247px;
        overflow: unset;
    }

    .help_block_v2 .help_block__right__img_mob {
        top: 0;
        right: 0;
        left: -15px;
        height: 100%;
    }

    .help_block_v2 .help_block__right__img_mob img {
        object-fit: none;
        max-height: 100%;
    }

    .help_block_v2 .help_block_two_item__content__btn {
        margin-top: 0;
        margin-bottom: 10px;
    }

    div.help_block.help_block_v2 > div > div.help_block__left.col-xs-7 > div > div > div:nth-child(4) {
        padding: 0;
    }

    div.help_block.help_block_v2 > div > div.help_block__left.col-xs-7 > div > div > div:nth-child(5) {
        position: unset;
        height: 100%;
        margin-bottom: 15px;
    }

    div.help_block.help_block_v2 > div > div.help_block__left.col-xs-7 > div > div > div:nth-child(6) {
        margin: 0;
    }

    .help_block_v2 .help_block__left__wrapper {
        padding: 0;
    }

    .help_block.help_block_v3 {
        height: 100%;
        margin-top: 15px;
    }

    .help_block.help_block_v3 .help_block__left__wrapper {
        padding: 10px 0 10px;
    }

    .help_block_v3 .help_block_two_item__content__btn {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .help_block_v3 .help_block__right__img img {
        right: 0;
        left: 0;
        top: 0;
    }

    .help_block_v3 .help_block__right {
        overflow: unset;
    }

    .help_block_two_item__wrapper {
        width: 100%;
    }
}

@media (max-width: 550px) {
    .help_page {
        margin-left: -15px;
        margin-right: -15px;
    }
}

#bonus_pay_block_mobile,
#bonus_add_block_mobile,
#bonus_pay_block,
#bonus_add_block{
	display: none;
}

@media (max-width: 1600px) {
	.top-block .top-description .confirm_region {
		left: 50px;
	}
}

.top_basket .item .prices .right{
    transform: none;
    -webkit-transform: none;
}


@media screen and (min-width: 768px){
    #main .element_custom div.like_icons.list > div:hover span,
    #main .element_custom div.like_icons.list > div span:hover{
        color: #fff;
    }
}

#main .element_custom div.like_icons.list > div span.compare_item.to span,
#main .element_custom div.like_icons.list > div span.wish_item.to span{
    /*color: #5A5A5A;*/
}

#main .element_custom div.like_icons.list > div span.compare_item.in.added span,
#main .element_custom div.like_icons.list > div span.wish_item.in.added span{
    color: #fff;
}

.sale_block .sale-number, .sale_block .inner-sale {
    border-radius: 35px;
}
.sale_block .inner-sale {
    padding: 2px 10px 2px;
}
.sale_block .inner-sale .title {
    margin-right: 2px;
}
.catalog_detail .bonus {
    height: auto;
    border-radius: 35px;
}
.right-block-sale-price-discount {
    overflow: visible;
}
.breadcrumbs .breadcrumbs__item:not(:last-child) .breadcrumbs__link span {
    color: #1818b1;
}
.catalog_detail .item-stock .stock + .value {
    color: #fff;
}
.catalog_detail .char_block {
    padding: 20px 25px 30px;
    background: transparent;
}
.ordered-block__title {
    padding: 20px 0 0 25px;
}
.char_block .ordered-block__title {
    display: none;
}
@media (min-width: 992px) {
    .wrapper1:not(.front_page):not(.catalog_page) .right_block.wide_, .wrapper1:not(.front_page):not(.catalog_page) .right_block.wide_N {
        width: calc(100% - 284px);
    }
}
@media (min-width: 992px) {
    .catalog_page .section-content-wrapper.with-leftblock, .catalog_page.wide_N .section-content-wrapper, .right_block.wide_, .right_block.wide_N {
        float: right;
        position: relative;
    }
}
@media (min-width: 992px) {
    .catalog_page .section-content-wrapper.with-leftblock, .catalog_page.wide_N .section-content-wrapper, .right_block.wide_, .right_block.wide_N {
        float: right;
        width: calc(100% - 277px);
        position: relative;
    }
}
.left_block {
    width: 244px;
    float: left;
    position: relative;
    zoom: 1;
    z-index: 390;
    padding-top: 0;
}
.help_block_v4 {
    height: 100%;
    box-sizing: border-box;
    border: 1px solid rgb(237, 237, 237);
    border-radius: 5px;
    padding: 20px 30px 25px;
    background: #F4F4F4;
}
.help_block_v4 .help_block_two_item__content {
    padding-top: 0;
    padding-bottom: 0;
}

.help_block_v4 .help_block_two__wrapper.row {
    padding: 0 4px;
    gap: 12px;
}
.tab-pane .ordered-block__title {
    padding: 20px 0 0 25px;
}

.help_block_v4 .help_block_two.bottom .help_block__right:last-child .help_block__right__img img {
    float: right;
    width: 100%;
    max-width: 350px;
}

.help_block_v4 .help_block_two.bottom .help_block_two_item__content__sub_title {
    margin-bottom: 0;
    margin-top: 8px;
}

.help_block_v4 .help_block__right {
    overflow: unset !important;
    height: unset !important;
}

@media (max-width: 700px) {
    .help_block_v4 {
        margin-top: 12px;
    }

    .help_block_v4 .help_block_two.bottom .help_block__right:last-child .help_block__right__img img {
        float: left;
    }

    .help_block_v4 .help_block_two.bottom {
        padding-top: 2px;
        padding-bottom: 2px;
    }

    .help_block_v4 .help_block_two__wrapper.row {
        padding: 0 16px;
    }

    .help_block_v4 .help_block_two.bottom .help_block__right {
        padding: 0 20px;
    }

    .help_block_v4 .help_block_two_item__content {
        padding: 0 12px;
    }
}

.left_block.sticky-sidebar .bx_filter  .slide-block__body {
    display: flex;
    flex-direction: column;
}
.menu-item:not(.catalog) .dropdown-menu {
    display: none;
}
.product-detail-gallery__thmb-container .owl-item.current .product-detail-gallery__item {
    border: 1px solid #141496;
    border-radius: 3px;
}
.delivery-block-header {
    margin-bottom: 4px;
}
.store-amount {
    padding: 5px 25px 5px;
}
.stores_block_wrap #store-container {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.product-container .product-detail-gallery__item.product-detail-gallery__item--thmb {
    height: 64px;
}
.product-info-headnote__brand .brand, .product-info-headnote__article .article {
    line-height: 0;
}