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


@font-face {
    font-family: "CenturyGothicRegular";
    src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot");
    src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/CenturyGothicRegular/CenturyGothicRegular.woff") format("woff"),
    url("../fonts/CenturyGothicRegular/CenturyGothicRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face {
    font-family: "CenturyGothicRegular";
    src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot");
    src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/CenturyGothicRegular/CenturyGothicRegular.woff") format("woff"),
    url("../fonts/CenturyGothicRegular/CenturyGothicRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: bold;
}
@font-face {
    font-family: "CenturyGothicRegular";
    src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot");
    src: url("../fonts/CenturyGothicRegular/CenturyGothicRegular.eot?#iefix")format("embedded-opentype"),
    url("../fonts/CenturyGothicRegular/CenturyGothicRegular.woff") format("woff"),
    url("../fonts/CenturyGothicRegular/CenturyGothicRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
}
@font-face {
    font-family: "CenturyGothicBold";
    src: url("../fonts/CenturyGothicBold/CenturyGothicBold.eot");
    src: url("../fonts/CenturyGothicBold/CenturyGothicBold.eot?#iefix")format("embedded-opentype"),
    url("../fonts/CenturyGothicBold/CenturyGothicBold.woff") format("woff"),
    url("../fonts/CenturyGothicBold/CenturyGothicBold.ttf") format("truetype");
    font-style: normal;
}

.mb-0 {
    margin-bottom: 0px!important
}
.mb-30 {
    margin-bottom: 30px!important
}
.mb-50 {
    margin-bottom: 50px!important
}
.mb-70 {
    margin-bottom: 70px!important
}
.mt-0 {
    margin-top: 0px!important
}
.mt-30 {
    margin-top: 30px!important
}
.mt-50 {
    margin-top: 50px!important
}
.mt-70 {
    margin-top: 70px!important
}

#basket-root .basket-item-info-name-link:hover {
    color: #ab9f6e!important;
}
#basket-root .basket-checkout-container {
    border: none;
    padding: 0;
}
#bx-soa-order .bx-soa-section .bx-soa-section-title-container {
    border-bottom: none;
}
#basket-root .basket-coupon-alert .basket-coupon-text:before {
    display: none;
}
#bx-soa-order .alert .row div {
    font-size: 14px;
}
#bx-soa-order .bx-soa-coupon-input input[type=text].form-control, #bx-soa-order textarea.form-control {
    background-color: #FFF
}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container:before {
    left: unset;
    right: 7px;
    width: 10px;
    height: 10px;
}
#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-subTitle,
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-smalltitle,
#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
    color: #211f21;
}
.bx-soa-pp-item-container .bx-selected .bx-soa-pp-company-smalltitle {    
    color: #ab9f6e!important;
}
b, strong, .popup .popup-intro .pop-up-title, .registraion-page .top p, .basket_popup_wrapp .item-title .one-item, .basket_popup_wrapp .item-title .cost-cell, .basket_sort ul.tabs li span, .module-cart table td.name-cell div[class^=bx_item_detail_] .titles, .item-title .props .item_prop .value, .module-pagination .nums a:not(.link), .no_products, .bx_compare .prop_title_table .data_table_props tr td:first-child, .catalog_detail .set_wrapp .title, .catalog_detail .bx_item_set_hor_container_big .title, .bx_modal_body .item_block_title, .props_block .char_value, .char_name .hint .icon i, .bx_filter_container_title .hint .hint_icon i, .location-block-wrapper .bx-sls .bx-ui-sls-fake, .location-block-wrapper .bx-sls .bx-ui-sls-route, .bx_order_make .bx_description .name, h4.hover:hover, .filter_block ul li span, .module-orders-list tbody td, .jobs_wrapp .item .salary, .medium, .row_values .wrap_weight {
    color: #211f21;
}
#bx-soa-order .bx-soa-pp-company-graf-container,
#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company,
#bx-soa-order .bx-soa-section .bx-soa-section-title-container {
    background: #FFF;
}
#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-delivery-cost {
    display: none;
}
.sale-personal-section-index-block {
    background-color: transparent;
    border: none;
}
.header-wrapper {	
    border-bottom: 1px solid #f7f7f7;
}

.element-old-price, .list-element-old-price {
    font-size: 18px;
    margin-bottom: 15px;
    text-decoration: line-through;
    color: #a2a2a2;
    font-family: "CenturyGothicRegular";
}

.list-element-old-price { 
    font-size: 14px;
}

.bottom-menu a {
    color: #211f21;    
}

#footer .bottom-middle a,
#footer .white_middle_text,
#footer .address,
#footer .copy {
    font-family: "CenturyGothicRegular";  
}

.bottom-menu .items > .item-link .title a,
.contact-block .white_middle_text {
    text-transform: uppercase;
}

.bottom-menu .item .title a,
.bottom-menu .item .title,
.bottom-menu .item.active .title a,
.bottom-menu .item.active .title {
    color: #211f21!important;
}
.bottom-menu .item:hover .title a,
.bottom-menu .item:hover .title,
.bottom-menu .item.active:hover .title a,
.bottom-menu .item.active:hover .title {
    color: #ab9f6e!important;
}

.flexslider .light, .flexslider .light .banner_title, .flexslider .light .banner_text, .flexslider .light .banner_title a {
    color: #ab9f6e;
    font-family: "CenturyGothicRegular";
    text-transform: uppercase; 
    text-shadow: none; 
}

.flexslider .light .banner_text {
    text-shadow: none; 
    text-transform: none;
}

.top_slider_wrapp .flexslider .slides > li .text.left .wrap_text {
	max-width: 700px;
}

.btn {
    font-family: "CenturyGothicRegular"!important;
    border: 1px solid #ab9f6e;
    border-radius: 20px;
}

.sections_wrapper .list .item .name {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

.sections_wrapper .list .item {
    border: 1px solid transparent;
}

.sections_wrapper .list .item:hover .cat-img img {
    transform: scale(1.15);
}

.sections_wrapper .list .item .name a {
    font-family: 'Noto Sans';
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    text-align: left;
    background: #AB9F6F;
    padding: 12px 20px;
    color: #FFFFFF;
}

@media(max-width: 767px) {
    .sections_wrapper .list .item .name a {
        font-size: 15px;
        line-height: 25px;
        padding: 10px 15px;
    }
}

.sections_wrapper .list .item:hover .name a {
    color: #FFFFFF!important;
}

.section_item_inner .section_info a {
    font-family: "CenturyGothicRegular";
    text-transform: uppercase;
}

.section_info .dark_link span {
    color: #ab9f6e!important;
}

.mega-menu table td .wrap > a {
    font-family: "CenturyGothicRegular";
    text-transform: uppercase;
}

.share_wrapp .b-share a, .share_wrapp .b-share a span, .share_wrapp a.ya-share2__link span.ya-share2__badge {
    border-radius: 50%;
}

.sort_display a {
    background: transparent;
    border-radius: 50%;
    border: 1px solid #ab9f6e;
}

.sort_display {
    display: none;
}
.specials_slider_wrapp ul.tabs > li span, .tab_slider_wrapp ul.tabs > li span,
.specials_slider_wrapp ul.tabs li.cur span, .tab_slider_wrapp ul.tabs li.cur span {
    font-family: "CenturyGothicRegular";
    color: #211f21;
}


.specials_slider_wrapp ul.tabs li.cur:hover span, .tab_slider_wrapp ul.tabs li.cur:hover span,
.specials_slider_wrapp ul.tabs li.cur.clicked span, .tab_slider_wrapp ul.tabs li.cur.clicked span,  
.specials_slider_wrapp ul.tabs li.cur.active span, .tab_slider_wrapp ul.tabs li.cur.active span {
    color: #ab9f6e;
    border-bottom: 1px solid #ab9f6e;
}


.menu_top_block.catalog_block .dropdown > li.full.v_bottom > .dropdown > li > .dropdown > li > a {
   font-size: 12px;
   padding: 0px 40px 0px 0px;
}

  body .menu_top_block.catalog_block .dropdown > li:last-child > a {
  padding: 0px 40px 0px 0px;
}

.counter_wrapp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
            align-items: center;
}

.menu_top_block.catalog_block .dropdown>li.full.v_bottom>.dropdown>li>a, header .menu_top_block.catalogfirst li.full.v_bottom>.dropdown>li>a {
    font-size: 13px;
    
    padding: 0px 40px 0px 0px;
}
.menu_top_block.catalog_block .dropdown> li.full.v_bottom>.dropdown>li, header .menu.top.menu_top_block.catalogfirst li.full.v_bottom>.dropdown>li {
    padding: 5px 0px 5px 20px;
}
.dropdown .has-childs .dropdown .menu_item, .menu_top_block .dropdown .dropdown .menu_item {    
    padding: 5px 0px 5px 0px;
}

.fast_view_block {
    font-family: "CenturyGothicRegular"!important;
    border-radius: 20px;
}

.stickers [class*="sticker_"] {
    background-color: #ddd9c5;
    color: #383438;
}
.sticker_aktsiya {
	background-color: #e32330!important;
    color: #FFF!important;
}
.tabs .nav.nav-tabs a {
    font-family: "CenturyGothicRegular";
    background: none;
    border: none;
    color: #211f21;
    text-transform: uppercase;
    font-weight: normal;
}

.tabs .nav-tabs {
    border: none;
}

.nav.nav-tabs > li.active > a, .nav.nav-tabs > li.active > a:hover, .nav.nav-tabs > li.active > a:focus {
    border: none;
    border-bottom: 1px solid #ab9f6e!important;
    color: #ab9f6e;
}

.tabs .nav-tabs li.active a:before {
    display: none;
}

