/* Общее */



/* предотвращает схлопывание элемента, если в нём есть плавающие */
.group:before, .group:after {
	content: " ";
	display: table;
}
.group:after {
	clear: both;
}

/* альтернативный способ */
.groupIB {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	width: 100%;
}



/* невыделяемый текст */
.noUserSelect {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.noUserSelect::-moz-selection {
	color: inherit;
}
.noUserSelect::selection {
	color: inherit;
}


/* встраиваемое содержимое растягивается на всю ширину контейнера, не искажаясь */
.embedFill {
	height: auto;
	width: 100%;
}

/* скрытие текста в элементе */
.textHide {
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}


/* полупробел */
/* аналог в хтмл С `&#8198;` [отсюда](http://stackoverflow.com/a/8515417) */
/* неразрывный вариант С `&#8239;` [отсюда](http://en.wikipedia.org/wiki/Non-breaking_space) */
/* символьные аналоги могут не отображатьсЯ в некоторых системах, поэтому: */
/*
<span class="halfSpace">&nbsp;</span>
*/
.textHalfSpace {
	font-size: 50%;
	line-height: 1;
}


/*
 * осеревание изображениЯ
 * http://www.karlhorky.com/2012/06/cross-browser-image-grayscale-with-css.html
 * https://github.com/karlhorky/gray
 */
.grayscale {
	/* filter: url("data:image/svg+xml;utf8,<svg xmlns=http://www.w3.org/2000/svg><filter id=grayscale><feColorMatrix type=matrix values=0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0/></filter></svg>#grayscale");*/
	/* Firefox 10+ */
	filter: gray;
	/* IE 6-9 */
	-webkit-filter: grayscale(100%);
	/* Chrome 19+, Safari 6+ */
}
.hideSr {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}


/* arrow(4px, right, white, 1px, #a6a6a6); */
/* arrow(6px, left, $brandColor); */
/* arrow(4px, left, white, 1px, $dividerColor); */ /* ^ Все примеси сюда? */
/*!

	BASE
		BASE - ROOT
		BASE - HTML5
		BASE - EMBEDDED
		BASE - FORMS
		BASE - TABLES
		BASE - LINKS
		BASE - LISTS
		BASE - TYPOGRAPHY

 */


/* BASE
---------------------------------------------------------------------*/

/* BASE - ROOT
---------------------------------------------------------------------*/

html {
	font-size: 62.5%;
	font-family: sans-serif;
	overflow-y: scroll; /* убираем скачок из-за появляющейся полосы прокрутки */
	-webkit-font-smoothing: antialiased; /* лучшее сглаживание шрифта в макоси */

	/* http://stackoverflow.com/questions/6210788/how-to-avoid-ios-automatic-font-size-adjustment — автоматическая настройка размеров текста у мобильных */
	-webkit-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
}

body {
	line-height: 1.5;
	margin: 0; /* Убираем внутренний отступ */
}

/* Текстовые выделения: убирается тень и добавляются цвета по умолчанию */
::-moz-selection {
	background-color: #b3d3fd;
	color: #000;
	text-shadow: none;
}
::selection {
	background-color: #b3d3fd;
	color: #000;
	text-shadow: none;
}

[hidden], template { /* отсутствует в ИЕ, Сафари и ФФлт22 */
	display: none;
}



/* BASE - HTML5
---------------------------------------------------------------------*/

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block; /* исправляется отображение в ИЕ891011 и ФФ */
}

audio, canvas, progress, video {
	display: inline-block; /* исправляется отображение в ИЕ89 */
	vertical-align: baseline; /* выравнивание в Хроме, ФФ и Опере */
}

audio:not([controls]) {
	display: none; /* не отображать без элементов управления */
	height: 0; /* убирается ненужная высота в аёс 5 */
}



/* BASE - EMBEDDED
---------------------------------------------------------------------*/

img {
	border: 0; /* убирается граница, если изображение внутри ссылки в ИЕ89 */
	vertical-align: middle; /* убирается отступ снизу */
}

svg:not(:root) {
	overflow: hidden; /* отображение в ИЕ91011 */
}

figure {
	margin: 0; /* ИЕ 789, Сафари 5, Опера 11 */
}



/* BASE - FORMS
---------------------------------------------------------------------*/

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

legend {
	border: 0;
	padding: 0;
	white-space: normal;
}

label, input[type="checkbox"], input[type="radio"], button, select {
	cursor: pointer;
}
html input[disabled], button[disabled], select[disabled] {
	cursor: default;
}

button, input, optgroup, select, textarea {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: inherit;
	font: inherit;
	margin: 0;
	vertical-align: baseline;
}

button, input {
	line-height: normal;
}

button, select {
	text-transform: none;
}

button {
	overflow: visible; /* изначально значение `hidden` в ИЕ */
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button; /* отображение в аёс и андроид */
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

input[type="checkbox"], input[type="radio"] {
	-moz-box-sizing: border-box;
	     box-sizing: border-box; /* правильные размеры для ИЕ */
	padding: 0;

	/* правильное выравнивание по вертикали */
	margin-top: -.17em;
	vertical-align: middle;
}

/* исправление проблемы с отображением в Хроме */
input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	     box-sizing: content-box;
}

/* проблемы с отображением в Хроме и Сафари */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
	height: auto; /* теперь должен отображаться верный курсор */
}

/* внутренний отступ в ФФ */
button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* выделение элементов при фокусе в Хроме */
select:focus, button:focus, textarea:focus, input:focus {
	outline: 0;
}

/* вертикальная полоса прокрутки в ИЕ */
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top;
}

legend {
	border: 0; /* правильный цвет не наследовался в ИЕ */
	padding: 0;
}

optgroup {
	font-weight: 700; /* жирность должна не наследоваться */
}



/* BASE - TABLES
---------------------------------------------------------------------*/

/* устранение отступов между ячейками */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}



/* BASE - LINKS
---------------------------------------------------------------------*/

a:focus {
	outline: thin dotted; /* одинаковое выделение выбранных ссылок */
}

a:active, a:hover {
	outline: 0; /* убираем выделение в других состояниях */
}



/* BASE - LISTS
---------------------------------------------------------------------*/

li ul, li ol {
	margin: 0.5em 0 1em;
}
ul, ol, dl {
	margin: 0 0 1.5em;
}
ul, ol {
	padding: 0 0 0 1.5em;
}
li, dt, dd {
	margin-top: 0.5em;
	padding-left: 0;
	position: relative;
}
li:first-child, dt:first-child, dd:first-child {
	margin-top: 0;
}
dt {
	font-weight: bold;
}
dd {
	margin-left: 3em;
}

ul:lang(ru) {
	list-style-type: none;
}

ul:lang(ru) > li:before {
	content: '\2014';
	position: absolute;
	top: 0;
	right: 100%;
	margin-right: .5em;
	cursor: default;
}



/* BASE - TYPOGRAPHY
---------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

h1 {
	font-size: 2em;
	line-height: 1em;
	margin: 0.75em 0 0.375em;
}

h2 {
	font-size: 1.5em;
	line-height: 1em;
	margin: 1em 0 0.5em;
}

h3 {
	font-size: 1.17em;
	line-height: 1.28205em;
	margin: 1.28205em 0 0.64103em;
}

h4 {
	font-size: 1em;
	line-height: 1.5em;
	margin: 1.5em 0 0.75em;
}

h5 {
	font-size: .83em;
	line-height: 1.80723em;
	margin: 1.80723em 0 0.90361em;
}

h6 {
	font-size: .67em;
	line-height: 2.23881em;
	margin: 2.23881em 0 1.1194em;
}

p, pre, blockquote {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1.5em;
}

p + ul, p + ol, p + dl {
	margin-top: -0.75em;
}


abbr[title] {
	border-bottom: 1px dotted; /* стиль отсутствует в ИЕ 89, Сафари 5 и в Хроме */
	cursor: help;
}

b, strong {
	font-weight: 700;
}

i, em {
	font-style: italic;
}

dfn {
	font-style: italic; /* стиль отсутствует в Сафари 5 и Хроме */
}

/* в ФФ теперь не отличается */
hr {
	-moz-box-sizing: content-box;
			 box-sizing: content-box;
	height: 0;
}

/* стиль отсутствует в ИЕ 789 */
mark {
	background: #ff0;
	color: #000;
}

/* стиль отсутствует в Сафари 5 и Хроме */
code, kbd, pre, samp {
	font-family: monospace, sans-serif;
	font-size: 1em;
}

pre {
	overflow: auto; /* правильное поведение при переполнении */
	white-space: pre-wrap; /* улучшает читаемость во всех браузерах */
}

/* кавычки для русского и английского языков */
q:lang(en), .q.en {
	quotes: "\201C" "\201D" "\2018" "\2019";
}
q:lang(ru), .q.ru {
	quotes: '\00AB' '\00BB' '\201E' '\201C';
}

big {
	font-size: 120%;
}
small {
	font-size: 80%;
}

/* чтобы не влияли на высоту строки */
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -.5em;
}
sub {
	bottom: -.25em;
}

wbr {
	display: inline-block;
}

a {
	color: #00aff0;
	text-decoration: none;
}

a:hover {
	color: #2dc6ff;
}
hr.dottedDivider {
	border: 0;
	border-top: 1px dotted #d6d6d6;
	margin: 1.5em 0;
}

.fieldRequired:after {
	color: red;
	content: '*';
	font-weight: bold;
	margin-left: .3em;
}

/* верхний регистр с разрядкой */
.textUppercase {
	font-size: .875em;
	letter-spacing: .1em;
	margin-right: -.1em;
	text-transform: uppercase;
}

.pseudoLink {
	color: #00aff0;
	text-decoration: none;
	border-bottom: .1em dotted;
	cursor: pointer;
}

.pseudoLink:hover {
	color: #2dc6ff;
}
/* LOADING SPINNER
------------------------------------------------------------------------------*/

@-webkit-keyframes LoadingSpinner {
	0% {-webkit-transform: translate(-50%, -50%) rotate(0);transform: translate(-50%, -50%) rotate(0);}
	100% {-webkit-transform: translate(-50%, -50%) rotate(360deg);transform: translate(-50%, -50%) rotate(360deg);}
}

@-moz-keyframes LoadingSpinner {
	0% {-moz-transform: translate(-50%, -50%) rotate(0);transform: translate(-50%, -50%) rotate(0);}
	100% {-moz-transform: translate(-50%, -50%) rotate(360deg);transform: translate(-50%, -50%) rotate(360deg);}
}

@-o-keyframes LoadingSpinner {
	0% {-o-transform: translate(-50%, -50%) rotate(0);transform: translate(-50%, -50%) rotate(0);}
	100% {-o-transform: translate(-50%, -50%) rotate(360deg);transform: translate(-50%, -50%) rotate(360deg);}
}

@keyframes LoadingSpinner {
	0% {-webkit-transform: translate(-50%, -50%) rotate(0);-moz-transform: translate(-50%, -50%) rotate(0);-o-transform: translate(-50%, -50%) rotate(0);transform: translate(-50%, -50%) rotate(0);}
	100% {-webkit-transform: translate(-50%, -50%) rotate(360deg);-moz-transform: translate(-50%, -50%) rotate(360deg);-o-transform: translate(-50%, -50%) rotate(360deg);transform: translate(-50%, -50%) rotate(360deg);}
}

.Loading {
	position: relative;
}

.Loading:before, .Loading:after {
	content: "";
	position: absolute;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	visibility: hidden;
	opacity: 0;
	-o-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
	z-index: 1;
}

.Loading:before {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #ffffff;
	background: rgba(255, 255, 255, .7);
}

.Loading:after {
	top: 50%;
	left: 50%;
	width: 85px;
	height: 85px;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	   -moz-transform: translate(-50%, -50%) rotate(0deg);
	    -ms-transform: translate(-50%, -50%) rotate(0deg);
	     -o-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
	border: 3px solid;
	border-color: #28bd8b #28bd8b transparent transparent;
	border-radius: 50%;
	-webkit-animation-name: LoadingSpinner;
	   -moz-animation-name: LoadingSpinner;
	     -o-animation-name: LoadingSpinner;
	        animation-name: LoadingSpinner;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	     -o-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	   -moz-animation-timing-function: linear;
	     -o-animation-timing-function: linear;
	        animation-timing-function: linear;
	-webkit-animation-delay: 1ms;
	   -moz-animation-delay: 1ms;
	     -o-animation-delay: 1ms;
	        animation-delay: 1ms;
	-webkit-animation-iteration-count: infinite;
	   -moz-animation-iteration-count: infinite;
	     -o-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}

.Loading--active {
	min-height: 200px;
}

.Loading--active:before, .Loading--active:after {
	visibility: visible;
	opacity: 1;
}



/* Блоки */

.PseudoTable {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.PseudoTable__row {
	display: table-row;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.PseudoTable__cell {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.H {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
}
.H--default {
	font-size: 17px;
	padding: 8px 25px;
}
.H--accent {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	background-color: #58595b;
	color: #fff;
}
.H--sub {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
}


/*doc
<div class="H__group">
	<div class="H__box H--accent w-0">2321</div>
	<div class="H__box H--sub">Подзаголовок с достаточно длинной акцентовой подписью, чтобы текст подзаголовка переносился на другую строку на большинстве экранов, увеличивая, в том числе, и саму акцентовую подпись, которая при этом остаётся выровнена посередине своей ячейки.</div>
</div>
*/
.H__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}
.H__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.H__box.H--sub {
	box-shadow: none;
}
/* BLOCKS - BUTTONS
---------------------------------------------------------------------*/

/*doc
<a class="Btn Btn--default" href="#">Напомнить</a>
<button class="Btn Btn--default Btn--main">Купить</button>
<input class="Btn Btn--default Btn--main" type="submit" value="Применить">
*/


.Btn {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}


.Btn:hover {
	text-decoration: none;
}


.Btn.big {
	font-size: 1.25em;
}


.Btn.small {
	font-size: .75em;
}
.Btn--default {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
}
.Btn--default:hover {
	text-decoration: none;
}
.Btn--default.big {
	font-size: 1.25em;
}
.Btn--default.small {
	font-size: .75em;
}
.Btn--default:hover, .Btn--default.hover {
	background-color: #4b4c4d;
}
.Btn--default:active, .Btn--default.active {
	background-color: #58595b;
}
.Btn--default:hover {
	color: #fff;
}
.Btn--default:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.Btn--default.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.Btn--default:active.Btn--default:active, .Btn--default.active.Btn--default.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.Btn--default, .Btn--default .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.Btn--default .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.Btn--default.Spinner--active {
	pointer-events: none;
}
.Btn--default .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.Btn--default.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.Btn--default.Spinner--active .Spinner {
	opacity: 1;
}
.Btn--light {
	color: #999;
	padding: 8px 20px;
	line-height: 1;
	background: none;
}
.Btn--light:hover {
	color: rgb(51, 51, 51);
}
.Btn--main {
	background-color: #3567ca;
	color: #fff;
}
.Btn--main:hover, .Btn--main.hover {
	background-color: #2d58ac;
}
.Btn--main:active, .Btn--main.active {
	background-color: #3567ca;
}
.Btn--main:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.Btn--big {
	font-size: 17px;
	padding: 17px 34px;
}

.Btn--icon {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 1px solid #ddd;
	font-size: 13px;
	padding: 5px 12px;
	height: 31px;
	vertical-align: top;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.Btn--icon:hover {
	text-decoration: none;
}

.Btn--icon.big {
	font-size: 1.25em;
}

.Btn--icon.small {
	font-size: .75em;
}

.Btn--icon:hover, .Btn--icon.hover {
	background-color: #4b4c4d;
}

.Btn--icon:active, .Btn--icon.active {
	background-color: #58595b;
}

.Btn--icon:hover {
	color: #fff;
}

.Btn--icon:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Btn--icon.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Btn--icon:active.Btn--icon:active, .Btn--icon.active.Btn--icon.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Btn--icon, .Btn--icon .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Btn--icon .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Btn--icon.Spinner--active {
	pointer-events: none;
}

.Btn--icon .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Btn--icon.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Btn--icon.Spinner--active .Spinner {
	opacity: 1;
}

.Page .Btn--icon {
	background-color: transparent;
	color: #818181;
}

.Btn--icon:hover {
	color: #fff;
	background-color: #58595b;
	border-color: #58595b;
}

.Requisites__item.active .Btn--icon {
	border-color: #fff;
	color: #fff;
}

.Requisites__item.active .Btn--icon:hover {
	background-color: #fff;
	color: #818181;
}

.Btn--icon .Icon {
	margin-right: 6px;
}
.Btn--sub {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 5px solid #f1f1f1;
	/* потому что тень в настройках только у ОП */
	/* тут её совсем не должно быть */
	box-shadow: none;
	/* themerForce */
	line-height: 1;
	padding: 5px 15px;
	/* .Page & { */
	/* фигня какая-то, кажется пейдж добавлен для увеличения специфичности из-за обхода экстендов, которые раньше тут были */
	background-color: #fff;
	color: #8d8d8d;
}
.Btn--sub:hover {
	text-decoration: none;
}
.Btn--sub.big {
	font-size: 1.25em;
}
.Btn--sub.small {
	font-size: .75em;
}
.Btn--sub:hover, .Btn--sub.hover {
	background-color: #4b4c4d;
}
.Btn--sub:active, .Btn--sub.active {
	background-color: #58595b;
}
.Btn--sub:hover {
	color: #fff;
}
.Btn--sub:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.Btn--sub.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.Btn--sub:active.Btn--sub:active, .Btn--sub.active.Btn--sub.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.Btn--sub, .Btn--sub .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.Btn--sub .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.Btn--sub.Spinner--active {
	pointer-events: none;
}
.Btn--sub .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.Btn--sub.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.Btn--sub.Spinner--active .Spinner {
	opacity: 1;
}
/* } */
.Btn--sub:hover, .Btn--sub.hover, .Btn--sub:active, .Btn--sub.active {
	border: 0;
	color: #fff;
	padding: 10px 20px;
}
.Btn--sub.Btn--main:hover, .Btn--sub.Btn--main.hover, .Btn--sub.Btn--main:active, .Btn--sub.Btn--main.active {
	background-color: #3567ca;
	color: #fff;
}
.Btn--sub.Btn--main:hover:hover, .Btn--sub.Btn--main:hover.hover, .Btn--sub.Btn--main.hover:hover, .Btn--sub.Btn--main.hover.hover, .Btn--sub.Btn--main:active:hover, .Btn--sub.Btn--main:active.hover, .Btn--sub.Btn--main.active:hover, .Btn--sub.Btn--main.active.hover {
	background-color: #2d58ac;
}
.Btn--sub.Btn--main:hover:active, .Btn--sub.Btn--main:hover.active, .Btn--sub.Btn--main.hover:active, .Btn--sub.Btn--main.hover.active, .Btn--sub.Btn--main:active:active, .Btn--sub.Btn--main:active.active, .Btn--sub.Btn--main.active:active, .Btn--sub.Btn--main.active.active {
	background-color: #3567ca;
}
.Btn--sub.Btn--main:hover:focus, .Btn--sub.Btn--main.hover:focus, .Btn--sub.Btn--main:active:focus, .Btn--sub.Btn--main.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.Btn--sub.Btn--main:active.Btn--sub.Btn--main:active, .Btn--sub.Btn--main.active.Btn--sub.Btn--main.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,0.25);
}
.Btn--subBig {
	font-size: 17px;
	padding: 12px 29px;
	line-height: 1;
}
.Btn--subBig:hover, .Btn--subBig.hover, .Btn--subBig:active, .Btn--subBig.active {
	border: 0;
	padding: 17px 34px;
}
.Btn--action {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	height: 32px;
	padding: 0;
	text-align: center;
	line-height: 30px;
	min-width: 32px;
}
.Btn--arrow {
	height: 50px;
	position: relative;
	vertical-align: middle;
}
.Btn--arrow:after {
	color: #3567ca;
	content: '';
	position: absolute;
}
.Btn--arrow:hover:after {
	color: #2d58ac;
}
.Btn--arrow:active:after {
	color: #3567ca;
}
.Btn--arrow.disabled:after {
	color: #bcbcbc;
}
.Btn--arrow:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}
.Btn--subArrow {
	height: 50px;
	position: relative;
	vertical-align: middle;
	position: relative;
}
.Btn--subArrow:after {
	color: #3567ca;
	content: '';
	position: absolute;
}
.Btn--subArrow:hover:after {
	color: #2d58ac;
}
.Btn--subArrow:active:after {
	color: #3567ca;
}
.Btn--subArrow.disabled:after {
	color: #bcbcbc;
}
.Btn--subArrow:after {
	content: "";
	background-image: url('/assets/img/dest/interface/ui.png');
	background-position: 0 -521px;
	display: block;
	height: 50px;
	position: absolute;
	top: -5px;
	width: 16px;
}
.Btn--subArrow:hover:after, .Btn--subArrow:active:after {
	background: none;
	border-style: solid;
	border-width: 25px 10px;
	height: 0;
	top: 0;
	width: 0;
}
.Btn--arrow-forward {
	height: 50px;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
}
.Btn--arrow-forward:after {
	color: #3567ca;
	content: '';
	position: absolute;
}
.Btn--arrow-forward:hover:after {
	color: #2d58ac;
}
.Btn--arrow-forward:active:after {
	color: #3567ca;
}
.Btn--arrow-forward.disabled:after {
	color: #bcbcbc;
}
.Btn--arrow-forward:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}
.Btn--arrow-forward:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}
.Btn--subArrow-forward {
	margin-right: 10px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	position: relative;
}
.Btn--subArrow-forward:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}
.Btn--subArrow-forward:after {
	color: #3567ca;
	content: '';
	position: absolute;
}
.Btn--subArrow-forward:hover:after {
	color: #2d58ac;
}
.Btn--subArrow-forward:active:after {
	color: #3567ca;
}
.Btn--subArrow-forward.disabled:after {
	color: #bcbcbc;
}
.Btn--subArrow-forward:after {
	content: "";
	background-image: url('/assets/img/dest/interface/ui.png');
	background-position: 0 -521px;
	display: block;
	height: 50px;
	position: absolute;
	top: -5px;
	width: 16px;
}
.Btn--subArrow-forward:hover:after, .Btn--subArrow-forward:active:after {
	background: none;
	border-style: solid;
	border-width: 25px 10px;
	height: 0;
	top: 0;
	width: 0;
}

.Btn--arrow-back {
	margin-left: 10px;
}

.Btn--arrow-back:after {
	border-top-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	right: 100%;
}
.Btn--subArrow-back {
	margin-left: 10px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	position: relative;
}
.Btn--subArrow-back:after {
	border-top-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	right: 100%;
}
.Btn--subArrow-back:after {
	color: #3567ca;
	content: '';
	position: absolute;
}
.Btn--subArrow-back:hover:after {
	color: #2d58ac;
}
.Btn--subArrow-back:active:after {
	color: #3567ca;
}
.Btn--subArrow-back.disabled:after {
	color: #bcbcbc;
}
.Btn--subArrow-back:after {
	content: "";
	background-image: url('/assets/img/dest/interface/ui.png');
	background-position: 0 -521px;
	display: block;
	height: 50px;
	position: absolute;
	top: -5px;
	width: 16px;
}
.Btn--subArrow-back:hover:after, .Btn--subArrow-back:active:after {
	background: none;
	border-style: solid;
	border-width: 25px 10px;
	height: 0;
	top: 0;
	width: 0;
}
.Btn--subArrow-back:after {
	background-position: -21px -521px;
}

.Btn--arrow-back {
	height: 50px;
	position: relative;
	vertical-align: middle;
}

.Btn--arrow-back:after {
	color: #3567ca;
	content: '';
	position: absolute;
}

.Btn--arrow-back:hover:after {
	color: #2d58ac;
}

.Btn--arrow-back:active:after {
	color: #3567ca;
}

.Btn--arrow-back.disabled:after {
	color: #bcbcbc;
}

.Btn--arrow-back:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}
.Btn--disabled {
	background-color: #acacac;
	pointer-events: none;
}
.Btn--disabled:after {
	border-left-color: #acacac;
}
/* BLOCKS - LISTS
---------------------------------------------------------------------*/

/*doc
<ul class="List">
	<li class="List__item">Пункт меню, например</li>
</ul>
*/

.List {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.List__item {
	margin: 0;
}

.List__item:before {
	display: none;
}

.List.ib {
	/* @mixin List--ib; */
}


/*doc

```js
// добавление специального элемента-заглушки
// для жесткого задания количества можно воспользоваться атрибутом data-cols у объекта
if ($('.js-addListItemFake').length) {
	$('.js-addListItemFake').each(function(){
		var obj = $(this);
		var dataCols = obj.attr('data-cols');
		var dataClass = obj.attr('data-class');
		var cols, classname;
		if (dataCols && dataCols !== "") {
			cols = dataCols;
		} else {
			cols = Math.floor(obj.width()/obj.children(':first').outerWidth());
		}
		if (dataClass && dataClass !== "") {
			classname = dataClass;
		} else {
			classname = 'List__item';
		}
		for (var i = (cols - obj.children().length % cols) % cols; i > 0; i--) {
			obj.append('<li class="'+ classname +' fake"></li> ');
		}
	});
}
// ~ добавление специального элемента-заглушки
```
*/

.List.ib.justify {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: justify;
}

.List.ib.justify:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 100%;
}

.List.ib.justify .List__item {
	text-align: left;
}

