/*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;  }*/
.full_description {
    display: none;
}
.social-icons li.drive2 a {
    background-image: url(/images/drive2.jpg);
    background-size: contain;
    background-position: center center;
}
.banner.SCALE img.img-responsive {
    max-width:100%;
}
@media(max-width:600px) {
    .banner.SCALE img.img-responsive {
        margin-left: 0 !important;
    }

}
.btn-orange {
    background-color: #f8a132 !important;
    border-color: #f8a132 !important;
    border-radius: 2px;
}

html body .com-sber-pokupay--modal__wrapper{display: none;}
#header .wrapp_block > .row {
    display: flex;
}
#order-page-redirect{
    text-decoration: underline;
}
#header .wrapp_block > .row .top-block-item.pull-left.visible-lg{
    text-align: center;
    flex-grow: 1;
}
/*@media(max-width: 1707px){*/
    #header .wrapp_block > .row .top-block-item:first-child{
        flex-grow: 1;
    }
    .rees46-recommend {
        display: block!important;
        overflow-x: scroll;
        overflow-y: hidden;
        width: 100%;
    }
    .rees46-recommend .recommended-items {
        overflow-x: scroll!important;
        display: flex;
    }
/*}*/
#headerfixed .logo-row.v2 .logo-block {
 text-align: center;
}
.top-block .top-block-item .personal.top{
    max-width: unset;
}
.specials.tab_slider_wrapp .tabs li{
    padding: 3px 30px !important;
    border: 1px solid #188b30 !important;
    border-radius: 5px !important;
    margin-bottom: 6px;
}
.specials.tab_slider_wrapp .tabs li.cur{
    background-color: #188b30;
}
.specials.tab_slider_wrapp .tabs li:hover{
    background-color: #188b30;
}
.specials.tab_slider_wrapp .tabs li.cur:hover span,
.specials.tab_slider_wrapp .tabs li:hover span{
    color: white;
}
.specials.tab_slider_wrapp .tabs li span{
    font-weight: bold;
    border: none!important;
    padding: 3px 0;
}
.sale-order-detail-order-item-color{
    display: none;
} 
@media(max-width:767px){
    .specials.tab_slider_wrapp .tabs{
        display: flex;
        flex-wrap: wrap;
    }
    .specials.tab_slider_wrapp .tabs li{
        margin: 0 0 6px 10px;
        padding: 3px 23px!important;
        flex-shrink: 0;
        -ms-flex: 1 1 auto!important;
        flex: 1 1 auto!important;
    }
    .specials.tab_slider_wrapp .tabs li:first-child {
        margin-left: 0!important;
    }

    .catalog_detail .info_item .middle_info .prices_block .split {margin-left: -10px;overflow:hidden;order: 1;}
	.quantity_block_wrapper {
	    text-align: center;
             order:3;
	}
    .catalog_detail .info_item .middle_info .prices_block .cost.prices,
    .catalog_detail .info_item .middle_info .prices_block .cost.prices .price{
        order: 2;
     }
}
.specials.tab_slider_wrapp .tabs li.cur span{
    color: white;
}
.module_products_list .com-sber-pokupay__wrapper {
    max-width: 205px;
    padding-left: 10px;
}
.display_list .com-sber-pokupay__wrapper {
    max-width: 195px;
}
.catalog_block .com-sber-pokupay__wrapper {
    max-width: 170px;
    margin: 0 auto;
}
.pay_system_icons i{
    background: url(/bitrix/templates/aspro_next/images/pay_icons.svg) no-repeat;
}
.pay_system_icons i.mir {
    background-position: -339px -1px;
    width: 35px;
}
.pay_system_icons i.sberbank_pokupay {
    background: url(/bitrix/templates/aspro_next/images/sberbank_pokupay_n.png) no-repeat;
    background-size: contain;
}
.stores_block_modify .stores_block_wrap .stores_block.wo_image .item-stock {
    position: relative;
    margin: 0;
    padding: 0;
    float: none;
    display: inline-block;
}
.stores_block_modify .stores_block_wrap .stores_block .item-stock {
    min-width: 0;
}
.stores_block_modify .stores_block_wrap .stores_block .stores_text_wrapp {
    padding: 0;
}
.stores_block_modify .stores_block_wrap .stores_block {
    clear: both;
    line-height: inherit;
    position: relative;
    padding: 4px 0 4px;
}
.stores_block_modify .stores_block_wrap .stores_block:hover,
.stores_block_modify .stores_block_modify .stores_block_wrap .stores_block:hover .stores_text_wrapp,
.stores_block_modify .stores_block_wrap .stores_block:hover .stores_text_wrapp,
.stores_block_wrap .stores_block:hover .item-stock {
    background: none;
}
.stores_block_modify .stores_block_wrap .stores_block:before {
    display: none;
}
@media screen and (max-width: 767px), projection and (max-width: 767px), tv and (max-width: 767px), handheld and (max-width: 767px)
{
    .stores_block_modify .stores_block_wrap .stores_block .stores_text_wrapp .main_info>span {
        display: inline-block;
    }
}
.middle >.container h2:nth-child(1),
.middle >.container h3:nth-child(1),
.middle >.container h4:nth-child(1) {
    margin-top: 0;
}
.iblock-vote table td div {
    cursor: default;
}
span.btn.to-order:hover {
    background-color: #188b30!important;
}
span.btn.to-order:hover span{
    color: #fff!important;
}
span.btn.to-order {
    background-color: #def5da!important;
    border-color: #188b30!important;
    color: #188b30!important;
}
span.btn.to-order span {
    color: #188b30!important;
}
.top-block-item .phone-block .callback-block {
    border: 1px solid;
    padding: 5px 15px;
    border-radius: 4px;
    margin-top: -5px;
    margin-bottom: -5px;
    transition: background-color ease 0.5s;
}
.top-block-item .phone-block .callback-block:hover{
    background-color: #188b30!important;
    color: #fff!important;
}
a[id^="bx_auth_resend"]{
    font-size: 21px;
    text-decoration: underline;
}
.mobil-d, .header-cart .basket_fly .opener > div.mobil-d {
    display: none !important;
}
#mobil-fixed-menu {
    display: none;
}
.header-cart .basket_fly .opener {
    width: 38px;
    left: -38px;
}
.header-cart .basket_fly .opener >div {
    width: 38px;
}
@media (max-width: 600px){
    /*.mobil-d, .header-cart .basket_fly .opener > div.mobil-d {*/
    /*    display: block;*/
    /*}*/
    .wrapper1 > div#mobileheader .wrap_cabinet{
        display: none;
    }
    #mobileheader .inline-search-show {
        display: none;
    }
    #basket-root .basket-item-actions-remove::after, 
    #basket-root .basket-item-actions-remove::before, 
    #basket-root .basket-items-list-item-clear-btn::after, 
    #basket-root .basket-items-list-item-clear-btn::before{
        background: #e11313;
        width: 2px;
        height: 19px;
    }
    #basket-root .basket-items-list-item-container .basket-items-list-item-descriptions {
        padding: 10px !important;
    }
    .banner.TOP_UNDERHEADER {overflow: hidden}
    .banner.SCALE img {
         max-width: 150%;
         margin-left: -25% !important;
     }
    #mobileheader .mobileheader-v1{
        display: flex;
        justify-content: space-between;
    }
    #mobileheader .logo img {
        max-height: 63px;
        width: auto;
    }
    #mobil-fixed-menu {
        position: fixed;
        bottom: 0;
        left: 5px;
        width: calc(100% - 10px);
        height: 60px;
        top: initial;
        display: flex;
        background-color: white;
        box-shadow: 2px 2px 20px 6px #ccc;
        z-index: 10;
    }
    #mobil-fixed-menu > div > span, #mobil-fixed-menu > a {
        color: #868686;
        position: relative;
        height: auto;
        font-size: 12px;
        font-weight: bold;
        line-height: initial;
    }
    #mobil-fixed-menu > div, #mobil-fixed-menu > a {
        width: 20%;
        background-color: white;
        display: flex !important;
        flex-direction: column;
        padding: 8px 0px;
        text-align: center;
    }

    #mobil-fixed-menu .icon{
        background-size: contain;
        height: 30px;
        background-repeat: no-repeat;
        background-position: center;
        width: 35px;
        max-width: 100%;
        display: block;
        margin: auto auto 0 auto;
    }

    #mobil-fixed-menu  .count.empty_items{
        display: none;
    }
    #mobil-fixed-menu .icon.main {
        background-image: url(/bitrix/templates/aspro_next/images/menu/home.png);
    }
    #mobil-fixed-menu .icon.catalog {
        background-image: url(/bitrix/templates/aspro_next/images/menu/cat.png);
    }
    #mobil-fixed-menu .icon.basket {
        background-image: url(/bitrix/templates/aspro_next/images/menu/cart.png);
    }
    #mobil-fixed-menu .icon.delay {
        background-image: url(/bitrix/templates/aspro_next/images/menu/fav.png);
    }
    #mobil-fixed-menu .icon.personal {
        background-image: url(/bitrix/templates/aspro_next/images/menu/account.png);
    }

    #star-to-top, #callibri-module-area .callibri_wrap_pict_l {
        bottom: 70px !important;
    }
    #colorting {
        bottom: 56px !important;
    }
    .mobil-d {
        display: initial !important;
    }
    #mobil-fixed-menu .wraps_icon_block:before {
        background-size: contain;
        height: 30px;
        background-repeat: no-repeat;
        background-position: center;
        width: 35px;
        max-width: 100%;
        display: block;
        margin: auto auto 0 auto;
    }
    #mobil-fixed-menu .wraps_icon_block.basket:before{
        background-image: url(/bitrix/templates/aspro_next/images/menu/cart.png);
    }
    #mobil-fixed-menu .wraps_icon_block.delay:before{
        background-image: url(/bitrix/templates/aspro_next/images/menu/fav.png);
    }
    #mobil-fixed-menu .wraps_icon_block.delay .count span {
        background: #424f60;
        color: #fff;
    }
    #mobil-fixed-menu a:active .icon, #mobil-fixed-menu a .icon.active{
        filter: invert(100%) sepia(84%) saturate(1645%) hue-rotate(111deg) brightness(94%) contrast(84%);
    }
    #mobil-fixed-menu .icon-wrap{
        height: 30px;
        width: 35px;
        margin: auto auto 0 auto;
    }
    #mobil-fixed-menu .count {
        position: relative;
        right: -22px;
        top: -35px;
    }

    #mobil-fixed-menu .count > span{
        background: #424f60;
        color: #fff;
        width: 20px;
        display: block;
        height: 20px;
        vertical-align: middle;
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        border-radius: 20px;
        line-height: 20px;
        margin: 4px 0px 12px;
    }
    .basket_wrapp .header-cart {
        display: none;
    }
    .wrapper_inner .info_item .middle_info .buy_block{
        text-align: center;
    }
    .credit_block p {
        font-size: 11px;
        line-height: 10px;
    }
    .catalog_detail .info_item .middle_info .prices_block{
        display: flex;
        flex-direction: column;
        margin: 0;
    }
    .catalog_detail .info_item .middle_info .prices_block .cost.prices,
    .catalog_detail .info_item .middle_info .prices_block .cost.prices .price{
        font-size: 28px!important;
        line-height: 40px;
        padding: 5px 0 0 0;
        margin: 0;
        text-align: center;
        width:100%;
    }
    .info_item .middle_info .buy_block > div {
        display: block;
    }    
    .info_item .middle_info .buy_block .button_block {
        display: block;
        background: transparent!important;
    }    
    .info_item .middle_info .buy_block .counter_wrapp {
        padding-right: 0;
    }    
    .info_item .middle_info .buy_block .button_block .btn {
        width: 100%;
    }    
    .catalog_detail .item_main_info .right_info .info_item {
        padding-right: 11px;
    }    
    .wrapp_one_click .btn.btn-default.one_click:not(.grey) {
        width: 100%;
    }    
    button#poscredit_oneclick_button {
        width: 100%;
        margin: 0 0 20px 0!important;
    }

}