.footer-light .subscribe-block-wrapper .form-control.subscribe-input {    
    width: 95%;
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea,
.subscribe-block-wrapper .subscribe-btn {    
    border-radius: 30px;
}
.price,
.footer-light .subscribe-block-wrapper .text {
    font-family: "CenturyGothicRegular";
    color: #211f21;
}
.container .catalog_detail .item_slider {
    padding-top: 30px
}
.container .catalog_detail .item_slider .slides {
    margin-bottom: 0;
}
.catalog_block .catalog_item img,
.product_slider .catalog_item img {
    -webkit-transition:all 0.2s ease-in-out;
    -moz-transition:all 0.2s ease-in-out;
    -o-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}

.product_slider .catalog_item:hover img,
.catalog_block .catalog_item:hover img,
.catalog_item_wrapp.item:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.catalog_item .item_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.catalog_item .sa_block {
    display: none;
}

.catalog .catalog_block {
    margin: 0 -10px;
}

.front_cats .title_block {
    font-size: 25px;
    line-height: 37px;
    display: block;
    margin: 0 auto;
    text-align: center!important;
    padding: 0;
}

.cat-item {
    position: relative!important;
    height: 325px!important;
    padding: 0!important;
    border-color: #dedac7!important;
    margin: 10px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.cat-item .cat-name {
    position: absolute;
	top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 15px 30px;
    width: 100%;
	z-index: 32
}
.cat-item .cat-name {
    display: flex!important;
    align-items: center;
    justify-content: center;
    height: 100%;
    font-size: 24px!important;
    color: #FFF!important;
    text-align: center;
    line-height: 31px;
}
.cat-img {
    width: 100%!important;
    height: 100%!important;
    line-height: 0!important;
    text-align: center!important;
    margin: 0!important;
}
.cat-img img {
    max-width: 100%!important;
    max-height: 100%!important;
    object-fit: cover!important;
    width: 100%!important;
    height: 100%!important;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cat-list .row > div {
    margin: 0px 0px 20px 0!important
}
.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
            justify-content: center;
}
.cat-item:hover {
    box-shadow: none!important;
}
.cat-item:hover .name .cat-name {
    color: #FFF!important;
}
.cat-item:hover:after {
	opacity: 1
}
.no-pointer{
	cursor:default;
}
@media (max-width:767px){
    .cat-item .cat-name {
        padding: 15px 30px;
    }
    .cat-img img {
        position: absolute;
        left: 0;
    }
}
@media (max-width:575px){
    .cat-item {
        height: 185px!important;
    }
    .front_cats .title_block {
        font-size: 21px;
        line-height: 30px;
    }
}

.viewed_product_block.no_fill,
#footer .wrapper_inner {
    background: #FFF
}

.subscribe-block-wrapper .outer-wrapper:before {
    display: none;
}

.subscribe-block-wrapper > .maxwidth-theme {
    background: transparent!important;
}

.subscribe-form-title {
    font-size: 36px!important;
    line-height: 48px!important;
    padding-bottom: 50px;
    margin-left: -15px!important;
    margin-right: -15px!important;
}

.subscribe-block-wrapper {
    position: relative;
    border: none!important;
    background: url(/images/subscribe_bg.jpg) no-repeat center!important;
    min-height: 500px
}

.subscribe-block-wrapper .inner-wrapper {    
    margin: 0;
}

.subscribe-form-block {
    position: relative;
    padding: 50px 70px;
    max-width: 50%;
    min-height: 400px;
    background: #FFF;
    margin: 0;
}

.subscribe-form-block .subscribe-btn {
    border: 1px solid #ab9f6f;
    background: transparent;
    color: #211f21;
    text-transform: uppercase;
}
.subscribe-form-block .subscribe-btn:hover {
    color: #FFF;
}

.subscribe-block-wrapper .form-control.subscribe-input {
    width: 65%!important;
    padding: 14px;
    border: none;
    border-bottom: 1px solid #000;
    border-radius: 0;
    font-size: 20px;
    line-height: 42px;
}

.subscribe-privacy {
    display: block;
    text-align: left;
    font-size: 10px;
    padding-top: 15px;
    line-height: 16px;
    color: rgba(139, 139, 139, 0.8);
}

.subscribe-form-block .subscribe-edit {
    margin: 0 -15px;
}

@media (max-width:1199px){
    .subscribe-block-wrapper .form-control.subscribe-input {
        width: 58%!important;
    }
    .subscribe-form-title {
        font-size: 30px!important;
        line-height: 42px!important;
    }
}

@media (max-width:991px){
    .subscribe-block-wrapper .subscribe-form {
        text-align: left;
    }
    .subscribe-form-block {
        padding: 50px;
    }
    .subscribe-form-title {
        font-size: 24px!important;
        line-height: 36px!important;
        padding-bottom: 0
    }
    .subscribe-block-wrapper .form-control.subscribe-input {
        width: 100%!important;
        padding: 0;
        font-size: 16px;
        line-height: 28px;
    }
    .subscribe-form-block .subscribe-btn {
        position: relative;
        margin-top: 20px;
    }
    .subscribe-privacy {
        position: absolute;
        max-width: 100%;
        left: 0;
        bottom: 0;
        padding: 30px 30px 10px
    }
    .subscribe-privacy br {
        display: none;
    }
	.right-icons_custom{
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: space-between;
	}
	.logo.center-bloc{
		margin:auto;
	}

}

@media (max-width:767px){
    .subscribe-form-title {
        font-size: 30px!important;
        line-height: 34px!important;
        text-align: left;
    }
    .subscribe-block-wrapper .form-control.subscribe-input {
        width: 100%!important;
        padding: 0;
        font-size: 16px;
        line-height: 28px;
    }
    .subscribe-form-block .subscribe-btn {
        position: relative;
        margin-top: 20px;
    }
}

@media (max-width:575px){
    .subscribe-form-block {
        min-height: 380px;
        padding: 30px;
        max-width: 100%;
        text-align: left;
    }
    .subscribe-form-title {
        font-size: 26px!important;
        line-height: 38px!important;
        padding-bottom: 0
    }
    .subscribe-form-title br {
        display: none;
    }
    .subscribe-block-wrapper .form-control.subscribe-input {
        width: 100%!important;
        padding: 0;
        font-size: 16px;
        line-height: 28px;
    }
    .subscribe-form-block .subscribe-btn {
        position: relative;
        margin-top: 20px;
    }
		#mobileheader .basket-link:not(.basket) {
		padding-right: 5px;
	}
	#mobileheader .basket-link {
		padding-right: 5px;
	}
	#mobileheader .wrap_icon {
		padding-right: 1px;
		padding-left: 1px;
	}
	#mobileheader .logo, #mobileheader .logo svg {
		max-width: 142px;
	}
}
@media (max-width:470px) {
#mobileheader .wrap_icon.wrap_cabinet, #mobileheader .wrap_icon.wrap_phones {
    display:none;
}
}
@media (min-width:471px) {
	.menu-login-mobile{
		display:none;
	}
}
@media (max-width:374px) {
    .subscribe-form-title {
        font-size: 22px!important;
        line-height: 34px!important;
        padding-bottom: 0;
    }
	
	#mobileheader .logo, #mobileheader .logo svg {
		max-width: 120px;
	}
}
@media (max-width:319px) {
	#mobileheader .logo, #mobileheader .logo svg {
		max-width: 110px;
	}
}

#mobilemenu .menu.middle>ul>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 57px;
    background: #fff; 
}

#mobilemenu .menu>ul>li.counters .count.empted {
    background: #ab9f6e;
}

.footer-light .subscribe-block-wrapper .outer-wrapper {
    z-index: 20
}

.block .catalog_block .catalog_item_wrapp .catalog_item {
    box-shadow: none;
}

.catalog .item_wrap:not(.touch):hover, .catalog .item_wrap.hover, .catalog .item_wrap.touch.hover {
    box-shadow: none
}

.catalog_block .catalog_item_wrapp.item {
    margin: 0 10px 50px!important;
}

.bx_filter .bx_filter_section {
    border: none;
    background: #FFF;
}

.bx_filter .bx_filter_parameters_box {
    padding: 15px;
    border-bottom: 1px solid #dedac7;
}

.catalog_detail .item_main_info {    
    border: none;
}

.hit-section {
    background: #FFF!important;
}

.hit-section .maxwidth-theme {
    background: #FFF;
}

.best_block .tabs_slider .catalog_item .inner_wrap {
    margin: 0 10px!important;
}

header .menu_colored .menu_top_block >li.current >a, header .menu_dark .menu_top_block.menu >li.current >a, header .menu_dark .menu_top_block.menu >li.current:hover >a, .menu_top_block.catalog_block .dropdown >li.full:hover>a:before, .menu_top_block.catalog_block .dropdown >li.full.current>a, header .menu_top_block li.catalog>.dropdown>li.current>a, .left_menu > li.current> a, .left_menu > li:hover> a:before{
     background: transparent; 
}
.menu_top_block.catalog_block .dropdown >li.full.current>a, .menu_top_block.catalog_block .dropdown >li.full.current>a:after, .menu_top_block.catalog_block .dropdown >li.full.current:hover>a:after, header .menu_top_block li.catalog>.dropdown>li.current>a, header .menu_top_block li.catalog>.dropdown>li.current>a:after, header .menu_top_block li.catalog>.dropdown>li.current:hover>a:after, header .menu_top_block li.catalog>.dropdown>li.current:hover>a {
    color: #ab9f6e!important
}

.bx_filter_parameters,
.bx_filter .bx_filter_parameters_box_title,
.bx_filter_vertical .bx_filter_block label,
.bx_filter_vertical .bx_filter_block label span,
.bx_filter .bx_ui_slider_part span, 
#basket-root .basket-item-block-price .basket-item-price-current > span {
    font-family: "CenturyGothicRegular";
    color: #211f21!important;
}
#basket-root .basket-items-list-item-amount .basket-item-amount-filed {    
    width: 36px!important;
    border: none;
    background: none;
}
.columns-menu .bottom-menu .wrap{
	columns: 2
}

@media (min-width:1200px){
    .top_slider_wrapp .flexslider .slides > li .banner_bg {
        background-position: 75% center;
    }
}
@media (min-width:1360px){
    .top_slider_wrapp .flexslider .slides > li .banner_bg {
        background-position: right;
    }
}
@media (max-width:1199px){
    .top_slider_wrapp .flexslider .banner_title span {
        color: #FFF
    }
    .flexslider .slides > li .text, .flexslider .slides > li .img {
        background: rgb(0 0 0 / .4);
        width: 100%;
    }
	.flexslider .slides > li #bx_2161502861_2466 .text, .flexslider .slides > li #bx_2161502861_2466 .img {
    background: rgb(0 0 0 / .4);
    width: 100%;
}
}

.top-block-custom,
.top-block-custom .maxwidth-theme {
    border: none;
    background: #ab9f6f;
}
.top-block-custom span,
.top-block-custom span a {
    color: #FFF;
    font-family: "CenturyGothicRegular", Helvetica, Arial, sans-serif!important;
    font-size: 14px;
}

.item-views .shadow .item:hover,
.projects.item-views.table .flexslider .item:hover {
    box-shadow: none!important;
}

.table-type-block.item-views.items-list3 .item {
    border: none!important;
}

