

/* Start:/local/templates/cars/styles.css?174982010248050*/
body{width:100%;position:relative;margin:0 auto;padding:0;color:#555;}
button, input[type='submit'], input[type='button'], .basket_button, .basket_button span {text-transform:none;box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-webkit-box-sizing:border-box;outline:none;}
h1{color: #383838;font-size: 36px;font-weight:bold;line-height: 38px;}
h1.shifted{padding-right:200px;}
h2, h3, h4, h5{color:#383838;line-height:20px;font-weight:bold;margin: 30px 0 26px;}
h2{font-size:24px;margin: 0 0 24px;}
h3{margin:0 0 23px;}
h3, h3 a{font-size:20px;line-height:20px;font-weight:bold;}
a h3{display:inline-block;}
h4{font-size:16px;}
h5{font-size: 14px;}

h1{font-size:2.133em;line-height:30px;margin:0 0 14px;font-weight:bold;}
h2{font-size:1.866em;line-height:28px;margin: 40px 0 26px;}
h3{font-size:1.6em;  line-height:24px;margin: 40px 0 26px;}
h4{font-size:1.33em; line-height:20px;margin: 40px 0 26px;}
h5{font-size:1.2em;  line-height:22px;margin: 40px 0 26px;}
h6{font-size:1.066em;line-height:22px;margin: 40px 0 26px;}

h1.spaced, h2.spaced, h3.spaced, h4.spaced, h5.spaced, h6.spaced{margin-top:50px;}
h1.no-top-space, h2.no-top-space, h3.no-top-space, h4.no-top-space, h5.no-top-space, h6.no-top-space{margin-top:0px;}
h1.no-bottom-space, h2.no-bottom-space, h3.no-bottom-space, h4.no-bottom-space, h5.no-bottom-space, h6.no-bottom-space{margin-bottom:0px;}
h1.more-spaced, h2.more-spaced, h3.more-spaced, h4.more-spaced, h5.more-spaced, h6.more-spaced{margin-top:64px;}
h1.bottom-spaced, h2.bottom-spaced, h3.bottom-spaced, h4.bottom-spaced, h5.bottom-spaced, h6.bottom-spaced{margin-bottom:36px;}
img{border:0;}

blockquote{color:#383838;margin:43px 0 45px;min-height:40px;padding-left:25px;position:relative;vertical-align:middle;border:none;}
blockquote:before{bottom:3px;content:" ";display:block;left:0;position:absolute;top:3px;width:3px;background-color:#ddd;}
.medium{font-weight: 500;font-size: 14px;}
hr{border:0;height:1px;margin:20px 0;background: #f0f0f0;}
p{margin:0px 20px 20px;}
a{cursor:pointer;text-decoration:none;}
table {border-collapse:collapse;}
ol {counter-reset:li;}
ol li, ul li{position:relative;padding-left:18px;}
ol li:before, ul li:before{position:absolute;left:0px;}
ol li:before{content:counter(li) ". " !important;counter-increment:li;padding-right:0 !important;color:#383838;}
ul li:before{content:"\25CF";color:#383838;}
li{list-style-type:none;}
.big_text {font-size:18px;font-weight:500;}
.middle_text {font-size:14px;}
hr.long { margin: 35px 0px 30px; }
.border_block_wide { border: 1px solid #e5e5e5; padding: 9px 38px 34px; }
.border_block_wide .props_list { width: 100%; }
.border_block_wide .props_list td:first-child { font-size: 14px; }
.border_block_wide .props_list td:first-child .txt { padding-right: 28px; }
.border_block_wide .props_list td:last-child { font-size: 16px; font-weight: bold; }
.border_block_wide .props_list td:last-child .txt { padding-left: 29px; }
.border_block_wide .props_list td .txt { padding-left: 14px; }
.border_block_wide .props_list td { padding-top: 6px; }
table.props_list { border-collapse: collapse; border: 0px;table-layout:fixed; }
table.table td{padding:10px;}
table[data-bx-no-border="Y"] td { border: 0px; border-bottom: 1px dotted #c3c3c3; }
.props_list td { text-align: right; padding: 2px 0px 2px 10px; font-size: 13px; }
.border_block_wide .props_list td {border-bottom: 1px dotted #c3c3c3;}
.props_list td > span, .props_list td > .txt { position: relative; background: #FFF; padding: 0px; display: inline-block;color: #666; }
.border_block_wide .props_list td > span, .border_block_wide .props_list td > .txt{bottom: -11px;background: #FFF;padding: 0px 0px 0px 10px;display: inline-block;}
.props_list tr td:first-child { text-align: left; padding-right: 10px; padding-left: 0px;}
.props_list tr td:first-child > span, .props_list tr td:first-child > .txt { padding-right: 12px; position: relative; }
.props_list tr td:first-child > span.whint { padding-right: 32px; }
.border_block_wide .props_list tr td:first-child > span:before, .border_block_wide .props_list tr td:first-child > .txt:before  { content: ""; display: block; position: absolute; background: #ddd; left: 1px; top: 10px; width: 2px; height: 2px; }
.props_list tr td:first-child > .txt:before { top: 9px; width: 3px; height: 3px; }
.tizer_bold_text { font-weight: 600; font-size: 18px; }
.tizer_text { font-size: 16px; }

.styled-block{border-left:2px solid;background:url('/local/templates/cars/images/background.png') #f5f5f5 0 0 repeat;color:#555555;margin-bottom:40px;clear:both;margin-top:30px;padding:37px 50px;font-size:15px;}
.order-block{background:#fbfbfb;border:1px solid #f5f5f5;color:#555555;clear:both;font-size:1em;margin:35px 0 51px;width:100%;}
.order-block .row{margin:0;}
.order-block .row > div{text-align:center;padding: 41px 0 40px;min-height:83px;}
.order-block  td{padding:41px 0px;vertical-align:top;}
.order-block  td .btns{text-align:center;}
.order-block  .btn{margin:0;}
.order-block .text{padding:0px 0px 0px 128px;min-height: 54px;line-height:24px;color:#222;text-align:left;position:relative;}
.order-block .text:before{content:"";background:url(/local/templates/cars/images/next.png) -405px -211px no-repeat;display:block;width:48px;height:58px;position:absolute;top:39px;top:-2px;left:50px;}
.order-block .text h1, .order-block .text h2, .order-block .text h3, .order-block .text h4, .order-block .text h5, .order-block .text h6 {color:#333333;margin-bottom:5px;margin-top:0px;}
.styled-block .row > div, .order-block .row > div{/*float:left;*/display: table-cell;vertical-align:middle;}
.styled-block .row > div.col-md-3, .order-block .row > vib.col-md-3{text-align:center;}
.styled-block .row > div.col-md-3 .btn, .order-block .row > vib.col-md-3 .btn{position:relative;margin:0;}

.order-block.noicons .text:before{display:none;}
.order-block.noicons .text{min-height:auto;padding-left:30px;}
.order-block.noicons td{vertical-align:middle;}

.introtext {padding: 0px 0px 20px;font-size: 1.200em;color: #222222;border-bottom: 2px solid  #de002b; line-height: 1.6em;margin-bottom: 40px;position:relative;}

.btn-inline { cursor: pointer; white-space: nowrap; }
.btn-inline i { margin: 0 14px; }
.btn-inline.rounded i { margin: 0 8px;  border-radius: 50%; width: 18px; text-align: center; height: 18px; line-height: 18px;position:relative;top:1px; }
.btn-inline.rounded i:before { margin-left: 1px; }
.bx-firefox .btn-inline.rounded i:before { margin-left: 0px; }
.btn-inline.rounded:hover i { color: #fff; background: #ccc; }
.btn-inline:hover { color: #222;  }

.btn-inline.sm { font-size:0.867em; }
.btn-inline.sm i { margin: 0 12px; }
.btn-inline.sm.rounded i { margin: 0 6px; }

.btn-inline.xs { font-size:0.733em; }
.btn-inline.xs i { margin: 0 10px; }
.btn-inline.xs.rounded i { margin: 0 4px; }

.btn-inline.black { color: #222; }

.black { color: #222; }

/* i.fa.big-icon /info/more/icons/ */
.fa.big-icon { height: 54px; width: 54px;  line-height: 54px; font-size: 29px;  border-radius: 50%; background: #666; color: #fff; text-align: center; }
.fa.big-icon.grey { color: #222;}
.fa.big-icon.s50 { height: 50px; width: 50px;  line-height: 50px; font-size: 29px; }
.fa.big-icon.s45 { height: 45px; width: 45px;  line-height: 45px; font-size: 25px; }
.fa.big-icon.s40 { height: 40px; width: 40px;  line-height: 40px; font-size: 22px; }
.fa.big-icon.s35 { height: 35px; width: 35px;  line-height: 35px; font-size: 19px; }
.fa.big-icon.s30 { height: 30px; width: 30px;  line-height: 30px; font-size: 17px; }
.fa.big-icon.s25 { height: 25px; width: 25px;  line-height: 25px; font-size: 13px; }

/* .icon-text /info/more/icons/ */ 
.icon-text { padding: 0 20px; height: 54px; line-height: 54px;  display: inline-block;  border-radius: 27px; white-space: nowrap;  }
.icon-text .fa { font-size: 30px; margin-top: -7px; vertical-align: middle; margin-right: 10px; }

a.icon-text:hover { color: #fff; text-decoration: underline; }
a.icon-text:focus { color: #fff; }

.icon-text.s50 { padding: 0 18px; height: 50px; line-height: 50px; }
.icon-text.s50 .fa {  margin-top: -2px; font-size: 26px; margin-right: 6px;  }

.icon-text.s45 { height: 45px; line-height: 45px; }
.icon-text.s45 .fa { margin-top: -2px;  font-size: 22px; margin-right: 4px;  }

.icon-text.s40 {  padding: 0 16px; height: 40px; line-height: 40px; }
.icon-text.s40 .fa { font-size: 22px;     margin-top: -4px; margin-right: 4px;  }

.icon-text.s35 { padding: 0 14px; height: 35px; line-height: 33px; }
.icon-text.s35 .fa { margin-top: 0;  font-size: 18px; margin-right: 4px;  }

.icon-text.s30 { padding: 0 12px; height: 30px; line-height: 30px; font-size: 13px; line-height: 29px; }
.icon-text.s30 .fa { margin-top: 0;  font-size: 15px; margin-right: 2px;     line-height: 13px;  }

.icon-text.s25 { padding: 0 9px;  height: 25px; font-size: 13px; line-height: 24px; }
.icon-text.s25 .fa { margin-top: 0;  font-size: 14px; margin-right: 2px;     line-height: 13px;  }

/* BUTTONS */
.btn{font-size:13px;line-height:18px;font-weight:normal;text-transform:none;text-decoration:none;margin:0px;border:1px solid;border-radius:2px;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;}
.more_page_buttons_block .btn{margin:0 10px 10px 0;}
.btn.bold{font-weight:bold;}
.btn > *{ -moz-transition:background-color 0.3s;-ms-transition:background-color 0.3s;-o-transition:background-color 0.3s;-webkit-transition:background-color 0.3s;transition:background-color 0.3s;}
.btn-lg{padding: 10px 25px 10px;font-weight:bold;}
.btn.btn-lg{font-size:14px;}
.btn-sm{padding:6px 15px 6px;font-size:12px;}
.btn.btn-sm{font-weight:normal;}
.btn-xs{font-size:11px;line-height:12px;padding:7px 14px 7px;border-radius:1px;}
.btn.btn-xs{font-weight:normal;}
.btn[disabled],.btn.disabled{background:none !important;border:1px solid #bbbbbb !important;color:#bbbbbb !important;}
.btn[disabled] > *,.btn.disabled > *{background:none !important;border:none !important;color:#bbbbbb !important;}
.btn-lg[disabled],.btn-lg.disabled{border-width:2px;}
.btn-icon i{margin-right:10px;}
.btn-icon-right i{margin-right:0;margin-left:10px;}
.btn-default.wc{padding:0 !important;font-size:0;}
.btn-default.wc .fa{display:inline-block;height:31px;line-height:32px;vertical-align:top;width:32px;display:inline;zoom:1;font-size:13px;}
.btn-default.wc span{display:inline-block;padding:6px 12px 5px 0px;line-height:19px;vertical-align:top;display:inline;zoom:1;font-size:13px;}
.btn-default.btn-xs.wc .fa{width:25px;height:26px;line-height:27px;font-size:14px;font-weight:bold;}
.btn-default.btn-xs.wc span{line-height:16px;padding:5px 10px 4px 0;font-size:11px;}
.btn-default.wc.vert{background:none;border:none;padding:0;min-width:100px;width:100%;}
.btn-default.wc.vert .fa{background-color:#cdd8dd;border:none;display:block;height:70px;line-height:70px;vertical-align:top;font-size:39px;border-radius:1px 1px 0 0;width:100%;}
.btn-default.wc.vert span{color:#1d2029;background:#dfeaed;border-bottom:1px solid #c8d2d5;border-top:1px solid #eaf1f3;display:block;padding:10px 12px 10px;line-height:16px;font-size:13px;font-weight:bold;border-radius:0 0 1px 1px;white-space:normal;text-shadow:none;}
.btn-default.wc.vert:hover span{background:#cdd8dd;border-bottom:1px solid #b8c2c6;border-top:1px solid #dde5e8;}
.btn.btn-responsive-nav{ color:#FFF; padding:5px 8px 3px;margin:0;border:medium none;}
.btn.btn-responsive-nav .fa{font-size:21px;}
.btn.btn-transparent-border{border:1px solid rgba(243,243,243,0.4);}
.btn.btn-transparent-border:hover{color:#fff;}
.btn.white.grey{color:#888888 !important;border:1px solid #aaaaaa;background:#ffffff;}
.to-order, .to-subscribe, .in-cart, .in-subscribe{display:block;}
.btn.btn-default.in-cart, .btn.btn-default.in-cart:hover{background: #4fad00;border-color: #4fad00;}
.btn.btn-default:focus:active{color:#fff;}
.btn.btn-default.transparent.white:not(:hover){background: transparent;}

.btn:hover,.btn:active,.btn:focus{outline:none;}
.btn.btn-default:active:hover{color:#fff;}

.tabs_slider .catalog_item .image_wrapper_block {
    margin-top: 0px !important;
}

.tabs_slider  .sticker_wrap_mobile_list {
    top: 0px;
    left: 0px;
}

#main_big_flexslider .slides img {
    padding-left: 1px;
}

.no_found{
	margin: 0px;
	padding: 10px 20px;
}
.search-wrapper-mob{
    display: none;
	z-index: 3000;
}

.search-block-mob  .search .search-input-div {
    width: 100%;
    background: #4A4C4C;
    padding: 0px 20px 10px 20px;
}

.search-wrapper-mob{
    background: #f9f9fa;
    padding: 25px 10px 0;
}
.search-block-mob .search{
    width: 50%;
}
.search-block-mob .search .search-input {
	padding: 0 20px 0 20px;
    height: 35px;
    font-size: 16px;
    line-height: 35px;
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
    border-radius: 0px;
}
.search-block-mob .search .search-button-div {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
}
.search-block-mob .search .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 16px;
    border: none;
    background: none;
    font-size: 0;
}
.search-block-mob .search .search-button-div .svg.svg-close {
    display: none;
}
.search-block-mob .search .svg {
    top: 0;
}
.search-block-mob .svg-search {
    min-width: 16px;
    min-height: 16px;
}

.title-search-result.title-search-input_fixed-2tf {
    margin-left: -20px;
}

.bx_searche .bx_section_search_block {
    min-height: 25px;
    line-height: 25px;
    padding-left: 15px;
    position: relative;
    display: block;
    text-decoration: none;
    color: #2f383d;
}

.bx_searche p.header-title.title-top{
    border-bottom: 1px solid #f6f6f6;
    padding-bottom: 0px;
    margin-bottom: 5px;
    padding-top: 5px;
}

.bx_searche p.header-title{
    min-height: 25px;
    line-height: 25px;
    padding-left: 15px;
    position: relative;
    display: block;
    text-decoration: none;
    margin: 0px;
    color: #b6b5b5;
    font-size: 12px;
}

i.relevanse{
	display: inline-block;
    height: 18px;
    width: 18px;
    position: relative;
}

.block .catalog_block .catalog_item_wrapp .catalog_item {
    height: auto !important;
}

.catalog-products-block .sticker-product-item{
	padding: 4px;
}
.catalog-products-block .sticker-product-item .text_sticker{
    font-size: 11px;
    line-height: 11px;
    padding: 0px;
}

.catalog-products-block .like_icons {
	top: -25px;
	right: -10px;
}

.banner-catalog-action{
	margin-bottom: 30px;
}

.banner-catalog-action img{
    width: 100%;
}

.banner-catalog-action .mobile{
	display:none;
}

.social-block .social-icons{
	display: inline-block;
}

.social-icons li.tik-tok a{background-position:-203px -104px}

.pay-block-footer{
	display: inline-block;
    float: right;
    margin-top: -16px;
    margin-left: 40px;
}

.pay-block-footer img{
    max-width: 420px;
    vertical-align: middle;
    height: 90px;
}


.sticker.sticker_installment , .sticker.sticker_installment a{
	height: 18px !important;
}

.sticker.sticker_installment{
	height: 25px !important;
	max-width: 105px !important;
}

.catalog_detail .sticker.sticker_present{
    position: relative;
	cursor:pointer;
}
.catalog_detail .sticker-modal{
    position: absolute;
    width: 350px;
    background-color: #ffffff;
    top: 33px;
    left: 0;
    box-shadow: 0 0 2rem 0 rgba(0,0,0,0.1);
    -webkit-transition: visibility 0s, opacity .1s ease-in-out;
    transition: visibility 0s, opacity .1s ease-in-out;
    display: none;
}
.catalog_detail .sticker-modal.open{
    display: block;
}
.catalog_detail .sticker_present:hover .sticker-modal{
    display: block;
}

.catalog_detail .sticker_present:active .sticker-modal{
    display: block;
}

.catalog_detail .sticker_present:focus .sticker-modal{
    display: block;
}

.catalog_detail .sticker-modal::after {
    content: '';
    position: absolute;
    left: 20px;
    top: -30px;
    border: 15px solid transparent;
    border-bottom: 15px solid #ffffff;

}
.catalog_detail .sticker-modal_wrap{
    padding: 20px;
    text-align: left;
}



.request-credit .webform-field-upload{
    color: #ffb480;
    border: 1px dashed #ffb480;
    width: 130px;
    padding: 8px 10px;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: 600;
    cursor: pointer;
}

.request-credit .webform-field-upload-notice{
    display:none;
}

.request-credit .webform-field-upload-list li {
    list-style: none;
    padding-left: 5px;
}

.request-credit .webform-field-upload-list.webform-field-upload-list-single {
    list-style: none;
    margin: 0px;
}

.request-credit ol li:before {
   display:none;
}

.request-credit .row.load-image-block{
    margin-bottom: 10px;
}

.request-credit .webform-field-upload-list li .upload-file-name {
    max-width: 245px;
    overflow: hidden;
    float: left;
    margin-right: 5px;
}

.request-credit .bxr-credit-program-table .bxr-credit-program-sum {
    font-size: 23px;
    line-height: 25px;
}

.pay-block-footer img {
    max-width: 500px !important;
    vertical-align: middle;
    height: auto !important;
    margin-top: 33px !important;
}

.raz {
    -moz-appearance: textfield;
}
.raz::-webkit-inner-spin-button {
    display: none;
}

input:focus {

    outline: none;
}
.slider-wrap{
    padding: 30px;
}
.slider{

    margin: 0 auto;
    margin-bottom: 10px;
}
#slider-range{
    margin-top: 5px;
    z-index:0;
    cursor: pointer;
   /* background: #F3F3F5;*/
}

.slider-block{
    text-align: right;
    margin-bottom: 45px;
    position: relative;
}
.slider-block:last-child{
    margin-bottom: 0;

}
.slider-block label {
    color: #888888;
    font-size: 15px;
    font-weight: normal;
    display: block;
    text-align: left;
    margin-bottom: 0;
}
.slider-block .slider-label{
    margin-bottom: 20px;
}

.slider-block label {
    margin-bottom: 15px;
}

.slider-box-text{
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    text-align: center;
    height: 20px;
}
#amount {
  /*  
    color: #ff6d00;
    font-weight: bold;
   
  
    */
    padding: 0;
    background: transparent;
    border: 0;
    width: 18px;
    font-size: 15px;
}
#amount2{
    padding: 0;
    background: transparent;
    border: 0;
    width: 100%;
    display: inline-block;
    text-align: right;
    font-size: 15px;
    font-weight: normal;
}
#installment_detail_form {
    width: 100%;
    max-width: 800px;
}
.cred-calc {
    padding: 0 15px;
}
.basket-toggle {
    padding: 15px;
}
.calc-tbl-item {
    display: inline-flex;
    color:#383838;
    font-size: 16px;
    border-bottom: 1px solid #D9D9D9;
    width: 100%;
    justify-content: space-between;
}
.calc-tbl-item p {
    margin: 0;
    padding: 12px 0;
}
@media (max-width:500px) {
    .calc-tbl-item p {
        padding: 10px 0;
    }
    .cred-calc {
        padding: 0;
    }
}

.calc-tbl {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 48px;
    margin-bottom: 32px;
}
.slider-block .scale{
    top: -3px;
    position: relative;
    width: 100%;
    pointer-events: none;
}
#slider-range2:after,
#slider-range:after {
    content: '';
    position: absolute;
    display: block;
    top: 3px;
    left: 0;
    height: 3px;
    width: 100%;
    background: #F3F3F5;
}
.slider-block .scale span {
    position: absolute;
    height: 12px;
    width: 1px;
    background-color: #ff6d00;
    border-radius: 50%;
    top: -11px;
    font-size: 0;
}
.slider-block .scale ins {
    font-size: 12px;
    text-decoration: none;
    position: absolute;
    left: -5px;
    top: 22px;
    color: #888888;
    line-height: 1;
    white-space: nowrap;
}
.ui-slider .ui-slider-handle {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background-color: #ffffff;

}
.ui-slider-horizontal .ui-slider-range {
    height: 3px;
    top:3px;
}
.ui-slider-horizontal .ui-slider-handle {
    top: -5px;
    margin-left: -10px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    background: #ff6d00;
    border: 3px solid #ff6d00;
    outline: 0;
}   
.ui-widget-header {
    background: #ff6d00;
    border-color: #ff6d00;
    
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #ff6d00;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #ff6d00;
    background: #ff6d00;
}
.ui-button.ui-state-disabled:hover,
.ui-button.ui-state-disabled:active {
    border: 1px solid #ff6d00;
    background: #ff6d00;
}
.ui-widget.ui-widget-content {
    border: 0;
    height: 13px;
    background: unset;
}
.ui-widget-content {
    border: 0;
}

.slider-block .scale ins.disabled {
    color: #ddd;
}
.slider-sum{
    font-weight: bold;
    font-size: 15px;
}
.slider-count{
    text-align: center;
    font-size: 30px;
}

.calc-cart{
	margin-top: 20px;
}


.prices-min{
	min-height: 40px;
    padding-bottom: 0px !important;
    padding-top: 0 !important;
}

.is-stock{
	padding: 3px 10px;
    background: #59ad0f;
    color: white;
    margin-bottom: 10px;
}

.is-stock span.value{
    color: white !important;
    text-transform: uppercase;
    font-size: 12px !important;
}

.is-stock span.icon.stock{
    display:none !important;
}

.type_clothes .info_item .middle_info {
    padding-top: 10px !important;
}

.price_matrix_block .sale_block{display:none;}

.prices_block.prices-min .price_matrix_block{margin-bottom: 10px;}

.prices_block.prices-min .price_matrix_block .price_value {
    font-size: 32px!important;
}
.cost.prices .price.discount .price_value {
    font-size: 18px!important;
    margin-left: 20px;
}
.sale-btn-in{
    margin-top: 20px;
    border: none !important;
    background: none !important;
    text-align: left;
    border-bottom: 1px dashed #000 !important;
}
.price-block-page-sale{display:none;}


.request-credit .webform-field-upload{
    color: #ffb480;
    border: 1px dashed #ffb480;
    width: 130px;
    padding: 8px 10px;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: 600;
    cursor: pointer;
}

.request-credit .webform-field-upload-notice{
    display:none;
}

.request-credit .webform-field-upload-list li {
    list-style: none;
    padding-left: 5px;
}

.request-credit .webform-field-upload-list.webform-field-upload-list-single {
    list-style: none;
    margin: 0px;
}

.request-credit ol li:before {
   display:none;
}

.request-credit .row.load-image-block{
    margin-bottom: 10px;
}

.request-credit .webform-field-upload-list li .upload-file-name {
    max-width: 245px;
    overflow: hidden;
    float: left;
    margin-right: 5px;
}

.slider-wrap .sale-btn-in {
	margin-top: 0px;
}

.slider-wrap .percent-rate{
	margin-top: 20px;
	float: left;
	width:100%;
}

footer .row.bottom-middle>div.col-md-12{
    float: left;
}

/* black-friday-theme */
.black-friday-theme .front .middle,
.black-friday-theme .wrapper_inner .grey_block,
.black-friday-theme .wraps#content{
    background-image: url("/local/img/black_friday_background.png");
}
.black-friday-theme .grey_block hr{
    height: 0px;
}
.black-friday-theme .front .middle .block_categories{
    background-color: #fff;
}
.black-friday-theme footer .viewed_product_block{
    border-bottom: 0px;
}
.black-friday-theme header .with_dropdown:after,.black-friday-theme #headerfixed .with_dropdown:after{
    background: url('/bitrix/templates/aspro_next/images/next.png') -20px -337px no-repeat;
}
.black-friday-theme .logo-row.wproduct>div.product_block .item-name-cell .title{
    color: #fff;
}
.black-friday-theme .module_products_list .price-cell .price{
    color: #fff;
}
body.black-friday-theme .product-item-detail-tabs-container-fixed, body.black-friday-theme .product-item-detail-tabs-container-fixed .wrapper_inner{
    background-color: #1b1b1b;
}
.black-friday-theme header .logo-row .maxwidth-theme,
.black-friday-theme header .logo-row,
.black-friday-theme #headerfixed,
.black-friday-theme #headerfixed .wrapper_inner{
    background-color: #1b1b1b;
}
.black-friday-theme #headerfixed .animate-load.btn.btn-default.white.btn-sm{
    background-color: #1b1b1b;
    color: #fff !important;
}
.black-friday-theme .product-item-detail-tabs-container-fixed a.dark_link{
    color: #fff !important;
}
.black-friday-theme .product-item-detail-tabs-container-fixed .nav-tabs>li.active>a{
    background-color: #1b1b1b;
}
.black-friday-theme .logo_and_menu-row .phone a, .black-friday-theme header .dark-color:not(.active){
    color: #fff;
}
.black-friday-theme .svg.inline:not(.colored) svg path{
    fill: #fff;
}
.black-friday-theme .with_dropdown .dropdown>.wrap{
    background-color: #1b1b1b;
}
.black-friday-theme header .phone-block .dropdown{
    border: 1px solid #fff;
}
.black-friday-theme .svg-phone{
    background-image: url("/bitrix/templates/aspro_next/images/svg/Phone_white.svg");
}
.black-friday-theme .wraps .top_inner_block_wrapper.maxwidth-theme{
    padding-bottom: 0px;
    background-image: url("/local/img/black_friday_background.png");
}

.black-friday-theme .top_inner_block_wrapper section.page-top{
    padding-bottom: 30px;
}
/* black-friday-theme */

/* new-year-theme */
.new-year-theme .front .middle,
.new-year-theme .wrapper_inner .grey_block,
.new-year-theme .wraps#content{
    background-image: url("/local/img/new_year_background.jpg");
    background-repeat: round;
}
.new-year-theme .wraps .top_inner_block_wrapper.maxwidth-theme{
    padding-bottom: 0px;
    background-color: unset;
}
.new-year-theme .front .middle .block_categories{
    background-color: #fff;
}
.new-year-theme .grey_block hr{
    height: 0px;
}
.new-year-theme .section_trade_in{
    background-color: unset;
}
/* new-year-theme */

/* winter-theme */
.winter-theme .front .middle,
.winter-theme .wrapper_inner .grey_block,
.winter-theme .wraps#content{
    background-image: url("/local/img/orange_background.jpg");
}
.winter-theme .wraps .top_inner_block_wrapper.maxwidth-theme{
    padding-bottom: 0px;
    background-color: unset;
}
.winter-theme .front .middle .block_categories{
    background-color: #fff;
}
.winter-theme .grey_block hr{
    height: 0px;
}
.winter-theme .section_trade_in{
    background-color: unset;
}
.winter-theme.landing-zima .container .maxwidth-theme{background-color: unset}
/* winter-theme */
/* spring-at-maximum-speed */
.spring-at-maximum-speed .front .middle,
.spring-at-maximum-speed .wrapper_inner .grey_block,
.spring-at-maximum-speed .wraps#content{
    background-image: url("/local/img/bg-spring-at-maximum-speed.jpg");
}
.spring-at-maximum-speed .wraps .top_inner_block_wrapper.maxwidth-theme{
    padding-bottom: 0px;
    background-color: unset;
}
.spring-at-maximum-speed .front .middle .block_categories{
    background-color: #fff;
}
.spring-at-maximum-speed .grey_block hr{
    height: 0px;
}
.spring-at-maximum-speed .section_trade_in{
    background-color: unset;
}
.spring-at-maximum-speed8-theme .container .maxwidth-theme{background-color: unset}
/* spring-at-maximum-speed eof*/
/* marth-8-theme */
.marth-8-theme .front .middle,
.marth-8-theme .wrapper_inner .grey_block,
.marth-8-theme .wraps#content{
    background-image: url("/local/img/march_8_background.jpg");
}
.marth-8-theme .wraps .top_inner_block_wrapper.maxwidth-theme{
    padding-bottom: 0px;
    background-color: unset;
}
.marth-8-theme .front .middle .block_categories{
    background-color: #fff;
}
.marth-8-theme .grey_block hr{
    height: 0px;
}
.marth-8-theme .section_trade_in{
    background-color: unset;
}
.marth-8-theme.landing-zima .container .maxwidth-theme{background-color: unset}
/* marth-8-theme */

/* years-20-theme */
.years-20-theme .front .middle,
.years-20-theme .wrapper_inner .grey_block,
.years-20-theme .wraps#content{
    background-image: url("/local/img/years_20_background_white.jpg");
}
.years-20-theme .wraps .top_inner_block_wrapper.maxwidth-theme{
    padding-bottom: 0px;
    background-color: unset;
}
.years-20-theme .front .middle .block_categories{
    background-color: #fff;
}
.years-20-theme .grey_block hr{
    height: 0px;
}
.years-20-theme .section_trade_in{
    background-color: unset;
}
.years-20-theme.landing-zima .container .maxwidth-theme{background-color: unset}
/* years-20-theme */

/* first-september-theme */
.first-september-theme .front .middle,
.first-september-theme .wrapper_inner .grey_block,
.first-september-theme .wraps#content{
    background-image: url("/local/img/first_september_background.png");
}
.first-september-theme .wraps .top_inner_block_wrapper.maxwidth-theme{
    padding-bottom: 0px;
    background-color: unset;
}
.first-september-theme .front .middle .block_categories{
    background-color: #fff;
}
.first-september-theme .grey_block hr{
    height: 0px;
}
.first-september-theme .section_trade_in{
    background-color: unset;
}
.first-september-theme.landing-zima .container .maxwidth-theme{background-color: unset}
/* first-september-theme */

@media (min-width: 992px){
	.is-sale-catalog{
		margin-top: 13px;
		margin-bottom: 20px !important;
	}

	.prices_block.prices-min + .wrapp_one_click{
		margin-top: 4px !important;
	}

	.row + .wrapp_one_click{
		margin-top: 4px !important;
	}

}

@media (max-width: 992px){
	.calc-cart .slider-wrap {
    	padding: 10px;
	}

	.info_item .middle_info .prices .price {
		font-size: 20px;
	}


    .request-credit .webform-field-upload-list li .upload-file-name {
        max-width: 75px;
    }
}

@media (max-width: 767px){
	.wrapper_inner .info_item .middle_info .buy_block {
		padding: 0px 0px 0px !important;
	}

	.info_item .middle_info .prices .price {
		font-size: 30px !important;
	}

	.calc-cart .slider-wrap {
    	padding: 30px;
	}
}

@media (min-width: 1200px) {
	.block-item-qnt{
    	height: 50px;
	}
}

@media (min-width: 1200px) {
	.calc-cart{float:right;}
}

@media (max-width: 1200px) {

}

@media (max-width:1199px){


}

@media (max-width: 991px){


}

@media (max-width: 767px) {

    .slider-wrap {
        padding: 20px;
    }

	.slider-count {
		text-align: center !important;
	}

	.request-credit-form .request-credit-form-name{
		display:none;
	}

	.prices_block.prices-min{
        margin-top: 15px !important;
	}
}

@media (max-width: 991px){
    .search-wrapper-mob{
        display: block;
        transition: all 2s linear;
    }
    .search-block-mob .search{
        width: 100%;
    }

    .search-block-mob .search .btn-search {
        display:none;
        transition: all 2s linear;
    }

    .request-credit .webform-field-upload-list li .upload-file-name {
        max-width: 75px;
    }
}

@media (max-width: 767px) {
    .search-block-mob {
        z-index: 30;
    }
    .search-block-mob .search{
        width: 100%;
    }

    .search-block-mob .search .btn-search {
        display:none;
        transition: all 2s linear;
    }

    div.title-search-result {
        z-index: 5000;
    }

    .bx_searche .bx_section_search_block {
        padding-left: 20px;
    }

    .bx_searche p.header-title{
        padding-left: 20px;
    }

    .bx_searche .bx_item_block {
        min-height: 30px !important;
        line-height: 30px !important;
    }

    .bx_searche .bx_img_element {
        width: 50px !important;
        height: 50px !important;
        line-height: 50px !important;
        padding-top: 5px !important;
    }

    .bx_searche .bx_img_element + .bx_item_element {
        margin-left: 40px !important;
    }

    .bx_item_element .title-search-price {
        line-height: 40px;
        margin-top: -10px !important;
        margin-left: -7px !important;
        margin-bottom: 0px !important ;
    }

    .bx_searche .cost.prices .price{
        font-size: 16px !important;
    }

    .bx_searche .cost.prices .price.discount {
        margin-top: 10px !important;
    }

    .bx_searche .all_result{
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .bx_searche .bx_item_element {
        padding-left: 10px !important;
    }
    .catalog-products-block .mobile-hide{display:none;}

    .catalog_detail.detail.element_4 .info_item .top_info .item_block.col-2{
        width: 50% !important;
        display: inline-block;
    }

    .catalog_detail.detail.element_4 .info_item .top_info {
        padding: 10px 0px 10px;
    }
    .catalog_detail.detail.element_4 .info_item .rating .iblock-vote {
        margin: -5px auto 0px;
    }
    .bx-set-constructor .bx-added-item-table tr {
        padding-top: 5px;
        padding-bottom: 0px;
    }
    .bx-set-constructor .bx-added-item-table-cell-del{
        height: 25px !important;
    }
    .banner-catalog-action .desctop{
        display:none;
    }
    .banner-catalog-action .mobile{
        display:block;
    }
}

@media (max-width: 767px) {
    .pay-block-footer img {
        max-width: 100% !important;
    }
}

@media (max-width: 767px) {
    .pay-block-footer{
        max-width: 100%;
        display: block;
        vertical-align: middle;
        height: 80px;
        margin-left: 0px;
        float: none;
        text-align: center;
    }

    .pay-block-footer img {
        max-width: 100%;
        vertical-align: middle;
        height: 80px;
        float: none;
    }
}


.detail-product .sticker_sale_text{text-transform: inherit !important;}
.detail-product .sticker-promocode{background: red;padding: 7px;}
.detail-product .sticker-promocode .text_sticker{font-size: 11px;}
.tab-pane .title-tab-payment{font-weight: 400;color: #383838; font-size: 1.2em; line-height: 22px; margin: 40px 0 26px;}
.detail-product .stickers.detail-coupon {left: 32px;}
.detail-product .sticker-price-block{background: red;width: auto;color: white;padding: 0px 6px;margin-bottom: 15px;display: inline-block;font-size: 12px;cursor:pointer;}
.special-price-apple-detail{font-size: 12px;vertical-align: text-top;margin-bottom: 10px;}
.wrap-red-installment-month{border: 1px solid #ff0100;padding: 10px 0 10px 0;text-align: center;margin-bottom: 10px;color: #ff0100;font-size: 20px;}
.detail_text h3{text-align: center;
    font-size: 22pt;
}

.detail_text h2{
    text-align: center;
    font-size: 22pt;
}

.detail_text p{
    text-align: center;
    font-size: 16pt;
}

.detail_text li{
    text-align: left;
    font-size: 16pt;
}

.detail_text strong{
    text-align: left;
    font-size: 16pt;
}

@media (max-width: 767px) {
    .detail-product .mobile-hide{display:none;}
}
@media (min-width: 767px) {
    .detail-product desktop-hide{display:none;}
}

.middle_info .calc-cart {
    margin-top: 0;
}

.calc-cart .left-tizers {
    font-size: 12px;
    color: #383838;
    line-height: 15px;
    font-weight: 400;
    margin-top: 20px;
    text-align: left;
}
.calc-cart .left-tizers .tizer-img{
    margin-bottom: 8px;
}
.calc-cart .left-tizers .block-1 {
    padding-left: 15px;
    padding-right: 5px;
    width: 31%;
}
.calc-cart .left-tizers .block-2 {
    padding-left: 5px;
    padding-right: 5px;
    width: 28%;
}
.calc-cart .left-tizers .block-3 {
    padding-left: 5px;
    width: 39%;
}
.cart2{
    width: 100%;
    max-width: 100%;
    margin-bottom: 32px;
}



.cart2 #BasketProduct.btn.btn-default span, .cart2 #PreOrderBtn.btn.btn-default span{
    /*position: relative;*/
    /*left: -120px;*/
    color: #7292C8;
    font-size: 0px;
}

.cart2 #BasketProduct span:after, .cart2 #PreOrderBtn span:after{
    content: "Оформить оплату по частям";
    /*position: relative;*/
    /*right: -70px;*/
    color: #fff;
    font-size: 15px;
    display: inline-block;
    text-align: center;
    white-space: normal;
}

.cart2 .btn.btn-default.in-cart span:after{
    content: "Продолжить оформление";
    position: relative;
    right: -10px;
}
.cart2 .btn.btn-default.in-cart, .btn.btn-default.in-cart:hover {
    background: #4FACE2;
    border-color: #4FACE2;
}
.cart2 .btn.btn-default.in-cart, .btn.btn-default.in-cart {
    background: #4FACE2;
    border-color: #4FACE2;
}
.cart2 .btn.btn-default.in-cart, .btn.btn-default.in-cart:hover {
    background: #4FACF3!important;
    border-color: #4FACF3!important;
}
.cart2.button_block #PreOrderBtn span::after{
    /* content: ""!important; */
}
.cart2 .btn.btn-default{
    width: 100%;
    max-width: 237px;
}

.purchase-filter{
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    padding: 5px;
    margin-top: -120px;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
    width: 100%;
}

.purchase-filter-toggle{
    display: flex;
    align-items: center;
    flex-wrap:wrap;
    padding-left: 20px;
}
.purchase-filter-toggle__item{
    color: #888888;
    text-decoration: none;
    margin-right: 20px;
    display: inline-flex;
    align-items: center;
    font-weight: 400;
}
.purchase-filter-toggle__item:after{
    content: "";
    display: inline-block;
    width: 9px;
    height: 11px;
    background: url("data:image/svg+xml,%0A%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 330.002 330.002' style='enable-background:new 0 0 330.002 330.002;' xml:space='preserve'%3E%3Cpath fill='%23888888' d='M324.001,209.25L173.997,96.75c-5.334-4-12.667-4-18,0L6.001,209.25c-6.627,4.971-7.971,14.373-3,21 c2.947,3.93,7.451,6.001,12.012,6.001c3.131,0,6.29-0.978,8.988-3.001L164.998,127.5l141.003,105.75c6.629,4.972,16.03,3.627,21-3 C331.972,223.623,330.628,214.221,324.001,209.25z'/%3E%3C/svg%3E%0A") center/cover no-repeat;
    margin-left: 6px;
    transform: rotate(180deg);
}
.purchase-filter-toggle__item.m-active:after{
    transform: rotate(0deg);
}

.purchase-filter-toggle__item:last-child{
    margin-right: 0;
}

.purchase-filter-state{
    display: flex;
    align-items: center;
    flex-wrap:wrap;
}
.purchase-filter-state__pre{
    color: #888888;
    margin-right: 10px;
    font-weight: 400;
}
.purchase-filter-state__link{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #F3F3F5;
    border-radius: 2px;
    border: 1px solid #F3F3F5;
    font-weight: 700;
    font-size: 15px;
    color: #1D2029;
    text-decoration: none!important;
    margin-right: 5px;
    width: 34px;
    height: 34px;
    min-width: 34px;
    transition: all .25s ease;
}
.purchase-filter-state__link.m-active{
    color: #FF6D00;
    border: 1px solid #FF6D00;
}
.purchase-filter-state__link:last-child{
    margin-right: 0;
}
.purchase-filter-state__link:hover{
    color: #FF6D00;
}

.purchase__item{
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    margin-bottom: -1px;
    padding: 25px 30px 20px 28px;
    display: flex;
}
.purchase__item.m-active{
    border: 1px solid #FF6D00;
}
.purchase__item:last-child{
    margin-bottom: 0;
}
.purchase__icon{
    width: 200px;
    min-width: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    /* padding: 10px; */
    margin-right: 38px;
    background: #ccc;
    position: relative;
}
.purchase__label{
    position: absolute;
    top: 10px;
    right: 10px;
    background: #F3F3F5;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    width: 44px;
    min-width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
}
.purchase__icon img{
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}
.purchase__info{
    flex:1;
}
.purchase__title{
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
}

.purchase-cols{
    display: flex;
    align-items: flex-start;
}

.purchase-cols-view{
    flex:1;
    padding-right: 15px;
}

.purchase-btn{
    margin-left: 32px;
}
.purchase-cols__price{
    margin-left: 44px;
    font-size: 22px;
    font-weight: 700;
}
.purchase-cols-add{
    display: flex;
    align-items: center;
}
.purchase-cols-cert a{
    color: #000000;
    border-bottom: 1px dashed #000;
    font-weight: 700;
    font-size: 15px;
}
.purchase-cols-cert a:hover{
    border-bottom: 1px dashed transparent;
}
.purchase-cols-view__item{
    display: flex;
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 10px;
}
.purchase-cols-view__item:last-child{
    margin-bottom: 0;
}
.purchase-cols-view__pre{
    width: 104px;
    min-width: 104px;
    color: #888;
    margin-right: 13px;
}


.middle_info .slider-wrap{


    padding: 15px;
    background: transparent!important;
}
.middle_info_wrap{
    background: #f3f3f5;
    padding: 15px;
}

.prices-toggle{

    border-radius: 3px;

    margin-bottom: -1px;
}
.values_wrapper{
    color: #FF6D00;
    font-size: 18px;
}
.values_wrapper .price_value {
    font-size: 32px!important;
    color: #FF6D00;
}
.price_matrix_wrapper .price_value {
    font-size: 18px!important;
}
.price-block-page-sale .values_wrapper .price_value {
    font-size: 18px;
}
.info_item .middle_info .prices .price{
    padding: 15px 0 0 0!important;
    margin: 0;
}

.basket-toggle__link{
    font-size: 18px;
    font-weight: 700;
    color: #1D2029;
    text-decoration: none!important;
    position: relative;
    display: block;
    padding-right: 20px;
}

.basket-toggle__link:after{
    /* content: "";
     display: inline-block;
     width: 12px;
     height: 8px;
     position: absolute;
     right: 1px;
     top: 50%;
     transform: translateY(-50%);
     background: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 1L6 6L1 1' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/cover no-repeat;
 */
}
.slider-wrap .sale-btn-in{
    display: inline;
}

.p-new{
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    padding: 15px;
    margin-bottom: -1px;
}

.p-new__btn{
    font-size: 18px;
    font-weight: 700;
    color: #FF6D00;
    text-decoration: none!important;
    position: relative;
    display: block;
    padding: 15px 20px 15px 22px;
    background: #F3F3F5;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
}
.p-new__btn:after{
    content: "";
    display: inline-block;
    width: 8px;
    height: 12px;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L1 11' stroke='%23FF6D00' stroke-width='2'/%3E%3C/svg%3E%0A") center/cover no-repeat;
}

.p-offers{
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    padding: 15px;
    margin-bottom: -1px;
}
.p-offers__title{
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 25px;
}

.p-offers__link{
    display: block;
    background: #FFFFFF;
    border: 1px solid #FF6D00;
    border-radius: 3px;
    color: #FF6D00;
    font-size: 14px;
    text-align: center;
    padding: 7px;
}


.p-offers input[type="checkbox"]:not(:checked),
.p-offers input[type="checkbox"]:checked{
    position: absolute;
    left: -9999px;
}
.p-offers input[type="checkbox"]:not(:checked) + label,
.p-offers input[type="checkbox"]:checked + label{
    display: flex;
    align-items: center;
    cursor:pointer;
}

.p-offers input[type="checkbox"]:checked + label .p-offers__let{
    background: #FF6D00;
    color: #fff;
}

.p-offers__let{
    background: #F3F3F5;
    border: 1px solid #FFFFFF;
    border-radius: 2px;
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 18px;
    margin-right: 11px;
}
.p-offers__info{
    font-size: 14px;
}
.p-offers__count{
    color: #FF6D00;
}
.p-offers__item{
    width: 50%;
    margin-bottom: 20px;
    padding-right: 10px;
}
.p-offers__list{
    display: flex;
    flex-wrap:wrap;
}


@media (max-width: 1200px){
    .purchase__icon {
        width: 130px;
        min-width: 130px;
        height: 130px;
        margin-right: 20px;
    }
}

@media (max-width: 1024px){
    .purchase-cols{
        flex-wrap:wrap;
    }
    .purchase-cols-view {
        padding-right: 0;
        width: 100%;
        min-width: 100%;
        margin-bottom: 20px;
    }
    .purchase-cols-add{
        width: 100%;
    }
    .purchase-cols__price:first-child{
        margin-left: 0;
    }
}

@media (max-width: 991px){
    .main_item_wrapper .col-md-6 {
        padding-right: 0;
    }
}
@media (max-width: 768px){
    .purchase-cols-add{
        flex-wrap:wrap;
    }
    .purchase-cols-cert{
        width: 100%;
        margin-bottom: 20px;
    }
    .purchase-cols-cert a{
        font-size: 15px;
    }
    .purchase-cols__price{
        margin-left: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .purchase-btn {
        margin-left: 0;
    }
    .info_item .middle_info .prices_block {
        margin: 0;
    }
    .info_item .middle_info .prices .price{
        padding: 0!important;
    }
}

@media (max-width: 600px){
    .purchase-filter{
        display: none;
    }
    .purchase__item{
        flex-wrap:wrap;
        padding: 20px;
    }
    .purchase__icon {
        width: 200px;
        min-width: 200px;
        height: 200px;
        margin: 0 auto 20px;
    }
    .purchase__info {
        flex: inherit;
        width: 100%;
    }
    .catalog_detail .item_main_info .right_info .info_item{
        padding: 0 11px;
    }
}

@media (max-width: 500px){
    .purchase-cols__price{
        text-align: center;
    }
    .purchase-btn {
        width: 100%;
    }
    .purchase-btn .btn{
        width: 100%;
        text-align: center;
    }
    .p-offers__item {
        width: 100%;
        padding-right: 0;
    }
}

.nsv_gifts_items{padding: 5px;border: 1px solid #cacaca;border-radius: 4px;}
.nsv_gifts_items .nsv_gift_title{font-family: Ubuntu,Arial,sans-serif; line-height: 30px; font-size: 25px; font-weight: 400;}
.nsv_gifts_items div{display:inline-block; vertical-align: top; }
.nsv_gifts_items .nsv_plus{font-size: 50px; font-weight: 100; line-height: 130px}
.nsv_gifts_items .nsv_gift{width: 44%;}
.nsv_gifts_items .nsv_gift a{}
.nsv_gifts_items .nsv_gift a img{}
.nsv_gifts_items .nsv_gift a span{display: block; text-align: center; line-height: 15px; font-size: 12px; margin-top: 10px}
.viewed_product_block.no_fill{display:none}

html .catalog_block .catalog_item_wrapp.item, html .catalog_block.items .item_block{margin-bottom: 30px}
@media (max-width: 768px) {
    #mobileheader .logoblockmob img{width: 100%}

}

.group_description_block.bottom img{height: auto!important;}
/*.detail img.black_fr_det{position: absolute;top: 20px;width: 200px;left: 10px;}*/
.detail img.black_fr_det{position: absolute;top: 0px;width: 80px;left: 0px; display: none}
.catalog_detail .item_main_info.type_clothes .item_slider.has_more{padding-top: 50px}
@media (max-width: 768px) {
    .detail img.black_fr_det{    margin: 0px auto 0 auto;
        /*display: none;*/
        position: relative;}

    .footer_inner .contact-block .info .col-md-12{float: none}
}

#bx_940257021_2368 .sub-menu__icon{display: none}

.electro-categories .middle-menu-wrapper .menu-mob-overflow div.item-car-br a:focus{outline: none}

.modal-backdrop.fade.show{display: none!important;}
/* End */


/* Start:/local/templates/cars/template_styles.css?1752225538265441*/
* {
    margin: 0;
    padding: 0
}

html {
    width: 100%
}

header,
nav,
section,
footer {
    display: block
}

.right_block ul,
.right_block ol {
    margin: 0 0 27px
}

.right_block ul li:before,
.right_block ol li:before {
    padding: 0;
    margin-left: 0;
    width: 20px;
    display: inline-block;
    vertical-align: top;
    display: inline;
    zoom: 1;
    position: absolute;
    top: 0;
    left: 0
}

.right_block ul li,
.right_block ol li {
    margin: 0px 0px 4px 26px;
    padding-left: 10px;
    position: relative
}
@media (max-width:991px) {
    .right_block ul li,
    .right_block ol li {
        margin: 0 4px;
    }
}
.right_block ul li {
    list-style-type: disc;
}
a:hover,
a:focus {
    outline: 0;
    text-decoration: none
}

.margin0 {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.nopadding {
    padding: 0 !important
}

.flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.row.flexbox {
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.row.flexbox .item {
    height: 100%;
    min-height: 100%
}

.title_block {
    display: inline-block;
    margin: 0 38px 0 0;
    font-size: 20px;
    color: #1d2029;
    line-height: 30px;
    font-weight: bold
}

.text_before_items {
    color: #555
}

a:hover {
    text-decoration: none !important
}

a:focus {
    color: #222
}

.transition_bg {
    transition: background-color ease .5s
}

.close {
    text-shadow: none
}

.close:hover,
.close:focus {
    opacity: 1
}

[data-event="jqm"] {
    cursor: pointer
}

.twosmallfont {
    font-size: .867em;
    line-height: 18px
}

.fill_bg_n .grey_block,
.grey_block .maxwidth-theme {
    background: #f9f9fa
}

.front.wide_page hr {
    margin: 0 auto
}

.scrollbar::-webkit-scrollbar {
    width: 8px
}

.scrollbar::-webkit-scrollbar-track {
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.15);
    border-radius: 8px
}

.scrollbar::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff
}

.scrollbar::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

.animation-width {
    -webkit-transition: width ease .1s;
    moz-transition: width ease .1s;
    ms-transition: width ease .1s;
    o-transition: width ease .1s;
    transition: width ease .1s
}

.animation-boxs {
    -webkit-transition: box-shadow ease .1s, border-color ease .1s;
    moz-transition: box-shadow ease .1s, border-color ease .1s;
    ms-transition: box-shadow ease .1s, border-color ease .1s;
    o-transition: box-shadow ease .1s, border-color ease .1s;
    transition: box-shadow ease .1s, border-color ease .1s
}

.shine {
    position: relative;
    overflow: hidden
}

.inner-table-block {
    display: table-cell;
    vertical-align: middle
}

.dark-color:not(.active),
.colored:hover {
    color: #222
}

.slides li:before,
body .nav li:before {
    display: none
}

body .nav li {
    padding: 0;
    margin: 0
}

.url-block {
    display: inline-block;
    margin-bottom: 25px;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    position: relative;
    color: #222
}

.url-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 44px;
    width: 1px;
    height: 100%;
    background: #f5f5f5
}

.url-block i {
    position: absolute;
    width: 44px;
    font-size: 20px;
    font-weight: bold;
    left: 0;
    top: 9px;
    text-align: center
}

.url-block.next-url i {
    left: auto;
    right: 0
}

.url-block.next-url:before {
    left: auto;
    right: 44px
}

.url-block.next-url span {
    padding-left: 20px;
    padding-right: 64px
}

.url-block span {
    display: inline-block;
    vertical-align: middle;
    padding: 9px 20px 9px 64px
}

.url-block:hover {
    background: #f5f5f5
}

.url-block:hover:before {
    background: #fff
}

.url-block:hover {
    color: #222
}

.wrapper_inner,
.wrapper1>div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    position: relative;
    zoom: 1;
    z-index: 2
}

.wrapper1 .header_wrap {
    z-index: 4
}

.wrapper_inner,
.maxwidth-theme {
    padding: 0 30px;
    margin: 0 auto;
    background: #fff;
    float: none
}

.maxwidth-theme:before,
.maxwidth-theme:after {
    content: "";
    display: block;
    clear: both
}

.opacity1 {
    opacity: 1 !important
}

.left_block {
    width: 234px;
    float: left;
    position: relative;
    zoom: 1;
    
    padding-top: 0
}

form label {
    font-weight: normal
}

.clearfix {
    clear: both
}

.alert-danger {
    background: #fee;
    color: #e83333
}

.rows_block {
    font-size: 0;
    margin: 0 -6px
}

.rows_block:after,
.rows_block:before {
    display: table;
    content: " "
}

.rows_block:after {
    clear: both
}

.rows_block * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.rows_block .item_block {
    display: inline-block;
    vertical-align: top;
    padding: 6px 6px
}

.rows_block .col-3 {
    width: 33.33%
}

.hover {
    cursor: pointer
}

hr {
    padding: 0;
    margin: 20px 0;
    height: 1px
}

.wrapper_block {
    position: relative;
    clear: both
}

.svg {
    top: -1px;
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    min-width: 30px;
    min-height: 30px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center
}

.svg svg {
    display: block
}

.svg-phone {
    margin: 0 9px 0 0;
    min-width: 9px;
    min-height: 12px;
    background-image: url(/bitrix/templates/aspro_next/images/svg/Phone_black.svg)
}

.svg-burger {
    background-image: url(/bitrix/templates/aspro_next/images/svg/burger_black.svg)
}

.svg-basket {
    background-color: transparent;
    background-image: url(/bitrix/templates/aspro_next/images/svg/Basket_black.svg)
}

.svg-compare {
    background-color: transparent;
    background-image: url(/bitrix/templates/aspro_next/images/svg/Comparison_black.svg)
}

.svg-wish {
    background-color: transparent;
    background-image: url(/bitrix/templates/aspro_next/images/svg/Wishlist_black.svg)
}

.svg-arrow-right {
    background-image: url(/bitrix/templates/aspro_next/images/svg/Arrow_right.svg)
}

.svg_triangle_right {
    background-image: url(/bitrix/templates/aspro_next/images/svg/Triangle_right.svg)
}

a:hover .svg.svg-basket:not(.lg),
a:hover .svg.svg-compare:not(.lg),
a:hover .svg.svg-wish:not(.lg) {
    background-color: transparent
}

body .svg.svg-inline-basket.big {
    min-width: 22px;
    width: 22px
}

body .svg.svg-inline-wish.big {
    min-width: 23px;
    width: 23px
}

.svg.svg-close {
    background-color: #222;
    background-image: url(/bitrix/templates/aspro_next/images/svg/Close_mask.svg)
}

.wrap_md {
    margin: 0
}

.wrap_md .iblock {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px
}

.box-sizing {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.hidden {
    display: none !important;
    visibility: hidden
}

.bold {
    font-weight: bold
}

.clear {
    width: 100%;
    clear: both;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
}

.top_block {
    margin: 0 0 24px;
    padding: 42px 0 0
}

.top_block a {
    text-decoration: none
}

#header {
    margin: -1px 0 7px;
    padding: 16px 0 18px;
    z-index: 100;
    right: 0;
    left: 0
}

.header_wrap #header {
    padding: 0 !important;
    margin: -1px 0 0 !important
}

.middle:not(.menu) {
    position: relative;
    float: left;
    width: 100%
}

.wide_page .middle {
    float: none
}

body .wrapper_inner.wide_page {
    padding: 0;
    background: 0
}
body .front_page .wrapper_inner.front.wide_page {
    max-width: none;
}
body .wrapper_inner.wide_page>.middle>.container>div.maxwidth-theme {
    padding-bottom: 50px
}

.middle:after {
    content: '';
    clear: both;
    display: table
}

#footer {
    position: relative;
    zoom: 1;
    z-index: 2;
    clear: both
}

input::-webkit-input-placeholder,
input::-moz-input-placeholder,
input::-ms-input-placeholder,
input::-o-input-placeholder {
    color: #6a6a6a
}

input[type="text"]:focus,
input[type="email"]:focus,
textarea:focus {
    outline: 0
}

input[type="text"],
input[type="email"],
textarea {
    background: #f7f7f7;
    border: 1px solid #eee;
    border-radius: 2px;
    box-shadow: none;
    color: #383838;
    height: auto;
    font-size: 13px;
    padding: 8px 13px 7px;
    width: 100%
}

textarea {
    resize: none;
    min-height: 90px
}

input[readonly] {
    background: #FFF
}

input:not(.btn) {
    line-height: 20px
}

a.scroll-to-top {
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    opacity: 0;
    position: fixed;
    text-align: center;
    text-decoration: none;
    display: block;
    background: #404040 url("/bitrix/templates/aspro_next/images/scroll.png") no-repeat scroll center 14px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    right: 90px;
    left: inherit;
    bottom: 55px;
    opacity: 0;
    z-index: 995;
    cursor: pointer
}

a.scroll-to-top.ROUND_COLOR {
    background-position: center 14px
}

.form-control {
    position: relative;
    margin-bottom: 19px
}

body .form-group .form-control:focus,
body .form-group .form-control:active {
    box-shadow: none;
    border-color: #eee
}

div.form-control {
    border: 0;
    background: 0;
    box-shadow: none;
    padding: 0;
    height: auto
}

b,
strong,
.module-pagination .nums a:not(.link),
.bx_compare .prop_title_table .data_table_props tr td:first-child {
    color: #383838
}

.sort_header .sort_filter a.current,
.sort_header .sort_filter a:hover,
.bx_filter_vertical .bx_filter_block label:hover span,
.bx_filter_vertical .bx_filter_block input:checked+label span {
    color: #333
}

a:hover,
.cost.prices .price,
.sale_block .text,
.bx_filter .bx_filter_popup_result a,
.catalog_item:hover .item-title a,
.item-title a:not(.dark-color):hover,
li.item:hover a,
.item_wrap:hover .item-title a,
.more_text_ajax:hover,
.bx_compare .compare_view .item_block:hover a {
    color: #1d2029
}

a.dark_link {
    color: #1d2029 !important
}

.more_text_ajax:before,
.bx_filter .bx_filter_popup_result {
    background-color: #ddd
}

.display_list .list_item .preview_text {
    color: #888
}

.item-stock,
.bx_compare .compare_view.data_table_props td,
.catalog_detail .like_icons>div,
.info_item .top_info .article {
    color: #6d6d6d
}

ul.tabs li.cur:hover span,
ul.tabs li:active span,
ul.tabs li span {
    color: #1d2029
}

.smartfilter,
.smartfilter input {
    color: #666
}

body,
.adaptive_filter {
    background: #fff
}

body {
    background: #fff
}

.item_slider ul.slides li {
    background: #fff
}

.item_slider .slides li.current:before {
    display: none
}

.img_wrapper .item_slider .slides img {
    width: auto !important
}

.breadcrumbs .dropdown {
    background: #f5f5f6;
    box-shadow: 0 1px 5px #fafafa;
    -moz-box-shadow: 0 1px 5px #fafafa;
    -o-box-shadow: 0 1px 5px #fafafa;
    -webkit-box-shadow: 0 1px 5px #fafafa
}

.smartfilter .bx_ui_slider_track {
    background: #dadada;
    margin-left: 9px;
    margin-right: 9px
}

.popup-window-close-icon.popup-window-titlebar-close-icon:hover {
    background: #fff;
    box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 3px rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .2)
}

.share.top {
    position: absolute;
    right: 0;
    top: -5px;
    opacity: 0;
    z-index: 2;
    margin: 0
}

.page-top .share.top {
    opacity: 1
}

.with_dropdown {
    position: relative;
    padding-right: 12px !important
}

.with_dropdown:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    width: 5px;
    height: 3px;
    background: url(/bitrix/templates/aspro_next/images/next.png) -20px -333px no-repeat
}

.with_dropdown .dropdown {
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    min-width: 198px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -ms-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    z-index: 2
}

.with_dropdown .dropdown>.wrap {
    background: #FFF;
    -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.2)
}

.with_dropdown:hover .dropdown {
    opacity: 1;
    visibility: visible
}

.with_dropdown.down-arrow:after {
    background: url('/bitrix/templates/aspro_next/images/next.png') -20px -333px no-repeat;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.catalog-sections-items-webteam .js-open-toggle,
.catalog-sections-items-webteam .js-close-toggle {
    display: none
}

.footer-grey .with_dropdown:after {
    background-position: -31px -338px
}

.phone .more_phone {
    font-size: 1.1428em;
    line-height: 1em;
    border-top: 1px solid #f2f2f2
}

.phone .more_phone:first-of-type {
    border-top: 0
}

.phone .more_phone a {
    padding: 18px 22px 18px;
    display: block;
    white-space: nowrap
}

.svg.inline.big {
    min-width: 21px;
    min-height: 21px;
    width: 21px;
    height: 21px;
    top: -2px
}

.search-button-div .close-block {
    position: relative;
    min-width: 57px;
    cursor: pointer
}

.logo-row .logo {
    display: inline-block;
    position: relative;
    height: 84px;
    max-width: 190px;
    line-height: 84px;
    z-index: 10
}

.logo-row .logo img {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    display: inherit;
}

.menu-row.middle-block .mega-menu table td .wrap>a {
    display: block
}

.logo_and_menu-row {
    position: relative;
    z-index: 12
}

.logo_and_menu-row .wrap_icon {
    display: table-cell;
    padding: 0 20px;
    height: 104px;
    vertical-align: middle
}

.logo_and_menu-row .basket-link {
    position: relative
}

.logo_and_menu-row .basket-link:not(.basket) {
    padding-right: 32px
}

.logo_and_menu-row .basket-link .count {
    position: absolute;
    top: -7px;
    left: 16px;
    box-shadow: 0 0 0 2px #fff
}

.basket-link .count {
    font-size: 11px;
    border-radius: 100%;
    text-align: center;
    background: #000;
    color: #fff;
    width: 20px;
    height: 20px;
    display: inline-block;
    line-height: 20px
}

.basket-link:not(.basket-count) .svg {
    opacity: .5
}

.basket-link .count:not(.basket-count) {
    background: #b0b0b0
}

.logo_and_menu-row .basket-link .title {
    display: inline-block;
    vertical-align: top;
    font-size: .9333em;
    font-weight: bold;
    line-height: 1.1em
}

.logo_and_menu-row .basket-link:not(.has_prices) .title {
    font-size: 0
}

.logo_and_menu-row .basket-link .wrap {
    margin: 2px 0 0 24px;
    display: inline-block;
    vertical-align: top
}

.logo_and_menu-row .basket-link .wrap .title {
    margin: 0 0 5px;
    display: block
}

.logo_and_menu-row .basket-link .wrap .prices {
    display: block;
    font-size: .8em;
    line-height: 1.2em;
    color: #999;
    max-width: 62px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

.logo_and_menu-row .personal-link {
    display: block
}

.logo_and_menu-row .personal-link .wrap {
    margin: 2px 0 0 14px;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    max-width: 80px
}

.logo_and_menu-row .personal-link .wrap>span {
    text-overflow: ellipsis;
    overflow: hidden
}

.logo_and_menu-row .personal-link .name {
    position: relative;
    margin: 0 0 5px;
    display: block;
    font-size: .9333em;
    font-weight: bold;
    line-height: 1.1em
}

.logo_and_menu-row .personal-link .title {
    display: block;
    font-size: .8em;
    line-height: 1.2em;
    color: #ccc
}

.logo_and_menu-row .block-link .basket-link {
    display: block;
    height: 21px
}

.logo_and_menu-row .block-link .basket-link.basket .wrap {
    margin-top: -4px
}

.logo_and_menu-row .phone {
    position: relative;
    margin: 4px 0 -3px;
    font-size: 1.0666em;
    font-weight: bold
}

.logo_and_menu-row .phone.with_dropdown>.dropdown {
    top: 24px
}

.logo_and_menu-row .phone a {
    color: #3c3c3c;
    white-space: nowrap
}

.logo_and_menu-row .phone .more_phone {
    font-size: 1.006289em
}

.logo_and_menu-row .callback-block {
    margin: 0 0 0 23px
}

.logo_and_menu-row .search-block {
    height: 104px;
    display: table;
    width: 100%
}

.logo_and_menu-row .inner-table-block {
    height: 84px
}

.icons_fa:after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.left_menu>li>a {
    border: 1px solid #f2f2f2;
    border-bottom-width: 0;
    background: #f8f8f9;
    position: relative
}

.left_menu>li:last-child>a {
    border-bottom-width: 1px
}

.left_menu>li:hover>a:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    background: #ddd;
    display: block
}

header .menu_top_block.catalogfirst>li:not(.current) li.full.v_bottom>.dropdown>li:not(.current):not(:hover)>a,
.menu_top_block li.full.v_bottom>.dropdown>li:not(.current) .section:not(:hover) {
    color: #333 !important
}

.left_menu>li>a {
    display: block;
    padding: 11px 31px 13px 17px;
    background: #f9f9f9;
    text-decoration: none;
    text-align: left
}

#mobileheader .basket-link .title {
    display: none
}

#mobileheader {
    margin: 0;
    padding: 0;
    position: relative;
    height: 63px;
    overflow: hidden
}

.wrapper1>div#mobileheader {
    z-index: 10;
    position: static
}

.wrapper1.mfixed_view_scroll_top>div#mobileheader {
    top: -110px
}

#mobileheader .burger {
    height: 100%;
    width: 58px;
    position: relative;
    cursor: pointer
}

#mobileheader .burger .svg-inline-burger {
    width: 18px;
    height: 16px;
    min-width: 18px;
    min-height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -9px
}

#mobileheader .burger .svg-inline-close {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    display: none
}

#mobileheader .title-block {
    height: 100%;
    padding: 0 5px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    line-height: 60px;
    display: flex;
    align-items: center
}

#mobileheader .right-icons {
    height: 100%;
    padding-right: 20px;
    margin-left: -15px
}

#mobileheader .wrap_icon {
    display: table-cell;
    padding-right: 15px;
    padding-left: 15px;
    vertical-align: middle;
    line-height: 63px
}

#mobileheader .inline-search-show {
    border: 0;
    background: 0;
    padding: 0;
    top: 1px;
    position: relative
}

#mobileheader .inline-search-show .svg-inline-search {
    top: -4px
}

#mobileheader .basket-link {
    position: relative;
    padding-right: 12px
}

#mobileheader .basket-link:not(.basket) {
    padding-right: 22px
}

#mobileheader .basket-link.compare {
    padding-right: 24px
}

#mobileheader .basket-link .count {
    position: absolute;
    top: -7px;
    left: 16px;
    box-shadow: 0 0 0 2px #fff
}

#mobileheader *[class^=mobileheader-] {
    height: 100%;
    width: 100%;
    color: #222
}

