/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
.catalog_detail .nav.nav-tabs, .title-tab-heading.visible-xs,
.product-item-detail-tabs-container-fixed.fixed
{
    display: none!important;
}

div.title-search-result, div.title-search-result .bx_searche {
    min-width: 320px!important;
    width: auto!important;
}

.right_info .counter_wrapp {
    display: none;
}
.scroll-block {
    background: #F7E0E9;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1.3;
    padding: 35px 65px 35px 100px;
    font-size: 14px;
    position: relative;
}
.scroll-block:before {
    content: '';
    width: 42px;
    height: 39px;
    display: block;
    position: absolute;
    left: 23px;
    top: 35px;
    background: url(../images/scroll.svg) no-repeat;
}

.bx-breadcrumb .bx-breadcrumb-item {
    display: flex;
    align-items: center;
    gap: 5px;
}


.for-mobile {
  display: none;
}

.for-pc {
  display: block;
}


.quantity_block_wrapper {
    font-size: 0;
    padding: 10px 0;
    display: none;
}

a.bx-soa-editstep {
display: none !important; 
}

@media screen and (min-width:100px) and (max-width:450px) {

.sort_filter {
     display: none;   
}   
 
body .filter_opener span {
    display: inline-block;
    margin-left: 5px;
} 
    
}

.more_block.icons_fa.color_link {
  display: none!important;   
}

/*.bx-soa-section-title-container .bx-soa-editstep {
  display: none!important; 
}

*/



.tsvet-dna #pagetitle, .sprosi #pagetitle  {
  width: 100%;
    padding-right: 0;
}

.list-type-block.item-views.wide_img .item > .image {
    width: 330px;
    max-height: none;
}

.tsvet-dna .img-responsive {
  display: block;
    width: 100%;
    height: auto;  
}

.rss {
 display: none;   
}

.sale-order-list-inner-row-body .sale-order-list-button.ajax_reload, .btn-theme.sale-order-detail-payment-options-methods-button-element.active-button {
    display: none!important; 
}

.stickers {
 display: none;   
}

div[data-property-id-row="20"] .soa-property-container {
    float: left;
    margin-right: 10px; 
}

#bx-soa-coupon {
 display: none !important;     
}

#bx-soa-order #bx-soa-orderSave .checkbox {
    display: block;
}

label[data-bx-user-consent] input {
      margin-top: 5px !important;
}

@media screen and (min-width:992px) and (max-width:1024px) {

/* header */

.custom_header .maxwidth-theme {
 background: #2d323c;   
}

.top-block > .maxwidth-theme > .wrapp_block {
    background: #2d323c;
}

.custom_header .top-block-item {
    width: 25%;
    text-align: center;
    height: 40px;
}

.custom_header .top-description {
      margin-top: 10px;  
}

.custom_header .arrow {
 display: none;   
}

.custom_header .js_city_chooser.colored span {
 color: #fff;   
}

.custom_header .js_city_chooser.colored {
padding-top: 2px;    
}

.custom_header .top-block-item.dost_head {
     color: #fff;
    padding-top: 12px;   
}

.custom_header .top-block-item .phone-block a {
    color: #fff;
}

.custom_header .top-block-item .phone-block a:hover {
  color: #fff;  
}

.custom_header .top-block-item .svg-phone {
 display: none;    
}

.custom_header .top-block-item .personal_wrap {
     margin-top: 12px;   
}

.custom_header .top-block-item .personal_wrap img {
     margin-top: -5px;   
}


/* end header */

.dost_head {
 font-size: 13px;   
}    
 
.top-block .top-block-item .personal.top {
   max-width: 215px;
}   

.top-block-item .phone-block .callback-block {
    display: none;
}

.podarok_top {
  display: none;   
}
   
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: none;
}  

.menu-row .menu-only .mega-menu table td {
    position: static;
    padding: 0px 0px 0px 0px;
}

.menu-row.middle-block .mega-menu table td .wrap > a {
    padding: 20px 0px 25px;
    height: 60px;
    line-height: 1.33em;
}



    
}





@media screen and (min-width:1025px) and (max-width:3000px) {

.cnopca {
    margin-bottom: 10px;
}

.cnopca a {
color: #fff;
    background: #ea5255;
    font-size: 16px;
    padding: 15px 25px 15px 25px;
    border-radius: 3px;    
}

.cnopca a:hover {
 background: #ec696f;   
}

.bx_filter_parameters_box.active.title {
   border-top: 0px; 
}

a.desk-ws {
display: block;
    padding: 5px 10px 5px 10px;
    color: #fff;
    margin-top: 1px;
    border-color: white;
    border: 2px solid;
    border-radius: 4px;
    font-size: 12px;
}

.no-mob-sear {
     display: none;
}

.mobile_wathsap {
    display: none;  
}

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

.personal-link.dark-color:hover {
   color: #ffffff; 
}

.catalog_description {
     margin-top: -35px;
    margin-bottom: 35px;
    font-weight: 600;   
}

.group_description_block.bottom {
    padding: 20px 0px 20px;
    display: none;
}

.personal_wrap .svg.inline:not(.colored):hover svg path {
    fill: #fff;
}

.personal_wrap a:hover .svg.inline path {
    fill: #fff; 
}


.contetn_true_mobile {
     display: none; 
}

.logo-row .logo img, .logo-row .logo svg {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}

.logo-row .logo {
    padding-left: 13px;
}

body .logo_and_menu-row .wrap_icon.baskets:last-of-type {
    padding-bottom: 5px;
}

.fixed .basket-link:not(.basket-count) .svg {
    opacity: 1;
    background: url(/bitrix/templates/aspro_next/images/svg/cart.svg)!important;
}

#headerfixed .logo-row .logo {
    padding-left: 13px;
}


.left_menu>li>a, body .menu_top_block.catalog_block .dropdown>li.full>a, header .menu_top_block li.catalog>.dropdown>li>a {
    border: 1px solid #ffffff;
    border-bottom-width: 0;
    background: #ffffff;
    position: relative;
}