.List.ib.separated {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.List.ib.separated .List__item:after {
	content: "|";
	cursor: default;
	margin-left: .45em;
	margin-right: .75em;
	opacity: .75;
}

.List.ib.separated .List__item.last:after {
	content: none;
}

.Icon, .Favorite--default .Favorite__icon {
	margin-top: -.17em;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
}

a.Icon {
	text-decoration: none;
}

a .Icon, .withIcon .Icon {
	margin-right: .4em;
}

.Icon--rubricDefault {
	height: 13px;
	background-position: center;
}

.Icon--medicine {
	height: 16px;
	background-position: center;
}

.Icon--stationery {
	height: 15px;
	background-position: center;
}

.Icon--paper {
	height: 15px;
	background-position: center;
}

.Icon--food {
	height: 16px;
	background-position: center;
}

.Icon--home {
	height: 15px;
	background-position: center;
}

.Icon--household {
	height: 15px;
	background-position: center;
}

.Icon--mebel {
	height: 15px;
	background-position: center;
}

.Icon--officeEquip {
	height: 15px;
	background-position: center;
}

.Icon--domesticEquip {
	height: 13px;
	background-position: center;
}

.Icon--office {
	height: 15px;
	background-position: center;
}

.Icon--artist {
	height: 15px;
	background-position: center;
}

.Icon--school {
	height: 16px;
	background-position: center;
}

.Icon--electronics {
	height: 13px;
	background-position: center;
}

.Icon--gifts {
	height: 16px;
	background-position: center;
}

.Icon--auto {
	height: 15px;
	background-position: center;
}

.Icon--demo {
	height: 14px;
	background-position: center;
}

.Icon--instruments {
	height: 14px;
	background-position: center;
}

.Icon--books {
	height: 14px;
	background-position: center;
}

.Icon--householdChemic {
	height: 16px;
	background-position: center;
}

.Icon--beauty {
	height: 14px;
	background-position: center;
}

.Icon--hobby {
	height: 15px;
	background-position: center;
}

.Icon--toys {
	height: 13px;
	background-position: center;
}

.Icon--light {
	height: 15px;
	background-position: center;
}

.Icon--boxes {
	height: 12px;
	background-position: center;
}

.Icon--dishes {
	height: 15px;
	background-position: center;
}

.Icon--sport {
	height: 11px;
	background-position: center;
}

.Icon--toilet {
	height: 13px;
	background-position: center;
}

.Icon--kids {
	height: 16px;
	background-position: center;
}

.Icon--siz {
	height: 13px;
	background-position: center;
}

.Icon--everythingCleaning {
	height: 18px;
	background-position: center;
}


.Icon--edit {
	width: 15px;
	height: 15px;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.Icon--enter {
	width: 20px;
	height: 16px;
}

.User__link .Icon--enter {
	margin-right: .5em;
}

.Icon--amountUp {
	width: 6px;
	height: 4px;
}

.Icon--amountDown {
	width: 6px;
	height: 4px;
}

.Icon--brand__arrow {
	width: 13px;
	height: 22px;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.Icon--brand__arrow2 {
	width: 13px;
	height: 22px;
}

.Btn--icon .Icon--cross {
	width: 12px;
	height: 12px;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.Product__remove .Icon--cross, .Btn--action .Icon--cross {
	width: 16px;
	height: 16px;
}

.Icon--search {
	width: 14px;
	height: 14px;
}

.Icon--mainSearch {
	width: 16px;
	height: 16px;
}

.Icon--geolocation {
	width: 8px;
	height: 11px;
}

.Icon--larr {
	width: 10px;
	height: 18px;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.Icon--rarr {
	width: 10px;
	height: 18px;
}

.Icon--orderCancel {
	width: 17px;
	height: 16px;
}

.Icon--help {
	width: 14px;
	height: 14px;
	cursor: help;
}

.Icon--help:hover {
	opacity: .75;
}
/* MOSAIC
---------------------------------------------------------------------*/

/*
<div class="Mosaic Mosaic--modifier">
	<div class="Mosaic__container">
		<div class="Mosaic__item">
			1
		</div><div class="Mosaic__item">
			2
		</div><div class="Mosaic__item">
			3
		</div>
	</div>
</div>
*/

.Mosaic {
	width: 100%;
	overflow: hidden;
}

.Mosaic__item {
	display: inline-block;
	vertical-align: top;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.Mosaic .Product__name {
	word-break: break-word;
}

.Mosaic .Mosaic__item {
	width: 22.5%;
	margin-left: 2.5%;
	margin-top: 2em;
}

.Mosaic .Mosaic__container {
	margin-left: -2.5611%;
	margin-top: -2em;
}


.Mosaic--productSetPreviews {
	margin-top: 15px;
}


/* tuneMosaic(6, .15, 10px) */


.Mosaic--productSetPreviews .Mosaic__item {
	width: 14.16667%;
	margin-left: 2.5%;
	margin-top: 10px;
}


.Mosaic--productSetPreviews .Mosaic__container {
	margin-left: -2.5611%;
	margin-top: -10px;
}

.Mosaic--furnitureList, .Mosaic--productSets {
	margin-top: 1.5em;
}

.Mosaic--furnitureList .Mosaic__item, .Mosaic--productSets .Mosaic__item {
	max-width: 240px;
}

.Mosaic--furnitureList .Mosaic__item, .Mosaic--productSets .Mosaic__item {
	width: 19.15%;
	margin-left: 5.85%;
	margin-top: 40px;
}

.Mosaic--furnitureList .Mosaic__container, .Mosaic--productSets .Mosaic__container {
	margin-left: -6.21049%;
	margin-top: -40px;
}

@media(max-width: 1150px) {
	.Mosaic--furnitureList .Mosaic__item, .Mosaic--productSets .Mosaic__item {
		width: 21.25%;
		margin-left: 3.75%;
		margin-top: 40px;
	}
	.Mosaic--furnitureList .Mosaic__container, .Mosaic--productSets .Mosaic__container {
		margin-left: -3.8931%;
		margin-top: -40px;
	}
}
/* BLOCKS - SPINNER
---------------------------------------------------------------------*/

/*doc

### Spinner

Индикатор продолжительного процесса.
Работает, где есть анимации и трансформации.

```html
<span class="Spinner"></span> Загрузка
```
*/

.Spinner {
	display: inline-block;
	height: .75em;
	vertical-align: middle;
	width: .75em;

	-webkit-animation: Spinner linear .7s infinite;

	   -moz-animation: Spinner linear .7s infinite;

	     -o-animation: Spinner linear .7s infinite;

	        animation: Spinner linear .7s infinite;
	border-radius: 100%;
	border: .33em solid transparent;
	border-top-color: #2dc6ff;
	font-size: 1em;
	margin-top: -.2em;
}
@-webkit-keyframes Spinner {
	100% {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@-moz-keyframes Spinner {
	100% {-moz-transform: rotate(360deg);transform: rotate(360deg);}
}
@-o-keyframes Spinner {
	100% {-o-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes Spinner {
	100% {-webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg);}
}

.Spinner {
	border-top-color: #4b4c4d
}

.Spinner--large {
	width: 8em;
	height: 8em;
	border-width: 0.25em;
	display: inline-block;
}

.Spinner--centered {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.Spinner--potential {
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
}

.Spinner--potential, .Spinner--potential .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Spinner--potential .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Spinner--potential.Spinner--active {
	pointer-events: none;
}

.SpinnerMain {
	height: 250px;
	position: relative;
}
.Collections {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.Collections__item {
	margin: 0;
	display: inline-block;
	width: 50%;
}
.Collections__item:before {
	display: none;
}

.Collection {
	display: inline-block;
	padding: 15px;
	vertical-align: top;
}

.Collection__header {
	display: block;
	font-size: 18px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.Collection__description {
	font-size: 14px;
	margin-left: 175px;
}

.Collection__img {
	size: 160px;
	float: left;
	margin-right: 15px;
}
/* Col
---------------------------------------------------------------------*/

/*doc
## Col

Нужна для реализации колонок. Имеет несколько модификаторов размеров.
Между элементами `.Cols--ib .Col` не должно быть пробелов.

Ячейкам `.Cols--ib .Col` и `.Cols--t.Cols--fixed .Col` удобно задавать размеры в процентах; в отличие от ячеек `.Cols--t .Col`, они будут фиксированных размеров вне зависимости от ширины содержимого. Ломают длинные беспробельные слова.

```html
<div class="Form Form__set accent">
	<div class="Cols Cols--ib">
		<div class="Col w-75p">
			<div class="Form__field inputFull">
				<span class="Form__title"><label class="Form__label" for="a">Вакантная должность:</label></span><input type="text" class="Form__input" id="a" value=""/>
			</div>
		</div><div class="Col w-25p">
			<div class="Form__field inputFull">
				<span class="Form__title"><label class="Form__label" for="b">Количество мест:</label></span><input type="text" class="Form__input" id="b" value=""/>
			</div>
		</div>
	</div>
</div>


<a class="Cols Cols--t">
	<span class="Col name">Имя</span>
	<span class="Col age">Возраст</span>
	<span class="Col weight">Вес</span>
</a>
```
*/

.Cols {
	list-style-type: none;
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.Col {
	margin: 0;
}

.Col:before {
	display: none;
}

/* extending */
/*.Cols--ib {
	word-wrap: break-word;

	.Col {
		box-sizing: border-box;
		display: inline-block;
		vertical-align: top;
	}
}*/

.Cols--t {
	display: table;
}

.Cols--t .Col__row {
	display: table-row;
}

.Cols--t .Col {
	display: table-cell;
}

.Cols--t.Cols--fixed {
	word-wrap: break-word;
}

.Cols--fixed {
	table-layout: fixed;
}

.Cols--1 .Col {
	width: 100%;
}
.Cols--2 .Col {
	width: 50%;
}
.Cols--3 .Col {
	width: 33.3333%;
}
.Cols--4 .Col {
	width: 25%;
}
.Cols--5 .Col {
	width: 20%;
}
.Cols--6 .Col {
	width: 16.6667%;
}

/*
Cols(mods = '') {
	@extend .Cols;
	if (match('ib', mods)) {
		@extend .Cols--ib;
	}
	if (match('t', mods)) {
		@extend .Cols--t;
	}
	if (match('fixed', mods)) {
		@extend .Cols--fixed;
	}
	if (match('t', mods) && match('fixed', mods)) {
		@extend .Cols--t.Cols--fixed;
	}
}

Col(mods = '') {
	@extend .Col;
	if (match('ib', mods)) {
		@extend .Cols--ib .Col;
	}
	if (match('t', mods)) {
		@extend .Cols--t .Col;
	}
}
*/
/* BLOCKS — TABS
---------------------------------------------------------------------- */

.Tabs2--default > .Tabs2__nav {
	border-bottom-color: #58595b;
}

.Tabs2--default > .Tabs2__nav .Tab2__text {
	color: #58595b
}

.Tabs2--default > .Tabs2__nav .Tab2--active {
	background-color: #58595b
}

.Tabs2--default > .Tabs2__nav .Tab2:hover {
	background-color: #4b4c4d
}

.TabLink--seeAll {
	position: absolute;
	right: 0;
	top: 11px;
	font-size: 14px;
}

.Tabs2--mainPage {
	position: relative;
}

.Tabs2--mainPage + .Promo, .Promo + .Tabs2--mainPage, .Tabs2--mainPage + .Tabs2--mainPage {
	margin-top: 20px;
}

.Promo--main + .Tabs2--mainPage, .Promo--fullWidth + .Tabs2--mainPage {
	margin-top: 10px;
}

.Tabs2--mainPage.Loading--active {
	min-height: 600px;
}

.Tabs2--mainPage.Loading--active .Showcase, .Tabs2--mainPage.Loading--active .TabLink, .Tabs2--mainPage.Loading--active .Tabs2__nav {
	display: none;
}

.Tabs2--mainPage.Loading--active .Spinner {
	width: 6em;
	height: 6em;
}

.Tabs2--singleTab {
	padding-top: 30px;
}

.Page--contentAndSidebar .Content__wrapper + .Tabs2--singleTab, .Sidebar + .Tabs2--singleTab {
	clear: both;
	padding-top: 40px;
}

.Product--card + .Tabs2--singleTab {
	padding-top: 0;
}

.Page--purchasedGoods .Tabs2 {
	margin-bottom: 10px;
}
/* LOGO
---------------------------------------------------------------------*/

@media print {
	.Logo {
		overflow: hidden;
		position: relative;
	}

	.Logo--l .Logo__main {
		background: none;
	}

	.Logo--l .Logo__main:before {
		content: url("/assets/img/brand/logo_oz.png");
	}

	.Logo--s:before, .Header--fixed .Logo--l .Logo__main:before {
		content: url("/assets/img/brand/logo_oz.png");
		position: absolute;
		bottom: -5px;
		left: 0;
	}

	.Logo--custom .Logo__main:before {
		display: none;
	}
}

.Logo--l .Logo__main {
	display: inline-block;
	vertical-align: middle;
	width: 194px;
	height: 79px;
	background-image: url("/assets/img/brand/logo_oz.png");
	background-repeat: no-repeat;/* ^ мб не надо? */
}

.Logo--s, .Header--fixed .Logo--l .Logo__main {
	display: inline-block;
	vertical-align: middle;
	width: 131px;
	height: 36px;
	background-image: url("/assets/img/brand/logo_oz.png");
	background-position: 0 -84px;
	background-repeat: no-repeat; /* ^ мб не надо? */
}
/* BLOCKS - OVERLAY
---------------------------------------------------------------------*/

/*doc

### Overlay

Служит для покрытия элемента элементом с заливкой и выводом определённой информации.

Создаёт у элемента, к которому применён, псевдоэлементы:
- `:before` — для заливки;
- `:after` — для дополнительной информации. По умолчанию содержимое равно значению атрибута `data-overlay` элемента, к которому применён.

Визуальная модификация
- `.Overlay--transparent` — заливка прозрачна, текст тёмен
- `.Overlay--white` — заливка наполовину белым, текст тёмен
- `.Overlay--loading` — выводится индикатор выполняемой загрузки

```html
<div class="Overlay" data-overlay="Изображение будет удалено">
	<img src="http://placedog.com/180/180" alt="">
</div>
```
*/

.Overlay {
	position: relative;
}

.Overlay:after {
	cursor: default;
	position: absolute;
	z-index: 1;
}

.Overlay:before {
	cursor: default;
	position: absolute;
	z-index: 1;
	background-color: #000000;
	background-color: rgba(0,0,0,.5);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.Overlay:after {
	content: attr(data-overlay);
	color: #fff;
	font-weight: bold;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.Overlay--transparent:before {
	background-color: transparent;
}

.Overlay--transparent:after {
	color: #999;
}

.Overlay--white:before {
	background-color: #ffffff;
	background-color: rgba(255,255,255,.5);
}

.Overlay--white:after {
	color: #999;
}

.Overlay--loading:after {/* background: url("/img/desk/icons/spinner_loading_48.gif") no-repeat; *//* закомментировал, чтоб не ругался станок, разобраться с блоком Overlay */
	content: "";
	height: 48px;
	left: 50%;
	margin-left: -24px;
	top: 20%;
	width: 48px;
	-webkit-transform: none;
	   -moz-transform: none;
	    -ms-transform: none;
	     -o-transform: none;
	        transform: none;
}
.Breadcrumbs2__item:before {
	display: none;
}
/* COMPLECTATION TABLE
---------------------------------------------------------------------*/

.Complectation {
	display: table;
	width: 100%;
	margin-bottom: 1em;
	border-collapse: collapse;
}

.Complectation__code {
	color: #444;
}

.Complectation__item {
	display: table-row;
	width: 100%;
	border-bottom: 1px solid #d6d6d6;
}

.Complectation__item .Price__penny {
	font-size: 70%;
	top: -.4em;
}

.Complectation__item--total {
	font-size: 18px;
	line-height: .8;
	border-bottom-color: #808080;
}

.Complectation__item--total .Price__penny {
	font-size: 60%;
	top: -.5em;
}

.Complectation__box {
	display: table-cell;
	padding-top: .7em;
	padding-bottom: .7em;
	vertical-align: top;
}

.Complectation__item--total .Complectation__box {
	padding-top: 0;
}

.Complectation__box--name {
	width: 70%;
}

.Complectation__box--price {
	text-align: right;
}
/* PRODUCT SETS
---------------------------------------------------------------------*/

.ProductSetCard {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 37px;
}

.ProductSetCard__view, .ProductSetCard__info {
	display: table-cell;
	vertical-align: top;
}

.ProductSetCard__info {
	position: relative;
	padding-left: 35px;
}

.ProductSetCard__view {/* width: 640px; */
	width: 50%;
}

.ProductSetCard__photo {
	width: 100%;
	height: auto;
}

.ProductSetCard__preview {
	position: relative;
	cursor: pointer;
}

.ProductSetCard__preview:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 2px solid #eee;
	position: absolute;
	top: 0;
	left: 0;
}

.ProductSetCard__preview .ProductSetCard__photo {
	-o-transition: opacity .1s linear;
	-moz-transition: opacity .1s linear;
	transition: opacity .1s linear;
	opacity: .6;
	-o-object-fit: contain;
	   object-fit: contain;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.ProductSetCard__preview:hover:after {
	border-color: #d6d6d6;
}

.ProductSetCard__preview--active, .ProductSetCard__preview--active:hover {
	cursor: default;
}

.ProductSetCard__preview--active:after, .ProductSetCard__preview--active:hover:after {
	border-color: #10b4f1;
}

.ProductSetCard__preview--active .ProductSetCard__photo, .ProductSetCard__preview:hover .ProductSetCard__photo {
	opacity: 1;
}

.ProductSetCard__description {
	margin-top: 2em;
}
/* PAGE CONTROL
---------------------------------------------------------------------*/

/*doc
<div class="PageControl">
	<div class="PageControl__box">
		<div class="PageControl__info">Заказы 1-20 из 189</div>
	</div>

	<div class="PageControl__box right">
		<div class="Paginator">
			<ul class="Paginator__list">
				<li class="Paginator__item">
					<a href="#" class="Paginator__link">1</a>
				</li><li class="Paginator__item active">
					2
				</li><li class="Paginator__item">
					...
				</li><li class="Paginator__item">
					<a href="#" class="Paginator__link">7</a>
				</li>
			</ul><span class="Paginator__pager"><a href="#" class="Icon Icon--rarr"></a></span>
		</div>
	</div>
</div>
*/

.PageControl {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
	width: 100%;
}

.PageControl__item {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	display: inline-block;
	margin-right: 1.5em;
}

.PageControl__item::-moz-selection {
	color: inherit;
}

.PageControl__item::selection {
	color: inherit;
}

.PageControl .PageControl__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.PageControl__info {
	color: #6c6c6c;
}

.PageControl .right {
	text-align: right;
}

.PageControl + .Products__list, .Products__list + .PageControl {
	margin-top: 10px;
}
/* PRICE
---------------------------------------------------------------------*/

/*doc
<span class="Price"><span class="Price__count">1<span class="Price__s">&nbsp;</span>455</span><span class="Price__c">,</span><span class="Price__penny">97</span><span class="PriceCurrency PriceCurrency--rub"> руб.</span></span>
*/
.Price {
	display: inline-block;
	white-space: nowrap;
}
.Price.Price--discount {
	display: block;
	font-size: 16px;
	text-decoration: line-through;
	color: #ce1728;
	margin-bottom: 0;
}
.Price__penny {
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	margin-left: .3em;
	font-size: 50%;
	top: -.75em;
}
.Price__s {
	font-size: 50%;
	line-height: 1;
}
.Price__c {
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

.PriceCurrency--rub, .PriceCurrency--kzt, .PriceCurrency--amd {
	margin-left: .15em;
	font-family: 'Currencies', Arial, Helvetica, sans-serif;
	-webkit-font-feature-settings: "liga";
	-moz-font-feature-settings: "liga=1";
	-moz-font-feature-settings: "liga";
	-ms-font-feature-settings: "liga" 1;
	font-feature-settings: "liga";
	-webkit-font-variant-ligatures: discretionary-ligatures;
	-moz-font-variant-ligatures: discretionary-ligatures;
	     font-variant-ligatures: discretionary-ligatures;
}

.Price .Price__advantage {
	color: #ce1728;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
}

.Price .Price__advantage .Price__count, .Price .Price__advantage .PriceCurrency {
	font-size: 14px;
}

.Price .Price__advantage .Price__penny {
	font-size: 7px;
	top: -6px;
	margin-left: .2em;
}

.Price--recommend {
	cursor: help;
}

.Price--recommend:after {
	color: #3567ca;
	content: "*";
	font-size: 17px;
	font-weight: bold;
	position: relative;
	top: -8px;
}

.Price--specialOffer {
	color: #ce1728;
	margin-bottom: 0;
	padding-bottom: 26px;
	text-align: left;
}

.Price--specialOffer .Price__quantity {
	position: absolute;
	color: #777;
	font-size: 11px;
	line-height: 11px;
}

.Price--best {
	color: #ce1728;
	margin-bottom: 0;
	line-height: 1.125;
}

.Price--initial {
	position: relative;
	font-size: 14px;
	line-height: 1.125;
}

.Price--initial:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -1px;
	width: 100%;
	height: 1px;
	background-color: #ce1728;
}
.PriceWrapper {

	display: -webkit-inline-flex;

	display: -moz-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	margin-right: -4px;
}
.PriceWrapper--list {
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-right: 0;
}
.PriceWrapper--list .PriceWrapper__item {
	margin-right: 0;
}
.PriceWrapper__item {
	margin-right: 4px;
}
.PriceWrapper__item .Favorite{
	margin-left: 4px;
}
/* FACETS
---------------------------------------------------------------------*/

.Facets {
	position: relative;
}

.Facets__hidden {
	display: none;
	margin: .75em .75em 0 0;
}

.Facets__controls {
	white-space: nowrap;
}

.Facets__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #d6d6d6;
}
.Facet {
	margin: 0;
	border-top: 1px dotted #d6d6d6;
	padding: 15px 20px;
}
.Facet:before {
	display: none;
}
.Facet:first-child {
	border-top: 0;
}
.Facet__header {
	font-size: 15px;
	margin-top: 0;
	margin-bottom: 0;
	cursor: default;
}
.Facet.header .Facet__header {
	font-size: 17px;
}
.Facet__content {
	margin-top: 1em;
}
.Facet__count {
	color: #888;
}
.Facet .Facet__col {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	word-wrap: break-word;
	width: 50%;
}
.Facet .Checkbox, .Facet .Radio {
	display: block;
	margin-top: .75em;
	margin-right: .75em;
}
.Facet .Checkbox:first-child, .Facet .Radio:first-child {
	margin-top: 0;
}
.Facet--paletteColors .PaletteColor {
	vertical-align: middle;
	margin-top: -1px;
}
.Facet--paletteColors .Checkbox__label {
	padding-left: 35px;
}
.Facet--paletteColors .Checkbox__button {
	margin-right: 3px;
	margin-left: -35px;
}

.Facets__list {
	margin-bottom: 10px;
}

.Facets__reset {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 5px solid #f1f1f1;
	/* потому что тень в настройках только у ОП */
	/* тут её совсем не должно быть */
	box-shadow: none;
	/* themerForce */
	line-height: 1;
	padding: 5px 15px;
	/* .Page & { */
	/* фигня какая-то, кажется пейдж добавлен для увеличения специфичности из-за обхода экстендов, которые раньше тут были */
	background-color: #fff;
	color: #8d8d8d;
}

.Facets__reset:hover {
	text-decoration: none;
}

.Facets__reset.big {
	font-size: 1.25em;
}

.Facets__reset.small {
	font-size: .75em;
}

.Facets__reset:hover {
	text-decoration: none;
}

.Facets__reset.big {
	font-size: 1.25em;
}

.Facets__reset.small {
	font-size: .75em;
}

.Facets__reset:hover, .Facets__reset.hover {
	background-color: #4b4c4d;
}

.Facets__reset:active, .Facets__reset.active {
	background-color: #58595b;
}

.Facets__reset:hover {
	color: #fff;
}

.Facets__reset:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Facets__reset.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Facets__reset:active.Facets__reset:active, .Facets__reset.active.Facets__reset.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Facets__reset, .Facets__reset .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Facets__reset .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Facets__reset.Spinner--active {
	pointer-events: none;
}

.Facets__reset .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Facets__reset.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Facets__reset.Spinner--active .Spinner {
	opacity: 1;
}

/* } */

.Facets__reset:hover, .Facets__reset.hover, .Facets__reset:active, .Facets__reset.active {
	border: 0;
	color: #fff;
	padding: 10px 20px;
}

.Facets__reset.Btn--main:hover, .Facets__reset.Btn--main.hover, .Facets__reset.Btn--main:active, .Facets__reset.Btn--main.active {
	background-color: #3567ca;
	color: #fff;
}

.Facets__reset.Btn--main:hover:hover, .Facets__reset.Btn--main:hover.hover, .Facets__reset.Btn--main.hover:hover, .Facets__reset.Btn--main.hover.hover, .Facets__reset.Btn--main:active:hover, .Facets__reset.Btn--main:active.hover, .Facets__reset.Btn--main.active:hover, .Facets__reset.Btn--main.active.hover {
	background-color: #2d58ac;
}

.Facets__reset.Btn--main:hover:active, .Facets__reset.Btn--main:hover.active, .Facets__reset.Btn--main.hover:active, .Facets__reset.Btn--main.hover.active, .Facets__reset.Btn--main:active:active, .Facets__reset.Btn--main:active.active, .Facets__reset.Btn--main.active:active, .Facets__reset.Btn--main.active.active {
	background-color: #3567ca;
}

.Facets__reset.Btn--main:hover:focus, .Facets__reset.Btn--main.hover:focus, .Facets__reset.Btn--main:active:focus, .Facets__reset.Btn--main.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Facets__reset.Btn--main:active.Facets__reset.Btn--main:active, .Facets__reset.Btn--main.active.Facets__reset.Btn--main.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,0.25);
}

.Facets__present { /* todo: */
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	padding: 10px 25px;
	margin-right: 5px;
}

.Facets__present:hover {
	text-decoration: none;
}

.Facets__present.big {
	font-size: 1.25em;
}

.Facets__present.small {
	font-size: .75em;
}

.Facets__present:hover, .Facets__present.hover {
	background-color: #4b4c4d;
}

.Facets__present:active, .Facets__present.active {
	background-color: #58595b;
}

.Facets__present:hover {
	color: #fff;
}

.Facets__present:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Facets__present.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Facets__present:active.Facets__present:active, .Facets__present.active.Facets__present.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Facets__present, .Facets__present .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Facets__present .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Facets__present.Spinner--active {
	pointer-events: none;
}

.Facets__present .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Facets__present.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Facets__present.Spinner--active .Spinner {
	opacity: 1;
}

.Facets__present:hover, .Facets__present.hover {
	background-color: #2d58ac;
}

.Facets__present:active, .Facets__present.active {
	background-color: #3567ca;
}

.Facets__present:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Facets__present--disabled {
	pointer-events: none;
	background-color: #acacac;
}


.Facets--collection .Facet.header .Facet__header {
	font-weight: normal;
}


.Facets--collection .Facet__header {
	font-size: 16px;
	font-weight: bold;
}


.Facets--collection .Select {/* @extend .Select.brand; */
}
/* CATEGORIES
---------------------------------------------------------------------*/

/* CATEGORIES MAIN
---------------------------------------------------------------------*/

.Categories--main .Categories__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.Categories--main .Categories__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	vertical-align: top;
	width: 33.33%;
}

.Categories--main .Categories__box:first-child {
	padding-left: 0;
}

.Categories--main .Categories__box:last-child {
	padding-right: 0;
}

.Categories--main .Categories__box + .Categories__box {
	border-left: 1px dotted #d6d6d6;
}

.Categories--main .Categorie {
	display: inline-block;
	width: 100%;
}

.Categories--main .Categorie + .Categorie {
	margin-top: 30px;
}

.Categories--main .Categorie__header {
	font-size: 17px;
}

.Categories--main .Categorie__photo {
	display: block;
	float: left;
}

.Categories--main .Categorie__text {
	display: block;
	margin-left: 75px;
}

.Categories--main .Categories__img {
	width: 60px;
	height: 60px;
	margin-right: 15px;
}

.Categories--main .Categorie__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	margin-top: 10px;
	margin-left: 75px;
}

.Categories--main .Categorie__item {
	margin: 0;
}

.Categories--main .Categorie__item:before {
	display: none;
}

.Categories--main .Categorie__link {
	color: #000;
}

.Categories--main .Categorie__link:hover {
	color: #00aff0;
	text-decoration: none;
}

.Categories--main .Categorie__link:hover:hover {
	color: #2dc6ff;
}

.Categories--main .Categorie__header.Categorie__link {
	color: #00aff0;
	text-decoration: none;
}

.Categories--main .Categorie__header.Categorie__link:hover {
	color: #2dc6ff;
}

.Categories--main .Categorie__item .Categorie__link {
	display: inline-block;
	padding-top: .26em;
	padding-bottom: .26em;
}



/* CATEGORIES CATALOG
---------------------------------------------------------------------*/

.Categories--catalog .Categories__box + .Categories__box {
	border-left: 0;
}

.Categories--catalog .Categorie__text, .Categories--catalog .Categorie__list {
	margin-left: 0;
}

.Categories--catalog .Categorie__list {
	margin-top: 5px;
}



/* CATEGORIES SIDEBAR
---------------------------------------------------------------------*/

.Categories--sidebar {
	margin-bottom: 20px;
	border: 1px solid #d6d6d6;
}

.Categories--sidebar .Categories__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.Categories--sidebar .Categories__item {
	margin: 0;
}

.Categories--sidebar .Categories__item:before {
	display: none;
}

.Categories--sidebar .Categories__header {
	cursor: default;
	font-size: 17px;
	font-weight: normal;
	margin: 0;
	padding: 10px 15px;
}

.Categories--sidebar .Category__link {
	color: #000;
	border-top: 1px dotted #d6d6d6;
	display: block;
	padding: 10px 15px;
}

.Categories--sidebar .Spoiler2__header {
	border-top: 1px dotted #d6d6d6;
	display: block;
	padding: 10px 15px;
}

.Categories--sidebar .Category__count {
	color: #6c6c6c;
}

.Categories--sidebar .Category__link:hover {
	color: #00aff0;
}

.Categories--sidebar .Category__link:hover .Category__count {
	color: inherit;
}

.Categories--sidebar .Categories__item.active > .Category__link {
	background-color: #4b4c4d;
	color: #fff;
	pointer-events: none;
}

.Categories--sidebar .Categories__item.active > .Category__link .Category__count {
	color: inherit;
}



.Categories--brand {
	margin: 0 -5%;
}



.Categories--brand .Category {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	padding-top: 20px;
	width: 15%;
	margin: 0 5%;
}



.Categories--brand .Category__name {
	display: block;
	font-size: 17px;
	margin-top: 10px;
}



.Categories--brand .Category__img {
	outline: 1px solid transparent;
	-o-transition: outline .2s ease;
	-moz-transition: outline .2s ease;
	transition: outline .2s ease;
}



.Categories--brand .Category:hover .Category__img {
	outline: 1px solid #2dc6ff;
}
/* VIEWER
---------------------------------------------------------------------*/

.Viewer__subject--video {
	cursor: pointer;
	position: relative;
}

.Viewer__subject--video:after {
	content: '';
	display: block;
	background-image: url("/assets/img/dest/interface/play_73x73_1bf.png");
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.Viewer__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.Viewer__item {
	margin: 0;
	display: inline-block;
	border: 2px solid #eee;
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: 10px;
	position: relative;
}

.Viewer__item:before {
	display: none;
}

.Viewer__item:hover {
	border-color: #d6d6d6;
}

.Viewer__item.active {
	border-color: #00aff0;
	cursor: default;
	pointer-events: none;
}

.Viewer__item--video:after {
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.Viewer__preview {
	width: 46px;
	height: 46px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.Viewer__target {
	display: none;
	width: 80px;
	height: 40px;
	position: absolute;
	border: 1px solid #acacac;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .3);
	pointer-events: none;
	cursor: pointer;
	z-index: 1;
}
.Viewer__object {
	display: none;
	width: 100%;
	height: 355px;
	min-height: 270px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	border: 1px solid #666;
	background-color: #fff;
	background-repeat: no-repeat;
	box-shadow: 0 0 10px rgba(0, 0, 0, .15);
	overflow: hidden;
}
.ProductSetCard__info .Viewer__object {
	left: 35px;
}

.Viewer__img {
	top: 50%;
	left: 50%;
	position: absolute;
}

.Viewer__bigImg {
	position: relative;
	background-repeat: no-repeat;
	height: 100%;
	width: 100%;
	background-position: 50% 50%;
	cursor: pointer;
}

.Viewer__bigImg img {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 100%;
	max-height: 100%;
	cursor: progress;
}

.Viewer__bigImg--bg {
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
	background-size: contain;
}



/* VIEWER - FANCY
---------------------------------------------------------------------*/

.Viewer--fancy {
	overflow: hidden;
}

.Viewer--fancy .Viewer__subject, .Viewer--fancy .Viewer__list {
	float: left;
	padding: 26px;
}

.Viewer--fancy .Viewer__subject {
	background: #fff;
	display: inline-block;
	min-width: 475px;
	height: 480px;
	white-space: normal;
	position: relative;
}

.Viewer--fancy .Viewer__subject .Viewer__item {
	border: none;
	cursor: pointer;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	position: relative;
	z-index: 1;
}

.Viewer--fancy .Viewer__list {
	height: 480px;
	list-style-type: none;
	margin: 0;
	overflow: hidden;
	width: 50px;
	padding-right: 0;
}
.Viewer--fancy .Viewer__list + .Viewer__list {
	padding-left: 20px;
}
.Viewer--fancy .Viewer__item {
	margin: 0;
}
.Viewer--fancy .Viewer__item + .Viewer__item {
	margin-top: 12px;
}


.Viewer--furnitureSet .Viewer__bigImg {
	background-size: contain;
}


.Viewer--contacts {
	display: table;
	width: 935px;
}


.Viewer--contacts .Viewer__list, .Viewer--contacts .Viewer__subject {
	display: table-cell;
	height: 525px;
	float: none;
}


.Viewer--contacts .Viewer__list {
	vertical-align: top;
}


.Viewer--contacts .Viewer__preview {
	-o-object-fit: cover;
	   object-fit: cover;
}


.Viewer--contacts .Viewer__subject {
	width: 100%;
	text-align: center;
	vertical-align: middle;
}


.Viewer--contacts .Viewer__bigImg {
	max-width: 100%;
	max-height: 525px;
	width: auto;
	height: auto;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
/* STATUS
---------------------------------------------------------------------*/

/*doc

## Status

<div class="Status Status--success">
	<div class="Status__group">
		<div class="Status__box icon">
			<div class="Status__icon"></div>
		</div>
		<div class="Status__box info">
			<h2 class="Status__header">Заказ принят</h2>
			<div class="Status__text">
				Спасибо за ваш интерес к нашим товарам.<br>
				В ближайшее время мы свяжемся с вами, чтобы уточнить детали доставки каталога.</div>
		</div>
		<div class="Status__box t-a-r">
			<a href="#" class="Status__btn">Вернуться на главную</a>
		</div>
	</div>
</div>

*/

.Status {
	border: 1px solid #d6d6d6;
	margin-bottom: 3em;
	padding: 40px 40px;
}

.Status__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.Status__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
}

.Status__box.icon {
	padding-right: 15px;
	width: 0;
}

.Status__box.info {
	width: 100%;
}

.Status__icon {
	margin-top: -.17em;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
	cursor: default;
}

a.Status__icon {
	text-decoration: none;
}

a .Status__icon, .withIcon .Status__icon {
	margin-right: .4em;
}

.Status--success .Status__icon {
	width: 30px;
	height: 30px;
	margin-top: -.35em;
}

.Status__header {
	font-weight: normal;
	margin-top: 0;
}

.Status__btn {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 5px solid #f1f1f1;/* потому что тень в настройках только у ОП *//* тут её совсем не должно быть */
	box-shadow: none;/* themerForce */
	line-height: 1;
	padding: 5px 15px;/* .Page & { *//* фигня какая-то, кажется пейдж добавлен для увеличения специфичности из-за обхода экстендов, которые раньше тут были */
	background-color: #fff;
	color: #8d8d8d;
	font-size: 17px;
	padding: 12px 29px;
	line-height: 1;
	margin-right: 10px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	position: relative;
}

.Status__btn:hover {
	text-decoration: none;
}

.Status__btn.big {
	font-size: 1.25em;
}

.Status__btn.small {
	font-size: .75em;
}

.Status__btn:hover {
	text-decoration: none;
}

.Status__btn.big {
	font-size: 1.25em;
}

.Status__btn.small {
	font-size: .75em;
}

.Status__btn:hover, .Status__btn.hover {
	background-color: #4b4c4d;
}

.Status__btn:active, .Status__btn.active {
	background-color: #58595b;
}

.Status__btn:hover {
	color: #fff;
}

.Status__btn:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Status__btn.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Status__btn:active.Status__btn:active, .Status__btn.active.Status__btn.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Status__btn, .Status__btn .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Status__btn .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Status__btn.Spinner--active {
	pointer-events: none;
}

.Status__btn .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Status__btn.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Status__btn.Spinner--active .Spinner {
	opacity: 1;
}

/* } */

.Status__btn:hover, .Status__btn.hover, .Status__btn:active, .Status__btn.active {
	border: 0;
	color: #fff;
	padding: 10px 20px;
}

.Status__btn.Btn--main:hover, .Status__btn.Btn--main.hover, .Status__btn.Btn--main:active, .Status__btn.Btn--main.active {
	background-color: #3567ca;
	color: #fff;
}

.Status__btn.Btn--main:hover:hover, .Status__btn.Btn--main:hover.hover, .Status__btn.Btn--main.hover:hover, .Status__btn.Btn--main.hover.hover, .Status__btn.Btn--main:active:hover, .Status__btn.Btn--main:active.hover, .Status__btn.Btn--main.active:hover, .Status__btn.Btn--main.active.hover {
	background-color: #2d58ac;
}

.Status__btn.Btn--main:hover:active, .Status__btn.Btn--main:hover.active, .Status__btn.Btn--main.hover:active, .Status__btn.Btn--main.hover.active, .Status__btn.Btn--main:active:active, .Status__btn.Btn--main:active.active, .Status__btn.Btn--main.active:active, .Status__btn.Btn--main.active.active {
	background-color: #3567ca;
}

.Status__btn.Btn--main:hover:focus, .Status__btn.Btn--main.hover:focus, .Status__btn.Btn--main:active:focus, .Status__btn.Btn--main.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Status__btn.Btn--main:active.Status__btn.Btn--main:active, .Status__btn.Btn--main.active.Status__btn.Btn--main.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,0.25);
}

.Status__btn:hover, .Status__btn.hover, .Status__btn:active, .Status__btn.active {
	border: 0;
	padding: 17px 34px;
}

.Status__btn:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}

.Status__btn:after {
	color: #3567ca;
	content: '';
	position: absolute;
}

.Status__btn:hover:after {
	color: #2d58ac;
}

.Status__btn:active:after {
	color: #3567ca;
}

.Status__btn.disabled:after {
	color: #bcbcbc;
}

.Status__btn:after {
	content: "";
	background-image: url('/assets/img/dest/interface/ui.png');
	background-position: 0 -521px;
	display: block;
	height: 50px;
	position: absolute;
	top: -5px;
	width: 16px;
}

.Status__btn:hover:after, .Status__btn:active:after {
	background: none;
	border-style: solid;
	border-width: 25px 10px;
	height: 0;
	top: 0;
	width: 0;
}

.Status__btn:hover, .Status__btn.hover, .Status__btn:active, .Status__btn.active {
	background-color: #3567ca;
	color: #fff;
}

.Status__btn:hover:hover, .Status__btn:hover.hover, .Status__btn.hover:hover, .Status__btn.hover.hover, .Status__btn:active:hover, .Status__btn:active.hover, .Status__btn.active:hover, .Status__btn.active.hover {
	background-color: #2d58ac;
}

.Status__btn:hover:active, .Status__btn:hover.active, .Status__btn.hover:active, .Status__btn.hover.active, .Status__btn:active:active, .Status__btn:active.active, .Status__btn.active:active, .Status__btn.active.active {
	background-color: #3567ca;
}

.Status__btn:hover:focus, .Status__btn.hover:focus, .Status__btn:active:focus, .Status__btn.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}


/*
<div class="Status--site">
	<h1 class="Status__header">Страница не&nbsp;найдена</h1>
	<hr class="Status__divider">
	<div class="Status__appendix">
		Вы можете подобрать товары <a href="#">по группам</a>, <a href="#">алфавиту</a> или <a href="#">бренду</a>.<br>
		А также добавить <a href="#">товары по коду</a> из бумажного каталога.
	</div>
</div>
*/

.Status--site {
	cursor: default;
	padding-top: 50px;
	text-align: center;
}

.Status--site .Status__header, .Status--site .Status__appendix {
	margin-left: auto;
	margin-right: auto;
	width: 450px;
}

.Status--site .Status__header {
	color: #58595b;
	font-size: 40px;
	margin-top: 0;
	margin-bottom: 0;
}

.Status--site .Status__divider {
	border: 0;
	border-top: 1px dotted #d6d6d6;
	margin-top: 25px;
	margin-bottom: 15px;
}
.DealerSelect {
	cursor: default;
	width: 55%;
}
.DealerSelect__box {
	display: inline-block;
	vertical-align: middle;
}
.DealerSelect__box--header {
	font-size: 13px;
	margin-right: 10px;
}
.DealerSelect__btn {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	padding: 2px 15px 3px;
	margin-left: 10px;
}
.DealerSelect__btn:hover {
	text-decoration: none;
}
.DealerSelect__btn.big {
	font-size: 1.25em;
}
.DealerSelect__btn.small {
	font-size: .75em;
}
.DealerSelect__btn:hover, .DealerSelect__btn.hover {
	background-color: #4b4c4d;
}
.DealerSelect__btn:active, .DealerSelect__btn.active {
	background-color: #58595b;
}
.DealerSelect__btn:hover {
	color: #fff;
}
.DealerSelect__btn:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.DealerSelect__btn.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.DealerSelect__btn:active.DealerSelect__btn:active, .DealerSelect__btn.active.DealerSelect__btn.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.DealerSelect__btn, .DealerSelect__btn .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.DealerSelect__btn .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.DealerSelect__btn.Spinner--active {
	pointer-events: none;
}
.DealerSelect__btn .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.DealerSelect__btn.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.DealerSelect__btn.Spinner--active .Spinner {
	opacity: 1;
}
.DealerSelect__btn:hover, .DealerSelect__btn.hover {
	background-color: #2d58ac;
}
.DealerSelect__btn:active, .DealerSelect__btn.active {
	background-color: #3567ca;
}
.DealerSelect__btn:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.DealerSelect__input {
	width: 170px;
	padding: 6px 5px 7px;
}
.DealerSelect__input, .DealerSelect__btn {
	height: 28px;
	font-size: 12px;
	vertical-align: middle;
}
.DealerSelect__info {
	color: #6c6c6c;
	display: none;
	font-size: 12px;
	margin-top: 0.45em;
	white-space: normal;
}
.DealerSelect__wrapper {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.DealerSelect:hover {
	position: absolute;
	top: 0;
}
.DealerSelect:hover .DealerSelect__wrapper {
	background-color: #fff;
	box-shadow: 0 3px 5px rgba(0,0,0,0.3);
	padding: 8px 20px 15px;
	margin-left: -20px;
	position: absolute;
	z-index: 102;
}
.DealerSelect:hover .DealerSelect__info {
	display: block;
}
/* BLOCKS — COMPANY
---------------------------------------------------------------------*/
.CompaniesList {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.Company {
	margin: 0;
}

.Company:before {
	display: none;
}

.Company + .Company {
	margin-top: 15px;
}

.Company__link {
	border: 1px solid #eee;
	color: #000;
	display: block;
	padding: 12px 15px;
}

.Company__name, .Company__phone, .Company__address {
	display: inline-block;
}

.Company:hover .Company__link {
	color: #000;
}

.Company:hover .Company__name {
	color: #2dc6ff;
}

.Company--selected .Company__link {
	border-color: #ce1728;
	cursor: default;
	pointer-events: none;
	box-shadow: none;
}

.Company--selected .Company__link .Company__name {
	color: #cd1727;
}
/* DROPDOWN LIST
---------------------------------------------------------------------*/

.ActionsTypes {
	margin: 0 0 0 -18px;
	font-size: 14px;
	padding: 0;
}

.ActionsTypes__item {
	display: inline-block;
	margin: 0 0 18px 0;
	vertical-align: top;
	width: 50%;
}

.ActionsTypes .ActionsTypes__item:before {
	content: none;
}

.ActionsTypes__link {
	background-position: right -15px bottom -10px;
	background-repeat: no-repeat;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #000;
	display: block;
	height: 150px;
	margin-left: 18px;
	padding: 12px 20px;
	position: relative;
	-o-transition: all .3s cubic-bezier(0.42, 0, 0.08, 1);
	-moz-transition: all .3s cubic-bezier(0.42, 0, 0.08, 1);
	transition: all .3s cubic-bezier(0.42, 0, 0.08, 1);
	border: 1px solid #d1d1d1;
}

.ActionsTypes__link:hover {
	background-position: right 1px bottom 1px;
	border-color: #cebbbd;
	color: #fff;
	text-decoration: none;
	-o-transition: all .1s cubic-bezier(0.42, 0, 0.08, 1);
	-moz-transition: all .1s cubic-bezier(0.42, 0, 0.08, 1);
	transition: all .1s cubic-bezier(0.42, 0, 0.08, 1);
	border-color: transparent;
}

.ActionsTypes__header {
	color: $ACTION_MAIN;
	display: block;
	font-size: 21px;
	font-weight: bold;
	margin-bottom: 6px;
}

.ActionsTypes__description {
	display: block;
	line-height: 1.5;
	width: 60%;
}

.ActionsTypes__item--sale .ActionsTypes__link {
	background-image: url('/assets/img/dest/interface/percent_l_green.png');
}

.ActionsTypes__item--sale .ActionsTypes__link:hover {
	background-image: url('/assets/img/dest/interface/percent_l_white.png');
	background-color: #3ecf71;
}

.ActionsTypes__item--gift .ActionsTypes__link {
	background-position: right -12px bottom -10px;
}

.ActionsTypes__item--gift .ActionsTypes__link:hover {
	background-color: #eb3f4e;
	background-position: right 7px bottom 1px;
}

.ActionsTypes__item--promoSet .ActionsTypes__link {
	background-image: url('/assets/img/dest/interface/promoSet_l_blue.png');
}

.ActionsTypes__item--promoSet .ActionsTypes__link:hover {
	background-image: url('/assets/img/dest/interface/promoSet_l_white.png');
	background-color: #009fd9;
}

.ActionsTypes__item--others .ActionsTypes__link {
	background-image: url('/assets/img/dest/interface/whatsInside_l_yellow.png');
}

.ActionsTypes__item--others .ActionsTypes__link:hover {
	background-image: url('/assets/img/dest/interface/whatsInside_l_white.png');
	background-color: #ffb01c;
}

.ActionsTypes__item--quantityDiscount .ActionsTypes__link {
	background-image: url('/assets/img/dest/interface/quantityDiscount_l_purple.png');
}

.ActionsTypes__item--quantityDiscount .ActionsTypes__link:hover {
	background-image: url('/assets/img/dest/interface/quantityDiscount_l_white.png');
	background-color: #904cb0;
}

.ActionsTypes__item--dropPrice .ActionsTypes__link:hover {
	background-color: #ce1728;
}
/* INFO
---------------------------------------------------------------------*/

.Info--thin {
	max-width: 760px;
}

/* под у который были свои, особенные стили */

.Info--company {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	width: 100%;
	max-width: 760px;
}

/* стили для старого раздела о компании */

.Info--company h3 {
	border-bottom: 2px solid #d6d6d6;
	clear: left;
	color: #444;
	font-size: 18px;
	font-weight: normal;
	margin: 35px 0 30px;
	padding: 0 0 5px;
}

/* АДОВЕЙШИЙ ОТСТОЙ */

.Info h3 {
	font-weight: bold;
}

.Info #imgCompany {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	width: 100%;
	width: 100%;
}

.Info .imgCompany {
	float: left;
	margin: 0 20px 30px 0;
}

.Info .imgCompany img {
	border: 1px solid #999;
	margin: 0;
}

.Info .imgCompany p {
	margin-bottom: 0;
}

.Info ul#shopList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	margin: 0;
	width: 350px;
}

.Info ul#shopList li {
	margin: 0;
	margin: 0 0 .5em;
}

.Info ul#shopList li:before {
	display: none;
}

.Info ul#shopList span {
	border-bottom: 1px dotted;
	color: #d02433;
	cursor: pointer;
}

.Info ul#shopList span:hover {
	color: #2dc6ff;
}

.Page--oz .Info ul#shopList span:hover {
	color: #d02433;
}

.Info ul#shopList span.current {
	border: 0;
	color: #111;
	cursor: default;
	font-size: 1.2em;
	font-weight: bold;
}

.Info ul#shopDescription {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: right;
	margin: 0;
	width: 390px;
}

.Info ul#shopDescription li {
	margin: 0;
	display: none;
}

.Info ul#shopDescription li:before {
	display: none;
}

.Info ul#shopDescription li.current {
	display: block;
}

.Info ul#shopDescription dl {
	float: left;
	width: 120px;
}

.Info ul#shopDescription dt {
	font-weight: bold;
}

.Info ul#shopDescription dd {
	margin-bottom: 20px;
	margin-left: 0;
}

.Info ul#shopDescription img {
	border: 1px solid #999;
	float: right;
}

/* ~ АДОВЕЙШИЙ ОТСТОЙ */

.Info__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	border: 1px solid #d6d6d6;
}

.Info__content {
	border: 1px solid #d6d6d6;
	padding: 30px 10px 10px;
}

.Info__header + .Info__content {
	border-top: 0;
}

.Info--headers h1, .Info--headers h2, .Info--headers h3, .Info--headers h4, .Info--headers h5, .Info--headers h6 {
	font-weight: bold;
}
.Industry{
	padding: 0;
	margin: 0 -1%;
	display: block;
}

.Industry__text{
	font-size: 15px;
	line-height: 21px;
}

.Industry__content{
	display: block;
	height: 100%;
	-o-transition: background .13s ease-in;
	-moz-transition: background .13s ease-in;
	transition: background .13s ease-in;
}

.Industry__content:hover{
	background: #4b4c4d;
	-o-transition: background .01s ease-in;
	-moz-transition: background .01s ease-in;
	transition: background .01s ease-in;
}