@media (max-width: 470px) {
    /*.basket_wrapp .header-cart {*/
    /*    display: block;*/
    /*}*/
    h2.basket-item-info-name {
        padding: 0!important;
    }
    #basket-root .basket-items-list .basket-item-block-info{
        padding: 0!important;
    }
    
}

a.crosslink {
    text-decoration: underline;
}
a.crosslink:hover {
    text-decoration: none;
}

.front-all-btn {
    display: block;
    padding: 5px;
    margin-top: 3px!important;
    margin-right: 5px!important;
    text-transform: uppercase;
    font-weight: bold;
    /* color: #000 !important;
    background-color: #f8a132 !important;
    border-color: #f8a132 !important; */
    border-radius: 2px;
}

@media (min-width: 767px) {
    .front-all-btn {
        margin-top: 20px!important;
    }

    .bottom-after {
        height: 40px;
    }
}

.online-view {
    margin-bottom: 20px;
}
.online-view *{
    font-size: 1.4rem;
    line-height: 2rem;
    display: block;
}

.online-view-button__button {
    display: block;
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}
.online-view-button__wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 1.2rem;
    gap: 1.2rem;
    border-radius: 0.8rem;
    padding: 1.6rem 2.4rem;
    background-color: #e8ffe4;
}
.online-view-button__text{
    text-align: left;
    white-space: pre-line;
}
.online-view-button__title{
    font-weight: bold;
    margin-bottom: 0.4rem;
}
.online-view__live{
    display: flex;
    flex: 0;
    min-width: 6rem;
    min-height: 6rem;
    padding: 0.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.8rem;
    background: linear-gradient(0deg,rgba(0,0,0,.7),rgba(0,0,0,.7)),url(https://s3-alpha-sig.figma.com/img/7b5c/13cf/d1b5ad8…?Expires=1609113600&Signature=Og4BINB~8~tgCuL8Pi5UkmWJ8noMeGgGeIbC~LKvR4O4VFyfskzitkmdzI5rEic5389Ihz1M-3VS1iaJ4VC44pjH4-MzTsSkapyivhRBFnsxjJoLR4il5pUIrCZBhfjgshaNef7IAF1pDg4HefBYkRKJjzObVD-At4ZOYlHqTJfkXiSJrO1dNZz1wQZnaAVhKAF1xUCRbUo8Pdxq7ySuHuFb6-WcMd3a4gyK4qnjueMdtQ7-ADSO6lBK08QLEg36LmQPjhi33gyfNVt~Aj~UBp7CAtQESJAZdSyyWu0QLiY2I5E4ETAKdNeq47VpxglfzlPsYiQPn5712UjgwJWajA__&Key-Pair-Id=APKAINTVSUGEWH5XD5UA);
}
.online-view-button__live-text{
    font-size: 1.2rem;
    line-height: 1.4rem;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    display: flex;
    grid-gap: 0.4rem;
    gap: 0.4rem;
    align-items: center;
    justify-content: space-between;
}
.online-view-button__live-text::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    border-radius: 50%;
    background-color: red;
}
.online-view-button__availability{
    text-align: center;
    color: #2b2b2b;
    margin-top: 0.8rem;
}
@media only screen and (min-width: 768px){
    .online-view-button__title{
        margin-bottom: 0.8rem;
    }      
    .online-view__live{
        min-width: 7.4rem;
        min-height: 7.4rem;
    } 
    .online-view-button__live-text{
        font-size: 1.4rem;
        line-height: 2rem;
    }
    .online-view-button__availability{
        margin-top: 1rem;
    }
}