.menu_top_block.catalog_block {
    margin-bottom: -50px!important;
}

.logo_and_menu-row .search .search-input{
  padding: 0 44px 0 17px;
    height: 40px;
    font-size: .933em;
    line-height: 40px;
    background: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 10px;
}

.dropdown .has-childs .dropdown .menu_item, .menu_top_block .dropdown .dropdown .menu_item {
    padding: 3px 10px 0 0;
    display: block;
    width: auto;
}

.sections_wrapper .list .item:not(.section_item) .img {
       display: none;
}

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

.sections_wrapper .list .item:hover {
    border-color: #fff;
    box-shadow: none;
}

.sections_wrapper .list .item {
    text-align: left;
    border: 0px solid #f2f2f2;
    padding: 0px 0px 15px 0px;
    transition: all ease .2s;
}

.banners_column {
    float: left;
}
.small_banners_block .advt_banner {
    margin-bottom: 14px;
    margin-right: 14px;
}

.custom_header .top-block-item .region_wrapper .city_title {
   float: left;
    display: block;
    margin-right: 10px;
    font-weight: normal;
    color: #fff;
}

.custom_header .region_wrapper {
    max-width: 400px;
}

.custom_header .maxwidth-theme {
    padding-top: 10px;
    padding-bottom: 10px;
}

.noback {
        background: none !important;
}

.top-block.custom_header {

background: #2d323c;    
}

.custom_header .maxwidth-theme {
    background: none;
}

.custom_header .wrapp_block {
     background: none !important;
}

.custom_header .colored {
   color: #e94e55;
   margin-top: 0px;
   font-weight: 500;
}

.custom_header .region_wrapper .arrow i {
    content: "";
    display: block;
    width: 13px;
    height: 11px;
    background: url(/bitrix/templates/aspro_next/images/next1.png) 3px 3px no-repeat;
}

.custom_header .region_wrapper:before {
    content: "";
    position: absolute;
    left: 0px;
    top: -2px;
    width: 20px;
    height: 20px;
    background: url(/bitrix/templates/aspro_next/images/svg/Marker.svg) 0px 0px no-repeat;
}

.dost_head {
   color: #fff;
    margin-top: 8px;
    width: 255px;
    padding: 0px 0px 0px 12px !important;
}

.custom_header .dost_head:before {
    content: "";
    position: absolute;
    left: -30px;
    top: 0px;
    width: 35px;
    height: 20px;
    background: url(/bitrix/templates/aspro_next/images/svg/car-up-menu.svg) 0px 0px no-repeat;
}

.custom_header .svg-phone {
    margin: 0 0px 0 0;
    min-width: 20px;
    min-height: 15px;
    background-image: url(/bitrix/templates/aspro_next/images/svg/phone-up-menu.svg);
}

.custom_header .top-block-item .phone a {
    color: #fff;
}

.custom_header .top-block-item .phone {
   position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: bold;
    line-height: 30px;
}

.custom_header .top-block-item .phone-block .callback-block {
    display: block;
    padding: 5px 15px 5px 15px;
    color: #fff;
    margin-top: 1px;
    border-color: white;
    border: 2px solid;
    border-radius: 4px;

}

.custom_header .svg-inline-cabinet {
    min-width: 29px !important;
    min-height: 17px !important;
    height: 17px !important;
}

.custom_header .name {
   padding: 0 0 0 12px;
   font-size: 12px;
   text-transform: uppercase;
   font-weight: 500;
}

.custom_header .wrap {
 display: block;
    margin-top: -11px;
    margin-left: 25px;   
}

.custom_header .personal.top {
       max-width: 150px !important;
}

.custom_header .top-block-item:last-child {
        padding: 0 0px;
}

.custom_header .region_wrapper {
    height: 18px;
    margin-top: 8px;
}

.custom_header_bot .logo-row .top-description {
    display: table-cell;
    vertical-align: middle;
    height: 104px;
    padding: 0;
    letter-spacing: 0;
    font-size: 12px;
    line-height: 16px;
    color: #999999;
}

.custom_header_bot .logo_and_menu-row .search .search-input {
    padding: 0 44px 0 45px;
    height: 40px;
    font-size: .933em;
    line-height: 40px;
    border-radius: 10px;
    background: url(/bitrix/templates/aspro_next/images/svg/poisk.svg) 10px 9px no-repeat;
    background-size: 20px;
  
}

.custom_header_bot .logo_and_menu-row .search .btn-search {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 16px;
    border: none;
    font-size: 14px;
    text-transform: uppercase;
    background: #e94e55;
    color: #fff;
    border-radius: 0px 10px 10px 0px;
    font-weight:bold
}

.custom_header_bot .svg.svg-inline-basket.big {
    min-width: 30px;
    width: 30px;
}

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

.custom_header_bot .svg.inline.big {
   min-width: 21px;
    min-height: 21px;
    width: 29px;
    height: 25px;
    top: -10px;
}

.custom_header_bot .js-basket-block .dark_link {
       color: #000; 
}

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

.custom_header_bot .basket-link:not(.basket-count) .svg {
    opacity: 1;
    background: url(/bitrix/templates/aspro_next/images/svg/Basket_big_black2.svg);
    height: 40px !important;
}


.custom_header_bot .basket-link:not(.basket-count) .svg svg {
    display: none; 
}

.custom_header_bot .basket-link.delay {
    display: none !important;
}

.fixed .basket-link:not(.basket-count) .svg {
 opacity: 1;
    background: url(/bitrix/templates/aspro_next/images/svg/Basket_big_black2.svg);
}

.fixed .basket-link:not(.basket-count) .svg svg {
    display: none; 
}

#headerfixed .logo-row.v2 .svg-inline-basket {
    position: static;
    min-height: 21px;
    height: 30px;
}

.podarok_top {
  background: url(/bitrix/templates/aspro_next/images/svg/pod.svg) 0px 13px no-repeat;
    padding: 15px 25px 12px 50px;
    background-size: 43px;
    display: block;
    line-height: 20px;
    font-size: 14px;
    color: #000;
    font-weight: bold;
}