.brand-item a {
    color: #211f21!important;
}
.brand-item a:hover {
    color: #ab9f6f!important;
}

@media (max-width:1600px) {
    .top_slider_wrapp .flexslider .slides > li .text.left .wrap_text {
        float: left;
    }
    .top_slider_wrapp .flexslider .banner_title span {
        font-size: 32px;
        line-height: 44px;
    }
	.top_slider_wrapp .flexslider .slides > li#bx_2161502861_2466 .banner_bg{
		    background-position: -173px
	}
    .top_slider_wrapp .flexslider #bx_2161502861_2466 .banner_title span {

		padding-top:50px;
		display:block;
    }
}
@media (min-width:1601px) {
    .top_slider_wrapp .flexslider #bx_2161502861_2255 .banner_title span {
        font-size: 34px;
    }
    .top_slider_wrapp .flexslider #bx_2161502861_2466 .banner_title span {
        font-size: 48px;
		padding-top:50px;
		display:block;
    }
	.top_slider_wrapp .flexslider .slides > li#bx_2161502861_2466 .banner_bg{
		    background-position: 40%
	}
	.flexslider .left#bx_2161502861_2466 .banner_title, .flexslider .left#bx_2161502861_2466 .banner_text, .flexslider .left#bx_2161502861_2466 .banner_buttons {
    margin-left: 0px;
	}
	.flexslider .slides>li.left#bx_2161502861_2466 .text  .wrap_text{
		margin-right: 90px;
	}
}
@media (min-width:1901px) {
	.top_slider_wrapp .flexslider .slides > li#bx_2161502861_2466 .banner_bg{
		    background-position: 54%
	}
}
@media screen and (max-width: 991px), projection and (max-width: 991px), tv and (max-width: 991px), handheld and (max-width: 991px) {
    body .front_slider .item-title a span, body .flexslider .text .banner_title span {
        font-size: 18px;
        line-height: 25px;
    }
}

#headerfixed {
    border-bottom: 1px solid #f7f7f7;
}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu {
    padding: 15px;
    border-top: 1px solid #f7f7f7;
    border-bottom: 1px solid #ddd9c5;
    box-shadow: none;
}
.menu-row .mega-menu table td.wide_menu .dropdown-menu ul.menu-wrapper {
     display: flex;
    justify-content: space-between;
    align-items: center; 
    max-width: 1350px;
    padding: 0;
    margin: 0 auto;
}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu .menu-wrapper > li {
    display: flex;
    width: auto;
    float: unset;
    margin: 0;
    padding: 0;
}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu .menu-wrapper > li > a, .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu .menu-wrapper > li > a {
    font-size: 12px;
    font-family: "CenturyGothicRegular";
}
.mega-menu table .dropdown-menu li a {    
    padding: 15px!important;
}
@media (max-width:1365px) {
    .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu .menu-wrapper > li > a, .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu .menu-wrapper > li > a {
        font-size: 12px;
        font-family: "CenturyGothicRegular";
    }
    .mega-menu table .dropdown-menu li a {
        padding: 12px 5px!important;
    }
}

.top_block_filter_section {    
    border: none;
    background: transparent;
    font-family: "CenturyGothicRegular";
    color: #211f21!important;
}

.bx_filter .bx_filter_parameters_box_title:after {
    right: 4px;
}

.props_list .prop-id-169 {
    display: none;
}

.icon_error_block {
    font-family: "CenturyGothicRegular";
    color: #211f21!important;
}

.basket-item-property-custom {
    display: none;
}

.item_slider .slides {
    max-width: 100%;
}

.filter input[type="radio"] + label:after, .bg_block1:after {
    border: 1px solid #ab9f6e;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
.filter input[type="radio"]:checked + label:after {
    background: url(../images/svg/Input_icons.svg) -1px -17px no-repeat;
}
.filter.radio input[type="radio"] + label.disabled:hover:before, .filter.radio input[type="radio"] + label.disabled:after {
    background: transparent;
}
#mobilefilter .smartfilter,
#mobilefilter .bx_filter .bx_filter_parameters_box {
    background: #ffffff;
}

@media all and (max-width: 500px){
	.top_slider_wrapp .flexslider .slides > li#bx_2161502861_2466 .banner_bg {
    background-position: -279px;
}
    .brands_slider_wrapp ul.brands_slider li a {
        margin: 0 20px;
    }
    .flex-direction-nav li {
        width: 44px;
        height: 44px;
    }
    .pageabout_brands .brand_main_wrapper {
        padding: 0 20px;
    }
    /* only hero banner arrows — absolute sides */
    .top_slider_wrapp .flex-direction-nav,
    body .top_slider_wrapp .flex-direction-nav li,
    .top_slider_wrapp .flex-direction-nav li {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    .top_slider_wrapp .flex-direction-nav li.flex-nav-prev,
    .top_slider_wrapp .flex-direction-nav li:first-child {
        left: 0 !important;
        right: auto !important;
    }
    .top_slider_wrapp .flex-direction-nav li.flex-nav-next {
        right: 0 !important;
    }
}
@media all and (max-width: 991px){
    a.scroll-to-top {
        right: 15px;
        bottom: 15px;
    }
}

a.scroll-to-top {
    display: block!important;
    opacity: .7!important;
}
a.scroll-to-top.ROUND_COLOR:hover,
a.scroll-to-top.RECT_COLOR:hover {   
    opacity: 1!important; 
}

.left_block .left_menu {
    border-radius: 0!important;
}
.left_menu > li,
.left_menu > li.current >a,
.left_menu > li:not(.exit):hover {
    background: #FFF;
}
.left_menu li:not(.exit).current a,
.left_menu li:not(.exit).current a:hover,
.left_menu li a:hover {
    color: #ab9f6e!important;
}
.popup .popup-intro {
    border-bottom: none
}
.personal_wrapper .row > div[class*=col-md-], .personal_wrapper .row > ul[class*=col-md-] {
    font-size: 13px;
}
.left_menu li:not(.exit) a,
.sale-order-detail-payment-options-info-total-price,
.sale-order-detail-payment-options-info-order-number,
.sale-order-detail-payment-options-info-total-price,
.personal_wrapper .sale-order-detail-total-payment-list-left-item,
.personal_wrapper .sale-order-detail-total-payment-list-right-item {
    color: #211f21
}
.sale-order-list-shipment,
.sale-order-list-payment-check,
.sale-order-list-payment-price,
.sale-order-list-change-payment,
.sale-order-detail-payment-options-methods-shipment-list,
.sale-order-detail-about-order-inner-container-list-item,
.sale-order-detail-about-order-inner-container-list-item-element,
.sale-order-detail-payment-options-shipment-composition-item-title,
.sale-order-detail-about-order-inner-container-status-title,
.sale-order-detail-payment-options-methods-info-total-price,
.sale-order-detail-about-order-inner-container-name-titile,
.sale-order-detail-about-order-inner-container-price-title,
.sale-order-detail-payment-options-order-content-item-title,
.sale-order-detail-about-order-inner-container-status-detail,
.sale-order-detail-payment-options-info-order-number,
.sale-order-detail-payment-options-info-total-price,
.sale-order-detail-show-link,
.sale-order-detail-hide-link,
.sale-order-detail-payment-options-methods-info-change-link,
.sale-order-detail-total-payment-list-left-item,
.sale-order-detail-total-payment-list-right-item {
    font: 13px/20px "Noto Sans", Arial, sans-serif;
}
.sale-order-list-shipment-status-block,
.sale-order-list-status-restricted,
.sale-order-list-status-success,
.sale-order-list-status-alert,
.sale-order-list-button,
.sale-order-list-about-link,
.sale-order-list-repeat-link,
.sale-order-list-cancel-link,
.bx_my_order_cancel input[type=submit]:last-of-type,
.personal_wrapper .orders_wrapper .sale-order-detail-about-order-inner-container-repeat > a,
.sale-order-detail-payment-options-methods-button-element-new-window,
.sale-order-detail-about-order-inner-container-price-detail,
.sale-order-detail-about-order-inner-container-name-detail,
.personal_wrapper .orders_wrapper .sale-order-list-button,
.sale-order-detail-payment-options-methods-button-element,
.personal_wrapper .orders_wrapper .sale-order-list-status-alert,
.sale-order-detail-payment-options-methods-info-title-status-alert,
.sale-order-payment-change-status-alert {
    font-family: "CenturyGothicRegular"!important;
    border-radius: 20px!important;
}
.sale-order-list-status-restricted, .sale-order-list-status-alert, .sale-order-list-status-success {
    font-size: 13px;
}
.sale-order-detail-show-link, .sale-order-detail-hide-link, .sale-order-detail-payment-options-methods-info-change-link {

}
.sale-order-list-about-link,
.sale-order-list-repeat-link {
    color: #ab9f6e!important;
    background: #fff!important;
    border-color: #ab9f6e!important;
}
.sale-order-list-about-link:hover,
.sale-order-list-repeat-link:hover {
    color: #FFF!important;
    background: #ab9f6e!important;
}
.sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-title,
.sale-order-detail-order-item-properties.bx-text-right .sale-order-detail-order-item-td-text {
    text-align: center;
}
.sale-order-detail-about-order-inner-container-name-read-more,
.sale-order-detail-about-order-inner-container-name-read-less,
.personal_wrapper .orders_wrapper .sale-order-detail-back-to-list-link-up,
.personal_wrapper .orders_wrapper .sale-order-detail-back-to-list-link-down {
    font-weight: normal;
}
.sale-order-list-inner-title-line>.sale-order-list-inner-title-line-item {
    display: none;
}

.platezh-system {
    padding-top: 20px;
}
.counter_wrapp .button_block.wide {
	width: auto;
}

.search-page-wrap .catalog_item .counter_wrapp .button_block  {
	margin: 11px 5px 0px 5px
}

#s2u-uniteller-payment-form input[type=submit] {
    font-family: "CenturyGothicRegular"!important;
    background: #FFF;
    border: 1px solid #ab9f6e;
    border-radius: 20px;
    font-size: 13px;
    line-height: 18px;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    margin: 0px;
    padding: 7px 18px 9px;
    overflow: hidden;
    transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -ms-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    -webkit-transition: background-color 0.3s ease;
}
#s2u-uniteller-payment-form input[type=submit]:hover {
    background: #ab9f6e;
    color: #FFF;
}