#mobileheader .mobileheader-v2 {
    color: #fff
}

#mobileheader .mobileheader-v2 .basket-link .count {
    background-color: #fff;
    color: #222
}

#mobileheader .mobileheader-v2 .svg.inline path {
    fill: #fff
}

#mobilemenu {
    background: #fff;
    z-index: 3002;
    overflow: hidden;
    overflow-y: auto;
    transition: left .4s ease 0, opacity .4s ease 0;
    position: fixed;
    overscroll-behavior: contain;

}

#mobilemenu::-webkit-scrollbar {
    width: 8px
}

#mobilemenu::-webkit-scrollbar-track {
    border-radius: 8px
}

#mobilemenu::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff
}

#mobilemenu::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

#mobilemenu.leftside {
    left: -100%;
    top: 0;
    bottom: 0;
    width: 300px;
    max-width: 100%
}

#mobilemenu>.scroller {
    overflow: hidden
}

#mobilemenu>.scroller>.wrap {
    width: 100%;
    transition: transform .2s ease-in-out;
    -webkit-transition: transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out;
    -ms-transition: transform .2s ease-in-out
}

#mobilemenu-overlay {
    display: none;
    background: #3a3f44;
    opacity: .7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2999
}

#mobilemenu .dropdown {
    left: 100%;
    top: 0;
    width: 100%;
    border: medium none;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    display: none;
    position: absolute;
    z-index: 5;
    background: #FFF;
    margin: 0;
    padding: 0
}

#mobilemenu .menu a:hover .svg {
    background-color: transparent
}

#mobilemenu .menu>ul {
    padding: 0;
    margin: 0;
    display: block
}

#mobilemenu .menu ul>li {
    list-style: none;
    display: block;
    margin: 0;
    border-bottom: 1px solid #f2f2f2;
    width: 100%;
    padding: 0
}

#mobilemenu .menu ul li:before {
    display: none
}

#mobilemenu .menu ul>li a {
    padding: 19px 20px 20px 19px;
    display: block;
    position: relative
}

#mobilemenu .menu ul>li.menu_title a {
    padding: 0
}

#mobilemenu .menu ul>li a.parent {
    padding-right: 46px
}

#mobilemenu .menu ul>li .arrow {
    position: absolute;
    z-index: 1;
    width: 46px;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    padding-left: 8px;
    display: block
}

#mobilemenu .menu ul>li .arrow .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px
}

#mobilemenu .menu>ul>li>a {
    background: #fff;
    font-size: 15px;
    font-weight: bold
}


#mobilemenu .menu>ul>li.selected>a:before,
#mobilemenu .menu>ul>li.selected>span:before {
    left: 0;
    top: -1px !important;
    bottom: -1px;
    width: 2px;
    z-index: 1;
    height: inherit;
    border-radius: 0
}

#mobilemenu .menu>ul>li:not(.counters) {
    position: initial
}

#mobilemenu .menu>ul>li.counters>a>span {
    padding-right: 25px;
    position: relative
}

#mobilemenu .menu>ul>li.counters .count {
    width: 17px;
    height: 17px;
    line-height: 17px;
    white-space: nowrap;
    font-size: 12px;
    color: #FFF;
    border-radius: 8px;
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    font-weight: initial;
    left: auto
}

#mobilemenu .menu>ul>li.counters .count.empted {
    background: #969ba5
}

#mobilemenu .menu.middle>ul>li>a {
    padding-left: 57px;
    background: #fbfbfb
}

#mobilemenu .menu.middle a .svg {
    position: absolute
}

#mobilemenu .menu.middle a .svg-inline-cabinet {
    width: 16px;
    min-width: 16px;
    height: 17px;
    min-height: 17px;
    left: 21px;
    top: 22px
}

#mobilemenu .menu.middle a .svg-basket {
    width: 18px;
    min-width: 18px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px
}

#mobilemenu .menu.middle a .svg-wish {
    width: 18px;
    min-width: 18px;
    height: 16px;
    min-height: 16px;
    left: 20px;
    top: 23px
}

#mobilemenu .menu.middle a .svg-compare {
    width: 17px;
    min-width: 17px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px
}

#mobilemenu .menu.middle a .svg-phone {
    width: 9px;
    min-width: 9px;
    height: 12px;
    min-height: 12px;
    left: 25px;
    top: 26px
}

#mobilemenu .menu.middle a:hover .svg-phone {
    background-color: transparent
}

#mobilemenu .contacts .title {
    font-weight: bold;
    padding: 19px 20px 6px 19px
}

#mobilemenu .contacts a {
    color: #222
}

#mobilemenu .contacts .email,
#mobilemenu .contacts .address {
    padding: 12px 20px 0 50px;
    position: relative;
    line-height: 18px;
    font-size: 13px
}

#mobilemenu .contacts .svg.svg-inline-address {
    position: absolute;
    left: 20px;
    top: 14px;
    width: 13px;
    min-width: initial;
    height: 16px;
    min-height: initial
}

#mobilemenu .contacts .svg-inline-email {
    min-width: initial;
    min-height: initial;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 20px;
    top: 13px
}

.social-icons ul {
    margin: 0;
    padding: 0;
    width: auto;
    font-size: 0
}

body .social-icons li {
    display: inline-block;
    vertical-align: top;
    display: inline;
    zoom: 1;
    padding: 0;
    margin: 0
}

.social-icons li:before {
    display: none
}

.social-icons li a {
    border-radius: 3px;
    display: block;
    height: 40px;
    margin: 5px 10px 5px 0;
    overflow: hidden;
    position: relative;
    transition: all .3s ease 0;
    width: 40px;
    transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    font-size: 0;
    background: 0;
    border-radius: 100%
}