.Industry__item{
	padding: 0;
	display: inline-block;
	margin: 0 1% 25px;
	vertical-align: top;
	height: 300px;
	width: 31.33%;
}

.Industry__item:before{
	display: none;
}

.Industry__name{
	text-align: center;
	font-size: 13px;
	color: #111;
}

.Industry__image{
	background: 50% 50% no-repeat;
	width: 100%;
	height: 255px;
}
/* PROMO
---------------------------------------------------------------------*/

/*doc

## Promo

Баннер адаптивный, увеличивающийся пропорционально.

<div class="Promo">
	<div class="Promo__box w-3-4">
		<a class="Promo__link" href="#"><img class="Promo__img" width="718" height="276" src="img/misc/banner_main.png" alt=""></a>
	</div>
	<div class="Promo__box">
		<a class="Promo__link" href="#"><img class="Promo__img" width="230" height="140" src="img/misc/banner_side.png" alt=""></a>
		<a class="Promo__link" href="#"><img class="Promo__img" width="230" height="140" src="img/misc/banner_side.png" alt=""></a>
	</div>
</div>


Если используется таким образом, тянется по ширине, при этом изображение также пропорционально увеличивается, обрезаясь контейнером.

<div class="Promo Promo--products">
	<div class="Promo__box">
		<a href="#" class="Promo__link"><div style="background-image: url("/assets/img/misc/banner_sub.png");" class="Promo__img"></div></a>
	</div>
</div>

Схожий баннер, тянущийся в ИЕ8 (который не поддерживает `background-size` нужный предыдущему).

<div class="Promo Promo--fixed Promo--products">
	<a class="Promo__link" href="#"><span class="Promo__group"><span class="Promo__box"><img class="Promo__img" width="718" height="276" src="/assets/img/misc/banner_main.png" alt=""/></span></span></a>
</div>

*/

.Promo {
	display: table;
	width: 100%;
}

.Promo + .Promo {
	margin-top: 20px;
}

.Promo__group {
	display: table-row;
}

.Promo__box {
	padding-left: 10px;
	padding-right: 10px;
	display: table-cell;
	vertical-align: top;
}

.Promo__box:first-child {
	padding-left: 0;
}

.Promo__box:last-child {
	padding-right: 0;
}

.Promo__box.big-side {
	width: 76.585%;
}

.Promo__box.big-center {
	width: 62.67%;
}

.Promo__title {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: #f1f1f1;
	color: #6c6c6c;
	font-weight: bold;
	font-size: 15px;
	text-align: center;
	word-wrap: break-word;
	opacity: 0;
	visibility: hidden;
}

.Promo__link {
	display: block;
	outline: 1px solid transparent;
	-o-transition: outline .2s ease;
	-moz-transition: outline .2s ease;
	transition: outline .2s ease;
}

.Promo__link:hover {
	outline: 1px solid #4b4c4d;
}

.Promo__link + .Promo__link {
	margin-top: 20px;
}

.Promo__img {
	height: auto;
	width: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}

.Promo__wrapper {
	position: relative;
	margin-bottom: 30px;
}

.Promo__wrapper:hover .Promo__arrow {
	opacity: 1;
}

.Promo__list {
	overflow: hidden;
	white-space: nowrap;
	outline: 1px solid transparent;
	-o-transition: outline .2s ease;
	-moz-transition: outline .2s ease;
	transition: outline .2s ease;
}

.Promo__list:hover {
	outline: 1px solid #4b4c4d;
}

.Promo__item {
	display: inline-block;
	width: 100%;
}

.Promo__arrow {
	position: absolute;
	top: 50%;
	z-index: 1;
	width: 50px;
	height: 50px;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .4);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: 0;
	-o-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Promo__arrow--prev {
	left: 0;
	-webkit-transform: translateY(-25px) scaleX(-1);
	   -moz-transform: translateY(-25px) scaleX(-1);
	    -ms-transform: translateY(-25px) scaleX(-1);
	     -o-transform: translateY(-25px) scaleX(-1);
	        transform: translateY(-25px) scaleX(-1);
}

.Promo__arrow--next {
	right: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	    -ms-transform: translateY(-25px);
	     -o-transform: translateY(-25px);
	        transform: translateY(-25px);
}

.Promo__arrow:hover {
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .8);
}

.Promo__controlDots {
	position: absolute;
	width: 100%;
	margin-top: 15px;
	text-align: center;
}

.Promo__controlDot {
	display: inline-block;
	border-radius: 50%;
	width: 14px;
	height: 14px;
	background-color: #ebebeb;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Promo__controlDot:hover {
	background-color: #c8c8c8;
}

.Promo__controlDot + .Promo__controlDot {
	margin-left: 5px;
}

.Promo__controlDot--active, .Promo__controlDot--active:hover {
	background-color: #3567ca;
	pointer-events: none;
}

.Promo__loader {
	position: absolute;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .5);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	display: none;
}

.Promo__loader .Spinner {
	width: 6em;
	height: 6em;
}

.Promo--loading.Promo--loadingActive {
	display: block;
	position: relative;
	min-height: 210px;
}

.Promo--loading.Promo--loadingActive .Promo__loader {
	display: block;
	opacity: 1;
	visibility: visible;
}

.Promo--loading.Promo--loadingActive .Promo__box {
	display: none;
}

.Promo--loading .Promo__loader + .Promo__box {
	padding-left: 0;
}

.Promo--fixed {
	display: block;
}

.Promo--fixed .Promo__link {
	overflow: hidden;
	position: relative;
}

.Promo--fixed .Promo__group {
	display: table;
	position: absolute;
	height: 900%;
	left: 0;
	top: -400%;
	width: 100%;
}

.Promo--fixed .Promo__box {
	vertical-align: middle;
}

.Promo--fixed.Promo--products .Promo__link {
	height: 150px;
}

.Promo--showcase {
	position: relative;
	height: 100%;
}

.Promo--showcase .Promo__link {
	overflow: hidden;
	background-position: center;
	position: absolute;
	width: 100%;
	height: 100%;
}

.Promo--showcase .Promo__title {
	display: block;
	z-index: 2;
}

.Promo--showcase .Promo__title:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.Promo--showcase .Promo__alt {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	padding: 1em;
}

.Promo--showcase.Promo--loading .Promo__title {
	opacity: 1;
	visibility: visible;
}

.Promo--main .Promo__box--narrow {
	padding-left: 20px;
	padding-right: 0;
}

.Promo--main .Promo__box--wide {
	width: 78.8135593220339%;
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 1100px) {
	.Promo--main .Promo__box--wide {
		width: 79.2%;
	}
}

.Promo--fullWidth {
	table-layout: fixed;
}

.Promo--productCard {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 60px;
	margin-bottom: 20px;
}

.Promo--productCard .Promo__link {
	position: relative;
	width: -moz-calc((100% - 40px) / 3);
	width: calc((100% - 40px) / 3);
	margin-top: 0;
	overflow: hidden;
}

.Promo--productCard .Promo__link--loading .Promo__title {
	opacity: 1;
	visibility: visible;
}

.Promo--productCard .Promo__link--loading .Promo__img {
	opacity: 0;
	visibility: hidden;
}

.Promo--productCard .Promo__title {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 1em;
}

.Promo--productCard .Promo__img {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: auto;
	height: 100%;
	-o-transition: 0.2s;
	-moz-transition: 0.2s;
	transition: 0.2s;
}
.PromoPage__box + .PromoPage__box {
	padding-top: 30px;
}
.PromoPage__box .Product {
	background-color: #fff;
}
.PromoPage__title {
	font-size: 1.85em;
	padding-bottom: 30px;
	text-align: center;
	overflow: hidden;
}
.PromoPage__title:before, .PromoPage__title:after {
	content: "";
	border: 1px solid;
	opacity: .7;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}
.PromoPage__title:before {
	margin: 0 18px 0 -100%;
}
.PromoPage__title:after {
	margin: 0 -100% 0 18px;
}
.PromoPage .Promo + .Promo{
	margin-top: 20px;
}
.User--unauth {
	display: block;
	margin-left: 0;
	margin-right: 0;
	margin-top: .7em;
	margin-bottom: .5em;
	padding: 0;
}
.User--unauth .User__item {
	display: inline-block;
	line-height: 16px;
	margin-top: 0;
	vertical-align: middle;
}
.User--unauth .User__item:before {
	display: none;
}
.User--unauth .User__item + .User__item {
	border-left: 1px solid #d6d6d6;
	margin-left: 10px;
	padding-left: 10px;
}
.User--unauth .User__link {
	color: #6c6c6c;
	cursor: pointer;
	vertical-align: middle;
}
.User--unauth .User__link:hover {
	color: #2dc6ff;
}
.User--unauth .User__link.enter .Icon {
	width: 20px;
	height: 16px;
	margin-top: -.3em;
}
.UserMenu {
	text-align: left;
}
.UserMenu__header {
	padding: 10px 15px;
	background-color: #58595b;
	color: #fff;
	font-weight: bold
}
.UserMenu__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.UserMenu__item {
	margin: 0;
}
.UserMenu__item:before {
	display: none;
}
.UserMenu__item + .UserMenu__item {
	border-top: 1px dotted #d6d6d6;
}
.UserMenu__link {
	display: block;
	padding: 10px 15px;
	color: inherit;
}
/* ACTION
---------------------------------------------------------------------*/

.Action__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.Action__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
}

.Action__img {
	height: auto;
	width: 100%;
}

.Action__duration .Icon {
	width: 16px;
	height: 16px;
}

.Action__description {
	font-size: 14px;
}



.Action--list .Action__item {
	border: 1px solid #d6d6d6;
	margin-top: 10px;
	position: relative;
}



.Action--list .Action__item:first-child {
	margin-top: 0;
}



.Action--list .Action__box.img {
	width: 160px;
}



.Action--list .Action__box.info {
	padding: 20px;
}



.Action--list .Action__header {
	font-size: 18px;
	margin-bottom: 10px;
}



.Action--list .Action__description {
	margin-bottom: 14px;
}



.Action--list .Action__duration {
	color: #6c6c6c;
}



.Action--list .Action__details {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	position: absolute;
	right: 20px;
	bottom: 20px;
}



.Action--list .Action__details:hover {
	text-decoration: none;
}



.Action--list .Action__details.big {
	font-size: 1.25em;
}



.Action--list .Action__details.small {
	font-size: .75em;
}



.Action--list .Action__details:hover, .Action--list .Action__details.hover {
	background-color: #4b4c4d;
}



.Action--list .Action__details:active, .Action--list .Action__details.active {
	background-color: #58595b;
}



.Action--list .Action__details:hover {
	color: #fff;
}



.Action--list .Action__details:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Action--list .Action__details.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.Action--list .Action__details:active.Action--list .Action__details:active, .Action--list .Action__details.active.Action--list .Action__details.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.Action--list .Action__details, .Action--list .Action__details .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.Action--list .Action__details .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.Action--list .Action__details.Spinner--active {
	pointer-events: none;
}



.Action--list .Action__details .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.Action--list .Action__details.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.Action--list .Action__details.Spinner--active .Spinner {
	opacity: 1;
}



.Action--list .Action__details:hover, .Action--list .Action__details.hover {
	background-color: #2d58ac;
}



.Action--list .Action__details:active, .Action--list .Action__details.active {
	background-color: #3567ca;
}



.Action--list .Action__details:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Action--productCard {
	border: 2px solid #ce1728;
}



.Action--productCard:not(:first-child) {
	margin-top: 15px;
}



.Action--productCard .Action__item {
	border-width: 0;
	margin-top: 0;
}



.Action--productCard .Action__item + .Action__item {
	border-top-width: 1px;
	border-top-style: dotted;
}



.Action--productCard .Action__box.info {
	padding-top: 15px;
	padding-bottom: 15px;
}



.Action--productCard .Action__header {
	font-size: 16px;
	margin-bottom: 5px;
}



.Action--productCard .Action__header a {
	color: #ce1728;
}



.Action--productCard .Action__header a:hover {
	color: #e4182b;
}



.Action--productCard .Action__duration .Icon {
	color: #ce1728;
}


.Action--card .Action__group {
	margin-bottom: 20px;
}


.Action--card .Action__box.img {
	width: 250px;
}


.Action--card .Action__box.info {
	padding-left: 40px;
}


.Action--card .Action__duration {
	color: #3567ca;
	border-bottom: 1px dotted #d6d6d6;
	margin-bottom: 30px;
	padding-bottom: 10px;
}


.Action--card .Action__info {
	border-top: 1px dotted #d6d6d6;
	color: #6c6c6c;
	font-size: .9em;
	font-style: italic;
	margin-top: 30px;
	padding-top: 10px;
}


.Action--card .Action__description p {
	margin-bottom: 1em;
}
.ActionTip {
	color: #6c6c6c;
}
.ActionTip__header {
	color: #ce1728;
	font-size: 1.1em;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: .5em;
}
.ActionTip p {
	margin-bottom: 0;
}
.ActionTip p + p {
	margin-top: 0.75em;
}
/* AUTHORIZATION
---------------------------------------------------------------------*/

.Authorization__group {
	display: table;
	vertical-align: top;
	width: 100%;
}

.Authorization__box {
	display: table-cell;
	vertical-align: top;
	width: 50%;
}

.Authorization__box + .Authorization__box {
	padding-left: 20px;
}

.Authorization__box.simple .Form__field {
	margin-left: 0;
}

.Authorization__personalData {
	width: 780px;
	padding: 30px;
}

.Authorization__personalData h1 {
	font-size: 22px;
	line-height: 21px;
	margin: 0 0 20px;
}

.Authorization__personalData p:last-child {
	margin-bottom: 0;
}

.Authorization__personalData p.accent {
	color: #666;
	font-size: 12px;
}
.FurnitureForm__download {
	font-size: 16px;
}
.FurnitureForm__download .Icon {
	width: 17px;
	height: 16px;
}
.FurnitureForm__download:hover .Icon {
	opacity: .75;
}
.FurnitureForm__tip {
	color: #6c6c6c;
	font-size: 13px;
	font-style: italic;
}

.FurnitureFormHeader {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.FurnitureFormHeader__accent {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	background-color: #58595b;
	color: #fff;
	width: 0;
}

.FurnitureFormHeader__text {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	border-left: 0;
	line-height: 1.5em;
	width: 100%;
} /* FurnitureForm, FurnitureFormHeader: нужно объединить в `FurnitureForm` */

.CatalogSet__unit + .CatalogSet__unit {
	margin-top: 3em;
}

.CatalogSet__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	font-weight: bold;
	margin-bottom: 0.75em;
}

.CatalogSet__anchor {
	position: relative;
	top: -90px;
}

.CatalogSet__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	width: 100%;
	margin-left: -10px;
	margin-right: -10px;
}

.CatalogSet__item {
	margin: 0;
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	width: 33%;
}

.CatalogSet__item:before {
	display: none;
}

.CatalogSet__link {
	color: #000;
	display: inline-block;
	padding-top: 3px;
	padding-bottom: 3px;
}

.CatalogSet__box {
	padding-left: 10px;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	margin: 0;
	display: inline-block;
	width: 33%;
	vertical-align: top;
}

.CatalogSet__box .CatalogSet__item {
	padding-left: 0;
	padding-right: 0;
	display: block;
	float: none;
	width: auto;
}
.CatalogSetNav {
	margin-bottom: 1.5em;
	height: 47px;
}
.CatalogSetNav .CatalogSetNav__group .CatalogSetNav__list + .CatalogSetNav__list {
	margin-left: 2em;
}
.CatalogSetNav .CatalogSetNav__list {/* чтобы бороться со специфичностью в момент переключения в летящий режим */
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: .5em;
	padding-bottom: .5em;
	display: inline-block;
}
.CatalogSetNav__header {
	margin: 0;
	display: inline-block;
	background-repeat: no-repeat;
	margin-right: 1em;
	height: 15px;
	width: 22px;
}
.CatalogSetNav__header:before {
	display: none;
}
.CatalogSetNav__header--en {
	background-position: -27px 0;
}
.CatalogSetNav__header--ru {
	background-position: 0 0;
}
.CatalogSetNav__item {
	margin: 0;
	display: inline-block;
}
.CatalogSetNav__item:before {
	display: none;
}
.CatalogSetNav__link {
	border: 2px solid transparent;
	border-radius: 28px;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding-left: .5em;
	padding-right: .5em;
	text-align: center;
	min-width: 14px;
}
.CatalogSetNav__link.active {
	border-color: #d6d6d6;
	cursor: default;
}
.CatalogSetNav__text {
	color: #00aff0;
	text-decoration: none;
	border-bottom: .1em dotted;
	cursor: pointer;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.CatalogSetNav__text:hover {
	color: #2dc6ff;
}
.CatalogSetNav__link:focus .CatalogSetNav__text {
	color: #4b4c4d;
}
.CatalogSetNav__link.active .CatalogSetNav__text {
	border-bottom: 0;
	color: #000;
	cursor: default;
}
.CatalogSetNav__holder {
	border-bottom: 1px solid transparent;
}
.CatalogSetNav--fly .CatalogSetNav__holder {
	position: fixed;
	top: 0;
	left: 0;
	background-color: #fff;
	border-color: #d6d6d6;
	width: 100%;
	z-index: 99;
}
.CatalogSetNav--fly .CatalogSetNav__group {
	margin: 0 auto;
	min-width: 920px;
	max-width: 1180px;
	padding: 0 30px;
}
/*doc
<span class="FeedbackStatus recieved"><span class="Icon"></span> Получен ответ</span>
*/

.FeedbackStatus {
	font-size: 14px;
	padding-right: 20px;
	text-align: left;
	display: inline-block;
}

.FeedbackStatus .Icon {
	margin-right: .4em;
}

.FeedbackStatus.recieved .Icon {
	width: 21px;
	height: 18px;
}

.FeedbackStatus.waiting .Icon {
	width: 21px;
	height: 18px;
}

.FeedbackStatus.closed .Icon {
	width: 21px;
	height: 18px;
}
.FeedbackHistory {
	border: 1px solid #d6d6d6;
	padding: 30px 0;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-bottom: 0;
}
.FeedbackHistory__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	margin-top: -30px !important;
	margin-bottom: 0 !important;
	border-bottom: 0;
	border: 0;
	margin-bottom: 0;
}
.FeedbackHistory__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.FeedbackHistory__item {
	margin: 0;
	padding: 14px 20px;
}
.FeedbackHistory__item:before {
	display: none;
}
.FeedbackHistory__item + .FeedbackHistory__item {
	border-top: 1px dotted #d6d6d6;
}
.FeedbackHistory__group {
	white-space: nowrap;
}
.FeedbackHistory__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}
.FeedbackHistory__box.name {
	font-size: 16px;
	padding-right: 330px;
	width: 100%;
}
.FeedbackHistory__box.info {
	margin-left: -315px;
	text-align: right;
	width: 315px;
}
.FeedbackHistory__link {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.FeedbackHistory__date {
	border-left: 1px dotted #d6d6d6;
	color: #6c6c6c;
	font-size: 12px;
	padding-left: 20px;
}
.FeedbackHistory .FeedbackStatus {
	min-width: 140px;
}
.FeedbackBtn {
	cursor: pointer;
	padding: 23px 13px;
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 30px;
	-o-transition: .2s ease-out;
	-moz-transition: .2s ease-out;
	transition: .2s ease-out;
	-o-transition-property: padding, background-color;
	-moz-transition-property: padding, background-color;
	transition-property: padding, background-color;
	text-align: center;
	z-index: 5;
	background-color: #3567ca;
}
.FeedbackBtn:hover {
	background-color: #2d58ac;
}
@media screen and (max-width: 1300px) {
	.FeedbackBtn {
		padding: 14px 5px;
	}
}
.FeedbackBtn:after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	width: 24px;
	height: 24px;
}
@media screen and (max-width: 1300px) {
	.FeedbackBtn:after {
		width: 19px;
		height: 19px;
	}
}
.FeedbackBtn__text {
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 19px;
	height: 172px;
	margin-bottom: 10px;
}
@media screen and (max-width: 1300px) {
	.FeedbackBtn__text {
		width: 16px;
		height: 148px;
		margin-bottom: 5px;
	}
}
.Form--thin .FeedbackChat .Form__set {
	max-width: none;
}
.FeedbackChat__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.FeedbackChat__item {
	margin: 0;
	display: table-row;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}
