.region_wrapper .dropdown {
    position: absolute;
    width: 15rem;
}
.svg-phone {
	margin: 0 6px 0 0 !important;
}
.logo_and_menu-row .personal-link .name {
    font-size: 14px !important;
    line-height: 1.2em !important;
    margin: -2px 0 0 0 !important;
}
.logo_and_menu-row .personal-link .title {
    line-height: 17px !important;
}
.logo_and_menu-row .basket-link .title {
	margin: 0 !important;
    line-height: 11px !important;
    padding-bottom: 3px !important;
}
.logo_and_menu-row .basket-link .wrap .prices {
    line-height: 16px !important;
}

.buy_block .btn.white.grey:hover,.achp-btn{color:#888888!important;border:2px solid #aaaaaa;background:#ffffff; cursor:default;}
.achp-btn{
	cursor:default !important;
}

.name-achp,.name-achp:hover{
	text-decoration: line-through !important;
}
.after-name-achp{
    text-align: left;
    width: 100%;
    color: #ea6645;
    display:block;
}
.after-name-catalog{
    font-size:14px;
    text-align: center;
}
.achp-search{
	float: left;
	margin-top: -56px;
    margin-bottom: 0px;
}
@media (min-width: 992px){
#main .blog_wrapper.blog .first-item .item {
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position-y: top!important;
}
}
.wraps.hover_shine#content{
	margin-top:0px!important;
}
.status_active{
    text-align: right;
    color: #fff;
    padding: 1px 10px;
    background-color: #3da44c;
    display: block;
}
.status_out{
	text-align: right;
    color: #fff;
    padding: 1px 10px;
    background-color: #e42429;
    display: block;
}
@media ( min-width : 992px) {
.top_block_filter_section {
    display:block !important;
}
}
.bx_filter_section.item{
    font-size: 14px;
    line-height: 15px;
    margin-bottom: 14px !important;
    background: none !important;
    border: none !important;
}
.filter_section .top_block_filter_section .bx_filter_block{
	margin-top: 20px !important;
}
.filter_section .top_block_filter_section{
	margin-bottom: 0 !important;
}
.filter_section .bx_filter_parameters_box_title{
	font-weight: bold !important;
}
header .right-icons.pull-right{
	position: relative;
}
.adv-line{
    position: absolute;
    bottom: -11px;
    width: 96%;
    height: 30px;
    white-space: nowrap;
    padding-left: 230px;
    overflow: hidden;
    font-size: 0.9333em;
    line-height: 1.1em;
    pointer-events: none;
}
/* .adv-line a:hover{
	color:#359243;
} */
.marquee{
white-space: nowrap; 
pointer-events: auto;
}
body .tabs_slider .catalog_item .inner_wrap {
    min-height: 410px;
}
body .tabs_slider .catalog_item .inner_wrap div.item-title {
    min-height: 100px;
}
.catalog_detail .element_detail_text {
    padding: 0px 0px 10px!important;
}
@media (max-width: 767px){
	.wraps>.wrapper_inner.front {
	padding-top:0px!important;
}
}	
.social-icons li.dzen a {
    background: url(images/icon-dzen-v2.png) no-repeat;
}
.menu-row.middle-block .mega-menu table td.catalog .wrap > a:before {
    top: 25px!important;
}
.mega-menu table td .wrap>a, .side-menu>li>a {
    font-size: 18px!important;
}
#headerfixed .logo-row .logo {
    bottom: 5px;
}
#header .logo-block{
    margin-left: 15px;
    padding-top: 10px;
}
#header .search_wrap {
    padding-left: 25px!important;
    padding-right: 5px!important;
    max-width: 330px;
	width: 430px;
}
.logo-row .logo {
    max-width: 253px!important;
}
.logo_and_menu-row .top-description .region_wrapper {
    margin-left: 30px !important;
    margin-right: 0!important;
}
.select_pack {
	width: 100px;
    box-sizing: border-box;
    border: 1px solid #f3f3f5;
    background: #f3f3f5;
    font-size: 13px;
    margin: 0px auto;
    display: inline-block;
    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;
}
.logo_and_menu-row .personal-link .title,.logo_and_menu-row .basket-link .wrap .prices {
    font-size: 13px !important;
}
.catalog_detail .ratio_container_select{
	top:-8px;
}
@media ( max-width : 992px) {
	#bx-soa-order #bx-soa-properties .form-group:not([data-property-id-row])>div {
    	display: block !important;
	}
}
@media ( min-width : 992px) {
#fast_view_item .info_item .top_info {
    border-bottom: 0px !important;
}
.catalog_item:hover .fast_view_block{visibility:visible;opacity:1;}
} 
#header .email.blocks, #header .time-work.blocks, #footer .time-work-white.blocks{
	position: relative;
}
#header .email.blocks a, #header .time-work.blocks a, .mobileheader-v1 .time-work.blocks a{
	margin-left: 23px;
	color: rgb(43, 66, 68) !important;
	font-size: 14px;
    font-weight: bold;
}
.logo_and_menu-row .phone {
	margin: 0 !important;	
}
#header .phone-block{
	padding-top:19px !important;
}
#header .phone-block-2 {
    padding-top: 0px !important;
}