.social-icons li a {
    background-color: #4f5a6b;
    background: url(/bitrix/templates/aspro_next/images/social1.png) -4px -4px no-repeat
}

.social-icons li a:hover {
    opacity: .8
}

.social-icons li.facebook a {
    background-position: -54px -4px
}

.social-icons li.telegram a{
    background-position: -154px -103px
}

.social-icons li.instagram a {
    background-position: -154px -4px
}

.social-icons li.ytb a {
    background-position: -204px -4px
}

.social-icons li.odn a {
    background-position: -254px -4px
}

@media not print {
    .inline-search-block.fixed {
        position: fixed;
        z-index: 997;
        background: #fff !important
    }
    .inline-search-block.fixed .search-wrapper {
        padding: 0;
        display: inline-block;
        width: 100%
    }
    .inline-search-block.fixed .search-wrapper #title-search {
        padding: 14px 0 15px
    }
    .inline-search-block.fixed.big {
        background: #fff !important;
        top: -200px;
        z-index: 3000;
        transition-duration: .5s
    }
    .inline-search-block.fixed.big .search-wrapper #title-search {
        padding: 0
    }
    .inline-search-block.fixed.big .search .search-input {
        padding: 0 200px 0 25px;
        font-size: 28px;
        height: 132px;
        background: 0;
        border: 0;
        border-radius: 0
    }
    .inline-search-block.fixed.big .search .search-button-div {
        top: 45px
    }
    .inline-search-block.fixed.big .search .btn-search {
        color: #fff;
        padding: 12px 25px;
        font-size: 1em
    }
    .inline-search-block.fixed.big .search .close-block {
        min-width: 16px
    }
    .inline-search-block.with-close.fixed.big .search .close-block {
        top: 6px
    }
    #headerfixed {
        opacity: 0;
        transition: top 300ms linear;
        background: #fff;
        display: none;
        position: fixed;
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.136);
        top: -100px;
        z-index: 996;
        right: 0;
        left: 0
    }
    #headerfixed .logo-row .logo-block {
        max-width: 300px;
        min-width: 192px
    }
    #headerfixed .logo-row .js-basket-block .title {
        display: none
    }
    #headerfixed .search .inner-table-block {
        width: 50%
    }
    #headerfixed .inner-table-block {
        height: 62px;
        overflow: hidden;
        padding: 0 25px
    }
    #headerfixed .inner-table-block.menu-block,
    #headerfixed .inner-table-block.phones {
        overflow: visible
    }
    #headerfixed .inner-table-block.phones {
        padding: 0
    }
    #headerfixed .inner-table-block.phones .phone {
        margin: 0
    }
    #headerfixed .sep-left {
        border-right: rgba(0, 0, 0, 0.05) 1px solid
    }
    #headerfixed .logo-row .logo {
        height: auto;
        line-height: normal;
        padding-right: 12px;
        max-width: 202px
    }
    #headerfixed .logo-row .logo img {
        max-height: 46px
    }
    #headerfixed .menu-block.rows {
        position: relative;
        cursor: pointer;
        transition: background ease .3s;
        padding: 0 23px 0 16px
    }
    #headerfixed .menu-block.rows .title {
        font-size: .933em;
        font-weight: bold;
        position: relative;
        color: #222
    }
    #headerfixed .menu-block.rows:hover .title {
        color: #fff
    }
    #headerfixed .menu-block .title .svg {
        margin-right: 5px
    }
    #headerfixed .menu-block:hover .svg-burger {
        background: url(/bitrix/templates/aspro_next/images/svg/burger_white.svg) center center no-repeat
    }
    #headerfixed .logo-row .menu-block.rows .navs {
        position: absolute;
        top: 100%;
        left: 0;
        width: 240px
    }
    #headerfixed .menu-block.rows:hover .navs>ul {
        display: block !important;
        box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
    }
    #headerfixed .menu-block.rows:hover .navs ul {
        animation: toggle_opacity 300ms;
        background: #fff
    }
    #headerfixed .menu-block.rows .navs ul li {
        padding: 0;
        display: block;
        float: none;
        margin: 0;
        float: left;
        max-width: 220px;
    }
    #headerfixed .menu-block.rows .navs ul li:before {
        display: none
    }
    #headerfixed .v1 .menu-block .navs ul li a {
        border-radius: 0;
        font-size: 15px;
        padding: 6px 25px 10px 10px !important;
        border-top: 1px solid #f0f0f0;
        min-width: 225px;
        white-space: normal;
        color: #222;
        line-height: 24px
    }
    #headerfixed .menu-block .navs ul li a:hover,
    #headerfixed .menu-block .navs ul li a:focus {
        background: #fff
    }
    #headerfixed .menu-block .navs ul>li:first-of-type>a {
        border-top-width: 0
    }
    #headerfixed .menu-block.rows .navs ul li a i {
        position: absolute;
        right: 13px;
        top: 19px
    }
    #headerfixed .menu-block.rows .navs ul li a i:before {
        content: "\f105"
    }
    #headerfixed .menu-block.rows .navs ul.dropdown-menu {
        top: 0;
        left: 100%;
        padding: 0;
        margin: 0;
        border-radius: 0;
        border: 0;
        /*max-height: 100vh;
        overflow: auto;*/
        width: 41vh;
    }
    #headerfixed .menu-block.rows .navs .dropdown-submenu ul.dropdown-menu {
        width: auto;
    }
    #headerfixed .menu-block.rows .navs li:hover>ul.dropdown-menu {
        display: block
    }
    #headerfixed .btn {
        margin: 0
    }
    #headerfixed .js-basket-block {
        position: relative
    }
    #headerfixed .js-basket-block .count {
        top: -7px
    }
    #headerfixed .logo-row .basket-link .count {
        position: absolute;
        top: -8px;
        left: 16px;
        box-shadow: 0 0 0 2px #fff
    }
}

.breadcrumbs .dropdown_wrapp {
    z-index: 5;
    position: absolute;
    text-transform: none;
    font-size: 11px;
    padding-top: 20px;
    overflow: auto;
    overscroll-behavior: contain;
    max-height: 400px;
}

div.title-search-result {
    margin-left: 1px;
    margin-top: -2px;
    display: none;
    overflow: visible;
    z-index: 100;
    padding: 0;
    border: 0;
    position: absolute
}

.title-search-result.title-search-input {
    width: 100% !important;
    left: 0 !important;
    margin-left: 0
}

.inline-search-block {
    position: absolute;
    right: 0;
    top: -104px;
    width: 100%;
    z-index: 100;
    transition: all ease .3s
}

.inline-search-block .search-wrapper {
    border: 0;
    padding: 7px 0
}

.inline-search-block.with-close .search .search-input-div {
    padding-right: 58px
}

.inline-search-block.with-close .search .btn-search {
    right: 58px
}

.inline-search-block .search .close-block {
    display: none;
    height: 34px
}

.inline-search-block.with-close .search .close-block {
    display: block
}

.inline-search-block .close-block .close-icons {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 14px;
    height: 14px;
    line-height: 14px;
    margin: -15px 0 0 -15px
}

.inline-search-block .close-block .close-icons {
    margin-top: -8px;
    min-width: 16px;
    min-height: 16px;
    line-height: 16px;
    background: #222 url(/bitrix/templates/aspro_next/images/svg/Close_mask.svg) center center no-repeat
}

.inline-search-block .close-block .close-icons:hover {
    opacity: .8
}

form.search {
    position: relative
}

.search .search-input-div {
    width: 100%
}

.search .search-button-div {
    position: absolute;
    top: 0;
    right: 0
}

.search .search-input {
    background: #f5f5f5;
    border: 0;
    color: #444;
    display: block;
    height: 34px;
    line-height: 18px;
    padding: 0 70px 0 10px;
    vertical-align: top;
    width: 100%;
    border-radius: 3px
}

.search .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    border: 1px solid #f5f5f5;
    color: #dedede;
    padding: 7px 10px 7px;
    font-size: 13px;
    line-height: 16px;
    text-transform: none;
    margin: 0
}
#bx_940257021_2368 a {
    z-index: 1;
    position: relative;
}
#bx_940257021_2368 {
    position: relative;
    overflow: hidden;
}
#bx_940257021_2368:after {
    display: block;
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 100%;
    background: url(/bitrix/templates/aspro_next/css/images/bolt-lightning-solid.svg) no-repeat;
    background-size: 20px;
    background-position-x: 94%;
    background-position-y: 14px;
    opacity: 0.5;
    height: 60px;
    z-index: 0;
}
.menu-row {
    position: static
}

.menu-row>.maxwidth-theme {
    background: 0
}

.menu-only {
    position: relative
}

.menu-row .menu-only {
    position: static
}

.mega-menu {
    position: relative;
    z-index: 10
}

.menu-row .menu-only .mega-menu {
    position: static
}

.mega-menu table td .wrap>.dropdown-menu>li:first-of-type:before {
    position: absolute;
    top: -1px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #dedede;
    display: block;
    content: "";
    -webkit-transition-property: "right";
    transition-property: "right";
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.mega-menu table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    max-width: 100%
}

.mega-menu table a, .mega-menu table .dropdown-menu li>span {
    display: block;
    width: 100%;
    text-decoration: none;
    white-space: nowrap
}

.mega-menu table td {
    padding: 0;
    text-align: center;
    position: relative
}

.menu-row .menu-only .mega-menu table td {
    position: static
}

.mega-menu table td.dropdown>.wrap {
    position: relative
}

.mega-menu table td:hover>.wrap>.dropdown-menu {
    display: block;
    opacity: 1;
    animation: toggle_opacity 300ms
}

.mega-menu table .tail {
    display: none
}

.mega-menu table .dropdown-menu {
    border-radius: 0;
    border: 0;
    margin: -1px 0 0;
    top: auto;
    padding: 0;
    text-align: left;
    opacity: 0
}

.menu-row .mega-menu table td.dropdown.wide_menu>.wrap {
    position: static
}

.menu-row .mega-menu table td.wide_menu .wrap>.dropdown-menu>li:first-of-type:before {
    display: none
}

.menu-row .mega-menu table td.wide_menu:hover>.wrap>.dropdown-menu {
    display: block;
    width: 100%;
    margin-top: 0;
    border-top: 1px solid #f2f2f2;
    padding: 25px 30px 10px;
    left: 0 !important;
    overscroll-behavior: contain;
}

