

/* Start:/bitrix/templates/.default/css/style.css?15846023171766*/
.head24_grey{	margin: 20px 0;	padding: 0;	color: #414042;	font-weight: 600;	text-transform: uppercase;}.head24_grey a{	color: #414042;	text-decoration: none;	}@media (min-width: 767px){	.head24_grey, .head24_grey a	{		font-size: 24px;	}}@media (max-width: 767px){	.head24_grey, .head24_grey a	{		font-size: 16px; 	}}.bg_content_red .head24_grey, .bg_content_red .head24_grey a{	color: #fff !important;}.head14_grey{	margin: 15px 0;	padding: 0;	color: #afafaf;	font-size: 14px;	font-weight: 600;	text-transform: uppercase;}.f_r{	float: right;}.f_l{	float: left;}.t_c{	text-align: center;}.v_m{	display: inline-block;	vertical-align: middle;}.t_r{	text-align: right !important;}.t_l{	text-align: left !important;}.wdt220{	min-width: 220px;}.btn_red_border{	cursor: pointer;	display: inline-block;	color: #cc1824;	font-size: 14px;	line-height: 1.2;	text-decoration: none;	border: #cc1824 2px solid;	padding: 7px 20px;	font-weight: 600;	text-align: center;	-webkit-transition: all 0.3s ease;	-moz-transition: all 0.3s ease;	-o-transition: all 0.3s ease;	-ms-transition: all 0.3s ease;	transition: all 0.3s ease;	background:none;}@media (min-width: 767px){ 	.btn_red_border:hover	{		color: #fff;		background: #cc1824; 		-webkit-transition: all 0.3s ease;		-moz-transition: all 0.3s ease;		-o-transition: all 0.3s ease;		-ms-transition: all 0.3s ease;		transition: all 0.3s ease;	}}.link_red_dashed, .link_red_dashed:hover{	cursor: pointer;	display: inline-block;	color: #cc1824;	font-size: 14px;	text-decoration: none;	border-bottom: #cc1824 1px dashed;}@media (min-width: 767px){ 	.link_red_dashed:hover	{		border-bottom: transparent 1px dashed;	}}
/* End */


/* Start:/bitrix/templates/.default/css/style2.css?158460231765055*/
/*@charset "utf-8";*/
*
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}


/**{
 -webkit-transition: all 0.3s ease;
 -moz-transition: all 0.3s ease;
 -o-transition: all 0.3s ease;
 -ms-transition: all 0.3s ease;
 transition: all 0.3s ease;
 }
*/
header, nav, section, article, aside, footer {
   display:block;
}
html
{
	height: 100%;
}
body
{
	position:relative;
	max-width: 1920px;
	min-width: 320px;
	height:auto !important;
	height:100%;
	min-height:100%;
	vertical-align: top;
	margin: 0 auto; 
	font-size: 14px;
	line-height: 1.2;
	color: #414042;
	font-family: 'Open Sans', sans-serif;
	background: #fff;
	font-weight: normal;
} 
input, textarea, button {
   -webkit-appearance: none; 
	-moz-appearance: none; 
	-ms-appearance: none; 
	-o-appearance: none; 
	appearance: none;
	-webkit-border-radius: 0; 
	font-family: 'Open Sans', sans-serif;
}	



td
{
	font-size: 14px;
	color: #414042;
}
table 
{
	border-collapse: collapse;
}
a
{
	color: #414042;
	text-decoration: underline;
}
a:hover
{
	color: #414042;
	text-decoration: none;
}
ul, ol
{
	margin: 0;
	padding: 0;
}
ol li
{
	margin: 10px 0 0 17px;
	padding: 0;
}
li
{
	padding: 0;
	margin-left: 15px;
}
img
{
	border: 0;
	vertical-align: top;
}
p
{
	padding: 0;
	margin: 15px 0;
}
.ryb
{
	font-family: alsrubl, arial;
	text-transform: none;
}
.clear 
{
	height: 0;
	font-size: 0;
	overflow: hidden;
	clear: both; 
}

.sub_header
{
	position: relative;
	margin: 0 auto;
	background: #f6f6f6;
	height: 28px;
}
.sub_header_content
{
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 10px;
}
.sub_header_content_lk ul /* скрыть верхнее меню из личного кабинета */
{
	display: none;
}
.sub_header_content nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 0;
}
.sub_header_content nav ul li
{
	display: inline-block;
	margin: 0;
	padding: 0;
	border-left: #dbdbdb 1px solid;
	height: 28px;
}
.sub_header_content nav ul li a
{
	display: block;
	/*color: #abaaab;*/
	color: #414042;
	font-size: 14px;
	text-decoration: none;
	padding: 0 20px;
	line-height: 28px;
}
@media (max-width: 900px){
	.sub_header_content nav ul li a
	{
		padding: 0 8px;
		font-size: 12px;
	}
}

li.header_spez a, li.header_new a
{
	position: relative;
	color: #414042 !important;
}

@media (min-width: 768px){
	.sub_header_content nav ul li a:hover
	{
		/*color: #414042;	*/
		color: #cc1824  !important;
	}
	li.header_spez a:hover, li.header_new a:hover
	{
		color: #cc1824  !important;
	}
}

.header_spez a:before
{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 21px;
	background: url("/bitrix/templates/.default/css/../img/ico_spez.png") no-repeat center;
	margin: 0 6px 0 0;
}
.header_new a:before
{
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 24px;
	height: 7px;
	background: url("/bitrix/templates/.default/css/../img/ico_new.png") no-repeat center;
	margin: 0 6px 0 0;
}

.sub_header_account
{
	position: absolute;
	right: 10px;
	top: 0;
	width: 210px;
	height: 28px;
	border-left: #dbdbdb 1px solid;
	border-right: #dbdbdb 1px solid;
}
.sub_header_account a.login
{
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	max-width: 160px;
	color: #414042;	
	font-size: 12px;
	text-decoration: none;
	padding: 0 0 0 40px;
	margin: 0 5px 0 0;
	white-space: nowrap;
	overflow: hidden;
	background: url("/bitrix/templates/.default/css/../img/ico_lk.png") no-repeat 20px 4px;
	text-align: center;
}
@media (min-width: 768px){
	.sub_header_account a.login:hover
	{
		color: #cc1824;
	}
}
.sub_header_account a.login span
{
	display: inline-block;
	max-width: 150px;
	line-height: 28px;
	overflow: hidden;
}

.sub_header_account a.logout
{
	display: inline-block;
	vertical-align: middle;
	color: #414042;
	font-size: 12px;
	text-decoration: none;
	border-bottom: #414042 1px dashed;
}
@media (min-width: 768px){
	.sub_header_account a.logout:hover
	{
		color: #cc1824;
		border-bottom: transparent 1px dashed;
	}
}

.header_normal
{
	position: relative;
	max-width: 1280px;
	height: 115px;
	margin: 0 auto;
	padding: 0 10px;
}
.header_logo
{
	width: 17%;
	float: left;
	padding: 10px 0 0 5px;
}
@media (max-width: 1000px){
	.header_logo
	{
		width: 24%;
	}
}

.header_slogan
{
	width: 16%;
	float: left;
	color: #323f64;
	font-size: 15px;
	font-weight: bold;
	padding: 40px 0 0 0;
	text-transform: uppercase;
}
@media (max-width: 1000px){
	.header_slogan
	{
		display: none;
	}
}

.header_rezim
{
	width: 14%;
	float: left;
	padding: 30px 0 0 0;
	color: #414042;
	font-size: 14px;
}
@media (max-width: 1000px){
	.header_rezim
	{
		width: 22%;
	}
}
.header_rezim span
{
	font-size: 12px;
}
.header_tel
{
	width: 35%;
	float: left;
	padding: 30px 4% 0 0;
	overflow: hidden;
	color: #414042;
	font-size: 18px;
}
.header_tel span
{
	display: inline-block;
	font-size: 12px;
	font-weight: 300;
	line-height: 1.2;
}
.header_tel > div
{
	padding: 0 0 3px 0;
}
@media (min-width: 1000px){
	.header_tel > div
	{
		width: 50%;
		float: left;
	}
	.header_tel > div:last-child
	{
		text-align: right;
	}
}

.header_call
{
	position: absolute;
	right: 10px;
	top: 40px;
	width: 210px;
}
.header_call a
{
	display: block;
	color: #cc1824;
	font-size: 14px;
	text-decoration: none;
	border: #cc1824 2px solid;
	background: #fff url("/bitrix/templates/.default/css/../img/ico_tel.png") no-repeat 20px 5px;
	padding: 8px 0 8px 20px;
	text-align: center;
}
@media (min-width: 766px){
	.header_call a:hover
	{
		color: #fff;
		background: #cc1824 url("/bitrix/templates/.default/css/../img/ico_tel_w2.png") no-repeat 20px 5px;
	}
}



.header_mobile
{
	position: relative;
	margin: 0 auto 2px auto;
	height: 40px;
}


.header_menu_trigram 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 41px;
	height: 40px;
	cursor: pointer;
	display: block;
	background: #ededee;
	border-right: #d4d4d5 1px solid;
}

.header_menu_trigram>a
{
    cursor: pointer;
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
	width:41px;
}

.header_menu_trigram_one {
    position: absolute;
    background-color: #414042;
    display: block;
    height: 3px;
    left: 9px;
    right: 9px;
    top: 19px;
    transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s;
}
.header_menu_trigram_one:first-child {
    top: 13px;
}
.header_menu_trigram_one:first-child + .header_menu_trigram_one + .header_menu_trigram_one {
    top: 25px;
}
.header_menu_trigram.open .header_menu_trigram_one {
    left: 9px;
    opacity: 0;
    transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.25s;
}
.header_menu_trigram.open .header_menu_trigram_one:first-child {
    left: 9px;
    opacity: 1;
    top: 19px;
    transform: rotate(45deg);
}
.header_menu_trigram.open .header_menu_trigram_one:first-child + .header_menu_trigram_one + .header_menu_trigram_one {
    left: 10px;
    opacity: 1;
    top: 19px;
    transform: rotate(-45deg);
}
.header_menu_trigram.open .header_menu_trigram_text
{
	opacity: 0; 
	transition: opacity 0.2s ease 0s;
}
.header_menu_trigram.open .header_mobile_mainnav
{
	display: block;
}
.header_mobile_mainnav
{
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	width: 290px;
	z-index: 5;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
}