.logo_and_menu-row .callback-block-2{
	margin: -5px 0 0 23px;
}
#header .search_wrap{
	padding-left:60px;
}
#header .time-work.blocks:before, #header .time-work.blocks:before{
    content: "";
    display: block;
    width: 16px;
    height: 17px;
    position: absolute;
    top: 3px;
    left: 0px;
    background: url(images/twork.png) no-repeat;
}
.mobileheader-v1 .time-work.blocks:before {
    content: "";
    display: block;
    width: 16px;
    height: 17px;
    position: absolute;
    left: 12px;
    background: url(images/twork.png) no-repeat;
}

#footer .info .time-work.blocks:before, #footer .info .time-work-white.blocks:before {
    content: "";
    display: block;
    width: 16px;
    height: 17px;
    position: absolute;
    top: 3px;
    left: 0px;
    background: url(images/twork.png) no-repeat;
}
#footer .time-work-white.blocks a, #footer .time-work.blocks a{
	color: rgb(43, 66, 68) !important;
}
#footer .white_middle_text.minisize{font-size: 0.8em;}

header .email.blocks:before, #header .email.blocks:before {
    content: "";
    display: block;
    width: 16px;
    height: 18px;
    position: absolute;
    top: 1px;
    left: 0px;
    background: url(images/next.png) -161px -118px no-repeat;
}
/*
.fast_view_block{-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.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;
}
.with_fast_view .item:hover .fast_view_block, 
.with_fast_view .catalog_item.hover .fast_view_block{visibility:visible;opacity:1;}
.with_fast_view .list_item .fast_view_block{position:relative;margin:0px auto;left:0px;top:0px;padding:0px 14px 0px 36px;width:auto;}
.with_fast_view .list_item .fast_view_block:before, .icons.fast_view_block:before{content:"";opacity:0.5;position:absolute;left:12px;top:50%;margin-top:-8px;width:17px;height:16px;background:url('images/svg/next.svg') -290px -304px no-repeat;}
.icons.fast_view_block{font-size:0px;width:50px;height:50px;}
.with_fast_view .module_products_list .icons.fast_view_block{width:40px;height:40px;margin:0px;top:5px;left:5px;}
.with_fast_view .list_item .with-gallery .fast_view_block{margin-top:12px;}

.wrapper1:not(.with_fast_view) .like_icons span i.fast_view_block{display:none;}
.wrapper1:not(.with_fast_view) .like_icons .fast_view_wrapper > span{margin-bottom:0;}
*/
.has-childs .picMenu{
	margin-right: 10px;
	margin-bottom: 10px;
	max-height: 64px;
	float:left;
}
.has-childs a span{
	padding-top: 10px;
    display: block;
}
.menu-row.bgcolored .mega-menu table td.b2b-link {
    background-color: #404040 !important;
}