.podarok_top:hover {
 background: url(/bitrix/templates/aspro_next/images/svg/pod_hover.svg) 0px 13px no-repeat; 
 color:#00c790;
   padding: 15px 25px 12px 50px;
    background-size: 43px;
    display: block;
    line-height: 20px;
    font-size: 14px;
}


.menu_top_head .mega-menu table td .wrap > a {
    border: none;
    font-weight: normal;
    padding: 41px 12px 41px;
    position: relative;
    text-transform: none;
    color: #222222;
    width: auto;
    display: inline-block;
    font-size: 16px;
    position: relative;
    color: #222222;
    height: 104px;    
}

.menu-row.middle-block .mega-menu table td .wrap > a {
    padding: 20px 19px 25px;
    height: 60px;
    line-height: 1.33em;
}

.icon_menu_1 .wrap a div {
       background: url(/bitrix/templates/aspro_next/images/svg/cvet-dnia-main-menu.svg) 0px 0px no-repeat;
    background-size: 17px;
    padding-left: 25px;
}

.icon_menu_2 .wrap a div {
    background: url(/bitrix/templates/aspro_next/images/svg/quastion-main-menu.svg) 0px 0px no-repeat;
       background-size: 20px;
   padding-left: 25px;
}

.icon_menu_3 .wrap a div {
      background: url(/bitrix/templates/aspro_next/images/svg/photo-main-menu.svg) 0px 0px no-repeat;
    background-size: 18px;
   padding-left: 25px;
}

.icon_menu_4 .wrap a div {
    background: url(/bitrix/templates/aspro_next/images/svg/look-main-menu.svg) 0px 0px no-repeat;
    background-size: 20px;
 padding-left: 25px;
}

header .menu_top_block li.catalog>.dropdown>li:hover>a:before, .menu_top_block.catalog_block .dropdown >li.full:hover>a:before, .left_menu > li:hover> a:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 0px;
    height: 100%;
    background: #ddd;
    display: block;
}

.icon_left_menu_1 {
 background: url(/bitrix/templates/aspro_next/images/svg/akcii-left-menu.svg) 0px 7px no-repeat !important;
    background-size: 25px !important;
    font-size: 18px !important;
    text-transform: uppercase;
    padding-left: 35px !important;
}

.icon_left_menu_2 {
    background: url(/bitrix/templates/aspro_next/images/svg/novinki-left-menu.svg) 0px 2px no-repeat !important;
    background-size: 20px !important;
    font-size: 18px !important;
    text-transform: uppercase;
    padding-left: 35px !important;
}

.menu_top_block.catalog_block .dropdown>li.full> a{
      display: block;
    padding: 7px 31px 7px 0px;
    background: #f9f9f9;
    text-decoration: none;
    text-align: left;
    font-size: 15px;
}

.news_blocks a {
 color:#ff9999;   
}

.news_blocks a:hover {
 color:#000;   
}

.news_blocks .info_block .item:before {
    background-color: #ff9999; 
}

.item:hover .info a {
    color: #ff9999 !important;
}

.left_info {
 background: url(/bitrix/templates/aspro_next/images/svg/plavaushii-block-left-menu.svg);
    width: 210px;
    height: 555px;
}

.footer-light.no_fill .subscribe-block-wrapper, .footer-light .subscribe-block-wrapper > .maxwidth-theme {
    background: #ffc1c4;
}

.subscribe-block-wrapper .text {
  position: relative;
    font-size: 24px;
    color: #fff !important;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 22px !important;
    padding-left: 125px;
    padding-top: 10px;
}

.subscribe-block-wrapper .text div {
font-size: 20px;
    text-transform: none;
    font-weight: normal;
    margin-top: 10px;  
}
.subscribe-block-wrapper .outer-wrapper:before {
    content: "";
    position: absolute;
    left: 0px;
       top: 30px;
    width: 120px;
    height: 100%;
    background: url(/bitrix/templates/aspro_next/images/svg/mailer.svg) 0px 0px no-repeat;
    opacity: 1;
}

.footer-light .subscribe-block-wrapper .outer-wrapper:before {
   background: url(/bitrix/templates/aspro_next/images/svg/mailer.svg) 0px 0px no-repeat;
}

.footer-light .subscribe-block-wrapper .form-control.subscribe-input {
    background: #fff;    
}

.menu_top_block.catalog_block .dropdown >li.full.current>a {
 background: none;
    color: #e52f33 !important;  
}

.menu_top_block.catalog_block .dropdown >li.full.current>a:after, .menu_top_block.catalog_block .dropdown >li.full.current:hover>a:after, header .menu_top_block li.catalog>.dropdown>li.current>a, header .menu_top_block li.catalog>.dropdown>li.current>a:after, header .menu_top_block li.catalog>.dropdown>li.current:hover>a:after, header .menu_top_block li.catalog>.dropdown>li.current:hover>a {
    color: #888 !important;
}

.breadcrumbs {
    margin: 10px 0px 0px;
    padding: 0px 0px 11px;
}

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

.rt {
 margin-left: 51%;
    width: 49%;
    margin-top: 25px;
    margin-bottom: -45px;   
}

.catalog_detail .item_main_info {
    margin: 0px 0 30px;
    padding: 0px;
    border: 1px solid #fff;!important;
    position: relative;
}

.info_item .top_info {
    padding: 28px 0px 19px;
    border-bottom: 0px solid #F2F2F2;
}

.catalog_detail .props_list .props_item span {
    background: #fff;
    padding-right: 10px;
    color: #666;
}

.char_block {
border-bottom: 1px solid #f2f2f2;
    margin-bottom: 10px;
    padding-bottom: 17px;
}

.container .catalog_detail .item_slider {
    padding-top: 0px;
        margin-top: -30px;
}

.catalog_detail .page-top-main {
  margin-top: 15px;
}

.catalog_detail .item_slider .like_icons {
    top: 0px;
    right: -16px;
        display: none;
}
.catalog_detail .item_main_info .item_slider {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 15px 30px 15px 30px;
    float: left;
    position: relative;
    z-index: 1;
    text-align: center;
}