.header_mobile_nav
{
	background: #ededee;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header_mobile_nav > li
{
	margin: 0;
	padding: 0;
}
.header_mobile_nav > li > a
{
	position: relative;
	display: block;
	color: #414042;
	font-size: 14px;
	text-decoration: none;
	padding: 9px 10px;
	/*border-bottom: #3b3b3b 1px solid;*/
}
.header_mobile_nav > li > a.arrow:after
{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -3px 0 0 0;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #3b3b3b;
}
.header_mobile_nav > li.selected > a.arrow:after
{
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #3b3b3b;
	border-top: 0;
}

.header_mobile_nav > li > ul
{
	margin: 0;
	padding: 0;
	background: #3b3b3b;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.header_mobile_nav > li.selected
{
	background: #3b3b3b;
}
.header_mobile_nav > li.selected a
{
	color: #fff;
	/*border-bottom: #fff 1px solid;*/
}
.header_mobile_nav > li.selected > ul
{
	max-height: 1000px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.header_mobile_nav > li > ul > li
{
	margin: 0;
	padding: 0;
}
.header_mobile_nav > li > ul > li > a
{
	position: relative;
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 9px 10px 9px 30px;
	/*border-bottom: #bebebe 1px solid;*/
}

.header_mobile_tel
{
	position: absolute;
	top: 0;
	left: 41px;
	width: 45px;
	height: 40px;
	background: #ededee url("/bitrix/templates/.default/css/../img/ico_tel2x.png") no-repeat center;
	background-size: 21px 21px;
	border-right: #d4d4d5 1px solid;
}
.header_mobile_logo
{
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -30px
}
.header_mobile_logo img
{
	width: 60px;
}

.header_mobile_lk
{
	position: absolute;
	top: 0;
	right: 48px;
	width: 45px;
	height: 40px;
	background: #ededee url("/bitrix/templates/.default/css/../img/ico_lk2x.png") no-repeat center;
	background-size: 15px 18px;
	border-left: #d4d4d5 1px solid;
}
.header_mobile_basket
{
	position: absolute;
	top: 0;
	right: 0px;
	width: 48px;
	height: 40px;
	background: #cc1824 url("/bitrix/templates/.default/css/../img/ico_basket2x.png") no-repeat center;
	background-size: 28px 28px;
}
.header_mobile_basket span
{
	position: absolute;
	top: 5px;
	right: 4px;
	min-width: 18px;
	max-width: 36px;
	height: 18px;
	line-height: 18px;
	background: #fff;
	border-radius: 9px; 
	-moz-border-radius: 9px; 
	-webkit-border-radius: 9px; 
	color: #414042;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding: 0 2px;
	overflow: hidden;
}
.header_mobile_tel a,
.header_mobile_lk a,
.header_mobile_basket a
{
	display: block;
	width: inherit;
	height: inherit;
	text-decoration: none;
}

@media (min-width: 767px){
	.sub_header, .header_normal
	{
		display: block;
	}
	.header_mobile
	{
		display: none;
	}
}
@media (max-width: 766px){
	.sub_header, .header_normal
	{
		display: none;
	}
	.header_mobile
	{
		display: block;
	}
}


@media (min-width: 767px){ /* нормальная версия */

	.header_red_out
	{
		position: relative;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0 10px;
	}
	.header_red
	{
		position: relative;
		height: 55px;
		background: #cc1824;
		margin: 0 213px 0 0;
	}
	.header_red_katalog
	{
		position: absolute;
		width: 230px;
		top: 0;
		left: 0;
	}
	.header_red_poisk
	{
		margin-left: 230px;
		padding: 9px;
		font-size: 0;
	}
}
@media (max-width: 766px){ /* мобильная версия */

	.header_red_out
	{
		position: relative;
		max-width: 1280px;
		margin: 0 auto;
		padding: 0;
	}
	.header_red
	{
		position: relative;
		/*height: 55px;*/
		background: #cc1824;
	}
	.header_red_katalog
	{
		position: relative;
		width: 100%;
		height: 55px;
	}
	.header_red_poisk
	{
		position: relative;
		padding: 9px;
		font-size: 0;
	}
}

.katalog_menu_trigram
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 55px;
	cursor: pointer;
	display: block;
}
.katalog_menu_trigram_one {
	position: absolute;
	background-color: #e68c92;
	display: block;
	height: 3px;
	left: 20px;
   width: 20px;
	top: 26px;
	transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s;
}
.katalog_menu_trigram_one:first-child {
    top: 20px;
}
.katalog_menu_trigram_one:first-child + .katalog_menu_trigram_one + .katalog_menu_trigram_one {
    top: 32px;
}
.katalog_menu_trigram_text
{
	position: absolute;
	top: 20px;
	left: 23px;
	right: 0;
	text-align: center;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
}
.katalog_menu_trigram_text:before
{
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	margin: -3px 0 0 0;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
}

.katalog_menu_trigram.open .katalog_menu_trigram_one {
    left: 20px;
    opacity: 0;
    transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.25s;
}
.katalog_menu_trigram.open .katalog_menu_trigram_one:first-child {
    left: 20px;
    opacity: 1;
    top: 27px;
    transform: rotate(45deg);
}
.katalog_menu_trigram.open .katalog_menu_trigram_one:first-child + .katalog_menu_trigram_one + .katalog_menu_trigram_one {
    left: 20px;
    opacity: 1;
    top: 27px;
    transform: rotate(-45deg);
}

.katalog_menu_trigram.open .katalog_mainnav
{
	display: block;
}
.katalog_mainnav
{
	display: none;
	position: absolute;
	top: 55px;
	left: 0;
	width: 290px;
	z-index: 5;
	box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
	-moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
	-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
}

.katalog_nav
{
	background: #ededee;
	margin: 0;
	padding: 0;
	list-style: none;
}
.katalog_nav > li
{
	margin: 0;
	padding: 0;
}
.katalog_nav > li > a
{
	position: relative;
	display: block;
	color: #414042;
	font-size: 14px;
	text-decoration: none;
	padding: 9px 10px;
}

.katalog_nav > li > a:hover,.katalog_nav > li.selected > a
{
	background:#cc1824 none repeat scroll 0 0;
	color:white;
}

.katalog_nav > li > a.arrow:after
{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -3px 0 0 0;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #3b3b3b;
}

.katalog_nav > li > a:hover.arrow:after
{
	border-top: 5px solid white;
}

.katalog_nav > li.selected > a.arrow:after
{
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #fff;
	border-top: 0;
}




.katalog_nav > li > ul
{
	margin: 0;
	padding: 0;
	background: #3b3b3b;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.katalog_nav > li.selected
{
	background: #3b3b3b;
}
.katalog_nav > li.selected a
{
	color: #fff;
}
.katalog_nav > li.selected > ul
{
	max-height: 1000px;
	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.katalog_nav > li > ul > li
{
	margin: 0;
	padding: 0;
}
.katalog_nav > li > ul > li > a
{
	position: relative;
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 9px 10px 9px 30px;
}

.katalog_nav > li > ul > li > a:hover
{
	background-color:#cc1824;
}


.header_red_menulk
{
	position: relative;
	width: 100%;
	height: 55px;
}

@media (min-width: 767px){ /* нормальная версия */
	.lk_menu_trigram
	{
		position: relative;
		height: 55px;
	}
	.lk_trigram /* раскрываем меню - убираем триграм */
	{
		display: none;
	}
	.lk_mainnav
	{
		position: relative;
	}
	.lk_nav
	{
		display: table;
		width: 100%;
		height: 55px;
		background: #cc1824;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lk_nav > li
	{
		display: table-cell;
		margin: 0;
		padding: 0;
		border-right: #fff 1px solid;
		text-align: center;
		vertical-align: middle;
	}
	.lk_nav > li:last-child
	{
		border: 0;
	}
	.lk_nav > li > a
	{
		position: relative;
		display: table;
		width: 100%;
		height: 55px;
		color: #fff;
		font-size: 14px;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: 600;
		padding: 0 10px;
	}
	.lk_nav > li > a span
	{
		display: table-cell;
		width: inherit;
		height: inherit;
		vertical-align: middle;
	}
	.lk_nav > li.selected
	{
		background: #f6f6f6;
	}
	.lk_nav > li.selected a
	{
		color: #414042;
	}


}


@media (max-width: 766px){ /* мобильная версия */
	.lk_menu_trigram
	{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 55px;
		cursor: pointer;
		display: block;
	}
	.lk_menu_trigram_one {
		position: absolute;
		background-color: #e68c92;
		display: block;
		height: 3px;
		left: 20px;
   	width: 20px;
		top: 26px;
		transition: top 0.2s ease 0.25s, left 0.2s ease 0.25s, opacity 0.2s ease 0.25s, transform 0.2s ease 0s;
	}
	.lk_menu_trigram_one:first-child {
    	top: 20px;
	}
	.lk_menu_trigram_one:first-child + .lk_menu_trigram_one + .lk_menu_trigram_one {
    	top: 32px;
	}
	.lk_menu_trigram_text
	{
		position: absolute;
		top: 20px;
		left: 23px;
		right: 0;
		text-align: center;
		color: #fff;
		font-size: 14px;
		text-decoration: none;
		text-transform: uppercase;
	}
	.lk_menu_trigram_text:before
	{
		content: "";
		position: absolute;
		right: 15px;
		top: 50%;
		margin: -3px 0 0 0;
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #fff;
	}

	.lk_menu_trigram.open .lk_menu_trigram_one {
    	left: 20px;
    	opacity: 0;
    	transition: background 0.2s ease 0s, top 0.2s ease 0s, left 0.2s ease 0s, opacity 0.2s ease 0s, transform 0.2s ease 0.25s;
	}
	.lk_menu_trigram.open .lk_menu_trigram_one:first-child {
    	left: 20px;
    	opacity: 1;
    	top: 27px;
    	transform: rotate(45deg);
	}
	.lk_menu_trigram.open .lk_menu_trigram_one:first-child + .lk_menu_trigram_one + .lk_menu_trigram_one {
    	left: 20px;
    	opacity: 1;
    	top: 27px;
    	transform: rotate(-45deg);
	}
	.lk_menu_trigram.open .lk_mainnav
	{
		display: block;
	}
	.lk_mainnav
	{
		display: none;
		position: absolute;
		top: 55px;
		left: 0;
		width: 290px;
		z-index: 5;
		box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
		-moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
		-webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2); 
	}
	.lk_nav
	{
		background: #ededee;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	.lk_nav > li
	{
		margin: 0;
		padding: 0;
	}
	.lk_nav > li > a
	{
		position: relative;
		display: block;
		color: #414042;
		font-size: 14px;
		text-decoration: none;
		padding: 9px 10px;
	}
	.katalog_nav > li.selected
	{
		background: #3b3b3b;
	}
	.katalog_nav > li.selected a
	{
		color: #fff;
	}
}










.search_inp
{
	display: block;
	width: 100%;
	height: 37px;
	float: left;
	line-height: 37px;
	background: #fff;
	padding: 0 45px 0 18px;
	border: 0;
	color: #414042;
	font-size: 14px;
	outline:none;
}
.search_btn
{
	cursor: pointer;
	display: block;
	width: 37px;
	height: 37px;
	background: #ededee url("/bitrix/templates/.default/css/../img/ico_search.png") no-repeat center;
	border: 0;
	margin: 0 0 0 -37px;
	float: left;

}

.header_basket
{
	position: absolute;
	top: 0;
	right: 10px;
	width: 210px;
	height: 55px;
	background: #cc1824 url("/bitrix/templates/.default/css/../img/ico_basket.png") no-repeat 23px 14px;
	color: #fff;
	font-size: 12px;
}

@media (min-width: 767px){ /* нормальная версия */
	.header_basket:hover
	{
		background: url("/bitrix/templates/.default/css/../img/ico_basket.png") no-repeat 23px 14px, url("/bitrix/templates/.default/css/../img/bg_pattern_red.png") repeat top left;
	}
}

@media (max-width: 766px){ /* мобильная версия */
	.header_basket
	{
		display: none;
	}
}


.header_basket a
{
	display: block;
	height: 55px;
	color: #fff;
	font-size: 11px;
	text-decoration: none;
	padding: 12px 0 0 60px;
}
.header_basket a span
{
	font-size: 13px;
	font-weight: bold;
}

.block_main_promo
{
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
}
.main_promo_slider_out
{
	position: relative;
	height: 180px;
	border: #ababab 1px solid;
	overflow: hidden;
}
.main_promo_slider_item
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
}
.main_promo_slider_item a
{
	/*display: block;*/
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: top left;
}


@media (min-width: 767px){ /* нормальная версия */
	.block_main_promo
	{
		padding: 0 10px;
	}
	.main_promo_slider_out
	{
		margin-right: 213px;
	}
	a.main_promo_slider_normal /* размер баннера 1035 на 180 активная часть слева по умолчанию */
	{
		display: block;
	}
	a.main_promo_slider_mobile /* размер баннера 768 на 180 активная часть слева по умолчанию */
	{
		display: none;
	}
}
@media (max-width: 767px){ /* мобильная версия */
	.main_promo_slider_out
	{
		margin-right: 0;
		margin-bottom: 20px;
	}
	a.main_promo_slider_normal /* размер баннера 1035 на 180 активная часть слева по умолчанию */
	{
		display: none;
	}
	a.main_promo_slider_mobile /* размер баннера 768 на 180 активная часть слева по умолчанию */
	{
		display: block;
	}
}



.main_promo_slider_page
{
	position: absolute;
	bottom: 10px;
	left: 50px;
	z-index: 3;
}
.main_promo_slider_page ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.main_promo_slider_page ul li
{
	margin: 0 9px 0 0;
	padding: 0;
	float: left;
}
.main_promo_slider_page ul li a
{
	display: block;
	width: 10px;
	height: 10px;
	background: #ababab;
}
.main_promo_slider_page ul li a:hover,
.main_promo_slider_page ul li a.selected
{
	background: #cc1824;
}
.main_promo_sub
{
	position: absolute;
	top: 0;
	right: 10px;
	width: 210px;
}
@media (max-width: 767px){ /* скрывать на мобильной версии */
	.main_promo_sub
	{
		display: none;
	}
}
.main_promo_sub ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.main_promo_sub ul li
{
	margin: 5px 0 0 0;
	padding: 0;
	background: url("/bitrix/templates/.default/css/../img/bg_pattern_grey.png") repeat top left;
}
.main_promo_sub ul li a
{
	display: block;
	height: 55px;
	padding: 20px 0 0 66px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
}
.ico_percent
{
	background: url("/bitrix/templates/.default/css/../img/ico_percent.png") no-repeat 20px center;
}
.ico_new2
{
	background: url("/bitrix/templates/.default/css/../img/ico_new2.png") no-repeat 20px center;
}
.ico_rasp
{
	background: url("/bitrix/templates/.default/css/../img/ico_rasp.png") no-repeat 20px center;
}

.head_section
{
	background: url("/bitrix/templates/.default/css/../img/bg_pattern_grey.png") repeat top left;
}
.head_section a
{
	display: block;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	text-align: center;
}
.head_section a.selected 
{
	margin: 0 0 20px 0;
}
.head_section a span
{
	position: relative;
	display: inline-block;
	padding: 20px 43px 20px 66px;
}
.head_section a span:after
{
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -4px 0 0 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 5px solid #fff;
	border-bottom: 5px solid transparent;
}
.head_section a.selected span:after
{
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	margin: -3px 0 0 0;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;	
}

.bg_content_grey
{
	background: #f6f6f6;
}
.bg_content_red
{
	background: #d21e2a url("/bitrix/templates/.default/css/../img/pattern_red.png") repeat top center;
}

.block_content_out
{
	position: relative;
	max-width: 1920px;
	margin: 0 auto;
}
.block_content
{
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 1px 10px;
}

.content_about_slides{
    overflow: hidden;
}

.content_about_slides figure{
    float: left;
    font-size: 12px;
    text-align: justify;
    margin: 0 15px;
    /*max-width: 22%;*/
	width:240px;
    min-height: 450px;
}

.content_about_slides figure img{
    /*max-width: 250px;*/
    max-width: 100%;
    max-height: 250px;
}

.content_about_slides p img{
    margin: 0px auto;
}

.content_about_slides figcaption, figure{
    /*max-width: 250px;*/
    margin: 0;
    
    

     /* Non standard for webkit*/
    /*word-break: break-word;
    
    -ms-word-break: break-all;
    word-break: break-all;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;*/
}
/*
@media (max-width: 700px){ 
	.content_about_slides figure{
        float: none;

        text-align: justify;
        margin: 0 15px;
        max-width: 100%;
        min-height: 100%;
    }
}*/

.slider_arr_left
{
	position: absolute;
	top: 50%;
	left: -10px;
	margin: -24px 0 0 0;
	z-index:10;
}
.slider_arr_right
{
	position: absolute;
	top: 50%;
	right: -10px;
	margin: -24px 0 0 0;
	z-index:10;
}
.slider_arr_left a, .slider_arr_right a
{
	display: block;
	color: #3b3b3b;
	font-size: 50px;
	text-decoration: none;
	line-height: 35px;
	padding: 0 10px 12px 10px;
}


.slider_arr_small_left
{
	position: absolute;
	top: 50%;
	left: -10px;
	margin: -18px 0 0 0;
}
.slider_arr_small_right
{
	position: absolute;
	top: 50%;
	right: -10px;
	margin: -18px 0 0 0;
}
.slider_arr_small_left a, .slider_arr_small_right a
{
	display: block;
	color: #3b3b3b;
	font-size: 30px;
	text-decoration: none;
	line-height: 25px;
	padding: 0 10px 12px 10px;
}
.tel_a{text-decoration: none;} 

.slider_producer_out
{
	position: relative;
	height: 55px;
	font-size: 0;
	margin: 20px 0;
	overflow:hidden;
}

@media (max-width: 767px){ 
	.slider_producer_out
	{
		margin: 0;
	}
}
.slider_producer_in
{
	position: relative;
	height: inherit;
	margin: 0 30px;
	overflow: hidden;
}
.slider_producer
{
	position: absolute;
	top: 0;
	left: 0;
	width: 3000px;
	height: inherit;
}

.slider_producer_item
{
	width: 140px;
	height: 55px;
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
	text-align: center;
}
.slider_producer_item img
{
	max-width: 100%;
	max-height: 100%;
}

.slider_producer_item a
{
	display: table-cell;
	width: inherit;
	height: inherit;
	vertical-align: middle;
}

@media (min-width: 767px){
	.mobile_show
	{
		display: none !important;
	}
	.mobile_hide
	{
		display: block !important;
	}
}
@media (max-width: 767px){ 
	.mobile_show
	{
		display: block !important;
	}
	.mobile_hide
	{
		display: none !important;	
	}
}

.ot_btn
{
	padding: 25px 0;
}

@media (max-width: 767px){
	.catalog_hide_mobile
	{
		display: none;
	}	
}

.catalog_items
{
	position: relative;
	text-align: justify;
	font-size: 0;
	margin: 0 30px -20px 30px;
}

@media (max-width: 800px){
	.catalog_items
	{
		text-align: center;
	}
}


.catalog_item
{
	display: inline-block;
	width: 240px;
	vertical-align: top;
	text-align: center;
	margin: 10px 0;
}
.catalog_item_empty
{
	display: inline-block;
	width: 240px;
	vertical-align: top;
	margin: 0;
}
.catalog_item a
{
	display: block;
	color: #414042;
	font-size: 14px;
	text-decoration: none;
	margin: 0 10px;
}
.catalog_item_pic
{
	display: block;
	width: 100%;
	height: 110px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}
.catalog_item_text
{
	display: table-cell;
	width: 240px;
	height: 50px;
	padding: 9px 3px;
	border: #f6f6f6 1px solid;
	border-top: 0;
	vertical-align: middle;
	text-align: center;
}
@media (min-width: 767px){
	.catalog_item:hover .catalog_item_text
	{
		background: #ffffff;
		border: #ababab 1px solid;
		border-top: 0;
		color:#cc1824;
	}
}
@media (min-width: 740px) and (max-width: 979px)
{
	.catalog_item:nth-child(10)
	{
		display: inline-block;
		width: 100%;
	}
}


.catalog_items_list
{
	position: relative;
	text-align: justify;
	font-size: 0;
	margin: 0 30px;
}

@media (max-width: 800px){
	.catalog_items_list
	{
		margin: 0;
	}
}

@media (min-width: 767px){
	.catalog_item_list
	{
		display: inline-block;
		width: 220px;
		vertical-align: top;
		text-align: center;
		margin: 10px 10px;
		font-size: 14px;
	}
	
	.catalog_item_list:hover .catalog_item_list_text a
	{
		color:#cc1824;
	}
	
}
@media (max-width: 767px){
	.catalog_item_list
	{
		display: block;
		width: 100%;
		text-align: center;
		margin: 5px 0;
		font-size: 14px;
	}
}


.catalog_item_list_empty
{
	display: inline-block;
	width: 220px;
	vertical-align: top;
	margin: 0 10px;
}
.catalog_item_list_pic
{
	display: block;
	width: 100%;
	height: 110px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}

@media (max-width: 767px){
	.catalog_item_list_pic
	{
		display: none;
	}
}


.catalog_item_list_text
{
	border: #f6f6f6 1px solid;
	padding: 9px 3px;
	vertical-align: middle;
	font-weight: 600;
}

@media (min-width: 767px){
	.catalog_item_list_text
	{
		display: table-cell;
		width: 240px;
		height: 50px;
		border-top: 0;
		text-align: center;
	}
	.catalog_item_list_text a
	{
		position: relative;
		display: block;
		color: #414042;
		text-decoration: none;
	}
}
@media (max-width: 767px){
	.catalog_item_list_text
	{
		display: block;
		text-align: left;
		background: #f6f6f6;
	}
	.catalog_item_list_text a
	{
		position: relative;
		display: block;
		color: #414042;
		text-decoration: none;
		padding: 0 20px 0 10px;
	}
	.catalog_item_list_text a:after
	{
		content: "";
		position: absolute;
		right: 5px;
		top: 50%;
		margin: -3px 0 0 0;
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #3b3b3b;
	}

	.catalog_item_list_text a.arrow:after
	{
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #3b3b3b;
		border-top: 0;
	}
	
}

.catalog_item_list_content
{
	border: #f6f6f6 1px solid;
	border-top: 0;
	text-align: left;
}
.catalog_item_list_content ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.catalog_item_list_content ul li
{
	margin: 0;
	padding: 0;
	text-align: left;
}

@media (min-width: 767px){ /* в нормальной версии скрываем из подменю все элементы больше 3 */
	.catalog_item_list_content ul li:nth-child(n+4)
	{
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.catalog_item_list_content ul.catalog_item_list_open li:nth-child(n+4)
	{
		max-height: 300px;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
}
@media (max-width: 767px){/* в мобильной версии скрываем все подменю */
	.catalog_item_list_content ul li
	{
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.catalog_item_list_content ul.catalog_item_list_open li
	{
		max-height: 300px;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
	.catalog_item_list_more
	{
		display: none !important;
	}
}


.catalog_item_list_content ul li a,
.catalog_item_list_content ul li a:hover
{
	position: relative;
	display: block;
	color: #414042;
	font-size: 14px;
	text-decoration: none;
	padding: 4px 10px;
}

.catalog_item_list_content ul li a:hover
{
	color:#cc1824;
}

.catalog_item_list_content ul li a:after
{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -4px 0 0 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 5px solid #414042;
	border-bottom: 5px solid transparent;
}

a.catalog_item_list_more, 
a.catalog_item_list_more:hover
{
	position: relative;
	display: inline-block;
	color: #cc1824;
	font-size: 14px;
	text-decoration: none;
	padding: 10px 10px 10px 25px;
}
a.catalog_item_list_more:before
{
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin: -5px 0 0 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 5px solid #cc1824;
	border-bottom: 5px solid transparent;
}




.slider_product_out
{
	position: relative;
	height: 252px;
	font-size: 0;
	/*margin: 20px 0 0 0;*/
}

.slider_product_in
{
	position: relative;
	height: inherit;
	margin: 0 30px;
	overflow: hidden;
}
.slider_product
{
	position: absolute;
	top: 0;
	left: 0;
	width: 3000px;
	height: inherit;
}

.product_section
{
	position: relative;
	font-size: 0;
	/*text-align: justify;*/
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
@media (min-width: 766px){
	.product_section
	{
		margin: 0 -9px;
	}
}

.slider_product_item_empty
{
	display: inline-block;
	vertical-align: top;
	height: 1px;
	margin: 0 9px;
	/*margin: 0;*/
}
@media (min-width: 767px){
	.slider_product_item_empty
	{
		width: 220px;
	}
}
@media (max-width: 766px){
	.slider_product_item_empty
	{
		width: 145px;
	}
}



.slider_product_item
{
	position: relative;
	display: inline-block;
	width: 220px;
	height: 252px;
	margin: 0 10px;
	vertical-align: top;
	background: #fff;
	border: #f6f6f6 1px solid;
}
.slider_product_item_big
{
	position: relative;
	display: inline-block;
	vertical-align: top;
	background: #fff;
	border: #f6f6f6 1px solid;
	text-align: left;
}
@media (min-width: 767px)
{
	.slider_product_item_big
	{
		width: 220px;
		height: 335px;	
		margin: 9px 9px;
	}
}
@media (max-width: 766px)
{
	.slider_product_item_big
	{
		width: 145px;
		height: 210px;	
		margin: 9px 0;
	}
}

.slider_product_item_row
{
	position: relative;
	display: table;
	width: 100%;
	background: #fff;
	border: #f6f6f6 1px solid;
	margin: 10px 0;
}


@media (min-width: 767px){
	.slider_product_pic
	{
		position: absolute;
		top: 15px;
		right: 15px;
		left: 15px;
		width: 200px;
		height: 165px
	}
}
@media (max-width: 766px){
	.slider_product_pic
	{
		position: absolute;
		top: 5px;
		right: 5px;
		left: 5px;
		width: 140px;
		height: 110px;	
	}
}
.slider_product_pic a
{
	display: table-cell;
	width: inherit;
	height: inherit;
	vertical-align: middle;
	text-align: center;
}
.slider_product_pic a img
{
	max-width: 100%;
	max-height: 100%;
}


.slider_product_row_pic
{
	position: relative;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	padding: 5px;
}
@media (min-width: 767px){
	.slider_product_row_pic
	{
		width: 20%;
	}
	.slider_product_row_pic a
	{
		min-width: 110px;
	}
	.slider_product_row_pic a img
	{
		max-width: 100%;
		max-height: 120px;
	}
}
@media (max-width: 766px){
	.slider_product_row_pic
	{
		width: 80px;
	}
	.slider_product_row_pic a
	{
		min-width: 80px;
	}
	.slider_product_row_pic a img
	{
		max-width: 100%;
		max-height: 70px;
	}
}




.slider_product_status
{
	position: absolute;
	top: 7px;
	right: 7px;
	z-index: 5;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}
.slider_product_row_status
{
	position: absolute;
	top: 7px;
	left: 7px;
	z-index: 5;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
	background-position: center;
}

@media (min-width: 767px){
	.slider_product_status, 
	.slider_product_row_status
	{
		width: 71px;
		height: 71px;
	}
}
@media (max-width: 766px){
	.slider_product_status,
	.slider_product_row_status
	{
		width: 51px;
		height: 51px;
	}
}



.slider_product_status.ico_aczia,
.slider_product_row_status.ico_aczia
{
	background-image: url("/bitrix/templates/.default/css/../img/ico_aczia.png");
}
.slider_product_status.ico_discount,
.slider_product_row_status.ico_discount
{
	background-image: url("/bitrix/templates/.default/css/../img/ico_discount.png");
}
.slider_product_fastshow
{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 95px;
	left: 15px;
	right: 15px;
	background: rgba(59,59,59,0.2) url("/bitrix/templates/.default/css/../img/ico_fastshow.png") no-repeat 10px 10px;
	z-index: 5;
}

.slider_product_row_fastshow
{
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 95px;
	left: 0;
	padding: 0 20px;
	background: rgba(59,59,59,0.2) url("/bitrix/templates/.default/css/../img/ico_fastshow.png") no-repeat 10px 10px;
	z-index: 5;
}

.slider_product_fastshow a, .slider_product_row_fastshow a
{
	display: block;
	height: 38px;
	line-height: 38px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	padding: 0 0 0 15px;
}

@media (min-width: 767px){
	.slider_product_item:hover, 
	.slider_product_item_big:hover,
	.slider_product_item_row:hover
	{
		border: #ababab 1px solid;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.slider_product_item:hover .slider_product_name a, 
	.slider_product_item_big:hover .slider_product_name a,
	.slider_product_item_row:hover .slider_product_row_name a
	{
		color:#cc1824;
	}
	
	/*.slider_product_item:hover .slider_product_fastshow,
	.slider_product_item_big:hover .slider_product_fastshow,
	.slider_product_item_row:hover .slider_product_row_fastshow
	{
		opacity: 1;
		visibility: visible;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}*/
}

.slider_product_row_content
{
	position: relative;
	display: table-cell;
	height: 100%;
	padding: 0 0 0 10px;
}

@media (max-width: 766px){
	.slider_product_row_content
	{
		padding: 0 0 37px 10px; /* создаем отступ что бы помещалась цена и купить */
	}
}


.slider_product_name
{
	position: absolute;
	top: 180px;
	max-height: 29px;
	overflow: hidden;
}
@media (min-width: 767px){
	.slider_product_name
	{
		top: 180px;
		left: 15px;
		right: 15px;
	}
}
@media (max-width: 766px){
	.slider_product_name
	{
		top: 140px;
		left: 5px;
		right: 5px;
	}
}
.slider_product_row_name
{
	position: relative;
	margin: 15px 0;
}

.slider_product_name a, 
.slider_product_row_name a
{
	color: #414042;
	font-size: 14px;
	text-decoration: none;
	line-height: 1;
}

.slider_product_text
{
	position: absolute;
	top: 220px;
	left: 15px;
	right: 15px;
	max-height: 76px;
	overflow: hidden;
	color: #9b9b9c;
	font-size: 12px;
}
.slider_product_row_text
{
	position: relative;
	color: #9b9b9c;
	font-size: 12px;
	margin: 10px 0;
}
@media (min-width: 767px){
	.slider_product_text, .slider_product_row_text
	{
		display: block;
	}
}
@media (max-width: 767px){
	.slider_product_text, .slider_product_row_text
	{
		display: none;
	}
}

.slider_product_text p,
.slider_product_row_text p
{
	margin: 2px 0;
}
.slider_product_text span.val,
.slider_product_row_text span.val
{
	color: #414042;
}

.available
{
	font-size: 12px;
	color: #9b9b9c;
}

span.yes
{
	display: inline-block;
	color: #cc1824;
}
span.yes:after
{
	content: "";
	display: inline-block;
	width: 12px;
	height: 9px;
	vertical-align: middle;
	background: url("/bitrix/templates/.default/css/../img/ico_yes.png") no-repeat center;
	margin: 0 0 0 5px;
}
span.no
{
	display: inline-block;
	color: #231f20;
}
span.no:after
{
	content: "";
	display: inline-block;
	width: 9px;
	height: 10px;
	vertical-align: middle;
	background: url("/bitrix/templates/.default/css/../img/ico_no.png") no-repeat center;
	margin: 0 0 0 5px;
}


.slider_product_line
{
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	border: #f6f6f6 1px solid;
}



@media (min-width: 767px){ /* в нормальной версии является 3 колонкой */
	.slider_product_row_dop
	{
		display: table-cell;
		width: 20%;
		height: 100%;
		vertical-align: middle;
		background: #f6f6f6;
	}
}
@media (max-width: 767px){  /* в мобильной версии находится под названием */
	.slider_product_row_dop
	{
		display: block;
		position: absolute;
		bottom: 0;
		left: 80px;
		right: 0;
		background: #f6f6f6;
	}
}





.slider_product_cost
{
	position: absolute;
	bottom: 7px;
	color: #414042;
	font-weight: 600;
}
@media (min-width: 767px){
	.slider_product_cost
	{
		left: 15px;
		font-size: 18px;
	}
	.slider_product_cost span
	{
		font-size: 14px;
		font-weight: normal;
	}
}
@media (max-width: 766px){
	.slider_product_cost
	{
		left: 5px;
		font-size: 15px;
	}
	.slider_product_cost span
	{
		font-size: 12px;
		font-weight: normal;
	}
}


.slider_product_row_cost
{
	color: #414042;
	font-size: 18px;
	line-height: 1;
	font-weight: 600;
}

@media (min-width: 767px){
	.slider_product_row_cost
	{
		padding: 0 0 18px 0;	
		text-align: center;
	}
}
@media (max-width: 766px){
	.slider_product_row_cost
	{
		height: 37px;
		padding: 9px 10px 0 10px;
	}
}

.slider_product_row_cost span
{
	font-size: 14px;
	font-weight: normal;
}




.slider_product_buy
{
	position: absolute;
	bottom: 0;
	right: 0;
}
.slider_product_buy a
{
	position: relative;
	display: block;
	width: 45px;
	height: 37px;
	background: #3b3b3b url("/bitrix/templates/.default/css/../img/ico_basket2.png") no-repeat center;
}
@media (min-width: 767px){

	.slider_product_buy a:hover
	{
		background: #c7131f url("/bitrix/templates/.default/css/../img/ico_basket2.png") no-repeat center;
	}
	.slider_product_buy a:hover:before
	{
		content: "В корзину";
		position: absolute;
		top: 0;
		bottom: 0;
		left: -94px;
		width: 95px;
		padding: 10px 0 0 0;
		background: #c7131f;
		color: #fff;
		font-size: 14px;
		font-weight: 600;
		text-align: center;
	}
	
	.slider_product_buy.zakaz-button a:hover:before
	{
		content: "Запросить цену";
		left: -140px;
		width: 140px;
	}
}

.btn_buy, .btn_buy:hover
{
	cursor: pointer;
	position: relative;
	display: inline-block;
	height: 37px;
	line-height: 37px;
	padding: 0 50px 0 15px;
	background: #3b3b3b;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}
.btn_buy_red, .btn_buy_red:hover
{
	background: #c7131f;
}
.btn_buy:after
{	
	content: "";
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	width: 29px;
	background: url("/bitrix/templates/.default/css/../img/ico_basket2.png") no-repeat center;
}
@media (min-width: 767px){

	.btn_buy:hover
	{
		background: #c7131f;
	}
}

.btn_buyclick, .btn_buyclick:hover
{
	cursor: pointer;
	position: relative;
	display: inline-block;
	height: 37px;
	line-height: 37px;
	padding: 0 15px;
	background: #3b3b3b url("/bitrix/templates/.default/css/../img/pattern_grey.png") repeat center;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}



@media (min-width: 767px){ 
	.slider_product_row_buy
	{
		min-width: 160px;
		text-align: center;
	}
}
@media (max-width: 766px){ 
	.slider_product_row_buy 
	{
		position: absolute;
		right: 0;
		top: 0;
	}
	.slider_product_row_buy .btn_buy
	{
		font-size: 0;	
		padding: 0 24px 0 24px;
	}
}



@media (max-width: 767px){ 
	.block_open_slider
	{
		position: relative;
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	.block_open_slider.open
	{
		position: relative;
		max-height: 1000px;
		overflow: hidden;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}

.block_advantage
{
	position: relative;
	font-size: 0;
}
.block_advantage > div
{
	display: inline-block;
	width: 16.66%;
	padding: 15px 1% 30px 1%;
	text-align: center;
	font-size: 14px;
	color: #fff;
	vertical-align: top;
}
.block_advantage > div:hover img
{
	animation: okompanii_item_anim 2s infinite ease;
}

@keyframes okompanii_item_anim {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.1);
	}
	100% {
		transform: scale(1);
	}
}

.block_advantage > div img
{
	margin: 10px 0;
}


.footer_wrapper
{
	position: relative;
	height: 230px;
}
.footer_out
{
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	height: 190px;
	max-width: 1920px;
	margin: 0 auto;
	background: #3b3b3b;
}
footer.footer_normal
{
	position: relative;
	max-width: 1280px;
	min-height: 190px;
	margin: 0 auto;
	padding: 1px 10px;
	color: #fff;
}
.footer_column
{
	width: 31%;
	float: left;
	padding: 8px 0;
	color:white;
}
.footer_column a
{
	color: #fff;
}

.footer_menu
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer_menu li
{
	margin: 0;
	padding: 3px 0;
}
.footer_menu li a
{
	display: inline-block;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	border-bottom: #fff 1px dashed;
}



.p_ico
{
	padding: 0 0 0 28px;
}
.p_ico span
{
	float: left;
	margin: -5px 0 0 -28px;
}


.link_sxema
{
	color: #fff;
	font-size: 15px;
	text-decoration: none;
	border-bottom: #fff 1px dashed;
}
@media (min-width: 767px)
{ 
	.link_sxema:hover
	{
		color: #fff;
		font-size: 15px;
		text-decoration: none;
		border-bottom: transparent 1px dashed;
	}
}


a.footer_call
{
	display: inline-block;
	width: 210px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	border: #fff 2px solid;
	background: transparent url("/bitrix/templates/.default/css/../img/ico_tel2.png") no-repeat 20px 5px;
	padding: 8px 0 8px 20px;
	text-align: center;
}
.footer_soz
{
	position: absolute;
	top: 55px;
	right: 17px;
}
.footer_soz img
{
	display: inline-block;
	margin: 0 5px;
}

.footer_out2
{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 40px;
	max-width: 1920px;
	margin: 0 auto;
	background: #231f20;
	z-index: 3;
}
.footer2
{
	position: relative;
	max-width: 1280px;
	height: 40px;
	margin: 0 auto;
	padding: 1px 10px;
	color: #aaa9a9;
}

.interra
{
	float: right;
	padding: 6px 0;
}
.interra a, .interra a:hover
{
	color: #aaa9a9;
	font-size: 10px;
	text-decoration: none;	
}
.interra img
{
	margin: 0 0 0 10px;
	vertical-align: middle;
}
.copyright
{
	padding: 11px 0;
	font-size: 12px;
	line-height: 1;
}

.footer_mobile
{
	position: relative;
	background: #3b3b3b;
	padding: 0 0 40px 0;
}
.footer_mobile nav ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer_mobile nav ul li
{
	margin: 0;
	padding: 0;
}
.footer_mobile nav ul li a
{
	position: relative;
	display: block;
	color: #afafaf;
	font-size: 14px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 12px 10px;
	border-bottom: #696969 1px solid;
}
.footer_mobile nav ul li a:after
{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -3px 0 0 0;
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-left: 5px solid #fff;
	border-bottom: 5px solid transparent;
}



.bread_crumbs
{
	position: relative;
	margin: 18px 0;
}
.bread_crumbs ul
{
	margin: 0;
	padding: 0 15px 0 0;
	list-style: none;
	font-size: 0;
}
.bread_crumbs ul li
{
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	background: #f6f6f6;
}
.bread_crumbs ul li:last-child
{
	background: #e6e7e8;
}
.bread_crumbs ul li:last-child:before
{
	border-left: 12px solid #e6e7e8;
}

.bread_crumbs ul li a, .bread_crumbs ul li a:hover
{
	position: relative;
	display: inline-block;
	max-width: 100%;
	height: 28px;
	line-height: 28px;
	color: #414042;
	font-size: 12px;
	text-decoration: none;
	padding: 0 15px 0 30px;
	overflow: hidden;
}	
@media (min-width: 767px)
{
	.bread_crumbs ul li a:hover
	{
		text-decoration: underline;
	}
}
.bread_crumbs ul li:before
{
	content: "";
	position: absolute;
	top: 0;
	right: -12px;
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-left: 12px solid #f6f6f6;
	border-bottom: 14px solid transparent;
	z-index: 3;
}
.bread_crumbs ul li:after
{
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-left: 12px solid #fff;
	border-bottom: 14px solid transparent;
	z-index: 2;
}
.bread_crumbs ul li:first-child a
{
	padding: 0 15px 0 18px;
}



@media (min-width: 767px)
{ 
	.block_filtr_column
	{
		position: relative;
		width: 246px;
		float: left;
		padding: 20px 18px 0 0;
	}
	.block_catalog_column
	{
		position: relative;
		overflow: hidden;
	}
	.block_catalog_column h1
	{
		overflow: hidden;
	}
}	
@media (max-width: 766px)
{ 
	.block_filtr_column
	{
		position: relative;
		padding: 20px 0 0 0;
	}
	.block_catalog_column
	{
		position: relative;
	}
}


.filtr_head
{
	background: #e6e7e8;
	color: #414042;
	font-size: 14px;
	font-weight: 600;
}

@media (min-width: 766px)
{
	.filtr_head
	{
		padding: 12px 8px;
	}
}	
@media (max-width: 766px)
{ 
	.filtr_head a
	{
		position: relative;
		display: block;
		padding: 12px 8px;
		color: #414042;
		font-size: 14px;
		text-decoration: none;
	}
	.filtr_head a:after
	{
		content: "";
		position: absolute;
		right: 10px;
		top: 50%;
		margin: -3px 0 0 0;
		width: 0;
		height: 0;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 5px solid #3b3b3b;
	}
	.filtr_head a.selected:after
	{
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 5px solid #3b3b3b;
		border-top: 0;
	}
}

@media (min-width: 766px)
{ 
	.filtr_list
	{
		position: relative;
	}
}
@media (max-width: 766px)
{ 
	.filtr_list
	{
		position: relative;
		max-height: 0px;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
		overflow: hidden;
	}
	.filtr_list.filtr_list_open
	{
		position: relative;
		max-height: 3000px;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		-ms-transition: all 0.5s ease;
		transition: all 0.5s ease;
	}
}





.filtr_show
{
	position: absolute;
	top: 300px;
	width: 96px;
	background: #cc1824;
	text-align: center;
	z-index: 10;
}
.filtr_show:after
{
	content: "";
	position: absolute;
	top: 50%;
	margin: -5px 0 0 0;
	width: 0;
	height: 0;
}

@media (min-width: 1471px){
	.filtr_show
	{
		left: -103px;
	}
	.filtr_show:after
	{
		right: -7px;
		border-top: 7px solid transparent;
		border-left: 7px solid #cc1824;
		border-bottom: 7px solid transparent;
	}
}
@media (max-width: 1470px){
	.filtr_show
	{
		right: -103px;
	}
	.filtr_show:after
	{
		left: -7px;
		border-top: 7px solid transparent;
		border-right: 7px solid #cc1824;
		border-bottom: 7px solid transparent;
	}
}

.filtr_show a, .filtr_show a:hover
{
	display: block;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding: 6px 1px;
}
.filtr_show a span
{	
	font-size: 14px;
	display: inline-block;
	border-bottom: #fff 1px dashed;
}


.filtr_li > a
{
	position: relative;
	display: block;
	color: #414042;
	font-size: 12px;
	text-decoration: none;
	padding: 8px 8px;
	border-top: #e7e7e7 1px solid;
	background: #f6f6f6;
}
.filtr_li.selected > a
{
	background: #e6e7e8;
}
.filtr_li > a:after
{
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin: -3px 0 0 0;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #414042;
}
.filtr_li.selected > a:after
{
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #414042;
	border-top: 0;
}

.filtr_li .filtr_cont
{
	position: relative;
	padding: 0 8px;
	max-height: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.filtr_li.selected .filtr_cont
{
	padding: 8px;
	max-height: 600px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	overflow-y:auto;
}

.filtr_cont label
{
	display: inline-block;
	padding: 2px 0;
}

.catalog_display
{
	white-space: nowrap;
	color: #9b9b9c;
	font-size: 12px;
	font-weight: 600;
}


@media (min-width: 767px)
{ 
	.catalog_display
	{
		float: right;
		padding: 25px 0 0 10px;
	}
}
@media (max-width: 766px)
{ 
	.catalog_display
	{
		text-align: center;
	}
}



.ico_vid
{
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 4px;
	vertical-align: middle;
	overflow: hidden;
}
.ico_vid a
{
	display: block;
	width: inherit;
	height: inherit;
}

.ico_vid_plitka a
{
	background: transparent url("/bitrix/templates/.default/css/../img/ico_vid_plitka.png") no-repeat -17px 0;
}
.ico_vid_stroka a
{
	background: transparent url("/bitrix/templates/.default/css/../img/ico_vid_stroka.png") no-repeat -17px 0;
}
.ico_vid a.selected
{
	background-position: 0 0;	
}


.pages
{
	position: relative;
	text-align: center;
	font-size: 0;
	margin: 25px 0;
}

.pages > a
{
	position: relative;
	display: inline-block;
	color: #3b3b3b;
	font-size: 12px;
	text-decoration: none;
}
.pages > a.pages_prev:before
{
	content: "\2039";
	font-size: 30px;
	line-height: 1;
	display: inline-block;
	margin: -10px 5px 0 5px;
	vertical-align: middle;
}
.pages > a.pages_next:after
{
	content: "\203A";
	font-size: 30px;
	line-height: 1;
	display: inline-block;
	margin: -10px 5px 0 5px;
	vertical-align: middle;
}

.pages ul
{
	display: inline;
	margin: 0 10px;
	padding: 0;
	list-style: none;
}
.pages ul li
{
	margin: 0 3px;
	padding: 0;
	display: inline-block;
}
.pages ul li a
{
	display: inline-block;
	line-height: 20px;
	min-width: 20px;
	text-align: center;
	padding: 0 3px;
	color: #3b3b3b;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
}
.pages ul li a.selected
{
	background: #cc1824;
	color: #fff;
}

@media (min-width: 767px)
{ 
	.pages ul li a:hover
	{
		background: #cc1824;
		color: #fff;
	}
}




@media (min-width: 767px)
{ 
	.product_item_pic_column
	{
		position: relative;
		width: 336px;
		padding: 0 34px 20px 0;
		float: left;
	}
	.product_item_content_column
	{
		overflow: hidden;
	}
}
@media (max-width: 766px)
{ 
	.product_item_pic_column
	{
		position: relative;
		width: 100%;
		padding: 0 0 10px 0;
	}
	.product_item_content_column
	{
		position: relative;
		width: 100%;
	}
}



.product_item_pic
{
	position: relative;
	display: block;
	width: 100%;
	max-width: 302px;
	height: 202px;
	border: #ababab 1px solid;
}
.product_item_pic > a
{
	display: table-cell;
	width: 300px;
	height: 200px;
	text-align: center;
	vertical-align: middle;
}
.product_item_pic > a img
{
	max-width: 100%;
	max-height: 100%;
}
.product_item_pic .lupa
{
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 26px;
	height: 26px;
	background: transparent url("/bitrix/templates/.default/css/../img/ico_lupa.png") no-repeat 0 0;
	z-index: 3;
}
.product_item_pic .lupa a
{
	display: block;
	width: inherit;
	height: inherit;
}

.product_item_slider_out
{
	position: relative;
	max-width: 302px;
	height: 44px;
	font-size: 0;
	margin: 9px 0;
}
.product_item_slider_in
{
	position: relative;
	height: inherit;
	margin: 0 15px;
	overflow: hidden;
}
.product_item_slider
{
	position: absolute;
	top: 0;
	left: 0;
	width: 3000px;
	height: inherit;
}
.product_item_slider_one
{
	width: 64px;
	height: 44px;
	display: inline-block;
	margin: 0 2px;
	vertical-align: middle;
	text-align: center;
	border: #ababab 1px solid;
	overflow:hidden;
}
.product_item_slider_one img
{
	max-width: 100%;
	max-height: 100%;
}

.product_item_slider_one a
{
	display: table-cell;
	width: inherit;
	height: inherit;
	vertical-align: middle;
	text-align: center;
}



.cost_head
{
	color: #414042;
	font-size: 14px;
	font-weight: 600;
}
.cost
{
	color: #414042;
	font-weight: 600;
	font-size: 24px;
}
.cost span
{
	font-size: 14px;
	font-weight: normal;
}

.cost_small
{
	color: #414042;
	font-weight: 600;
	font-size: 18px;
}
.cost_small span
{
	font-size: 14px;
	font-weight: normal;
}


@media (min-width: 767px)
{ 
	.count
	{
		position: relative;
		display: inline-block;
		width: 56px;
		height: 37px;
	}
}
@media (max-width: 766px)
{ 
	.count
	{
		position: relative;
		display: block;
		width: 100%;
		height: 37px;
		margin: 0 0 7px 0;
	}
}



	.basket_count
	{
		position: relative;
		display: block;
		width: 100%;
		height: 37px;
		text-align: center;
	}


.count_content
{
	position: relative;
	display: inline-block;
	width: 56px;
	border: #9b9b9c 1px solid;
}

.count_inp
{
	display: block;
	width: 35px;
	height: 35px;
	border: 0;
	background: #fff;
	color: #3b3b3b;
	font-size: 14px;
	text-align: center;
	padding: 0;
	margin: 0;
}
.count_btn
{
	cursor: pointer;
	display: inline-block;
	width: 18px;
	height: 18px;
	background: #e6e7e8;
	border: 0;
	color: #3b3b3b;
	font-size: 14px;
	line-height: 0;
	text-align: center;
	padding: 0;
	margin: 0;
	outline: none;
}
.count_btn.more
{
	position: absolute;
	top: 0;
	right: 0;
}
.count_btn.more
{
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	padding: 0 0 4px 0;
}
.count_btn.less
{
	position: absolute;
	top: 17px;
	right: 0;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	padding: 0 0 4px 0;
}
.product_btn
{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 15px;
}
@media (max-width: 766px){ 
	.product_btn
	{
		margin: 0;
	}
}


.delivery_time
{
	display: inline-block;
	width: 225px;
	background: #ededee;
	padding: 7px 8px;
	color: #414042;
	font-size: 14px;
	font-weight: 600;
	overflow: hidden;
	vertical-align: bottom;
	margin: -30px 0 0 15px;
}
.delivery_time > div
{
	float: left;
	padding: 7px 0 0 0;
	font-size: 12px;
}

@media (max-width: 1000px){
	.delivery_time
	{
		display: block;
		width: 100%;
		max-width: 300px;
		margin: 20px 0 0 0;
	}
}


.d_t_one
{
	width: 30%;	
}
.d_t_two
{
	width: 70%;	
}


.product_desc_head
{
	max-width: 565px;
	border: #f6f6f6 1px solid;
	color: #414042;
	font-size: 14px;
	font-weight: 600;
	padding: 13px 15px;
}
.product_desc_content
{
	max-width: 565px;
	border: #f6f6f6 1px solid;
	padding: 1px 15px 1px 15px;
}
.product_desc_line
{
	overflow: hidden;
	color: #414042;
	font-size: 12px;
	padding: 10px 0;
}
.product_desc_line_hide
{
	height: 0;
	padding: 0;
	overflow: hidden;	
}
.product_desc_line > div:first-child
{
	width: 45%;
	float: left;
	color: #a7a7a8;
	padding: 0 10px 0 0;
}
.product_desc_line > div:nth-child(2)
{
	width: 55%;
	float: left;
}




.basket_head
{
	position: relative;
	background: #fff;
	height: 56px;
	line-height: 56px;
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 75px;
	margin: 15px 0;
}
.basket_head span
{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	width: 40px;
	text-align: center;
	background: #cc1824;
	color: #fff;
	font-size: 18px;
}
.basket_head span:before
{
	content: "";
	position: absolute;
	top: 0;
	right: -20px;
	width: 0;
	height: 0;
	border-top: 28px solid transparent;
	border-left: 21px solid #cc1824;
	border-bottom: 28px solid transparent;
}




@media (min-width: 767px){ 
	.basket_tabl_head, .basket_tabl_tr
	{
		position: relative;
		display: table;
		width: 100%;
	}
	.basket_tabl_head > div, 
	.basket_tabl_tr > div
	{
		display: table-cell;
		height: 100%;
		vertical-align: middle;
		text-align: center;
		background: #fff;
	}
	
	.basket_tabl_head .col1,
	.basket_tabl_tr .col1
	{
		width: 42%;
	}
	.basket_tabl_head .col2,
	.basket_tabl_tr .col2
	{
		width: 16%;
	}
	.basket_tabl_head .col3,
	.basket_tabl_tr .col3
	{
		width: 22%;
	}
	.basket_tabl_head .col4,
	.basket_tabl_tr .col4
	{
		width: 20%;
	}

}

@media (max-width: 766px){ 
	.basket_tabl_head, .basket_tabl_tr
	{
		position: relative;
		display: block;
		width: 100%;
		background: #fff;
		overflow: hidden;
	}
	.basket_tabl_head > div, 
	.basket_tabl_tr > div
	{
		display: block;
		text-align: center;
		overflow: hidden;
	}
	.basket_tabl_head .col1,
	.basket_tabl_tr .col1
	{
		width: 100%;
	}
	.basket_tabl_head .col2,
	.basket_tabl_tr .col2
	{
		width: 30%;
		float: left;
	}
	.basket_tabl_head .col3,
	.basket_tabl_tr .col3
	{
		display: none;
		width: 35%;
		float: left;
	}
	.basket_tabl_head .col4,
	.basket_tabl_tr .col4
	{
		width: 70%;
		float: left;
		padding: 15px 0 0 0;
	}

}


.basket_tabl_head > div
{
	color: #414042;
	font-size: 14px;
	font-weight: 600;
	border: #f6f6f6 1px solid;
	padding: 10px 0;
}
.basket_tabl_tr
{
	border-bottom: #f6f6f6 1px solid;
}
.basket_tabl_tr > div
{
	color: #414042;
	font-size: 14px;
	padding: 10px 0;
}

.basket_tabl_tr > div:first-child
{
	text-align: left;
}


.basket_pic
{
	width: 160px;
	padding: 0 10px;
	float: left;
	text-align: center;
}
.basket_pic img
{
	max-width: 100%;
	max-height: 100px;
}
.basket_text
{
	overflow: hidden;
}

.basket_name
{
	color: #414042;
	font-size: 14px;
	text-decoration: none;
	margin: 10px 0;
}
.basket_name a, .basket_name a:hover
{
	color: #414042;
	font-size: 14px;
	text-decoration: none;
}
@media (min-width: 767px){
	.basket_name a:hover
	{
		text-decoration: underline;
	}
}

.link_grey_dashed, .link_grey_dashed:hover
{
	display: inline-block;
	color: #adadad;
	font-size: 12px;
	text-decoration: none;
	border-bottom: #adadad 1px dashed;
}
@media (min-width: 767px){
	.link_grey_dashed:hover
	{
		border-bottom: transparent 1px dashed; 
	}
}

.basket_itog
{
	color: #414042;
	font-size: 18px;
	font-weight: 600;
}

.block_lk_form
{
	max-width: 620px;
	margin: 12px 0;
}

.form_line
{
	max-width: 500px;
	margin: 12px 0;
}

.block_content .block_window .form_line
{
	margin: 12px auto;
}

.form_line_colum
{
	max-width: 600px;
	margin: 12px 0;
	font-size: 0;
}

.form_line label
{
	display: inline-block;
	width: 100%;
	color: #414042;
	font-size: 14px;
	padding: 4px 0;
}
.form_line_colum label
{
	display: inline-block;
	width: 30%;
	color: #414042;
	font-size: 14px;
	padding: 8px 10px 8px 0;
	vertical-align: top;
}
.form_line input[type="text"],
.form_line input[type="email"],
.form_line input[type="password"],
.form_line input[type="tel"],
.form_line textarea
{
	width: 100%;
}
.form_line_colum input[type="text"],
.form_line_colum input[type="email"],
.form_line_colum input[type="password"],
.form_line_colum input[type="tel"],
.form_line_colum textarea
{
	width: 70%;
}
@media (max-width: 766px){
	.form_line_colum label
	{
		width: 100%;
		padding: 4px 0;
	}

	.form_line_colum input[type="text"],
	.form_line_colum input[type="email"],
	.form_line_colum input[type="password"],
	.form_line_colum input[type="tel"],
	.form_line_colum textarea
	{
		width: 100%;
	}

}




.inp,
.form_line input[type="text"],
.form_line input[type="email"],
.form_line input[type="password"],
.form_line input[type="tel"],

.form_line_colum input[type="text"],
.form_line_colum input[type="email"],
.form_line_colum input[type="password"],
.form_line_colum input[type="tel"]
{
	height: 36px;
	line-height: 32px;
	border: #ededee 2px solid;
	padding: 0 15px;
	color: #414042;
	font-size: 14px;
}

.form_line textarea,
.form_line_colum textarea
{
	height: 100px;
	line-height: 1.2;
	border: #ededee 2px solid;
	padding: 5px 15px;
	color: #414042;
	font-size: 14px;
}

.form_line_dop
{
	font-size: 12px;
}



.ot_oplata
{
	margin: 10px 0 10px 22px;
}

.link_dashed
{
	text-decoration: none;
	border-bottom: #414042 1px dashed;
}

.contact_column
{
	width: 24%;
	display: inline-block;
	vertical-align: top;
}
@media (max-width: 767px){
	.contact_column
	{
		width: 100%;
	}
}
.block_feedback_form
{
	max-width: 500px;
	margin: 12px auto;
	
}

.bx-sls .dropdown-block
{
	height:36px;
}

.errortext
{
	color:#cc1824;
}


.lk_content_bg_grey
{
	background: #f6f6f6;
	padding: 1px 15px;
}

.lk_search
{
	font-weight: 600;
}
@media (min-width: 767px){
	.lk_search > span
	{
		display: inline-block;
		vertical-align: middle;
		white-space: nowrap;
		margin: 0 0 10px 0;
	}
}
@media (max-width: 766px){
	.lk_search > span
	{
		display: block;
		white-space: nowrap;
		margin: 0 0 10px 0;
	}
}
.lk_search .inp
{
	max-width: 110px;
}


.tabl_lk
{
	width: 100%;
}
.tabl_lk th
{
	text-align: center;
	font-weight: 600;
	font-size: 14px;
	padding: 12px 5px;
	background: #f6f6f6;
	border: #fff 1px solid;
}
.tabl_lk td
{
	text-align: center;
	font-size: 14px;
	padding: 12px 5px;
	background: #fff;
	border-bottom: #f6f6f6 1px solid;
}
.nowrap
{
	white-space: nowrap;
}
.lk_tabl_ico
{
	width: 40px;
}
.lk_tabl_ico, .lk_tabl_text
{
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 766px){
	.tabl_lk_zakaz tr th:nth-child(2),
	.tabl_lk_zakaz tr th:nth-child(4),
	.tabl_lk_zakaz tr th:nth-child(6),
	.tabl_lk_zakaz tr th:nth-child(7),
	.tabl_lk_zakaz tr td:nth-child(2),
	.tabl_lk_zakaz tr td:nth-child(4),
	.tabl_lk_zakaz tr td:nth-child(6),
	.tabl_lk_zakaz tr td:nth-child(7),

	.tabl_lk_sheta tr th:nth-child(2),
	.tabl_lk_sheta tr th:nth-child(4),
	.tabl_lk_sheta tr td:nth-child(2),
	.tabl_lk_sheta tr td:nth-child(4),
	
	.tabl_lk_dostavka tr th:nth-child(2),
	.tabl_lk_dostavka tr th:nth-child(5),
	.tabl_lk_dostavka tr th:nth-child(6),
	.tabl_lk_dostavka tr th:nth-child(7),
	.tabl_lk_dostavka tr td:nth-child(2),
	.tabl_lk_dostavka tr td:nth-child(5),
	.tabl_lk_dostavka tr td:nth-child(6),
	.tabl_lk_dostavka tr td:nth-child(7)
	{
		display: none;
	}
	.tabl_lk th, .tabl_lk td
	{
		font-size: 12px;
	}
}

.lk_btn_colum
{
	margin: 15px 0;
}
.lk_btn_colum a
{
	margin: 5px 0;
}
.required
{
	color: #cc1824;
	font-size: 12px;
}

.note
{
	color:#636363;
	font-size:12px;
	line-height:16px;
}


.block_up
{
	position: fixed;
	right: 5vw;
	top: 50%; 
	z-index: 101;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.block_up *
{
	transition: all 0.3s ease;
}

a.arr_up, a.arr_up:hover
{
	display: block;
	width: 40px;
	height: 40px;
	border: #ae1d2d 2px solid;
	background: #ae1d2d url("/bitrix/templates/.default/css/../img/arr_top.png") no-repeat 50% 46% / 22px;
	border-radius: 50%; 
	margin: 8px 0;
}
@media (min-width: 768px){
	
	a.arr_up
	{
		opacity:0.6;
	}
	
	a.arr_up:hover
	{
		border: #ae1d2d 2px solid;
		background: #ae1d2d url("/bitrix/templates/.default/css/../img/arr_top.png") no-repeat 50% 46% / 22px;	
		opacity:1;
	}
	
}

		
@media (max-width: 1000px){
	a.arr_up, a.arr_up:hover
	{
		width: 32px;
		height: 32px;
		border: #ae1d2d 1px solid;
	}
	a.arr_up
	{
		background: url("/bitrix/templates/.default/css/../img/arr_top.png") no-repeat center / 20px;
	}
	
	a.arr_up:hover
	{
		background: #ae1d2d url("/bitrix/templates/.default/css/../img/arr_top.png") no-repeat center / 20px;
	}
	
}

.product_desc_head h2 {
	margin: 0;
	padding: 0;
	font-size: inherit;
}

/* End */


/* Start:/bitrix/templates/.default/css/jquery.formstyler.css?158460231711746*/
.jq-checkbox {
	top: -1px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #3b3b3b;
	background: #fbfbfb;
	cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 10px;
	height: 10px;
	margin: 2px 0 0 2px;
	background: #cc1824;
}
/*.jq-checkbox.focused {
	border: 1px solid #08C;
}
*/
.jq-checkbox.disabled {
	opacity: .55;
}


.jq-radio {
	top: -1px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #3b3b3b;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 2px 0 0 2px;
	border-radius: 50%;
	background: #cc1824;
}
.jq-radio.focused {
	border: 1px solid #000;
}
.jq-radio.disabled {
	opacity: .55;
}


.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	display:inline-block;
	float:left;
	margin-right:10px;
}
.jq-file input {
	height: auto;
	line-height: 1em;
	cursor: pointer;
}
.jq-file__name {
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}


.jq-number {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
	text-align: left; /* для Opera Presto */
	-moz-appearance: textfield;
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}


.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 20px;
	padding: 0 20px 0 10px;
	border: 1px solid #3b3b3b;
	background: #fff;
	font: 12px/18px 'Open Sans', sans-serif;
	color: #3b3b3b;
}
.jq-selectbox__select:hover {
	/*background: #E6E6E6;*/
}
.jq-selectbox__select:active {
	/*background: #F5F5F5;*/
}
/*.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
*/
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 15px;
	height: 100%;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 8px;
	right: 4px;
	width: 0;
	height: 0;
	border-top: 5px solid #414042;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 1px;
	background: #FFF;
	font: 12px/14px 'Open Sans', sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 12px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	margin: 0;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
	color: #3b3b3b;
}
.jq-selectbox li.selected {
	background-color: #f6f6f6;
	color: #3b3b3b;
}
.jq-selectbox li:hover {
	background-color: #f6f6f6;
	color: #3b3b3b;
}
.jq-selectbox li.disabled {
	color: #3b3b3b;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}


.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 12px/16px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}


input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:focus,
input[type='password'].styler:focus,
input[type='search'].styler:focus,
input[type='tel'].styler:focus,
input[type='text'].styler:focus,
input[type='url'].styler:focus,
textarea.styler:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler::-moz-focus-inner,
input[type='button'].styler::-moz-focus-inner,
input[type='submit'].styler::-moz-focus-inner,
input[type='reset'].styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:not([disabled]):active,
input[type='button'].styler:not([disabled]):active,
input[type='submit'].styler:not([disabled]):active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/bitrix/templates/.default/js/fancybox/source/jquery.fancybox.css?15846023175419*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background:white;
	color: #444;
	text-shadow: none;
/*	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;*/
	opacity:1!important;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/.default/js/fancybox/source/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/.default/js/fancybox/source/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/.default/js/fancybox/source/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 5px;
}

.fancybox-next {
	right: 5px;
}

.fancybox-nav span {
	position: absolute;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	top: 50%;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 0;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 0;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/.default/js/fancybox/source/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/bitrix/templates/.default/js/fancybox/source/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/bitrix/templates/.default/js/fancybox/source/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/*
.fancybox-close
{
height: 41px;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 41px;
	background:url(/bitrix/templates/.default/img/ico_close.png) no-repeat;
}


.fancybox-next
{
right:-60px;
}

.fancybox-next span
{
background:url(/bitrix/templates/.default/img/marka_arr_right.png) no-repeat;
height:31px;
width:31px;
}


.fancybox-prev
{
left:-60px;
}

.fancybox-prev span
{
background:url(/bitrix/templates/.default/img/marka_arr_left.png) no-repeat;
height:31px;
width:31px;
}*/
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/search.form/header_search/style.css?15846023174336*/
.ajax-search-result {
    background: white none repeat scroll 0 0;
    border: 1px solid #cecece;
    box-shadow: 2px 3px 10px -2px rgba(0, 0, 0, 0.2), -5px 0 20px -8px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    color: #333;
    display: none;
    left: 0;
    padding: 5px 8px 10px;
    position: absolute;
    text-align: left;
    top: 29px;
    width: 400px;
    z-index: 200;
	list-style-type: none;
}


.eAutoComplete_itemList {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #000;
    cursor: pointer;
    display: block;
    line-height: 17px;
    margin: 0;
    padding: 5px 8px;
    text-decoration: none;
	  cursor: default;
    overflow: hidden;
    white-space: nowrap;
}
.eAutoComplete_itemList a
{
	display:block;
}


.eAutoComplete_itemList:hover, .eAutoComplete_itemList.mGray.mFocus {
    background-color: #e5ecf1;
    text-decoration: none;
}
  
.eAutoComplete_delimiter::before {
    margin-left: -50%;
}
.eAutoComplete_delimiter::before, .eAutoComplete_delimiter::after {
    background-color: #cecece;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.eAutoComplete_delimiter::after {
    left: 0.3em;
    margin-right: -50%;
}
.eAutoComplete_delimiter::before, .eAutoComplete_delimiter::after {
    background-color: #cecece;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.eAutoComplete_delimiter {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: gray;
    display: block;
    font-size: 10px;
    height: 14px;
    /*margin: -8px 0 -6px;*/
    overflow: hidden;
    padding: 0;
    text-align: center;
    width: 100%;
}

.eAutoComplete_titleItem {
    vertical-align: middle;
}

.eAutoComplete_imageItem .eAutoComplete_image {
    max-height: 60px;
}
.eAutoComplete_image {
    margin-right: 8px;
    max-width: 60px;
    vertical-align: middle;
    width: auto;
}

.eAutoComplete_itemList.mItem {
    box-sizing: border-box;
    display: table;
    width: 100%;
}
.eAutoComplete_itemInfo, .eAutoComplete_itemPrice {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
    width: 100%;
}
.eAutoComplete_itemTitle, .eAutoComplete_itemCategory {
    display: block;
    white-space: normal;
    width: 100%;
}
.eAutoComplete_itemCategory {
    color: gray;
    font-size: 10px;
    line-height: 11px;
    margin: 5px 0;
    white-space: normal;
}
.eAutoComplete_itemPrice {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
    width: auto;
}
.eAutoComplete_imageItem {
    display: table-cell;
    text-align: center;
    width: 60px;
}
.eAutoComplete_imageItem .eAutoComplete_image {
    max-height: 60px;
}
.eAutoComplete_price {
    color: #2e83c3;
    display: inline-block;
    font-size: 14px;
    line-height: 28px;
    vertical-align: middle;
}
.bAutoComplete .bButton {
    position: relative;
    z-index: 60;
}
.bButton::before {
    left: auto;
    right: -7px;
}
.bButton::after, .bButton::before {
    background: #cc1824 none repeat scroll 0 0;
    border-radius: 5px / 14px;
    content: "";
    display: block;
    height: 100%;
    left: -7px;
    opacity: 0.9;
    position: absolute;
    top: 0;
    width: 10px;
}

.bButton.mMicro {
    font-family: Verdana,Arial,sans-serif;
    font-size: 11px;
    height: 19px;
    line-height: 17px;
    padding-left: 7px;
    padding-right: 7px;
}
.bAutoComplete .bButton {
    position: relative;
    z-index: 60;
}
.bButton, .bButton.mActive.mDisable {
    background: #cc1824 ;
    box-shadow: none;
    color: #fff;
    overflow: hidden;
    text-shadow: 0 1px 1px #336b94;
}
.bButton {
    -moz-user-select: none;
    cursor: pointer;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 14px;
    height: 24px;
    line-height: 24px;
    padding: 0 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: top;
}

.eAutoComplete_assistSection {
    color: gray;
}

.jsSectionList a
{
	display:inline-block;
}
/* End */


/* Start:/bitrix/templates/.default/components/bitrix/menu/multilevel/style.css?1584602317257*/

.katalog_menu_trigram>a {
   cursor: pointer;
    display: block;
    height: 55px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.katalog_mainnav
{
	z-index:101;
}

.fixed_header
{
	z-index:100;
	background:white;
}
/* End */
/* /bitrix/templates/.default/css/style.css?15846023171766 */
/* /bitrix/templates/.default/css/style2.css?158460231765055 */
/* /bitrix/templates/.default/css/jquery.formstyler.css?158460231711746 */
/* /bitrix/templates/.default/js/fancybox/source/jquery.fancybox.css?15846023175419 */
/* /bitrix/templates/.default/components/bitrix/search.form/header_search/style.css?15846023174336 */
/* /bitrix/templates/.default/components/bitrix/menu/multilevel/style.css?1584602317257 */