.FeedbackChat__item:before {
	display: none;
}
.FeedbackChat__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.FeedbackChat__box.user {
	width: 0;
}
.FeedbackChat__box.response {
	padding-left: 20px;
}
.FeedbackChat__item + .FeedbackChat__item .FeedbackChat__box {
	padding-top: 20px;
}
.FeedbackChat__responsible .FeedbackChat__box {
	vertical-align: baseline;
}
.FeedbackChat__responsible .FeedbackChat__box.label {
	color: #6c6c6c;
	padding-right: 10px;
}
.FeedbackChat__responsible .FeedbackChat__box.value {
	font-size: 15px;
	font-weight: bold;
	width: auto;
}
.FeedbackChat__name {
	font-size: 15px;
	font-weight: bold;
}
.FeedbackChat__date {
	color: #6c6c6c;
	display: block;
	font-size: 12px;
	margin-top: .3em;
	white-space: nowrap;
}
.FeedbackChat__bubble {
	position: relative;
	display: inline-block;
	border: 1px solid #d6d6d6;
	box-shadow: 0 0 3px rgba(0,0,0,.2);
	padding: 14px 20px;
}
.FeedbackChat__bubble:after {
	position: absolute;
	top: 50%;
	content: ' ';
	border: solid transparent;
	right: 100%;
	margin-top: -4px;
	border-right-color: #fff;
	border-width: 4px;
}
.FeedbackChat__bubble:before {
	position: absolute;
	top: 50%;
	content: ' ';
	border: solid transparent;
	right: 100%;
	margin-top: -5px;
	border-right-color: #d6d6d6;
	border-width: 5px;
}
.FeedbackChat__item.answer .FeedbackChat__bubble {
	background-color: #f7f7f7;
}
.FeedbackChat__item.answer .FeedbackChat__bubble:after {
	border-right-color: #f7f7f7;
}
.FeedbackChat__item.reply .FeedbackChat__bubble {
	background-color: #fff;
	margin-left: 20px;
}
.OrderByCode__title {
	color: #6c6c6c;
	cursor: default;
	display: inline-block;
	font-size: 13px;
}
.OrderByCode__add .Icon {
	width: 10px;
	height: 10px;
	margin-right: 0.2em;
}
.Search__result {
	margin-top: -.5em;
	margin-bottom: 1.5em;
	border-top: 1px dotted #b5b5b5;
	color: #6c6c6c;
	font-size: 14px;
	padding-top: .5em;
}
.Search__query {
	font-weight: bold;
}
.Search__info {
	color: #6c6c6c;
	font-size: 13px;
}
.SearchTip {
	margin-top: 1.5em;
	margin-bottom: 3em;
	display: table;
	width: 100%;
}
.SearchTip.info {
	color: #6c6c6c;
}
.SearchTip.accent {
	font-size: 14px;
}
.SearchTip__text, .SearchTip__content {
	display: table-cell;
	vertical-align: top;
}
.SearchTip__text {
	font-style: italic;
	padding-right: 1em;
	text-align: right;
}
.Showcase {
	position: relative;
	min-height: 300px;
}
.Showcase__loader {
	position: absolute;
	top: 1em;
	width: 100%;
	height: 100%;
}
.Showcase__body {
	height: 0;
	opacity: 0;
	overflow: hidden;
}
.Showcase__controls {
	position: absolute;
	top: 95px;
	width: 100%;
	z-index: 2;
}
.Showcase__control {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	box-sizing: border-box;
	height: 32px;
	padding: 0;
	text-align: center;
	line-height: 30px;
	min-width: 32px;
	width: 50px;
	height: 50px;
	display: none;
	line-height: 48px;
	opacity: .75;
	position: absolute;
	top: -2px;
}
.Showcase__control:hover {
	text-decoration: none;
}
.Showcase__control.big {
	font-size: 1.25em;
}
.Showcase__control.small {
	font-size: .75em;
}
.Showcase__control:hover, .Showcase__control.hover {
	background-color: #4b4c4d;
}
.Showcase__control:active, .Showcase__control.active {
	background-color: #58595b;
}
.Showcase__control:hover {
	color: #fff;
}
.Showcase__control:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.Showcase__control.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.Showcase__control:active.Showcase__control:active, .Showcase__control.active.Showcase__control.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.Showcase__control, .Showcase__control .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.Showcase__control .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.Showcase__control.Spinner--active {
	pointer-events: none;
}
.Showcase__control .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.Showcase__control.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.Showcase__control.Spinner--active .Spinner {
	opacity: 1;
}
.Showcase__control:hover, .Showcase__control:active {
	opacity: 1;
}
.Showcase__control.left {
	left: 0;
}
.Showcase__control.left .Icon {
	width: 10px;
	height: 18px;
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}
.Showcase__control.right {
	right: 0;
}
.Showcase__control.right .Icon {
	width: 10px;
	height: 18px;
}
.Showcase--mainPage .Products.table {
	overflow: visible;
}
.Showcase--mainPage .Products.table.Products--noIndent .Products__list {
	padding-left: 1px;
	padding-right: 1px;
	margin: 0 -1px;
	overflow: hidden;
}
.Showcase--promoRight .Showcase__box--promo {
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	padding-right: 0;
	padding-left: 11px;
}
.Showcase__group {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.Showcase__box--slider {
	position: relative;
	width: 60%;
}
@media (max-width: 1150px) {
	.Showcase__box--slider {
		width: 75%;
	}
}
.Showcase__box--slider .Products.table .Products__item {
	width: 33.3333%;
}
.Showcase__box--slider .Products.table.Products--noIndent .Products__list {
	margin-bottom: 0;
}
.Showcase__box--promo {
	width: 40%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-right: 10px;
}
@media (max-width: 1150px) {
	.Showcase__box--promo {
		width: 25%;
	}
}
.Items--quantityDiscount {
	border-top: 1px dotted #d5d5d5;
	background-color: #fff;
	padding: 0 0 5px;
	margin: 0 -10px 10px;
	position: relative;
	font-size: 11px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.Items--quantityDiscount .Items__header {
	display: table-row;
	color: #999;
}
.Items--quantityDiscount .Items__title {
	font-size: 17px;
	padding-left: 20px;
	margin-top: 1em;
	margin-bottom: -.5em;
}
.Items--quantityDiscount .Items__list {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	width: 100%;
	padding-top: 5px;
}
.Items--quantityDiscount .Items__list {}
.Items--quantityDiscount .Item {
	display: table-row;
	color: #444;
	line-height: 1.4;
}
.Items--quantityDiscount .Item--selected {
	background: #ffeec7;
	color: #000;
}
.Items--quantityDiscount .Item__box {
	display: table-cell;
	vertical-align: middle;
	padding: 1px 5px;
	line-height: 16px;
	text-align: left;
}
.Items--quantityDiscount .Item__box:first-child {
	padding-left: 15px;
}
.Items--quantityDiscount .Item__box:last-child {
	padding-right: 15px;
}
.Items--quantityDiscount .Items__header .Item__box {
	vertical-align: bottom;
}
/* BLOCKS - FORMS
---------------------------------------------------------------------*/

/*
<form class="Form">
	<div class="Form__field">
		<label>
			<input type="text">
			Напишите что-нибудь
		</label>
	</div>
</form>
*/

.Form__field {
	margin-top: 1.5em;
	position: relative;
}

.Form__field:first-child {
	margin-top: 0;
}

.Form__field.ib {
	display: inline-block;
	margin-top: 0;
}


/*
<form action="#" class="FormSearch headerSearch">
	<button class="FormSearch__submit" type="submit"><span class="textHide Icon enterBtn">Найти</span></button>
	<label class="FormSearch__wrapper"><input class="FormSearch__field" type="text"><span class="Icon search"></span></label>
</form>
*/

.FormSearch {
	position: relative;
	width: 100%;
}
.FormSearch__wrapper {
	display: block;
}
.FormSearch__field {
	width: 100%;
}
.FormSearch__submit {
	float: right;
}


/*
<form action="" class="Form Form--complex m-b-1">
	<input type="text" name="" id="" class="Form__object--fillspace">
	<button class="Btn--default Form__object--fillspace-gap">Найти</button>
</form>
*/

.Form--complex {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}
.Form__object--fillspace {
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
/* элемент будет стараться занять всё пространство, оставшиеся от других элементов, размер которых задаётся исходя из их значения `display` */
.Form__object--fillspace + .Form__object--fillspace-gap {
	margin-left: .5em;
}


/*
<label class="FieldFile">
	<span class="FieldFile__trigger">
		Загрузить
		<span class="FieldFile__wrapper">
			<input type="file" class="FieldFile__input" />
		</span>
	</span>
</label>
*/

.FieldFile {
	display: inline-block;
}
.FieldFile__trigger {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
}
.FieldFile__trigger:hover {
	text-decoration: none;
}
.FieldFile__trigger.big {
	font-size: 1.25em;
}
.FieldFile__trigger.small {
	font-size: .75em;
}
.FieldFile__trigger:hover, .FieldFile__trigger.hover {
	background-color: #4b4c4d;
}
.FieldFile__trigger:active, .FieldFile__trigger.active {
	background-color: #58595b;
}
.FieldFile__trigger:hover {
	color: #fff;
}
.FieldFile__trigger:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.FieldFile__trigger.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.FieldFile__trigger:active.FieldFile__trigger:active, .FieldFile__trigger.active.FieldFile__trigger.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.FieldFile__trigger, .FieldFile__trigger .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.FieldFile__trigger .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.FieldFile__trigger.Spinner--active {
	pointer-events: none;
}
.FieldFile__trigger .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.FieldFile__trigger.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.FieldFile__trigger.Spinner--active .Spinner {
	opacity: 1;
}
.FieldFile__wrapper {
	bottom: 0;
	cursor: pointer;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
.FieldFile__input {
	cursor: pointer;
	font-size: 48em;
	height: auto;
	left: -11.416666em;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: -.3em;
	width: 12.5em;
}



/*doc

## Формы

Универсальная разметка для форм. Группы полей `Form__set` могут выделяться модификаторами `accent` (серый фон), `accent main` (жёлтый).

Чтобы поле ввода заполняло всё доcтупное пространство, не влияя на подпись, нужен модификатор `w-full` у `Form__field`.

Чтобы поле ввода заполняло всё пространство, подплывая под подпись, нужен модификатор `inputFull` у `Form__field`.

У контейнера для

<form action="" class="Form">
	<fieldset class="Form__set accent main">
		<h4 class="Form__header">Общие сведения</h4>
		<div class="Form__field">
			<span class="Form__title"><label class="Form__label" for="id2">Имя:</label></span><div class="Form__group">
				<div class="Form__field">
					<input type="text" class="Form__input" id="id2" size="40" /><span class="icon remove"></span>
				</div>
				<div class="Form__field">
					<input type="text" class="Form__input" id="id5" size="40" /><span class="icon remove"></span>
				</div>
				<div class="Form__field">
					<span class="pseudoLink add">Добавить</span>
				</div>
			</div>
		</div>
		<div class="Form__field">
			<span class="Form__title"><label class="Form__label" for="id4">Фамилия:</label></span><input type="text" class="Form__input" id="id4" size="40" />
		</div>
		<hr class="Form__divider" />
		<div class="Form__field w-full">
			<span class="Form__title"><label class="Form__label" for="id1">Длинная подпись для поля, чтобы аж скрылась:</label></span><input type="text" class="Form__input" id="id1" size="40" />
		</div>
	</fieldset>

	<fieldset class="Form__set accent">
		<h4 class="Form__header">Общие сведения</h4>
		<div class="Form__field inputFull">
			<span class="Form__title"><label class="Form__label" for="id3">Комментарий:</label></span><textarea class="Form__input" name="" id="id3" cols="30" rows="10"></textarea>
		</div>
	</fieldset>

	<fieldset class="Form__set">
		<button class="but green">Сохранить документ</button>
	</fieldset>
</form>


<script>
$(document).ready(function () {

// псевдонаведение для связанных полей ввода
$('.Form__label').hover(
	function () {
		if ($(this).attr('for')) {
			$('#'+ $(this).attr('for')).addClass('hover');
		}
	},
	function () {
		if ($(this).attr('for')) {
			$('#'+ $(this).attr('for')).removeClass('hover');
		}
	}
)

// добавление новой строки
$('.Form .pseudoLink.add').click(function () {
	$(this).parent('.Form__field').before('<div class="Form__field"><input type="text" class="Form__input" size="40" /><span class="icon remove"></span></div>')
})

// удаление строки
$('.Form__group .icon.remove').live('click', function () {
	$(this).parent('.Form__field').remove();
})

})
</script>
*/

.Form {
	font-size: 14px;
}

.Form__wrapper .Form__footer {
	font-size: inherit;
	margin-top: 1.5em;
	margin-bottom: -30px;
	padding: 1.3em 2em 1em 2em;
}

.Form__set {
	border: 0;
	margin-top: 1em;
	padding: 0;
}

.Form__set.buttonSet {
	border-top: 1px dotted #bababa;
	padding-top: 10px;
}
.Form__set:first-child {
	margin-top: 0;
}

.Form__header {
	border-bottom: 1px solid rgba(0,0,0,.15);
	font-size: inherit;
	margin-top: 0;
	margin-bottom: 1.5em;
	padding-bottom: .75em;
}

.Form__field {
	min-height: 1.4em;
	margin-top: 1em;
	margin-left: 230px;
	position: relative;
}

.Form__field--inline .Form__title {
	padding: 0;
	line-height: inherit;
}

.Form__field--multiline .Form__title {
	padding: 0;
	height: auto;
}

.Form__field--multiline .Form__desc {
	color: #777;
	display: block;
	font-size: 12px;
}
.Form__field:first-child {
	margin-top: 0;
}
.Form__field .Form__field {
	margin-left: 0;
}

.Form__divider {
	-moz-box-sizing: content-box;
	     box-sizing: content-box;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.15);
	margin-top: 1em;
}

.Form__label {
	padding-top: .05em;
	padding-bottom: .05em;
	cursor: default;
}

label.Form__label {
	cursor: pointer;
}

.Form__title {
	color: #000000;
	color: rgba(0,0,0,.75);
	display: inline-block;
	line-height: 1.2em;
	margin-right: 10px;
	padding-top: 8px;
	padding-bottom: 5px;
	position: relative;
	text-align: right;
	vertical-align: top;
	width: 220px;
	height: 1em;
	margin-left: -230px;
}

.Form__title.hiddenTitle {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.Form__title:hover {
	overflow: visible;
	white-space: normal;
}

.Form__input {
	border: 1px solid #d9d9d9;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font: inherit;
	margin: 0;
	padding: 5px;
	width: 100%;
}

.Form__input:hover, .Form__input.hover, .Form__input:focus {
	border-color: #ababab;
}
select.Form__input {
	padding-top: 3px;
	padding-bottom: 3px;
}
textarea.Form__input {
	resize: vertical;
}
.Form__input + .Form__input {
	vertical-align: top;
}
.Form__input.w-300 {
	max-width: 300px;
}

.Form__group {
	display: inline-block;
	margin-bottom: .75em;
	width: 100%;
}
.Form__field .Form__field + .Form__field {
	margin-top: .5em;
}


.Form .pseudoLink.add {
	border-bottom: 1px dashed;
	cursor: pointer;
	color: #7c7c7c;
}
.Form__field:first-child .pseudoLink.add {
	position: relative;
	top: 5px;
}
.Form .pseudoLink.add:hover {
	color: #4c4c4c;
}

.Form__field .icon.remove {
	cursor: pointer;
	margin-left: .4em;
}
.Form__field .icon.remove:hover {
	background-position: 0 -71px;
}


.Form__set.accent, .Form__set.indent {
	padding: 15px 19px;
}
.Form__set.accent, .Form__set.accent .Form__label {
	background-color: #f0f0f0;
}
.Form__set.accent.main, .Form__set.accent.main .Form__label {
	background-color: #f4f0d2;
}


.Form__field.w-full .Form__input {
	width: 100%;
}

.Form__field.inputFull {
	display: block;
	margin-left: 0;
}
.Form__field.inputFull .Form__title {
	margin-bottom: .5em;
	margin-left: 0;
	position: static;
	text-align: left;
}
.Form__field.inputFull .Form__input {
	width: 100%;
}


.Form__field.error .Form__title, .Form__title.error {
	color: #fc0204;
}
.Form__field.error .Form__input, .Form__input.error {
	border-color: #fc0204;
}
.Form__error {
	color: #fc0204;
	display: block;
	font-size: .86em;
	left: 0;
	margin-top: 5px;
	width: 100%;
}


/*doc
<div class="Checkbox">
	<input type="checkbox" checked="" value="yes" name="check" id="check1" class="Checkbox__input">
	<label for="check1" class="Checkbox__label">
		<span class="Checkbox__button"></span><span class="Checkbox__text">Vintage street-art capitalism sriracha whatever</span>
	</label>
</div>
*/
.Checkbox {
	display: inline-block;
	margin-right: 1.5em;
}
.Checkbox__label {
	display: inline-block;
	padding-left: 20px;
}
.Checkbox__input {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.Checkbox__button {
	margin-top: -.17em;
	vertical-align: middle;
	margin-left: -20px;
	margin-right: 7px;
	width: 13px;
	height: 13px;
	background-color: #ebebeb;
	border: 1px solid #a6a6a6;
	cursor: pointer;
	display: inline-block;
}
.Checkbox__input:checked + .Checkbox__button, .Checkbox__button--checked {
	background-color: #777;
}


/*doc

<div class="Radio">
	<input type="radio" id="radio1" class="Radio__input">
	<label for="radio1" class="Radio__label">
		<span class="Radio__button"></span><span class="Radio__text">Радиобатон</span>
	</label>
</div>
*/

.Radio {
	display: inline-block;
	margin-right: 1.5em;
}
.Radio__label {
	display: inline-block;
	padding-left: 20px;
}
.Radio__input {
	border: 0;
	clip: rect(0,0,0,0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.Radio__button {
	margin-top: -.17em;
	vertical-align: middle;
	margin-top: -.17em;
	vertical-align: middle;
	margin-left: -20px;
	margin-right: 7px;
	width: 13px;
	height: 13px;
	background-color: #ebebeb;
	border: 1px solid #a6a6a6;
	cursor: pointer;
	display: inline-block;
	border-radius: 50%;
}
.Checkbox__input:checked + .Radio__button, .Radio__button--checked {
	background-color: #777;
}
.Radio__input:checked + .Radio__button, .Radio__button--checked {
	background-color: #777;
}


/*doc

<div class="Select">
	<label class="Select__label">
		<select class="Select__select" data-placeholder="Выберите нужное">
			<option>Вариант первый</option>
			<option>Вторая возможность</option>
			<option>Третья опция</option>
			<option>Кейс четвёртый</option>
		</select>
		<span class="Select__text">Пожалуйста, выберите</span>
	</label>
</div>
*/

.Select {
	overflow: hidden;
	max-width: 100%;
}

.Select__label {
	display: block;
	position: relative;
}

.Select__select {
	position: absolute;
	bottom: 0;
	left: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	right: 0;
	height: 100%;
	opacity: 0;
	width: 100%;
	z-index: 2;
}

.Select__text {
	display: block;
	min-height: 2.25em;
	overflow: hidden;
	padding-right: 30px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.Select__text:after {
	position: absolute;
	top: 14px;
	right: 10px;
	border-color: #777 transparent transparent;
	border-style: solid;
	border-width: 6px;
	content: "";
}

.Select__text.placeholder {
	color: #6c6c6c;
}

.Select__select:hover + .Select__text:after {
	border-top-color: #999;
}


/*doc

<div class="Range">
	<div class="Range__group">
		<div class="Range__box">
			<input class="Range__field" type="text" name="" id="" value="0">
		</div>
		<div class="Range__box divider">&mdash;</div>
		<div class="Range__box">
			<input class="Range__field" type="text" name="" id="" value="1000">
		</div>
	</div>
	<div class="Range__bar">
		<div class="Range__selected"></div>
		<div class="Range__handle left"></div>
		<div class="Range__handle right"></div>
	</div>
</div>
*/

.Range {}

.Range__box, .Range__group {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.Range__group {
	display: table;
	width: 100%;
}
.Range__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
.Range__box.divider {
	padding-left: .75em;
	padding-right: .75em;
	text-align: center;
}
.Range__field {
	width: 100%;
}

.Range__bar {
	border: 1px solid;
	cursor: pointer;
	position: relative;
}
.Range__handle {
	position: absolute;
	top: 50%;
	cursor: move;
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
}
.Range__handle:active, .Range__handle.active {
	cursor: -webkit-grabbing;
	cursor: -moz-grabbing;
	cursor: grabbing;
}
.Range__handle.left {
	left: 0;
}
.Range__handle.right {
	right: 0;
}

.Range__group + .Range__bar {
	margin-top: 1em;
}




















.Field {
	position: relative;
}
.Field__icon {
	display: inline-block;
	vertical-align: middle;
	height: 16px;
	left: 7px;
	margin-right: -16px;
	position: relative;
	text-align: center;
	vertical-align: text-top;
	width: 16px;
	line-height: 16px;
	z-index: 1;
}
.Field__input {
	border: 1px solid #a6a6a6;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font: inherit;
	line-height: inherit;
	padding: .367em;
}
.Field__input:hover, .Field__input.hover {
	border-color: #7d7d7d;
}
.Field__input:focus, .Field__input.focus {
	border-color: #4b4c4d;
}
.Field__input[disabled], .Field__input[readonly] {
	box-shadow: inset 0 0 0 1px #fff;
	border-color: #f1f1f1;
}
.Field__icon + .Field__input {
	padding-left: 28px;
}
.Field__input.clearable {
	padding-right: 2em;
}

.Field__clear {
	margin-top: -.17em;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
	width: 9px;
	height: 9px;
	cursor: pointer;
	margin-left: -1.5em;
}

a.Field__clear {
	text-decoration: none;
}

a .Field__clear, .withIcon .Field__clear {
	margin-right: .4em;
}
.Field__error {
	position: absolute;
	top: 50%;
	right: 0;
	color: #fc0204;
	line-height: 1em;
	margin-top: -.5em;
	margin-right: .5em;
}

.Form__input {
	border: 1px solid #a6a6a6;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font: inherit;
	line-height: inherit;
	padding: .367em;
}

.Form__input:hover, .Form__input.hover {
	border-color: #7d7d7d;
}

.Form__input:focus, .Form__input.focus {
	border-color: #4b4c4d;
}

.Form__input[disabled], .Form__input[readonly] {
	box-shadow: inset 0 0 0 1px #fff;
	border-color: #f1f1f1;
}

.Field__icon + .Form__input {
	padding-left: 28px;
}

.Form__input.clearable {
	padding-right: 2em;
}

.Field--search {
	display: inline-block;
}

.Field--search .Field__input {
	width: 100%;
}

.Field--search .Field__clear {
	display: inline-block;
	width: 3em;
	line-height: 3em;
	margin-left: -3.5em;
	margin-right: .5em;
	background-position: center;
	font-size: 8px;
}



.Form__wrapper {
	border: 1px solid #d6d6d6;
	padding: 30px 0;
}



.Form__wrapper .Form__header {
	margin-top: -30px !important;
	margin-bottom: 30px !important;
	border-bottom: 0;
}



.Form__divider {
	border-style: dotted;
}



.Form__set {
	padding: 0 25px;
}



.Form--thin .Form__set {
	margin-right: auto;
	margin-left: auto;
	max-width: 750px;
}



.Form__label {
	padding: .2em 0;
}



.Form__field--indent {
	padding-left: 18px;
}



.Form__field--indent .Form__label {
	padding: 0;
}



.Form__indent {
	margin-left: -17px;
}



.Form__required:after {
	color: #000000;
	color: rgba(0,0,0,0.75);
	content: "*";
	font-size: 14px;
	margin-left: 4px;
}


.Checkbox__label:hover .Radio__text, .Checkbox__label:hover .Checkbox__text, .Checkbox__label:hover .Facet__count, .Radio__label:hover .Radio__text, .Radio__label:hover .Checkbox__text, .Radio__label:hover .Facet__count {
	color: #2dc6ff;
}

.Checkbox--disabled {
	pointer-events: none;
	color: #acacac;
}

.Checkbox--disabled .Checkbox__button {
	opacity: 0.5;
}

.Checkbox__button {
	box-shadow: inset 0 0 0 2px #fff;
}

.Checkbox__input:focus + .Checkbox__button, .Checkbox__button--focused {
	border-color: #4b4c4d;
}

.Checkbox__input:checked + .Checkbox__button, .Checkbox__button--checked {
	background-color: #3567ca
}

.Checkbox--disabled {
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Checkbox--disabled .Checkbox__button {
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
	opacity: 0.4;
}

.Checkbox--disabled .Checkbox__text {
	color: #888;
}

.Radio__button {
	box-shadow: inset 0 0 0 2px #fff;
}

.Radio__input:focus + .Radio__button, .Radio__button--focused {
	border-color: #4b4c4d;
}

.Radio__input:checked + .Radio__button, .Radio__button--checked {
	background-color: #3567ca
}
.Select__text {
	border: 1px solid #a6a6a6;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font: inherit;
	line-height: inherit;
	padding: .367em;
	padding-right: 30px;
}
.Select__text:hover, .Select__text.hover {
	border-color: #7d7d7d;
}
.Select__text:focus, .Select__text.focus {
	border-color: #4b4c4d;
}
.Select__text[disabled], .Select__text[readonly] {
	box-shadow: inset 0 0 0 1px #fff;
	border-color: #f1f1f1;
}
.Field__icon + .Select__text {
	padding-left: 28px;
}
.Select__text.clearable {
	padding-right: 2em;
}
.Select__text:after {
	border-top-color: #3567ca
}
.Select__text.placeholder {
	color: #6c6c6c;
}
.Select__select:focus + .Select__text {
	border-color: #4b4c4d;
}
.Select__select:hover + .Select__text:after {
	border-top-color: #2d58ac
}
.Select.brand .Select__text:after {
	border-top-color: #3567ca;
}
.Form__field.error .Select__text {
	border-color: #fc0204;
}


.Range__field {
	border: 1px solid #a6a6a6;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font: inherit;
	line-height: inherit;
	padding: .367em;
	font-size: 15px;
}


.Range__field:hover, .Range__field.hover {
	border-color: #7d7d7d;
}


.Range__field:focus, .Range__field.focus {
	border-color: #4b4c4d;
}


.Range__field[disabled], .Range__field[readonly] {
	box-shadow: inset 0 0 0 1px #fff;
	border-color: #f1f1f1;
}


.Field__icon + .Range__field {
	padding-left: 28px;
}


.Range__field.clearable {
	padding-right: 2em;
}

.Range__bar {
	border-color: #a6a6a6;
	border-radius: 4px;
	padding: 1px;
}
.Range__selected {
	background-color: #3567ca;

	border-radius: 3px;
	height: 6px;
}
.Range__handle {
	margin-top: -.17em;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	margin-top: -8px;
}
a.Range__handle {
	text-decoration: none;
}
a .Range__handle, .withIcon .Range__handle {
	margin-right: .4em;
}
.Range__handle.left {
	margin-left: -4px;
}
.Range__handle.right {
	margin-right: -4px;
}



/*doc

<span class="Amount">
	<span class="Amount__wrapper">
		<input type="text" name="" id="" class="Amount__input" value="1">
		<span class="Amount__controls">
			<span class="Amount__control Amount__control--more"><em>Больше</em></span>
			<span class="Amount__control Amount__control--less"><em>Меньше</em></span>
		</span>
	</span>
	<button class="Amount__btn">Купить</button>
</span>

*/

.Amount {
	white-space: nowrap;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.Amount__wrapper {
	position: relative;
	background: #fff;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	margin-right: 1em;
	position: relative;
	vertical-align: top;
	height: 30px;
}
.Amount__wrapper:after {
	position: absolute;
	top: 50%;
	content: ' ';
	border: solid transparent;
	left: 100%;
	margin-top: -4px;
	border-left-color: #fff;
	border-width: 4px;
}
.Amount__wrapper:before {
	position: absolute;
	top: 50%;
	content: ' ';
	border: solid transparent;
	left: 100%;
	margin-top: -5px;
	border-left-color: #a6a6a6;
	border-width: 5px;
}
.Amount__wrapper:before, .Amount__wrapper:after {
	margin-left: -1px;
}
.Amount__wrapper:hover:before {
	border-left-color: #7d7d7d;
}
.Amount.isFocused .Amount__wrapper {
	border-color: #4b4c4d;
}
.Amount.isFocused .Amount__wrapper:before {
	border-left-color: #4b4c4d;
}
.Amount.isError .Amount__wrapper:before {
	border-left-color: #fc0204;
}

.Amount__controls {
	background: #fff;
	display: inline-block;
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
	width: 16px;
}

.Amount__control {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: block;
	font-size: 4px;
	text-align: center;
	line-height: 14px;
}

.Amount__control .Icon {
	margin-top: 0;
}

.Amount__input {
	border: 1px solid #a6a6a6;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font: inherit;
	line-height: inherit;
	padding: .367em;
	padding-right: 16px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	width: 50px;
	height: 30px;
}

.Amount__input:hover, .Amount__input.hover {
	border-color: #7d7d7d;
}

.Amount__input:focus, .Amount__input.focus {
	border-color: #4b4c4d;
}

.Amount__input[disabled], .Amount__input[readonly] {
	box-shadow: inset 0 0 0 1px #fff;
	border-color: #f1f1f1;
}

.Field__icon + .Amount__input {
	padding-left: 28px;
}

.Amount__input.clearable {
	padding-right: 2em;
}

.Amount.isError .Amount__input {
	border-color: #fc0204;
}

.Amount__btn {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	padding-top: 5px;
	padding-bottom: 6px;
	height: 30px;
}

.Amount__btn:hover {
	text-decoration: none;
}

.Amount__btn.big {
	font-size: 1.25em;
}

.Amount__btn.small {
	font-size: .75em;
}

.Amount__btn:hover, .Amount__btn.hover {
	background-color: #4b4c4d;
}

.Amount__btn:active, .Amount__btn.active {
	background-color: #58595b;
}

.Amount__btn:hover {
	color: #fff;
}

.Amount__btn:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Amount__btn.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Amount__btn:active.Amount__btn:active, .Amount__btn.active.Amount__btn.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Amount__btn, .Amount__btn .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Amount__btn .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Amount__btn.Spinner--active {
	pointer-events: none;
}

.Amount__btn .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Amount__btn.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Amount__btn.Spinner--active .Spinner {
	opacity: 1;
}

.Amount__btn:hover, .Amount__btn.hover {
	background-color: #2d58ac;
}

.Amount__btn:active, .Amount__btn.active {
	background-color: #3567ca;
}

.Amount__btn:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}


.Textarea {
	height: 3.75em;
	-o-transition: height .2s ease-in-out;
	-moz-transition: height .2s ease-in-out;
	transition: height .2s ease-in-out;
}


.Textarea--open {
	height: 9.75em;
}

.Form__input--password {
	padding-right: 36px;
	vertical-align: middle;
}

.Form__passwordControl {
	width: 16px;
	height: 16px;

	display: none;
	cursor: pointer;
	vertical-align: middle;
	margin-left: -26px;
}

.Form__passwordControl:hover {
	opacity: .75;
}

.Form__passwordControl--active {
	display: inline-block;
}

.Form__passwordControl--view {
	width: 16px;
	height: 16px;
} /* Коллекция: Form FormSearch FieldFile Checkbox Radio Select Range Field Amount Textarea */
.Social {
	cursor: default;
}
.Social__label {
	display: inline-block;
	padding-right: 10px;
}
.Social .Social__icon {
	background-image: url('/assets/img/dest/interface/social_media_icons.png');
	background-repeat: no-repeat;
	display: inline-block;
	width: 25px;
	height: 25px;
	margin-left: 8px;
	margin-top: -0.3em;
	vertical-align: middle;
	-o-transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	transition: all 0.1s linear;
	border: 1px solid transparent;
}
.Social .Social__icon--facebook {
	background-position: 0 0;
	color: #3b569d;
}
.Social .Social__icon--twitter {
	background-position: -30px 0;
	color: #2aa9e0;
}
.Social .Social__icon--googlePlus {
	background-position: -60px 0;
	color: #d6492f;
}
.Social .Social__icon--vk {
	background-position: -90px 0;
	color: #4c75a3;
}
.Social .Social__icon--ok {
	background-position: -120px 0;
	color: #f48420;
}
.Social .Social__icon--mailRu {
	background-position: -150px 0;
	color: #004b88;
}
.Social .Social__icon:first-child {
	margin-left: 0;
}
.Social .Social__icon:hover {
	border-color: currentColor;
} /* ^ Удалить немного лишнего после релиза */
/* BLOCKS - PAGINATOR
---------------------------------------------------------------------*/

/*doc

### Paginator

Позволяет переходить по страницам. Активная страница — `active`.

<div class="Paginator">
	<span class="Paginator__pager"><a href="#">&larr;</a><small> + Ctrl</small></span>
	<ul class="Paginator__list">
		<li class="Paginator__item">
			<a href="#">1</a>
		</li><li class="Paginator__item active">
			2
		</li><li class="Paginator__item">
			...
		</li><li class="Paginator__item">
			<a href="#">7</a>
		</li>
	</ul>
	<span class="Paginator__pager"><small>Ctrl + </small><a href="#">&rarr;</a></span>
</div>
*/

.Paginator, .OrderSteps {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: default;
}

.Paginator::-moz-selection, .OrderSteps::-moz-selection {
	color: inherit;
}

.Paginator::selection, .OrderSteps::selection {
	color: inherit;
}

.Paginator__list, .Paginator__item, .OrderSteps__list, .OrderSteps__item {
	display: inline-block;
}

.Paginator__list, .OrderSteps__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.Paginator__item, .OrderSteps__item {
	margin: 0;
	margin-top: 0;
	margin-left: .2em;
	padding: 0 .4em;
}

.Paginator__item:before, .OrderSteps__item:before {
	display: none;
}

.Paginator__item:first-child, .OrderSteps__item:first-child {
	margin-left: 0;
}

.Paginator__item, .OrderSteps__item {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font-size: 18px;
	line-height: 1;
	padding: .2em .45em;
	text-align: center;
}

.Paginator__item.active, .OrderSteps__item.active {
	border: 2px solid #3567ca;
	border-radius: 50%;
	margin-right: -4px;
	position: relative;
	left: -2px;
}

.Paginator__pager, .OrderSteps__pager {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	box-sizing: border-box;
	height: 32px;
	padding: 0;
	text-align: center;
	line-height: 30px;
	min-width: 32px;
	position: relative;
	top: -2px;
}

.Paginator__pager:hover, .OrderSteps__pager:hover {
	text-decoration: none;
}

.Paginator__pager.big, .OrderSteps__pager.big {
	font-size: 1.25em;
}

.Paginator__pager.small, .OrderSteps__pager.small {
	font-size: .75em;
}

.Paginator__pager:hover, .Paginator__pager.hover, .OrderSteps__pager:hover, .OrderSteps__pager.hover {
	background-color: #4b4c4d;
}

.Paginator__pager:active, .Paginator__pager.active, .OrderSteps__pager:active, .OrderSteps__pager.active {
	background-color: #58595b;
}

.Paginator__pager:hover, .OrderSteps__pager:hover {
	color: #fff;
}

.Paginator__pager:focus, .OrderSteps__pager:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Paginator__pager.disabled, .OrderSteps__pager.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Paginator__pager:active.Paginator__pager:active, .Paginator__pager.active.Paginator__pager.active, .OrderSteps__pager:active.OrderSteps__pager:active, .OrderSteps__pager.active.OrderSteps__pager.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Paginator__pager, .Paginator__pager .Spinner, .OrderSteps__pager, .OrderSteps__pager .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Paginator__pager .Spinner, .OrderSteps__pager .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Paginator__pager.Spinner--active, .OrderSteps__pager.Spinner--active {
	pointer-events: none;
}

.Paginator__pager .Spinner, .OrderSteps__pager .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Paginator__pager.Spinner--active, .OrderSteps__pager.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Paginator__pager.Spinner--active .Spinner, .OrderSteps__pager.Spinner--active .Spinner {
	opacity: 1;
}

.Paginator__pager .Icon, .OrderSteps__pager .Icon {
	margin-top: 0;
	margin-right: 0;
}

.Paginator__pager small, .OrderSteps__pager small {
	font-size: 70%;
}

.Paginator__pager + .Paginator__list, .Paginator__list + .Paginator__pager, .OrderSteps__pager + .OrderSteps__list, .OrderSteps__list + .OrderSteps__pager {
	margin-left: 1.2em;
} /* Paginator, OrderSteps: поменять в разметке `OrderSteps` на `Paginator` */
/* PROGRESS
---------------------------------------------------------------------*/

/*doc

<div class="Progress finish">
	<div class="Progress__wrapper">
		<span class="Progress__title">
			100%
		</span>
		<span class="Progress__holder">
			<span class="Progress__bar">
				<span class="Progress__done"></span>
			</span>
		</span>
	</div>
	<span class="Progress__status">Условия выполнены</span>
</div>

*/

.Progress, .ActionProgress {
	cursor: default;
	line-height: 1;
}

.Progress__wrapper, .ActionProgress__wrapper {
	display: table;
	font-size: 16px;
	width: 100%;
}

.Progress__title, .Progress__holder, .ActionProgress__title, .ActionProgress__holder {
	display: table-cell;
	vertical-align: middle;
}

.Progress__title, .ActionProgress__title {
	width: 4em;
}

.Progress__bar, .ActionProgress__bar {
	background: #fff;
	border: 1px solid #a6a6a6;
	border-radius: 1em;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	height: 9px;
	padding: 1px;
	width: 100%;
}

.Progress__done, .ActionProgress__done {
	background: #3567ca;
	border-radius: 1em;
	display: block;
	height: 100%;
	max-width: 100%;
}

.Progress__title, .ActionProgress__title {
	font-weight: bold;
}

.Progress__status, .ActionProgress__status {
	color: #6c6c6c;
	display: block;
	font-size: 12px;
	font-style: italic;
}

.Progress__wrapper + .Progress__status, .ActionProgress__wrapper + .ActionProgress__status {
	margin-top: .75em;
}

.Progress__status + .Progress__wrapper, .ActionProgress__status + .ActionProgress__wrapper {
	margin-top: .75em;
}

.Progress.finish .Progress__done, .ActionProgress.finish .ActionProgress__done {
	background: #62a73c;
} /* Progress, ActionProgress: поменять в разметке `ActionProgress` на `Progress` */
.Cartridge__group {
	width: 100%;
}
.Cartridge__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	font-size: 14px;
	vertical-align: top;
	width: 50%;
}
.Cartridge__box + .Cartridge__box {
	padding-left: 20px;
}
.Cartridge__group {
	margin-bottom: 20px;
}
.Cartridge__group + .Search__result {
	margin-top: 20px;
}
.CartridgeSearch {
	border: 1px solid #d6d6d6;
}
.CartridgeSearch__header {
	padding-left: 20px;
	padding-right: 20px;
}
.CartridgeSearch__form {
	padding: 30px 20px;
	position: relative;
}
.CartridgeSearch.inactive .CartridgeSearch__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	border: 0;
	font-size: 18px;
}
.CartridgeSearch.active .CartridgeSearch__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	background-color: #58595b;
	color: #fff;
}
.CartridgeSearch .Select {
	margin-top: 10px;
}
.CartridgeSearch .Select:first-child {
	margin-top: 0;
}
.CartridgeSearch .Select__text:after {
	border-top-color: #3567ca;
}
.CartridgeSearch .Select__select:focus + .Select__text {
	border-color: #4b4c4d
}
.CartridgeSearch .Select__select:hover + .Select__text:after {
	border-top-color: #4b4c4d
}
.CartridgeSearch--articul .CartridgeSearch__field {
	white-space: nowrap;
}
.CartridgeSearch--articul .CartridgeSearch__field .Field__input {
	height: 33px;
	width: 100%;
	vertical-align: middle;
}
.CartridgeSearch--articul .CartridgeSearch__submit {
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	margin-top: -.17em;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
	width: 17px;
	height: 17px;
	background-color: transparent;
	padding: 0;
	margin-left: -25px;
}
a.CartridgeSearch--articul .CartridgeSearch__submit {
	text-decoration: none;
}
a .CartridgeSearch--articul .CartridgeSearch__submit, .withIcon .CartridgeSearch--articul .CartridgeSearch__submit {
	margin-right: .4em;
}
.CartridgeSearch__overlay {
	cursor: default;
	position: absolute;
	z-index: 1;
	background-color: #000000;
	background-color: rgba(0,0,0,.5);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	background-color: rgba(255,255,255,.75);
	text-align: center;
	z-index: 2;
}
.CartridgeSearch__overlay .Spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	font-size: 2em;
	margin-top: -.75em;
	margin-left: -.75em;
}
.Brand {
	margin-bottom: 20px;
	position: relative;
	border: 1px solid #d6d6d6;
}
.Brand__imageWrapper {
	margin-bottom: 10px;
}
.Brand__image {
	width: 100%;
	height: auto;
}
.Brand__text {
	padding: 5px 15px;
}
.BrandRubrics {
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -2%;
}
@media screen and (max-width: 1140px) {
	.BrandRubrics {
		margin-left: -3%;
	}
}

.BrandRubric {
	border: 1px solid #e5e5e5;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	padding: 20px 30px;
	width: 23%;
	margin: 0 0 20px 2%;
	text-align: center;
	height: 290px;
	position: relative;
}

@media screen and (max-width: 1140px) {
	.BrandRubric {
		width: 30.333%;
		margin-left: 3%;
	}
}

.BrandRubric:hover {
	border: 1px solid #d6d6d6;
	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3);
}

.BrandRubric:hover .SubBrandRubric {
	display: block;
	box-shadow: 3px 2px 7px -3px rgba(0,0,0,0.3),
				-3px 2px 8px -3px rgba(0,0,0,0.3);
}

.BrandRubric:hover .BrandRubric__title {
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .6);
	max-height: 20em;
}

.BrandRubric__img {
	width: 200px;
	height: 200px;
}

.BrandRubric__title {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: 10px;
	right: 15px;
	left: 15px;
	max-height: 55px;
	min-height: 55px;
	overflow-y: hidden;
	-o-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

.SubBrandRubric {
	display: none;
	background: #fff;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 15px 20px;
	position: absolute;
	border: 1px solid #d6d6d6;
	left: -1px;
	right: -1px;
	top: 288px;
	z-index: 5;
	text-align: left;
}

.SubBrandRubric__item + .SubBrandRubric__item {
	margin-top: 5px;
}

.SubBrandRubric__link {
	color: #000;
}

.SubBrandRubric__item--showAll .SubBrandRubric__link {
	color: #00aff0;
}

.SubBrandRubric__item--showAll .SubBrandRubric__link:hover {
	color: #4b4c4d;
} /* BrandRubrics, SubBrandRubric: переименовать `SubBrandRubric` */
.brandSlider {
	margin-bottom: 20px;
}
.brandSlider__title {
	color: #a4a4a4;
	font-size: 14px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 0;
}
.brandSlider__wrapper {
	position: relative;
	border: 1px solid #d6d6d6;
}
.brandSlider__container {
	position: relative;
	margin: 0 45px;
}
.brandSlider__list {
	cursor: default;
	overflow: hidden;
	white-space: nowrap;
	height: 58px;
}
.brandSlider__set {
	display: inline-block;
	width: 100%;
	height: 100%;
	text-align: justify;
	white-space: normal;
	-o-transition: all .7s ease;
	-moz-transition: all .7s ease;
	transition: all .7s ease;
	vertical-align: middle;
}
.brandSlider__set:before {
	content: "";
	display: inline-block;
	height: 100%;
	width: 1px;
	vertical-align: middle;
}
.brandSlider__set:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 1px;
}
.brandSlider__item {
	display: inline-block;
	vertical-align: middle;
	opacity: .8;
	-o-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.brandSlider__item + .brandSlider__item {
	margin-left: 0;
}
.brandSlider__item:hover {
	opacity: 1;
}
.brandSlider__nav {
	cursor: pointer;
	font-size: 22px;
	line-height: 1em;
	padding: 18px 14px;
	position: absolute;
	top: 0;
	-o-transition: color .2s ease;
	-moz-transition: color .2s ease;
	transition: color .2s ease;
}
.brandSlider__nav--left {
	left: 0;
}
.brandSlider__nav--right {
	right: 0;
}
.brandSlider__img {
	max-width: 95px;
	max-height: 45px;
}

.brandSlider--mainPage {
	margin-bottom: 0;
}
.Contact__info {
	margin-bottom: 3em;
}

.Contact__group {
	display: table;
	width: 100%;
	table-layout: fixed;
}

.Contact__box {
	display: table-cell;
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.Contact__box:first-child {
	padding-left: 0;
}

.Contact__box:last-child {
	padding-right: 0;
}
.ContactFeature__type {
	color: #6c6c6c;
	display: block;
	font-size: 14px;
}
.ContactFeature__type .Icon {
	color: #3567ca;
	cursor: default;
	margin-right: .3em;
}
.ContactFeature__value {
	display: block;
	font-size: 16px;
}
.ContactFeature__value--phone .ContactFeature__valueItem {
	color: #00aff0;
	text-decoration: none;
	border-bottom: .1em dotted;
	cursor: pointer;
	color: #000;
}
.ContactFeature__value--phone .ContactFeature__valueItem:hover {
	color: #2dc6ff;
}
.Contact__info .ContactFeature__value {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	border-width: 0;
	box-shadow: none;
	margin-top: .3em;
	font-size: 18px;
}
.ContactFeature + .ContactFeature {
	margin-top: 20px;
}
.ContactFeature.main + .Contact__group {
	margin-top: 20px;
}
.ContactFeature.main .ContactFeature__value {
	font-weight: bold;
}
.ContactShop__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	background-color: #58595b;
	color: #fff;
	margin-top: 20px;
}

.ContactShop__header + .ContactShopAddresses {
	margin-top: 17px;
}

.ContactShopAddresses + .PlatformOwner {
	margin-top: 2.5em;
}


.ContactShopAddresses--default .MapStoresAddresses--default {
	position: relative;
	border: 1px solid #d6d6d6;
	height: 550px;
}


.ContactShopAddresses--default .TabsContent {
	margin-top: 10px;
}


.StoresAddresses--default {
	border: 1px solid #d6d6d6;
}


.StoresAddresses--default .StoresAddresses__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 25px 30px;
}


.StoresAddresses--default .StoresAddresses__box + .StoresAddresses__box {
	border-top: 1px dotted #d6d6d6;
}


.StoreAddress--default .StoreAddress__headerGroup {
	display: table;
}


.StoreAddress--default .StoreAddress__headerBox {
	display: table-cell;
}


.StoreAddress--default .StoreAddress__headerBox + .StoreAddress__headerBox {
	padding-left: 10px;
}


.StoreAddress--default .StoreAddress__title {
	margin: 0;
	font-size: 17px;
}


.StoreAddress--default .StoreAddress__headerGroup + .StoreAddress__info {
	margin-top: 20px;
}


.StoreAddress--default .StoreAddress__info {
	display: inline-table;
}


.StoreAddress--default .StoreAddress__infoBox {
	display: table-cell;
}


.StoreAddress--default .StoreAddress__infoBox + .StoreAddress__infoBox {
	padding-left: 35px;
}


.StoreAddress--default .StoreAddress__infoHeader {
	display: block;
	margin-bottom: 5px;
	color: #6c6c6c;
	font-size: 12px;
	line-height: 1;
}


.StoreAddress--default .StoreAddress__infoContent {
	font-size: 14px;
	line-height: 20px;
}


.StoreAddress--default .StoreAddress__infoContent--phone .StoreAddress__infoContentItem {
	color: #00aff0;
	text-decoration: none;
	border-bottom: .1em dotted;
	cursor: pointer;
	color: #000;
}


.StoreAddress--default .StoreAddress__infoContent--phone .StoreAddress__infoContentItem:hover {
	color: #2dc6ff;
}


.StoreAddress--default .StoreAddress__info + .StoreAddress__gallery {
	margin-top: 25px;
}


.StoreAddress--default .StoreAddress__photoLink {
	display: inline-block;
	-o-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s;
}


.StoreAddress--default .StoreAddress__photoLink:hover {
	opacity: .6;
}


.StoreAddress--default .StoreAddress__photoLink + .StoreAddress__photoLink {
	margin-left: 15px;
}


.StoreAddress--default .StoreAddress__photo {
	width: 90px;
	height: 90px;
	-o-object-fit: cover;
	   object-fit: cover;
}


.StoreAddress--default .StoreAddress__map {
	position: relative;
	height: 310px;
	margin-top: 30px;
}


.StoreAddress--default .Collapsible__trigger {
	color: #00aff0;
	font-size: 14px;
}


.StoreAddress--default .Collapsible__trigger:hover {
	color: #2dc6ff;
}


.StoreAddress--balloonContent {
	position: absolute;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #b3b3b3;
	border-radius: .3em;
	padding: 15px;
	padding-right: 25px;
	background-color: #fff;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .2);
	-webkit-transform: translate(-50%, -100%);
	   -moz-transform: translate(-50%, -100%);
	    -ms-transform: translate(-50%, -100%);
	     -o-transform: translate(-50%, -100%);
	        transform: translate(-50%, -100%);
}


.StoreAddress--balloonContent .StoreAddress__title {
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
}


.StoreAddress--balloonContent .StoreAddress__title + .StoreAddress__info {
	margin-top: 15px;
}


.StoreAddress--balloonContent .StoreAddress__info + .StoreAddress__gallery {
	margin-top: 15px;
}


.StoreAddress--balloonContent .StoreAddress__infoBox + .StoreAddress__infoBox {
	padding-left: 30px;
}


.StoreAddress--balloonContent .StoreAddress__photo {
	width: 70px;
	height: 70px;
}


.StoreAddress--balloonContent .StoreAddress__btnClose {
	position: absolute;
	top: 5px;
	right: 5px;
	display: block;
	border: none;
	width: 18px;
	height: 18px;
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}


.StoreAddress--balloonContent:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	border-bottom: 1px solid #b3b3b3;
	border-left: 1px solid #b3b3b3;
	width: 12px;
	height: 12px;
	margin-left: -7px;
	margin-bottom: -7px;
	background-color: #fff;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
.Slides--fancy {
	padding: 10px 20px;
	width: 900px;
}

.Slides__header {
	margin-top: 0;
	margin-bottom: 1em;
}

.SlidesList {
	overflow: hidden;
	white-space: nowrap;
}

.Slide {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	white-space: normal;
	font-size: 14px;
	-o-transition: .2s margin;
	-moz-transition: .2s margin;
	transition: .2s margin;
}

.Slide__content {
	display: inline-block;
	width: 100%;
}

.Slide__group {
	display: table;
	width: 100%;
}

.Slide__box {
	display: table-cell;
	vertical-align: top;
}

.Slide__box + .Slide__box {
	padding-left: 30px;
}

.Slide__box--title, .Slide__box--back, .Slide__box--wide {
	width: 100%;
}

.Slide__box--image, .Slide__box--next, .Slide__box--thin {
	width: 1px;
	white-space: nowrap;
}

.Slide__box--next {
	text-align: right;
}

.SlideTitle {
	position: relative;
}

.SlideTitle[data-slide-count] {
	padding-left: 30px;
	padding-top: .2em;
}

.SlideTitle:before {
	background-color: #58595b;
	content: attr(data-slide-count);
	border-radius: 1.5em;
	color: #fff;
	font-size: 1.2em;
	margin-right: -25px;
	padding: 0 .5em;
	position: absolute;
	right: 100%;
	top: 0;
}

.SlideTitle__header {
	font-size: 18px;
	margin-top: 0;
}

.SlideSplash {
	padding: 4em;
	text-align: center;
}

.SlideSplash__header {
	color: #58595b;
	font-size: 30px;
	margin-bottom: 1.5em;
}

.SlideSplash p {
	font-size: 1.1em;
	margin-bottom: 1em;
}

.Slide__controls {
	border-top: 1px solid #d6d6d6;
	display: inline-block;
	margin-top: 3em;
	padding-top: 1em;
	width: 100%;
}

.Slide__btn {
	text-align: center;
	min-width: 180px;
}

.Slide__btn:focus {
	outline: 0;
}

/*Btn Btn--default Btn--main Btn--big Btn--arrow-forward */

.Slide__btn--back {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 5px solid #f1f1f1;/* потому что тень в настройках только у ОП *//* тут её совсем не должно быть */
	box-shadow: none;/* themerForce */
	line-height: 1;
	padding: 5px 15px;/* .Page & { *//* фигня какая-то, кажется пейдж добавлен для увеличения специфичности из-за обхода экстендов, которые раньше тут были */
	background-color: #fff;
	color: #8d8d8d;
	font-size: 17px;
	padding: 12px 29px;
	line-height: 1;
	margin-left: 10px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	position: relative;
}

.Slide__btn--back:hover {
	text-decoration: none;
}

.Slide__btn--back.big {
	font-size: 1.25em;
}

.Slide__btn--back.small {
	font-size: .75em;
}

.Slide__btn--back:hover {
	text-decoration: none;
}

.Slide__btn--back.big {
	font-size: 1.25em;
}

.Slide__btn--back.small {
	font-size: .75em;
}

.Slide__btn--back:hover, .Slide__btn--back.hover {
	background-color: #4b4c4d;
}

.Slide__btn--back:active, .Slide__btn--back.active {
	background-color: #58595b;
}

.Slide__btn--back:hover {
	color: #fff;
}

.Slide__btn--back:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Slide__btn--back.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Slide__btn--back:active.Slide__btn--back:active, .Slide__btn--back.active.Slide__btn--back.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Slide__btn--back, .Slide__btn--back .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Slide__btn--back .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Slide__btn--back.Spinner--active {
	pointer-events: none;
}

.Slide__btn--back .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Slide__btn--back.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Slide__btn--back.Spinner--active .Spinner {
	opacity: 1;
}

/* } */

.Slide__btn--back:hover, .Slide__btn--back.hover, .Slide__btn--back:active, .Slide__btn--back.active {
	border: 0;
	color: #fff;
	padding: 10px 20px;
}

.Slide__btn--back.Btn--main:hover, .Slide__btn--back.Btn--main.hover, .Slide__btn--back.Btn--main:active, .Slide__btn--back.Btn--main.active {
	background-color: #3567ca;
	color: #fff;
}

.Slide__btn--back.Btn--main:hover:hover, .Slide__btn--back.Btn--main:hover.hover, .Slide__btn--back.Btn--main.hover:hover, .Slide__btn--back.Btn--main.hover.hover, .Slide__btn--back.Btn--main:active:hover, .Slide__btn--back.Btn--main:active.hover, .Slide__btn--back.Btn--main.active:hover, .Slide__btn--back.Btn--main.active.hover {
	background-color: #2d58ac;
}

.Slide__btn--back.Btn--main:hover:active, .Slide__btn--back.Btn--main:hover.active, .Slide__btn--back.Btn--main.hover:active, .Slide__btn--back.Btn--main.hover.active, .Slide__btn--back.Btn--main:active:active, .Slide__btn--back.Btn--main:active.active, .Slide__btn--back.Btn--main.active:active, .Slide__btn--back.Btn--main.active.active {
	background-color: #3567ca;
}

.Slide__btn--back.Btn--main:hover:focus, .Slide__btn--back.Btn--main.hover:focus, .Slide__btn--back.Btn--main:active:focus, .Slide__btn--back.Btn--main.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Slide__btn--back.Btn--main:active.Slide__btn--back.Btn--main:active, .Slide__btn--back.Btn--main.active.Slide__btn--back.Btn--main.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,0.25);
}

.Slide__btn--back:hover, .Slide__btn--back.hover, .Slide__btn--back:active, .Slide__btn--back.active {
	border: 0;
	padding: 17px 34px;
}

.Slide__btn--back:after {
	border-top-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	right: 100%;
}

.Slide__btn--back:after {
	color: #3567ca;
	content: '';
	position: absolute;
}

.Slide__btn--back:hover:after {
	color: #2d58ac;
}

.Slide__btn--back:active:after {
	color: #3567ca;
}

.Slide__btn--back.disabled:after {
	color: #bcbcbc;
}

.Slide__btn--back:after {
	content: "";
	background-image: url('/assets/img/dest/interface/ui.png');
	background-position: 0 -521px;
	display: block;
	height: 50px;
	position: absolute;
	top: -5px;
	width: 16px;
}

.Slide__btn--back:hover:after, .Slide__btn--back:active:after {
	background: none;
	border-style: solid;
	border-width: 25px 10px;
	height: 0;
	top: 0;
	width: 0;
}

.Slide__btn--back:after {
	background-position: -21px -521px;
}

.Slide__btn--back:hover, .Slide__btn--back.hover, .Slide__btn--back:focus, .Slide__btn--back.focus {
	background-color: #3567ca;
	color: #fff;
}

.Slide__btn--back:hover:hover, .Slide__btn--back:hover.hover, .Slide__btn--back.hover:hover, .Slide__btn--back.hover.hover, .Slide__btn--back:focus:hover, .Slide__btn--back:focus.hover, .Slide__btn--back.focus:hover, .Slide__btn--back.focus.hover {
	background-color: #2d58ac;
}

.Slide__btn--back:hover:active, .Slide__btn--back:hover.active, .Slide__btn--back.hover:active, .Slide__btn--back.hover.active, .Slide__btn--back:focus:active, .Slide__btn--back:focus.active, .Slide__btn--back.focus:active, .Slide__btn--back.focus.active {
	background-color: #3567ca;
}

.Slide__btn--back:hover:focus, .Slide__btn--back.hover:focus, .Slide__btn--back:focus:focus, .Slide__btn--back.focus:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Slide__btn--next, .Slide__btn--finish {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
	float: right;
}

.Slide__btn--next:hover, .Slide__btn--finish:hover {
	text-decoration: none;
}

.Slide__btn--next.big, .Slide__btn--finish.big {
	font-size: 1.25em;
}

.Slide__btn--next.small, .Slide__btn--finish.small {
	font-size: .75em;
}

.Slide__btn--next:hover, .Slide__btn--next.hover, .Slide__btn--finish:hover, .Slide__btn--finish.hover {
	background-color: #4b4c4d;
}

.Slide__btn--next:active, .Slide__btn--next.active, .Slide__btn--finish:active, .Slide__btn--finish.active {
	background-color: #58595b;
}

.Slide__btn--next:hover, .Slide__btn--finish:hover {
	color: #fff;
}

.Slide__btn--next:focus, .Slide__btn--finish:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Slide__btn--next.disabled, .Slide__btn--finish.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Slide__btn--next:active.Slide__btn--next:active, .Slide__btn--next.active.Slide__btn--next.active, .Slide__btn--finish:active.Slide__btn--finish:active, .Slide__btn--finish.active.Slide__btn--finish.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Slide__btn--next, .Slide__btn--next .Spinner, .Slide__btn--finish, .Slide__btn--finish .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Slide__btn--next .Spinner, .Slide__btn--finish .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Slide__btn--next.Spinner--active, .Slide__btn--finish.Spinner--active {
	pointer-events: none;
}

.Slide__btn--next .Spinner, .Slide__btn--finish .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Slide__btn--next.Spinner--active, .Slide__btn--finish.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Slide__btn--next.Spinner--active .Spinner, .Slide__btn--finish.Spinner--active .Spinner {
	opacity: 1;
}

.Slide__btn--next:hover, .Slide__btn--next.hover, .Slide__btn--finish:hover, .Slide__btn--finish.hover {
	background-color: #2d58ac;
}

.Slide__btn--next:active, .Slide__btn--next.active, .Slide__btn--finish:active, .Slide__btn--finish.active {
	background-color: #3567ca;
}

.Slide__btn--next:focus, .Slide__btn--finish:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Slide__btn--next:after, .Slide__btn--finish:after {
	color: #3567ca;
	content: '';
	position: absolute;
}

.Slide__btn--next:hover:after, .Slide__btn--finish:hover:after {
	color: #2d58ac;
}

.Slide__btn--next:active:after, .Slide__btn--finish:active:after {
	color: #3567ca;
}

.Slide__btn--next.disabled:after, .Slide__btn--finish.disabled:after {
	color: #bcbcbc;
}

.Slide__btn--next:after, .Slide__btn--finish:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}

.Slide__btn--next:after, .Slide__btn--finish:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}