.form-group.bx-soa-customer-field[data-property-id-row="71"],
.form-group.bx-soa-customer-field[data-property-id-row="72"] {
    clear: both;
}

.form-group.bx-soa-customer-field[data-property-id-row="71"] > div,
.form-group.bx-soa-customer-field[data-property-id-row="72"] > div {
    float: left;
    margin-right: 6px;
}

@media (max-width: 992px) {
    .search-page-wrap + .top_block_filter_section{display:none;}
    .items-sections{
        padding-right: 34px;
        padding-left: 40px;
    }
    .items-sections__item {
        width: 47.6666% !important;

    }
}
@media (max-width: 687px) {
    .items-sections__item {
        width: 100% !important;
    }
}

body .basket_wrapp .header-cart .basket_fly {
    width: 600px;
    right: -600px;
}
body .basket_wrapp .basket_sort {
    padding-top: 8px;
}
body .basket_wrapp .basket_fly .basket_title {
    margin-right: 0;
}
body .basket_wrapp .basket_fly .basket_title a {
    display: block;
    padding-right: 28px;
    padding-top: 5px;
}
body .basket_wrapp .basket_fly .basket_title i {
    position: absolute;
    top: -1px;
    display: inline-block;
}
body .basket_wrapp .basket_fly .basket_wrapp {
    margin-top: 8px;
}
body .header-cart .basket_fly .basket_wrapp .tabs_content>li {
	width: 100%;
}
body .basket_wrapp .module-cart .goods {
    max-height: 190px;
}
body .basket_wrapp .basket_fly .module-cart table thead td {
    padding: 6px 10px;
    font-size: 13px;
}
body .basket_wrapp .basket_fly .module-cart table td.thumb-cell {
    padding: 6px 9px 6px 12px;
}
body .basket_wrapp .basket_fly .module-cart table td.thumb-cell a {
	width: 45px;
	height: 45px;
    line-height: 45px;
}
body .basket_wrapp .basket_fly .module-cart .name-cell, 
body .basket_wrapp .basket_fly .module-cart .name-cell a {
    font-size: 13px;
    line-height: 16px
}
body .basket_wrapp .basket_fly .module-cart table td.summ-cell {
    width: 105px;
}
body .basket_wrapp .basket_fly .module-cart .colored tfoot td {
    padding: 13px 0px 21px;
}
body .basket_wrapp .basket_fly .module-cart .colored tfoot .bottom_btn td {
    padding-bottom: 5px;
}
body .basket_wrapp .basket_fly .module-cart .colored tfoot .bottom_btn td > div {
    text-align: center;
}
body .basket_wrapp .basket_fly .module-cart tfoot .bottom_btn td .description {
    font-size: 11px;
    text-align: center;
    margin-top: 3px;
}
@media (min-height: 600px) and (max-height: 700px) {
    body .header-cart .basket_fly {
        top: 108px;
        height: 450px;
    }
    body .header-cart .basket_fly .wrap_cont {
        text-align: left;
        height: 545px;
        padding-top: 90px;
    }
}

.with_banners.is_landing #content > .wrapper_inner {
    padding-top: 0;
}

.landing_detail {
    padding-top: 30px;
}

.is_landing h5 {
    font-size: 1.5em;
    font-weight: bold;
}


.top-block .top-block-item .address {
    margin-top: -6px;
}

.personal_wrapper .orders_wrapper .sale-order-list-change-payment {
    color: #fff;
    padding: 7px 18px 9px;
    margin-top: 4px;
}
.personal_wrapper .orders_wrapper .sale-order-list-change-payment:before {
    display:none;
}

body .personal_wrapper .orders_wrapper .sale-order-list-inner-row>div>a.sale-order-list-cancel-payment {
    color: #fff!important;
    background-color: #188b30;
    border-color: #188b30;
    display: inline-block;
    padding: 7px 18px 9px;
}

/* region detail catalog background*/
.catalog_detail .item_main_info .right_info {
    border-bottom-color: #fff;
    background: #eeeeee;
    margin-bottom: 15px;
}

.info_item .top_info {
    border-bottom-color: #fff;
}

.stores_block_wrap .stores_block .item-stock,
.stores_block_wrap .stores_block .stores_text_wrapp .main_info{
    background: #eeeeee;
}

.info_item .middle_info .buy_block .counter_wrapp >div {
    background: #fff;
}

.counter_block.big_basket input[type="text"] {
    background: #fff;
}

.counter_block .plus, .counter_block .minus {}

.counter_block.big_basket > span.plus:before {
    width: 18px;
}

.counter_block.big_basket > span.minus:before {
    width: 28px;
}

.price_txt .sharing >div .share_wrapp .text {
    border-color: #fff;
}

.container .catalog_detail .item_slider {
    background: #fff;
}
/* END: region detail catalog background*/

.catalog .ajax_load.block .item_block:hover .footer_button {
    background: #fff;
    margin: 0px -20px;
    padding-bottom: 15px;
}

.mob_fixed_btns {
    display:none;
}

.mob_fixed_btns > .btn {
    display:inline-block;
}

.mob_fixed_btns .btn.btn-default.fix_in_cart {
    background: #4fad00;
    border-color: #4fad00;
}

.mob_fixed_btns .btn.btn-default.fix_in_cart:before {
    content: '';
    display: inline-block;
    width: 11px;
    height: 13px;
    background: url(/bitrix/templates/aspro_next/images/svg/icons_wish.svg) -49px -5px no-repeat;
    vertical-align: middle;
    margin: 0px 8px 0px 0px;
    background-position: -36px -3px;
    margin-right: 10px;
    width: 12px;
}

.mob_fixed_btns .btn.btn-default.fix_one_click {
    opacity: 1;
    background-color: #f38b04 !important;
    border-color: #f38b04 !important;
    color: #fff !important;
    padding: 10px;
}

.display_list .counter_wrapp {
    display: flex;
    justify-content: center;
}

body .ajax_load.block .counter_wrapp .button_block.wide {
    width: 100%;
}

@media (max-width: 600px) {
    .mob_fixed_btns {
        display: block;
        position: fixed;
        bottom: 70px;
        width: 100%;
        text-align: center;
        z-index: 9;
    }
    body .container .catalog_detail .item_main_info .right_info:after {
        display: table;
        content: " ";
        clear: both;
    }
    body .container .catalog_detail .item_main_info .right_info {
        margin-bottom: 0px;
    }
    .display_list .list_item td.information_wrapp {
        max-width: calc(100% - 15px);
        padding: 0 0 15px 7px!important;
    }
    .display_list .counter_wrapp {
        padding-right: 0;
    }
    .display_list .counter_wrapp:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    .display_list .counter_wrapp .counter_block {
        width: 48%;
        float: left;
        margin-right: 0;
        margin: 11px 1% 0!important;
    }
    .display_list .counter_wrapp .button_block {
        width: 48%;
        /* float: right; */
        display: block;
        /* margin: 11px 1% 0!important; */
        margin: 0 auto;
    }
    
    .display_list .counter_wrapp .button_block > * {
        width: 100%;
    }
}

.wrapper_inner .display_list .cost.prices .price {
    font-size: 24px!important;
}

#star-to-top {
	display: none !important;
}