#basket-root .basket-item-price-difference > span, 
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-difference > span,
body #bx-soa-order .bx-soa-cart-total-line.bx-soa-cart-total-line-highlighted {
    background: #ab9f6e;
    color: #FFF;    
}
@media all and (max-width: 767px){
    .catalog_block .cost.prices .price {    
        margin-top: 8px;
    }
	.detail_page .wrapper_inner .cost.prices .price{font-size:26px}
}

.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_title span{
    font-size: 24px!important;
    line-height: 35px!important;
}
.top_slider_wrapp .flexslider .slides > [data-slide_index="2"] .banner_title a {
    color: #40434F!important;
}
@media all and (min-width: 320px){
	/*.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
	    background-position: 25% center!important;
	}*/
    .top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
        background-position: 25% center!important;
    }
}
@media all and (min-width: 768px){
    /*.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
        background-position: 33% center!important;
    }*/
}
@media all and (min-width: 992px){
    .top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
        background-position: 10% center!important;
    }
}
@media all and (min-width: 1200px){
	.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
	    background-position: 45% center!important;
	}
}
@media all and (min-width: 1440px){
	.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
	    background-position: 55% center!important;
	}
}
@media all and (min-width: 1536px){
	.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
	    background-position: 70% center!important;
	}
}
@media all and (max-width: 1199px){
    .top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
    	background-position: unset;
	}
	.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .text.left .wrap_text {
		float: initial;
	}
	/*.flexslider .slides > [data-slide_index="1"] .text, .flexslider .slides > [data-slide_index="1"] .img,*/
    .flexslider .slides > [data-slide_index="1"] .text, .flexslider .slides > [data-slide_index="1"] .img {
		background: none;
	}
}
@media all and (max-width: 767px){		
	.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_title span{
	    font-size: 18px!important;
	    line-height: 25px!important;
	}
}
.info_item .middle_info .buy_block .counter_wrapp .more_text{
    color: #666;
    font-size: 15px;
	text-align:center;
	line-height:18px;
}

.bx-sbb-empty-cart-container {
    padding-bottom: 30px;
}


@media all and (max-width: 768px){
    .banner-winter {
        background:none!important;
        padding:30px 15px!important;
    }
}
.banner-winter {
    text-align:center;
    background:url(/images/bg-banner-winter-left.jpg) no-repeat left center, url(/images/bg-banner-winter-right.jpg) no-repeat right center;
    background-color:#f2eee5!important;
    padding:15px 0;
    font-family:'CenturyGothicRegular';
}
.banner-winter-text {
    max-width:590px;
    margin:0 auto;
    font-size:18px;
    color:#ab9f6e;
}
.banner-winter-text strong {
    font-size:24px;
    color:#ab9f6e;
    display:block;
    margin-bottom:20px;
}
.h4{
	padding-bottom:20px;
}
.filter input[type="checkbox"]:checked + label:before, .filter input[type="checkbox"]:checked + label:hover:before{
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    border-radius: 3px;
    border: 1px solid #aa9e6a;
    background: #fff;
}

.flexslider .banner_title_nbullet.banner_title{
	margin-left:0px;
	margin-right:0px;
}
.flexslider .banner_title_nbullet.banner_title span{
	color:#51545e;
}
.flexslider .banner_title_nbullet.banner_title.banner_title_nbullet_ak{
	margin-right:0;
}
.flexslider .ban_nbullet{
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: space-between;
	align-items: flex-start;
	margin-top:30px;
}
.flexslider .ban_nbullet .ban_nbullet_left{

	padding-right:20px;
}
.flexslider .ban_nbullet .ban_nbullet_header{
	font-size:30px;
	font-weight:800;
	padding-bottom:5px;
}
.flexslider .ban_nbullet .ban_nbullet_text{
	font-size:21px;
	color:#51545e;
	line-height:30px;
}
.flexslider .ban_nbullet_desc{
	font-size:13px;
	color:#51545e;
	line-height:19px;
    margin-top: 91px;
}
	.top_slider_wrapp .flexslider .slides > #bx_2161502861_2255 .banner_bg {
	    background-position: 70% center!important;
	}
@media all and (max-width: 1200px){
    .top_slider_wrapp .flexslider .slides > #bx_2161502861_2255 .text {
        background:unset;
    }
	.top_slider_wrapp .flexslider .slides > #bx_2161502861_2255 .banner_bg {
	    background-position: 70% center!important;
	}
	
}
@media all and (max-width: 991px){
.flexslider .slides li td.text .banner_title_nbullet.banner_title{
	margin-left:0px!important;
}
	.flexslider .ban_nbullet .ban_nbullet_header{
	font-size:22px;
}
.flexslider .ban_nbullet .ban_nbullet_text{
	font-size:14px;
	line-height:20px;
}
.flexslider .ban_nbullet_desc{
	font-size:12px;
	line-height:14px;
    margin-top: 71px;
}

}
@media all and (max-width: 767px){
.top_slider_wrapp .flexslider .slides> #bx_2161502861_2255 td.text * {
    text-align: left;
}
.flexslider .ban_nbullet {
    display: flex;
    flex-direction: row;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 10px;
}
    .top_slider_wrapp .flexslider .slides > #bx_2161502861_2255 .banner_text {
        margin-right:23%;
    }
.flexslider .ban_nbullet_desc{
    margin-top: 30px;
}
}
@media all and (max-width: 470px){
    .flexslider .banner_title_nbullet.banner_title{
    	margin-top:0px;
    	font-size:10px;
    }
    	
    .flexslider .ban_nbullet {
        margin-top: 10px;
    }
    .top_slider_wrapp .flexslider .slides > #bx_2161502861_2255 .banner_text {
        margin-right:9%;
        margin-left:20px;
		max-height:100%;
    }
    .flexslider .ban_nbullet_desc{
        margin-top: 10px;
    	font-size:10px;
    }
    	.flexslider .ban_nbullet .ban_nbullet_header{
    	font-size:18px;
    }
    .flexslider .ban_nbullet .ban_nbullet_text{
    	font-size:12px;
    	line-height:16px;
    }
	.top_slider_wrapp .flexslider .slides > #bx_2161502861_2255 .banner_bg {
	    background-position: 63% center!important;
	}
	body .flexslider .slides > #bx_2161502861_2255 .text .banner_title span {
	   font-size:17px;
	}
	body .top_slider_wrapp .flexslider .slides> #bx_2161502861_2255  td.text .banner_title {
        margin: 0;
    }
}
.social-icons li.vk a {
    background: url(/images/vk.svg) no-repeat;
    background-size: 20px 20px;
}
#basket-root .basket-checkout-section .fastorder .oneclickbuy.btn.btn-default.btn-lg.fast_order{
    background: transparent;
    background-color: unset;
    color: #ab9f6e;
}
#basket-root .basket-checkout-section .fastorder .oneclickbuy.btn.btn-default.btn-lg.fast_order:hover{
    background-color: #b6ac81;
    border-color: #b6ac81;
    color: #fff;
}
#bx-soa-delivery .bx-soa-pp-desc-container .bx-soa-pp-list,
#bx-soa-total .bx-soa-cart-total .bx-soa-cart-total-line:nth-child(3),
#bx-soa-total-mobile .bx-soa-cart-total .bx-soa-cart-total-line:nth-child(3) {
    display: none;
}

.basket-items-list-item-warning-container a[data-entity="basket-item-remove-delayed"] {
    font-size: 0;
    pointer-events: none;
}
.logo-webolution {
    display:inline-block;
    margin:0 0 0 20px;
}
.logo-webolution img {
    width:160px;
    height:auto;
}

@media all and (max-width: 470px){
span[data-name="under_the_order"] span {
        white-space: pre-wrap;
}
.catalog_detail .element_detail_text{
	padding:0;
}
#main .catalog_detail .element_detail_text .price_txt>.text {
    padding: 0;
}
.catalog_detail .item_main_info {
margin-bottom: 0;
}
}



/* catcher */


.fancybox-catcher .fancybox-skin{
	padding:0!important;
}
.modal-catch{
	max-width:770px;
	min-height:400px;
position:relative;
background-color:#F1F2F6;
}
.modal-catch_wrap{
padding:50px 85px 50px 60px;
background-image: url(/bitrix/templates/aspro_next/images/catch_back.jpg);
background-position:center right;
background-color:#F1F2F6;
background-repeat:no-repeat;
}
.modal-catch_header{
font-family: 'Century Gothic';
font-style: normal;
font-weight: 400;
font-size: 24px;
line-height: 34px;
padding-bottom:16px;
color: #40434F;
padding-right:250px;
}
.modal-catch_header span{
color: #AB9F6E;
}
.modal-catch_subheader{
font-family: 'Century Gothic';
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 25px;
/* identical to box height */

display: flex;
align-items: center;
text-align: center;

color: #AB9F6E;
}
.modal-catch_subheader span{
display: flex;
flex-direction: row;
align-items: flex-start;
padding: 4px 8px;
gap: 10px;

width: 130px;
height: 30px;

background: #AB9F6E;
border-radius: 3px;

    margin-left: 5px;
font-family: 'Century Gothic';
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 22px;
/* identical to box height */

display: flex;
align-items: center;
text-align: center;
text-transform: uppercase;

color: #FFFFFF;
}

.modal-catch_text{
font-family: 'Century Gothic';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 26px;
/* or 153% */


color: #40434F;
}

.modal-catch_info{
font-family: 'Century Gothic';
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;

color: #AB9F6E;
}
.modal-catch_image{
	    position: absolute;
    bottom: 0;
    right: 0;
}
.modal-catch_block{
	background-color:#fff;
	padding:24px 250px 36px 16px;
	margin-left:-16px;
	margin-bottom:16px;
}

@media all and (max-width: 768px){
.modal-catch{
	max-width:328px;
}
.modal-catch_wrap{
padding:29px 29px 19px 29px;
background-image: url(/bitrix/templates/aspro_next/images/catch_back_mob.jpg);
}
.modal-catch_header{
font-weight: 400;
font-size: 20px;
line-height: 26px;
padding-right:0px;
}
.modal-catch_block{
	padding:14px 90px 26px 14px;
	margin-left:-14px;
	margin-bottom:16px;
}
.modal-catch_info{
	font-style: normal;
font-weight: 400;
font-size: 11px;
line-height: 13px;
padding-right:130px;
}
.modal-catch_text{
font-weight: 400;
font-size: 15px;
line-height: 22px;
}

.modal-catch_subheader{
font-weight: 400;
font-size: 20px;
line-height: 25px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 0px;
gap: 7px;
}
.modal-catch_subheader span{
	font-weight: 400;
font-size: 18px;
line-height: 22px;
padding: 4px 8px;
gap: 10px;
margin-left:0;
width: 130px;
height: 30px;
}

.modal-catch_image img{
	width: 100%;
	margin-right:-30px;
}
.modal-catch_image{
	max-width:190px;
}
}