.Slides--orderHint .Slide__content {
	height: 340px;
} /* Slides, SlidesList, Slide, SlideTitle, SlideSplash: объединить в `Slides` */
.OrderSteps {
	float: right;
	position: relative;
	top: 3px;
}

.OrderSteps__list {
	display: inline-block;
}
.OrderSteps__item {
	color: #acacac;
}
.OrderSteps__item.active {
	color: #000;
}

.OrderSteps__title {
	margin-right: 15px;
}

.OrderSteps__navigation {
	margin-top: 15px;
}

.OrderSteps__navigation:before, .OrderSteps__navigation:after {
	content: " ";
	display: table;
}

.OrderSteps__navigation:after {
	clear: both;
}
.OrderSteps__fwrd {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
	float: right;
}
.OrderSteps__fwrd:hover {
	text-decoration: none;
}
.OrderSteps__fwrd.big {
	font-size: 1.25em;
}
.OrderSteps__fwrd.small {
	font-size: .75em;
}
.OrderSteps__fwrd:hover, .OrderSteps__fwrd.hover {
	background-color: #4b4c4d;
}
.OrderSteps__fwrd:active, .OrderSteps__fwrd.active {
	background-color: #58595b;
}
.OrderSteps__fwrd:hover {
	color: #fff;
}
.OrderSteps__fwrd:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.OrderSteps__fwrd.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.OrderSteps__fwrd:active.OrderSteps__fwrd:active, .OrderSteps__fwrd.active.OrderSteps__fwrd.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.OrderSteps__fwrd, .OrderSteps__fwrd .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.OrderSteps__fwrd .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.OrderSteps__fwrd.Spinner--active {
	pointer-events: none;
}
.OrderSteps__fwrd .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.OrderSteps__fwrd.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.OrderSteps__fwrd.Spinner--active .Spinner {
	opacity: 1;
}
.OrderSteps__fwrd:hover, .OrderSteps__fwrd.hover {
	background-color: #2d58ac;
}
.OrderSteps__fwrd:active, .OrderSteps__fwrd.active {
	background-color: #3567ca;
}
.OrderSteps__fwrd:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.OrderSteps__fwrd:after {
	color: #3567ca;
	content: '';
	position: absolute;
}
.OrderSteps__fwrd:hover:after {
	color: #2d58ac;
}
.OrderSteps__fwrd:active:after {
	color: #3567ca;
}
.OrderSteps__fwrd.disabled:after {
	color: #bcbcbc;
}
.OrderSteps__fwrd:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}
.OrderSteps__fwrd:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}
.OrderSteps__back {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 5px solid #f1f1f1;
	/* потому что тень в настройках только у ОП */
	/* тут её совсем не должно быть */
	box-shadow: none;
	/* themerForce */
	line-height: 1;
	padding: 5px 15px;
	/* .Page & { */
	/* фигня какая-то, кажется пейдж добавлен для увеличения специфичности из-за обхода экстендов, которые раньше тут были */
	background-color: #fff;
	color: #8d8d8d;
	font-size: 17px;
	padding: 12px 29px;
	line-height: 1;
	margin-left: 10px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	position: relative;
}
.OrderSteps__back:hover {
	text-decoration: none;
}
.OrderSteps__back.big {
	font-size: 1.25em;
}
.OrderSteps__back.small {
	font-size: .75em;
}
.OrderSteps__back:hover {
	text-decoration: none;
}
.OrderSteps__back.big {
	font-size: 1.25em;
}
.OrderSteps__back.small {
	font-size: .75em;
}
.OrderSteps__back:hover, .OrderSteps__back.hover {
	background-color: #4b4c4d;
}
.OrderSteps__back:active, .OrderSteps__back.active {
	background-color: #58595b;
}
.OrderSteps__back:hover {
	color: #fff;
}
.OrderSteps__back:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.OrderSteps__back.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.OrderSteps__back:active.OrderSteps__back:active, .OrderSteps__back.active.OrderSteps__back.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.OrderSteps__back, .OrderSteps__back .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.OrderSteps__back .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.OrderSteps__back.Spinner--active {
	pointer-events: none;
}
.OrderSteps__back .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.OrderSteps__back.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.OrderSteps__back.Spinner--active .Spinner {
	opacity: 1;
}
/* } */
.OrderSteps__back:hover, .OrderSteps__back.hover, .OrderSteps__back:active, .OrderSteps__back.active {
	border: 0;
	color: #fff;
	padding: 10px 20px;
}
.OrderSteps__back.Btn--main:hover, .OrderSteps__back.Btn--main.hover, .OrderSteps__back.Btn--main:active, .OrderSteps__back.Btn--main.active {
	background-color: #3567ca;
	color: #fff;
}
.OrderSteps__back.Btn--main:hover:hover, .OrderSteps__back.Btn--main:hover.hover, .OrderSteps__back.Btn--main.hover:hover, .OrderSteps__back.Btn--main.hover.hover, .OrderSteps__back.Btn--main:active:hover, .OrderSteps__back.Btn--main:active.hover, .OrderSteps__back.Btn--main.active:hover, .OrderSteps__back.Btn--main.active.hover {
	background-color: #2d58ac;
}
.OrderSteps__back.Btn--main:hover:active, .OrderSteps__back.Btn--main:hover.active, .OrderSteps__back.Btn--main.hover:active, .OrderSteps__back.Btn--main.hover.active, .OrderSteps__back.Btn--main:active:active, .OrderSteps__back.Btn--main:active.active, .OrderSteps__back.Btn--main.active:active, .OrderSteps__back.Btn--main.active.active {
	background-color: #3567ca;
}
.OrderSteps__back.Btn--main:hover:focus, .OrderSteps__back.Btn--main.hover:focus, .OrderSteps__back.Btn--main:active:focus, .OrderSteps__back.Btn--main.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.OrderSteps__back.Btn--main:active.OrderSteps__back.Btn--main:active, .OrderSteps__back.Btn--main.active.OrderSteps__back.Btn--main.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,0.25);
}
.OrderSteps__back:hover, .OrderSteps__back.hover, .OrderSteps__back:active, .OrderSteps__back.active {
	border: 0;
	padding: 17px 34px;
}
.OrderSteps__back:after {
	border-top-color: transparent;
	border-left-color: transparent;
	border-bottom-color: transparent;
	right: 100%;
}
.OrderSteps__back:after {
	color: #3567ca;
	content: '';
	position: absolute;
}
.OrderSteps__back:hover:after {
	color: #2d58ac;
}
.OrderSteps__back:active:after {
	color: #3567ca;
}
.OrderSteps__back.disabled:after {
	color: #bcbcbc;
}
.OrderSteps__back:after {
	content: "";
	background-image: url('/assets/img/dest/interface/ui.png');
	background-position: 0 -521px;
	display: block;
	height: 50px;
	position: absolute;
	top: -5px;
	width: 16px;
}
.OrderSteps__back:hover:after, .OrderSteps__back:active:after {
	background: none;
	border-style: solid;
	border-width: 25px 10px;
	height: 0;
	top: 0;
	width: 0;
}
.OrderSteps__back:after {
	background-position: -21px -521px;
}
.OrderSteps__back:hover, .OrderSteps__back.hover, .OrderSteps__back:active, .OrderSteps__back.active {
	background-color: #3567ca;
	color: #fff;
}
.OrderSteps__back:hover:hover, .OrderSteps__back:hover.hover, .OrderSteps__back.hover:hover, .OrderSteps__back.hover.hover, .OrderSteps__back:active:hover, .OrderSteps__back:active.hover, .OrderSteps__back.active:hover, .OrderSteps__back.active.hover {
	background-color: #2d58ac;
}
.OrderSteps__back:hover:active, .OrderSteps__back:hover.active, .OrderSteps__back.hover:active, .OrderSteps__back.hover.active, .OrderSteps__back:active:active, .OrderSteps__back:active.active, .OrderSteps__back.active:active, .OrderSteps__back.active.active {
	background-color: #3567ca;
}
.OrderSteps__back:hover:focus, .OrderSteps__back.hover:focus, .OrderSteps__back:active:focus, .OrderSteps__back.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.OrderSteps__last {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
	float: right;
}
.OrderSteps__last:hover {
	text-decoration: none;
}
.OrderSteps__last.big {
	font-size: 1.25em;
}
.OrderSteps__last.small {
	font-size: .75em;
}
.OrderSteps__last:hover, .OrderSteps__last.hover {
	background-color: #4b4c4d;
}
.OrderSteps__last:active, .OrderSteps__last.active {
	background-color: #58595b;
}
.OrderSteps__last:hover {
	color: #fff;
}
.OrderSteps__last:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.OrderSteps__last.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.OrderSteps__last:active.OrderSteps__last:active, .OrderSteps__last.active.OrderSteps__last.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.OrderSteps__last, .OrderSteps__last .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.OrderSteps__last .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.OrderSteps__last.Spinner--active {
	pointer-events: none;
}
.OrderSteps__last .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.OrderSteps__last.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.OrderSteps__last.Spinner--active .Spinner {
	opacity: 1;
}
.OrderSteps__last:hover, .OrderSteps__last.hover {
	background-color: #2d58ac;
}
.OrderSteps__last:active, .OrderSteps__last.active {
	background-color: #3567ca;
}
.OrderSteps__last:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.OrderConfirmation__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	padding-top: 12px;
	padding-bottom: 12px;
}
.OrderConfirmation__header.attached {
	border-bottom-style: dotted;
	margin-bottom: 0;
}

.OrderConfirmation__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.OrderConfirmation__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
}
.OrderConfirmation__box.summ {
	padding-left: 20px;
	width: 300px;
}

.OrderConfirmation__box .OrderPrice__box--caption {
	padding-left: 20px;
}
.OrderConfirmation__box .OrderPrice__box--price {
	padding-right: 10px;
}

.OrderConfirmation__header {
	border: 1px solid #d6d6d6;
	margin-bottom: 10px;
}
/**
<div class="Collapsible Collapsible--default Collapsible--active">
	<span class="Collapsible__link">
		<span class="Collapsible__text Collapsible__text--hide">Скрыть</span>
		<span class="Collapsible__text Collapsible__text--show">Показать</span>
	</span>
	<div class="Collapsible__content"></div>
</div>
 */

.Collapsible--default .Collapsible__trigger {
	position: relative;
	display: inline-block;
	padding-right: .85em;
	white-space: nowrap;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: pointer;
}

.Collapsible--default .Collapsible__trigger:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-color: transparent;
	border-top-color: currentColor;
	border-width: .286em .25em 0 .25em;
}

.Collapsible--default .Collapsible__trigger:hover:after {
	border-top-color: currentColor;
}

.Collapsible--default .Collapsible__trigger:hover.Collapsible--active:after {
	border-bottom-color: currentColor;
}

.Collapsible--default .Collapsible__text {
	border-bottom: .1em dotted;
}

.Collapsible--default .Collapsible__text--hide {
	display: none;
}

.Collapsible--default .Collapsible__content {
	display: none;
}

.Collapsible--default.Collapsible--active .Collapsible__text--show {
	display: none;
}

.Collapsible--default.Collapsible--active .Collapsible__text--hide {
	display: inline;
}

.Collapsible--default.Collapsible--active .Collapsible__trigger:after {
	border-bottom-color: currentColor;
	border-top-width: 0;
	border-bottom-width: .286em;
}
.Placemark--default {
	width: 35px;
	height: 47px;
	-webkit-transform: translate(-17px, -47px);
	   -moz-transform: translate(-17px, -47px);
	    -ms-transform: translate(-17px, -47px);
	     -o-transform: translate(-17px, -47px);
	        transform: translate(-17px, -47px);
	cursor: pointer;
}
.Placemark--default:before {
	content: '';
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 0 0;
}
.Placemark--default.Placemark--active {
	cursor: default;
}
.Placemark--default:after {
	content: '';
	position: absolute;
	right: -10px;
	bottom: 0;
	z-index: 1;
	width: 31px;
	height: 10px;
	background-repeat: no-repeat;
	pointer-events: none;
}

.Placemark--cluster {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 7px solid #005383;
	width: 46px;
	height: 46px;
	color: #000;
	font-size: 17px;
	line-height: 32px;
	text-align: center;
	border-radius: 100%;
	background-color: #fff;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-transform: translate(-23px, -23px);
	   -moz-transform: translate(-23px, -23px);
	    -ms-transform: translate(-23px, -23px);
	     -o-transform: translate(-23px, -23px);
	        transform: translate(-23px, -23px);
}

.Placemark--cluster.Placemark--active {
	cursor: default;
}