.dost_detail {
        font-size: 18px;
    text-transform: uppercase;
    color: #1a1a1a;
    margin-top: 15px;
    font-weight: 600;
}

.sidka_detail {
     margin-top: 15px;
    font-size: 17px;
    color: #1a1a1a;
    font-weight: 600;
}

.sidka_detail a {
  font-weight: 300;
    text-decoration: underline;
    color: #1a1a1a;  
}
.tabs .nav-tabs li.active a {
    color: #ff9b99;
}

.tabs .nav-tabs li.active a:before {
    background: #ff9b99;
}

.tabs .nav-tabs a:hover, .tabs .nav-tabs a:active, .tabs .nav-tabs a:focus {
    color: #ff9b99;
}

.specials_slider_wrapp ul.tabs li.cur span, .tab_slider_wrapp ul.tabs li.cur span {
    color: #222;
    border-bottom: 0px solid #ddd;
    font-size: 22px;
}

.ajax_load.block .footer_button {
    display: block;
    opacity: 1;
    visibility: inherit;
}

.catalog_block .catalog_item_wrapp.item {
    margin-bottom: -1px;
    height: 480px !important;
}

.catalog .item_wrap {
    height: 480px;
}



.item_block .offer_buy_block.buys_wrapp.woffers {
       margin-top: 15px; 
}

/** filtr **/


.bx_filter_select_popup .bx_filter_btn_color_icon, .bx_filter .bx_filter_btn_color_icon, .bx_catalog_item_scu .bx_item_detail_scu ul li .cnt_item, .bx_scu_scroller_container ul li .cnt_item {
    line-height: 26px;
    position: relative;
    top: 0px;
    border-radius: 1px;
    display: inline-block;
    width: 29px;
    height: 59px;
    border: 0px solid #fff;
    vertical-align: middle;
    -webkit-background-size: cover;
    background-size: cover;
    box-shadow: 0px 0px 0px 0px rgba(0,0,0,.1) inset;
}

.bx_filter .bx_filter_section {
    border: 1px solid #dedede;
    background: #f2f2f2;
    border-radius: 25px;
    position: relative;
    margin: 0 0 27px;
}

.name_filtr {
    font-size: 16px;
    color: #000;
}

.name_filtr {
    font-size: 16px;
    color: #000;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.filter_horizontal .wrapp_all_inputs.wrap_md .wrapp_change_inputs {
    width: 30%;
    position: relative;
    margin: 0px 0px 4px;
    vertical-align: middle;
}

.bx_filter_parameters_box[data-prop_code="brand"] .bx_filter_block.limited_block {
     display: none !important;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 200px;
    position: absolute;
    min-width: 100px;
    margin-left: 0px; 
    margin-top: -1px;
    border: 1px solid #b3b3b3;
    padding: 5px 20px 20px;
    font: 400 14px/1 Roboto;
    background: #fff;
    z-index: 10;
}

.bx_filter_parameters_box.active[data-prop_code="brand"] .bx_filter_block.limited_block {
   display: block !important; 
}

.bx_filter_parameters_box[data-prop_code="brand"] .bx_filter_parameters_box_title.icons_fa {
position: relative;
    padding: 10px 45px 10px 10px;
    background: #fff;
    border: 1px solid #b3b3b3;
    font: 400 16px/1 Roboto;
    transition: all .25s;  
}

.bx_filter .bx_filter_parameters_box:not(.title):hover {
    background: none;
}

.bx_filter_parameters_box[data-prop_code="brand"] {
  display: inline-block;
    vertical-align: middle;
    width: 33%;
    padding: 22px 30px 14px 30px !important;
    height: 85px;
    border-top: 0px solid #000 !important;
}

.tens {
      width: 65%;
    display: inline-block;
    vertical-align: middle;
    border-top: 0px solid #000 !important;
    padding-top: 0px !important;
    margin-top: 0px;
}

.filter_horizontal .bx_filter_section {
padding: 0px 0px 0px 0px;   
}

.bx_filter_parameters_box[data-prop_code="brand"] .bx_filter_parameters_box_title:after {
    width: 8px;
    height: 25px;
    right: 10px;
    top: 4px;
    margin-top: 5px;
    content: "\f107";
    font-size: 15px;
    color: #888;
}

.bx_filter_parameters_box[data-prop_code="color_ref2"] .bx_filter_block.limited_block {
    display: block !important;
    margin-left: -5px;
}

.bx_filter_parameters_box .bx_filter_block.limited_block{
    display: block !important;
    margin-left: -6px;
}

.bx_filter .bx_filter_parameters_box_title:after {
    width: 8px;
    height: 5px;
    right: -3px;
    top: 3px;
    content: "\f107";
    font-size: 0px;
    color: #888;
}

.bx_filter .divider {
    width: 0;
    height: 1px;
    position: absolute;
    top: 22%;
    left: 47%;
    margin-left: 0px;
    background: #9a9a9a;
    font-size: 16px;
    color: #000;
}