/* catcher */
.mob-header-sl{
	display:none;
}
.mob-disabled-sl{
	display:block;
	
}

@media (max-width:767px){
.mob-header-sl{
	display:block;
}
.mob-disabled-sl{
	display:none;
}
.mob-header-text{
	font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 20px;
text-align: center;
text-transform: uppercase;
padding: 0 30px;
color: #FFFFFF;
}
	a.scroll-to-top.ROUND_COLOR, a.scroll-to-top.RECT_COLOR {
    bottom: 50px!important;
}
.front_page .title_block.lg{
	margin-right:0;
}
.front_page .company_bottom_block{
	text-align:justify;
}
.front_page .front.wide_page .sections_wrapper {
    margin-bottom: 0px;
    padding-bottom: 10px;
}
.front_page .cat-list .visible-xs.col-xs-12{
	display:none!important;
}
body .front_page .best_block .tabs_slider .catalog_item .inner_wrap {
    padding: 10px 10px 1px 10px;
}
.front_page .catalog_item .footer_button {
    display: none;
}
.front_page .wide_page .company_bottom_block {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.front_page .wide_page .tab_slider_wrapp {
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.front_cats.compact-view-mobile{
	
    flex-direction: column-reverse;
    display: flex;
}
.sections_wrapper.compact-view-mobile .list .item .name a:after{
	content:none;
}
.sections_wrapper.compact-view-mobile .list .item:after{
	content:none;
}
.front_page .sections_wrapper.compact-view-mobile .list .item:not(.section_item) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-height: 44px;
	background: #EAEAEA;
border-radius: 0 30px 30px 0;
    min-height: auto;
	margin-left: 30px;
}
.front_page .sections_wrapper.compact-view-mobile .list .item .name a {
    padding:0; 
}
.front_page .cat-item .cat-name {
    display: flex!important;
    align-items: center;
    justify-content: flex-start;
    padding-left: 46px!important;
    height: 100%;
    font-size: 15px!important;
    color: #1D1C1E!important;
    text-align: center;
    line-height: 18px;
	text-transform:none!important;
}
.front_page .sections_wrapper.compact-view-mobile .list .item:not(.section_item) .img{
	width: 54px!important;
height: 54px!important;
border-radius:50%;
border: 1px solid #AB9F6F;
margin-left: -20px!important;
}
.front_page .sections_wrapper.compact-view-mobile .list .item:not(.section_item) .img a {
    display: block;
    padding: 0;
}
.front_page .cat-item:hover .name .cat-name {
    color: #ab9f6e!important;
}
.front_page .front_cats .title_block {
    font-size: 16px;
    line-height: 20px;
font-style: normal;
font-weight: 700;
color: #1D1C1E;
}
 .front_page .top_slider_wrapp .flexslider, .front_page  .top_slider_wrapp .flexslider .slides>li, .front_page .top_slider_wrapp .flexslider .slides>li .banner_bg, .front_page .top_slider_wrapp .flexslider .slides>li td:not(.bg) {
    height: 180px;
}#mobileheader .logo-block {
    height: 100%;
    padding: 0 15px 0 0;
}
.top_slider_wrapp .flexslider .slides> #bx_2161502861_2255 td.text * {
     text-align: center; 
}
body .top_slider_wrapp .flexslider .banner_title .banner_buttons a,
body .top_slider_wrapp .flexslider .banner_buttons a{font-style: normal;
font-weight: 700!important;
font-size: 12px;
line-height: 15px;
text-align: center;
text-transform:none;
color: #FFFFFF;
padding:10px 20px;
	color:#fff!important;
	margin-top:20px;
}
.top_slider_wrapp .flexslider .slides > #bx_2161502861_2255 .banner_bg {
    background-position: right center!important;
}
.top_slider_wrapp .flexslider .slides > [data-slide_index="1"] .banner_bg {
    background-position: right center!important;
}
 .front_page .top_slider_wrapp .flexslider .slides > li .text, .flexslider .slides > li .img {
    background: rgb(0 0 0 / .4)!important;
}
#mobileheader .logo, #mobileheader .logo svg {
    max-width: 150px;
}
#bx_2161502861_273 .banner_bg{
	background-position: right -100px center;
}
#bx_2161502861_274 .banner_bg{
	background-position: right -60px center;
}
#bx_2161502861_272 .banner_bg{
	background-position: right -50px center;
}
}

.info_item .middle_info .prices_block {
    display: flex;
    align-items: center;
}

.cost.prices .price {
    margin-bottom: 0;
}

.info_item .middle_info .buy_block .counter_wrapp {
    display: flex;
    flex-direction: row-reverse;
	justify-content: flex-end;
}

.info_item .middle_info .buy_block .counter_wrapp >div .btn.btn-default {
    min-width: 153px;
}

.quantity_block_wrapper {
    margin-left: 30px;
}

.catalog_detail .counter_wrapp .counter_block {
    margin-right: 12px;
    margin-left: 10px;
}
.menu-row .mega-menu table td.wide_menu.brands .dropdown-menu ul.menu-wrapper{
	display:block;
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6;
}
.menu-row .mega-menu table td.wide_menu.brands > .wrap > .dropdown-menu .menu-wrapper > li{
	/* width:16.5%; */
}
.menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu{
	background: #FAFAFA;
box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.07);
    border-bottom: 2px solid #AB9F6F;
}

.menu .svg_triangle_right {
    background-image: url(/bitrix/templates/aspro_next/images/svg/right_arrow.svg);
}
.menu .menu_back .svg-arrow-right {
    background-image: url(/bitrix/templates/aspro_next/images/svg/back-arrow.svg);
}

#mobilemenu .menu .expanded>ul.dropdown>li a {
font-weight: 400;
font-size: 12px;
line-height: 16px;
font-family: 'Noto Sans'!important;

color: #999999;
}
#mobilemenu .expanded>ul.dropdown>li.menu_title{
    background-color: unset;
	
}
#mobilemenu .expanded>ul.dropdown>li.menu_title  a{
font-family: 'Century Gothic';
font-weight: 400;
font-size: 12px;
line-height: 15px;
    color: #AB9F6F;
	text-transform:uppercase;
    border-bottom: unset;
}
#mobilemenu.menu-compact .expanded>.dropdown .menu_back a{
	font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 15px;
/* identical to box height */
padding: 16px 20px 15px 42px;

color: #000000;
}
/* .mega-menu table td.unvisible{
	opacity:unset;
	visibility: unset;
}
.dropdown-toggle.more-items{
	
	opacity:0;
	visibility: hidden;
} */

.top-block-item .phone a{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	font-family: 'Century Gothic'!important;
font-style: normal;
}

.top-block-item .phone a:hover{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 700;
	
}

#header .svg-phone {
    margin: 0 10px 0 0;
    min-width: 19px;
    min-height: 21px;
    background-image: url(/bitrix/templates/aspro_next/images/svg/phone_white.svg);
}
.salon-link{
	font-weight: 400;
font-size: 12px;
line-height: 15px;
padding:6px 25px 6px 20px; 
border: 1px solid #FFFFFF;
border-radius: 40px;
font-weight: 400;
font-size: 12px;
line-height: 15px;
color: #FFFFFF;
}
.salon-link svg{
	padding-left:10px;
}
.free-delivery{
	padding-right:15px;
	font-weight: 400;
font-size: 12px;
line-height: 15px;
}

.top-block .top-block-item .basket-link .title {
    font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 15px;
/* identical to box height */


color: #FFFFFF;
    padding: 0 6px 0 6px;
}
.top-block .top-block-item .personal-link .name {
    font-weight: 400;
font-size: 12px;
line-height: 15px;
/* identical to box height */


color: #FFFFFF;
}
.top-block .top-block-item.pull-right{
	display: flex;
	
    align-items: center;
}
.logo-row .logo {

    line-height: 70px;
}

.basket-link .count {
    width: 11px;
    height: 11px;
    line-height: 11px;
}

#headerfixed.fixed .gold-i{
	display:inline-block;
}
#headerfixed.fixed .white-i{
	display:none;
}

#header .gold-i{
	display:none;
}
#header .white-i{
	display:inline-block;
}
.top-block .top-block-item .personal-link {
	    display: flex!important;
    line-height: 20px;
    align-items: center;
    height: 20px;
}
.top-block .top-block-item .js-basket-block{
        display: flex;
    line-height: 20px;
    align-items: center;
    height: 20px;
}
.top-block .top-block-item .basket-link .title {
    padding: 6px 6px 0 6px;
}
.top-block .top-block-item .personal-link .name {
        padding: 6px;
}
.top-block .top-block-item .personal.top>a{
        padding: 6px;
	
}
#headerfixed .logo-row.v2 .small-block {
    width: 20px;
    text-align: center;
}
#headerfixed .logo-row.v2 .basket-link .js-basket-block {
    min-height: 20px;
    width: 20px;
}
.top-block .personal-link .svg-cabinet-login, .top-block .personal-link .svg-inline-cabinet {
    min-width: 16px;
    min-height: 20px;
    height: 20px;
}
.top-block .top-block-item .basket-link {
    height: 49px;
}
.top-block .top-block-item .inline-search-show {
    padding: 7px 0 13px;
}
.top-block .top-block-item {
    border: none;
    padding: 0 10px;
}
/* #headerfixed .top-btn .svg.inline:hover svg path,#headerfixed  .top-btn:hover .svg.inline svg path,#headerfixed .svg.inline:not(.colored):hover svg path,#headerfixed a:hover .svg.inline path{
     fill: #fff; 
}
#header .top-btn .svg.inline:hover svg path,#header  .top-btn:hover .svg.inline svg path,#header .svg.inline:not(.colored):hover svg path,#header  a:hover .svg.inline path{
     fill: #fff; 
} */
.delay   .svg.inline:not(.colored):hover svg path{
     fill: #fff; 
} 
#header .top-btn .svg.inline:hover svg path,#header  .top-btn:hover .svg.inline svg path,#header .svg.inline:not(.colored):hover svg path,#header  a:hover .svg.inline path{
     fill: #fff; 
}
#mobilemenu .svg-phone {
    margin: 0 9px 0 0;
    min-width: 24px;
    min-height: 24px;
    background-image: url(/bitrix/templates/aspro_next/images/svg/mob_phone_gold.svg);
}

