html, body{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 16px;
	color: #2d2d2d;
	line-height: 1.26em;
	background: #eaeaea;
	min-width: 320px;
}
body{
	overflow-y: scroll;
}
html, body, A, input, select, textarea{
	font-family: 'PT Sans', Arial, Tahoma, Geneva, Kalimati, sans-serif;
}
A{
	text-decoration: none;
	color: #2d2d2d;
	transition: all 0.25s ease 0s;
	outline: none;
}
A:hover{
	text-decoration: underline;
}
*{ -webkit-tap-highlight-color: transparent; }
img, object, iframe, svg{ border: 0; vertical-align: top; }
svg path, svg circle, svg line{ transition: all 0.25s ease 0s; }
header, nav, menu, main, aside, address, section, article, footer, figure, figcaption{ display: block; }
form, figure, menu{ margin: 0; padding: 0; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea{
	height: 35px;
	margin: 0;
	padding: 0 15px;
	font-size: 16px;
	color: #2d2d2d;
	border: 1px solid #dddddd;
	border-radius: 17px;
	background: #ffffff;
	box-sizing: border-box;
	outline: none;
}
select{
	padding: 0 8px;
}
textarea{
	height: 96px;
	padding: 10px 15px;
	border-radius: 4px;
	resize: vertical;
}
.error{
	border: 1px solid #d80818 !important;
}
/*
::-webkit-input-placeholder{
	opacity: 1;
}
::-moz-placeholder{
	opacity: 1;
}
:-ms-input-placeholder{
	opacity: 1;
}
:-moz-placeholder{
	opacity: 1;
}
*/
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"]{
	-moz-appearance: textfield;
}
input[type="submit"], input[type="reset"], input[type="button"]{ border: 0; }
input[type="image"], input[type="button"], input[type="submit"], label{ cursor: pointer; }
table{ width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }
input[type="checkbox"], input[type="radio"]{ height: auto; margin: 0 5px 0 0; padding: 0; position: relative; top: 2px; }
.clear, .hr{ clear: both; height: 0; font-size: 0; line-height: 0; overflow: hidden; }
.clearfix:before, .clearfix:after{ content: "."; display: block; height: 0; visibility: hidden; }
.clearfix:after{ clear: both; }
.flexible{ overflow: hidden; }
.text_center{ text-align: center !important; }
.text_left{ text-align: left !important; }
.text_right{ text-align: right !important; }
.fl_left{ float: left; }
.fl_right{ float: right; }
.niceCheck, .niceRadio{
	display: none;
}
label{
	position: relative;
}
label:before{
	position: absolute;
	content: "";
}
.niceCheck + label{
	padding: 0 0 0 26px;
}
.niceCheck + label:before{
	top: 0;
	left: 0;
	width: 16px;
	height: 16px;
	border-radius: 3px;
	border: 1px solid #cdcdcd;
	background: url("/images/!/checkbox.svg") center top no-repeat;
	background-size: 14px 28px !important;
	box-sizing: border-box;
}
.niceRadio + label{
	padding: 0 0 0 20px;
}
.niceRadio + label:before{
	top: 4px;
	left: 0;
	width: 13px;
	height: 13px;
	background: url("/images/!/radio.svg") center top no-repeat;
}
.niceCheck:checked + label:before{
	border: 1px solid #d80818;
}
.niceCheck:checked + label:before, .niceRadio:checked + label:before{
	background-position: center bottom !important;
}
.lazy.loader{
    background: #ffffff url("/images/!/lazy-loader.gif") no-repeat center center;
}

/* ----- menu_mobile ----- */
.body_mobile_panel{
	overflow-x: hidden;
	transition: all 0.25s ease 0s;
	position: relative;
	right: 0;
}
.body_mobile_panel.open{
	right: -280px;
	overflow: hidden;
}
.mobile_panel{
	position: fixed;
	top: 0;
	min-height: 100%;
	background: #ffffff;
	transition: all 0.25s ease 0s;
	z-index: 10;
}
.mobile_panel.open{
	left: 0;
}
.mobile_panel{
	left: -280px;
	width: 280px;
}
.mobile_panel_inn{
	position: absolute;
	top: 36px;
	bottom: 20px;
	left: 0;
	right: 0;
	overflow-y: auto;
}
.button_close_mobile_panel{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 14px;
	height: 14px;
	background: url("/images/!/button_close.svg") left top no-repeat;
	background-size: 14px 14px !important;
}
.mobile_panel_inn ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu_top_mobile > div > ul > li, .menu_mobile > div > ul > li{
	padding: 0 0 5px 0;
}
.menu_top_mobile > div > ul > li > a, .menu_mobile > div > ul > li > a{
	display: block;
	padding: 10px 60px 10px 40px;
	text-decoration: none !important;
	text-transform: uppercase;
	background-image: url("/images/!/arrow_bottom_grey.svg");
	background-position: 88% center;
	background-repeat: no-repeat;
	background-size: 17px 17px !important;
}
.menu_top_mobile > div > ul > li > a:hover, .menu_top_mobile > div > ul > li.active > a, .menu_mobile > div > ul > li > a:hover, .menu_mobile > div > ul > li.active > a{
	color: #ffffff;
	background-image: url("/images/!/arrow_bottom_white.svg");
	background-color: #d80818;
}
.menu_top_mobile > div > ul > li.active > a, .menu_mobile > div > ul > li.active > a{
	background-image: url("/images/!/arrow_top_white.svg");
}
.menu_top_mobile > div > ul > li ul, .menu_mobile > div > ul > li ul{
	padding: 5px 0 0 0;
}
.menu_top_mobile > div > ul > li li, .menu_mobile > div > ul > li li{
	padding: 7px 20px;
}
.menu_top_mobile > div > ul > li li a, .menu_mobile > div > ul > li li a{
	display: block;
	padding: 6px 40px;
	text-decoration: none !important;
}
.menu_top_mobile > div > ul > li li a:hover, .menu_top_mobile > div > ul > li li.active a, .menu_mobile > div > ul > li li a:hover, .menu_mobile > div > ul > li li.active a{
	color: #ffffff;
	background-color: #d80818;
}
.address_mobile .ul_phone{
	margin: 0 0 24px 0;
	border-bottom: 1px solid #e6e6e6;
}
.address_mobile .ul_phone li{
	padding: 0 0 20px 85px;
}
.address_mobile .ico_viber:before{
	margin: 0 17px 0 0;
}
.ico_old_phone{
	background: url("/images/!/ico_old_phone.svg") 51px 4px no-repeat;
	background-size: 18px 14px !important;
}
.logo_life{
	background: url("/images/!/logo_life.svg") 19px 4px no-repeat;
	background-size: 48px 15px !important;
}
.logo_ks{
	background: url("/images/!/logo_ks.png") 17px 1px no-repeat;
}
.logo_mts{
	background: url("/images/!/logo_mts.svg") 30px 2px no-repeat;
	background-size: 39px 19px !important;
}
.address_mobile .ul_phone a{
	text-decoration: none !important;
}
.address_mobile .ul_mail, .address_mobile .ul_address, .address_mobile .ul_time{
	margin: 0 0 30px 50px;
	padding: 0 0 0 35px;
	list-style: none;
	font-size: 15px;
	line-height: 26px;
	position: relative;
}
.address_mobile .ul_mail:before, .address_mobile .ul_mail:after, .address_mobile .ul_address:before, .address_mobile .ul_address:after, .address_mobile .ul_time:before, .address_mobile .ul_time:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 19px;
	height: 19px;
}
.address_mobile .ul_mail:before, .address_mobile .ul_address:before, .address_mobile .ul_time:before{
	background: url("/images/!/ico_o_red.svg") left top no-repeat;
	background-size: 19px 19px !important;
}
.address_mobile .ul_mail:after{
	background: url("/images/!/ico_mail_white.svg") center center no-repeat;
	background-size: 11px 11px !important;
}
.address_mobile .ul_address:after{
	background: url("/images/!/ico_pin_white.svg") center center no-repeat;
	background-size: 9px 11px !important;
}
.address_mobile .ul_address a{
	color: #6f6d6e;
}
.address_mobile .ul_time:after{
	background: url("/images/!/ico_time_white.svg") center center no-repeat;
	background-size: 11px 11px !important;
}
.address_mobile .ul_time span{
	color: #706e6f;
}
.mobile_filter .h3{
	margin: 0 0 14px 0;
	text-align: center;
	font-size: 22px;
	color: #d80818;
	line-height: normal;
	font-weight: normal;
}
.overlay_mobile_panel{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	background: rgba(0,0,0,.6);
	z-index: 4;
}

/* ----- all ----- */
.all{
	min-height: 100%;
	padding: 32px 10px 56px 10px;
	background: url("/images/!/bg_bottom.jpg") center bottom repeat-x;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.all:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: url("/images/!/bg_top.jpg") center top repeat-x;
}
.all:after{
	position: absolute;
	top: 1210px;
	left: 0;
	right: 0;
	content: "";
	height: 500px;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, #eaeaea 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,#eaeaea 50%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,#eaeaea 50%,rgba(255,255,255,0) 100%);
}