@media (max-width: 460px) {
    .basket-checkout-block {
        min-width: 0%!important;
        width: auto!important;
    }
    .basket-checkout-block-total-price-inner {
        padding-top: 10px;
    }
    .pay_system_icons > span > div {
        flex-direction: column;
    }
}
@media screen and (max-width: 991px) {
	.scroll-to-top {
		display: block !important;
		left: 8px !important;
		bottom: 75px !important;
	}
	#callibri_soc .callibri_wrap_pict_l {
		width: 45px!important;
        height: 45px!important;
	}
	#callibri_soc .callibri_wrap_pict_l .callibri_hook_avatar {
		background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8IS0tIENyZWF0b3I6IENvcmVsRFJBVyAtLT4NCjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iNTQuMTg2Nm1tIiBoZWlnaHQ9IjQwLjY0bW0iIHN0eWxlPSJzaGFwZS1yZW5kZXJpbmc6Z2VvbWV0cmljUHJlY2lzaW9uOyB0ZXh0LXJlbmRlcmluZzpnZW9tZXRyaWNQcmVjaXNpb247IGltYWdlLXJlbmRlcmluZzpvcHRpbWl6ZVF1YWxpdHk7IGZpbGwtcnVsZTpldmVub2RkOyBjbGlwLXJ1bGU6ZXZlbm9kZCINCnZpZXdCb3g9IjAgMCA1NC4xODY2IDQwLjY0Ig0KIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4NCiA8ZGVmcz4NCiAgPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCiAgIDwhW0NEQVRBWw0KICAgIC5maWwwIHtmaWxsOiNmZmY7ZmlsbC1ydWxlOm5vbnplcm99DQogICBdXT4NCiAgPC9zdHlsZT4NCiA8L2RlZnM+DQogPGcgaWQ9IkxheWVyX3gwMDIwXzEiPg0KICA8bWV0YWRhdGEgaWQ9IkNvcmVsQ29ycElEXzBDb3JlbC1MYXllciIvPg0KICA8cGF0aCBjbGFzcz0iZmlsMCIgZD0iTTI5Ljg5OCAyNi41NzIybC00LjM5MjEgMGMtMC4wMTE4LC0wLjYzNSAtMC4wMTc3LC0xLjAxNzIgLTAuMDE3NywtMS4xNTgzIDAsLTEuNDIyOSAwLjIzNTIsLTIuNTkyOSAwLjcwNTYsLTMuNTEwMiAwLjQ3MDQsLTAuOTIzMSAxLjQxNywtMS45NTIgMi44MjgxLC0zLjEwNDQgMS40MTExLC0xLjE0NjUgMi4yNTc4LC0xLjg5OTEgMi41MjgyLC0yLjI1NzggMC40MjkyLC0wLjU1ODUgMC42NDA5LC0xLjE4MTggMC42NDA5LC0xLjg1NzkgMCwtMC45NDA4IC0wLjM3NjMsLTEuNzQ2MyAtMS4xMjg5LC0yLjQyMjQgLTAuNzUyNiwtMC42NzAzIC0xLjc2MzksLTEuMDA1NCAtMy4wMzk3LC0xLjAwNTQgLTEuMjI4OSwwIC0yLjI1NzgsMC4zNTI3IC0zLjA4NjgsMS4wNTI0IC0wLjgyMzIsMC42OTk3IC0xLjM5MzUsMS43Njk4IC0xLjcwNTEsMy4yMDQ0bC00LjQzOTEgLTAuNTUyN2MwLjEyMzQsLTIuMDU3OCAwLjk5OTUsLTMuODA0MSAyLjYyMjMsLTUuMjM4NyAxLjYyODYsLTEuNDM0NiAzLjc1NywtMi4xNTIgNi40MDI5LC0yLjE1MiAyLjc3NTIsMCA0Ljk4NTksMC43MjkxIDYuNjMyMiwyLjE4MTQgMS42NDA0LDEuNDUyMiAyLjQ2MzUsMy4xMzk3IDIuNDYzNSw1LjA3NDEgMCwxLjA2NDIgLTAuMzA1NywyLjA3NTUgLTAuOTA1NCwzLjAyOCAtMC42MDU2LDAuOTUyNSAtMS44OTMzLDIuMjUxOSAtMy44Njg4LDMuODkyMyAtMS4wMjMxLDAuODUyNSAtMS42NTgxLDEuNTM0NiAtMS45MDUsMi4wNTIgLTAuMjQ2OSwwLjUxNzQgLTAuMzU4NywxLjQ0MDUgLTAuMzM1MSwyLjc3NTJ6bS00LjM5MjEgNi41MDg3bDAgLTQuODM4OSA0LjgzODkgMCAwIDQuODM4OSAtNC44Mzg5IDB6Ii8+DQogPC9nPg0KPC9zdmc+DQo=");
		background-position: center;
		background-size: 40px;
		background-repeat: no-repeat;
        background-color: #188b30;
	}
	#callibri_soc .callibri_wrap_pict_l img {
		display: none;
	}
	#callibri_soc .callibri_wrap_pict_colorring {
        width: 51px!important;
        height: 51px!important;
        bottom: 11px!important;
	}
}

@media(max-width: 360px) {
    .mob_fixed_btns > .btn,
    .mob_fixed_btns .btn.btn-default.fix_one_click  {
        padding: 5px;
        font-size: 13px;
    }
    .wrapp_one_click .btn.btn-default.one_click:not(.grey) {
        font-size: 11px;
        padding-left: 4px;
        padding-right: 4px;
    }
    .list_item_wrapp.item_wrap .split,
    .catalog-block-article  .split{
        margin-left: 7px;
        max-width: 260px;
        overflow: hidden;
    }
    .list_item_wrapp.item_wrap .split > yandex-pay-badge {
        max-width: calc(100% - 36px);
    }
}

/*.front_page */
.rees46-recommend {
    margin-bottom: 0px!important;
    overflow: hidden!important;
}

@media (min-width: 767px) {
    .rees46-recommend {
        padding-bottom: 50px!important;
    }
}


.rees46-recommend .recommended-items {
    padding-bottom: 20px;
}
.viewed_product_block .rees46-recommend {
    margin-bottom: 0px;
    padding-bottom: 50px;
    padding-top: 50px;
    
}

.catalog_detail .set_block .item_info .item-title span {
    font-size: 13px;
}

.search .btn-search {
    z-index: 997;
    border: none;
}

.top-block .top-block-item .personal.top .acc_bonuses {
    display: block;
    float: none;
    padding: 14px 0px 5px 0px;
    margin: 0 30px 0 0;
    border-bottom: dotted;
    color: #222222;
}

.acc_bonuses span{
    color: #e11313;
}

.basket_wrapp .module-cart .summ-cell .cost.prices .bonus {
    clear: both;
    font-size: 12px;
}

.module-cart .colored tfoot td.row_values .bonus {
    font-size: 13px;
}

#header .wrapp_block > .row {
    justify-content: space-between;
}

#header .wrapp_block > .row .top-block-item:first-child{
    flex: 1 1 auto;
}

#header .wrapper_inner.search-block{
    padding: 20px 30px;
}

.wrapper_inner.search-block{
    padding: 20px 30px;
}

.soc-avt .row a i.soc-icon.yandex{
    background: url(/bitrix/templates/aspro_next/images/ya.png) 0px 0px no-repeat;
    background-position: 50% 50%;
}

.soc-avt .row a i.soc-icon.vkontakte{
    background: url(/bitrix/templates/aspro_next/images/vk.png) 0px 0px no-repeat;
    background-position: 50% 50%;
}

#ab-sidebar {
    top: 70%;
}



ul.menu.topest {
    font-size: 20px;
    text-align: center;
}
.subheader-menu ul.menu.topest {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    font-size: 18px;
}
.subheader-menu ul.menu.topest a:hover {
    color:#188b30;
}
.top-block.top-block-v1 ul.menu.topest {
    text-align: left;
}
.top-block.top-block-v1 .phone {
    text-align: right;
}
.top-block.top-block-v1 .phone a {
    font-size: 18px;
    color: #222;
    font-weight: bold;
}
.logo_and_menu-row .burger .svg-inline-burger {
    position: relative;
    left: 0;
    margin: -7px 3px 0 0;
}