#mobilemenu .phone a{
	font-weight: 700;
font-size: 12px;
line-height: 15px;
/* identical to box height */


/* Gold */

color: #AB9F6F;
}
#mobilemenu .salon-link {
font-style: normal;
font-weight: 700;
font-size: 10px;
line-height: 12px;
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
padding: 6px 17px;
gap: 7px;

width: 182px;
height: 40px;

/* Gold */

border: 1px solid #AB9F6F;
border-radius: 40px;
/* Gold */
margin-top:16px;
color: #AB9F6F;
}
#mobilemenu .svg-basket {
    background-color: transparent;
    background-image: url(/bitrix/templates/aspro_next/images/svg/mobile-gold-basket.svg);
    height: 21px!important;
    min-height: 21px!important;
	top: 9px!important;
	
    width: 23px!important;
    min-width: 22px!important;
	left: 17px!important;
}
#mobilemenu .svg-inline-cabinet {
	top: 9px!important;
	    width: 24px!important;
    min-width: 24px!important;
    height: 24px!important;
    min-height: 24px!important;
    left: 17px!important;
}
#mobilemenu .menu.middle>ul>li>a {
    padding-left: 48px;
    padding-top: 5px;
    padding-bottom: 5px;
}
#mobilemenu .menu.middle>ul>li>a span{
   font-style: normal;
font-weight: 700;
font-size: 12px;
line-height: 15px;
/* identical to box height */

font-family: 'Century Gothic'!important;

/* Gold */

color: #AB9F6F;
}
#mobilemenu .menu ul>li {
    border-bottom: unset;
}

#mobilemenu .menu ul>li a {
    border-bottom: 1px solid #F0F0F0;
}
#mobilemenu .menu.middle ul>li {
    border-bottom: unset;
}
#mobilemenu .menu.middle ul>li a {
    border-bottom: unset;
}
#mobilemenu .white_middle_text{
	display:none;
}
#mobilemenu .contact-block{
	    margin-top: 8px;
}
#mobilemenu.leftside {
    width: 250px;
}
#mobilemenu.menu-compact .menu ul.top>li>a{
	font-family: 'Century Gothic';
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 15px;
/* padding: 13px 20px; */

    margin: 11px 20px;
	padding:0;
    padding-bottom: 13px;
text-transform: uppercase;
color: #000000;

}
.menu.top{
	padding-top:20px;
}
#mobilemenu .menu ul>li .arrow .svg{
	margin: -22px 0 0 3px;
}

#mobilemenu .expanded>ul.dropdown>li.menu_title  a{
    border-bottom: unset;
}
#mobilemenu .menu .expanded>ul.dropdown>li a{
    border-bottom: unset;
	
}
#mobilemenu .menu .expanded>ul>li .arrow .svg {
    margin: -15px 0 0 -20px;
}
#mobilemenu .expanded>ul.dropdown .menu_back{
    border-bottom: 1px solid #F0F0F0;
}
#mobilemenu .menu>ul>li.counters .count {
	min-width: 11px;
    position: absolute;
    left: -15px;
    width: 13px;
    height: 11px;
    max-width: 11px;
    font-size: 9px;
    line-height: 11px;
    padding: 0px 1px;
    display: block;
}
.top-block .top-block-item .basket-link .count{
	
    min-width: 11px;
    /* position: absolute; */
    left: -70px;
    width: 13px;
    height: 11px;
    max-width: 11px;
    font-size: 9px;
    line-height: 11px;
    padding: 0px 1px;
    display: block;
    color: #AB9F6F;
    background: #fff;
}

  @media all and (min-device-width: 991px) and (max-device-width: 1253px) {
	.top-block .top-block-item.pull-left{
		display: flex;
		padding: 0 10px;
		flex-wrap: wrap;
		max-width: 500px;
		gap:5px;
		justify-content: center;
	}
	.top-block .maxwidth-theme .row {
    display: flex;
    align-items: center;
}
}
.main_item_wrapper .cost.prices.clearfix{
	font-size:16px;
	font-weight: bold;
    line-height: 18px;
    white-space: normal;	
    font-family: "CenturyGothicRegular";
}

.marking {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 98px;
    height: 34px;
    background-color: rgba(247, 247, 247, 0.8);
    border-radius: 10px;
    z-index: 222;
    font-size: 10px;
    color: #333;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .2);
    cursor: default;
    -webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out
}
.marking span {
    background: #AB9F6F;
    padding: 5px 5px 5px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    line-height: 14px;
}
.marking:hover:after {
    content: 'ООО «ЗОЛОТОЙ МАНДАРИН» ИНН 7729467082';
    position: absolute;
    right: 0;
    top: 40px;
    width: 175px;
    background-color: rgba(247, 247, 247, 0.8);
    border-radius: 10px;
    padding: 10px;
    z-index: 122;
    font-size: 10px;
    color: #333;
    display: inline-flex;
    gap: 5px;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .2);
}
.marking:hover:before {
    content: '';
    position: absolute;
    bottom: -6px;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid rgba(247, 247, 247, 0.8);
}
@media screen and (max-width: 576px) {
    .marking {
        top: 5px;
    }
    .marking:hover:before {
        display: none;
    }
}

.review_top {
	display: flex;
}

.review_top-name {
	position: relative;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	color: #333333;
	margin-right: 50px;
	display: flex;
	align-items: center;
}

.review_top-name:before {
	content: url('../images/review_top-name.svg');
	margin-right: 10px;
	height: 36px;
}

.review_top-date {
	position: relative;
	padding-left: 45px;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px;
	color: #333333;
	display: flex;
	align-items: center;
}

.review_top-date:before {
	content: url('../images/review_top-date.svg');
	margin-right: 10px;
	height: 36px;
}

.review_top-content {
	font-size: 15px;
	font-weight: 400;
	line-height: 20px;
	color: #999D9F;
}

.goldenmandarin_form {
	border: 2px solid #AB9F6F;
	padding: 7px;
	position: relative;
}

.goldenmandarin_form:before {
	content: url('../images/goldenmandarin_form-lefttop.png');
	position: absolute;
	top: 0;
	left: 0;
}

.goldenmandarin_form:after {
	content: url('../images/goldenmandarin_form-righttop.png');
	position: absolute;
	top: 0;
	right: 0;
}

.goldenmandarin_form-inner {
	border: 1px solid #AB9F6F;
	padding: 15px;
}


.goldenmandarin_form-inner:before {
	content: url('../images/goldenmandarin_form-leftbottom.png');
	position: absolute;
	bottom: 0;
	left: 0;
}

.goldenmandarin_form-inner:after {
	content: url('../images/goldenmandarin_form-rightbottom.png');
	position: absolute;
	bottom: 0;
	right: 0;
}

.goldenmandarin_form-wrapper {
	max-width: 840px;
	margin: 0 auto;
}

.goldenmandarin_form-wrapper .form_head h2 {
	font-family: 'Century Gothic';
	font-size: 18px;
	font-weight: 400;
	line-height: 22px;
	text-align: center;
	color: #AB9F6F;
	text-transform: uppercase;
}

.goldenmandarin_form-wrapper input[type="text"],
.goldenmandarin_form-wrapper input[type="email"],
.goldenmandarin_form-wrapper input[type="tel"],
.goldenmandarin_form-wrapper textarea {
    background: #fff;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #eeeeee;
	height: 25px;
	min-height: 25px;
	padding: 0;
}