/* ----- header ----- */
.header{
	max-width: 1180px;
	margin: 0 auto 22px auto;
	font-size: 15px;
	color: #ffffff;
	border-radius: 4px 4px 0 0;
	background: #4c4c4c;
	position: relative;
	z-index: 3;
}
.header a{
	color: #ffffff;
}
.header_top{
	padding: 0 30px;
	font-size: 13px;
	border-radius: 4px 4px 0 0;
	background: #373737;
}
.block_language{
	float: left;
	margin: 0 0 0 -15px;
	position: relative;
}
.block_language_select{
	height: 48px;
	padding: 0 38px 0 15px;
	color: #d80818;
	line-height: 48px;
	background: url("/images/!/arrow_bottom_red.svg") 80% 22px no-repeat;
	background-size: 10px 6px !important;
	transition: all 0.25s ease 0s;
	cursor: pointer;
}
.block_language_select:hover, .block_language.open .block_language_select{
	background-color: #ffffff;
}
.block_language_popup{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 0;
	padding: 3px 0;
	list-style: none;
	border-radius: 0 2px 2px 2px;
	background: #ffffff;
	z-index: 4;
}
.block_language_popup li{
	padding: 3px 0;
	white-space: nowrap;
}
.block_language_popup a{
	display: block;
	padding: 0 15px;
	color: #373737;
	text-decoration: none !important;
}
.block_language_popup a:hover, .block_language_popup .active a{
	color: #d80818;
}
.block_language_popup img{
	margin: 0 7px 0 0;
	position: relative;
	top: 4px;
}
.menu_top{
	float: right;
	padding: 0 160px 0 0;
}
.menu_top ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu_top li{
	float: left;
	padding: 0 0 0 28px;
	text-transform: uppercase;
}
.menu_top li:first-child{
	padding: 0;
}
.menu_top a{
	height: 48px;
	text-decoration: none !important;
	line-height: 48px;
}
.menu_top a:hover, .menu_top .active a{
	color: #d80818;
}
.block_address_header_mobile{
	display: none;
	width: 280px;
	height: 48px;
	margin: 0 auto;
	padding: 0 0 0 30px;
	font-size: 16px;
	line-height: 48px;
	font-style: normal;
	background: url("/images/!/ico_phone_white.svg") left center no-repeat;
	background-size: 19px 19px !important;
	box-sizing: border-box;
	position: relative;
}
.block_address_header_mobile a:hover{
	text-decoration: none;
	color: #d80818;
}
.button_address_mobile{
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 20px;
	background: url("/images/!/arrow_bottom_white.svg") right center no-repeat;
	background-size: 13px 8px !important;
}
.block_weekend_mobile{
	display: none;
	padding: 6px 10px;
	background: #1d1c1c;
}
.block_weekend_mobile_inn{
	padding: 8px 20px;
	text-align: center;
	font-size: 14px;
	color: #d80818;
	line-height: 16px;
	border-radius: 4px;
	background: #ffffff;
	position: relative;
}
.header_center{
	padding: 40px 30px;
	position: relative;
}
.logo{
	float: left;
	width: 228px;
	margin: 0 60px 0 0;
}
.logo img{
	width: 100%;
}
.block_login_cart{
	position: absolute;
	top: -40px;
	right: 30px;
}
.button_menu_top_mobile{
	display: none;
	float: left;
	width: 23px;
	height: 21px;
	margin: 5px 42px 0 0;
	background: url("/images/!/ico_menu_top_white.svg") left top no-repeat;
	background-size: 23px 21px !important;
}
.button_menu_top_mobile:hover{
	background: url("/images/!/ico_menu_top_red.svg") left top no-repeat;
}
.button_menu_mobile{
	display: none;
	float: left;
	width: 36px;
	height: 25px;
	margin: 3px 42px 0 0;
	background: url("/images/!/ico_menu_white.svg") left top no-repeat;
	background-size: 36px 25px !important;
}
.button_menu_mobile:hover{
	background: url("/images/!/ico_menu_red.svg") left top no-repeat;
}
.button_login{
	float: right;
	width: 26px;
	height: 24px;
	margin: 4px 0 0 46px;
	background: url("/images/!/ico_login.svg") left top no-repeat;
	background-size: 26px 24px !important;
}
.button_login:hover{
	background: url("/images/!/ico_login_red.svg") left top no-repeat;
}
.button_user{
	float: right;
	width: 30px;
	height: 30px;
	margin: 0 0 0 42px;
	text-decoration: none !important;
	text-align: center;
	font-size: 13px;
	line-height: 30px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	background: url("/images/!/ico_user_o.svg") left top no-repeat;
	background-size: 30px 30px !important;
	overflow: hidden;
}
.button_user:hover{
	color: #d80818;
	background: url("/images/!/ico_user_o_red.svg") left top no-repeat;
}
.button_cart{
	float: left;
	width: 28px;
	height: 26px;
	margin: 2px 13px 0 42px;
	background: url("/images/!/ico_cart.svg") left top no-repeat;
	background-size: 28px 26px !important;
	position: relative;
}
.button_cart:hover{
	background: url("/images/!/ico_cart_red.svg") left top no-repeat;
}
.button_cart span{
	position: absolute;
	top: -2px;
	right: -18px;
	height: 17px;
	padding: 0 5px;
	font-size: 13px;
	line-height: 15px;
	border-radius: 8px;
	background: #d80818;
}
.block_address_header{
	float: left;
	width: 42.86%;
	margin: 0 0 -10px 0;
	font-style: normal;
	position: relative;
	top: -10px;
}
.block_address_header .ss_col{
	float: left;
	width: 33.33%;
}
.block_address_header .ss_col.ss_col_2{
	width: 66.66%;
	padding: 0 18px 0 0;
	box-sizing: border-box;
	position: relative;
}
.block_address_header ul{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.block_address_header ul:before{
	position: absolute;
	top: 13px;
	left: 0;
	content: "";
	height: 49px;
	border-left: 1px solid #b7b7b7;
}
.block_address_header .ss_col:first-child ul:before{
	border-left: 0;
}
.block_address_header li{
	padding: 0 0 10px 0;
}
.block_address_header .ul_phone{
	padding: 10px 0 0 0;
}
.block_address_header .ul_phone li{
	position: relative;
}
.block_address_header .ul_phone a{
	text-decoration: none !important;
}
.block_address_header .ul_phone a:hover{
	color: #d80818;
}
.block_address_header .ul_phone .a_phone_more{
	font-size: 13px;
	color: #ffffff !important;
	border-bottom: 1px dashed #ffffff;
}
.block_address_header .ul_phone .a_phone_more:hover{
	border-bottom: 1px dashed transparent;
}
.ico_viber{
	position: relative;
}
.ico_viber:before{
	position: absolute;
	top: 1px;
	right: 100%;
	content: "";
	width: 16px;
	height: 18px;
	margin: 0 10px 0 0;
	background: url("/images/!/ico_viber.svg") left top no-repeat;
	background-size: 16px 18px !important;
}
.ico_viber.grey:before{
	background: url("/images/!/ico_viber_gray.svg") left top no-repeat;
}
.ul_phone_popup{
	display: none;
	position: absolute;
	top: -43px;
	left: -36px;
	right: 18px;
	padding: 5px 10px 5px 36px;
	line-height: 36px;
	border-radius: 2px;
	background: #ffffff;
	box-shadow: 0 1px 8px rgba(0,0,0,.15);
	z-index: 3;
}
.ul_phone_popup a{
	color: #2d2d2d;
}
.block_address_header .ul_time{
	padding: 10px 0 0 18px;
	font-size: 14px;
}
.block_address_header .ul_time.message{
	background: #d80818;
}
.block_address_header .ul_address{
	padding: 10px 0 0 18px;
	font-size: 14px;
}
.block_address_header .ul_address a{
	text-decoration: none !important;
}
.block_address_header .ul_address span{
	display: block;
	margin: 0 0 10px 0;
}
.block_address_header .ul_address u{
	text-decoration: none !important;
	border-bottom: 1px dashed #ffffff;
	transition: all 0.25s ease 0s;
}
.block_address_header .ul_address a:hover u{
	border-bottom: 1px dashed transparent;
}
.block_weekend{
	height: 49px;
	margin: 13px 0 0 0;
	padding: 0 20px;
	text-align: center;
	font-size: 14px;
	color: #d80818;
	line-height: 16px;
	border-radius: 4px;
	background: #ffffff;
	position: relative;
}
.block_weekend u, .block_weekend_mobile_inn u{
	position: absolute;
	top: 8px;
	left: 8px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #df0024;
	box-shadow: 0 0 0 rgba(223,0,36, 0.4);
	animation: pulse 2s infinite;
}
.block_weekend span, .block_weekend_mobile_inn span{
	font-weight: bold;
}
.block_weekend_inn{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
@-webkit-keyframes pulse{
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(223,0,36, 0.4);
	}
	70% {
		-webkit-box-shadow: 0 0 0 6px rgba(223,0,36, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(223,0,36, 0);
	}
}
@keyframes pulse{
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(223,0,36, 0.4);
		box-shadow: 0 0 0 0 rgba(223,0,36, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 6px rgba(223,0,36, 0);
		box-shadow: 0 0 0 6px rgba(223,0,36, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(223,0,36, 0);
		box-shadow: 0 0 0 0 rgba(223,0,36, 0);
	}
}
.header_bottom{
	background: #706e6f;
	position: relative;
}
.menu{
	background: #d80818;
	position: relative;
	z-index: 1;
}
.menu ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu > ul{
	display: table;
	width: 100%;
}
.menu > ul > li{
	display: table-cell;
	position: relative;
}
.menu > ul > li > a{
	display: block;
	height: 65px;
	padding: 0 15px;
	text-decoration: none !important;
	text-align: center;
	font-size: 14px;
	line-height: 65px;
	text-transform: uppercase;
}
.menu > ul > li:hover > a, .menu > ul > li.active > a{
	background: #ae0311;
}
.menu > ul > li > u{
	position: absolute;
	bottom: -5px;
	left: 50%;
	content: "";
	width: 10px;
	height: 10px;
	transform: translateX(-50%) rotate(-45deg);
	transition: all 0.25s ease 0s;
}
.menu > ul > li:hover > u{
	background: #ae0311;
}
.menu > ul > li.active > a{
	cursor: pointer;
}
.menu_sub{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin: 10px 0 0 0 !important;
	border-radius: 2px;
	background: #ffffff;
	box-shadow: 0 1px 8px rgba(0,0,0,.15);
}
.menu_sub:before{
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	content: "";
	border-top: 10px solid transparent;
}
.menu > ul > li:hover .menu_sub{
	display: block;
}
.menu_sub li{
	white-space: nowrap;
	position: relative;
}
.menu_sub a{
	display: block;
	padding: 8px 40px 8px 20px;
	text-decoration: none !important;
	color: #2d2d2d;
	position: relative;
}
.menu_sub li.active a{
	cursor: pointer;
}
.menu_sub li:first-child a{
	border-radius: 2px 2px 0 0;
}
.menu_sub li:last-child a{
	border-radius: 0 0 2px 2px;
}
.menu_sub > li:hover > a, .menu_sub ul > li:hover > a, .menu_sub .active > a{
	color: #ffffff;
	background: #d80818;
}
.menu_sub ul{
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	border-radius: 0 2px 2px 0;
	background: #ffffff;
	box-shadow: 0 1px 8px rgba(0,0,0,.15);
}
.menu_sub > li:hover > ul{
	display: block;
}
.block_search_header{
	position: absolute;
	top: -106px;
	right: 10px;
	width: 32%;
	padding: 13px 20px;
	box-sizing: border-box;
	z-index: 2;
}
.block_search_header_category{
	float: left;
	width: 132px;
	border-radius: 3px 0 0 3px;
	background: #ffffff;
	position: relative;
}
.block_search_header_category_select{
	height: 39px;
	padding: 0 0 0 18px;
	font-size: 14px;
	color: #4c4c4c;
	line-height: 37px;
	background: url("/images/!/select.svg") right 10px center no-repeat;
	background-size: 9px 5px !important;
	cursor: pointer;
	position: relative;
}
.block_search_header_category.open .block_search_header_category_select{
	color: #d80818;
	background-image: url("/images/!/arrow_top_red.svg");
}
.block_search_header_category_select:before{
	position: absolute;
	top: 3px;
	bottom: 3px;
	right: 0;
	content: "";
	border-left: 1px solid #dddddd;
}
.block_search_header_category_select span{
	display: block;
	width: 90px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block_search_header_category_select u{
	display: none;
	width: 74px;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block_search_header_category_popup{
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	min-width: 214px;
	max-height: 580px;
	margin: 1px 0 0 0;
	border-radius: 3px;
	background: #ffffff;
	box-shadow: 0 1px 8px rgba(0,0,0,.15);
	z-index: 2;
}
.block_search_header_category_popup ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.block_search_header_category_popup li{
	white-space: nowrap;
	position: relative;
}
.block_search_header_category_popup a{
	display: block;
	padding: 8px 20px 8px 18px;
	text-decoration: none !important;
	color: #2d2d2d;
	position: relative;
}
.block_search_header_category_popup li:first-child > a{
	border-radius: 2px 2px 0 0;
}
.block_search_header_category_popup li:last-child > a{
	border-radius: 0 0 2px 2px;
}
.block_search_header_category_popup a:hover, .block_search_header_category_popup .active > a{
	color: #ffffff;
	background: #d80818;
}
.block_search_header_category_popup > ul > li > ul > li a{
	padding-left: 34px;
}
.block_search_header_inn{
	margin: 0 0 0 132px;
}
.button_search{
	float: right;
	width: 45px;
	height: 39px;
	text-decoration: none !important;
	text-align: center;
	font-size: 0;
	line-height: 37px;
	text-indent: -700em;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 0 3px 3px 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #d80818;
	background-image: url("/images/!/button_search.svg");
	background-size: 16px 16px !important;
}
.button_search:hover{
	background-color: #b50916;
}
.block_search_header_inn_inp{
	margin: 0 45px 0 0;
}
.block_search_header_inn_inp input[type="text"]{
	width: 100%;
	height: 39px;
	font-size: 14px;
	border: 0;
	border-radius: 0;
}
.block_search_header_inn_popup{
	display: none;
	position: absolute;
	top: 53px;
	left: 20px;
	right: 20px;
	margin: 1px 0 0 0;
	padding: 0 0 12px 0;
	color: #2d2d2d;
	border-radius: 0 0 3px 3px;
	background: #ffffff;
	box-shadow: 0 1px 8px rgba(0,0,0,.15);
	z-index: 1;
}
.block_search_header_inn_popup a{
	text-decoration: none !important;
	color: #2d2d2d;
}
.block_search_header_inn_popup .scrollbar-outer{
	max-height: 580px;
}
.block_search_header_item{
	display: flex;
	padding: 12px 15px;
}
.block_search_header_item:hover{
	background: #f5f5f5;
}
.block_search_header_item .img{
	max-width: 42px;
	min-width: 42px;
	margin: 0 14px 0 0;
}
.block_search_header_item .img img{
	width: 100%;
}
.block_search_header_item .description{
	text-decoration: none;
	overflow: hidden;
}
.block_search_header_item em{
	display: block;
	font-style: normal;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block_search_header_item span{
	display: block;
	color: #d60818;
}
.block_search_header_item .highlight{
	display: inline !important;
	color: #5583de !important;
}
.a_search_more{
	display: inline-block; vertical-align: top;
	margin: 10px 0 0 14px;
	font-size: 14px;
}
.a_search_more u{
	text-decoration: none;
}
.a_search_more:hover{
	color: #d60818;
}

/* ----- footer ----- */
.footer{
	max-width: 1180px;
	margin: 0 auto;
	padding: 65px 30px 55px 30px;
	font-size: 15px;
	color: #ffffff;
	background: #373737;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.footer a{
	color: #ffffff;
}
.footer_top{
	margin: 0 0 90px 0;
}
.ul_socials{
	float: right;
	margin: 0;
	padding: 18px 0 0 0;
	list-style: none;
}
.ul_socials li{
	float: left;
	padding: 0 0 0 29px;
}
.ul_socials li:first-child{
	padding: 0;
}
.ul_socials a{
	display: block;
	width: 39px;
	height: 39px;
	border: 1px solid #ffffff;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	box-sizing: border-box;
}
.ico_socials_fb{
	background-image: url("/images/!/ico_socials_fb.svg");
	background-size: 7px 16px !important;
}
.ico_socials_gp{
	background-image: url("/images/!/ico_socials_gp.svg");
	background-size: 21px 19px !important;
}
.ico_socials_tw{
	background-image: url("/images/!/ico_socials_tw.svg");
	background-size: 18px 18px !important;
}
.ico_socials_yb{
	background-image: url("/images/!/ico_socials_yb.svg");
	background-size: 24px 23px !important;
}
.ul_socials a:hover{
	border: 1px solid #d80818;
	background-color: #d80818;
}
.block_address_footer{
	width: 78.303%;
	font-style: normal;
	overflow: hidden;
}
@media screen and (max-width: 1150px){
	.block_address_footer{
		width: auto;
	}
}
.block_address_footer .ss_col{
	float: left;
}
.block_address_footer .ss_col:nth-child(1){
	width: 44.7%;
}
.block_address_footer .ss_col:nth-child(2){
	width: 24.17%;
}
.block_address_footer .ss_col:nth-child(3){
	width: 31.13%;
}
.block_address_footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.block_address_footer ul:before, .block_address_footer ul:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 19px;
	height: 19px;
}
.block_address_footer ul:before{
	background: url("/images/!/ico_o_white.svg") left top no-repeat;
	background-size: 19px 19px !important;
}
.block_address_footer li{
	padding: 0 0 10px 0;
}
.block_address_footer .ul_phone{
	padding: 10px 0 0 26px;
}
.block_address_footer .ul_phone:after{
	background: url("/images/!/ico_phone_red.svg") center center no-repeat;
	background-size: 9px 9px !important;
}
.block_address_footer .ul_phone li{
	float: left;
	width: 163px;
}
.block_address_footer .ul_phone a{
	text-decoration: none !important;
}
.block_address_footer .ul_phone a:hover{
	color: #d80818;
}
.block_address_footer .ul_time{
	padding: 10px 0 0 35px;
	font-size: 14px;
}
.block_address_footer .ul_time:after{
	background: url("/images/!/ico_time_red.svg") center center no-repeat;
	background-size: 11px 11px !important;
}
.block_address_footer .ul_address{
	padding: 10px 0 0 35px;
	font-size: 14px;
}
.block_address_footer .ul_address:after{
	background: url("/images/!/ico_pin_red.svg") center center no-repeat;
	background-size: 9px 11px !important;
}
.block_address_footer .ul_address a{
	text-decoration: none !important;
}
.block_address_footer .ul_address span{
	display: block;
	margin: 0 0 10px 0;
}
.block_address_footer .ul_address u{
	text-decoration: none !important;
	border-bottom: 1px dashed #ffffff;
	transition: all 0.25s ease 0s;
}
.block_address_footer .ul_address a:hover u{
	border-bottom: 1px dashed transparent;
}
.menu_footer{
	float: left;
	width: 57.33%;
}
.menu_footer .ss_col{
	float: left;
	width: 33.33%;
}
.menu_footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.menu_footer ul:before{
	position: absolute;
	top: -10px;
	left: 0;
	content: "";
	width: 13px;
	border-bottom: 2px solid #ffffff;
}
.menu_footer li{
	padding: 0 0 7px 0;
}
.menu_footer a{
	text-decoration: none !important;
}
.menu_footer a:hover, .menu_footer .active a{
	color: #d80818;
}
.block_subscribe_footer{
	float: right;
	width: 330px;
}
.block_subscribe_footer .title{
	margin: 0 0 14px 0;
}
.button_send{
	float: right;
	width: 70px;
	height: 35px;
	margin: 0 0 0 12px;
	border-radius: 3px;
	background-image: url("/images/!/button_send.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 17px 17px !important;
	background-color: #d80818;
}
.button_send:hover{
	background-color: #b50916;
}
.block_subscribe_footer .inp{
	overflow: hidden;
}
.block_subscribe_footer .inp input{
	width: 100%;
	height: 35px;
	padding: 0 16px;
	border-radius: 3px;
	border: 1px solid #ffffff;
}

/* ----- content ----- */
.content{
	max-width: 1180px;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.menu_content{
	margin: 0 0 4px 0;
	padding: 0;
	list-style: none;
}
.menu_content li{
	float: left;
	width: 12.5%;
	border-right: 1px solid #e8e8e8;
	box-sizing: border-box;
	position: relative;
}
.menu_content li:before{
	position: absolute;
	bottom: -10px;
	left: 50%;
	content: "";
	width: 20px;
	height: 20px;
	transform: translateX(-50%) rotate(-45deg);
	z-index: 1;
}
.menu_content li.active:before{
	background: #373737;
}
.menu_content li:last-child{
	border-right: 0;
}
.menu_content a{
	display: block;
	height: 120px;
	padding: 30px 10px 0 10px;
	text-decoration: none !important;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
	background: #ffffff;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
}
.menu_content a:hover, .menu_content .active a{
	color: #ffffff;
	background: #373737;
	background: -moz-linear-gradient(top, #696969 0%, #373737 100%);
	background: -webkit-linear-gradient(top, #696969 0%, #373737 100%);
	background: linear-gradient(to bottom, #696969 0%, #373737 100%);
}
.menu_content li:first-child a{
	border-radius: 3px 0 0 3px;
}
.menu_content li:last-child a{
	border-radius: 0 3px 3px 0;
}
.menu_content u{
	display: block;
	height: 48px;
	margin: 0 0 6px 0;
}
.menu_content u img{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	max-width: 100%;
	max-height: 48px;
}
.menu_content span{
	display: block;
}
.tab_content_1{
	margin: 0 0 -1px 0;
}
.menu_content_inn{
	overflow: hidden;
}
.menu_content_inn .block_model{
	float: left;
	width: 16.66%;
	box-sizing: border-box;
}
.block{
	margin: 0 0 30px 0;
	border-radius: 4px;
	background: #ffffff;
}
.block > h1, .block > .h1{
	margin: 0;
	padding: 12px 20px;
	text-align: center;
	font-size: 20px;
	color: #ffffff;
	font-weight: normal;
	text-transform: uppercase;
	border-radius: 3px 3px 0 0;
}
.block > h1 a, .block > .h1 a{
	padding: 0 24px 0 0;
	text-decoration: underline;
	color: #ffffff;
	background: url("/images/!/arrow_right_white.svg") right 6px no-repeat;
	background-size: 12px 18px !important;
}
.block > h1 a:hover, .block > .h1 a:hover{
	text-decoration: none;
}
.content_left .block > h1, .content_left .block > .h1{
	font-size: 16px;
}
.bg_grey{
	background: #706e6f;
}
.bg_red{
	background: #d80818;
}
.ul_model{
	margin: 0;
	padding: 0;
	list-style: none;
}
.ul_model li{
	float: left;
	width: 16.66%;
	border-right: 1px solid #e8e8e8;
	box-sizing: border-box;
}
.ul_model li:last-child{
	border-right: 0;
}
.block_model{
	display: block;
	padding: 50px 10px 32px 10px;
	text-decoration: none !important;
	text-align: center;
	font-size: 14px;
	text-transform: uppercase;
}
.block_model:hover{
	color: #d80818;
}
.block_model u{
	display: block;
	width: 100%;
	max-width: 160px;
	height: 100px;
	margin: 0 auto 4px auto;
}
.block_model img{
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.25s ease 0s;
}
.block_model:hover img{
	opacity: 0.85;
}
.block_model span{
	display: block;
}
.slick-arrow{
	width: 31px !important;
	height: 41px !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 11px 19px !important;
	background-color: #706e6f !important;
	z-index: 5;
}
.slick-arrow:before{
	display: none;
}
.slick-prev{
	left: -10px !important;
	background-image: url("/images/!/arrow_left_white.svg") !important;
}
.slick-next{
	right: -10px !important;
	background-image: url("/images/!/arrow_right_white.svg") !important;
}
.slick-arrow:hover{
	background-color: #d80818 !important;
}
.slick-arrow.slick-disabled{
	opacity: 0.5 !important;
	cursor: default;
}
.slick-arrow.slick-disabled:hover{
	background-color: #706e6f !important;
}
.block_bnr{
	display: block;
	margin: 0 0 30px 0;
}
.block_bnr img{
	width: 100%;
	border-radius: 4px;
}
.ul_item_hit{
	display: flex;
	flex-direction: row;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ul_item_hit li{
	width: 25%;
	border-right: 1px solid #dddddd;
	box-sizing: border-box;
}
.ul_item_hit li:last-child{
	border-right: 0;
}
.block_item{
	padding: 30px;
	font-size: 16px;
	line-height: 23px;
}
.block_item .img{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 230px;
	height: 152px;
	margin: 0 auto 20px auto;
}
.block_item .img:hover{
	opacity: 0.85;
}
.block_item .img img{
	max-width: 100%;
	max-height: 152px;
}
.block_rating{
	margin: 0 0 4px 0;
	position: relative;
}
.block_item .block_rating{
	min-height: 26px;
}
.block_rating span{
	display: inline-block; vertical-align: top;
	width: 12px;
	height: 12px;
	margin: 0 -1px 0 0;
	background-size: 12px 12px !important;
}
.block_item .block_rating span{
	margin: -10px -1px 0 0;
}
.block_rating > a{
	display: inline-block; vertical-align: top;
	width: 24px;
	height: 24px;
	margin: 0 -1px 0 0;
	background-size: 24px 24px !important;
}
.ico_star{
	background: url("/images/!/ico_star.svg") left top no-repeat;
}
.ico_star_o{
	background: url("/images/!/ico_star_o.svg") left top no-repeat;
}
.block_item .block_rating_review{
	margin: -20px 0 0 0;
}
.table_items_list .block_rating_review{
	display: inline-block; vertical-align: top;
	margin: -5px 0 0 12px;
}
.block_rating_review{
	font-size: 13px;
}
.block_rating_review a{
	color: #d80818;
}
.sticker{
	width: 80px;
	height: 20px;
	text-align: center;
	font-size: 14px;
	color: #ffffff;
	line-height: 20px;
	border-radius: 10px 0 0 10px;
}
.block_item .sticker{
	position: absolute;
	top: -5px;
	right: -30px;
}
.sticker_red{
	background: #d80818;
}
.sticker_green{
	background: #60c63c;
}
.block_item .title{
	margin: 0 0 2px 0;
	line-height: 20px;
	height: 60px;
}
.block_item .title a:hover{
	text-decoration: none;
	color: #d80818;
}
.block_item .code{
	margin: 0 0 14px 0;
	font-size: 13px;
	color: #858585;
}
.block_item .code u{
	display: block;
	max-width: 240px;
	text-decoration: none;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block_item .price{
	margin: 0 0 26px 0;
	font-size: 14px;
	color: #d80818;
}
.block_item .price span{
	font-size: 29px;
}
.price{
	white-space: nowrap;
}
.discontinued{
	padding: 6px 0 0 30px;
	font-size: 14px;
	color: #d80818;
	background: url("/images/!/ico_error_info.svg") left 8px no-repeat;
	background-size: 19px 19px !important;
}
.block_item .discontinued{
	margin: 0 0 26px 0;
}
.button{
	display: inline-block; vertical-align: top;
	height: 33px;
	padding: 0 50px;
	text-decoration: none !important;
	color: #d80818;
	line-height: 30px;
	border: 1px solid #d80818;
	border-radius: 17px;
	background: #ffffff;
	position: relative;
}
.button:hover{
	color: #ffffff;
	border: 1px solid #b50916;
	background: #b50916;
}
.button_red{
	color: #ffffff;
	background: #d80818;
}
.button_red:hover, .button_red.ico_loading{
	background: #b50916;
}
.button.disabled{
	border: 1px solid #d1d1d1 !important;
	background: #d1d1d1 !important;
	cursor: default;
}
.button:before{
	position: absolute;
	top: 50%;
	left: 15px;
	content: "";
	transform: translateY(-50%);
}
.ico_back:before{
	width: 19px;
	height: 19px;
	background: url("/images/!/ico_back.svg") left top no-repeat;
	background-size: 19px 19px !important;
}
.ico_cart:before{
	width: 18px;
	height: 16px;
	background: url("/images/!/ico_cart.svg") left top no-repeat;
	background-size: 18px 16px !important;
}
.ico_arrow:before{
	width: 17px;
	height: 9px;
	background: url("/images/!/arrow_more_left_white.svg") left top no-repeat;
	background-size: 17px 9px !important;
}
.ico_loading:before{
	width: 16px !important;
	height: 16px !important;
	background: url("/images/!/ico_loading.gif") left top no-repeat !important;
	background-size: 16px 16px !important;
}
.button_small.ico_loading:before{
	left: 6px !important;
}
.table_items .button.ico_loading:before{
	left: 6px !important;
}
.button_small{
	height: 28px;
	padding: 0 25px;
	line-height: 28px;
}
input[type="submit"].button{
	height: 35px;
	font-size: 16px;
	border: 1px solid #d80818 !important;
	transition: all 0.25s ease 0s;
}
.button.button_inform{
	padding: 0 15px;
}
.content_right .button.button_inform{
	font-size: 14px;
	white-space: nowrap;
}
.content_index_left{
	float: left;
	width: 63%;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}
.content_index_right{
	float: left;
	width: 37%;
}
.content_index_left .block{
	position: relative;
	overflow: hidden;
}
.block_txt_index{
	margin: 0 0 30px 0;
	padding: 30px 30px 0 30px;
}
.block_txt_index h2{
	margin: 0 0 4px 0;
	font-size: 16px;
	line-height: 26px;
	text-transform: uppercase;
}
.block_txt_index p{
	margin: 0 0 30px 0;
	line-height: 26px;
}
.block_txt_index p br:first-child{
	display: none;
}
.block_txt_index_read_more{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 78px 30px 30px 30px;
	background: -moz-linear-gradient(top, transparent 0%, #ffffff 50%);
	background: -webkit-linear-gradient(top, transparent 0%, #ffffff 50%);
	background: linear-gradient(to bottom, transparent 0%, #ffffff 50%);
}
.a_read_more{
	text-decoration: none !important;
	font-size: 14px;
	color: #d80818;
	white-space: nowrap;
}
.a_read_more:hover span{
	text-decoration: underline;
}
.block_news{
	padding: 30px;
	line-height: 24px;
}
.block_news .img{
	display: block;
	max-width: 377px;
	margin: 0 0 18px 0;
}
.block_news .img:hover{
	opacity: 0.85;
}
.block_news .img img{
	width: 100%;
}
.block_news .title{
	margin: 0 0 15px 0;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.block_news .title a:hover{
	text-decoration: none;
	color: #d80818;
}
.ico_date{
	padding: 0 0 0 32px;
	color: #858585;
	background: url("/images/!/ico_date.svg") left top no-repeat;
	background-size: 19px 20px !important;
}
.block_news .ico_date{
	margin: 0 0 8px 0;
}
.ico_views{
	margin: 0 0 0 8px;
	padding: 0 0 0 40px;
	color: #858585;
	background: url("/images/!/ico_views.svg") 12px 7px no-repeat;
	background-size: 21px 10px !important;
	position: relative;
}
.ico_views:before{
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	height: 13px;
	border-left: 1px solid #858585;
}
.button_call, .button_mail{
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 78px;
	height: 78px;
	border-radius: 50%;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #d80818;
	box-shadow: 0 0 0 8px rgba(71,71,71,.21);
	z-index: 5;
}
.button_call{
	background-image: url("/images/!/ico_phone_white.svg");
	background-size: 32px 32px !important;
}
.button_mail{
	left: auto;
	right: 20px;
	background-image: url("/images/!/ico_mail_white.svg");
	background-size: 34px 24px !important;
}
.button_call:hover, .button_mail:hover{
	background-color: #b50916;
}

/* ----- button_contact ----- */
.button_contact{
	position: fixed;
	bottom: 20px;
	right: 20px;
	width: 68px;
	height: 68px;
	border-radius: 50%;
	z-index: 10;
}
@media screen and (max-width: 1280px){
	.button_contact{
		width: 50px;
		height: 50px;
	}
}
@media screen and (max-width: 780px){
	.button_contact{
		bottom: 10px;
		right: 10px;
		width: 40px;
		height: 40px;
	}
}
.button_contact:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	border-radius: 50%;
	background: rgba(255,202,220,.85);
	animation: pulse 1.2s ease infinite;
	z-index: -1;
}
@keyframes pulse{
	0% {
		transform: scale(1, 1);
	}
	50% {
		opacity: 0.3;
	}
	100% {
		transform: scale(1.5);
		opacity: 0;
	}
}
.button_contact .o{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 50%;
	background-image: url("/images/!/button_contact/button_contact_all.svg");
	background-color: #d80818;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: auto 100% !important;
	animation: bg_img 10s ease-in-out infinite;
	transition: all 0.25s ease 0s;
	z-index: 1;
	cursor: pointer;
}
@keyframes bg_img{
	0% {
		background-position: left center;
	}
	50% {
		background-position: 100% center;
	}
	100% {
		background-position: left center;
	}
}
.button_contact .o:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	border-radius: 50%;
	background: url("/images/!/button_contact/button_contact_close.svg") center center no-repeat;
	background-size: auto 100% !important;
	transition: all 0.25s ease 0s;
	opacity: 0;
	z-index: 2;
}
.button_contact.open .o:before{
	opacity: 1;
}
.button_contact_popup{
	display: none;
	position: absolute;
	bottom: calc(100% + 16px);
	right: 0;
	border-radius: 4px;
	border: 1px solid #e0e4eb;
	background: #ffffff;
	box-shadow: 0 2px 20px rgba(136, 131, 161, 0.15);
	overflow: hidden;
}
.button_contact_popup a{
	display: flex;
	align-items: center;
	height: 48px;
	padding: 0 20px 0 52px;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
}
.button_contact_popup a:hover{
	background: #eaecf1;
}
.button_contact_popup a:before, .button_contact_popup a:after{
	position: absolute;
	top: 50%;
	left: 20px;
	content: "";
	width: 20px;
	height: 20px;
	background-position: center center;
	background-repeat: no-repeat;
	transform: translateY(-50%);
}
.button_contact_popup a:before{
	background-image: url("/images/!/ico_o_red.svg");
	background-size: 20px auto !important;
}
.button_contact_popup a:after{
	background-size: 10px auto !important;
	filter: invert(100%) sepia(79%) saturate(2%) hue-rotate(116deg) brightness(101%) contrast(101%);
}
.button_contact_popup a.ico_contact_vb:after{
	background-image: url("/images/!/button_contact/ico_contact_vb.svg");
}
.button_contact_popup a.ico_contact_tg:after{
	background-image: url("/images/!/button_contact/ico_contact_tg.svg");
	background-size: auto 9px !important;
}
.button_contact_popup a.ico_contact_call:after{
	background-image: url("/images/!/button_contact/ico_contact_call.svg");
	background-size: 9px auto !important;
}
.button_contact_popup a.ico_contact_email:after{
	background-image: url("/images/!/button_contact/ico_contact_email.svg");
	background-size: 12px auto !important;
}

/* ----- popups ----- */
.overlay{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.6);
	cursor: pointer;
	z-index: 2000;
}
.popup{
	display: none;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 4px;
	background: #ffffff;
	box-sizing: border-box;
	min-width: 300px;
	z-index: 2001;
}
.popup_call, .popup_mail, .popup_basket, .popup_one_click, .popup_error, .popup_inform, .popup_city{
	width: 418px;
	padding: 45px 45px 55px 45px;
	text-align: center;
}
@media screen and (max-width: 480px){
	.popup_call, .popup_mail, .popup_basket, .popup_one_click, .popup_error, .popup_inform, .popup_city{
		left: 10px;
		right: 10px;
		width: auto;
		padding: 45px 20px 30px 20px;
		transform: translateX(0);
	}
}
.popup_call:before, .popup_mail:before, .popup_basket:before, .popup_one_click:before, .popup_error:before, .popup_inform:before, .popup_city:before{
	position: absolute;
	top: -38px;
	left: 50%;
	content: "";
	width: 70px;
	height: 70px;
	border-radius: 50%;
	transform: translateX(-50%);
}
.popup_call:before, .popup_inform:before{
	background: #d80818 url("/images/!/ico_phone_white.svg") center center no-repeat;
	background-size: 32px 32px !important;
}
.popup_mail:before{
	background: #d80818 url("/images/!/ico_mail_white.svg") center center no-repeat;
	background-size: 32px 22px !important;
}
.popup_basket:before, .popup_one_click:before{
	background: #d80818 url("/images/!/ico_cart.svg") center center no-repeat;
	background-size: 32px 22px !important;
}
.popup_error:before{
	background: #d80818 url("/images/!/ico_settings.svg") center center no-repeat;
	background-size: 32px 32px !important;
}
.popup_city:before{
	background: #d80818 url("/images/!/ico_pin_white.svg") center center no-repeat;
	background-size: 32px 32px !important;
}
.popup_basket .h3{
	margin: 0 0 10px 0;
	font-size: 22px;
	color: #000000;
	line-height: 27px;
	font-weight: normal;
}
.popup_one_click .h3{
	margin: 0 0 18px 0;
	font-size: 16px;
	color: #000000;
	font-weight: bold;
}
.popup_inform .h3{
	margin: 0 0 18px 0;
	font-size: 16px;
	color: #000000;
	font-weight: bold;
}
.popup_login{
	width: 780px;
	padding: 25px 45px 30px 45px;
}
.popup_cart{
	width: 980px;
	padding: 25px 45px 30px 45px;
}
.popup_map{
	padding: 15px 0 0 0;
	left: 90px;
	right: 90px;
	transform: translateX(0);
	border-radius: 0;
}
.popup_menu_content{
	left: 10px;
	right: 10px;
	transform: translateX(0);
}
.button_close{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 14px;
	height: 14px;
	background: url("/images/!/button_close.svg") left top no-repeat;
	background-size: 14px 14px !important;
	z-index: 1;
}
.button_close:hover{
	background: url("/images/!/button_close_red.svg") left top no-repeat;
}
.popup .h2{
	margin: 0 0 34px 0;
	font-size: 16px;
	color: #222222;
	line-height: normal;
	font-weight: normal;
}
.hr{
	margin: 0 -45px 18px -45px;
	border-bottom: 1px solid #d9d9d9;
}
.popup_contact_form{
	margin: 0 0 22px 0;
	text-align: left;
	font-size: 14px;
}
.popup_contact_form input[type="text"], .popup_contact_form textarea{
	width: 100%;
	margin: 5px 0 30px 0;
	font-size: 14px;
}
.popup_error_text{
	margin: 0 0 22px 0;
	font-size: 14px;
}
.popup_login .h2{
	margin: 0 0 18px 0;
}
.tabs_login_sign{
	margin: 0 0 18px 0;
	padding: 30px 0 0 0;
	list-style: none;
	border-top: 1px solid #d9d9d9;
}
.tabs_login_sign li{
	display: inline-block; vertical-align: top;
	padding: 0 60px 10px 0;
	font-size: 14px;
}
.tabs_login_sign li:last-child{
	padding-right: 0;
}
.tabs_login_sign .active{
	color: #d80818;
}
.block_sign{
	margin: 0 auto 24px auto;
}
.block_sign .fl_left, .block_sign .fl_right{
	width: 46.5%;
}
.block_sign span{
	display: block;
	margin: 0 0 5px 0;
	font-size: 14px;
}
.block_sign u{
	text-decoration: none;
	color: #d80818;
}
.block_sign input, .block_sign select{
	width: 100%;
	margin: 0 0 20px 0;
}
.custom_select{
	margin: 0 0 30px 0;
	position: relative;
	z-index: 1;
}
.custom_select.active{
	z-index: 2;
}
.custom_select.disabled{
	opacity: .5;
}
.custom_select input[type="text"]{
	margin: 0 !important;
	z-index: 1;
}
.custom_select.disabled input[type="text"]{
	background: #ebebeb;
}
.custom_select .custom_select_popup{
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: -1px 0 0 0;
	padding: 5px;
	border: 1px solid #dddddd;
	border-radius: 17px;
	background: #ffffff;
	z-index: 2;
}
.custom_select .custom_select_popup ul{
	max-height: 240px;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: auto;
}
.custom_select .custom_select_popup li{
	padding: 5px 6px;
	/*line-height: 15px;*/
	cursor: pointer;
}
.custom_select .custom_select_popup li:hover, .custom_select .custom_select_popup li.active{
	color: #ffffff;
	background: #d80818;
}
.select{
	padding: 0 40px 0 15px;
	background: url("/images/!/select.svg") right 15px center no-repeat;
	background-size: 9px 5px !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
}
.select:disabled{
	background-color: #ebebeb;
	opacity: .5;
	cursor: default;
}
.button_update_capcha{
	display: inline-block; vertical-align: top;
	margin: 0 0 0 10px;
	position: relative;
	top: 15px;
}
.block_sign_button{
	padding: 30px 0 0 0;
	text-align: right;
	border-top: 1px solid #d9d9d9;
}
.a_forgot_password{
	text-decoration: underline;
	font-size: 13px;
	color: #636363;
	position: relative;
	top: -13px;
}
.a_forgot_password:hover{
	text-decoration: none;
}
.popup_map .h2{
	margin: 0 0 15px 0;
	text-align: center;
}
.ico_pin_border{
	position: absolute;
	top: 45%;
	left: 10%;
	width: 38px;
	z-index: 2;
}
.block_map_popup_bubble{
	position: absolute;
	top: 30%;
	left: 15%;
	width: 400px;
	padding: 15px 40px;
	line-height: 26px;
	border-radius: 4px;
	background: #ffffff;
	box-shadow: 0 2px 13px rgba(0,0,0,.29);
	box-sizing: border-box;
	z-index: 2;
}
.block_map_popup_bubble:before{
	position: absolute;
	top: 50%;
	left: -10px;
	content: "";
	width: 20px;
	height: 20px;
	background: #ffffff;
	transform: translateY(-50%) rotate(-45deg);
}
.block_map_popup_bubble ul{
	margin: 0;
	padding: 0 0 0 32px;
	list-style: none;
}
.block_map_popup_bubble li{
	padding: 10px 0;
	border-bottom: 1px solid #e8e8e8;
	position: relative;
}
.block_map_popup_bubble li:last-child{
	border-bottom: 0;
}
.block_map_popup_bubble li a:hover{
	text-decoration: none;
	color: #d80818;
}
.block_map_popup_bubble li u{
	color: #d80818;
}
.block_map_popup_bubble li span{
	display: inline-block; vertical-align: top;
	width: 50%;
	margin: 0 -4px 0 0;
}
.block_map_popup_bubble li:before, .block_map_popup_bubble li:after{
	position: absolute;
	top: 13px;
	left: -32px;
	content: "";
	width: 19px;
	height: 19px;
}
.block_map_popup_bubble li:before{
	background: url("/images/!/ico_o_red.svg") left top no-repeat;
	background-size: 19px 19px !important;
}
.block_map_popup_bubble .ico_site:after{
	background: url("/images/!/ico_site_white.svg") center center no-repeat;
	background-size: 13px 12px !important;
}
.block_map_popup_bubble .ico_pin:after{
	background: url("/images/!/ico_pin_white.svg") center center no-repeat;
	background-size: 9px 11px !important;
}
.block_map_popup_bubble .ico_time:after{
	background: url("/images/!/ico_time_white.svg") center center no-repeat;
	background-size: 11px 11px !important;
}
.block_map_popup_bubble .ico_phone:after{
	background: url("/images/!/ico_phone_white.svg") center center no-repeat;
	background-size: 9px 9px !important;
}
.block_map_popup_thumbs{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0;
	text-align: center;
	z-index: 2;
}
.block_map_popup_thumbs a{
	display: inline-block; vertical-align: top;
	margin: -162px 10px 0 10px;
	border: 2px solid #ffffff;
	border-radius: 2px;
}
.block_map_popup_thumbs a:hover{
	opacity: 0.85;
}
.popup_map iframe{
	position: relative;
	z-index: 1;
}
.popup_cart .h2{
	margin: 0 0 18px 0;
}
.block_stock_info{
	display: none;
	margin: 0 0 30px 0;
	text-align: center;
	color: #d80818;
}
.ul_cities{
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
}
.h2 + .ul_cities{
	margin: -10px 0 0 0;
}
.ul_cities li{
	width: 50%;
	padding: 0 0 10px 0;
	font-size: 16px;
	box-sizing: border-box;
}
.ul_cities a{
	text-decoration: none !important;
}
.ul_cities a:hover, .ul_cities .active a{
	color: #d80818;
}

/* ----- 404 ----- */
.block_404{
	padding: 126px 20px 154px 20px;
	text-align: center;
}
.img_404{
	width: 100%;
	max-width: 470px;
	margin: 0 0 25px 0;
}
.block_404 .txt{
	margin: 0 0 32px 0;
}
.separator_404{
	height: 64px;
	margin: 0 -20px 54px -20px;
	background: url("/images/!/separator_404.png") center center no-repeat;
}

/* ----- thank_you ----- */
.block_thank_you{
	padding: 20px 30px;
}
.block_thank_you_left{
	float: left;
	width: 227px;
}
.block_thank_you_right{
	float: right;
	width: 227px;
}
.block_thank_you_left img, .block_thank_you_right img{
	width: 100%;
	margin: 0 0 20px 0;
}
.block_thank_you_left img:last-child, .block_thank_you_right img:last-child{
	margin: 0;
}
.block_thank_you_inn{
	padding: 53px 0 0 0;
	text-align: center;
}
.ico_thank_you{
	width: 62px;
	margin: 0 0 36px 0;
}
.block_thank_you_inn h1{
	margin: 0 0 11px 0;
	font-size: 26px;
	color: #222222;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
}
.block_thank_you_inn .txt{
	max-width: 332px;
	margin: 0 auto 72px auto;
	line-height: 26px;
}

/* ----- inner_account_data_edit ----- */
.block_page_title{
	display: flex;
	flex-direction: row;
	padding: 10px 30px 12px 30px;
}
.block_page_title_left{
	width: 50%;
}
.block_page_title_left:last-child{
	width: 100%;
}
.block_breadcrumbs{
	margin: 0 0 3px 0;
	font-size: 13px;
	color: #d80818;
}
.block_breadcrumbs a{
	color: #636363;
}
.block_breadcrumbs span{
	margin: 0 8px;
	color: #636363;
}
.block_page_title h1, .block_page_title .h1{
	margin: 0;
	font-size: 29px;
	line-height: normal;
	font-weight: normal;
}
.block_page_title_right{
	width: 50%;
	text-align: right;
	font-size: 14px;
}
.block_page_title_right_inn{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.ico_edit_acc{
	width: 31px;
	margin: 0 0 0 20px;
	vertical-align: middle;
}
.red{
	color: #d80818;
}
.block_order_total_info{
	margin: 0 0 30px 0;
	padding: 0 20px;
	text-align: center;
	color: #d80818;
}
.block_form{
	max-width: 370px;
	margin: 0 auto;
	padding: 43px 20px 50px 20px;
}
.block_form.joined{
	max-width: 370px;
	margin: 0 auto;
	padding: 0 20px 50px 20px !important;
}
.block_form.superjoined{
	max-width: 400px;
	margin: 0 auto;
	padding: 0 20px 20px 20px !important;
}
.block_form .title{
	margin: 0 0 6px 0;
}
.block_form input[type="text"], .block_form input[type="password"], .block_form select, .block_form textarea{
	width: 100%;
	margin: 0 0 30px 0;
}
.block_error{
	height: 0;
	position: relative;
}
.block_error_inn{
	position: absolute;
	top: -25px;
	width: 100%;
	text-align: right;
	font-size: 13px;
	color: #d80818;
	line-height: 16px;
}
.mb30{
	margin-bottom: 30px;
}
.block_form ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.ul_ra{
	margin: 0 0 25px 0 !important;
	font-size: 0;
}
.ul_ra li{
	display: inline-block; vertical-align: top;
	width: 50%;
	padding: 0 0 5px 0;
	font-size: 14px;
}
.ul_ra .niceRadio:checked + label{
	color: #d80818;
}
.ul_ch{
	margin: 0 0 14px 0 !important;
}
.ul_ch li{
	padding: 0 0 16px 0;
	color: #858585;
}
.block_form_buttons{
	text-align: center;
}
.block_form_buttons a{
	margin: 0 15px;
}

/* ----- inner_chery_amulet ----- */
.block_filter_sorting_mobile{
	display: none;
	margin: 0 0 20px 0;
	padding: 0 0 0 52px;
	position: relative;
}
.button_filter{
	position: absolute;
	top: 0;
	left: 0;
	width: 42px;
	height: 42px;
	border-radius: 3px;
	background: #d80818 url("/images/!/ico_filter.svg") center center no-repeat;
	background-size: 17px 19px !important;
}
.select_sorting_mobile{
	width: 100%;
	height: 42px;
	padding: 0 50px 0 15px;
	text-align: right;
	color: #4c4c4c;
	border: 0;
	border-radius: 3px;
	background: #ffffff url("/images/!/select.svg") right 20px center no-repeat;
	background-size: 14px 7px !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
}
.content_flex{
	display: flex;
}
.content_left{
	width: 25.42%;
	max-width: 300px;
	padding: 0 20px 0 0;
	box-sizing: border-box;
}
.content_right{
	width: 74.58%;
}
.content_flex .block{
	margin: 0 0 20px 0;
}
.block_filter_left{
	padding: 20px;
	font-size: 14px;
}
.mobile_filter .block_filter_left{
	padding: 0 20px;
}
.a_reset{
	display: inline-block; vertical-align: top;
	margin: 0 0 22px 0;
	padding: 0 0 0 20px;
	text-decoration: none !important;
	background: url("/images/!/button_close_red.svg") left 4px no-repeat;
	background-size: 12px 12px !important;
}
.a_reset:hover{
	color: #d80818;
}
.block_filter_left .title{
	margin: 0 0 18px 0;
	text-transform: uppercase;
}
.block_filter_left .title a{
	padding: 0 30px 0 0;
	text-decoration: none !important;
	background: url("/images/!/arrow_bottom_grey.svg") right 6px no-repeat;
	background-size: 11px 6px !important;
}
.block_filter_left .scrollbar-outer{
	margin: 0 -10px 0 -5px;
}
.block_filter_left .scrollbar-outer_1{
	margin-bottom: 30px;
}
.block_filter_left .scrollbar-outer > .scroll-element.scroll-y {
	width: 12px;
	background: #ffffff;
}
.block_filter_left .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
	left: 3px;
	width: 6px;
}
.block_filter_left .scrollbar-outer > .scroll-element .scroll-bar {
	background-color: #bebebe;
}
.block_filter_left .scrollbar-outer > .scroll-element .scroll-bar:hover {
	background-color: #bebebe;
}
.block_filter_left .scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar {
	background-color: #bebebe;
}
.block_filter_left .inp_name{
	margin: 0 0 22px 0;
	position: relative;
}
.block_filter_left .inp_name input{
	width: 100%;
	padding: 0 32px 0 14px;
	font-size: 14px;
	position: relative;
	z-index: 1;
}
.block_filter_left .inp_name .a_clear{
	position: absolute;
	top: 50%;
	right: 14px;
	width: 9px;
	height: 9px;
	background: url("/images/!/button_close_red.svg") left top no-repeat;
	background-size: 9px 9px !important;
	transform: translateY(-50%);
	z-index: 2;
}
.block_slider_range{
	margin: 0 0 30px 0;
	padding: 5px 0 0 0;
}
.slider_range{
	height: 2px !important;
	margin: 0 0 23px 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: #e8e8e8 !important;
}
.slider_range .ui-slider-range{
	background: #d80818;
}
.slider_range .ui-slider-handle{
	top: 0 !important;
	bottom: 0 !important;
	width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	transition: none !important;
}
.slider_range .ui-slider-handle:after{
	position: absolute;
	top: -7px;
	left: -8.5px;
	content: "";
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #d80818;
	cursor: pointer;
}
.slider_range .ui-slider-handle:last-child:after{
	left: auto;
	right: -8.5px;
}
.block_slider_range_amounts{
	display: flex;
	align-items: center;
}
.block_slider_range_amounts span{
	margin: 0 8px;
}
.block_slider_range_amounts .button{
	padding: 0 15px;
	margin: 0 0 0 12px;
}
.amount{
	width: 100% !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 5px !important;
	text-align: center;
	font-size: 14px !important;
	color: #636363 !important;
}
.ul_filter_left{
	margin: 0;
	padding: 0;
	list-style: none;
}
.scrollbar-outer .ul_filter_left{
	padding: 5px;
}
.without_scroll .ul_filter_left{
	margin: 0 0 30px 0;
}
.ul_filter_left li{
	padding: 0 0 16px 0;
	color: #858585;
	position: relative;
}
.ul_filter_left li a{
	color: #858585 !important;
    cursor: pointer;
}
.ul_filter_left li.active a{
	color: #d80818 !important;
    cursor: pointer;
}
.ul_filter_left li.active a:hover{
	color: #d80818 !important;
    cursor: pointer;
}
.ul_filter_left li:last-child{
	padding: 0;
}
.ul_filter_left li > .a{
	display: block;
	margin: -5px;
	padding: 0 5px;
	text-decoration: none;
}
.ul_filter_left li:hover > .a{
	background: #f4f4f4;
}
.ul_filter_left .a label{
	display: block;
	padding-top: 5px;
	padding-bottom: 5px;
}
.ul_filter_left .a .niceCheck + label:before{
	top: 6px;
}
.ul_filter_left .a_ov{
	position: absolute;
	top: 0;
	bottom: 16px;
	left: 0;
	right: 0;
}
.content_flex .block_bnr{
	margin: 0 0 20px 0;
}
.content_flex .block_page_title{
	padding: 10px 20px 12px 20px;
}
.ul_filter{
	margin: 0 -4px 0 -3px;
	padding: 14px 0 0 0;
	list-style: none;
	font-size: 0;
}
.mobile_filter .ul_filter{
	margin: 0 -4px 16px -3px;
	padding: 0;
}
.ul_filter li{
	display: inline-block; vertical-align: top;
	width: 66px;
	margin: 0 -1px 0 0;
	padding: 0 0 3px 0;
	font-size: 13px;
	line-height: 15px;
	letter-spacing: -0.5px;
	position: relative;
	z-index: 1;
}
.ul_filter li:hover, .ul_filter li.active{
	z-index: 2;
}
.mobile_filter .ul_filter li{
	margin: 0 10px 0 0;
	padding: 0 0 12px 0;
}
.ul_filter a{
	display: block;
	text-align: center;
	color: #636363;
}
.ul_filter a:hover, .ul_filter .active a{
	text-decoration: underline;
	color: #d80818;
}
.ul_filter u{
	display: block;
	width: 64px;
	height: 40px;
	margin: 0 auto 5px auto;
	border: 1px solid #d9d9d9;
	background-position: center center;
	background-repeat: no-repeat;
}
.ul_filter a:hover u, .ul_filter .active u{
	border: 1px solid #d80818;
}
.ico_filter_0{
	background-image: url("/images/!/ico_filter_0.svg?rnd=1");
	background-size: 26px 26px !important;
}
.ico_filter_1{
	background-image: url("/images/!/ico_filter_1.svg?rnd=1");
	background-size: 22px 27px !important;
}
.ico_filter_2{
	background-image: url("/images/!/ico_filter_2.svg?rnd=1");
	background-size: 58px 19px !important;
}
.ico_filter_3{
	background-image: url("/images/!/ico_filter_3.svg?rnd=1");
	background-size: 26px 26px !important;
}
.ico_filter_4{
	background-image: url("/images/!/ico_filter_4.svg?rnd=1");
	background-size: 37px 26px !important;
}
.ico_filter_5{
	background-image: url("/images/!/ico_filter_5.svg?rnd=1");
	background-size: 37px 26px !important;
}
.ico_filter_6{
	background-image: url("/images/!/ico_filter_6.svg?rnd=1");
	background-size: 25px 26px !important;
}
.ico_filter_7{
	background-image: url("/images/!/ico_filter_7.svg?rnd=1");
	background-size: 42px 16px !important;
}
.ico_filter_8{
	background-image: url("/images/!/ico_filter_8.svg?rnd=1");
	background-size: 40px 22px !important;
}
.ico_filter_9{
	background-image: url("/images/!/ico_filter_9.svg?rnd=1");
	background-size: 28px 32px !important;
}
.ico_filter_10{
	background-image: url("/images/!/ico_filter_10.svg?rnd=1");
	background-size: 32px 26px !important;
}
.ico_filter_11{
	background-image: url("/images/!/ico_filter_11.svg?rnd=1");
	background-size: 31px 31px !important;
}
.ico_filter_13{
	background-image: url("/images/!/ico_filter_13.svg?rnd=1");
	background-size: 27px 26px !important;
}
.ul_filter a:hover .ico_filter_0, .ul_filter .active .ico_filter_0{
	background-image: url("/images/!/ico_filter_0_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_1, .ul_filter .active .ico_filter_1{
	background-image: url("/images/!/ico_filter_1_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_2, .ul_filter .active .ico_filter_2{
	background-image: url("/images/!/ico_filter_2_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_3, .ul_filter .active .ico_filter_3{
	background-image: url("/images/!/ico_filter_3_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_4, .ul_filter .active .ico_filter_4{
	background-image: url("/images/!/ico_filter_4_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_5, .ul_filter .active .ico_filter_5{
	background-image: url("/images/!/ico_filter_5_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_6, .ul_filter .active .ico_filter_6{
	background-image: url("/images/!/ico_filter_6_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_7, .ul_filter .active .ico_filter_7{
	background-image: url("/images/!/ico_filter_7_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_8, .ul_filter .active .ico_filter_8{
	background-image: url("/images/!/ico_filter_8_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_9, .ul_filter .active .ico_filter_9{
	background-image: url("/images/!/ico_filter_9_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_10, .ul_filter .active .ico_filter_10{
	background-image: url("/images/!/ico_filter_10_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_11, .ul_filter .active .ico_filter_11{
	background-image: url("/images/!/ico_filter_11_red.svg?rnd=1");
}
.ul_filter a:hover .ico_filter_13, .ul_filter .active .ico_filter_13{
	background-image: url("/images/!/ico_filter_13_red.svg?rnd=1");
}
.block_sorting{
	margin: 15px -20px 10px -20px;
	padding: 20px 20px 0 20px;
	border-top: 1px solid #d9d9d9;
}
.block_sorting_left{
	float: left;
	padding: 1px 0 0 0;
}
.block_sorting_right{
	float: right;
	font-size: 14px;
	color: #4c4c4c;
}
.block_sorting_center{
	padding: 2px 0 0 0;
}
.ul_view{
	margin: 0;
	padding: 0;
	list-style: none;
}
.ul_view li{
	float: left;
	padding: 0 8px 0 0;
}
.ul_view a{
	display: block;
	width: 25px;
	height: 25px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 25px 25px !important;
}
.ico_view_plates{
	background-image: url("/images/!/ico_view_plates.svg");
}
.ico_view_list{
	background-image: url("/images/!/ico_view_list.svg");
}
.ico_view_table{
	background-image: url("/images/!/ico_view_table.svg");
}
.ico_view_plates:hover, .ul_view .active .ico_view_plates{
	background-image: url("/images/!/ico_view_plates_red.svg");
}
.ico_view_list:hover, .ul_view .active .ico_view_list{
	background-image: url("/images/!/ico_view_list_red.svg");
}
.ico_view_table:hover, .ul_view .active .ico_view_table{
	background-image: url("/images/!/ico_view_table_red.svg");
}
.select_sorting{
	height: 27px;
	margin: 0 0 0 12px;
	padding: 0 40px 0 15px;
	font-size: 14px;
	color: #4c4c4c;
	background: url("/images/!/select.svg") right 10px center no-repeat;
	background-size: 9px 5px !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
}
.select_sorting_small{
	padding: 0 25px 0 8px;
	background: url("/images/!/select.svg") right 8px center no-repeat;
}
.block_paging{
	text-align: center;
}
.block_paging a{
	display: inline-block; vertical-align: top;
	width: 24px;
	height: 24px;
	text-decoration: none !important;
	text-align: center;
	color: #4c4c4c;
	line-height: 22px;
	border-radius: 50%;
}
.block_paging .a:hover, .block_paging .cur{
	color: #ffffff;
	background: #d80818;
}
.a_prev, .a_next{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 9px 15px !important;
}
.a_prev{
	background-image: url("/images/!/arrow_left_grey.svg");
}
.a_next{
	background-image: url("/images/!/arrow_right_grey.svg");
}
.block_paging .disabled{
	opacity: 0.25;
	cursor: default;
}
.ul_items{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 -1px 0;
	padding: 0;
	list-style: none;
	border-radius: 4px;
	overflow: hidden;
}
.ul_items li{
	width: 25%;
	min-height: 496px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	box-sizing: border-box;
	position: relative;
}
.content_flex .block_item{
	padding: 30px 20px;
}
.content_flex .block_item .sticker{
	right: -20px;
}
.content_flex .block_item .price span{
	font-size: 25px;
}
.button_load_more{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 120px;
	margin: -1px 0 0 0;
	padding: 20px;
	font-size: 18px;
	line-height: 23px;
	border-top: 1px solid #dddddd;
	box-sizing: border-box;
}
.button_load_more:hover{
	text-decoration: none;
	color: #d80818;
}
.button_load_more span{
	display: flex;
	align-items: center;
	height: 67px;
	padding: 0 0 0 98px;
	position: relative;
}
.button_load_more span:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 67px;
	height: 67px;
	background: url("/images/!/ico_load_more.svg") left top no-repeat;
	background-size: 67px 67px !important;
	transition: all 0.25s ease 0s;
}
.button_load_more:hover span:before{
	background-image: url("/images/!/ico_load_more_red.svg");
}
.button_load_more span.loading_animation:before{
	animation: loading 2s infinite;
}
@keyframes loading{
	0%{
		transform: rotate(0deg);
	}
	100%{
		transform: rotate(360deg);
	}
}
.block_page_nav{
	padding: 15px 20px;
	position: relative;
}
.block_page_nav_left{
	float: left;
	font-size: 14px;
	color: #4c4c4c;
	position: relative;
	z-index: 2;
}
.block_page_nav_right{
	float: right;
	padding: 4px 0 0 0;
	font-size: 14px;
	position: relative;
	z-index: 2;
}
.block_page_nav_right a{
	text-decoration: underline;
	color: #4c4c4c;
}
.block_page_nav_right a:hover{
	text-decoration: none;
}
.block_page_nav_center{
	position: absolute;
	top: 17px;
	left: 20px;
	right: 20px;
	z-index: 1;
}

/* ----- inner_chery_amulet_list ----- */
.table_items_list td{
	padding: 30px 10px;
	line-height: 23px;
	border-bottom: 1px solid #dddddd;
}
.table_items_list td:first-child{
	padding-left: 20px;
	text-align: center;
}
.table_items_list td:last-child{
	padding-right: 20px;
	text-align: center;
}
.table_items_list .img{
	display: block;
	max-width: 230px;
	height: 152px;
	margin: 0 auto;
}
.table_items_list .img:hover{
	opacity: 0.85;
}
.table_items_list .img img{
	max-width: 230px;
	max-height: 152px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.table_items_list .block_rating{
	margin: 0;
}
.table_items_list .title{
	margin: 0 0 4px 0;
}
.table_items_list .title a:hover{
	text-decoration: none;
	color: #d80818;
}
.table_items_list .code{
	font-size: 13px;
	color: #858585;
}
.table_items_list td:nth-child(2) .button{
	display: none;
	margin: 10px 0 0 0;
}
.table_items_list .sticker{
	position: absolute;
	display: inline-block; vertical-align: top;
	width: 98px;
	margin: -60px 0 0 20px;
	transform: translateX(-100%);
}
.table_items_list .price{
	margin: 0 0 12px 0;
	font-size: 14px;
	color: #d80818;
}
.table_items_list .price span{
	font-size: 25px;
}
.table_items_list .discontinued{
	display: inline-block; vertical-align: top;
	margin: 10px 0 0 0;
	text-align: left;
}
.table_items_list td:nth-child(2) .discontinued{
	font-size: 13px;
}

/* ----- inner_chery_amulet_table ----- */
.table_items th{
	padding: 12px 10px;
	text-align: left;
	color: #ffffff;
	font-weight: normal;
	background: #706e6f;
}
.table_items th:first-child{
	padding-left: 20px;
	border-radius: 3px 0 0 0;
}
.table_items th:last-child{
	padding-right: 20px;
	border-radius: 0 3px 0 0;
}
.table_items th span{
	display: none;
}
.table_items td{
	padding: 30px 10px;
	line-height: 23px;
	border-bottom: 1px solid #dddddd;
}
.table_items td:first-child{
	padding-left: 20px;
}
.table_items td:last-child{
	width: 1px;
	padding-right: 20px;
}
.table_items .code{
	font-size: 13px;
	color: #858585;
}
.table_items .title a:hover{
	text-decoration: none;
	color: #d80818;
}
.table_items td:nth-child(2) .code{
	display: none;
	margin: 4px 0 14px 0;
}
.table_items td:nth-child(2) .button{
	display: none;
}
.table_items .price{
	font-size: 14px;
	color: #d80818;
}
.table_items .price span{
	font-size: 25px;
}
.table_items .button{
	padding: 0 25px;
}
.table_items td:last-child .price{
	display: none;
	margin: 0 0 10px 0;
}
.table_items td:last-child .price span{
	font-size: 23px;
}
.table_items .sticker{
	display: inline-block;
	width: 98px;
	margin: 0 -20px 0 0;
}

/* ----- inner_search ----- */
.title_search{
	padding: 6px 0 0 0;
}
.title_search_left{
	float: left;
}
.title_search_left h1{
	font-size: 22px;
}
.title_search_left h1 span{
	color: #d80818;
}
.title_search_right{
	padding: 8px 0 0 10px;
	text-align: right;
	font-size: 13px;
	color: #636363;
}
.highlight{
	color: #5583de;
	background: #cce0fc;
}

/* ----- inner_product ----- */
.block_product{
	padding: 20px 30px 30px 30px;
}
.block_product .block_breadcrumbs{
	margin: 0 0 27px 0;
}
.block_product_img{
	float: left;
	width: 100%;
	max-width: 290px;
	margin: 0 40px 0 0;
}
.block_product_img > .img{
	display: block;
	height: 290px;
	margin: 0 0 14px 0;
	padding: 20px;
	text-align: center;
	border: 1px solid #d1d1d1;
	box-sizing: border-box;
	position: relative;
}
.block_product_img > .img img{
	max-width: 100%;
	max-height: 250px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
.block_product_img > .img span{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 6px 10px;
	text-align: center;
	font-size: 13px;
	color: #ffffff;
	line-height: 14px;
	background: #d80818;
	z-index: 2;
}
.ul_img_small{
	margin: 0;
	padding: 0;
	list-style: none;
}
.ul_img_small li{
	padding: 0 6px;
}
.ul_img_small a{
	display: block;
	height: 62px;
	text-align: center;
	border: 1px solid #d1d1d1;
	box-sizing: border-box;
}
.ul_img_small a img{
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.ul_img_small .slick-arrow{
	width: 25px !important;
}
.block_product_txt h1{
	margin: 0 0 10px 0;
	font-size: 22px;
	color: #000000;
	line-height: 27px;
	font-weight: normal;
}
.block_product_txt .block_rating{
	margin: 0 0 18px 0;
}
.block_product_txt .block_rating span{
	width: 15px;
	height: 15px;
	background-size: 15px 15px !important;
}
.logo_product{
	float: right;
}
.ul_product_info{
	margin: 0 0 15px 0;
	padding: 0;
	list-style: none;
}
.ul_product_info li{
	padding: 0 0 6px 0;
}
.ul_product_info span{
	color: #706e6f;
}
.ul_product_info .sticker{
	display: inline-block; vertical-align: top;
	border-radius: 0 10px 10px 0;
}
.ul_product_info .discontinued{
	display: inline-block; vertical-align: top;
	margin: -7px 0 0 10px;
	line-height: 24px;
}
.block_product_price_buy{
	margin: 0 0 16px 0;
	padding: 24px 0;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	position: relative;
}
.block_product_price_buy .price{
	float: left;
	margin: 0 56px 0 0;
	color: #706e6f;
}
.block_product_price_buy .price u{
	text-decoration: none;
	font-size: 14px;
	color: #d80818;
}
.block_product_price_buy .price span{
	font-size: 28px;
	font-weight: bold;
}
.plus_minus{
	white-space: nowrap;
}
.plus_minus > a{
	display: inline-block; vertical-align: top;
	height: 30px;
	text-decoration: none !important;
	font-size: 30px;
	color: #706e6f;
	line-height: 30px;
}
.plus_minus > a:hover{
	color: #d80818;
}
.plus_minus input{
	width: 58px;
	height: 30px;
	margin: 0 6px;
	text-align: center;
	font-size: 15px;
}
#quantity{
	width: 50px;
	height: 30px;
	margin: 0 6px;
	padding: 0;
	text-align: center;
	font-size: 15px;
	border: 0;
	cursor: default;
}
.block_product_price_buy .buttons{
	position: absolute;
	top: 20px;
	right: 0;
	white-space: nowrap;
}
.block_product_price_buy .buttons .button{
	margin: 0 16px 0 0;
}
.block_product_price_buy .buttons .button:last-child{
	margin: 0;
}
.block_product_price_buy .buttons_discontinued .button{
	margin: 0 16px 0 0;
}
.block_product_price_buy .buttons_discontinued .button:last-child{
	margin: 0;
}
.block_about_us_info .title{
	margin: 0 0 13px 0;
	padding: 0 0 0 14px;
	font-size: 14px;
	color: #d80818;
	font-weight: bold;
	text-transform: uppercase;
	background: url("/images/!/ico_star.svg") left center no-repeat;
	background-size: 9px 9px !important;
}
.block_about_us_info ul{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.block_about_us_info li{
	display: inline-block; vertical-align: top;
	width: 50%;
	padding: 0 0 10px 38px;
	font-size: 16px;
	box-sizing: border-box;
}
.ico_product_info_1{
	background: url("/images/!/ico_product_info_1.svg") left 3px no-repeat;
	background-size: 24px 15px !important;
}
.ico_product_info_2{
	background: url("/images/!/ico_product_info_2.svg") left top no-repeat;
	background-size: 29px 24px !important;
}
.ico_product_info_3{
	background: url("/images/!/ico_product_info_3.svg") left 3px no-repeat;
	background-size: 30px 15px !important;
}
.ico_product_info_4{
	background: url("/images/!/ico_product_info_4.svg") left 1px no-repeat;
	background-size: 29px 18px !important;
}
.block_subscribe{
	padding: 40px 20px;
}
.block_subscribe .button_send{
	margin: 0;
	border-radius: 0 3px 3px 0;
}
.block_subscribe .inp{
	overflow: hidden;
}
.block_subscribe .inp input{
	width: 100%;
	height: 35px;
	padding: 0 16px;
	font-size: 14px;
	border-radius: 3px 0 0 3px;
}
.block_last{
	position: relative;
}
.ul_you_watched{
	position: absolute !important;
	top: 44px !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ul_you_watched .slick-list{
	position: absolute !important;
	top: 10px !important;
	bottom: 40px !important;
	left: 0 !important;
	right: 0 !important;
	height: auto !important;
}
.ul_you_watched li{
	border-bottom: 1px solid #dddddd !important;
}
.ul_you_watched .slick-prev{
	top: -5px !important;
	left: 50% !important;
	transform: translateX(-50%) rotate(90deg);
}
.ul_you_watched .slick-next{
	top: 100% !important;
	right: 50% !important;
	transform: translateX(50%) translateY(-36px) rotate(90deg);
}
.block_spares{
	padding: 20px;
}
.block_spares .txt{
	margin: 0 0 28px 0;
	line-height: 27px;
}
.table_spares td{
	padding: 10px 0;
	border-top: 1px solid #dddddd;
}
.table_spares td:nth-child(2){
	padding-left: 10px;
	padding-right: 10px;
	white-space: nowrap;
}
.table_spares td:last-child{
	width: 1px;
	text-align: center;
}
.table_spares td:last-child span{
	display: none;
	white-space: nowrap;
}
.ico_tag{
	margin: 0 0 -4px 0;
	padding: 0 0 0 14px;
	font-size: 13px;
	color: #858585;
	background: url("/images/!/ico_tag.svg") left 5px no-repeat;
	background-size: 10px 10px !important;
}
.block_product_detail_txt{
	padding: 20px;
}
.block_product_detail_txt .img{
	float: left;
	width: 195px;
	height: 195px;
	margin: 0 30px 0 0;
	padding: 10px;
	text-align: center;
	border: 1px solid #d1d1d1;
}
.block_product_detail_txt .img img{
	max-width: 195px;
	max-height: 195px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.block_product_detail_txt ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.block_product_detail_txt li{
	padding: 0 0 12px 22px;
}
.ico_product_detail_1{
	background: url("/images/!/ico_product_detail_1.svg") left 5px no-repeat;
	background-size: 10px 10px !important;
}
.ico_product_detail_2{
	background: url("/images/!/ico_product_detail_2.svg") left 5px no-repeat;
	background-size: 10px 10px !important;
}
.ico_product_detail_3{
	background: url("/images/!/ico_product_detail_3.svg") left 2px no-repeat;
	background-size: 14px 14px !important;
}
.block_product_detail_txt span{
	font-weight: bold;
}
.block_product_detail_info{
	padding: 20px;
	border-top: 1px solid #dddddd;
}
.block_product_detail_info ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.block_product_detail_info li{
	padding: 0 0 18px 32px;
	line-height: 26px;
}
.ico_product_info_red_1{
	background: url("/images/!/ico_product_info_red_1.svg") left top no-repeat;
	background-size: 19px 19px !important;
}
.ico_product_info_red_2{
	background: url("/images/!/ico_product_info_red_2.svg") left top no-repeat;
	background-size: 23px 24px !important;
}
.ico_product_info_red_3{
	background: url("/images/!/ico_product_info_red_3.svg") left top no-repeat;
	background-size: 19px 23px !important;
}
.block_product_detail_like{
	padding: 20px;
	text-align: center;
	border-top: 1px solid #dddddd;
}
.ico_like{
	padding: 0 26px 0 0;
	background: url("/images/!/ico_like.svg") right 1px no-repeat;
	background-size: 17px 18px !important;
}
.block_review{
	padding: 20px;
	border-bottom: 1px solid #dddddd;
}
.pp-review-author{
	margin: 0 0 5px 0;
	font-size: 18px;
	font-weight: bold;
}
.pp-review-date{
	margin: 0 0 5px 0;
	font-size: 13px;
	color: #858585;
}
.pp-review-i-link{
	display: none;
}
.block_review_add{
	padding: 20px;
}
.block_review_add .label_error{
	display: block;
	padding: 5px 0 0 0;
	font-size: 13px;
	color: #d80818;
}
.block_review_add > .title{
	margin: 0 0 26px 0;
}
.block_review_add > .title u{
	display: block;
	text-decoration: none;
	font-size: 13px;
	color: #706e6f;
}
.block_review_add_name{
	margin: 0 0 24px 0;
}
.block_review_add_name .title{
	margin: 0 0 6px 0;
}
.block_review_add_name input{
	width: 100%;
	max-width: 270px;
}
.block_review_add_comment{
	margin: 0 0 23px 0;
}
.block_review_add_comment .title{
	margin: 0 0 6px 0;
}
.block_review_add_comment textarea{
	width: 100%;
}
.block_review_add_rating{
	margin: 0 0 24px 0;
}
.block_review_add_rating .block_rating{
	display: inline-block; vertical-align: middle;
	margin: 0 0 0 16px;
	position: relative;
	top: -2px;
}
.block_captcha{
	position: relative;
}
.block_captcha .title{
	margin: 0 0 6px 0;
	font-size: 14px;
}
.block_captcha_1{
	display: inline-block; vertical-align: top;
	margin: 0 34px 0 0;
}
.captcha{
	border: 1px solid #dddddd;
	box-sizing: border-box;
}
.block_captcha_2{
	display: inline-block; vertical-align: top;
	padding: 12px 0 0 0;
}
.block_captcha_2 input{
	width: 100%;
	max-width: 270px;
}
.block_captcha_button{
	position: absolute;
	bottom: 19px;
	right: 0;
}
.block_review_add_answer{
	display: flex;
	height: 150px;
	padding: 0 20px;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: bold;
}
.block_popular{
	padding: 30px;
}
.block_content{
	padding: 100px 30px;
	color: #d80818;
}

/* ----- inner_order ----- */
.ico_cart_red{
	width: 37px;
}
.table_order{
	margin: 0 0 30px 0;
}
.table_order th{
	padding: 16px 30px;
	text-align: left;
	color: #ffffff;
	font-weight: normal;
	white-space: nowrap;
	background: #706e6f;
}
.table_order th:first-child{
	border-radius: 3px 0 0 0;
}
.table_order th:last-child{
	border-radius: 0 3px 0 0;
}
.table_order th:nth-child(3){
	width: 1px;
}
.table_order td{
	padding: 30px 30px;
	line-height: 23px;
	border-bottom: 1px solid #dddddd;
}
.table_order td:first-child{
	word-break: break-all;
	hyphens: auto;
}
.table_order td:nth-child(2){
	font-size: 18px;
}
.table_order td:nth-child(3){
	text-align: center;
}
.table_order td span{
	font-size: 23px;
	color: #d80818;
}
.block_order_info{
	margin: 0 0 50px 0;
	padding: 0 30px;
	color: #4c4c4c;
}
.block_order_info .title{
	margin: 0 0 6px 0;
	color: #2d2d2d;
}
.block_order_buttons{
	margin: 0 0 30px 0;
	padding: 0 30px;
	text-align: center;
}
.block_order_buttons .button{
	margin: 0 18px;
}

/* ----- inner_basket ----- */
.table_order th i{
	font-style: normal;
}
.table_order th u{
	display: none;
	text-decoration: none;
	white-space: nowrap;
}
.table_order th:nth-child(5){
	text-align: right;
}
.table_order td:nth-child(5){
	text-align: right;
}
.button_delete{
	display: inline-block; vertical-align: top;
	width: 36px;
	height: 36px;
	margin: 5px 0;
	background: #d80818 url("/images/!/button_close_white.svg") center center no-repeat;
	background-size: 15px 15px !important;
}
.button_delete:hover{
	background-color: #b50916;
}
.button_edit{
	display: inline-block; vertical-align: top;
	width: 36px;
	height: 36px;
	margin: 5px 10px 5px 0;
	background: #d80818 url("/images/!/button_edit.svg") center center no-repeat;
	background-size: 14px 14px !important;
	position: relative;
}
.button_edit:hover{
	background-color: #b50916;
}
.button_edit.ico_loading:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
	content: "";
	background-color: #b50916 !important;
	background-position: center center !important;
}
.table_order .button i{
	font-style: normal;
}
.table_order .button u{
	display: none;
	text-decoration: none;
	font-size: 22px;
}
.block_order_info_form{
	padding: 10px 0 0 0;
	position: relative;
}
.block_order_info_form textarea{
	width: 100%;
	height: 115px;
}
.block_order_info_form .button{
	position: absolute;
	bottom: 0;
	right: 0;
}

/* ----- inner_news ----- */
.block_news_one{
	padding: 20px 30px 30px 30px;
}
.block_news_one .block_breadcrumbs{
	margin: 0 0 30px 0;
}
.block_news_one h1{
	margin: 0 0 24px 0;
	font-size: 22px;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
}
.block_news_date{
	margin: 0 0 15px 0;
}
.block_news_one_inn{
	margin: 0 0 40px 0;
	line-height: 28px;
}
.block_news_one_inn .img{
	float: right;
	width: 100%;
	max-width: 598px;
	margin: 0 0 30px 30px;
	border: 1px solid #f6f6f6;
}
.block_news_one_share{
	float: right;
	color: #d80818;
}
.ul_share{
	display: inline-block; vertical-align: top;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.ul_share li{
	display: inline-block; vertical-align: top;
	margin: 0 0 0 16px;
}
.ul_share a{
	display: block;
	width: 22px;
	height: 22px;
	background-position: center center;
	background-repeat: no-repeat;
}
.ico_share_fb{
	background-image: url("/images/!/ico_socials_fb_red.svg");
	background-size: 7px 16px !important;
}
.ico_share_gp{
	background-image: url("/images/!/ico_socials_gp_red.svg");
	background-size: 21px 19px !important;
}
.ico_share_tw{
	background-image: url("/images/!/ico_socials_tw_red.svg");
	background-size: 18px 16px !important;
}
.ico_share_fb:hover{
	background-image: url("/images/!/ico_socials_fb_hover.svg");
}
.ico_share_gp:hover{
	background-image: url("/images/!/ico_socials_gp_hover.svg");
}
.ico_share_tw:hover{
	background-image: url("/images/!/ico_socials_tw_hover.svg");
}

/* ----- inner_blog_post ----- */
.block_blog_post_one{
	padding: 20px 30px 30px 30px;
}
.block_blog_post_one .block_breadcrumbs{
	margin: 0 0 30px 0;
}
.block_blog_post_one h1{
	margin: 0 0 24px 0;
	font-size: 22px;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
}
.block_blog_post_date{
	margin: 0 0 15px 0;
}
.block_blog_post_one_inn{
	margin: 0 0 40px 0;
	line-height: 28px;
}
.block_blog_post_one_inn .img{
	float: right;
	width: 100%;
	max-width: 400px;
	margin: 0 0 30px 30px;
	border: 1px solid #f6f6f6;
}
.block_blog_post_one_share{
	float: right;
	color: #d80818;
}

/* ----- editable ----- */
.block_editable{
	padding: 20px 30px 30px 30px;
}
.block_editable .block_breadcrumbs{
	margin: 0 0 30px 0;
}
.block_editable h1{
	margin: 0 0 24px 0;
	font-size: 22px;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
}
.block_editable_inn{
	margin: 0 0 40px 0;
	line-height: 28px;
}
.block_editable_inn .img{
	float: right;
	width: 100%;
	max-width: 598px;
	margin: 0 0 30px 30px;
	border: 1px solid #f6f6f6;
}

/* ----- pricelist ----- */
.block_pricelist{
	padding: 20px 30px 30px 30px;
}
.block_pricelist .block_breadcrumbs{
	margin: 0 0 30px 0;
}
.block_pricelist h1{
	margin: 0 0 24px 0;
	font-size: 22px;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
}
.block_pricelist_inn{
	margin: 0 0 40px 0;
	line-height: 28px;
}

/* ----- delivery ----- */
.block_delivery{
	padding: 20px 30px 30px 30px;
}
.block_delivery .block_breadcrumbs{
	margin: 0 0 30px 0;
}
.block_delivery h1{
	margin: 0 0 24px 0;
	font-size: 22px;
	color: #000000;
	line-height: normal;
	font-weight: normal;
	text-transform: uppercase;
}
.block_delivery_inn{
	margin: 0 0 40px 0;
	line-height: 28px;
}

/* ----- inner_account_order ----- */
.status{
	display: inline-block; vertical-align: middle;
	padding: 4px 10px 5px 10px;
	font-size: 16px;
	color: #2d2d2d;
	line-height: 16px;
	border-radius: 14px;
	border: 1px solid #6a6869;
}
.block_page_title_left .status{
	margin: 0 0 0 20px;
}

/* ----- inner_account ----- */
.button_account_edit{
	display: inline-block; vertical-align: top;
	padding: 0 55px 0 0;
	line-height: 20px;
	background: url("/images/!/ico_login_red.svg") right center no-repeat;
	background-size: 39px 37px !important;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.button_account_edit a{
	text-decoration: underline;
	text-align: right;
	font-size: 14px;
	color: #d80818;
}
.button_account_edit a:hover{
	text-decoration: none;
}
.table_account th{
	padding: 16px 5px;
	color: #ffffff;
	font-weight: normal;
	background: #706e6f;
}
.table_account th:first-child{
	text-align: left;
	padding-left: 30px;
	border-radius: 3px 0 0 0;
}
.table_account th:last-child{
	padding-right: 30px;
	border-radius: 0 3px 0 0;
}
.table_account td{
	padding: 30px 5px;
	text-align: center;
	line-height: 23px;
	border-bottom: 1px solid #dddddd;
}
.table_account td:first-child{
	padding-left: 30px;
	text-align: left;
}
.table_account td:last-child{
	padding-right: 30px;
}
.table_account tr:last-child td{
	border-bottom: 0;
}
.table_account span{
	display: block;
	max-width: 180px;
	margin: 0 auto;
}

/* ----- inner_chery ----- */
.block_page_title_right .brand{
	max-width: 119px;
	max-height: 60px;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.block_spare_parts{
	padding: 20px;
	line-height: 26px;
	border-bottom: 1px solid #dddddd;
}
.block_spare_parts:last-child{
	border-bottom: 0;
}
.block_spare_parts .img{
	float: left;
	margin: 0 50px 0 0;
}
.block_spare_parts .img img{
	max-width: 150px;
}
.block_spare_parts .img:hover{
	opacity: 0.85;
}
.block_spare_parts .flexible{
	padding: 14px 0 0 0;
}
.block_spare_parts .title{
	margin: 0 0 4px 0;
	color: #d80818;
	text-transform: uppercase;
}
.block_spare_parts .title a{
	color: #d80818;
}
.block_about_brand{
	padding: 30px;
	line-height: 26px;
}
.block_about_brand .brand{
	max-height: 56px;
	margin: 0 0 15px 0;
}

/* ----- inner_catalog ----- */
.ul_catalog{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}
.ul_catalog li{
	width: 33.33%;
	margin: 0 0 20px 0;
	padding: 0 10px;
	box-sizing: border-box;
	position: relative;
}
.ul_catalog li:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	right: 10px;
	content: "";
	border-radius: 4px;
	background: #ffffff;
	z-index: -1;
}
.block_catalog_item{
	display: block;
	padding: 30px;
	text-decoration: none !important;
	line-height: 28px;
	text-transform: uppercase;
}
.block_catalog_item:hover{
	color: #d80818;
}
.block_catalog_item img{
	width: 100%;
	max-width: 320px;
	margin: 0 0 26px 0;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
	transition: all 0.25s ease 0s;
}
.block_catalog_item:hover img{
	opacity: 0.85;
}
.block_catalog_brand{
	padding: 30px;
	line-height: 28px;
}
.block_catalog_brand .img{
	display: block;
	height: 140px;
	margin: 0 0 22px 0;
	text-align: center;
}
.block_catalog_brand .img:hover{
	opacity: 0.85;
}
.block_catalog_brand .img img{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
.block_catalog_brand .text_right{
	padding: 5px 0 0 0;
}

/* ----- inner_news_all ----- */
.ul_news_all{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}
.ul_news_all li{
	width: 33.33%;
	margin: 0 0 20px 0;
	padding: 0 10px;
	box-sizing: border-box;
	position: relative;
}
.ul_news_all li:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	right: 10px;
	content: "";
	border-radius: 4px;
	background: #ffffff;
	z-index: -1;
}
.block_news .text_right{
	padding: 5px 0 0 0;
}

/* ----- inner_blog ----- */
.block_blog_left{
	width: 74.58%;
}
.block_blog_right{
	width: 25.42%;
	max-width: 300px;
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.block_blog_right .block > h1, .block_blog_right .block > .h1{
	font-size: 16px;
}
.ul_blog_posts{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding: 0;
	list-style: none;
}
.ul_blog_posts li{
	width: 50%;
	margin: 0 0 20px 0;
	padding: 0 10px;
	box-sizing: border-box;
	position: relative;
}
.ul_blog_posts li:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
	right: 10px;
	content: "";
	border-radius: 4px;
	background: #ffffff;
	z-index: -1;
}
.block_blog_post{
	padding: 30px;
	line-height: 24px;
}
.block_blog_post .img{
	display: block;
	max-width: 377px;
	margin: 0 0 18px 0;
}
.block_blog_post .img:hover{
	opacity: 0.85;
}
.block_blog_post .img img{
	width: 100%;
}
.block_blog_post .title{
	margin: 0 0 15px 0;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.block_blog_post .title a:hover{
	text-decoration: none;
	color: #d80818;
}
.block_blog_post .ico_date{
	margin: 0 0 8px 0;
}
.block_blog_post_category{
	margin: 0 0 8px 0;
	color: #858585;
}
.block_blog_post .text_right{
	padding: 5px 0 0 0;
}
.menu_blog_categories{
	margin: 0;
	padding: 30px;
	list-style: none;
}
.menu_blog_categories li{
	padding: 0 0 15px 25px;
	position: relative;
}
.menu_blog_categories li:last-child{
	padding-bottom: 0 !important;
}
.menu_blog_categories li:before{
	position: absolute;
	top: 0;
	left: 0;
	content: "—";
	color: #d80818;
}
.menu_blog_categories a:hover{
	text-decoration: none;
	color: #d80818;
}
.menu_blog_categories span{
	font-size: 14px;
	color: #858585;
}
.block_blog_right .block_contact{
	padding: 30px;
}

/* ----- inner_contacts ----- */
.block_contacts{
	display: flex;
	flex-direction: row;
	margin: 0 -5px;
}
.block_contacts .col_2{
	display: flex;
	flex-direction: row;
	width: 66.66%;
	margin: 0 0 10px 0;
}
.block_contacts .col_2 .col_inn{
	width: 50%;
	padding: 0 5px;
	box-sizing: border-box;
}
.block_contacts .col_2 .col_inn .block_contact{
	height: 50%;
}
.block_contacts .col_1{
	width: 33.33%;
	margin: 0 0 10px 0;
	padding: 0 5px;
	box-sizing: border-box;
}
.block_contacts .col_1 .block_contact{
	height: 100%;
}
.block_contact{
	padding: 45px 40px 40px 40px;
	box-sizing: border-box;
	position: relative;
}
.block_contact:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	border-radius: 4px;
	background: #ffffff;
	z-index: -1;
}
.block_contacts .col_2 .col_inn .block_contact:nth-child(1):before{
	bottom: 5px;
}
.block_contacts .col_2 .col_inn .block_contact:nth-child(2):before{
	top: 5px;
}
.block_contact .title{
	margin: 0 0 15px 0;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
}
.block_contact .title span{
	padding: 0 0 0 34px;
	position: relative;
}
.block_contact .title span:before{
	position: relative;
}
.block_contact .title span:before, .block_contact .title span:after{
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	width: 19px;
	height: 19px;
}
.block_contact .title span:before{
	background: url("/images/!/ico_o_red.svg") left top no-repeat;
	background-size: 19px 19px !important;
}
.ico_contact_1:after{
	background: url("/images/!/ico_pin_white.svg") center center no-repeat;
	background-size: 9px 11px !important;
}
.ico_contact_2:after{
	background: url("/images/!/ico_pin_2_white.svg") 1px 4px no-repeat;
	background-size: 15px 12px !important;
}
.ico_contact_3:after{
	background: url("/images/!/ico_time_white.svg") center center no-repeat;
	background-size: 11px 11px !important;
}
.ico_contact_4:after{
	background: url("/images/!/ico_mail_white.svg") center center no-repeat;
	background-size: 11px 11px !important;
}
.ico_contact_5:after{
	background: url("/images/!/ico_phone_white.svg") center center no-repeat;
	background-size: 9px 9px !important;
}
.block_contact_content{
	line-height: 26px;
}
.a_coordinates{
	text-decoration: underline;
	color: #706e6f;
}
.a_coordinates:hover{
	text-decoration: none;
}
.block_contact_content span{
	color: #706e6f;
}
.block_contact .ul_phone{
	display: inline-block; vertical-align: top;
	margin: 0 auto;
	padding: 40px 0 0 0;
	list-style: none;
	position: relative;
}
.block_contact .ul_phone:before{
	position: absolute;
	top: 40px;
	bottom: 18px;
	left: 100px;
	content: "";
	border-left: 1px solid #e6e6e6;
}
.block_contact .ul_phone li{
	padding: 0 0 20px 125px;
}
.block_contact .ul_phone a{
	text-decoration: none !important;
}
.ul_contacts{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -5px;
	padding: 0;
	list-style: none;
}
.ul_contacts li{
	width: 33.33%;
	margin: 0 0 10px 0;
	padding: 0 5px;
	box-sizing: border-box;
	position: relative;
}
.ul_contacts li:before{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 5px;
	right: 5px;
	content: "";
	border-radius: 4px;
	background: #ffffff;
	z-index: -1;
}
.ul_contacts a{
	display: block;
	text-decoration: none !important;
	position: relative;
}
.ul_contacts a:hover{
	opacity: 0.85;
}
.ul_contacts img{
	width: 100%;
	border-radius: 3px;
	position: relative;
	z-index: 1;
}
.ul_contacts span{
	position: absolute;
	bottom: 28px;
	left: 0;
	height: 26px;
	padding: 0 20px;
	line-height: 26px;
	text-transform: uppercase;
	border-radius: 0 13px 13px 0;
	background: #ffffff;
	z-index: 2;
}

/* ----- chosen ----- */
.chosen-container{
	width: 100% !important;
	margin: 0 0 30px 0;
	font-size: 16px !important;
	color: #2d2d2d !important;
}
.chosen-container .chosen-drop{
	border: 1px solid #dddddd !important;
	border-radius: 17px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
.chosen-container-single .chosen-single{
	padding: 0 0 0 15px !important;
	height: 35px !important;
	color: #2d2d2d !important;
	line-height: 35px !important;
	border: 1px solid #dddddd !important;
	border-radius: 17px !important;
	background: #ffffff !important;
	box-shadow: none !important;
}
.chosen-select.error + .chosen-container .chosen-single{
	border-color: #d80818 !important;
}
/*
.chosen-container-single .chosen-default{
  color: #999;
}
*/
.chosen-container-single .chosen-single span{
	margin-right: 40px !important;
}
.chosen-container-single .chosen-single div{
	width: 40px !important;
}
.chosen-container-single .chosen-single div b{
	background: url("/images/!/select.svg") right 15px center no-repeat !important;
	background-size: 9px 5px !important;
}
.chosen-container-single .chosen-search{
	padding: 5px !important;
}
.chosen-container-single .chosen-search input[type="text"]{
	padding-left: 10px !important;
	border: 1px solid #dddddd !important;
	border-radius: 17px !important;
	background-position: 100% -19px !important;
}
.chosen-container .chosen-results {
	margin: 0 5px 5px 0 !important;
	padding: 0 0 0 5px !important;
}
.chosen-container .chosen-results li.highlighted {
	background: #d80818 !important;
}
#city_holder{
	position: relative;
}
#city_holder:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	height: 35px;
	cursor: pointer;
	z-index: 20;
}
#city_chosen .chosen-drop{
	display: none !important;
}

/* ----- loader ----- */
.overlay_loader{
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0,0,0,.6);
	z-index: 2001;
}
.overlay_loader svg{
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50px;
	height: auto;
	animation: rotate 1s infinite linear;
}
@keyframes rotate{
	0%{
		transform: translate(-50%, -50%) rotate(0);
	}
	100%{
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/* ----- preload_bg ----- */
.preload_bg{
	position: absolute;
	top: -1000em;
	left: -1000em;
	background-image: url("/images/!/ico_flag_rus.png"), url("/images/!/ico_flag_ukr.png"), url("/images/!/ico_menu_top_red.svg"), url("/images/!/ico_menu_red.svg"), url("/images/!/ico_login_red.svg"), url("/images/!/ico_user_o_red.svg"), url("/images/!/ico_cart_red.svg"), url("/images/!/button_close_red.svg"),
	url("/images/!/ico_filter_0_red.svg?rnd=1"), url("/images/!/ico_filter_1_red.svg?rnd=1"), url("/images/!/ico_filter_2_red.svg?rnd=1"), url("/images/!/ico_filter_3_red.svg?rnd=1"), url("/images/!/ico_filter_4_red.svg?rnd=1"), url("/images/!/ico_filter_5_red.svg?rnd=1"), url("/images/!/ico_filter_6_red.svg?rnd=1"), url("/images/!/ico_filter_7_red.svg?rnd=1"), url("/images/!/ico_filter_8_red.svg?rnd=1"), url("/images/!/ico_filter_9_red.svg?rnd=1"), url("/images/!/ico_filter_10_red.svg?rnd=1"), url("/images/!/ico_filter_11_red.svg?rnd=1"), url("/images/!/ico_filter_13_red.svg?rnd=1"),
	url("/images/!/ico_view_plates_red.svg"), url("/images/!/ico_view_list_red.svg"), url("/images/!/ico_view_table_red.svg"), url("/images/!/ico_socials_fb_hover.svg"), url("/images/!/ico_socials_gp_hover.svg"), url("/images/!/ico_socials_tw_hover.svg"), url("/images/!/ico_socials_yb_hover.svg");
}

@media screen and (max-width: 1340px){
	.button_call, .button_mail{
		bottom: 10px;
		left: 10px;
		width: 40px;
		height: 40px;
	}
	.button_call{
		background-size: 46% !important;
	}
	.button_mail{
		left: auto;
		right: 10px;
		background-size: 46% !important;
	}
}
@media screen and (max-width: 1180px){
	.block_product_price_buy .buttons{
		position: static;
		padding: 16px 0 0 0;
	}
}
@media screen and (max-width: 1150px){
	.block_address_header{
		width: 36%;
	}
	.block_address_header .ss_col{
		width: 50%;
	}
	.block_address_header .ss_col:nth-child(2):not(:last-child){
		display: none;
	}
	.block_address_header .ss_col.ss_col_2{
		width: 50%;
	}
	.menu > ul > li > a{
		padding: 0 5px;
	}
	.block_address_footer .ss_col{
		width: 33.33% !important;
	}
	.block_address_footer .ul_phone li{
		float: none;
		width: auto;
	}
	.ul_items li{
		width: 33.33%;
	}
}
@media screen and (max-width: 1080px){
	.block_contact{
		padding: 45px 30px 40px 30px;
	}
}
@media screen and (max-width: 980px){
	.all{
		padding: 0 10px;
	}
	.header{
		margin: 0 -10px 22px -10px;
	}
	.header_top{
		padding: 0 20px;
	}
	.block_language{
		display: none;
	}
	.menu_top{
		display: none;
	}
	.header_center{
		padding: 24px 20px;
	}
	.logo{
		margin: 0;
	}
	.block_login_cart{
		float: right;
		padding: 12px 0 0 0;
		position: relative;
		top: 0;
		right: 0;
	}
	.button_menu_top_mobile{
		display: block;
	}
	.button_menu_mobile{
		display: block;
	}
	.button_login{
		float: left;
		margin: 3px 0 0 1px;
	}
	.button_user{
		float: left;
		margin: 0;
	}
	.button_cart{
		margin: 2px 13px 0 42px;
	}
	.block_address_header_mobile{
		display: block;
	}
	.block_weekend_mobile{
		display: block;
	}
	.block_address_header{
		display: none;
	}
	.menu{
		display: none;
	}
	.block_search_header{
		width: 100%;
		position: relative;
		top: 0;
		right: 0;
	}
	.footer{
		margin: 0 -10px;
		padding: 30px 20px 40px 20px;
	}
	.block_model{
		padding: 10px 10px 15px 10px;
	}
	.footer_top{
		margin: 0 0 50px 0;
	}
	.block_item{
		padding: 20px;
	}
	.block_item .sticker{
		right: -20px;
	}
	.block_txt_index{
		margin: 0 0 20px 0;
		padding: 20px 20px 0 20px;
	}
	.block_txt_index_read_more{
		padding: 78px 20px 20px 20px;
	}
	.block_news{
		padding: 20px;
	}
	.block_blog_post{
		padding: 20px;
	}
	.button_call, .button_mail{
		width: 30px;
		height: 30px;
	}
	.popup{
		margin-top: -50px;
	}
	.popup_map{
		left: 10px;
		right: 10px;
	}
	.block_404{
		padding: 20px;
	}
	.img_404{
		max-width: 400px;
	}
	.block_thank_you{
		padding: 20px;
	}
	.block_thank_you_left{
		display: none;
	}
	.block_thank_you_right{
		display: none;
	}
	.block_thank_you_inn{
		padding: 0;
	}
	.block_thank_you_inn .txt{
		margin: 0 auto 50px auto;
	}
	.block_page_title{
		padding: 10px 20px 12px 20px;
	}
	.block_page_title h1, .block_page_title .h1{
		font-size: 20px;
		line-height: 24px;
	}
	.ico_edit_acc{
		width: 20px;
		margin: 0 0 0 8px;
	}
	.block_filter_sorting_mobile{
		display: block;
	}
	.content_flex{
		flex-wrap: wrap;
	}
    .content_flex .content_left{
	    display: none;
    }
    .content_flex .content_right{
	    width: 100%;
    }
	.ul_items li{
		width: 25%;
	}
    .block.hide{
	    display: none;
    }
	.block_product{
		padding: 20px;
	}
    .logo_product{
	    display: none;
    }
	.block_about_us_info li{
		width: 100%;
	}
	.table_order th{
		padding: 16px 20px;
	}
	.table_order td{
		padding: 30px 20px;
	}
	.button_delete{
		width: 20px;
		height: 20px;
		background-size: 10px 10px !important;
	}
	.button_edit{
		width: 20px;
		height: 20px;
		background-size: 10px 10px !important;
	}
	.block_order_info{
		padding: 0 20px;
	}
	.block_order_buttons{
		padding: 0 20px;
	}
	.block_order_buttons .button{
		margin: 0 8px;
	}
	.block_news_one{
		padding: 20px;
	}
	.block_news_one_inn .img{
		float: none;
		display: block;
		margin: 0 0 30px 0;
	}
	.block_blog_left{
		width: 100%;
	}
	.block_blog_right{
		width: 100%;
		max-width: 100%;
		padding: 0;
	}
	.ul_blog_posts li{
		width: 33.33%;
	}
	.menu_blog_categories{
		padding: 20px;
	}
	.block_blog_right .block_contact{
		padding: 20px;
	}
	.block_blog_post_one{
		padding: 20px;
	}
	.block_blog_post_one_inn .img{
		float: none;
		display: block;
		max-width: 598px;
		margin: 0 0 30px 0;
	}
	.table_account th:first-child{
		padding-left: 20px;
	}
	.table_account th:last-child{
		padding-right: 20px;
	}
	.table_account td:first-child{
		padding-left: 20px;
	}
	.table_account td:last-child{
		padding-right: 20px;
	}
	.block_spare_parts .img{
		margin: 0 30px 0 0;
	}
	.block_catalog_item{
		padding: 20px;
	}
	.block_catalog_item img{
		margin: 0 0 15px 0;
	}
	.block_catalog_brand{
		padding: 20px;
	}
	.block_catalog_brand .img{
		height: 100px;
	}
	.block_contacts{
		flex-direction: column;
	}
	.block_contacts .col_2{
		flex-direction: column;
		width: 100%;
	}
	.block_contacts .col_2 .col_inn{
		width: 100%;
	}
	.block_contacts .col_2 .col_inn:nth-child(1){
		margin: 0 0 10px 0;
	}
	.block_contacts .col_2 .col_inn .block_contact{
		height: auto;
	}
	.block_contacts .col_1{
		width: 100%;
	}
	.block_contact{
		padding: 35px 20px;
		text-align: center;
	}
	.block_contact .ul_phone{
		padding: 20px 0 0 0;
	}
	.block_contact .ul_phone:before{
		top: 20px;
	}
	.popup_cart{
		left: 10px;
		right: 10px;
		width: auto;
		padding: 30px 20px;
		transform: translateX(0);
	}
	.popup_cart .table_order{
		width: calc(100% + 40px);
		margin: 0 -20px 30px -20px;
	}
	.block_popular{
		padding: 20px;
	}
	.block_content{
		padding: 20px;
	}
}
@media screen and (max-width: 880px){
	.ul_socials li{
		padding: 0 0 0 10px;
	}
	.block_subscribe_footer{
		width: 250px;
	}
	.popup_login{
		left: 10px;
		right: 10px;
		width: auto;
		padding: 30px 20px;
		transform: translateX(0);
	}
	.ul_items li{
		width: 33.33%;
	}
    .block_page_nav_left{
	    display: none;
    }
	.block_page_nav_right{
		display: none;
	}
    .block_page_nav_center{
	    position: static;
    }
	.ul_catalog li{
		width: 100%;
	}
    .block_catalog_item{
	    text-align: center;
    }
	.ul_news_all li{
		width: 50%;
	}
	.ul_blog_posts li{
		width: 50%;
	}
}
@media screen and (max-width: 820px){
	.menu_content a{
		font-size: 12px;
		line-height: normal;
	}
	.menu_content_inn .block_model{
		font-size: 12px;
	}
	.block_product_img{
		float: none;
		margin: 0 auto 30px auto;
	}
	.block_product_txt{
		padding: 0;
	}
}
@media screen and (max-width: 740px){
	.footer_top{
		margin: 0 0 30px 0;
	}
	.ul_socials{
		float: none;
		margin: 0 0 30px 0;
		padding: 0;
		text-align: center;
		font-size: 0;
	}
	.ul_socials li{
		float: none;
		display: inline-block; vertical-align: top;
		padding: 0 14px !important;
	}
	.menu_footer{
		width: 100%;
		margin: 0 0 30px 0;
	}
	.block_subscribe_footer{
		width: 100%;
	}
	.content_index_left{
		width: 100%;
		padding: 0;
	}
	.content_index_right{
		width: 100%;
	}
	.block_page_title{
		flex-direction: column;
	}
	.block_page_title_left{
		width: 100%;
	}
	.block_page_title_right{
		padding: 5px 0 0 0;
		width: 100%;
		text-align: left;
	}
	.ico_edit_acc{
		display: none;
	}
	.block_captcha_button{
		position: static;
		padding: 20px 0 0 0;
	}
	.ico_cart_red{
		display: none;
	}
	.table_order th{
		padding: 16px 10px;
	}
	.table_order th:first-child{
		padding-left: 20px;
	}
	.table_order th:last-child{
		padding-right: 20px;
	}
	.table_order td{
		padding: 20px 10px;
	}
	.table_order td:first-child{
		padding-left: 20px;
	}
	.table_order td:last-child{
		padding-right: 20px;
	}
	.table_order .plus_minus > a{
		font-size: 20px;
	}
	.table_order .plus_minus input{
		width: 38px;
		margin: 0 3px;
		padding: 0 5px;
		font-size: 12px;
	}
	.table_order .button{
		padding: 0 13px;
	}
	.table_order .button i{
		display: none;
	}
	.table_order .button u{
		display: inline-block; vertical-align: top;
	}
	.block_order_info_form{
		padding: 10px 0 0 0;
	}
	.block_order_info_form textarea{
		margin: 0 0 20px 0;
	}
	.block_order_info_form .button{
		position: static;
	}
	.button_account_edit{
		padding: 0;
		background: none;
		top: auto;
		transform: translateY(0);
	}
    .table_account th{
	    font-size: 12px;
	    line-height: 16px;
    }
    .table_account th:nth-child(3){
	    display: none;
    }
    .table_account td{
	    font-size: 12px;
	    line-height: 18px;
    }
	.table_account td:nth-child(3){
		display: none;
	}
    .table_account span{
	    padding: 5px;
	    font-size: 10px;
	    line-height: 12px;
    }
    .content_index_left .block{
	    height: 500px;
    }
}
@media screen and (max-width: 680px){
	.block_sign{
		max-width: 328px;
	}
	.block_sign .fl_left, .block_sign .fl_right{
		width: 100%;
	}
	.tab_2_1_content .block_sign > .clearfix:last-child > .fl_left{
		margin: 0 0 20px 0;
	}
	.menu_content a{
		font-size: 10px;
	}
	.ul_items li{
		width: 50%;
	}
	.table_items_list td:first-child{
		display: none;
	}
	.table_items_list td:nth-child(2){
		padding-left: 20px;
	}
	.table_items_list .sticker{
		margin-top: -40px;
	}
	.table_items th:nth-child(1), .table_items th:nth-child(3), .table_items th:nth-child(4){
		display: none;
	}
	.table_items th span{
		display: inline-block;
	}
	.table_items th{
		padding: 12px 5px;
	}
	.table_items th:nth-child(2){
		padding-left: 20px;
	}
	.table_items td{
		padding: 30px 5px;
	}
	.table_items td:first-child{
		display: none;
	}
	.table_items td:nth-child(2){
		padding-left: 20px;
	}
	.table_items td:nth-child(2) .code{
		display: block;
	}
	.table_items td:nth-child(2) .button{
		display: inline-block;
	}
	.table_items td:nth-child(3){
		display: none;
	}
	.table_items td:nth-child(4){
		display: none;
	}
	.table_items td:last-child{
		vertical-align: top;
	}
	.table_items td:last-child .price{
		display: block;
	}
	.table_items .discontinued{
		position: absolute;
		margin: 0 0 0 -20px;
		font-size: 13px;
	}
}
@media screen and (max-width: 560px){
	.header_center{
		margin: 0 0 73px 0;
	}
	.logo{
		float: none;
		display: block;
		margin: 0 auto;
	}
	.block_login_cart{
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		height: 73px;
		padding: 25px 0 0 0;
		text-align: center;
		background: #282626;
		box-sizing: border-box;
	}
	.block_login_cart a{
		float: none;
		display: inline-block; vertical-align: middle;
		margin: 0 22px;
	}
	.button_user{
		width: 26px;
		height: 26px;
		font-size: 11px;
		line-height: 26px;
		background-size: 26px 26px !important;
	}
	.header_bottom{
		background: #282626;
	}
	.block_search_header{
		padding: 0 10px 10px 10px;
	}
	.block_search_header_category{
		width: 117px;
		position: static;
	}
	.block_search_header_category_select span{
		display: none;
	}
	.block_search_header_category_select u{
		display: block;
	}
	.block_search_header_category_popup{
		left: 10px;
		right: 10px;
	}
	.block_search_header_inn{
		margin: 0 0 0 117px;
	}
	.block_search_header_inn_popup{
		top: 40px;
		left: 10px;
		right: 10px;
	}
	.footer_top{
		margin: 0;
	}
	.block_address_footer .ss_col{
		width: 100% !important;
		margin: 0 0 20px 0;
	}
	.block_address_footer ul{
		width: 140px;
		margin: 0 auto;
	}
	.menu_footer .ss_col{
		width: 100%;
	}
	.menu_footer ul{
		margin: 0 -20px;
	}
	.menu_footer ul:before{
		display: none;
	}
	.menu_footer ul:first-child{
		border-top: 1px solid #474747;
	}
	.menu_footer li{
		padding: 0;
		text-align: center;
		border-bottom: 1px solid #474747;
	}
	.menu_footer a{
		display: inline-block; vertical-align: top;
		width: 140px;
		height: 40px;
		padding: 0 0 0 35px;
		text-align: left;
		line-height: 40px;
	}
	.menu_content{
		margin: 0 0 15px 0;
	}
	.menu_content li{
		width: 100%;
		margin: 0 0 5px 0;
		border-right: 0;
	}
	.menu_content li:before{
		display: none;
	}
	.menu_content a{
		font-size: 16px;
		border-radius: 3px !important;
	}
	.menu_content_inn{
		display: none;
	}
	.menu_content_inn .block_model{
		width: 50%;
	}
	.popup_menu_content .block_model{
		float: left;
		width: 50%;
		border-right: 1px solid #e8e8e8;
		border-bottom: 1px solid #e8e8e8;
		box-sizing: border-box;
	}
	.popup_menu_content .block_model:nth-child(2n-1){
		border-right: 0;
	}
	.block{
		margin: 0 0 20px 0;
	}
	.block_bnr{
		margin: 0 0 20px 0;
	}
	.separator_404{
		margin-bottom: 30px;
		background-size: 194% !important;
	}
	.block_product_detail_txt .img{
		float: none;
		margin: 0 0 30px 0;
	}
	.table_order th{
		padding: 16px 5px;
		font-size: 14px;
	}
	.table_order td{
		padding: 20px 5px;
	}
	.table_order td:nth-child(2){
		font-size: 16px;
	}
	.table_order td span{
		font-size: 16px;
	}
	.block_order_buttons .button{
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	.block_order_buttons .button:first-child{
		margin: 0 0 20px 0;
	}
	.block_news_one_nav{
		text-align: center;
	}
	.block_news_one_nav .button{
		margin: 0 0 20px 0;
	}
	.block_news_one_share{
		float: none;
	}
	.block_blog_post_one_nav{
		text-align: center;
	}
	.block_blog_post_one_nav .button{
		margin: 0 0 20px 0;
	}
	.block_blog_post_one_share{
		float: none;
	}
	.table_account th{
		padding: 10px 5px;
		vertical-align: top;
	}
	.block_spare_parts .img{
		float: none;
		display: block;
		margin: 0;
		text-align: center;
	}
	.ul_news_all li{
		width: 100%;
	}
	.ul_blog_posts li{
		width: 100%;
	}
	.ul_contacts li{
		width: 100%;
		max-width: 386px;
		margin: 0 auto 10px auto;
	}
}
@media screen and (max-width: 480px){
	.hr{
		margin-left: -20px;
		margin-right: -20px;
	}
	.block_sign_button .button{
		display: block;
		margin: 0;
		padding: 0;
		text-align: center;
	}
	.ul_items li{
		width: 100%;
	}
	.button_load_more{
		height: 80px;
		font-size: 16px;
	}
	.button_load_more span{
		height: 44px;
		padding: 0 0 0 64px;
		background-size: 44px 44px !important;
	}
	.button_load_more span:before{
		width: 44px;
		height: 44px;
		background-size: 44px 44px !important;
	}
	.table_items_list td{
		padding: 30px 5px;
	}
	.table_items_list td:nth-child(2) .button{
		display: inline-block;
	}
	.table_items_list td:last-child .button{
		display: none;
	}
	.table_items_list td:nth-child(2) .discontinued_holder{
		display: block;
	}
	.table_items_list td:last-child .discontinued_holder{
		display: none;
	}
	.table_items_list .price span{
		font-size: 23px;
	}
	.block_product_txt h1{
		font-size: 18px;
		line-height: 25px;
	}
	.block_product_price_buy{
		padding: 0 0 24px 0;
		border-top: 0;
	}
	.block_product_price_buy .price{
		float: none;
		margin: 0 0 20px 0;
	}
	.block_product_price_buy .plus_minus{
		margin: 0 -20px 10px -20px;
		padding: 20px;
		text-align: center;
		border-top: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
	}
	.block_product_price_buy .buttons .button{
		display: block;
		padding: 0;
		text-align: center;
	}
	.block_product_price_buy .buttons .button:first-child{
		margin: 0 0 20px 0;
	}
	.block_product_price_buy .buttons .button:first-child:before{
		display: none;
	}
	.block_product_price_buy .buttons_discontinued .button{
		display: block;
		padding: 0;
		text-align: center;
	}
	.block_product_price_buy .buttons_discontinued .button:first-child{
		margin: 0 0 20px 0;
	}
	.block_product_price_buy .buttons_discontinued .button:first-child:before{
		display: none;
	}
	.block_review_add_name input{
		max-width: 100%;
	}
	.block_captcha_2{
		width: 100%;
	}
	.block_captcha_2 input{
		max-width: 100%;
	}
	.block_captcha_button .button{
		display: block;
		padding: 0;
		text-align: center;
	}
	.table_order th{
		padding: 10px 5px;
		vertical-align: top;
		font-size: 12px;
		line-height: 16px;
		white-space: normal;
	}
	.table_order th i{
		display: none;
	}
	.table_order th u{
		display: inline-block; vertical-align: top;
	}
	.table_order td{
		font-size: 14px;
	}
	.table_order td:nth-child(2){
		font-size: 14px;
	}
	.table_order td span{
		font-size: 14px;
	}
	#quantity{
		width: 40px;
		font-size: 14px;
	}
	.button_edit{
		margin: 5px 0;
	}
	.block_order_info_form .button{
		display: block;
		padding: 0;
		text-align: center;
	}
	.block_news_one h1{
		font-size: 18px;
	}
	.block_blog_post_one h1{
		font-size: 18px;
	}
	.block_page_title_left .status{
		display: block;
		max-width: 180px;
		margin: 10px 0 0 0;
		text-align: center;
	}
    .table_account th:nth-child(4){
	    display: none;
    }
    .table_account td:nth-child(4){
	    display: none;
    }
    .table_account td:nth-child(1){
	    word-break: break-all;
	   	hyphens: auto;
    }
}
@media screen and (max-width: 400px){
	.block > h1, .block > .h1{
		font-size: 18px;
	}
	.ul_ra li{
		width: 100%;
	}
	.block_form_buttons a{
		margin: 0 10px;
		padding: 0 30px;
	}
	.table_spares td:nth-child(2){
		display: none;
	}
	.table_spares td:last-child{
		padding-left: 20px;
	}
	.table_spares td:last-child span{
		display: block;
		margin: 0 0 10px 0;
	}
	.table_order th{
		font-size: 10px;
	}
	.table_order td{
		font-size: 12px;
		line-height: 18px;
	}
	.table_order td:nth-child(2){
		font-size: 12px;
	}
	.table_order td span{
		font-size: 12px;
	}
	.table_order .plus_minus{
		white-space: normal;
	}
	.table_order .button{
		padding: 0 8px;
	}
	#quantity{
		width: 30px;
		font-size: 12px;
	}
    .table_account th{
	    font-size: 10px;
    }
    .table_account td{
	    font-size: 10px;
    }
	.content_right .button.button_inform{
		padding: 0 10px;
		font-size: 13px;
	}
	.popup_inform .button{
		display: block;
		padding: 0;
	}
}