.logo_and_menu-row .burger span {
    display: inline-block;
    position: relative;
    font-size: 20px;
    color: #000 !important;
}
.logo_and_menu-row .burger .btn-orange:hover span,
.logo_and_menu-row .burger .btn-orange:hover i,
.logo_and_menu-row .burger .btn-orange:hover .bu_bw_cls-1 {
    color: #147628 !important;
    fill: #147628 !important;
}
.logo_and_menu-row .burger > div {
    display: table-cell;
    padding: 0 10px;
    height: 104px;
    vertical-align: middle;
}

.logo_and_menu-row .burger > div > div,
.logo_and_menu-row .burger > div > a{
    padding: 7px 12px;
    display:block;
}

.logo_and_menu-row .search .btn-search:after {
    content: 'Найти';
}

.logo_and_menu-row .search .btn-search i {
    display: none;
}

button.btn.btn-search {
    padding: 8px 12px;
    font-size: 14px!important;
    color: #000;
}

a.acc_bonuses span {
    display: block;
}

a.acc_bonuses {
    border: none;
    text-align: center;
    display: inline-block;
    margin: 0;
    float: none;
}

.logo_and_menu-row .personal-link {
    display: inline-block;
    margin-left: 30px;
}

.logo_and_menu-row .basket-link .title {
    font-size: 12px!important;
    display: block;
    text-align: center;
    font-weight: 300;
}

.props_list td > span, .props_list td > .txt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    white-space: nowrap;
}

.catalog_detail .cost.prices .price_group:last-of-type .price_name {
    padding-top: 0px;
}

.cost.prices .price_name {
    margin: 0px 0px 0px;
}

.catalog_detail .props_list .props_item span {
    background: transparent;
    font-weight: 600;
    color: #333;
}

html {
    scroll-behavior: smooth;
}

body .list-type-block.item-views:not(.items-services) .item > .body-info {
    padding-bottom: 12px;
    padding-right: 12px;
}

.link-more {
    text-align: right;
}

@media (max-width: 600px) {
    .right-icons.pull-right{
        display: flex;
        align-items: center;
    }
    .wrapper_inner.search-block {
        padding: 20px 0;
    }
    .inline-search-block.with-close:not(.big) .search .search-input-div {
        padding-right: 0;
    }
}

.catalog_top_filters_search.search-new .inline-search-block{
    position: relative;
}

/* .catalog_top_filters_search.search-new button.btn.btn-search {
    background-color: transparent !important;
    border-color: transparent !important;
} */

@media (min-width: 600px) {
    .catalog_top_filters_search.search-new{
        display: none;
    }
}

.topest-mobile ul{
    display: flex;
    align-items: center;
    justify-content: start;
    margin-bottom: 0;
    padding-bottom:20px;
}

.topest-mobile{
    padding: 20px 16px;
    font-size: 16px;
    overflow: hidden;
}

.topest-mobile ul.menu.topest{
    font-size: 16px;
    overflow-x: auto;
}

.topest-mobile ul li:not(:last-child){
    margin: 0 10px 0 0;
}

.topest-mobile ul li a span {
    white-space: nowrap;
}

@media (min-width: 992px) {
    .topest-mobile {
        display: none;
    }
    
    .subheader-menu {
        margin: 20px 10px;
    }
}
@media (max-width: 991px) {
    
    a.acc_bonuses,a.acc_bonuses span {
        display:none;
    }
}
body .logo_and_menu-row .wrap_icon > a {
    display: block!important;
    position: relative;
    line-height: 0;
    float: left;
    text-align:center;
    color:#000;
}
.logo_and_menu-row .wrap_icon.wrap_cabinet .title{
    font-size: 12px!important;
    display: block;
    text-align: center;
    font-weight: 300;
    line-height: 13px;
    color: #000;
}

.logo_and_menu-row .wrap_icon i,
.logo_and_menu-row .wrap_icon .acc_bonuses_cnt{
    height: 24px!important;
    font-size: 24px;
    line-height: 24px;
    height: 21px;
    position: relative;
    display: inline-block;
    top: -2px;
}

.logo_and_menu-row .wrap_icon i {
    color: #000;
    opacity: .5;
    width: 24px!important;
}
.cost.prices .price_name {
    display: none;
}
.top_slider_wrapp .flexslider .slides > li .banner_bg {
    display:none;
}


.more_amount_info {
    position: absolute;
    /* width: 220px; */
    box-shadow: 1px 3px 6px #ddd;
    border: 1px solid #ccc;
    border-radius: 3px;
    background-color: #fafafa;
    padding: 8px 12px;
    z-index: 1;
    font-size: 14px;
}

.item-stock.w_more_info {
    position: relative;
}

.item-stock.w_more_info:hover .more_amount_info {
    display:block!important;
    visibility: visible!important;
}

.more_amount_info div {
    margin: 6px 0;
}

.more_amount_info div span {
    font-weight: bold;
}

.item-stock.w_more_info .value{
    border-bottom: 2px dashed #37ac09;
    cursor: pointer;
}

#headerfixed .wrap_cabinet .acc_bonuses {
    margin: 0 50px 0 0;
}

@media (max-width: 600px) {
    .inline-search-block.with-close:not(.big) .search .btn-search {
        right: 1px;
        transform: translateY(3%);
    }
}
body.noscroll {
	overflow-y: hidden;
}
.mega_fixed_menu .svg-inline-close {
	display:none;
}
.svg-burger-close  {
	display:none;
}

.openedMenu .svg-inline-burger {
    display: none;
}

.openedMenu  .svg-burger-close {
    display: inline-block;
    position: relative;
    left: 0;
    margin: -7px 3px 0 0;
    top: 50%;
    min-width: 18px;
    min-height: 16px;
}

.logo_and_menu-row .burger .btn-orange:hover  .svg-burger-close path {
fill: #188b30;
}
.mega-menu table a {
    color: #000;
}
.mega-menu table a:hover {
    color: #147628;
}

.mb-20{
    margin-bottom: 20px;
}

#mobil-fixed-menu > a[href="/basket/"] {
        z-index: 1;
}
#mobil-fixed-menu > a[href="/basket/"] span.icon.basket.active:before, #mobil-fixed-menu > a[href="/basket/"] span.icon.basket.active:after,
.logo_and_menu-row .basket-link.basket.basket-count .js-basket-block > .count:before, .logo_and_menu-row .basket-link.basket.basket-count .js-basket-block > .count:after{
    position: absolute;
    display: inline-block;
    border-radius: 50%;
    background: #188b30;
    content: '';
}

#mobil-fixed-menu > a[href="/basket/"] span.icon.basket.active:before,
.logo_and_menu-row .basket-link.basket.basket-count .js-basket-block > .count:before{
    top: -16px;
    left: -16px;
    right: -16px;
    bottom: -16px;
    opacity: .1;
    -webkit-animation: 1s brk-pulse-paused .2s ease-in infinite;
    animation: 1s brk-pulse-paused .2s ease-in infinite;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#mobil-fixed-menu > a[href="/basket/"] span.icon.basket.active:after,
.logo_and_menu-row .basket-link.basket.basket-count .js-basket-block > .count:after {
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    opacity: .2;
    -webkit-animation: brk-pulse-paused 1s ease-in infinite;
    animation: brk-pulse-paused 1s ease-in infinite;
}

@keyframes brk-pulse-paused {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    20% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }

    60% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        opacity: 0;
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.subheader-menu ul.menu.topest span:hover,
.topest-mobile ul li a span:hover {
    color: #fff;
    background: #1da539;
    border-color: #1da539;
}

.subheader-menu ul.menu.topest span,
.topest-mobile ul li a span {
    background: #188b30;
    color: #fff;
    padding: 10px 12px 12px;
    font-size: 17px!important;
    border: 1px solid #188b30;
    border-radius: 2px;
    box-sizing: border-box;
    display: inline-block;
}

.subheader-menu ul.menu.topest span:active,
.topest-mobile ul li a span:active {
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
}

#bx-soa-orderSave .btn {
    width: 100%;
    max-width: 715px;
}