.goldenmandarin_form-wrapper .form_body {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.goldenmandarin_form-wrapper .form_body .form-control {
	margin-bottom: 20px;
}

.goldenmandarin_form-wrapper .form_body .form-control:nth-child(1),
.goldenmandarin_form-wrapper .form_body .form-control:nth-child(2),
.goldenmandarin_form-wrapper .form_body .form-control:nth-child(3) {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    max-width: 33.333%;
	padding: 0 15px;
}

.goldenmandarin_form-wrapper .form_body .form-control:nth-child(4) {
	-webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
	padding: 0 15px;
}

.goldenmandarin_form-wrapper .form .form_footer {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.top-block .top-block-item .basket-link.delay  .count {
    min-width: 11px;
    /* position: absolute; */
    left: -4px;
    width: 13px;
    height: 11px;
    max-width: 11px;
    font-size: 9px;
    line-height: 11px;
    padding: 0px 1px;
    display: block;
    color: #AB9F6F;
    background: #fff;
}
.top-block .js-basket-block .svg-wish, .top-block .js-basket-block .svg-inline-wish{
	top:3px;
}
.front_reviews {border-top:unset!important;}
.front_reviews .flexslider {padding-bottom:5px!important;}
.main-reviews-block{
	padding-bottom:20px;
}
.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav {
    position: absolute;
    top: 50%;
    right: 1px;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav  .flex-nav-prev{
	border: unset!important;
	left: -35px;
    position: absolute;
}
.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav  .flex-nav-next{
	border: unset!important;
	right: -35px;
    position: absolute;
}
.main-reviews-block .border.custom_flex .flex-direction-nav li:hover,.main-reviews-block  .border.custom_flex .flex-direction-nav li:hover a {
    background-color: unset !important;
}
.main-reviews-block .bottom_nav_wrapper{
	padding-bottom: 20px;
}
.main-reviews-block .flex-active{
	background:#AB9F6F;
}

@media (max-width:767px){
.main-reviews-block .review_top-date{
	font-size: 14px;
	padding-left: unset;
}
.main-reviews-block .review_top-name{
	font-size: 14px;
	margin-right: unset;
}
.main-reviews-block .review_top {
    display: flex;
    justify-content: space-around;
}
}


#main .tabs_content .more_text_ajax {
  display: none;
}
#main .tabs_content .ajax_load_btn:after {
  content: 'Больше товаров';	
  background-color: #a89b66;
    padding: 10px 30px;
    color: #fff;
    border-radius: 20px 
}

.stickers [class*="sticker_"]{
	white-space: nowrap;
}
.buy-together img{
	margin:0;
}
.prod-price{
	padding-bottom:10px;
}
.buy-together{
	
    align-items: center;
    gap: 0px;
    justify-content: flex-start;
	
    justify-content: space-between;
}
.buy-together .prod-plus:first-child{
	display:none;
}
.prod-priceblock{
	display:flex;
	
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.available-0{
	opacity:0.6;
}

.hidden-el{
	/* display:none; */
}
.plus-container{
	position:relative;
}
.plus-number{
position: absolute;
    top: 0;
    right: -10px;
    color: #fff;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 50%;
    background-color: #ab9f6e;
}
.plus-container .tooltiptext1 {
  display: none;
  width: 160px;
  background-color: #F5F5F5;
  color: #000;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
	font-size:12px;
	line-height:16px;
  position: absolute;
  z-index: 1;
}

.plus-container:hover .tooltiptext1 {
  display: block;
}
@media (max-width: 767px) {
    .bx-breadcrumb-item--mobile+.separator, .bx-breadcrumb-item--mobile:not(.bx-breadcrumb-item--visible-mobile) {
        display: inline-block;
    }
    .bx-breadcrumb-item--visible-mobile .svg {
        display: none;
    }
}
/*#one_click_buy_form .form-control:nth-child(4) {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: flex-end;    
}
#one_click_buy_form .form-control:nth-child(4) label {
    margin: 0;
}
#one_click_buy_form .form-control:nth-child(4) input {
    width: 16px;
    height: 16px;
    padding: 0;
    border-radius: 2px;
    border:0;
    box-shadow: 0px 0px 0px 1px #cccccc inset;
    background: #fff;
    margin: 0 7px 0 0;
}
#one_click_buy_form .form-control:nth-child(4) input:hover {
    background: #ab9f6e;
    cursor: pointer;
}
#one_click_buy_form .form-control:nth-child(4) input.bggalka {
    background: url(/bitrix/templates/aspro_next/images/svg/Input_icons.svg) 0px 0px no-repeat;
}*/


.blogitems {
    margin: 0 0 50px;
}
.flexslider-rw.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden {
    padding-bottom: 1px;
}

.blogitems .image  {
    height: 230px;
    margin-bottom: 24px;
}

.blogitems .image img  {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.blogitems .swiper-slide {
    border: 1px solid #f5f5f5;
    box-shadow: none;
    margin: 0px 0px -1px;
    transition: box-shadow ease 0.3s;
    padding: 29px 29px;
}

.wrapper_inner {
    position: relative;
}

.blogitems__nav__right {
    position: absolute;
    top: 50%;
    z-index: 2;
    margin-top: -15px;
    padding: 0;
    right: 0;
    width: 29px;
    height: 29px;
    border-radius: 15px;
    display: inline-block;
    cursor: pointer;

    background: url("/bitrix/templates/aspro_next/images/svg/arrows2.svg") -71px -20px no-repeat;
}

.blogitems__nav__right:hover {
    background-position: -71px 4px;
}

.blogitems__nav__left {
    position: absolute;
    top: 50%;
    z-index: 2;
    margin-top: -15px;
    padding: 0;
    left: 0;
    width: 29px;
    height: 29px;
    border-radius: 15px;
    display: inline-block;
    cursor: pointer;
    background: url("/bitrix/templates/aspro_next/images/svg/arrows2.svg") 3px -20px no-repeat;
}

.blogitems__nav__left:hover {
    background-position: 3px 4px;
}

@media (max-width: 500px) {
    .blogitems__nav {
        display: none;
    }
}
.main-reviews-slider {
    margin-bottom:20px;
}
.with_dropdown:after{content:none;}
.tabs_slider .button_block{display:none}
.page-top-wrapper.grey {
    background: #fff; 
} 

/* GM-POPUP-CENTER */
#popup_iframe_wrapper {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 3000;
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
}
#popup_iframe_wrapper .jqmOverlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#popup_iframe_wrapper .jqmWindow,
#popup_iframe_wrapper .popup {
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	margin: auto !important;
	position: relative !important;
	flex-shrink: 0;
}
/* второй попап поверх первого (1 клик из быстрого просмотра) — по центру экрана */
#popup_iframe_wrapper .jqmWindow.show ~ .jqmWindow,
#popup_iframe_wrapper .jqmWindow.show ~ .popup,
#popup_iframe_wrapper .popup.show ~ .jqmWindow,
#popup_iframe_wrapper .popup.show ~ .popup {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%);
	margin: 0 !important;
	z-index: 3010;
	max-height: calc(100vh - 40px);
	overflow-x: hidden;
	overflow-y: auto;
}
/* GM-POPUP-CENTER-END */
#basket_form{display:none;}

.btn.btn-default.in-cart, .btn.btn-default.in-cart:hover {
	background-color: #b6ac81;
    border-color: #b6ac81;
    color: #ffffff;
}
/* GM-SLIDER-FOOTER */
.catalog_detail .bottom_slider.tab_slider_wrapp {
	clear: both;
	overflow: visible;
	margin-bottom: 48px;
	position: relative;
	z-index: 1;
}
/* внешняя обёртка epilog — не слайдер, внутри уже catalog_block_slider2 */
.catalog_detail .bottom_slider .tab.RECOMENDATION_wrapp > .flexslider {
	height: auto !important;
	min-height: 0 !important;
	overflow: visible !important;
	background: none !important;
}
.catalog_detail .bottom_slider .tab.RECOMENDATION_wrapp > .flexslider > ul.slides {
	height: auto !important;
	width: auto !important;
	overflow: visible !important;
	transform: none !important;
	display: block !important;
	margin: 0;
	padding: 0;
	list-style: none;
}
.catalog_detail .bottom_slider .all_wrapp,
.catalog_detail .bottom_slider [class^="s_sale_gift"] {
	display: block !important;
	height: auto !important;
	overflow: visible !important;
}
.catalog_detail .bottom_slider .content_inner.flexslider {
	height: auto !important;
	overflow: hidden;
}
.catalog_detail .bottom_slider .content_inner.flexslider .slides {
	height: auto !important;
	display: flex !important;
	flex-wrap: nowrap;
	width: 100% !important;
	transform: none !important;
}
.catalog_detail .bottom_slider .content_inner.flexslider .slides > li.catalog_item {
	display: block !important;
	float: none !important;
	flex: 0 0 25%;
	max-width: 25%;
	box-sizing: border-box;
}
@media (max-width: 1100px) {
	.catalog_detail .bottom_slider .content_inner.flexslider .slides > li.catalog_item {
		flex-basis: 33.33%;
		max-width: 33.33%;
	}
}
@media (max-width: 768px) {
	.catalog_detail .bottom_slider .content_inner.flexslider .slides > li.catalog_item {
		flex-basis: 50%;
		max-width: 50%;
	}
}
@media (max-width: 480px) {
	.catalog_detail .bottom_slider .content_inner.flexslider .slides > li.catalog_item {
		flex-basis: 100%;
		max-width: 100%;
	}
}
.catalog_detail .viewed_product_block {
	clear: both;
	overflow: hidden;
	margin: 12px 0 28px;
	position: relative;
	z-index: 1;
}
/* внутри viewed не дублируем отступы similar_products_wrapp */
.catalog_detail .viewed_product_block .similar_products_wrapp {
	clear: none;
	overflow: visible;
	margin: 0;
	position: relative;
	z-index: 1;
}
.catalog_detail .viewed_product_block .similar_products_wrapp h3 {
	margin: 0 0 16px;
	padding: 0;
}
.catalog_detail .viewed_product_block .similar_products_wrapp .slider_navigation.top_big {
	top: -42px;
}
.catalog_detail .similar_products_wrapp {
	clear: both;
	overflow: hidden;
	margin: 20px 0 40px;
	position: relative;
	z-index: 1;
}
footer#footer {
	clear: both;
	position: relative;
	z-index: 2;
}
/* GM-SLIDER-FOOTER-END */

.tab_slider_wrapp ul.tabs_content > li.RECOMENDATION_wrapp {
    position: relative;
	} 
/* GM-BASKET-GIFT-Z */
/* пустой блок подарков (padding 56px, z-index 100) наезжает на «Продолжить покупки» */
body .sale-products-gift {
	z-index: 1;
}
.sale-products-gift:empty {
	display: none;
	padding: 0;
}
[data-entity="parent-container"] > a.checkout-new,
#basket-root a.checkout-new,
#basket-root a.catalog_back,
.basket-checkout-section-inner a.btn {
	position: relative;
	z-index: 21;
}
#basket-root .basket-checkout-section,
#basket-root .basket-checkout-container,
.basket-checkout-section-inner {
	position: relative;
	z-index: 20;
}
/* GM-BASKET-GIFT-Z-END */

/* GM-ORDER-CHECKBOX */
#bx-soa-order .form {
	text-align: left;
}
#bx-soa-order .form .licence_block {
	display: block !important;
	width: 100%;
	float: none;
	text-align: left;
	margin: 0 0 12px;
	overflow: visible;
	position: relative;
	z-index: 2;
}
#bx-soa-order .form .licence_block.filter input + label {
	position: relative;
	padding-left: 26px !important;
	display: inline-block;
	cursor: pointer;
}
#bx-soa-order .form .licence_block.filter input[type="checkbox"] + label:before {
	display: none !important;
}
#bx-soa-order .form .licence_block.filter input[type="checkbox"] + label:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 3px !important;
	width: 16px !important;
	height: 16px !important;
	z-index: 6 !important;
	border: 1px solid #aa9e6a !important;
	border-radius: 3px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 0 !important;
}
/* галочка в SVG белая — нужен оливковый фон, иначе пропадает вместе с рамкой */
#bx-soa-order .form .licence_block.filter input[type="checkbox"]:checked + label:after {
	border-color: #aa9e6a !important;
	background-color: #aa9e6a !important;
	background-image: url(/bitrix/templates/aspro_next/images/svg/Input_icons.svg) !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
}
/* GM-ORDER-CHECKBOX-END */

/* GM-FILTER-CHECKBOX */
/* белая галочка в Input_icons.svg — без оливковой заливки на :after не видна */
.filter.label_block input[type="checkbox"] + label,
.licence_block.filter input[type="checkbox"] + label,
.subscribe_licenses .filter input[type="checkbox"] + label {
	position: relative;
	padding-left: 26px !important;
	display: inline-block;
	cursor: pointer;
}
.filter.label_block input[type="checkbox"] + label:before,
.licence_block.filter input[type="checkbox"] + label:before,
.subscribe_licenses .filter input[type="checkbox"] + label:before {
	display: none !important;
}
.filter.label_block input[type="checkbox"] + label:after,
.licence_block.filter input[type="checkbox"] + label:after,
.subscribe_licenses .filter input[type="checkbox"] + label:after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	left: 0 !important;
	top: 3px !important;
	width: 16px !important;
	height: 16px !important;
	z-index: 6 !important;
	border: 1px solid #aa9e6a !important;
	border-radius: 3px !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	font-size: 0 !important;
}
.filter.label_block input[type="checkbox"]:checked + label:after,
.licence_block.filter input[type="checkbox"]:checked + label:after,
.subscribe_licenses .filter input[type="checkbox"]:checked + label:after {
	border-color: #aa9e6a !important;
	background-color: #aa9e6a !important;
	background-image: url(/bitrix/templates/aspro_next/images/svg/Input_icons.svg) !important;
	background-repeat: no-repeat !important;
	background-position: 0 0 !important;
}
/* GM-FILTER-CHECKBOX-END */