.filter_horizontal .wrapp_all_inputs.wrap_md .wrapp_change_inputs {
    width: 50%;
    position: relative;
    margin: 0px 0px 4px;
    vertical-align: middle;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_input_container input {
    padding: 8px 8px 8px;
    background: #fff;
    border: 1px solid #bebebe;
}

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

.bx_filter_input_container input[type="text"]:focus {
  border-color: #4bd7b1;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(1) {
    padding-right: 15px;
}

.bx_filter .bx_filter_parameters_box_container .bx_filter_parameters_box_container_block:nth-child(2) {
    padding-left: 15px;
}

.filter_horizontal .wrapp_all_inputs.wrap_md .wrapp_slider {
 width: 50%;
    display: block;
    font-size: 16px;
    color: #000;
    padding-top: 15px;
    padding-left: 0px;
}



.bx_filter .bx_filter_parameters_box_title {
    font-size: 16px;
    display: block;
    font-weight: normal;
    position: relative;
    color: #000;
}

.bx_filter .bx_filter_parameters_box {
    padding: 13px 46px 14px;
    border-top: 1px solid #d1d1d1;
}

.filter_horizontal .bx_filter .bx_filter_button_box {
    text-align: center;
    border-top: 1px solid #d1d1d1;
}

/** filtr **/

.catalog_block .catalog_item {
    text-align: center;
    background: #fff;
    overflow: hidden;
    -webkit-transition: box-shadow ease-out 0.2s;
    -moz-transition: box-shadow ease-out 0.2s;
    -o-transition: box-shadow ease-out 0.2s;
    transition: box-shadow ease-out 0.2s;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    white-space: normal;
    padding: 20px 19px 26px 20px !important;
}

.block .item_wrap:not(.touch):hover, .catalog .block .item_wrap.hover {
    border: 1px solid #fff;
    border: none;
}

.block .item_wrap:not(.touch):hover, .item_wrap.hover, .item_wrap.touch.hover {
    z-index: 1;
    box-shadow: 0px 0px 20px rgba(0,0,0,0.10);
    -moz-box-shadow: 0px 0px 20px rgba(0,0,0,0.10);
    -o-box-shadow: 0px 0px 20px rgba(0,0,0,0.10);
    -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,0.10);
}



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

.display_list .list_item_wrapp {
    height: auto;
}
.catalog_item .item-title a, .catalog_item .item-title a span, .view-item .item-title a span {
    font-size: 16px;
    font-weight: bold;    
}

.new_main {
 padding: 0;
    margin-top: 0;
    margin-bottom: 10px;   
}

.new_main .title_block {
    display: inline-block;
    margin: 0px 38px 0px 0px;
   
    color: #1d2029;
    line-height: 30px;
    font-weight: bold;
  text-transform: uppercase;
    vertical-align: middle;
}

.news_main_rev .top_right.border.custom_flex .flex-direction-nav {
    position: absolute;
    top: -42px;
    right: 0px;
}
.new_main a {
    text-decoration: none;
    border: 2px solid;
    border-radius: 4px;
    padding: 7px 10px 7px 10px;
    text-transform: uppercase;
    font-size: 11px;
    color: #888888;
}

.news_main_rev .tab.content_inner:not(.absolute) .flex-viewport {
    padding-bottom: 5px;
}

.best-right a {
        float: right;
        margin-top: -5px;
}

.best-right {
    margin-top: -10px;
    margin-bottom: 30px;
}

.news_main_rev .catalog_item.visible {
  width: 232px !important;  
  
}

.banner4 {
 float: right;
    padding: 0;
}
.banner4 .adv_bottom_block {
    margin: 0;
}

.idshop .catalog_item {
 padding: 0 !important;
}

.tsvet-dna .ask_a_question_wrapper .ask_a_question {
  display: none;
}

.tsvet-dna .col-md-9 {
    width:100%
}

.popup_regions .items.ext_view {
  
    display: none;
}

.flexslider .banner_buttons a {
    margin-right: 10px;
    margin-bottom: 4px;
    padding: 15px 33px 15px;
       background: #ea5255;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
}

.top_slider_wrapp .flexslider .banner_title span {
    font-size: 30px;
    line-height: 40px;
    font-weight: bold;
}


.fill_bg_n .menu-row.middle-block.bglight, .fill_bg_y .menu-row.middle-block.bglight .mega-menu {
    border-bottom: 0px solid #f2f2f2;
}

.sprosi .ask_a_question_wrapper .ask_a_question {
    width: 190px !important;
   
}

.top-block-item .phone-block>.inline-block {
   padding: 0 0px 0px 20px;
    vertical-align: middle;
}

.top-block .top-block-item {
    border: none;
  padding: 0 15px 0px 25px;
}

.count_cat {
     position: absolute;
    margin-top: -6px;
    margin-left: 5px;
    color: #a8a9aa;
    font-size: 14px;   
}

.cat_sp {
   width: 50%; 
}

.dotdot {
    color: #333;
    max-height: 90px;
        overflow: hidden;
    padding: 13px 0px 3px;
      
}

div.item-title {
       overflow: hidden;
    text-overflow: ellipsis;
    text-overflow: -o-ellipsis-lastline;
    display: table-cell;
    -webkit-line-clamp: 50;
    -webkit-box-orient: vertical;
    white-space: normal;
    height: 60px !important;
    vertical-align: middle;
}

.section_item_inner .section_info a, .section_item_inner .section_info ul li.name a:hover {
    border-bottom: 0px;
    font-weight: 400;
    line-height: 20px;
    font-size: 15px;
    color: #1d2029 !important;
}

.personal-link.dark-color .svg {
 width: 29px;   
}

.detailimage img {
    width: 100%;
    margin: 0;
    height: auto; 
}

.detailimage.image-wide {
      float: left;
    width: 350px;  
    margin-right: 30px;
}

.detail .introtext {
        margin-left: 380px;
}

}

.prices_block .quantity_block_wrapper .p_block {
     display: none; 
}



.sect a.dark_link span {
    position: absolute;
    margin-top: -6px;
    margin-left: 5px;
    color: #a8a9aa !important;
    font-size: 14px;
}

.catalog_section_list .section_item li.sect {
    display: block;
    padding: 4px 8px 4px 0px;
    margin: 0px;
}


.item_block .sa_block, .ajax_load .rating, .item_block .like_icons {
   display: none;  
}


#reviews_content {
       display: none !important;   
}

.title_block_bot {
     font-weight: bold;
    margin-bottom: 20px;  
        color: #000;
    font-size: 15px;
}



.bottom-menu .items > .item-link {
    color: #555;
    font-weight: normal;
    margin-bottom: 3px;
}

.copyf2 {
      text-align: center;  
}

.middle-footer {
    
}

.copyf2 a {
  color: #888;  
}

.copyf2 a:hover {
     color: #00ca93;
}

.copyf2 img {
      width: 80px;
    margin-top: -3px;
}