.Placemark--cluster.Placemark--active, .Placemark--cluster:hover {
	border-color: #0079bf;
}
.PaletteColor {
	display: inline-block;
	border-radius: 50%;
	box-shadow: 0 0 0 1px #d6d6d6;
	background-size: contain;
}
.PaletteColor--default {
	width: 10px;
	height: 10px;
}
.PaletteColor--big {
	width: 18px;
	height: 18px;
}
.Modifiers + .Modifiers {
	margin-top: 16px;
}
.Modifiers .Modifiers__item {
	font-size: 11px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
}
.Modifiers .Modifiers__remainder {
	font-size: 11px;
	color: #6c6c6c;
	margin-left: 5px;
	line-height: 20px;
}
.Modifiers--default {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.Modifiers--default .Modifiers__items {
	overflow: hidden;
	white-space: nowrap;
}
.Modifiers--default .Modifiers__item {
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.Modifiers--default .Modifiers__item--hidden {
	display: none;
}
.Modifiers--default .Modifiers__item--active {
	border: 1px solid #a6a6a6;
}
.Modifiers--default.Modifiers--color .Modifiers__item {
	border-radius: 50%;
	padding: 1px;
	line-height: 0;
}
.Modifiers--default.Modifiers--color .Modifiers__item:hover {
	opacity: .5;
}
.Modifiers--default.Modifiers--color .Modifiers__item + .Modifiers__item {
	margin-left: 4px;
}
.Modifiers--default.Modifiers--color .Modifiers__item--active {
	border-color: transparent;
	margin: -1px;
}
.Modifiers--default.Modifiers--color .Modifiers__item--active .PaletteColor {
	box-shadow: 0 0 0 1px #a6a6a6;
	width: 18px;
	height: 18px;
}
.Modifiers--default.Modifiers--text .Modifiers__item {
	max-width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	overflow: hidden;
	color: inherit;
}
.Modifiers--default.Modifiers--text .Modifiers__item:hover {
	color: #2d58ac;
}
.Modifiers--grand .Modifiers__item {
	font-size: 12px;
	color: #242322;
	border: 2px solid #a6a6a6;
	border-radius: 5px;
	padding: 7px 10px;
	margin-right: 10px;
	margin-top: 10px;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	line-height: 1;
}
.Modifiers--grand .Modifiers__item:hover {
	border-color: #7d7d7d;
}
.Modifiers--grand .Modifiers__item--active {
	border-color: #3567ca;
	pointer-events: none;
}
.Modifiers--grand .Modifiers__item--disabled, .Modifiers--grand .Modifiers__item--notAvailable {
	background-color: #f6f6f6;
	border-color: #d6d6d6;
	color: #888;
}
.Modifiers--grand .Modifiers__item--disabled .PaletteColor, .Modifiers--grand .Modifiers__item--notAvailable .PaletteColor {
	opacity: .5;
}
.Modifiers--grand .Modifiers__item--disabled .Modifiers__value, .Modifiers--grand .Modifiers__item--notAvailable .Modifiers__value {
	opacity: .9;
}
.Modifiers--grand .Modifiers__item--disabled:hover, .Modifiers--grand .Modifiers__item--notAvailable:hover {
	border-color: #bcbcbc;
	color: #666;
}
.Modifiers--grand .Modifiers__item--disabled:hover .PaletteColor, .Modifiers--grand .Modifiers__item--notAvailable:hover .PaletteColor {
	opacity: .7;
}
.Modifiers--grand .Modifiers__item--disabled:hover .Modifiers__value, .Modifiers--grand .Modifiers__item--notAvailable:hover .Modifiers__value {
	opacity: 1;
}
.Modifiers--grand .Modifiers__item--notAvailable {
	position: relative;
}
.Modifiers--grand .Modifiers__item--notAvailable:before {
	content: '';
	display: block;
	width: -moz-calc(100% + 2px);
	width: calc(100% + 2px);
	height: -moz-calc(100% + 2px);
	height: calc(100% + 2px);
	border-radius: 5px;
	position: absolute;
	top: -1px;
	left: -1px;
	z-index: 1;
	background-image: -moz-linear-gradient(top left, transparent -moz-calc(50% - 1px), #000 50%, transparent -moz-calc(50% + 1px));
	background-image: -o-linear-gradient(top left, transparent calc(50% - 1px), #000 50%, transparent calc(50% + 1px));
	background-image: linear-gradient(to bottom right, transparent calc(50% - 1px), #000 50%, transparent calc(50% + 1px));
	background-repeat: no-repeat;
}
.Modifiers--grand .Modifiers__item--notAvailable.Modifiers__item--active {
	border-color: #3567ca;
}
.Modifiers--grand.Modifiers--color .Modifiers__item {
	padding: 4px;
}
.Modifiers--grand.Modifiers--color .PaletteColor--big {
	vertical-align: middle;
}
.Modifiers--grand .Modifiers__title {
	font-size: 12px;
	margin-bottom: -1px;
}
.Modifiers--grand .Modifiers__title .Modifiers__value {
	color: #6c6c6c;
}
.priceRow .Modifiers {
	margin-top: 6px;
	margin-bottom: 6px;
	line-height: 1;
}
.priceRow .Modifiers .PaletteColor {
	vertical-align: top;
}
.Products__item .Modifiers {
	margin-top: 10px;
	margin-bottom: 10px;
}
.details .Modifiers {
	max-width: 190px;
}

.ModifierInfo {
	padding: 8px 7px;
	min-width: 98px;
	min-height: 126px;
	line-height: 1.4;
}

.ModifierInfo.Loading--active .ModifierInfo__items {
	display:none;
}

.ModifierInfo .Spinner--large {
	width: 5em;
	height: 5em;
}

.ModifierInfo__item + .ModifierInfo__item {
	margin-top: 4px;
}

.ModifierInfo__item--photo {
	text-align: center;
}

.ModifierInfo__item--combinations, .ModifierInfo__item--clarifyAvailability {
	color: #fc0204;
}

.ModifierInfo__item--notAvailable {
	color: #6c6c6c;
}

.ModifierInfo__item--onOrder {
	color: #a7126a;
}

.ModifierInfo .Price {
	font-size: 20px;
	display: block;
}

.ModifierInfo .Price__quantity {
	font-weight: normal;
	position: static;
}

.ModifierInfo .Price--specialOffer {
	padding-bottom: 5px;
}

.ModifierInfo .Price--initial {
	font-size: 14px;
}

.ModifierInfo__modifier {
	font-weight: bold;
}

.ModifierInfo__modifier + .ModifierInfo__modifier {
	margin-top: 3px;
}

.ModifierInfo__label {
	color: #6c6c6c;
	font-weight: normal;
}
.Loading:after {
	display: none;
}
.Loading:before {
	z-index: 2;
}
.Loading .Spinner--large {
	top: 50%;
	left: 50%;
	bottom: auto;
	right: auto;
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	   -moz-transform: translate(-50%, -50%) rotate(0deg);
	    -ms-transform: translate(-50%, -50%) rotate(0deg);
	     -o-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
	-webkit-animation: LoadingSpinner linear .7s infinite;
	   -moz-animation: LoadingSpinner linear .7s infinite;
	     -o-animation: LoadingSpinner linear .7s infinite;
	        animation: LoadingSpinner linear .7s infinite;
	z-index: 2;
	display: none;
}
.Loading--active .Spinner--large {
	display: block;
}
.MinimumAmount {
	padding: 4px 6px;
	font-size: 13px;
	min-width: 390px;
}
.MinimumAmount__hint {
	margin-top: 2px;
	margin-bottom: 8px;
}
.MinimumAmount .Price__penny {
	font-size: 9px;
}
.MinimumAmount .Btn + .Btn {
	margin-left: 10px;
}
.MinimumAmount .Btn--main {
	padding: 10px 20px;
}
.Kit--default {
	font-size: 12px;
	line-height: 14px;
}
.Kit--default .Kit__item {
	display: table;
	width: 100%;
}
.Kit--default .Kit__item + .Kit__item, .Kit--default .Kit__list .Kit__item:first-child {
	margin-top: 8px;
	border-top: 1px solid #eeebe8;
}
.Kit--default .Kit__list {
	display: none;
}
.Kit--default .Kit__box {
	display: table-cell;
	padding-top: 8px;
	vertical-align: top;
}
.Kit--default .Kit__box--amount {
	width: 40px;
	text-align: right;
	white-space: nowrap;
}
.Kit--default .Kit__box + .Kit__box {
	padding-left: 15px;
}
.Kit--default .Kit__aux {
	margin-top: 4px;
	color: #6c6c6c;
}
.Kit--default .Kit__link {
	display: inline-block;
	margin-top: 8px;
}
.FancyModal {
	padding: 30px 35px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.FancyModal__header {
	font-size: 24px;
	margin-bottom: 20px;
	margin-top: 0;
}
.FancyModal__description {
	font-size: 16px;
	line-height: 1.5;
}
.FancyModal__controls {
	margin-top: 20px;
}
.FancyModal__controls .Btn + .Btn {
	margin-left: 15px;
}

.FancyModal__paragraph + .FancyModal__paragraph {
	margin-top: 10px;
}

.FancyModal--giveConsent {
	width: 655px;
}

.FancyModal--uploadCodes {
	width: 400px;
}
.Rubricator--default {
	position: relative;
}
.Rubricator--default.Rubricator--loading .Rubricator__wrapper, .Rubricator--default.Rubricator--ready .Rubricator__wrapper {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 20000;
	display: block;
	overflow-x: hidden;
}
.Rubricator--default.Rubricator--loading .Rubricator__wrapper--fixed, .Rubricator--default.Rubricator--ready .Rubricator__wrapper--fixed {
	position: fixed;
}
.Rubricator--default.Rubricator--loading .Rubricator__preloader {
	display: block;
}
.Rubricator--default.Rubricator--loading .Rubricator__box {
	display: none;
}
.Rubricator--default .Rubricator__wrapper {
	padding-left: 30px;
	padding-right: 30px;
	display: none;
}
.Rubricator--default .Rubricator__content {
	margin-left: auto;
	margin-right: auto;
	min-width: 920px;
	max-width: 1180px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
}
.Rubricator--default .Rubricator__group {
	box-shadow: inset 0 0 0 1px #fff;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.Rubricator--default .Rubricator__box {/* Firefox */
	scrollbar-color: #c5c5c5 transparent;
	scrollbar-width: thin;
	overflow-y: scroll;
}
/* Chrome */
.Rubricator--default .Rubricator__box::-webkit-scrollbar {
	width: 6px;
}
.Rubricator--default .Rubricator__box::-webkit-scrollbar-track {
	background-color: transparent;
}
.Rubricator--default .Rubricator__box::-webkit-scrollbar-thumb {
	background-color: #c5c5c5;
}
.Rubricator--default .Rubricator__box::-webkit-scrollbar-thumb:hover {
	background-color: rgb(168, 168, 168);
}
.Rubricator--default .Rubricator__box--menu {
	width: 240px;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}
.Rubricator--default .Rubricator__box--menu:after {
	content: '';
	display: block;
	height: 30px;
	background-color: #fff;
}
.Rubricator--default .Rubricator__box--main {
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	margin-right: 1px;
}
.Rubricator--default .Rubricator__box--loading .Rubricator__preloader {
	display: block;
	height: 100%;
}
.Rubricator--default .Rubricator__box--loading .Rubricator__preloader .SpinnerMain {
	height: 100%;
}
.Rubricator--default .Rubricator__box--loading .Rubricator__list{
	height: 0;
	min-height: auto;
	overflow: hidden;
}
.Rubricator--default .Rubricator__preloader {
	display: none;
	width: 100%;
}
.Rubricator--default .Rubricator__list {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-height: 100%;
}
.Rubricator--default .Rubricator__col {
	width: 25%;
	padding-bottom: 20px;
}
@media (max-width: 1210px) {
	.Rubricator--default .Rubricator__col {
		width: 33.33333%;
	}
}
.Rubricator--default .Rubricator__col + .Rubricator__col {
	border-left: 1px dotted #bbb;
}

.RubricatorButton {
	height: 40px;
	padding: 10px 14px;
	font-size: 17px;
	line-height: 20px;
}

.RubricatorButton:hover {}

.RubricatorButton__icon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: -1px;
	margin-right: 5px;
}

.RubricatorButton__icon, .RubricatorButton__icon:before, .RubricatorButton__icon:after {
	width: 13px;
	height: 2px;
	border-radius: 2px;
	background-color: #fff;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}

.RubricatorButton__icon:before, .RubricatorButton__icon:after {
	content: '';
	position: absolute;
	left: 0;
}

.RubricatorButton__icon:before {
	bottom: 4px;
}

.RubricatorButton__icon:after {
	top: 4px;
}

.RubricatorButton--active .RubricatorButton__icon {
	background-color: transparent;
}

.RubricatorButton--active .RubricatorButton__icon:before {
	width: 13px;
	bottom: 0;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.RubricatorButton--active .RubricatorButton__icon:after {
	width: 13px;
	top: 0;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.Rubrics--default {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.Rubrics--default .Rubrics__item {
	margin: 0;
	background-color: #fff;
	border-bottom: 1px dotted #d6d6d6;
}

.Rubrics--default .Rubrics__item:before {
	display: none;
}

.Rubrics--default .Rubrics__item--active {
	background-color: transparent;
	z-index: 1;
}

.Rubrics--default .Rubrics__item--active .Rubrics__link {
	border-right-color: transparent;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.Rubrics--default .Rubrics__item--action .Rubrics__link {
	color: #ce1728;
	font-weight: bold;
}

.Rubrics--default .Rubrics__item--action .Rubrics__link:hover {
	color: #2dc6ff;
}

.Rubrics--default .Rubrics__item--action .Rubrics__link:after {
	content: '';
	background-image: url('/assets/img/dest/interface/catalogBadges.png');
	width: 43px;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 6px;
}

.Rubrics--default .Rubrics__item--action.Rubrics__item--sale .Rubrics__link:after {
	background-position: 0 0;
}

.Rubrics--default .Rubrics__item--action.Rubrics__item--novelty .Rubrics__link:after {
	background-position: 0 -25px;
}

.Rubrics--default .Rubrics__item--action.Rubrics__item--promoSets .Rubrics__link:after {
	height: 24px;
	top: 4px;
	background-position: 0 -50px;
}

.Rubrics--default .Rubrics__item--action.Rubrics__item--hit .Rubrics__link:after {
	height: 24px;
	top: 4px;
	background-position: 0 -77px;
}

.Rubrics--default .Rubrics__item--action.Rubrics__item--lowPrice .Rubrics__link:after {
	height: 22px;
	top: 4px;
	background-position: 0 -106px;
}

.Rubrics--default .Rubrics__item--action.Rubrics__item--quantityDiscount .Rubrics__link:after {
	height: 23px;
	top: 3px;
	background-position: 0 -133px;
}

.Rubrics--default .Rubrics__item--action.Rubrics__item--dropPrice .Rubrics__link:after {
	width: 22px;
	height: 22px;
	top: 5px;
	background-size: contain;
}

.Rubrics--default .Rubrics__link {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: block;
	padding: 5px 10px;
	color: #000;
	font-size: inherit;
	border-right: 1px solid #d6d6d6;
}

.Rubrics--default .Rubrics__link .Icon {
	width: 20px;
}

.Rubrics--default .Rubrics__link:hover {
	color: #2dc6ff;
}

.Rubrics--default .Rubrics__link:hover .Icon {
	color: inherit;
}

.Rubric--default {
	padding: 20px 20px 0;
}

.Rubric--default .Rubric__header {
	display: inline-block;
	margin-top: 0;
	margin-bottom: .7em;
	font-size: 15px;
	line-height: 1.3;
}

.Rubric--default .Rubric__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: 1em;
}

.Rubric--default .Rubric__item {
	margin: 0;
}

.Rubric--default .Rubric__item:before {
	display: none;
}

.Rubric--default .Rubric__item + .Rubric__item {
	margin-top: .375em;
}

.Rubric--default .Rubric__item .Rubric__link {
	color: #000;
}

.Rubric--default .Rubric__item .Rubric__link:hover {
	color: #2dc6ff;
}

.Rubric--default .Rubric__link {
	padding: .4em 0;
}
.Widget--default {
	position: relative;
}
.Widget--default .Widget__item {
	display: block;
	position: relative;
	cursor: pointer;
	text-align: center;
	color: inherit;
	outline: none;
}
.Widget--default .Widget__item:before {
	content: '';
	display: block;
	width: 50px;
	height: 30px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
}
.Widget--default .Widget__item:hover {
	color: #2dc6ff;
}
.Widget--default .Widget__item:hover:before {
	opacity: .75;
}
.Widget--default .Widget__label {
	display: block;
	font-size: 13px;
	line-height: 17px;
	min-height: 17px;
	white-space: nowrap;
}
.Widget--default .Widget__label--price {
	font-weight: bold;
}
.Widget--default .Widget__count {
	position: absolute;
	top: -3px;
	left: 50%;
	margin-left: 7px;
	border-radius: 20px;
	padding: 2px 6px;
	font: bold 11px/14px 'Trebuchet MS',arial,helvetica,sans-serif;
	background-color: #58595b;
	color: #fff;
	pointer-events: none
}
.Widget--default .Widget__menu {
	display: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 190px;
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
	background-color: #fff;
	white-space: normal;
	z-index: 100;
	margin-top: 10px;
	border: 1px solid #c1c1c1;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}
.Widget--default .Widget__menu:before, .Widget--default .Widget__menu:after {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
}
.Widget--default .Widget__menu:before {
	top: -10px;
	border: 10px solid transparent;
	border-bottom: 10px solid #c1c1c1;
	border-top: 0;
	margin-left: -10px;
}
.Widget--default .Widget__menu:after {
	top: -8px;
	border: 8px solid transparent;
	border-bottom: 8px solid #58595b;
	border-top: 0;
	margin-left: -8px
}
.Favorite--default {
	color: #00aff0;
	text-decoration: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;

	display: -webkit-inline-flex;

	display: -moz-inline-box;

	display: -ms-inline-flexbox;

	display: inline-flex;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	cursor: pointer;
}
.Favorite--default:hover {
	color: #2dc6ff;
}
.Favorite--default::-moz-selection {
	color: inherit;
}
.Favorite--default::selection {
	color: inherit;
}
.Favorite--default.Favorite--unauth {
	cursor: help;
}
.Favorite--default:hover .Favorite__icon {
	opacity: .75;
}
.Favorite--default .Favorite__icon {
	width: 18px;
	height: 15px;
	margin-top: 0;
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	            -ms-grid-row-align: center;
	        align-self: center;
}
.Favorite--default .Favorite__text {
	margin-left: 5px;
}
.TipNote--default {
	padding-top: 3px;
	padding-bottom: 3px;
}
.TipNote--default .TipNote__title {
	font-weight: bold;
}
.TipNote--default .TipNote__title + .TipNote__content, .TipNote--default .TipNote__paragraph + .TipNote__paragraph {
	margin-top: 5px;
}


/* Раскладка */
/* PAGE
---------------------------------------------------------------------*/

.Page {
	font-size: 1.3em;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
}

.Page--overlay {
	position: relative;
}

.Page--overlay:before {
	cursor: default;
	position: absolute;
	z-index: 1;
	background-color: #000000;
	background-color: rgba(0,0,0,.5);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
}

.Page--overlay .HeaderBanner, .Page--overlay .ddMainInfoPanel, .Page--overlay .Page__header {
	z-index: 101;
}

.Page--overlay .Page__header {
	position: relative;
	background-color: #fff;
}

.Page--overlay .FeedbackBtn {
	pointer-events: none;
}

.Page--overlay .FeedbackBtn:before {
	cursor: default;
	position: absolute;
	z-index: 1;
	background-color: #000000;
	background-color: rgba(0,0,0,.5);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.Page__wrapper {
	margin: 0 auto;
	min-width: 920px;
	max-width: 1180px;
	padding: 0 30px;
}

.Page__nav {
	float: left;
	width: 230px;
}

.Page__content {
	padding-top: 15px;
	padding-bottom: 55px;
}

.Page__content--overlay {
	position: relative;
}

.Page__content--overlay:before {
	cursor: default;
	position: absolute;
	z-index: 1;
	background-color: #000000;
	background-color: rgba(0,0,0,.5);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.Page__footer {
	padding-top: 50px;
	padding-bottom: 20px;
	background-color: #f1f1f1;
}

.Page__footer--overlay {
	position: relative;
}

.Page__footer--overlay:before {
	cursor: default;
	position: absolute;
	z-index: 1;
	background-color: #000000;
	background-color: rgba(0,0,0,.5);
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}



/* PAGE LAYOUTS
---------------------------------------------------------------------*/


/* CONTENT AND SIDEBAR
---------------------------------------------------------------------*/

.Page--contentAndSidebar .Sidebar {
	width: 230px;
}

.Page--contentAndSidebar .Content__wrapper {
	margin-left: 250px;
}

.Page--contentAndSidebar .Content {
	float: right;
	width: 100%;
}

.Page--contentAndSidebar .Page__content:before, .Page--contentAndSidebar .Page__content:after {
	content: " ";
	display: table;
}

.Page--contentAndSidebar .Page__content:after {
	clear: both;
}

.Page--contentAndSidebar .Page__footer {
	clear: both;
}



/* ACTIONS
---------------------------------------------------------------------*/

.Page--actions .Content__description {
	font-size: 14px;
}

.Page--actions .Tabs2--default {
	margin: 30px 0 30px;
}



/* PRINT
---------------------------------------------------------------------*/

.Page--print {
	color: #000;
	font-family: Arial, Verdana;
	font-size: 12px;
	margin-right: auto;
	margin-left: auto;
	width: 670px;
}

.Page--print table {
	width: 100%;
}



/* PROMO
---------------------------------------------------------------------*/

.Page--promo .Page__content {
	padding: 0;
	padding-bottom: 55px;
}

.Page--promo .Page__nav {
	position: absolute;
	margin-top: 15px;
}



/* PROFILE
---------------------------------------------------------------------*/
.Page--purchasedGoods .Content__wrapper {
	margin-top: 20px;
}
.Content {
	display: inline-block;
	width: 100%;
}



/*doc

<h1 class="Content__header">
	<img class="Content__headerImage Content__headerImage--brand" src="/assets/img/misc/brand_logo.jpg">
	Забыли пароль?
</h1>
<p class="Content__description">Введите адрес электронной почты, указанный при регистрации, на который мы вышлем ссылку для восстановления пароля.</p>

*/

.Content__header {
	margin-top: 35px;
	margin-bottom: 25px;
	cursor: default;
	font-size: 27px;
	font-weight: normal;
}

.Content__header + .Content__description {
	margin-top: -0.75em;
}

.Content__header--brand {
	display: table;
	width: 100%;
}

.Content__header--brand .Content__headerName {
	width: 100%;
}

.Content__header--brand .Content__headerName, .Content__header--brand .Content__headerImage {
	display: table-cell;
	vertical-align: middle;
}

.Content__headerImage {
	vertical-align: middle;
	margin-top: -.18em;
}

.Content__headerImage--brand {
	max-height: 60px;
	width: auto;
}



.Content--profile .Tabs2--default {
	margin-bottom: 10px;
}
.Content--profile .Content__description {
	margin-top: 35px;
}
.Content--profile .OrderConfirmation__group {
	padding-right: 300px;
}


.Content--cartEmpty .Price__penny {
	font-size: 9px;
}
/* CONTENT
---------------------------------------------------------------------*/


/*doc

<div class="ContentHeader ContentHeader--group">
	<h1 class="ContentHeader__main">Мой заказ</h1>
	<div class="ContentHeader__additional">
		<a href="#" class="PrintLink"><span class="Icon"></span>Распечатать</a>
	</div>
</div>

*/

.ContentHeader--group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
	margin-top: 35px;
	margin-bottom: 25px;
}

.ContentHeader__main, .ContentHeader__additional {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.ContentHeader__main {
	padding-right: 20px;
	margin-top: 35px;
	margin-bottom: 25px;
	cursor: default;
	font-size: 27px;
	font-weight: normal;
}

.ContentHeader__additional {
	text-align: right;
}

.ContentHeader__inlineItem + .ContentHeader__inlineItem {
	margin-left: 2em;
}
.Footer__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid #d6d6d6;
	table-layout: fixed;
	width: 100%;
}
.Footer__group:first-child {
	border-top: 0;
	padding-top: 0;
}
.Footer__logo {
	display: inline-block;
	text-align: center;
	vertical-align: bottom;
	width: 20%;
}
.Footer__info, .Footer__copy {
	color: #6c6c6c;
	font-size: 11px;
}
.Footer__info + .Footer__info, .Footer__info + .Footer__copy {
	margin-top: 12px;
}

.FooterBox {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-left: 2%;
	vertical-align: top;
}

.FooterBox:first-child {
	padding-left: 0;
}

.FooterBox.logo {
	width: 180px;
}

.FooterBox__header {
	margin: 0 0 15px;
}

.FooterBox__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.FooterBox__item {
	margin: 0;
}

.FooterBox__item:before {
	display: none;
}

.FooterBox__item + .FooterBox__item {
	margin-top: 0.375em;
}

.FooterBox__link {
	color: #000;
	padding: .5em 0;
}

/* Одно и то же */
.Footer__header, .FooterBox__header {
	color: #6c6c6c;
	cursor: default;
	font-style: italic;
	font-weight: normal;
}

.FooterBox--phone .Phone {
	font-size: 14px;
}

.FooterBox--phone .Phone__number {
	display: inline-block;
	font-size: 18px;
	color: #000;
}

.FooterBox--phone .Phone__number:hover {
	color: #2dc6ff;
}

.FooterBox--errorLink {
	text-align: right;
}

.FooterError {
	font-size: 14px;
	margin-top: .3em;
}

.FooterError__shortcut {
	font-family: inherit;
	font-weight: bold;
} /* Footer, FooterBox, FooterError: объединить в `Footer` */



/* HEADER
---------------------------------------------------------------------*/

.Header {
	border-bottom: 1px solid #d6d6d6;
}

.Header--main {
	position: relative;
}

.Header--main .Header__wrapper {
	padding-top: 20px;
	padding-bottom: 20px;
}

.Header--fixed {
	border-bottom: none;
}

.Header--fixed .Header__wrapper {
	position: fixed;
	top: 0;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d6d6d6;
	z-index: 101;
	background-color: #fff;
}

.Header--fixed .Header__box--offer {
	display: none;
}

.Header--fixed .Logo__img {
	max-height: 48px;
}

.Header--controlPanel {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.Header--controlPanel .Header__box {
	height: 44px;
}

.Header__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.Header__row {
	display: table-row;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.Header__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	box-sizing: border-box;
	white-space: nowrap;
}

.Header__box--dealerSelect {
	position: relative;
}

.Header__box--citySelect, .Header__box--cart {
	width: 1px;
}

.Header__box--user, .Header__box--cart, .Header__box--addCode {
	text-align: right;
}

.Header__box--user {
	width: 1px;
	padding-left: 40px;
}

.Header__box--favorites, .Header__box--cart {
	width: 1px;
	padding-left: 20px;
}

.Header__box--citySelect {
	padding-right: 14px;
}

.Header__box--rubricator {
	width: 1px;
	padding-right: 20px;
}

.Header__box--logo {
	padding-right: 30px;
	width: 1px;
}

.Header__box--offer {
	padding-top: 15px;
	overflow: hidden;
}

.Header__box--addCode {
	vertical-align: bottom;
}

.HeaderInfo {
	display: table;
	width: 100%;
}

.HeaderInfo__item {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table-cell;
	font-size: 14px;
	line-height: 1.1em;
	border-left: 1px solid #dedede;
	padding-left: 14px;
	vertical-align: middle;
	white-space: nowrap;
}

.HeaderInfo__item--contact {
	width: 100%;
}

.HeaderInfo__item--desc {
	width: 1px;
	max-width:250px;
	padding-right: 14px;
}

@media screen and (max-width: 1255px) {
	.HeaderInfo__item--desc {
		max-width: 170px;
	}
}

@media screen and (max-width: 1175px) {
	.HeaderInfo__item--desc {
		max-width: 85px;
	}
}

.Page--oz .HeaderInfo__item--contact {
	max-width: 100%;
}

.Page--oz .HeaderInfo__item--desc {
	max-width: 360px;
	border-left: none;
	padding-left: 0;
}

@media screen and (max-width: 1255px) {
	.Page--oz .HeaderInfo__item--desc {
		max-width: none;
	}
}

@media screen and (max-width: 1175px) {
	.Page--oz .HeaderInfo__item--desc {
		max-width: none;
	}
}

@media screen and (max-width: 1150px) {
	.Page--oz .HeaderInfo__item--desc {
		max-width: 260px;
	}
}

.HeaderInfo__desc {
	color: #585858;
}

.HeaderInfo__links {
	font-size: 13px;
	margin-left: 1em;
}

.Page--oz .HeaderInfo__links {
	margin-left: 1.3em;
}

.HeaderInfo__link + .HeaderInfo__link {
	margin-left: 1.2em;
}

.HeaderInfo__phone {
	color: #00aff0;
	text-decoration: none;
	border-bottom: .1em dotted;
	cursor: pointer;
	color: #000;
}

.HeaderInfo__phone + .HeaderInfo__phone {
	margin-left: 1em;
}

.HeaderInfo__phone:hover {
	color: #2dc6ff;
}

.HeaderInfoFull {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	font-size: 13px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.HeaderEllipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	pointer-events: none;
}

.HeaderEllipsis--active {
	cursor: help;
	pointer-events: auto;
}

.HeaderSearch {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 2px solid #58595b;

	width: 100%;
	height: 40px;
}

.HeaderSearch__group {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	width: 100%;
}

.HeaderSearch__box {
	display: table-cell;
	vertical-align: middle;
}

.HeaderSearch__box--submit {
	width: 1px;
	text-align: right;
}

.HeaderSearch__box--field {
	position: relative;
}

.HeaderSearch__box--field .ui-autocomplete {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100% !important;
}

.HeaderSearch__field {
	border-width: 0;
	padding: 0 1.1em;
	width: 100%;
	height: 36px;
}

.HeaderSearch__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	box-sizing: border-box;
	height: 32px;
	padding: 0;
	text-align: center;
	line-height: 30px;
	min-width: 32px;
	box-shadow: none;
	padding: 4px 10px 5px 14px;
	height: 36px;
}

.HeaderSearch__submit:hover {
	text-decoration: none;
}

.HeaderSearch__submit.big {
	font-size: 1.25em;
}

.HeaderSearch__submit.small {
	font-size: .75em;
}

.HeaderSearch__submit:hover, .HeaderSearch__submit.hover {
	background-color: #4b4c4d;
}

.HeaderSearch__submit:active, .HeaderSearch__submit.active {
	background-color: #58595b;
}

.HeaderSearch__submit:hover {
	color: #fff;
}

.HeaderSearch__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.HeaderSearch__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.HeaderSearch__submit:active.HeaderSearch__submit:active, .HeaderSearch__submit.active.HeaderSearch__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.HeaderSearch__submit, .HeaderSearch__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.HeaderSearch__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.HeaderSearch__submit.Spinner--active {
	pointer-events: none;
}

.HeaderSearch__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.HeaderSearch__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.HeaderSearch__submit.Spinner--active .Spinner {
	opacity: 1;
}

/* ^ нужно узнать что это */
.Header--hidden .Page__wrapper {
	display: none;
}

.HeaderLinks {
	list-style-type: none;
	margin: 0;
	padding: 0;
	cursor: default;
}
.HeaderLinks__item {
	margin: 0;
	display: inline-block;
}
.HeaderLinks__item:before {
	display: none;
}
.HeaderLinks__item + .HeaderLinks__item {
	margin-left: 1.4em;
}
.HeaderLinks__link {
	color: #6c6c6c;
}

.DealerSelect__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	height: 36px;
	padding-top: 9px;
	padding-bottom: 9px;
	margin-left: 10px;
}

.DealerSelect__submit:hover {
	text-decoration: none;
}

.DealerSelect__submit.big {
	font-size: 1.25em;
}

.DealerSelect__submit.small {
	font-size: .75em;
}

.DealerSelect__submit:hover, .DealerSelect__submit.hover {
	background-color: #4b4c4d;
}

.DealerSelect__submit:active, .DealerSelect__submit.active {
	background-color: #58595b;
}

.DealerSelect__submit:hover {
	color: #fff;
}

.DealerSelect__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.DealerSelect__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.DealerSelect__submit:active.DealerSelect__submit:active, .DealerSelect__submit.active.DealerSelect__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.DealerSelect__submit, .DealerSelect__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.DealerSelect__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.DealerSelect__submit.Spinner--active {
	pointer-events: none;
}

.DealerSelect__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.DealerSelect__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.DealerSelect__submit.Spinner--active .Spinner {
	opacity: 1;
}

.DealerSelect__submit:hover, .DealerSelect__submit.hover {
	background-color: #2d58ac;
}

.DealerSelect__submit:active, .DealerSelect__submit.active {
	background-color: #3567ca;
}

.DealerSelect__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
/* ^ нужно узнать что это */



/* Баннер в шапке сайта
------------------------------------------------------------------------------*/

.HeaderBanner {
	overflow: hidden;
	min-width: 980px;
	position: relative;
}

.HeaderBanner:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	box-shadow: inset 0 0 0 1px #00aff0;
	z-index: 1;
	pointer-events: none;
	-o-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	transition: opacity .2s ease;
	visibility: hidden;
	opacity: 0;
}

.HeaderBanner:hover:before {
	visibility: visible;
	opacity: 1;
}

.HeaderBanner__wrapper {
	margin: 0 auto;
	min-width: 920px;
	max-width: 1180px;
	padding: 0 30px;
	position: relative;
}

.HeaderBanner__remove {
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 0.8);
	background-position: center;
	background-repeat: no-repeat;
	width: 25px;
	height: 25px;
	cursor: pointer;
	position: absolute;
	right: 30px;
	top: 38px;
	z-index: 1;
}

.HeaderBanner__remove:hover {
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, 1);
}

.HeaderBanner__link {
	display: block;
	height: 100px;
	background-position: center;
	background-repeat: repeat-x;
	min-width: 1920px;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}



/* HEADER Offers
---------------------------------------------------------------------*/

.OfferLinks {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	height: 32px;
	white-space: normal;
}

.OfferLinkWrapper {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-left: 8px;
	padding-right: 8px;
	border-right: 1px solid #d6d6d6;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.OfferLinkWrapper:first-child {
	border-left: 1px solid #d6d6d6;
}

.OfferLinkWrapper--hidden {
	-webkit-transform: translateY(-1em);
	   -moz-transform: translateY(-1em);
	    -ms-transform: translateY(-1em);
	     -o-transform: translateY(-1em);
	        transform: translateY(-1em);
	opacity: 0;
}

.OfferLink {
	position: relative;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	line-height: 16px;
	color: #000;
}

.OfferLink:focus {
	outline: none;
}

.OfferLink__name {
	display: -ms-grid;
	-ms-grid-columns: min-content;
	max-height: 32px;
	overflow: hidden;
}

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

.OfferLink__icon {
	margin-right: 5px;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

@media (max-width: 1200px) {
	.OfferLink__icon {
		display: none;
	}
}

.ActionsMenu {
	display: inline-block;
}

.ActionsMenu__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #c1c1c1;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.ActionsMenu__item {
	margin: 0;
	border-top: 1px dotted #d6d6d6;
	cursor: pointer;
	padding: 10px 15px;
	white-space: nowrap;
}

.ActionsMenu__item:before {
	display: none;
}

.ActionsMenu__item:first-child {
	border-top: 0;
}

.ActionsMenu__item:hover {
	color: #4b4c4d;
}

.ActionsMenu__item:hover.active {
	color: #000;
	cursor: default;
}

a.ActionsMenu__item {
	color: #000;
	display: block;
}

a.ActionsMenu__item:hover {
	color: #2dc6ff;
}

.ActionsMenu__link {
	color: #000;
}

.ActionsMenu__item:hover .ActionsMenu__link {
	color: #4b4c4d;
}

.ActionsMenuWrapper {
	z-index: 20001;
}

.ActionsMenuWrapper .TipTip__content {
	border-radius: 0;
	font: inherit;
}

.ActionsMenuWrapper .ActionsMenu__list {
	border: none;
	box-shadow: none;
}



/* HEADER Information Panel
---------------------------------------------------------------------*/

.ddMainInfoPanel {
	background: #fedda0;
	display: none;
	font-size: 15px;
	line-height: 1.5;
	padding: 15px 0;
	overflow: hidden;
	position: relative;
	z-index: 4;
}

.ddMainInfoPanel + .ddMainInfoPanel, .HeaderBanner + .ddMainInfoPanel {
	border-top: 1px solid rgba(0, 0, 0, .25);
}

.ddMainInfoPanel.collapsed {
	background: #f1f1f1;
	font-size: 13px;
	padding: 7px 0;
	-o-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	transition: background 0.3s ease-in-out;
}

.ddMainInfoPanel.collapsed .collapse {
	display: none !important;
}

.ddMainInfoPanel.collapsed .img {
	height: 32px;
	width: 32px;
	background-size: 32px;
}

.ddMainInfoPanel.collapsed--accent {
	background: #fedda0;
}

.ddMainInfoPanel .Page__wrapper {
	position: relative;
}

.ddMainInfoPanel .content {
	display: table;
	width: 100%;
}

.ddMainInfoPanel .content__box {
	display: table-cell;
	vertical-align: middle;
}

.ddMainInfoPanel .content__box + .content__box {
	padding-left: 1em;
}

.ddMainInfoPanel .img {
	background-repeat: no-repeat;
	display: inline-block;
	height: 50px;
	vertical-align: middle;
	width: 50px;
	opacity: .25;
} /* Коллекция: Header, HeaderInfo, HeaderInfoFull, HeaderEllipsis, HeaderSearch, HeaderLinks, OfferLinks, ActionsMenu, ActionsMenuWrapper, Cart, ddMainInfoPanel */
.FeedbackContainer {
	display: table;
	position: relative;
	width: 825px;
}
.FeedbackContainer .Form__header {
	border: none;
	padding-bottom: 0;
	margin-bottom: 0;
}
.FeedbackContainer .Form__title {
	color: #6c6c6c;
}
.FeedbackContainer .Select {
	display: inline-block;
	width: 100%;
	max-width: 350px;
}

.FeedbackBox {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table-cell;
	padding: 20px 0;
	vertical-align: top;
	table-layout: fixed;
}

.FeedbackBox--feedback {
	width: 550px;
}

.FeedbackBox--order {
	background-color: #f9f9f9;
	border-left: 1px solid #d0d0d0;
}

.FeedbackForm .Form__text {
	color: #1e1e1e;
	font-size: 13px;
}

.FeedbackForm .Form__header {
	font-size: 27px;
	margin-top: 0;
	margin-bottom: 15px;
}

.FeedbackForm .Form__field {
	margin-left: 150px;
}

.FeedbackForm .Form__title {
	margin-left: -150px;
	width: 140px;
}

.OrderInfo {
	font-size: 13px;
	padding: 0 25px;
}

.OrderInfo__head {
	border-bottom: 1px solid #d0d0d0;
	font-size: 18px;
	padding-bottom: 12px;
}

.OrderInfo__field {
	margin-top: 15px;
}

.OrderInfo__title {
	color: #6c6c6c;
	display: block;
}

.OrderInfoForm .Form__header {
	font-size: 22px;
}

.OrderInfoForm .Form__field {
	margin-left: 0;
}

.OrderInfoForm .Form__input {
	width: 80px;
	height: 32px;
	display: inline-block;
}

.OrderInfoForm .Form__title {
	display: block;
	font-size: 13px;
	margin: 0 0 3px 0;
	text-align: left;
	width: inherit;
}

.OrderInfoForm .Form__btn {
	margin-left: 20px;
	padding-left: 30px;
	padding-right: 30px;
	display: inline-block;
} /* Коллекция: FeedbackContainer FeedbackBox FeedbackForm OrderInfo OrderInfoForm */
.SelectBubble { /* ^ Почему здесь? */
	display: inline-block;
	position: relative;
}
.SelectBubble__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #c1c1c1;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.SelectBubble__trigger {
	color: #00aff0;
	text-decoration: none;
	border-bottom: .1em dotted;
	cursor: pointer;
}
.SelectBubble__trigger:hover {
	color: #2dc6ff;
}
.SelectBubble__list {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 20;
}
.SelectBubble.active .SelectBubble__list {
	display: block;
}
.SelectBubble.overlay .SelectBubble__list {
	margin: -11px -16px;
	top: 0;
}
.SelectBubble__item {
	margin: 0;
	border-top: 1px dotted #d6d6d6;
	cursor: pointer;
	padding: 10px 15px;
	white-space: nowrap;
}
.SelectBubble__item:before {
	display: none;
}
.SelectBubble__item:first-child {
	border-top: 0;
}
.SelectBubble__item:hover {
	color: #4b4c4d;
}
.SelectBubble__item:hover.active {
	color: #000;
	cursor: default;
}
a.SelectBubble__item {
	color: #000;
	display: block;
}
a.SelectBubble__item:hover {
	color: #2dc6ff;
}
.SelectBubble__link {
	color: #000;
}
.SelectBubble__item:hover .SelectBubble__link {
	color: #4b4c4d;
}


.SelectorView {
	position: relative;
}


.SelectorView__item {
	cursor: pointer;
	display: inline-block;
	line-height: 0;
	margin-top: 0;
	margin-left: 3px;
	padding: 5px;
	position: relative;
	z-index: 1;
}


.SelectorView__item:first-child {
	margin-left: 4px;
}


.SelectorView__item .Icon {
	margin-top: -.1em;
}


.SelectorView__item:hover .Icon {
	opacity: .75;
}


.SelectorView__item.active {
	cursor: default;
}


.SelectorView__item.active:hover .Icon {
	opacity: 1;
}


.SelectorView__item.details .Icon {
	width: 11px;
	height: 10px;
}


.SelectorView__item.table .Icon {
	width: 10px;
	height: 10px;
}


.SelectorView__target {
	position: absolute;
	top: 50%;
	right: 0;
	width: 28px;
	height: 28px;
	border: 2px solid #d6d6d6;
	border-radius: 50%;
	margin-top: -16px;
	margin-right: -6px;
	transition: -webkit-transform .2s ease-in-out;
	-o-transition: -o-transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out, -moz-transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out, -moz-transform .2s ease-in-out, -o-transform .2s ease-in-out;
}


.SelectorView__item.details.active ~ .SelectorView__target {
	-webkit-transform: translateX(-27px);
	   -moz-transform: translateX(-27px);
	    -ms-transform: translateX(-27px);
	     -o-transform: translateX(-27px);
	        transform: translateX(-27px);
}


.SelectorView__item.table.active ~ .SelectorView__target {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	     -o-transform: translateX(0);
	        transform: translateX(0);
} /* ^ WTF! */
.CitySelect {
	font-size: 13px;
}
.CitySelect__item {
	display: inline-block;
	vertical-align: middle;
}
.CitySelect__item + .CitySelect__item {
	margin-left: 14px;
	padding-left: 14px;
	border-left: 1px solid #dedede;
	line-height: 1.1em;
}
.CitySelect__item--hidden {
	display: none;
}
.CitySelect .Btn {
	box-shadow: none;
	font-size: 12px;
	padding: 4px 13px;
}
.CitySelect .Icon {
	padding-right: .35em;
}
.CitySelect .Icon:hover {
	cursor: pointer;
}

.CitySelectWindow {
	cursor: default;
	display: block;
	width: 900px;
	height: 500px;
	overflow: hidden;
}

.CitySelectWindow__title {
	font-size: 24px;
	vertical-align: middle;
	padding: 15px 0 20px 30px;
	margin: 0;
}

.CitySelectWindow__content {
	border-top: 1px solid #d6d6d6;
	position: relative;
}

.CitySelectWindow__box {
	position: relative;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	height: 440px;
	width: 300px;
}

.CitySelectWindow__box:after {
	background: -moz-linear-gradient(top,#ffffff 0,#ffffff 100%);
	background: -o-linear-gradient(top,#ffffff 0,#ffffff 100%);
	background: linear-gradient(to bottom,#ffffff 0,#ffffff 100%);
	background: -moz-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,1) 100%);
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 90%;
	height: 30px;
	pointer-events: none;
}

.CitySelectWindow__box--regions, .CitySelectWindow__box--cities {
	box-shadow: inset -1px 0 0 0 #d6d6d6;
}

.CitySelectWindow__wrapper {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 20px 30px 0;
	height: 100%;
	overflow: auto;
}

.CitySelectWindow__header {
	color: #bbb;
	cursor: default;
	font-size: 18px;
	line-height: 1em;
	margin-bottom: 1.2em;
}

.CitySelectWindow__hint {
	color: #999;
	line-height: 1.5em;
	font-size: 11px;
}

.CitySelectWindow__hint--accent {
	line-height: 19px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}

.CitySelectWindow__hint + .CitySelectWindow__hint {
	margin-top: 1em;
}

.CitySelectWindow__suppliersWrapper {
	display: none;
}

.CitySelectWindow__suppliersWrapper .CitySelectWindow__hint {
	color: #cd1727;
	margin: 0;
}

.CitySelectWindow__load {
	background: #fff;
	text-align: center;
	overflow: hidden;
	line-height: 400px;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
}

.CitySelectWindow__load .Spinner {
	border: 2px solid transparent;
	border-left-color: #e4182b;
	border-top-color: #e4182b;
	height: 98px;
	width: 98px;
}

.CitySelectWindow__deferChoice {
	margin: 20px 0 30px;
}

.CitySelectWindow__deferChoice .pseudoLink {
	color: #000;
}

.CitySelectWindow__deferChoice .pseudoLink:hover {
	color: #00aff0;
}

.CitySelectWindow .CompaniesList {
	margin-top: 20px;
}

.CitySelectList {
	line-height: 1em;
	padding: 0;
	margin: 0;
}

.CitySelectList--main {
	margin-bottom: .55em;
}

.CitySelectList:last-child {
	margin-bottom: 20px;
}

.CitySelectList__box {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 0;
	max-width: 200px;
}

.CitySelectList__box--alphabet {
	color: #bbb;
	text-transform: uppercase;
	margin-right: .5em;
}

.CitySelectList__box--cities {
	width: 100%;
}

.CitySelectList__box--cities .CitySelectList__link {
	display: block;
}

.CitySelectList .CitySelectList__item:before {
	content: none;
}

.CitySelectList__item {
	margin: 0 0 1.3em 0;
}

.CitySelectList__item--search {
	display: none;
}

.CitySelectList__item--main {
	font-weight: bold;
}

.CitySelectList__item--active {
	font-weight: bold;
}

.CitySelectList__item--active .CitySelectList__link {
	color: #cd1727;
	pointer-events: none;
	outline: none;
}

.CitySelectList__link {
	color: #000;
}

.CitySelectList__region {
	color: #999;
	display: block;
	font-size: 13px;
	font-weight: normal;
	margin-top: 5px;
}

.CitySelectSearch__notice {
	color: #999;
	display: block;
	font-size: 11px;
	margin-top: 17px;
	margin-bottom: 17px;
}

.CitySelectSearchResult, .CitySelectNotSearch {
	display: none;
}

.CitySelectNotSearch__box--title {
	font-weight: bold;
}

.CitySelectNotSearch__box + .CitySelectNotSearch__box {
	margin-top: .95em;
}

.CitySelectNotSearch__item + .CitySelectNotSearch__item {
	margin-top: .95em;
} /* CitySelect CitySelectWindow CitySelectList CitySelectSearch CitySelectSearchResult CitySelectNotSearch */
.SelectSupplierWindow {
	width: 440px;
	padding: 40px;
	padding-bottom: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
}
.SelectSupplierWindow__title {
	margin: 0;
	vertical-align: middle;
	font-size: 24px;
}
.SelectSupplierWindow__hint {
	margin-top: 10px;
	line-height: 1.5em;
	font-size: 11px;
	color: #cd1727;
}
.SelectSupplierWindow__city {
	margin: 15px 0;
	font-size: 14px;
}
.SelectSupplierWindow__city .pseudoLink {
	margin-left: 5px;
}
.SelectSupplierWindow__list {
	max-height: 400px;
	margin-left: -40px;
	margin-right: -40px;
	padding-left: 40px;
	padding-right: 40px;
	overflow-y: auto;
}
.SelectSupplierWindow .CompaniesList {
	margin-bottom: 40px;
}
.SuggestCity {
	display: inline-block;
	position: relative;
}
.SuggestCity__popup {
	position: absolute;
	left: 100%;
	top: -6px;
	z-index: 101;
	padding: 7px 14px;
	margin-left: 20px;
	border: 1px solid #c1c1c1;
	border-radius: 5px;
	font-size: 13px;
	white-space: nowrap;
	background-color: #fff;
	color: #000;
	box-shadow: 0 0px 4px rgba(0, 0, 0, .25);
	cursor: default;
}
.SuggestCity__popup:before, .SuggestCity__popup:after {
	content: '';
	position: absolute;
	top: 10px;
	right: 100%;
	border: 6px solid transparent;
}
.SuggestCity__popup:before {
	border-right-color: #c1c1c1;
}
.SuggestCity__popup:after {
	margin-right: -1px;
	border-right-color: #fff;
}
.SuggestCity__hint {
	position: relative;
	width: 100%;
	height: 30px;/* две строки */
	margin-top: 3px;
	line-height: 1.4em;
	font-size: 11px;
}
.SuggestCity__hintText {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	white-space: normal;
}
.SuggestCity .Btn {
	padding: 4px 13px;
	margin: 0 10px;
	font-size: 12px;
	box-shadow: none;
}
/* PRODUCT
---------------------------------------------------------------------*/

.Products__list {
	position: relative;
	-webkit-text-size-adjust: none;
	    -ms-text-size-adjust: none;
	        text-size-adjust: none;
}

.Products__list--notAvailable .ProductIsRemoved__wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

.Products__loader {
	position: absolute;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .5);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 3;
	opacity: 0;
	visibility: hidden;
	-o-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}

.Products__loader .Spinner {
	width: 6em;
	height: 6em;
}

.Products__loader .Spinner {
	left: 50%;
	margin-left: -3em;
	position: absolute;
	top: 200px;
}

.Products--loading .Products__loader {
	opacity: 1;
	visibility: visible;
}

.Products__item {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	-o-transition: width .2s ease;
	-moz-transition: width .2s ease;
	transition: width .2s ease;
}

.Product {
	border: 1px solid #d6d6d6;
	position: relative;
	-o-transition: border-color .2s ease;
	-moz-transition: border-color .2s ease;
	transition: border-color .2s ease;
}

.Product:hover {
	border-color: #7d7d7d;
}

.Product__badges {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
}

.Product .Product__badges {
	top: -1px;
	left: -1px;
}

.Product--card .Product__badges {/* ^ нафиг? */
	top: 0;
	left: 0;
}
.Product__badge {
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-image: url('/assets/img/dest/interface/product_badges.png');
	background-repeat: no-repeat;
	display: block;
	pointer-events: none;
	position: relative;
	z-index: 1;
}
.Product__badge.hit {
	width: 50px;
	height: 50px;
}
.Product__badge.novelty {
	width: 70px;
	height: 70px;
	background-position: 0 -55px;
}
.Product__badge.action {
	width: 70px;
	height: 70px;
	background-position: 0 -130px;
	pointer-events: auto;
	cursor: help;
}
.ProductCard .Product__badge.action {
	pointer-events: none;
}
.Product__badge.sale {
	width: 70px;
	height: 70px;
	background-position: 0 -205px;
}
.Product__badge.promoSet {
	width: 70px;
	height: 70px;
	background-position: 0 -280px;
}
.Product__badge.lowPrice {
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
}

.Product__badge.dropPrice {
	width: 70px;
	height: 71px;
	background-image: url('/assets/img/dest/interface/dropPrice.svg');
}

.Product__badge.approved {
	width: 75px;
	height: 75px;
	background-image: url('/assets/img/dest/interface/approved.svg');
}

.Product__img {
	height: auto;
	width: 100%;
}

.Product__wrapper {
	margin-top: .5em;
}

.Product__wrapper:first-child {
	margin-top: 0;
}
.Product__code {
	display: inline-block;
	padding: .15em .5em;
	background-color: #ffeec7;
	color: #000;
	font-weight: bold;
	font-size: 12px;
}
.AddedProducts .Product__code {
	display: inline-block;
	margin-right: 1.5em;
}
.Product__code + .Kit {
	margin-top: 15px;
	padding-bottom: 8px;
}
.Product__actionLink {
	color: #ce1728;
}
.Product__actionLink:hover {
	color: #e4182b;
}
.Product__actionLink .Icon {
	width: 15px;
	height: 17px;
}

.Product__about {}
.Product__name {
	margin-right: .4em;
}
.Product__link {
	color: #000;
	padding: .3em 0;
}

.Product__box.buy {
	box-shadow: inset 0 0 0 1px #fff;
}

.Product__box.buy .Product__priceWrapper > .Price, .Product__box.buy .Product__buy > .Price {
	font-size: 22px;
	margin-bottom: .5em;
}

.Product__box.buy .Product__priceWrapper > .Price + .Favorite, .Product__box.buy .Product__buy > .Price + .Favorite {
	margin-left: 3px;
}

.Product__box.buy .Product__priceWrapper > .Price--specialOffer, .Product__box.buy .Product__buy > .Price--specialOffer {
	margin-bottom: 0;
}

.Product__box.buy .Product__priceWrapper--dropPrice {
	margin-bottom: 14px;
}

.Product__box.buy .Product__priceWrapper--dropPrice .Price--best {
	font-size: 22px;
}

.Product__box.buy .Product__priceWrapper--dropPrice .Price--initial {
	font-size: 14px;
}

.ProductTip__header {
	display: block;
	margin-bottom: .25em;
}

.Product .Amount {
	display: block;
	margin-bottom: 1em;
}

.Product__available {
	color: #3e791e;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	line-height: 1em;
	margin-bottom: 6px;
}

.Product__getDiscount {
	margin-bottom: 6px;
	font-size: 12px;
	line-height: 1.25;
	display: inline-block;
	white-space: nowrap;
	cursor: help;
}
.TipTip__getDiscount .Items--quantityDiscount {
	margin: 0;
	padding: 0 0 5px;
	border-top: 0;
	border-radius: 5px;
}


.ProductNotification .TipTip__content {
	padding: 8px 12px;
}

.FacetsNotification .TipTip__content {
	padding: 8px 12px;
	text-align: center;
}

.FacetsNotification .TipTip__content .Btn {
	margin-top: 5px;
	margin-bottom: 5px;
}

.Product__notification {
	display: block;
	font-size: 12px;
	line-height: 17px;
}

.Favorite + .Product__notification {
	margin-top: -5px;
	margin-bottom: 7px;
}

.Product__notification--pzk .pseudoLink, .Product__notification--needMore .pseudoLink {
	cursor: help;
}

.Product__notification--pzk .pseudoLink {
	font-size: 14px;
	color: #a7126a;
}

.Product__notification--pzk .pseudoLink:hover {
	color: #bf3d8a;
}

.Product__notification--notAvailable {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-top: 20px;
	padding-bottom: 20px;
}

.Product__pzk {
	color: #a7126a;
	display: inline-block;
}

.Product__notAvailable, .Product__pzk {
	font-size: 14px;
	line-height: 1em;
	margin-bottom: 6px;
}

.Product__notAvailable, .Product__outOfStock {
	display: block;
}

.Product__during {
	display: block;
}

.Product__during:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 11px;
	margin-right: 5px;
	vertical-align: middle;
	margin-top: -2px;
}

.Product__showBalance {
	color: #444;
}

.Product__remote {
	color: #3e791e;
	display: block;
}

.Product__checkLink {
	font-weight: bold;
}

.Product__checkLink, .Product__error {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin-bottom: .3em;
}

.Product__outOfStock, .Product__notAvailable, .Product__error {
	color: #fc0204;
}


.Product__quantity {
	color: #6c6c6c;
	font-style: italic;
	font-size: 12px;
	margin-top: 8px;
	white-space: nowrap;
}

.Product__carted {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	background-color: #fff;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
	padding: 12px 10px 12px 30px;
}

.Product__carted::-moz-selection {
	color: inherit;
}

.Product__carted::selection {
	color: inherit;
}

.Product__carted .Icon {
	margin-right: 5px;
	margin-left: -15px;
	width: 15px;
	height: 9px;
}

.Products .Product__carted {
	display: none;
}

.Product--inCart .Product__carted {
	display: block;
}


.Products.table .Product__brandLink {
	color: #6c6c6c;
}


.Products.details .Product__brandLink {
	color: #000;
}


.Products.details .Product__brandLink .Icon {
	width: 6px;
	height: 10px;
}


.Products .Product__brandLink {
	padding-top: .2em;
	padding-bottom: .2em;
	font-size: 12px;
}


.Products .Product__brandLink:hover {
	color: #58595b;
}
.Product__brandName {
	white-space: nowrap;
}
.Product__brandName .Icon {
	opacity: .75;
	width: 6px;
	height: 10px;
}


.Promo + .Products {
	margin-top: 20px;
}


.ProductDetails {
	width: 100%;
}


.ProductDetails__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 50%;
}


.ProductDetails__box.tight {
	padding-left: 25px;
	padding-right: 25px;
}


.ProductDetails__box:first-child {
	padding-right: 5px;
}


.ProductDetails__box:first-child.tight {
	padding-right: 30px;
}


.ProductDetails__box + .ProductDetails__box {
	padding-left: 5px;
}


.ProductDetails__box + .ProductDetails__box.tight {
	padding-left: 30px;
}


.ProductDetails__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	box-shadow: none;
	margin-bottom: 10px;
}


.ProductDetails__header ~ .ProductDetails__header {
	margin-top: 30px;
}


.ProductDetails__box.tight .ProductDetails__header {
	margin-left: -25px;
	margin-right: -25px;
}


.ProductDetails .Products.details .Product__box.photo {
	min-width: 110px;
	width: auto;
	padding-bottom: 10px;
}


.ProductDetails .ProductComplect__quantity {
	display: block;
	font-size: 15px;
	margin-top: 1.5em;
	white-space: nowrap;
}

.ProductIsRemoved {
	display: table;
	height: 100%;
}
.ProductIsRemoved__wrapper {
	font-size: 12px;
	padding-top: 25px;
	padding-bottom: 26px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3em;
	white-space: nowrap;
}
.ProductIsRemoved__text {
	color: #fc0204;
	display: block;
	font-size: 14px;
	margin-bottom: .5em;
}

.ProductCard .Product__features .pseudoLink {
	cursor: help;
	color: #000;
}

.ProductCard .Product__features .pseudoLink:hover {
	color: #2dc6ff;
}

.Product__notAvailableWrapper {
	height: 100%;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.Product__notAvailableWrapper .Product__priceWrapper:before {
	content: '';
	font-size: 22px;
	line-height: 34px;
}



/* PRODUCT - TABLE
---------------------------------------------------------------------*/

.Products.table .Products__list {
	margin-left: -10px;
}
.Products.table .Product {
	margin-left: 10px;
	margin-bottom: 10px;
}
.Products.table .Product--inCart {
	margin-bottom: 54px;
}
.Products.table .Product--inCart .Product__carted {
	position: absolute;
	bottom: -45px;
	left: -1px;
	right: -1px;
	height: 45px;
	border: 1px solid #d6d6d6;
	border-top: none;
	-o-transition: border-color .2s ease;
	-moz-transition: border-color .2s ease;
	transition: border-color .2s ease;
}
.Products.table .Product--inCart:hover .Product__carted {
	border-color: #7d7d7d;
}
.Showcase.Products--noIndent .Products__list, .Products.table.Products--noIndent .Products__list {
	margin-left: 0;
	margin-bottom: 20px;
	padding-right: 1px;
	padding-bottom: 1px;
}
.Showcase.Products--noIndent .Product, .Products.table.Products--noIndent .Product {/* Накладываем элементы друг на друга, чтобы на стыке не было бордера двойной толщины */
	margin: 0 -1px -1px 0;
}
.Showcase.Products--noIndent .Product:hover, .Products.table.Products--noIndent .Product:hover {
	z-index: 1;
}
.Showcase.Products--noIndent .Product--inCart, .Products.table.Products--noIndent .Product--inCart {
	margin-bottom: 43px;
}
.Showcase.Products--noIndent .Products__item, .Showcase.Products--noIndent .Product__img, .Products.table.Products--noIndent .Products__item, .Products.table.Products--noIndent .Product__img {
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}

.Products--noIndent .Product__badges {
	top: 0;
	left: 0;
}

.Products.table .Products__item {
	width: 33.3333%;
	cursor: default;
}

.Page--promo .Products.table .Products__item {
	width: 25%;
}

@media screen and (min-width: 1150px) {
	.Products.table .Products__item {
		width: 25%;
	}
}

@media screen and (min-width: 1150px) {
	.Products.table .Products__item--wide {
		width: 50%;
		text-align: center;
	}
	.Products.table .Products__item--wide .Product__box.photo {
		margin: 0 auto;
	}
	.Products.table .Products__item--wide .Items--quantityDiscount .Items__header:before, .Products.table .Products__item--wide .Items--quantityDiscount .Item:before {
		content: '';
		display: table-cell;
		width: 25%;
	}
	.Products.table .Products__item--wide .Items--quantityDiscount .Items__header:after, .Products.table .Products__item--wide .Items--quantityDiscount .Item:after {
		content: '';
		display: table-cell;
		width: 15%;
	}
}

.Products.table .Products__item--hidden {
	display: none;
}

@media screen and (max-width: 1149px) {
	.Products.table .Products__item--hideOnSmallWidth {
		display: none;
	}
}

.Products--fill.table .Products__item {
	width: 25%;
}

@media screen and (min-width: 1150px) {
	.Products--fill.table .Products__item {
		width: 20%;
	}
}

.Products.table .Product__category {
	font-size: 13px;
	padding: 7px 10px 5px;
}

.Products.table .Product__categoryLink {
	color: #989898;
}

.Products.table .Product__categoryLink:hover {
	color: #0093c9;
}

.Products.table .Product__wrapper--name {
	height: 40px;
	position: relative;
}

.Products.table .Product__name {
	line-height: 20px;
	height: 120px;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #000;
}

.Products.table .Product__nameText {
	width: 100%;
	min-height: 40px;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .9);
	position: absolute;
	top: -moz-calc(100% - 44px);
	top: calc(100% - 44px);
	padding-top: 4px;
	transition: -webkit-transform .2s;
	-o-transition: -o-transform .2s;
	-moz-transition: transform .2s, -moz-transform .2s;
	transition: transform .2s;
	transition: transform .2s, -webkit-transform .2s, -moz-transform .2s, -o-transform .2s;
}

.Products.table .Product__nameText:hover {
	color: #00aff0;
}

.Products.table .Product:hover .Product__nameText {
	-webkit-transform: translateY(-100%) translateY(44px);
	   -moz-transform: translateY(-100%) translateY(44px);
	    -ms-transform: translateY(-100%) translateY(44px);
	     -o-transform: translateY(-100%) translateY(44px);
	        transform: translateY(-100%) translateY(44px);
}

.Products.table .Product__group {
	display: block;
}
.Products.table .Product__box {
	padding: 10px;
}
.Products.table .Product__box.photo {
	text-align: center;
}
.Products.table .Product__code {
	margin-top: 7px;
}
.Products.table .Product__features {
	display: none;
}
.Products.table .Product__img {
	max-width: 300px;
}
.Products.table .Product__box.about {
	padding-top: 0;
	word-wrap: break-word;
}
.Products.table .Product__box.buy {
	padding-top: 5px;
}
.Products.table .Product__box.buy .Items--quantityDiscount {
	margin-top: -5px;
	border-top: 0;
}



/* PRODUCT - DETAILS
---------------------------------------------------------------------*/

.Products.details .Product {
	margin-top: 10px;
}
.Products.details .Products__item:first-child .Product {
	margin-top: 0;
}
.Products.details .Product__category {
	display: none;
}
.Products.details .Product__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}
.Products.details .Product__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 10px;
	vertical-align: top;
}
.Products.details .Product__box.photo {
	min-width: 160px;
	text-align: center;
	padding-bottom: 37px;
}
.Products--fill.details .Product__box.photo {
	width: 15%;
}
@media screen and (max-width: 1150px) {
	.Products--fill.details .Product__box.photo {
		width: 19%;
	}
}
.Products.details .Product__box.about {
	padding-top: 17px; /* выравнивание с ценой */
	width: 100%;
}
.Products.details .Product__name {
	font-size: 16px;
}
.Products.details .Product__box.buy {
	min-width: 210px;
}
.Products.details .Product__code {
	margin-top: .3em;
}
.Products.details .Product__features {
	margin-top: .5em;
	margin-bottom: 0;
	color: #717171;
}
.Products.details .Product__quantity {
	-o-transition: margin .2s ease;
	-moz-transition: margin .2s ease;
	transition: margin .2s ease;
}
.Products.details .Product--inCart .Product__quantity {
	margin-bottom: 45px;
}
.Products.details .Product__carted {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 210px;
}
.Products.details .ProductIsRemoved {
	min-width: 190px;
}
.Products.details .Product__box.buy {
	position: relative;
}
.Products.details .Product__wrapper--name + .Product__code {
	margin-top: 0;
	position: absolute;
	top: 155px;
	left: 80px;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.Products.details .Items--quantityDiscount {
	margin-top: -10px;
	border-top: 0;
	background-color: transparent;
	padding-top: 67px;
}
.Products.details .Items--quantityDiscount .Item__box:first-child {
	padding-left: 11px;
}
.Products.details .Items--quantityDiscount .Item__box:last-child {
	padding-right: 11px;
}
.Products.details .Items--quantityDiscountEmpty {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.Products.details .Items--quantityDiscount + .Product__priceWrapper--specialOffer {
	height: 60px;
	position: absolute;
	left: 10px;
	top: 10px;
}



/* PRODUCT - CARD
---------------------------------------------------------------------*/

.ProductCard .Product--card + .Tabs2--default {
	margin-top: 40px;
}

.ProductCard__appendix .ProductCert, .ProductCard__appendix .Product__details {
	margin-top: 1.25em;
}
.ProductCert .Icon {
	width: 13px;
	height: 16px;
}

.Product--card {
	border: 0;
}

.Product--card .Product__name {
	font-size: 27px;
	cursor: default;
	margin-right: 0;
	margin-bottom: 8px;
	margin-top: 0;
}

.Product--card .Product__toolbar {
	margin-bottom: 25px;
}

.Product--card .Message--traceableGoods + .Product__modifiers, .Product--card .Message--traceableGoods + .Action--productCard, .Product--card .Message--markingGoods + .Product__modifiers, .Product--card .Message--markingGoods + .Action--productCard {
	margin-top: 20px;
}

.Product--card .Product__group {
	display: table;
}
.Product--card .Product__box {
	display: table-cell;
	vertical-align: top;
}

.Product--card .Product__box.photo {
	width: 25%;
}

.Product--card .Product__box--details {
	padding-left: 20px;
}

.Product--card .Product__detailsWrapper {
	display: table;
	width: 100%;
}

.Product--card .Product__box.info {
	padding-right: 20px;
	width: 75.5%;
}
.Product--card .Product__box.buy {
	background: none;
	box-shadow: none;
	width: 0;
}

.Product--card .Product__photo {
	position: relative;
}

.Product--card .Product__photo .Viewer__subject {
	margin-bottom: 1em;
}

.Product--card .Product__img {
	vertical-align: middle;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
}

.Product--card .Product__buy {
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	padding: 10px;
}

.Product--card .Product__buy > .Price {
	background-color: #fff;
	display: block;
	width: 100%;
	margin: -10px;
	padding: 10px;
}

.Product--card .Product__buy > .Price--specialOffer {
	padding-bottom: 26px;
}

.Product--card .Product__buy .Product__priceWrapper--dropPrice {
	margin-top: -10px;
	margin-left: -10px;
	margin-right: -10px;
	padding: 15px 10px;
	background-color: #fff;
}
.Product--card .Product__box.buy .Price--discount + .Price {
	padding-top: 0;
}

.Product--card .Amount {
	display: block;
}

.Product--card .Product__carted {
	background-color: transparent;
}

.Product--card .Product__info {
	position: relative;
}
.Product--card .Product__info .Product__description, .Product--card .Product__info .Product__features {
	margin-bottom: 0;
}
.Product--card .Product__info .Product__description:not(:first-child), .Product--card .Product__info .Product__features:not(:first-child) {
	margin-top: 1.5em;
}
.Product--card .Product__code {
	padding-left: .7em;
	padding-right: .7em;
	font-size: 13px;
}
.Product--card .Favorite {
	margin-left: 1.5em;
}

.ProductCard__appendix {
	display: block;
}
.ProductCert__count, .Product__moreFiles {
	font-size: 11px;
	color: #888;
	cursor: default;
}
.Product__orderHint {
	background-color: #000000;
	background-color: rgba(0,0,0,.05);
	color: #6c6c6c;
	display: block;
	margin-top: 1em;
	padding: .4em;
	text-align: center;
}
.Product__orderHint:hover {
	background-color: #fff;
}
.Product__orderHint:before {
	margin-top: -.17em;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
	width: 14px;
	height: 14px;
	content: "";
	margin-right: .4em;
	margin-top: -.3em;
}
a.Product__orderHint:before {
	text-decoration: none;
}
a .Product__orderHint:before, .withIcon .Product__orderHint:before {
	margin-right: .4em;
}

.Product__modifiers:not(:first-child) {
	margin-top: 15px;
}



/* PRODUCT - COMPONENT
---------------------------------------------------------------------*/

.Products.details .Product--disabled .Product__box.photo, .Products.details .Product--componentDisabled .Product__box.photo {
	width: 13%;
	min-width: 0;
	padding-bottom: 10px;
}
.Products.details .Product--disabled .Product__box.buy, .Products.details .Product--componentDisabled .Product__box.buy {
	padding: 20px;
	min-width: 380px;
}
.ProductDisabled__header {
	font-size: 17px;
	line-height: 1.2;
	margin-bottom: .5em;
}
.ProductDisabled__text {
	font-size: 14px;
}



/* PRODUCT SET
---------------------------------------------------------------------*/

.Product--set {
	border: none;
}

.Product--set .Product__link {
	font-size: 16px;
	color: #00aff0;
}

.Product--set .Product__link:hover, .Product--set .Product__link.hover {
	color: #2dc6ff;
}

.Product--set .Product__priceHint {
	font-size: 13px;
}

.Product--set .Product__wrapper--price {
	font-size: 22px;
	margin-top: -.3em;
}

.Product--set .about {
	margin-top: .8em;
}

.Product--set .Product__box.buy {
	background: none;
	margin-top: .2em;
}

.Product--set .Product__box.buy .Price {
	margin-bottom: 0;
}







.Products--showcase {
	overflow: hidden;
}
.Products--showcase .Products__list {
	white-space: nowrap;
}
.Products--showcase .Products__item {
	white-space: normal;
} /* Products Product ProductTip ProductDetails Promo ProductIsRemoved ProductCard ProductCert ProductDisabled */
.ActiveActions {
	border-top: 2px solid #ce1728;
}

.ActiveActions__header {
	font-size: 15px;
}
.ActiveActions__link {
	color: #ce1728;
}
.ActiveActions__link:hover {
	color: #e4182b;
}

.ActiveActions__lifeTime {
	color: #6c6c6c;
	font-size: 12px;
}

.ActiveActions__lifeTime p {
	margin-bottom: 0;
}

.ActiveActions__lifeTime p + p {
	margin-top: 0.75em;
}

.ActiveActions__lifeTime .Icon {
	width: 16px;
	height: 16px;
	margin-right: .6em;
}

.ActiveActions__list {
	box-shadow: inset 0 0 0 1px #fff;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 1px solid #d6d6d6;
	border-top: 0;
}

.ActiveActions__item {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	margin: 0;
	border-top: 1px dotted #898989;
	padding: 15px 20px;
	width: 100%;
}

.ActiveActions__item:before {
	display: none;
}

.ActiveActions__item:first-child {
	border-top: 0 none;
}

.ActiveActions__name, .ActiveActions__actionCard, .ActiveActions__progress {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.ActiveActions__name {
	width: 30%;
}
.ActiveActions__actionCard {
	width: 45%;
}
.ActiveActions__progress {
	width: 25%;
}

.ActiveActions__name + .ActiveActions__actionCard {
	padding-left: 20px;
}

.ActiveActions__group {
	display: table;
	width: 100%;
}
.ActiveActions__box {
	display: table-cell;
	vertical-align: middle;
}
.ActiveActions__box + .ActiveActions__box {
	padding-left: 15px;
}
.ActiveActions__box.img {
	width: 1px;
}

.ActiveActions__picture {
	height: 70px;
	width: 70px;
}

.ActiveActions__information {
	display: block;
}

.ActiveActions__secondaryInformation {
	display: block;
	color: #6c6c6c;
}

.ActiveActions__mainInformation {
	display: block;
	font-size: 16px;
	color: #000;
}

.ActiveActions__progress {
	padding-left: 20px;
	width: 29%;
}


.ActiveActions__wrapper.limit {
	margin-top: 15px;
}
.ActiveActions__limit {
	color: #00aff0;
	text-decoration: none;
	border-bottom: .1em dotted;
	cursor: pointer;
	color: #3567ca;
	cursor: help;
	font-size: 12px;
}
.ActiveActions__limit:hover {
	color: #2dc6ff;
}
.ActiveActions__limit:hover {
	color: #2d58ac;
}

.ActiveActions__footnote {
	color: #888;
	display: block;
	font-size: 12px;
	font-style: italic;
	margin-top: 5px;
}

.ActiveActions + .Message {
	margin-top: 26px;
}
.AddedProducts__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.AddedProducts__item {
	margin: 0;
	margin-top: 10px;
}

.AddedProducts__item:before {
	display: none;
}

.AddedProducts__item:first-child {
	margin-top: 0;
}

.AddedProducts__header {
	color: #6c6c6c;
	width: 100%;
}

.AddedProducts {
	margin-top: 30px;
}

.AddedProducts__title--notAvailable {
	color: #fc0204;
}

.Message--traceableGoods + .AddedProducts, .Message--markingGoods + .AddedProducts {
	margin-top: 18px;
}

.AddedProducts .Product, .AddedProducts .AddedProducts__header {
	padding-right: 30px;
}

.AddedProducts .OrderPrice__group {
	padding-left: 30px;
	padding-right: 60px;
}

.AddedProducts .Product {
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}

.AddedProducts .Product__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.AddedProducts .Product__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
	padding: 12px 10px 10px;
}

.AddedProducts .Product__box.photo {
	width: 11%;
}

.AddedProducts .Product__box.price, .AddedProducts .Product__box.totalPrice {
	padding-right: 30px;
	width: 13%;
}

.AddedProducts .Product__box.totalPrice {
	text-align: right;
}

.AddedProducts .Product__box.price .Price.Price--discount {
	font-size: 14px;
}

.AddedProducts .Product__box.price .Price, .AddedProducts .Product__box.totalPrice .Price {
	font-size: 16px;
}

.AddedProducts .Product__box.price .Price.Price--initial {
	font-size: 14px;
}

.AddedProducts .Product__box.totalPrice .Price {
	font-weight: bold;
}

.AddedProducts .Product__box.added {
	width: 21%;
}

.AddedProducts .Product__box .Price--specialOffer {
	padding-bottom: 20px;
}

.AddedProducts .Product__quantity {
	font-size: 11px;
	margin-top: 9px;
}

.AddedProducts .Amount__wrapper:before, .AddedProducts .Amount__wrapper:after {
	display: none;
}

.AddedProducts .Product__remove {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	box-sizing: border-box;
	height: 32px;
	padding: 0;
	text-align: center;
	line-height: 30px;
	min-width: 32px;
	position: absolute;
	right: 0;
	top: 0;
}

.AddedProducts .Product__remove:hover {
	text-decoration: none;
}

.AddedProducts .Product__remove.big {
	font-size: 1.25em;
}

.AddedProducts .Product__remove.small {
	font-size: .75em;
}

.AddedProducts .Product__remove:hover, .AddedProducts .Product__remove.hover {
	background-color: #4b4c4d;
}

.AddedProducts .Product__remove:active, .AddedProducts .Product__remove.active {
	background-color: #58595b;
}

.AddedProducts .Product__remove:hover {
	color: #fff;
}

.AddedProducts .Product__remove:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.AddedProducts .Product__remove.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.AddedProducts .Product__remove:active.AddedProducts .Product__remove:active, .AddedProducts .Product__remove.active.AddedProducts .Product__remove.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.AddedProducts .Product__remove, .AddedProducts .Product__remove .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.AddedProducts .Product__remove .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.AddedProducts .Product__remove.Spinner--active {
	pointer-events: none;
}

.AddedProducts .Product__remove .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.AddedProducts .Product__remove.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.AddedProducts .Product__remove.Spinner--active .Spinner {
	opacity: 1;
}



.AddedProducts__Amount {
	width: 84px;
}



.AddedProducts__item {
	position: relative;
	-o-transition: all .25s ease;
	-moz-transition: all .25s ease;
	transition: all .25s ease;
}



.AddedProducts__item:hover .Product {
	border: 1px solid #c3c3c3;
	box-shadow: 0 0 4px rgba(0,0,0,.25);
}



.AddedProducts__item:hover .ProductRecomendation, .AddedProducts__item .ProductRecomendation.active {
	visibility: visible;
	opacity: 1;
}


.AddedProducts .PriceCurrency {
	font-weight: normal;
}


.AddedProducts .Price__penny {
	font-size: 9px;
	font-weight: normal;
	top: -.9em;
}


.AddedProducts .Price--initial .Price__penny {
	font-size: 7px;
	top: -.75em;
}
.DeliveryBonus--default {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 1px solid #d6d6d6;
}
.DeliveryBonus--default .DeliveryBonus__text {
	padding-top: 1em;
	padding-bottom: 1em;
	color: #8F8F8F;
	font-style: italic;
	text-align: center;
}
.DeliveryBonus--default .DeliveryBonus__text:before {
	width: 31px;
	height: 23px;
	content: '';
	display: inline-block;
	margin-top: -.17em;
	margin-right: 1.15em;
	vertical-align: middle;
}
.DeliveryBonus--default .DeliveryBonus__accent {
	color: #3567ca;
	font-weight: bold;
	font-size: 108%;
}
.Amount__update {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	position: relative;
	position: absolute;
	top: -1px;
	left: 93px;
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
	display: none;
	padding: 6px 17px 8px;
	z-index: 10;
}
.Amount__update:hover {
	text-decoration: none;
}
.Amount__update.big {
	font-size: 1.25em;
}
.Amount__update.small {
	font-size: .75em;
}
.Amount__update:hover, .Amount__update.hover {
	background-color: #4b4c4d;
}
.Amount__update:active, .Amount__update.active {
	background-color: #58595b;
}
.Amount__update:hover {
	color: #fff;
}
.Amount__update:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.Amount__update.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.Amount__update:active.Amount__update:active, .Amount__update.active.Amount__update.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.Amount__update, .Amount__update .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.Amount__update .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.Amount__update.Spinner--active {
	pointer-events: none;
}
.Amount__update .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.Amount__update.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.Amount__update.Spinner--active .Spinner {
	opacity: 1;
}
.Amount__update:after {
	position: absolute;
	top: 50%;
	content: ' ';
	border: solid transparent;
	right: 100%;
	margin-top: -6px;
	border-right-color: #00aff0;
	border-width: 6px;
}
.Amount__update:after {
	border-right-color: #58595b;
}
.Amount__update:hover:after {
	border-right-color: #4b4c4d;
}
.Amount__update:active {
	box-shadow: none;
}
.Amount__update:active:after {
	border-right-color: #58595b;
}
.ProductRecomendation {
	border: 1px solid #c3c3c3;
	border-top: 0;
	box-shadow: 0 2px 4px rgba(0,0,0,.15);
	opacity: 0;
	left: -1px;
	position: absolute;
	top: 100%;
	-o-transition: all .25s ease .25s;
	-moz-transition: all .25s ease .25s;
	transition: all .25s ease .25s;
	visibility: hidden;
	width: 100%;
	z-index: 100;
}
.ProductRecomendation .Product__box {
	padding: 0 10px;
}
.ProductRecomendation .Product__box.photo {
	width: 70px;
}
.ProductRecomendation .Product__box.amount {
	vertical-align: middle;
}
.ProductRecomendation .Product__box .Price {
	margin-top: -3px;
	font-size: 16px;
}
.ProductRecomendation .Product__box .Price--initial {
	font-size: 14px;
}
.ProductRecomendation .Product__box .Product__name {
	display: block;
	font-family: verdana;
	font-size: 11px;
	height: 31px;
	margin-top: -3px;
	overflow: hidden;
	padding: 0;
}

.ProductRecomendation__productContainer {
	margin-left: 150px;
	padding: 10px;
}

.ProductRecomendation__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.ProductRecomendation__box.title {
	background: #00aff0;
	color: #fff;
	font-size: 17px;
	float: left;
	padding: 10px;
	position: relative;
	width: 150px;
}

.ProductRecomendation__box.title:after {
	content: "";
	background-repeat: no-repeat;
	background-position: 0 50%;
	height: 100%;
	left: 100%;
	position: absolute;
	top: 0;
	width: 4px;
}

.ProductRecomendation__box.product {
	border-left: 1px dotted #898989;
}

.ProductRecomendation__box.product:first-child {
	border-left: 0;
}

.ProductRecomendation__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	box-shadow: inset 0 0 0 1px #fff;
	width: 100%;
}

.ProductRecomendation__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 50%;
}
.Product__amountContainer {
	position: relative;
}








.OrderDetails {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	margin-top: 10px;
	width: 100%;
}








.OrderDetails .DeliveryBonus {
	height: 84px;
}








.OrderDetails--delivery .DeliveryBonus {
	height: 116px;
}

.OrderDetails__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	width: 30%;
}