.link_product_wrapper a{
    border-bottom: 1px #147628 dotted;
}

.link_product_wrapper{
    margin-bottom: 20px;
}

.info_item .stock_wrapper{
    float: none;
}

.btn.bonus-hint {
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    border-color: #b0b0b0;
    background: #188b30;
    border-radius: 100%;
    padding: 0;
    width: 18px;
    height: 18px;
}

.bonus .tooltip-inner b {
    color: #e32330!important;
    font-size: 14px;
}

.bonus .tooltip-inner {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    text-align: center;
    font-size: 13px;
}

.bonus .tooltip.in {
    opacity: 1;
}

.bonus .tooltip-inner a {
    font-size: 16px;
    display: block;
    text-align: center;
}

.bonus .tooltip.top .tooltip-arrow {
    display: none;
}

.bonus .tooltip-inner i {
    color: #979797;
    font-style: normal;
    font-size: 20px;
    cursor: pointer;
}

.bonus .tooltip-inner p {
    margin-bottom: 4px;
}

#buyBlockDetail .counter_wrapp{
    display: flex;
    flex-direction: column;
}

#buyBlockDetail .counter_wrapp .wrapp_one_click{
    width: 100%;
    padding-bottom: 0!important;
}

#buyBlockDetail .counter_wrapp .credit_btn{
    width: 100%;
}

.module-form-block-wr .label_block{
    position: relative;
}

.module-form-block-wr .show-password{
    position: absolute;
    width: 21px;
    height: 21px;
    cursor: pointer;
    right: 8px;
    bottom: 8px;
}

.module-form-block-wr .show-password::before{
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3211 9.74688C19.2937 9.68516 18.632 8.21719 17.1609 6.74609C15.2008 4.78594 12.725 3.75 9.99999 3.75C7.27499 3.75 4.79921 4.78594 2.83906 6.74609C1.36796 8.21719 0.703118 9.6875 0.678899 9.74688C0.643362 9.82681 0.625 9.91331 0.625 10.0008C0.625 10.0883 0.643362 10.1748 0.678899 10.2547C0.706243 10.3164 1.36796 11.7836 2.83906 13.2547C4.79921 15.2141 7.27499 16.25 9.99999 16.25C12.725 16.25 15.2008 15.2141 17.1609 13.2547C18.632 11.7836 19.2937 10.3164 19.3211 10.2547C19.3566 10.1748 19.375 10.0883 19.375 10.0008C19.375 9.91331 19.3566 9.82681 19.3211 9.74688ZM9.99999 15C7.59531 15 5.49452 14.1258 3.75546 12.4023C3.0419 11.6927 2.43483 10.8836 1.95312 10C2.4347 9.11636 3.04179 8.30717 3.75546 7.59766C5.49452 5.87422 7.59531 5 9.99999 5C12.4047 5 14.5055 5.87422 16.2445 7.59766C16.9595 8.307 17.5679 9.11619 18.0508 10C17.4875 11.0516 15.0336 15 9.99999 15ZM9.99999 6.25C9.25831 6.25 8.53329 6.46993 7.9166 6.88199C7.29992 7.29404 6.81927 7.87971 6.53544 8.56494C6.25162 9.25016 6.17735 10.0042 6.32205 10.7316C6.46674 11.459 6.8239 12.1272 7.34834 12.6517C7.87279 13.1761 8.54098 13.5333 9.26841 13.6779C9.99583 13.8226 10.7498 13.7484 11.4351 13.4645C12.1203 13.1807 12.7059 12.7001 13.118 12.0834C13.5301 11.4667 13.75 10.7417 13.75 10C13.749 9.00576 13.3535 8.05253 12.6505 7.34949C11.9475 6.64645 10.9942 6.25103 9.99999 6.25ZM9.99999 12.5C9.50554 12.5 9.02219 12.3534 8.61107 12.0787C8.19995 11.804 7.87951 11.4135 7.69029 10.9567C7.50108 10.4999 7.45157 9.99723 7.54803 9.51227C7.64449 9.02732 7.88259 8.58186 8.23223 8.23223C8.58186 7.8826 9.02732 7.6445 9.51227 7.54804C9.99722 7.45157 10.4999 7.50108 10.9567 7.6903C11.4135 7.87952 11.804 8.19995 12.0787 8.61107C12.3534 9.0222 12.5 9.50555 12.5 10C12.5 10.663 12.2366 11.2989 11.7678 11.7678C11.2989 12.2366 10.663 12.5 9.99999 12.5Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

@media (max-width: 1200px) {
	.catalog-item_disabled {
	    display: none !important;
	}
}

@media (min-width: 1200px) {
	.all-view-hp-catalog.all-link-catalog_js {
	    display: none;
	}
}

.all-hide-hp-catalog {
    display: none;
}
.catalog_fast_links {
    margin-bottom: 0.5rem;
    padding-bottom: 30px;
}
.catalog_fast_link_item {
    margin-bottom: 1rem;
    display: inline-block;
}
.catalog_fast_links .catalog_fast_link_item a {
    margin-right: 16px;
    padding: 18px 12px 18px 12px;
    border: 1px solid #188b30;
    box-shadow: 1px 1px 6px #1f4400;
    border-radius: 30px;
    color: #222;
    white-space: nowrap;
    background-repeat: no-repeat;
    background-size: 52px 52px;
    background-position: 4px 50%;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.catalog_fast_links .catalog_fast_link_item a img {
    margin-right: 10px;
    width: 50px;
}

.credit-button {
    display: flex;
    align-items: center;
    border: 0;
    border-radius: 8px;
    outline: 0;
    text-align: left;
    max-width: 100%;
    color: #333;
    background-color: #ffdd2d;
    transition-property: background-color;
    transition-duration: .25s;
    cursor: pointer;
    height: 56px;
    padding: 6px 55px 6px 10px;
    justify-content: center;
}
.credit-button svg {
    width: 36px;
    height: 35px;
    margin-right: 12px;
    display: block;
    flex-shrink: 0;
}
.credit-button .button-text {
    font-family: haas, sans-serif;
    font-size: 15px;
    line-height: 24px;
    font-weight: 500;
    white-space: nowrap;
}
.credit-button .button-subtext {
    font-family: haas, sans-serif;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.4px;
}
@media(min-width:991px) and (max-width:1199px) {
    .credit-button svg {
        display:none;
    }
    .credit-button {
        padding: 6px 10px 6px 10px;
    }
}

.detail-product-banner-mobile{
    margin: 0 0 30px 0;
}

.detail-product-banner {
    display: none;
}
@media(min-width:1200px) {
    .detail-product-banner {
        display: block;
        padding-right: 45px;
        text-align: right;
    }
    .detail-product-banner-mobile{
        display: none;
    }
}

.grid-list {
    display: grid;
    grid-template-columns: repeat( auto-fill, minmax(250px, 1fr) );
}

.grid-list--gap-20 {
    gap: 20px;
}

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

.block-list {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    gap: 40px 20px;
    margin-bottom: 20px;
}

.block-list .item_block{
    flex: 0 1 18%;
}

.block-list .catalog_item_wrapp{
    height: 100%;
}

.block-list .catalog_item{
    padding: 0;
    height: 100%;
}

.block-list .item_block .inner_wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.block-list .item_block .inner_wrap .item_info {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
}

.block-list .item_block .inner_wrap .image_wrapper_block {
    margin: 0px 0px 10px;
}

.block-list .item_block .inner_wrap .item_info .item-title{
    flex: 1 1 auto;
}

.block-list .item_block .inner_wrap .item_info .item-title a{
    display: block;
}

.block-list .item_block .inner_wrap .item_info .item-title a span{
    display: block;
}

@media(min-width:767px) {
    .block-list{
        flex-wrap: wrap;
    }
}
@media all and (max-width:400px) {
    .list_item .image_wrapper_block, .list_item .image_wrapper_block a {
        width: 200px;
    }
}
.subheader-menu ul.menu.topest li.important_item a,
.topest-mobile ul li.important_item a {
    color: #fff;
}
.subheader-menu ul.menu.topest li.important_item a span,
.topest-mobile ul li.important_item a span {
    background: #B82E20;
    border-color: #B82E20;
}

/* .img_wrapper .item_slider .slides img{
    top: 50%;
    transform: translateY(-50%);
} */

.stickers { 
    position: relative;
    margin-top: 4px;
}

.catalog_detail .item_main_info .stickers {
    top: 14px;
    left: 14px;
}

@media(min-width:944px) {
    .catalog_detail .item_main_info .stickers {
        top: 40px;
        left: 37px;
    }
}

.display_list .item .stickers {
    left: 0;
    top: 0;
    margin: 0 auto;
    padding-right: 0px;
}

@media (min-width: 1366px) {
    .display_list .item .stickers {
        width: 250px;
    }
}

#ctf-catalog .list-elements-v .cmc-il-item.cmc-il-item_new {
    position: relative;
    background: #B82E20;
}

#ctf-catalog .list-elements-v .cmc-il-item.cmc-il-item_new a {
    text-shadow: 1px 1px 2px #188b30;
    color: #ffca57;
}