.menu-row .mega-menu table td.wide_menu:hover>.wrap>.dropdown-menu {
    max-height: 485px;
    overflow: auto
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu::-webkit-scrollbar {
    width: 8px
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu::-webkit-scrollbar-track {
    border-radius: 8px
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

.menu-row .mega-menu table td.wide_menu:hover>.wrap>.dropdown-menu>li>a {
    font-weight: bold;
    padding-top: 2px !important;
    padding-bottom: 5px !important;
    font-size: 13px
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li {
    display: inline-block;
    width: 25%;
    float: left;
    margin: 0 0 30px;
    padding: 0 20px 0 0
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li.has_img {
    padding-left: 80px;
    min-height: 60px
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li.has_img .menu_img {
    display: block;
    width: 60px;
    position: absolute;
    top: 0;
    left: 0
}

.menu-row .mega-menu table td.wide_menu .dropdown-menu>li:nth-child(4n+1) {
    clear: left
}

.menu-row .mega-menu table td.wide_menu .dropdown-menu>li>a {
    white-space: normal;
    border: 0
}

body .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li>.dropdown-menu>li.collapsed:not(.clicked_exp) {
    display: none
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li>.dropdown-menu>li {
    display: inline-block
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li.has_img>.dropdown-menu>li {
    display: block
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li>.dropdown-menu li a {
    padding-right: 0 !important
}

.menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li>.dropdown-menu li a:not(:hover) {
    color: #666
}

.mega-menu table .dropdown-menu li a, .mega-menu table .dropdown-menu li>span {
    color: #222;
    padding: 14px 29px 14px 19px !important;
    border-top: 1px solid #f0f0f0
}

.mega-menu table td:not(.wide_menu) .dropdown-menu li>a .name {
    display: block;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis
}

.mega-menu table .wrap>.dropdown-menu li:first-of-type>a {
    border-top-color: transparent !important
}

.mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu {
    top: 1px
}

.mega-menu table td:not(.wide_menu) .wrap>.dropdown-menu li:first-of-type>.dropdown-menu li:first-of-type>a {
    padding-top: 15px !important
}

.mega-menu table .dropdown-submenu,
.dropdown-menu li {
    position: relative;
    padding: 0;
    margin-bottom: 0
}

.mega-menu table .dropdown-submenu:before,
.dropdown-menu li:before {
    display: none
}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu {
    display: block;
    position: static;
    opacity: 1;
    box-shadow: none
}

.mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu>li.collapsed {
    display: none
}

.menu-row .mega-menu table td.wide_menu .dropdown-submenu .dropdown-menu>li>a {
    font-size: 13px;
    padding: 4px 20px !important
}

.mega-menu table td .more_items {
    display: none
}

.mega-menu table td.wide_menu .more_items {
    cursor: pointer;
    position: relative;
    display: inline-block
}

.menu-row .mega-menu table td.wide_menu .more_items {
    padding: 4px 20px
}

.mega-menu table td.wide_menu .with_dropdown:after {
    margin-top: -1px
}

.mega-menu table .dropdown-submenu .dropdown-menu {
    top: 2px;
    left: 100%
}

.menu-row.middle-block .mega-menu table .dropdown-submenu .dropdown-menu {
    top: 1px
}

.mega-menu table .dropdown-submenu .dropdown-menu>li:first-of-type>a {
    border-top: 0
}

.mega-menu table .more-items>span {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    vertical-align: top;
    padding-right: 21px
}

.mega-menu table td .wrap>a {
    border: 0;
    padding: 41px 12px 41px;
    position: relative;
    text-transform: none;
    color: #222;
    width: auto;
    display: inline-block;
    font-size: 1em;
    position: relative;
    color: #222;
    height: 104px;
    font-weight: 500;
}

.menu-row.middle-block .mega-menu {
    height: 50px
}

.menu-row.middle-block>.maxwidth-theme>.row {
    margin: 0
}

.menu-row.middle-block>.maxwidth-theme>.row>.col-md-12 {
    padding: 0
}

.menu-row.middle-block .mega-menu table td .wrap>a {
    padding: 15px 18px 25px;
    height: 50px;
    line-height: 1.33em
}

.menu-row.middle-block.bgdark table td:hover {
    background-color: #f57d20
}

.menu-row.middle-block:not(.bglight) .mega-menu table {
    border-left: 1px solid rgba(255, 255, 255, 0.15)
}

.menu-row.middle-block:not(.bglight) .mega-menu table td .wrap>a {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff
}

.menu-row.middle-block:not(.bglight) .mega-menu table td:not(.search-item):hover .wrap>a {
    color: #fff
}

.menu-row.middle-block .mega-menu table .dropdown-menu {
    margin-top: 0
}

.menu-row.middle-block:not(.bglight) .mega-menu table .wrap>.dropdown-menu>li:first-of-type:before {
    display: none !important
}

.header-v4 .menu-row.middle-block .mega-menu table td.catalog .wrap>a,
.header-v4 .menu-row.middle-block .mega-menu table td.catalog .wrap>span {
    padding-left: 62px;
    padding-right: 18px;
    text-align: left
}

.menu-row.middle-block .mega-menu table td.catalog {
    width: 234px
}

.menu-row.middle-block:not(.bglight) .mega-menu table td.catalog>.wrap {
    width: 233px
}

.menu-row.middle-block .mega-menu table td.catalog .wrap>a,
.menu-row.middle-block .mega-menu table td.catalog .wrap>span {
    padding-right: 60px;
    text-align: left
}

.menu-row.middle-block .mega-menu table td.catalog .wrap>a:before,
.menu-row.middle-block .mega-menu table td.catalog .wrap>span:before,
.menu-row.middle-block .mega-menu table td.dropdown .wrap>a:after/*,
.menu-row.middle-block .mega-menu table td.dropdown .wrap>a:after*/
{content: "";position: absolute;display: block}

.menu-row.middle-block .mega-menu table td.catalog .wrap>span>span{
    padding-left: 45px;
}
.menu-row.middle-block .mega-menu table td.catalog .wrap>a:before,
.menu-row.middle-block .mega-menu table td.catalog .wrap>span:before
{
    top: 19px;
    left: 20px;
    background: url('/bitrix/templates/aspro_next/images/svg/Catalog_menu.svg') 0 0 no-repeat;
    width: 15px;
    height: 12px
}

.menu-row.middle-block .mega-menu table td.dropdown .wrap>a:not(.more-items):after
{
    top: 16px;
    right: 20px;
    font-family: FontAwesome;
    content: "\f107";
    font-size: 14px;
    width: 15px;
    height: 12px;
    text-align: center
}

.menu-row.middle-block .mega-menu table td.dropdown .wrap>a:not(.more-items){
    padding-right: 50px
}

.menu-row.middle-block:not(.bglight) .line-wrapper {
    display: none
}

.menu-row.middle-block .mega-menu table td .wrap>.more-items>span {
    left: 2px
}

.mega_fixed_menu::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

body .mega_fixed_menu .mega-menu table .wrap>.dropdown-menu li:first-of-type>.dropdown-menu li:first-of-type>a {
    padding-top: 0 !important
}

.mega-menu table td .wrap>a .line-wrapper {
    position: relative;
    visibility: visible
}

.mega-menu td .wrap>a .line-wrapper .line {
    position: absolute;
    bottom: -41px;
    left: 0;
    height: 2px;
    background: #dedede;
    right: 100%;
    opacity: 1;
    -webkit-transition: right .15s ease-out;
    transition: right .15s ease-out
}

.mega-menu table td .wrap:hover>a .line-wrapper .line {
    right: 0
}

.mega-menu table td:last-child .wrap>a:after {
    display: none
}

.mega-menu table .dropdown-submenu>a:hover:after {
    color: white
}

.mega-menu table .dropdown-submenu .dropdown-menu:after {
    display: none
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    background: #fff
}

.mega-menu table td .wrap>.more-items>span:before {
    content: "";
    position: absolute;
    left: 2px;
    width: 17px;
    height: 3px;
    background: #222 url(/bitrix/templates/aspro_next/images/next.png) -1px -333px no-repeat
}

.mega-menu table td .wrap>.more-items>span {
    font-size: 0;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 3px
}

.menu-row.middle-block .mega-menu table td .wrap>.more-items {
    padding-left: 18px;
    padding-right: 18px
}

.menu-row.middle-block .mega-menu table td .wrap>.more-items>span:before {
    background-position: -1px -337px;
    background-color: transparent;
    left: 0
}

.mega-menu table td .wrap .line-wrapper {
    visibility: hidden
}

.header-v4 .logo_and_menu-row .wrap_icon {
    padding-left: 23px;
    padding-right: 23px
}

.header-v4 .logo_and_menu-row .wrap_icon .svg-inline-cabinet {
    top: 4px
}

.logo_and_menu-row .search_wrap {
    opacity: 0;
    visibility: hidden
}

body .logo_and_menu-row .wrap_icon.baskets {
    padding: 0
}

body .logo_and_menu-row div[id^=bxdynamic_header-basket]+.wrap_icon.baskets {
    padding-left: 20px;
    padding-right: 0
}

body .logo_and_menu-row .basket-link.delay {
    padding-right: 26px
}

body .logo_and_menu-row .wrap_icon.inner-table-block .basket-link.delay,
body .logo_and_menu-row .wrap_icon.baskets .basket-link.delay {
    display: block
}

.basket_sort .remove_all_basket {
    position: relative;
    margin: 0;
    float: right;
    display: none;
    padding: 5px 12px 6px
}

.basket_sort .remove_all_basket:before {
    content: "";
    display: inline-block;
    height: 14px;
    width: 9px;
    background: url('/bitrix/templates/aspro_next/images/close_icons.png') -2px -26px no-repeat;
    vertical-align: middle;
    margin: 0 7px 0 0
}

.counter_block {
    box-sizing: border-box;
    border: 1px solid #f3f3f5;
    background: #f3f3f5;
    font-size: 0;
    width: 84px;
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
    border-radius: 2px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    height: 36px
}

.counter_block.big_basket {
    width: 100%;
    text-align: center;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.counter_block input[type="text"] {
    width: 34px;
    border: 0;
    border-left: 1px solid #f3f3f5;
    border-right: 1px solid #f3f3f5;
    background: #f3f3f5;
    color: #666;
    font-size: 13px;
    height: 34px;
    border-radius: 0;
    text-align: center;
    line-height: 13px
}

.flexslider .counter_block input[type="text"] {
    width: 34px
}

.counter_block.big_basket input[type="text"] {
    font-size: 13px;
    height: 38px;
    width: 65px
}

.counter_block .plus,
.counter_block .minus {
    font-size: 0;
    line-height: 40px;
    height: 34px;
    width: 24px;
    display: inline-block;
    cursor: pointer;
    vertical-align: top
}

.counter_block.big_basket>span {
    height: 34px;
    width: 28px
}

.counter_block>span:before {
    opacity: .7;
    display: inline-block;
    content: "";
    width: 24px;
    height: 34px;
    background: url('/bitrix/templates/aspro_next/images/ai.png') -80px -191px no-repeat;
    vertical-align: middle
}

.counter_block.big_basket>span.minus:before {
    background-position: -18px -189px
}

.counter_block.big_basket>span.plus:before {
    background-position: 1px -189px
}

.counter_block>span.plus:before {
    background-position: -54px -191px
}

.counter_block>span:hover:before {
    opacity: 1
}

.counter_block input[type="text"] {
    padding: 7px 3px 7px
}

.counter_wrapp {
    font-size: 0;
    padding: 15px 0 0;
    white-space: nowrap
}

.counter_wrapp .counter_block {
    margin: 0 10px 0 0
}

.button_block {
    display: inline-block;
    vertical-align: top
}

.btn.in-cart i {
    display: inline-block;
    width: 11px;
    height: 13px;
    background: url('/bitrix/templates/aspro_next/images/icons_wish.png') -49px -5px no-repeat;
    vertical-align: middle;
    margin: 0 8px 0 0
}

.ajax_load.block .counter_wrapp {
    white-space: normal;
    margin-left: -5px;
    margin-right: -5px
}

.ajax_load.block .counter_wrapp .counter_block,
.ajax_load.block .counter_wrapp .button_block {
    margin: 11px 5px 0 5px
}

body .ajax_load.block .catalog_item:hover .footer_button {
    margin-top: 0
}

.basket_wrapp .basket-link:not(:hover) .basket-go:before {
    color: #969ba5
}

.remove,
.remove i {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    display: inline-block;
    height: 17px;
    width: 17px;
    cursor: pointer
}

.remove i {
    background: url('/bitrix/templates/aspro_next/images/close_icons.png') 3px -23px no-repeat
}

.remove:hover i {
    background-position: -17px -23px
}

.front_page .wraps>.wrapper_inner.wide_page {
    padding-bottom: 0;
    padding-top: 0
}

.front_page .wraps>.wrapper_inner.wide_page>.middle .maxwidth-theme {
    padding-top: 30px
}

.flex-control-paging li a {
    display: inline-block;
    height: 10px;
    width: 10px;
    background: url('/bitrix/templates/aspro_next/images/slider_pagination.png') 0 0 no-repeat;
    cursor: pointer;
    font-size: 0
}

.flex-control-nav li a {
    background-position: -20px -20px
}

.flex-control-nav li a:not(.touch):hover,
.flex-control-paging li a.flex-active {
    background-position: -2px -20px
}

.flex-control-paging li a:active {
    background-position: -1px -39px
}

body .flexslider li,
body .flex-direction-nav li {
    padding: 0
}

.container iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.main-category {
    display: none
}

.main-category__list {
    display: flex;
    flex-wrap: wrap
}

.main-category__item {
    list-style: none;
    width: 50%;
    border-bottom: 1px solid #eee;
    padding: 5px 6px
}

.main-category__link {
    display: flex;
    align-items: center;
    min-height: 70px;
    height: 100%
}

.main-category__link:hover .main-category__title {
    color: #f07c00
}

.main-category__item_show-all {
    width: 100%
}

.main-category__item_show-all .main-category__link {
    justify-content: center
}

.main-category__item:before {
    content: none
}

.main-category__image-block {
    width: 50px;
    flex: 0 0 50px;
    margin-right: 5px
}

.main-category__image {
    width: 100%;
    height: auto;
    object-fit: cover
}

.main-category__title {
    color: #1d2029;
    font-size: 14px;
    margin: 0;
    transition: .2s;
    overflow: hidden;
    text-overflow: ellipsis
}

@media screen and (max-width:991px) {
    .main-category {
        display: block
    }
}

@media screen and (max-width:359px) {
    .main-category__item {
        width: 100%
    }
    .main-category__item_show-all .main-category__link {
        justify-content: flex-start
    }
}

.news_blocks {
    border: 1px solid #f2f2f2;
    border-radius: 2px;
    margin: 0 0 30px;
    padding: 13px 0 0
}

.news_blocks .top_block {
    padding: 0 19px 12px;
    margin: 0
}

.news_blocks .top_block .title_block {
    font-size: 1.143em;
    color: #1d2029;
    margin: 0
}

.news_blocks .top_block a {
    float: right;
    padding: 5px 0 0
}

.news_blocks .info_block .item {
    padding: 16px 19px 18px;
    margin: 0;
    border-bottom: 1px solid #ebeef1;
    overflow: hidden;
    color: #666;
    font-size: .929em
}

.news_blocks .info_block .item:first-child {
    padding-top: 0
}

.news_blocks .info_block .item:last-child {
    border-bottom-width: 0
}

.news_blocks .info_block .item:before {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 2px;
    background: #ddd;
    bottom: 0;
    transition: top .3s ease
}

.news_blocks .info_block .item:hover:before {
    top: 0
}

.tabs {
    margin-bottom: 25px
}

.tabs .tab-content {
    background-color: white;
    border: 0;
    padding: 40px 0 0
}

.tabs .nav-tabs+.tab-content {
    border-top: 0
}

.tabs .nav-tabs {
    margin: 0;
    border-bottom-color: #f2f2f2
}

.tabs .nav.nav-tabs a {
    background: #f9f9fa;
    border: 1px solid #f2f2f2;
    color: #222;
    margin: 0 -1px -1px 0;
    padding: 17px 25px 18px;
    text-decoration: none;
    border-radius: 0;
    font-weight: bold;
    text-transform: none
}

.tabs .nav-tabs li.active a:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ddd
}

.tabs .nav.nav-tabs li.active a,
.tabs .nav.nav-tabs li.active a:hover,
.tabs .nav.nav-tabs li.active a:focus,
.tabs .nav.nav-tabs li.active a:active {
    background: #fff;
    z-index: 2;
    border-bottom-color: #fff
}

.nav.nav-tabs>li.active>a,
.nav.nav-tabs>li.active>a:hover,
.nav.nav-tabs>li.active>a:focus {
    border-color: #f5f5f5
}

.tabs .nav-tabs a:hover,
.tabs .nav-tabs a:active,
.tabs .nav-tabs a:focus {
    background: #fff
}

.tabs .nav-tabs>li,
.flex-direction-nav li {
    padding-left: 0;
    margin-bottom: 0;
    position: static
}

.tabs .nav-tabs>li:before,
.flex-direction-nav li:before {
    display: none
}

.sections_wrapper {
    margin: 0 0 30px
}

.sections_wrapper .list .row>div {
    padding: 0;
    margin: 0 0 -1px -1px
}

.sections_wrapper .list .item {
    text-align: center;
    border: 1px solid #f2f2f2;
    padding: 30px 10px 30px;
    transition: all ease .2s
}

.sections_wrapper .list .item:hover {
    border-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15)
}

.sections_wrapper .list .item:not(.section_item) .img {
    width: 120px;
    height: 120px;
    line-height: 120px;
    text-align: center;
    margin: 0 auto 22px
}

.sections_wrapper .list .item .img img {
    max-width: 100%;
    max-height: 100%
}

.sections_wrapper .list .item .name {
    font-weight: bold;
    font-size: 1.071em;
    line-height: 20px
}

.sections_wrapper .list .item .name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: block
}

.sections_wrapper .list .item.section_item {
    text-align: left;
    padding-left: 40px
}

.tab_slider_wrapp,
.specials.tab_slider_wrapp {
    padding: 0;
    clear: both
}

.tab_slider_wrapp {
    padding-top: 20px;
    margin: 0 0 30px
}

.front.wide_page .tab_slider_wrapp {
    margin-bottom: 0;
    padding-bottom: 30px
}

.tab_slider_wrapp ul.tabs {
    margin: 0
}

.tab_slider_wrapp ul.tabs>li {
    margin: 0 29px 0 0;
    -moz-border-radius: 0;
    border-radius: 0;
    height: auto;
    padding-left: 0
}

.tab_slider_wrapp ul.tabs>li span {
    font-size: 16px;
    line-height: 20px;
    text-transform: none;
    border-bottom-width: 0;
    padding: 0 0 5px 0;
    font-weight: bold
}

.tab_slider_wrapp ul.tabs>li:hover span {
    color: #000
}

.tab_slider_wrapp ul.tabs>li:first-child {
    padding-left: 0
}

.tab_slider_wrapp ul.tabs li.cur {
    background: 0
}

.tab_slider_wrapp ul.tabs li.cur span {
    color: #222;
    border-bottom: 2px solid #ddd
}

.tab_slider_wrapp ul.tabs li.cur:hover span {
    color: #222
}

.specials.tab_slider_wrapp ul.tabs_content {
    margin-bottom: 35px
}

.bx_item_list_you_looked_horizontal.detail .catalog_item,
.tabs_slider.slides .catalog_item {
    float: left
}

.best_block.tab_slider_wrapp ul.tabs_content {
    margin: 34px 0 0;
    padding: 0
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab {
    margin: 0;
    padding: 0;
    position: static;
    overflow: visible
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab>.tabs_slider {
    min-height: 300px;
    background: #fff url(/bitrix/templates/aspro_next/images/loaders/pl3.gif) no-repeat center center
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab.opacity1>.tabs_slider {
    background: 0
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab>.tabs_slider .top_wrapper {
    opacity: 0;
    transition: opacity .3s ease
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab.opacity1>.tabs_slider .top_wrapper {
    opacity: 1
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab .catalog_block {
    font-size: 0
}

.best_block.tab_slider_wrapp ul.tabs_content li.tab .catalog_block>div {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    float: none;
    margin: 0 0 -1px -1px
}

body .tabs_slider .catalog_item {
    margin: 0;
    padding: 0;
    overflow: visible
}

body .tabs_slider .catalog_item .inner_wrap {
    margin: 0 0 0 -1px;
    padding: 20px 19px 21px 20px;
    border: 1px solid #eee;
    background: #fff;
    -webkit-transition: box-shadow ease-out .2s, border ease-out .2s;
    -moz-transition: box-shadow ease-out .2s, border ease-out .2s;
    -o-transition: box-shadow ease-out .2s, border ease-out .2s;
    transition: box-shadow ease-out .2s, border ease-out .2s
}

body .best_block .tabs_slider .catalog_item .inner_wrap {
    margin: 0
}

.footer_button {
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    transition: all .1s ease;
    text-align: center;
    font-size: 13px;
    color: #333
}

body .catalog_item:hover .footer_button {
    opacity: 1;
    visibility: visible;
    height: 30px;
    margin: 11px 0 0;
    height: auto
}

.block .catalog_block .catalog_item_wrapp .catalog_item {
    cursor: default
}

body .tabs_slider .catalog_item:hover {
    z-index: 4
}

body .tabs_slider .catalog_item:hover .inner_wrap {
    border-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15)
}

.best_block.tab_slider_wrapp .item .catalog_item .item_info {
    transition: height ease .8s 1.2s;
    text-align: center
}

.wrapper_inner .catalog_item.main_item_wrapper.item_wrap:hover .footer_button {
    position: relative;
    z-index: 10
}

.ajax_load.block .footer_button {
    display: none
}

.ajax_load.block .item_block:hover .footer_button {
    display: block
}

.best_block.tab_slider_wrapp .top_blocks {
    padding: 0;
    border-top-width: 0
}

.catalog_item .image_wrapper_block {
    margin: 0 auto 10px;
    position: relative
}

.stickers {
    left: 0;
    top: 4px;
    position: absolute;
    z-index: 3;
    line-height: 20px;
    text-align: left;
    padding-right: 50px;
    font-size: 0
}

.catalog_item .cost.prices {
    margin: 11px 0 0;
    line-height: 0
}

.catalog_block .cost.prices .price {
    margin-bottom: 8px !important
}

.rating {
    height: 20px;
    margin: 0 0 9px
}

.rating .iblock-vote {
    display: inline-block;
    margin: 6px auto 0
}

.description .rating .iblock-vote {
    margin-top: 4px
}

.fast_view_block {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background-color: rgba(229, 229, 229, 0.9);
    text-decoration: none;
    border-radius: 2px;
    visibility: hidden;
    position: absolute;
    text-align: center;
    margin-left: -75px;
    margin-top: -20px;
    line-height: 36px;
    cursor: pointer;
    color: #666;
    height: 36px;
    width: 150px;
    opacity: 0;
    z-index: 99;
    left: 50%;
    top: 50%;
    font-size: 13px
}

.wrapper_block .top_block {
    margin-bottom: 30px
}

.wrapper_block .all_wrapp {
    position: relative
}

.wrapper_block .all_wrapp .content_inner.absolute {
    position: absolute;
    z-index: 111;
    zoom: 1;
    width: 100%
}

.wrapper_block .flex-viewport {
    margin-top: 26px;
    position: relative
}

.tab .flex-viewport:before,
.tab .flex-viewport:after {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 10px;
    background: #fff;
    z-index: 3
}

.tab .flex-viewport:before {
    left: -1px
}

.tab .flex-viewport:after {
    right: 0
}

hr.bottoms {
    margin-bottom: 30px
}

.tabs_slider>li>.inner_wrap {
    padding: 20px
}

.image_wrapper_block,
.image_wrapper_block a {
    min-width: 70px;
    height: 170px;
    line-height: 170px;
    margin: 0 auto;
    padding: 0;
    vertical-align: middle;
    text-align: center;
    zoom: 1;
    display: block
}

.list_item .image_wrapper_block,
.list_item .image_wrapper_block a {
    width: 200px;
    height: 200px;
    line-height: 200px
}

.list_item .image_wrapper_block,
.list_item .image_wrapper_block a {
    position: relative
}

.image_wrapper_block a {
    position: relative
}

.image_wrapper_block a {
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.image_wrapper_block img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%
}

.like_icons {
    position: absolute;
    top: 1px;
    right: 0;
    z-index: 53
}

.like_icons span {
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease;
    margin: 0 0 5px;
    overflow: hidden;
    border-radius: 100%
}

.like_icons span.added {
    opacity: .6;
    visibility: visible
}

.catalog_item:not(.touch):hover .image_wrapper_block .like_icons span {
    opacity: 1;
    visibility: visible
}

.like_icons span i {
    width: 30px;
    height: 30px;
    display: block;
    background: url('/bitrix/templates/aspro_next/images/icons_wish.png') 0 0 no-repeat
}

.like_icons .wish_item i {
    background-position: 5px -16px
}

.like_icons .compare_item i {
    background-position: -18px -17px
}

.like_icons .wish_item.added i {
    background-position: 5px -44px
}

.like_icons .compare_item.added i {
    background-position: -18px -45px
}

.like_icons span:hover {
    cursor: pointer;
    background-color: #e3e3e3
}

html:not(.bx-touch) .like_icons .wish_item:hover i {
    background-position: 5px -72px
}

html:not(.bx-touch) .like_icons .compare_item:hover i {
    background-position: -18px -73px
}

html:not(.bx-touch) .like_icons .wish_item.added:hover i {
    background-position: 5px -44px
}

html:not(.bx-touch) .like_icons .compare_item.added:hover i {
    background-position: -18px -45px
}

.item_slider .like_icons span i {
    width: 34px;
    height: 34px;
    background-image: none;
    position: relative
}

.item_slider .like_icons span i:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    background: url('/bitrix/templates/aspro_next/images/icons_wish.png') 5px -16px no-repeat
}

.item_slider .like_icons .wish_item i:before {
    background-position: 5px -16px
}

html:not(.bx-touch) .item_slider .like_icons .wish_item:hover i:before {
    background-position: 5px -72px
}

.item_slider .like_icons .compare_item i:before {
    background-position: -18px -17px
}

html:not(.bx-touch) .item_slider .like_icons .compare_item:hover i:before {
    background-position: -18px -73px
}

.catalog_item_wrapp:hover .like_icons span {
    opacity: 1;
    visibility: visible
}

.description_wrapp .like_icons {
    position: static;
    font-size: 0;
    margin: 23px 0 0;
    border-top: 1px solid #f2f2f2;
    padding: 14px 0 0
}

.description_wrapp .like_icons>div {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    padding: 0 30px 0 0
}

.description_wrapp .like_icons span {
    opacity: 1;
    visibility: visible;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    border-radius: 0
}

.description_wrapp .like_icons span i {
    display: inline-block;
    vertical-align: middle
}

.description_wrapp .like_icons span span {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 10px
}

.description_wrapp .like_icons span:not(.added):hover {
    background-color: #fff
}

.description_wrapp .like_icons span:not(.added):hover i {
    background-color: #e3e3e3
}

.description_wrapp .like_icons span.added,
.description_wrapp .like_icons span.added:hover {
    background: #fff;
    color: #333
}

.description_wrapp .like_icons span i {
    overflow: hidden;
    border-radius: 100%
}

.description_wrapp .like_icons span:not(.added):hover span {
    color: #333
}

.item_main_info .like_icons span {
    opacity: 1;
    visibility: visible
}

.flex-viewport .catalog_item .item_info {
    border-top-width: 0;
    margin: 9px 0 0;
    box-sizing: content-box
}

.flex-viewport .catalog_item .item_info .item-title a:hover,
.flex-viewport .catalog_item:hover .item_info .item-title a {
    border-bottom-width: 0
}

.flex-viewport li:hover a {
    text-decoration: none
}

.cost.prices .price {
    font-size: 18px;
    font-weight: bold;
    line-height: 15px
}

.cost.prices .price {
    margin-bottom: 8px
}

.compare_view .item_block .cost.prices .price {
    margin: 10px 5px 0 0
}

.information .cost.prices .price {
    line-height: 20px
}

.cost.prices .price.discount {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    float: none
}

.cost .price {
    margin-right: 7px;
    margin-left: 7px
}

.catalog_detail .cost .price,
.list .cost .price {
    margin-left: 0
}
.cost .price.discount span {
    color: #888;
    font-size: 16px !important;
}
.cost .price.discount .price_value {
  
    line-height: 15px;
    font-weight: normal;
    
    text-decoration: line-through
}

.display_list .cost.prices .price {
    font-size: 18px
}

body .prices .price_matrix_block .price_matrix_wrapper {
    display: inline-block
}

body .catalog_block .prices .price_matrix_block {
    overflow: hidden
}

.sale_block {
    margin: 3px 0 2px;
    clear: both;
    font-size: 0;
    font-weight: normal
}

.sale_block .text {
    display: inline-block;
    font-size: 12px;
    background: #ffd02e;
    padding: 3px 8px 2px;
    line-height: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 1px 0 1px 3px
}

.sale_block .title {
    font-size: 12px
}

.sale_block .title+.text {
    margin-left: 7px
}

body .prices .sale_block div.text {
    width: auto
}

.module-pagination .flex-direction-nav li a,
.custom_flex .flex-direction-nav li a,
.custom_flex .flex-direction-nav li span {
    background: url('/bitrix/templates/aspro_next/images/arrows2.png') 3px -20px no-repeat
}

.module-pagination .flex-direction-nav li.flex-nav-next a,
.custom_flex .flex-direction-nav li.flex-nav-next a,
.custom_flex .flex-direction-nav li.flex-nav-next span {
    background-position: -72px -20px
}

.module-pagination .flex-direction-nav li:hover,
.module-pagination .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover,
.custom_flex .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover span {
    background-color: #fff !important
}

.module-pagination .flex-direction-nav li.flex-nav-next:hover a,
.custom_flex .flex-direction-nav li.flex-nav-next:hover a,
.custom_flex .flex-direction-nav li.flex-nav-next:hover span {
    background-position: -71px 4px
}

.module-pagination .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover a,
.custom_flex .flex-direction-nav li:hover span {
    background-position: 3px 4px
}

.news {
    position: relative
}

.subscribe-form {
    border-radius: 2px 2px 0 0;
    position: relative
}

.subscribe-form .subscribe-input {
    font-size: 14px
}

.subscribe-form .wrap_bg {
    padding: 17px 20px 22px;
    border-radius: 2px
}

.subscribe-form .top_blocks .title {
    font-size: 1.143em;
    font-weight: bold;
    color: #1d2029;
    margin: 0 0 3px
}

.subscribe-form .top_blocks .more {
    font-size: 13px;
    color: #666;
    line-height: 16px
}

.subscribe-form form.sform {
    font-size: 0;
    margin: 11px 0 0
}

.subscribe-form form.sform>div {
    display: inline-block;
    vertical-align: top
}

.subscribe-form .email_wrap {
    position: relative;
    margin-right: 5px;
    width: 100%
}

.subscribe-form .email_wrap {
    margin: 0
}

.subscribe-form .email_wrap .email_input {
    background: #fff;
    font-size: 13px;
    padding: 5px 43px 5px 13px;
    height: 34px
}

.subscribe-form input.send_btn {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    text-indent: -9999px;
    width: 33px;
    height: 34px;
    background: #ddd url('/bitrix/templates/aspro_next/images/ai.png') -23px -39px no-repeat;
    border-radius: 0 2px 2px 0
}

.left_block .subscribe-form {
    margin: 0 0 30px
}

.left_block .subscribe-form .wrap_bg:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/bitrix/templates/aspro_next/images/mail_xlg.png') 113px 17px no-repeat;
    display: block;
    opacity: .2
}

.left_block .subscribe-form .top_blocks .text>div {
    color: #fff
}

.left_block .subscribe-form .top_blocks .more {
    opacity: .8
}

.left_block .subscribe-form input.send_btn,
.left_block .subscribe-form input.send_btn:hover {
    background-color: #ececf2;
    border-color: #ececf2
}

.left_block .subscribe-form input.send_btn {
    background-image: url('/bitrix/templates/aspro_next/images/next.png');
    background-position: -245px -332px;
    opacity: .5;
    transition: opacity .3s ease
}

.left_block .subscribe-form input.send_btn:hover {
    opacity: .7
}

.adv_list {
    margin: 0 0 30px
}

.adv_list .item {
    margin: 0 0 34px
}

.adv_list .item>div {
    display: table-cell;
    vertical-align: middle;
    color: #333
}

.front.wide_page .adv_list.small_banners {
    padding: 28px 0 30px;
    margin-bottom: 0
}

.adv_list.small_banners {
    font-size: 0;
    text-align: center
}

.adv_list.small_banners>.row>div {
    float: none;
    display: inline-block;
    vertical-align: top
}

.adv_list.small_banners .item {
    margin-bottom: 30px
}

.adv_list.small_banners .item .img {
    display: block
}

.adv_list.small_banners img {
    max-width: 100%;
    max-height: 100%
}

.front.wide_page .adv_list.small_banners .col-md-4.col-sm-6 {
    padding: 0 5px
}

.front.wide_page .adv_list.small_banners .row,
.blog_wrapper.banners-small.blog .row {
    margin: 0 -5px 0 -5px
}

.viewed_product_block {
    border-bottom: 1px solid #eee
}

.viewed_product_block.no_fill {
    background: #f6f6f7
}

footer .copy {
    color: #888
}

footer .copy,
footer .info {
    padding: 0
}

footer .info {
    color: #fff
}

footer .info .blocks {
    position: relative;
    padding: 0 0 0 32px;
    margin-bottom: 22px
}

footer .info .blocks:before {
    content: "";
    display: block;
    width: 16px;
    height: 18px;
    position: absolute;
    top: 1px;
    left: 0;
    background: url(/bitrix/templates/aspro_next/images/next.png) -185px -58px no-repeat
}

footer .info div.email:before {
    background-position: -221px -35px
}

footer .info div.address:before {
    background-position: -203px -57px
}

footer .info .phone {
    margin-bottom: 19px
}

footer .info .phone .phone {
    margin-bottom: 0
}

footer .info .phone:before {
    top: 3px
}

footer .phone>a {
    padding: 0 0 3px
}

footer .phone a {
    color: #fff;
    line-height: 22px;
    font-size: 1.07em;
    font-weight: bold
}

footer .phone .dropdown {
    top: 24px;
    display: table;
    left: auto;
    text-align: right;
    min-width: auto
}

footer .phone a:nth-child(n+2) {
    display: block
}

footer .info .email a {
    color: #fff;
    vertical-align: middle
}

footer .info .email a:hover {
    text-decoration: none
}

footer .info i {
    font-size: 14px;
    margin: 0 7px 0 0;
    color: #969ba5;
    vertical-align: middle;
    display: none
}

.bottom-menu {
    color: #b0b0b0;
    font-weight: normal;
    line-height: 18px
}

.bottom-menu .items .wrap {
    font-size: 1em
}

.bottom-menu .items>.item-link {
    color: #fff;
    font-weight: bold;
    margin-bottom: 20px
}

.bottom-menu .items>.item-link a,
body .white_middle_text {
    color: #fff
}

.white_middle_text {
    font-weight: bold
}

.bottom-menu a {
    color: #555;
    text-decoration: none
}

.bottom-menu .item {
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top
}

.items .bottom-middle .bottom-menu .items>.item-link .item {
    margin-bottom: 6px
}

footer .white_middle_text {
    color: #fff
}

footer .bottom-middle {
    padding: 34px 0 28px
}

footer .bottom-under .inner-wrapper {
    padding: 24px 0 20px;
    border-top: 1px solid #555;
    margin: 20px 0 0
}

footer .bottom-under .inner-wrapper .copy-block {
    float: left;
    padding: 11px 0 0
}

footer .bottom-under .inner-wrapper .copy-block>div {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 0
}

footer .bottom-under .inner-wrapper .social-block {
    float: left
}

footer .bottom-under .outer-wrapper {
    padding-bottom: 6px
}

footer .bottom-under{display: inline-block;}

#footer .bottom-under .outer-wrapper .social-icons ul {
    margin: 0 -10px
}

footer .bottom-under .outer-wrapper .social-icons ul li {
    padding: 0 5px
}

footer .bottom-under .outer-wrapper .social-icons ul li a {
    margin-left: 0;
    margin-right: 0
}

footer .blocks {
    padding: 0 0 10px 0
}

footer .blocks:first-of-type {
    padding-bottom: 29px
}

footer .blocks:last-of-type {
    padding-bottom: 0
}

footer .info .blocks {
    padding-bottom: 0
}

footer .info .email:before {
    top: 3px
}

footer .white_middle_text {
    display: block;
    margin: -2px 0 20px
}

footer .subscribe-form:before {
    display: none
}

.footer-grey {
    background-color: #f6f6f6;
    color: #222
}

.footer-grey .bottom-menu a {
    color: #b0b0b0
}

.footer-grey .phone .more_phone a {
    color: #222
}

.no_fill .subscribe-block-wrapper,
.subscribe-block-wrapper>.maxwidth-theme {
    background: #2e2e2f
}

.no_fill.footer-grey .bottom_wrapper,
.footer_inner.footer-grey .bottom_wrapper .maxwidth-theme,
.footer_inner.footer-grey .bottom-middle {
    background: #2e2e2f
}

.subscribe-block-wrapper .outer-wrapper {
    padding: 39px 0 11px;
    position: relative;
}

.subscribe-block-wrapper .inner-wrapper .d-flex {
    display: flex;
}

@media (max-width: 700px) {
    .subscribe-block-wrapper .inner-wrapper .d-flex {
        flex-direction: column;
    }
}

.subscribe-block-wrapper .inner-wrapper .h-mb10 {
    margin-bottom: 10px;
}

.mailing-footer {
    margin-top: 10px;
}

.mailing-footer__text {
    color: #fff;
    font-size: 11px;
    font-weight: 300;
}

.mailing-footer input[type="checkbox"] {
    display: none;
}

.mailing-footer input[type="checkbox"]~label.pseudo-check {
    margin-bottom: 0;
    padding-left: 20px;
    position: relative;
    z-index: 100;
    cursor: pointer;
    outline: 0;
    font-weight: normal;
    line-height: 0.8;
}

.mailing-footer input[type="checkbox"]:checked~label.pseudo-check:before,
.mailing-footer input[type="checkbox"]:checked~label.pseudo-check:not(.disabled):hover:before {
    z-index: -1;
    display: inline-block;
}

.mailing-footer input[type="checkbox"]:checked~label.pseudo-check:after {
    background: url(/bitrix/templates/aspro_next/images/svg/Input_icons.svg) -1px -1px no-repeat;
    background-size: 14px;
}

.mailing-footer input[type="checkbox"]~label.pseudo-check:after {
    font-size: 0;
    content: ".";
    display: block;
    height: 12px;
    width: 12px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    border-radius: 2px;
    box-shadow: 0 0 0 1px #ccc inset;
}

/*.subscribe-block-wrapper .outer-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 185px;
    height: 100%;
    background: url(/bitrix/templates/aspro_next/images/next.png) -284px -10px no-repeat;
    opacity: .05
}*/

.subscribe-block-wrapper .inner-wrapper {
    max-width: 1200px;
}

.subscribe-block-wrapper .text {
    position: relative;
    font-size: 18px;
    color: #fff;
    font-weight: bold
}

.subscribe-block-wrapper .subscribe-form {
    position: relative
}

.subscribe-block-wrapper .form-control.subscribe-input {
    padding: 12px 165px 12px 12px;
    height: 48px
}

.subscribe-block-wrapper .form-control.subscribe-input:focus {
    border-color: #e8e8e8;
    box-shadow: none
}

.subscribe-block-wrapper .subscribe-btn {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 13px 23px 14px;
    height: 48px
}

#footer .wrapper_inner {
    background: #f6f6f7
}

#footer ul,
#footer ul li {
    vertical-align: top
}

#footer ul {
    margin: 0
}

.bx-authform-social ul li .bx-authform-social-icon {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    display: block;
    background: url('/bitrix/templates/aspro_next/images/social.png') 0 0 no-repeat;
    transition: opacity ease .5s
}

.bx-authform-social ul {
    font-size: 0;
    line-height: 0
}

.bx-authform-social ul li {
    width: 40px;
    height: 40px;
    margin: 5px 10px 5px 0;
    padding: 0
}

.popup-window-close-icon.popup-window-titlebar-close-icon {
    display: inline-block;
    width: 19px;
    height: 19px;
    border-radius: 19px;
    -moz-border-radius: 19px;
    -webkit-border-radius: 19px
}

.popup-window-close-icon.popup-window-titlebar-close-icon:hover {
    box-shadow: none
}

.popup-window-close-icon.popup-window-titlebar-close-icon:after {
    background-position: 1px 2px !important;
    top: 0;
    left: 0;
    transform: none
}

.popup-window-close-icon.popup-window-titlebar-close-icon:hover:after {
    background-position: -15px 2px !important
}

.fast_view_frame.popup .catalog_detail .item_main_info .right_info .info_item::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 4px solid #fff
}

.compare_wr_inner {
    padding: 5px 0
}

.compare_wr_inner .bx_filtren_container ul {
    margin-top: 0
}

.share_wrapp a.ya-share2__link span.ya-share2__badge {
    width: 28px;
    height: 28px;
    border-radius: 3px
}

.share_wrapp .ya-share2__item_service_facebook a.ya-share2__link span.ya-share2__badge {
    background-position: -83px -3px
}

.share_wrapp .ya-share2__item_service_twitter a.ya-share2__link span.ya-share2__badge {
    background-position: -3px -43px
}

.share_wrapp .ya-share2__item_service_odnoklassniki a.ya-share2__link span.ya-share2__badge {
    background-position: -43px -3px
}

.share_wrapp .ya-share2__item_service_moimir a.ya-share2__link span.ya-share2__badge {
    background-position: -123px -3px
}

.share_wrapp ul {
    margin-bottom: 0
}

.share_wrapp ul li {
    padding: 0;
    margin: 0
}

.share_wrapp ul li.ya-share2__item {
    margin-right: 5px;
    margin-bottom: 5px
}

.share_wrapp ul li.ya-share2__item:last-of-type {
    margin-right: 0
}

.share_wrapp ul li:before {
    display: none
}

.share_wrapp a.ya-share2__link span.ya-share2__badge {
    background: url(/bitrix/templates/aspro_next/images/svg/social.svg) -3px -3px no-repeat;
    transition: opacity .5s ease
}

.share_wrapp a.ya-share2__link span.ya-share2__badge span {
    display: none
}

.share_wrapp .ya-share2__item_service_telegram a.ya-share2__link span.ya-share2__badge {
    background-position: -284px -123px
}

.share_wrapp .ya-share2__item_service_viber a.ya-share2__link span.ya-share2__badge {
    background-position: -283px -4px
}

.share_wrapp .ya-share2__item_service_whatsapp a.ya-share2__link span.ya-share2__badge {
    background-position: -283px -44px
}

.share_wrapp .ya-share2__item_service_skype a.ya-share2__link span.ya-share2__badge {
    background-position: -284px -84px
}

.bx-authform-social ul li .bx-authform-social-icon.odnoklassniki {
    background-position: -253px -4px
}

.bx-authform-social ul li .bx-authform-social-icon.vkontakte {
    background-position: -3px -4px
}

.bx-authform-social ul li .bx-authform-social-icon.facebook {
    background-position: -53px -4px
}

.breadcrumbs {
    margin: -7px 0 0;
    padding: 0 0 11px
}

.breadcrumbs .bx-breadcrumb-item {
    display: inline-block;
    position: relative;
    line-height: 22px;
    font-size: 14px
}

.breadcrumbs a {
    text-decoration: none
}

.breadcrumbs>.separator {
    position: relative;
    zoom: 1;
    bottom: 0;
    display: inline-block;
    line-height: 18px;
    margin: 0 5px;
    border: 0 !important
}

.breadcrumbs .drop .separator {
    background: url(/bitrix/templates/aspro_next/images/next.png) -20px -333px no-repeat;
    opacity: .5;
    border: 0 none !important;
    top: 11px;
    display: inline-block;
    height: 3px;
    line-height: 18px;
    margin: 0 4px;
    position: absolute;
    width: 5px;
    z-index: 1;
    font-size: 0
}

.breadcrumbs .drop+.separator {
    margin-left: 18px
}

.breadcrumbs .drop:hover .separator {
    opacity: 1
}

.breadcrumbs a span,
.breadcrumbs span {
    color: #b6b5b5;
    font-size: 12px
}

section.page-top {
    padding-top: 30px;
    min-height: 56px;
    position: relative
}

.title-v1 h1 {
    padding-bottom: 3px
}

section.page-top h1 {
    margin-bottom: 0;
    padding-bottom: 20px;
}

section.page-top .line_block+h1 {
    padding-right: 190px
}

.page-top .page-top-main {
    position: relative
}

.top_inner_block_wrapper {
    padding: 0 0 30px
}

.fill_bg_n .top_inner_block_wrapper {
    max-width: none
}

.head-block.top {
    margin: 0 -11px 47px;
    position: relative
}

.head-block.top {
    margin-top: -20px
}

.head-block.top .bottom_border {
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    display: block;
    padding: 0 11px
}

.head-block.top .bottom_border:before {
    content: "";
    width: 100%;
    height: 1px;
    background: #f5f5f5;
    bottom: 0;
    display: block
}

.head-block .item-link {
    display: inline-block;
    vertical-align: top
}

.head-block .item-link .title {
    padding: 0 11px;
    cursor: pointer
}

.head-block .item-link .title span,
.head-block.top .item-link .title .btn-inline {
    position: relative;
    display: block;
    padding: 20px 0 24px;
    text-decoration: none
}

.head-block .item-link .title span:before,
.head-block .item-link.active .title .btn-inline:before {
    content: "";
    position: absolute;
    height: 2px;
    background: #fff;
    left: 0;
    right: 100%;
    bottom: 0;
    display: block;
    -webkit-transition-property: "right";
    transition-property: "right";
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.head-block .item-link.active .title span:before,
.head-block .item-link.active .title .btn-inline:before {
    background: #dedede;
    right: 0
}

.head-block.top .item-link.active:hover .title,
.head-block.top .item-link.active:hover .title span {
    cursor: default
}

.right_block:after {
    content: '';
    clear: both;
    display: table
}

#content .right_block .inner_wrapper {
    zoom: 1;
    z-index: 2
}

.catalog .item_wrap:not(.touch):hover {
    z-index: 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
    -o-box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.10)
}

div.item-title {
    overflow: hidden;
    text-overflow: ellipsis;
    text-overflow: -o-ellipsis-lastline;
    display: -webkit-box;
    -webkit-line-clamp: 50;
    -webkit-box-orient: vertical;
    white-space: normal
}

div.item-title a,
div.item-title a span {
    font-size: 13px;
    line-height: 20px;
    display: block;
    font-weight: bold
}

div.item-title a span {
    padding: 0
}

.item-stock {
    font-size: 12px;
    line-height: 15px;
    margin: 6px 0 2px;
    white-space: nowrap
}

.item-stock>span {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: #666
}

.item-stock .icon {
    width: 14px;
    height: 14px;
    background: url('/bitrix/templates/aspro_next/images/ai.png') -92px -48px no-repeat;
    margin: 1px 6px 0 0
}

.item-stock .icon.stock {
    background-position: -111px -50px
}

.sa_block {
    font-size: 0
}

.sa_block>div {
    display: inline-block
}

.catalog_block .item-stock,
.catalog_block .article_block {
    display: inline-block;
    margin: 0 6px
}

.catalog_block .article_block {
    font-size: 12px;
    color: #999
}

.ajax_load_btn {
    text-align: center;
    margin: 0 0 20px;
    border: 1px solid #f2f2f2;
    cursor: pointer
}

.ajax_load_btn:hover {
    border-color: #d2d2d4
}

.bottom_nav {
    padding-bottom: 40px;
    margin-top: 15px;
}

.bottom_nav.block {
    padding-top: 17px
}

.bottom_nav .module-pagination {
    padding-bottom: 0
}

.module-pagination .nums {
    display: inline-block;
    position: relative
}

.more_text_ajax {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    cursor: pointer;
    display: inline-block;
    position: relative;
    padding: 15px 0 15px 34px;
    color: #333
}

.more_text_ajax:after{
    content: "";
    display: block;
    position: absolute
}
.more_text_ajax:after{
    width: 19px;
    height: 19px;
    left: 5px;
    margin-top: -10px;
    top: 50%;
    background: #f56900 url('/bitrix/templates/aspro_next/images/svg/Show_more.svg') center no-repeat;
    -webkit-transition: background .7s ease-in-out;
    -moz-transition: background .7s ease-in-out;
    -o-transition: background .7s ease-in-out;
    transition: background .7s ease-in-out
}

.more_text_ajax:hover:after,
.ajax_load_btn:hover .more_text_ajax:after

 {
    -webkit-animation: spinner .5s ease-out 1;
    animation: spinner .5s ease 1;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.catalog_section_list .section_item {
    line-height: 20px;
    font-size: 12px;
    padding: 30px 30px;
    zoom: 1;
    vertical-align: top;
    border: 1px solid #f2f2f2;
    transition: box-shadow ease .2s, border ease-out .2s
}

.catalog_section_list .section_item:hover {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-color: #fff
}

.catalog_section_list .section_item ul {
    margin: 0
}

.catalog_section_list .section_item li.sect {
    float: left;
    display: inline-block;
    padding: 0 8px 0 0;
    margin: 0
}

.bx_filter .form-control {
    margin-bottom: 0
}

.bx_filter .bx_filter_section {
    border: 1px solid #f2f2f2;
    background: #f9f9f9;
    border-radius: 2px;
    position: relative;
    margin: 0 0 27px
}

.bx_filter .bx_filter_parameters_box {
    padding: 13px 19px 14px;
    border-bottom: 1px solid #f2f2f2;
    position: relative;
    z-index: 0;
}

.bx_filter .bx_filter_parameters_box:not(.title):hover {
    background: #fff
}

.bx_filter .bx_filter_button_box {
    clear: both
}

.bx_filter .bx_filter_button_box {
    text-align: center;
    padding: 19px 14px 19px 14px
}

.bx_filter .bx_filter_button_box .bx_filter_parameters_box_container {
    position: static
}

.bx_filter .bx_filter_parameters_box_title {
    font-size: 14px;
    display: block;
    font-weight: normal;
    cursor: pointer;
    position: relative;
    padding: 0 35px 0 0;
    color: #333
}

.bx_filter .title .bx_filter_parameters_box_title {
    font-weight: bold;
    padding-right: 0
}

.bx_filter .title .bx_filter_parameters_box_title:after {
    display: none
}

.bx_filter .title .bx_filter_parameters_box_title:hover {
    color: #333;
    cursor: default
}

.bx_filter .bx_filter_parameters_box_title>div {
    position: relative;
    display: inline-block
}

.bx_filter .bx_filter_parameters_box_title:after,
.bx_filter .bx_filter_parameters_box_title:before {
    position: absolute;
    content: ''
}

.bx_filter .bx_filter_parameters_box_title:after {
    width: 8px;
    height: 5px;
    right: -3px;
    top: 3px;
    content: "\f107";
    font-size: 15px;
    color: #888
}

.bx_filter .active .bx_filter_parameters_box_title:after {
    content: "\f106"
}

input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
    visibility: hidden
}

.bx_filter .smartfilter .bx_ui_slider_track .bx_ui_slider_handle:hover {
    border-color: #000
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_search_reset {
    padding-left: 14px;
    padding-right: 14px;
    margin-left: 8px;
    background: rgba(0, 0, 0, 0)
}

.bx_filter_button_box .bx_filter_block,
.bx_filter_parameters_box.active .bx_filter_block {
    display: block
}

.bx_filter_vertical input[type="checkbox"]+label {
    margin-bottom: 4px;
    padding-left: 5px;
    position: relative;
    z-index: 100;
    cursor: pointer;
    outline: 0;
    font-weight: normal
}

.sku_props {
    margin: 0 0 2px
}

.sku_props .bx_item_section_name.char_name .hint:not(.active) .icon:not(:hover) {
    border: 1px solid #e5e5e5
}

.disabled:not(.link-item) {
    opacity: .4
}

.bx_filter_vertical .bx_filter_block.limited_block {
    max-height: 250px;
    overflow-y: auto
}

.bx_filter_vertical input[type="checkbox"]:checked+label:before,
.bx_filter_vertical input[type="checkbox"]+label:not(.disabled):hover:before {
    display: inline-block;
    z-index: 3
}

.bx_filter_vertical input[type="checkbox"]:checked+label:before,
.bx_filter_vertical input[type="checkbox"]:checked+label:not(.disabled):hover:before {
    z-index: -1
}

.bx_filter_vertical input[type="checkbox"]+label:before {
    font-size: 0;
    content: ".";
    display: none;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 0;
    background: #ddd;
    z-index: -1;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.bx_filter_vertical input[type="checkbox"]+label:after {
    font-size: 0;
    content: ".";
    display: block;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    box-shadow: 0 0 0 1px #ccc inset;
    -moz-box-shadow: 0 0 0 1px #ccc inset;
    -webkit-box-shadow: 0 0 0 1px #ccc inset;
    background: #fff
}

.bx_filter_vertical input[type="checkbox"]:checked+label:after {
    box-shadow: none;
    background: url(/bitrix/templates/aspro_next/images/svg/Input_icons.svg) 0 0 no-repeat
}

.bx_filter .bx_filter_parameters_box_container {
    margin-top: 7px;
    position: relative;
    z-index: 1
}

.bx_filter .bx_filter_parameters_box_title+.bx_filter_block .bx_filter_parameters_box_container {
    margin-top: 15px
}

.bx_filter .bx_filter_button_box .bx_filter_parameters_box_container {
    margin-top: 0;
    font-size: 0
}

.bx_filter .bx_filter_parameters_box_container_block {
    font-size: 11px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
    color: #3f3f3f
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2) {
    text-align: right
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1) {
    padding-right: 10px
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2) {
    padding-left: 10px
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input {
    padding: 8px 8px 8px;
    background: #fff
}

.bx_filter .divider {
    width: 12px;
    height: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -6px;
    background: #9a9a9a
}

.wrapp_all_inputs.wrap_md .iblock {
    width: 100%;
    position: relative
}

.bx_filter .expand_block {
    display: none
}

.bx_filter #modef_mobile {
    display: none
}

.bx_filter .bx_ui_slider_part {
    position: absolute;
    top: -3px;
    width: 1px;
    height: 10px;
    background: #f2f2f2;
    background: 0
}

.bx_filter .bx_ui_slider_part.p1 {
    left: -1px
}

.bx_filter .bx_ui_slider_part.p2 {
    left: 25%
}

.bx_filter .bx_ui_slider_part.p3 {
    left: 50%
}

.bx_filter .bx_ui_slider_part.p4 {
    left: 75%
}

.bx_filter .bx_ui_slider_part.p5 {
    right: 1px
}

.bx_filter .bx_ui_slider_part span {
    font-size: 12px;
    position: absolute;
    top: -24px;
    left: 50%;
    display: block;
    width: 100px;
    margin-left: -50px;
    text-align: center;
    color: #999
}

.bx_filter .bx_ui_slider_part.p2 span,
.bx_filter .bx_ui_slider_part.p3 span,
.bx_filter .bx_ui_slider_part.p4 span {
    color: #b1b1b1;
    display: none
}

.bx_filter .bx_ui_slider_part.first span {
    text-align: left;
    left: -8px;
    margin-left: 0
}

.bx_filter .bx_ui_slider_part.last span {
    text-align: right;
    left: auto;
    right: -8px;
    margin-left: 0
}

.bx_filter .bx_ui_slider_range,
.bx_filter .bx_ui_slider_pricebar_VD,
.bx_filter .bx_ui_slider_pricebar_VN,
.bx_filter .bx_ui_slider_pricebar_V {
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-right: 1px solid #FFF
}

.bx_filter .bx_ui_slider_range {
    z-index: auto;
    background: #ccc
}

.bx_filter .bx_ui_slider_pricebar_VD {
    z-index: 60;
    background: #979797
}

.bx_filter .bx_ui_slider_pricebar_VN {
    z-index: 70;
    background: #f2f2f2
}

.bx_filter .bx_ui_slider_pricebar_V {
    z-index: 80;
    background: #ccc
}

.bx_filter .bx_ui_slider_handle {
    position: absolute;
    top: 100%;
    width: 22px;
    height: 22px
}

.bx_filter .bx_ui_slider_handle:hover {
    -webkit-cursor: grab;
    -ms-cursor: grab;
    -o-cursor: grab;
    cursor: grab
}

.bx_filter .bx_ui_slider_handle:active {
    -webkit-cursor: grabbing;
    -ms-cursor: grabbing;
    -o-cursor: grabbing;
    cursor: grabbing
}

.bx_filter .bx_ui_slider_handle.left {
    left: 0;
    margin-left: -8px
}

.bx_filter .bx_ui_slider_handle.right {
    right: 0;
    margin-right: -10px
}

.contacts {
    color: #333
}

.bx_filter_vertical input[type="checkbox"] {
    display: none
}

.region_wrapper .dropdown .wrap::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

#title-search-city .ui-autocomplete::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

.popup_regions .items .items_block::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

.bx_filter .bx_filter_param_label {
    position: relative;
    display: block;
    margin: 0 0 3px
}

.bx_filter .bx_filter_param_text {
    line-height: 30px;
    position: relative;
    display: inline-block;
    margin: 0 5px 0 4px;
    vertical-align: middle;
    text-align: center;
    cursor: pointer
}

.bx_filter_input_checkbox {
    position: relative;
    display: block;
    clear: both;
    min-height: 20px
}

.bx_filter .bx_filter_input_checkbox .bx_filter_param_text {
    display: block;
    line-height: 14px;
    margin-left: 21px;
    text-align: left;
    font-weight: normal
}

.bx_filter .bx_filter_popup_result {
    font-size: 13px;
    font-weight: 400;
    line-height: 51px;
    position: absolute;
    z-index: 930;
    display: none;
    margin-top: -14px;
    margin-left: -4px;
    padding: 0 20px;
    white-space: nowrap;
    color: #fff
}

.bx_filter .bx_filter_popup_result .btn {
    margin-top: -2px
}

.bx_filter .bx_filter_popup_result .btn:hover {
    background: #fff
}

.bx_filter .bx_filter_popup_result a {
    margin: 0 0 0 18px
}

.bx_filter .bx_filter_popup_result.right {
    left: 102%
}

.bx_filter .bx_filter_block .clb {
    clear: both
}

.sort_header {
    padding: 0 0 21px;
    position: relative;
    zoom: 1;
    opacity: 1
}

.sort_header .sort_display {
    float: right;
    font-size: 0
}

.sort_header .sort_filter {
    float: left;
    margin-top: 10px
}

.sort_header .sort_filter a {
    display: inline-block;
    text-decoration: none;
    color: #a5a3a3;
    margin: 0 20px 0 0
}

.sort_header .sort_filter a:last-child {
    margin-right: 0
}

.sort_header .sort_filter a .icon {
    content: "";
    display: none;
    background: url('/bitrix/templates/aspro_next/images/sort_icons2.png') -42px 3px no-repeat;
    width: 15px;
    height: 13px;
    vertical-align: top;
    margin: 0 3px 0 0
}

.sort_header .sort_filter a.SHOWS .icon {
    background-position: -20px -77px
}

.sort_header .sort_filter a.SHOWS:hover .icon,
.sort_header .sort_filter a.SHOWS.current .icon {
    background-position: -2px -77px
}

.sort_header .sort_filter a.PRICE .icon {
    background-position: -20px -114px
}

.sort_header .sort_filter a.PRICE:hover .icon {
    background-position: -2px -114px
}

.sort_header .sort_filter a span {
    font-size: 13px;
    line-height: 13px
}

.sort_header .sort_filter a i.arr {
    display: inline-block;
    height: 17px;
    width: 18px
}

.sort_header .sort_filter a i.arr:after {
    content: "\f106";
    position: absolute;
    top: 1px;
    left: 5px;
    font-size: 12px;
    font-weight: bold
}

.sort_header .sort_filter a>span {
    vertical-align: top;
    float: left
}

.sort_header .sort_filter a i.arr {
    position: relative
}

.sort_header .sort_filter a:hover i.arr {
    background-position: -25px 3px
}

.sort_header .sort_filter a.current.desc:hover i.arr,
.sort_header .sort_filter a.current.desc i.arr {
    background-position: 5px 3px
}

.sort_header .sort_filter a.desc i.arr:after {
    content: "\f107"
}

.sort_header .sort_filter a.current:hover i.arr,
.sort_header .sort_filter a.current i.arr {
    background-position: -23px 3px
}

.sort_display a,
.sort_display a i {
    display: inline-block;
    height: 13px;
    width: 13px;
    line-height: 20px
}

.sort_display a {
    margin: 0 0 0 8px;
    width: 35px;
    height: 35px;
    vertical-align: top;
    text-align: center;
    line-height: 35px;
    background: #f5f5f5;
    border-radius: 2px
}
.sort_display a:nth-child(3){
    display: none;
}

.sort_display a i {
    background: url('/bitrix/templates/aspro_next/images/svg/Display.svg') 0 0 no-repeat;
    vertical-align: middle
}

.sort_display a.block i {
    background-position: 0 -17px
}

.sort_display a.list i {
    background-position: -29px -17px
}

.sort_display a.list.current i {
    background-position: -29px 0
}

.sort_display a.table i {
    background-position: -57px -17px
}

.wraps .item {
    position: relative
}

.wraps>.wrapper_inner {
    padding-bottom: 50px;
    /* z-index: auto; */
    z-index: 3;
}

.front_page .wraps>.wrapper_inner {
    padding-bottom: 20px;
    padding-top: 30px
}

.wraps>.wrapper_inner:after {
    content: "";
    display: table;
    clear: both
}

.display_list .item_wrap {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2
}

.display_list .item_wrap:hover {
    border-color: #fff !important
}

.display_list .list_item_wrapp:first-child {
    border-top: 1px solid #f2f2f2
}

.display_list .description_wrapp .wrapp_stockers {
    margin: 0;
    font-size: 0
}

.display_list .description_wrapp .wrapp_stockers .rating {
    margin: 0
}

.display_list .description_wrapp .wrapp_stockers>div {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 8px 23px 0 0
}

.display_list .item-title a {
    font-size: 1.067em
}

.display_list .article_block {
    font-size: 12px;
    color: #888
}

.display_list .description_wrapp .wrapp_stockers .item-stock,
.display_list .description_wrapp .wrapp_stockers .article_block {
    padding-top: 11px
}

.display_list .description_wrapp .wrapp_stockers .article_block {
    padding-top: 9px
}

.display_list .item-stock {
    margin: 0 0 0 14px
}

.display_list .list_item {
    width: 100%
}

.display_list .list_item .preview_text {
    line-height: 20px;
    margin: 14px 0 0;
    font-size: .929em
}

.props_list {
    border-collapse: collapse
}

.display_list .sale_block {
    margin-top: 5px
}

.catalog .catalog_block {
    padding: 0;
    width: 100%
}

.catalog_block.items {
    font-size: 0
}

.catalog_block.items .item_block {
    padding: 0;
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: top
}

.bottom_nav.block {
    position: relative;
    top: 5px;
    float: left;
    width: 100%
}

.catalog .catalog_block:after {
    content: "";
    display: block
}

.catalog_block .counter_wrapp {
    margin-bottom: 0;
    padding-top: 0;
    white-space: nowrap
}

.tabs_slider .catalog_item:not(.touch):hover {
    z-index: 58;
    padding-bottom: 20px
}

.catalog_block .catalog_item_wrapp.item {
    margin-bottom: -1px
}

.bx_compare .bx_sort_container {
    position: relative
}

.bx_compare .bx_sort_container ul li:not(.current):before {
    display: none
}

.bx_compare .bx_sort_container ul.tabs-head {
    margin: 0
}

.bx_sort_container .wrap_remove_button {
    position: absolute;
    top: 0;
    right: 0
}

.bx_compare .frame {
    margin: 0 0 0 230px;
    position: relative;
    overflow: hidden
}

.bx_compare .frame .wraps {
    width: 10000% !important;
    overflow: hidden;
    font-size: 0
}

.bx_compare .frame.props .wraps {
    margin-left: -230px
}

.bx_compare .compare_view td {
    width: 230px;
    min-width: 230px;
    max-width: 230px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 40px 20px 20px 20px;
    font-size: 13px;
    position: relative;
    text-align: left;
    vertical-align: top;
    overflow: hidden
}

.bx_compare .compare_view .item_block {
    margin: 0;
    position: relative
}

.bx_compare .compare_view .item_block a {
    font-weight: bold
}

.bx_compare .compare_view .item_block .title {
    display: block;
    padding: 14px 0 0
}

.bx_compare .compare_view.data_table_props tr td .remove i {
    display: none
}

.bx_compare .compare_view.data_table_props td {
    border: 1px solid #f2f2f2;
    padding: 10px 27px 13px 18px;
    transition: none;
}

.bx_compare .data_table_props tr td:first-of-type {
    font-weight: bold;
    visibility: hidden
}

.prop_title_table {
    position: absolute;
    left: 0;
    width: 231px;
    overflow: hidden;
    z-index: 1
}

.prop_title_table .data_table_props td {
    opacity: 0;
    visibility: hidden
}

.bx_compare .prop_title_table .data_table_props tr td:first-child {
    display: table-cell;
    opacity: 1;
    visibility: visible
}

.bx_compare .prop_title_table .data_table_props tr td .remove i {
    display: inline-block
}

.bx_compare .remove {
    position: absolute;
    top: 0;
    z-index: 1;
    right: 0
}

.bx_compare .compare_view.top .remove {
    right: -13px;
    top: -13px
}

.bx_compare .compare_view.clone .remove {
    right: 15px;
    top: 12px;
    display: none
}

.wrapp_scrollbar {
    position: relative;
    margin: 21px 0 33px 230px
}

.bx_compare .slider_navigation {
    display: none
}

.bx_filtren_container ul {
    font-size: 0;
    margin: 41px 0 5px 0
}

.bx_filtren_container ul li,
.bx_filtren_container ul li:before {
    display: none
}

.bx_filtren_container ul li.visible:not(:hover) {
    background: 0
}

.bx_filtren_container ul li span {
    font-size: 12px;
    line-height: 16px;
    text-transform: none
}

.wrapp_scrollbar .wr_scrollbar {
    margin: 0 38px 1em 38px;
    background: #f2f2f2;
    height: 1px;
    opacity: 0
}

.wr_scrollbar .scrollbar {
    height: 5px;
    line-height: 0;
    display: none;
    position: relative;
    top: -3px;
    cursor: pointer
}

.wr_scrollbar .scrollbar .handle {
    width: 100px;
    height: 3px;
    position: relative;
    top: 2px;
    background: #292a33;
    cursor: pointer;
    border-radius: 3px
}

.wr_scrollbar .scrollbar .handle .mousearea {
    position: absolute;
    top: -9px;
    left: 0;
    width: 100%;
    height: 20px
}

.catalog_detail .item_main_info .stickers {
    top: 40px;
    left: 37px
}

.img_wrapper .wrapp_thumbs {
    position: relative
}

.info_item .top_info,
.info_item .middle_info {
    padding: 24px 0 3px;
    overflow: hidden
}

.info_item .middle_info {
    float: left;
    overflow: visible;
    width: 100%
}

.info_item .top_info .item_block {
    vertical-align: middle;
    line-height: 16px
}

.info_item .top_info {
    padding: 28px 0 19px;
    border-bottom: 1px solid #f2f2f2
}

.img_wrapper .wrapp_thumbs.top-small-wrapper {
    position: absolute;
    top: 107px;
    left: 40px;
    width: 54px;
    height: 400px
}

.img_wrapper .wrapp_thumbs.top-small-wrapper .inner_slider {
    max-height: 310px;
    overflow: hidden
}

.img_wrapper .wrapp_thumbs.top-small-wrapper .slides_block,
.img_wrapper .top-small-wrapper #thumbs {
    height: auto;
    white-space: normal;
    overflow: visible;
    width: auto
}

.img_wrapper .wrapp_thumbs.top-small-wrapper .slides_block li {
    display: block;
    padding-left: 0;
    margin: 0 0 10px
}

.img_wrapper .wrapp_thumbs.top-small-wrapper .slides_block li:before {
    display: none
}

.catalog_detail .item_main_info.type_clothes .item_slider {
    padding-left: 39px;
    padding-right: 39px
}

.catalog_detail .item_main_info.type_clothes .item_slider.has_more {
    padding-left: 110px
}

.img_wrapper .top-small-wrapper .bx-controls-direction a {
    font-size: 0;
    width: 15px;
    height: 15px;
    left: 19px;
    right: auto;
    position: absolute;
    opacity: .7
}

.img_wrapper .top-small-wrapper .bx-controls-direction a:hover {
    opacity: 1
}

.img_wrapper .top-small-wrapper .bx-controls-direction a.disabled {
    display: none
}

.img_wrapper .top-small-wrapper .bx-controls-direction a.bx-prev {
    top: -24px;
    background: url(/bitrix/templates/aspro_next/images/svg/Arrow_up_sm.svg) 1px 3px no-repeat
}

.img_wrapper .top-small-wrapper .bx-controls-direction a.bx-next {
    top: auto;
    bottom: -26px;
    background: url(/bitrix/templates/aspro_next/images/svg/Arrow_down_sm.svg) 1px 3px no-repeat
}

.img_wrapper .top-small-wrapper .bx-controls-direction a:not(.opacityv) {
    opacity: 0
}

.right_info_block {
    padding-top: 82px
}

.colored_char.props_list tr:nth-child(odd) td,
.colored_char.props_list tr:nth-child(odd) td span {
    background: #f6f6f7
}

.colored_char.props_list tr td {
    padding: 8px 18px 9px;
    background: 0;
    text-align: left
}

.colored_char.props_list tr td.char_value span {
    color: #333
}

.catalog_detail.element_4 .tabs>.tab-content>.tab-pane {
    padding-bottom: 0
}

body .tabs_section>.wraps:last-child {
    padding-bottom: 25px
}

.type_clothes .info_item .middle_info {
    padding-top: 29px
}

.element_4 .type_clothes .info_item .middle_info {
    padding-bottom: 15px
}

.type_clothes .info_item .middle_info .prices_block {
    padding-bottom: 14px;
    padding-top: 9px
}

.type_clothes .info_item .middle_info .buy_block .counter_wrapp>div {
    margin-bottom: 12px !important
}

.type_clothes .info_item .middle_info .col-md-6 .buy_block .in-cart {
    width: 100%
}

.type_clothes .info_item .buy_block {
    padding-bottom: 10px
}

.element_4 .quantity_block_wrapper>div {
    margin-bottom: 10px
}

.middle_info .top_props .title {
    color: #444;
    font-size: 14px;
    padding-bottom: 8px;
    font-weight: 500
}

.middle_info .top_props .props {
    font-size: 13px
}

.middle_info .top_props .props .prop {
    margin-bottom: 9px;
    line-height: 18px
}

.middle_info .top_props .props .name {
    color: #888;
    position: relative
}

.middle_info .top_props .props .value {
    color: #333;
    padding-top: 2px;
    display: flex;
    flex-wrap: wrap
}

.info_item .info_ext_block .title:not(:hover):before {
    opacity: .7
}

.middle_info.main_item_wrapper .top_props {
    padding-bottom: 20px
}

.top_props .props .choise {
    border-bottom: 1px dotted;
    cursor: pointer;
    position: relative
}

.top_props .props .choise:before {
    content: "\f107";
    position: absolute;
    right: -14px;
    top: 2px;
    font: normal normal normal 14px/1 FontAwesome
}

.element_4 .right_info_block {
    padding-top: 0
}

.element_4.catalog_detail .tabs_section {
    margin-top: 0
}

.catalog_detail .item_slider .like_icons {
    top: -47px;
    right: -16px
}

.catalog_detail .item_slider .like_icons span {
    margin: 0
}

.container .catalog_detail .item_slider {
    padding-top: 80px
}

.container .catalog_detail .item_slider .slides {
    margin-bottom: 30px
}

.like_wrapper {
    position: relative
}

.catalog_detail .tabs>.tab-content>.tab-pane {
    padding-bottom: 30px
}

.ajax_load.block.goods-block .catalog_item:hover .footer_button {
    display: block
}

.info_item .top_info .article {
    font-size: 13px;
    color: #666;
    line-height: 18px
}

.info_item .top_info .article .value {
    padding: 5px 0;
    margin: 0
}

.info_item .top_info .brand {
    float: right;
    font-size: 13px
}

.info_item .top_info .brand img {
    display: block;
    max-width: 100%
}

.info_item .middle_info .prices .price {
    font-size: 26px;
    line-height: 20px;
    padding-right: 5px
}

.info_item .middle_info .prices .price:not(.discount) {
    padding-right: 13px
}

.info_item .middle_info .item-stock {
    margin: 14px 0 0;
    font-size: 13px
}

.info_item .middle_info .item-stock>span {
    font-size: 13px
}

.quantity_block_wrapper {
    font-size: 0;
    padding: 10px 0
}

.quantity_block_wrapper>div {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    color: #666;
    margin-right: 30px !important
}

.middle_info .quantity_block_wrapper .item-stock {
    margin-top: 0
}

.info_item .middle_info .prices_block {
    padding: 0 0 22px 0
}

.info_item .middle_info .buy_block {
    font-size: 0;
    line-height: 0
}

.info_item .middle_info .buy_block>div {
    display: inline-block;
    vertical-align: top
}

.info_item .middle_info .buy_block .counter_wrapp {
    padding: 0 12px 0 0;
    width: 100%;
    white-space: unset;
}
.middle_info .buy_block .counter_wrapp .btn,
.info_item .middle_info .buy_block .counter_wrapp .button_block {
    width: 100%;
}
.middle_info .buy_block .counter_wrapp .btn {
    border-radius: 8px;
}
.info_item .middle_info .buy_block .counter_wrapp>div {
    margin-bottom: 22px !important
}

.catalog_detail .counter_wrapp .counter_block {
    margin-right: 12px;
    border-radius: 4px;
}

.catalog_detail .wraps {
    padding: 25px 0 0
}

.banners-small .item .inner-item {
    padding: 0 0 35px
}

.banners-small.blog .item .inner-item {
    padding-bottom: 23px
}

.banners-small .item .image {
    max-height: 500px;
    text-align: center;
    width: 100%;
    overflow: hidden;
    position: relative
}

.banners-small .item .image img {
    vertical-align: middle;
    max-width: 100%;
    width: 100%
}

.banners-small.blog .col-md-4.col-sm-6.col-xs-6 {
    padding: 0 5px
}

.banners-small .item .title {
    text-align: left;
    text-decoration: none;
    color: #222;
    padding: 26px 20px 0;
    font-weight: bold;
    font-size: 1em
}

.banners-small.blog .item .title {
    padding: 20px 20px 0;
    overflow: hidden;
    text-overflow: ellipsis
}

.banners-small .item .title a {
    text-decoration: none;
    color: #222
}

.banners-small .item .title .date-block {
    font-size: .929em;
    color: #9a9a9a;
    font-weight: normal;
    padding: 6px 0 0
}

.banners-small.blog .item .title .date-block {
    padding-top: 3px
}

.catalog_detail .tabs_section {
    margin: -10px 0 0
}

.share_wrapp {
    position: relative
}

.share_wrapp .text {
    font-size: 14px;
    border-color: #888;
    text-transform: none;
    padding: 7px 10px 8px 32px;
    position: relative;
    color: #222;
    line-height: 15px
}

.share_wrapp .text:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 12px;
    height: 14px;
    background: url('/bitrix/templates/aspro_next/images/ai.png') -426px -50px no-repeat;
    left: 13px;
    top: 8px;
    opacity: .7
}

.share_wrapp .text:hover {
    border-color: 444444
}

.share_wrapp .text:hover {
    color: 444444
}

.share_wrapp .text:hover:before {
    opacity: 1
}

.share_wrapp .shares {
    display: none;
    position: absolute;
    top: 42px;
    left: -5px;
    z-index: 2;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .12);
    border-radius: 2px;
    margin: 0 -20px;
    width: 155px
}

.share_wrapp .shares:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border: 11px solid transparent;
    border-bottom-color: #fff;
    left: 50%;
    top: -16px;
    margin-left: -11px
}

.line_block .share_wrapp {
    display: inline-block;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    position: relative;
    padding: 7px 64px 11px 20px;
    cursor: pointer;
    min-height: 40px
}

.line_block .share_wrapp:hover {
    padding-right: 54px;
    padding-left: 10px
}

.line_block .share_wrapp:before {
    content: "";
    position: absolute;
    top: 0;
    right: 44px;
    display: block;
    background: #f2f2f2;
    width: 1px;
    height: 100%
}

.line_block .share_wrapp .text {
    padding: 0;
    border: 0;
    color: #555
}

.page-top .line_block .share_wrapp:not(:hover) {
    padding-right: 24px
}

.page-top .line_block .share_wrapp {
    border: 0
}

.page-top .line_block .share_wrapp:before {
    background: transparent
}

.page-top .line_block .share_wrapp:after {
    right: 13px
}

.page-top .line_block .share_wrapp .text {
    display: none
}

.line_block .share_wrapp:hover .text {
    opacity: 0;
    visibility: hidden;
    display: none
}

.line_block .share_wrapp .text:before {
    display: none
}

.line_block .share_wrapp:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;
    display: block;
    background: url(/bitrix/templates/aspro_next/images/next.png) -162px -141px no-repeat;
    width: 17px;
    height: 18px
}

.line_block .share_wrapp:hover:before {
    background: #fff
}

.line_block .share_wrapp .btn:active {
    box-shadow: none
}

.line_block .share_wrapp:hover {
    background: #f2f2f2;
    padding-top: 6px;
    padding-bottom: 1px
}

.line_block .share_wrapp .shares {
    opacity: 0;
    visibility: hidden;
    display: none;
    position: static;
    box-shadow: none;
    width: auto;
    margin: 0;
    background: 0
}

.line_block .share_wrapp .shares:after {
    display: none
}

.line_block .share_wrapp:hover .shares {
    opacity: 1 !important;
    visibility: visible;
    display: block !important
}

a .zoom {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    overflow: hidden;
    background: #ddd;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0;
    transition: all ease .3s
}

.current:hover .zoom,
.popup_link:hover .zoom {
    opacity: 1
}

.zoom:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: url('/bitrix/templates/aspro_next/images/next.png') -250px -171px no-repeat;
    width: 21px;
    height: 22px;
    margin: -12px 0 0 -11px
}