.OrderDetails__box + .OrderDetails__box {
	padding-left: 15px;
}

.OrderDetails__box.price {
	width: 35%;
}

.OrderDetails__box.delivery {
	width: auto;
}

.OrderDetails__box .Order__clear {
	margin-top: 1em;
}

.OrderPrice {
	border: 1px solid #d6d6d6;
	border-top: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.OrderPrice .PriceCurrency {
	font-weight: normal;
}

.OrderPrice .Price__penny {
	font-size: 9px;
	font-weight: normal;
	top: -.9em;
}

.OrderPrice .Price--initial .Price__penny {
	font-size: 7px;
	top: -.75em;
}

.OrderPrice__detailsList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	box-shadow: inset 0 0 0 1px #fff;
	border-top: 2px solid #58595b;
	border-bottom: 1px dotted #d6d6d6;
	padding: 12px 0
}

.OrderPrice__detailsItem {
	margin: 0;
	margin-top: 5px;
}

.OrderPrice__detailsItem:before {
	display: none;
}

.OrderPrice__detailsItem:first-child {
	margin-top: 0;
}

.OrderPrice__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.OrderPrice__group--accent .OrderPrice__box--caption, .OrderPrice__group--accent .OrderPrice__box--price {
	color: #ce1728;
}

.OrderPrice__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.OrderPrice__box--caption {
	color: #6c6c6c;
	padding-left: 20px;
}

.OrderPrice__box--price {
	text-align: right;
}

.OrderPrice__box--price .Price {
	font-size: 18px;
	font-weight: bold;
}

.OrderPrice__box--price .PriceCurrency {
	font-weight: normal;
}

.OrderPrice__box--total .Price {
	font-size: 30px;
}

.OrderPrice__box--total .Price__penny {
	top: -2em;
	font-size: 9px;
	font-weight: normal;
}

.OrderPrice__box--nds {
	margin-bottom: 13px;
}

.OrderPrice__box--nds .Price {
	color: #6c6c6c;
	font-size: 13px;
	font-weight: normal;
}

.OrderPrice__box--nds .Price__penny {
	font-size: 10px;
	top: -.6em;
}

.OrderPrice__summary {
	padding: 10px 0 20px;
}

.OrderPrice__supplierHint {
	margin: 15px 20px 0;
	padding-top: 3px;
	padding-left: 30px;
	font-size: 14px;
	line-height: 18px;
	background-repeat: no-repeat;
}

.OrderPrice__supplierHint + .OrderPrice__supplierHint {
	margin-top: 19px;
}

.OrderPrice__supplierHint + .OrderPrice__checkout {
	padding-top: 27px;
}

.OrderPrice__supplierHintRow + .OrderPrice__supplierHintRow {
	margin-top: 4px;
}

.OrderPrice__checkout {
	padding: 20px 20px 0;
}

.OrderPrice__checkoutButton {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
	display: block;
}

.OrderPrice__checkoutButton:hover {
	text-decoration: none;
}

.OrderPrice__checkoutButton.big {
	font-size: 1.25em;
}

.OrderPrice__checkoutButton.small {
	font-size: .75em;
}

.OrderPrice__checkoutButton:hover, .OrderPrice__checkoutButton.hover {
	background-color: #4b4c4d;
}

.OrderPrice__checkoutButton:active, .OrderPrice__checkoutButton.active {
	background-color: #58595b;
}

.OrderPrice__checkoutButton:hover {
	color: #fff;
}

.OrderPrice__checkoutButton:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.OrderPrice__checkoutButton.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.OrderPrice__checkoutButton:active.OrderPrice__checkoutButton:active, .OrderPrice__checkoutButton.active.OrderPrice__checkoutButton.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.OrderPrice__checkoutButton, .OrderPrice__checkoutButton .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.OrderPrice__checkoutButton .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.OrderPrice__checkoutButton.Spinner--active {
	pointer-events: none;
}

.OrderPrice__checkoutButton .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.OrderPrice__checkoutButton.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.OrderPrice__checkoutButton.Spinner--active .Spinner {
	opacity: 1;
}

.OrderPrice__checkoutButton:hover, .OrderPrice__checkoutButton.hover {
	background-color: #2d58ac;
}

.OrderPrice__checkoutButton:active, .OrderPrice__checkoutButton.active {
	background-color: #3567ca;
}

.OrderPrice__checkoutButton:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.OrderPrice__checkoutButton:after {
	color: #3567ca;
	content: '';
	position: absolute;
}

.OrderPrice__checkoutButton:hover:after {
	color: #2d58ac;
}

.OrderPrice__checkoutButton:active:after {
	color: #3567ca;
}

.OrderPrice__checkoutButton.disabled:after {
	color: #bcbcbc;
}

.OrderPrice__checkoutButton:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}

.OrderPrice__checkoutButton:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}

.OrderPrice__checkoutButton--disabled {
	background-color: #acacac;
	pointer-events: none;
}

.OrderPrice__checkoutButton--disabled:after {
	border-left-color: #acacac;
}



.Cart__toProducts {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
}



.Cart__toProducts:hover {
	text-decoration: none;
}



.Cart__toProducts.big {
	font-size: 1.25em;
}



.Cart__toProducts.small {
	font-size: .75em;
}



.Cart__toProducts:hover, .Cart__toProducts.hover {
	background-color: #4b4c4d;
}



.Cart__toProducts:active, .Cart__toProducts.active {
	background-color: #58595b;
}



.Cart__toProducts:hover {
	color: #fff;
}



.Cart__toProducts:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Cart__toProducts.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.Cart__toProducts:active.Cart__toProducts:active, .Cart__toProducts.active.Cart__toProducts.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.Cart__toProducts, .Cart__toProducts .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.Cart__toProducts .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.Cart__toProducts.Spinner--active {
	pointer-events: none;
}



.Cart__toProducts .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.Cart__toProducts.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.Cart__toProducts.Spinner--active .Spinner {
	opacity: 1;
}



.Cart__toProducts:hover, .Cart__toProducts.hover {
	background-color: #2d58ac;
}



.Cart__toProducts:active, .Cart__toProducts.active {
	background-color: #3567ca;
}



.Cart__toProducts:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Cart__toProducts:after {
	color: #3567ca;
	content: '';
	position: absolute;
}



.Cart__toProducts:hover:after {
	color: #2d58ac;
}



.Cart__toProducts:active:after {
	color: #3567ca;
}



.Cart__toProducts.disabled:after {
	color: #bcbcbc;
}



.Cart__toProducts:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}



.Cart__toProducts:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}

.Delivery {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid #d6d6d6;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	min-height: 215px;
	text-align: center;
	cursor: pointer;
	padding: 20px 40px;
	-o-transition: all .1s ease;
	-moz-transition: all .1s ease;
	transition: all .1s ease;
}

.Delivery:hover {
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.3);
}

.Delivery__title {
	color: #22b5f2;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.Delivery__textNode {
	display: inline-block;
	position: relative;
}

.Delivery__desc {
	max-width: 270px;
	color: #a1a1a1;
	font-size: 14px;
	font-style: italic;
}

.Delivery__content {
	display: none;
	max-width: 270px;
}

.Delivery .pseudoLink {
	color: #000;
	pointer-events: all;
}

.Delivery .pseudoLink:hover {
	color: #2d58ac;
}

.Delivery .Icon {
	display: none;
}

.Delivery--active {
	border: 3px solid #3567ca;
	cursor: default;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Delivery--active:hover {
	box-shadow: none;
}

.Delivery--active .Delivery__content {
	display: block;
}

.Delivery--active .Icon {
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: top;
	margin-top: 0em;
	position: absolute;
	left: -28px;
}

.Delivery--active.Delivery--pickup .Delivery__desc {
	display: none;
}

.Addresses {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	width: 850px;
	height: 420px;
	max-height: 420px;
}

.Addresses__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table-cell;
	width: 50%;
	vertical-align: top;
}

.Addresses__box--points {
	padding: 25px 0 0 25px;
}

.Addresses__title {
	font-size: 24px;
	margin: 0;
}

.Addresses__list {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	overflow-y: auto;
	margin-top: 25px;
	padding-top: .2em;
	padding-right: 25px;
	height: 370px;
}

.Addresses__list:after {
	content: '';
	display: block;
	height: 25px;
}

.Address {
	position: relative;
	margin-left: 45px;
	font-size: 14px;
	color: #000;
	cursor: pointer;
}

.Address + .Address {
	margin-top: 25px;
}

.Address__link {
	border-bottom: 1px dotted;
	color: #000;
	cursor: pointer;
}

.Address__info {
	margin-top: 10px;
}

.Address:before {
	content: attr(data-slide-count);
	position: absolute;
	left: -45px;
	top: 0;
	margin-top: -.15em;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 0.2em 0.45em;
	border: 2px solid #8c8c8c;
	border-radius: 50%;
	line-height: 1;
	font-size: 18px;
}

.Address:hover, .Address--active {
	cursor: pointer;
}

.Address:hover .Address__link, .Address--active .Address__link {
	color: #2d58ac;
}

.Address:hover:before, .Address--active:before {
	border-color: #3567ca;
}

.Address:hover .Address__link, .Address--active .Address__link {
	border-bottom: none;
	cursor: default;
	pointer-events: none;
	color: #3567ca;
}

.Address:hover .Address__link:hover, .Address--active .Address__link:hover {
	color: #3567ca;
}

.Address--active:hover {
	cursor: default;
}

.Defs {
	margin-top: 15px;
}

.Defs__box {
	display: block;
}

.Defs__name {
	color: #8c8c8c;
}

.ContentSpoiler__object {
	display: none;
} /* ActiveActions ActionProgress AddedProducts .Product Amount ProductRecomendation Order OrderDetails OrderPrice DeliveryBonus Delivery Addresses Address Defs */
.Order__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.Order__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
}

.Order__box .AddedProducts {
	margin-top: 0;
}

.Order__box.exist {
	box-shadow: inset 0 0 0 1px #fff;
	padding: 0 10px 10px;
	width: 80%;
}

.Order__box.exist .AddedProducts__item, .Order__box.exist .DeliveryBonus, .Order__box.exist .DeliveryRequisites, .Order__box.exist .OrderPrice {
	background-color: #fff;
}

.Order__box.exist .Product, .Order__box.exist .AddedProducts__header {
	padding-right: 0;
}

.Order__box.exist .OrderPrice__group {
	padding-left: 0;
	padding-right: 30px;
}

.Order__box.exist .Amount__input {
	padding-right: 0.367em;
}

.Order__box.current {
	padding-left: 10px;
	width: 20%;
}

.Order__box.current .Products__item {
	display: block;
}

.Order__box.current .Product__box.buy {
	border: 1px solid #d6d6d6;
}

.Order__box.current .Product__priceWrapper--dropPrice {
	margin-bottom: 7px;
}

.Order__box.current .Product__priceWrapper--dropPrice .Price {
	margin-bottom: 0;
}

.Order__box.current .Product__priceWrapper--dropPrice .Price--best {
	font-size: 16px;
}

.Order__box.current .Product__priceWrapper--dropPrice .Price--initial {
	font-size: 14px;
}

.Order__box.current .Price {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 4px;
}

.Order__box.current .Price--discount {/* ^ oz */
	font-weight: normal;
	margin-bottom: 0;
}

.Order__box.current .Amount {
	display: block;
	margin-bottom: 12px;
}

.Order__box.current .Amount__wrapper:before, .Order__box.current .Amount__wrapper:after {
	display: block;
}

.Order__clear {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 5px solid #f1f1f1;
	/* потому что тень в настройках только у ОП */
	/* тут её совсем не должно быть */
	box-shadow: none;
	/* themerForce */
	line-height: 1;
	padding: 5px 15px;
	/* .Page & { */
	/* фигня какая-то, кажется пейдж добавлен для увеличения специфичности из-за обхода экстендов, которые раньше тут были */
	background-color: #fff;
	color: #8d8d8d;
}

.Order__clear:hover {
	text-decoration: none;
}

.Order__clear.big {
	font-size: 1.25em;
}

.Order__clear.small {
	font-size: .75em;
}

.Order__clear:hover, .Order__clear.hover {
	background-color: #4b4c4d;
}

.Order__clear:active, .Order__clear.active {
	background-color: #58595b;
}

.Order__clear:hover {
	color: #fff;
}

.Order__clear:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Order__clear.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Order__clear:active.Order__clear:active, .Order__clear.active.Order__clear.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Order__clear, .Order__clear .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Order__clear .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Order__clear.Spinner--active {
	pointer-events: none;
}

.Order__clear .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Order__clear.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Order__clear.Spinner--active .Spinner {
	opacity: 1;
}

/* } */

.Order__clear:hover, .Order__clear.hover, .Order__clear:active, .Order__clear.active {
	border: 0;
	color: #fff;
	padding: 10px 20px;
}

.Order__clear.Btn--main:hover, .Order__clear.Btn--main.hover, .Order__clear.Btn--main:active, .Order__clear.Btn--main.active {
	background-color: #3567ca;
	color: #fff;
}

.Order__clear.Btn--main:hover:hover, .Order__clear.Btn--main:hover.hover, .Order__clear.Btn--main.hover:hover, .Order__clear.Btn--main.hover.hover, .Order__clear.Btn--main:active:hover, .Order__clear.Btn--main:active.hover, .Order__clear.Btn--main.active:hover, .Order__clear.Btn--main.active.hover {
	background-color: #2d58ac;
}

.Order__clear.Btn--main:hover:active, .Order__clear.Btn--main:hover.active, .Order__clear.Btn--main.hover:active, .Order__clear.Btn--main.hover.active, .Order__clear.Btn--main:active:active, .Order__clear.Btn--main:active.active, .Order__clear.Btn--main.active:active, .Order__clear.Btn--main.active.active {
	background-color: #3567ca;
}

.Order__clear.Btn--main:hover:focus, .Order__clear.Btn--main.hover:focus, .Order__clear.Btn--main:active:focus, .Order__clear.Btn--main.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Order__clear.Btn--main:active.Order__clear.Btn--main:active, .Order__clear.Btn--main.active.Order__clear.Btn--main.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,0.25);
}

.Order__recalc {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-left: 10px;
}

.Order__recalc:hover {
	text-decoration: none;
}

.Order__recalc.big {
	font-size: 1.25em;
}

.Order__recalc.small {
	font-size: .75em;
}

.Order__recalc:hover, .Order__recalc.hover {
	background-color: #4b4c4d;
}

.Order__recalc:active, .Order__recalc.active {
	background-color: #58595b;
}

.Order__recalc:hover {
	color: #fff;
}

.Order__recalc:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Order__recalc.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Order__recalc:active.Order__recalc:active, .Order__recalc.active.Order__recalc.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Order__recalc, .Order__recalc .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Order__recalc .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Order__recalc.Spinner--active {
	pointer-events: none;
}

.Order__recalc .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Order__recalc.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Order__recalc.Spinner--active .Spinner {
	opacity: 1;
}

.Order__recalc:hover, .Order__recalc.hover {
	background-color: #2d58ac;
}

.Order__recalc:active, .Order__recalc.active {
	background-color: #3567ca;
}

.Order__recalc:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Order__recalc .Icon {
	width: 13px;
	height: 12px;
	margin-right: 8px;
}
.OrderHeader {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-bottom: 10px;
	padding-top: 8px;
	padding-bottom: 8px;
	border: 1px solid #d6d6d6;
	box-shadow: inset 0 0 0 1px #fff;
}