.detail-products .row:after, .detail-products .row:before {
	display: none;
}

.social-icons li.vkvideo a {
    background-image: url(/images/vkvideo.png);
    background-size: contain;
    background-position: center center;
    border-radius: 0;
}

.social-icons li.max a {
    background-image: url(/images/max.svg);
    background-size: contain;
    background-position: center center;
    border-radius: 0;
}

header#header > .maxwidth-theme {
    /*display: none;*/
}
@media(min-width:992px) {
    .wrapper1 .wrapper_inner.search-block {
        display: none;
    }
}
.topest-mobile {
    /*display: none;*/
}

.top-bock-contacts {
    display: flex;
    justify-content: end;
    gap: 20px;
    width: 53%;
}

.top-bock-whatsApp {
    border-radius: 2px;
    background-color: #00d757;
    display: flex;
    align-items: center;
}

.link-whatsApp {
    text-transform: uppercase;
    color: #fff;
    padding: 0px 10px 0 30px!important;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    border-radius: 2px;
    background-color: #00d757;
    width: fit-content;
}

.link-whatsApp::before {
    content: '';
    position: absolute;
    width: 23px;
    height: 17px;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('/images/va4.png');
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 1239px) and (min-width:992px) {
    .link-whatsApp {
        font-size: 12px;
        font-weight: normal;
    }
    .top-block .menu.topest>li {
        margin: 0 0 0 8px;
    }
}

.item-mobile-menu {
    padding-left: 57px;
    background: #fbfbfb;
    padding: 12px 20px 13px 19px;
}

.height0 {
    height: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0;
    overflow: hidden;
}

.benefit-img {
    max-width: 100px;
    margin: 0 auto;
}

p#bonuses_sum {
    font-weight: bold;
    font-size: 30px;
    color: #188b30;
    text-shadow: 0px 1px 3px #f8a132;
    text-align: center;
    margin: 20px 0;
}

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

.installments-info {
    font-size: 15px;
    line-height: normal;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

.installments-info span:first-child {
    font-weight: bold;
}

.installments .tooltip {
    position: absolute;
}

.installments .tooltip-inner b {
    color: #e32330!important;
    font-size: 14px;
}

.installments .tooltip-inner {
    background: #fff;
    border: 1px solid #000;
    color: #000;
    font-size: 13px;
    text-align: left;
}

.installments .tooltip.in {
    opacity: 1;
}

.installments .tooltip-inner a {
    font-size: 16px;
    display: block;
}

.installments .tooltip.top .tooltip-arrow {
    display: none;
}

.installments .tooltip-inner i {
    color: #979797;
    font-style: normal;
    font-size: 20px;
    cursor: pointer;
    padding: 2px 20px;
}

.installments .tooltip-inner p {
    margin-bottom: 4px;
}

.installments .tooltip-close {
    text-align: center;
}

.mobile .catalog-block-article .catalog_item .inner_wrap .item_info {
    padding-top:27px;
}

.visible_mobile_filter.search_with_sections .top_block_filter_section{
    padding-top: 0;
}

.search_with_sections .items-sections {
    flex-direction: column;
}

.search_with_sections .items-sections .items-sections__item {
    width: 100%;
    margin-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    padding: 0px 5px;
}

.search_with_sections .items-sections .items-sections__item a {
    flex-direction: row;
}

.search_with_sections .items-sections .items-sections__item a img {
    max-width: 50px;
    height: auto;
    max-height: 50px;
    display: block;
}

.search_with_sections .items-sections .items-sections__item a .item_title {
    margin-top: 0px;
    text-align: left;
    padding-left: 15px;
}

@media(max-width:991px) {
   .search_with_sections .items-sections {
        padding-right: 8px;
        padding-left: 8px;
           margin-top: 20px
    }
    .search_with_sections .items-sections .items-sections__item {
        width: 100%!important;
    }
}

.bx-breadcrumb .bx-breadcrumb-item a {
    display: inline-block;
}

.banner-top {
    overflow: hidden;
}

.banner-top img{
    max-width: 100%;
    object-fit: none;
    height: 80px;
}

@media (min-width: 768px) {
    .banner-top{
        display: none;
    }
}

.btnCloseMobileFilter {
    margin: 20px;
    text-align: center;
}

@media (min-width: 992px) {
    .btnCloseMobileFilter {
        display: none;
    }
}

a.btn-orange {
    color: #000;
}

.sbp-percent {
    background: #e32330;
    color: #fff;
    border-radius: 3px;
    padding: 0px 8px;
    margin: 0px 5px;
}

@media (max-width: 374px) {
    .items_wrapper.detail-products.arrow-scroll {
        scrollbar-color: #e0e0e0;
        scrollbar-width: thin;
        position: relative;
    }
    
    .items_wrapper.detail-products.arrow-scroll::-webkit-scrollbar {
        width: 12px;
    }
    
    .items_wrapper.detail-products.arrow-scroll::-webkit-scrollbar-thumb {
        background-color: #e0e0e0;
    }

    .items_wrapper.detail-products.arrow-scroll:after {
        content: '';
        background: url(/images/dblright.gif) center center no-repeat;
        position: absolute;
        right: 0;
        bottom: 50%;
        width: 30px;
        height: 30px;
        z-index:99999
    }
    .catalog_fast_links .catalog_fast_link_item a {
        font-size: 14px;
        padding: 18px 4px 18px 4px;
        margin-right: 8px;
    }
    .catalog_fast_links .catalog_fast_link_item a img {
        width: 36px;
    }
}

@media (min-width: 768px) {
    .item_slider a .zoom {
        display: none;
    }
}

.files_block {
    margin-bottom: 30px;
}

.preview {
	color: #FFF;
}

.preview:hover{
	color: #FFF;
}

.order-soglashenie {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 400px;
    margin: 0 auto;
}

#bx-soa-order .form {
    text-align: left;
}

#ctf-catalog .list-elements-v .cmc-il-item.cmc-il-item_new span {
    text-shadow: rgb(24, 139, 48) 1px 1px 2px;
    color: rgb(255, 202, 87);
}
.list-elements-v .cmc-il-item span {
    color: black;
}
.list-elements-v .cmc-il-item:hover span {
    color: rgb(20, 118, 40);
}