/* GM-CONSULT: fast view consult button fit */
.fast_view_frame.popup .catalog_detail .prices_item_block .buy_block,
.fast_view_frame.popup .catalog_detail .buy_block {
	width: 100% !important;
	max-width: 100% !important;
	margin-right: 0 !important;
	box-sizing: border-box;
	clear: both;
	overflow: hidden;
}
.fast_view_frame.popup .catalog_detail .buy_block .counter_wrapp {
	width: 100% !important;
	max-width: 100% !important;
	display: block !important;
	white-space: normal !important;
	padding: 0 !important;
	box-sizing: border-box;
}
.fast_view_frame.popup .catalog_detail .buy_block .counter_wrapp > div,
.fast_view_frame.popup .catalog_detail .buy_block .counter_wrapp .button_block,
.fast_view_frame.popup .catalog_detail .buy_block .button_block.wide {
	float: none !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-sizing: border-box;
}
.fast_view_frame.popup .catalog_detail .buy_block .to-order.btn,
.fast_view_frame.popup .catalog_detail .buy_block span.btn.to-order {
	display: block !important;
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	white-space: normal !important;
	line-height: 1.3 !important;
	padding: 10px 12px !important;
	text-align: center !important;
	overflow: hidden;
	word-break: break-word;
}
.fast_view_frame.popup .catalog_detail .buy_block .to-order > span {
	white-space: normal !important;
}

/* GM-SLIDER-ARROWS-MOBILE: hero sides; recommend/viewed arrows in one row */
@media all and (max-width: 767px) {
	/* Hero top banner — arrows on sides */
	.top_slider_wrapp .flex-direction-nav,
	body .top_slider_wrapp .flex-direction-nav {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	body .top_slider_wrapp .flex-direction-nav li,
	.top_slider_wrapp .flex-direction-nav li {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		right: 8px !important;
		left: auto !important;
		top: 50% !important;
		margin-top: -21px !important;
		z-index: 5 !important;
	}
	.top_slider_wrapp .flex-direction-nav li:first-child,
	.top_slider_wrapp .flex-direction-nav li.flex-nav-prev,
	body .top_slider_wrapp .flex-direction-nav li:first-child,
	body .top_slider_wrapp .flex-direction-nav li.flex-nav-prev {
		left: 8px !important;
		right: auto !important;
	}

	/* Recommend tabs nav — horizontal pair */
	ul.slider_navigation .flex-direction-nav,
	.slider_navigation .flex-direction-nav,
	.tabs_slider_navigation .flex-direction-nav,
	.viewed_navigation .flex-direction-nav,
	.RECOMENDATION_nav .flex-direction-nav,
	.similar_products_wrapp .slider_navigation .flex-direction-nav,
	.recomendation .flex-direction-nav {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-end !important;
		visibility: visible !important;
		opacity: 1 !important;
		white-space: nowrap !important;
		width: auto !important;
		height: auto !important;
	}
	ul.slider_navigation.top_big .flex-direction-nav:not(:first-child) {
		display: none !important;
	}
	ul.slider_navigation .flex-direction-nav li,
	.slider_navigation .flex-direction-nav li,
	.tabs_slider_navigation .flex-direction-nav li,
	.viewed_navigation .flex-direction-nav li,
	.RECOMENDATION_nav .flex-direction-nav li,
	.similar_products_wrapp .slider_navigation .flex-direction-nav li {
		display: inline-block !important;
		float: none !important;
		position: static !important;
		vertical-align: middle !important;
		margin: 0 !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 33px !important;
		height: 33px !important;
	}
	ul.slider_navigation.top,
	ul.slider_navigation.top_big,
	.viewed_navigation.slider_navigation {
		display: block !important;
		white-space: nowrap !important;
		font-size: 0 !important;
	}
	ul.slider_navigation.top > li,
	ul.slider_navigation.top_big > li,
	.tabs_slider_navigation {
		display: inline-block !important;
		vertical-align: middle !important;
		float: none !important;
	}

	/* Viewed / similar — arrows live inside .outer_wrap.flexslider.top_right */
	.viewed_block .top_right.border.custom_flex > .flex-direction-nav,
	.viewed_product_block .top_right.border.custom_flex > .flex-direction-nav,
	.similar_products_wrapp .top_right.border.custom_flex > .flex-direction-nav,
	.outer_wrap.flexslider.top_right.border.custom_flex > .flex-direction-nav,
	.top_right.border.custom_flex > .flex-direction-nav {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		visibility: visible !important;
		opacity: 1 !important;
		position: absolute !important;
		top: -33px !important;
		right: 0 !important;
		left: auto !important;
		width: auto !important;
		height: auto !important;
		z-index: 5 !important;
	}
	.viewed_block .top_right.border.custom_flex > .flex-direction-nav li,
	.viewed_product_block .top_right.border.custom_flex > .flex-direction-nav li,
	.similar_products_wrapp .top_right.border.custom_flex > .flex-direction-nav li,
	.outer_wrap.flexslider.top_right.border.custom_flex > .flex-direction-nav li,
	.top_right.border.custom_flex > .flex-direction-nav li {
		display: inline-block !important;
		float: none !important;
		position: static !important;
		margin: 0 !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		width: 33px !important;
		height: 33px !important;
	}

	/* Brands / reviews */
	.brands_slider_wrapp .flex-direction-nav {
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
	}
	.brands_slider_wrapp .flex-direction-nav > li.flex-nav-prev { left: 0 !important; }
	.brands_slider_wrapp .flex-direction-nav > li.flex-nav-next { right: 0 !important; }
	.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav {
		display: flex !important;
		justify-content: space-between !important;
	}
}

/* GM-CATALOG-MOBILE-2COL: 2 cols, full titles (no height clamp) */
@media all and (max-width: 550px) {
	body .ce_cmp .catalog_block.block_list .item_block {
		width: 50% !important;
		padding-left: 5px !important;
		padding-right: 5px !important;
		box-sizing: border-box !important;
		vertical-align: top;
	}
	body .ce_cmp .catalog_block .catalog_item_wrapp.item {
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 30px !important;
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	body .ce_cmp .catalog_block .catalog_item,
	body .ce_cmp .tabs_slider .catalog_item .inner_wrap {
		padding: 12px 8px 16px !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}
	body .ce_cmp .catalog_block .item-title {
		max-width: 100% !important;
		margin: 0 0 8px !important;
		overflow: visible !important;
		max-height: none !important;
	}
	/* override media.css line-clamp so titles are not cut by height */
	body .ce_cmp .catalog_block .item-title a,
	body .ce_cmp .catalog_block .item-title a span,
	body .ce_cmp .tabs_slider.items .item-title a,
	body .ce_cmp .tabs_slider.items .item-title a span {
		display: block !important;
		-webkit-line-clamp: unset !important;
		line-clamp: unset !important;
		-webkit-box-orient: unset !important;
		overflow: visible !important;
		text-overflow: clip !important;
		white-space: normal !important;
		word-break: break-word !important;
		overflow-wrap: break-word !important;
		font-size: 12px !important;
		line-height: 16px !important;
		max-height: none !important;
		max-width: 100% !important;
		height: auto !important;
	}
	body .ce_cmp .catalog_block .item_info,
	body .ce_cmp .catalog_block .cost.prices {
		max-width: 100% !important;
		position: relative;
		z-index: 1;
		clear: both;
	}
}

/* GM-FOOTER-PAY-LOGOS: payment + webolution logos fit mobile */
#footer .copy .platezh-system.footer-bottom-column,
#footer .platezh-system {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px 16px;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 28px;
	padding-bottom: 8px;
}
#footer .copy .platezh-system > img {
	flex: 1 1 auto;
	max-width: min(100%, 420px) !important;
	width: auto !important;
	height: auto !important;
	max-height: 35px !important;
	margin: 0 !important;
	object-fit: contain;
}
#footer .copy .platezh-system .logo-webolution {
	flex: 0 0 auto;
	margin: 0 !important;
	display: block;
}
#footer .copy .platezh-system .logo-webolution img {
	width: 140px;
	max-width: 100%;
	height: auto;
}

@media all and (max-width: 767px) {
	#footer .copy .platezh-system.footer-bottom-column,
	#footer .platezh-system {
		justify-content: center;
		gap: 10px 12px;
		margin-bottom: 36px;
		padding-bottom: 12px;
	}
	#footer .copy .platezh-system > img {
		flex: 1 1 100%;
		max-width: 100% !important;
		max-height: 28px !important;
	}
	#footer .copy .platezh-system .logo-webolution {
		flex: 1 1 100%;
		text-align: center;
	}
	#footer .copy .platezh-system .logo-webolution img {
		width: 120px;
	}
}

@media all and (max-width: 400px) {
	#footer .copy .platezh-system > img {
		max-height: 24px !important;
	}
	#footer .copy .platezh-system .logo-webolution img {
		width: 100px;
	}
}



/* GM-REVIEWS-ARROWS-MOBILE: keep review arrows inside viewport (no horizontal scroll) */
@media all and (max-width: 767px) {
	.main-reviews-block,
	.main-reviews-slider,
	.front_reviews,
	.main-reviews-block .reviews.item-views,
	.main-reviews-block .reviews.item-views .flexslider {
		overflow-x: hidden !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}
	.main-reviews-block .reviews.item-views .flexslider {
		position: relative !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav {
		position: absolute !important;
		top: 50% !important;
		left: 0 !important;
		right: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 4px !important;
		box-sizing: border-box !important;
		display: flex !important;
		justify-content: space-between !important;
		pointer-events: none;
		z-index: 5 !important;
	}
	.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav .flex-nav-prev,
	.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav .flex-nav-next,
	.main-reviews-block .reviews.item-views .flexslider .flex-direction-nav li {
		position: relative !important;
		left: auto !important;
		right: auto !important;
		top: auto !important;
		margin: 0 !important;
		pointer-events: auto;
	}
}