.catalog_detail .props_list {
    width: 100%;
    margin: 0;
    color: #555
}

.catalog_detail .props_list td {
    position: relative;
    vertical-align: bottom;
    font-size: 13px;
    vertical-align: top;
    background: url('/bitrix/templates/aspro_next/images/dott.png') no-repeat;
    background-position: 0 14px;
    background-repeat: repeat-x;
    width: 50%
}

.catalog_detail .props_list td.char_value {
    overflow: hidden;
    text-overflow: ellipsis
}

.catalog_detail .props_list td.char_value span {
    padding: 0 0 0 10px
}

.catalog_detail .props_list .props_item {
    overflow: hidden;
    text-overflow: ellipsis
}

.catalog_detail .props_list .props_item span {
    background: #fff;
    padding-right: 10px
}

.item_slider .slides .flex-direction-nav {
    position: absolute;
    top: 50%;
    margin-top: -21px;
    left: 0;
    right: 0
}

.item_slider .slides .flex-direction-nav li {
    height: 42px;
    width: 42px;
    display: block !important;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    line-height: 40px;
    opacity: 0;
    transition: opacity .3s ease
}

.item_slider .slides:hover .flex-direction-nav li {
    opacity: 1 !important
}

.item_slider .slides .flex-direction-nav li span {
    vertical-align: middle
}

.item_slider .slides .flex-direction-nav li.flex-nav-next {
    right: 0
}

.item_slider .slides .flex-direction-nav li span.flex-prev {
    background-position: 8px -101px
}

.item_slider .slides .flex-direction-nav li:hover span.flex-prev {
    background-position: 8px 5px
}

.item_slider .slides .flex-direction-nav li span.flex-next {
    background-position: -26px -101px
}

.item_slider .slides .flex-direction-nav li:hover span.flex-next {
    background-position: -26px 5px
}

.item_slider .slides:not(:hover) .flex-direction-nav.ext li {
    opacity: 0 !important
}

.catalog_detail .like_icons .value.added {
    border-radius: 0
}

.catalog_detail .like_icons .value.added i {
    border-radius: 100%
}

.catalog_detail .like_icons span.added:hover {
    background-color: #fff
}

.catalog_detail .title-tab-heading {
    background: #fff;
    border: 1px solid #f5f5f5;
    color: #222;
    margin: 0 0 -1px 0;
    padding: 18px 25px 17px;
    border-radius: 0;
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
    position: relative
}

.catalog_detail .title-tab-heading:before {
    content: "";
    position: absolute;
    width: 11px;
    height: 20px;
    font-family: FontAwesome;
    content: "\f107";
    font-size: 17px;
    right: 25px;
    font-weight: 400
}

.catalog_detail .active .title-tab-heading:before {
    content: "\f106"
}

.catalog_detail .buy_block .btn.in-cart i {
    background-position: -36px -3px;
    margin-right: 10px;
    width: 12px
}

.sub_container {
    position: relative
}

.item-views {
    margin-bottom: 0;
    position: relative
}

.item-views .item {
    margin-bottom: 10px;
    position: relative;
    transition: box-shadow .3s ease;
    box-shadow: 0 0 0 1px #f5f5f5
}

.item-views.list .item {
    margin-bottom: 0
}

.item-views.list hr {
    margin: 47px 0
}

.item-views.list .item .title {
    font-size: 16px
}

/*.item-views .item.noborder {
    border: none !important;
    box-shadow: none !important
}*/
.item-views.table-elements .item .body-info .newspreview {
    font-size: 12px;
}
.news-project .flexbox {
    row-gap: 30px;
}
.item-views .item.slice-item {
    margin:5px 0 0;
    font-size: 15px;
    box-shadow: 0 3px 5px 1px #d9d9d9;
}
.slice-item .body-info {
    padding: 0 10px;
    margin-top: 30px;
    margin-bottom: 40px
}
.slice-item .mores {
    font-size: 13px;
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.item-views .item .title {
    font-weight: bold;
   
}

.list-type-block.item-views .item {
    width: 100%;
    display: block
}

.list-type-block.item-views .item .title {
    margin-bottom: 28px;
    color: #333
}

.item-views.list .item.wdate .title {
    margin-bottom: 5px
}

.list-type-block.item-views .item>.image {
    max-width: 100%;
    float: left;
    overflow: hidden;
    text-align: center;
    position: relative;
    width: 193px
}

.list-type-block.item-views.wide_img .item>.image {
    width: 304px;
    max-height: none
}

.list-type-block.item-views.wide_img .item .image+.body-info {
    padding-left: 353px
}

.list-type-block.item-views.wide_img .item .body-info {
    padding-top: 12px
}

.list-type-block.item-views.wide_img .item .period {
    margin-bottom: 5px
}

.list-type-block .link-block-more a {
    font-size: .929em
}

.list-type-block.item-views.wide_img hr {
    margin: 38px 0 38px
}

.list-type-block.item-views .item .image+.body-info {
    padding-left: 225px
}

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

.ask_a_question_wrapper {
    position: relative
}

.ask_a_question_wrapper .ask_a_question {
    position: absolute;
    top: 0;
    float: none;
    margin-left: 18px;
    transition: top ease .3s;
    max-width: 286px;
    width: auto
}

.ask_a_question_wrapper .ask_a_question .btn.white:not(.grey):not(:hover) {
    background: 0
}

.flexslider ul {
    margin: 0
}

.flex-control-nav li:before {
    display: none !important
}

.banners-small.blog {
    padding: 0
}

.banners-small.blog .items .item {
    box-shadow: 0 0 0 1px #f2f2f2;
    margin: 0 0 32px
}

.items .item.shadow:hover {
    box-shadow: 0 0 27px 0 rgba(0, 0, 0, .1)
}

.blog_wrapper.blog .top_block {
    padding-top: 0
}

.blog_wrapper.blog .item .inner-item {
    padding-bottom: 19px
}

.blog_wrapper.blog .item .inner-item .date-block {
    padding-top: 8px
}

.flexslider.shadow .flex-viewport {
    margin: 0 -25px;
    padding: 0 25px;
    z-index: 1
}

.flexslider.shadow .slides {
    padding: 18px 0 18px
}

.item-views .item .title a {
    color: #222
}

.detail img {
    max-width: 100%;
    margin: auto;
    max-height: 100%;
    height: auto
}

.item_slider .slides li img,
.item_slider .thumbs li img {
    max-height: 100%;
    width: auto
}

.ask_a_question {
    margin-bottom: 47px;
    border: 1px solid #f5f5f5;
    background: #fbfbfb;
    text-align: center
}

.ask_a_question .inner {
    background: #fbfbfb;
    padding: 48px 25px 20px;
    line-height: 20px;
    color: #555;
    font-size: .933em
}

.ask_a_question .outer {
    background: #fbfbfb
}

.ask_a_question .inner .text-block {
    position: relative;
    padding: 106px 0 0 0;
    color: #222
}

.ask_a_question .inner .text-block:before {
    content: "";
    position: absolute;
    width: 88px;
    height: 80px;
    left: 50%;
    top: 0;
    margin: 0 0 0 -44px;
    background: url(/bitrix/templates/aspro_next/images/next.png) -289px -211px no-repeat
}

.ask_a_question .outer>span {
    margin: 5px 0 39px;
    display: block
}

body .ask_a_question .btn.btn-default {
    margin: 0;
    background: transparent
}

.item-views .item .period span,
.detail .period span {
    display: inline-block;
    vertical-align: top;
    line-height: 22px;
    margin: 0 12px 0 0;
    font-size: 12px
}

.item-views .item .period,
.detail .period {
    margin: 2px 0 9px;
    display: inline-block;
    zoom: 1;
    vertical-align: top
}

.row {
    margin: 0 -15px 0 -15px
}

.row .item_block {
    padding: 0 15px 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#bx-composite-banner {
    text-align: left;
    margin: 0
}

.catalog_detail .item-stock>span,
.catalog_detail .item-stock {
    font-size: 12px
}

.detail .detailimage {
    margin-bottom: 35px;
    padding: 0;
    text-align: left;
    z-index: 1
}

.container iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%
}

.group_description_block {
    font-size: 14px;
    color: #333
}

.group_description_block.bottom {
    padding: 20px 0 20px
}

ul.slider_navigation.top_big .flex-direction-nav {
    display: none
}

ul.slider_navigation.top_big .flex-direction-nav:first-child {
    display: block
}

.detail .reviews-block .reviews.item-views .items:last-of-type>div:last-of-type .item {
    margin-bottom: 12px
}

.flexslider.shadow .flex-viewport {
    margin: 0 -10px;
    padding: 0 10px;
    z-index: 1
}

.item-views .item .title a {
    color: #222
}

.iblock-vote.small div {
    cursor: default;
    background: url('/bitrix/templates/aspro_next/images/ai.png') -137px -51px no-repeat;
    width: 15px;
    height: 14px;
    overflow: hidden
}

.iblock-vote.small div.star-empty {
    background-position: -152px -51px
}

.bx_item_list_you_looked_horizontal .cost.prices .price.discount {
    margin-top: 1px
}

.bx_item_list_you_looked_horizontal .cost.prices {
    margin: 11px 0 0
}

.bx_item_list_you_looked_horizontal .like_icons span {
    overflow: hidden
}

.bx_item_list_you_looked_horizontal .common_product {
    border-top: 1px solid #f2f2f2;
    margin-top: 20px;
    padding: 21px 0 0
}

.bx_item_list_you_looked_horizontal .top_block {
    padding-top: 0;
    margin-bottom: 19px
}

.bx_item_list_you_looked_horizontal.detail .top_block {
    margin-bottom: 0
}

.bx_item_list_you_looked_horizontal ul.slider_navigation.top_big {
    top: 19px
}

.catalog_item .stickers {
    left: 0
}

body .bx_item_list_you_looked_horizontal {
    border-bottom-width: 0
}

.bx_item_list_you_looked_horizontal {
    margin: 0;
    border-radius: 0;
    border: 0
}

.bx_item_list_you_looked_horizontal ul li:before {
    display: none
}

#basket-root .basket-items-list-wrapper {
    border-color: #f2f2f2;
    padding-top: 0 !important
}

#basket-root #basket-warning {
    background: #fff;
    color: #333;
    padding-right: 35px;
    font-size: 14px
}

#basket-root #basket-warning .close {
    filter: alpha(opacity=50);
    opacity: .5
}

#basket-root .basket-items-list-wrapper .basket-items-list-header {
    background: #f9f9f9;
    border-bottom-color: #f2f2f2;
    position: static;
    padding-left: 15px;
    padding-right: 15px
}

#basket-root .basket-items-list-item-container>td {
    padding-bottom: 33px
}

#basket-root .basket-items-list-header-filter-item {
    font-size: 14px;
    font-weight: bold;
    margin-left: 20px;
    border: 0;
    position: relative
}

#basket-root .basket-items-list-header-filter-item:not(.active):hover {
    color: #222
}

#basket-root .basket-items-list {
    padding-left: 0;
    padding-right: 0
}

#basket-root .basket-items-list .basket-items-list-item-container>td:first-child {
    padding-left: 41px
}

#basket-root .basket-items-list .basket-items-list-item-container>td:last-child {
    padding-right: 2px
}

#basket-root .basket-items-list-item-descriptions {
    padding-top: 29px
}

#basket-root .basket-items-list .basket-item-block-image {
    padding-bottom: 0
}

#basket-root .basket-items-list .basket-item-block-info {
    padding-left: 26px;
    padding-right: 55px
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning {
    text-align: left;
    background: #fff;
    border: 0;
    color: #333;
    padding: 0 0 0 40px;
    font-size: 13px;
    position: relative
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning:before,
#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning a[data-entity="basket-item-remove-delayed"]:before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
    border-radius: 100%
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning:before {
    background: #fff url('/bitrix/templates/aspro_next/images/not-available.png') 0 0
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning a[data-entity="basket-item-remove-delayed"]:before {
    background: #ddd url('/bitrix/templates/aspro_next/images/icons_wish.png') 5px -44px
}

#basket-root .basket-item-info-name,
#basket-root .basket-item-info-name-link {
    font-weight: bold;
    font-size: 15px
}

#basket-root .basket-item-block-price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    padding-top: 29px;
    padding-left: 15px;
    padding-right: 15px
}

#basket-root .basket-item-block-price .basket-item-price-current {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
}

#basket-root .basket-item-block-price .basket-item-price-current>span {
    font-size: 16px;
    font-weight: bold;
    color: #333
}

#basket-root .basket-item-block-price .basket-item-price-title {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
}

#basket-root .basket-item-block-price .basket-item-price-title {
    text-align: left;
    padding-top: 7px
}

#basket-root .basket-items-list-item-amount {
    padding-top: 25px
}

#basket-root .basket-item-block-amount {
    padding: 0 30px;
    margin: 0 30px
}

#basket-root .basket-items-list-item-amount .basket-item-amount-filed {
    border: 0;
    border-left: 1px solid #f3f3f5;
    border-right: 1px solid #f3f3f5;
    background: #f3f3f5;
    width: 34px !important;
    font-weight: 700;
    width: 100%;
    padding: 7px 0 7px;
    font-size: 13px;
    line-height: 13px;
    height: 36px;
    color: #333;
    text-align: center
}

#basket-root .basket-item-amount-btn-plus,
#basket-root .basket-item-amount-btn-minus {
    position: absolute;
    left: 1px;
    top: 0;
    width: 30px;
    height: 36px;
    cursor: pointer;
    background: 0;
    border-radius: 2px;
    border: 0;
    background: #f3f3f5
}

#basket-root .basket-item-amount-btn-plus {
    right: 1px;
    left: auto;
    margin: 0
}

#basket-root .basket-item-amount-btn-plus:before,
#basket-root .basket-item-amount-btn-plus:after,
.basket-item-amount-btn-minus:after {
    background-color: #6c6c6d
}

#basket-root .basket-item-amount-btn-plus:hover:before,
#basket-root .basket-item-amount-btn-plus:hover:after,
.basket-item-amount-btn-minus:hover:after {
    background-color: #222
}

#basket-root .basket-item-amount-field-description {
    font-style: normal
}

#basket-root .basket-item-actions-remove:after,
#basket-root .basket-item-actions-remove:before {
    background: #6d6d6d;
    width: 1px;
    height: 9px
}

#basket-root .basket-item-actions-remove:hover:after,
#basket-root .basket-item-actions-remove:hover:before {
    background: #222
}

#basket-root .basket-items-list-item-container .basket-item-block-actions {
    opacity: 1
}

#basket-root .basket-items-list-item-remove {
    padding-top: 10px !important
}


#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:hover),
#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:active),
#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:focus) {
    background: #fff
}

#basket-root .top_control {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px
}

#basket-root .top_control .delete_all {
    display: block;
    margin: 0;
    padding-top: 7px;
    padding-bottom: 8px
}

#basket-root .top_control .delete_all:not(:hover) {
    background: 0;
    border-color: #a6a6a6
}

.middle>.container {
    width: 100% !important;
    position: relative
}
@media (max-width:991px) {
    .middle>.container { 
        padding: 0;
    }
   
}
#content #bx-soa-order-form * {
    box-sizing: border-box
}

#bx-soa-order-form {
    font-size: 12px
}

#bx-soa-order .form-control:focus {
    outline: 0;
    box-shadow: none;
    border-color: #f2f2f2
}

#content #bx-soa-order-form .row {
    margin-top: 0
}

.bx-soa-section {
    transition: none
}

#bx-soa-order .alert-danger {
    font-size: 14px;
    line-height: 20px;
    border-radius: 0;
    padding: 15px 29px;
    background: #fee;
    color: #e83333
}

#bx-soa-order .bx-soa-section {
    border-radius: 0;
    margin: 0 0 20px
}

#bx-soa-order .bx-soa-section .bx-soa-section-title-container {
    padding: 29px 19px 29px 79px;
    border-bottom: 1px solid #f2f2f2;
    background: #fbfbfb;
    cursor: pointer
}

#bx-soa-order .bx-soa-section .bx-soa-section-title {
    position: relative;
    font-size: 20px;
    line-height: 24px;
    color: #333;
    padding-left: 0 !important;
    padding-top: 1px;
    font-weight: bold
}

#bx-soa-order .bx-soa-section .bx-soa-section-title:before {
    content: "";
    position: absolute;
    left: -50px;
    top: -3px;
    margin: 0;
    width: 30px;
    height: 30px;
    background: url(/bitrix/templates/aspro_next/images/order.png) 0 0 no-repeat
}

#bx-soa-order .bx-soa-editstep {
    display: inline-block;
    margin: 1px 0 0;
    font-size: 14px;
    line-height: 20px;
    border: 0
}

#bx-soa-order .bx-soa-editstep:hover {
    text-decoration: none
}

#bx-soa-order #bx-soa-region {
    border: 1px solid #f2f2f2
}

#bx-soa-order #bx-soa-region .bx_soa_location .form-group:first-child br {
    display: none
}

#bx-soa-order #bx-soa-region .bx_soa_location .radio-inline {
    margin: 5px 40px 5px 0
}

#bx-soa-order .bx-soa .bx-soa-custom-label,
.bx-soa .form-group label {
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 2px;
    color: #777;
    z-index: 1
}

div[class*=bx-sls] .dropdown-icon {
    position: absolute;
    left: 17px;
    top: 50%;
    margin: -8px 0 0;
    width: 16px;
    height: 16px;
    background: url(/bitrix/templates/aspro_next/images/order_ext.png) -5px -75px no-repeat
}

div[class*=bx-sls] .bx-ui-sls-clear {
    position: absolute;
    margin: 0;
    height: auto;
    right: 0;
    top: 0;
    bottom: 0;
    width: 44px;
    height: auto;
    cursor: pointer;
    background: 0
}

div[class*=bx-sls] .bx-ui-sls-clear:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -10px 0 0 -10px;
    width: 20px;
    height: 20px;
    background: url(/bitrix/templates/aspro_next/images/order_ext.png) -82px -61px no-repeat !important;
    border-radius: 100%
}

div[class*=bx-sls] .bx-ui-sls-clear:hover:before {
    background-position: -82px -82px !important;
    background-color: #ddd
}

.bx-sls .dropdown-block {
    background: #f7f7f7;
    padding: 1px 44px 1px;
    font-size: 14px;
    color: #333;
    line-height: 20px;
    border: 1px solid #ececec;
    box-shadow: none
}

#bx-soa-order #bx-soa-orderSave {
    margin: 20px 0 0;
    padding: 0 !important;
    text-align: center
}

#bx-soa-order #bx-soa-orderSave .checkbox {
    display: none
}

#bx-soa-order #bx-soa-orderSave a {
    float: none !important;
    text-shadow: none;
    color: #FFF;
    padding: 11px 40px 13px;
    font-size: 17px;
    line-height: 20px;
    font-weight: bold;
    display: inline-block !important;
    margin-top: 0 !important
}

#bx-soa-order .bx-soa-section-title-count {
    display: none
}

.bx-sls .dropdown-fade2white {
    display: none
}

#bx-soa-order .form-group {
    position: relative;
    font-size: 14px
}

#bx-soa-order .bx-soa .form-group .radio-inline {
    padding: 0
}

#bx-soa-order .bx-soa .form-group .radio-inline label {
    display: inline-block;
    float: none;
    margin: 0;
    font-size: 15px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 32px !important
}

#bx-soa-order .bx-soa .form-group .radio-inline label:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: -1px;
    width: 20px;
    height: 20px;
    background: #fbfbfb;
    border: 1px solid #e9e9e9;
    border-radius: 100%
}

#bx-soa-order .bx-soa .form-group .radio-inline label:hover:before {
    border: 0
}

#bx-soa-order .bx-soa .form-group .radio-inline.checked label {
    cursor: default
}

#bx-soa-order .bx-soa .form-group .radio-inline.checked label:before {
    border: 0
}

#bx-soa-order .bx-soa .form-group .radio-inline.checked label:after {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 10px;
    height: 8px;
    background: url(/bitrix/templates/aspro_next/images/order_ext.png) -64px -9px no-repeat
}

#bx-soa-order .bx-soa .form-group .radio-inline input {
    display: none
}

#bx-soa-order #bx-soa-delivery .bx-soa-section-title:before {
    background-position: -30px 0
}