.bx-soa-pickup-preview-img:hover{
	cursor: pointer;
}
.to-order.btn.btn-default.white.grey{
    color: #e67e22 !important;
    border: 2px solid #e67e22;
}
.to-order.btn.btn-default.white.grey:hover{
	background-color: #e67e22 !important;
	color:#fff !important;
}
.form.TOORDER textarea {
    min-height: 70px !important;	
}
.sort_header .sort_filter a i.arr.none:after{    
    color:#fff;
    }
.item-stock .icon {
   background-position:-111px -50px !important;	
}

.tabs .tab-content .tabs_slider .item + .item{border-top:none;padding-top:0;margin-top:0;}
.price_txt:before {
	/* content: "\e90f"; */
 content: url("/upload/images/alert.png");
/*     width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px; */
/*     background-color: #e20813; */
background-color: #fff;
}
.price_txt_block{
    margin-left: 27px;
    /* position: absolute; */
    margin-top: -20px;
}
.text_info_element{
    color: #540606;
 /*    font-weight: bold; */
}
.price_txt{
	background-color: #fffef4;
    border: 1px solid #e8e6c9;
    padding: 10px;
}
.wraps.hover_shine, .maxwidth-theme{
	margin-top:20px !important;
}
.phone-dable{font-size: 14px !important;
    line-height: 1.2em;
    margin-top: 10px !important;}
.menu-row.middle-block .mega-menu table td:first-child .wrap > a >div {
    margin-left: 30px;
}

body .catalog_detail .prices .price_matrix_block .price_wrapper_block .price_measure_ratio{
	font-size:14px !important;
}

footer .bottom-under .inner-wrapper .copy-block>div {
	padding: 0 !important;
}

.pack_mesure_name {
	font-size: 14px;
	line-height: 40px;
	padding: 0 10px 0 4px;
}

.catalog_detail .counter_wrapp .counter_block {
	margin-right: 25px !important;
}
/* .pack_text_down_block{
	position:relative;
	margin-bottom: 20px;
} */
.catalog_detail .buy_block .counter_wrapp {
	margin-bottom: 20px;
}

.pack_text_down {
	font-size: 14px;
	position: absolute;
	padding-top: 20px;
}

@media ( min-width : 768px) {
	.seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1 {
		width: 100%;
		*width: 100%;
	}
}

@media ( min-width : 992px) {
	.seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
		*width: 14.285714285714285714285714285714%;
	}
}

/**
 *  The following is not really needed in this case
 *  Only to demonstrate the usage of @media for large screens
 */
@media ( min-width : 1200px) {
	.seven-cols .col-md-1, .seven-cols .col-sm-1, .seven-cols .col-lg-1 {
		width: 14.285714285714285714285714285714%;
		*width: 14.285714285714285714285714285714%;
	}
}

.mb-5 {
	margin-bottom: 5px;
}

/* увеличение фото брендов*/
.detail.partners .detailimage .img-partner {
	padding: 0 !important;
}

.detail.partners .detailimage {
	width: 345px !important;
}

.brands_slider_wrapp .flex-viewport {
	height: 70px !important;
}

.brands_slider>li {
	line-height: 70px !important;
}

.brands_slider_wrapp {
	max-height: 140px !important;
}

.brands_slider_wrapp li img {
	max-width: 250px !important;
}
/* 
 .brands_slider_wrapp ul.brands_slider li{
    margin-right: 0 !important;
	width: 182px !important;
} */
/* Подсветка Акции */
.d-none {
	display: none !important;
}

.d-block {
	display: block !important;
}
.d-flex{
	display: flex !important;
}
.d-inline{
	display: inline !important;
}
.popover h3 a, .popover {
	font-size: 13px !important;
}

.popover-title {
	background-color: #fff !important;
	border-bottom-width: 0 !important;
}

.popover {
	padding: 8px !important;
}

.pop {
	cursor: pointer;
}

.popover-content {
	display: none;
}

.img-response{
display: block;
height: auto;
max-width: 100%;
}
#footer .pay_system_icons a, #footer .pay_system_icons_2 a{
	white-space: nowrap;
	font-size: 0.9em;
}