footer .bottom-under .inner-wrapper .social-block {
    float: right;
    margin-top: -10px;
}

@media screen and (min-width:376px) and (max-width:1024px) {
.small_mob {
        width: 50%;
}    
}

@media screen and (min-width:100px) and (max-width:1024px) {
footer .bottom-under .inner-wrapper .social-block {
    float: none;
    margin-top: 0px;
}

.mobile_wathsap {
 width: 100%;
    margin-top: 1px;
    margin-bottom: 20px;
    border: 1px solid #000;
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    font-size: 16px;
    text-transform: uppercase;
    height: 60px;
}

.mobile_wathsap a {
       color: #000;
    display: block;
    height: 100%;
   padding-top: 18px;
}



.basket-link.delay.big {
    display: none;
}

body .catalog_block.block_list .item_block {
    width: 50%;
}

.bx_filter_select_popup .bx_filter_btn_color_icon, .bx_filter .bx_filter_btn_color_icon, .bx_catalog_item_scu .bx_item_detail_scu ul li .cnt_item, .bx_scu_scroller_container ul li .cnt_item {
    line-height: 26px;
    position: relative;
    top: 0px;
    border-radius: 1px;
    display: inline-block;
    width: 26px;
    height: 53px;
    border: 0px solid #fff;
    vertical-align: middle;
    -webkit-background-size: cover;
    background-size: cover;
    box-shadow: none;
}

.bx_filter_vertical.bx_filter .hidden_values {
    display: block !important;
}

.bx_filter_vertical.bx_filter .inner_expand_text {
    float: none;
    clear: both;
    display: none;
}

.bx_filter .bx_filter_section {
    border: 1px solid #f2f2f2;
    background: #f9f9f9;
    border-radius: 2px;
    position: relative;
    margin: 0 0 0px;
}

.content_not_mobile {
     display: none; 
}


.dark-color.basket-link.compare.ready, .dark-color.basket-link.delay.ready  {
     display: none !important;    
}

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;

}



.adv_bottom_block {
    display: block;
}

.catalog_block.items.block_list .banner4 {
     width: 100%;
    text-align: center;   
}

.catalog_block.items.block_list .banner4 img {
     width: 100%;
        height: auto;  
}

.adv_bottom_block img {
  width: 100%;
        height: auto;    
}

.adv_list {
    margin: 0px 0px 15px;
}

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

.adv_bottom_block {
    margin: 0px auto 25px;
}

.bottom_nav {
    padding-bottom: 35px;
}
}


/* order custom styles */

.messengers {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 30px;
}

.messengers__item {
    background: #f7f7f7;
    padding: 30px 20px 30px 70px;
}

.messengers__title {
    font-weight: 700;
    font-size: 22px;
}

.messengers__description {
    margin: 20px 0;
}

.new_main .messengers__button, .new_main .messengers-mob__button {

    color: #fff;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 200;
}
.new_main .messengers-mob__button {
    display: none;
}
.telegram-item {
    background: #f7f7f7 url(../images/svg/telegram-ico.svg) 15px 30px / 35px no-repeat;
}
.whatsapp-item {
    background: #f7f7f7 url(../images/svg/whatsapp-ico.svg) 15px 30px / 35px no-repeat;
}
.telegram-item .messengers__button {
    background: #279fdb;
}

.whatsapp-item .messengers__button {
    background: #79c942;
}

.link-back.back-to-cart {
    text-transform: uppercase;
    color: #ec5d65;
    margin: 30px 0 0;
    border: 0;
    display: block;
    font-weight: 300;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    padding: 0;
}

.success-page-block {
    background: linear-gradient(90deg, #1CDB01 0%, #3ADCB7 100%);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 50px;
}

body.nopadding {
    padding: 0;
}

.success-page-block .btn {
    background: #fff;
    color: #21dc24;
    padding-left: 40px;
    padding-right: 40px;
    margin: 25px 0;
}

.success-sber {
    position: relative;
    text-align: center;
    font-size: 24px;
    padding-top: 135px;
    margin-bottom: 30px;
    font-weight: 400;
    color: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}

.success-sber:before {
    content: '';
    background: url('../images/svg/success-sber.svg') no-repeat;
    width: 84px;
    height: 84px;
    display: block;
    background-size: contain;
}

.success-description {
    max-width: 430px;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 25px;
}
.success-notice {
    max-width: 250px;
    text-align: center;
    color: #fff;
    line-height: 1.6;
}

@media screen and (max-width: 768px) {
  .for-mobile {
    display: block;
  }
  .for-pc {
    display: none;
  }
    .success-page-block {
        padding: 15px;
    }
    .success-sber {
        padding-top: 15px;
    }
}

.grey-bg {
    background: #f7f7f7;
    padding-top: 40px;
}

.btn-wa {
    display: block;
    margin: 30px 0;
    color: #fff;
    background: #1cdb01;
    border-radius: 10px;
    font-size: 19px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    padding: 15px 35px;
}

.btn-wa:hover {
    color: #fff;
}
.sale_order_full_table_ {
    margin-top: -40px;
}

.error-sale:before {
    display: none;
}


.sale_order_full_table_, .sale_order_full_table_ td, .sale_order_full_table_ tr,
.sale_order_full_table_ tbody {
    width: 100%;
    display: block;
}

body .sberbank__wrapper {
    text-align: center!important;
    margin: 0 auto;
    border: 0;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

body .sberbank__payment-link {
    background: rgb(58,220,181) !important;
    background: linear-gradient(
            -90deg, rgba(58,220,181,1) 0%, rgba(28,219,2,1) 100%) !important;
    padding: 11px 20px!important;
    border-radius: 10px!important;
    margin: 20px 0!important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif !important;
    font-size: 18px!important;
}

.grey-bg .mobile_wathsap {
    display: none;
}

body .sberbank__content {
    margin: 0 auto;
    border: 0!important;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important;
}

body .sberbank__payment-description {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif!important;
    display: block;
    font-size: 12px!important;
    color: #939393!important;
    max-width: 270px!important;
    line-height: 1.8;
    text-align: center;
    margin-bottom: 20px;
}

body .sberbank__description {
    display: none!important;
}

.footer-info {
    color: #5d5d5d;
    text-align: center;
    max-width: 870px;
    margin: 0 auto 50px;
    font-size: 14px;
    padding: 0 15px;
}

.color-green {
    color: #229f37;
    margin-bottom: 20px;
}

.logo-sber {
    margin-bottom: 20px;
}

.grey-bg .maxwidth-theme {
    margin-bottom: 50px;
}

.to-home {
    color: #000;
    border-bottom: 1px solid;
    display: inline-block;
    line-height: 13px;
}

.grey-bg .top_inner_block_wrapper {
    display: none;
}
.order-confirm__title {
    position: relative;
    text-align: center;
    font-size: 24px;
    padding-top: 135px;
    margin-bottom: 30px;
    font-weight: 400;
}

.order-confirm__instruction {
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    max-width: 320px;
    line-height: 28px;
}

.order-confirm__info {
    text-align: center;
    color: #9b9b9b;
}

.order-confirm__info b {
    color: #9b9b9b;
}

.order-confirm__title:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 40px;
    margin: 0 0 0 -35px;
    width: 70px;
    height: 70px;
    background: url(/bitrix/templates/aspro_next/images/order_ext.png) -103px -5px no-repeat;
}

#headerfixed .logo-row.v2 .basket-link .js-basket-block {
  width: 37px;
}