#bx-soa-order .bx-soa-pp-item-container:after {
    content: "";
    display: table;
    clear: both
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company {
    clear: both;
    position: relative;
    float: none;
    border: 0;
    margin: 19px 0 0;
    padding: 0 0 24px;
    width: auto;
    transition: none;
    cursor: pointer
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company:after {
    content: "";
    display: table;
    clear: both
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company:first-child {
    margin-top: 0
}

#bx-soa-order .bx-soa-pp-company-graf-container {
    position: relative;
    padding: 0;
    border: 1px solid #fbfbfb;
    border-radius: 0;
    width: 120px;
    height: 72px;
    background: #fbfbfb;
    cursor: pointer
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container {
    display: table-cell;
    vertical-align: middle
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    width: 20px;
    height: 20px;
    border: 1px solid #f2f2f2;
    background: #FFF;
    border-radius: 100%;
    z-index: 1
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container:before {
    border: 0
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container:after {
    content: "";
    position: absolute;
    left: 12px;
    top: 13px;
    width: 10px;
    height: 8px;
    background: url(/bitrix/templates/aspro_next/images/order_ext.png) -64px -9px no-repeat;
    z-index: 2
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container input {
    display: none
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-smalltitle {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 20px;
    font-size: 15px;
    font-weight: bold;
    line-height: 20px;
    color: #777;
    text-align: left
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected {
    cursor: default
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-smalltitle {
    color: #333
}

#bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-delivery-cost {
    font-size: 14px;
    line-height: 20px;
    color: #333;
    padding: 1px 5px;
    background: #fbfbfb;
    text-align: center;
    left: 0;
    right: 0;
    bottom: -24px;
    border: 1px solid #f2f2f2;
    border-top: 0
}

#bx-soa-order .bx-soa-pp-desc-container {
    padding-top: 0
}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company {
    position: relative;
    padding: 22px 24px 20px;
    border: 1px solid #f2f2f2;
    border-top: 0;
    background: #fbfbfb;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px
}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company:before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    left: -1px;
    height: 2px
}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company:after {
    content: "";
    display: table;
    clear: both
}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-block:after {
    content: "";
    display: table;
    clear: both
}

#bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
    padding: 10px 0 0 0;
    font-size: 13px;
    line-height: 20px;
    color: #777
}

#bx-soa-order .bx-soa-section {
    border: 1px solid #f2f2f2
}

#bx-soa-order .form-control {
    margin-bottom: 0
}

#bx-soa-order .bx-soa-section .bx-soa-section-content {
    padding: 25px 29px 25px 79px;
    font-size: 15px;
    line-height: 20px;
    color: #333;
    transition: none
}

#bx-soa-order .bx-soa-section.bx-active .bx-soa-section-content strong {
    font-weight: bold;
    margin: 0
}

#bx-soa-order .bx-soa-coupon {
    margin: 30px -29px -2px -79px;
    padding: 25px 29px 0 29px;
    border-top: 1px solid #f2f2f2
}

#bx-soa-order .bx-soa-coupon-label {
    margin: 2px 0 0;
    padding: 0;
    display: inline-block;
    vertical-align: top
}

#bx-soa-order .bx-soa-coupon-block {
    display: inline-block;
    vertical-align: top
}

#bx-soa-order .bx-soa-coupon label {
    margin: 0;
    width: 90px;
    font-size: 14px;
    font-weight: normal;
    line-height: 15px;
    color: #333
}

#bx-soa-order .bx-soa-coupon-input {
    width: 260px;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 2px
}

#bx-soa-order .bx-soa-coupon-input:after {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    right: 0;
    margin: 0;
    width: 45px;
    height: auto;
    cursor: pointer;
    border: 0;
    background: url(/bitrix/templates/aspro_next/images/order_ext.png) -30px -28px no-repeat;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
	onClick:"location.href=location.href"
}

#bx-soa-order .bx-soa-coupon-input:hover:after {
    background-position: 9px -28px
}

#bx-soa-order .bx-soa-coupon-input input[type=text].form-control,
#bx-soa-order textarea.form-control {
    padding: 8px 67px 7px 17px;
    height: auto;
    border: 0;
    color: #333;
    background: #fbfbfb;
    font-size: 14px;
    line-height: 20px;
    border-radius: 2px;
    border: 1px solid #f2f2f2
}

#bx-soa-order .bx-soa-coupon-input input[type=text].form-control:focus {
    background: #FFF
}

#bx-soa-order #bx-soa-paysystem .bx-soa-section-title:before {
    background-position: -60px 0
}

#bx-soa-order #bx-soa-properties .bx-soa-section-title:before {
    background-position: -90px 0
}

#bx-soa-order #bx-soa-basket .bx-soa-section-title:before {
    background-position: 0 -30px
}

#bx-soa-order .bx-soa-section .bx-soa-coupon-item {
    display: block
}

#bx-soa-order #bx-soa-paysystem .bx-soa-pp-item-container .bx-soa-pp-company {
    padding-bottom: 0
}

#bx-soa-order #bx-soa-properties .form-group {
    margin: 0 0 30px
}

#bx-soa-order #bx-soa-properties .form-group textarea {
    height: 106px;
    border: 1px solid #ececec
}

#bx-soa-order .bx-soa-cart-total {
    padding: 30px 29px 40px;
    border: 1px solid #f2f2f2;
    border-radius: 0;
    background: #FFF
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line {
    margin: 2px 0 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333;
    border: 0
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line:first-child {
    margin-top: 0
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-t {
    width: 40%;
    font-weight: normal
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line .bx-soa-cart-d {
    width: 60%;
    text-align: right
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total {
    margin: 27px 0 0;
    padding: 25px 0 0;
    border-top: 1px solid #f2f2f2
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-t {
    font-size: 16px;
    font-weight: bold
}

#bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
    font-size: 18px !important;
    font-weight: bold
}

#bx-soa-order .bx-soa-cart-total-button-container {
    padding: 0;
    margin: 26px 0 0
}

#bx-soa-order .bx-soa-cart-total-button-container .btn {
    padding: 10px 12px 12px;
    font-size: 17px !important
}

#bx-soa-order #bx-soa-basket .bx-soa-section-content {
    padding: 0
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table {
    margin: 0 0 -1px
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td {
    padding: 39px 10px 25px !important;
    border-top: 0;
    border-bottom: 1px solid #f2f2f2;
    position: relative
}

.bx-soa-info-shower+.bx-soa-item-info-block {
    padding: 0 20px 0
}

.bx-soa-info-block .bx-soa-info-line td {
    font-size: 13px
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td .bx-soa-item-td-title {
    padding: 0;
    font-size: 13px;
    line-height: 20px;
    color: #999
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr:first-child .bx-soa-item-td {
    padding: 7px 10px 8px !important
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child {
    padding-left: 30px !important
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:last-child {
    padding-right: 24px !important
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-block {
    padding: 0
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block {
    margin: 0;
    padding: 0;
    width: 70px;
    height: 70px;
    line-height: 70px
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block .bx-soa-item-imgcontainer {
    width: 70px;
    height: 70px;
    line-height: 70px;
    padding: 0;
    border-radius: 0;
    border: 0
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-content {
    padding: 0 0 0 90px
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-title {
    margin: 0 0 6px;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px
}

#bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-title a {
    color: #333
}

#bx-soa-order #bx-soa-basket .bx-soa-item-properties.bx-text-right {
    text-align: left
}

#bx-soa-order #bx-soa-basket .bx-soa-item-properties.bx-text-right>div {
    text-align: left
}

#bx-soa-order #bx-soa-basket .bx-soa-item-td-text {
    line-height: 20px;
    white-space: nowrap;
}

#bx-soa-order #bx-soa-basket .bx-price {
    font-size: 18px;
    line-height: 16px;
    color: #333
}

#bx-soa-order #bx-soa-basket .bx-soa-item-td-title {
    font-size: 12px;
    color: #999;
    vertical-align: top
}

#bx-soa-order #bx-soa-total-mobile {
    margin: 0 0 20px !important
}

.bx-soa-item-tr.bx-soa-item-info-container .bx-soa-item-td {
    border: none !important
}

.sale_order_full_table:last-of-type tr:last-child td:first-child {
    padding-top: 20px
}

#bx-soa-order a {
    text-decoration: none
}

#bx-soa-order input[type=text],
#bx-soa-order textarea {
    font-size: 14px
}

#bx-soa-order.orderform--v1 .pandd {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

#bx-soa-order.orderform--v1 .pandd>div {
    flex-grow: 1
}

#bx-soa-order.orderform--v1 #bx-soa-pickup {
    width: 100%
}

#bx-soa-order.orderform--v1 .bx-soa-section .bx-soa-section-title-container {
    cursor: default;
    background-color: transparent
}

#bx-soa-order.orderform--v1 .bx-soa-section:not(#bx-soa-basket) .bx-soa-section-title-container {
    border-bottom-color: transparent;
    padding-bottom: 5px
}

#bx-soa-order.orderform--v1 .bx-soa-section .bx-soa-section-title {
    font-weight: 600
}

#bx-soa-order.orderform--v1 #bx-soa-delivery,
#bx-soa-order.orderform--v1 #bx-soa-paysystem {
    position: relative;
    order: 0;
    max-width: 100%
}

#bx-soa-order.orderform--v1 #bx-soa-delivery+#bx-soa-paysystem {
    order: 2
}

#bx-soa-order.orderform--v1 #bx-soa-delivery+#bx-soa-paysystem+#bx-soa-pickup {
    order: 1
}

#bx-soa-order.orderform--v1 .bx-soa-coupon-label {
    margin: -1px
}

#bx-soa-order.orderform--v1 .bx-soa-coupon label {
    color: #777;
    margin-bottom: 6px;
    font-size: 13px;
    line-height: 20px
}

#bx-soa-order.orderform--v1 .bx-soa .bx-soa-custom-label,
#bx-soa-order.orderform--v1 .bx-soa .form-group label {
    margin-bottom: 0
}

#bx-soa-order.orderform--v1 .bx-soa-pp-company-graf-container {
    height: 20px;
    width: 20px;
    border: none !important;
    background: transparent;
    padding: 0;
    margin: 0;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-delivery-cost {
    padding: 5px 7px 5px 9px;
    margin: 0 0 0 14px;
    background: #f0f0f0;
    border: 0;
    color: #333;
    border-radius: 10px;
    display: inline-block;
    position: relative;
    float: right;
    bottom: inherit;
    left: inherit;
    right: inherit;
    line-height: 10px;
    vertical-align: top
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-company-graf-container:before {
    top: 0;
    left: 0
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-company.bx-selected .bx-soa-pp-company-graf-container::after {
    left: 5px;
    top: 6px
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-company-smalltitle {
    padding: 0;
    color: #333;
    display: block;
    word-wrap: break-word;
    hyphens: auto
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-company {
    position: relative;
    padding: 0 0 0 35px
}

#bx-soa-order.orderform--v1 .bx-soa-pp-company-description {
    color: #777;
    font-size: 13px;
    max-width: 100%
}

#bx-soa-order.orderform--v1 #bx-soa-delivery .bx-soa-pp-company-description {
    padding: 0;
    width: 265px;
    margin: 8px 0 9px 0
}

#bx-soa-order.orderform--v1 #bx-soa-paysystem .bx-soa-pp-company-description {
    margin: 32px 0 9px 0
}

#bx-soa-order.orderform--v1 .bx-soa-coupon {
    display: flex;
    flex-direction: row
}

#bx-soa-order.orderform--v1 .bx-soa-coupon-block {
    width: 100%
}

#bx-soa-order.orderform--v1 .bx-soa-coupon-input {
    width: inherit
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-delivery-period {
    font-size: 14px;
    word-wrap: break-word;
    hyphens: auto
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-delivery-period .bx-soa-pp-list-termin {
    display: inline;
    margin: 0 3px 0 0;
    color: #777;
    word-wrap: break-word;
    hyphens: auto
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-delivery-period .bx-soa-pp-list-description {
    display: inline;
    color: #333;
    word-wrap: break-word;
    hyphens: auto
}

#bx-soa-order.orderform--v1 .bx-soa-pp-desc-container {
    width: 100%;
    padding: 0;
    min-height: inherit
}

#bx-soa-order.orderform--v1 .bx-soa-pp-desc-container .bx-soa-pp-company {
    border: 0;
    background: 0;
    padding: 0
}

#bx-soa-order.orderform--v1 .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
    display: none
}

#bx-soa-order.orderform--v1 .bx-soa-pp-desc-container .bx-soa-pp-company::before,
#bx-soa-order.orderform--v1 .bx-soa-pp-desc-container .bx-soa-pp-company::after {
    display: none
}

#bx-soa-order.orderform--v1 .bx-soa-pp-desc-container .bx-soa-pp-company-block>div:first-of-type {
    margin-top: 8px
}

#bx-soa-order.orderform--v1 .bx-soa-pp-item-container .bx-soa-pp-company--hasperiod .bx-soa-pp-company-smalltitle {
    margin-bottom: 8px
}

.footer_inner.no_fill {
    background: #f6f6f7
}

.personal_wrapper {
    float: left;
    width: 100%
}

.personal_wrapper .row {
    margin-top: 0;
    font-size: 0
}

.sale-personal-section-index-block {
    background-color: #fbfbfb;
    border: 1px solid #f2f2f2;
    border-radius: 0;
    margin: 0 0 20px;
    opacity: 1;
    height: auto;
    text-transform: none
}

.sale-personal-section-index-block:hover {
    border-color: #f2f2f2
}

.sale-personal-section-row-flex {
    margin: 0 -10px;
    display: block
}

.personal_wrapper .sale-personal-section-row-flex.row>div[class*=col-md-] {
    padding: 0 10px
}

.sale-personal-section-index-block-name {
    font-size: 17px;
    margin: 12px 0 16px
}

.sale-personal-section-index-block-link {
    width: 100%
}

.sale-personal-section-index-block-ico {
    margin-top: 8px;
    display: inline-block;
    font-size: 0
}

.sale-personal-section-index-block-ico i {
    display: inline-block;
    width: 50px;
    height: 50px;
    background: url('/bitrix/templates/aspro_next/images/icons_mask.png') 0 0 no-repeat
}

.sale-personal-section-index-block-ico i.personal {
    background-position: -100px 0
}

.sale-personal-section-index-block-ico i.filter_orders {
    background-position: -150px 0
}

.sale-personal-section-index-block-ico i.cart {
    background-position: -250px 0
}

.sale-personal-section-index-block-ico i.subscribe {
    background-position: -300px 0
}

.sale-personal-section-index-block-ico i.fa {
    font-size: 45px;
    display: table-cell;
    vertical-align: middle;
    background: 0;
    height: 54px
}

.personal_wrapper .row>div[class*=col-md-] {
    box-sizing: border-box;
    padding: 0 15px;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
    float: none
}

.personal_wrapper div[class*=col-md-] {
    padding: 0 15px;
    box-sizing: border-box;
    display: inline-block
}

.personal_wrapper div[class*=col-xs] {
    padding: 0 15px
}

.personal_wrapper .col-md-6 {
    width: 50%
}

.personal_wrapper i {
    font-size: 0
}

.personal_wrapper .orders_wrapper .sale-order-list-inner-row:last-of-type>div:last-of-type a {
    background: #fff;
    color: #ddd !important;
    border: 1px solid #ddd
}

input.form-control {
    margin-bottom: 0
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route,
.bx-sls .bx-ui-sls-container {
    height: 40px
}

.contacts {
    color: #333;
    margin-bottom: 20px
}

.detail .detailimage {
    z-index: 1
}

.detailimage>span {
    display: block;
    width: fit-content;
    height: auto;
    position: relative;
    z-index: 0;
}

/* .mega-menu table td:nth-child(2) {
    background-color: #f57d20 !important
} */

/*.menu-row.middle-block:not(.bglight) .mega-menu table td:nth-child(2) .wrap>a {
    color: #000 !important
}*/
/* .menu-row.middle-block:not(.bglight) .mega-menu table td:nth-child(2) .wrap>a {
    color: #ffffff !important 
} */


/*.mega-menu table td:nth-child(7) {
    background: #fd0000 !important
}
.mega-menu table td:nth-child(2) {
    background: #f8ab0b !important
}
*/

/*.menu-row.middle-block:not(.bglight) .mega-menu table td:nth-child(7) .wrap>a {
    color: #fff !important
}*/

/* .menu-row.middle-block.bgdark table td:nth-child(2):hover {
	background: #fd0000 !important
} */

/*.menu-row.middle-block.bgdark table td:nth-child(7):hover {
    background-color: #f57d20 !important
}*/

body {
    min-width: 300px
}

ul.tabs li.stretch {
    display: none
}
.search-wrapper-mob .bx-searchtitle {
    margin: inherit;
}
.activecupon{
    padding: 30px 0px 30px 0px;
}
.customcupon .bx-soa-item-tr.bx-soa-item-info-container{
    display: none!important;
}
.wrapper1 .header_wrap {
    z-index: 4;
}





@media(max-width:767px) {
    a.scroll-to-top {
        display: none
    }
    #mobileheader .basket-link.compare{
        display:inline-block!important;
        padding-right: 12px!important;
    }
    #mobileheader .basket-link.delay{
        display:inline-block!important;
        padding-right: 12px!important;
    }
    #mobileheader .basket-link.basket{
        display:inline-block!important;
        padding-right: 12px!important;
    }
    .logoblockmob a img{
        max-width: 95px;
    }


}

@media screen and (min-width:992px) {
    .bx_filter.bx_filter_vertical {
        display: block !important
    }
    body .share {
        text-align: right;
        float: right;
        margin-top: 0;
        margin-bottom: 0
    }
}

@media(min-width:1200px) {
    .personal_wrapper .row .col-lg-4 {
        width: 33.33333333%
    }

}

@media only screen and (max-width:1174px) {
    #bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
        margin-top: 15px;
        padding-left: 0
    }
}

@media all and (max-width:1200px) {
    footer .phone .dropdown {
        right: 0;
        left: auto;
        text-align: right
    }
    .type_clothes .info_item .middle_info .buy_block .counter_wrapp {
        white-space: normal
    }
}

@media all and (max-width:1410px) {
    .bx_filter .bx_filter_button_box .bx_filter_parameters_box_container>.btn {
        padding-left: 10px;
        padding-right: 10px
    }
    .menu-row.middle-block .mega-menu table td.catalog {
        width: 210px
    }
    .menu-row.middle-block:not(.bglight) .mega-menu table td.catalog>.wrap {
        width: 209px
    }
    .header-v3 .logo_and_menu-row .personal-link .wrap,
    .header-v3 .logo_and_menu-row .basket-link .wrap {
        display: none
    }
    body>.header-v3 .logo_and_menu-row .wrap_icon {
        padding-left: 9px;
        padding-right: 9px
    }
    body>.header-v3 .logo_and_menu-row .wrap_icon .svg-inline-cabinet {
        top: 0
    }
    body>.header-v3 .logo_and_menu-row .wrap_icon .basket-link.basket {
        padding-right: 15px
    }
}

@media all and (max-width:1050px) {
    .wrapper_inner .info_item .middle_info .buy_block .counter_wrapp {
        white-space: normal
    }
    .info_item .top_info .article {
        text-align: center
    }
}

@media all and (min-width:601px) and (max-width:960px) {
    .rating .iblock-vote {
        margin-top: 0
    }
    .info_item .top_info .article {
        text-align: right
    }
    .info_item .top_info .item_block:nth-child(2) {
        padding-top: 10px;
        padding-bottom: 0
    }
    .info_item .top_info .article .block_title {
        display: block;
        line-height: 13px
    }
    .info_item .top_info .article .value {
        display: block;
        line-height: 13px;
        padding-top: 10px;
        padding-bottom: 0
    }
}

@media all and (max-width:1399px) and (min-width:992px) {
    #headerfixed .v1 .inner-table-block.basket-link {
        padding: 0 16px
    }
    #headerfixed .v1 .inner-table-block {
        padding: 0 11px
    }
    #headerfixed .v1 .inner-table-block.phones {
        padding: 0
    }
}

@media all and (max-width:1199px) and (min-width:992px) {
    .menu-row .mega-menu table td.wide_menu>.wrap>.dropdown-menu>li {
        width: 33.33%
    }
    .menu-row .mega-menu table td.wide_menu .dropdown-menu>li:nth-child(3n+1) {
        clear: left
    }
    .menu-row .mega-menu table td.wide_menu .dropdown-menu>li:nth-child(4n+1) {
        clear: none
    }
    #headerfixed .logo-row .logo-block {
        max-width: 160px;
        min-width: 160px
    }
    .left_block {
        width: 210px
    }
    .right_block.wide_N,
    .right_block.wide_ {
        width: calc(100% - 240px) !important
    }
}

@media all and (max-width:1100px) and (min-width:992px) {
    .banners-small.blog .items>.row>div:nth-child(4) {
        display: none
    }
    .banners-small.blog .items>.row>.col-m-20 {
        width: 30%
    }
    .catalog_block .counter_wrapp {
        white-space: normal
    }
    .catalog_block .counter_wrapp>div {
        margin: 0 0 10px
    }
    .catalog_block .counter_wrapp>div:last-of-type {
        margin-bottom: 0
    }
    body #bx-soa-order .bx-soa {
        width: 70%
    }
    body #bx-soa-order .bx-soa-sidebar {
        width: 30%
    }
}

@media all and (max-width:992px) {
    #bx-soa-total {
        width: 100%;
        display: none
    }
    #bx-soa-total-mobile {
        display: block !important
    }
    #bx-soa-order .bx-soa-cart-total-button-container {
        display: none !important
    }
    #bx-soa-order>.bx-soa {
        width: 100%
    }
    #bx-soa-order #bx-soa-total .bx-soa-cart-total-ghost {
        padding: 0 !important
    }
    #bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
        margin-top: 0;
        padding-left: 140px
    }
    #bx-soa-order .bx-soa-section .bx-soa-section-content {
        padding-left: 29px
    }
    #bx-soa-order .bx-soa-item-tr {
        padding: 20px 20px 20px 110px;
        border-top: 1px solid #f3f3f3
    }
    #bx-soa-order .bx-soa-item-tr.bx-soa-item-tr-first {
        border-top: 0
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-block {
        padding-left: 0;
        overflow: visible
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td {
        border: 0;
        padding: 0 !important;
        min-width: 0 !important
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block {
        margin-left: -90px;
        margin-top: 0
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-content {
        padding-left: 0
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties {
        margin-top: 10px
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties>div {
        padding: 0;
        text-align: left
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:first-child {
        padding-left: 0 !important
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td:last-child {
        padding-right: 0 !important
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-td-title {
        padding-bottom: 0
    }
    #bx-soa-order .bx-soa-coupon {
        margin-left: -29px
    }
    #bx-soa-order .alert-danger {
        margin-left: -29px
    }
    #bx-soa-order .bx-soa-cart-total .bx-soa-cart-total-line-total .bx-soa-cart-d {
        white-space: normal
    }
    .bx-soa-item-tr.bx-soa-item-info-container,
    .bx-soa-item-tr .bx-soa-item-td {
        height: auto
    }
}

@media(min-width:992px) {
    .col-m-20 {
        width: 20%
    }
    .col-m-40 {
        width: 40%
    }
    .type_more.tabs_section {
        padding-right: 20px
    }
    .right_block.wide_N,
    .right_block.wide_ {
        float: right;
        width: calc(100% - 264px);
        position: relative
    }
    .ajax_load.block .counter_wrapp .counter_block,
    .ajax_load.block .counter_wrapp .button_block {
        margin-left: 3px;
        margin-right: 3px
    }
    body .catalog_block .footer_button .to-cart {
        padding-left: 7px;
        padding-right: 7px
    }
    .ajax_load.block .counter_wrapp {
        white-space: normal;
        margin-left: -6px;
        margin-right: -6px
    }
    .blog_wrapper.blog .first-item .item {
        background-size: cover
    }
    .blog_wrapper.blog .first-item .inner-item {
        padding: 0;
        padding-bottom: 70%
    }
    .blog_wrapper.blog .first-item .image {
        max-height: none;
        display: none
    }
    .blog_wrapper.blog .first-item .title {
        position: absolute;
        bottom: 30px;
        color: #fff;
        z-index: 2
    }
    .blog_wrapper.blog .first-item .title .date-block,
    .blog_wrapper.blog .first-item .title a {
        color: #fff !important
    }
    .blog_wrapper.blog .first-item .title a {
        font-size: 1.286em
    }
    .blog_wrapper.blog .first-item .gradient_block {
        z-index: 1;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.5);
        background: rgba(0, 0, 0, 0);
        background: -moz-linear-gradient(90deg, rgba(0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
        background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
        background: -o-linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
        background: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%);
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.5) 100%)
    }
    .bx-soa-item-table .bx-soa-item-tr {
        display: table-row !important
    }
    .bx_filter.bx_filter_vertical #modef_mobile {
        display: none !important
    }
    .bx_filter.bx_filter_vertical {
        display: block !important
    }
}

@media all and (min-width:992px) and (max-width:1199px) {
    .social-block .social-icons {
        margin: 0 0 20px
    }
    #headerfixed .v1 .inner-table-block.phones .phone {
        display: none
    }
}

@media(max-width:991px) and (min-width:768px) {
    .hidden-sm {
        display: none !important
    }
}

@media not print {
    @media(max-width: 991px) {
        #headerfixed>.wrapper_inner {
            display:none
        }
        .share.top {
            margin-top: 0
        }
        .mega-menu {
            z-index: 3002
        }
        .blog_wrapper.blog .first-item .item {
            background: none !important
        }
        body #content .wrapper_inner .left_block {
            display: none
        }
        body #content .wrapper_inner .left_block>* {
            display: none
        }
        body .wrapper_inner .left_block .left_menu {
            display: block
        }
        body #content .wrapper_inner .right_block {
            padding-left: 0;
            margin: 0 !important
        }
        body #content .wrapper_inner .left_block.filter_visible {
            display: block;
            position: static
        }
        body #content .wrapper_inner .left_block.filter_ajax {
            float: none;
            width: 100%
        }
        body #content .wrapper_inner .left_block.filter_ajax>.bx_filter {
            position: absolute;
            left: 15px;
            right: 15px;
            width: auto;
            z-index: 55;
            box-shadow: 0 0 10px rgba(0, 0, 0, .15);
            -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .15);
            -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .15)
        }
        .catalog.vertical .adaptive_filter {
            display: block
        }
        .bx_filter .bx_filter_section {
            border: 0
        }
        .bottom-menu,
        .social-block .social-icons {
            margin: 0 0 20px
        }
        .subscribe-block-wrapper .text {
            margin: 0 0 20px
        }
        .bottom-menu .items>.item-link {
            margin-bottom: 8px
        }
        .bx_filter.bx_filter_vertical #modef {
            display: none !important
        }
    }
}

@media all and (max-width:870px) {
    .subscribe-form .wrap_bg {
        background-position: center -34px
    }
    .subscribe-form .wrap_bg .sform {
        width: 100%;
        display: block;
        vertical-align: middle;
        margin-top: 0
    }
    .subscribe_wrap .subscribe-form form.sform>div {
        display: block;
        width: 100%
    }
    .wrapper_inner .info_item .middle_info .prices_block,
    .wrapper_inner .info_item .middle_info .buy_block {
        width: 100%;
        padding: 0
    }
    .wrapper_inner .info_item .middle_info .buy_block {
        padding: 20px 0 0
    }
    .wrapper_inner .info_item .middle_info .buy_block .counter_wrapp .button_block {
        margin: 0
    }
    .specials.tab_slider_wrapp ul.tabs_content li.tab .catalog_block>div.item,
    .rows_block:not(.slides) .item_block {
        width: 50%
    }
    .info_item .top_info .brand {
        float: none
    }
}

@media all and (max-width:800px) {
    .sort_header .sort_filter a {
        margin-right: 10px
    }
}

@media all and (min-width:768px) {
    .bx_filter .bx_filter_section {
        margin: 0 0 27px 0
    }
    .bx_filter_vertical.bx_filter .hidden_values {
        display: block !important
    }
    footer .address.blocks {
        padding-right: 20px
    }
    #bx-soa-order.orderform--v1 #bx-soa-delivery,
    #bx-soa-order.orderform--v1 #bx-soa-paysystem {
        width: calc(50% - 15px);
        margin-right: 15px
    }
    #bx-soa-order.orderform--v1 #bx-soa-delivery+#bx-soa-paysystem {
        margin-right: 0;
        margin-left: 15px
    }
    #bx-soa-order.orderform--v1 #bx-soa-pickup {
        order: 2
    }
    #bx-soa-order.orderform--v1 #bx-soa-delivery+#bx-soa-paysystem {
        order: 1
    }
    .bx_filter_vertical .bx_filter_block label span {
        color: #333
    }
}

@media not print {
    @media(max-width:767px) {
        
        .top_inner_block_wrapper.maxwidth-theme {
            padding-left: 0;
            padding-right: 0
        }
        .catalog .adaptive_filter {
            display: block
        }
        .info_item .middle_info .prices_block,
        .info_item .middle_info .buy_block {
            width: 100%;
            padding: 0
        }
        .info_item .middle_info .prices_block {
            margin: 0 0 17px
        }
        body .flex-control-paging li {
            line-height: 10px
        }
        body .flex-control-paging li a {
            height: 8px;
            width: 8px;
            border-radius: 100%;
            -moz-border-radius: 100%;
            -webkit-border-radius: 100%
        }
        body .flex-control-paging li a {
            background: #b9b9b9;
            background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2I5YjliOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZGNkY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top, #b9b9b9 0, #cdcdcd 100%);
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b9b9b9), color-stop(100%, #cdcdcd));
            background: -webkit-linear-gradient(top, #b9b9b9 0, #cdcdcd 100%);
            background: -o-linear-gradient(top, #b9b9b9 0, #cdcdcd 100%);
            background: -ms-linear-gradient(top, #b9b9b9 0, #cdcdcd 100%);
            background: linear-gradient(to bottom, #b9b9b9 0, #cdcdcd 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b9b9b9', endColorstr='#cdcdcd', GradientType=0)
        }
        body .flex-control-paging li a {
            background-position: inherit !important
        }
        .share .line_block .share_wrapp:not(:hover) {
            padding-left: 0;
            padding-right: 44px
        }
        .slider_navigation.compare .flex-direction-nav {
            display: block !important
        }
        .breadcrumbs {
            display: block;
            padding-bottom: 5px
        }
        ul.tabs li span {
            text-transform: none
        }
        .catalog_detail .tabs .tab-content {
            padding-top: 0
        }
        body .catalog_section_list .section_item {
            width: 100%
        }
        body .catalog_section_list .section_item_inner {
            margin-right: 0;
            width: 100%;
            overflow: hidden
        }
        body h1 {
            font-size: 32px;
            line-height: 36px;
            padding-top: 20px;
            padding-bottom: 0px
        }
        .wraps>.wrapper_inner {
            padding-top: 0;
            padding-bottom: 20px
        }
        .wraps>.wrapper_inner.front {
            padding-top: 24px
        }
        body #content .left_block:not(.catalog) {
            width: 100%;
            float: none
        }
        .bx_filter.bx_filter_vertical {
            position: absolute;
            margin: 0;
            width: 100%;
            top: 25px;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
            -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
            -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
            z-index: 101
        }
        .left_block .bx_filter .bx_filter_section {
            margin: 0
        }
        .bx_filter_vertical input[type="checkbox"]+label:not(.dib) {
            float: left;
            margin-right: 10px
        }
        body .bx_filter_vertical .bx_filter_section .bx_filter_button_box.active .bx_filter_block .bx_filter_parameters_box_container {
            width: 100%;
            text-align: left
        }
        .wrapp_all_inputs.wrap_md .wrapp_change_inputs {
            width: 35%;
            position: relative;
            margin: 0 0 4px
        }
        .wrapp_all_inputs.wrap_md .wrapp_slider {
            width: 65%;
            padding: 10px 0 0 20px
        }
        .smartfilter .bx_ui_slider_track {
            margin-top: 16px
        }
        .bx_filter .bx_filter_block .bx_filter_popup_result.right#modef_mobile {
            left: 0;
            background: transparent;
            position: relative;
            color: #888;
            margin: 7px 0 0 21px;
            padding-left: 0;
            line-height: 20px;
            display: inline-block;
            visibility: visible
        }
        .bx_filter .bx_filter_popup_result.right a,
        .bx_filter_container_modef {
            display: none
        }
        .bx_filter.bx_filter_vertical {
            display: none
        }
        body #content .left_block .left_menu li {
            display: inline-block;
            margin-top: 3px
        }
        body #content .right_block {
            padding-left: 0
        }
        body ul.left_menu>li.exit {
            margin-top: 0;
            padding-top: 0;
            border-top: 0
        }
        .catalog_detail .nav.nav-tabs {
            display: none
        }
        .catalog_detail .tab-pane.active .title-tab-heading+div {
            display: block;
            margin-bottom: 16px;
            padding-top: 23px
        }
        .catalog_detail .tab-pane .title-tab-heading+div {
            display: none
        }
        .catalog_detail .tab-pane {
            display: block
        }
        .catalog_detail .tabs>.tab-content>.tab-pane {
            padding-bottom: 0
        }
        .bx_filter_vertical.bx_filter .hidden_values {
            display: none
        }
        .bx_filter_vertical.bx_filter .inner_expand_text {
            float: none;
            clear: both
        }
        .bx_filter_vertical.bx_filter .expand_block {
            display: inline-block;
            font-size: 12px;
            margin: 5px 0 0;
            border-bottom: 1px dotted #ddd;
            cursor: pointer
        }
        .bx_filter_vertical .bx_filter_block.limited_block {
            max-height: none;
            overflow-y: visible
        }
        .list-type-block.item-views>.row>div:last-of-type>hr {
            margin-bottom: 25px
        }
        .bottom_nav {
            padding-bottom: 5px
        }
        footer .footer_inner {
            text-align: center
        }
        footer .bottom-under .inner-wrapper>div {
            float: none !important;
            display: block;
            text-align: center;
            margin: 0 0 20px
        }
        footer .bottom-under .inner-wrapper .copy-block>div {
            padding: 0;
            display: block
        }
        footer .bottom-under .inner-wrapper .copy-block .copy {
            padding-bottom: 20px
        }
        #bx-composite-banner {
            text-align: center
        }
        footer .info .blocks {
            display: inline-block;
            margin-left: 20px;
            margin-right: 20px
        }
        #basket-root .basket-items-list-item-container .basket-items-list-item-descriptions {
            padding-bottom: 10px
        }
        #basket-root .basket-item-block-price {
            padding-top: 9px
        }
        #basket-root .basket-items-list-item-amount {
            padding-top: 5px
        }
        #bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
            margin-top: 0;
            padding-left: 140px
        }
        #bx-soa-order .bx-soa-pp-desc-container {
            margin-top: 20px;
            padding-left: 0;
            padding-right: 0
        }
        #bx-soa-order .bx-soa-pp-list-termin {
            width: auto
        }
        #bx-soa-order .bx-soa-section .bx-soa-section-title-container .col-sm-9 {
            float: left;
            width: 75%
        }
        #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties {
            width: 50% !important;
            display: inline-block;
            vertical-align: top;
            float: none
        }
        .display_list .item .list_item>tbody>tr>td {
            display: block;
            width: 100%;
            text-align: center;
            margin: auto
        }
        .display_list .item .list_item>tbody>tr>td table {
            margin: auto
        }
        .display_list .item .list_item td .image_wrapper_block {
            margin: 0 auto
        }
        .display_list .information_wrapp .information {
            padding-right: 0;
            padding-left: 0
        }

        .item-views.list.image_left .item .image {
            padding: 24px
        }

        .guides.item-views.list.image_left .item .image {
            padding: 24px 0 4px;
            width: 100%;
        }


        .item-views.list .item .image {
            margin: auto
        }
    }
}

@media all and (max-width:650px) {
    .sort_header .sort_filter a .icon {
        display: inline-block
    }
    body .sort_header .sort_filter a span {
        display: none
    }
    .sort_header .sort_filter a i.arr {
        width: 11px
    }
    .sort_header .sort_filter a i.arr:after {
        top: 0;
        left: 1px;
        font-size: 14px
    }
}

@media all and (max-width:630px) {
    .bx_compare .bx_sort_container .wrap_remove_button {
        position: static;
        padding: 10px 0;
        display: block
    }
    .bx_compare .bx_sort_container ul.tabs-head>li {
        display: block;
        float: none;
        text-align: center;
        margin: 0
    }
}

@media all and (max-width:600px) {
    body h1 {
        font-size: 20px;
        line-height: 22px;
        padding-top: 24px;
        padding-right: 0
    }
    body h1,
    body h2,
    body h3,
    body h4 {
        text-align: center
    }
    body .share.top+h1 {
        padding-top: 50px;
        padding-right: 0 !important;
        overflow: hidden;
        text-overflow: ellipsis
    }
    .catalog_detail .item_main_info .stickers {
        top: 27px;
        left: 24px
    }
    .subscribe-form .wrap_bg .sform {
        width: 100%
    }
    .subscribe-form .wrap_bg .sform {
        margin-top: 22px
    }
    body .item_main_info .item_slider:not(.flex) {
        z-index: 2
    }
    body .item_main_info .item_slider:not(.flex)>div {
        display: none !important
    }
    body .item_main_info .item_slider>div.like_wrapper {
        display: block !important
    }
    body .item_main_info .item_slider>div.like_wrapper .like_icons {
        top: 1px;
        right: 0;
        padding: 20px
    }
    body .item_main_info .item_slider.flex {
        display: block
    }
    body .container .catalog_detail .item_main_info .item_slider {
        padding: 0 !important;
        width: 100%;
        float: none
    }
    body .container .catalog_detail .item_main_info .right_info {
        padding: 0 !important;
        border-top: 1px solid #e5e5e5
    }
    body .catalog_detail .item_main_info .item_slider .thumbs {
        display: none
    }
    body .catalog_detail .item_main_info {
        margin-top: 0
    }
    .catalog_detail .item_main_info .item_slider:after,
    .catalog_detail .item_main_info .right_info .info_item:before {
        display: none
    }
    .item_slider .slides {
        height: 260px;
        line-height: 250px;
        line-height: normal;
        padding: 25px 0 5px 0;
        overflow: hidden;
        margin: 0;
        max-width: initial
    }
    .item_slider.flex .slides>li>a {
        height: 240px;
        display: block
    }
    .item_slider.flex .slides>li>a img {
        max-height: 100%
    }
    .info_item .top_info .brand {
        padding: 0 5% 10px 0
    }
    body #header {
        border-bottom: 0 !important;
        box-shadow: none !important;
        -moz-box-shadow: none !important;
        -o-box-shadow: none !important;
        -webkit-box-shadow: none !important
    }
    #mobileheader .right-icons .basket-link:not(.basket),
    #mobileheader .wrap_cabinet {
        display: none
    }
    body .display_list .list_item {
        min-height: auto
    }
    body .sort_header .sort_filter {
        font-size: 0
    }
}