/* Фильтр на мобил. в каталоге */
@media ( max-width : 768px) {
	.dlay-cookienotice-load{
	font-size: 12px !important;
    line-height: 12px;
	}
	.pull-right.pay_system_icons div {
		margin-top: 15px !important;
	}
	#footer .pay_system_icons a, #footer .pay_system_icons_2 a {
		white-space: break-spaces;
		line-height: 1em;
		font-size: 1em;
	}
	#footer .pay_system_icons .footer-sert-se, #footer .pay_system_icons_2 .footer-sert-s{
		zoom: 1.5;
	}
	.link-agreement {
		margin-top: 50px;
	}
	.filter_opener i, .filter_opener span {
		display: none !important;
	}
	body .filter_opener span {
		display: inline !important;
		padding-right: 5px;
		margin-left: 5px;
		font-weight: bold;
	}
	.sort_header {
		display: flex;
		flex-wrap: wrap;
	}
	.sort_header .sort_display {
		order: 2;
		width: 100%;
	}
	.sort_header .sort_filter {
		order: 3;
		margin-left: -80px;
		margin-top: 20px !important;
	}
	.sort_header .sort_filter a.PROPERTY_KHIT .icon {
		background-position: -20px -77px;
	}
}

.sort_header .sort_filter a.PROPERTY_KHIT .icon {
	background: url(/bitrix/templates/aspro_next/images/sort_icons_v2.png)
		-20px -152px no-repeat;
}

.sort_header .sort_filter a.PROPERTY_NOVINKA .icon {
	background: url(/bitrix/templates/aspro_next/images/sort_icons_v2.png)
		-20px -172px no-repeat;
}

.sort_header .sort_filter a.CATALOG_AVAILABLE .icon {
	background: url(/bitrix/templates/aspro_next/images/sort_icons_v2.png)
		-20px -191px no-repeat;
}

/* Футер правый блок */
.pull-right.pay_system_icons {
	margin-top: -5px;
}
/*SE*/
.catalog-card-item {
	height: 360px;
}
.se-range{
	padding-top: 5px;
}
.img-selector {
	width: 250px;
}

.items-slider-img {
	margin-bottom: 20px;
}

/* mobile header phone */
#mobileheader {
	/*height: 200px !important;*/
}

#mobileheader .burger {
	height: 63px !important;
}

#mobileheader .logo-block {
	height: 63px !important;
}

#mobileheader .right-icons {
	height: 63px !important;
}

#mobileheader .phone-block {
	margin-top: -7px;
}

#mobileheader .phone-center {
	text-align: center;
	display: inline-block;
}
#mobileheader .phone-left {
	text-align: left;
	display: inline-block;
}
#mobileheader .block-phone {
    width: 100%;
}

#mobileheader .phone-right {
	text-align: -webkit-right;
	display: inline-block;
	padding-top: 10px;
}
#mobileheader .phone a {
	color: #222;
	white-space: nowrap;
	font-weight: bold;
}

#mobilemenu .menu ul>li>a>span>a {
	padding: 0 !important;
}
/* end */
.b24-widget-button-position-bottom-right {
	right: 65px !important;
	bottom: 120px !important;
}

.p4s-inner-content {
	display: none;
}

.basket-item-info-name {
	margin-top: 4px;
}

@media ( max-width :580px) {
	.krdkladrform {
		width: 100% !important;
	}
}

.sale-order-detail-payment-options-methods-image-element,
	.sale-order-detail-payment-options-shipment-image-element {
	background-size: contain !important;
}

@media all and (min-width: 767px) and (max-width: 1077px) {
	.pull-right.pay_system_icons, .pull-right.pay_system_icons_2 {
		float: none !important;
		display: block;
		text-align: center;
		margin: 0 0 20px;
	}
	#mobileheader .block-phone {
	    width: 280px;
	    margin-top: 10px;
	}
	#mobileheader {
	    height:150px !important;
	}
}

@media all and (max-width: 767px) {
	.pull-right.pay_system_icons, .pull-right.pay_system_icons_2 {
		zoom: 0.5;
	}
	#mobileheader.visible-sm.fixed .block-phone{
		display:none;
	}
}