.list_item_wrapp.item_wrap .split{
    margin-left: 7px;
}

body .soc-avt .row .bx-ss-button {
    width: 220px;
    background-color: #000;
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 5px 10px;
}

body .soc-avt .row .bx-ss-button.sber-button {
    width: 220px;
    background-color: #1da539;
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 5px 10px;
}

body .soc-avt .row .bx-ss-button.sber-button .image {
    width: 24px;
    height: 24px;
}

.soc-avt .row a i.soc-icon{
    position: relative;
    width: 24px;
    height: 24px;
    background-size: contain!important;
}

#ajax_auth .bx-ss-button .soc-icon-text {
    display: block;
    font-size: 15px;
    color: #fff;
}


.dealer-content {
    display: flex;
    flex-direction: column-reverse;
}
@media (min-width: 800px) {
    .dealer-content {
        flex-direction: row;
    }
}
.dealer-content .dealers-block-table {
    width: 100%;
    overflow-x: scroll;
    margin: 20px 0 20px;
}

.dealer-content .dealers-block-table:after {
    content:'';
    clear:both;
}

.dealers-title {
    text-align: left;
    line-height: 40px;
}
span.dealers-title-highlight {
    color: #178b2f;
}
.dealers-table td span,
.dealers-table td a {
    white-space: nowrap;
}

#choosingСityShow {
    margin-bottom: 16px;
}
.dealer-content .dealers-table-title,
.dealer-text .dealers-title {
    margin-top: 16px !important;
}
.dealer-content .dealers-table {
    width: 100%;
}
.dealers-table {
    font-size: 14px;
}
.dealers-table thead tr td {
    background: #ebebec;
    font-weight: normal;
    color: #999;
    border-bottom: 1px solid #b0b0b0;
    vertical-align: top;
    padding: 1em;
    border-bottom: 1px solid #ccc;
}
.dealers-table tbody tr td:first-child {
    font-weight: bold;
}
.dealers-table tbody tr td {
    padding: 1em;
    border-bottom: 1px solid #b0b0b0;
}
.dealers-table .dealersPhoneList {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: flex-start;
}

@media (max-width: 600px) {
    .dealers-table-title {
        text-align: left;
    }
}

.cityListPopup {
    display: none;
}
.cityListPopup.show {
    display: block;
    position: fixed;
    left: 50%;
    top: 55%;
    transform: translate(-50%, -50%);
    max-height: 500px;
    width: 580px;
    z-index: 3000;
    scrollbar-width: thin;
    overflow: hidden auto;
    overscroll-behavior: contain;
    background: white;
    padding: 0px 10px;
}
.cityListPopup.show {
    margin: 8px 0px 0px 21px;
    padding: 10px;
}
.cityListPopup .city-close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
}
.cityListPopup .city-title {
    font-size: 16px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
}
.cityListPopup .city-list .city {
    font-size: 16px;
    line-height: 24px;
    padding: 8px 0;
}
.cityListPopup .city-list .city span {
    cursor: pointer;
    border-bottom: 1px dotted #ddd;
}
.cityListPopup .city-list .city span:hover {
    color: #000;
    border-bottom: 1px solid #000;
}

#citiesChooseUnderlayer {
    background: #cccccc;
    opacity: .6;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    position: fixed;
    z-index: 4;
}

.bxmaker-authid-area__line {
    display:none;
}

@media (max-width: 560px) {
	.NEW_slides .split {
		display:none;
	}
}

body #thrumess {
	padding: 15px 0;
}
#thrumess p {
	margin: 0;
}
#thrumess a:hover{
	color: #fff;
}
#thrumess a{
	color: #fff;
}
.top-bock-telegram {
    border-radius: 2px;
    background-color: #0676FA;
    display: flex;
    align-items: center;
}
.link-telegram {
    text-transform: uppercase;
    color: #fff;
    padding: 0px 10px 0 30px !important;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    border-radius: 2px;
    background-color: #0676FA;
    width: fit-content;
}
.link-telegram::before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/images/telegram.webp);
    background-repeat: no-repeat;
    background-size: contain;
	border-radius: 50%;
}
.link-max{
    text-transform: uppercase;
    color: #fff;
    padding: 0px 10px 0 30px !important;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    border-radius: 2px;
    background-color: #0676FA;
    width: fit-content;
}
.link-max::before {
    content: '';
    position: absolute;
    width: 17px;
    height: 17px;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/images/max.svg);
    background-repeat: no-repeat;
    background-size: contain;
	border-radius: 50%;
}

@media (min-width: 992px) {
    .top-menu-container{
        width: 45%;
    }
}

.top-bock-phone .phone a:not(:last-child) {
    margin-right: 10px;
}

.info_item .middle_info .buy_block >div.link-avito {
    display: block;
}
.link-avito {
    font-size: 14px;
    margin-bottom: 20px;
}
.link-avito a{
    height: 40px;
    display: block;
    text-align: center;
    background-color: #002D57;
    align-content: center;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .modal-dialog {
        width:480px;
    }
}

.bottom-logo {
    max-width: 240px;
    margin: 0 auto;
}

@media (min-width: 767px) {
    .bottom-logo {
        margin: 0;
    }
}

.bottom-logo img {
    max-width: 100%;
    max-height: 100%;
}

.product-swiper-container {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.product-swiper-container .swiper-slide {
    text-align: center;
}

.product-swiper-container .swiper-slide a {
    display: block;
}

.product-swiper-pagination {
    height: 100%;
    bottom: 0%!important;
    line-height: 100%;
    display: flex;
    flex-grow: 1;
}

.product-swiper-pagination .swiper-pagination-bullet {
    border-radius: 0;
    height: 100%;
    width: auto!important;
    flex-grow: 1;
    margin: 0 2px!important;
    background: transparent;
    opacity: 1;
    border-bottom: 4px solid #f3f3f5;
}

.product-swiper-pagination .swiper-pagination-bullet-active {
    background-color: transparent;
    border-bottom: 4px solid #188b30;
}

@media(max-width:767px) {
    .product-swiper-pagination {
        height: 10px;
        line-height: 10px;
    }

    .product-swiper-pagination .swiper-pagination-bullet {
        height: 4px;
        background: #f3f3f5;
        border: none;
    }

    .product-swiper-pagination .swiper-pagination-bullet-active {
        background-color: #188b30;
        border:none;
    }
}
#modal-auth-by-phone .soc-avt .auth span {
    display: block;
    font-size: 16px;
    color: #fff;
}

.filter-fast-links .filter-fast-link {
    display: block;
    font-size: 12px;
    text-align: center;
    border: 1px solid #188b30;
    border-radius: 5px;
}

.filter-fast-links .filter-fast-link:not(:last-child) {
    margin-bottom: 5px;
}

.city-selector-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 15px;
    position: relative;
}

.city-selector {
    cursor: pointer;
    border-bottom: 1px dashed #ccc;
    font-size: 13px;
    color: #333;
}

.city-selector-modal {
    display: none;
    position: absolute;
    background: #fff;
    padding: 15px;
    border-radius: 6px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
    min-width: 250px;
    z-index: 9999;
    top: 30px;
    left: 0;
}

.city-selector-content {
    display: flex;
    flex-direction: column;
}

.city-selector-title {
    font-size: 13px;
    margin-bottom: 8px;
    color: #666;
}

.city-selector-current {
    font-size: 14px;
    color: #333;
    margin-bottom: 10px;
    font-weight: 600;
}

.city-selector-input {
    width: 100%;
    padding: 6px 10px;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 13px;
    margin: 0;
}

.city-selector-actions {
    display: flex;
    gap: 8px;
    justify-content: flex-end;
}

.city-selector-btns {
    display: flex;
    gap: 5px;
}

.city-selector-text {
    display: flex;
    gap: 5px;
}