@media screen and (max-width:580px) {
    .basket-items-list-item-amount {
        min-width: auto
    }
}

@media all and (max-width:570px) {
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block {
        float: left
    }
    #bx-soa-order .bx-soa-coupon-item {
        text-align: left
    }
    #bx-soa-order .bx-soa-item-td-title,
    #bx-soa-order .bx-soa-item-td-text {
        display: block !important
    }
    #bx-soa-order .bx-soa-item-td-title,
    #bx-soa-order .bx-soa-item-td-text {
        font-size: 15px
    }
}

@media all and (min-width:551px) and (max-width:991px) {
    hr.bottoms+.row>div {
        float: left
    }
}

@media all and (max-width:550px) {
    .catalog-sections-items-webteam .catalog_section_list .section_item li.sect.sect-links-mobile-hidden {
        display: none
    }
    .catalog-sections-items-webteam .js-open-toggle {
        display: block
    }
    .slider_navigation.compare .flex-direction-nav {
        display: none !important
    }
    .wrapp_scrollbar .wr_scrollbar {
        margin-left: 0;
        margin-right: 0
    }
    .bx_compare .tabs-head li {
        font-size: 13px
    }
    .wrapper_inner .bx_sort_container .wrap_remove_button {
        left: 0;
        top: 70px;
        right: initial;
        z-index: 3
    }
    hr.bottoms+.row>div {
        margin-bottom: 20px;
        height: 44px
    }
    hr.bottoms+.row>div:last-of-type {
        margin-bottom: 0
    }
    body .display_list .list_item td.information_wrapp {
        padding: 0 15px 15px
    }
    body .display_list .list_item td.information_wrapp .information {
        padding: 0
    }
    body .catalog_block.block_list .item_block {
        width: 100%
    }
    body ul.tabs li span {
        font-size: 10px;
        padding-top: 6px;
        line-height: 9px
    }
    body ul.tabs li {
        padding: 0 4px;
        height: 20px;
        line-height: 20px
    }
    body .breadcrumbs {
        text-align: center
    }
    body #content .left_block .left_menu {
        text-align: center
    }
    body .display_list .list_item td.information_wrapp {
        width: 50%
    }
    body .display_list .list_item td.information_wrapp .information {
        border-left: 0;
        position: static
    }
    .specials.tab_slider_wrapp ul.tabs_content li.tab .catalog_block>div.item {
        width: 100% !important
    }
}

@media all and (max-width:520px) {
    .info_item .top_info .item_block:nth-child(2) {
        display: block;
        margin-top: 10px
    }
    .specials.tab_slider_wrapp ul.tabs_content li.tab .catalog_block>div.item,
    .rows_block:not(.slides) .item_block {
        width: 100% !important
    }
    .info_item .top_info .article {
        text-align: left
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-img-block {
        float: none;
        margin: 0 0 15px
    }
    #bx-soa-order .bx-soa-item-tr {
        padding-left: 20px
    }
}

@media all and (max-width:500px) {
    .flex-direction-nav {
        display: none !important
    }
    body .catalog_block .catalog_item_wrapp {
        width: 100%
    }
    .wrapper_inner .catalog_block .image_wrapper_block {
        margin: auto
    }
    .catalog_block .item_info {
        margin: auto;
        width: auto
    }
    .catalog_block .catalog_item {
        margin-right: 0
    }
    .wrapper_inner .cost.prices .price {
        font-size: 16px
    }
    .bx_compare .data_table_props tr td:first-of-type {
        width: 100px;
        min-width: 100px;
        font-size: 10px
    }
    .bx_compare .frame.props .wraps {
        margin-left: -100px
    }
    .prop_title_table {
        width: 101px
    }
    .bx_compare .frame {
        margin-left: 100px
    }
    .wrapp_scrollbar {
        margin-left: 30px;
        margin-right: 30px
    }
    .slider_navigation.compare .flex-direction-nav {
        display: block !important
    }
    ul.slider_navigation.compare .flex-nav-prev {
        left: -30px
    }
    ul.slider_navigation.compare .flex-nav-next {
        right: -30px
    }
    .blog_wrapper.blog .items>.row>div {
        width: 100%;
        float: none
    }
}

@media all and (max-width:470px) {
    .wrapp_all_inputs.wrap_md .iblock {
        width: 100%
    }
    .wrapp_all_inputs.wrap_md .wrapp_slider {
        padding: 0
    }
    .smartfilter .bx_ui_slider_track {
        margin-top: 33px
    }
    .list-type-block.item-views .item>.image {
        float: none;
        width: 100%;
        text-align: center
    }
    .list-type-block.item-views .item>.body-info {
        float: none;
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important
    }
}

@media all and (max-width:450px) {
    ul.tabs li {
        padding: 5px 0 0 0
    }
    .filter_opener i {
        margin: 0
    }
    .adaptive_filter {
        padding-right: 10px
    }
    body .filter_opener {
        margin-right: 0
    }
    .wrapper_inner .tab_slider_wrapp ul.tabs>li span {
        font-size: 12px
    }
    .filter_opener {
        padding: 11px 9px 2px;
        margin-top: 0
    }
    #bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
        margin-top: 15px;
        padding-left: 0
    }
    #bx-soa-order .bx-soa-coupon-label {
        width: auto;
        display: block;
        margin-top: 0;
        margin-bottom: 4px
    }
    #bx-soa-order .bx-soa-coupon label {
        width: auto
    }
    #bx-soa-order .bx-soa-coupon-block {
        display: block
    }
    #bx-soa-order .bx-soa-coupon-input {
        width: auto
    }
    #bx-soa-order .bx-soa-section .bx-soa-section-title {
        padding-right: 0
    }
    #bx-soa-order .bx-soa-section .bx-soa-section-title-container .col-sm-9 {
        width: 100%;
        float: none;
        text-align: left
    }
    #bx-soa-order .bx-soa-editstep {
        margin-top: 5px
    }
    #bx-soa-order #bx-soa-basket .bx-soa-item-table .bx-soa-item-tr .bx-soa-item-td.bx-soa-item-properties {
        width: 100% !important
    }
    .personal_wrapper .row>.col-sm-12 {
        width: 100%
    }
}

@media all and (max-width:400px) {
    .wrapper_inner .info_item .middle_info .buy_block .counter_wrapp {
        white-space: nowrap
    }
    .wrapper_inner .cost.prices .price {
        font-size: 14px
    }
    .catalog_section_list .section_item {
        padding: 22px 22px 17px;
        height: auto !Important
    }
    .sections_wrapper .list .item:not(.section_item) .img {
        width: auto
    }
    .sort_display a {
        width: 33px;
        margin-left: 5px
    }
    .list_item .image_wrapper_block,
    .list_item .image_wrapper_block a {
        width: auto
    }
    body .bx_filter_vertical .bx_filter_section .bx_filter_button_box.active .bx_filter_block .bx_filter_parameters_box_container {
        text-align: center
    }
    body .bx_filter_vertical .bx_filter_section .bx_filter_button_box.active .bx_filter_block .bx_filter_parameters_box_container>* {
        margin-top: 10px
    }
    #bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-graf-container {
        display: block;
        margin: 0 0 10px;
        height: auto
    }
    #bx-soa-order .bx-soa-pp-item-container .bx-soa-pp-company-smalltitle {
        display: block;
        padding: 0
    }
}

@media all and (max-width:380px) {
    .wrapper_inner .sale_block .text {
        font-size: 10px
    }
    .display_list .counter_wrapp .counter_block {
        margin-bottom: 5px
    }
    .display_list .counter_wrapp {
        padding-right: 5px
    }
    .tabs-body {
        padding-top: 30px
    }
    body .display_list .list_item td.information_wrapp .counter_wrapp {
        white-space: normal
    }
}

@media all and (max-width:360px) {
    .wrapper_inner .bx_sort_container .wrap_remove_button {
        top: 110px
    }
    .catalog_detail .item_main_info .right_info .info_item {
        padding-right: 12px
    }
}

@media all and (max-width:320px) {
    body .display_list .list_item td.information_wrapp {
        padding-right: 0
    }
}

@media all and (min-width:1180px) {
    .tab_slider_wrapp ul.tabs_content {
        margin: 0;
        padding: 0
    }
    .tab_slider_wrapp ul.tabs_content li.tab {
        margin: 0;
        padding: 0
    }
}

@media only screen and (max-width:1174px) {
    #bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
        margin-top: 15px;
        padding-left: 0;
        margin-bottom: 10px
    }
}
.middle_info .top_props.group_props .props .char_value a, .middle_info .top_props.group_props .props .char_value span {
    padding: 12px 16px;
    display: inline-block;
    color: #383838;
}

.middle_info .top_props.group_props .props .char_value {
    font-size: 16px;
    border-radius: 4px;
    border: 2px solid #DDDDDD;
    margin-right: 16px;
    margin-bottom: 10px;
    color: #383838;
}

.middle_info .top_props.group_props .props .char_value_active {
    color: #383838;
    border: 2px solid #EE791C;
}
.middle_info .top_props .props .value {
    color: #333;
    padding-top: 2px;
    display: flex;
    flex-wrap: wrap;
}
.middle_info .top_props .props .name {
    color: #888;
    position: relative;
}

.middle_info .top_props .props .prop {
    margin-bottom: 9px;
    line-height: 18px;
}
.middle_info .top_props .props {
    font-size: 13px;
}

.catalog_detail .props_list {
    width: 100%;
    margin: 0;
    color: #555;
}
.props_list {
    border-collapse: collapse;
}
.middle_info.main_item_wrapper .top_props {
    padding-bottom: 20px;
}

.middle_info .top_props.group_props .props .prop_color .char_value {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    position: relative;
    margin-right: 8px;
    margin-bottom: 15px;
    transition: .2s;
    border: 2px solid transparent;
}

.middle_info .top_props.group_props .props .prop_color .char_value_select {

    border: 2px solid #ff6d00;

}

.middle_info.main_item_wrapper .top_props.group_props .prop .name span {
    color: #383838;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 8px;
    display: inline-block;
}
body .product-item-detail-tabs-container-fixed {
    position: fixed;
    top: -150px;
    left: 0;
    right: 0;
    z-index: 995;
    background-color: #fff;
    box-shadow: 0 4px 14px 0 rgb(32 54 74 / 23%);
    -webkit-transition: top 350ms linear;
    -moz-transition: top 350ms linear;
    -ms-transition: top 350ms linear;
    -o-transition: top 350ms linear;
    transition: top 350ms linear;
    min-height: 40px;
}
#headerfixed.fixed {
    opacity: 1;
    display: block;
}
header.fixed, #headerfixed.fixed {
    position: fixed;
    margin: 0;
    width: 100%;
    top: 0;
    z-index: 996;
    right: 0;
    left: 0;
	/*background: url(/upload/medialibrary/185/udq5elki5177yqrw4kx3k6sfcj7zow4z.png);*/
	background: white;
}
#headerfixed {
    opacity: 0;
    transition: top 300ms linear;
    background: #fff;
    display: none;
    position: fixed;
    box-shadow: 0 1px 5px rgb(0 0 0 / 14%);
    top: -100px;
    z-index: 996;
    right: 0;
    left: 0;
}
body .maxwidth-theme, body .wrapper_inner {
    max-width: 1470px;
}
.wrapper_inner {
    z-index: auto;
}
.wrapper_inner, .maxwidth-theme {
    padding: 0 30px;
    margin: 0 auto;
    background: #fff;
    float: none;
}



.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    background: #fff;
}
#headerfixed .menu-block .navs ul li.active>a, #headerfixed .menu-block .navs ul li a:hover, #headerfixed .menu-block .navs ul li a:focus {
    background: #fff;
}

.rss:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -7px;
    margin-left: -7px;
    background: url(/bitrix/templates/aspro_next/images/next.png) -23px -176px no-repeat;
    width: 14px;
    height: 14px;
}
.rss:hover, body .v4 .page-top a.rss {
    background: #f5f5f5;
}

.page-top-main .rss {
    position: absolute;
    right: 0;
    top: -8px;
}
.share.top.rss-block {
    right: 53px;
}

.page-top .share.top {
    opacity: 1;
}
.share.top {
    position: absolute;
    right: 0;
    top: -5px;
    opacity: 0;
    z-index: 2;
    margin: 0;
}
@media screen and (min-width: 992px){
body .share {
    text-align: right;
    float: right;
    margin-top: 0;
    margin-bottom: 0;
}}
.rss {
    position: relative;
    bottom: 12px;
    width: 47px;
    height: 47px;
    font-size: 0;
    transition: background ease .3s;
    border-radius: 3px;
    position: absolute;
    right: 0;
    top: -11px;
    z-index: 1;
}

body #basket-root .basket-item-label-text span, body #basket-root .basket-item-label-ring {
    background: #e32330;
}
.basket-item-label-ring.basket-item-label-small {
    width: 40px;
    height: 40px;
    font-size: 13px;
    line-height: 40px;
}
.basket-item-label-right {
    right: -2px;
}
.basket-item-label-bottom {
    bottom: -2px;
}
.basket-item-label-ring {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50%;
    font-weight: bold;
}
.basket-item-label-text span, .basket-item-label-ring {
    display: inline-block;
    clear: both;
    margin-bottom: 2px;
    background: #f42c2c;
    color: #fff;
    vertical-align: middle;
    text-align: center;
    transition: all 250ms ease;
}
.basket-item-label-text, .basket-item-label-ring {
    position: absolute;
    z-index: 90;
    opacity: 1;
    transition: opacity 450ms ease;
}
.basket-item-property, .basket-item-property-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    padding-bottom: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
}
.catalog_detail .like_icons .value.added i {
    border-radius: 100%;
}
.like_icons .compare_item.added i, .like_icons .wish_item.added i {
    background-color: #fa6b00;
}
.like_icons .compare_item.added i {
    background-position: -18px -45px;
}
.item_slider .like_icons .compare_item.added i:before, html:not(.bx-touch) .item_slider .like_icons .compare_item.added:hover i:before {
    background-position: -18px -45px;
}
.item_slider .like_icons .compare_item i:before {
    background-position: -18px -17px;
}
.item_slider .like_icons span i:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px;
    width: 30px;
    height: 30px;
    background: url(/bitrix/templates/aspro_next/images/icons_wish.png) 5px -16px no-repeat;
}

.item_slider .like_icons .wish_item.added i:before, html:not(.bx-touch) .item_slider .like_icons .wish_item.added:hover i:before {
    background-position: 5px -44px;
}
.bx-constructor-result-btn-container .bx-constructor-result-price {
    border: 0;
    border-top-color: initial;
    border-top-style: initial;
    border-top-width: 0px;
    border-right-color: initial;
    border-right-style: initial;
    border-right-width: 0px;
    border-bottom-color: initial;
    border-bottom-style: initial;
    border-bottom-width: 0px;
    border-left-color: initial;
    border-left-style: initial;
    border-left-width: 0px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    color: #383838;
    font-size: 18px;
}
.fixed .bx-searchtitle {
    margin: inherit;
}
.menu-row.middle-block .mega-menu table .menu-item.active .wrap span.first-lvl {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 15px 18px 25px;
    height: 50px;
    line-height: 1.33em;
    display: block;
    position: relative;
    font-weight: bold;
}
.menu-row.middle-block .mega-menu table .menu-item.active .wrap span.first-lvl {
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 15px 18px 25px;
    height: 50px;
    line-height: 1.33em;
    display: block;
    position: relative;
    font-weight: bold;
}
.clicked_exp_new {
    display: block!important;
}
.btn.btn-default {
    background-color: #ff6d00;
    border-color: #ff6d00;
    color: #ffffff;
}
.subscribe-block-wrapper .form-control.subscribe-input {
    padding: 12px 165px 12px 12px;
    height: 48px;
}
.border_block {
    padding: 38px 43px;
    border: 1px solid #f2f2f2;
    position: relative;
}
.form-block-wr .main .iblock, .soc-serv-main {
    font-size: 12px;
}

.iblock.label_block {
    width: 59%;
    position: relative;
    vertical-align: top;
}
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea {
    background: #f7f7f7;
    border: 1px solid #eee;
    border-radius: 2px;
    box-shadow: none;
    color: #383838;
    height: auto;
    font-size: 13px;
    padding: 8px 13px 7px;
    width: 100%;
}
.bx_filter .bx_filter_select_block, .common_select .common_select-link {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0 33px 0 7px;
    border-radius: 2px;
    background: #f7f7f7;
    border: 1px solid #f2f2f2;
    cursor: pointer;
}
.bx_filter .bx_filter_select_arrow, .common_select .common_select-link .trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 26px;
    height: 28px;
    cursor: pointer;
    border-left: 1px solid #f2f2f2;
    background: #fff;
    text-align: center;
    line-height: 32px;
}
button.button, input.button, .button, #header ul.menu.full.opened li:not(.search_row):hover, #header ul.menu.full > li.search_row #search-submit-button:hover, table.title-search-result td.title-search-all a .icon, .flex-direction-nav li:hover, .flex-direction-nav li:first-child:hover, .top_slider_wrapp .flex-direction-nav li:hover, .like_icons .wish_item.added, .like_icons .compare_item.added, .light .stores .all_map, .block_wr.dark, .popup .close:hover, .header_wrap #header .middle-h-row .logo_wrapp .logo a, .h_color_colored .header_wrap #header, .registraion-page .top p:after, .has_menu.m_color_colored #header .catalog_menu, .module-cart .remove-cell a:hover, .cart_shell .remove-cell a:hover, .bx_item_set_hor .bx_item_set_hor_item a.remove, .bx_filter .bx_filter_popup_result, .bx_filter .bx_filter_parameters_box_title:before, .bx_filter_vertical input[type="checkbox"] + label:before, .filter input[type="checkbox"] + label:before, .filter input[type="radio"] + label:before, .bx_filter label.pal:hover .bx_filter_param_btn, .bx_filter .bx_filter_param_label.active .bx_filter_param_btn, .bx_filter_vertical input[type="checkbox"]:checked + label.sku, .left_block .internal_sections_list li.cur, .left_block .internal_sections_list li:hover, .left_block .internal_sections_list .title .inner_block:hover:before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item.cur:before, .left_block .internal_sections_list .child_wrapp .child li.depth3 a.menu_item:hover:before, .left_block .internal_sections_list .child_wrapp ul.child li.cur:after, .left_block .internal_sections_list .child_wrapp ul.child li:hover:after, body #content .props_list tr td > span:before, body #content .props_list tr td > .txt:before, .module-pagination .nums .cur, .more_text_ajax:before, .captcha_reload:before, .sku_props .bx_item_detail_size ul li.active, .bx_size_scroller_container .bx_size ul li.bx_active, .bx_catalog_item_scu .bx_item_detail_scu ul li.active span:not(.cnt_item), .ik_select_list .ik_select_list_inner ul li.ik_select_active, .bx_filter_select_popup ul li label.selected, .filter_opener.opened, .no_goods .no_products:before, .wr_scrollbar .scrollbar .handle, .remove:hover, a i.arrow, .popup-window-close-icon.popup-window-titlebar-close-icon:hover, .bx_kit_item .bx_kit_item_add, .catalog_detail .offers_table td.opener:hover .opener_icon, .opener_icon:hover, .char_name .hint .icon:hover, .char_name .hint.active .icon, .location-block-wrapper .bx-sls .bx-ui-sls-clear:before, h4:hover .opener_icon, .bg_block:before, #order_form_div input[type="submit"], .module-order-history .item_name:hover .icon, .module-order-history .item_name:hover .icon, .faq.list .item .q:hover .opener_icon, .jobs_wrapp .item .name tr:hover .opener_icon {
    color: #FFF;
    background: #fa6b00;
}
.common_select {
    width: 100% !important;
    font-size: 0;
}
.bx_filter .bx_filter_select_block:hover .bx_filter_select_arrow:before, .common_select .common_select-link:hover .trigger:before, .common_select .common_select-link.opened .trigger:before {
    background-position: -36px -174px;
}

.bx_filter .bx_filter_select_arrow:before, .common_select .common_select-link .trigger:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 4px;
    background: url(/bitrix/templates/aspro_next/images/arrows.png) -1px -174px no-repeat;
}
.ik_select_list .ik_select_list_inner ul li {
    text-align: left;
    padding: 4px 9px 4px 9px;
    cursor: pointer;
    background: #fff;
}
.personal_wrapper .orders_wrapper .row.col-md-12.col-sm-12 {
    border: 1px solid #f2f2f2;
    padding: 22px 22px 4px;
    margin: 0 0 20px;
}
.personal_wrapper .orders_wrapper .row.col-md-12.col-sm-12 > a, .sale-order-list-accomplished-date, .sale-order-list-accomplished-date-number, .personal_wrapper .orders_wrapper .sale-order-title, .personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-accomplished-title, .personal_wrapper .orders_wrapper .sale-order-list-container .sale-order-list-title, .personal_wrapper .orders_wrapper .sale-order-detail-general-item, .personal_wrapper .orders_wrapper .sale-order-list-inner-row > div > a, .personal_wrapper .sale-personal-account-wallet-container .sale-personal-account-wallet-title, .btn.sale-account-pay-button, .bx-sls .bx-ui-sls-fake, .bx-sls .bx-ui-sls-route {
    font-family: "Ubuntu", Arial, Helvetica, sans-serif;
}

.personal_wrapper .orders_wrapper .row.col-md-12.col-sm-12 > a, .sale-order-detail-about-order-inner-container-list-item-link {
    color: #ff6d00;
}
.personal_wrapper .orders_wrapper .row.col-md-12.col-sm-12>a {
    font-weight: bold;
    font-size: 13px;
}

.bx_filter_vertical input[type="checkbox"]+label, .filter input[type="checkbox"]+label {
    margin-bottom: 4px;
    padding-left: 5px;
    position: relative;
    z-index: 100;
    cursor: pointer;
    outline: 0;
    font-weight: normal;
}
.subscribe-edit .radio.filter label {
    padding-top: 2px;
}
.radio.filter label {
    display: inline-block;
    line-height: 12px;
    cursor: pointer;
}
body .filter.label_block input+label {
    padding-left: 23px;
    font-size: 13px;
    color: #888;
}
.filter.radio input[type="radio"]+label:after, .filter.radio input[type="radio"]+label:before {
    width: 16px;
    height: 16px;
}

.filter input[type="radio"]+label:after, .bg_block1:after {
    font-size: 0;
    content: ".";
    display: block;
    height: 13px;
    width: 13px;
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    z-index: 2;
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    box-shadow: 0 0 0 1px #ccc inset;
    -moz-box-shadow: 0 0 0 1px #ccc inset;
    -webkit-box-shadow: 0 0 0 1px #ccc inset;
}

.banner-catalog-action .mobile {
    display: none;
}
/*========================*/
.bx_smart_searche {
	padding-top:8px;
	
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	/* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/bitrix/templates/aspro_next/components/arturgolubev/search.title/customsearchtitle/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #1485CE;
	border: 1px solid;
	border-color: #1485CE;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;
	
	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	padding: 8px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #feeed2;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
	padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
	/* font-weight: bold; */
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 5px;
}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic, .bx_smart_searche .bx_item_block_item_props.wpic {
	/* padding-left: 39px; */
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}


/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/bitrix/templates/aspro_next/components/arturgolubev/search.title/customsearchtitle/images/loader_orange.gif) center center no-repeat;
}



/* blue */
.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
	border-color:#ff7f1f;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/bitrix/templates/aspro_next/components/arturgolubev/search.title/customsearchtitle/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{
	background-color: #ff7f1f;
	border-color: #ff7f1f;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #ff7f1f;
	border-color: #ff7f1f;
	color: #FFF;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover, .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover {
	background-color: #ff7f1f;
	border-color: #ff7f1f;
	text-decoration: none;
}
.bx_smart_searche.theme-blue .bx_item_element a b{
	color: #5ca6e4;
}
.bx_smart_searche.theme-blue .bx_item_block_href:hover {
	background-color: #b2d9f1;
}
.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b, .bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
	border-color: #0083d1;
}
/* black */
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color:#333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/bitrix/templates/aspro_next/components/arturgolubev/search.title/customsearchtitle/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{
	background-color: #333;
	border-color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #FFF;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover, .bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black .bx_item_element a b{
	color: #5c5c5c;
}
.bx_smart_searche.theme-black {
	/* border:1px solid #333; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-black .bx_item_block_href:hover {
	background-color: #eaeaea;
}
.bx_smart_searche.theme-black .bx_item_block_href_category_name {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_item_name b, .bx_smart_searche.theme-black .bx_item_block_item_simple_name b {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_hrline {
	border-color: #333;
}
/* green */
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color:#159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/bitrix/templates/aspro_next/components/arturgolubev/search.title/customsearchtitle/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{
	background-color: #159ebb;
	border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #FFF;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover, .bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx_smart_searche.theme-green .bx_item_element a b{
	color: #44b1c9;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #d0ebf1;
}
.bx_smart_searche.theme-green .bx_item_block_href_category_name {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_item_name b, .bx_smart_searche.theme-green .bx_item_block_item_simple_name b {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_hrline {
	border-color: #159ebb;
}
/* red */
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/bitrix/templates/aspro_next/components/arturgolubev/search.title/customsearchtitle/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{
	background-color: #E22B2B;
	border-color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #E22B2B;
	border-color: #E22B2B;
	color: #FFF;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover, .bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-red .bx_item_element a b{
	color: #e95c5c;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #f9d4d4;
}
.bx_smart_searche.theme-red .bx_item_block_href_category_name {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_item_name b, .bx_smart_searche.theme-red .bx_item_block_item_simple_name b {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_hrline {
	border-color: #E22B2B;
}
/* yellow */
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/bitrix/templates/aspro_next/components/arturgolubev/search.title/customsearchtitle/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{
	background-color: #F9A91D;
	border-color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #F9A91D;
	border-color: #F9A91D;
	color: #FFF;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover, .bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx_smart_searche.theme-yellow .bx_item_element a b{
	color: #faba4a;
}
.bx_smart_searche.theme-yellow .bx_item_block_href_category_name {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_item_name b, .bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_hrline {
	border-color: #F9A91D;
}
@media (min-width: 992px){
.catalog .top_block_filter_section {
    display: none;
}}

.top_block_filter_section {
    border: 1px solid #f2f2f2;
    background: #f9f9f9;
    border-radius: 2px;
    position: relative;
    margin: 0 0 30px;
}
.top_block_filter_section .items .item {
    padding: 3px 19px 2px;
    font-size: 13px;
}

.top_block_filter_section .items .item > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top_block_filter_section .title {
    padding: 13px 19px 14px;
    border-bottom: 1px solid #f2f2f2;
    font-size: 14px;
    font-weight: bold;
    color: #333;
}
.top_block_filter_section .items {
    background: #fff;
    padding: 10px 0;
}
.top_block_filter_section .items .item span:last-child {
    color: #888;
    margin-left: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: right;
}
.section_item_inner .section_info a {
    border-bottom: 0;
    font-weight: 400;
    line-height: 20px;
    font-size: 13px;
}

.section_info .dark_link {
    color: #666 !important;
}
.catalog_section_list .item_block:nth-child(2n+1) {
    clear: left;
}
body .catalog_section_list .item_block {
    padding: 0;
    margin: 0 0 -1px -1px;
}
.catalog_section_list .section_item li.name a span {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
}

.section_info .dark_link span {
    color: #222 !important;
}
.formsubscribeelement {
    display: inline-block;
}
.formsubscribeelement input[type="submit"] {
    background-color: #ff7f1f;
    border-color: #ff7f1f;
    color: #ffffff;
    padding: 6px 20px 7px;
    margin-left: -.36em;
}
.formsubscribeelement label {
    color: #ffffff;
}
div.title-search-result .bx_searche {
    overflow: auto;
    max-height: 400px;
}
.mobile_menu_wrapper {
    position: relative
}

header .mobile_menu {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999
}

#header .catalog_menu .wrap_menu ul.menu.adaptive:hover {
    cursor: pointer
}

#header .catalog_menu .wrap_menu ul.menu.adaptive>li.menu_opener {
    border: 0;
    display: block;
    width: 100%;
    padding: 0 17px
}

.header_wrap #header .catalog_menu ul.menu.adaptive>li {
    height: 47px;
    line-height: 47px;
    position: relative
}

.header_wrap #header .catalog_menu ul.menu.adaptive>li:after {
    position: absolute;
    top: 12px;
    right: 17px;
    content: "";
    display: block !important;
    width: 20px;
    height: 20px;
    background: url('/bitrix/templates/aspro_next/images/ai.png') 0 0 no-repeat
}

.mobile_menu_wrapper .mobile_menu li {
    background: #f9f9f9;
    border-top: 1px solid #eaebec;
    position: relative
}

.mobile_menu_wrapper .mobile_menu li:before {
    display: none
}

.mobile_menu_wrapper .mobile_menu li.has-child:before {
    display: block;
    content: "\f107";
    color: #1d2029;
    position: absolute;
    right: 16px;
    top: 12px;
    width: 12px;
    height: 8px
}

.mobile_menu_wrapper .mobile_menu li.has-child:hover:before,
#header .wrapper_middle_menu.wrap_menu ul.mobile_menu li.current:before {
    color: #fff
}

.mobile_menu_wrapper .mobile_menu li a {
    padding: 0 31px 0 17px;
    display: block;
    font-size: 13px;
    text-decoration: none;
    height: 40px;
    line-height: 41px;
    border-bottom: 1px solid rgba(0, 0, 0, 0);
    color: #333
}

#header .wrapper_middle_menu.wrap_menu ul.mobile_menu li:hover>a,
#header .wrapper_middle_menu.wrap_menu ul.mobile_menu li.current>a {
    color: #fff !important
}

ul.mobile_menu .dropdown {
    font-size: 13px;
    display: none;
    margin: 0;
    padding: 0 0 0 20px
}

ul.mobile_menu .search {
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.3);
    width: 100%;
    display: block !important;
    padding: 13px;
    background: none repeat scroll 0 0 #e0e7ea !important;
    border: medium none;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 9
}

ul.mobile_menu .search .search-input-div {
    width: 100%;
    padding-right: 63px
}

ul.mobile_menu .search .search-button-div {
    position: absolute;
    right: 14px;
    top: 13px
}

ul.mobile_menu .search .search-button-div button {
    padding: 9px 13px 10px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

ul.mobile_menu .search .search-input-div input {
    border: 0;
    font-size: 13px
}

#mobileheader .basket-link .title {
    display: none
}

#mobileheader .v1 .bars .top-btn {
    padding: 0 20px 5px
}

#mobileheader .v2 .top-btn {
    height: 46px;
    line-height: 42px;
    padding: 0 15px
}

#mobileheader {
    margin: 0;
    padding: 0;
    position: relative;
    height: 63px;
    overflow: hidden
}

#mobileheader.fixed {
    overflow: visible
}

.wrapper1>div#mobileheader {
    z-index: 10;
    position: static
}

.wrapper1.mfixed_view_scroll_top>div#mobileheader {
    top: -110px
}

body .wrapper1.mfixed_Y>div#mobileheader.fixed {
    position: fixed;
    width: 100%;
    z-index: 995;
    top: 0;
    display: block !important
}

#mobileheader .burger {
    height: 100%;
    width: 58px;
    position: relative;
    cursor: pointer
}

#mobileheader .burger .svg-burger,
#mobileheader .burger .svg-inline-burger {
    width: 18px;
    height: 16px;
    min-width: 18px;
    min-height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -9px
}

#mobileheader .burger .svg-close,
#mobileheader .burger .svg-inline-close {
    width: 16px;
    height: 16px;
    min-width: 16px;
    min-height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -8px 0 0 -8px;
    display: none
}

#mobileheader .burger.c .svg-close,
#mobileheader .burger.c .svg-inline-close {
    display: inline
}

#mobileheader .burger.c .svg-burger,
#mobileheader .burger.c .svg-inline-burger {
    display: none
}

#mobileheader .title-block {
    height: 100%;
    padding: 0 5px 0 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
    line-height: 60px
}

#mobileheader .logo-block {
    height: 100%;
    padding: 0 5px 0 0
}

#mobileheader .logo {
    max-width: 156px;
    line-height: 60px
}

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

#mobileheader .right-icons {
    height: 100%;
    padding-right: 5px;
    margin-left: -15px
}

#mobileheader .wrap_icon {
    display: table-cell;
    padding-right: 15px;
    padding-left: 15px;
    vertical-align: middle;
    line-height: 63px
}

#mobileheader .inline-search-show {
    border: 0;
    background: 0;
    padding: 0;
    top: 1px;
    position: relative
}

.ios #mobileheader .inline-search-show {
    top: 4px
}

#mobileheader .inline-search-show .svg-inline-search {
    top: -4px
}

#mobileheader .basket-link {
    position: relative;
    padding-right: 12px
}

#mobileheader .basket-link:not(.basket) {
    padding-right: 22px
}

#mobileheader .basket-link.compare {
    padding-right: 24px
}

#mobileheader .basket-link .count {
    position: absolute;
    top: -7px;
    left: 16px;
    box-shadow: 0 0 0 2px #fff
}

#mobileheader *[class^=mobileheader-] {
    height: 100%;
    width: 100%;
    color: #222
}

#mobileheader .mobileheader-v1 {
    background: #fff;
    border-bottom: 1px solid #f5f5f5
}

#mobileheader .mobileheader-v2 {
    color: #fff
}

#mobileheader .mobileheader-v2 .basket-link .count {
    background-color: #fff;
    color: #222
}

#mobileheader .mobileheader-v2 .svg.inline path {
    fill: #fff
}

#mobilemenu {
    background: #fff;
    z-index: 3002;
    overflow: hidden;
    overflow-y: auto;
    transition: left .4s ease 0, opacity .4s ease 0;
    position: fixed;
    overscroll-behavior: contain;

}

#mobilemenu::-webkit-scrollbar {
    width: 8px
}

#mobilemenu::-webkit-scrollbar-track {
    border-radius: 8px
}

#mobilemenu::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background: #999;
    border: 2px solid #fff
}

#mobilemenu::-webkit-scrollbar-thumb:window-inactive {
    background: #999;
    border: 2px solid #fff
}

#mobilemenu.dropdown {
    top: 64px;
    bottom: 0;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    opacity: 0;
    visibility: hidden
}

#mobilemenu.dropdown.show {
    opacity: 1;
    visibility: visible
}

#mobilemenu.leftside {
    left: -100%;
    top: 0;
    bottom: 0;
    width: 300px;
    max-width: 100%
}

#mobilemenu.leftside.show {
    left: 0;
    box-shadow: 3px 0 10px 0 rgba(0, 0, 0, 0.45)
}

#mobilemenu>.scroller {
    overflow: hidden
}

#mobilemenu>.scroller>.wrap {
    width: 100%;
    transition: transform .2s ease-in-out;
    -webkit-transition: transform .2s ease-in-out;
    -moz-transition: transform .2s ease-in-out;
    -ms-transition: transform .2s ease-in-out
}

#mobilemenu-overlay {
    display: none;
    background: #3a3f44;
    opacity: .7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2999
}

#mobilemenu .dropdown {
    left: 100%;
    top: 0;
    width: 100%;
    border: medium none;
    box-shadow: none;
    visibility: visible;
    opacity: 1;
    display: none;
    position: absolute;
    z-index: 5;
    background: #FFF;
    margin: 0;
    padding: 0
}

#mobilemenu .expanded>.dropdown {
    display: block
}

#mobilemenu .expanded>.dropdown>div {
    border-bottom: 1px solid #f2f2f2
}

#mobilemenu .expanded>.dropdown .menu_back a {
    font-size: 15px;
    line-height: 18px;
    padding: 22px 20px 23px 57px;
    cursor: pointer;
    position: relative
}
#mobilemenu .expanded>.dropdown .menu_back p {
    font-size: 15px;
    line-height: 18px;
    padding: 22px 20px 23px 57px;
    cursor: pointer;
    position: relative
}

#mobilemenu .expanded>.dropdown .menu_back .svg {
    position: absolute;
    top: 16px;
    left: 13px
}