.OrderHeader__box {
	padding-left: 25px;
	padding-right: 25px;
	font-size: 14px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.OrderHeader__box--header {
	margin: 0;
	font-size: 17px;
	padding-right: 30px;
}

.OrderHeader__box--status {
	padding-left: 30px;
	border-left: 1px #d5d5d5 dotted;
}

.OrderHeader__box--aux {
	margin-left: auto;
}

.OrderHeader__box--aux .OrderCancelLink {
	margin-left: 15px;
}
.OrderList {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	margin-bottom: 10px;
}
.OrderList__item {
	margin: 0;
}
.OrderList__item:before {
	display: none;
}
.OrderList__item + .OrderList__item {
	margin-top: 10px;
}
.OrderList__item--archive .OrderList__link {
	color: #939393;
}
.OrderList__header, .OrderList__link {
	padding-left: 0;
	padding-right: 0;
	border-width: 1px;
	border-style: solid;
}
.OrderList__header {
	padding-top: 5px;
	padding-bottom: 5px;
	border-color: transparent;
	color: #6c6c6c;
}
.OrderList__header .OrderList__box {
	border: 0;
}
.OrderList__link {
	font-family: Verdana,arial,helvetica,sans-serif;
	padding-top: 20px;
	padding-bottom: 20px;
	border-color: #d6d6d6;
	color: #000;
	display: block;
}
.OrderList__link:hover {
	background-color: #f7f7f7;
}
.OrderList__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}
.OrderList__box {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	border-left: 1px dotted #d6d6d6;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	width: 16.66%;
}
.OrderList__box:first-child {
	border-left: 0;
}
.OrderList__box.date {
	text-align: left;
	width: 12.5%;
}
.OrderList__box.summ {
	text-align: right;
}
.OrderList__box.status {
	text-align: left;
}
.OrderList__box--orderCancel:empty {
	visibility: hidden;
}
.OrderStatus {
	white-space: nowrap;
}
.OrderStatus .pseudoLink {
	color: inherit;
	cursor: help;
}
.OrderStatus .pseudoLink:hover {
	color: #2dc6ff;
}
.OrderStatus .Icon {
	width: 1em;
	height: 1em;
	background-color: #acacac;
	border-radius: 50%;
	margin-right: .3em;
}
.OrderStatus--ready .Icon {
	background-color: #e0b727;
}
.OrderStatus--received .Icon {
	background-color: #62a73c;
}
.OrderStatus--cancelled .Icon {
	background-color: #ce1728;
}
.OrderStatus--archive .Icon {
	opacity: .5;
}

.OrderStatusTip {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	max-height: 270px;
	padding: 8px 10px;
	line-height: 16px;
	font-size: 12px;
	color: #6b6b6b;
	overflow-y: auto;
}
.DeliveryRequisites {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #d6d6d6;
	padding: 14px 20px;
	width: 100%;
}
.DeliveryRequisites__row {
	display: table-row;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.DeliveryRequisites__row + .DeliveryRequisites__row .DeliveryRequisites__field, .DeliveryRequisites__row + .DeliveryRequisites__row .DeliveryRequisites__value {
	padding-top: 10px;
}
.DeliveryRequisites__field, .DeliveryRequisites__value {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
}
.DeliveryRequisites__field {
	color: #6c6c6c;
	font-weight: normal;
	padding-right: 20px;
	text-align: right;
	width: 30%;
}
.DeliveryRequisites__value {
	font-size: 14px;
	font-weight: bold;
	width: 70%;
}
.Form--profileInfo .Form__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	border: 0;
}
.Form--profileInfo .Form__field {
	margin-left: 140px;
}
.Form--profileInfo .Form__title {
	margin-left: -140px;
	width: 130px;
}
.Form--profileInfo .Form__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
}
.Form--profileInfo .Form__submit:hover {
	text-decoration: none;
}
.Form--profileInfo .Form__submit.big {
	font-size: 1.25em;
}
.Form--profileInfo .Form__submit.small {
	font-size: .75em;
}
.Form--profileInfo .Form__submit:hover, .Form--profileInfo .Form__submit.hover {
	background-color: #4b4c4d;
}
.Form--profileInfo .Form__submit:active, .Form--profileInfo .Form__submit.active {
	background-color: #58595b;
}
.Form--profileInfo .Form__submit:hover {
	color: #fff;
}
.Form--profileInfo .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.Form--profileInfo .Form__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}
.Form--profileInfo .Form__submit:active.Form--profileInfo .Form__submit:active, .Form--profileInfo .Form__submit.active.Form--profileInfo .Form__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}
.Form--profileInfo .Form__submit, .Form--profileInfo .Form__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}
.Form--profileInfo .Form__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}
.Form--profileInfo .Form__submit.Spinner--active {
	pointer-events: none;
}
.Form--profileInfo .Form__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}
.Form--profileInfo .Form__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}
.Form--profileInfo .Form__submit.Spinner--active .Spinner {
	opacity: 1;
}
.Form--profileInfo .Form__submit:hover, .Form--profileInfo .Form__submit.hover {
	background-color: #2d58ac;
}
.Form--profileInfo .Form__submit:active, .Form--profileInfo .Form__submit.active {
	background-color: #3567ca;
}
.Form--profileInfo .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--auth .Form__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	border: 0;
	padding-top: 12px;
	padding-bottom: 12px;
}



.Form--auth .Form__footer {
	box-shadow: inset 0 0 0 1px #fff;
}



.Form--auth .Form__set.buttons {
	border-top: 1px dotted #bababa;
	padding-top: 10px;
}



.Form--auth .Form__tip {
	font-size: 14px;
}



.Form--auth .Form__field {
	margin-left: 160px;
}



.Form--auth .Form__title {
	margin-left: -160px;
	margin-right: 10px;
	padding-top: .8em;
	width: 150px;
}



.Form--auth .Form__input {
	font-size: 16px;
}



.Form--auth .Form__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
}



.Form--auth .Form__submit:hover {
	text-decoration: none;
}



.Form--auth .Form__submit.big {
	font-size: 1.25em;
}



.Form--auth .Form__submit.small {
	font-size: .75em;
}



.Form--auth .Form__submit:hover, .Form--auth .Form__submit.hover {
	background-color: #4b4c4d;
}



.Form--auth .Form__submit:active, .Form--auth .Form__submit.active {
	background-color: #58595b;
}



.Form--auth .Form__submit:hover {
	color: #fff;
}



.Form--auth .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--auth .Form__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.Form--auth .Form__submit:active.Form--auth .Form__submit:active, .Form--auth .Form__submit.active.Form--auth .Form__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.Form--auth .Form__submit, .Form--auth .Form__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.Form--auth .Form__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.Form--auth .Form__submit.Spinner--active {
	pointer-events: none;
}



.Form--auth .Form__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.Form--auth .Form__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.Form--auth .Form__submit.Spinner--active .Spinner {
	opacity: 1;
}



.Form--auth .Form__submit:hover, .Form--auth .Form__submit.hover {
	background-color: #2d58ac;
}



.Form--auth .Form__submit:active, .Form--auth .Form__submit.active {
	background-color: #3567ca;
}



.Form--auth .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--toCheckout .Form__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
	height: 50px;
	position: relative;
	vertical-align: middle;
	margin-right: 10px;
}



.Form--toCheckout .Form__submit:hover {
	text-decoration: none;
}



.Form--toCheckout .Form__submit.big {
	font-size: 1.25em;
}



.Form--toCheckout .Form__submit.small {
	font-size: .75em;
}



.Form--toCheckout .Form__submit:hover, .Form--toCheckout .Form__submit.hover {
	background-color: #4b4c4d;
}



.Form--toCheckout .Form__submit:active, .Form--toCheckout .Form__submit.active {
	background-color: #58595b;
}



.Form--toCheckout .Form__submit:hover {
	color: #fff;
}



.Form--toCheckout .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--toCheckout .Form__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.Form--toCheckout .Form__submit:active.Form--toCheckout .Form__submit:active, .Form--toCheckout .Form__submit.active.Form--toCheckout .Form__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.Form--toCheckout .Form__submit, .Form--toCheckout .Form__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.Form--toCheckout .Form__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.Form--toCheckout .Form__submit.Spinner--active {
	pointer-events: none;
}



.Form--toCheckout .Form__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.Form--toCheckout .Form__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.Form--toCheckout .Form__submit.Spinner--active .Spinner {
	opacity: 1;
}



.Form--toCheckout .Form__submit:hover, .Form--toCheckout .Form__submit.hover {
	background-color: #2d58ac;
}



.Form--toCheckout .Form__submit:active, .Form--toCheckout .Form__submit.active {
	background-color: #3567ca;
}



.Form--toCheckout .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--toCheckout .Form__submit:after {
	color: #3567ca;
	content: '';
	position: absolute;
}



.Form--toCheckout .Form__submit:hover:after {
	color: #2d58ac;
}



.Form--toCheckout .Form__submit:active:after {
	color: #3567ca;
}



.Form--toCheckout .Form__submit.disabled:after {
	color: #bcbcbc;
}



.Form--toCheckout .Form__submit:after {
	border-style: solid;
	border-width: 25px 10px;
	top: 0;
}



.Form--toCheckout .Form__submit:after {
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	left: 100%;
}



.Form--feedback {
	margin-bottom: 20px;
}



.Form--feedback .Form__header {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	border: 0;
}



.Form--feedback .Form__set {
	margin-left: 0;
}



.Form--feedback .Form__field {
	margin-left: 0;
}



.Form--feedback .Select, .Form--feedback .Form__input {
	font-size: 15px;
}



.Form--feedback .Form__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
}



.Form--feedback .Form__submit:hover {
	text-decoration: none;
}



.Form--feedback .Form__submit.big {
	font-size: 1.25em;
}



.Form--feedback .Form__submit.small {
	font-size: .75em;
}



.Form--feedback .Form__submit:hover, .Form--feedback .Form__submit.hover {
	background-color: #4b4c4d;
}



.Form--feedback .Form__submit:active, .Form--feedback .Form__submit.active {
	background-color: #58595b;
}



.Form--feedback .Form__submit:hover {
	color: #fff;
}



.Form--feedback .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--feedback .Form__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.Form--feedback .Form__submit:active.Form--feedback .Form__submit:active, .Form--feedback .Form__submit.active.Form--feedback .Form__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.Form--feedback .Form__submit, .Form--feedback .Form__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.Form--feedback .Form__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.Form--feedback .Form__submit.Spinner--active {
	pointer-events: none;
}



.Form--feedback .Form__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.Form--feedback .Form__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.Form--feedback .Form__submit.Spinner--active .Spinner {
	opacity: 1;
}



.Form--feedback .Form__submit:hover, .Form--feedback .Form__submit.hover {
	background-color: #2d58ac;
}



.Form--feedback .Form__submit:active, .Form--feedback .Form__submit.active {
	background-color: #3567ca;
}



.Form--feedback .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--feedback .Form__close {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border: 0;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	border: 5px solid #f1f1f1;/* потому что тень в настройках только у ОП *//* тут её совсем не должно быть */
	box-shadow: none;/* themerForce */
	line-height: 1;
	padding: 5px 15px;/* .Page & { *//* фигня какая-то, кажется пейдж добавлен для увеличения специфичности из-за обхода экстендов, которые раньше тут были */
	background-color: #fff;
	color: #8d8d8d;
	font-size: 17px;
	padding: 12px 29px;
	line-height: 1;
}



.Form--feedback .Form__close:hover {
	text-decoration: none;
}



.Form--feedback .Form__close.big {
	font-size: 1.25em;
}



.Form--feedback .Form__close.small {
	font-size: .75em;
}



.Form--feedback .Form__close:hover {
	text-decoration: none;
}



.Form--feedback .Form__close.big {
	font-size: 1.25em;
}



.Form--feedback .Form__close.small {
	font-size: .75em;
}



.Form--feedback .Form__close:hover, .Form--feedback .Form__close.hover {
	background-color: #4b4c4d;
}



.Form--feedback .Form__close:active, .Form--feedback .Form__close.active {
	background-color: #58595b;
}



.Form--feedback .Form__close:hover {
	color: #fff;
}



.Form--feedback .Form__close:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--feedback .Form__close.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.Form--feedback .Form__close:active.Form--feedback .Form__close:active, .Form--feedback .Form__close.active.Form--feedback .Form__close.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.Form--feedback .Form__close, .Form--feedback .Form__close .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.Form--feedback .Form__close .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.Form--feedback .Form__close.Spinner--active {
	pointer-events: none;
}



.Form--feedback .Form__close .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.Form--feedback .Form__close.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.Form--feedback .Form__close.Spinner--active .Spinner {
	opacity: 1;
}



/* } */



.Form--feedback .Form__close:hover, .Form--feedback .Form__close.hover, .Form--feedback .Form__close:active, .Form--feedback .Form__close.active {
	border: 0;
	color: #fff;
	padding: 10px 20px;
}



.Form--feedback .Form__close.Btn--main:hover, .Form--feedback .Form__close.Btn--main.hover, .Form--feedback .Form__close.Btn--main:active, .Form--feedback .Form__close.Btn--main.active {
	background-color: #3567ca;
	color: #fff;
}



.Form--feedback .Form__close.Btn--main:hover:hover, .Form--feedback .Form__close.Btn--main:hover.hover, .Form--feedback .Form__close.Btn--main.hover:hover, .Form--feedback .Form__close.Btn--main.hover.hover, .Form--feedback .Form__close.Btn--main:active:hover, .Form--feedback .Form__close.Btn--main:active.hover, .Form--feedback .Form__close.Btn--main.active:hover, .Form--feedback .Form__close.Btn--main.active.hover {
	background-color: #2d58ac;
}



.Form--feedback .Form__close.Btn--main:hover:active, .Form--feedback .Form__close.Btn--main:hover.active, .Form--feedback .Form__close.Btn--main.hover:active, .Form--feedback .Form__close.Btn--main.hover.active, .Form--feedback .Form__close.Btn--main:active:active, .Form--feedback .Form__close.Btn--main:active.active, .Form--feedback .Form__close.Btn--main.active:active, .Form--feedback .Form__close.Btn--main.active.active {
	background-color: #3567ca;
}



.Form--feedback .Form__close.Btn--main:hover:focus, .Form--feedback .Form__close.Btn--main.hover:focus, .Form--feedback .Form__close.Btn--main:active:focus, .Form--feedback .Form__close.Btn--main.active:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--feedback .Form__close.Btn--main:active.Form--feedback .Form__close.Btn--main:active, .Form--feedback .Form__close.Btn--main.active.Form--feedback .Form__close.Btn--main.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,0.25);
}



.Form--feedback .Form__close:hover, .Form--feedback .Form__close.hover, .Form--feedback .Form__close:active, .Form--feedback .Form__close.active {
	border: 0;
	padding: 17px 34px;
}



.Form--feedback .Form__submit + .Form__close, .Form--feedback .Form__close + .Form__submit {
	margin-left: 10px;
}



.Form--feedbackChat .Form__header {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}



.Form--feedbackChat .Form__header .H__box {
	vertical-align: baseline;
}



.Form--feedbackChat .Form__header .H__box.info {
	padding-left: 20px;
	text-align: right;
	white-space: nowrap;
	width: 0;
}



.Form--orderByCode .Form__field {
	margin-left: 3%;
	margin-right: 3%;
}



.Form--orderByCode .OrderByCode__code {
	margin-right: 10px;
	width: 140px;
}



.Form--orderByCode .OrderByCode__quantity {
	width: 80px;
}



.Form--orderByCode .Form__input.OrderByCode__quantity {
	font-weight: bold;
	text-align: center;
}



.Form--orderByCode .AddedProducts {
	margin-top: 0;
}



.Form--orderByCode .Product {
	border-color: #a6a6a6;
	box-shadow: 0 0 4px rgba(0,0,0,.25);
}



.Form--orderByCode .Product__box {
	width: 47.3%;
}



.Form--orderByCode .AddedProducts .Product__box.price .Price, .Form--orderByCode .AddedProducts .Product__box.totalPrice .Price {
	font-size: 19px;
}



.Form--orderByCode .AddedProducts .Product__box.price .Price.Price--initial {
	font-size: 14px;
}



.Form--orderByCode .AddedProducts .Product__box.price .Price {
	font-weight: normal;
}



.Form--orderByCode .AddedProducts .Product__box.price .Price--discount {
	font-size: 14px;
}



.Form--orderByCode .Product__code {
	margin-top: .75em;
}



.Form--orderByCode .Form__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
	font-size: 17px;
	padding: 17px 34px;
}



.Form--orderByCode .Form__submit:hover {
	text-decoration: none;
}



.Form--orderByCode .Form__submit.big {
	font-size: 1.25em;
}



.Form--orderByCode .Form__submit.small {
	font-size: .75em;
}



.Form--orderByCode .Form__submit:hover, .Form--orderByCode .Form__submit.hover {
	background-color: #4b4c4d;
}



.Form--orderByCode .Form__submit:active, .Form--orderByCode .Form__submit.active {
	background-color: #58595b;
}



.Form--orderByCode .Form__submit:hover {
	color: #fff;
}



.Form--orderByCode .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--orderByCode .Form__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.Form--orderByCode .Form__submit:active.Form--orderByCode .Form__submit:active, .Form--orderByCode .Form__submit.active.Form--orderByCode .Form__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.Form--orderByCode .Form__submit, .Form--orderByCode .Form__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.Form--orderByCode .Form__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.Form--orderByCode .Form__submit.Spinner--active {
	pointer-events: none;
}



.Form--orderByCode .Form__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.Form--orderByCode .Form__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.Form--orderByCode .Form__submit.Spinner--active .Spinner {
	opacity: 1;
}



.Form--orderByCode .Form__submit:hover, .Form--orderByCode .Form__submit.hover {
	background-color: #2d58ac;
}



.Form--orderByCode .Form__submit:active, .Form--orderByCode .Form__submit.active {
	background-color: #3567ca;
}



.Form--orderByCode .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.Form--orderByCode .Field__error {
	left: 150px;
}



.Form--orderByCode .Form__set:empty {
	margin-top: 0;
}



.Form--orderByCode .Form__set--upload {
	margin-bottom: 16px;
}



.Form--orderByCode .Form__set--upload .Icon--help {
	margin-left: 8px;
}



.Form--orderByCode .FieldFile__trigger {
	font-size: 17px;
	padding: 17px 34px;
}



.Form--orderByCode .Product__box.price {
	text-align: left;
} /* Коллекция форм */
.PrintLink {
	white-space: nowrap;
}
.PrintLink .Icon {
	width: 16px;
	height: 14px;
}
.PrintLink:hover {
	text-decoration: underline;
}

.OrderCancelLink {
	color: #00aff0;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}

.OrderCancelLink:hover {
	color: #2dc6ff;
}

.OrderCancelLink .Icon {
	margin-top: -.1em;
	margin-right: 0.35em;
}

.OrderCancelLink:hover {
	text-decoration: underline;
}

.ErrorLink {
	color: #3567ca;
	border-bottom: 1px dotted;
	cursor: pointer;
	font-size: 1.15em;
	font-weight: bold;
	margin-right: 28px;
}

.ErrorLink:hover {
	color: #2d58ac;
}

.ErrorLink:hover .ErrorLink__icon {
	width: 21px;
	height: 18px;
}

.ErrorLink__icon {
	margin-top: -.17em;
	vertical-align: middle;
	display: inline-block;
	background-repeat: no-repeat;
	width: 21px;
	height: 18px;
	margin-top: -.2em;
}

a.ErrorLink__icon {
	text-decoration: none;
}

a .ErrorLink__icon, .withIcon .ErrorLink__icon {
	margin-right: .4em;
}

.ErrorLink__icon.ErrorLink__icon {
	margin-left: 6px;
	margin-right: -28px;
}

.UploadLink, .DownloadLink {
	white-space: nowrap;
}

.UploadLink:hover, .DownloadLink:hover {
	text-decoration: underline;
}

.UploadLink .Icon {
	width: 17px;
	height: 16px;
}

.DownloadLink .Icon {
	width: 17px;
	height: 16px;
}

.ClearCart .Icon {
	width: 15px;
	height: 15px;
	margin-right: .35em;
}

.ClearCart:hover {
	text-decoration: underline;
} /* Коллекция: PrintLink, EditLink, ErrorLink, DownloadLink, ClearCart */
/* REQUISITES
---------------------------------------------------------------------*/

.Requisites__list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

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

.Requisites__item:before {
	display: none;
}

.Requisites__header {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #d6d6d6;
	cursor: pointer;
	padding: 12px 20px;
	width: 100%;
}

.Requisites__header:hover {
	background-color: #f7f7f7;
	color: #0093c9;
}

.Requisites__item.active .Requisites__header {
	background: #58595b;
	border: 0 none;
	padding: 14px 20px;
}

.Requisites__item.active .Requisites__header .Radio__label, .Requisites__item.active .Requisites__header .Radio__button {
	cursor: default;
}

.Requisites__item.active .Requisites__header .Requisites__name {
	color: #fff;
}

.Requisites__name {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font-size: 16px;
	text-transform: uppercase;
}

.Requisites__actions {
	display: table-cell;
	vertical-align: middle;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-left: 10px;
	text-align: right;
	white-space: nowrap;
}

.Requisites__actions .Btn + .Btn {
	margin-left: .5em;
}

.Requisites .Form__set {
	border: 1px solid #d6d6d6;
	padding: 30px 20px;
	max-width: 100%;
}

.Requisites .Form__set.first {
	border-top: 0;
}

.Requisites .Form__set + .Form__set {
	margin-top: 0;
	border-top: none;
}


.RequisitesWindow {
	width: 654px;
	padding: 30px 35px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}


.RequisitesWindow__header {
	font-size: 24px;
	margin: 0;
	margin-bottom: 20px;
}


.RequisitesWindow__description {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}


.RequisitesWindow__replaceBox {
	padding: 12px 20px;
	border: 1px solid #d5d5d5;
	margin-bottom: 20px;
}


.RequisitesWindow__replaceItem {
	font-size: 14px;
	line-height: 20px;
}


.RequisitesWindow__replaceItem + .RequisitesWindow__replaceItem {
	margin-top: 4px;
}


.RequisitesWindow__controls .Btn + .Btn {
	margin-left: 15px;
}


.RequisitesWindow .Btn--sub {
	padding: 4px 15px;
}


.RequisitesWindow .Btn--sub:active, .RequisitesWindow .Btn--sub:hover {
	padding: 9px 20px;
}
.Print__control {
	padding-top: 20px;
	padding-bottom: 20px;
}
@media print {
	.Print__control {
		display: none;
	}
}

.Print__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
}

.Print__submit:hover {
	text-decoration: none;
}

.Print__submit.big {
	font-size: 1.25em;
}

.Print__submit.small {
	font-size: .75em;
}

.Print__submit:hover, .Print__submit.hover {
	background-color: #4b4c4d;
}

.Print__submit:active, .Print__submit.active {
	background-color: #58595b;
}

.Print__submit:hover {
	color: #fff;
}

.Print__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Print__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.Print__submit:active.Print__submit:active, .Print__submit.active.Print__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.Print__submit, .Print__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.Print__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.Print__submit.Spinner--active {
	pointer-events: none;
}

.Print__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.Print__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.Print__submit.Spinner--active .Spinner {
	opacity: 1;
}

.Print__submit:hover, .Print__submit.hover {
	background-color: #2d58ac;
}

.Print__submit:active, .Print__submit.active {
	background-color: #3567ca;
}

.Print__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.Print__head {
	margin-top: 20px;
	margin-bottom: 20px;
}

.Print__head td.info {
	width: 250px;
}

.Print__header {
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 5px;
}

.Print__features {
	line-height: 1.5em;
	margin: 0 0 2.5em;
}

.Print__features dt {
	float: left;
	font-weight: normal;
	margin: 0 10px 0 0;
	text-align: right;
	width: 135px;
}

.Print__features dd {
	font-weight: bold;
	min-height: 1em;
	margin-bottom: 10px;
	margin-left: 145px;
	width: 310px;
}

.Print__features dd:after {
	content: '';
	display: table;
	width: 100%;
	clear: both;
}

.Print__products th, .Print__products td {
	border: 1px solid #000;
	padding: 5px;
	text-align: center;
	vertical-align: top;
}

.Print__products th {
	font-size: 12px;
}

.Print__products td.itemName {
	text-align: left;
}

.Print__products td.itemName ul {
	font-size: 11px;
	padding: 0;
	margin: 0;
}

.Print__products td.itemName li:before {
	content: '';
}

.Print__products td.itemName li + li {
	margin-top: 5px;
}

.Print__products .Print__kitHeader {
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 3px;
}

.Print__products + .Print__info {
	margin-top: 15px;
}

.Print__summ {
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: right;
}

.Print__summ tr + tr td {
	padding-top: 5px;
}

.Print__nds {
	font-size: 12px;
	font-weight: normal;
}

.Print__info {
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 0;
}
.Message {
	padding: 15px 20px;
}
.Message--warning {
	background-color: #ffeec7;
}
.Message--traceableGoods .Message__title + .Message__text, .Message--markingGoods .Message__title + .Message__text {
	margin-top: 10px;
}
.Message__title {
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
}
.Message__title + .Message__text {
	margin-top: 5px;
}
.Message__text {
	font-size: 14px;
	line-height: 1.4;
	max-width: 810px;
}
.Message__paragraph + .Message__paragraph {
	margin-top: 5px;
}
.Message + .Message {
	margin-top: 15px;
}

.ScrollToTop {
	position: relative;
	max-width: 1430px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	visibility: hidden;
	opacity: 0;
}

.ScrollToTop__trigger {
	position: fixed;
	bottom: 30px;
	width: 100px;
	z-index: 3;
	padding-left: 27px;
	opacity: .9;
}

.ScrollToTop__trigger:before {
	content: '';
	width: 14px;
	height: 8px;
	position: absolute;
	top: 9px;
	left: 8px;
	-o-transition: background .2s ease-in-out;
	-moz-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

.ScrollToTop__trigger:hover {
	padding-left: 32px;
	opacity: 1;
}

.ScrollToTop__trigger:hover:before {
	top: 14px;
	left: 13px;
}

.ScrollToTop--visible {
	visibility: visible;
	opacity: 1;
}
.Blank + * {
	margin-top: 24px;
}
.Promo + .Blank {
	margin-top: 20px;
}



/* Разное (рассортировать) */
.Sidebar .Facets {
	margin-bottom: 20px;
}


.Sidebar__box {
	margin-bottom: 20px;
}



/*doc
<h3 class="HeaderCounter">
	Избранные товары
	<span class="HeaderCounter__count">(124)</span>
</h3>
*/

.HeaderCounter {
	cursor: default;
	font-weight: normal;
	font: inherit;
	margin: 0;
	font-size: 17px;
	padding: 8px 25px;
	box-shadow: inset 0 0 0 1px #fff;
	border: 1px solid #d6d6d6;
	position: relative;
	margin-top: 20px;
	margin-bottom: 14px;
	padding-left: 15px;
	padding-right: 15px;
}

.HeaderCounter__count {
	color: #6c6c6c;
}

.HeaderCounter + .Products .ProductsControl {
	padding-left: 15px;/*  что я делаю?! :\ */
}




.Error__header {
	margin-top: 0;
	margin-bottom: 0;
}

.ErrorForm {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 510px;
}

.ErrorForm .Form__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
}

.ErrorForm .Form__submit:hover {
	text-decoration: none;
}

.ErrorForm .Form__submit.big {
	font-size: 1.25em;
}

.ErrorForm .Form__submit.small {
	font-size: .75em;
}

.ErrorForm .Form__submit:hover, .ErrorForm .Form__submit.hover {
	background-color: #4b4c4d;
}

.ErrorForm .Form__submit:active, .ErrorForm .Form__submit.active {
	background-color: #58595b;
}

.ErrorForm .Form__submit:hover {
	color: #fff;
}

.ErrorForm .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.ErrorForm .Form__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}

.ErrorForm .Form__submit:active.ErrorForm .Form__submit:active, .ErrorForm .Form__submit.active.ErrorForm .Form__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}

.ErrorForm .Form__submit, .ErrorForm .Form__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}

.ErrorForm .Form__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}

.ErrorForm .Form__submit.Spinner--active {
	pointer-events: none;
}

.ErrorForm .Form__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}

.ErrorForm .Form__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}

.ErrorForm .Form__submit.Spinner--active .Spinner {
	opacity: 1;
}

.ErrorForm .Form__submit:hover, .ErrorForm .Form__submit.hover {
	background-color: #2d58ac;
}

.ErrorForm .Form__submit:active, .ErrorForm .Form__submit.active {
	background-color: #3567ca;
}

.ErrorForm .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.FormStatus {
	text-align: center;
	font-size: 21px;
	padding-top: 57px;
	padding-bottom: 57px;
	padding-left: 70px;
	padding-right: 70px;
}



.OrderCancelForm {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 510px;
}



.OrderCancelForm__header {
	margin-top: 0;
	margin-bottom: 0;
}



.OrderCancelForm__textarea {
	min-height: 60px;
}



.OrderCancelForm .Form__submit {
	border: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	overflow: visible;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	background-color: #58595b;
	color: #fff;
	font-family: 'Trebuchet MS',arial,helvetica,sans-serif;
	font-size: 16px;
	padding: 8px 25px;
	line-height: 1;
	position: relative;
	-o-transition-property: color;
	-moz-transition-property: color;
	transition-property: color;
	background-color: #3567ca;
	color: #fff;
}



.OrderCancelForm .Form__submit:hover {
	text-decoration: none;
}



.OrderCancelForm .Form__submit.big {
	font-size: 1.25em;
}



.OrderCancelForm .Form__submit.small {
	font-size: .75em;
}



.OrderCancelForm .Form__submit:hover, .OrderCancelForm .Form__submit.hover {
	background-color: #4b4c4d;
}



.OrderCancelForm .Form__submit:active, .OrderCancelForm .Form__submit.active {
	background-color: #58595b;
}



.OrderCancelForm .Form__submit:hover {
	color: #fff;
}



.OrderCancelForm .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}



.OrderCancelForm .Form__submit.disabled {
	background-color: #bcbcbc;
	cursor: default;
	pointer-events: none;
}



.OrderCancelForm .Form__submit:active.OrderCancelForm .Form__submit:active, .OrderCancelForm .Form__submit.active.OrderCancelForm .Form__submit.active {
	box-shadow: inset 0 5px 1px -3px rgba(0,0,10,.25);
}



.OrderCancelForm .Form__submit, .OrderCancelForm .Form__submit .Spinner {
	-moz-transition-duration: .2s;
	  -o-transition-duration: .2s;
	     transition-duration: .2s;
	-moz-transition-timing-function: ease-in-out;
	  -o-transition-timing-function: ease-in-out;
	     transition-timing-function: ease-in-out;
}



.OrderCancelForm .Form__submit .Spinner {
	opacity: 0;
	position: absolute;
	-o-transition-property: opacity;
	-moz-transition-property: opacity;
	transition-property: opacity;
}



.OrderCancelForm .Form__submit.Spinner--active {
	pointer-events: none;
}



.OrderCancelForm .Form__submit .Spinner {
	border-top-color: #fff;
	font-size: 80%;
	left: 50%;
	margin-top: -.7em;
	margin-left: -.75em;
	top: 50%;
}



.OrderCancelForm .Form__submit.Spinner--active {
	color: #ffffff;
	color: rgba(255,255,255,.0);
	cursor: default;
}



.OrderCancelForm .Form__submit.Spinner--active .Spinner {
	opacity: 1;
}



.OrderCancelForm .Form__submit:hover, .OrderCancelForm .Form__submit.hover {
	background-color: #2d58ac;
}



.OrderCancelForm .Form__submit:active, .OrderCancelForm .Form__submit.active {
	background-color: #3567ca;
}



.OrderCancelForm .Form__submit:focus {
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}

.OrderCancelFormSuccess {
	width: 510px;
}

.OrderCancelFormSuccess__message {
	padding: 30px 35px;
}
/* HELPERS
---------------------------------------------------------------------*/

/* работа с отображением элемента */
.d-n { display: none; }
.d-i { display: inline; }
.d-b { display: block; }
.d-i-b { display: inline-block; }

.d-n\! { display: none !important; }
.d-i\! { display: inline !important; }
.d-b\! { display: block !important; }
.d-i-b\! { display: inline-block !important; }

.v-h { visibility: hidden; }
.v-v { visibility: visible; }

.op-0 { opacity: 0; }
.op-1 { opacity: 1; }

.ov-h { overflow: hidden; }
.ov-v { overflow: visible; }



/* отступы, кратные высоте строки в текстовых блоках */
.m-t-0 { margin-top: 0; }
.m-t-025 { margin-top: 1.5em * .25; }
.m-t-05 { margin-top: 1.5em * .5; }
.m-t-1 { margin-top: 1.5em; }
.m-t-15 { margin-top: 1.5em * 1.5; }
.m-t-2 { margin-top: 1.5em * 2; }

.m-r-0 { margin-right: 0; }
.m-r-space { margin-right: .4em; }
.m-r-word-s { margin-right: .8em; }
.m-r-word-m { margin-right: 1.2em; }
.m-r-word-l { margin-right: 2em; }

.m-b-0 { margin-bottom: 0; }
.m-b-025 { margin-bottom: 1.5em * .25; }
.m-b-05 { margin-bottom: 1.5em * .5; }
.m-b-1 { margin-bottom: 1.5em; }
.m-b-15 { margin-bottom: 1.5em * 1.5; }
.m-b-2 { margin-bottom: 1.5em * 2; }

.m-l-0 { margin-left: 0; }
.m-l-space { margin-left: .4em; }
.m-l-word-s { margin-left: .8em; }
.m-l-word-m { margin-left: 1.2em; }
.m-l-word-l { margin-left: 2em; }


.fl-r { float: right; }
.fl-l { float: left; }
.fl-n { float: none; }


.cl-b {	clear: both; }


.w-full, .w-100p { width: 100%; }
.w-75p { width: 75%; }
.w-50p { width: 50%; }
.w-33p { width: 33.3333%; }
.w-25p { width: 25%; }
.w-20p { width: 20%; }
.w-17p { width: 16.6667%; }
.w-0 { width: 0; }


.v-a-t { vertical-align: top; }
.v-a-m { vertical-align: middle; }
.v-a-b { vertical-align: bottom; }


/*
http://caniuse.com/multicolumn
https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_multi-column_layouts
http://stackoverflow.com/questions/6424088/css-column-breaks
*/

.col-2 { -webkit-columns: 2; -moz-columns: 2; columns: 2; }
.col-3 { -webkit-columns: 3; -moz-columns: 3; columns: 3; }

/*
про будущее http://dev.w3.org/csswg/css-break/
В настоящем пока всех этих радостей нет, но что-то работает
*/

/* ^ WTF! чекнуть, работает ли автопрефиксер тут */
.breakBefore {
	-webkit-column-break-before: always;
	          page-break-before: always; /* в ФФ могло работать, но нет */
	               break-before: always; /* ИЕ10+, Опера 11.1—12.1 */
}
.noBreakInside {
	-webkit-column-break-inside: avoid;
	          page-break-inside: avoid; /* ФФ */
	               break-inside: avoid; /* ИЕ10+, Опера 11.1—12.1 */
}


.c-info, .c-gray { color: #6c6c6c; }
.c-error, .c-red { color: #fc0204; }
.c-success, .c-green { color: #62a73c; }

.t-a-l { text-align: left; }
.t-a-c { text-align: center; }
.t-a-r { text-align: right; }

.t-d-n { text-decoration: none; }

.w-s-nw { white-space: nowrap; }

.noBull {
	padding-left: 0;
}

.noBull li:before {
	display: none;
}



/* Костыли */
/* перенести в файл с подключением плагинов */

#fancybox-close {
	width: 12px;
	height: 12px;
	background-color: #fff;
	background-position: center;
	background-repeat: no-repeat;
	border: 7px solid #fff;
	line-height: 12px;
	right: 0;
	top: 0;
	margin: 0 0 -26px;
}

#fancybox-close:before {
	content: none;
}

.Page--oz #fancybox-close {
	color: inherit;
}

#fancybox-close.noBG {
	background-color: transparent;
	border-color: transparent;
}

#fancybox-close:hover {
	background-color: #4b4c4d;
	border-color: #4b4c4d;
}

#fancybox-overlay {
	z-index: 10000;
}

#fancybox-wrap {
	z-index: 10001;
}


/* настройки джкуери уйя */

.ui-autocomplete {
	list-style-type: none;
	margin: 0;
	padding: 0;

	position: absolute;
	z-index: 1111;
	border-radius: 0;
	background: #fff;
}
.ui-widget {
	font-family: inherit;
	font-size: 1.1em;
}
.ui-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #fff;
	border-radius: 0;
}
.ui-widget-content {
	border-color: #4b4c4d;
	box-shadow: 0 5px 7px rgba(0,0,0,.15);
}
.ui-menu-item {
	margin: 0;
}
.ui-menu-item:before {
	display: none;
}
.ui-menu .ui-menu-item-wrapper {
	padding: 2px .4em;
	line-height: 1.5;
	font-weight: normal;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-widget-content .ui-menu-item {
	color: #222;
}
.ui-menu .ui-state-active, .ui-menu .ui-state-hover, .ui-menu .ui-state-focus {
	background: #4b4c4d;
	border: 0;
	color: #fff;
}


.Form__field--daData .suggestions-suggestions {
	border-color: #ffcc50;
	border-top-color: #eee;
	padding: 5px 6px;
	cursor: pointer;
	font-size: 14px;
}


.Form__field--daData .suggestions-suggestions strong {
	color: #098fd8;
}


.Form__field--daData .suggestions-constraints li {
	padding: 0;
}


.Form__field--daData .suggestions-suggestion:hover {
	background: #f7f7f7;
}


.Form__field--daData .suggestions-subtext {
	color: #878787;
	font-size: 11px;
}


.Form__field--daData .suggestions-promo {
	display: none !important;
}

/*# sourceMappingURL=maps/main_oz_wetAsphalt.css.map */