body .logo_and_menu-row .wrap_icon.baskets .basket-link.delay {
  display: none;
}

.mainpage-category-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
  margin-bottom: 30px;
}

.mainpage-category-block img {
  max-width: 100%;
  border-radius: 15px;
}

.mainpage-category__item {
  background: #f9f9f9;
  padding: 10px 10px 15px 10px;
}

.banner-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
}

.banner__title {
  font-weight: 600;
  font-size: 17px;
  color: #000;
}

.banner__descr {
  font-size: 11px;
  color: #8D9AA4;
}

.header-input-block {
  position: relative;
}
.logo_and_menu-row .search .search-input {
  height: 29px;
  border-radius: 30px;
  background: #EBECEE;
  border: none;
  padding-left: 25px;
  box-sizing: border-box;
}
.search-icon {
  position: absolute;
  top: 2px;
  left: 7px;
}
.search-icon svg {
  width: 14px;
}

.search .search-input-div {
  max-width: 170px;
}

.search-icon svg .sscls-1 {
  fill: #707E8C;
}

.basket-link.basket.big .basket__icon {
  width: 22px;
  height: 30px;
  display: block;
  background: url('../images/svg/basket_empty_icon.svg') no-repeat;
}

.basket-link.basket.big .basket__icon:hover {
    background: url('../images/svg/basket_empty_icon_hover.svg') no-repeat;
}

.basket-link.basket.big.basket-count .basket__icon {
  width: 22px;
  height: 30px;
  display: block;
  background: url('../images/svg/basket_full_icon.svg') no-repeat;
}

.js-basket-block {
  top: 0px;
  position: relative;
}

@media screen and (max-width: 967px) {
  .js-basket-block {
    top: -5px;
  }
}



.svg-inline-cabinet svg {
  width: 20px;
}



#headerfixed .inner-table-block.menu-block {
    width: 100%;
}

.banner.SIDE {
    padding-top: 60px;
}

.basket-link.delay {
    display: none;
}

#headerfixed .inner-table-block.inline-search-show {
    display: none;
}

#headerfixed .logo-row.v2 {

}

@media screen and (max-width: 1100px) {
    .messengers {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 768px) {
    .personal_page .wraps > .wrapper_inner {
        display: block;
    }
    body {
        padding-top: 60px;
    }
    .wrapper1.mfixed_view_scroll_top > div#mobileheader {
        position: fixed;
        top: 0;
        width: 100%;
    }
    .order-checkout__title {
        position: relative;
        text-align: center;
        font-size: 24px;
        margin-bottom: 10px;
        font-weight: 300;
        padding: 0;
    }
    #bx-soa-order #bx-soa-orderSave a {
        margin-top: 40px!important;
    }
    .new_main .messengers__button {
        display: none;
    }
    .new_main .messengers-mob__button {
        display: inline-block;
        padding: 5px 45px 5px 70px;
        text-transform: none;
        font-weight: 400;
        background: #279fdb url(/bitrix/templates/aspro_next/css/../images/svg/telegram-ico-w.svg) 38px 7px / 20px no-repeat;
    }
    .whatsapp-item {
        display: none;
    }
    .telegram-item {
        background: #f7f7f7;
        padding: 30px 20px;
        text-align: center;
    }



    .link-back.back-to-cart {
        margin-top: 0;
        text-align: center;
    }
    .scroll-block {
      background: #F7E0E9;
      margin-top: 10px;
      margin-bottom: 10px;
      line-height: 1.3;
      padding: 15px 15px 15px 70px;
      font-size: 12px;
      position: relative;
    }
  .scroll-block:before {
    content: '';
    width: 42px;
    height: 39px;
    display: block;
    position: absolute;
    left: 15px;
    top: 20px;
    background: url(../images/scroll.svg) no-repeat;
  }
  .messengers {
    display: none;
  }
 /* .catalog_detail .tabs_section {
    display: none;
  }*/

  .img_wrapper .item_slider .slides img {
    width: 100%!important;
    height: auto;
    border-radius: 30px;  /* Скругление углов изображения */
    border: 5px solid #fff; /* Цвет и ширину рамки */

  }
  .item_slider.flex .slides > li > a img {
    max-height: none;
  }
  .item_slider.flex .slides > li > a {
    height: auto;
  }
  .item_slider .slides {
    height: auto;
  }
  a .zoom {
    display: none;
  }
  .mainpage-category-block {
    grid-template-columns: 1fr 1fr;
    grid-gap: 5px;
  }
  .banner-flex {
    align-items: center;
    gap: 5px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .mainpage-category__item {
    background: transparent;
  }
  .mobile_wathsap {
    width: calc(100% - 20px);
    margin-left: 10px;
  }

  .banner__title {
    font-size: 20px;
  }
  .banner__descr {
    line-height: 1.2;
  }
  .top_block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  .ajax_load.block .footer_button {
    display: block;
    height: auto;
    opacity: 1;
    visibility: inherit;
  }

}