#mobilemenu .expanded>.dropdown .menu_title {
    font-size: 15px;
    line-height: 18px;
    color: #333;
    font-weight: bold;
    padding: 22px 23px 23px 19px;
    background-color: #fbfbfb
}

#mobilemenu .menu a:hover .svg {
    background-color: transparent
}

#mobilemenu .menu>ul {
    padding: 0;
    margin: 0;
    display: block
}

#mobilemenu .menu ul>li {
    list-style: none;
    display: block;
    margin: 0;
    border-bottom: 1px solid #f2f2f2;
    width: 100%;
    padding: 0
}

#mobilemenu .menu ul li:before {
    display: none
}

#mobilemenu .menu ul>li a {
    padding: 19px 20px 20px 19px;
    display: block;
    position: relative
}

#mobilemenu .menu ul>li.menu_title a {
    padding: 0
}

#mobilemenu .menu ul>li a.parent {
    padding-right: 46px
}

#mobilemenu .menu ul>li .arrow {
    position: absolute;
    z-index: 1;
    width: 46px;
    top: 0;
    right: 0;
    bottom: 0;
    cursor: pointer;
    padding-left: 8px;
    display: block
}

#mobilemenu .menu ul>li .arrow .svg {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -15px
}

#mobilemenu .menu ul>li.selected>a:before {
    content: "";
    position: absolute;
    top: 30px;
    left: 9px;
    width: 4px;
    height: 4px;
    border-radius: 100%
}

#mobilemenu .menu>ul>li>a, #mobilemenu .menu>ul>li>span {
    background: #fff;
    font-size: 15px;
    font-weight: bold
}

#mobilemenu .menu>ul>li.selected>a:before,
#mobilemenu .menu>ul>li.selected>span:before
{
    left: 0;
    top: -1px !important;
    bottom: -1px;
    width: 2px;
    z-index: 1;
    height: inherit;
    border-radius: 0
}

#mobilemenu .menu>ul>li:not(.counters),
.menu ul>li.selected:not(.counters),
.menu ul>li.expanded {
    position: initial
}

#mobilemenu .menu>ul>li.counters>a>span {
    padding-right: 25px;
    position: relative
}

#mobilemenu .menu>ul>li.counters .count {
    width: 17px;
    height: 17px;
    line-height: 17px;
    white-space: nowrap;
    font-size: 12px;
    color: #FFF;
    border-radius: 8px;
    text-align: center;
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -8px;
    font-weight: initial;
    left: auto
}

#mobilemenu .menu>ul>li.counters .count.empted {
    background: #969ba5
}

#mobilemenu .menu.middle>ul>li>a {
    padding-left: 57px;
    background: #fbfbfb
}

#mobilemenu .menu.middle a .svg {
    position: absolute
}

#mobilemenu .menu.middle a .svg-cabinet {
    width: 14px;
    min-width: 14px;
    height: 17px;
    min-height: 17px;
    left: 21px;
    top: 22px
}

#mobilemenu .menu.middle a .svg-cabinet-login,
#mobilemenu .menu.middle a .svg-inline-cabinet {
    width: 16px;
    min-width: 16px;
    height: 17px;
    min-height: 17px;
    left: 21px;
    top: 22px
}

#mobilemenu .menu.middle a .svg-address {
    width: 16px;
    min-width: 16px;
    height: 19px;
    min-height: 19px;
    left: 21px;
    top: 22px;
    background: url('/bitrix/templates/aspro_next/images/svg/Marker.svg') 2px 0 no-repeat
}

#mobilemenu .menu.middle a:hover .svg-cabinet-login {
    background-color: #222
}

#mobilemenu .menu.middle a .svg-basket,
#mobilemenu .menu.middle a .svg-inline-basket {
    width: 18px;
    min-width: 18px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px
}

#mobilemenu .menu.middle a .svg-wish,
#mobilemenu .menu.middle a .svg-inline-wish {
    width: 18px;
    min-width: 18px;
    height: 16px;
    min-height: 16px;
    left: 20px;
    top: 23px
}

#mobilemenu .menu.middle a .svg-compare,
#mobilemenu .menu.middle a .svg-inline-compare {
    width: 17px;
    min-width: 17px;
    height: 17px;
    min-height: 17px;
    left: 20px;
    top: 23px
}

#mobilemenu .menu.middle a .svg-phone,
#mobilemenu .menu.middle a .svg-inline-phone {
    width: 9px;
    min-width: 9px;
    height: 12px;
    min-height: 12px;
    left: 25px;
    top: 26px
}

#mobilemenu .menu.middle a:hover .svg-phone {
    background-color: transparent
}

#mobilemenu .menu.middle a:hover .svg-cabinet {
    background-color: #222
}

#mobilemenu .contacts .title {
    font-weight: bold;
    padding: 19px 20px 6px 19px
}

#mobilemenu .contacts a {
    color: #222
}

#mobilemenu .contacts .email,
#mobilemenu .contacts .address {
    padding: 12px 20px 0 50px;
    position: relative;
    line-height: 18px;
    font-size: 13px
}

#mobilemenu .contacts .svg.svg-address,
#mobilemenu .contacts .svg.svg-inline-address {
    position: absolute;
    left: 20px;
    top: 14px;
    width: 13px;
    min-width: initial;
    height: 16px;
    min-height: initial
}

#mobilemenu .contacts .svg-email,
#mobilemenu .contacts .svg-inline-email {
    min-width: initial;
    min-height: initial;
    height: 16px;
    width: 16px;
    position: absolute;
    left: 20px;
    top: 13px
}

#mobilemenu .social-icons {
    border-bottom: 1px solid #f2f2f2
}

#mobilemenu .social-icons ul {
    padding: 16px 0 30px 0;
    margin: 0
}

#mobilemenu .social-icons li {
    list-style: none;
    display: block
}

#mobilemenu .social-icons ul li:before {
    display: none
}

#mobilemenu .social-icons li>a {
    font-size: 13px;
    line-height: 20px;
    background: 0;
    padding: 5px 27px 5px 50px;
    width: 100%;
    opacity: 1;
    position: relative;
    margin: 0;
    height: auto;
    border-radius: 0
}

#mobilemenu .social-icons li>a .svg {
    position: absolute;
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    left: 19px;
    top: 5px
}

#mobilemenu .downdrop .menu ul>li .arrow .svg {
    transform: rotate(0.25turn)
}

#mobilemenu .downdrop .dropdown {
    position: relative;
    left: inherit;
    top: inherit;
    padding: 0 0 0 19px
}

#mobilemenu .downdrop .expanded>.dropdown .menu_back,
#mobilemenu .mobilemenu-v2 .expanded>.dropdown .menu_title {
    display: none
}
.dropdown .menu_title>span{color:#e66200;}

#mobilemenu .downdrop .menu ul>li.expanded {
    border-bottom: 0
}

#mobilemenu .downdrop .menu ul>li.expanded>a {
    border-bottom: 1px solid #f2f2f2
}
#basket_items_delayed #delayed_items .bx_size_scroller_container ul li:not(.bx_active),
#basket_items_delayed #delayed_items .bx_scu_scroller_container ul li:not(.bx_active) {
    display: none
}

#basket-root .basket-items-list-wrapper {
    border-color: #f2f2f2;
    padding-top: 0 !important
}

body #basket-root .basket-item-label-text span,
body #basket-root .basket-item-label-ring {
    background: #e32330
}

#basket-root #basket-warning {
    background: #fff;
    color: #333;
    padding-right: 35px;
    font-size: 14px
}

#basket-root #basket-warning .close {
    filter: alpha(opacity=50);
    opacity: .5
}

#basket-root .basket-items-list-wrapper .basket-items-list-header {
    background: #f9f9f9;
    border-bottom-color: #f2f2f2;
    position: static;
    padding-left: 15px;
    padding-right: 15px
}

#basket-root .basket-items-list-wrapper .basket-items-list-header.basket-items-list-header-fixed {
    border: 1px solid #f2f2f2;
    border-top-width: 0
}

#basket-root .basket-items-list-wrapper .basket-checkout-container {
    border-color: #f2f2f2
}

#basket-root .basket-items-list-wrapper .basket-items-search-field .form-control,
#basket-root .basket-items-list-wrapper .basket-items-search-field .form-control:focus {
    background: #fff;
    border-color: #f2f2f2;
    box-shadow: none
}

#basket-root .basket-items-list-wrapper .basket-clear {
    width: 37px;
    height: 37px;
    line-height: 37px
}

#basket-root .basket-items-list-wrapper .basket-clear:after,
#basket-root .basket-items-list-wrapper .basket-clear:before {
    background: #aaa
}

#basket-root .basket-items-list-wrapper .basket-clear:hover:after,
#basket-root .basket-items-list-wrapper .basket-clear:hover:before {
    background: #333
}

#basket-root .basket-items-list-item-container .basket-items-list-item-notification {
    padding-top: 20px;
    padding-bottom: 20px
}

#basket-root .basket-items-list-item-notification .basket-items-list-item-removed-container {
    background: #fff
}

#basket-root .basket-items-list-item-container>td {
    padding-bottom: 33px
}

#basket-root .basket-checkout-container {
    border-color: #f2f2f2;
    position: static;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 19px
}

#basket-root .basket-checkout-container .basket-coupon-block-field-description {
    color: #333;
    font-size: 13px;
    padding-bottom: 10px
}

#basket-root .basket-coupon-block-field .form .form-control {
    background: #fff
}

#basket-root .basket-coupon-block-coupon-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
    height: 37px;
    border-radius: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
    border-radius: 0 2px 2px 0;
    border: 0;
    transform: none;
    margin-top: 0;
    background: #ddd
}

#basket-root .basket-coupon-block-coupon-btn:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -6px 0 0 -7px;
    width: 14px;
    height: 12px;
    background: url('/bitrix/templates/aspro_next/images/ai.png') -33px -49px no-repeat;
    cursor: pointer
}

#basket-root .basket-coupon-alert .basket-coupon-text {
    padding-left: 22px
}

#basket-root .basket-coupon-alert .basket-coupon-text:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 4px;
    width: 11px;
    height: 11px;
    background: url('/bitrix/templates/aspro_next/images/icons_wish.png') -102px -86px no-repeat
}

#basket-root .basket-coupon-alert.text-success .basket-coupon-text:before {
    background-position: -19px -3px
}

.basket-coupon-alert .close-link {
    position: relative;
    font-size: 0;
    width: 10px;
    height: 20px;
    border: 0;
    top: -2px
}

.basket-coupon-alert .close-link:after,
.basket-coupon-alert .close-link:before {
    position: absolute;
    top: 50%;
    left: 50%;
    background: #6d6d6d;
    width: 1px;
    height: 9px;
    content: '';
    transition: 300ms background-color ease
}

.basket-coupon-alert .close-link:hover:after,
.basket-coupon-alert .close-link:hover:before {
    background: #222
}

.basket-coupon-alert .close-link:before {
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

.basket-coupon-alert .close-link:after {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

#basket-root .basket-items-list-header-filter-item {
    font-size: 14px;
    font-weight: bold;
    margin-left: 20px;
    border: 0;
    position: relative
}

#basket-root .basket-items-list-header-filter-item.active:before {
    content: "";
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 2px;
    background: #ddd
}

#basket-root .basket-items-list-header-filter-item:not(.active):hover {
    color: #222
}

#basket-root .basket-items-list {
    padding-left: 0;
    padding-right: 0
}

#basket-root .basket-items-list .basket-items-list-overlay {
    left: 41px;
    right: 41px
}

#basket-root .basket-items-list .basket-items-list-item-container>td:first-child {
    padding-left: 41px
}

#basket-root .basket-items-list .basket-items-list-item-container>td:last-child {
    padding-right: 2px
}

#basket-root .basket-items-list-item-descriptions {
    padding-top: 29px
}

#basket-root .basket-items-list .basket-item-block-image {
    padding-bottom: 0
}

#basket-root .basket-items-list .basket-item-block-info {
    padding-left: 26px;
    padding-right: 55px
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning {
    text-align: left;
    background: #fff;
    border: 0;
    color: #333;
    padding: 0 0 0 40px;
    font-size: 13px;
    position: relative
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning:before,
#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning a[data-entity="basket-item-remove-delayed"]:before {
    content: "";
    width: 30px;
    height: 30px;
    display: block;
    position: absolute;
    top: -4px;
    left: 0;
    border-radius: 100%
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning:before {
    background: #fff url('/bitrix/templates/aspro_next/images/not-available.png') 0 0
}

#basket-root .basket-items-list .basket-item-block-info .basket-items-list-item-warning-container .alert.alert-warning a[data-entity="basket-item-remove-delayed"]:before {
    background: #ddd url('/bitrix/templates/aspro_next/images/icons_wish.png') 5px -44px
}

#basket-root .basket-item-info-name,
#basket-root .basket-item-info-name-link {
    font-weight: bold;
    font-size: 15px
}

#basket-root .basket-item-property-name,
#basket-root .basket-item-property-custom-name {
    color: #888;
    font-size: 13px;
    padding-top: 6px
}

#basket-root .basket-item-property-value,
#basket-root .basket-item-property-custom-value {
    color: #333;
    font-size: 13px;
    font-weight: normal;
    padding-top: 6px
}

#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-plus,
#basket-root .basket-item-block-amount.disabled .basket-item-amount-btn-minus {
    display: none
}

#basket-root .basket-item-block-price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    padding-top: 29px;
    padding-left: 15px;
    padding-right: 15px
}

#basket-root .basket-item-block-price .basket-item-price-current,
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-current {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1
}

#basket-root .basket-item-block-price .basket-item-price-current>span {
    font-size: 16px;
    font-weight: bold;
    color: #333
}

#basket-root .basket-item-block-price .basket-item-price-old,
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-old {
    position: static;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
    text-align: left
}

#basket-root .basket-item-block-price .basket-item-price-old>span,
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-old {
    font-size: 13px;
    color: #777;
    text-decoration: line-through
}

#basket-root .basket-item-block-price .basket-item-price-old-text:after,
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-old:after {
    display: none
}

#basket-root .basket-item-block-price .basket-item-price-title,
#basket-root .basket-item-block-price .basket-item-price-difference,
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-difference {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 3;
    order: 3
}

#basket-root .basket-item-block-price .basket-item-price-title {
    text-align: left;
    padding-top: 7px
}

#basket-root .basket-checkout-block-total-price-inner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left
}

#basket-root .basket-items-list-item-amount {
    padding-top: 25px
}

#basket-root .basket-item-block-amount {
    padding: 0 30px;
    margin: 0 30px
}

#basket-root .basket-items-list-item-amount .basket-item-amount-filed {
    border: 0;
    border-left: 1px solid #f3f3f5;
    border-right: 1px solid #f3f3f5;
    background: #f3f3f5;
    width: 34px !important;
    font-weight: 700;
    width: 100%;
    padding: 7px 0 7px;
    font-size: 13px;
    line-height: 13px;
    height: 36px;
    color: #333;
    text-align: center
}

#basket-root .basket-item-amount-btn-plus,
#basket-root .basket-item-amount-btn-minus {
    position: absolute;
    left: 1px;
    top: 0;
    width: 30px;
    height: 36px;
    cursor: pointer;
    background: 0;
    border-radius: 2px;
    border: 0;
    background: #f3f3f5
}

#basket-root .basket-item-amount-btn-plus {
    right: 1px;
    left: auto;
    margin: 0
}

#basket-root .basket-item-amount-btn-plus:before,
#basket-root .basket-item-amount-btn-plus:after,
.basket-item-amount-btn-minus:after {
    background-color: #6c6c6d
}

#basket-root .basket-item-amount-btn-plus:hover:before,
#basket-root .basket-item-amount-btn-plus:hover:after,
.basket-item-amount-btn-minus:hover:after {
    background-color: #222
}

#basket-root .basket-item-amount-field-description {
    font-style: normal
}

#basket-root .basket-item-price-difference,
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-difference {
    text-align: left;
    background: #fff;
    font-size: 12px;
    color: #888;
    padding: 8px 0 10px
}

#basket-root .basket-item-price-difference>span,
#basket-root .basket-checkout-block-total-price-inner .basket-coupon-block-total-price-difference>span {
    color: #333;
    display: inline-block;
    background: #ffd02e;
    padding: 3px 8px 2px;
    line-height: 16px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 2px 0 0 0
}

#basket-root .basket-item-property-value ul li:before,
#basket-root .basket-item-property-custom-value ul li:before {
    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: #6d6d6d;
    width: 1px;
    height: 9px
}

#basket-root .basket-item-actions-remove:hover:after,
#basket-root .basket-item-actions-remove:hover:before,
#basket-root .basket-items-list-item-clear-btn:hover:after,
#basket-root .basket-items-list-item-clear-btn:hover:before {
    background: #222
}

#basket-root .basket-items-list-item-container .basket-item-block-actions {
    opacity: 1
}

#basket-root .basket-items-list-item-container-expend .basket-items-list-item-removed-container .basket-items-list-item-removed-block {
    padding-right: 0
}

#basket-root .basket-item-label-text {
    display: none
}

#basket-root .basket-items-list-item-remove {
    padding-top: 10px !important
}

#basket-root .basket-item-property-scu-image .basket-item-scu-item,
#basket-root .basket-item-property-scu-image .basket-item-scu-item.not-available:hover {
    border: 2px solid #fff
}

#basket-root .basket-item-scu-item,
#basket-root .basket-item-scu-item.not-available:hover {
    border-radius: 2px
}

#basket-root .basket-item-property-scu-text .basket-item-scu-item-inner {
    font-weight: normal;
    min-height: 30px;
    line-height: 22px
}

#basket-root .basket-items-list-wrapper-compact .basket-item-property-scu-text .basket-item-scu-item-inner {
    min-height: auto
}

#basket-root .basket-item-property-scu-text .basket-item-scu-item.selected {
    color: #fff
}

#basket-root .basket-checkout-block-total-title {
    font-weight: bold;
    font-size: 16px
}

#basket-root .basket-coupon-block-total-price-current {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 0
}

#basket-root .basket-checkout-container {
    opacity: 0
}
#basket-root .basket-checkout-container {
    opacity: 1!important;
}

 #basket-root .basket-checkout-container.visible {
    opacity: 1
}

#basket-root .basket-checkout-container .basket-coupon-section.smallest {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#basket-root .basket-checkout-container .fastorder {
    padding-top: 13px;
    padding-left: 15px;
    text-align: right
}

#basket-root .basket-checkout-section .btn-default:active,
#basket-root .basket-checkout-section .btn-default:focus {
    color: #fff!important;
}

#basket-root .basketforcredit .basket-checkout-section .btn-default:active,
#basket-root .basketforcredit .basket-checkout-section .btn-default:focus {
    color: #1485ce!important;
}


#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:hover),
#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:active),
#basket-root .basket-checkout-section .btn-default.basket-btn-checkout:not(:focus) {
    background: #fff
}

#basket-root .top_control {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px
}

#basket-root .top_control .delete_all {
    display: block;
    margin: 0;
    padding-top: 7px;
    padding-bottom: 8px
}

#basket-root .top_control .delete_all:not(:hover) {
    background: 0;
    border-color: #a6a6a6
}

#basket-root .row+.row>div[data-entity="basket-total-block"] {
    margin-top: -16px
}
#mobileheader .mobileheader-v2 {
    background: #4A4C4C;
}
#mobileheader .mobileheader-v2 {
    color: #fff;
}
#mobileheader *[class^=mobileheader-] {
    height: 100%;
    width: 100%;
    color: #222;
}
#mobileheader .right-icons {
    height: 100%;
    padding-right: 20px;
	width: 60%;
}
.modal-backdrop {
    position: inherit;
}
.banner-catalog-action{
	margin-bottom: 30px;
}

.banner-catalog-action img{
    width: 100%;
}

.banner-catalog-action .mobile{
	display:none;
}
.tab-content>.tab-pane {
    display: none;
}
.tab-content>.active {
    display: block;
}
.inpage_spec-list>ul>li:before{
	display:none;
}
.jcarousel-clip>ul>li:before{
	display:none;
}
.flix-std-sup *:before{
	display:none;
}
.jqmWindow, .popup {
    position: fixed;
    top: 0;
    animation: toggle_opacity 200ms;
}

.popup .popup-intro .pop-up-title {
    font-size: 26px;
    font-weight: bold;
    line-height: 24px;
    text-shadow: none;
    padding: 35px 35px 36px;
}
.popup .form .form_body {
    margin: 0;
    padding: 29px 35px 6px;
}
.popup div.form-control, .form_body div.form-control, .middle_info .sku_props .form-control {
    background-color: #fff;
    border: 0 solid #d5dadc;
    box-shadow: none;
    border-radius: 0;
    height: auto;
    padding: 0;
}

.popup .form-control {
    margin: 0 0 19px;
}
.popup .form .form_footer {
    padding: 0 35px 12px;
    display: block;
}

.form .form_footer {
    margin: 0 0 23px 0;
    display: inline-block;
}
.filter.licence_block {
    padding: 0 0 20px;
    position: relative;
    margin: -10px 0 0;
}
body .filter.label_block input+label {
    padding-left: 23px;
    font-size: 13px;
    color: #888;
}
.jqmOverlay {
    background: #3a3f44;
    opacity: .7 !important;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2999;
}
.popup {
    display: none;
    position: absolute;
    min-width: 420px;
    max-width: 520px;
    left: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-radius: 5px;
    -moz-radius: 5px;
    -webkit-border-radius: 5px;
}
.popup, div[id^="CatalogSetConstructor"] .popup-window {
    background: #fff;
}
.popup .close {
    display: inline-block;
    width: 35px;
    text-align: left;
    font-weight: normal;
    background: #eee;
    height: 30px;
    opacity: 1;
    position: absolute;
    top:0;
    right:0;
    cursor: pointer;
    z-index: 9;
    padding-left: 15px;
}
.popup .close:after {
    content:'';
    display: inline-block;
    font-size: 12px;
    line-height: normal;
}

.popup .close i {
    background-position: -1px -46px !important;
    position: absolute;
    display: block;
    width: 24px;
    height: 24px;
    top: 7px;
    right: 0;
}
.popup .close i, .popup-window-close-icon.popup-window-titlebar-close-icon:after {
    background: url(/bitrix/templates/aspro_next/css/../images/close_icons.png) -1px -59px no-repeat;
	margin: 0;
}
.popup .close.jqmClose:hover {
    background: #eee;
    color:#000;
}
.detailimage.image-wide>a.fancy:before, .detailimage.image-wide>span:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    background-color: rgba(21, 21, 21, .6);
    background-image: url(/bitrix/templates/aspro_next/images/action_completed.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: 50%;
    background-size: 50%;
}
@media (max-width: 767px){
.catalog_detail .tab-pane {
    display: block;
}
}
@media (max-width: 768px){
body .color-controls .flex-control-paging li a.flex-active, body .color-controls .flex-control-paging li:hover a:not(.touch) {
    background: #fa6b00;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYWFlMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDhmYzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#fa6b00 0%,#e06700 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fa6b00),color-stop(100%,#e06700));
    background: -webkit-linear-gradient(top,#fa6b00 0%,#e06700 100%);
    background: -o-linear-gradient(top,#fa6b00 0%,#e06700 100%);
    background: -ms-linear-gradient(top,#fa6b00 0%,#e06700 100%);
    background: linear-gradient(to bottom,#fa6b00 0%,#e06700 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@bcolor_00aae2',endColorstr='@bcolor_008fc7',GradientType=0);
}}

@media only screen and (max-width:1174px) {
    #bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company-graf-container {
        float: none
    }
    #bx-soa-order .bx-soa-pp-desc-container .bx-soa-pp-company .bx-soa-pp-company-desc {
        margin-top: 15px;
        padding-left: 0;
        margin-bottom: 10px
    }
}
.detail_text>div{
	    padding: 0 15px;
        font-family: Arial, Helvetica, sans-serif !important;
}

.news span,
.news p,
.group_description_block span, 
.detail_text span {
    font-family: "Open Sans",Helvetica,Arial,sans-serif !important;
    line-height: normal;
}
.right_block ul li:before, .right_block ol li:before {
	display:none;
}
@media all and (max-width:767px) {
	.tab-mob>div:nth-child(2){
		display:none;
	}
	.installment_wrapper{
		display:none;
	}
}
@media all and (min-width:767px) {
	.tab-mob{
		padding-top: 50px;
	}
	#properties_tab{
	padding-top: 0px;
	}
	.tabs .tab-content{
	padding-top: 0px;
	}
}
/* *** custom *** */
li.text-descr {
    display:none;
}
li.display{
    display:block;
}
div.text-descr {
    display:none;
}
div.display{
    display:block;
}
.comparetopframefixed{
    position: fixed!important;
    top: -150px;
    z-index: 1;
    background: #f5f5f5;
}
.comparetextscroll{
    position: fixed;
    top: -150px;
    background: #f5f5f5;
    z-index: 2;
    display: none;
    color: #383838;
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    vertical-align: top;
    align-items: flex-end;
    justify-content: center;
}
.comparetextscrollblock{
    display: flex;
}
.comparetopframefixed span.remove{
    top: inherit!important;
    bottom: 0;
}
.comparetextscrollhelp{
    padding-bottom: 20px;
    font-size: 13px;
}
.catalogbannernew img{
	height: 100px;
	width: 100%;
	overflow: hidden;
}

@media all and (max-width:767px){
	.catalogbannernew img{
		display: none;
	}
    .comparetextscrollhelp{
        font-size: 10px;
    }
    .cart2 .btn-lg {
        padding: 10px 16px 10px;
        font-weight: bold;
    }
    .cart2 .btn.btn-lg {
        font-size: 12px;
    }
    .cart2 {
        padding: 0;       
    }
    .info_item .middle_info .prices .price {
        font-size: 20px !important;
    }
    .poloticaconf {        
        left: 20px!important;        
    }
}
.catalogbannermob img{
	height: 100px;
	width: 100%;
	overflow: hidden;
}
@media all and (min-width:767px){
	.catalogbannermob img{
		display: none;
	}
}

.form-group bx-soa-customer-field.label[for="soa-property-54"]{
	background-color:blue;
}
.catalog_detail.detail.element_4{
    max-width: 100%;
    overflow: hidden;
}
.cart2 .btn.btn-default.in-cart span{
    white-space: normal;
}
.nomarginfordetail{
    margin: 0;
}
.nopaddingforheaderpullright{
     padding: 0;
}
.novyy-god-2021-mob{
    display: none;
}
.detail_text .product__descr .channel-html .row{
    margin: 0;
}
.wrappertoplone{
    padding: 3px 0;
}
.articleright{
    text-align: right;
    padding-right: 35px;
}
.wrappertoplone .rating{
    padding-left: 30px;
}

.search-focused:not(.fixed-header) #title-search_fixed form,
.search-focused:not(.fixed-header) #title-search_fixed-2 form,
.search-focused.fixed-header #title-search_fixed_menufixedtop form {
    position: fixed;
    top: 30px;
    left: 60px;
    right: 60px;
    z-index: 101;
}

.search-focused:not(.fixed-header) #title-search_fixed .title-search-result__bg,
.search-focused:not(.fixed-header) #title-search_fixed-2 .title-search-result__bg,
.search-focused.fixed-header #title-search_fixed_menufixedtop .title-search-result__bg {
    display: block;
}

.search-focused:not(.fixed-header) .mobileheader-v2 #title-search_fixed-2 form {
    top: 0;
    left: 0;
    right: 0;
}
.searchHistory {
    position: fixed;
    top: 64px;
    left: 60px;
    right: 60px;
    z-index: 101;

    padding: 15px 21px;
    background-color: white;
}

.searchHistory,
.searchHistory[hidden],
.search-focused .searchHistory[hidden],
.search-focused.search-opened .searchHistory {
    display: none;
}

.search-focused .searchHistory {
    display: block;
}

.search-focused.search-opened .searchHistory {
    display: none;
}

.searchHistory__title {
    margin-bottom: 4px;

    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color: #222222;
}

.searchHistory__links {
    display: flex;
    flex-direction: column;
}

.searchHistory__link {
    font-size: 14px;
    line-height: 35px;
    color: #222222;
}
/********* Media ***********/
/* Extra small devices (phones, less than 768px) */
@media (min-width: 320px) and (max-width: 767px) {
    .novyy-god-2021-desk{
        display: none;
    }
    .novyy-god-2021-mob{
        display: block;
        margin: 0;
    }
    .novyy-god-2021-mob img{
       max-width: 100%;
    }
    .hidesearchmobile .bx-searchtitle{
        margin-top: 0;
    }
    .iframetradein iframe{
        height: 300px;
    }
}

.mobileheader-v2 .right-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: calc(100% - 153px);
}

.mobileheader-v2 .bx-searchtitle .bx-input-group-btn{
    width: auto;
}

.mobileheader-v2 .bx-input-group {
    position: relative;
    width: 100%;
}

.mobileheader-v2 .bx-form-control {
    background-color: white;
}
.mobileheader-v2 .bx-searchtitle .bx-input-group-btn {
    position: static;
}

.mobileheader-v2 .bx-searchtitle .bx-input-group-btn .search__close {
    position: absolute;
    top: 3px;
    right: auto;
    bottom: 0;
    left: 1px;

    width: 36px;
    display: none;

    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 11L25 24M12 24L25 11' stroke='%23B0B0B0' stroke-width='2'/%3E%3C/svg%3E");
    background-color: transparent !important;
    border: none;
    z-index: 2;
}

.search-focused .mobileheader-v2 .bx-searchtitle .bx-input-group-btn .search__close {
    top: 14px;
}

#header .bx-input-group .search__close_dt {
    position: relative;
    top: 0;
    left: 15px;
    width: 15px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 11L25 24M12 24L25 11' stroke='%23B0B0B0' stroke-width='2'/%3E%3C/svg%3E")!important;
    background-color: white!important;
    border: none;
    z-index: 2;
  }
.search-focused .for-cls {
    z-index: 10;
    width:0px!important;
    background-color: white;
    border-top: 1px solid #ff7f1f;
    border-bottom: 1px solid #ff7f1f;
    border-left: 1px solid #ff7f1f;
    display: table-cell;
}
body:not(.search-focused) .for-cls {
    display: none!important;
}

.left-boder-off {
border-left: 0px!important;
border-radius: 0!important;
}

body:not(.search-focused) .left-boder-off {
    border-left: 1px solid #ff7f1f!important;
}

.search-focused .mobileheader-v2 .bx-searchtitle .bx-input-group-btn .search__close {
    display: block;
}


.search-focused .mobileheader-v2 .bx-form-control {
    border: none;
}

.mobileheader-v2 #subserch {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.mobileheader-v2 .bx-searchtitle #subserch {
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%23EE791C' stroke-width='2'/%3E%3Cpath d='M10.5 11L14.5 15' stroke='%23EE791C' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.search-focused .mobileheader-v2 .bx-searchtitle #subserch {
    top: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='7' cy='7' r='6' stroke='%234A4C4C' stroke-width='2'/%3E%3Cpath d='M10.5 11L14.5 15' stroke='%234A4C4C' stroke-width='2'/%3E%3C/svg%3E");
}

.mobileheader-v2 .bx-searchtitle .bx-input-group .bx-form-control {
    padding-left: 40px;
    padding-right: 20px;
}

a .svg-inline-basket:hover {
    color: green;
}

@media (max-width: 767px) {
    .searchHistory {
        top: 60px;
        left: 0;
        right: 0;

        background-color: #F8FAFC;
    }
}

/* black point bug resolve */
@media (min-width: 388px) and (max-width: 400px) {
    #mobileheader .title-block {
        height: 100%;
        padding: 0 2px 0 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 20px;
        font-weight: bold;
        text-align: left;
        line-height: 60px;
    }
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    #mobileheader .right-icons {
        width:184px;
        margin-top: -12px;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
    
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {   
    
}

body #mobileheader .mobileheader-v2 {
    /*background: url(/upload/medialibrary/8bb/edb5df4gu0z7997pzj80luo9z3svh1yi.png);*/
    background-size: contain;
}

.logo-row .maxwidth-theme{
	/*background: url(/upload/medialibrary/a47/1riw14jq4sk5xlkuf3z7xlksi64uwrkh.png);*/
	background: white;
	background: content-box;
    background-size: contain;
}

.logo-row{
	/*background: url(/upload/medialibrary/185/udq5elki5177yqrw4kx3k6sfcj7zow4z.png);*/
	background: white;
    background-size: contain;
}

.fixed .wrapper_inner{
	/*background: url(/upload/medialibrary/185/udq5elki5177yqrw4kx3k6sfcj7zow4z.png);*/
	background: content-box;
    background-size: contain;
}

#c9hlk4bhmbso1684138779566{
	bottom: 61px !important;
}

body._catalog_mobilnye-telefony_xiaomi_:before{background: url("/images/gameBG.png");}
body._catalog_mobilnye-telefony_xiaomi_ .wraps>.wrapper_inner{background: none}
body._catalog_mobilnye-telefony_xiaomi_ .ajax_load_btn, body._catalog_mobilnye-telefony_xiaomi_ .group_description_block.bottom > div, body._catalog_mobilnye-telefony_xiaomi_ .display_list .item_wrap {background: #fff}
body._catalog_mobilnye-telefony_xiaomi_ .group_description_block.bottom > div{padding: 30px}
.display_list .item_wrap.product_game{position: relative; overflow: hidden;/* display: none*/}
.display_list .item_wrap.product_game:before{    content: "";background: url("/images/gameBG.png");    background-position: center;width: 100%;display: block;height: 100%;top: 0;position: absolute;opacity: .15;    transform: rotate(180deg);left: 25%; }
.display_list .item_wrap.product_game:after{content: "";     background: linear-gradient(0deg, white, transparent);height: 240px;display: block;position: absolute;bottom: 0;width: 400px;right: 0; }

/*body.ang_hp_n_Y:before{background: url("/images/hpny.png?4") no-repeat; opacity: 1; background-size: cover;transition: .3s background-position-y; background-position-y: 0}*/
body.ang_hp_n_Y.fixed-header:before{background-position-y: 62px; transition: .3s background-position-y}
body #mobileheader .mobileheader-v2{position: relative}
body #mobileheader .mobileheader-v2:before{    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .2;}
.main-category__item{background: #fff}
#pagetitle{padding-bottom: 30px}
.wrapper_inner{background: none}
.wrapper_inner .right_block{background: #fff}
@media (min-width: 768px) {
    div.col_left_banners {
        padding-right: 0
    }
    .additional_main_menu ul.vertical-main-menu{width: 100%}
}
/*a .wrap{
	color:#ffffff;
}*/

/*.wrap .more_phone .ga_ym_t{
	color:#000000;
}


@media
	.dark-color:not(.active), .colored:hover {
	    color: #000;
}*/

/*.display_list .product_game .list_item tbody > tr{    background: url("/images/vector-footer.svg");*/
/*    background-repeat: repeat-x;*/
/*    background-position: bottom fdright;}*/
/*

a.card_product{
    height: 540px;
}
p.name_product{height: 60px}*/

.modal_game_width{    position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 99999999999;}
.modal_game_width .modal_game_width_block{position: relative; text-align: center; height: auto; width: 800px; margin: 0 auto}
.modal_game_width .modal_game_width_block .modal_game_width_close{  width: 30px;    height: 30px;    position: absolute;    right: 35px;    top: 70px;    z-index: 9; cursor: pointer}
.modal_game_width:before{position: absolute; display: block; width: 100%; height: 100%; background: #000; opacity: .3; content: ""}
.modal_game_width .modal_game_width_block a{display: block; position: absolute;bottom: 50px;height: 40px;z-index: 9;width: 140px;left: 55px;}
.modal_game_width .modal_game_width_block img{margin: 50px auto 0 auto;position: relative; width: 100%}
@media (max-width: 1000px) {
    .modal_game_width .modal_game_width_block{width: 600px }
    .modal_game_width .modal_game_width_block .modal_game_width_close{    right: 25px;top: 65px; width: 25px;height: 25px;}
    .modal_game_width .modal_game_width_block a{    bottom: 35px;height: 30px;width: 110px;left: 40px;}
}
@media (max-width: 768px) {
    .modal_game_width .modal_game_width_block{width: 100% }
    .modal_game_width .modal_game_width_block .modal_game_width_close{right: 3%;top: 12%;width: 6%;height: 7%;}
    .modal_game_width .modal_game_width_block a{bottom: 7%;height: 8%;width: 17%;left: 7%;}
    html .logo-block.col-md-2.col-sm-3{width: 100%; text-align: center}
}
@media (max-width: 600px) {
    .modal_game_width .modal_game_width_block .modal_game_width_close {
        top: 15%;
        height: 10%;
    }
}

@media (min-width: 768px){

    html body.site_s1._::before{    background: url("/images/summer_bg.png");background-repeat: no-repeat;background-size: cover;opacity: 1}
}
/* End */
/* /local/templates/cars/styles.css?174982010248050 */
/* /local/templates/cars/template_styles.css?1752225538265441 */
