/*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: 1260px !important;  } */

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

/* Hide compare button */
a.compare_item { display: none !important;  }
body{
  min-width:320px;
}
p{
  color:#2c2c2c;
  font-size:14px;
}


.mainph {text-align: left; padding: 0 0 40px 10px; font-size: 28px;}

.wrapper_inner.company_page, .news_detail_wrapp{
  font-size:16px;
  color:#2c2c2c;
}
table.title-search-result .cost.prices{
  display:none;
}
.preview_text.dotdot, .preview_text.dotdot p{
  font-size:17px;
}
.wrapper_inner.company_page p,  .news_detail_wrapp p, .catalog_detail .props_list td, .contacts_right blockquote, .contacts_right blockquote p, .store_property, .store_property p{
  font-size:16px;
}
.wrapper_inner.company_page ul, .wrapper_inner.company_page ol{
  font-size:16px;
}
.wrapper_inner{
  background:transparent;
  max-width: 1248px;
}
.bg_image_site{
  background-position: 0 80px;
}
header>.wrapper_inner{
  max-width:100%;
  padding:0;
  background:white;
  margin-bottom:25px;
}
header>.wrapper_inner>div{
  max-width: 1200px;
  padding: 0 24px;
  margin:auto;
}
.menu_top_block li .dropdown, .header_wrap #header .catalog_menu ul.menu > li.catalog, header .catalog_menu_ext{
  width:230px;
}
#header .middle-h-row .logo_wrapp .logo img, #header .middle-h-row .logo_wrapp .logo{
  max-width:233px;
}
#header .catalog_menu .wrapper_middle_menu .inc_menu{
  padding-left:255px;
}
.left_block{
  width:230px;
}
.right_block{
  padding-left:255px;
}
#header .catalog_menu .wrapper_middle_menu{
  background:transparent;
}
.front_page .middle{
  margin-top:-10px;
}
#header .middle-h-row td.text_wrapp{
  padding-left:25px;
}
.middle-h-row .search .small_block{
  border-radius:0;
}
#header .middle-h-row .center_block{
  padding: 0px 35px 0 22px;
}
#header .middle-h-row .center_block .stitle_form .button, .top-h-row .form_mobile_block .button{
  background: url(/bitrix/templates/aspro_optimus/images/new_search.png);
  background-repeat:no-repeat;
  top: calc(50% - 11px);
}
#header .middle-h-row .center_block .stitle_form .text{
  height:49px;
  padding-left:20px;
}
.stitle_form input::-webkit-input-placeholder{
  color:#c5c8d0;
  font-size:16px;
}
 .stitle_form input::-moz-placeholder{
  color:#c5c8d0;
  font-size:16px;
}
.stitle_form input:-ms-input-placeholder{
  color:#c5c8d0;
  font-size:16px;
}
.language_change{
  padding-right:35px;
}
.language_switcher{
  width:46px;
  height:46px;
  border:1px solid #747474;
  text-align:center;
  border-radius:50%;
}
.single_language{
  display:flex;
  flex-direction:column;
  flex-wrap:wrap;
  justify-content:space-between;
  position:relative;
  height:100%;
}
.icon_arrow_down:before{
  content:'';
  display:inline-block;
  height:1px;
  background:#742e7e;
  width:8px;
  -webkit-transform: rotate(45deg); 
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  left: 1px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; 
}
.icon_arrow_down.active:before{
  -webkit-transform: rotate(-45deg); 
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; 
}
.icon_arrow_down:after{
  content:'';
  display:inline-block;
  height:1px;
  background:#742e7e;
  width:8px;
  -webkit-transform: rotate(-45deg); 
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  right: 1px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; 
}
.icon_arrow_down.active:after{
  -webkit-transform: rotate(45deg); 
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; 
}
.arrow_right_custom{
  position: relative;
  padding-left: 20px;
}
.arrow_right_custom img{
  width:16px;
  position: relative;
  top: 2px;
}
.icon_arrow_down{
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor:pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position:absolute;
  bottom:8px;
  left: calc(50% - 8px);
}
.icon_arrow_down.active{
  bottom: -4px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: white;
}
.single_language_value{
  line-height: 1;
  padding: 9px 0 0 0;
  margin-bottom: 3px;
}
.single_language_value_second{
  display:none;
  line-height: 1;
  margin-bottom: 7px;
}
.single_language_value_second:hover, .single_language_value a:hover{
  text-decoration:underline !important;
}
.middle_phone .phone_wrap .icons{
  display:none;
}
.middle_phone .phone_wrap .phone_text{
  padding:0;
}
phone-left_block{
  display: flex;
  flex-wrap: wrap;
  width: 500px;
  justify-content: space-between;
  align-items: center;
}
.phone-left_block_item{
  display: flex;
  align-items: center;
  text-align: left;
}
.phone-left_block_left>div:first-child{
  margin-bottom:13px;
}
.phone span.phone_text div.phone-left_block{
  display:flex;
}
.phone-left_block>div:first-child{
  margin-right:35px;
}
.phone-left_block_item_img {
  height: 18px;
  width: 18px;
  max-width:18px;
  max-height:18px;
  margin-right: 10px;
  position: relative;
  top: 1px;
  display: inline-block;
}
.phone-left_block_item_img svg{
  max-height: 18px;
  max-width: 18px;
}
.phone-left_block_item p, .phone-left_block_item a{
  margin-bottom:0;
  font-size: 15px;
  font-weight: 600;
  line-height: 18px;
  color:#1d2029;
}
.phone-left_block_item_miltiple{
  display:flex;
}
.phone-left_block_item_miltiple>a:last-child{
  margin-left:5px;
}
.middle_phone .phones .phone_text a{
  font-size:15px;
}
.basket_fly #header .middle-h-row .basket_wrapp .middle_phone{
  top:0;
}
.basket_social img{
  width:30px;
}
.basket_social>a{
  display: flex;
  justify-content: center;
}
.basket_social{
  background:#4d4d4d;
}
#header .basket_fly .opener >div{
  width:58px;
  height:58px;
}
#header .basket_fly .opener >div:after{
  background:white;
  opacity:1;
}
#header .basket_fly .opener{
  border-radius:0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.download_price img{
  width:15px;
  margin-right:15px;
  position: relative;
  top: 3px;
}
.news_blocks_new .news_items{
  display: flex;
  justify-content: space-between;
  margin-bottom:40px;
}
.news_blocks_new .news_items .info{
  position:absolute;
  bottom:15px;
  padding:0 20px;
  width: 70%;
}
.news_blocks_new .news_items .info .name{
  font-size: 20px;
  color: rgb(255, 255, 255);
  text-decoration: underline;
  line-height: 1.1;
}
.news_blocks_new .news_items .info .name:hover, .news_items .item:hover a{
  color: rgb(255, 255, 255) !important;
  text-decoration: none;
}
.news_blocks_new .news_items .image{
  overflow:hidden;
}
.news_blocks_new .news_items .image a:before{
  content:'';
  display:inline-block;
  position:absolute;
  width:100%;
  height:100%;
  background:linear-gradient(to top, rgba(60, 14, 67, 1) 0%,  rgba(60, 14, 67, 0.6) 20%, rgba(60, 14, 67, 0) 50%);
}
.news_blocks_new .news_items .image img{
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.news_blocks_new .news_items .image img:hover{
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.news_blocks_new .news_items>div.item:not(:last-child){
  margin-right:15px;
}
.tizers_block>div.item{
  margin-bottom:35px;
}
.tizers_block>div.item:first-child{
  text-align:left;
}
.tizers_block>div.item:last-child{
  text-align:right;
}
.tizers_block .item .img img {
    width: 50px;
}
.tizers_block .item .title{
  font-size: 15px;
  color: rgb(105, 109, 120);
  line-height: 1.2;
}
.start_promo .item img{
  height: 227px;
  width: 100%;
}
.start_promo .item .inner_text img{
  height: auto;
  width: 16px;
  position: relative;
  padding-left: 10px;
}
.start_promo .item a:hover{
  text-decoration:underline !important;
}
.wrap_tizer{
  bottom:15px;
}
.wrap_tizer .wrap_outer.title{
  background:transparent;
}
.wrap_tizer .wrap_outer .inner_text, .wrap_tizer .wrap_outer .outer_text{
  background:transparent !important;
}
.wrap_tizer .wrapper_inner_tizer{
  padding: 0 10px 0 10px;
}
.catalog_item .stickers{
  display:none;
}
.best_block.tab_slider_wrapp ul.tabs_content li.tab .item-stock, .catalog_block .catalog_item_wrapp .catalog_item .cost.prices{
  display:none;
}
.catalog_block .catalog_item_wrapp .catalog_item .cost.prices.zap {
	display:block;
	font-size: 18px;
    font-weight: 600;
    line-height: 15px;
	margin-bottom: 8px !important; 
	color:#602568;
	}

.best_block.tab_slider_wrapp ul.tabs_content li.tab .catalog_block >div{
  padding: 6px 15px;
}
.best_block.tab_slider_wrapp .item .catalog_item .item_info, .block .catalog_block .catalog_item_wrapp .catalog_item .item_info {
  height: auto !important;
 
}
.best_block .footer_button{
  visibility:visible;
  opacity:1;
  height: auto;
  margin: 11px 0px 0px;
}
.tabs_slider .catalog_block .item_wrap:not(.touch), .tabs_slider .catalog_block .item_wrap{
  z-index:58 !important;;
}
.best_block.tab_slider_wrapp ul.tabs_content{
  margin: 16px -15px 0px;
}
.best_block.tab_slider_wrapp{
  margin-bottom:50px;
}
.best_block.tab_slider_wrapp ul.tabs_content li.tab .catalog_block .catalog_item_wrapp .catalog_item .inner_wrap{
  padding:20px 0 0 0;
}
.catalog_block.items .image_wrapper_block{
  padding:0 20px;
}
.catalog_block.items div.item-title{
  padding:0 20px;
}
.best_block .wrapp_one_click .button{
  width: 100%;
  border-radius: 0;
  border: none;
  background: #742e7e;
  color:white;
  font-size: 16px;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  font-size:16px;
}
.best_block .wrapp_one_click .button:hover{
  background: #5b1c64;
  color:white;
}
.catalog_item .item-title a, .catalog_item .item-title a span, .view-item .item-title a span{
  font-size: 14px;
  color: rgb(0, 0, 0);
  line-height: 1.429;
  text-shadow: rgb(0, 0, 0) 0px 0.05px 0.05px;
}
.tab_slider_wrapp ul.tabs li>span{
  font-size: 20px;
  color: #7b7b7b;
  line-height: 1.2;
}
.specials_slider_wrapp ul.tabs li.cur span, .tab_slider_wrapp ul.tabs li.cur span{
  color: rgb(159, 75, 150);
  border-bottom-color: rgb(159, 75, 150);
  font-weight: 600;
}
.specials_slider_wrapp ul.tabs > li, .tab_slider_wrapp ul.tabs > li{
  margin: 10px 34px 0 0;
}
.specials_slider_wrapp ul.tabs > li span, .tab_slider_wrapp ul.tabs > li span{
    padding: 0px 0px 10px 0px;
}
.best_block.tab_slider_wrapp .top_blocks{
  position:relative;
}
.best_block.tab_slider_wrapp .top_blocks:before{
  content:'';
  display:inline-block;
  position:absolute;
  bottom:0;
  width:100%;
  background:#cbccd1;
  height:2px;
}
.about_company{
  padding-top:35px;
}
.about_company .wrap_md .big .title_block{
  font-size: 30px;
  color: rgb(16, 15, 15);
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom:20px;
}
.about_company .big p{
  font-size:16px;
  color:#100f0f;
  line-height:1.8;
}
.before_footer{
  background:white;
  padding: 30px 0 40px 0;
}
.about_company .button{
  max-width:220px;
  width:100%;
  font-size: 16px;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  line-height: 46px;
  padding: 0;
  background:#742e7e;
  color:white;
  margin-top: 6px;
}
.about_company .button:hover{
  background:transparent;
  color:#742e7e;
}
.about_company .wrap_md .big{
  padding-left:30px;
}
.brands_slider_wrapp{
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: 10px;
}
.brands_slider_wrapp .flex-direction-nav li a, .brands_slider_wrapp .flex-direction-nav li span, .module-pagination .flex-direction-nav li a, .custom_flex .flex-direction-nav li a, .custom_flex .flex-direction-nav li span{
  background: #eaeaec url(/bitrix/templates/aspro_optimus/images/arrows2.png) 3px -20px no-repeat;
  border-radius: 50%;
}
.footer_inner .similar_products_outer{
  background-image: url(/upload/iblock/09f/09fa685422b3bb20c497318599fc3d2d.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0px -10px;
  padding:40px 0 10px 0;
}
#footer div.similar_products_outer .wrapper_inner{
  background:transparent;
}
.viewed_block{
  border-bottom:none;
  padding-bottom:25px;
}
.viewed_block .title_block{
  font-size: 20px;
  color: rgb(16, 15, 15);
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.2;
  border-bottom: 2px solid #cbccd1;
  padding-bottom: 25px;
  display: block;
  margin-bottom: 35px;
}
.viewed_block .item_block .item{
  background:white;
  border-radius:0;
}
.viewed_block .cost.prices{
  display:none;
}
.viewed_block .item_block .item-title, .viewed_block .dark_link{
  font-size: 14px;
  color: rgb(0, 0, 0) !important;
  line-height: 1.429;
  text-shadow: rgb(0, 0, 0) 0px 0.05px 0.05px;
}
.viewed_block .image_wrapper_block, .viewed_block .image_wrapper_block a{
  max-width: 170px;
  min-width: 70px;
  height: 170px;
  line-height: 170px;
  margin-bottom:10px;
}
.viewed_block .item_info{
  margin-bottom:10px;
}
.viewed_block .item_block{
  margin-right:30px;
}
.footer_bottom_outer{
  background:#742e7e;
}
#footer .footer_bottom_outer .wrapper_inner{
  background:transparent;
}
#footer .logo img{
  max-width:160px;
  filter:brightness(0) invert(1);
}
#footer .copyright{
  opacity:1;
}
#footer .pay_system_icons img{
  max-width:150px;
}
.footer_bottom_inner .left_block{
  width:220px;
}
.footer_bottom_inner .right_block{
  padding-left:220px;
}
.footer_bottom_inner .rows_block .col-75{
  width:45%;
}
#footer .footer_inner .rows_block .item_block.soc{
  width:55%;
}
.item_block.menus .item_block{
  width:100%;
}
#footer .item_block.menus .item_block ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding-left:18px;
}
#footer .item_block.menus .item_block ul li a{
  font-size:17px !important;
  color: white !important;
}
.bottom_phone_block_title{
  margin-top: 6px;
  margin-bottom: 19px;
}
#footer .footer_inner .submenu_top .menu_item a, .bottom_phone_block_title{
  font-size: 20px;
  color: rgb(255, 255, 255) !important;
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  margin-top: 7px;
  letter-spacing: 1px;
}
#footer .footer_inner .submenu_top .menu_item a:before, .bottom_phone_block_title:before{
  content:'';
  display:inline-block;
  width:8px;
  height:8px;
  position:relative;
  margin-right:10px;
  background:white;
  border-radius:50%;
}
#footer .footer_inner .submenu_top .menu_item a:hover{
  text-decoration:underline !important;
}
#footer .footer_bottom_inner{
  padding: 45px 0px 25px;
}
#footer .phone-left_block_left>div:first-child{
  margin-bottom:0;
}
#footer .footer_bottom_inner .phones .icons{
  display:none;
}
.bottom_phone_block .phone-left_block_item_img .st0{
  fill:white;
}
.bottom_phone_block .phone-left_block_item_img{
  height: 14px;
  width: 14px;
  max-width: 14px;
  max-height: 14px;
  margin-right: 3px;
  top: 0;
}
.bottom_phone_block .phone-left_block_item_miltiple{
  color:white;
}
.bottom_phone_block p.phone-left_block_item_miltiple:not(.last_phone){
  margin-right:20px;
}
.bottom_phone_block .phone-left_block_item_miltiple a{
  font-size:15px !important;
  color:white;
}
.bottom_phone_block .phone-left_block_item{
  position:relative;
  top:-1px;
}
a.scroll-to-top{
  width: 54px;
  height: 54px;
  border-radius: 0;
  background-position: center 20px;
  background: #742e7e;
  display: flex;
  align-items: center;
  justify-content: center;
}
a.scroll-to-top:before{
    content: '';
    display: inline-block;
    height: 2px;
    background: white;
    width: 12px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: relative;
    left: 2px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a.scroll-to-top:after{
    content: '';
    display: inline-block;
    height: 2px;
    background: white;
    width: 12px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: relative;
    right: 2px;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#footer .footer_bottom_inner .phones{
  float:none;
  padding-left:50px;
}
.footer_phones_mobile{
  display:none;
}
header .menu_top_block li.catalog:after, .menu_top_block.catalog_block .dropdown>li.has-child>a:after, header .menu_top_block li .dropdown>li.has-child>a:after, .left_menu > li.has-childs> a:after{
  color:#742e7e;
  font-size:18px;
  right:8px;
}
header .menu_top_block li.catalog>.dropdown>li.has-child.v_bottom.opened>a:after, body .menu_top_block.catalog_block .dropdown >li.has-child.full.v_bottom.opened>a:after{
  -webkit-transform: rotate(180deg); 
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: calc(50% + 5px);
  right: 8px;
}
.header_wrap #header .catalog_menu ul.menu > li > a, .header_wrap #header .catalog_menu ul.menu.adaptive > li .text{
  text-transform: none;
  font-size: 16px;
  font-weight: 100;
}
.header_wrap #header .catalog_menu ul.menu > li:not(:last-child):not(.more):not(.download_price):after{
  content:'';
  position:absolute;
  display:inline-block;
  height:20px;
  width:1px;
  background:white;
  top:calc(50% - 10px);
  right:0;
}
.menu.top.menu_top_block.catalogfirst .catalog>a{
  padding-right:0 !important;
  padding-left:50px;
}
.menu_top_block li.catalog > a:before{
  background:url('/images/svg/catalog.svg') 0px 5px no-repeat;
  left:15px;
}
header .menu_top_block li .dropdown>li>a, .menu_top_block.catalog_block .dropdown>li.full>a, .left_menu > li> a{
  padding-left:14px;
}
header .menu_top_block li.catalog>.dropdown>li>a, body .menu_top_block.catalog_block .dropdown >li.full>a, .left_menu > li> a{
  background:white;
  color:#000000;
  font-size:15px;
  text-shadow: rgb(0, 0, 0) 0px 0.05px 0.05px;
}
.menu_top_block li.full.m_line.opened>a{
  color: #510d59 !important;
  text-shadow: rgb(81, 13, 89) 0px 0.05px 0.05px !important;
}
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: #483f3f !important;
  font-size:14px;
  text-shadow: rgb(72, 63, 63) 0px 0.05px 0.05px !important;
}
.menu_top_block.catalog_block .dropdown>li.full.v_bottom>.dropdown>li>a, header .menu_top_block.catalogfirst li.full.v_bottom>.dropdown>li>a{
  font-size:14px;
}
.menu_top_block.catalog_block .dropdown>li.full.v_bottom>.dropdown>li>a:before, header .menu_top_block.catalogfirst li.full.v_bottom>.dropdown>li>a:before{
  content:'';
  display:inline-block;
  width:8px;
  height:8px;
  background:#72217b;
  position:relative;
  margin-right:8px;
  border-radius:50%;
}
.subscribe-form{
  background: #e8e8e8;
  border-radius:0;
  padding: 10px 0 0 0;
}
.subscribe-form .top_block .title, .subscribe-form .top_block .title div{
  font-size:13px;
  font-weight:bold;
  color:#1f2023;
  text-shadow: rgb(31, 32, 35) 0px 0.05px 0.05px;
}
.subscribe-form input.send_btn{
  width: 60px;
  height: 39px;
  background: #6e2a77 url(/images/svg/arrow-right.svg) center center no-repeat;
  background-size: 24px;
}
.subscribe-form .email_wrap .email_input{
  padding: 9px 60px 9px 13px;
}
.subscribe-form:before{
  display:none;
}
header .menu_top_block li .dropdown>li.has-child>a:after, .menu_top_block.catalog_block .dropdown>li.has-child>a:after, .left_menu > li.has-childs> a:after{
  content: "\f107";
  top:calc(50% - 5px);
}
.container .breadcrumbs a span, .container .breadcrumbs span{
  color:#4a4747;
}
.contacts_map{
  border:2px solid #63266c;
}
.contacts_page .right_block .wrapper_inner{
  padding:0;
}
.contacts_page .phone-left_block_left>div:first-child{
  margin-bottom:10px;
}
.contacts_page .phone-left_block_item{
  margin-bottom:10px;
}
.contacts_page .contacts_left{
  width:320px;
}
.contacts_page .contacts_right{
  margin-left:335px;
}
.contacts_page  .phone-left_block_item p, .contacts_page  .phone-left_block_item a{
  font-size:15px;
  font-weight:400;
}
.store_property .title{
  font-size:17px;
  color:#1d2029;
  font-weight:600;
  margin-bottom:8px;
}
.store_property .value{
  font-size:15px;
}
.form_body div.form-control{
  background:transparent;
  margin-bottom: 15px;
}
.form_body div.form-control textarea, .form_body div.form-control input{
  background:white;
}
.popup div.form-control label, .form_body div.form-control label{
  color:#1d2029;
}
.contacts_page .phone-left_block_item_miltiple{
  flex-wrap:wrap;
}
.ordinary-text{
  color:#383838;
  font-size:15px;
}
.ordinary-text p{
  margin-bottom:15px;
  font-size:16px;
  color:#383838;
  margin-top:5px;
}
.ordinary-text ul, .ordinary-text ol{
  font-size:15px;
  padding-left:20px;
  margin-bottom:10px;
}
#header .basket_fly{
  box-shadow:none;
}
.review-images{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
}
.review-images img{
  max-width: 100%;
  object-fit: contain;
}
.menu_top_block.catalog_block.menu_top_block_bottom{
  margin-top:-26px;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li>a.has-image{
  background: #6a2a73 !important;
  color: white !important;
  padding-top: 6px !important;
  border: 1px solid #6a2a73 !important;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li.opened>a.has-image{
  color: white !important;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li>a.has-image:after{
  color:white !important;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li>a.has-image>img{
  position: relative;
  top: 6px;
  margin-right: 15px;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li>ul>li>a, .menu_top_block.catalog_block.menu_top_block_bottom li.full.v_bottom > .dropdown > li:not(.current) .section:not(:hover){
  font-size:15px !important;
  text-shadow: rgb(0, 0, 0) 0px 0.05px 0.05px !important;
  color:#000000 !important;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li>ul>li>a:before{
  display:none !important;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li>ul{
  padding:0 !important;
}
.menu_top_block.catalog_block.menu_top_block_bottom>ul>li>ul>li{
  border-bottom: 1px solid #eaebec;
  padding: 11px 15px 13px 15px !important;
}
.brands_slider_wrapp{
  height:120px;
  max-height:120px;
  padding: 15px 30px;
}
.brands_slider_wrapp .flex-viewport{
  height:90px;
}
.brands_slider_wrapp.flexslider .slides img{
  height:90px;
  object-fit: contain;
}
.footer_bottom_inner .phone-left_block_left .phone-left_block_item:after{
  content:'';
  display:inline-block;
  position:relative;
  width:21px;
  height:21px;
  margin-left:15px;
  background:url(/images/viber.png);
}


.footer_bottom_inner .phone-left_block_left:last-child .phone-left_block_item:after{
  content:'';
  display:none;
  position:relative;
  width:0px;
  height:0px;
  margin-left:15px;
  background:none;
}

.catalog_page .catalog_block.items .catalog_item.item_wrap{
  padding: 20px 0 0px 0;
}

.catalog_block.items .item_block {margin-bottom:50px;}

.catalog_page .catalog_block.items .catalog_item.item_wrap .wrapp_one_click_custom .button{
  width: 100%;
  border-radius: 0;
  border: none;
  background: #742e7e;
  color: white;
  font-size: 16px;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  font-size: 16px;
} 
.catalog_page .catalog_item .item-title a span{
  padding-bottom:10px;
}
body .catalog_section_list .section_item{
  background:white;
}
.border_block_wide{
  background:white;
}
.catalog_detail .tabs_section ul.tabs_content>li{
  padding-bottom:30px;
}
.catalog_detail .item_main_info{
  background:white;
}
.catalog_detail .item_main_info .stickers{
  display:none;
}
.info_item .middle_info .prices_block{
  display:none;
}

.info_item .middle_info .prices_block.det{
  display:block;
  font-size: 26px;
  line-height: 20px;
  padding-right: 5px;
  margin-top: 3px;
  float: none;
  font-weight: 600;
  color: #602568;
  cursor:default;
}

.footer_button, .hover_block1 {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.info_item .middle_info .buy_block .counter_wrapp{
  display:none;
}
.catalog_page .tabs_section .tabs-body{
  background:white;
  padding:0 20px;
}
#reviews_content{
  padding: 20px;
  margin-top: -27px;
  background: white;
}
.tabs_slider .item-stock{
  display:none;
}
.tabs_slider .prices{
  display:none;
}
.specials.tab_slider_wrapp .tabs_content .tabs_slider> li, .tabs_slider >li.catalog_item, .slides >li.catalog_item{
  padding:20px 0 0 0;
}
.flex-viewport .catalog_item .item_info{
  padding-bottom:0;
}
.tabs_slider.RECOMENDATION_slides .buttons_block{
  margin-top:5px;
}
.tabs_slider.RECOMENDATION_slides .wrapp_one_click .button{
  width: 100%;
  border-radius: 0;
  border: none;
  background: #742e7e;
  color: white;
  font-size: 16px;
  color: rgb(255, 255, 255);
  line-height: 1.5;
  font-size: 16px;
  padding: 7px 0 8px 0;
}
.item_main_info.text_type_element{
    width: 47%;
    float: right;
    margin-top: 5px;
    margin-left: 3%;
}
.catalog_detail .item_main_info.text_type_element .item_slider{
  width: 100%;
}
.catalog_detail .item_main_info.text_type_element .right_info{
  display:unset !important;
}


.catalog_detail .item_main_info.text_type_element .right_info .top_info{  display:none !important;}


.catalog_detail .item_main_info.text_type_element .right_info .info_item .middle_info {margin-bottom: 50px;text-align: center;}

.catalog_detail .item_main_info.text_type_element .right_info{
  display:unset !important;


.catalog_detail .detail_text, .catalog_detail .detail_text p, .catalog_detail p{
  font-size:16px;
}
.detail_text.text_type_element_detail table{
 backgound:white;
}
.detail_text.text_type_element_detail table td{
  padding:5px;
  border:1px solid grey;
}
.review_page .photo-item-cont .photo-item-inner{
  height: auto !important;
  max-height: 420px;
}
.review_page .photo-item-cont .photo-item-inner img{
  top: 0 !important;
  object-fit: contain !important;
  position: relative;
  max-height: 420px !important;
}
.sort_header .sort_display{
  display:none;
}
.footer_phones_mobile .social_mobile{
  width: 100%;
  display: flex;
  justify-content: center;
}
.footer_phones_mobile .social_mobile .basket_social.vkontacte{
  margin-right: 15px;
  background: transparent;
  display: flex;
  align-items: center;
}
.footer_phones_mobile .social_mobile .basket_social.facebook{
  background: transparent;
  display: flex;
  align-items: center;
}
.no_goods .no_products{
  background:none;
}
.gm-style>div>div>div>div img{
  width:100% !important;
  height:100% !important;
  object-fit:contain;
}
@media (max-width: 1100px){
  .phone span.phone_text div.phone-left_block{
    flex-wrap:wrap;
  }
  .phone-left_block_left>div:first-child, .phone-left_block_left>div{
    margin-bottom:7px;
  }
  .footer_bottom_inner .rows_block .col-75, #footer .footer_inner .rows_block .item_block.soc{
    width:100%;
  }
  #footer .footer_bottom_inner .phones{
    padding-left:0;
  }
  .best_block.tab_slider_wrapp ul.tabs_content li.tab .catalog_block .catalog_item_wrapp .catalog_item{
    height:auto !important;
  }
  .best_block.tab_slider_wrapp .item .catalog_item .item_info, .block .catalog_block .catalog_item_wrapp .catalog_item .item_info{
    height:auto !important;
  }
}
@media (max-width: 992px){
  .wrapper_inner .tizers_block .item {
    width: 50%;
    text-align: left;
    margin: 5px 0 20px;
  }
  .wrapper_inner .tizers_block .item:nth-child(n+4){
    text-align: left;
  }
}
@media (max-width: 900px){
  #header .middle-h-row tr{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  #header .middle-h-row tr>td{
    margin-bottom: 8px;
  }
  #header .middle-h-row .center_block{
    width:auto;
  }
  .footer_inner .left_block{
    display:block;
    width: 100%;
    text-align: center;
  }
  .footer_bottom_inner .rows_block .soc .soc_wrapper{
    float:none;
  }
  #footer .footer_inner .rows_block .item_block.soc{
    
  }
  .footer_bottom_inner .pay_system_icons{
    display:none;
  }
  #footer .mobile_copy{
    text-align:center;
    padding-bottom:20px;
  }
  #footer .mobile_copy .copyright{
    display:none;
  }
  .footer_inner .right_block{
    padding: 0;
    text-align: center;
  }
  #footer .footer_inner .submenu_top .menu_item a, .bottom_phone_block_title{
    justify-content: center;
  }
  #footer .phone-left_block>div:first-child{
    justify-content: center;
    margin: 20px 0 20px 0;
  }
  .bottom_phone_block .phone-left_block_item_miltiple{
  }
}
@media (max-width: 768px){
  .about_company .wrap_md .big .title_block{
    margin-right:0;
  }
  .language_change{
    position: absolute;
    right: 0;
    top: 0;
    margin-right: 0;
    padding: 0;
  }
  body #header .middle-h-row .basket_wrapp{
    width:auto;
  }
  .middle_phone .phones .phone_text a{
    margin:0;
  }
 .news_blocks_new .news_items>div.item:not(:last-child), .news_blocks_new .news_items>div.item{
    margin:auto;
    margin-bottom:15px;
  }
  .news_blocks_new .news_items{
    flex-wrap:wrap;
  }
  .wrapper_inner .tizers_block .item{
    text-align:center !important;
  }
  .about_company .img{
    width: 100%;
    text-align: center;
    display:block;
  }
  .about_company .big{
    padding: 20px 0 0 0;
    width: 100%;
    text-align: center;
  }
  a.scroll-to-top{
    display:none;
  }
  #footer .footer_bottom_inner .phone_block{
    padding-right:0;
  }
  #header .catalog_menu .wrapper_middle_menu .inc_menu{
    padding-left:0;
  }
  .download_price img{
    filter: brightness(0);
  }
  .contacts_page .contacts_left{
    width: 100%;
  }
  .contacts_page .contacts_right{
    margin:0;
  }
}
@media (max-width: 600px){
  body .brands_slider_wrapp {
      padding: 15px 0 25px;
  }
  .pay_system_icons{
    display:block;
  }
  body .catalog_detail .item_main_info{
    width:100%;
    float:none;
    margin-left:0;
  }
  .detail_text.text_type_element_detail table td{
    word-break: break-all;
  }
  .wrapper_inner .info_item .middle_info .buy_block{
    text-align:center;
  }
  .catalog_detail .element_detail_text .sh{
    float:none;
    margin:auto;
  }
}
@media (max-width: 520px){
  .phone-left_block>div:first-child{
    margin-right:0;
  }
  .phone-left_block>div{
    width:100%;
  }
  .phone-left_block_item{
    justify-content: center;
  }
  .contacts_page .phone-left_block_item{
    justify-content: left;
  }
  #footer .submenu_top.rows_block .item_block{
    display:block;
  }
  .footer_bottom_inner .rows_block .menus .rows_block, .footer_bottom_inner .rows_block .menus .submenu{
    display:block;
  }
  #footer .item_block.menus .item_block ul{
    padding: 0;
  }
  #footer .footer_inner .submenu .menu_item{
    width: 100%;
  }
  .bottom_phone_block p.phone-left_block_item_miltiple:not(.last_phone){
    margin-right:10px;
  }
  .basket_fly .header_wrap #header>.wrapper_inner{
    padding-top:10px;
  }
  body #header .basket_fly{
    display:none;
  }
  .footer_phones_mobile{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
  }
  #footer .phone-left_block_item{
    display:none;
  }
  body #header .middle-h-row td.logo_wrapp{
    width: 100%;
    text-align: center;
  }
  #header .wrapper_inner .middle-h-row .logo_wrapp .logo{
    margin: auto;
    display: block;
  }
  .wrapper_inner .tizers_block .item{
    width:100%;
  }
  .tizers_block .item .title{
    text-align:center;
  }
  .catalog_block .item_info{
    width:100%;
  }
}
@media (max-width: 400px){
  #header .middle-h-row .logo_wrapp .logo a img{
    max-width: 160px;
    margin: 10px auto auto auto;
  }
  header>.wrapper_inner>div{
    padding:0;
  }
  .language_change{    
    margin: 0;
    right: 15px;
    top: 60px;
  }
  body .contacts_left .store_description .store_property{
    width:100%;
  }
  .store_property .title{
    text-align:center;
  }
  .photo-item-cont .photo-item-inner{
    margin:auto;
  }
  .photo-items-list .photo-item-cont{
    float:none;
    margin: 0 0 5px 0;
  }
  .photo-photo-list{
    margin:auto;
  }
}