/* order custom styles end */


.anons_catalog {
    height: 48px;
    color: #757575;
    font-size: 12px;
    line-height: 15px;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
    width: 1%;
}

@media screen and (min-width: 100px) and (max-width: 1024px) {
    .anons_catalog {
        height: 48px;
        color: #757575;
        font-size: 12px;
        line-height: 15px;
        vertical-align: middle;
        display: table-cell;
        text-align: center;
        width: 1%;
    }

    .sort_header .sort_display {
        float: right;
        font-size: 0;
        display: none;
    }
}
.hideLeftSidebar {
    background: #eee;
}

.hideLeftSidebar .right_block.wide_ {
    width: 100%!important;
    float: none;
}

.success-block {
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding-bottom: 40px;
}

.hideLeftSidebar .wrapper_inner, .hideLeftSidebar .maxwidth-theme {
    background: transparent;
}

.hideLeftSidebar .wrapper_inner .left_block {
    display: none
}

.personal_wrap .name {
  display: none;
}

.fixed .basket-link:not(.basket-count) .svg svg {
  display: block;
  background: none;
}
.fixed .basket-link:not(.basket-count) .svg {
  background: none!important;
}

.work-hours {
    font-size: 10px;
    line-height: 13px;
    color: #717F8C;
}

.catalog_item img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 20px;
    border: 5px solid #fff;
}

.counter_block {
    box-sizing: border-box;
    border: 1px solid #f3f3f5;
    background: #f3f3f5;
    font-size: 0px;
    width: 100px;
    margin: 0px 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;
}

.btn.btn-primary {
    background-color: #fb7784;
    border-color: #fb7784;
}

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

.catalog_item .image_wrapper_block {
    height: 200px;
    margin: 0;
}

.image_wrapper_block, .image_wrapper_block a {
    height: 100%;
}

body .catalog_block .footer_button .to-cart {
    border-radius: 8px;
}
.image_wrapper_block img {
    position: relative;
}

.catalog_item .image_wrapper_block {
    height: auto;
}

.catalog_detail .item_main_info {
    border: none;
}

#bx-soa-order .bx-soa-pp-company-graf-container .bx-soa-pp-company-image {
    background-size: cover!important;
}

.sale-personal-section-index-block.bx-theme-blue {
    background: none;
}

.sale-order-detail-payment-options-methods-image-element, .sale-order-detail-payment-options-shipment-image-element {
    background-size: contain;
}

@media screen and (max-width: 768px) {
    .catalog_item .image_wrapper_block {
        height: 140px;
    }
    .catalog_block .catalog_item {
        padding: 20px 10px 26px 10px;
    }

    .anons_catalog {
        margin-bottom: 8px;
        display: block;
        width: 100%;
        height: auto;
    }

    .catalog_item .image_wrapper_block {
        height: auto;
    }
    body .prices .price_matrix_block .price_matrix_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .wrapper_inner .cost.prices .price {
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0;
    }
    .wrapper_inner .cost.prices .price.discount {
        flex: 0 0 50%;
        max-width: 50%;
        margin: 0;
    }
    .catalog_block .cost.prices .price {
        margin-bottom: 0!important;
    }

    .wrapper_inner .cost.prices .price, .module_products_list td.price-cell .cost.prices .price {
        font-size: 13px;
    }

    .catalog_item .cost.prices {
        margin-top: 0;
    }
    .mobile .catalog_item .item_info {
        margin-bottom: 0;
        padding-bottom: 0;
    }

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

    .catalog_detail .counter_wrapp .counter_block {
        padding: 3px;
        width: auto;
        border-radius: 5px;
    }
    .counter_block.big_basket input[type="text"] {
        height: 34px;
        padding: 0;
        margin: 0;
    }
    .counter_block.big_basket > span.minus, .counter_block.big_basket > span.plus {
        height: 34px;
        width: 34px;
    }

    .counter_block.big_basket > span.minus:before {
        background-position-x: -17px;
    }

    .counter_block.big_basket > span.plus:before {
        background-position-x: -48px;
    }
    body .wrapper_inner .catalog_detail .info_item .middle_info .prices .sale_block .values_wrapper {
        font-size: 14px;

    }
    body .wrapper_inner .catalog_detail .cost.prices .price {
        flex: 0 0 0;
        max-width: none;
    }
    body .catalog_detail .price_matrix_block .price_matrix_wrapper .values_wrapper {
        font-size: 20px;
    }
    body .catalog_detail .price_matrix_block .price_matrix_wrapper {
        justify-content: flex-start;
    }
}

@media screen and (max-width: 480px) {
    .ajax_load.block .counter_wrapp .counter_block {
        width: 100%;
        box-sizing: border-box;
        margin: 10px 0 0;
        display: flex;
        justify-content: space-between;
        border-radius: 5px;
        padding: 3px;
    }
    .ajax_load.block .counter_wrapp .button_block {
        width: 100%;
        margin: 10px 0;
    }
    body .catalog_block .footer_button .to-cart {
        border-radius: 8px;
        width: 100%;
    }
    .catalog_block .price_matrix_block .sale_block, .catalog_block .sale_block {
        margin-top: 5px;
    }

    .counter_block .minus, .counter_block .plus {
        background: #fff;
        width: 34px;
        height: 28px;
        border-radius: 5px;
    }
    .counter_block input[type="text"] {
        height: 28px;
    }
    .counter_block > span:before {
        display: block;
        width: 100%;
        background-position-x: -77px;
    }
    .btn.btn-default.in-cart {
        padding: 10px 18px 10px;
        border-radius: 8px;
    }

    .counter_block > span.plus:before {
        background-position-x: -48px;
    }


}