/* SPACES */

/* WIDTHS */

/* TIMERS */

/* OPACITY */
/* RESET
---------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.Blocked {
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
	pointer-events: none;
	opacity: .6;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

/* BLOCKS - SPINNER
---------------------------------------------------------------------*/

/*doc

### Spinner

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

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

@-webkit-keyframes Spinner {
	0% {
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

@-moz-keyframes Spinner {
	0% {
		-moz-transform: rotate(0deg);
		     transform: rotate(0deg);
	}

	100% {
		-moz-transform: rotate(360deg);
		     transform: rotate(360deg);
	}
}

@-o-keyframes Spinner {
	0% {
		-o-transform: rotate(0deg);
		   transform: rotate(0deg);
	}

	100% {
		-o-transform: rotate(360deg);
		   transform: rotate(360deg);
	}
}

@keyframes Spinner {
	0% {
		-webkit-transform: rotate(0deg);
		   -moz-transform: rotate(0deg);
		     -o-transform: rotate(0deg);
		        transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
		   -moz-transform: rotate(360deg);
		     -o-transform: rotate(360deg);
		        transform: rotate(360deg);
	}
}

.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: #dc241f;
	font-size: 1em;
	margin-top: -.2em;
}

.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;
	visibility: hidden;
}

.Spinner--potential.Spinner--active .Spinner {
	opacity: 1;
	visibility: visible;
}

.Spinner--potential.SpinnerWrapper .Spinner {
	border-top-color: #dc241f;
	border-right-color: #dc241f;
	top: 50%;
	left: 50%;
	margin-top: -.6em;
	margin-left: -.6em;
	z-index: 1;
}

.Spinner--potential.SpinnerWrapper .Spinner__object {
	-o-transition: .2s color;
	-moz-transition: .2s color;
	transition: .2s color;
}

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

.Spinner--potential.SpinnerWrapper.Spinner--active .Spinner__object {
	box-shadow: none;
	color: transparent;
	-moz-transition-duration: 0s;
	  -o-transition-duration: 0s;
	     transition-duration: 0s;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.not-oldie .Spinner {
	border-right-color: #dc241f;
	border-width: 2px;
}

.Spinner.Spinner--checkbox {
	border: 2px solid #dc241f;
	border-left-color: transparent;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 13px;
	height: 13px;
	margin-bottom: -1px;
	margin-right: 2px;
}
/* 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;
}
a {
	color: #0c65a6;
	text-decoration: none;
}
a:hover {
	color: #ca130c;
}
.Pseudolink {
	border-bottom: 1px dotted;
	color: #0c65a6;
	cursor: pointer;
}
.Pseudolink:hover {
	color: #ca130c;
}

/*!
  
  USEFUL
  	USEFUL - HELPERS
    USEFUL - EMBEDDED
    USEFUL - LINKS
    USEFUL - BUTTONS
    USEFUL - MENU
    USEFUL - LIST
    USEFUL - FORMS
  	USEFUL - PROGRESS
  	USEFUL - PAGINATOR
  	USEFUL - BUBBLE
  	USEFUL - BADGE
  	USEFUL - NOTIFICATION
  	USEFUL - CONTENT
  	USEFUL - CONTENT HINT
  	
  PRINT STYLES
 
 */


html, body{
	background: #fff;
	font-size: 14px;
	font-family: Arial, Verdana, serif;
	color:#111;
	padding:0px;
	margin:0px;
	width:100%;
	height:100%;
	z-index: 0;
}

/* Фикс для модального окна Bitrix: стабилизируем поведение страницы при scroll lock */
html:has(body[data-scroll-lock-locked="true"]) {
	overflow: visible;
	scrollbar-gutter: stable;
}

h1, div.h1 {
	font-size: 28px;
	font-weight: normal;
}

h1.ordinaryText {
	display: inline;
	font-size: inherit;
	font-weight: normal;
}

h2 {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 10px 0;	
}

h2 span {
	color: #777;
}

.Header__badge {
	margin-left: .5em;
}

.Header__badge.icon {
	margin-top: -.27em;
}

h3, h4, h5 {
	font-size: 14px;
	font-weight: bold;
}

sup {
	font-size: smaller;
	vertical-align: baseline;
	position: relative;
	bottom: 0.33em;
}

sup.note {
	color: #DC241F;
	font-size: 0.9em;
}

em {
	font-style: italic;
}

em.color {
	color: #DC241F;
	font-weight: bold;
}

small {
	font-size: smaller;
}

textarea {
	border: 1px solid #8a8a8a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 2px 0 2px 2px;
	-webkit-appearance: none;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
	color: #a6a6a6;
}
input:-moz-placeholder, textarea:-moz-placeholder {
	color: #a6a6a6;
}

/*input[type="checkbox"] {
	vertical-align: text-bottom;
}*/

/* В webkit убираем отступ у элементов форм */
button, input, select, textarea {
	font-family: inherit;
	margin: 0;
}

/* нормализуем выравнивание и изменение размеров */
textarea {
	resize: vertical;
	vertical-align: top;
}

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

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


p {
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}

p.beforeList {
	margin: 0 0 0.5em 0;
}

strong {
	font-weight: bold;
}

table {
	border-collapse: collapse;
}

th {
	font-weight: bold;
}

th, td {
	text-align: center;
}

label input {
	vertical-align: middle;
}

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

ul.noBullets li {
	float: left;
	margin-bottom: 40px;
}

ul.bullets {
	line-height: 1.5em;
	list-style-type: disc;
	margin: 0 0 1.5em 0;
	padding-left: 40px;
}

ol {
	line-height: 1.5em;
	list-style-type: decimal;
	margin: 0 0 1.5em 0;	
	padding-left: 40px;	
}

/* IElte8 && Olte11.7 */
wbr {
	display: inline-block;
}

.left {
	float: left;
	width: 100%;
}

#p404 p {
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}

#container {
	margin: 0 auto;
	min-height:100%;
	position: relative;
	width: 960px;
}

#contentFrame {
	float: left;
	min-height: 575px;
	width: 960px;
}

p.feature {
	color: red;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.empty {
	color: red;
	font-size: 14px;
	font-weight: bold;
}

a#collapsible, ul#faq a {
	border-bottom: 1px dotted #155a98;
	cursor: pointer;
	text-decoration: none;
}

#blockToHide {
	display: none;
}

.bold {
	font-weight: bold;
}

.info {
	font-size: 12px;
	line-height: 1.4em;
}

.btn + .info {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

th.inStock {
	width: 60px;
}

th.price {
	width: 60px;
}

.groupForm {
	background: #fafafa;
	border: 1px solid #cdcdcd;
	padding: 20px;
	width: 300px;
}

.groupForm ul {
	float: left;
}

.groupForm ul li {
	line-height: 2em;
}

.groupForm ul li input {
	margin: 0;
	vertical-align: middle;
}

.groupForm p {
	margin: 0;
	padding: 0;
}

#errorFrame, #successFrame {
	margin: 10px 0;
	padding: 10px;
	text-align: center;
}

#errorFrame {
	background: #fbf6cc;
	color: red;
	overflow: hidden;
}

#successFrame {
	background: #dcffb9;
	color: #111;
}

.warning {
	background: #f4f4f4 url("/img/zakaz/icon_warning.png") no-repeat 5px 7px; 
	margin: 0 0 10px 0;
	padding:8px 0 7px 33px;
}

#notifyCounter {
	color: #555;
	display: block;
	font-size: 11px;
	margin: 0 0 7px 0;
}

input.linkStyle {
	background: none;
	border: none;
	border-bottom: 1px solid #155a98;
	color: #155a98;
	cursor: pointer;
	font-size: 12px;
	margin-left: 20px;
	padding: 0;
}

input.linkStyle:hover {
	border: none;
}


a.pseudoLink, a.pseudoLink:hover {
	text-decoration: none;
}

.pseudoLink {
	display: inline;
}
.pseudoLink.red {
	color: #9c2d24;
	display: inline;
	margin: 0;
}


.statusBadgeInline {
  display: inline-block;
  font-size: 12px;
  font-weight: normal;
  padding: 4px 5px;
  position: relative;
  top: -2px;
}
.statusBadgeInline.stowage {
  background-color: #e1efd1;
  color: #6b7f51;
}
span + .statusBadgeInline {
	margin-left: 5px;
}

.contentWrapper {
	padding: 20px 15px;
}

.Accent {
	background-color: #fbf6cc;
}


/* USEFUL - HELPERS
------------------------------------------------------------------------------*/

.group:before, .group:after {
	content: "";
	display: table;
}
.group:after {
	clear:both;
}

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


/* способы скрытия элемента */
.hide {
	display: none !important;
}
.hidden {
	display: none;
}

.hideAway {
  left: -9999px;
  position: absolute;
  top: -9999px;
  visibility: hidden;
}
.hideAwayNow {
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
  visibility: hidden !important;
}

    .showBlock { display: block; }
   .showInline { display: inline; }
.showInlineBlock { display: inline-block; }

    .showBlockNow { display: block !important; }
   .showInlineNow { display: inline !important; }
.showInlineBlockNow { display: inline-block !important; }

.visibilityHidden {
	visibility: hidden;
}
.visibilityHiddenNow {
	visibility: hidden !important;
}



.error {
	color: red;
	font-weight: bold;
}


.colorAccent { color: #c7140d; }
.colorMuted { color: #777; }
.colorGods {
	color: #dc231f;
	background: transparent;
}

.m-t-0 { margin-top: 0; }
.m-b-0 { margin-bottom: 0; }

.m-r-word { margin-right: 2em; }
.m-l-word { margin-left: 2em; }

.t-a-r { text-align: right; }


.w-s-nw {
	white-space: nowrap;
}


/* http://artgorbunov.ru/bb/soviet/20121018/ */
.nnbsp {
	/* Полупробел на случай,
	если реальный пробел важен,
	например между ценой и валютой:
	1<span class="nnbsp">&nbsp;</span>$ */
	font-size: 50%;
	line-height: 1;
}
.hs {
	/* Полупробел для
	разделения разрядов чисел:
	10<span class="hs"></span>000 */
	margin-left: .2em;
}


.Num {
	/* число не должно разбиваться на строки */
	white-space: nowrap;
}
.Num__s {
	/* Полупробел для разделения разрядов чисел:
	10<span class="hs"></span>000 */
	margin-left: .2em;
}
.Num__ns {
	/* Полупробел на случай, если реальный пробел важен,
	например между ценой и валютой:
	1<span class="nnbsp">&nbsp;</span>$ */
	font-size: 50%;
	line-height: 1;
}


.fillLine {
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 100%;
}


.tip {
	border-bottom: 1px dotted;
	cursor: help;
}


.tip.tip--simple {
	border-bottom-width: 0;
}

/*.Video {}*/
.Video.fill {
	width: 100%;
}



/* USEFUL - EMBEDDED
------------------------------------------------------------------------------*/

/*doc

## Пиктограммы

<span class="icon condition"></span><span class="icon printBW"></span><span class="icon trashBW"></span>
*/

i.icon, span.icon {
	display: inline-block;
	margin-right: 0.3em;
	margin-top: -0.25em;
	vertical-align: middle;
}

span.icon {
	background: url("/img/zakaz/ui.png?v=12082014") no-repeat;
	margin-top: -.17em;
}
span.icon.pdf {
	background-position: 0 0;
	height: 16px;
	width: 16px;
}

.icon.condition {
	background-position: -21px 0;
	height: 16px;
	width: 16px;
}
.icon.printBW {
	background-position: -42px 0;
	height: 14px;
	width: 16px;
}
.icon.paperBW {
	background-position: -63px 0;
	height: 14px;
	width: 12px;
}
.icon.removeBW {
	background-position: -80px 0;
	height: 11px;
	width: 10px;
}
.icon.removeBW {
	background-position: -80px 0;
	height: 11px;
	width: 10px;
}
.icon.trashBW {
	background-position: -18px -21px;
	height: 15px;
	width: 13px;
}
.icon.crossWhite {
	background-position: -80px -46px;
	height: 10px;
	width: 10px;
}
.icon.crossGrey {
	background-position: -95px 0;
	height: 11px;
	width: 11px;
}
.icon.zip {
	background-position: -111px 0;
	height: 20px;
	width: 18px;
}
.icon.reply {
	background-position: -134px 0;
	height: 13px;
	width: 14px;
}
.icon.help {
	width: 11px;
	height: 11px;
	margin-top: -2px;
	margin-left: 2px;
	background-position: -48px -21px;
	opacity: .6;
	cursor: help;
}
.icon.help:hover {
	opacity: 1;
}

.Icon--help {
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-top: -.15em;
}

.Icon--helpWhite {
	cursor: help;
}

.Icon--helpWhite:hover {
	opacity: .7;
}

.Mark {
	border-radius: 5px;
	background-color: #cd221d;
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	width: 10px;
	height: 10px;
}
.icon.gift {
	background-position: -153px 0;
	height: 17px;
	width: 16px;
}

.icon.paperclip {
	background-position: -36px -21px;
	height: 16px;
	width: 7px;
}

.icon.ios {
	background-position: 0 -61px;
	height: 32px;
	width: 36px;
}

a:hover .icon.ios {
	background-position: -33px -61px;
}

.icon.android {
	background-position: 0 -98px;
	height: 32px;
	width: 36px;
}

a:hover .icon.android {
	background-position: -33px -98px;
}

.fileLink .icon {
	background: url("/img/zakaz/fileIcons.png") no-repeat;
}
.fileLink i.icon.excel {
	background-position: 0 0;
	height: 16px;
	width: 16px;
}
.fileLink i.icon.excelUpload {
	background-position: -16px 0;
	height: 17px;
	width: 19px;
}

.icon.tip {
	border-bottom: 0;
}

.icon.comment {
	background-image: url("/img/zakaz/comment.gif");
	width: 11px;
	height: 11px;
}

.icon.tender {
	background-image: url("/img/zakaz/tender.png");
	width: 11px;
	height: 9px;
}

.icon.tender-big {
	background-image: url("/img/zakaz/tender_big.png");
	width: 15px;
	height: 13px;
}

.icon.bookmark {
	background-image: url("/img/zakaz/bookmark.png");
	width: 11px;
	height: 9px;
}

.imgPreload:after {
  content: '';
  display: block;
}

.fileLink .imgPreloadLoading:after, .fileLink .icon.loading {
  background: url("/img/zakaz/ajax_spinner_white_16.gif");
}
.fileLink .icon.loading {
	height: 16px;
	width: 16px;
}

.stowageOrderControl .btn.imgPreloadLoading:after, .stowageOrderControl .btn .icon.loading {
  background: url("/img/zakaz/ajax_spinner_white_16.gif");
} 
.stowageOrderControl .btn .icon.loading {
	height: 16px;
	width: 16px;
}


.imgPreload.imgPreloadLoading:after, .btn .icon.loading {
  background: url("/img/zakaz/ajax_spinner_white_16.gif") no-repeat;
}
.btnRed .icon.loading {
  background: url("/img/zakaz/ajax_spinner_red_16.gif") no-repeat;
}

/*
<button class="btn mayLoading"><span class="icon loading"></span><span class="btn__text">Обработать</span></button>
*/

.btn.mayLoading {
	white-space: nowrap;
}
.btn.mayLoading .icon.loading {
	background-size: contain;
	height: 0;
	line-height: 16px;
	margin: -.25em 0 -2px; /* высоты стандартной кнопки не хватает, компенсируем */
	vertical-align: middle;
	width: 0;
	-o-transition: height .3s ease-in-out .2s,
		margin .3s ease-in-out .2s,
		width .3s ease-in-out .2s;
	-moz-transition: height .3s ease-in-out .2s,
		margin .3s ease-in-out .2s,
		width .3s ease-in-out .2s;
	transition:
		height .3s ease-in-out .2s,
		margin .3s ease-in-out .2s,
		width .3s ease-in-out .2s;
}
.btn.mayLoading .btn__text {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	max-width: 300px;
	-o-transition: margin .3s ease-in-out .1s,
		max-width .5s ease-in-out;
	-moz-transition: margin .3s ease-in-out .1s,
		max-width .5s ease-in-out;
	transition:
		margin .3s ease-in-out .1s,
		max-width .5s ease-in-out;
}
.btn.isLoading .icon.loading {
	height: 16px;
	margin-right: .4em;
	width: 16px;
}
.btn.isLoading .btn__text {
	margin-left: -.4em; /* компенсируем отступ пиктограммы */
	max-width: 0;
}



/* USEFUL - LINKS
------------------------------------------------------------------------------*/

/*doc

## Ссылки

<a href="#">Ссылка</a>

<a class="invert" href="#">Ссылка с инвертированным поведением при наведении</a>

<a class="accent" href="#">Ссылка с акцентовым текстом</a>

<span class="pseudoLink">Псевдоссылка</span> и <span class="pseudoLink accent">псевдоссылка акцентовая</span>


Ссылка со стрелкой.

<a class="larr" href="#">Вернуться к списку обращений</a>
*/

a.invert {
	padding-top: .3em;
	padding-bottom: .3em;
}

.pseudoLink {
	border-bottom: 1px dotted;
	color: #0c65a6;
	cursor: pointer;}

.pseudoLink:hover {
	color: #ca130c;
}

a.accent, .pseudoLink.accent {
	color: #9c2d24;
}

a.accent:hover, .pseudoLink.accent:hover {
	color: #ca130c;
}

.pseudoLink--help {
	cursor: help;
}

.larr, .rarr {
	position: relative;
}
.larr {
	margin-left: 1.5em;
}
.rarr {
	margin-right: 1.5em;
}
.larr:before, .rarr:after {
	font-size: 1.2em;
	line-height: 1em;
	position: absolute;
	top: 0;
}
.larr:before {
	content: "\2190";
	margin-right: .3em;
	right: 100%;
}
.rarr:after {
	content: "\2192";
	left: 100%;
	margin-left: .3em;
}


/*doc

### Ссылка на файл

<div class="File">
	<a class="File__link" href="#">
		<span class="File__icon xls"></span>
		<span class="File__name">Руководство пользователя</span>
	</a>
	<span class="File__size">0.9 МБ</span>
</div>

*/

.File {
	display: inline-block;
	width: 100%;
}
.File + .File {
	margin-top: 15px;
}
.File__icon {
	background-repeat: no-repeat;
	display: inline-block;
	float: left;
	height: 32px;
	width: 32px;
}

.File__icon, .File .icon {
	margin-right: 5px;
}

.File__icon.zip {
	background-image: url("/img/zakaz/icon_zip.png");
}
.File__icon.xls {
	background-image: url("/img/zakaz/icon_xls.png");
}
.File .icon.paperclip {
	position: relative;
	top: -1px;
}

.File--attached .File__name {
	font-weight: bold;
}

.File__size {
	color: #666;
	display: block;
	font-size: 12px;
	margin-top: 5px;
}

.File__remove {
	font-size: 12px;
	margin-left: 6px;
}

.File--attached .File__size {
	color: #666;
	display: inline;
	font-size: inherit;
	margin: 0;
}


/* USEFUL - BUTTONS
------------------------------------------------------------------------------*/

/*doc

## Кнопки

<button class="btn btnDefault">Кнопка обычная</button>

<button class="btn btnDefault btnMain">Кнопка основная</button>

<button class="btn btnDefault btnAccent">Кнопка акцентовая</button>

<button class="btn btnDefault btnAccent green">Кнопка акцентовая</button>

<button class="btn btnDefault btnAccent small">Кнопка акцентовая уменьшенная</button>
*/

.btn::-moz-focus-inner, .btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}


.btn {
	background-color: #ebebeb;
	border: 1px solid #adadad;
	border-radius: 3px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #111;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	font-size: 14px;
	height: 32px;
	margin: 0;
	line-height: 1;
	overflow: visible;
	padding: 8px 12px;
	text-decoration: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
}
.btn:hover, .btn.hover, .btn:focus, .btn.focus {
	background-color: #f4f4f4;
	text-decoration: none;
	color: #111;
}
.btn:active, .btn.active {
	background-color: #d4d4d4;
	color: #4d4d4d;
}
.btn.disabled {
	background-color: #e4e4e4;
	border-color: #c9c9c9;
	color: #999;
	cursor: default;
	pointer-events: none;
}

.btnMain, .btnRed {
	background-color: #ca130c;
	border-color: #ca130c;
	color: #fff;
}
.btnMain:hover, .btnMain.hover, .btnMain:focus, .btnMain.focus, .btnRed:hover, .btnRed.hover, .btnRed:focus, .btnRed.focus {
	background-color: #e83029;
	border-color: #e83029;
	color: #fff;
}
.btnMain:active, .btnMain.active, .btnRed:active, .btnRed.active {
	background-color: #a9110b;
	border-color: #a9110b;
	color: #fff;
}
.btnMain.disabled, .btnRed.disabled {
	background-color: #963732;
	border-color: #aa605a;
	color: #e1a6a4;
}

.Page--stowage .btnMain, .btnGreen {
	background-color: #6c9335;
	border-color: #6c9335;
	color: #fff;
}
.Page--stowage .btnMain:hover, .Page--stowage .btnMain.hover, .Page--stowage .btnMain:focus, .Page--stowage .btnMain.focus, .btnGreen:hover, .btnGreen.hover, .btnGreen:focus, .btnGreen.focus {
	background-color: #88ae54;
	border-color: #88ae54;
	color: #fff;
}
.Page--stowage .btnMain:active, .Page--stowage .btnMain.active, .btnGreen:active, .btnGreen.active {
	background-color: #5d7f2c;
	box-shadow: none;
	color: #e1efcc;
}
.Page--stowage .btnMain.disabled, .btnGreen.disabled {
	background-color: #678d32;
	border-color: #5c7934;
	color: #c5d8ab;
}

.btn.btnAccent {
	border-color: #dc241f;
	border-width: 2px;
	color: #111;
	padding: 7px 11px;
}
.btn.btnAccent:hover, .btn.btnAccent.hover, .btn.btnAccent:focus, .btn.btnAccent.focus {
	border-color: #f04e49;
}
.btn.btnAccent:active, .btn.btnAccent.active {
	border-color: #c21b17;
}

.btnAccent.green {
	border-color: #789d45;
}
.btnAccent.green:hover, .btnAccent.green.hover, .btnAccent.green:focus, .btnAccent.green.focus {
	border-color: #8bb453;
}
.btnAccent.green:active, .btnAccent.green.active {
	border-color: #789d45;
}

.btn.btnAccent.disabled {
	border-color: #ababab;
}

.btn.arrowRed:after {
	background: url("/img/zakaz/arrow_right_red.png") no-repeat;
	display: inline-block;
	content: "";
	height: 9px;
	margin-left: 6px;
	margin-top: -.18em;
	vertical-align: middle;
	width: 4px;
}
.btn.arrowRed:active:after {
	background-position: 0 -9px;
}


.btn.small {
	font-size: 10px;
	padding: 4px 6px;
}

.btn.preload:after, .btnIcon.preload:after {
	content: '';
	display: block;
}
.btn.preloadLoadingSmall:after, .btnIcon.preloadLoadingSmall:after, .btn.loading .btnIcon, #ordersHistoryList .status .loading {
	background: url("/img/zakaz/ajaxLoader_small.gif");
}


.btnIcon {
	background: url("/img/zakaz/icons_interface_small.png") no-repeat;
	display: inline-block;
	margin-top: -.155em;
	margin-right: .4em;
	vertical-align: middle;
}
.btn.remove .btnIcon {
	background-position: 0 0;
	height: 11px;
	width: 10px;
}
.btn.recalculate .btnIcon {
	background-position: -30px 50%;
	height: 16px;
	width: 16px;
}
.btn.preloadRecalculating:after, .btnIcon.preloadRecalculating:after, .itemsIsRecalculating .btn.recalculate .btnIcon, .btn.btnGreen.recalculating .btnIcon {
	background: url("/img/zakaz/ajax_recalculating_green.gif");
}
.itemsIsRecalculating .btn.recalculate .btnIcon, .btn.btnGreen.recalculating .btnIcon {
	height: 16px;
	width: 16px;
}
.btn.btnRed.recalculate:active .btnIcon, .btn.btnRed.recalculate.active .btnIcon {
	opacity: .75;
}


.recalculateWrapper .btn.btnGreen.recalculate {
	box-shadow: 0 5px 10px rgba(28,48,0,.4);
}
.recalculateWrapper .btn.btnRed.recalculate {
	box-shadow: 0 5px 10px rgba(48,0,0,.4);
}
.recalculateWrapper .btn.btnRed.recalculate:active, .recalculateWrapper .btn.btnRed.recalculate.active {
	box-shadow: 0 5px 10px rgba(48,0,0,.4);
}

.recalculateWrapper .btn.btnRed.recalculate:after {
	/*background: url("/img/zakaz/interface/btn-recalculate_arrow.png");*/
	right: 100%;
}
.recalculateWrapper .btn.btnRed.recalculate:hover:after, .recalculateWrapper .btn.btnRed.recalculate.hover:after {
	background-position: -10px 0;
}
.recalculateWrapper .btn.btnRed.recalculate:active:after, .recalculateWrapper .btn.btnRed.recalculate.active:after {
	background-position: -20px 0;
}
.orderContent .recalculateWrapper .btn.recalculate {
	left: 100%;
	margin-left: 6px;
	padding: 5px 4px;
}


.btnDatePicker {
	background: url("/img/icon_calendar.png") no-repeat;
	border: none;
	cursor: pointer;
	height: 16px;
	margin: 0 5px;
	text-indent: -9999px;
	vertical-align: middle;
	width: 15px;
}


.btn.disabled .icon {
	opacity: .3;
}

.btn.remove .icon {
	background-position: -80px 0;
	height: 10px;
	width: 10px;
}
.btn.btnRed.remove .icon {
	background-position: -80px -46px;
}


.recalculateWrapper {
	position: relative;
}
.recalculateWrapper .btn.recalculate {
	box-shadow: 0 5px 10px rgba(28,48,0,.4);
	font-size: 12px;
	left: -114px;
	padding-top: 5px;
	padding-bottom: 5px;
	position: absolute;
	top: 1px;
	white-space: nowrap;
	
	opacity: 0;
	visibility: hidden;

	/* хром плохо анимирует текст элемента, если он не в отдельном слое */
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	        transform: translateZ(0);
	
	/* анимируем с появлением */
	-o-transition: opacity .1s ease-in-out,
		visibility .1s linear;
	-moz-transition: opacity .1s ease-in-out,
		visibility .1s linear;
	transition:
		opacity .1s ease-in-out,
		visibility .1s linear;
}
.recalculateWrapper .btn.recalculate:after {
	background-repeat: no-repeat;
	content: '';
	height: 7px;
	margin-top: -3px;
	position: absolute;
	right: -5px;
	top: 50%;
	width: 5px;
}
.recalculateWrapper.needsRecalc .btn.recalculate {
	opacity: 1;
	visibility: visible;
	-moz-transition-duration: .05s;
	  -o-transition-duration: .05s;
	     transition-duration: .05s;
}

.btnRemoveItem {
	background: none;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #111;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 10px;
	padding: 5px;
	text-decoration: none;
	vertical-align: baseline;
}
.btnRemoveItem:hover, .btnRemoveItem.hover {
	background-color: #f4f4f4;
	border-color: #aaa;
	text-decoration: none;
}
.btnRemoveItem:active, .btnRemoveItem.active {
	background-color: #d4d4d4;
	border-color: #aaa;
	color: #4d4d4d;
}
.btnRemoveItem .btnIcon {
	background-position: -10px 0;
	height: 10px;
	margin-right: 0;
	vertical-align: middle;
	width: 10px;
}
.btnRemoveItem:hover .btnIcon, .btnRemoveItem:active .btnIcon {
	background-position: -20px 0;
}


/*doc
### Кнопка с индикатором

Кнопка с индикатором загрузки и статусом длительного процесса.

```html
<a class="redStrokeBtn btn btnAccent bold btnProcess preload preloadLoadingSmall" href="javascript:void(0);">
	<span class="btn__text">В корзину</span>
	<span class="btn__loader"></span>
	<span class="btn__status btn__status--success"></span>
</a>
```
*/

.btnProcess {
	position: relative;
}
.btnProcess .btn__text, .btnProcess .btn__loader, .btnProcess .btn__status {
	-o-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}
.btnProcess .btn__text {
	opacity: 1;
	visibility: visible;
}

.btnProcess .btn__loader, .btnProcess .btn__status {
	position: absolute;
	left: 50%;
	top: 50%;
	opacity: 0;
	visibility: hidden;
}
.btnProcess .btn__status {
	border-radius: 4px;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
}
.btn__loader {
	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: #dc241f;
	font-size: 1em;
	margin-top: -.2em;
}
.btnProcess .btn__loader {
	border-top-color: currentColor;
	border-right-color: currentColor;
	margin-top: -.55em;
	margin-left: -.5em;
	border-width: 2px;
	font-size: 1.1em;
}
.btnRed .btn__loader {
	color: #fff;
}
.Page--stowage .btnMain .btn__loader, .btnGreen .btn__loader {
	color: #fff;
}
.btnProcess .btn__status {
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.btnAccent.btnProcess .btn__status {
	margin: -1px;
}
.btnProcess .btn__status--success {
	background-color: #59b44f;
	
	/* /img/zakaz/interface/check.png */
}
.Page--stowage .btnProcess .btn__status--success {
	background-color: #0c65a6;
}
.btnProcess .btn__status--error {
	background-color: #d23d3d;
	
	/* /img/zakaz/interface/error_white.png */
}
.btn.arrowRed.btnProcess--loading:after {
	opacity: 0;
}

.btnProcess--loading, .btnProcess--loading .btn {
	cursor: default;
	pointer-events: none;
}

.btnProcess--loading .btn__text {
	opacity: 0;
	visibility: hidden;
}

.btnProcess--loading .btn__loader {
	opacity: 1;
	visibility: visible;
}

.btnProcess--complete, .btnProcess--complete .btn {
	cursor: default;
	pointer-events: none;
}

.btnProcess--complete .btn__text {
	opacity: 0;
	visibility: hidden;
}

.btnProcess--complete .btn__status {
	opacity: 1;
	visibility: visible;
}

.btnProcess--complete, .btnProcess--complete .btn {
	cursor: default;
	pointer-events: none;
}

.btnProcess--complete .btn__text {
	opacity: 0;
	visibility: hidden;
}

.btnProcess--complete .btn__status {
	opacity: 1;
	visibility: visible;
}



.sendPass {
	margin: 10px 0 0;
	float: right;
}

table#authorization {
	margin: 0 0 20px;
}

table#authorization td {
	padding-bottom: 5px;
	text-align: left;
	vertical-align: middle;
}

table#authorization td {
	text-align: left;
	vertical-align: middle;
}

.tabs {
	clear: both;
	overflow: hidden;
	padding: 1px;
	position: relative;
	width: 100%;
}

.tabs dt {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #e1e1e1 none repeat scroll 0 0;
	border-color: #a8afbb #a8afbb;
	border-style: solid solid none;
	border-width: 1px 1px 0;
	color: #444;
	cursor: pointer;
	float: left;
	font-weight: bold;
	height: 2em;
	line-height: 2;
	margin-right: 1px;
	padding: 0 1em;
	position: relative;
}

.tabs dt:hover {
	background-color: #BFDFF4;
}

.tabs dt.selected {
	background: #FFFFFF;
	border-color: #a8afbb;
	color: #111;
	cursor: auto;
	z-index: 300;
}

.tabs dd {
	background: #FFFFFF;
	display: none;
	float: right;
	margin: 2em 0 0 -100%;
	position: relative;
	width: 100%;
	z-index: 2;
}

.tabs dd.selected {
	display: block;
}

.tabs .tab-content {
	border: 1px solid #a8afbb;
	float: left;
	padding: 20px;
}

.boxFrame {
	float: left;
}
.boxFrame + .boxFrame {
	margin-top: 20px;
}

.boxFrame h4 {
	background-color: #9c2d24;
	color: #fff;
	height: 21px;
	padding: 7px 0 0 10px;
	width: 190px;
}

.Page--stowage .boxFrame h4 {
	background-color: #6c8a42;
}

.pzk { 
	background-color: #b91cbd;
	border: 1px solid #8e1492;
	color: #fff;
	font-size: 11px;
	padding: 6px 2px 5px 2px;
	text-align: center !important;
}

.pzk a { 
	color: #fff;
}

.tip--pzk {
	color: #902693;
}

.tip--errorAmount {
	color: #902693;
	font-weight: bold;
}

#sendAccount {
	background: #f4f4f4;
	display: block;
	font-weight: bold;
	padding: 13px 5px 10px 5px;
}

#sendAccount input {
	margin: 0 5px 0 0;
	width: 140px;
}

.highlightBlock {
	background-color: #FFFFDD;
	float: left;
	padding: 10px;
}

#braubergCatalog {
	font-weight: bold;
	margin: 0 0 15px 0;
}

.iconXLS, .iconXLA, .iconZIP {
	background-position: left 0;
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 15px;
	padding: 17px 0 0 35px;
}

.iconXLS {
	background-image: url("/img/zakaz/icon_xls.png");
}

.iconXLA {
	background-image: url("/img/zakaz/icon_xla.png");
}

.iconZIP {
	background-image: url("/img/zakaz/icon_zip.png");
}

#notifyContactOut {
	background-color: #dc241f;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
	position: relative;
}

#notifyContactOut #infoContractOut {
	margin: 0 auto;
	text-align: center;
	width: 700px;
}

#notifyContactOut #infoContractOut span {
	display: block;
	margin: 10px 0 0 0;
	font-size: 12px;
	line-height: 1.3;
	font-weight: normal;
	white-space: nowrap;
	margin-top: 5px;
}


.floatRight {
	float: right;
}


.progressBar .bar {
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.1);
	display: inline-block;
	height: 6px;
	position: relative;
	vertical-align: baseline;
	width: 95px;
}
.progressBar .filler {
	background-color: #d04738;
	background-image: -moz-linear-gradient(#d7503f, #c83d30);
	background-image: -o-linear-gradient(#d7503f, #c83d30);
	background-image: linear-gradient(#d7503f, #c83d30);
	box-shadow: inset 0 1px 0 #e78d81;
	display: block;
	height: 100%;
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 0;
}

#photoPreview {
	display: none;
	box-shadow: 0 5px 15px rgba(0,0,0,.50);
	position: absolute;
	z-index: 100;
}
#photoPreview img {
	background-color: #fff;
	width: 100%;
	height: auto;
	vertical-align: middle;
}



/* USEFUL - MENU
---------------------------------------------------------------------------*/

/*doc

## Меню

<ul class="Menu Menu--shopSections">
	<li class="Menu__item active"><span class="Menu__text">Заказы</span></li>
	<li class="Menu__item"><a href="#" class="Menu__text">Обратная связь</a></li>
	<li class="Menu__item"><a href="#" class="Menu__text">Акции</a></li>
	<li class="Menu__item"><a href="#" class="Menu__text">Цены и остатки</a></li>
	<li class="Menu__item"><a href="#" class="Menu__text">Настройки</a></li>
	<li class="Menu__item"><a href="#" class="Menu__text">Инструкции</a></li>
</ul>
*/

.Menu {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.Menu__item, .Menu__text {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: block;
}
.Menu__text {
	cursor: pointer;
	text-decoration: none;
}
.Menu__item.active .Menu__text {
	cursor: default;
}

.Menu.Menu--horiz, .Menu.Menu--shopSections {
	display: block;
}

.Menu--horiz .Menu__item, .Menu--horiz .Menu__text {
	display: inline-block;
	vertical-align: baseline;
}


/*doc
<ul class="Menu Menu--horiz Menu--tab Menu--tabEars Menu--shopControl">
	<li class="Menu__item active">
		<span class="Menu__text">Нижний Новгород</span>
	</li><li class="Menu__item">
		<a href="#" class="Menu__text">Воронеж</a>
	</li>
</ul>
*/

.Menu--tab .Menu__text {
	padding: 10px 16px;
}

@media (max-width: 1200px) {

	.Menu--tab .Menu__text {
		padding-left: 13px;
		padding-right: 13px;
	}
}
.Menu--tab a.Menu__text:hover {
	color: #dc1e18;
}
.Menu--tab .Menu__item.active .Menu__text {
	background-color: #fff;
	cursor: default;
	position: relative;
}
.Menu--tab .ShopMarker {
	margin-right: 6px;
}

.Menu--tabEars .Menu__item.active .Menu__text:before, .Menu--tabEars .Menu__item.active .Menu__text:after {
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	top: 0;
}
.Menu--tabEars .Menu__item.active .Menu__text:before {
	right: 100%;
}
.Menu--tabEars .Menu__item.active .Menu__text:after {
	background-position: 100%;
	left: 100%;
}



/* USEFUL - LIST
---------------------------------------------------------------------------*/

.List.ib .List__item {
	display: inline-block;
}

.List--checkmark .List__item {
	padding-left: 30px;
	position: relative;
}

.List--checkmark .List__item:before {
	background: url("/img/zakaz/interface/checkmark_red.png") no-repeat 0 0;
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	height: 15px;
	width: 20px;
}

.List--checkmark .List__item + .List__item {
	margin-top: 17px;
}


/* USEFUL - FORMS
---------------------------------------------------------------------------*/

/*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 {}

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

.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: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 {
	cursor: pointer;
	padding-top: .05em;
	padding-bottom: .05em;
}

.Form__title {
	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 {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font: inherit;
	margin: 0;
	width: 100%;
}
.Form__input:hover, .Form__input.hover, .Form__input:focus {
	border-color: #ababab;
}
.Form select.Form__input {
	vertical-align: middle;
}
textarea.Form__input {
	resize: vertical;
}
.Form__input + .Form__input {
	vertical-align: top;
}
.Form__input.w-200 {
	width: 200px;
}
.Form__input.w-300 {
	width: 300px;
}

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

.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.accent .Form__label {
	background-color: #f0f0f0;
}
.Form__set.accent {
	padding: 15px;
}

.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;
	padding-top: 0;
	position: static;
	text-align: left;
	width: 100%;
}
.Form__field.inputFull .Form__input {
	width: 100%;
}


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


/*doc

### Поле выбора файла

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

.FieldFile {
	display: inline-block;
	position: relative;
}
.FieldFile__trigger {
	position: relative;
}
.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;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	position: absolute;
	top: -.3em;
	width: 12.5em;
}
.FieldFile__input.isLoading {
	cursor: wait;
}

.FieldFile__hint{
	font-size: 12px;
	display: inline-block;
	margin-left: 5px;
}

#cabinetFrame #blockToHide.feedbackNewQ .FieldFile label, #cabinetFrame .feedbackNewQ .FieldFile label{
	display: inline;
}

#cabinetFrame #blockToHide.feedbackNewQ .FieldFile, #cabinetFrame .feedbackNewQ .FieldFile {
	display: block;
}

#cabinetFrame #blockToHide.feedbackNewQ .FieldFile{
	display: block;
	margin-bottom: 5px;
}


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

.Form .FormField {
  margin-top: 2em;
  position: relative;
}
.Form .FormField:first-child {
  margin-top: 0;
}
.Form .FormField.ib {
  display: inline-block;
  margin-top: 0;
}


/*
<label class="FieldFile">
	<span class="FieldFileButton">Загрузить</span>
	<span class="FieldFileWrapper">
		<input type="file" class="FieldFileInput" />
	</span>
</label>
*/

.FieldFile {
	display: inline-block;
	position: relative;
}
.FieldFileWrapper {
	bottom: 0;
	cursor: pointer;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
.FieldFileInput {
	cursor: pointer;
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	-ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
	font-size: 48em;
	height: auto;
	left: -11.416666em;
	opacity: 0;
	position: absolute;
	top: -.3em;
	width: 12.5em;
}



/*
<label for="input">Заголовок</label>
<input id="input" type="text" />
*/

.fieldRequired:after {
	color: #df1c20;
	content: '*';
	font-weight: bold;
	margin-left: .3em;
}
.ielte7 .fieldRequired {
	background-color: #fdd;
	display: inline;
	min-height: 1em;
	min-width: 1em;
	zoom: 1;
}



/* Upload
------------------------------------------------------------------------------*/

/*
<div class="Upload">
	<ul class="Upload__list">
		<li class="Upload__file">
			<span class="Upload__name">banner-345x120.jpg</span>
			<span class="Upload__remove">Удалить</span>
		</li>
	</ul>
	<label class="Upload__label">
		<input type="file" name="" id="" class="Upload__field">
		<span tabindex="0" class="Upload__btn">Прикрепить файл</span>
	</label>
</div>
*/

.Upload__list, .Upload__file {
	display: block;
	margin: 0;
}

.Upload__list {
	padding-left: 0;
	line-height: 0;
	word-spacing: 15px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Upload__name {
	color: #666;
	font-size: 13px;
	margin-right: .5em;
}

.Upload__remove {
	border-bottom: 1px dotted;
	color: #1782aa;
	cursor: pointer;
	text-decoration: none;
	font-size: 11px;
}

.Upload__remove:hover, .Upload__remove.hover, .Upload__remove:focus, .Upload__remove.focus {
	color: #28bd8b;
}

.Upload__field {
	display: none;
}

.Upload__maxSize {
	margin-left: .5em;
	vertical-align: middle;
	position: relative;
	top: 1px;
	pointer-events: none;
	cursor: default;
}

.Upload__inputs {
	display: inline-block;
}

.Upload__inputs .btn {
	margin: 0;
}

.Upload__hint {
	display: inline-block;
	color: #656565;
}

.Upload__error {
	color: #ca130c;
	line-height: 1.3;
	margin-top: .5em;

	display: none;
	max-width: 500px;
}

.Upload--attachments {
	margin-top: -5px;
}

.Upload--attachments .Upload__label {
	display: inline-block;
	margin-top: 12px;
	margin-right: 1em;
}

.Upload--limitReached .Upload__inputs, .Upload--limitReached .Upload__hint {
	display: none;
}

.Upload--button {
	display: inline-block;
}



/* FILE
------------------------------------------------------------------------------*/

/* Класс File--transitional ликвидировать после
   перехода на новый вид отображения */
.Upload .File, .File--transitional {
	overflow: hidden;
	display: inline-block;
	position: relative;
	word-spacing: normal;
	padding-left: 34px;
	height: 30px;
	margin: 0;
	margin-top: 12px;
	cursor: default;
	width: auto; /* Конфликт со старыми стилями */
}

.Upload .File__name, .File--transitional .File__name {
	display: block;
	color: #006cb5;
	-o-transition: color .2s;
	-moz-transition: color .2s;
	transition: color .2s;
	line-height: 18px;
}

.Upload .File__size, .Upload .File__hint, .File--transitional .File__size, .File--transitional .File__hint {
	display: block;
	color: #666;
	font-size: 12px;
	line-height: 1;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	margin-top: 0; /* Конфликт со старыми стилями */
}

.Upload .File:hover, .File--transitional:hover {
	cursor: pointer;
}

.Upload .File:before, .Upload .File:after, .File--transitional:before, .File--transitional:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 30px;
	background-image: url('/assets/img/dest/file-types.png');
	background-repeat: no-repeat;
}

.Upload .File--zip:before, .File--transitional.File--zip:before {
	background-image: url('/assets/img/dest/zip_25x30.svg');
}

.Upload .File--rar:before, .File--transitional.File--rar:before {
	background-image: url('/assets/img/dest/rar_25x30.svg');
}

.Upload .File--7z:before, .File--transitional.File--7z:before {
	background-image: url('/assets/img/dest/7z_25x30.svg');
}

.Upload .File--pdf:before, .File--transitional.File--pdf:before {
	background-position: -60px 0;
}

.Upload .File--doc:before, .File--transitional.File--doc:before {
	background-position: -90px 0;
}

.Upload .File--xls:before, .File--transitional.File--xls:before {
	background-position: -120px 0;
}

.Upload .File--xlsx:before, .File--transitional.File--xlsx:before {
	background-image: url('/assets/img/dest/xlsx_25x30.svg');
}

.Upload .File--jpg:before, .File--transitional.File--jpg:before, .Upload .File--jpeg:before, .File--transitional.File--jpeg:before {
	background-image: url('/assets/img/dest/jpg_25x30.svg');
}

.Upload .File--mp4:before, .File--transitional.File--mp4:before {
	background-image: url('/assets/img/dest/mp4_25x30.svg');
}

.Upload .File--avi:before, .File--transitional.File--avi:before {
	background-image: url('/assets/img/dest/avi_25x30.svg');
}

.Upload .File--mov:before, .File--transitional.File--mov:before {
	background-image: url('/assets/img/dest/mov_25x30.svg');
}

.Upload .File--x-matroska:before, .File--transitional.File--x-matroska:before {
	background-image: url('/assets/img/dest/mkv_25x30.svg');
}

.Upload .File--png:before, .File--transitional.File--png:before {
	background-image: url('/assets/img/dest/png_25x30.svg');
}

.Upload .File--dbf:before, .File--transitional.File--dbf:before {
	background-position: -299px 0;
}

.Upload .File:after, .File--transitional:after {
	background-position: -210px 0;
	opacity: 0;
}

.Upload .File--upload .File__name, .File--transitional.File--upload .File__name {
	color: #000;
}

.Upload .File--upload:before, .Upload .File--upload:after, .File--transitional.File--upload:before, .File--transitional.File--upload:after {
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
}

.Upload .File:hover .File__name, .File--transitional:hover .File__name {
	color: #e45959;
}

.Upload .File--upload:hover .File__size, .File--transitional.File--upload:hover .File__size {
	height: 0;
	overflow: hidden;
}

.Upload .File--upload:hover:before, .File--transitional.File--upload:hover:before {
	opacity: 0;
}

.Upload .File--upload:hover:after, .File--transitional.File--upload:hover:after {
	opacity: 1;
}



/* USEFUL - TABLES
---------------------------------------------------------------------- */
/*doc

## Таблицы

<li class="pseudoTable">
	<a class="row">
	  <span class="col name">Имя</span>
	  <span class="col age">Возраст</span>
	  <span class="col weight">Вес</span>
	</a>
</li>
*/

.pseudoTable .row {
	white-space: nowrap;
}
.pseudoTable .col {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	padding: 12px 10px;
	vertical-align: middle;
	white-space: normal;
}


/*doc
### Col

Нужен для реализации псевдоколонок. Имеет несколько модификаторов размеров (`w-0`, `w-25p`, `w-33p`, `w-50p`, `w-75p`, `w-100p`).
Между элементами `Col` не должно быть пробелов.

<div class="Form Form__set accent">
	<div class="Col__wrapper">
		<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>
*/

.Col__wrapper {
	display: block;
}
.Col {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
}
.Col.w-0 {   width: 0; }
.Col.w-15p { width: 15%; }
.Col.w-25p { width: 25%; }
.Col.w-30p { width: 30%; }
.Col.w-33p { width: 33.33%; }
.Col.w-50p { width: 50%; }
.Col.w-75p { width: 75%; }
.Col.w-100p { width: 100%; }

.Form .Col + .Col {
	padding-left: 20px;
}

/*doc
### .Table
Таблица с контентом

<table class="Table CabinetActionsTable">
	<thead>
		<tr>
			<th class="CabinetActionsTable__organization">
				Организация
			</th>
			<th class="CabinetActionsTable__lastYear">
				Предыдущий год, руб <nobr>01.09.2012&mdash;12.11.2012</nobr>
			</th>
			<th class="CabinetActionsTable__thisYear">
				Текущий год, руб <nobr>01.09.2013&mdash;12.11.2013</nobr>
			</th>
			<th class="CabinetActionsTable__increase">
				Прирост
			</th>
			<th class="CabinetActionsTable__reward">
				Вознаграждение
			</th>
			<th class="CabinetActionsTable__purchaseIncrease">
				Увеличьте закупку для выполнения условий акции
			</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td class="CabinetActionsTable__organization">
				ООО &laquo;УгольОпт&raquo;
			</td>
			<td class="CabinetActionsTable__lastYear">
				50&nbsp;520,00
			</td>
			<td class="CabinetActionsTable__thisYear">
				174&nbsp;367,80
			</td>
			<td class="CabinetActionsTable__increase">
				272,43%
			</td>
			<td class="CabinetActionsTable__reward">
				&mdash;
			</td>
			<td class="CabinetActionsTable__purchaseIncrease">
				&mdash;
			</td>
		</tr>
	</tbody>
	<tfoot>
		<tr>
			<td>
				Итого
			</td>
			<td class="CabinetActionsTable__lastYear">
				201&nbsp;520,60
			</td>
			<td class="CabinetActionsTable__thisYear">
				224&nbsp;601,12
			</td>
			<td class="CabinetActionsTable__increase">
				13&nbsp;45%
			</td>
			<td class="CabinetActionsTable__reward">
				7%&nbsp;(14&nbsp;700,00&nbsp;руб)
			</td>
			<td class="CabinetActionsTable__purchaseIncrease">
				+150 000,00 &rarr; <span class="pseudoLink">15%</span>
			</td>
		</tr>
	</tfoot>
</table>
*/

.Table th, .Table td {
	line-height: 1.3em;
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
}

.Table th {
	color: #666;
	font-size: 12px;
	font-weight: normal;
	vertical-align: bottom;
	padding-bottom: 11px;
}

.Table td {
	border-top: 1px solid #dedede;
	color: #000;
	font-size: 14px;
	padding-bottom: 9px;
	padding-top: 9px;
}

.Table tfoot td {
	background: #eaeaea;
	border-top: 0 none;
	font-size: 14px;
	font-weight: bold;
}

/*doc
### .Table.tinyTable

Зауженная табличка

<table class="Table tinyTable">
	<thead>
		<tr>
			<th>Место</th>
			<th>Потенциальное место</th>
			<th>Итог текущего периода, руб.</th>
			<th>Прирост</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td></td>
			<td>1</td>
			<td>11&nbsp;161&nbsp;357,29</td>
			<td>-2,6%</td>
		</tr>
		<tr>
			<td>1</td>
			<td>2</td>
			<td>9 342 453,32</td>
			<td>-1,7%</td>
		</tr>
		<tr>
			<td></td>
			<td>1</td>
			<td>11&nbsp;161&nbsp;357,29</td>
			<td>-2,6%</td>
		</tr>
	</tbody>
</table>
*/

.Table.tinyTable th {
	padding-bottom: 2px;
}

.Table.tinyTable td {
	padding-bottom: 4px;
	padding-top: 6px;
}

/*doc

### Table--matching

<table class="Table--matching">
	<tbody><tr>
		<td>Город:</td>
		<td><strong>Кереевка</strong></td>
	</tr>
	<tr>
		<td>Email:</td>
		<td><a href="mailto:alena@ivanov.ru"><strong>alena@ivanov.ru</strong></a></td>
	</tr>
</tbody></table>
*/
.Table--matching td {
	padding: 4px 0;
	text-align: left;
}
.Table--matching td + td {
	padding-left: 20px;
}


/*doc

### TableList

<div class="TableList TableList--3dOrders">
	<div class="TableList__item TableList__head">
		<span class="col date">
			Дата
		</span><span class="col org">
			Организация
		</span><span class="col phone">
			Телефон / E-mail
		</span><span class="col name">
			Ф.И.О.
		</span><span class="col file">
			Файл
		</span><span class="col status">
			Статус
		</span>
	</div>
	<div class="TableList__item ready">
		<span class="col date">
			22.01 14:04
		</span><span class="col org">
			ООО «Канцмаг»
		</span><span class="col phone">
			(473) 296-93-99<br>
			<a href="mailto:test_new_3d@example.com" class="fillLine">test_new_3d@example.com</a>
		</span><span class="col name">
			Иванов Андрей
		</span><span class="col file">
			<a href="#"><span class="icon zip"></span></a>
		</span><span class="col status">
			<button class="btn btnDefault">Обработать</button>
		</span>
	</div>
	<div class="TableList__item">
		<span class="col date">
			22.01 14:04
		</span><span class="col org">
			ООО «Канцмаг»
		</span><span class="col phone">
			(473) 296-93-99<br>
			<a href="mailto:test_new_3d@example.com" class="fillLine">test_new_3d@example.com</a>
		</span><span class="col name">
			Иванов Андрей
		</span><span class="col file">
			<a href="#"><span class="icon zip"></span></a>
		</span><span class="col status">
			Обработан
		</span>
	</div>
</div>
*/

.TableList {
	display: table;
	line-height: 1.4;
	width: 100%;
}
.TableList__item {
	display: table-row;
}
.TableList .col {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table-cell;
}
.TableList__item {
	color: #000;
	width: 100%;
}
.TableList__item.TableList__itemNew {
	background-color: #E6FAD6;
}
.TableList__item.TableList__itemPutAside {
	background-color: #FDF0F0;
}
.TableList__item.TableList__itemCanceled {
	background-color: #F0F0F0;
	color: #777777;
}
a.TableList__item:hover {
	background-color: #fbf6cc;
}
.TableList__item + .TableList__item .col {
	border-top: 1px solid #d8d8d8;
}
.TableList__head {
	color: #666;
	cursor: default;
}
.TableList .col {
	vertical-align: top;
}
@media (max-width: 1200px) {

	.TableList .col {
		font-size: 12px;
	}
}
.TableList__item .fileLink {
	opacity: .75;
}
.TableList__item .fileLink:hover {
	opacity: 1;
}



/* заказы 3Д-проектов */

.TableList--3dOrders .TableList__head {
	font-size: 12px;
}
.TableList--3dOrders .TableList__item.ready {
	font-weight: bold;
}
.TableList--3dOrders .col {
	padding: 10px 5px;
	word-wrap: break-word;
}
.TableList--3dOrders .col.date {
	width: 11%;
	white-space: nowrap;
}
.TableList--3dOrders .col.org { width: 25%; }
.TableList--3dOrders .col.phone { width: 25%; }
.TableList--3dOrders .col.name { width: 19%; }
.TableList--3dOrders .col.file { width: 8%; }
.TableList--3dOrders .col.status { width: 12%; }

.TableList--3dOrders .col.status {
	text-align: center;
	vertical-align: middle;
}
.TableList--3dOrders .col.status {
	min-height: 29px;
}
.TableList--3dOrders .col.file a { opacity: .75; }
.TableList--3dOrders .col.file a:hover { opacity: 1; }


/* заказы каталогов */

.TableList--catalog .TableList__head {
	font-size: 11px;
}
.TableList--catalog .TableList__item.ready {
	font-weight: bold;
}
.TableList--catalog .col {
	padding: 10px 5px;
}
.TableList--catalog .col.date { width: 11%; }
.TableList--catalog .col.org { width: 28%; }
.TableList--catalog .col.phone { width: 20%; }
.TableList--catalog .col.name { width: 29%; }
.TableList--catalog .col.status { width: 12%; }

.TableList--catalog .col.phone {
	padding-right: 30px;
	text-align: right;
}
.TableList--catalog .col.status {
	min-height: 29px;
}


.InfoStatus {
	display: inline-block;
	margin-left: 9px;
	top: 1px;
	position: relative;
	width: 11px;
	height: 11px;
	cursor: help;
}
.InfoStatus:hover {
	opacity: 0.7;
}

.fileLink__tipTip {
	padding: 4px 2px;
	color: #111;
	font-size: 12px;
	display: block;
}

.InfoStatus__tipTip {
	width: 200px;
	display: block;
	color: #111;
	line-height: 18px;
	padding: 4px 2px;
}
.InfoStatus__tipTip .InfoStatus__title {
	display: block;
	color: #000;
	font-weight: bold;
}
.InfoStatus__bigTipTip {
	width: 460px;
	display: block;
	color: #000;
	font-size: 12px;
	line-height: 16px;
	padding: 4px 2px;
}
.InfoStatus__bigTipTip p {
	margin: 0;
}
.InfoStatus__bigTipTip p + p {
	margin-top: 6px;
}



/* USEFUL - PROGRESS
---------------------------------------------------------------------- */

/*doc

## Прогресс

<div class="Progress fancy rounded green big animated">
	<div class="ProgressBar"><div class="ProgressDone" style="width: 30%"><span class="ProgressTitle">30%</span></div></div>
</div>
*/

.Progress {
	cursor: default;
}

.ProgressBar {
	border: 1px solid;
}
.Progress.fancy .ProgressBar {
	background-color: #dbdbdb;
	background-image: -moz-linear-gradient(#b5b5b5, #f3f3f3);
	background-image: -o-linear-gradient(#b5b5b5, #f3f3f3);
	background-image: linear-gradient(#b5b5b5, #f3f3f3);
}
.Progress.fancy.green .ProgressBar {
	border-color: #7a7a7a #bcbcbc #bcbcbc;
}

.ProgressDone {
	border: 1px solid;
	min-height: 1em;
	line-height: 1em;
	margin: -1px 0 -1px -1px;
	text-align: center;
	-o-transition: width .75s ease-in-out;
	-moz-transition: width .75s ease-in-out;
	transition: width .75s ease-in-out;
	width: 0%;
	max-width: 100%;
}
.Progress.fancy .ProgressDone {
	background-color: #eee;
	background-image: -moz-linear-gradient(#fff, #ccc);
	background-image: -o-linear-gradient(#fff, #ccc);
	background-image: linear-gradient(#fff, #ccc);
	box-shadow: 0 .083em .25em rgba(0,0,0,.2);
}
.Progress.fancy.green .ProgressDone {
	background-color: #c2e15d;
	background-image: -moz-linear-gradient(#d7ef6a, #a9d14f);
	background-image: -o-linear-gradient(#d7ef6a, #a9d14f);
	background-image: linear-gradient(#d7ef6a, #a9d14f);
	border-color: #679514;
	box-shadow:
		inset 0 1px 0 #ffffd8,
		0 .083em .25em rgba(0,0,0,.2);
}
.Progress.rounded, .Progress.rounded .ProgressBar, .Progress.rounded .ProgressDone, .Progress.rounded.animated .ProgressDone:before {
	border-radius: 1em;
	min-width: 2.5em;
}

.ProgressTitle {
	display: inline-block;
	line-height: 1em;
	padding: .1em;
	vertical-align: middle;
}

.Progress.big .ProgressDone {
	font-size: 2em;
}

.Progress.animated .ProgressDone {
	position: relative;
}
.Progress.animated .ProgressDone:before {
	/*background-image: url("/img/zakaz/interface/progress_black_40.gif");*/
	content: "";
	display: block;
	height: 100%;
	left: 0;
	opacity: .1;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.Progress.animated .ProgressTitle {
	position: relative;
	z-index: 2;
}



.Progress.flat .ProgressBar {
	border-color: #e87d2d;
}
.Progress.flat .ProgressDone {
	background-color: #e87d2d;
	border-color: #e87d2d;
}
.Progress.flat .ProgressTitle {
	color: #fff;
	padding: .2em;
}

.Progress.flat.isFinished .ProgressBar {
	border-color: #429600;
}
.Progress.flat.isFinished .ProgressDone {
	background-color: #429600;
	border-color: #429600;
}

.Progress.flat.isLow .ProgressBar {
	border-color: #d23d3d;
}
.Progress.flat.isLow .ProgressDone {
	background-color: #d23d3d;
	border-color: #d23d3d;
}

.ProgressContent {
	margin-top: 10px;
}
.ProgressContent__box {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;	
}
.ProgressContent__header {
	font-weight: normal;
	font-size: 12px;
	padding-bottom: .5em;
}
.ProgressContent__value {
	color: #e77d2d;
}
.ProgressContent__value.isFinished {
	color: #419500;
}
.ProgressContent__value.isLow {
	color: #d23d3d;
}

.ProgressContent .Progress--contract {
	margin-top: 0;
}



/* LOADING SPINNER
------------------------------------------------------------------------------*/

.Loading:after {
	border-color: #dc241f #dc241f transparent transparent;
	display: none;
}

.Loading__spinner {
	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;
	border-color: #dc241f #dc241f transparent transparent;
	display: none;
	position: absolute;
	z-index: 1;
}

.Loading--active .Loading__spinner {
	display: block;
}

.Loading.Product--card:before {
	z-index: 2;
}

.Loading.Product--card .Loading__spinner {
	z-index: 2;
}

.Loading--dks {
	min-height: 454px;
}

/* Для окон ДКС */

.Loading--fancybox {
	position: absolute;
	width: 100%;
	height: 100%;
}

.Loading--fancybox:before {
	background: #fff;
}

.Loading--fancybox.Loading--active {
	min-height: 170px;
}

.Loading--fancybox .Loading__spinner {
	width: 50px;
	height: 50px;
}


/* USEFUL - PAGINATOR
---------------------------------------------------------------------*/

/*doc

## Paginator

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

<div class="Paginator">
	<ul class="Paginator__list">
		<li class="Paginator__item">
			<span class="Paginator__text">1</span>
		</li><li class="Paginator__item">
			<a class="Paginator__text" href="#">2</a>
		</li><li class="Paginator__item">
			<a class="Paginator__text" href="#">3</a>
		</li><li class="Paginator__item">
			<a class="Paginator__text" href="#">4</a>
		</li><li class="Paginator__item">
			<a class="Paginator__text" href="#">5</a>
		</li><li class="Paginator__item">
			&hellip;
		</li><li class="Paginator__item">
			<a class="Paginator__text" href="#">97</a>
		</li><li class="Paginator__item">
			<a class="Paginator__text Paginator__pager" href="#">Вперед &rarr;</a>
		</li>
	</ul>
</div>
*/

.Paginator {
	cursor: default;
}

.Paginator__list, .Paginator__item, .Paginator__text {
	display: inline-block;
	vertical-align: baseline;
}
.Paginator__list {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.Paginator__item {
	line-height: 1;
}

.Paginator__pager small {
	font-size: 70%;
}



.Paginator--block .Paginator__item {
	font-size: 14px;
	font-weight: bold;
}
.Paginator--block .Paginator__text {
	padding: 4px 6px;
	text-decoration: none;
}
.Paginator--block a.Paginator__text:hover {
	background-color: #0055b5;
	color: #fff;
}
.Paginator--block .Paginator__pager {
	font-weight: normal;
}



/* USEFUL - BUBBLE
---------------------------------------------------------------------- */

/*doc

## Bubble

Всплывающее уведомление. Предпочтительно использовать плагин для джКуери `tipTip` вместо этого блока.

<div class="Bubble top onHover BubbleTrigger">
	Наведи на меня и жди
	<div class="BubbleContent">Текст сообщения</div>
</div>
*/

.Bubble {
	position: relative;
}

.BubbleContent {
	background: #fff;
	border: 1px solid #b3b3b3;
	box-shadow: 0 4px 8px rgba(0,0,0,.4);
	border-radius: .3em;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: none;
	position: absolute;
	z-index: 600;
}
.BubbleContent:before {
	content: "";
	position: absolute;
}
.Bubble.top .BubbleContent:before, .Bubble.bottom .BubbleContent:before {
	height: 12px;
	left: 0;
	width: 100%;
}
.Bubble.top .BubbleContent {
	bottom: 100%;
	margin-bottom: 10px;
}
.Bubble.top .BubbleContent:before {
	/*background: url("/img/zakaz/interface/bubble_arrow_to-bottom.png") 0 0 no-repeat;*/
	background-position: 0 0;
	background-repeat: no-repeat;
	top: 100%;
}
.Bubble.bottom .BubbleContent {
	margin-top: 10px;
	top: 100%;
}
.Bubble.bottom .BubbleContent:before {
	/*background: url("/img/zakaz/interface/bubble_arrow_to-top.png") 0 100% no-repeat;*/
	background-position: 0 100%;
	background-repeat: no-repeat;
	bottom: 100%;
}



.Bubble.onHover .BubbleContent, .Bubble.onActive .BubbleContent {
	display: block;
	opacity: 0;
	visibility: hidden;

	/* хром плохо анимирует текст элемента, если он не в отдельном слое */
	-webkit-transform: translateZ(0);
	   -moz-transform: translateZ(0);
	        transform: translateZ(0);
	
	/* анимируем с появлением */
	-o-transition: opacity .1s ease-in-out,
		visibility .1s linear;
	-moz-transition: opacity .1s ease-in-out,
		visibility .1s linear;
	transition:
		opacity .1s ease-in-out,
		visibility .1s linear;
}
.Bubble.onHover.BubbleTrigger:hover .BubbleContent, .Bubble.onActive.active .BubbleContent {
	opacity: 1;
	visibility: visible;
	-moz-transition-duration: .05s;
	  -o-transition-duration: .05s;
	     transition-duration: .05s;
}

.Bubble.onHover .BubbleContent {
	-moz-transition-delay: 0;
	  -o-transition-delay: 0;
	     transition-delay: 0;
}
.Bubble.onHover.BubbleTrigger:hover .BubbleContent {
	-moz-transition-delay: .5s;
	  -o-transition-delay: .5s;
	     transition-delay: .5s;
}


/* гибрид с кнопкой */
.btn.Bubble .BubbleContent {
	cursor: default;
}

.Bubble.bottom .btn.BubbleTrigger {
	white-space: nowrap;
}
.Bubble.bottom .btn.BubbleTrigger:after, .Bubble.bottom .btn.BubbleTrigger .btnText:after {
	/*background: url("/img/zakaz/interface/bubbleTrigger_arrow_bottom.png");*/
	content: '';
	display: inline-block;
	height: 4px;
	margin: -.17em -10px 0 3px;
	vertical-align: middle;
	width: 7px;
}






/* USEFUL - CONTENT
---------------------------------------------------------------------- */


/*doc

### Box

Базовая единица содержимого страницы

<div class="Box Box--warning">
	<h3 class="Box__header">Идентификатор</h3>
	<div class="Box__info">Ваш персональный идентификатор</div>
	<div class="Box__content Box--accent"></div>
</div>
*/

.Box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	line-height: 1.5;
	margin: 15px 0;
	vertical-align: middle;
	width: 100%;
}
.Box__header {
	font-size: 14px;
	font-weight: bold;
}
.Box__header--small {
	font-size: 12px;
	font-weight: bold;
}
.Box__info {
	color: #666;
	font-size: 14px;
}

.Box__header + .Box__info {
	margin-top: 4px;
}
.Box__content {
	margin-top: 10px;
}
.Box__content .Form__set {
	background-color: transparent;
}
.Box__content:first-child {
	margin-top: 0;
}
.Box__content p {
	margin-bottom: .75em;
}
.Box__content p:last-child {
	margin-bottom: 0;
}
.Box .btn {
	margin-right: 1.5em;
	padding-right: 16px;
	padding-left: 16px;
}
.Box .btn:last-child {
	margin-right: 0;
}
.Box .m-b-0 {
	margin-bottom: 0;
}
.Box__divider {
	-moz-box-sizing: content-box;
	     box-sizing: content-box;
	border: 0;
	border-top: 1px solid rgba(0,0,0,.15);
	margin: 10px 0;
}

.Box__group {
	margin: 15px 0;
}
.Box__group .Box {
	border-bottom: 0;
}
.Box__group .Box.Box {
	margin-top: 0;
	margin-bottom: 0;
}
.Box__group .Box + .Box {
	border-top: 1px solid #d8d8d8;
}

.Box__table {
	display: table;
	width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.Box__cell {
	display: table-cell;
}
.Box__cell--wide {
	width: 100%;
}
.Box__cell--narrow {
	width: 1px;
	white-space: nowrap;
}
.Box__cell--narrow + .Box__cell--narrow {
	padding-left: 25px;
}
.Box__cell--orderSearch {
	width: 160px;
}
.Box__cell--orderSearch .Field {
	height: 24px;
	width: 68px;
	vertical-align: top;
}
.Box__cell--orderSearch .btn {
	font-size: 12px;
	height: 24px;
	padding: 0 10px;
	line-height: 13px;
	margin-left: 10px;
}

.orderContent .orderControl .Box__cell--techDescription .Btn {
	margin-right: 0;
}

@media (max-width: 1150px) {

	.Box__cell--techDescription .Box__cellDescription {
		display: none;
	}
}

.Box__cell--sort {
	white-space: nowrap;
}

.Box__cell--sort .Field {
	margin-left: 5px;
	border-radius: 3px;
	max-width: 180px;
}

@media (max-width: 1200px) {

	.Box__cell--sort .Field {
		max-width: 128px;
	}
}

.Box__v-a-m {
	vertical-align: middle;
}

.Box--accent {
	background-color: #e7e7e7;
	padding: 16px 18px;
}
.Box--accent .Box__divider {
	margin-right: -18px;
	margin-left: -18px;
}

.Box--attention {
	background-color: #fbf6cc;
	border-bottom: 2px solid #ebe2b5;
	padding: 12px 18px;
}
.Box--attention .Box__info {
	color: #000;
}

.Box--warning {
	background-color: #fad3d3;
	border-bottom: 2px solid #e3afaf;
	padding: 12px 18px;
}
.Box--warning .Box__info {
	color: #000;
}

.Box--control {
	border-top: 3px solid #d5d5d5;
}
.Box--control.top {
	border-top: none;
	border-bottom: 3px solid #d5d5d5;
}

.Box--top {
	margin-top: 0;
}

.Box--bottom {
	margin-bottom: 0;
}

.Box--controls {
	margin-top: 1px;
}

#orderTotal + .Box--controls, .packageCostInfo + .Box--controls {
	margin-top: 2em;
}

@media (max-width: 1200px) {

	#cabinetFrame .Box--controls {
		font-size: 12px;
	}
}

@media (max-width: 1200px) {

	#cabinetFrame .Box--controls .Box__cell:first-child .Btn {
		display: none;
	}
}

.Box--controls .Btn + .Btn, .Box--controls .btn + .btn, .Box--controls .BtnDefault + .BtnDefault {
	margin-left: 1em;
}

.Box--cookies {
	position: fixed;
	width: 776px;
	max-width: 95vw;
	bottom: 10px;
	margin: 0;
	margin-left: -moz-calc(var(--fancybox-scrollbar-width, 0) * -0.5);
	margin-left: calc(var(--fancybox-scrollbar-width, 0) * -0.5);
	padding: 8px 15px;
	background-color: #fff;
	box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .25);
	border-radius: 5px;
	z-index: 100;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}

@media (max-width: 1155px) {

	.Box--cookies {
		width: 630px;
	}
}

.Box--cookies .Box__cell {
	vertical-align: middle;
}

.Box--cookies .Box__cell + .Box__cell {
	padding-left: 20px;
}

/* USEFUL - CONTENT HINT
---------------------------------------------------------------------- */

.ContentHint.order {
	background-color: #f5f3e1;
	display: none;
	top: -10px;
	margin-bottom: 10px;
	padding: 15px;
	position: relative;
}
.ContentHint.order:before {
	/*background: url("/img/zakaz/interface/contenthint-order_arrow_top.png");*/
	bottom: 100%;
	content: "";
	height: 6px;
	left: 160px;
	position: absolute;
	width: 11px;
}
.ContentHint.order ul {
	list-style-type: disc;
	padding-left: 20px;
}
.ContentHint.order li {
	margin-top: .75em;
}
.ContentHint.order li:first-child {
	margin-top: 0;
}
.ContentHint.order .icon.hintClose {
	background-position: -95px 0;
	cursor: pointer;
	height: 11px;
	margin: 0;
	right: 10px;
	position: absolute;
	top: 10px;
	width: 11px;
}


/* tipTip facets
---------------------------------------------------------------------- */

.TipTip__content .FacetLink {
	padding: 9px 10px;
	text-align: center;
	line-height: 12px;
}

.TipTip__content .FacetLink__title .count {
	font-weight: bold;
}

.TipTip__content .FacetLink__btn {
	padding: 9px 27px;
	margin-top: 8px;
}

.TipTip__content .FacetText {
	padding: 9px 4px;
	line-height: 12px;
}

.TipTip__content .FacetText__title .count {
	font-weight: bold;
}



/* FancyModal
---------------------------------------------------------------------- */

/*
<div class="FancyModal">
	<h3 class="FancyModal__header"></h3>
	<div class="FancyModal__description"></div>
	<div class="FancyModal__controls">
		<button class="btn btnDefault btnGreen FancyModal__submit">Сохранить</button>
	</div>
</div>
*/

.FancyModal--simple {
	font-size: 12px;
	padding: 20px 60px;
	text-align: center;
}
.FancyModal--simple .FancyModal__header {
	font-size: 20px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 10px;
}
.FancyModal--simple .FancyModal__description {
	margin-top: 0;
	margin-bottom: 20px;
}

.FancyModal--table {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 900px;
	padding: 20px;
}
.FancyModal--table .FancyModal__header {
	margin-bottom: 15px;
}
.FancyModal--table .FancyModal__controls {
	display: block;
	width: auto;
	margin: 20px -20px -20px -20px;
}
.FancyModal--table .FancyModal__description {
	line-height: 18px;
}
.FancyModal--table .FancyModal__controls .btn {
	margin-right: 0;
}
.FancyModal--table .FancyModal__controls .btn + .btn {
	margin-left: 15px;
}
.FancyModal--table .FancyModal__controls--right {
	text-align: right;
}

.FancyModal--form {
	width: 430px;
	padding: 20px;
}
.FancyModal--form .FancyModal__header {
	margin-bottom: .7em;
}
.FancyModal--form textarea {
	resize: none;
}
.FancyModal--form .FancyModal__controls {
	display: block;
	width: auto;
	margin: 2em -20px -20px -20px;
}
.FancyModal--form .FancyModal__controls .btn, .FancyModal--form .FancyModal__controls .FancyModal__submit {
	margin-right: 15px;
}



/* Dialog window
******************************/

/*
<div class="FancyModal FancyModal--dialog">
  <div class="FancyModal__header">Заголовок</div>
  <div class="FancyModal__description">Текст</div>
  <div class="FancyModal__content">Контент</div>
  <div class="FancyModal__controls">
    <button class="btn btnAccent">Подтвердить</button>
    <button class="btn">Отмена</button>
  </div>
</div>
*/

.FancyModal--dialog {
	min-width: 450px;
	max-width: 570px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 25px;
}
.FancyModal--dialog .FancyModal__header {
	font-size: 21px;
}
.FancyModal--dialog .FancyModal__description {
	line-height: 1.5;
}
.FancyModal--dialog .FancyModal__description p {
	margin: 0;
}
.FancyModal--dialog .FancyModal__description p + p {
	margin-top: 8px;
}

.FancyModal--dialog .FancyModal__header + .FancyModal__description, .FancyModal--dialog .FancyModal__description + .FancyModal__content, .FancyModal--dialog .FancyModal__header + .FancyModal__content {
	margin-top: 20px;
}

.FancyModal--dialog .FancyModal__paragraph {
	line-height: 1.5;
}

.FancyModal--dialog .FancyModal__paragraph + .FancyModal__paragraph {
	margin-top: 12px;
}

.FancyModal--dialog .FancyModal__controls {
	margin: 20px -25px -25px -25px;
	padding: 15px 20px;
	background-color: #ebebeb;
}
.FancyModal--dialog .FancyModal__controls .btn {
	font-weight: normal;
}
.FancyModal--dialog .FancyModal__controls .btn + .btn, .FancyModal--dialog .FancyModal__controls .Btn + .Btn, .FancyModal--dialog .FancyModal__controls .Upload--button + .btn {
	margin-left: .6em;
}



/* LAYOUT
---------------------------------------------------------------------- */

.mainContentSidebar {
	float: right;
	width: 180px;
}
.mainContentWrapper {
	float: left;
	width: 760px;
}
.mainContentSidebar + .mainContentWrapper {
	width: 560px;
}

.mainContentWrapper h2.header {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 18px;
}

.mainContentInfoHeader {
	color: #888;
	font-size: 18px;
	font-weight: normal;
	margin-top: 35px;
	text-align: center;
}



/*!
 * банер в списке товаров
 *
 * <li class="Promo"><a class="Promo__link" href="#"><img class="Promo__img" src="banner.jpg" alt="" width="560" height="90" /></a></li>
 */

.Promo__link {
	display: block;
}

.Promo__link:hover {
	opacity: 0.8;
}
.Promo__img {
	height: auto;
	vertical-align: middle;
	width: 100%;
}
.Promo__link .Promo__img {
	border: 0;
}

.Promo--checkout {
	margin-top: 32px;
}


/* HEADER
---------------------------------------------------------------------- */

#bannersBlock {
	background-color: #ededed;
	padding-bottom: 20px;
	text-align: center;
}

#bannersBlock a {
	display: inline-block;
	margin-right: 2px;
	vertical-align: middle;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	width: 100%;
}

#bannersBlock a:hover {
	opacity: .8;
}

#bannersBlock img {
	vertical-align: middle;
	width: 100%;
	height: auto;
	border: 0;
}

#header {
	clear: both;
	height: auto;
	position: relative;
	z-index: 600;
}

#header h1 {
	background: url("/img/zakaz/logo.png") no-repeat;
	font-size: 14px;
	height: 37px;
	left: 0;
	position: absolute;
	text-indent: -9999em;
	top: 24px;
	width: 223px;
}

#header h1 a {
	display: block;
 	height: 37px;
	width: 223px;
}

#headerWrapper {
	height: 62px;
	position: relative;
}

#searchWrapper {
	top: 34px;
}

#searchWrapper {
	position: absolute;
	right: 0;
}

#searchWrapper p {
	font-weight: normal !important; 
}

#searchWrapper label, #searchWrapper #search {
	float: none;
	vertical-align: baseline;
}
#searchWrapper .search {
	height: auto;
	margin-right: 2px;
	padding: 5px 0 6px 2px;
	width: 208px;
}
#searchWrapper .btn {
	background-size: 125%;
	vertical-align: baseline;
}

#searchWrapper label {
	margin: 0 3px 0 0;
}

input.searchButton {
	background: url("/img/zakaz/search_btn.png") no-repeat 0 0;
	border: none;
	color: #111;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 29px;
	margin: 0 0 0 5px;
	padding: 0 0 7px 0;
	width: 49px;
}

#warningBlock, .warningBlock {
	background-color: #fbf6cc;
	line-height: 1.5em;
	position: relative;
	text-align: center;
}
.warningBlock {
	padding: 5px 10px;
}
.warningBlockContent {
	padding-left: 38px;
	min-height: 25px;
	background-position: 0 50%;
	background-repeat: no-repeat;
	white-space: nowrap;
	padding-top: 7px;
	padding-bottom: 7px;
	display: inline-block;
	max-width: 100%;
	text-align: left;
}
.warningBlockContent:before {
	content: '';
	height: 25px;
	width: 1px;
	display: inline-block;
	vertical-align: middle;
}
.warningBlockContent .warningBlockText {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	max-width: 100%;
}

#mainMenu {
	background: #9C2D24;
	bottom: 0;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 2px 2px rgba(0,0,0,.2);
	font-size: 13px;
	font-weight: bold;
	height: 28px;
	margin-top: 10px;
	position:relative;
	width: 960px;
	z-index: 1;
}

#mainMenu a {
	border-bottom: 1px solid #fff;
	color: #fff;
	text-decoration: none;
}

#mainMenu a:hover {
	border-bottom-width: 0;
}

#mainMenu > ul > li {
 	background: url("/img/zakaz/divider_main_menu.gif") no-repeat 0 4px;
	float: left;
	list-style-type: none;
	margin: 0 0 0 16px;
	padding: 6px 0 5px 15px;
	position: relative;
	z-index: 1;
}

#mainMenu ul li.first {
	background: none;
	margin: 0 0 0 5px;
}

#mainMenu ul li.school {
	background: #87ba16;
	border-top: 1px solid #afd165;	
	border-left: 1px solid #afd165;		
	border-bottom: 1px solid #729e13;
	border-right: 1px solid #729e13;
	margin-right: -14px;
	padding: 5px 16px 8px 16px;
}

#mainMenu ul li.monthSale {
	background-color: #d6734e;
	background-position: 0 -36px;
	margin: 0 -16px 0 16px;
	padding: 6px 15px 9px 15px;
}
#mainMenu ul .dropDown + .monthSale {
	margin-left: 0;
}

#mainMenu ul li#order {
	background: #dc241f;
	color: #fff;
	margin: 0 0 0 0;
	padding: 6px 0 0 10px;
	width: 170px;
}

#mainMenu ul li#order {
	float: right;
}

#mainMenu li dl, #mainMenu li dl dt, #mainMenu li dl dd {
	width: auto;
}

#mainMenu li dl {
	position: relative;
}

#mainMenu li dd {
	display: none;
	position: absolute;
	left: 0;
	top: 100%;
	margin-top: -1px;
}

#mainMenu li dl:hover dd {
	display: block;
}

#mainMenu li dd ul {
	background: #fff;
	border: 1px solid #aeaeae;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.15);
	overflow: hidden;
	width: 150px;
}

#mainMenu li dd li {
	background: none;
	margin: 0;
	padding: 0;
	width: 100%;
}

#mainMenu li dd li:last-child {
	border-radius: 0 0 5px 5px;
}

#mainMenu li dd li:hover {
	background: #ecf1f7;
}

#mainMenu li dd li:hover a, #mainMenu li dd ul a:hover {
	background: #ecf1f7;
	color: #155a98;
}

#mainMenu li dd li:first-child a, #mainMenu li dd li:first-child a:hover {
	border-top: none;
}

#mainMenu li dd ul a {
	border: none;
	border-top: 1px solid #dcdcda;
	color: #000;
	display: block;
	font-size: 12px;
	font-weight: normal;
	padding: 10px 0 10px 10px;
	text-decoration: none;
}

#mainMenu li dd ul a:hover {
	border-top: 1px solid #dcdcda;
}

#mainMenu li dd ul a:last-child {
	border-radius: 0 0 5px 5px;
	overflow: hidden;
}

#mainMenu li.services, #mainMenu .dropDown {
	padding: 0;
}
#mainMenu .dropDown + .dropDown, #mainMenu .dropDown + .services {
	margin-left: 0;
}

#mainMenu li.services ul, #mainMenu .dropDown ul {
	width: auto;
}

#mainMenu li.services dt a, #mainMenu .dropDown dt a {
	border: none;
	display: block;
	padding: 6px 12px 10px 12px;
}

#mainMenu li.services dl:hover dt a, #mainMenu .dropDown dl:hover dt a {
	background: #fff;
	border: 1px solid #aeaeae;
	border-bottom: none;
	color: #000;
	padding: 5px 11px 10px 11px;
	position: relative;
	z-index: 100;
}

#mainMenu li.services dl:hover dt a:hover, #mainMenu .dropDown dl:hover dt a:hover {
	background: #fff;
	color: #155a98;
}

#mainMenu li.services dt a:after, #mainMenu .dropDown dt a:after {
	border: solid;
	border-width: 4px 4px 2px;
	content: "";
	display: inline-block;
	margin-left: .3em;
	
	/* чтобы цвет наследовался от родителя */
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

#mainMenu li.services dt span, #mainMenu .dropDown dt span {
	border-bottom: 1px solid #fff;
}

#mainMenu li.services dt a:hover span, #mainMenu li.services dt a.active span, #mainMenu .dropDown dt a:hover span, #mainMenu .dropDown dt a.active span {
	border-bottom: none;
}

#mainMenu li.services dd {
	right: 0;
	left: auto;
}



/*SETS
----------------------------------------------------------------------*/

.setsLoad {
	width: 100%;
	height:199px;
	background: url("/img/loaderBg.png");
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
	display: none;
}

*html .setsLoad {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/loaderBg.png', sizingmethod='scale');
	background:none;
	left:0px;
	z-index:1000;
}

.setsLoad img {
	position:relative;
	top:88px; 
	left: 82px;
}

.nsframe {
	z-index: -1;
	position: absolute;
	top: 0px; left: 0px;
	width: 100%; height: 160px;
	-webkit-filter:mask();
	        filter:mask();
}


/* CATALOG NAVIGATION
---------------------------------------------------------------------- */

#catalogColumn {
	float: left;
	margin-top: 30px;
	min-height: 100px;
	position: relative;
	width: 200px;
}

#narrowResults li {
	float: left;
	padding: 0 0 15px 0;
	width: 158px;
}

#narrowResults li.last {
	padding-bottom: 0;
}

#narrowResults h5 {
	font-size: 14px;
	margin: 0 0 8px 0;
}

#narrowResults #collection h5 {
	margin-bottom: 0;
}

#narrowResults li ul li {
	clear: both;
	line-height: 1.3em;
	padding: 0 0 3px 0;	
	width: 158px;
}

#narrowResults li ul li span {
	color: #4e4e4e;
	font-size: 10px;
	font-weight: normal;
	margin: 0 0 0 3px;
}

#narrowResults li ul li input {
	border: none;
	height: 13px;
	float: left;
	margin-top: 1px;
	padding: 0;
}

#collection {
	position: relative;
}

#collection .setsLoad {
	height: 100%;
}

#narrowResults li.last a {
	cursor: pointer;
	font-size: 11px;
	margin-left: 10px;
}

#mainMenu ul li#order {
	background: #DC241F;
}

#bannerLeft {
	background: #FFFFA8; 
	box-shadow: 0px 2px 2px #CECECE; 
	font-size: 11px; 	
	line-height: 1.4em; 
	margin-top: 13px;
	padding: 12px 10px; 	
	position: relative;
	opacity: 0;
	overflow: hidden;
}

#bannerLeft img {
	position: absolute;
	right: -100px;
	top: 64px;
}


/* MAIN CONTENT
---------------------------------------------------------------------- */

#mainContent {
	padding-top: 30px;
}

#mainContent .Breadcrumbs2 {
	margin-top: -10px;
}

#mainContent h1, #mainContent div.h1{
	line-height: 1em;
	margin: 0 0 16px 0;
}

#mainContent h1 small {
	color: #dc241f;
}

#warningFrame {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	background: #fbf6cc;
	line-height: 1.5em;
	margin: 0 0 20px 0;
	padding: 15px 20px;
}

#warningFrame p {
	margin: 0;
}

#warningFrame .btnMain {
	margin-left: 15px;
	white-space: nowrap;
}


.headerSeparated {
	border-bottom: 1px solid #ccc;
	padding-bottom: .5em;
}


.data-table.forgottenPassword td {
	padding-bottom: 7px;
	vertical-align: baseline;
}
.data-table.forgottenPassword td:first-child {
	padding-right: 7px;
}
.data-table.forgottenPassword .btn {
	position: relative;
	right: 8px;
}

ul#breadcrumbs {
	display: inline-block;
	width: 100%;
	font-size: 11px;
	line-height: 1.5em;
	list-style-type: none !important;
	margin: -10px 0 20px !important;
	padding: 0 !important;
	position: relative;
	width: 560px;
}

ul#breadcrumbs li {
	background: url("/img/breadcrumb_divider.gif") no-repeat 100% 6px;
	float: left;
	padding: 0 15px 0 0px;
	white-space:nowrap;
}

ul#breadcrumbs li.last {
	background: none;
	padding: 0;
}

.catalogGroups {
	float: left;
	margin: 10px 0 30px 0;
	width: 560px;
}

#catalogGroups a, .catalogGroups a {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4em;
	text-decoration: none;
}

#catalogGroups ul, .catalogGroups ul {
	float: left;
	margin: 0 0 0 20px;
	width: auto;
}

#catalogGroups ul.first, .catalogGroups ul.first {
	margin: 0;
}

#catalogGroups ul li, .catalogGroups ul li {
	background: url("/img/zakaz/arrow_big.gif") no-repeat 0 1.1em;
	border-bottom: 1px dashed #cdcdcb;
	list-style-type: none;
	padding: 9px 0 9px 9px;
}

.catalogGroups ul li span {
	color: #555;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 0 5px;
}

#catalogGroups ul li.last, .catalogGroups ul li.last {
	border: none;
}

#catalogGroups.mainPage dl {
	display: inline-block;
	margin: 0 0 0 4%;
	width: 48%;
	vertical-align: top;
}
#catalogGroups.mainPage dl:first-child {
	margin: 0;
}
#catalogGroups.mainPage dt {
	border-bottom: 1px solid #e6e6e5;
	list-style-type: none;
	padding: 9px 0 9px 2px;
}
#catalogGroups.mainPage dt.last {
	border: none;
}
#catalogGroups.mainPage a {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3em;
	text-decoration: none;
}
#catalogGroups.mainPage a:hover {
	text-decoration: underline;
}

#catalogGroups.subCatalog dl {
	display: inline-block;
	margin: 5px 0 0 4%;
	width: 48%;
	vertical-align: top;
}

#catalogGroups.subCatalog dl:first-child {
	margin: 5px 0 0;
}

#catalogGroups.subCatalog dt {
	clear: left;
	margin: 0 0 3px;
	position: relative;
}

#catalogGroups.subCatalog dt a {
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
}

#catalogGroups.subCatalog dt img {
	float: left;
	margin: 0 7px 15px 0;
}

#catalogGroups.subCatalog dd {
	margin: 0 0 15px;
	overflow: hidden;
}

#catalogGroups.subCatalog dd ul {
	float: none;
	margin: 0 0 0 3px;
}

#catalogGroups.subCatalog dd li {
	background: url("/img/zakaz/arrow.gif") left 7px no-repeat;
	border: none;
	padding: 3px 0 3px 7px;
}

#catalogGroups.subCatalog dd li a {
	color: #333;
	font-size: 14px;
	font-weight: normal;
	padding: .3em 0;
}

#catalogGroups.subCatalog dd li a:hover {
	color: #c9130c;
}

#catalogGroups.thirdLevel dl {
	display: inline-block;
	margin: 0 0 0 25px;
	vertical-align: top;
	width: 249px;
}

#catalogGroups.thirdLevel dl:first-child {
	margin: 0;
}

#catalogGroups.thirdLevel dl dt {
	background: none;
	border: none;
	margin: 5px 0;
	padding: 0;
}

#catalogGroups.thirdLevel dt a {
	font-size: 12px;
}
#catalogGroups.thirdLevel dt span {
	color: #666;
	font-size: 11px;
}


#catalogGroups.subCatalog.shopInShopMain dl {
	margin-left: 30px;
	width: 365px;
}
#catalogGroups.subCatalog.shopInShopMain dl:first-child {
	margin-left: 0;
}
#catalogGroups.subCatalog.shopInShopMain dt img {
	height: 40px;
	width: 40px;
}
#catalogGroups.subCatalog.shopInShopMain dt a {
	font-size: 13px;
	line-height: 16px;
}

#catalogGroups.subCatalog.shopInShop dl {
	width: 630px;
}
#catalogGroups.subCatalog.shopInShop dd ul {
	float: left;
	margin-left: 30px;
	width: 260px;
}
#catalogGroups.subCatalog.shopInShop dd ul:first-child {
	margin-left: 3px;
}
#catalogGroups.subCatalog.shopInShop dd li {
	padding-top: 3px;
	padding-bottom: 3px;
}
#catalogGroups.subCatalog.shopInShop dd li a {
	font-size: 12px;
	padding: .35em 0;
}


#catalogGroups.subCatalog .itemListDownload {
	display: inline-block;
	font-size: 11px;
	font-weight: normal;
	left: 100%;
	line-height: 1.3;
	margin-left: 10px;
	position: absolute;
	text-decoration: underline;
	top: 5px;
	vertical-align: top;
	width: 140px;
}
#catalogGroups.subCatalog .itemListDownload:hover {
	text-decoration: none;
}



#catalogGroups.photos ul {
	float: left;
	margin: 5px 0 0 20px;
	width: 270px;
}
#catalogGroups.photos ul:first-child {
  margin: 5px 0 0;
}

#catalogGroups.photos li {
	background: none;
	border: none;
	margin: 0 0 23px;
	overflow: hidden;
	padding: 0;
}

#catalogGroups.photos li img {
	float: left;
	height: 50px;
	margin: 0 7px 7px 0;
	width: 50px;
}
#catalogGroups.photos li dl {
	margin: 0 0 0 57px;
}

#catalogGroups.photos dt {
	margin: 0 0 3px;
}
#catalogGroups.photos dt a {
	font-size: 14px;
	font-weight: bold;
	line-height: 17px;
}

#catalogGroups.photos dd {
	background: url("/img/zakaz/arrow.gif") no-repeat 3px 7px;
	border: none;
	padding: 2px 0 2px 11px;
}
#catalogGroups.photos dd a {
	color: #333333;
	font-size: 11px;
	font-weight: normal;
}
#catalogGroups.photos dd a:hover {
	color: #155A98;
}


#catalogGroups.bigPhoto dl {
	float: none;
	margin: 5px 0 0 -2.3%;
	width: auto;
}

#catalogGroups.bigPhoto dt {
	background: none;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	margin: 0 0 30px 0;
	overflow: hidden;
	padding: 0;
	vertical-align: top;
	width: 20%;
	padding-left: 2.5%;
}

#catalogGroups.bigPhoto a {
	display: block;
	padding-bottom: 1px;
	text-decoration: none;
}
#catalogGroups.bigPhoto a strong {
	font-weight: normal;
	line-height: 1.4;
}

#catalogGroups.bigPhoto dt span {
	display: block;
	margin: 0 0 10px;
	padding: 3px;
}

#catalogGroups.bigPhoto dt span img {
	display: block;
	height: 110px;
	width: 110px;
}


.fileUploader {
  overflow: hidden;
  position: relative;
}
.fileUploaderInput {
  cursor: pointer;
  font-size: 48em;
  height: auto;
  left: -10.416666em;
  opacity: 0;
  position: absolute;
  top: -.3em;
  width: 12.5em;
}



	/* BANNER SLIDER
	---------------------------------------------------------------------- */

	#middleZakaz { 
		border: 1px solid #ccc;
		line-height: 0;
		margin-bottom: 25px;
		overflow: hidden;
		position: relative;
	}
	
	/* чтобы баннеры во время загрузки не торчали */
	/* когда ещё не отработал скрипт */
	#middleZakaz #slides { 
		height: 198px;
		overflow: hidden;
	}

	#middleZakaz .slidesContainer {
		z-index: 1;
	}

	#middleZakaz .slidesPagination {
		border-width: 1px;
		border-style: solid;
		border-color: #444444;
		border-color: rgba(68,68,68,0.4);
		border-radius: 2px;
		bottom: 5px;
		left: 5px;
		padding: 2px 7px 2px 7px;
		position: absolute;
		z-index: 1;
	}
	  
	#middleZakaz .slidesPagination li {
		float: left;
	}
	  
	#middleZakaz .slidesPagination a {
		background-color: #f4f4f4;
		background-color: rgba(244,244,244,0.7);
		border-width: 1px;
		border-style: solid;
		border-color: #444444;
		border-color: rgba(68,68,68,0.7);
		border-radius: 2px;
		color: #444444;
		color: rgba(68,68,68,0.7);
		cursor: pointer;
		display: block;
		font-family: Verdana, Arial, serif;
		font-size: 10px;
		font-weight: bold;
		line-height: normal;
		margin-right: 5px;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 1px 0 #fff;
		width: 13px;
	}  

	#middleZakaz .slidesPagination a:hover, #middleZakaz .slidesPagination .slidesCurrent a {
		background-color: #f4f4f4;
		border-color: #555;
		color: #333;
	}

	#middleZakaz .slidesPagination .playStop {
		background-image: url("/img/zakaz/icon_play_stop.png");
		background-position: 5px -12px;
		background-repeat: no-repeat;
		margin-right: 0;
		text-indent: -3000px;
	}  

	#middleZakaz .slidesPagination .playStop.play {
		background-position: 5px -44px;
	}  

	#middleZakaz .slidesPagination .playStop:hover {
		background-position: 5px 4px;
	}

	#middleZakaz .slidesPagination .playStop.play:hover {
		background-position: 5px -28px;
	}	



/* CATALOG LIST
---------------------------------------------------------------------- */

.catalogListInfo {
	background: #ecedef no-repeat 0 0;
	color: #333;
	height: 47px;
	font-size: 11px;
	padding: 6px 15px 2px 0;
	position: relative;
}

.catalogListInfo.bottom {
	margin-top: -1px;
}

.catalogListInfo ul {
	position: absolute;
	top: 7px;
}

.catalogListInfo ul li {
	float: left;
	list-style-type: none;
	padding: 0 0 0 23px;
}

.catalogListInfo ul li.itemsCount {
	padding-top: 4px;
}

.catalogListInfo span {
	font-weight: bold;
}

.catalogListInfo select {
	color: #333;
	height: 18px;
	padding: 0;
}

.catalogListInfo ul.paginator {
	float: right;
	right: 10px;
	top: 35px;
}

.catalogListInfo.bottom ul{
	top: 27px;
}

.catalogListInfo.bottom ul.paginator{
	top: 5px;
}

.catalogListInfo ul.paginator li {
	float: left;
	list-style-type: none;
	padding: 0px 0 1px 10px;	
}

.stowageOrderList a {
	color: #9c2d24;
	text-decoration: none;
}

.addToList {
	display: inline-block;
	margin-top: -3px;
	padding: 4px 6px 5px;
	text-decoration: none;
}

.addToList span {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	border-bottom: 1px dotted #155A98;
	cursor: pointer;
}

.addToList.pressed {
	background-color: #155a98;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #fff;
	padding: 4px 6px 5px;
}

.addToList.pressed span {
	border-bottom: 1px dotted #fff;
}

.addNewList  a {
	cursor: pointer;
}

.Product__status {
	font-weight: bold;
}

#actionInfo {
	background: #fff3e8;
	border: 2px solid #ffa953;
	display: inline-block;
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0 0 1.2em 0;
	padding: 2px 5px;
	width: 361px;
}

#specialOffer {
	background-color:#F5F5B5;
	border:1px solid #DECA7E;
	color:#303030;
	font-size: 12px;
	padding: 5px;		
}

#specialOffer p span {
	color: #DC241F;
	font-size: 12px;
	font-weight: bold;
}

span.dks {
	background: #C4DF9B;
	border: 1px solid #B2CA8C;
	color: #333;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 5px 3px;
	text-align: center;
}

.Product__external .BadgeOutline {
	vertical-align: middle;
}

#cartridgePage #mainContent h4 {
	background: #dc241f;
	border: 1px solid #be1f1b;
	color: #fff;
	margin: 40px 0 0 0;
	padding: 6px 5px 7px 5px;
}



/* CERTIFICATE TAB
---------------------------------------------------------------------- */
#tabCert div {
	background: #efefef;
	border: 1px solid #DDDDDD;
	margin: 14px 0 0;
	overflow: hidden;
  padding: 9px 14px 8px;
}
#tabCert div > span {
	margin: 0 15px 0 -121px;
}
#tabCert div > a {
	background: url("/img/zakaz/icon_zip_big.png") no-repeat;
	display: block;
	float: left;
	font-weight: bold;
	height: 14px;
	padding: 18px 0 0 35px;
}

#tabCert ul {
	border: 1px solid #DDDDDD;
	border-top: none;
  margin: 0 0 10px;
  padding: 11px 0 0;
	text-align: center;
}

#tabCert li {
	display: inline-block;
	margin: 10px 39px 20px;
	text-align: center;
	vertical-align: top;
}

#tabCert li img {
	border: 1px solid #c1c1c1;
}

#tabCert li span {
	display: block;
	font-weight: bold;
	margin: 10px 0 0;
	text-align: center;
}


/* ITEM DESCRIPTION TAB
---------------------------------------------------------------------- */
#tabDescription {
	display: table; /* костылик для оперочки */
	overflow: hidden;
	padding: 14px 0 0;
}
#tabDescription h2, #tabDescription .TextNode{
	margin-top: 0;
}
#tabDescription .Upload {
	margin-top: 1.5em;
}

#tabDescription .Product__description {
	float: left;
	margin: 0 30px 0 0;
	width: 470px;
	word-wrap: break-word;
}

#tabDescription .Product__fullProperties {
	float: left;
	width: 260px;
}

#tabDescription .Product__fullProperties li {
	line-height: 1.4;
	list-style-type: disc;
	margin: 4px 0 0 13px;
}

#tabDescription .Product__fullProperties li:first-child {
	list-style-type: none;
	margin: 0;
}



/* COMPLECTS */

#tabDescription .itemsList li {
	border-top: 1px solid #d8d8d8;
	list-style-type: none;
	margin: 0;
	padding: 12px 0;
	position: relative;
}
#tabDescription .itemsList li:first-child {
	border-top: none;
	padding-top: 6px;
}
#tabDescription .itemsList img {
	float: left;
	height: 40px;
	width: 40px;
}
#tabDescription .itemsList .info {
	font-size: 14px;
	line-height: 1.5em;
	margin: 0 0 0 50px;
	padding: 0 50px 0 0;
	position: relative;
}
#tabDescription .itemsList em {
	color: #666;
	display: block;
	font-size: 12px;
	font-style: normal;
	margin-top: 2px;
}
#tabDescription .itemsList strong {
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 0;
}
#tabDescription .complect .feedback {
	background-color: #ebebeb;
	padding: 10px 15px;
}

input#fileChoose {
	height: auto;
}



/*ORDER PAGE
---------------------------------------------------------------------- */

#pageOrder #catalogColumn, #pageCheckout #catalogColumn {
	display: none;
}

#pageOrder #mainContent, #pageCheckout #mainContent {
	margin-left: 0px;
	width: 100%;
}

#pageOrder #mainContent {
	position: relative;
}

#pageOrder #mainContent h1 a {
	background: url("/img/zakaz/printer.gif") no-repeat left 0.15em;
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 0 10px;
	padding-left: 13px;
}

#pageOrder #mainContent ul.bullets {
	float: left;
	padding-left: 15px;
	width: 600px;
}

.furnitureSetNotification {
	background: #FFFFDD;
	padding: 3px 0 4px 0;			
}

.furnitureSetNotification strong {
	color: #D02433;
}		

#pageOrder #discountInfo, #pageOrder #actionInfo {
	background-color: #f4f4f4;
	box-shadow: 1px 1px 2px #bfbfbf;	
	float: right;
	font-weight: bold;
	margin: 0 0 38px 0;
	padding: 5px 10px;
	width: 300px;
}

#pageOrder #discountInfo span {
	color: #dc241f;
	font-size: 15px;
	margin: 0 0 0 5px;
}

#pageOrder .btn.back {
	clear: left;
	float: left;
} 

#specialOfferPromo {
	float: left;
}

#specialOfferPromo div {
	background-color: #9c2d24;
	box-shadow: 1px 1px 2px #bfbfbf;	
	padding: 5px 10px 9px;
	position: absolute;
	right: 0;
	top: 75px;
	width: 300px;
	z-index: 200;
}

#specialOfferPromo a {
	border-bottom: 1px dotted #fff;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
}

#specialOfferPromo ul {
	display: none;
	font-size: 11px;
	line-height: 1.5;
	margin: 10px -9px -8px -9px;
}

#specialOfferPromo ul li {
	background-color: #FFFFDD;
	border-bottom: 1px solid #ecd9a6;
	padding: 10px;
	box-shadow: 0 1px 0 #fff;
}

#specialOfferPromo ul a {
	color: #155A98;
}

#specialOfferPromo .odd {
	background-color: #fef3cf;
}

#specialOfferPromo .last {
	border: none;
	box-shadow: none;	
}

#specialOfferPromo ul a {
	border: none;
	font-weight: normal;
}

#pageOrder #actionInfo {
	background-color: #FFFFDD;
	border-color: #DC241F;
	font-weight: normal;
	margin: 0;
	width: 296px;
}

#pageOrder #actionInfo.widerMargin {
	margin-top: 28px;
}

#pageOrder #actionInfo.narrowlyMargin {
	margin-top: -28px;
}

.specialOffer {
	background: #ffd;
}

#pageOrder p#printVersion {
	background: url("/img/zakaz/printer.gif") no-repeat left center;	
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 1em 0;
	height: 16px;
	padding: 0 0 0 20px;
}

#pageOrder a.itemsFromFile {
	background: url("/img/zakaz/load_codes.gif") no-repeat left center;	
	clear: left;
	float: left;
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 1em 0;
	height: 14px;
	padding: 2px 0 0 20px;
	white-space: nowrap;
}

#pageOrder #mainContent dl.tabs {
	margin: 0 0 1.5em 0;
	width: 959px;
}

#pageOrder #mainContent .tabs dt:hover {
	background: #f7dddb;
}

#pageOrder #mainContent .tabs dt.selected, #pageOrder #mainContent .tabs .tab-content {
	border-color: #9C2D24;
}

#pageOrder #mainContent .tabs dt#problemItems.selected, #pageOrder #mainContent .tabs .tab-content.problemItems {
	border-color: #f73535;
}

#pageOrder #mainContent .tabs .tab-content {
	border-style: solid;
	border-width: 10px 1px;
	padding: 0 0 0 1px;
}

#pageOrder #mainContent .tabs dt#problemItems.selected {
	background-color: #f73535;
	color: #fff;
}

#pageOrder #mainContent .tabs dt.selected {
	background: #9C2D24;
	color: #fff;
}

table .itemName {
	text-align: left;
}

#pageOrder table .itemName br+a {
	color: #155A98;
	font-size: 10px;
	font-weight: normal;
}		


td.itemCode span {
	border-bottom: 1px dotted #9C2D24;
	color: #9C2D24;
	cursor: help;
}

table tr.problem.even {
	background: #fbb5c7;
}

table tr.even {
	background: #ebebeb;
}

table tr.problem {
	background: #fccdd9;
}

table tr.specialOffer {
	background: #ffd;
}

input.checkbox {
	border: none;
}

#pageOrder .defaultBtn {
	clear: left;
}

/*
#pageOrder p,
#pageOrder ul#mass {
	float: right;
	font-weight: bold;
}

#pageOrder ul#mass {
	color: #dc241f;
	line-height: 1.5em;
	margin: 0 70px 20px 0;
	width: auto;
}

#pageOrder ul#mass span {
	color: #111;
	float: left;
	margin: 0 10px 0 0;
	text-align:right;
	width: 100px;
}
*/
/* #pageOrder p.discount {
	float: none;
	margin-top: 50px;
	text-align: right;
}

#pageOrder p.discount span {
	float: none;
	margin: 0;
	text-align: right;
}
 */
  
p#orderTotal {
	font-size: 20px;
	margin: 10px 0 0 0;
}

#pageOrder p span, #cabinetFrame p#orderTotal span {
  color: #dc241f;
}

#cabinetFrame p#orderTotal {
	line-height: normal;
}

.packageCostInfo {
	margin-top: .6em;
	font-weight: normal;
	text-align: right;
}

.orderSummary + .packageCostInfo {
	margin-top: 10px;
}

.packageCostSum {
	margin-left: .1em;
	color: #c7140d;
}
.packageCostSum sup {
	font-size: 70%;
	bottom: .4em;
}

.packageCostInfo--free .packageCostSum {
	position: relative;
	font-weight: normal;
	color: #666;
}
.packageCostInfo--free .packageCostSum:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: currentColor;
}
.packageCostInfo--free .packageCostSum--free {
	font-weight: bold;
	color: #c7140d;
}
.packageCostInfo--free .packageCostSum--free:after {
	content: none;
}


#addOrderToList {
  clear: both;
  float: right;
  padding: 40px 0 0 0;
  position: relative;
}

#addOrderToList #successFrame {
	position: absolute;
	left: 0;
	top: 0;
}

#addOrderToList h4 {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #9c2d24;
	color: #fff;
	height: 21px;
	padding: 7px 0 0 10px;
}

#addOrderToList dl {
	border-left: 1px solid #CDCDCD;
	border-right: 1px solid #CDCDCD;
	border-bottom: 1px solid #CDCDCD;
	padding: 0 0 15px 0;
}

#addOrderToList dl dd {
	padding: 0 20px;
}

#addOrderToList dl dd input, #addOrderToList dl dd select, #addOrderToList dl dd button {
	vertical-align: middle;
}

#addOrderToList dl dd input {
	width: 150px;
}	

#addOrderToList dl dd button {
	margin: 0 0 0 3px;
}

#addOrderToList dl dt {
	font-weight: bold;
	padding: 15px 20px 3px 20px;
}

#addOrderToList dl dt.last {
	border-top: 1px solid #CDCDCD;
	margin-top: 15px;
	padding-top: 15px;
}

#preview_code {
	background: #FCF8DD;
	border: 1px solid #9E9E9E;
	display: none;
	position: absolute;
	padding: 5px;
	z-index: 100;
}


/*CHECKOUT
---------------------------------------------------------------------- */

table#checkout td {
	text-align: left;
}

#pageCheckout #backBtn {
	margin-right: 80px;
}

#pageCheckout p span {
	color: #dc241f;
}

.Order__description {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}

.OrderControls {
	background-color: #ebebeb;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 15px;
	margin-top: 20px;
}
.OrderControls__group {
	display: table;
	width: 100%;
}
.OrderControls__box {
	display: table-cell;
}
.OrderControls__box + .OrderControls__box {
	text-align: right;
}
.OrderControls .btnAccent.arrowRed:after {
	margin-top: -.1em;
}



/*MY CABINET PAGE
---------------------------------------------------------------------- */
input.showForm {
	background: url("/img/zakaz/btn_add_code.png") no-repeat 0 0;
	border: none;
	color: #111;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 26px;
	margin: 0 0 0 0;
	padding: 0 0 3px 0;
	width: 68px;
	position:relative;
	top:3px;
}

	.bubbleInfo {
		position: relative;	
	margin-top:7px;
}

.bubbleMake {
	position: relative;	
	margin-top:7px;
}

.trigger {
	position: absolute;
	left:1px;
	cursor:pointer;
}

.popup {
	position: absolute;
	display: none;
	z-index: 50;
	left:20px;
	width:300px;
	border-collapse: collapse;
	font-size: 0.9em;	
}

.popup div {
	background:#f5f5b5;
	border:solid 1px #a78915;
	padding:10px 15px;
	float:left;
}

.popup div span {
	font-weight:bold;
}

.popup div textarea {
	display:block;
	margin-bottom:3px;
}

a#feedBackDeletComment {
	color:#d80000;
	float:right;
	margin-top:5px;
}

*html a#feedBackDeletComment {
	color:#d80000;
	float:none;
	padding-left:20px;
	margin-top:7px;
}

.feedBackFilter {
	background:#f5f5f5;	
	border-radius: 10px;
	padding:13px 0px 0px 18px;	
	height:55px;
	border:1px solid #e1e1e1;
	font-weight:bold;
	margin:22px 0 24px;
}

#feedBackFilterAuth.feedBackFilter {
	width:506px;
}


#feedBackFilterNonAuth.feedBackFilter {
	width:436px;
}


.feedBackFilter ul li {
	list-style-position:outside;
	list-style-type:none;
	display:block;
	float:left;
	margin-right:20px;
}

*html .feedBackFilter {
	padding:13px 0px 0px 18px;
}

.feedBackFilter select {
	width:74px;
	position:relative;
	top:1px;
}

.feedBackFilter select#feedBackSelectCategory {
	width:185px;
}

#feedBackFilterAuth.feedBackFilter select#feedBackSelectStatus {
	width:167px;
}

#feedBackFilterNonAuth.feedBackFilter select#feedBackSelectStatus {
	width:85px;
}

.feedBackFilter select#feedBackSelectResponsible {
	width:131px;
}

.feedBackFilter button {
	position:relative;
	top:9px;
}

*html .feedBackFilter button {
	position:relative;
	top:6px;
	left:-16px;
}

*html .feedBackFilter button span {
	position:relative;
	left:16px;
	top:2px;
}

.feedbackMenu {
	color:#858585!important;
	padding:3px 0 0;
}
.feedbackMenu a {
	color:#d02433!important;
}
.feedbackMenu span {
	color:#fff!important;
	background:#d02433;
	padding:3px 6px;
}

.feedbackTable {
	background-color:#F9FAFB;
	border-collapse:collapse;
	font-size:12px;
	width:760px;
	margin-top:24px;
}

table.feedbackTable tr td {
	text-align:left;
}



.feedbackTable {
	background-color:#FFF;
	border-collapse:collapse;
	font-size:12px;
	width:736px;
	margin-top:24px;
}

.feedbackTable td {
	border:1px solid #C4C4C3;
	padding:5px;
	line-height:15px;
	vertical-align:top;
}

.feedBackLamp {
	width:15px;
}

.text {
	line-height:19px;
}

table.support-ticket-hint tr td {
	text-align:left;
	vertical-align:middle;
	padding:2px 0;
}

input#newQuestion {
	border-color: #dc231f;
	color: #dc231f;
	border:none;
	background:none;
	font-weight: bold;
	font-size:14px;
	border-bottom:1px dotted #dc231f;
	margin: 0 0 20px 0;
	width:200px;
	padding:0 0 2px 0;
}

table.feedbackTable tr th {
	border:1px solid #C4C4C3;
	padding:3px 5px;
	vertical-align:middle;
	text-align:left;
	font-weight:normal;
	background:#e5e5e5;
}

.feedbackStatusNew {
	background: url("/img/yellow.gif") no-repeat;
	height:14px;
	width:14px;
}

.feedbackStatusComplete {
	background: url("/img/grey.gif") no-repeat;
	width:14px;
	height:14px;
}

.addcomment input {
	/*background: url("/img/zakaz/addAComment.png") no-repeat 0 0;*/
	border: none;
	color: #111;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 26px;
	margin: 0 0 0 0;
	padding: 0 0 3px 1px;
	width: 68px;
	position:relative;
	top:3px;
}


.feedbackMessage {
	width:315px;		
}

.feedbackMessage form {
	margin-left:-10px;
	width:213px;
	float:right;
}

.feedbackMessage form textarea  {
	position:relative;
	left:-35px;
	width:241px;
}

.feedbackMessage form input  {
	margin:0 0 4px 0;
}

.feedbackMessage div {
	text-align:right;
	padding:4px 0;
}

.feedbackMessage div a {
	display:block;
	float:right;
	font-size:11px;
	color:#37882a!important;
}

.feedbackMessage div div {
	float:left;
	width:180px;
	text-align:left;
	font-size:11px;
	padding:0 0 0 0;
}

.feedbackMessage div div span{
	font-weight:bold;
}

.feedbackAnswer {
	font-weight:bold;
	color:#37882a;
}

.feedbackAnswerText {
	font-style:italic;
	padding:6px 0 8px!important;
	float:none!important;
	font-size:12px!important;
	width:auto!important;
}

.feedbackMessage input {
	background: url("/img/zakaz/btn_add_code.png") no-repeat 0 0;
	border: none;
	color: #111;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	height: 26px;
	margin: 0 0 0 0;
	padding: 0 0 3px 0;
	width: 68px;
	position:relative;
	top:3px;
}

.feedbackMessage textarea{
	margin-bottom:4px;
}

.feedbackMessageTheme {
	font-weight:bold;
	color:#666666;
}

.feedbackMessageDate {
	font-style:italic;
	font-weight:normal!important;
}

.feedbackAuthTheme {
	font-weight:bold;
}

.feedbackMessDateSmall {
	font-size:11px;
	font-style:italic;
}


.showDialog {
	font-size:12px!important;
	position:relative;
	top:-4px;
}

.feedbackDealer a {
	color:#000!important;
	text-decoration:none;
	border-bottom: 1px dashed #000;
	cursor:default;
}

.feedbackUser span {
	color:#787878;
}

.feedbackDealer {
	width:150px;
	line-height:16px;
}

dd#catOrderStatus form input {
	background:url("/img/zakaz/btn_add_several_code.png") no-repeat scroll 0 0 transparent;
	height:25px;
	width:168px;
	font-weight:bold;
	border:none;	
	cursor:pointer;
}

dd#catOrderStatus form  {
	float:left;
	position:relative;
	top:-8px;
}

#cabinetSubMenu {
	margin:0px 0 22px 0;
	line-height:27px;	
}

#cabinetSubMenu span {
	background:#dc231e;
	color:#fff;
	padding:3px 6px 3px 10px;
	font-size:15px;
}

#cabinetSubMenu a {
	font-size:15px;
}

#priceInstruction p.caption {
	font-size:12px;
	margin-bottom:20px;
	font-style:italic;
}

#priceInstruction li{
	margin-left:0;
	list-style-position: inside;
}

#priceInstruction ul li{
	margin-left:20px;	
}

#priceInstruction img.fig{
	border: 1px #000 dotted;
	display: block;
	margin-top: 10px;
}

#priceInstruction  ol {
	padding-left:0;
	margin-bottom:0;
}

#priceInstruction p {
	margin:0 0 0.8em;
}

#priceInstruction ul{
	list-style:disc inside none;
}

#priceInstruction li {
	margin-bottom: 6px;
}

.changeContactPhones {
	background: #fafafa;
	border: 1px solid #cdcdcd;
	color: #000;
	line-height: 1.3em;
	margin-bottom: 24px;
	padding: 21px 20px;
	width: 368px;
}
.changeContactPhones .btn {
	margin-top: 18px;
}

.changeContactPhones input {
	font-size:1em;
	font-weight:bold;
}

.changeContactPhones button {
	margin-top:18px;
}

span.myShopSaved {
	color:#d90701;
	font-size:0.9em;
	padding-left:10px;
}

img.myShopOptionsPre {
	position:relative;
	top:4px;
	left:13px;
}

.redBtn {
	background:transparent url("/img/redBtnRight.png") no-repeat scroll right center;
	padding:0 2px 0 0;
	border:medium none;
	cursor:pointer;	
}

.redBtn span {
	background:transparent url("/img/redBtnLeft.png") no-repeat scroll left center;
	height:31px;	
	padding:0 4px 0 9px;
	line-height:28px;
	display:block;
	color:#fff!important;
	font-weight:bold!important;
	font-size:0.8em;
	white-space:nowrap;
	
}

ul#myCabinetTabMenu, .tabMenu {
	background: #dfdfdf url("/img/zakaz/bg_cabinet_menu_main.gif") top left repeat-x;
	width: 100%;
	height: 37px;
	font-size: 11px;
}
ul#myCabinetTabMenu li, .tabMenuItem {
	display: block;
	float: left;
	margin: 0 0 0 5px;
}
ul#myCabinetTabMenu li a, .tabMenuLink {
	height: 29px;
	color: #555;
	text-decoration: none;
	display: block;
	float: left;
	line-height: 200%;
	padding: 8px 7px 0 7px;
}
ul#myCabinetTabMenu li a:hover, .tabMenuLink:hover {
	color: #dc241f;
}
ul#myCabinetTabMenu li a.current, .tabMenuLink.active {
	color: #fff;
	background: #dc241f url("/img/zakaz/bg_cabinet_menu_active.gif") top left repeat-x;
	height: 32px;	
	padding: 5px 7px 0 7px;
}

#cabinetFrame {
	min-height: 304px;
	position: relative;
	margin-left: 230px;
}

#cabinetFrame .cabinetHeader {
	color: #36393d;
	font-size: 20px;
	font-weight: normal;
	background-color: #e7e7e7;
	margin-bottom: 10px;
	padding: 12px 18px;
	margin-bottom: 25px;
}

#cabinetFrame .cabinetHeader__accent {
	color: #ca130c;
}

#cabinetFrame .beforeList {
	margin: 0
}

#cabinetFrame input.btn.save {
	width: auto;
}

#cabinetFrame h4 {
	margin: 30px 0 10px 0;
}

.CabinetContent__title {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: -3px;
}

.CabinetContent .Form__error {
	display: none;
}

.CabinetContent .Box--upload {
	margin-top: 0;
	margin-bottom: 1.2em;
}

.CabinetContent .Form__set {
	padding: 0;
}

#faqMyShop h3 {
	color: #dc241f;
	font-style: italic;
	margin: 2.5em 0 1em 0;
}

#faqMyShop h4 {
	color: #333;
	margin: 0 0 0.4em 0;
}

#setDealerPrices input {
	height:auto;
	border:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	position:relative;
	top:2px;
}

#loadDealerPrices  input {
	height:19px;
	border:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
	position:relative;
	top:2px;
}

*html #loadDealerPrices  input {
	border:1px solid #535353;
}

#loadDealerPrices > span {
	color:red;
	display:block;
	font-size:11px;
	margin: 10px 0 5px 0;
}

.red {
	color:#D02433;
	display:block;
	margin:4px 0 2px;
}

.errorMsg {
	background:#e71000;
	border:solid 1px #000;
	padding:5px 10px;
	color:#fff;
	height:auto;	
}

.errorMsg p {
	padding:0 0 0 0;
	margin:0 0 0 0;
}

.successMsg {
	background: #c6f29d;
	border: 1px solid #555;
	margin: 10px 0 0 0;
	padding: 5px;
}

.successMsg a {
	color:#d02433;
}

.successMsg span {
	background: #fdfccc;
	padding: 2px;
}

.greyBtn {
	background:transparent url("/img/buttTemplateRight.png") no-repeat scroll right center;
	padding:0 2px 0 0;
	border:medium none;
	cursor:pointer;	
}


.greyBtn span {
	background:transparent url("/img/buttTemplate.png") no-repeat scroll left center;
	height:31px;
	position:relative;
	left:-3px;
	padding:0 4px 0 10px;
	line-height:28px;
	display:block;
	color:#111111;
	font-weight:bold;
	font-size:0.8em;
	white-space:nowrap;
	
}

.uploadPrices li {
	list-style-type:disc;
	list-style-position:inside;
	margin: 10px 0 10px 10px;
}

p.uploadPrices  {
	margin-bottom:2px;	
}

#dealerPriceStatus {
	background: #fff1ec;
	border: 1px solid #999;
	font-size: 14px;
	padding: 5px 5px;
	margin-top:10px;
}

#dealerPriceStatus .active {
	background: url("/img/zakaz/ajax_loader_dealer_prices.gif") no-repeat right center;
	padding-right: 20px;
}


#loadDealerPrices, #setDealerPrices {
	border: 1px solid #cecece;
	float: left;
	margin: 15px 0 15px 0;
	padding: 10px;
	width: 305px;
}

#loadDealerPrices h3, #setDealerPrices h3 {
	font-size: 14px;
	margin-bottom: 15px;
}

#setDealerPrices h3 sup {
	color: red;
	font-size: 0.8em;
	font-weight: normal;
}

#setDealerPrices label {
	line-height: 2em;
	margin-left: 5px;
}

#loadDealerPrices input, #setDealerPrices input {
	border: inherit;
	height: auto;
	margin: auto;
	overflow: visible;
	padding: auto;
	top: 0;
	vertical-align: text-top;
}

#choose {
	float: left;
	font-size: 30px;
	margin: 40px 0 0 0;
	text-align: center;
	width: 84px;
}

.downloadFile {
	color: #94999C;
	float: left;
	height: 32px;
	margin: 0 0 15px 0;
	position: relative;
	width: 100%;
}

.downloadFile p {
	color: #111;
	left: 35px;
	position: absolute;
	top: -3px;
}

.downloadFile span {
	float: left;
	margin-top: 17px;
}



/* CABINET - DEBT
---------------------------------------------------------------------- */

.userDebtInfo {
	margin: 0 0 -15px;
}

.userDebtInfo .Alert {
	margin-bottom: 20px;
}

.userDebtInfo .debtStatus {
	background-color: #f3faee;
	border: 1px solid #dedede;
	margin: 0 0 21px;
	position: relative;
}
.userDebtInfo .debtStatus div {
	border-bottom: 1px solid #bfe3a0;
	overflow: hidden;
	padding: 13px 14px 10px;
}
.userDebtInfo .debtStatus div:last-child {
	border-bottom-color: #b0bca6;
}
.userDebtInfo .debtStatus div.installment {
	color: #3e443a;
	font-size: 13px;
	padding: 8px 9px 9px;
}
.userDebtInfo .debtStatus .installment i {
	background: url("/img/zakaz/exclamation_green.png") no-repeat;
	display: inline-block;
	height: 17px;
	line-height: 1em;
	margin-right: 5px;
	vertical-align: middle;
	width: 17px;
}
.userDebtInfo .debtStatus .installment span {
	display: inline-block;
	vertical-align: middle;
}
.userDebtInfo .debtStatus .state {
	color: #768C61;
}
.userDebtInfo .debtStatus div.status {
	display: table;
	width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background-color: #eef9e4;
	color: #3e443a;
	line-height: 1.4;
}
.userDebtInfo .debtStatus div.status .status__box {
	display: table-cell;
	vertical-align: top;
}
.userDebtInfo .debtStatus div.status .status__box--status {
	padding-right: 10px;
}
.userDebtInfo .debtStatus div.status .status__box--state {
	text-align: right;
	white-space: nowrap;
}
.userDebtInfo .debtStatus .summ {
	padding: 15px 14px 17px;
}
.userDebtInfo .debtStatus .status i {
	background: url("/img/zakaz/debt.png") no-repeat;
	display: block;
	height: 17px;
	line-height: 1em;
	margin-right: 6px;
	width: 17px;
	float: left;
}

.userDebtInfo .debtStatus .status i + strong {
	color: #d02721;
	font-weight: normal;
	display: block;
	overflow: hidden;
	max-width: 585px;
}

.userDebtInfo .debtStatus .status .state {
	color: #5f6e55;
}

.userDebtInfo .debtStatus .summ {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	line-height: 16px;
	vertical-align: top;
	width: 100%;
}

.userDebtInfo .debtStatus .summItem {
	border-left: 1px solid #d7dbd4;
	display: table-cell;
	padding: 0 30px;
	position: relative;
	vertical-align: bottom;
}

.userDebtInfo .debtStatus .summItem:first-child {
	border-left: 0 none;
	background: none;
	padding-left: 0;
}

.userDebtInfo .debtStatus .summItem.last {
	border-right: 0 none;
}

.userDebtInfo .debtStatus .summItem.overdueDebt {
	width: 260px;
}
.userDebtInfo .debtStatus .summItem.maxDays {
	width: 155px;
}
.userDebtInfo .debtStatus .summItem.penaltyValue {
	padding-right: 0;
	width: 123px;
}

.summPenaltyPrice {
	border-bottom: 1px dotted;
	cursor: help;
	display: inline-block;
}

.summPenaltyPrice:hover {
	color: #000000;
	color: rgba(0,0,0,.6);
}

.userDebtInfo .debtStatus .summParameterTitle {
	color: #3e443a;
}

.userDebtInfo .debtStatus .penaltyValue .questionMark {
	cursor: help;
}

.userDebtInfo .debtStatus .summItem > span {
	display: block;
	margin-top: 7px;
}
.userDebtInfo .debtStatus .summItem > span:first-child {
	margin-top: 0;
}
.userDebtInfo .debtStatus .summItem > span em {
	color: #3e443a;
	font-size: 15px;
	font-style: normal;
}
.userDebtInfo .debtStatus .summItem > span strong {
	font-size: 18px;
}
.userDebtInfo .debtStatus .summItem sup {
	top: -0.4em;
	line-height: 0;
	font-weight: normal;
	font-size: 12px;
}

.userDebtInfo .debtStatus .summParameterTitle {
	display: block;
}

.userDebtInfo .debtStatus.noDebt {
	background-color: transparent;
	background-image: none;
	border: none;
	box-shadow: none;
	text-align: right;
}
.userDebtInfo .debtStatus.noDebt .state {
	color: #555;
	float: none;
}
.userDebtInfo .debtStatus.noDebt:after {
	display: none;
}

.userDebtInfo .contractList {
	margin: 30px 0 15px;
}

.userDebtInfo .contractList--multi .contractHead {
	padding-left: 15px;
	padding-right: 15px;
}

.userDebtInfo .contractHead {
	margin: 0 0 13px;
}
.userDebtInfo .contractHead span {
	display: inline-block;
	font-weight: bold;
	margin-right: 9px;
	vertical-align: middle;
	font-size: 14px;
}
.userDebtInfo .contractHead .Icon--help {
	cursor: help;
}
.userDebtInfo .contractHead .status, .PaymentDocument__header .status {
	background-color: #f5d7d7;
	border-radius: 2px;
	color: #963636;
	display: inline-block;
	font-style: normal;
	padding: 3px 6px;
	vertical-align: middle;
}
.userDebtInfo .contractHead .status.active, .PaymentDocument__header .status.active {
	background-color: #e2f1d5;
	color: #768c61;
}
.userDebtInfo .contractHead .status.inactive {
	cursor: help;
}

.userDebtInfo .contractList {
	margin: 0 0 15px;
}
.userDebtInfo .contractList > li {
	margin-top: 40px;
}
.userDebtInfo .contractList > li:first-child {
	margin-top: 30px;
}

.icon.icon.questionMark.tipTip {
	background: url("/img/zakaz/debt.png") -17px 0 no-repeat;
	display: inline-block;
	height: 11px;
	width: 11px;
}

.icon.questionMark.tipTip {
	cursor: help;
}

.userDebtInfo .contractList tbody tr:first-child {
	border-top: none;
}



/* CABINET - SUBSCRIBING
---------------------------------------------------------------------- */

.cabinetFrame--subscribing th.inStock {
	width: 105px;
}

.cabinetFrame--subscribing .Product--is-available {
	background-color: #e2f1d5;
}
.cabinetFrame--subscribing .Product--is-notAvailable {
	background-color: #ebebeb;
}



/* PERSONAL DATA
---------------------------------------------------------------------- */

#personalAddresses {
	clear: both;
}

#cabinetFrame .deliveryAddress {
	background: #fafafa;
	border: 1px solid #cdcdcd;
	height: 31px;
	margin: 0 0 5px 0;
	padding: 10px 0 0 5px;
	width: 500px;
}

#cabinetFrame .deliveryAddress input {
	color: #111;
	font-size: 12px;
	width: 200px;
}

#cabinetFrame .deliveryAddress .notEditable {
	background: #fafafa;
	border: none;
}

#cabinetFrame a.edit, #cabinetFrame a.delete, #cabinetFrame a.save, #cabinetFrame a.cancel, #cabinetFrame a.addAddress {
	height: 16px;
	margin: 0 0 0 20px;	
	padding: 0 0 2px 20px;	
}

#cabinetFrame a.edit {
	background: url("/img/zakaz/edit.gif") no-repeat left center;
}

#cabinetFrame a.delete {
	background: url("/img/zakaz/delete.gif") no-repeat left center;
}

#cabinetFrame a.save {
	background: url("/img/zakaz/save.gif") no-repeat left center;
	display: none;
}

#cabinetFrame a.cancel {
	background: url("/img/zakaz/cancel.gif") no-repeat left center;
	display: none;
}

#cabinetFrame a.addAddress {
	background: url("/img/zakaz/add.gif") no-repeat left center;
	height: auto;
	margin: 20px 0 0 0;		
	padding: 0 0 2px 20px;	
}

#cabinetFrame a#collapsible {
	font-weight: bold;
}

#cabinetFrame #blockToHide {
	background: #fafafa;
	border: 1px solid #cdcdcd;
	margin: 0 0 1.5em 0;
	padding: 20px;
	text-align: right;
	width: 250px;
}

#cabinetFrame .feedbackNewQ {
	background: #fafafa;
	border: 1px solid #cdcdcd;
	margin: 0 0 1.5em 0;
	padding: 20px;
	text-align: right;
}

#cabinetFrame #blockToHide label, #cabinetFrame .feedbackNewQ label {
	display: block;
	float: left;
	padding-top: 5px;
	text-align: right;
	width: 120px;
}

#cabinetFrame #blockToHide input, #cabinetFrame .feedbackNewQ input {
	float: left;
	margin: 0 0 1em 5px;
	width: 120px;
}

#cabinetFrame .feedbackNewQ .btn {
	float: none;
	width: auto;
}

#cabinetFrame .feedbackNewQ .feedbackSubmitBtn {
	margin: 1.5em 0 0;
}

#cabinetFrame .feedbackNewQ textarea {
	width: 100%;
}

#cabinetFrame .feedbackNewQ .Feedback__fileBtn {
	margin: 1em 0 0;
}

.Feedback__fileBtn + #endQBlock, .Feedback__file + #endQBlock {
	margin-top: 20px;
}

/* MY ORDERS
---------------------------------------------------------------------- */

#groupFormMyOrders {
	background: #fafafa;
	border: 1px solid #cdcdcd;
	margin: 0 0 20px 0;
	overflow: hidden;
	padding: 20px 20px 0;
	width: 695px;
}
#groupFormMyOrders .btn {
	padding: 7px 9px;
}

#groupFormMyOrders .btn.search {
	margin: 10px 20px 0 0;
	padding: 7px 10px;
	width: auto;
}

#groupFormMyOrders li {
	float: left;
	margin: 0 0 10px;
	padding: 0 0 5px;
	width: 100%;
}

#groupFormMyOrders li label {
	margin-right: 20px;
}

#groupFormMyOrders li label input, #groupFormMyOrders li label select {
	margin-left: 3px;
}

#groupFormMyOrders select {
	vertical-align: baseline;
}

#filterLastDays, #filterPeriod {
	float: left;
	padding: 0 10px 0 10px;
	width: 300px;
}

#filterLastDays.unchecked select, #filterPeriod.unchecked input {
	color: #999;
}

#filterLastDays {
	margin: 0 20px 0 0;
}

.filterCheckBox {
	background: #9C2D24;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	margin: 0 -10px 20px -10px;
	padding: 10px 10px 12px 10px;
}

.unchecked .filterCheckBox {
	background: #999;
	color: #fff;
}

.checked {
	border: 2px solid #9C2D24;
}

.unchecked {
	border: 2px solid #999;	
	color: #999;
}

#filterPeriod button {
    background: url("/img/zakaz/icon_calendar.png") no-repeat 0 4px;
    border: none;
    cursor: pointer;
    height: 19px;
    margin: 0 0 0 2px;
    text-indent: -3000px;
    width: 16px;	
}

#filterPeriod .hasDatepicker {
	width: 85px;
}

.ui-datepicker th {
	background: #9B2C23;
	color: #fff;
}

#days_selector_1, #days_selector_2 {
	float: left;
	margin: -2px 5px 0 0;
}

#groupFormMyOrders .searchButton  {
	margin: 10px 20px 0 0;
}

ul.cabinetFilter {
	background: #e7e7e7;
	margin: 18px 0;
	overflow: hidden;
	padding: 15px 15px 0;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

ul.cabinetFilter li {
	margin: 0 20px 20px 0;
}

ul.cabinetFilter li.last {
	margin-right: 0;
}

ul.cabinetFilter select, ul.cabinetFilter option, ul.cabinetFilter input {
	font-family: Arial,Verdana,serif;
}

.filterDate input {
	width: 85px;
}

.filterDate .chooseDate {
	width: 15px;
	height: 16px;
	margin: 0 5px;
	border: none;
	vertical-align: middle;
	text-indent: -3000px;
	background-repeat: no-repeat;
	cursor: pointer;
}

ul.cabinetFilter label {
	display: block;
	font-weight: bold;
	margin: 0 0 8px 0;
}

ul.cabinetFilter select {
	display: block;
	width: 100%;
	max-width: 200px;
}

ul.cabinetFilter button.defaultBtn {
	margin: 17px 0 0;
}

.cabinetFilter__users {
	min-width: 170px;
}

.cabinetFilter__status {
	min-width: 120px;
}

.cabinetFilter__tender {
	min-width: 100px;
}

ul.cabinetFilter--orders li {
	margin-right: 2.2%;
}

.cabinetFilter--orders .filterDate {
	width: auto;
}

.cabinetFilter--orders .cabinetFilter__users {
	width: 22%;
	margin-left: -5px;
}

.cabinetFilter--orders .cabinetFilter__status {
	min-width: 0;
	max-width: 13%;
}

.cabinetFilter--orders .cabinetFilter__tender {
	min-width: 0;
	max-width: 13%;
}

table#ordersHistoryList {
	float: left;
	margin: 1.5em 0 1.5em 0;
}

table#ordersHistoryList {
	width:738px;
}

#ordersHistoryList tr.stowageOrder {
	background: #e1efd1;
}

table#ordersHistoryList th, table#ordersHistoryList td {
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	font-weight: bold;
	padding-top: 9px;
	padding-bottom: 10px;
	vertical-align: middle;	
}

table#ordersHistoryList th#orderComment {
	width:0px;
}

table#ordersHistoryList th {
	background: #a6a6a6;
	color: #fff;
}

table#ordersHistoryList td span {
	font-weight: normal;
}

table#ordersHistoryList #orderCfo {
	width: 120px;
}

table#ordersHistoryList #orderAddress {
	width: 180px;
}

table#ordersHistoryList #orderNum {
	width: 70px;
}

table#ordersHistoryList #orderPositions {
	width: 50px;
}

table#ordersHistoryList #orderClient {
	width: 170px;
}

table#ordersHistoryList #orderSumm {
	width: 100px;
}

table#ordersHistoryList #orderDate {
	width: 103px;
}

table#ordersHistoryList #orderStatus {
	width: 120px;
}

table#ordersHistoryList #orderResponsible {
	width: 110px;
}

table#ordersHistoryList #orderPhone {
	width: 124px;
}

table#ordersHistoryList .comment {
	background: url("/img/zakaz/comment.gif") no-repeat 50% 50%;
	cursor: help;
	width: 15px;
}

table#ordersHistoryList .dealerLogin {
	line-height: 1.2em;
}

table#ordersHistoryList a.viewHistoryOrder {
	background: url("/img/zakaz/btn_view.gif") no-repeat 0 0;
	color: #111;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 20px;
	margin: 0 auto;
	padding: 6px 0 0 0;
	text-decoration: none;
	width: 87px;
}


#ordersHistoryList {
	line-height: 1.3em;
}

#ordersHistoryList .downloadLinkBlock {
	font-weight: normal;
}

#ordersHistoryList .order3DDate {
	width: 70px;
}
#ordersHistoryList .order3DCompany {
	width: 150px;
}
#ordersHistoryList .order3DAuthor {
	width: 100px;
}
#ordersHistoryList .order3DContact {
	width: 100px;
}
#ordersHistoryList .order3DFiles {
	width: 45px;
}
#ordersHistoryList .order3DStatus {
	width: 82px;
}

#ordersHistoryList .btn.small {
	line-height: 1;
	margin-top: 2px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#ordersHistoryList td .status {
	font-weight: bold;
}

#ordersHistoryList .status .loading {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	height: 25px;
}

.downloadLinkBlock {
	background: transparent 50% 0 no-repeat;
	display: inline-block;
	vertical-align: baseline;
}
.downloadLinkBlock.small {
	font-size: 10px;
	padding-top: 22px;
}
.downloadLinkBlock.zip {
	background-image: url("/img/icon/zip_small.png");
}


p.clientInfo {
	margin: 0;
}

p.clientInfo span, p.comments span {
	font-weight: bold;
}

p.comments {
	margin: 1.5em 0;
}

p.comments span {
	background: #fefde7;
	padding: 2px;
}

#cabinetFrame p#orderTotal {
	font-weight: bold;
	text-align: right;
}

#cabinetFrame .btn.back {
	margin-bottom: 20px;
}
#cabinetFrame .btn.addListToOrder {
	clear: right;
	display: block;
	float: right;
}

.noMinPart input {
	color: #DC241F;
}

.noMinPart .itemSumm {
	color: #DC241F;
}



/* MY LISTS
---------------------------------------------------------------------- */

table#allLists {
	width: 100%;
	margin-top: 20px;
}

table#allLists td {
	border: 1px solid #cdcdcd;
	border-left: none;
	line-height: 1.3em;
	margin: 0 0 10px 0;
	padding: 9px 15px 9px 2px;
	text-align: left;
	vertical-align: middle;
}

table#allLists td.listName {
	border-left: none;
	border-right: none;
	border-bottom: none;
}

table#allLists tr:first-child td.listName {
	border-top: none;
}

table#allLists td.listName a {
	text-decoration: none;
}

table#allLists .ProductsList__productsCount {
	font-size: 12px;
	color: #666;
}

table#allLists .ProductsList__productsDesc {
	font-size: 12px;
	margin-top: .5em;
	max-width: 650px;
}


th.selected {
	width: 50px;
}



/*ACTIONS
---------------------------------------------------------------------*/

.ActualData {
	background: #e2f1d5;
	border-radius: 3px;
	color: #768c61;
	display: inline-block;
	padding: .64em 1.09em .45em;
}

.ActualData__date {
	font-weight: bold;
}


.Bonuses__header {
	padding: 16px 13px;
	margin-bottom: 20px;
	font-size: 18px;
	background-color: #fbf6cc;
}


.Bonuses__header .Icon--wallet {
	vertical-align: middle;
	width: 40px;
	height: 40px;
	margin: -1.2em .5em -1em 0;
	border-radius: 50%;
	background-position: 50% 60%;
	background-color: #332a00;
}


.Bonuses__total {
	padding: 10px 15px;
	line-height: 1.3em;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	background-color: #fbf6cc;
}


.Bonuses .CabinetActionsTable__reward {
	text-align: right;
}


.Bonuses + .CabinetActions__list {
	margin-top: 40px;
}


.Bonuses td.CabinetActionsTable__reward {
	font-weight: bold;
}

.Bonuses--empty {
	border-bottom: 1px solid #dedede;
}

.CabinetActions__date {
	margin: 1.5em 0;
}


.CabinetActions__item {
	margin: 20px 0;
}


.CabinetActions__item + .CabinetActions__item {
	margin-top: 40px;
}

.CabinetActions__headerBlock {
	margin: 5px 0 8px;
}

.CabinetActions__header {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	margin: 0;
}

.CabinetActions__header + .CabinetActions__info {
	margin-top: .8em;
}


.CabinetActions__info .CabinetActions__item {
	color: #666;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	line-height: 1.4;
	margin-right: 8px;
	padding-right: 7px;
	border-right: 1px solid #dadada;
}

.CabinetActions__info .CabinetActions__item:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.CabinetActions__accent {
	font-size: 14px;
	font-weight: bold;
	margin-top: 1em;
}

.CabinetActionsTable {
	width: 100%;
}

.Table td, .Table th {
	padding-left: 10px;
	padding-right: 10px;
}

@media (max-width: 1200px) {

	.Table td {
		font-size: 12px;
	}
}

.Table .CabinetActionsTable__organization {
	width: 160px;
}

.Table .CabinetActionsTable__lastYear {
	text-align: right;
	width: 120px;
}

.Table .CabinetActionsTable__thisYear {
	text-align: right;
	width: 120px;
}

.Table .CabinetActionsTable__increase {
	text-align: right;
	width: 45px;
}

.Table .CabinetActionsTable__reward {
	width: 80px;
}

.Table .CabinetActionsTable__purchaseIncrease {
	text-align: right;
	width: 160px;
}

.CabinetActions__blank {
	padding-left: 324px;
	padding-right: 325px;
}

#cabinetFrame.CabinetActions.emptyFrame {
	min-height: 100%;
}

.ActionInfoWindow {
	margin: 22px;
	width: 375px;
}

.ActionInfoWindow__header {
	margin-bottom: 20px;
}

.ActionPlaceTable td, .ActionPlaceTable th {
	text-align: center;
}

.ActionPlaceTable th {
	vertical-align: middle;
}

.ActionPlaceTable td {
	font-weight: bold;
}

.Table .ActionPlaceTable__potentialPeriodResult {
	text-align: right;
	width: 100px;
}

.ActionPlaceTable__shortage td {
	background: #f7f7f7;
	color: #999999;
	font-weight: normal;
}

.ActionPlaceTable__currentPlace td {
	background: #e2f1d5;
}

.ActionPlaceTable__bypassSymbol {
	color: #ccc;
	font-size: 20px;
	line-height: 0;
	position: relative;
  top: -2px;
}

.ActionThresholdTable th {
	padding-bottom: 2px;
}

.ActionThresholdTable td {
	border: 0 none;
	font-size: 14px;
	text-align: right;
}

.ActionThresholdTable td:first-child, .ActionThresholdTable th:first-child {
	padding-left: 0;
}

.ActionThresholdTable__rewardLink {
	float: left;
}

/* FEEDBACK
---------------------------------------------------------------------- */

a#collapsible.askQuestion {
	border-color: #dc231f;
	color: #dc231f;
	font-weight: bold;
	margin: 0 0 20px 0;
}

.ticketsListItem {
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	margin: 10px 0;
	overflow: hidden;
	padding: 5px;
}

.ticketsListItem:first-child {
	border-top: none;
}

.ticketsListItem:last-child {
	border-bottom: none;
}

.ticketDiscussion {
	max-width: 500px;
}

.ticketDiscussionItem {
	margin: 0 0 15px;
	overflow: hidden;
	padding: 20px;
}

.ticketDiscussionItem--answer + .ticketDiscussionItem--answer {
	border-top: 1px solid #cdcdcd;
}

.ticketDiscussionItem--question + .ticketDiscussionItem--question {
	margin-top: 20px;
}

.ticketDiscussionItem.even {
	background: #f4f4f4;
}

.ticketDiscussionItem__title {
	margin: 0 0 1em;
}

.ticketDiscussionItem__text {
	margin: .6em 0 0;
}

.ticketDiscussionItem__name {
	font-weight: bold;
}

.ticketsListItem.ticketClosed {
	background: #e4e4e4;
}

.ticketInfo.feedbackDiscussion {
	margin-bottom: 30px;
}

.ticketInfo p {
	margin-bottom: 5px;
}

.ticketInfo p a, .ticketAdminInfo p.filial {
	font-size: 14px;
	font-weight: bold;
}

.ticketAdminInfo p.filial {
	color: #9C2D24;
	margin-bottom: 0;
}

.ticketAdminInfo p.client {
	font-weight: bold;
	margin-bottom: 20px;
}

.ticketAdminInfo p.client span {
	margin-right: 10px;
	color: #666666;
}

.ticketAdminInfo p.client a {
	font-size: 12px;
	font-weight: normal;
	margin-left: 5px;
}

p.ticketDate {
	color: #666666;
	font-size: 12px;
	margin-bottom: 0;
}

.ticketInfo p.ticketTheme {
	margin-bottom: 15px;
}

span.qOpened, span.qClosed, span.qDemand, span.qYellow{
	font-size: 14px;
	font-weight: bold;
	margin-left: 20px;
}

.ticketInfo p.ticketTheme span {
	background: none;
}

span.qOpened {
	color: #009948;
}

span.qDemand {
	color: #dc231f;
}

span.qClosed {
	color: #666666;
}

span.qYellow {
	color: orange;
}

.ticketInfo p span {
	background: #f2f2f2;
	margin-right: 10px;
	padding: 1px;
}

.ticketInfo p strong span {
	background: none;
	font-style: italic;
}

p span.colorGods {
	color: #dc231f;
	background: transparent;
}



#cabinetFrame #blockToHide.feedbackNewQ {
	margin-bottom: 20px;
	padding: 20px;
	text-align: left;
	width: 400px;
}

#cabinetFrame #blockToHide.feedbackNewQ, #cabinetFrame .feedbackNewQ {
	margin-bottom: 20px;
	padding: 20px;
	text-align: left;
}

#cabinetFrame #blockToHide.feedbackNewQ label, #cabinetFrame .feedbackNewQ label {
	display: block;
	float: none;
	font-weight: bold;
	margin: 0 0 5px 0;
	text-align: left;
}

#cabinetFrame #blockToHide label.sendToGods, #cabinetFrame .feedbackNewQ label.sendToGods {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
#cabinetFrame #blockToHide.feedbackNewQ input.sendToGods__check, #cabinetFrame .feedbackNewQ input.sendToGods__check {
	width: initial;
	margin: 0;
	margin-right: 4px;
}
#cabinetFrame #blockToHide.feedbackNewQ .sendToGods__text, #cabinetFrame .feedbackNewQ .sendToGods__text {
	font-size: 12px;
}

#cabinetFrame #blockToHide.feedbackNewQ input, #cabinetFrame #blockToHide.feedbackNewQ textarea {
	width: 395px;
}
#cabinetFrame #blockToHide.feedbackNewQ input, #cabinetFrame .feedbackNewQ input {
	margin: 0 0 1em 0;
}

#cabinetFrame #blockToHide.feedbackNewQ input.save, #cabinetFrame .feedbackNewQ input.save {
	float: none;
	margin: 10px 0 0;
	width: auto;
}

#endQBlock {
	height: 16px;
	margin: 10px 0 0;
}

#cabinetFrame #blockToHide.feedbackNewQ  #endQBlock label, #cabinetFrame .feedbackNewQ  #endQBlock label {
	padding: 0;
	width: auto;
}

#cabinetFrame #blockToHide.feedbackNewQ input.checkbox, #cabinetFrame .feedbackNewQ input.checkbox {
	float: none;
	margin: -2px 2px 0 0;
	width: 15px;
}

#cabinetFrame a#btnBack {
	margin: 0 0 20px 0;
}
#cabinetFrame .btn.backToLists {
	display: block;
	float: left;
}

.Feedback__file {
	margin-top: 1em;
}

.feedbackNewQ #endQBlock label {
  display: inline-block;
}

/* CABINET > ACCOUNTS ADMINISTRATION
---------------------------------------------------------------------- */

#accountsAddNew {
	border: 1px solid #ccc;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	padding: 10px;
	position: relative;
	vertical-align: top;
	width: 25%;
}
#accountsContent {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 75%;
	padding-left: 45px;
}

#accountsAddNew .btn {
	margin-top: 7px;
}

#accountsAddNew h3 {
	background: #8a8a8a;
	color: #fff;
	font-size: 13px;
	margin: -10px -10px 10px;
	padding: 10px;
	width: 100%;
}

#accountsAddNew label {
	display: block;
	line-height: 15px;
	margin: 0 0 10px;
}

#accountsAddNew .AccountChooseType {
	margin-bottom: 5px;
}

#accountsAddNew input[type="text"] {
	border-color: #ababab;
	font-size: 12px;
	margin: 4px 0 0;
	width: 100%;
	width: -moz-calc(100% - 2px);
	width: calc(100% - 2px);
}


#accountsContent .accountsList {
	background: #FFFFFF;
}

#accountsContent .accountsList > li {
	border: 1px solid #FFFFFF;
	display: block;
	position: relative;
	width: 100%;
}

#accountsContent .accountsList > li.even {
	background: #EEEEEE;
	border: 1px solid #EEEEEE;
}

#accountsContent .accountsList > li:hover {
	background: #FAFAD3;
	border: 1px solid #D2D299;
}

#accountsContent .accountsList > li.even:hover {
	background: #FAFAD3;
	border: 1px solid #D2D299;
}

#accountsContent li.controls {
	background: #FAFAD3;
	border: 1px solid #D2D299;
	border-right: none;
	border-radius: 16px 0 0 16px;
	display: none;
	height: 100%;
	left: -45px;
	padding: 0 0 0 6px;
	position: absolute;
	top: -1px;
	width: 40px;
}

#accountsContent .controls span {
	cursor: pointer;
	display: inline-block;
	height: 15px;
	line-height: 0;
	margin: 11px 0 0 6px;
	text-indent: -3000px;
	width: 13px;
}

#accountsContent .controls .editAccount {
	background: url("/img/zakaz/icon_edit_account.png") 50% 50% no-repeat;
}

#accountsContent .controls .deleteAccount {
	background: url("/img/zakaz/icon_delete_account.png") 50% 50% no-repeat;
}

#accountsContent li.header {
	color: #888888;
}

#accountsContent li.header:hover {
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
}

#accountsContent li.editing, #accountsContent li.editing:hover {
	background: #EFFFE4 !important;
	border: 1px solid #9BC27D !important;
}

#accountsContent .editing li.name label {
	display: block;
	font-size: 11px;
	line-height: 20px;
	margin: 5px 0 0 0;
}

#accountsContent .editing li.name .AccountChooseType {
	margin-top: 5px;
}

#accountsContent .editing li.name .AccountChooseType + .AccountChooseType {
	margin-top: 0;
}

#accountsContent .editing li.name input[type="text"] {
	font-size: 12px;
	width: 250px;
}

#accountsContent li.editing div.newPassword, #accountsContent li.editing span.cancelChange {
	border-bottom: 1px dotted #155A98;
	color: #155A98;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	margin: 7px 50px 0 0;
}

#accountsContent li.editing span.cancelChange {
	margin-left: 15px;
}

#accountsContent .editing li.name {
	padding: 0 8px 10px 8px;
}

#accountsContent li.name > div {
	margin: 7px 0 0;
}

#accountsContent li.name > .AccountsTypeInfo {
	margin-top: 4px;
}

#accountsContent li.name > div.newPassword.loading {
	background: url("/img/zakaz/change-password-loading.gif") 50% 50% no-repeat;
	border: none;
	cursor: default;
	display: block;
	height: 14px;
	margin: 10px 0 0;
	text-indent: -3000px;
	width: 14px;
}

#accountsContent li.name > div.newPassword.loaded {
	border: none;
	color: #111111;
	cursor: default;
}

#accountsContent .defaultBtn {
	margin: 0 10px 0 0;
}

#accountsContent li ul {
	overflow: hidden;
}

#accountsContent li.name, #accountsContent li.login, #accountsContent li.editing li.login{
	width: 93px;
}

#accountsContent li.name, #accountsContent li.login {
	word-wrap: break-word;
}

#accountsContent li.name, #accountsContent li.login, #accountsContent li.name, #accountsContent li.canSeePrices {
	display: block;
	float: left;
	line-height: 17px;
	padding: 10px 8px;
}

#accountsContent li.name {
	margin: 0 20px 0 0;
	width: 50%;
}

#accountsContent li.name > span {
	display: block;
	color: #444444;
	font-size: 11px;
}

#accountsContent li.name > span a {
	margin: 0 0 0 5px;
}

#accountsContent li.editing li.login {
	padding: 10px 8px 0;
	font-weight: bold;
}


/* MODAL MESSAGE */

#accountAddedMessage {
	background: #FFFFFF;
	color: #111111;
	padding: 10px 0;
	text-align: center;
	width: 440px;
}

#accountAddedMessage dl {
	background: none repeat scroll 0 0 #FAF6D1;
	border: 1px solid #E2DEBA;
	display: block;
	margin: 12px auto 20px;
	padding: 14px 12px 0;
	text-align: left;
	width: 320px;
}

#accountAddedMessage dt {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 15px;
}

#accountAddedMessage dd {
	font-size: 14px;
	margin: 0 0 7px;
}

#accountAddedMessage dd.password, #accountAddedMessage dd.canSeePrices {
	margin: 0 0 15px;
}

#accountAddedMessage dd.phone, #accountAddedMessage dd.mail, #accountAddedMessage dd.canSeePrices {
	font-size: 12px;
}

.AccountsNotification {
	width: 225px;
	padding: 3px;
}

.AccountsTypeInfo {
	color: #656565;
	font-size: 11px;
	line-height: 1.3em;
	margin: 0 0 5px;
}



/* FAQ
--------------------------------------------------*/

ul#faq a {
	font-size: 12px;
	margin: 0 0 1em 0;	
}

ul#faq li {
	line-height: 2.5em;
	margin: 0 0 2em 0;
}

ul#faq li p a {
	border: 0;
	text-decoration: underline;
}

ul#faq li p a:hover {
	text-decoration: none;
}

ul#faq li ul {
	list-style-type: disc;
	margin: 0 0 1.5em 50px;
}

ul#faq li ul li, ul#faq li ol li {
	line-height: 1.5em;
	margin: 0 0 3px 0;
}


/* SPECIALS
---------------------------------------------------------------------- */

ul#specials li {
	padding: 0 60px 0 10px;
}

ul#specials li.last {
	padding: 0 10px 0 0;
}

#specialDetailPage #mainContent {
	position: relative;
}

#specialDescription {
	/*margin-bottom: 130px;*/
	margin-bottom: 1em;
}

#specialOrderInfo {
	background: #f4f4f4;
	background: -moz-linear-gradient(#fafafa, #eee);
	background: -o-linear-gradient(#fafafa, #eee);
	background: linear-gradient(#fafafa, #eee);		
	border: 1px solid #c5c5c5;
	border-top: 0;
	left: 0;
	margin-bottom: 1.5em;
	padding: 10px 10px 6px;
	/*position: absolute;*/
	/*top: 160px;*/
	width: 538px;
	
	-o-transition: box-shadow .2s linear;
	
	-moz-transition: box-shadow .2s linear;
	
	transition: box-shadow .2s linear;
}
#specialOrderInfo.isFlying {
	box-shadow: 0 3px 5px #d3d3d3;
	position: fixed;
	z-index: 30;
}

#specialOrderInfo dl {
	background-color: #888;
	border-bottom: 1px solid #c5c5c5;
	color: #fff;
	font-size: 14px;
	float: left;
	font-weight: bold;			
	margin: -10px 0 10px -11px;
	padding: 10px 0 10px 10px;
	width: 550px;
}

#specialOrderInfo dt {
	float: left;
}

#specialOrderInfo dd {
	border-right: 1px solid #d4d4d4;
	color: #ffffb3;
	float: left;
	margin: 0 8px 0 4px;
	padding-right: 8px
}

#specialOrderInfo dd.last {
	border: none;
}

#specialOrderInfo p {
	clear: both;
	margin-bottom: 5px
}

#specialDetailPage .special {
	display: none;
}

table#specials {
	width: 100%;
}

table#specials th {
	background: #a6a6a6;
	color: #fff;
}

table#specials th.code {
	width: 20px;
}

table#specials th.itemName {
	width: 220px;
}

table#specials th, table#specials td {
	border: 1px solid #fff;
	font-weight: bold;
	padding: 4px 8px 5px 5px;
	vertical-align: middle;	
}

table#specials td.itemName a {
	color: #9C2D24;
	line-height: 1.5em;
	text-decoration: none;
}

table#specials td.itemName a:hover {
	text-decoration: underline;
}


/* SECONDARY CONTENT
---------------------------------------------------------------------- */

.boxInside {
	background-color: #eee;
	padding: 10px;
}

.boxInside input#itemCode, .boxInside input#quantity {
	font-size: 18px;
	height: 22px;
	margin: 0;
}
.boxInside input#quantity, .boxInside .btn.add {
	vertical-align: middle;
}

.boxInside input#itemCode {
	width: 70px;
}

.boxInside input#quantity {
	width: 40px;
}

.boxInside select {
	margin: 5px 0 10px 0;	
	width: 100%;
}

#banner1 {
	float: left;
	width: 180px;
}

.clear {
	clear:both;
	position:relative;
}


/* SEARCH RESULT
---------------------------------------------------------------------- */

h1.ordinaryText {
	color: #DC241F;
	font-weight: bold;
}


/* NULL SEARCH RESULT
---------------------------------------------------------------------- */

#searchAgainBlock {
	line-height: 1.5em;
}
#searchAgainBlock .btn {
	background-size: 125%;
	vertical-align: baseline;
}

#searchAgainBlock p {
	margin-bottom: 1.5em;
}

#searchAgainBlock p.error {
	margin: 0 0 1.5em 0 ;
} 

#searchAgainBlock .searchButton {
	margin-top: 3px;
}

#searchAgainBlock ul {
	list-style-type: disc;
	margin: 0 0 0 16px;
}

#suggestFor41group {
	background: #ffffea;
	margin: 1.5em 0 0 0;
	padding: 20px;
}



/* SHOPPING CART. PRINT VERSION
/**********************************************************************/

#cartPrintVersion {
	font-size: 12px;
	width: 630px;
}

#cartPrintVersion img {
	float: left;
	margin: 0 10px;
}

#cartPrintVersion h1 {
	font-size: 22px;
	margin: 5px 0 20px 0;
}

#cartPrintVersion h1 span {
	font-size: 12px;
	margin: 0 0 10px 0;
}

#cartPrintVersion dl {
	line-height: 1.5em;
	margin: 0 0 1.5em 0;
}

#cartPrintVersion dt {
	float: left;
	margin: 0 10px 0 0;
	text-align: right;
	width: 100px;
}

#cartPrintVersion dd {
	font-weight: bold;
}

#cartPrintVersion table {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

#cartPrintVersion table th, #cartPrintVersion table td {
	border: 1px solid #fff;
	line-height: 1.3em;
	padding: 3px 7px;
	text-align: right;	
	vertical-align: middle;
}

#cartPrintVersion table .itemSet td {
	vertical-align: top;
	white-space: nowrap;
}

#cartPrintVersion table th{
	background: #c7c7c7;
	font-size: 12px;
	text-align: center;	
}

#cartPrintVersion table tr.even {
	background: #eee;
}

#cartPrintVersion table .itemSet .itemName {
	text-align: left;
	white-space: normal;
}

#cartPrintVersion .itemQty {
	text-align: center;
}

#cartPrintVersion .itemSet p {
	font-size: 11px;
	font-style: italic;
	margin: 5px 0 2px;
}

#cartPrintVersion ul {
	font-size:10px;
	list-style-type: disc;
	margin-top: 5px;
	padding-left: 30px;
}

#cartPrintVersion table + p {
	font-style: italic;
	margin: 10px 0 0 10px;
	width: 100%;
}

#cartPrintVersion p#summ, #cartPrintVersion .summ {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	padding-top: 15px;
	text-align: right;
	width: 100%;
}

#cartPrintVersion .summ + .summ {
	padding-top: 0;
}

#cartPrintVersion #summ span, #cartPrintVersion .summ span {
	color: #555;
	font-size: 16px;
}

#cartPrintVersion input {
	color: #555;
	cursor: pointer;
	font-size: 18px;
	height: auto;
	margin: 10px 0 20px 50px;
	padding: 5px;
}

#cartPrintVersion input#print {
	color: #d20000;
	margin: 10px 0 20px 200px;
}

@media print {

	#cartPrintVersion {
		font-family: Arial, Verdana;
		width: 800px;
	}

	#cartPrintVersion h1 {
		padding-top: 7px;
	}

	#cartPrintVersion table th, #cartPrintVersion table td {
		border: 1px solid #cecece !important;
		padding: 3px;
		text-align: center;
	}

	#cartPrintVersion input {
		display: none;
	}

}


/* MY DISCOUNT
---------------------------------------------------------------------- */

#discountForm {
	float: left;
	width: 150px;
}

#discountForm #successFrame, #discountForm #errorFrame {
	display: none;
	margin-top: 0;
	position: absolute;
	z-index: 100;
}

#discountForm .fd-slider-inner {
	background-color: #c4c4c4;
	border-color: #8f8f8f;
}

#discountForm .discountValue {
	font-size: 46px;
	line-height: 1.1em;
	margin: 20px 0 0 0;
	position: relative;
	text-align: center;
	width: 150px;
}

#discountForm .discountValue span {
	display: block;
	font-size: 18px;
	left: 40px;
	line-height: 1.3em;
	position: absolute;
	text-align: center;
	top: -25px;
}

#discountForm .discount {
	color: green;
}

#discountForm .margin {
	color: red;
}

#discountForm input {
	display: none;
}

#discountForm .defaultBtn {
	clear: both;
	margin: 20px 0 0 33px;
}

#discountWait {
	text-align: center;
}

/* SHOP SETTINGS PAGE
--------------------------------------------------*/

#settingsForm  {
	width: 368px;
}

#settingsForm  ul {
	float: none;
}

#settingsForm  li {
	padding: 0 0 10px 0;
}

#settingsForm label {
	float: left;
	margin-top: 1px;
	width: 194px;
}

#settingsForm label span {
	font-weight: bold;
}

#settingsForm input {
	font-size: 12px;
	font-weight: bold;
	width: 170px;
}

#settingsForm #phone {
	width: 81px;
}

#settingsForm button {
	margin-top: 10px;
}



/* ADDING ITEM TO LIST
---------------------------------------------------------------------- */

#list_response {
	text-align: center;
}

#addItemFrame {
	font-family: Arial, Verdana, sans-serif !important;
	padding: 20px 10px;
	text-align: left;
}

#addItemFrame label {
	display: block;
	font-weight: bold;
}

#addItemFrame a.defaultBtn {
	cursor: pointer;
	margin: 0 0 20px 0;
}

#addItemFrame a {
	clear: both;
	display: block;
}

#addItemFrame #list_id {
	margin: 2px 0 10px 0;
	width: 185px;
}

p#listMessage {
	font-weight: bold;
	margin: 40px 0 0 0;
}

.ui-dialog-buttonpane {
	text-align: center !important;
}


/* PRICES PAGE
---------------------------------------------------------------------- */

#loadPricesClients.groupForm {
	float: left;
	width: auto;
}

#loadPricesClients.groupForm dd {
	font-weight: bold;
	line-height: 1.2em;
}

#loadPricesClients.groupForm input {
	margin: 5px 0 25px 0;
	height: 23px;
}

#loadPricesClients.groupForm em {
	color: #666666;
	font-size: 0.9em;
	font-weight: normal;
}

#loadPricesClients.groupForm em span {
	color: #298d10;
}


/* HITS PAGE
---------------------------------------------------------------------- */

.imgHitAnons {
	float: left;
	margin: 0 20px 20px 0;
}

.imgHitDetail {
	display: block;
	margin: 0 0 20px 20px;
	text-align: center;
	width: 520px;
}



/* ACTIONS PAGE
---------------------------------------------------------------------- */

#actions #mainContent h2 a {
	color: #DC241F;
	line-height: 1.3em;
}

#actions #mainContent img {
	border: 1px solid #CDCDCD;
	float: left;
	margin: 5px 15px 1.5em 0;
}

.unavailableAction span {
	background: #ffa;
	border: 1px solid #ffc2a6;
	display: block;
	float: left;
	padding: 2px 5px;
	width: 36.7em;
}

#actionDetail #mainContent {
	line-height: 1.5em;
}

#actionDetail #mainContent ul {
	line-height: 1.5em;
	list-style-type: disc;
	margin: 0 0 1.5em 0;
	padding-left: 40px;
}



/* VOTING
**********************************************************************/

.VoteForm__title {
	margin-bottom: 15px;
	padding: 10px 15px;
	background-color: #ca130c;
	color: #fff;
	line-height: 16px;
}

.VoteForm__description {
	margin-bottom: 25px;
	line-height: 18px;
}

.VoteForm__content {
	margin-bottom: 25px;
}

.VoteForm__imgWrapper {
	margin-top: 15px;
}

.VoteForm__img {
	max-width: 100%;
	height: auto;
}

.VoteForm__control {
	margin-top: 0;
	margin-bottom: 0;
}

.VoteForm__control.Box .btn {
	height: 36px;
	margin-right: 12px;
	font-size: 14px;
}

.VoteForm__control .Btn--gray {
	font-size: 14px;
}

.VoteFormMessage {
	color: #4fb861;
	line-height: 18px;
}

.VoteFormMessage:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 13px;
	height: 13px;
	margin-right: 8px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
}



/* СЕРЕГИНА ТАБЛИЦА ТОВАРОВ
---------------------------------------------------------------------- */

table.goods    {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size : 14px;
	padding: 0;
	margin: 0 auto;
	margin-bottom: 1.5em;
	border-collapse: collapse;
	color: #333;
	background: #F3F5F7;
}

table.goods a {
	color: #3A4856;
	text-decoration: none;
}  

table.goods a:visited {color: #777;}

table.goods a:hover {color: #000;}  

table.goods caption {
text-align: left;
padding-bottom: 10px;
font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
}

table.goods thead th {
background: #D4D4D4;
padding: 10px 10px;
color: #000;
text-align: center;
font-weight: bold;
}

table.goods tbody, table.goods thead {
border-left: 1px solid #EAECEE;
border-right: 1px solid #EAECEE;
}

table.goods tbody {
border-bottom: 1px solid #EAECEE;
}

table.goods tbody td, table.goods tbody th {
padding: 10px;
background: url("td_back.gif") repeat-x;
/*text-align: left;*/
}
table.goods tbody tr {
background: #F3F5F7;
}

table.goods tbody tr.odd {
background: #F0F2F4;
}

table.goods tbody  tr:hover {
background: #EAECEE;
color: #111;
}

table.goods tfoot td, table.goods tfoot th, table.goods tfoot tr {
text-align: left;
font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
 background: #fff;
 padding: 10px;
 }
 
 /* ОКОНЧАНИЕ СЕРЕГИНА ТАБЛИЦА ТОВАРОВ
---------------------------------------------------------------------- */



/* ALPHABET&BRANDS PAGE
---------------------------------------------------------------------- */

#alphabet, .brands {
	background: #f4f4f4;
	border: 1px solid #CDCDCD;
	height: 35px;
	font-size: 14px;
	font-weight: bold;	
	margin-bottom: 20px;
	padding: 0 0 0 5px;
	position: relative;	
}

#alphabet {
	font-size: 12px;
	height: 37px;
}

.brands.britain {
	margin-bottom: 10px;
}

#alphabet li, .brands li {
	float: left;
}

#alphabet li {
	padding: 8px 2px;
}

.brands li {
	margin: 7px 3px 6px 3px;
	text-align: center;
	width: 36px;
}

.brands li.flag {
	background: url("/img/zakaz/russian.gif") no-repeat;
	display: block;
	height: 21px;
	margin-left: 6px;
	width: 32px;
}

.brands.britain li.flag {
	background: url("/img/zakaz/britain.gif") no-repeat;
}

#alphabet li a, .brands li a {
	background: #fff;
	color: #222;
	display: block;
	padding: 4px;
	text-decoration: none;
}

#alphabet li a  {
	padding: 5px 7px;
}

#alphabet li a {
	padding: 5px 7px;
}

#alphabet li a:hover, .brands li a:hover {
	background: #DC241F;
	color: #fff !important;
}

#alphabetList li {
	padding-bottom: 20px;
}

#alphabetList h3 {
	background: #f4f4f4;
	border-bottom: 1px solid #999;
	color: #444;
	font-size: 24px;
	margin: 0 0 15px 0;
	padding: 2px;
}

#alphabetList h3 a {
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 0 8px;
}

#alphabetList li ul {
	display: inline-block;
	vertical-align: top;
	line-height: 1.5em;
	margin: 0 5% 0 0;
	width: 30%;
}

#alphabetList li ul.last {
	margin-right: 0;
}

#alphabetList li ul li {
	background: url("/img/zakaz/arrow.gif") no-repeat 0 0.5em;
	display: block;
	line-height: 1.5em;
	padding: 0 0 6px 8px;
	width: 152px;	
}

#alphabetList li ul li a {
	color: #222;
	text-decoration: none;
}

#alphabetList li ul li a:hover {
	color: #155A98;
	text-decoration: underline;
}



/* CARTRIDGE SEARCH PAGE
---------------------------------------------------------------------- */

#selectCartridgeForm {
	background: #fafafa url("/img/zakaz/bg_cartridge_search.jpg") no-repeat 340px center;
	width: 518px;
	margin-bottom: 40px;
}

#selectCartridgeForm .divider {
	background: url("/img/zakaz/divider_inktoner.gif") no-repeat 0 58%;
	margin-bottom: 5px;
	text-align: center;
}

#selectCartridgeForm select {
	margin-bottom: 2px;
	width: 200px;
}

#selectCartridgeForm #cartridgeNumber {
	color: #555;
	margin: 0 4px 0 0;
	width: 141px;
}

#cartridgePage #mainContent p.error {
	font-size: 20px;
	margin-top: 10px;
}

#selectCartridgeHeader {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 1em;
}



/* JSLIDER
---------------------------------------------------------------------- */

/* Styles for the horizontal slider */
.fd-slider
        {
        position:relative;
        width:100%;
        height:20px;
        text-align:center;
        border:0 none;
        text-decoration:none;
        display:block;
        cursor:pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        }
.fd-slider-inner
        {
        position:relative;
        display:block;
        z-index:1;
        height:18px;
        text-align:left;
        background: #fcfcfc;
        border:1px solid #ccc;
        border-radius:5px;      
        }
.fd-slider-bar
        {
        position:absolute;
        display:block;
        z-index:2;
        height:2px;
        border:1px solid #bbb;
        border-bottom:1px solid #aaa;
        border-right:1px solid #aaa;
        background:#ddd;
        margin:0;
        padding:0;
        overflow:hidden;
        line-height:4px;
        top:8px;
        bottom:none;
        left:10px;
        right:10px; 
        border-radius:2px;      
        }

/* Styles for the vertical slider */
.fd-slider-vertical
        {
        position:relative;
        border:0 none;
        text-decoration:none;
        display:block;
        width:20px;
        height:100%;
        text-align:center;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        cursor:pointer;
        cursor:hand;
        }
.fd-slider-vertical .fd-slider-inner
        {
        display:block;
        width:18px;
        height:100%;
        text-align:left;
        background:#fcfcfc;
        border:1px solid #ccc;
        }
.fd-slider-vertical .fd-slider-bar
        {         
        width:2px;   
        top:10px;
        bottom:10px;
        left:8px;
        right:none;
        height:auto;
        }
.fd-slider-vertical .fd-slider-handle
        {
        cursor:N-resize;
        }
.focused .fd-slider-inner
        {
        background: #eee !important;
        border:1px solid #aaa !important;
        }
/* black handle, no glow */
.fd-slider-handle
        {
        position:absolute;
        display:block;
        padding:0;
        border:0 none;
        margin:0;
        z-index:3;
        top:0;
        left:0;
        width:20px;
        height:20px;
        outline:0px none;
        background:transparent url("/img/zakaz/slider/slider-disabled.png") no-repeat 0px 0px;
        cursor:W-resize;  
        line-height:20px;
        font-size:20px;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        -moz-user-focus: none;
        -moz-outline: 0px none;               
        }
.fd-slider-handle:focus
        {
        outline:0px none;
        border:0 none;
        -moz-user-focus:normal;
        }
button.fd-slider-handle:focus::-moz-focus-inner { border-color: transparent; }

/* black handle, glow */
.fd-slider-hover .fd-slider-handle
        {
        background:transparent url("/img/zakaz/slider/slider-disabled-1.png") no-repeat 0px 0px;
        }
/* blue handle, no glow */
.focused .fd-slider-handle
        {
        background:transparent url("/img/zakaz/slider/slider.png") no-repeat 0px 0px;
        }
/* blue handle glow */
.focused.fd-slider-hover .fd-slider-handle
        {
        background:transparent url("/img/zakaz/slider/slider-1.png") no-repeat 0px 0px;
        }
body.slider-drag-vertical
        {
        cursor:N-resize !important;
        }
body.slider-drag-horizontal
        {
        cursor:W-resize !important;
        }
.fd_hide_slider_input
        {
        display:none;
        }    
/* Disabled Sliders */  
.slider-disabled
        {
        opacity:.8;
        filter:alpha(opacity=80);
        }
.slider-disabled .fd-slider-handle
        {
        cursor:auto !important;
        }
		

		
/* MONTH SALE PAGE
---------------------------------------------------------------------- */

#saleDescription {
	background: #ffffd2;
	border-bottom: 1px solid #fbe17d;
	border-top: 1px solid #fbe17d;
	color: #793d00;
	font-family: Georgia, Times, Times New Roman, serif;	
	font-size: 18px;
	line-height: 1.3;
	margin: 0px 0 15px 0;
	padding: 20px 10px;
	text-align: center;
}

#saleDescription em {
	color: #DC231E;
	font-weight: bold;
}

#monthSaleMainPage #catalogGroups ul, #monthSaleMainPage .catalogGroups ul {
	width: 270px;
}

#monthSaleMainPage .catalogGroups h2 {
	background: #f4f4f4;
	border-top: 1px solid #e2e2e2;
	color: #333;
	line-height: 1.3;
	padding: 28px 3px 20px 10px;
	position: relative;
}

#monthSaleMainPage .catalogGroups h2 span {
	background: #E14D49;
	background-color: #dc231e;
	background-color: rgba(220, 35, 30, 0.8);
	color: #fff;
	font-size: 12px;
	left: 0;
	padding: 2px 0 2px 12px;	
	position: absolute;	
	top: -1px;
	width: 99px;
	box-shadow: 1px 1px 2px #939393;		
}


/* E-MAIL NOTIFICATION
-----------------------------------------------------------------------*/

.SendNotice--default .SendNotice__wrapper {
	display: inline-block;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 35px;
	line-height: 1;
	background-repeat: no-repeat;
	background-position: 10px 50%;
}

.SendNotice--default .SendNotice__link {
	color: #0c65a6;
	text-decoration: none;
	cursor: pointer;
}

.SendNotice--default .SendNotice__link:hover {
	color: #ca130c;
}

.SendNotice--default.SendNotice--accent .SendNotice__wrapper {
	padding-right: 10px;
	background-color: #fbf6cc;
}

.noticeMessageBadge {
	display: inline-block;
	width: 16px;
	height: 12px;
	margin-top: -.1em;
	vertical-align: middle;
	cursor: pointer;
}

.noticeMessageBadge:hover {
	opacity: .5;
}


/* BRAND TITLE
---------------------------------------------------------------------- */
#mainContent #brandWithLogo {
	display: block;
	background: no-repeat right 0px;
	padding: 19px 135px 0 0;
	height: 50px;
	margin: 0;
	position: relative;	
}

/* CATEGORY HIGHLIGHT
---------------------------------------------------------------------- */


#catalogGroups .categoryHighlight a {
	color: #dc241f;
}



/* SEARCH CATEGORIES
---------------------------------------------------------------------- */
#selectFacets .listMore {
	display: none;
}
#selectFacets .listMore > li:first-child {
	margin-top: 8px;
}

#selectFacets .levelSearch .showMore {
	position: relative;
	display: block;
	margin-top: 8px;
	opacity: .7;
	cursor: pointer;
	padding-left: 14px;
}

#selectFacets .levelSearch .showMore.active:before {
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #666 transparent;
	top: 5px;
	left: 0px;
}

#selectFacets .levelSearch .showMore:before {
	content: '';
	border-style: solid;
	border-width: 4px 0 4px 4px;
	border-color: transparent transparent transparent #666;
	width: 0;
	height: 0;
	position: absolute;
	top: 3px;
	left: 3px;
}

#selectFacets .levelSearch .showMore a {
	color: #333;
}

#selectFacets .levelSearch .showMore a:hover {
	color: #666;
	text-decoration: none;
}

#selectFacets .levelSearch {
	background: #fff;
	border: 1px solid #eee;
	border-bottom-width: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

#selectFacets .levelSearch li {
	padding-left: 14px;
}

/* for slideUp/slideDown animation*/

#selectFacets .levelSearch li:last-child {
	margin-bottom: 0;
}
#selectFacets .levelSearch ul li.upperLevel ul li:first-child {
	margin-top: 8px;
}
#selectFacets .levelSearch ul li.upperLevel:before {
	content: '';
	position: absolute;
	margin-top: .4em;
	margin-left: -1em;
	border: 4px solid transparent;
	border-top-width: 0;
	border-bottom-color: #666;
	width: 0;
	height: 0;
}
#selectFacets .levelSearch li a {
	padding-top: .3em;
	padding-bottom: .3em;
}

#selectFacets .levelSearch ul ul li {
	padding-left: 10px;
}

#selectFacets .levelSearch ul ul li:first-child {
	margin-top: 8px;
}

#selectFacets .levelSearch li .plusMinus {
	position: absolute;
	width: 14px;
	height: 9px;
	margin-top: 3px;
	margin-left: -14px;
	background-repeat: no-repeat;
	cursor: pointer;
}


.sidebarInfo h4 {
	margin-bottom: .75em;
}
.sidebarInfo p {
	margin-bottom: .375em;
}


#narrowResults ul {
	overflow: hidden;
}

#narrowResults li {
	clear: both;
	float: left;
	line-height: 1.3em;
	padding: 0 0 3px 0;
	width: 100%;
}

#narrowResults li input { 
	border: none;
	color: #111111;
	float: left;
	font-family: "Arial", "Helvetica", sans-serif;
	font-size: 11px;
	height: 13px;
	margin: 1px 3px 3px 4px;
	padding: 0;
	text-align: default;
	text-indent: 0px;
	text-transform: none;
	vertical-align: middle;
}

#narrowResults li span { 
	color: #4e4e4e;
	font-size: 10px;
	font-weight: 400;
	margin: 0 0 0 3px;
}

#narrowResults span.buttonsBar {
	display: block;
	font-size: 12px;
	line-height: 1.3em;
	margin: 14px 0 0;
	padding: 0;
}

#narrowResults span.buttonsBar a {
	cursor: pointer;
	font-size: 11px;
	margin-left: 10px;
}

#searchResultsMessage {
	font-size: 14px;
	display: block;
	margin: 0 0 10px 0;
}

#searchResultsMessage span {
	font-weight: bold;
	line-height: 18px;
}

#narrowResults li.active {
	font-weight: bold;

	color: #dc241f;
}

#searchResultsHelp {
	font-weight: bold;
	margin-bottom: 1em;
}

.SearchResultsList {
	list-style-type: disc;
	padding: 0 0 5px 45px;
}

.SearchResultsList li + li {
	margin-top: .7em;
}



/* POLL PAGE
---------------------------------------------------------------------- */

#pollPage #catalogColumn {
	display: none;
}

#pollPage #mainContent {
	margin-left: 0px;
	width: 960px;
}

#pollPage #mainContent ol {
	background: #e6e6e6;
	border: 1px solid #ccc;
	border-radius: 7px;
	float: left;	
	list-style-type: none;	
	padding: 35px 30px 0 30px;
	width: 500px;
}

#pollPage #mainContent ol li {
	clear: both;
	margin: 0 0 40px 0;
	overflow: hidden;	
}

#pollPage #mainContent ol .confirm {
	background: #cecece;
	border-radius: 0 0 7px 7px;
	margin: 0 -30px;
	padding: 20px 0 20px 30px;
}

#pollPage #mainContent ol h3 {
	background: #7a241d;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 5px 5px 6px 5px;
}

#pollPage #mainContent ol label, #pollPage #mainContent ol span {
	clear: both;
	float: left;
	font-weight: bold;
	padding: 0 0 5px 0;
}

#pollPage #mainContent ol input {
	vertical-align: middle;
}

#pollPage #mainContent ol input[type=text], #pollPage #mainContent ol textarea {
	padding: 2px 0.3em 2px 0.4em;
	width: 98%;
}

#pollPage #mainContent ol label input[type=text], #pollPage #mainContent ol span input[type=text] {
	width: auto;
}

#pollPage #mainContent ol input[type=radio], #pollPage #mainContent ol input[type=checkbox] {
	border: none;
}

#pollPage #mainContent ol button {
	border-radius: 7px;
	background: #e8e8e8;	
	background-image: -moz-linear-gradient(#ffffff, #D9D9D9);	
	background-image: -o-linear-gradient(#ffffff, #D9D9D9);	
	background-image: linear-gradient(#ffffff, #D9D9D9);
	border: 2px solid #D1211C;
	background-clip: padding-box;
	/*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/	
	color: #222;
	cursor: pointer;
	font-family: Arial, Tahoma, serif;
	font-size: 14px;
	font-weight: bold;
	padding: 5px;
}

#pollPage #mainContent ol button:hover {
	background: #cacaca;	
	background-image: -moz-linear-gradient(#ffffff, #cacaca);	
	background-image: -o-linear-gradient(#ffffff, #cacaca);	
	background-image: linear-gradient(#ffffff, #cacaca);
	color: #111;
}


/* COLLECTIONS PAGE
---------------------------------------------------------------------- */

#collections li { 
	display: inline-block;
	padding: 0px 15px 30px 0px;
	overflow: hidden;
	vertical-align: top;
	width: 50%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

#collections li img { 
	float: left;
	height: 105px;
	width: 105px;
}
 
#collections span { 
	display: block;
	line-height: 1.4;
	margin: 0px 0px 0px 120px;
}
 
#collections h2 { 
	font-size: 14px;
	font-weight: bold;
	line-height: 19px;
	margin: 0px 0px 5px 120px;
}


/* HELP PAGE
---------------------------------------------------------------------- */
#helpPage #catalogColumn {
	display: none;
}

#helpPage #mainContent {
	margin-left: 0;
	width: auto;
}

#helpPage #helpTabs {
	display: block;
	clear: both;
	overflow: hidden;
	margin: 0 0 15px 0;	
}

#helpPage #helpTabs li {
	display: block;
	float: left;
	font-size: 14px;
	height: 18px;
	font-weight: bold;
	margin: 0 25px 0 0;
	cursor: pointer;
	padding: 1px 0 0 21px;
}

#helpPage #helpTabs li  span {
	border-bottom: 1px dotted #dc241f;
	color: #dc241f;
}

#helpPage #faqTabLink {
	background: url("/img/zakaz/help-faq-icon.png") 0 0 no-repeat;
}

#helpPage #videoTabLink {
	background: url("/img/zakaz/help-video-icon.png") 0 0 no-repeat;
}

#helpPage #helpTabs li.active {
	background-position: 0 -34px;
}

#helpPage #videoTabLink {
	background: url("/img/zakaz/help-video-icon.png") 0 0 no-repeat;
	padding: 0 0 0 19px;
}

#helpPage #helpTabs li.active span {
	cursor: default;
	border: none;
	color: #000;
}

#helpPage #helpTabs li.active {
	cursor: default;
}

#helpPage #tabVideo {
	clear: both;
	overflow: hidden;
	padding: 0 4px 10px 0;
	display: none;
}

#helpPage #tabVideo ul {
	display: block;
	float: left;
	width: 295px;
	line-height: 18px;
}

#helpPage #tabVideo ul li {
	display: block;
	cursor: pointer;
	margin: 0 0 5px 0;
	padding: 5px 5px;
}

#helpPage #tabVideo ul li.active:after {
	border-style: solid;
	content: "";
	left: 100%;
	margin-top: -15px;
	display: block; 	
	position: absolute;
	border-right: none;
	border-top: 6px solid transparent;
	border-left: 6px solid #155a98;
	border-bottom: 6px solid transparent;
	width: 0;
}

#helpPage #tabVideo ul li span {
	border-bottom: 1px dotted #155a98;
	color: #155a98;
}

#helpPage #tabVideo ul li.active {
	border-radius: 4px;
	background: #155a98;
	cursor: default;
	position: relative;
}

#helpPage #tabVideo ul li.active span {
	border: none;
	color: #fff;
}

#helpPage #tabVideo div.frame {
	float: left;
	margin: 0 0 0 18px;
	border: 1px solid #ccc;
	box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
}

#helpPage #tabFaq ul li.active {
	background-image: none;
}

#helpPage #tabFaq {
	clear: both;
	overflow: hidden;
	padding: 0 4px 10px 0;
}

#helpPage #tabFaq > ul {
	display: block;
	float: left;
	width: 760px;
	line-height: 18px;
	margin: 0;
	padding: 0;
}

#helpPage #tabFaq > ul > li {
	display: block;
	margin: 0 0 5px 0;
	padding: 5px 5px;
}

#helpPage #tabFaq ul li span {
	border-bottom: 1px dotted #155a98;
	color: #155a98;
	cursor: pointer;
}

#helpPage #tabFaq ul li div {
	display: none;
}

#helpPage #tabFaq ul li.active span {
	font-size: 14px;
	font-weight: bold;
}



/* SERVICES PAGE
---------------------------------------------------------------------- */
.servicesDescription {
	line-height: 1.5em;
}

.servicesDescription dt {
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 5px;
}

.servicesDescription dd {
	margin: 0 0 18px;
}



/* SERVICES - CERTIFICATES
---------------------------------------------------------------------- */

.DocumentDownload {
	width: 800px;
}

.DocumentDownload img {
	float: right;
	margin: 3px 0 0;
}

.DocumentDownload div {
	background: #ededed;
	height: 50px;
	padding: 15px;
	position: relative;
	width: 375px;
}

.DocumentDownload div span.uploading, .DocumentDownload div .uploadOK, .DocumentDownload div .uploadError {
	display: none;
}

.DocumentDownload div > span, .DocumentDownload div > span > span:first-child {
	display: block;
	margin: 0 0 10px;
}

.DocumentDownload div input, .DocumentDownload div button {
	font-size: 12px;
	vertical-align: top;
}

.DocumentDownload div .uploadExcel {
	bottom: 11px;
	cursor: pointer;
	display: inline-block;
	height: 32px;
	left: 15px;
	overflow: hidden;
	position: absolute;
	width: 270px;
}

.DocumentDownload div input#upload {
	cursor: pointer;
	font-size: 6em;
	height: 40px;
	left: -792px;
	opacity: 0;
	position: absolute;
	top: -10px;
	width: 1200px;
}

.DocumentDownload div input#filename {
	width: 190px;
}

.DocumentDownload div button {
	margin: 0;
}

.DocumentDownload div button.chooseFile {
	margin: 0 8px 0 3px;
}


.DocumentDownload div.uploading {
	background: #ededed url("/img/zakaz/loading.gif") 15px 50% no-repeat;
	height: 40px;
	padding: 32px 15px 8px 60px;
	width: 305px;
}

.DocumentDownload div.uploading span:first-child, .DocumentDownload div.uploading .uploadOK, .DocumentDownload div.uploading .uploadError {
	display: none;	
}

.DocumentDownload div.uploading span.uploading {
	display: inline;
	font-size: 18px;
}


.DocumentDownload div.uploadOK {
	background: #e1f2dd url("/img/zakaz/icon_zip_big.png") 20px 50% no-repeat;
	height: 55px;
	padding: 20px 15px 20px 60px;
	width: 305px;
}

.DocumentDownload div.uploadOK span:first-child, .DocumentDownload div.uploadOK .uploadError {
	display: none;	
}

.DocumentDownload div.uploadOK span.uploadOK {
	display: inline;
}

.DocumentDownload div.uploadOK span.uploadOK a, .DocumentDownload div.uploadOK span.uploadOK span {
	display: block;
	float: left;
	margin: 7px 5px 0 0;
}
.DocumentDownload div.uploadOK span.uploadOK a {
	font-size: 13px;
	font-weight: bold;
}
.DocumentDownload div.uploadOK span.uploadOK span {
	color: #666666;
	font-size: 12px;
	padding-top: 1px;
	white-space: nowrap;
}
.DocumentDownload div.uploadOK span.uploadOK span.uploadAnother {
	border-bottom: 1px dotted #666;
	clear: left;
	color: #666666;
	cursor: pointer;
	font-size: 12px;
	margin: 9px 0 0;
}


.DocumentDownload div.uploadError {
	background: #ffe2e2 url("/img/zakaz/icon_upload_error.png") 15px 50% no-repeat;
	height: 40px;
	padding: 25px 15px 15px 60px;
	width: 305px;
}

.DocumentDownload div.uploadError span:first-child, .DocumentDownload div.uploadError .uploadOK {
	display: none;	
}

.DocumentDownload div.uploadError span.uploadError {
	display: inline;
}
.DocumentDownload div.uploadError span.uploadError span {
	border-bottom: 1px dotted #155a98;
	color: #155a98;
	cursor: pointer;
	display: block;
	float: left;
	margin: 7px 0 0;
}
.DocumentDownload div.uploadError span.uploadError span:first-child {
	float: none;
	border: none;
	color: #000;
	margin: 0;
}

.DocumentDownload--gisp .DocumentDownload__file.uploadError {
	width: 455px;
}


/* FACETS
---------------------------------------------------------------------- */

#catalogGroups.thirdLevel:before {
	background: url("/img/zakaz/arrow_top.png") no-repeat;
	content: "";
	display: block;
	height: 7px;
	left: 30px;
	position: absolute;
	top: -7px;
	width: 12px;
}	
#catalogGroups.thirdLevel {
	border: 1px solid #cdcdcd;
	border-radius: 8px;
	margin: 0 0 22px;
	padding: 6px 13px;
	position: relative;
}

#catalogGroups.thirdLevel ul {
	display: inline-block;
	float: none;
	vertical-align: top;
	width: 249px;
}
#catalogGroups.thirdLevel ul li {
	background: none;
	border: none;
	margin: 5px 0;
	padding: 0;
}
#catalogGroups.thirdLevel ul li a {
	font-size: 12px;
}
#catalogGroups.thirdLevel ul li span {
	color: #666;
	font-size: 11px;
}


#selectFacets {
	position: relative;
	margin-bottom: 15px;
}

#selectFacets.subGroupOnly #subGroup, #selectFacets.rubricsOnly .levelSearch {
	border-bottom-width: 1px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

#selectFacets.subGroupOnly #subGroup li:last-child {
	margin-bottom: 0;
}

#selectFacets .boxInside {
	border-radius: 3px;
	padding: 0;
}

#selectFacets .boxInside > form > ul > li:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}

#selectFacets li {
	cursor: default;
	list-style-type: none;
	padding: 20px 15px 0;
	position: relative;
	z-index: 1;
}

#selectFacets #subGroup {
	background: #fff;
	border: 1px solid #eee;
	border-bottom-width: 0;
	padding-top: 15px;
	padding-bottom: 15px;
}

#selectFacets #subGroup li {
	padding-left: 0;
}

#selectFacets #subGroup li + li {
	margin-top: 8px;
}
#selectFacets #subGroup li a {
	padding-top: .2em;
	padding-bottom: .2em;
}
#selectFacets #subGroup li a:hover {
	text-decoration: underline;
}

#selectFacets li.last {
	padding-bottom: 20px;
}

#selectFacets h4 {
	cursor: pointer;
	line-height: 1.4;
	word-wrap: break-word;
	position: relative;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	padding-left: 15px;
}

#selectFacets h4 + ul, #selectFacets h4 + div {
	margin-top: 9px;
}

#selectFacets h4 .Rub {
	margin-left: -.17em;
	font-size: 90%;
}

#selectFacets h4:before {
	content: '';
	position: absolute;
	top: 9px;
	left: 0;
	border: 4px solid transparent;
	border-bottom-width: 0;
	border-top-color: #666;
	width: 0;
	height: 0;
	font-size: 0;
}

#selectFacets h4.closed:before {
	border-bottom-width: 4px;
	border-top-color: transparent;
	border-right-width: 0;
	border-left-color: #666;
	top: 6px;
	left: 2px;
}

#selectFacets li h4:hover {
	opacity: .7;
}

#selectFacets li ul li {
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 0 0 0 17px;
	line-height: 1.4;
	word-wrap: break-word;
}

#selectFacets li ul li:first-child {
	margin-top: 0;
}

#selectFacets li ul:not(.Facets__list) li:last-child {
	margin-bottom: 0;
}

#selectFacets li ul li.disabled {
	opacity: .4;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	pointer-events: none;
}

#selectFacets li ul li .content {
	padding-top: .3em;
	padding-bottom: .3em;
	cursor: pointer;
}

#selectFacets li ul li input:not([type="text"]) {
	position: absolute;
	border: medium none;
	height: 13px;
	margin-top: .2em;
	padding: 0;
	left: 0;
	cursor: pointer;
}
#selectFacets li ul li .count {
	color: #666;
	font-size: 12px;
}

#selectFacets li .priceSlider {
	margin-bottom: 10px;
}

.Facets .priceSlider--disabled {
	opacity: .4;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Facets .Facets__input {
	font: inherit;
	border: 1px solid #ccc;
	border-radius: 3px;
	width: 100%;
	height: 32px;
	line-height: 14px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 8px 7px;
}

.Facets__search {
	background: #fff;
	border: 1px solid #ddd;
}

.Facets__search--active .Facets__searchClear {
	display: block;
}

.Facets__search--active .Facets__title {
	display: none;
}

.Facets__search--empty .Facets__searchItems {
	display: none;
}

.Facets__search--empty .Facets__searchEmpty {
	display: block;
}

.Facets__searchField {
	position: relative;
	margin: 9px;
}

.Facets__searchField .Facets__input {
	padding-right: 25px;
}

.Facets__searchClear {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	width: 24px;
	height: 32px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	display: none;
}

.Facets__searchEmpty {
	display: none;
	margin: 10px;
	color: #666;
}

.Facets__searchItems {
	max-height: 135px;
	overflow-x: hidden;
	overflow-y: auto;
	padding-left: 10px;
	padding-right: 5px;
}

#selectFacets .Facets__searchItems li {
	margin-top: 0;
}

.Facets__hiddenContainer {
	height: 0;
	overflow: hidden;
}

#selectFacets .Facets__hiddenContainer {
	padding-left: 0;
	padding-top: 0;
}

#selectFacets .Facets__hiddenContainer.Facets__hiddenContainer--opened {
	height: auto;
}

#selectFacets .Facets__hiddenContainer > ul {
	padding-top: 20px;
}

#selectFacets .Facets__hiddenContainer > ul > li {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 15px;
}

#selectFacets .Facets__hiddenContainer > ul > li + li {
	padding-top: 20px;
}

.Facets__btnContainer {
	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;
}

.Facets__showAllFacets {
	font-size: 12px;
	line-height: 20px;
}

.Facets__group .Facets__title {
	margin-top: 10px;
	color: #666;
}

.Facets__group .Facets__search .Facets__title {
	margin-top: 0;
}

.Facets__group .Facets__search .Facets__list + .Facets__title {
	margin-top: 10px;
}

.priceInputs {
	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;
}

.priceInputs__dash {
	background-color: #000;
	width: 13px;
	height: 1px;
}

.priceInputs + .slider {
	margin-top: 17px;
}
.priceInputs.priceInputs input {
	font-size: 13px;
	width: 72px;
	height: 32px;
	padding-left: 7px;
	padding-right: 7px;
	border: 1px solid #ccc;
	border-radius: 3px;
}


.slider {
	white-space: nowrap;
	width: 100%;
	position: relative;
}
.slider div {
	overflow: hidden;
}

.slider .nums {
	bottom: 7px;
	color: #666;
	display: inline-block;
	font-size: 10px;
	position: relative;
	width: 33.3%;
}
.slider .nums1 {
	margin-left: -1px;
	margin-right: 1px;
}
.slider .nums2 {
	text-align: center;
}
.slider .nums3 {
	text-align: right;
	margin-left: 1px;
	margin-right: -1px;
}

.slider .stroke {
	background: none repeat scroll 0 0 #b0b0b0;
	height: 4px;
	margin-top: -4px;
	position: absolute;
	width: 1px;
	-o-transition: opacity .08s linear;
	-moz-transition: opacity .08s linear;
	transition: opacity .08s linear;
}

.slider .stroke--hidden {
	opacity: 0;
}
.slider .stroke2 {
	left: 50%;
}
.slider .stroke3 {
	left: -moz-calc(100% - 1px);
	left: calc(100% - 1px);
}

.slider .sliderRight, .slider .sliderLeft {
	cursor: -webkit-grab;
	cursor: -moz-grab;
	cursor: grab;
	background-color: #eee;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border-radius: 50%;
	border: 2px solid #ca130c;
	width: 12px;
	height: 12px;
	position: absolute;
	bottom: -5px;
	overflow: visible;
}

.slider .sliderRight:hover, .slider .sliderLeft:hover {
	border-color: #e83029;
}

.slider .sliderRight:active, .slider .sliderLeft:active {
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
}

.Page--stowage .slider .sliderRight, .Page--stowage .slider .sliderLeft {
	border-color: #6c8a42;
}

.Page--stowage .slider .sliderRight:hover, .Page--stowage .slider .sliderLeft:hover {
	border-color: #82a550;
}

.slider .sliderRight:after, .slider .sliderLeft:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	top: -4px;
	left: -4px;
}
.slider .sliderLeft {
	margin-left: 0;
}
.slider .sliderRight {
	margin-left: -moz-calc(100% - 12px);
	margin-left: calc(100% - 12px);
}

.slider .selection {
	background-color: #c00;
	height: 2px;
	margin-top: 0;
	position: absolute;
	width: 100%;
	max-width: 100%;
	cursor: pointer;
	overflow: visible;
}

.slider .selection:after {
	content: "";
	position: absolute;
	height: 8px;
	width: 100%;
	top: -3px;
}
.slider .bar {
	background-color: #dbdbdb;
	height: 2px;
}


.catalogListInfo ul {
	overflow: hidden;
	position: static;
	top: 0;
}

.catalogListInfo ul li {
	margin: 0 20px 0 0;
	padding: 0;
}

.catalogListInfo select {
	display: block;
	margin: 5px 0 0;
}

.catalogListInfo ul li.itemsCount {
	float: right;
	margin: 0;
	padding-top: 0;
}

.catalogListInfo ul.paginator li {
	margin: 0;
}

.catalogListInfo ul.paginator {
	position: relative;
	right: 0;
	top: -11px;
}
.catalogListInfo.bottom ul.paginator {
	top: -11px;
}

#mainContent .fasetsSelected {
	border: 1px solid #bdbdbf;
	padding: 10px 0;
	margin-bottom: 10px;
}
#mainContent .fasetsSelected + .catalogListInfo {
	margin-top: -1px;
}


#catalogList .itemsNotFound {
	color: #444;
	font-size: 12px;
	padding: 25px 0 0;
}
#catalogList .itemsNotFound strong, #catalogList .itemsNotFound span {
	display: block;
	text-align: center;
}
#catalogList .itemsNotFound strong {
	font-size: 21px;
	font-weight: normal;
	margin: 0 0 10px;
}


#mainContent .fasetsSelected p {
	margin: 0 12px 7px;
}
#mainContent .fasetsSelected p strong {
	font-size: 14px;
}
#mainContent .fasetsSelected p a {
	float: right;
	text-decoration: none;
}

#mainContent .fasetsSelected dl {
	margin: 0 12px;
}

#mainContent .fasetsSelected dt, #mainContent .fasetsSelected dd {
	display: inline-block;
	vertical-align: top;
}

#mainContent .fasetsSelected dt {
	color: #777;
	padding: 3px 0 0;
	margin: 0 2px 0 10px;
}
#mainContent .fasetsSelected dt.first {
	margin: 0 2px 0 0;
}
#mainContent .fasetsSelected dd {
	margin: 0 2px 0 0;
}

#mainContent .fasetsSelected dd a {
	background: url("/img/zakaz/cross_little.gif") right 6px no-repeat;
	border-radius: 3px;
	color: #333;
	display: block;
	padding: 3px 15px 3px 5px;
	text-decoration: none;
}
#mainContent .fasetsSelected dd span:not(.Rub) {
	border-radius: 3px;
	color: #333;
	display: block;
	padding: 3px 5px;
}
#mainContent .fasetsSelected dd a:hover {
	background: #f9dddd url("/img/zakaz/cross_little.gif") right -16px no-repeat;
}




/* IE6 NOTICE
---------------------------------------------------------------------- */

#oldBrowserMessage {
	padding: 0 15px;
	width: 410px;
}

#oldBrowserMessage h1 {
	color: #d10012;
	display: block;
	font-size: 21px;
	font-weight: normal;
	text-align: center;
	margin: 15px auto;
}

#oldBrowserMessage p {
	margin: 0;
	display: block;
	margin: 15px auto;
	width: 390px;
}

#oldBrowserMessage #browserSelector {
	width: 388px;
	height: 62px;
	background: #fffef1;
	display: block;
	margin: 15px auto;
	padding: 0;
	list-style: none;
}

#oldBrowserMessage #browserSelector li {
	list-style: none;
	display: block;
	height: 63px;
	float: left;
	width: 97px;	
}

#oldBrowserMessage #browserSelector li a {
	display: block;
	background-image: url("/img/zakaz/browsers.png");
	height: 63px;
	text-indent: -9999px;
	width: 97px;
}

#oldBrowserMessage #browserFF.hovered {
	background-position: 0 -68px;
}

#oldBrowserMessage #browserIE.hovered {
	background-position: -97px -68px;
}

#oldBrowserMessage #browserOpera.hovered {
	background-position: -194px -68px;
}

#oldBrowserMessage #browserChrome.hovered {
	background-position: -291px -68px;
}

#oldBrowserMessage #browserIE {
	background-position: -97px 0;
}

#oldBrowserMessage #browserOpera {
	background-position: -194px 0;
}

#oldBrowserMessage #browserChrome {
	background-position: -291px 0;
}



/* FANCYBOX — PHOTOS VIEWER
---------------------------------------------------------------------- */

.fancyboxPhotos {
	background: #e6e6e6;
	overflow: hidden;
	white-space: nowrap;
}

.fancyboxPhotos__bigImgContainer {
	min-height: 480px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	cursor: pointer;
	position: relative;
}
.fancyboxPhotos__bigImg--bg {
	background-size: contain;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}
.fancyboxPhotos__bigImgContainer > img {
	position: absolute;
	left: 0;
	top: 0;
	max-width: 100%;
	max-height: 100%;
	cursor: progress;
}
.fancyboxPhotos__bigImgWrapper {
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding-top: 24px;
	padding-bottom: 24px;
	padding-left: 64px;
	padding-right: 64px;
	background-color: #fff;
	position: relative;
}
.fancyboxPhotos__control {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #ca130c;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	box-shadow: 0 3px 8px rgba(70, 0, 0, .15);
	cursor: pointer;
	opacity: .8;
	-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;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
	z-index: 3;
}
.fancyboxPhotos__control:hover {
	background-color: #ca130c;
	box-shadow: 0 3px 8px rgba(85, 0, 0, .3);
	opacity: 1;
}
.fancyboxPhotos__control--prev {
	left: 8px;
}
.fancyboxPhotos__control--next {
	right: 8px;
}

.fancyboxPhotos__list {
	display: inline-block;
	vertical-align: top;
	height: 480px;
	padding: 24px 24px 18px;
	overflow: hidden;
}
.fancyboxPhotos__list ul {
	max-height: 474px;
	float: left;
	list-style-type: none;
}
.fancyboxPhotos__list ul + ul {
	margin-left: 5px;
}

.fancyboxPhotos__listItem {
	margin: 0 0 6px;
	border: 1px solid #c4c4c4;
}
.fancyboxPhotos__listItem a {
	background: #fff;
	border: 1px solid #fff;
	display: block;
	width: 50px;
	height: 50px;
	font-size: 0;
}
.fancyboxPhotos__listItem a:before {
	content: '';
	height: 100%;
	vertical-align: middle;
	display: inline-block;
}
.fancyboxPhotos__listItem--active {
	border-color: #ca130c;
}
.fancyboxPhotos__listItem--last {
	margin: 0;
}
.fancyboxPhotos__listItem--video a {
	position: relative;
}
.fancyboxPhotos__listItem--video a:after {
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	background-color: rgba(255,255,255,.4);
	width: 100%;
	height: 100%;
	-o-transition: all .2s cubic-bezier(0.42, 0, 0.08, 1);
	-moz-transition: all .2s cubic-bezier(0.42, 0, 0.08, 1);
	transition: all .2s cubic-bezier(0.42, 0, 0.08, 1);
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
}

.fancyboxPhotos__listItem img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.Product__imageLink--video:after {
	content: '';
	cursor: pointer;
	height: 69px;
	width: 69px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -34.5px;
	margin-top: -34.5px;
	background-image: url('/assets/img/dest/video_icon_big.png');
}



/* CHANGES ON SITE PAGE
---------------------------------------------------------------------- */

dl.changeLog dt {
	color: #777;
	font-size: 11px;
	margin: 0 0 4px;
}

dl.changeLog dd {
	margin: 0 0 20px;
}

dl.changeLog dd h5 {
	border-bottom: 1px dotted #155a98;
	color: #155a98;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.5em;
	margin: 0 0 0.7em 0;
}

.changeLog dd ul {
	display: none;
}

.changeLog dt:first-child+dd ul {
	display: block;
}

.changeLog dd ul li{
	margin-bottom: 0.8em;
}

dl.changeLog dd p {
	line-height: 1.4em;
	margin: 0 0 0.5em 0;
}

dl.changeLog dd img {
	border: 1px solid #999;
	box-shadow: 0 5px 7px rgba(0,0,0,.3);
	margin: 0 0 10px;
}



/* FURNITURE LIST PAGE
---------------------------------------------------------------------- */

#furnitureListItems {
	 background: url("/img/zakaz/dot_item_list.png") repeat; 
	clear: both;
	overflow: hidden;
}

#furnitureListItems li {
	border-right: 1px solid #dfdfdf;
	display: inline-block;
	margin: 23px 18px 23px 0;
	padding: 0 18px 0 0;
	position: relative;
	width: 160px;
}

#furnitureListItems li.last {
	border: none;
	margin-right: 0;
	padding-right: 0;
}

#furnitureListItems h5{
	float: left;
	height: 85px;
	margin: 185px 0 0 0;
	overflow: hidden;
}

#furnitureListItems h5 a {
	color: #9C2D24;
	line-height: 1.3em;
	text-decoration: none;
}

#furnitureListItems h5 a:hover {
	text-decoration: underline;
}

#furnitureListItems img {
	margin: 0 0 0 -160px;
	position: absolute;
}

#furnitureListItems .itemCode, #furnitureListItems .zoom {
	position: absolute;
	top: 165px;
}

#furnitureListItems .itemCode {
	color: #555;
	font-size: 10px;
	left: 0;
}

#furnitureListItems .zoom {
	background: url("/img/zakaz/zoom.gif") no-repeat;
	display: block;
	height: 11px;
	right: 20px;
	text-indent: -9999px;
	width: 11px;
}

#furnitureListItems .itemPrice {
	float: left;
	font-weight: bold;
	margin: 0 0 10px 0;
}

#furnitureListItems label {
	clear: both;
	float: left;
	margin: 2px 8px 0 0;
}



/* COMPLECTS
---------------------------------------------------------------------- */

.complectsInfo dl {
	margin: 15px 0;
}

.complectsInfo dt {
	background: #ebebeb;
	float: left;
	padding: 15px 10px;
	width: 155px;
}
.complectsInfo dt strong {
	display: block;
	font-size: 18px;
	margin: 0 0 15px;
	text-align: center;
}
.complectsInfo dt span {
	vertical-align: baseline;
}
.complectsInfo dt input {
	text-align: center;
	width: 35px;
}
.complectsInfo dt a.redStrokeBtn {
	float: right;
	margin: 0 20px 0 0;
}

.complectsInfo dd {
	background: #fafafa;
	border: 1px solid #e0e0e0;
	margin: 0 0 0 175px;
	padding: 15px 20px 3px;
	position: relative;
}
.complectsInfo dd:before {
	background: url("/img/zakaz/arrow_left_big_grey.png") no-repeat;
	content: "";
	display: block;
	height: 40px;
	left: -20px;
	position: absolute;
	top: 40px;
	width: 20px;
}
.complectsInfo dd h3 {
	font-size: 12px;
	margin: 0 0 2px;
}
.complectsInfo dd span {
	color: #666;
	font-size: 9px;
}
.complectsInfo ul {
	margin: 5px 0 0;
}

.complectsInfo li {
	border-top: 1px solid #ddd;
	padding: 15px 0 12px;
}
.complectsInfo li:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.complectsInfo li .itemImg {
	display: block;
	float: left;
}
.complectsInfo li .itemImg img {
	border: 1px solid #ebebeb;
	margin: 0 0 5px;
}
.complectsInfo li .itemImg strong {
	color: #000;
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.complectsInfo li .itemInfo {
	margin: 0 0 0 95px;
}
.complectsInfo li .itemInfo h5 {
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 5px;
}
.complectsInfo li .itemInfo a {
	color: #9C2D24;
	line-height: 1.5em;
	text-decoration: none;
}
.complectsInfo li .itemInfo a:hover {
	text-decoration: underline;
}


.complectsSearchFail .header {
	font-weight: bold;
}
.complectsSearchFail .item {
	border-top: 1px solid #d7d7d7;
	padding: 15px 0 20px;
}
.complectsSearchFail .item:after {
	content: "";
	display: block;
	clear: both;
}
.complectsSearchFail .item img {
	float: left;
	margin-right: 40px;
}
.complectsSearchFail .item span, .complectsSearchFail .item em {
	display: block;
}
.complectsSearchFail .item span {
	margin-top: 7px;

}
.complectsSearchFail__hint {
	color: #666;
}
.complectsSearchFail .item em {
	color: #666;
	font-size: 12px;
	font-style: normal;
	margin-top: .3em;
}
.complectsSearchFail .info {
	background-color: #ffffea;
	clear: left;
	padding: 8px 12px;
}



/* PERSONAL INFO
---------------------------------------------------------------------- */

#personalInfo {
	margin-top: 20px;
}

#personalInfo > li {
	background: #fafafa;
	border: 1px solid #cecece;
	display: inline-block;
	font-size: 12px;	
	margin-right: 20px;
	min-height: 182px;
	padding: 0 10px 10px 10px;
	vertical-align: top;
	width: 210px;
	line-height: 15px;
}

#personalInfo li.last {
	margin-right: 0;
}

#personalInfo h3 {
	background: #efefef;
	border-bottom: 1px solid #e1e1e1;
	color: #333;
	margin: 0 -10px 10px -10px;
	padding: 10px;
    text-align: left;	
}

#personalInfo .successMessage, #personalInfo .errorMessage {
	font-size: 12px;
	font-weight: bold;
	height: 15px;
	line-height: 1.2;
	padding: 2px 0 0 22px;
}

#personalInfo .errorMessage{
	background: url("/img/zakaz/red_cross.png") left 5px no-repeat;
	padding-top: 5px;
}

#personalInfo .successMessage {
	background: url("/img/zakaz/green_mark.png") left 0 no-repeat;
}

#personalInfo #account {
	line-height: 14px;
}

#personalInfo #account dd {
	font-weight: bold;
	margin: 3px 0 12px 0;
}

#personalInfo #account dd span {
	color: #aaaaaa;
	display: block;
	font-weight: normal;
	margin: 5px 0 0 0;
}

#personalInfo #account dd .icon {
  display: inline-block;
  margin-top: -1px;
}

#personalInfo #account form {
	background: #efefef;
	border-bottom-left-radius: 5px;	
	border-bottom-right-radius: 5px;		
	height: 0;
	opacity: 0;
	overflow: hidden;
	margin: 10px -10px -10px -10px;
	padding: 0 10px 25px 10px;
	text-align: center;
}

#personalInfo #account form label {
	float: right;
	margin: 0 0 10px 0;
}

#personalInfo #account form input {
	width: 95px;
}

#personalInfo #account button {
	float: right;
	margin: 3px 0 0 0;
}

#personalInfo #account form img {
	float: right;
	margin: 9px 30px 0 0;
}

#personalInfo #account fieldset div {
	float: right;	
	margin: 49px 0 0 0;	
	opacity: 0;	
	text-align: left;
}

#personalInfo #account .btn {
	float: right;
	margin-top: 3px;
}
#personalInfo #discount .btn {
	margin-top: 10px;
}
#personalInfo #deliveryAddresses li .btn {
	margin: 0 15px 0 0;
}

#personalInfo #deliveryAddresses h3 {
	margin-bottom: 2px;
}

#personalInfo #deliveryAddresses li {
	border-bottom: 1px solid #dedede;
	cursor: text;
	padding: 8px 0;
}

#personalInfo #deliveryAddresses li:hover {
	background-color: #ffffe6;
}

#personalInfo #deliveryAddresses .editable {
	background-color: #fffff2;
}

#personalInfo #deliveryAddresses .editable img {
	margin: 0 0 0 20px;
}

#personalInfo #deliveryAddresses textarea {
	font-size: 11px;
	resize: none;
	margin: 0 0 7px 0;
	width: 206px;
}

#personalInfo #deliveryAddresses li .defaultBtn {
	margin: 0 15px 0 -2px;
}

#personalInfo #deliveryAddresses .pseudoLink {
	display: inline-block;
	margin: 11px 0 0 0;
	padding: 0 0 2px 0;
}

#personalInfo .Setting {
	display: block;
}

#personalInfo .Setting--checkbox {
	margin-left: 18px;
	margin-bottom: 10px;
}

#personalInfo .Setting--checkbox .Setting__control {
	display: inline-block;
	width: 18px;
	margin-left: -18px;
	vertical-align: top;
}

#personalInfo .Setting--checkbox .Setting__label {
	display: inline-block;
	vertical-align: top;
	cursor: default;
}

#personalInfo .Spinner--checkbox {
	display: none;
}
#personalInfo .Setting--loading .Spinner--checkbox {
	display: inline-block;
}

#personalInfo .Setting--loading input[type="checkbox"] {
	display: none;
}

.FreePackageTip {
	display: block;
	width: 200px;
	padding: .2em;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.MinimalLotTip {
	display: block;
	padding: .4em;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}


#personalInfo #discount {
	text-align: center;
}

#personalInfo #discount input {
	display: none;
}

#personalInfo #discount .discountValue {
    font-size: 36px;
	line-height: 1.3;
    margin: 0;
}

#personalInfo #discount .discountValue span {
    display: none;
}

#personalInfo #discount .fd-slider-inner {
    background-color: #f5f5f5;
}

#personalInfo #discount .defaultBtn {
	margin: 15px 0 0 0;
}

#personalInfo #discount > span {
	color: #aaaaaa;
	display: block;
	font-weight: normal;
	margin: 5px 0 0 0;
}



/* SITE NAVIGATION
---------------------------------------------------------------------- */

.siteNavigation {
	background-color: #2d2d2d;
	font-family: Arial,Verdana,serif;
	font-size: 12px;
	line-height: 23px;
	padding: 0 15px 0 10px;
	position: relative;
	z-index: 700;
}
.siteNavigation > ul {
	margin: 0;
}
.siteNavigation .sites {
	float: left;
}
.siteNavigation .user {
	float: right;
}
.siteNavigation > ul > li {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	position: relative;
}
.siteNavigation .active {
	cursor: default;
}
.siteNavigation > ul > li > a, .siteNavigation > ul > li > span, .dropdownTrigger{
	color: #bbb;
	display: inline-block;
	padding: 5px 10px 6px;
	text-decoration: none;
	vertical-align: top;
}

.siteNavigation > ul > li > a:hover, .siteNavigation > ul > li .dropdownTrigger:hover{
	background: #4B4B4B;
	cursor: pointer;
}

.siteNavigation > ul > .active span {
	color: #fff;
}
.siteNavigation > ul > li > a:hover {
	color: #fff;
}

.siteNavigation .user .textField span{
	color: #fff;
	padding-right: 0px;
}

.siteNavigation .user strong{
	font-weight: normal;
	color: #fff;
}
.siteNavigation .dropdownTrigger{
	position: relative;
	padding-right: 23px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;	
}
.siteNavigation .opened .dropdownTrigger, .siteNavigation .opened .dropdownTrigger:hover{
	background: #fff;
	color: #333;
}
.siteNavigation .opened .dropdownTrigger strong{
	color: #ca130c;
}
.siteNavigation .dropdownTrigger:before{
	right: 10px;
	top: 13px;
	position: absolute;
	display: block;
	content: '';
	width: 7px;
	height: 4px;
}

.siteNavigation .dropdownContent{
	cursor: default;
	position: absolute;
	background: #fff;
	box-shadow: 0 3px 3px rgba(0,0,0,0.3);
	padding: 0;
	right: 0;
	top: 34px;
	border-top: none;
	min-width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: none;
}

.siteNavigation .opened .dropdownContent{
	display: block;
}

.siteNavigation .dropdownList, .siteNavigation .dropdownList li, .siteNavigation .dropdownList a{
	display: block;
}

.siteNavigation .dropdownList a{
	line-height: 16px;
	padding: 5px 10px;
	color: #333;
	text-decoration: none;
	white-space: nowrap;
}

.siteNavigation .dropdownList a:hover{
	color: #fff;
	background: #ca130c;
}

.siteNavigation .dropdownContent .inputWrapper{
	text-align: right;
	border: 2px solid #ccc;
	margin: 15px 0;
	line-height: 0;
	vertical-align: top;
	height: 45px;
	white-space: nowrap;
}

.siteNavigation .dropdownContent button{
	width: 100%;
	padding: 8px 0;
}

.siteNavigation .dropdownContent .inputWrapper input{
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	height: 100%;
	padding: 0 40px 0 0;
	border: none;
	font-size: 36px;
	font-weight: normal;
	line-height: 36px;
	text-align: right;
	width: 100%;
}

.siteNavigation .dropdownContent .inputWrapper span{
	font-size: 36px;
	display: inline-block;
	line-height: 45px;
	vertical-align: top;
	margin-left: -40px;
	padding-right: 10px;
}



/* SPONSOR ELEMENTS
------------------------------------------------------------------------------*/

.promoSponsor {
	cursor: pointer;
	display: block;
	font-size: 10px;
	font-weight: bold;
	position: relative;
}
.promoSponsor .icon, .promoSponsor .description {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.promoSponsor .description {
	color: #9c2d24;
	vertical-align: middle;
}
.promoSponsor:hover .description {
	color: #c25f57;
}

.promoSponsor i {
	display: block;
	margin: 0 auto;
}

.promoSponsor .pop {
	background-color: #fff;
	border: 1px solid #847c77;
	border-radius: 5px;
	box-shadow: 0 5px 15px rgba(0,0,0,.4);
	cursor: default;
	display: none;
	font-size: 11px;
	font-weight: normal;
	left: 50%;
	line-height: 13px;
	margin-left: -78px;
	padding: 10px;
	position: absolute;
	text-align: left;
	top: 37px;
	width: 135px;
	z-index: 200;
}
.promoSponsor .pop:before {
	background: url("/img/lug_big.png") no-repeat;
	content: "";
	height: 8px;
	left: 50%;
	margin: 0 0 0 -7px;
	position: absolute;
	top: -8px;
	width: 13px;
}
.promoSponsor.active .pop {
	display: block;
}
.promoSponsor .pop span {
	display: block;
	margin-top: 5px;
}
.promoSponsor .pop .close {
	background: url("/img/cross_grey_s.png") no-repeat;
	cursor: pointer;
	display: block;
	height: 17px;
	margin-top: 0;
	position: absolute;
	right: 5px;
	top: 5px;
	width: 17px;
}
.promoSponsor .pop .close:hover {
	background-position: 0 100%;
}



/* SPONSOR ELEMENTS — SUPRA
------------------------------------------------------------------------------*/

.promoSponsor.supra i {
	background: url("/img/supra.png") no-repeat;
}
.promoSponsor.supra .icon {
	background-position: 100% 0;
	height: 17px;
	width: 17px;
}
.promoSponsor.supra .pop i {
	display: block;
	height: 44px;
	width: 43px;
}



/* LAYOUT
------------------------------------------------------------------------------*/

img.full {
	display: block;
	min-width: 100%;
}

.unorderedList > li {
	font-size: 1em;
	line-height: 1.5em;
	margin-top: .5em;
	padding-left: .75em;
	position: relative;
}
.unorderedList > li:first-child {
	margin-top: 0;
}
.unorderedList > li:before {
	content: '\2022';
	position: absolute;
	left: 0;
	top: 0;
}
.unorderedList.dashed > li {
	padding-left: 1.5em;
}
.unorderedList.dashed > li:before {
	content: '\2014';
}



/* PROMO INFO
------------------------------------------------------------------------------*/

.promoInfo .subHeader {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 15px;
}

.promoInfoDescription {
	margin: 30px 0;
}
.promoInfoDescription .text {
	font-size: 17px;
	line-height: 1.4em;
}
.promoInfoAction {
	background-color: #f8f8f8;
	background-image: -moz-linear-gradient(#f4f4f4,#fcfcfc);
	background-image: -o-linear-gradient(#f4f4f4,#fcfcfc);
	background-image: linear-gradient(#f4f4f4,#fcfcfc);
	border: 1px solid #dadada;
	line-height: 15px;
	padding: 15px;
	text-align: center;
}
.promoInfoAction .btn {
	font-size: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.promoInfoDescription .promoInfoAction {
	float: right;
	margin-left: 20px;
	width: 200px;
}
.promoInfoDescription .promoInfoAction .btn {
	height: auto;
	width: 182px;
}
.promoInfoAction .info {
	color: #666;
	display: block;
	margin-top: 10px;
}

.promoInfoLinksList {
	margin-top: 30px;
}
.promoInfoLinksList > li {
	display: inline-block;
	position: relative;
	vertical-align: top;
}

.promoInfoLinksList .img {
	background-repeat: no-repeat;
	display: block;
	float: left;
}

.promoInfoLinksList .description, .promoInfoLinksList .description .additional {
	display: block;
	margin-top: 3px;
}
.promoInfoLinksList .description {
	margin-left: 57px;
}
.promoInfoLinksList .description .additional {
	color: #666;
	font-size: 12px;
}



/* PROMO INFO — FURNITURE 3D
------------------------------------------------------------------------------*/

.promoInfo.furniture3d .unorderedList {
	width: 800px;
}

.furniture3d .promoInfoLinksList > li {
	color: #444;
	line-height: 1.4em;
	width: 30%;
	margin-right: 3%;
	margin-bottom: 25px;
	min-width: 300px;
}
.furniture3d .promoInfoLinksList > li:first-child {
	margin-left: 0;
}

.furniture3d .promoInfoLinksList .img {
	background-image: url("/img/zakaz/furniture3d_icons.png");
	height: 60px;
	margin-right: 15px;
	width: 42px;
}
.furniture3d .promoInfoLinksList .img.feedback {
	background-position: -42px 0;
}
.furniture3d .promoInfoLinksList .img.manual {
	background-position: -84px 0;
}

.furniture3d .promoInfoLinksList .header {
	font-size: 14px;
}



/* ITEM MARKS
------------------------------------------------------------------------------*/

.progressBar.marks .bar, .progressBar.marks .filler {
	background: url("/img/zakaz/stars_sprite_small.png") repeat-x;
	box-shadow: none;
	height: 10px;
}
.progressBar.marks .bar {
	border: none;
	width: 36px;
}
.progressBar.marks .filler {
	background-position: 0 -10px;
}
  .progressBar.marks .filler.one { width: 10px; }
  .progressBar.marks .filler.two { width: 22px; }
.progressBar.marks .filler.three { width: 34px; }



/* STOWAGE
------------------------------------------------------------------------------*/

.Page--stowage div.jGrowl div.jGrowl-notification {
	border-color: #789d45;
}


.previousOrdersInfo {
	display: inline-block;
	position: relative;
}
.previousOrdersInfoHeader{
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: middle;
}
.previousOrdersInfoHeader .count {
	color: #999;
}
.previousOrdersInfoList {
	background-color: #f6f5e4;
	border: 1px solid #cfcdb7;
	box-shadow: 0 7px 10px rgba(0,0,0,.2);
	display: none;
	left: -80px;
	margin-top: 12px;
	padding: 2px 15px;
	position: absolute;
	top: 100%;
	white-space: nowrap;
	z-index: 10;
}
.previousOrdersInfoList:before {
	content: '';
	height: 7px;
	left: 50%;
	margin-left: -6px;
	position: absolute;
	top: -7px;
	width: 12px;
}
.previousOrdersInfo.active .previousOrdersInfoList {
	display: block;
}
.previousOrdersInfoList tr {
	border-top: 1px solid #d8d6c0;
}
.previousOrdersInfoList tr:first-child {
	border-top: none;
}
.previousOrdersInfoList td {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 20px;
	white-space: nowrap;
}
.previousOrdersInfoList td:first-child {
	padding-left: 0;
}
.previousOrdersInfoList .date {
	color: #777;
}
.previousOrdersInfoList .price {
	font-weight: bold;
}


.controlPanel {
	background-color: #f4f4f4;
	background-image: -moz-linear-gradient(#e7e7e7, #f4f4f4 50%);
	background-image: -o-linear-gradient(#e7e7e7, #f4f4f4 50%);
	background-image: linear-gradient(#e7e7e7, #f4f4f4 50%);
	border: 1px solid #e1e1e1;
	border-top-color: #d3d3d3;
	padding: 8px 12px;
	position: relative;
}
.controlPanel:before {
	background-image: -moz-linear-gradient(#dadada, #e7e7e7);
	background-image: -o-linear-gradient(#dadada, #e7e7e7);
	background-image: linear-gradient(#dadada, #e7e7e7);
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.Page--stowage .slider .selection {
	background-color: #8aa960;
}


.stowageOrderList a, .stowageOrderList .pseudoLink{
	color: #3a6f39;
}

.stowageOrderListWrapper .col.name .BadgeContainer{
	float: right;
}

.stowageOrder .stowageOrderListHeader .col{
	vertical-align: middle;
	line-height: 14px;
	padding-bottom: 4px;
}

.stowageOrder .btn {
	font-size: 12px;
	font-weight: normal;
}


.stowageOrderUpload__link{
	display: inline-block;
	vertical-align: middle;
}
.fileLink.stowageOrderUpload__link {
	margin-top: -3px;
}

.stowageOrderUpload .fileLink.fileUploader {
	cursor: pointer;
	padding-top: 3px;
}

.stowageOrderUpload .fileLink.fileUploader:hover {
	text-decoration: none;
}
.stowageOrderUpload .fileLink .fileUploaderInput {
	left: -11.4167em;
}
.tipTipStowageExcelUpload p {
	line-height: 1.4;
	margin: 3px 0 0;
}
.tipTipStowageExcelUpload p:first-child {
	margin-top: 0;
}

.stowageOrderControl .btnAccent {
	font-weight: bold;
}
.stowageOrderControl .info {
	color: #666;
}

.stowageOrderControl .controlPanel .recalculateInfo {
	display: inline-block;
	margin-left: 50px;
}
.stowageOrderControl .controlPanel .pay {
	display: inline-block;
	float: right;
	padding-top: 5px;
}
.stowageOrderControl .controlPanel .pay > span {
	display: block;
	margin-top: 5px;
	text-align: right;
}
.stowageOrderControl .controlPanel .pay > span:first-child {
	margin-top: 0;
}
.stowageOrderControl .controlPanel .paySumm {
	font-size: 17px;
}
.stowageOrderControl .controlPanel .paySumm .price {
	color: #5c7933;
}
.stowageOrderControl .controlPanel .payLimit {
	font-size: 13px;
}
.stowageOrderControl .controlPanel .payLimit .price {
	color: #9b2c23;
}
.stowageOrderControl .controlPanel sup {
	font-size: .6em;
	top: -0.5em;
}

.stowageOrderControl .purchase {
	font-size: 14px;
	padding-top: 10px;
	text-align: right;
}


.stowageOrderControl.top {
	display: table;
	width: 100%;
	border-bottom: 1px solid #ccc;
	margin-bottom: 18px;
	padding: 30px 0 10px;
}

.stowageOrderControl__cell{
	display: table-cell;
	vertical-align: middle;
}

.stowageOrderControl__ControlsItem{
	display: inline-block;
	vertical-align: middle;
}

.stowageOrderControl__ControlsItem + .stowageOrderControl__ControlsItem{
	margin-left: 20px;
}

.stowageOrderControl__cell--controls{
	text-align: right;
}

.stowageOrderControl.top .header {
	display: inline-block;
	font-size: 18px;
	margin-right: 10px;
	padding: 5px 0;
	vertical-align: middle;
}
.stowageOrderControl.top .btnAccent {
	font-size: 13px;
}

.stowageOrderControl.bottom .btnAccent {
	font-size: 14px;
	height: auto;
}


.stowageOrderListWrapper .col.batch, .stowageOrderListWrapper .col.inStock, .stowageOrderListWrapper .col.price, .stowageOrderListWrapper .col.summ {
	padding-top: 6px;
}

.stowageOrderListWrapper .col.code {
	text-align: right;
	width: 8%;
}
.stowageOrderListWrapper .col.name {
	width: 36%;
	word-wrap: break-word;
}
.stowageOrderListWrapper .col.batch {
	text-align: center;
	width: 10%;
}
.stowageOrderListWrapper .col.inStock {
	text-align: center;
	width: 10%;
}
.stowageOrderListWrapper .col.price {
	text-align: right;
	width: 11%;
}
.stowageOrderListWrapper .col.count {
	text-align: center;
	width: 8%;
}
.stowageOrderListWrapper .col.summ {
	width: 11%;
	text-align: right;
	font-weight: normal;
}
.stowageOrderListWrapper .col.remove {
	text-align: center;
	width: 4%;
	padding-top: 1px;
}


.stowageOrderList {
	counter-reset: stowageOrderListCounter;
	list-style: none;
	padding-left: 0;
}

.stowageOrderList .name > a {
	padding: .3em 0;
}
.stowageOrderList .name > a:hover {
	text-decoration: underline;
}

.stowageOrder .col {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	padding: 0 10px;
	vertical-align: top;
}

.stowageOrderItem .BubbleContent.ActionList {
    direction: ltr;
	left: -77px;
}

.stowageOrderItem .Bubble.bottom .BubbleContent.ActionList::before {
    background-position: 97px 100%;
}

.stowageOrder .itemPhoto {
	display: none;
}

.stowageOrderListHeader, .stowageOrderItem {
	padding-left: 4%;
}
.stowageOrderListHeader {
	color: #666;
	font-size: 12px;
	line-height: 16px;
	margin-bottom: -10px;
}
.stowageOrderItem {
	border-top: 1px solid #eee;
	color: #aaa;
	counter-increment: stowageOrderListCounter;
	line-height: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.stowageOrderListHeader{
	padding-bottom: 12px;
}
/* зёбра тормозит при удалении товара
.stowageOrderItem:nth-child(even) {
	background-color: #f3f3f3;
}
*/
.stowageOrderItem:first-child {
	border-top: none;
}
.stowageOrderItem:before {
	content: counter(stowageOrderListCounter);
	display: inline-block;
	margin-left: -2%;
	position: relative;
	top: 1px;
	width: 3%;
}
.stowageOrderItem .col {
  color: #000;
}
@media (max-width: 1200px) {

	.stowageOrderItem .col {
		font-size: 12px;
	}
}

.stowageOrderListHeader .col.num {
	margin-left: -1%;
}

.stowageOrderList .oldPrice {
    color: #777;
    display: block;
    text-decoration: line-through;
}

.stowageOrderList .col.code .pseudoLink {
	cursor: help;
}

.stowageOrderInfo .header {
	font-size: 18px;
	font-weight: normal;
	margin: 40px 0 10px;
	text-align: center;
}
.stowageOrderInfo .info {
	color: #777;
	text-align: center;
}
.stowageOrderInfo .info a {
	text-decoration: none;
}
.stowageOrderInfo .info a:hover {
	text-decoration: underline;
}
.stowageOrderInfo.clear .header {
	color: #777;
}

.stowageOrderList .col.error {
	color: red;
	float: right;
	font-weight: normal;
}


/* ACTIONS
------------------------------------------------------------------------------*/

/*
<ul class="BubbleContent ActionList bubble">
	<li class="ActionItem">
		<a href="#" class="ActionLink"></a>
		<span class="ActionIntro"></span>
		<span class="ActionDuration"></span>
	</li>
</ul>
*/

.ActionList {
	line-height: 1.3;
}
.ActionDuration {
	color: #666;
}

.ActionList.main {
	max-width: 760px;
}

.ActionList.main .ActionItem {
	margin-top: 35px;
}
.ActionList.main .ActionItem:first-child {
	margin-top: 0;
}
.ActionList.main .ActionLink {
	font-size: 16px;
	font-weight: bold;
	margin-right: .4em;
}
.ActionList.main .ActionPhotoIntro {
	border: 1px solid #ddd;
	float: left;
	height: 120px;
	margin-right: 16px;
	width: 120px;
}
.ActionList.main .Wrapper.info, .ActionList.main .ActionIntro {
	display: block;
}
.ActionList.main .ActionIntro, .ActionList.main .linkWrapper {
	margin-top: .75em;
}
.ActionList.main .Wrapper.info {
	display: inline-block;
	width: 620px;
}
.ActionList.main .ActionIntro {
	margin-bottom: .55em;
}
.ActionList.main .ActionDuration {
	font-size: 12px;
}

.ActionList.bubble {
	width: 280px;
}
.ActionList.bubble .ActionItem {
	border-top: 1px solid #ccc;
	padding: .7em .9em;
}

.TipTip .ActionList--discount.bubble .ActionItem {
	padding: 0;
}

.ActionList.bubble .ActionItem:first-child {
	border-top: 0;
}
.ActionList.bubble .ActionLink, .ActionList.bubble .ActionTitle {
	padding: .3em 0;
	text-decoration: none;
}

.ActionList.bubble .ActionTitle {
	font-weight: bold;
}

.ActionList.bubble .ActionLink:hover {
	text-decoration: underline;
}
.ActionList.bubble .ActionIntro, .ActionList.bubble .ActionDuration {
	display: block;
	margin-top: .3em;
}

.ActionList.bubble .ActionDiscount{
	margin-top: 3px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	width: 100%;
}

.ActionList.bubble .ActionDiscount__row{
	display: table-row;
}

.ActionList.bubble .labels .ActionDiscount__cell{
	color: #666;
}

.ActionList.bubble  .ActionDiscount__cell.price{
	font-weight: bold;
}

.ActionList.bubble .highlighted .ActionDiscount__cell{
	background: #fbf6cc;
}

.ActionList.bubble .ActionDiscount__cell{
	text-align: right;
	display: table-cell;
	width: 33.3%;
	padding: 2px 4px;
}

.ActionList--buyCheaper.bubble {
	width: auto;
}

.ActionList--buyCheaper.bubble .ActionItem {
	padding: .5em;
}

.ActionList--buyCheaper.bubble .ActionDiscount {
	margin-top: 0;
}

.ActionList--buyCheaper.bubble .ActionDiscount__cell {
	text-align: left;
	padding: 2px 0;
	width: auto;
}

.ActionList--buyCheaper.bubble .ActionDiscount__cell + .ActionDiscount__cell {
	padding-left: 15px;
}


/* Список акционных подарков */
.Wrapper.actionGift {
	background-color: #f5f5f5;
	margin: 20px 0 13px;
}
.ActionDescription .Wrapper.actionGift {
	border-bottom: 1px solid transparent; /* при всплытии акции было возможно прохождение отступа насквозь */
}
.ActionGiftHeader {
	font-size: 18px;
	font-weight: normal;
	padding: 12px 15px 0 0;
	margin-bottom: 0;
}

/* в карточке акций отступ у колонок-описания подарков акции меньше */
.List.actionGift .ActionStage {
	background-color: #f5f5f5;
	white-space: nowrap;
}
.List.actionGift .ActionStage ~ .ActionStage:not(.ActionStage--fixed) {
	border-top: 1px solid #d5d5d5;
}

.ActionDescription .col.ActionStagePrice {
	font-weight: bold;
	line-height: 1.3;
	width: 140px;
}
.ActionDescription .col.ActionGift {
	width: 380px;
}
.ActionDescription .col.ActionStageProgress {
	width: 160px;
}

.ActionDescription .ActionStage {
	position: relative;
	box-shadow: none;
	-o-transition: box-shadow .25s ease-in-out;
	-moz-transition: box-shadow .25s ease-in-out;
	transition: box-shadow .25s ease-in-out;
}

.ActionDescription .ActionStage--fixed {
	position: fixed;
	border: none;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .4);
	position: fixed;
	top: 0;
	width: 538px;
	z-index: 10;
}

.ActionDescription .ActionStage ~ .ActionStage:before {/*background: url("/img/zakaz/interface/actiongift_arrow_s.png") no-repeat;*/
	content: "";
	height: 12px;
	left: 171px;
	margin-top: -7px;
	position: absolute;
	top: 0;
	width: 19px;
}

.ActionDescription .ActionStage ~ .ActionStage--fixed {
	border-top: none;
}

.ActionDescription .ActionStage ~ .ActionStage--fixed:before {
	display: none;
}

.ActionStage .col {
	vertical-align: top;
}

.ActionDescription .col.ActionGift {
	position: relative;
}

.ActionStage .col.ActionGift, .ActionStage .col.ActionPurchase {
	padding-left: 65px;
}

.ActionStage--discount .col.ActionGift, .ActionStage--discount .col.ActionPurchase {
	padding-left: 10px;
}
.List.pseudoTable.actionGift .ActionStage.ActionStage--discount .col {
	vertical-align: middle;
}
.ActionGift .ActionDiscount {
	font-size: 18px;
}
.ActionGift .ActionDiscount__wrapper {
	font-size: 14px;
}
.ActionGift .ActionDiscount + .ActionDiscount:before {
	 /*background: url("/img/zakaz/interface/actiongift_arrow_s.png") no-repeat; */
	content: "";
	display: inline-block;
	height: 1em;
	width: 30px;
	vertical-align: middle;
	margin-top: -.2em;
	margin-right: .1em;
}

.ActionGiftPhoto {
	border: 1px solid #d7d7d7;
	height: 45px;
	margin-left: -51px;
	width: 45px;
}
.ActionGiftInfo {
	display: inline-block;
	vertical-align: top;
	line-height: 1.3;
	margin-left: 5px;
	color: #333;
}
.ActionGiftInfo .Badge {
	display: block;
	margin-top: .5em;
}
.ActionGiftName {
	display: block;
}
.ActionDescription .ActionGiftName {
	font-size: 13px;
}
.ActionDescription .ActionGiftMore .ActionGiftName {
	font-size: 12px;
	line-height: 16px;
}

.ActionStageProgress {
	text-align: right;
}
.ActionGiftInterval {
	display: block;
	font-size: 12px;
	margin-top: .5em;
}
.ActionGiftInterval.isFinished {
	color: #429600;
}
.ActionStageProgress .Progress {
	display: inline-block;
	font-size: 12px;
}
.ActionStageProgress .Progress .ProgressTitle {
	line-height: .95;
	padding: .3em;
}
.ActionDescription .ActionStageProgress .Progress {
	width: 110px;
}
.ActionStage .ActionGiftMore {
	display: block;
	margin-top: .5em;
}
.ActionStage--discount .ActionDiscount + .ActionGiftMore, .ActionStage--discount .ActionDiscount__wrapper + .ActionGiftMore {
	display: inline-block;
}
.ActionStage--discount .ActionDiscount + .ActionGiftMore, .ActionStage--discount .ActionDiscount__wrapper + .ActionGiftMore {
	margin-left: .5em;
}

.ActionGiftMore .progressIntro {
	color: #e57c2c;
	font-size: 12px;
}

.ActionGiftMore.Bubble .BubbleContent {
	left: -185px;
	width: 560px;
}
.ActionGiftMore.Bubble.top .BubbleContent:before {
	background-position: 251px 0;
}
.ActionGiftMore.Bubble.bottom .BubbleContent:before {
	background-position: 251px 100%;
}

.ActionGiftMore.Bubble .BubbleContentHeader {
	font-weight: normal;
	line-height: 19px;
	padding: 12px 10px 0;
}

.ActionGiftMore.Bubble          .col.ActionGift { width: 403px; }
.ActionGiftMore.Bubble .col.ActionStageProgress { width: 155px; }

.ActionGiftMore.Bubble .ActionGiftPhoto {
	border: 0;
}



.ActionStageProgress .Progress.Bubble .ProgressBar {
	cursor: help;
}
.ActionStageProgress .Progress.Bubble .BubbleContent {
	font-size: 11px;
	line-height: 1.3em;
	margin-left: -35px;
	padding: 7px 10px;
	text-align: left;
	width: 170px;
}
.ActionStageProgress .Progress.Bubble.top .BubbleContent:before {
	background-position: 50% 0;
}
.ActionStageProgress .Progress.Bubble.bottom .BubbleContent:before {
	background-position: 50% 100%;
}

.ActionDescription .ActionGiftHeader {
	padding-top: 15px;
	padding-left: 20px;
	padding-right: 20px;
}

.ActionDescription .ActionStage .col {
	padding: 15px 20px;
	vertical-align: middle;
}

.ActionDescription .ActionGift .ActionDiscount {
	display: inline-block;
	width: 60px;
	text-align: center;
}

.ActionDescription .ActionGiftPhoto, .ActionDescription .ActionGiftInfo {
	vertical-align: middle;
}

.ActionDescription .ActionStageProgress {
	text-align: center;
}

.ActionDescription .longAction .col.ActionPurchase {
	padding-left: 68px;
}



/* Карточка акции */

.actionItemsHeader {
	font-size: 18px;
	font-weight: normal;
}

.ActionDescription {
	margin-bottom: 4em;
}
.ActionDescriptionText {
	min-height: 10em;
	line-height: 1.5;
	word-wrap: break-word;
}
.ActionDescriptionText ul {
	line-height: 1.5em;
	list-style-type: disc;
	margin: 0 0 1.5em;
	padding-left: 1.2em;
}
.ActionDescriptionText p + ul {
	margin-top: -.75em;
}
.ActionDescriptionText li {
	margin-bottom: .75em;
}

.pageActionsCard #mainContent {
	position: relative;
}

.ActionPhoto {
	width: 200px;
	height: 200px;
	position: absolute;
	top: 30px;
	left: -230px;
}

.pageActionsCard #catalogColumn {
	opacity: 0;
	padding-top: 7px;
	visibility: hidden;
	-o-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}
.pageActionsCard #catalogColumn.loaded {
	opacity: 1;
}


.ActionListTabs {
	margin-bottom: 20px;
}

.ActionListTip {
	background-color: #fbf6cc;
	color: #4b391e;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 15px 20px;
}

.ActionListTip .Timer {
	display: block;
	margin-top: 7px;
	font-size: 14px;
	font-weight: normal;
}

.ActionListTip .Timer__item {
	font-weight: bold;
}

.ActionListTip .Timer__item + .Timer__item {
	margin-left: 2px;
}


/*Долгосрочные акции*/


/*ИКОНКИ*/
.Icon {
	background: url("/img/icon/icons.png") no-repeat 0 0;
	display: inline-block;
}

.Icon.cart {
	background-position: 0 0;
	height: 31px;
	width: 34px;
}

.Icon--download {
	width: 12px;
	height: 12px;
}

.Icon--view {
	width: 15px;
	height: 10px;
}

.Icon--help {
	width: 12px;
	height: 12px;
	vertical-align: middle;
	margin-top: -.15em;
}

/*Ссылка с обводкой*/

.BorderedLink {
	display: inline-block;
	border-width: 1px;
	border-style: solid;
	border-radius: 5px;
	padding: .8em 1.25em .75em;
	text-decoration: none;
}

@media (max-width: 1150px) {

	.BorderedLink {
		font-size: 12px;
	}
}

.BorderedLink.greyBorder {
	border-color: #d4d4d4;
}

.BorderedLink.greyBorder:hover {
	border-color: #8aaccb;
}

.ActionStage.longAction {
	background: #F5F5F5;
}

.ActionPurchase .Icon.cart {
	margin: -2px 0 0 -45px;
	float: left;
}

.ActionPurchaseInformation {
	line-height: 1.3;
	margin-left: 5px;
}

@media (max-width: 1150px) {

	.ActionPurchaseInformation {
		font-size: 12px;
	}
}

.col.ActionPurchase, .col.ActionCashback {
	color: #666;
	display: inline-block;
	vertical-align: top;
}


.longAction .ActionPurchase {
	width: -moz-calc((100% - 360px) * .35);
	width: calc((100% - 360px) * .35);
}


.longAction .ActionCashback {
	width: -moz-calc((100% - 360px) * .3);
	width: calc((100% - 360px) * .3);
}


.longAction .ActionPurchaseLink {
	width: -moz-calc((100% - 360px) * .35);
	width: calc((100% - 360px) * .35);
	padding-left: 0px;
	padding-right: 20px;
	text-align: right;
}


.ActionDescription .actionGift {
	position: relative;
}


.ActionDescription .longAction {
	width: 100%;
}


.ActionDescription .longAction .ActionPurchase, .ActionDescription .longAction .ActionCashback, .ActionDescription .longAction .ActionPurchaseLink {
	width: auto;
}


@media (max-width: 1150px) {

	.ActionDescription .longAction .ActionCashback {
		margin-right: 180px;
	}
}


.ActionDescription .longAction .ActionPurchaseLink {
	position: absolute;
	top: 15px;
	right: 20px;
	padding: 0;
}


.ActionPurchaseCount {
	display: block;
	color: #c7140d;
	font-size: 15px;
	font-weight: bold;
}


.ActionPurchaseCount .Icon--help {
	cursor: help;
}

.ActionPurchaseLink {
	display: inline-block;
	vertical-align: top;
	white-space: normal;
	text-align: right;
}

.ActionStage.longAction .col.ActionPurchase {
	padding-left: 58px;
}

.ActionPurchase--cashback {
	padding-left: 0;
}


/* ACTIONS - PRODUCT CARD
----------------------------------------------------------------------*/

.ProductActions--default {
	border-radius: 3px;
	margin-bottom: 1.5em;
	font-size: 14px;
	line-height: 1.4;
	background-color: #fbf6cc;
}

.ProductActions--default .ProductActions__item + .ProductActions__item, .ProductActions--default .ProductActions__item + .ProductActions__group, .ProductActions--default .ProductActions__group + .ProductActions__group, .ProductActions--default .ProductActions__group + .ProductActions__item {
	border-top: 1px solid #e3dfbb;
}

.ProductAction--default {
	padding: .8em 1.2em;
}

.ProductAction--default .ProductAction__title {
	color: #ca130c;
	font-weight: bold;
}

.ProductAction--default .ProductAction__title + .ProductAction__description {
	margin-top: 2px;
}

.ProductAction--default .ProductAction__badges {
	margin-top: 5px;
	margin-right: -5px;
}

.ProductAction--default .ProductAction__badges .Badge {
	margin-top: 5px;
	margin-right: 5px;
}

.ProductAction--default .Badge.BadgeTag.sizeS .BadgeText {
	font-weight: normal;
}

.ProductAction--default .ProductAction__actionParticipants {
	margin-top: 10px;
}

.ProductActionGroup--default {
	position: relative;
	padding-right: 25px;
}

.ProductActionGroup--default .ProductActionGroup__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 25px;
	height: 100%;
	border-left: 1px solid #e3dfbb;
	cursor: pointer;
	-o-transition: background-color .3s;
	-moz-transition: background-color .3s;
	transition: background-color .3s;
}

.ProductActionGroup--default .ProductActionGroup__trigger:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	margin-right: -4px;
	margin-top: -2px;
	border: 4px solid transparent;
	border-top-color: #838173;
	transition: -webkit-transform .3s;
	-o-transition: -o-transform .3s;
	-moz-transition: transform .3s, -moz-transform .3s;
	transition: transform .3s;
	transition: transform .3s, -webkit-transform .3s, -moz-transform .3s, -o-transform .3s;
}

.ProductActionGroup--default .ProductActionGroup__trigger:hover {
	background-color: #e3dfbb;
}

.ProductActionGroup--default .ProductActionGroup__title {
	padding: .8em 1.2em;
}

.ProductActionGroup--default.ProductActionGroup--active .ProductActionGroup__trigger:after {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.ProductActionGroup--default .ProductActionGroup__content {
	display: none;
	border-top: 1px solid #e3dfbb;
}

.Product__badgeAction {
	position: absolute;
	top: 0;
	right: 0;
}

.Product__badgeAction.BadgeAction--photoLabel, .Product__badgeAction.BadgeAction--slaughter {
	cursor: default;
	pointer-events: none;
}

.Product__actions .BadgeContainer {
	display: inline-block;
	margin-bottom: 9px;
	position: relative;
	top: -6px;
}



/* ACTIONS - CART
----------------------------------------------------------------------*/

.orderContent input[type="checkbox"], .orderContent input[type="radio"] {
	margin-top: -.17em;
	vertical-align: middle;
}


.orderContent .ContentHintTrigger {
	font-size: 12px;
	font-weight: normal;
}

.orderControl, .orderControl .orderControlContainer {
	padding: 8px 10px;
}
.orderControl.summary {
	padding: 0;
}
.orderControl {
	background-color: #f5f5f5;
}
.orderControl.Box + .orderControl.Box {
	margin-top: 15px;
}
.orderControl.connected {
	background-color: #e7e7e7;
	border-top: 3px solid #d5d5d5;
}

.orderControl .btn, .orderControl .BtnDefault, .orderControl .FieldFile {
	margin-right: .4em;
	margin-left: .4em;
}
.orderControl .btn:first-child, .orderControl .FieldFile:first-child {
	margin-left: 0;
}
.orderControl .FieldFile .btn {
	margin-left: 0;
	margin-right: 0;
}

.MinimalLotRoundTip {
	padding: .5em;
	width: 285px;
	cursor: default;
}
.MinimalLotRoundTip p {
	margin: 0;
}
.MinimalLotRoundTip p + p {
	margin-top: .5em;
}

.orderSelectAll, .orderSelectAll input[type="checkbox"] {
	cursor: pointer;
}

.orderControl .orderSelectAll {
	margin-right: .1em;
}
.orderSelecting {
	position: relative;
	padding-right: 20px;
	background-color: #e7e7e7;
	z-index: 1;
}
.orderSelecting__move, .orderSelecting__removal {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.orderSelecting:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 0;
	width: 80px;
	height: 100%;
	background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0), #e7e7e7);
	background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0), #e7e7e7);
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0), #e7e7e7);
}
.orderSelectedCounter {
	color: #777;
}

.orderContent .ActionStageProgress .Progress {
	width: 110px;
}

.orderContent .orderInfo {
	min-height: 48px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-top: 14px;
	padding-bottom: 10px;
}

.orderSummary .weight {
	margin-left: .7em;
	vertical-align: middle;
}


.Wrapper.actionGiftBlank {
	cursor: default;
	padding: 30px 20px 20px;
	text-align: center;
}
.Wrapper.actionGiftBlank .header {
	font-size: 24px;
	font-weight: normal;
}


.orderConditions {
	margin-top: 1em;
	padding-left: 21px;
}
.orderContent .orderConditions {
	width: 650px;
}
.orderConditions .icon, .orderConditions .text {
	vertical-align: top;
}
.orderConditions .icon {
	margin: 2px 5px 0 -21px;
}
.orderConditions .text {
	display: inline-block;
	font-size: 12px;
	line-height: 1.4;
}

.orderControl {
	margin-bottom: 1em;
}

.orderControl .orderSummary {
	text-align: right;
}

.orderSummary__jackpot {
	font-size: 20px;
	margin-left: 20px;
	vertical-align: middle;
	-o-transition: font-size .5s;
	-moz-transition: font-size .5s;
	transition: font-size .5s;
}

.orderSummary__jackpot .price {
	color: #4fb861;
}

.orderSummary .paySumm {
	font-size: 20px;
	margin-left: 20px;
	vertical-align: middle;
	-o-transition: font-size .5s;
	-moz-transition: font-size .5s;
	transition: font-size .5s;
}
.orderSummary .price sup {
	font-size: .6em;
	top: -.5em;
}

.orderContent .col.ActionName {
	padding-left: 15px;
	width: 360px;
}
.orderContent .col.ActionGift {
	width: 400px;
}
.orderContent .col.ActionStageProgress {
	padding-right: 15px;
	width: 200px;
}

.orderContent .ActionName .linkWrapper {
	margin-top: .35em;
}
.orderContent .ActionLink {
	font-size: 14px;
	line-height: 1.5;
	padding-top: .4em;
	padding-bottom: .4em;
	text-decoration: none;
}
.orderContent .ActionName .ActionHighlight {
	color: #666;
	font-size: 12px;
}
.orderContent .ActionName .ActionHighlight:hover {
	color: #ca130c;
}

.orderPurchase {
	margin-bottom: 30px;
	text-align: right;
}
.orderPurchase .Btn--makeOrder {
	font-size: 14px;
	font-weight: bold;
	margin-left: 20px;
	padding: 6px 12px;
	vertical-align: middle;
}
.orderPurchase .Btn--makeOrder.Btn--disabled, .orderPurchase .Btn--makeOrder.Btn--disabled:hover, .orderPurchase .Btn--makeOrder.Btn--disabled.hover, .orderPurchase .Btn--makeOrder.Btn--disabled:focus, .orderPurchase .Btn--makeOrder.Btn--disabled.focus, .orderPurchase .Btn--makeOrder.Btn--disabled:active, .orderPurchase .Btn--makeOrder.Btn--disabled.active {
	border-color: #d3d3d3;
	background-color: #f0f0f0;
	color: #878787;
	cursor: default;
}
.orderPurchaseInfo {
	float: left;
	text-align: left;
	width: 270px;
}
.orderPurchaseInfo__box + .orderPurchaseInfo__box {
	margin-top: .75em;
}
.orderPurchaseInfo__box .header {
	font-size: 12px;
}
.orderPurchaseInfo__box .description {
	font-size: 11px;
	margin-top: .35em;
	margin-bottom: 0;
}

.Wrapper.actionGift .orderControl {
	padding-right: 15px;
	padding-left: 15px;
}
.ActionMoreLink {
	color: #666;
	text-decoration: none;
}
.ActionMoreLink .Badge.action {
	cursor: inherit;
}
.ActionMoreLink .Badge.action.sizeS .BadgeText {
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 4px;
}
.ActionMoreLink .Badge.sizeS.outline.action .BadgeText {
	padding: 1px 6px 2px 4px;
}

.orderContent .ActionGiftMore.Bubble .BubbleContent {
	left: -55px;
	width: 585px;
}
.orderContent .ActionGiftMore.Bubble.top .BubbleContent:before {
	background-position: 120px 0;
}
.orderContent .ActionGiftMore.Bubble.bottom .BubbleContent:before {
	background-position: 120px 100%;
}
.orderContent .ActionGiftMore.Bubble .col.ActionGift {
	width: 420px;
}
.orderContent .ActionGiftMore.Bubble .col.ActionStageProgress {
	width: 163px;
}

.orderContent .ActionStage--discount .ActionDiscount {
	font-weight: bold;
}
.orderContent .ActionStage--discount .ActionGiftMore.Bubble .BubbleContent {
	width: 400px;
}
.orderContent .ActionStage--discount .ActionGiftMore.Bubble .col.ActionGift {
	width: 220px;
}
.orderContent .ActionStage--discount .ActionGiftMore.Bubble .ActionDiscount {
	font-size: 22px;
	font-weight: bold;
}

.orderContent .AddProductToList {
	display: inline-block;
	vertical-align: middle;
}

.orderContent .CannotPayWithPoints {
	display: inline-block;
	text-align: left;
	line-height: 12px;
	font-size: 12px;
	font-weight: normal;
	color: #c7130d;
}

.orderContent .CartJackpotPoints {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-size: 14px;
}

.orderContent .CartJackpotPoints__highlight {
	color: #4fb861;
}

.orderContent .CartJackpotPoints__value {
	font-weight: bold;
}

.orderContent .Message--accumulatedActionsDisabled {
	margin: 20px 0;
}

.orderContent .Message--traceableGoods + .Message--traceableGoods {
	margin-top: 18px;
}

.orderContent .orderControl .Box__cell + .Box__cell {
	padding-left: 25px;
}

@media (max-width: 1150px) {

	.orderContent .orderControl .Box__cell + .Box__cell {
		padding-left: 5px;
	}

	.orderContent .orderControl .Box__cell + .Box__cell--techDescription {
		padding-left: 3px;
	}

	.orderContent .orderControl .BtnDefault {
		margin-left: 0;
		margin-right: 4px;
	}
}

.orderContent .Box {
	margin-top: 0;
	margin-bottom: 0;
}

.orderContent .Box + .Preloader {
	margin-top: 1em;
}

.orderContent .Box__cell, .orderContent .Box .btn {
	vertical-align: middle;
}



.orderItem .BubbleContent.ActionList {
	left: -77px;
}
.orderItem .Bubble.top .BubbleContent.ActionList:before {
	background-position: 97px 0;
}
.orderItem .Bubble.bottom .BubbleContent.ActionList:before {
	background-position: 97px 100%;
}


.BadgeTag.Bubble.special .BubbleContent a {
	padding-top: .3em;
	padding-bottom: .3em;
}
.BadgeTag.Bubble.top.special .BubbleContent:before {
	background-position: 50% 0;
}
.BadgeTag.Bubble.bottom.special .BubbleContent:before {
	background-position: 50% 100%;
}
.BadgeTag.Bubble.special .BubbleContent {
	left: 50%;
	line-height: 1.3em;
	padding: 10px;
}

.BadgeTag.sizeS.Bubble.special .BubbleContent {
	margin-left: -90px;
	width: 180px;
}



/* Таблица заказов */

.orderList {
	line-height: 1.4em;
}

.orderItem {
	border-top: 1px solid #dfdfdf;
	-o-transition: background .15s ease-in-out;
	-moz-transition: background .15s ease-in-out;
	transition: background .15s ease-in-out;
	position: relative;
}

.orderItem.isNoMore, .orderItem.isNotEnough, .orderItem--cantPayWithPoints {
	background-color: #fff7f7;
}
.orderItem.isHighlighted {
	background-color: #fffbe6;
}
.orderItem.isSelected {
	background-color: #f3f9ff;
}
.orderItem.isErrorAmount {
	background-color: #f9f3f9;
}

.orderListHead {
	color: #666;
	cursor: default;
	font-size: 12px;
	line-height: 1.2em;

	/* для прилипюащей шапки таблицы */
	-o-transition: box-shadow .2s;
	-moz-transition: box-shadow .2s;
	transition: box-shadow .2s;
}
.orderListHead--fixed {
	background-color: #fff;
	box-shadow: 0 7px 15px rgba(0,0,0,.2);
	position: fixed;
	top: 0;
	width: 785px;
	z-index: 10;
}

.orderListHead .col {
	padding-bottom: 5px;
}


      .orderList .col.select { width: 3%; }
      .orderList .col.number { width: 4%; }
        .orderList .col.code { width: 6%; text-align: right; }
        .orderList .col.name { width: 27%; }
      .orderList .col.weight { width: 6%; }
       .orderList .col.space { width: 6%; }
        .orderList .col.pack { width: 7.5%; }
   .orderList .col.available { width: 10%; }
.orderList .col.availability { width: 8%; }
       .orderList .col.price { width: 7.5%; text-align: right; }
    .orderList .col.quantity { width: 7%; }
        .orderList .col.summ { width: 8%; }

.orderList .col {
	text-align: center;
}

.orderList .col.space, .orderList .col.summ {
	text-align: right;
}

.orderList .col, .orderItem .col {
	padding-right: 10px;
	padding-left: 0;
}
.orderList .col:first-child, .orderItem .col:first-child {
	padding-left: 10px;
}

.orderItem .col {
	padding-top: 15px;
	vertical-align: top;
}

@media (max-width: 1200px) {

	.orderItem .col {
		font-size: 12px;
	}
}
.orderItem .col.quantity {
	padding-top: 9px;
}

.orderList .col.code .pseudoLink {
	cursor: help;
}

.orderItem .col.summ {
	font-weight: bold;
}

.orderItem .col.attention {
	position: absolute;
	right: 0;
	top: 0;
}

.orderList .col.number {
	color: #666;
}
.orderList .col.name {
	text-align: left;
	vertical-align: middle;
	word-wrap: break-word;
}
.orderList .col.name .BadgeContainer {
	float: right;
}
.orderList .col.name .linkWrapper {
	margin-top: .15em;
}
.orderList .col.name .analogueLink {
	font-size: 11px;
}

.orderList .analogueLink {
	display: inline-block;
	margin-right: .7em;	
}
.orderList .photoPreview {
	display: none;
}

.orderItem .linkWrapper {
	margin-top: .3em;
}
.orderItem > .linkWrapper {
	font-size: 12px;
	margin-top: -15px;
	padding-top: 7px;
}

.orderList .error {
	font-weight: normal;
}

.orderList--complete .col.quantity input {
	padding: 2px;
	text-align: center;
	width: 46px;
}

.orderItem .col.availability {
	font-weight: bold;
}

.stowageOrderList .BadgedInput__title, .orderList .BadgedInput__title {
	display: block;
	position: static;
}

.OrderImportantNotes {
	margin-top: 20px;
	margin-bottom: 20px;
}

.OrderImportantNotes .Message + .Message {
	margin-top: 5px;
}



/* ACTIONS - FAVORITE PRODUCTS
----------------------------------------------------------------------*/

.itemCode .BadgeTag {
	margin-top: 7px;
	text-align: left;
}
.itemCode .BubbleContent {
	left: -37px;
}
.itemCode .Bubble.top .BubbleContent:before {
	background-position: 55px 0;
}
.itemCode .Bubble.bottom .BubbleContent:before {
	background-position: 55px 100%;
}
.itemCode .BadgeTag span {
	border-bottom: 0;
	color: inherit;
	cursor: inherit;
	font-weight: normal;
}
.itemCode .BadgeTag .ActionDuration {
	color: #666;
}
.itemCode .BadgeTag a {
	color: #155a98;
	font-weight: normal;
}



/* ACTIONS - ORDERS
----------------------------------------------------------------------*/

.orderHistoryActions {
	margin-bottom: -15px;
}

.orderHistoryActions .Wrapper.actionGift {
	clear: both;
	margin-top: 30px;
}
.orderHistoryActions .Wrapper.actionGift:before {
	background-color: #fff;
	clear: both;
	content: "";
	display: block;
	height: 30px;
}

.orderHistoryActions .ActionGiftHeader {
	padding-right: 10px;
	padding-left: 10px;
}

.orderHistoryActions .col.ActionName {
	width: 45%;
}
.orderHistoryActions .col.ActionGift {
	width: 55%;
}



/* SHOP
---------------------------------------------------------------------------*/

/* пиктограммы сайтов */

.SiteIcon--oz {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	cursor: help;
	width: 16px;
	height: 16px;
}
.SiteIcon--op {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	cursor: help;
	width: 16px;
	height: 16px;
}
.SiteIcon--bm {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	cursor: help;
	width: 16px;
	height: 16px;
}
.SiteIcon--gv {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	cursor: help;
	width: 15px;
	height: 16px;
}
.SiteIcon--ob {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	cursor: help;
	width: 16px;
	height: 10px;
}
.SiteIcon--gs {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	cursor: help;
	width: 16px;
	height: 16px;
}



/* раскладка */

.Page--shop #catalogColumn {
	display: none;
}
.Page--shop #mainContent {
	margin-left: 0px;
}

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

.ShopLayout .Form__set {
	padding: 0;
}
.ShopContent {
	margin-left: 230px;
}

.ShopContent__subtitle {
	font-size: 18px;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 0;
}

.ShopContent__wrapper {
	width: 75%;
}

.ShopContent__putAside {
	float: right;
}
.ShopContent__cancel {
	float: right;
	margin-left: 15px;
}
.ShopContent__assignStatus, .ShopContent__status {
	margin-right: 12px;
}


.ShopContent--promotion > h2 {
	font-size: 18px;
	font-weight: normal;
	margin: 20px 0 -3px 0;
	font-family: Arial;
}

.ShopContent--promotion .error {
	font-weight: normal;
	color: #ababab;
	border-color: #ca130c;
}

.ShopContent--promotion .Form__error {
	display: none;
	font-size: 1em;
	color: #ca130c;
}

.ShopContent--promotion .Box--upload {
	margin-top: 0;
	margin-bottom: 1.2em;
}

.ShopContent--promotion .btn {
	font-size: 12px;
	margin-right: 1.5em;
	padding-right: 16px;
	padding-left: 16px;
}


/* Индикатор задолженности */
.ShopMarker__holder {
	padding-right: 20px;
	position: relative;
}
.ShopMarker {
	background-color: #ccc;
	border-radius: 50%;
	content: "";
	min-height: 8px;
	min-width: 8px;
	margin-right: 8px;
	margin-top: -4px;
	position: absolute;
	right: 0;
	top: 50%;
}
.ShopMarker--delay {
	background-color: #dc241f;
}
.Menu__item--active .ShopMarker--delay {
	background-color: #ef9390;
}

/* основное меню страниц */

.Menu--shopSections .Menu__item.Drop--shopChange {
	margin-top: 18px;
}
.Menu--shopSections .Menu__item {
	background-color: #e7e7e7;
}
.Menu--shopSections .Menu__item:hover, .Menu--shopSections .Menu__text.Drop__trigger:hover {
	background-color: #d5d5d5;
}
.Menu--shopSections .Menu__text {
	color: #444;
	padding: 11px;
	line-height: 17px;
}

.Menu--shopSections .Menu__item.active {
	background-color: #dc241f;
}
.Menu--shopSections .Menu__item.active .Menu__text {
	box-shadow: inset -4px 0 0 rgba(0,0,0,.2);
	color: #fff;
	font-weight: bold;
	padding: 10px 11px;
}

.Menu--shopSections .Menu__item.Drop {
	display: block;
	margin-bottom: 2px;
}
.Menu--shopSections .Menu__item.Drop--active {
	box-shadow: 0 5px 15px rgba(0,0,0,.25);
}
.Menu--shopSections .Drop--caret .Drop__trigger:after {
	float: right;
	margin-top: 7px;
}
.Menu--shopSections .Drop--shopChange .Menu__text:before {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	cursor: help;
	content: "";
	margin-right: .4em;
}
.Menu--shopSections .Drop--shopChange .Menu__text--oz:before {
	width: 16px;
	height: 16px;
}
.Menu--shopSections .Drop--shopChange .Menu__text--op:before {
	width: 16px;
	height: 16px;
}
.Menu--shopSections .Drop--shopChange .Menu__text--ob:before {
	width: 16px;
	height: 10px;
}
.Menu--shopSections .Drop--shopChange .Menu__text--gv:before {
	width: 15px;
	height: 16px;
}
.Menu--shopSections .Drop--shopChange .Menu__text--bm:before {
	width: 16px;
	height: 16px;
}
.Menu--shopSections .Drop--shopChange .Menu__text--gs:before {
	width: 16px;
	height: 16px;
}


.ShopLayout--multiple .ShopControl {
	color: #fff;
}


.ShopLayout--multiple .Menu--shopControl .Menu__text, .ShopLayout--multiple .Menu--shopControl .Menu__text:hover {
	color: inherit;
}


.ShopLayout--multiple .Menu--shopControl .Menu__text:hover {
	opacity: .75;
}


.ShopLayout--multiple .Menu--shopControl .Menu__item.active .Menu__text {
	color: #111;
}


.ShopLayout--multiple .Menu--shopControl .Menu__item.active .Menu__text:hover {
	opacity: 1;
}
.ShopLayout--oz .Menu--shopSections .Menu__item--active, .ShopLayout--oz .ShopControl {
	background-color: #00aff0;
}
.ShopLayout--op .Menu--shopSections .Menu__item--active, .ShopLayout--op .ShopControl {
	background-color: #ce1728;
}
.ShopLayout--ob .Menu--shopSections .Menu__item--active, .ShopLayout--ob .ShopControl {
	background-color: #0066b2;
}
.ShopLayout--gv .Menu--shopSections .Menu__item--active, .ShopLayout--gv .ShopControl {
	background-color: #11ba98;
}
.ShopLayout--bm .Menu--shopSections .Menu__item--active, .ShopLayout--bm .ShopControl {
	background-color: #21b04c;
}
.ShopLayout--gs .Menu--shopSections .Menu__item--active, .ShopLayout--gs .ShopControl {
	background-color: #005383;
}
.ShopLayout--oz .ShopControl__shopName {
	color: #00aff0;
}
.ShopLayout--op .ShopControl__shopName {
	color: #ce1728;
}
.ShopLayout--ob .ShopControl__shopName {
	color: #0066b2;
}
.ShopLayout--gv .ShopControl__shopName {
	color: #11ba98;
}
.ShopLayout--bm .ShopControl__shopName {
	color: #21b04c;
}
.ShopLayout--gs .ShopControl__shopName {
	color: #005383;
}

.CabinetControl, .ShopControl {
	background-color: #e7e7e7;
	color: #36393d;
	margin-bottom: 10px;
	padding: 12px 18px;
}

.CabinetControl {
	margin-bottom: 20px;
}

.CabinetControl__header, .ShopControl__header {
	font-size: 20px;
	font-weight: normal;
	margin: 0;
}
.ShopControl__shopName {
	background-color: #fff;
	border-radius: 2px;
	display: inline-block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	margin-left: 7px;
	padding: 4px 5px;
	vertical-align: middle;
}

.CabinetControl .Menu--cabinetControl, .ShopControl .Menu--shopControl {
	margin: 15px -18px -12px;
}


.Menu--shopContent {
	box-shadow: inset 0 -1px 0 #d5d5d5;
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
}
.Menu--shopContent .Menu__text {
	height: 33px; /* из-за ушек табов, реализованных изображениями */
}
.Menu--shopContent .Menu__item.active .Menu__text {
	background: -moz-linear-gradient(#f5f5f5, #fff 20%);
	background: -o-linear-gradient(#f5f5f5, #fff 20%);
	background: linear-gradient(#f5f5f5, #fff 20%);
	box-shadow: inset 0 1px 0 #d5d5d5;
}
.Menu--shopContent .Menu__item.active .Menu__text:before, .Menu--shopContent .Menu__item.active .Menu__text:after {
	height: 33px;
	width: 4px;
}

.Menu--cabinetControl, .Menu--shopControl {
	padding-right: 10px;
	padding-left: 10px;
}

.Menu--cabinetControl .Menu__text, .Menu--shopControl .Menu__text {
	height: 32px; /* из-за ушек табов, реализованных изображениями */
}

.Menu--cabinetControl .Menu__item.active .Menu__text:before, .Menu--cabinetControl .Menu__item.active .Menu__text:after, .Menu--shopControl .Menu__item.active .Menu__text:before, .Menu--shopControl .Menu__item.active .Menu__text:after {
	height: 32px;
	width: 5px;
}

.Menu--shopControl .ShopMarker__holder {
	padding-right: 30px;
}
.Menu--shopControl .ShopMarker {
	margin-right: 14px;
}





.Shop__filter {
	margin-top: 15px;
	margin-bottom: 15px;
}





.Shop__filter.Form__set.accent {
	padding-bottom: 0;
}





.Shop__filter .Col {
	vertical-align: bottom;
	margin-bottom: 15px;
	padding-right: 20px;
}





.Shop__filter .Col + .Col {
	padding-left: 0;
}





.Shop__filter .Col:last-child {
	padding-right: 0;
}
.Shop__filter .Col.date {
	white-space: nowrap;
}
.Shop__filter .Col.site, .Shop__filter .Col.status, .Shop__filter .Col.client {
	width: 17%;
}
.ShopContent .Form__field .hasDatepicker {
	text-align: center;
	width: 85px;
}
.ShopContent .hasDatepicker.error {
	color: inherit;
}
.Form__field.inputFull .hasDatepicker.Form__input {
	width: 85px;
}

.Page--shop .ShopContent #lhe_btn_image {
	display: none;
}


.ShopDelivery {
	font-size: 13px;
	margin-top: 0;
}
.ShopDelivery__field {
	width: 60px;
}












.ShopContact {
	background-color: #e7e7e7;
	margin-bottom: 20px;
	position: relative;
	white-space: nowrap;
}












.ShopContact .Form__set {
	background-color: transparent;
}
.ShopContact__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	padding: 20px;
	vertical-align: top;
	white-space: normal;
}
.ShopContact__box + .ShopContact__box {
	padding-left: 0;
}

.ShopContact__box.photo {
	position: relative;
	text-align: center;
	width: 240px;
	z-index: 2;
}
.ShopContact__box.info {
	margin-left: -240px;
	padding-right: 40px;
	padding-left: 240px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.ShopContactPhoto {
	background-color: #fff;
	box-shadow: inset 0 0 0 1px #ccc;
	margin-bottom: 10px;
	min-height: 150px;
	position: relative;
}
.ShopContactPhoto__overlay {
	color: #a9a9a9;
	font-size: 18px;
	left: 0;
	line-height: 1.3em;
	position: absolute;
	top: 50px;
	z-index: 1;
}
.ShopContactPhoto__img {
	height: auto;
	position: relative;
	vertical-align: middle;
	width: 100%;
	z-index: 2;
}
.ShopPhotoRemove {
	color: #666;
	opacity: .5;
}
.ShopPhotoRemove:hover {
	opacity: 1;
}
.ShopPhotoRemove .icon {
	margin-left: -16px;
}


.ShopPriceRemains {
	display: table;
	width: 100%;
	margin-top: 28px;
}
.ShopPriceRemains__box {
	display: table-cell;
	vertical-align: top;
}
.ShopPriceRemains__box.uploader {
	margin-top: 0;
	width: auto;
}
.ShopPriceRemains__box + .ShopPriceRemains__box {
	padding-left: 20px;
}
.ShopPriceRemains__box.example {
	width: 200px;
}
.ShopPriceRemains__box .Box {
	margin-top: 0;
	margin-bottom: 20px;
}
.ShopPriceRemains__box .Box:first-child {
	margin-top: 0;
}
.ShopPriceRemains__box.doc {
	width: 250px;
}

.ShopPriceRemains--description .ShopPriceRemains__box--info {
	padding-right: 40px;
}

.Form--shopPrice .Form__field + .Form__field {
	margin-top: .5em;
}
.Form--shopPrice .Form__field .btn {
	vertical-align: middle;
}

.ShopPriceRemains__box.doc .File__link {
	text-decoration: none;
}
.ShopPriceDoc__main .File__name {
	font-size: 14px;
	font-weight: bold;
	text-decoration: underline;
}
.ShopPriceDoc__info {
	clear: left;
	color: #555;
	font-size: 11px;
	line-height: 1.4;
	margin-top: 5px;
	margin-left: 37px;
}
.ShopPriceDoc__divider {
	border: 0;
	border-top: 1px solid #d8d8d8;
	margin: 20px 0;
}



.ShopFeedBack__header {
	font-size: 18px;
	font-weight: normal;
	margin-top: 10px;
	margin-bottom: 0;
}



.ShopFeedBack__header .BadgeTag--bonusProgram {
	vertical-align: middle;
	margin-top: -4px;
	margin-left: 8px;
}


.ShopFeedback__control {
	margin-top: 0;
	margin-bottom: 0;
}
.ShopFeedback__control .Paginator {
	float: right;
}
.ShopFeedback__control .Box__cell .Paginator {
	float: none;
}


.ShopOrderMatching {
	margin-bottom: 30px;
}
.ShopOrderMatching .label {
	width: 140px;
}
.ShopOrderMatching .Table--matching {
	line-height: 1.4;
	width: 100%;
}
.ShopOrderMatching .Table--matching td:first-child {
	width: 25%;
}
.ShopOrderMatching .Table--matching .text {
	line-height: 18px;
}
.ShopOrderMatching .Table__notSet {
	color: #666;
}
.ShopOrderMatching .Mark {
	display: none;
	margin-left: -20px;
	margin-right: 10px;
}

.ShopOrderMatching.Client--new .Table--matching {
	margin-left: 20px;	
}
.ShopOrderMatching.Client--new .Client {
	color: #dc241f;
	font-weight: bold;
}
.ShopOrderMatching.Client--new .Mark {
	display: inline-block;
}

.ShopOrder__summary {
	font-size: 14px;
	padding-top: 15px;
	text-align: right;
}
.ShopOrder__summary .box + .box {
	margin-top: 10px;
}

.ShopOrder__info {
	border-top: 1px solid #dbdbdb;
	margin-top: 25px;
	padding-top: 20px;
}

.ShopOrder__info p {
	margin-bottom: 0;
}

.ShopOrder__info p + p, .ShopOrder__info p + .ShopContent__wrapper {
	margin-top: 1.5em;
}


.orderItem .col.quantity {
	padding-top: 8px;
	padding-bottom: 8px;
}

.orderList .col.infoWrapper {
	padding: 0;
	width: 66%;
}
.orderList--complete .col.name {
	width: 23%;
}
.orderList--complete .col.infoWrapper .infoGroup:first-child {
	background-color: #f5f5f5;
	background-color: rgba(0,0,0,.05);
}
.orderList--complete .col.infoWrapper .infoGroup:first-child .col.quantity {
	padding-top: 15px;
}
.orderList--complete .col.infoWrapper .infoGroup .col.error.attention {
	padding-right: 47px;
	position: static;
	text-align: right;
	width: 100%;
}

.orderList .col.name .Kit {
	margin-top: 15px;
}

.orderList .infoWrapper .col, .orderItem .infoWrapper .col {
	padding-left: 5px;
	padding-right: 5px;
}

.ShopContent .orderList .col.code {
	width: 7%;
}

.orderList .infoWrapper .col.pack { width: 15%; }
.orderList .infoWrapper .col.available { width: 15%; }
.orderList .infoWrapper .col.availability { width: 14%; }
.orderList .infoWrapper .col.quantity { width: 12%; }
.orderList .infoWrapper .col.price { width: 16%; }
.orderList .infoWrapper .col.summ {	width: 21%; }
.orderList .infoWrapper .col.select { width: 7%; }
.orderList .infoWrapper .col.select { width: 7%; }

.orderList .infoWrapper .col.price .priceNotSale {
	color: #666;
	font-size: 14px;
	text-decoration: line-through;
	cursor: help;
}

.orderList .infoWrapper .notEnough .col.quantity input, .orderList .infoWrapper .notEnough .col.summ, .notEnough__text {
	color: #c7140d;
}

.orderList--complete .orderControlContainer.orderInfo {
	text-align: right;
}
.orderList--complete .btn {
	font-size: 12px;
}
.orderList--complete .orderSelectAll {
	margin-left: 1em;
}

.orderList--complete .orderSelectAll input {
	margin-left: 2px;
}
.ShopBanner {
	display: block;
	margin-bottom: 14px;
}
.ShopBanner:hover {
	opacity: 0.8;
}
.ShopBanner img {
	width: 100%;
	height: auto;
}


/* Confirm PZK order
----------------------------------------------------------------------*/
.confirmPZK {
	margin-top: 20px;
}

.confirmPZK .orderListHead {
	border: 1px solid #dfdfdf;
	background-color: #f5f5f5;
	padding-right: 15px;
}
.confirmPZK .orderListHead .col {
	padding: 3px 0;
	padding-right: 10px;
}
.confirmPZK .orderListHead .col.number {
	padding: 3px 10px;
}

.confirmPZK.scrollable {
	margin-top: 0;
	max-height: 290px;
	overflow-y: scroll;
	border: 1px solid #dfdfdf;
	border-top: none;
}

.confirmPZK.scrollable .row {
	border-top: 1px solid #dfdfdf;
}
.confirmPZK.scrollable .row:first-child {
	border-top: none;
}

.confirmPZK.scrollable .col.quantity {
	padding-top: 15px;
}

.confirmPZK .orderItem .col.summ {
	font-weight: normal;
}

.confirmPZK .col.number       { width: 4%; }
.confirmPZK .col.code         { width: 8%; text-align: center;}
.confirmPZK .col.name         { width: 38%; }
.confirmPZK .col.pack         { width: 10%; }
.confirmPZK .col.availability { width: 10%; }
.confirmPZK .col.price        { width: 10%; }
.confirmPZK .col.quantity     { width: 8%; }
.confirmPZK .col.summ         { width: 12%; }



/* CALCULATOR
----------------------------------------------------------------------*/
.CalculatorWidget {
	width: 180px;
	line-height: 0;
	height: 185px;
	background: url("/img/zakaz/calculator_bg.png") no-repeat 0 0;
	margin: 0 0 20px;
	position: relative;
}

.Calculator__wrapper {
	position: absolute;
	top: 55px;
	right: 17px;
}

.Calculator__digit {
	display: inline-block;
	background: url("/img/zakaz/calculator_digits.png") 0 0 no-repeat;
	height: 40px;
	text-indent: -9999px;
	width: 18px;
}

.Calculator__digit.digit1 {
	background-position: -20px 0;
}

.Calculator__digit.digit2 {
	background-position: -40px 0;
}

.Calculator__digit.digit3 {
	background-position: -60px 0;
}

.Calculator__digit.digit4 {
	background-position: -80px 0;
}

.Calculator__digit.digit5 {
	background-position: -100px 0;
}

.Calculator__digit.digit6 {
	background-position: -120px 0;
}

.Calculator__digit.digit7 {
	background-position: -140px 0;
}

.Calculator__digit.digit8 {
	background-position: -160px 0;
}

.Calculator__digit.digit9 {
	background-position: -180px 0;
}

.Calculator__digit.space {
	margin-right: 7px;
}

.Calculator__button {
	position: absolute;
	background: url("/img/zakaz/calculator_button.png") 0 0 no-repeat;
	line-height: 35px;
	text-decoration: none;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	top: 127px;
	left: 11px;
	display: block;
	height: 39px;
	width: 157px;
}

.Calculator__button:hover {
	background-position: 0 -42px;
}

.Calculator__button:active {
	background-position: 0 -84px;
	color: #e7c0c0;
}



/* Условия договора в личном кибинете */

.Wrapper.contract .header{
	padding: 15px 15px 0 15px;
}

.Wrapper.contract .orderControl{
	font-size: 14px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.Wrapper.contract .orderControl .discountValue{
	display: inline-block;
	margin-right: 10px;
}

.Wrapper.contract .orderControl .discountValue--super {
	font-size: 16px;
}

.Wrapper.contract h2{
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.Wrapper.contract .Badge{
	vertical-align: middle;
	margin-left: 3px;
}

.Wrapper.contract .contractConditions{
	display: block;
	padding: 15px;
}

.Wrapper.contract .contractConditions li{
	display: block;
	margin-bottom: 15px;
}

.Wrapper.contract .contractConditions li:last-child{
	margin-bottom: 0;
}

.Wrapper.contract .contractConditions span{
	display: block;
}

.Wrapper.contract .contractConditions .label{
	margin-bottom: 5px;
}

.Wrapper.contract .contractConditions .value{
	font-weight: bold;
}

.changeContract, .conditionWrapper .discountTable .changeContract:hover td {
	background: #ffd971;
	cursor: help;
}

.Wrapper.contract .orderControl .changeContract, .Wrapper.contract .contractConditions .changeContract {
	border-bottom: none;
	display: inline-block;
	padding: 3px;
}

.conditionWrapper{
	margin-top: 25px;
}

.conditionWrapper .discountTable{
	width: 100%;
}

.conditionWrapper .discountTable tr:hover td{
	background: #fbf6cc;
}

.conditionWrapper .discountTable .discountTable__header:hover td{
	background: transparent;
}

.conditionWrapper .discountTable td {
	vertical-align: top;
	text-align: right;
	padding: 8px 5px;
	border-bottom: 1px solid #dedede;
	line-height: 18px;
}

@media (max-width: 1200px) {

	.conditionWrapper .discountTable td {
		font-size: 12px;
	}
}

.conditionWrapper .discountTable__header td {
	border-bottom: none;
	padding: 0 5px;
}

.conditionWrapper .discountTable tr:last-child  td {
	border-bottom: none;
}

.conditionWrapper .discountTable__header {
	font-size: 12px;
}

.conditionWrapper .discountTable .code {
	display: block;
	font-size: 12px;
	font-weight: bold;
}

.conditionWrapper .discountTable .content, .conditionWrapper .discountTable .brand {
	font-style: normal;
	text-align: left;
}

.conditionWrapper .discountTable .discount {
	width: 50px;
	font-weight: bold;
	text-align: right;
}

.conditionWrapper .discountTable__header .discount {
	font-weight: normal;
}

.conditionWrapper .discountTable .obligation {
	width: 25%;
	text-align: right;
}

.conditionWrapper .discountTable .shipment {
	width: 18%;
}

.conditionWrapper .discountTable .percent {
	width: 15%;
}

.conditionWrapper .discountTable .photo{
	width: 40px;
	line-height: 0;
}

.conditionWrapper .discountTable .photo img{
	width: 40px;
	height: auto;
}

.conditionWrapper h2{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 4px;
}


/* MINI CATALOG PRICE-LIST
----------------------------------------------------------------------*/
.CatalogPriceList--default {
	border-radius: 3px;
	padding: .8em 1.2em;
	font-size: 14px;
	line-height: 1;
	background-color: #fbf6cc;
}
.CatalogPriceList--default:before {
	content: '';
	display: inline-block;
	margin-top: -.3em;
	margin-right: .2em;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	background-image: url("/img/zakaz/fileIcons.png");
	background-position: 0 0;
	background-repeat: no-repeat;
}


/* SUBSCRIBE
----------------------------------------------------------------------*/

.orderList .Subscribe--trigger {
	display: inline-block;
}
.orderList .Subscribe__trigger {
	text-decoration: none;
}
.orderList .Subscribe__trigger:hover {
	border-bottom: 1px dotted;
}
.orderList .Subscribe__status {
	color: #666;
	cursor: default;
	display: none;
}
.orderList .Subscribe--trigger.active .Subscribe__trigger {
	display: none;
}
.orderList .Subscribe--trigger.active .Subscribe__status {
	display: inline;
}

.Subscribe__link .Badge {
	font-size: 12px;
	margin-left: .3em;
}


.Available {
	font-weight: normal;
}
.Available__warehouse {
	font-weight: bold;
}



/* PRINT STYLES
----------------------------------------------------------------------*/

@media print {

	#bx-panel, .siteNavigation, #searchWrapper, #bannersBlock, #mainMenu, #myCabinetTabMenu, #btnBack, .Page__footer, .btn {
		display: none !important;
	}

	@page {
		margin: 1cm;
	}

	html, body {
		color: #000 !important;
	}

	* {
		background-color: transparent !important;
		border: 0 !important;
		color: inherit !important;
		text-decoration: none !important;
	}

	img {
		max-width: 500px !important;
	}

	table { page-break-inside:auto }
	thead { display:table-header-group }
	tfoot { display:table-footer-group }
	tr { page-break-inside: avoid; }
	
	#headerWrapper {
		height: auto !important;
		margin-bottom: 20px !important;
	}

	#cabinetFrame, #contentFrame, #container {
		float: none !important;
		margin: 0 !important;
		width: auto !important;
	}
	#mainContent {
		float: none !important;
		margin: 0 !important;
		width: auto !important;
	}

	#mainContent {
		margin-left: 0 !important;
	}

	#cabinetFrame {
		border: 0 !important;
		padding: 0 !important;
	}


	#header h1 {
		background: none !important;
		overflow: hidden !important;
		position: relative !important;
		top: 0 !important;
		left: 0 !important;
		text-indent: 0 !important;
	}
	#header h1:before {
		content: url("/img/zakaz/logo.png") !important;
		position: absolute !important;
		z-index: 1 !important;
	}


	table#ordersHistoryList th {
		vertical-align: top !important;
	}
	
	table#ordersHistoryList td {
		font-weight: normal !important;
		line-height: 1.5 !important;
		vertical-align: top !important;
	}

	/* стили только для Opera 12.00+ */
	@media (min-resolution: .001dpcm) {
		_:-o-prefocus, body {
			font-size: 11pt;
		}
	}
	@media (min-resolution: .001dpcm) {
		_:-o-prefocus, tfoot {
			display: none !important;
		}
	}
	
}




/* FONT NORMALIZER
---------------------------------------------------------------------- */
button, input, optgroup, select, textarea {
    font: inherit;
}



/* FEEDBACK FORM
---------------------------------------------------------------------- */
.FancyModal--feedback{
	width: 380px;
	padding: 20px 20px;
}

.FeedbackForm__header{
	padding: 0;
	line-height: 18px;
	margin: 0 0 20px;
	font-size: 22px;
	font-weight: normal;
}

.FeedbackForm.success{
	text-align: center;
}

.FeedbackForm__successText{
	margin: 0 0 20px 0;
	font-size: 14px;
}

.FeedbackForm__item {
	line-height: 1.4;
}

.FeedbackForm__item + .FeedbackForm__item{
	margin-top: 17px;
}

.FeedbackForm__item--indent {
	padding-left: 20px;
}
.FeedbackForm__indent {
	margin-left: -20px;
	margin-right: .3em;
}

.FeedbackForm__info{
	line-height: 18px;
	margin-bottom: 20px;
}

.FeedbackForm__button{
	background: #dc241f;
	background: -moz-linear-gradient(top, #dc241f 0%,#9a211e 100%);
	background: -o-linear-gradient(top, #dc241f 0%,#9a211e 100%);
	background: linear-gradient(to bottom, #dc241f 0%,#9a211e 100%);
	cursor: pointer;
	outline: none;
	line-height: 1em;
	border: none;
	color: #fff;
	padding: 10px 35px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	position: relative;
}

.FeedbackForm__button:hover{
	background: #ff5550;
	background: -moz-linear-gradient(top, #ff5550 0%,#b42b28 100%);
	background: -o-linear-gradient(top, #ff5550 0%,#b42b28 100%);
	background: linear-gradient(to bottom, #ff5550 0%,#b42b28 100%);
}

.FeedbackForm__title{
	display: block;
	margin-bottom: 5px;	
}

.FeedbackForm__label{
	cursor: pointer;
	font-size: 14px;
}

.FeedbackForm__error{
	color: #cc0000;
	display: block;
	margin-top: 5px;
}

select.FeedbackForm__field, .FeedbackForm__field[type="text"] {
	width: 100%;
	padding: 5px;
	font-weight: normal;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #a9a9a9;	
	height: 30px;
}
select.FeedbackForm__field {
	cursor: pointer;
}
.FeedbackForm__field + .FeedbackForm__field {
	margin-top: 5px;
}

.FeedbackForm__field.error, .FeedbackForm__textarea.error {
	color: #cc0000;
	border: 1px solid #cc0000;
	font-weight: normal;
}

.FeedbackForm__textarea {
	width: 100%;
	padding: 5px;
	height: 120px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	resize: vertical;
}

.FeedbackForm__addField {
	margin-top: 4px;
	display: inline-block;
	border-bottom: 1px dotted;
	color: #155997;
	cursor: pointer;
}
.FeedbackForm__addField:hover {
	color: #c9130c;
}

.feedbackPanel {
	position: fixed;
	bottom: 0;
	width: 100%;
	left: 0;
	z-index: 99;
}

@supports (width: var(--fancybox-scrollbar-width)) {

	.feedbackPanel {
		width: -moz-calc(100% - var(--fancybox-scrollbar-width, 0px));
		width: calc(100% - var(--fancybox-scrollbar-width, 0px));
	}
}

.feedbackPanel__wrapper{
	position: relative;
	min-width: 940px;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.feedbackPanel__button{
	border-radius: 6px 6px 0 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 11px 30px;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	font-size: 14px;
	border: none;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	background: #d2302d;
	position: absolute;
	display: block;
	right: 0;
	bottom: 0;
}

.feedbackPanel__button:hover{
	text-decoration: none;
	color: #fff;
	background: #e64a47;
}

.Loader{
	display: none;
	background: url("/img/zakaz/ajax_spinner_red_16.gif") 0 0 no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 8px;
	left: 35px;
}

.FeedbackForm__button.buttonLoading{
	padding-left: 56px;
}

.FeedbackForm__button .Loader{
	margin-right: 7px;
}

.FeedbackForm__button:disabled {
	background: #dc241f;
	background: -moz-linear-gradient(top, #dc241f 0%,#9a211e 100%);
	background: -o-linear-gradient(top, #dc241f 0%,#9a211e 100%);
	background: linear-gradient(to bottom, #dc241f 0%,#9a211e 100%);
}

.FeedbackForm__button.buttonLoading .Loader {
	display: block;
}




.Products{
	display: table;
	width: 100%;
	table-layout: fixed;
}

.Products__box{
	display: table-cell;
	vertical-align: top;
	text-align: left;
}

.Products__box.facets{
	width: 200px;
}

.Products__box.facets #selectFacets{
	margin-top: 0;
}

.Products__box.list{
	padding-left: 20px;
}



.buyForLess{
	margin-top: 5px;
	font-size: 12px;
	line-height: 13px;
	display: block;
	width: 47px;
	direction: rtl;
}

.buyForLess__content{
	display: inline-block;
	color: #d23d3d;	
	border-bottom: 1px dotted;
	white-space: nowrap;
	cursor: help;
	direction: ltr;
}

.buyForLess__content:hover {
	color: #ca130c;
}

.orderItem .BubbleContent.ActionList{
	direction: ltr;
}

.buyForLess .ActionDiscount__cell{
	text-align: left;
	color: #111;
}



.orderList .oldPrice {
	color: #777;
	display: block;
	font-weight: normal;
	margin: -8px 0 0px 0;
	text-decoration: line-through;
}


#pageOrder .ActionGiftHeader{
	margin-bottom: -7px;
	padding-top: 0;
}

#pageOrder .ActionSubheader{
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 15px 15px 0;
}

#pageOrder .actionGift--hidden{
	display: none;
}

#pageOrder .actionsTrigger{
	text-align: center;
}

#pageOrder .actionTrigger{
	position: relative;
	color: #666;
	border-bottom: 1px dotted #666;
	cursor: pointer;
}

#pageOrder .actionTrigger:hover{
	color: #155A98;
	border-bottom-color: #155A98;
}

#pageOrder .List.actionGift .ActionStage {
	background-color: #f5f5f5;
    white-space: nowrap;
}

#pageOrder .List.actionGift.actionGift--hidden .ActionStage:first-child {
	border-top: 1px solid #D5D5D5;
}

#pageOrder .actionTrigger:after{
	position: absolute;
	display: inline-block;
	background: url("/img/zakaz/interface/grey-arrows-down-up.png");
	width: 7px;
	height: 4px;
	content: '';
	right: -11px;
	top: 4px;
}

#pageOrder .actionTrigger.active:after{
	background-position: -17px 0;
}


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

.Product__box {
	display: table-cell;
	vertical-align: top;
}

.Product__box--photo {
	width: 300px;
}

.Product--zakladka .Product__box--photo {
	width: 160px;
}

.Product__box--info {
	padding-left: 30px;
}

.Product--card {
	max-width: none;
	cursor: default;
}

.Product--card .Product__box--orderInfo {
	width: 1%;
	padding-left: 30px;
}

.Product--card .Product__box--orderInfo .ProductStatusNotice {
	width: 100%;
	min-width: 220px;
	margin-top: 5px;
}

.Product--card .Product__box--orderInfo .ProductStatusNotice:first-child {
	margin-top: 0;
}

.Product--card .Product__price {
	white-space: nowrap;
	font-size: 20px;
	font-weight: bold;
	color: #000;
}

.Product--card .Product__price--old {
	color: #777;
	font-weight: normal;
	font-size: 14px;
	text-decoration: line-through;
}

.Product--card .Product__price--old + .Product__price {
	margin-top: 5px;
	color: #ca130c;
}

.Product--card .ProductActions + .CatalogPriceList, .Product--card .CatalogPriceList + .Product__properties {
	margin-top: 15px;
}

.Product--card .Product__properties {
	font-size: 14px;
	line-height: 1.7;
}

.Product--card .Product__properties li + li {
	margin-top: 2px;
}

.Product--card > .Tabs {
	margin-top: 45px;
}

.Product--card .TabsContent .ProductList--excel {
	margin-top: 15px;
}

.Product--card .TabsContent .Product__tabContent {
	margin-top: 14px;
}

.Product--card .TabsContent .Product__tabContent .TextNode:first-child {
	margin-top: 0;
}

.Product--card .TabsContent .Product__tabContent .Upload {
	margin-top: 1.5em;
}

.Product--card .Message--traceableGoods, .Product--card .Message--markingGoods {
	font-size: 14px;
	margin-bottom: 18px;
}


.Product__name, #mainContent .Product__name {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 1.4;
	word-wrap: break-word;

}


.Product__name .Product__nameText, #mainContent .Product__name .Product__nameText {
	margin-right: 12px;
}


.Product__name .Product__external .BadgeOutline:not(:last-child), #mainContent .Product__name .Product__external .BadgeOutline:not(:last-child) {
	margin-right: 7px;
}

.Product__badges {

	display: -webkit-flex;

	display: -moz-box;

	display: -ms-flexbox;

	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-right: -8px;
	margin-bottom: 12px;
}

.Product__badges.BadgeContainer .Badge {
	margin-right: 8px;
	margin-bottom: 8px;
}

.Product__badges .Product__code {
	font-size: 13px;
	cursor: pointer;
}

.Product__badges + .Modifiers {
	margin-top: 13px;
}

.Product__properties .pseudoLink {
	color: inherit;
}

.Product__fullProperties .pseudoLink {
	color: inherit;
}

.Product__fullDescriptionLink {
	color: #0c65a6;
	text-decoration: none;
	display: inline-block;
	font-size: 14px;
	cursor: pointer;
}

.Product__fullDescriptionLink:hover {
	color: #ca130c;
}

.Product__properties + .Product__fullDescriptionLink {
	margin-top: 10px;
}

.Product__image {
	width: 300px;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% 50%;
	   object-position: 50% 50%;
}

.Product__photo {
	position: relative;
}

.Viewer__object {
	position: absolute;
	top: 0;
	left: 320px;
	width: 100%;
	height: 100%;
	background-color: #fff;
	background-repeat: no-repeat;
	display: none;
	min-height: 270px;
	box-shadow: 0 3px 10px rgba(0,0,0,.3);
	border: 1px solid #999999;
	overflow: hidden;
	z-index: 1;
}
.Viewer__img {
	top: 50%;
	left: 50%;
	position: absolute;
}
.View__target {
	border: 1px solid #acacac;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: none;
	z-index: 1;
	position: absolute;
	height: 40px;
	width: 80px;
	pointer-events: none;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .3);
}

.Product--zakladka .Product__image {
	width: 160px;
}

.Product__photoActions {
	font-size: 12px;
	margin-top: 1em;
	text-align: center;
}
.Product__photoAction {
	cursor: pointer;
	display: inline-block;
	line-height: 1;
	margin-right: 1.5em;
}

.Product__photoAction:before {
	content: '';
	display: inline-block;
	width: 11px;
	height: 11px;
	vertical-align: middle;
	margin: -.2em .1em 0 0;
}

.Product__photoAction--help {
	cursor: help;
}

.Product__photoAction--help:before {
	width: 11px;
	height: 11px;
}

.Product__photoAction--help .pseudoLink {
	color: #666;
	cursor: help;
}
.Product__photoAction--help:hover .pseudoLink {
	color: #7f7f7f;
}


.Product__previews {
	margin-top: 25px;
}

.Product__preview {
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-bottom: 5px;
}

.Product__preview:nth-child(5n) {
	margin-right: 0;
}
.Product__preview.active a {
	border-color: #6AA2E7;
}

.Product__previewLink {
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #EBEBEB;
	width: 56px;
	height: 56px;
	font-size: 0;
}
.Product__previewLink:before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

.Product__previewLink:hover {
	border-color: #aaa;
}

.Product__previewLink.active {
	border-color: #ca130c;
}

.Product__previewLink.video:after {
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	background-color: rgba(255,255,255,.4);
	width: 100%;
	height: 100%;
	-o-transition: all .2s cubic-bezier(0.42, 0, 0.08, 1);
	-moz-transition: all .2s cubic-bezier(0.42, 0, 0.08, 1);
	transition: all .2s cubic-bezier(0.42, 0, 0.08, 1);
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
}

.Product__previewImage {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
}

.Product .Package{
	white-space: nowrap;
}

.TabContent .Product__tabContent .Upload .File, .Product #tabDescription div .Upload .File {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	max-width: 100%;
}

.TabContent .Product__tabContent .Upload .File__name, .Product #tabDescription div .Upload .File__name {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.TabContent .Product__tabContent .Upload__file, .Product #tabDescription div .Upload__file {
	line-height: 1;
	list-style-type: none;
	margin: 0;
}

.TabContent .Product__tabContent .Upload__file:first-child .File, .Product #tabDescription div .Upload__file:first-child .File {
	margin-top: 0;
}

.Product__collectionLink {
	background: #fff3e8;
	border: 2px solid #ffa953;
	display: block;
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0 0 1.2em 0;
	padding: 2px 5px;
}

.Product .itemParametr--code{
	width: 45px;
}

.Product .itemParametr--package{
	width: 90px;
}

.Product .itemParametr--pzk{
	width: 70px;
}

.Product .itemParametr--inStock{
	width: 110px;
}

.Product .itemParametr--price{
	width: 56px;
}

.Product .itemParametr--quantity{
	width: 70px;
}

.Export .Box{
	margin: 0;
}

.Export .Box + .Box{
	margin-top: 20px;
}

.FancyModal--loading{
	min-width: 360px;
}


.ArrowIcon:after{
	margin-left: 4px;
	vertical-align: middle;
	display: inline-block;
	content: '';
	width: 0px;
	height: 0px;
	border: 4px solid transparent;
	border-bottom-width: 0;
	border-top-color: currentColor;
}
.ArrowIcon--down:after{
	border-bottom-width: 4px;
	border-top-width: 0;
	border-bottom-color: currentColor;
}





/* BRAND ZONE */
.Brand{
	margin-bottom: 20px;
	position: relative;
}

.Brand__content{
	position: relative;
	max-height: 95px;
	overflow: hidden;
	-o-transition: max-height .5s cubic-bezier(.19,1,.22,1);
	-moz-transition: max-height .5s cubic-bezier(.19,1,.22,1);
	transition: max-height .5s cubic-bezier(.19,1,.22,1);
}
.Brand__content:after{
	content: '';
	display: block;
	height: 50px;
	width: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	background-image: -moz-linear-gradient(top, transparent 0%, #fff 100%);
	background-image: -o-linear-gradient(top, transparent 0%, #fff 100%);
	background-image: linear-gradient(to bottom, transparent 0%, #fff 100%);
	
	opacity: 1;
	visibility: visible;
}

.Brand--opened .Brand__content{
	max-height: 3000px;
	-moz-transition-duration: 1.5s;
	  -o-transition-duration: 1.5s;
	     transition-duration: 1.5s;
	-moz-transition-timing-function: ease-out;
	  -o-transition-timing-function: ease-out;
	     transition-timing-function: ease-out;
}

.Brand__content:after, .Brand__trigger:before {
	opacity: 1;
	visibility: visible;
	-o-transition: .25s;
	-moz-transition: .25s;
	transition: .25s;
}
.Brand--opened .Brand__content:after, .Brand--opened .Brand__trigger:before{
	opacity: 0;
	visibility: hidden;
}

.Brand__image{
	margin-bottom: 10px;
}

.Brand__image img {
	width: 100%;
	height: auto;
}

.Brand__trigger {
	margin-top: 10px;
	padding: 15px;
	background-color: #eaeaea;
	text-align: center;
	color: #0c65a6;
	cursor: pointer;
}

.Brand__trigger:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.Brand__trigger:hover {
	color: #ca130c;
	background-color: #f1f1f1;
}

.Brand__text{
	line-height: 1.5;
}

.Brand__text p{
	margin: 0;
}
.Brand__text p + p{
	margin-top: 10px;
}

.Brand__text ul{
	margin: 3px 0 0 0;
	list-style-type: disc; 
	list-style-position: outside; 
}
.Brand__text li{
	margin: 0 0 3px 13px;
	display: list-item;
}



.HeaderGroup{
	display: table;
	margin-bottom: 15px;
	width: 100%;
}
.HeaderGroup__cell{
	display: table-cell;
	vertical-align: middle;
}
.HeaderGroup__cell--image{
	text-align: right;
	width: 0;
}

#mainContent .HeaderGroup__title{
	margin: 0;
	padding: 0;
}

.HeaderGroup--brand {
	height: 120px;
	position: relative;
	top: -49px;
}
.Brand__logo {
	vertical-align: middle;
}
.HeaderGroup--brand .Brand__logo {
	width: auto;
	max-height: 120px;
}
.HeaderGroup--brand + #searchResultsMessage, .HeaderGroup--brand + .ProductList, .HeaderGroup--brand + .Brand {
	position: relative;
}
.HeaderGroup--brand + #searchResultsMessage {
	margin-top: -76px;
}
.HeaderGroup--brand + .Brand {
	margin-top: -50px;
}
.HeaderGroup--brand + .ProductList {
	margin-top: -41px;
}

.HeaderGroup--separated{
	border-bottom: 1px solid #ccc;
	padding-bottom: .8em;
}

.secondaryHeader{
	font-size: 18px;
	font-weight: normal;
}


.Progress--contract{
	margin-top: 7px;
	width: 150px;
}


/* RUBRIC DESCRIPTION
---------------------------------------------------------------------- */
.rubricDescription {
	position: relative;
	background-color: #f5f5f5;
	padding: 20px 20px 20px 70px;
	margin-top: 30px;
	min-height: 43px;
}
.rubricDescription p {
	line-height: 20px;
	margin-bottom: 10px;
}
.rubricDescription:before {
	content: '';
	position: absolute;
	left: 20px;
	top: 20px;
	background-image: url('/assets/img/dest/lamp.png');
	width: 35px;
	height: 43px;
}
.rubricDescription__textNode.TextNode {
	margin-top: 0;
}
.rubricDescription__textNode.TextNode h1 {
	margin-top: 30px;
}
.rubricDescription__textNode.TextNode:not(.rubricDescription__textNode--full) h1:first-child, .rubricDescription__textNode.TextNode:not(.rubricDescription__textNode--full) h2:first-child, .rubricDescription__textNode.TextNode:not(.rubricDescription__textNode--full) h3:first-child {
	margin-top: 0;
}
.rubricDescription__textNode--full {
	display: none;
}
.rubricDescription__expand {
	border-bottom: 1px dotted;
	color: #0c65a6;
	cursor: pointer;
}
.rubricDescription__expand:hover {
	color: #ca130c;
}


/* ITEMS
---------------------------------------------------------------------- */

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

.Items__group, .Items__list {
	display: table-row-group;
}

.Item, .Items__header {
	display: table-row;
}
.Item--error {
	background-color: #fad3d3;
}
.Item--priceList .Item__box {
	width: 50%;
}
.Item__box {
	display: table-cell;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
}
.Items__link {
	text-decoration: none;
}
.btn + .Items__link {
	margin-left: 15px;
}

.Items__link:hover {
	text-decoration: underline;
}

.Item__aux {
	color: #666;
	margin-top: .5em;
}



/* Классический Items
---------------------------------------------------------------------- */
.Items--default {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.Items--default .Items__header {
	font-size: 12px;
	color: #666;
}
.Items--default .Items__header .Item__box {
	border-top: none;
	vertical-align: bottom;
	font-weight: normal;
}
.Items--default .Item__box {
	padding: 9px 6px 8px;
	border-top: 1px solid #dedede;
	line-height: 1.4;
	text-align: left;
}
@media (max-width: 1200px) {

	.Items--default .Item__box {
		font-size: 12px;
	}
}
.Items--default .Item__box:first-child {
	padding-left: 15px;
}
.Items--default .Item__box:last-child {
	padding-right: 15px;
}



/* PriceList
---------------------------------------------------------------------- */
.PriceList:before {
	content: "";
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle;
	width: 25px;
	height: 30px;
} 

.PriceList + .PriceList {
	margin-top: 17px;
}

.PriceList__info {
	display: inline-block;
	vertical-align: middle;
	width: 85%;
	margin-left: 7px;
}

.PriceList__value {
	color: #666;
	font-size: 12px;
	margin-top: 4px;
}

/* LIST
---------------------------------------------------------------------- */
.Item--priceList .List {
	padding-left: 1.6em;
	margin-bottom: 15px;
}

.Item--priceList .List__item {
	position: relative;
	margin-top: 10px;
	line-height: 1.5em;
}

.Item--priceList .List__item:before {
	content: '\2014';
	margin-right: .5em;
	position: absolute;
	right: 100%;
	top: 0;
}


.Instruction ol {
	padding: 0;
	margin-left: 12px;
}

.Instruction li + li {
	margin-top: 15px;
}

.Instruction img {
	display: block;
	margin: 25px auto;
}

.ProductListFiles .File {
	line-height: 1;
}

.learnMore__item {
	line-height: 1.5em;
	margin-top: 15px;
}

.learnMore__item:before {
	content: "\2014";
	float: left;
}

.learnMore__href {
	display: block;
	margin-left: 20px;
}

.StockInfo {
	position: relative;
	overflow-x: hidden;
	margin: 15px 0;
	padding-bottom: 12px;
	width: 100%;
}

.StockInfo__content {
	overflow-x: auto;
	width: 100%;
}

.StockInfo__flow, .StockInfo__main {
	display: table;
}

.StockInfo__main {
	width: 100%;
}

.StockInfo__flow {
	position: absolute;
	border-right: 1px solid #e8e8e8;
}

.StockInfo__flow .StockInfo__box  {
	background: #fff;
	text-align: left;
	padding: 6px 10px 6px 0;
}

.StockInfo__row {
	display: table-row;
}
.StockInfo__row:last-child .StockInfo__box {
	border-bottom: none;
}

.StockInfo__row:hover .StockInfo__box, .StockInfo__row.hover .StockInfo__box {
	background-color: #f2eeea;
}

.StockInfo__row--head:hover .StockInfo__box, .StockInfo__row--head.hover .StockInfo__box {
	background-color: #fff;
}

.StockInfo__row--bold  {
	font-weight: bold;
}

.StockInfo__box {
	-moz-box-sizing: border-box;
		 box-sizing: border-box;
	cursor: default;
	display: table-cell;
	text-align: right;
	padding: 6px 10px;
	white-space: nowrap;
	border-bottom: 1px solid #e8e8e8;
	font-size: 12px;
	line-height: 16px;
}

.StockInfo__box .pseudoLink {
	color: #000;
	cursor: help;
}

.StockInfo__aux {
	color: #666;
	margin-top: 2px;
}

.StockInfo__row--head .StockInfo__box {
	border-bottom: none;
}

.StockInfo__row--attention .StockInfo__box {
	background-color: #f2f2f2;
}

.StockInfo__main .StockInfo__box:nth-child(2) {
	padding-left: 25px;
}

.StockInfo__box--left {
	text-align: left;
	padding: 6px 10px 6px 0;
}

.serviceInformation__wrapper--ibt {
	border-top: 1px solid #e8e8e8;
	padding-top: 20px;
	margin-top: 5px;
	width: 100%;
}

.serviceInformation__wrapper--ibt .BtnStrokeMain + .BtnStrokeMain {
	margin-left: 10px;
}

.serviceInformation__group {
	display: inline-block;
	vertical-align: top;
}

.serviceInformation__group + .serviceInformation__group {
	margin-left: 65px;
}

.serviceInformation__box {
	padding-bottom: 10px;
}

.serviceInformation__box + .serviceInformation__box {
	margin-top: .5em;
}

.serviceInformation__header {
	display: block;
	font-weight: bold;
	padding-bottom: 6px;
}

.serviceInformation__info {
	display: block;
	line-height: 1.4em;
}

.serviceInformation__info a {
	color: #006cb5;
	text-decoration: none;
}

.Responsible__title {
	padding: 15px 0 5px;
}

.Responsible__name {
	text-decoration: none;
}

.Responsible__name:hover, .Responsible__name.hover {
	text-decoration: underline;
}

.DefaultPriceDescription {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	max-width: 415px;
	padding: 3px;
	font-size: 12px;
}
.DefaultPriceDescription p {
	margin: 0;
}
.DefaultPriceDescription p + p {
	margin-top: .5em;
}



#cabinetFrame.ProductsLists {
	min-height: auto;
}

#cabinetFrame.ProductsLists .Box.Box--accent .Btn {
	margin-right: 8px;
}

.ProductsLists__back {
	margin-bottom: 25px;
}

.ProductsLists h2 + p {
	margin-top: 1.2em;
}

.ProductsLists .Box--controls .Btn + .PreparedOrderBtnWrapper, .ProductsLists .Box--controls .Btn + .Btn, .ProductsLists .Box--controls .PreparedOrderBtnWrapper + .Btn {
	margin-left: .8em;
}

.ProductList + .Box--listToCart {
	margin-top: 1px;
}

.ProductList + .Box--listToCart .btn + .btn, .ProductList + .Box--listToCart .BtnDefault + .BtnDefault {
	margin-left: 1em;
}



.ProductsListsTip {
	min-width: 170px;
	padding: 6px 5px;
}

.ProductsListsTip__title {
	margin-bottom: 5px;
	font-weight: 700;
	line-height: 1.3;
}

.ProductsListsTip__emptyLists {
	margin-bottom: 4px;
	line-height: 22px;
}

.ProductsListsTip__lists {
	overflow-y: auto;
	margin-bottom: 4px;
	max-height: 235px;
	line-height: 22px;
	font-family: Arial;
}
.ProductsListsTip__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

input[type="text"].ProductsListsTip__newListName {
	font-size: inherit;
	width: 100%;
	border-color: #ccc;
	border-radius: 3px;
	padding-left: 10px;
	padding-right: 10px;
}
.ProductsListsTip__check {
	vertical-align: middle;
	margin: 0;
	margin-top: -2px;
	margin-right: 2px;
}

.ProductsListsTip__list label {
	cursor: pointer;
}

.ProductsListsTip__list label.ProductsListsTip__list--load {
	pointer-events: none;
}

.ProductsListsTip__list .Spinner {
	display: none;
}

.ProductsListsTip__list--load .ProductsListsTip__check {
	display: none;
}

.ProductsListsTip__list--load .Spinner--checkbox {
	display: inline-block;
}



/* Info policy
---------------------------------------------------------------------- */

.InfoPolicyAgreement--form {
	background-color: #fff;
	border: 1px inset ThreeDLightShadow;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font-size: 12px;
	height: 5em;
	overflow-y: scroll;
	padding: 3px;
}
.InfoPolicyAgreement__header {
	color: #000;
	font-size: 13px;
	margin-bottom: 8px;
}
.InfoPolicyAgreement__sub {
	color: #777;
}



/* ApiAccess
---------------------------------------------------------------------- */
.ApiAccess {
	background-color: #e7e7e7;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 20px 15px;
	margin-top: 20px;
	width: 100%;
}
.ApiAccess__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	line-height: 1.3em;
	text-align: left;
	vertical-align: bottom;
}
.ApiAccess__box + .ApiAccess__box {
	padding-left: 10px;
}
.ApiAccess__box--key {
	width: 250px;
}
.ApiAccess__input.ApiAccess__input {
	border-color: #8a8a8a;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font-family: consolas, Courier New, Courier, monospace;
	font-size: 12px;
	text-align: center;
	width: 100%;
}
.ApiAccess__head {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 1em;
}
.ApiAccess__notice {
	vertical-align: bottom;
	margin-top: 15px;
}
.ApiAccess__notice--regenerateKey {
	vertical-align: middle;
	color: #000;
}
.ApiAccess .btn {
	margin-right: 1em;
}


.FancyModal--api {
	width: 490px;
}

.RegenerateWarning {
	width: 455px;
}

.RegenerateWarning__head {
	font-size: 1.65em;
	font-weight: bold;
	margin-bottom: 1em;
}

.RegenerateWarning__info {
	line-height: 1.5em;
	margin-bottom: 1.2em;
}

.RegenerateWarning .btn + .btn {
	margin-left: 1.6em;
}



/* IssuePoints
---------------------------------------------------------------------- */

.IssuePoints--default .IssuePoints__header {
	margin-bottom: 15px;
	font-weight: normal;
	font-size: 18px;
}

.IssuePoints--default .IssuePoints__description {
	margin-bottom: 15px;
	line-height: 1.5;
}

.IssuePoints--default .IssuePoints__addIssuePoint {
	padding-left: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.IssuePoints--default .IssuePoint__addIcon {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-top: -.18em;
	margin-right: 4px;
	margin-left: -16px;
	vertical-align: middle;
	background-repeat: no-repeat;
}

.IssuePoints--default .IssuePoint__map {
	border: 1px solid #d7d7d7;
	height: 250px;
}

.IssuePoints--delivery .IssuePoint__map {
	height: 200px;
}

.IssuePoints--contacts {
	margin-top: 35px;
}

.IssuePoint--default {
	position: relative;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 20px;
	background-color: #f0f0f0;
}

.IssuePoint--default + .IssuePoint--default {
	margin-top: 20px;
}

.IssuePoint--default .Group {
	table-layout: fixed;
}

.IssuePoint__info {
	display: table-cell;
	width: 360px;
	vertical-align: top;
}

.IssuePoint__mapWrapper {
	display: table-cell;
	padding-left: 20px;
	padding-top: 1.5em;
	vertical-align: top;
}

.IssuePoint__label {
	padding-bottom: .5em;
}

.IssuePoint__input--name {
	width: 100%;
}

.IssuePoint__input--address {
	width: 100%;
}

.IssuePoint__input--phone {
	width: 135px;
}

.IssuePoint__input.error {
	border-color: #ca130c;
	color: inherit;
	font-weight: normal;
}

.IssuePoint__infoItem--address {
	position: relative;
}

.IssuePoint__infoItem--address .IssuePoint__input--address {
	padding-right: 25px;
}

.IssuePoint__infoItem + .IssuePoint__infoItem {
	margin-top: 1.5em;
}

.IssuePoint__infoItem .SpinnerWrapper.Spinner--potential .Spinner {
	left: auto;
	right: 10px;
}

.IssuePoint__findIcon {
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	position: absolute;
	right: 1px;
	z-index: 1;
	width: 26px;
	height: 26px;
	margin-top: 3px;
	cursor: pointer;
}
.IssuePoint__findIcon:hover {
	opacity: .6;
}
.IssuePoint__findIcon:active {
	opacity: .8;
}

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

.IssuePoint__schedule--single .IssuePoint__deleteWorkTime, .IssuePoint__phones--single .IssuePoint__deletePhone {
	visibility: hidden;
}

.IssuePoint__group {
	display: table-row;
	width: 100%;
}

.IssuePoint__group + .IssuePoint__group .IssuePoint__box {
	padding-top: .6em;
}

.IssuePoint__group--header .IssuePoint__box {
	padding-bottom: .5em;
}

.IssuePoint__box {
	display: table-cell;
	vertical-align: middle;
}

.IssuePoint__box--workTime {
	white-space: nowrap;
	width: 1px;
}

.IssuePoint__box--days {
	padding-right: 15px;
}

.IssuePoint__box--delete {
	width: 1px;
}

.IssuePoint__timeSelector {
	vertical-align: middle;
	margin: 0 3px;
}

.IssuePoint__deleteWorkTime, .IssuePoint__deletePhone {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin-left: 10px;
	cursor: pointer;
	vertical-align: middle;
}

.IssuePoint__deleteWorkTime {
	margin-left: 7px;
}

.IssuePoint__phone + .IssuePoint__phone {
	margin-top: .6em;
}

.IssuePoint__deleteIssuePoint {
	width: 14px;
	height: 14px;
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

.IssuePoint__add {
	margin-top: .6em;
}

.IssuePoint__error {
	color: #ca130c;
	line-height: 1.3;
	margin-top: .5em;
}

.IssuePoint__aux {
	color: #666;
	font-size: 12px;
	line-height: 14px;
}

.IssuePoint__aux .pseudoLink {
	color: inherit;
	cursor: help;
}

.IssuePoint__aux .pseudoLink:hover {
	color: #7f7f7f;
}

.IssuePoint__brands {
	display: inline-block;
	-webkit-columns: 2;
	   -moz-columns: 2;
	        columns: 2;
	-webkit-column-gap: 50px;
	   -moz-column-gap: 50px;
	        column-gap: 50px;
}

.IssuePoint__label + .IssuePoint__brands {
	margin-top: 5px;
}

.IssuePoint__aux + .IssuePoint__brands {
	margin-top: 10px;
}

.IssuePoint__brandLabel {
	line-height: 1.7;
	cursor: pointer;
}

.IssuePoint__photos {
	margin-top: 20px;
}

.IssuePoint__photos .IssuePoint__label {
	padding-bottom: 13px;
	font-weight: bold;
}

.IssuePoint__photosGroup .ImageUploader + .ImageUploader {
	margin-left: 12px;
}


.PromotionHeader {
	margin-top: 2.8em;
	margin-bottom: 2.8em;
	text-align: center;
}


.PromotionHeader__title {
	margin-bottom: 10px;
	font-size: 18px;
}


.PromotionHeader__description {
	font-size: 14px;
	line-height: 1.4;
	color: #656565;
}

.PromotionMaterials {
	margin-top: .3em;
}

.PromotionMaterials__header {
	text-align: center;
	font-family: Arial;
	font-weight: normal;
	font-size: 18px;
}

.PromotionMaterials__list {
	margin-left: -1.01%;
	margin-top: 2em;
}

.PromotionMaterials__item {
	display: inline-block;
	width: 32%;
	height: 230px;
	border: 2px solid #d8d8d8;
	margin-left: 1%;
	vertical-align: top;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	text-align: center;
	line-height: 18px;
	font-size: 14px;
	font-weight: bold;
}

.PromotionMaterials__item:hover {
	border-color: #dc241f;
}

.PromotionMaterials__link {
	display: block;
	text-decoration: none;
	color: #111;
	width: 100%;
	height: 100%;
	padding: 15px 20px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.PromotionMaterials__iconContainer {
	line-height: 130px;
	text-align: center;
}

.PromotionMaterials__icon {
	display: inline-block;
	vertical-align: middle;
}


.Ribbon {
	margin-top: 2em;
}

.Ribbon__item {
	display: inline-block;
	width: 33%;
	position: relative;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.Ribbon__item + .Ribbon__item {
	margin-left: .5%;
}

.Ribbon__content {
	border: solid #ccc;
	border-width: 1px 0;
	color: #999;
	font-size: 14px;
	text-align: center;
	margin-right: 20px;
	padding: 12px 0;
	line-height: 14px;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.Ribbon__item:before, .Ribbon__item:after {
	content: '';
	display: block;
	width: 20px;
	height: 40px;
	position: absolute;
	top: 0;
	/*background-image: url("/img/zakaz/interface/ribbon-arrow.png");*/
}

.Ribbon__item:before {
	left: 0;
}

.Ribbon__item:after {
	right: 0;
}

.Ribbon__item:first-child:before, .Ribbon__item:last-child:after {
	content: none;
}

.Ribbon__item:first-child .Ribbon__content{
	border-left: 1px solid #ccc;
}

.Ribbon__item:last-child .Ribbon__content {
	margin-right: 0;
	padding-right: 20px;
	border-right: 1px solid #ccc;
}

.Ribbon__item.Ribbon__item--accent .Ribbon__content {
	color: #dc241f;
	border-color: currentColor;
}

.Ribbon__item--accent:before, .Ribbon__item--accent:after {
	/*background-image: url("/img/zakaz/interface/ribbon-arrow-red.png");*/
}


.Collapse {
	display: block;
}

.Collapse + .Collapse {
	margin-top: 10px;
}

.Collapse__header {
	padding: 15px;
	background-color: #e7e7e7;
	cursor: pointer;
	-ms-user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	position: relative;
}

.Collapse__header:hover {
	background-color: #eee;
}

.Collapse__header:after {
	content: '';
	width: 11px;
	position: absolute;
	height: 7px;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	-o-transition: .1s;
	-moz-transition: .1s;
	transition: .1s;
	background-image: url("/img/zakaz/interface/collapse-arrow.png");
}

.Collapse__title {
	font-size: 14px;
	font-weight: bold;
}

.Collapse__hint {
	margin-left: .5em;
	font-size: 14px;
	color: #878787;
}

.Collapse__content {
	display: none;
	padding: 20px 0 10px;
}

.Collapse--show .Collapse__header:after {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);
	        transform: rotate(180deg);
}


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

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

.Mosaic--debug .Mosaic__item {
	border: 1px dashed #0000ff;
	border: 1px dashed rgba(0, 0, 255, .5);
}

.Mosaic--promoMaterials .Mosaic__item {
	width: 30.51%;
	margin-left: 2.8225%;
	margin-top: 20px;
}

.Mosaic--promoMaterials .Mosaic__container {
	margin-left: -2.9%;
	margin-top: -20px;
}

.PhotoBlock__photoContainer {
	height: 200px;
	padding: 10px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	box-shadow: 0 0 0 1px #ddd inset;
	position: relative;
}

.PhotoBlock__photo {
	display: block;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.PhotoBlock__title {
	color: #666;
	font-size: 14px;
	text-align: center;
	margin-top: .7em;
}

.PhotoBlock__zoom {
	position: absolute;
	bottom: 9px;
	right: 10px;
	width: 38px;
	height: 38px;
	background-image: url("/img/zakaz/interface/zoom-in.png");
	opacity: 0;
}

.PhotoBlock--checkable .PhotoBlock__photoContainer:hover {
	box-shadow: 0 0 0 1px #7f7f7f inset;
	cursor: pointer;
}

.PhotoBlock--checked .PhotoBlock__photoContainer, .PhotoBlock--checked .PhotoBlock__photoContainer:hover {
	box-shadow: 0 0 0 2px #dc241f inset;
}

.PhotoBlock--checked .PhotoBlock__photoContainer:after {
	content: '';
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 27px;
	height: 27px;
	background-image: url("/img/zakaz/interface/shopTheme__mark.png");
}

.PhotoBlock:hover .PhotoBlock__zoom {
	opacity: .5;
}

.PhotoBlock .PhotoBlock__zoom:hover {
	opacity: 1;
}




.PromotionSuggestions {

}

.PromotionSuggestions + .PromotionSuggestions {
	margin-top: 2em;
	border-top: 1px solid #ccc;
	padding-top: 12px;
}

.PromotionSuggestions + .PromotionSuggestions .PromotionSuggestions__main {
	padding-top: 1em;
}

.PromotionSuggestions__sidebar, .PromotionSuggestions__main {
	display: inline-block;
	vertical-align: top;
}

.PromotionSuggestions__sidebar {
	width: 31.4%;
	margin-right: 3.6%;
}

.PromotionSuggestions__main {
	width: 65%;
}

.PromotionSuggestions__main .Form__group {
	
}

.PromotionSuggestions__main .Form__group .Form__title, .PromotionSuggestions__main .Form__field .Form__title {
	display: block;
	margin: 0;
	margin-bottom: .5em;
	padding: 0;
	text-align: left;
}

.PromotionSuggestions__main .Form__field {
	margin: 0;
	margin-top: 1em;
}

.PromotionSuggestions__main .Form__input {
	line-height: 1.5;
}

.PromotionSuggestions__size .Form__input {
	display: inline;
	width: 90px;
	margin-right: .5em;
}

.PromotionSuggestions__size .Form__input + .Form__input {
	margin-left: .5em;
}



/* BX CHECKOUT
------------------------------------------------------------------------------*/

/*/bitrix/components/so/sale.order.ajax/templates/zakaz/style.css?1511765468773*/

table.sale_order_full
{
	width:100%;
	background-color:#F9FAFB;
	border-collapse:collapse;
}

/*Table head*/
table.sale_order_full th
{
	background-image:url("images/table_head.gif");
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}

/* Table cells and heads*/
table.sale_order_full th, table.sale_order_full td
{
	border:1px solid #ADC3D5;
	padding: 3px 5px;
	vertical-align:top;
}

table.sale_order_full_table
{
	width:100%;
	background-color:#FFFFFF;
	border-collapse:collapse;
}
table.sale_order_full_table a {
	color: #002395;
}
table.sale_order_full_table a:hover {
	color:#136CC6;
	text-decoration: none;
}

table.sale_order_full_table p {
	margin-bottom: 0;
}

table.sale_order_full_table p + p {
	margin-top: 1.5em;
}

table.sale_order_full_table .VoteFormMessage, table.sale_order_full_table .VoteForm {
	margin-top: 1.5em;
}

/* Table cells and heads*/
table.sale_order_full_table td
{
	padding: 8px 5px;
	vertical-align:middle;
}

.sof-req{color:red;}

#dksFrame {
	display: block;
	border: none;
	min-width: 1000px;
	min-height: 544px;
}
.SideEventBlock {
	display: none;
	z-index: 5;
	max-width: 1890px;
	margin-left: auto;
	margin-right: auto;
	height: 0;
}
@media (min-width: 1015px) and (max-width: 1599px) {

	.SideEventBlock {
		position: relative;
	}

	.SideEventBlock--fixed {
		position: fixed;
		left: 0;
		width: 100%;
	}

	@supports (width: var(--fancybox-scrollbar-width)) {

		.SideEventBlock--fixed {
			width: -moz-calc(100% - var(--fancybox-scrollbar-width, 0px));
			width: calc(100% - var(--fancybox-scrollbar-width, 0px));
		}
	}
}
@media (min-width: 1015px) {

	.SideEventBlock {
		display: block;
	}
}
@media (min-width: 1600px) {

	.SideEventBlock {
		position: relative;
	}
}

.SideEvent--default {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	margin-top: 25px;
}

.SideEvent--default .SideEvent__close {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 1;
	display: none;
	width: 25px;
	height: 25px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
	opacity: .55;
}

.SideEvent--default .SideEvent__close:hover {
	opacity: 1;
}

.SideEvent--default .SideEvent__content:hover .SideEvent__image {
	-webkit-filter: brightness(110%);
	        filter: brightness(110%);
}

.SideEvent--default .SideEvent__image {
	height: auto;
	vertical-align: top;
}

@media (min-width: 1015px) and (max-width: 1599px) {

	.SideEvent--default {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 6;
	}

	.SideEvent--default.SideEvent--open .SideEvent__close {
		display: block;
	}

	.SideEvent--default.SideEvent--open .SideEvent__preview {
		width: 0;
	}

	.SideEvent--default.SideEvent--open .SideEvent__content {
		left: 10px;
		width: 210px;
		height: 315px;
		box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
		visibility: visible;
		opacity: 1;
	}

	.SideEvent--default.SideEvent--right {
		left: auto;
		right: 0;
	}

	.SideEvent--default.SideEvent--right .SideEvent__preview {
		background-position: 0 0;
	}

	.SideEvent--default.SideEvent--right .SideEvent__content {
		left: auto;
		right: 10px;
	}

	.SideEvent--default .SideEvent__preview {
		width: 30px;
		height: 200px;
		background-position: top right;
		background-repeat: no-repeat;
		cursor: pointer;
		-o-transition: all .3s cubic-bezier(.215, .61, .355, 1);
		-moz-transition: all .3s cubic-bezier(.215, .61, .355, 1);
		transition: all .3s cubic-bezier(.215, .61, .355, 1);
	}

	.SideEvent--default .SideEvent__preview:hover {
		-webkit-filter: brightness(110%);
		        filter: brightness(110%);
	}

	.SideEvent--default .SideEvent__content {
		position: absolute;
		top: 0;
		width: 0;
		height: 0;
		opacity: 0;
		overflow: hidden;
		visibility: hidden;
		-o-transition: all .3s cubic-bezier(.215, .61, .355, 1);
		-moz-transition: all .3s cubic-bezier(.215, .61, .355, 1);
		transition: all .3s cubic-bezier(.215, .61, .355, 1);
	}

	.SideEvent--default .SideEvent__image {
		width: 210px;
	}
}

@media (min-width: 1600px) {

	.SideEvent--default {
		width: -moz-calc((100% - 1226px) / 2);
		width: calc((100% - 1226px) / 2);
		position: absolute;
		top: 0;
		left: 0;
	}

	.SideEvent--default .SideEvent__preview {
		display: none;
	}

	.SideEvent--default .SideEvent__content {
		display: block;
		border: 1px solid #f0f0f0;
		margin-left: 10px;
	}

	.SideEvent--default .SideEvent__image {
		width: 100%;
	}

	.SideEvent--default.SideEvent--right {
		left: auto;
		right: 0;
	}

	.SideEvent--default.SideEvent--right .SideEvent__content {
		margin-left: 0;
		margin-right: 10px;
	}
}

.Drop {
	display: inline-block;
	position: relative;
}

.Drop__trigger {
	cursor: pointer;
	display: block;
	position: relative;
}

a.Drop__trigger {
	cursor: pointer;
	text-decoration: none;
}

a.Drop__trigger, a.Drop__trigger:hover {
	color: inherit;
}

.Drop__content {
	background-color: #fff;
	box-shadow: 0 5px 7px rgba(0,0,0,.3);
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 100%;
	width: 140px;
	z-index: 10;
	line-height: 1.3;
}

.Drop.Drop--active, .Drop--onHover.Drop:hover {
	background-color: #fff;
}

.Drop:hover .Drop__trigger {
	background-color: #e9e9e9;
}

.Drop.Drop--active:hover .Drop__trigger {
	background-color: #fff;
}

.Drop--onHover.Drop:hover .Drop__trigger {
	background-color: #fff;
}

.Drop.Drop--active .Drop__content, .Drop--onHover.Drop:hover .Drop__content {
	display: block;
}

.Drop.Drop--active .Drop__trigger {
	cursor: default;
}

.Drop--caret .Drop__trigger:after {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
	border: solid transparent;
	border-width: 4px 4px 0 4px;
	border-top-color: currentColor;
	content: "";
	margin-top: -.3em;
	margin-left: .4em;
}

.Drop--discount .Drop__content {
	left: auto;
	right: 0;
}

.Drop--discount .Drop__content {
	padding: 20px;
}

.Drop--contract .Drop__value {
	font-weight: bold;
}

.Drop--contract .Drop__content {
	padding: 15px;
	min-width: 135px;
}

.Drop--contract .BtnMain {
	width: 100%;
}

.Drop--contract .Form__group {
	margin-bottom: 0;
}

.Drop--contract .Hint--default {
	font-size: 12px;
	color: #666;
	margin-top: 10px;
}

@media (max-width: 1150px) {
	.Panel--main .Drop--discount .Drop__trigger, .Panel--main .Drop--filial .Drop__trigger, .Panel--main .Drop--contract .Drop__trigger {
		font-size: 0;
	}
	.Panel--main .Drop--discount .Drop__trigger:before, .Panel--main .Drop--filial .Drop__trigger:before, .Panel--main .Drop--contract .Drop__trigger:before {
		content: attr(data-trigger);
		font-size: 13px;
		vertical-align: middle;
	}
	.not-oldie .Panel--main .Drop--discount .Drop__trigger:before, .not-oldie .Panel--main .Drop--filial .Drop__trigger:before, .not-oldie .Panel--main .Drop--contract .Drop__trigger:before {
		font-size: 14px;
	}
	.Panel--main .Drop--discount .Drop__trigger:after, .Panel--main .Drop--filial .Drop__trigger:after, .Panel--main .Drop--contract .Drop__trigger:after {
		margin-top: 0;
	}

	.Drop--filial .FilialToggle__name, .Drop--discount .Drop__value, .Drop--contract .Drop__value {
		display: none;
	}
}
a.MenuList__item {
	color: inherit;
	display: block;
	padding: 7px 12px;
	text-decoration: none;
}
a.MenuList__item .CounterBadge {
	margin-left: 0.6em;
	margin-top: -0.25em;
}
a.MenuList__item:hover, a.MenuList__item.hover {
	background-color: #ca130c;
	color: #fff;
}
a.MenuList__item:hover .CounterBadge, a.MenuList__item.hover .CounterBadge {
	background-color: #FFF;
	color: #ca130c;
}
.MenuList__item--divided {
	border-top: 1px solid #d6d6d6;
}
.MenuList__item--divided:hover, .MenuList__item--divided.hover {
	border-top-color: #ca130c;
}
a.MenuList__item--disabled {
	color: #999;
	pointer-events: none;
}

.MenuList--account {
	font-size: 14px;
	border-radius: 3px;
	overflow: hidden;
}

.MenuList--cart {
	border-radius: 3px;
	max-height: 320px;
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
}

.MenuList--cart .MenuList__item {
	white-space: nowrap;
}
.TipTip--scrollable .TipTip__content {
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
}
.TipTip--scrollable .MenuList--cart {
	border-radius: 0;
	overflow-y: auto;
	overflow-block: scroll;
}
.ManagerInfoTrigger {
	display: inline-block;
	position: relative;
}
.ManagerInfoTrigger__photo {
	border-width: 0;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	margin-top: -.2em;
	margin-right: .4em;
	-o-object-fit: contain;
	   object-fit: contain;
}

.Manager {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #000;
}

.ManagerInfo {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 315px;
	padding: 11px 15px;
	line-height: 1.4;
}

.ManagerInfo__group {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.ManagerInfo__box {
	display: table-cell;
	vertical-align: top;
}

.ManagerInfo__box--fields {
	padding-right: 10px;
}

.ManagerInfo__box--img {
	text-align: right;
	width: 100px;
}

.ManagerInfo__image {
	border-width: 0;
	width: 100px;
	height: auto;
}

h3.ManagerInfo__field {
	font-size: 14px;
	margin-top: 0;
	margin-bottom: 0;
}

.ManagerInfo__title {
	color: #888;
	font-size: 12px;
	margin-top: .1em;
	margin-bottom: .75em;
}

.ManagerInfo__field + .ManagerInfo__field {
	margin-top: 5px;
}

.ManagerInfo__line {
	border: none;
	background-color: #dbdbdb;
	height: 1px;
	margin: 13px -15px;
	padding: 0;
}

.ManagerInfo__btn {
	margin: 9px 0 5px;
}

.CounterBadge {
	background-color: #db241f;
	border-radius: 1em;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	padding: .3em .4em .2em;
	text-align: center;
	min-width: 1em;
}

.CounterBadge--square {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	min-width: 16px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 9px;
	padding-bottom: 9px;
	border-radius: 3px;
	line-height: 0;
	font-size: 12px;
	font-weight: bold;
	background: #ca130c;
}

.CounterBadge--header {
	/* Reset defaults */
	background-color: transparent;
	border-radius: 0;
	padding: 0;

	/* Set actual properties */
	min-width: 30px;
	margin-right: -10px;
}

.CounterBadge--header .CounterBadge__value {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	min-width: 16px;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 9px;
	padding-bottom: 9px;
	border-radius: 3px;
	line-height: 0;
	font-size: 12px;
	font-weight: bold;
	background: #ca130c;
}
.Notification {
	background: url("/img/icon/notification.png") no-repeat;
	cursor: pointer;
	position: absolute;
	right: 330px;
	top: 40px;
	width: 28px;
	height: 19px;
	-o-transition: .15s;
	-moz-transition: .15s;
	transition: .15s;
}

.Notification:hover {
	opacity: .7;
}

.Notification.full span {
	background-color: #db241f;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border-radius: 8px;
	color: #fff;
	display: inline-block;
	text-align: center;
	padding: 1.5px 4px;
	position: absolute;
	top: -7px;
	right: -7px;
}

.NotificationWindow {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.NotificationWindow--empty {
	display: block;
	width: 660px;
	padding: 85px 0;
	color: #777;
	font-size: 2em;
	text-align: center;
}

.NotificationBox {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.NotificationInfo {
	display: none;
	width: 410px;
	padding: 25px;
}

.NotificationInfo.active {
	display: block;
}

.NotificationInfo__title {
	font-size: 18px;
	line-height: 22px;
	margin: 8px 0 15px;
}

.NotificationInfo__date {
	color: #777;
}

.NotificationInfo__text {
	word-wrap: break-word;
	margin-bottom: 18px;
	line-height: 1.5;
}

.NotificationInfo__text p {
	margin-bottom: 1em;
}

.NotificationInfo__text .fine, .NotificationInfo__accent {
	font-weight: bold;
}

.NotificationInfo__text a {
	text-decoration: none;
}

.NotificationInfo__text ul {
	padding-left: 1.5em;
}

.NotificationInfo__text li {
	position: relative;
}

.NotificationInfo__text li:before {
	content: '\2014';
	position: absolute;
	top: 0;
	right: 100%;
	margin-right: 0.5em;
}

.NotificationInfo__text a:hover {
	text-decoration: underline;
}

.NotificationInfo__aux {
	margin-top: .5em;
}

.NotificationInfo__button, .NotificationInfo__button:focus {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 7px 11px;
}

.NotificationList {
	position: relative;
	width: 260px;
	min-height: 360px;
	background-color: #f0f0f0;
}

.NotificationList__title {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border-bottom: 1px solid #d4d4d4;
	height: 50px;
	margin: 0;
	padding: 20px 0 15px 20px;
	font-size: 14px;
}

.NotificationList__items {
	position: absolute;
	top: 50px;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
	overflow-y: auto;
}

.NotificationList__item {
	display: block;
	border-bottom: 1px solid #d4d4d4;
	margin: 0;
	padding: 9px 10px 9px 20px;
	line-height: 1.3;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.NotificationList__item.unread {
	background: url("/img/icon/notification_unread.png") left 8px top 12px no-repeat;
	font-weight: bold;
}

.NotificationList__item:hover {
	background-color: #f8f8f8;
}

.NotificationList__item.active {
	background-color: #fff;
}

.NotificationList__item.active:hover {
	cursor: default;
}

.NotificationInfo--jackpot .NotificationInfo__date {
	padding-top: 70px;
	padding-right: 25px;
	padding-bottom: 20px;
	margin: -25px;
	margin-bottom: 15px;
	background-color: #4fb861;
	background-image: url('/assets/img/dest/jackpotLogo_183x61.png');
	background-position: 25px 50%;
	background-repeat: no-repeat;
	text-align: right;
	color: #ccfed4;
}

.NotificationInfo--jackpot .NotificationInfo__controls {
	margin-top: 15px;
}

.NotificationInfo--preparedOrder .NotificationInfo__title:after {
	width: 26px;
	height: 26px;
	content: '';
	position: absolute;
	margin-top: -.1em;
	margin-left: .4em;
}

.NotificationContactBox__preview {
	margin-bottom: 10px;
}

.NotificationContactBox__manager {
	font-weight: bold;
}

.NotificationContactBox__manager, .NotificationContactBox__phone, .NotificationContactBox__email {
	line-height: 1.583;
}

.NotificationInfo--alert .NotificationInfo__head {
	padding: 25px 25px 25px 50px;
	margin: -25px;
	margin-bottom: 25px;
	background-color: #ca130c;
	color: #fff;
	font-weight: 700;
	font-size: 18px;
	line-height: 1.3;
	background-repeat: no-repeat;
	background-position: 25px -moz-calc(50% - 1px);
	background-position: 25px calc(50% - 1px);
}

.BtnDefault {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ebebeb;
	border-color: #afafaf;
	color: #111;
}

.BtnDefault::-moz-focus-inner, .BtnDefault::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.BtnDefault[disabled], .BtnDefault.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.BtnDefault .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.BtnDefault.Spinner--active, .BtnDefault.Spinner--active:hover, .BtnDefault.Spinner--active.hover, .BtnDefault.Spinner--active:focus, .BtnDefault.Spinner--active.focus, .BtnDefault.Spinner--active:active, .BtnDefault.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.BtnDefault.Spinner--active:before, .BtnDefault.Spinner--active:hover:before, .BtnDefault.Spinner--active.hover:before, .BtnDefault.Spinner--active:focus:before, .BtnDefault.Spinner--active.focus:before, .BtnDefault.Spinner--active:active:before, .BtnDefault.Spinner--active.active:before {
	opacity: 0;
}

.BtnDefault.outline {
	background-color: transparent;
}

.BtnDefault:hover, .BtnDefault.hover, .BtnDefault:focus, .BtnDefault.focus {
	background-color: #f4f4f4;
	color: #111;
}

.BtnDefault:active, .BtnDefault.active {
	background-color: #e1e1e1;
}

.BtnStrokeMain {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ebebeb;
	border-color: #afafaf;
	color: #111;
	border-color: #dc241f;
	padding-top: 7px;
	padding-left: 11px;
	padding-right: 11px;
	border-width: 2px;
}

.BtnStrokeMain::-moz-focus-inner, .BtnStrokeMain::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.BtnStrokeMain[disabled], .BtnStrokeMain.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.BtnStrokeMain .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.BtnStrokeMain.Spinner--active, .BtnStrokeMain.Spinner--active:hover, .BtnStrokeMain.Spinner--active.hover, .BtnStrokeMain.Spinner--active:focus, .BtnStrokeMain.Spinner--active.focus, .BtnStrokeMain.Spinner--active:active, .BtnStrokeMain.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.BtnStrokeMain.Spinner--active:before, .BtnStrokeMain.Spinner--active:hover:before, .BtnStrokeMain.Spinner--active.hover:before, .BtnStrokeMain.Spinner--active:focus:before, .BtnStrokeMain.Spinner--active.focus:before, .BtnStrokeMain.Spinner--active:active:before, .BtnStrokeMain.Spinner--active.active:before {
	opacity: 0;
}

.BtnStrokeMain.outline {
	background-color: transparent;
}

.BtnStrokeMain:hover, .BtnStrokeMain.hover, .BtnStrokeMain:focus, .BtnStrokeMain.focus {
	background-color: #f4f4f4;
	color: #111;
}

.BtnStrokeMain:active, .BtnStrokeMain.active {
	background-color: #e1e1e1;
}

.Page--stowage .BtnStrokeMain {
	border-color: #6c8a42;
}

.BtnMain {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ca130c;
	border-color: #ca130c;
	color: #fff;
}

.BtnMain::-moz-focus-inner, .BtnMain::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.BtnMain[disabled], .BtnMain.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.BtnMain .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.BtnMain.Spinner--active, .BtnMain.Spinner--active:hover, .BtnMain.Spinner--active.hover, .BtnMain.Spinner--active:focus, .BtnMain.Spinner--active.focus, .BtnMain.Spinner--active:active, .BtnMain.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.BtnMain.Spinner--active:before, .BtnMain.Spinner--active:hover:before, .BtnMain.Spinner--active.hover:before, .BtnMain.Spinner--active:focus:before, .BtnMain.Spinner--active.focus:before, .BtnMain.Spinner--active:active:before, .BtnMain.Spinner--active.active:before {
	opacity: 0;
}

.BtnMain.outline {
	background-color: transparent;
}

.BtnMain:hover, .BtnMain.hover, .BtnMain:focus, .BtnMain.focus {
	background-color: #e83029;
	border-color: #e83029;
	color: #fff;
}

.BtnMain:active, .BtnMain.active {
	background-color: #a9110b;
	border-color: #a9110b;
}

.Page--stowage .BtnMain {
	background-color: #6c8a42;
	border-color: #6c8a42;
	color: #fff;
}

.Page--stowage .BtnMain:hover, .Page--stowage .BtnMain.hover, .Page--stowage .BtnMain:focus, .Page--stowage .BtnMain.focus {
	background-color: #82a550;
	border-color: #82a550;
}

.Page--stowage .BtnMain:active, .Page--stowage .BtnMain.active {
	background-color: #5e822b;
	border-color: #5e822b;
}

.BtnMain .Spinner {
	border-top-color: #fff;
	border-right-color: #fff;
}

.Btn--arrow:after {
	content: "";
	display: inline-block;
	border: 4px solid transparent;
	border-left-color: #ca130c;
	border-right-width: 0;
	vertical-align: middle;
	margin-top: -.14em;
	margin-left: 5px;
	margin-right: -3px;
}

.Page--stowage .Btn--arrow:after {
	border-left-color: #6c8a42;
}

.BtnAdd:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	background-image: url("/img/icon/plus.png");
	width: 12px;
	height: 12px;
}

.BtnEdit:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	background-image: url("/img/icon/pencil.png");
	width: 14px;
	height: 13px;
}

.BtnRemove:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 10px;
	height: 10px;
	margin-top: -.2em;
	background-image: url("/img/icon/cross.png");
}

.BtnPutAside:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 16px;
	height: 15px;
}

.BtnExport:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 12px;
	height: 12px;
}

.BtnImport:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 12px;
	height: 12px;
}

.BtnPrint:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 16px;
	height: 14px;
	margin-top: -.3em;
}

.BtnTechDescription:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 14px;
	height: 14px;
}

.Btn--size-s {
	font-size: 10px;
	height: 15px;
	padding: 0px 5px;
	line-height: 13px;
}

.BtnArrowed {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	background-color: #fff;
	color: #d13d3d;
	font-size: 13px;
	line-height: 13px;
	height: 24px;
	padding: 0 12px;
	cursor: pointer;
}

.BtnArrowed::-moz-focus-inner, .BtnArrowed::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.BtnArrowed[disabled], .BtnArrowed.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.BtnArrowed .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.BtnArrowed.Spinner--active, .BtnArrowed.Spinner--active:hover, .BtnArrowed.Spinner--active.hover, .BtnArrowed.Spinner--active:focus, .BtnArrowed.Spinner--active.focus, .BtnArrowed.Spinner--active:active, .BtnArrowed.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.BtnArrowed.Spinner--active:before, .BtnArrowed.Spinner--active:hover:before, .BtnArrowed.Spinner--active.hover:before, .BtnArrowed.Spinner--active:focus:before, .BtnArrowed.Spinner--active.focus:before, .BtnArrowed.Spinner--active:active:before, .BtnArrowed.Spinner--active.active:before {
	opacity: 0;
}
.BtnArrowed--right {
	padding-right: 8px;
	border-radius: 2px 0 0 2px;
	position: relative;
}
.BtnArrowed--right:after, .BtnArrowed--right:before {
	content: "";
	border: 12px solid;
	border-color: transparent;
	border-left-color: #d13d3d;
	position: absolute;
	top: -1px;
	left: 100%;
}
.BtnArrowed--right:after {
	margin-left: -1px;
	border: 12px solid;
	border-color: transparent;
	border-left-color: #fff;
}
.BtnArrowed--right:hover, .BtnArrowed--right:focus {
	background-color: #d23d3d;
	border-color: #d23d3d;
	color: #fff;
}
.BtnArrowed--right:hover:before, .BtnArrowed--right:focus:before {
	margin-left: 1px;
}
.BtnArrowed--right:hover:after, .BtnArrowed--right:focus:after {
	border-left-color: #d23d3d;
}
.BtnArrowed--right:active {
	background-color: #9b2c23;
	border-color: #9b2c23;
	color: #fff;
}
.BtnArrowed--right:active:before {
	margin-left: 1px;
}
.BtnArrowed--right:active:after {
	border-left-color: #9b2c23;
}

.BtnSelect {
	padding-left: 7px;
	padding-right: 7px;
}

.BtnSelect:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 4px;
}

.Btn--jackpot {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	color: #fff;
}

.Btn--jackpot::-moz-focus-inner, .Btn--jackpot::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.Btn--jackpot[disabled], .Btn--jackpot.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.Btn--jackpot .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.Btn--jackpot.Spinner--active, .Btn--jackpot.Spinner--active:hover, .Btn--jackpot.Spinner--active.hover, .Btn--jackpot.Spinner--active:focus, .Btn--jackpot.Spinner--active.focus, .Btn--jackpot.Spinner--active:active, .Btn--jackpot.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.Btn--jackpot.Spinner--active:before, .Btn--jackpot.Spinner--active:hover:before, .Btn--jackpot.Spinner--active.hover:before, .Btn--jackpot.Spinner--active:focus:before, .Btn--jackpot.Spinner--active.focus:before, .Btn--jackpot.Spinner--active:active:before, .Btn--jackpot.Spinner--active.active:before {
	opacity: 0;
}

.Btn--jackpot.outline {
	background-color: transparent;
}

.Btn--jackpot:hover {
	color: #fff;
	background-color: #52D168;
}

.Btn--jackpot:active {
	background-color: #45a455;
}

.Btn--jackpotJoin {
	padding: 18px 40px 20px;
	border: none;
	border-radius: 100px;
	line-height: 1;
	font-size: 16px;
	background-color: #4fb861;
	color: #fff;
	box-shadow: 0 12px 38px rgba(29,135,47,.30);
	cursor: pointer;
	-o-transition: all .1s;
	-moz-transition: all .1s;
	transition: all .1s;
}

.Btn--jackpotJoin:hover {
	background-color: #52D168;
}

.Btn--jackpotJoin:active {
	background-color: #45a455;
}


.BtnCheck--preparedOrder, .BtnCheck--jackpot {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	font-size: 14px;
	color: #4fb861;
}


.BtnCheck--preparedOrder:hover, .BtnCheck--jackpot:hover {
	color: #52D168;
}


.BtnCheck--preparedOrder .BtnCheck__element, .BtnCheck--jackpot .BtnCheck__element {
	display: inline-block;
	padding: 6px 11px;
	border: 1px solid currentColor;
	border-radius: 4px;
	-o-transition: all .2s;
	-moz-transition: all .2s;
	transition: all .2s;
}


.BtnCheck--preparedOrder .BtnCheck__checkmark, .BtnCheck--jackpot .BtnCheck__checkmark {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid currentColor;
	width: 18px;
	height: 18px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border-radius: 3px;
	background-color: #fff;
	background-position: 50% 50%;
}


.BtnCheck--preparedOrder .BtnCheck__label, .BtnCheck--jackpot .BtnCheck__label {
	vertical-align: middle;
	margin-left: 2px;
}


.BtnCheck--preparedOrder .BtnCheck__input, .BtnCheck--jackpot .BtnCheck__input {
	display: none;
}


.BtnCheck--preparedOrder .BtnCheck__input:checked + .BtnCheck__element, .BtnCheck--preparedOrder .BtnCheck__input:checked + .BtnCheck__element .BtnCheck__checkmark, .BtnCheck--jackpot .BtnCheck__input:checked + .BtnCheck__element, .BtnCheck--jackpot .BtnCheck__input:checked + .BtnCheck__element .BtnCheck__checkmark {
	background-color: currentColor;
}


.BtnCheck--preparedOrder .BtnCheck__input:checked + .BtnCheck__element .BtnCheck__label, .BtnCheck--jackpot .BtnCheck__input:checked + .BtnCheck__element .BtnCheck__label {
	color: #fff;
}


.BtnCheck--preparedOrder.BtnCheck--disabled, .BtnCheck--jackpot.BtnCheck--disabled {
	color: #aaa;
	cursor: default;
}


.BtnCheck--preparedOrder.BtnCheck--help, .BtnCheck--jackpot.BtnCheck--help {
	cursor: help;
}

.BtnCheck + .BtnCheck {
	margin-left: 20px;
}


.BtnCheck--preparedOrder {
	color: #f48840;
}


.BtnCheck--preparedOrder:hover {
	color: #f4985b;
}


.BtnCheck--preparedOrder .BtnCheck__element:after {
	content: '';
	display: inline-block;
	margin: -3px 0 -3px 3px;
	width: 24px;
	height: 24px;
	vertical-align: middle;
}


.BtnCheck--preparedOrder.BtnCheck--disabled {
	color: #aaa;
}


.BtnCheck--preparedOrder.BtnCheck--disabled .BtnCheck__element:after {
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
	opacity: .6;
}


.BtnGroup--default {
	display: inline-block;
}


.BtnGroup--default .Btn {
	vertical-align: middle;
}


.BtnGroup--default .Btn + .Btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}


.BtnGroup--default .Btn:not(:last-child) {
	border-right-width: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}


.BtnGroup--default {
	display: inline-block;
}


.BtnGroup--default .Btn + .Btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}


.BtnGroup--default .Btn:not(:last-child) {
	border-right-width: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}


.Btn--preparedOrder:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 26px;
	height: 26px;
	margin: -.6em .33em -.45em 0;
}

.Btn--gray {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ebebeb;
	border-color: #afafaf;
	color: #111;
	height: 36px;
	padding-left: 13px;
	padding-right: 13px;
	color: #444;
	border-color: #d9d9d9;
	background-color: #d9d9d9;
}

.Btn--gray::-moz-focus-inner, .Btn--gray::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.Btn--gray[disabled], .Btn--gray.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.Btn--gray .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.Btn--gray.Spinner--active, .Btn--gray.Spinner--active:hover, .Btn--gray.Spinner--active.hover, .Btn--gray.Spinner--active:focus, .Btn--gray.Spinner--active.focus, .Btn--gray.Spinner--active:active, .Btn--gray.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.Btn--gray.Spinner--active:before, .Btn--gray.Spinner--active:hover:before, .Btn--gray.Spinner--active.hover:before, .Btn--gray.Spinner--active:focus:before, .Btn--gray.Spinner--active.focus:before, .Btn--gray.Spinner--active:active:before, .Btn--gray.Spinner--active.active:before {
	opacity: 0;
}

.Btn--gray.outline {
	background-color: transparent;
}

.Btn--gray:hover, .Btn--gray.hover, .Btn--gray:focus, .Btn--gray.focus {
	background-color: #f4f4f4;
	color: #111;
}

.Btn--gray:active, .Btn--gray.active {
	background-color: #e1e1e1;
}

.Btn--gray:hover, .Btn--gray.hover, .Btn--gray:focus, .Btn--gray.focus {
	color: #333;
	border-color: #bababa;
	background-color: #bababa;
}

.BtnMove:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin: -.3em 6px 0 -4px;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	width: 14px;
	height: 14px;
}

.btnRounded {
	white-space: nowrap;
	background-color: #eee;
	border: 1px solid #eee;
	border-radius: 20px;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.btnRounded:not(.btn--active):focus, .btnRounded:not(.btn--active):active, .btnRounded:not(.btn--active):hover {
	background-color: #dedede;
	border-color: #dedede;
}

.btnRounded.btn--active {
	cursor: default;
	pointer-events: none;
	background-color: #fff;
	border-color: #ca130c;
}


.ProductBlock--notification {
	display: table;
	font-size: 14px;
	line-height: 1.4;
}


.ProductBlock--notification .ProductBlock__photoContainer {
	display: table-cell;
	width: 1px;
	vertical-align: top;
	padding-right: 15px;
}


.ProductBlock--notification .ProductBlock__photo {
	display: inline-block;
	vertical-align: middle;
	width: 70px;
	height: 70px;
}


.ProductBlock--notification .ProductBlock__description {
	display: table-cell;
	vertical-align: middle;
}


.ProductBlock--notification .ProductBlock__info + .ProductBlock__info {
	margin-top: 5px;
}


.ProductBlock--notification .ProductBlock__info--points {
	font-weight: bold;
	font-size: 14px;
}


.ProductBlock--changeJackpotGoal {
	display: table;
}


.ProductBlock--changeJackpotGoal .ProductBlock__photoContainer {
	display: table-cell;
	width: 1px;
	vertical-align: top;
	padding-right: 13px;
}


.ProductBlock--changeJackpotGoal .ProductBlock__photo {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
}


.ProductBlock--changeJackpotGoal .ProductBlock__description {
	display: table-cell;
	vertical-align: middle;
}


.ProductBlock--changeJackpotGoal .ProductBlock__info + .ProductBlock__info {
	margin-top: 9px;
}


.ProductBlock--changeJackpotGoal .ProductBlock__count {
	font-weight: bold;
}


.ProductBlock--changeJackpotGoal .ProductBlock__points {
	color: #666;
	font-size: 14px;
}


.ProductBlock--changeJackpotGoal .ProductBlock__pointsValue {
	font-weight: bold;
	color: #4fb861;
}


.ProductBlock--changeJackpotGoal .ProductBlock__progressHint {
	display: inline-block;
	margin-left: 5px;
	font-size: 12px;
	color: #666;
}


.ProductBlock--changeJackpotGoal .Progress {
	width: 13px;
}


.ProductBlock--changeJackpotGoal .Progress .Progress__done {
	min-height: 4px;
}


.ProductBlock--changeJackpotGoal .Progress--jackpot {
	margin-left: 15px;
	width: 130px;
}


.ProductBlock--changeJackpotGoal .Progress--jackpot .Progress__done {
	min-height: 4px;
}


.ProductBlock--getJackpotGift {
	display: table;
}


.ProductBlock--getJackpotGift .ProductBlock__photoContainer {
	display: table-cell;
	width: 1px;
	vertical-align: top;
	padding-right: 13px;
}


.ProductBlock--getJackpotGift .ProductBlock__photo {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
}


.ProductBlock--getJackpotGift .ProductBlock__description {
	display: table-cell;
	vertical-align: middle;
}


.ProductBlock--getJackpotGift .ProductBlock__info + .ProductBlock__info {
	margin-top: 5px;
}


.ProductBlock--getJackpotGift .ProductBlock__count {
	font-weight: bold;
}


.ProductBlock--getJackpotGift .ProductBlock__points {
	font-weight: bold;
	font-size: 14px;
}

.ProductBlock--returnRequest {
	display: table;
}

.ProductBlock--returnRequest .ProductBlock__photoContainer {
	display: table-cell;
	width: 1px;
	vertical-align: top;
	padding-right: 10px;
}

.ProductBlock--returnRequest .ProductBlock__photo {
	display: inline-block;
	vertical-align: middle;
	width: 45px;
	height: 45px;
}

.ProductBlock--returnRequest .ProductBlock__description {
	display: table-cell;
	vertical-align: middle;
}

.ProductBlock--returnRequest .ProductBlock__info + .ProductBlock__info {
	margin-top: 6px;
}

.ProductBlock--returnRequest .ProductBlock__missingPhoto {
	display: inline-block;
	width: 45px;
	height: 45px;
}

.ProductBlock--returnRequest .ProductBlock__info--name {
	line-height: 1.15;
}
.JackpotBadge--default {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 8px 5px;
	border-radius: 3px;
	line-height: 0;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
	background-color: #4FB861;
}
.JackpotBadge--default, .JackpotBadge--default:hover {
	color: #fff;
	text-decoration: none;
}
.JackpotBadge--default .JackpotBadge__score {
	word-spacing: -1px;
}

.JackpotBadge--invite {
	padding-top: 12px;
	padding-bottom: 12px;
}

.JackpotBadge--invite .JackpotBadge__icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -11px;
	margin-bottom: -10px;
	margin-right: 2px;
	width: 16px;
	height: 17px;
}

.JackpotBadge--invite:hover {
	background-color: #5BD570;
}

.Panel--main {
	font-family: Arial, Helvetica, sans-serif;
	background-color: #eee;
	cursor: default;
}

.Panel--main .Panel__wrapper {
	min-width: 940px;
	max-width: 1140px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
}

.Panel--main .Panel__content {
	display: table;
	width: 100%;
}

.Panel--main .Panel__box {
	display: table-cell;
}

.Panel--main .Panel__box--sites .Panel__control {
	padding-left: 10px;
	padding-right: 10px;
}

.Panel--main .Panel__box--controls {
	text-align: right;
}

.Panel--main .Drop__trigger {
	height: 100%;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: -10px;
	margin-right: -10px;
}

.Panel--main .Drop__trigger:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
	border: solid transparent;
	border-width: 4px 3.5px 0 3.5px;
	border-top-color: currentColor;
	margin-top: -1px;
	margin-left: 4px;
}

.Panel--main .Drop .Drop__trigger {/* Increase selector weight */
	color: inherit;
	background-color: inherit;
}

.Panel--main .Drop__content {
	width: auto;
	line-height: normal;
	cursor: default;
}

.Panel--main .Drop--active {
	color: #111;
	background-color: #fff;
}

.Panel--main .Panel__label {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Panel--main .Panel__control {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	height: 44px;
	line-height: 44px;
	text-align: left;
	text-decoration: none;
	color: #444;
}

.Panel--main .Panel__control:not(.Panel__control--noHover):hover {
	background-color: #ddd;
	cursor: pointer;
}

.Panel--main .Panel__control--active {
	background-color: #fff;
	color: #111;
	pointer-events: none;
}

.Panel--main .Panel__control--manager .Drop__content, .Panel--main .Panel__control--list .Drop__content {
	left: auto;
	right: 0;
}

.Panel--main .Panel__control--list .Drop__trigger:after {
	content: none;
}

.Panel--main .MenuList {
	white-space: nowrap;
}

.Panel--main .Icon {
	display: inline-block;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.Panel--main .Icon--envelope {
	width: 22px;
}

.Panel--main .Icon--list {
	width: 22px;
}

.Panel--main .CounterBadge {
	position: absolute;
	right: 3px;
	top: 3px;
}

.Panel--main .Drop--active, .Panel--main .Panel__control:not(.Panel__control--noHover):hover {
	color: #111;
}

.Panel--main .Drop--active .Icon, .Panel--main .Panel__control:not(.Panel__control--noHover):hover .Icon {
	opacity: 1;
}

.Panel--main .Drop--active .Drop__trigger {
	position: relative;
	z-index: 11;/* Overlaps Drop__content with the shadow */
}

.Panel--main .Panel__label + .JackpotBadge {
	margin-left: 2px;
}

.Panel--main .FilialToggle__name, .Panel--main .Discount__value {
	font-weight: bold;
}

.FancyboxNotification a#fancybox-close {
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	right: 0;
	top: 0;
	height: 35px;
	width: 35px;
	position: relative;
	margin: 0 0 -35px;
	background-color: transparent;
}

.FancyboxNotification a#fancybox-close:before {
	display: none;
}

.FancyboxNotification a#fancybox-close:hover {
	background-color: #e0e0e0;
}

.FancyboxNotification #fancybox-wrap {
	overflow: hidden;
}
html, body {
	height: 100%;
}

html {
	overflow-y: scroll;
}

.Page {
	background-color: transparent;
	color: #111;
	font-size: 14px;
}

.Page__wrapper {
	min-width: 940px;
	max-width: 1140px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
}

.Page__container {

	--layout-shadow-size: 1260px auto;
	--layout-shadow: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, .01) 7.5px, rgba(0, 0, 0, .03) 15px, rgba(0, 0, 0, .07) 22.5px, rgba(0, 0, 0, .13) 31px, rgba(0, 0, 0, 0) 31px, rgba(0, 0, 0, 0) 1229px, rgba(0, 0, 0, .13) 1229px, rgba(0, 0, 0, .07) 1237.5px, rgba(0, 0, 0, .03) 1245px, rgba(0, 0, 0, .01) 1252.5px, rgba(0, 0, 0, 0) 1260px);
}

.Page__container--background {
	background-size:
			var(--layout-shadow-size),
			auto;
	background-position:
			50% 0,
			50% 0;
	background-repeat:
			repeat-y,
			no-repeat;
}

.Page__header > .Page__wrapper, .Page__main > .Page__wrapper, .Page__footer > .Page__wrapper {
	background-color: #fff;
}

.Page__main > .Page__wrapper {
	min-height: 484px;
	padding-bottom: 60px;
}

/* Распорка для предотвращения выпадения сайдбара из Page__wrapper */

.Page__main > .Page__wrapper:after {
	content: '';
	display: table;
	width: 100%;
}


.Page--landing .Page__container {
	background-image: none;
	background-color: #fff;
}


.Page--landing .Page__main > .Page__wrapper {
	max-width: none;
	padding: 0;
}


.Page--landing .Page__footer {
	padding-top: 30px;
	border-top: 1px solid #c2dae2;
	background-color: #d8f3fc;
}


.Page--landing .Page__footer .Page__wrapper {
	max-width: 1200px;
	padding-left: 0;
	padding-right: 0;
}


.Page--landing .Page__footer .Page__wrapper, .Page--landing .Page__footer .Footer {
	background-color: transparent;
}


.Page--landing .Footer:before {
	content: none;
}

.Page--hasSidebar #mainContent {
	margin-left: 230px;
}

.Page--highlightProductCode .Product__code:not(.Product__code--minor), .Page--highlightProductCode .ProductItem__code:not(.ProductItem__code--minor) {
	position: relative;
	z-index: 1;
	box-shadow:
			0 5px 20px rgba(0, 0, 0, .2),
			0 0 5px rgba(0, 0, 0, .1);
	-webkit-transform: scale(1.3) translateZ(0);
	   -moz-transform: scale(1.3) translateZ(0);
	        transform: scale(1.3) translateZ(0);
	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;
}

/* FancyModal
---------------------------------------------------------------------- */

/*
<div class="FancyModal">
	<h3 class="FancyModal__header"></h3>
	<div class="FancyModal__description"></div>
	<div class="FancyModal__controls">
		<button class="btn btnDefault btnGreen FancyModal__submit">Сохранить</button>
	</div>
</div>
*/

.FancyModal--simple {
	font-size: 12px;
	padding: 20px 60px;
	text-align: center;
}

.FancyModal--simple .FancyModal__header {
	font-size: 20px;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 10px;
}

.FancyModal--simple .FancyModal__header .FancyModal__description {
	margin-top: 0;
	margin-bottom: 20px;
}


.FancyModal--progress {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	min-width: 400px;
	padding: 40px 20px;
	text-align: center;
}


.FancyModal--progress .FancyModal__header {
	margin-bottom: 20px;
	text-align: center;
	font-weight: normal;
	font-size: 21px;
}


.FancyModal--progress .FancyModal__controls {
	margin-top: 20px;
}


.FancyModal--progress .Progress {
	width: 300px;
	margin: 0 auto;
}


.FancyModal--progress .ProgressDone {
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}


.FancyModal--progressPriceList {
	text-align: center;
	padding-right: 19px;
	padding-left: 19px;
}


.FancyModal--progressPriceList .FancyModal__header {
	font-size: 18px;
}


.FancyModal--progressPriceList .Progress {
	margin-bottom: 20px;
	width: 391px;
}


.FancyModal--progressPriceList .ProgressDone {
	min-height: .8em;
	line-height: .8em;
}


.FancyModal--table {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 900px;
	padding: 20px;
}


.FancyModal--table .FancyModal__header {
	margin-bottom: 15px;
}


.FancyModal--table .FancyModal__description {
	line-height: 18px;
}


.FancyModal--table .FancyModal__paragraph {
	margin-bottom: 4px;
}


.FancyModal--table .FancyModal__controls {
	display: block;
	width: auto;
	margin: 20px -20px -20px -20px;
}


.FancyModal--table .FancyModal__controls .btn {
	margin-right: 0;
}


.FancyModal--table .FancyModal__controls .btn + .btn {
	margin-left: 15px;
}


.FancyModal--table .FancyModal__controls--right {
	text-align: right;
}

.FancyModal--orderQuantityRounding {
	width: 1140px;
}

.FancyModal--orderQuantityRounding .orderList--head {
	margin-top: 14px;
}

.FancyModal--orderQuantityRounding .row {
	max-width: 1081px;
}

.FancyModal--orderQuantityRounding .orderListHead {
	max-width: 1083px;
}

.FancyModal--orderQuantityRounding .col.check {
	width: 3%;
}

.FancyModal--orderQuantityRounding .col.number {
	width: 4%;
}

.FancyModal--orderQuantityRounding .col.code {
	width: 6%;
	text-align: right;
}

.FancyModal--orderQuantityRounding .col.name {
	width: 29%;
}

.FancyModal--orderQuantityRounding .col.price, .FancyModal--orderQuantityRounding .col.countRounded, .FancyModal--orderQuantityRounding .col.transportPackaging {
	width: 9%;
	text-align: right;
}

.FancyModal--orderQuantityRounding .col.count {
	width: 8%;
	text-align: right;
}

.FancyModal--orderQuantityRounding .col.summ {
	width: 12%;
	text-align: right;
}

.FancyModal--orderQuantityRounding .col.summRounded {
	width: 11%;
	text-align: right;
}

.FancyModal--orderQuantityRounding .orderItem .countRounded, .FancyModal--orderQuantityRounding .orderItem .summRounded {
	font-weight: bold;
}

@media (max-width: 1200px) {

	.FancyModal--orderQuantityRounding {
		width: 900px;
	}

	.FancyModal--orderQuantityRounding .row {
		max-width: 841px;
	}

	.FancyModal--orderQuantityRounding .orderListHead {
		max-width: 843px;
	}

	.FancyModal--orderQuantityRounding .col.check {
		width: 4%;
	}

	.FancyModal--orderQuantityRounding .col.number {
		width: 6%;
	}

	.FancyModal--orderQuantityRounding .col.code, .FancyModal--orderQuantityRounding .col.count {
		width: 7%;
	}

	.FancyModal--orderQuantityRounding .col.name {
		width: 24%;
	}

	.FancyModal--orderQuantityRounding .col.price, .FancyModal--orderQuantityRounding .col.countRounded {
		width: 9%;
	}

	.FancyModal--orderQuantityRounding .col.transportPackaging {
		width: 12%;
	}

	.FancyModal--orderQuantityRounding .col.summ, .FancyModal--orderQuantityRounding .col.summRounded {
		width: 11%;
	}
}

.FancyModal--form {
	width: 430px;
	padding: 20px;
}

.FancyModal--form .FancyModal__header {
	margin-bottom: .7em;
}

.FancyModal--form textarea {
	resize: none;
}

.FancyModal--form .FancyModal__controls {
	display: block;
	width: auto;
	margin: 2em -20px -20px -20px;
}

.FancyModal--form .FancyModal__controls .btn, .FancyModal--form .FancyModal__controls .FancyModal__submit {
	margin-right: 15px;
}


.FancyModal--dialog {
	position: relative;
	min-width: 450px;
	max-width: 570px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 25px;
}


.FancyModal--dialog .FancyModal__header {
	font-size: 24px;
}


.FancyModal--dialog .FancyModal__header--success:before, .FancyModal--dialog .FancyModal__header--attention:before, .FancyModal--dialog .FancyModal__header--warning:before, .FancyModal--dialog .FancyModal__header--error:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	margin-top: -5px;
	margin-right: 10px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}


.FancyModal--dialog .FancyModal__header--success {
	color: #4fb861;
}


.FancyModal--dialog .FancyModal__header--warning, .FancyModal--dialog .FancyModal__header--attention {
	color: #FF7A00;
}


.FancyModal--dialog .FancyModal__header--error {
	color: #ca130c;
}


.FancyModal--dialog .FancyModal__description {
	font-size: 14px;
	line-height: 1.5;
}


.FancyModal--dialog .FancyModal__description p {
	margin: 0;
}


.FancyModal--dialog .FancyModal__description p + p {
	margin-top: 10px;
}


.FancyModal--dialog .FancyModal__header + .FancyModal__description {
	margin-top: 20px;
}


.FancyModal--dialog .FancyModal__paragraph + .FancyModal__paragraph {
	margin-top: 10px;
}


.FancyModal--dialog .Form__value {
	line-height: 1.3;
}


.FancyModal--dialog .FancyModal__controls {
	margin: -25px;
	margin-top: 25px;
	padding: 15px 20px;
	background-color: #eee;
}


.FancyModal--dialog .FancyModal__controls .btn {
	font-weight: normal;
}


.FancyModal--dialog .FancyModal__controls .btn + .btn, .FancyModal--dialog .FancyModal__controls .Btn + .Btn, .FancyModal--dialog .FancyModal__controls .Upload--button + .btn {
	margin-left: .6em;
}


.FancyModal--dialog .FancyModal__close {
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	right: 0;
	top: 0;
	height: 35px;
	width: 35px;
	position: relative;
	margin: 0 0 -35px;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}


.FancyModal--dialog .FancyModal__close:before {
	display: none;
}


.FancyModal--dialog .FancyModal__close:hover {
	background-color: #e0e0e0;
}

.FancyModal--returnRequest {
	width: 450px;
}

.FancyModal--returnRequest .Message .Message__title {
	color: #111;
	line-height: 1.5;
	font-weight: 400;
}

.FancyModal--returnRequest .Message .List__item + .List__item {
	margin-top: 0;
}

.FancyModal--returnRequest .Form__field.Form__field--divide .Form__input {
	width: 70px;
}

.FancyModal--returnRequest .Upload--attachments {
	margin-top: 0;
}

.FancyModal--returnRequest .Upload--attachments .Upload__label{
	margin-top: 0;
}

.FancyModal--productAddByCode {
	width: 640px;
	max-width: none;
}

.FancyModal--productAddByCode .Form__field.Form__field--valid .Form__input {
	width: 210px;
}

.FancyModal--productAddByCode .Form__field--products {
	max-height: 400px;
	overflow-y: auto;
}

.Modal--dialog {
	width: 570px;
}
.Popup--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;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background-color: #000000;
	background-color: rgba(0, 0, 0, .3);
	z-index: 10000;
	cursor: pointer;
}
.Popup--default .FancyModal {
	background-color: #fff;
	box-shadow: 0 10px 45px rgba(0, 0, 0, 0.35);
	cursor: default;
}
.TextNode {
	margin-top: 20px;
	max-width: 780px;
}
.TextNode h1 {
	margin-bottom: 16px;
}
.TextNode h2 {
	margin-top: 30px;
}
.TextNode h3 {
	margin-top: 24px;
}
.TextNode h2, .TextNode h3, .TextNode h4, .TextNode h5{
	margin-bottom: 10px;
}
.TextNode p {
	line-height: 18px;
	margin-bottom: 10px;
}
.TextNode ul, .TextNode ol {
	margin-top: 0;
	margin-bottom: 15px;
	padding-left: 45px;
	line-height: 18px;
}
.TextNode ul {
	list-style-type: disc;
}
.TextNode ol {
	list-style-type: decimal;
}
.TextNode li {
	padding-left: 4px;
}
.CatalogBubble {
	border: 1px solid #cdcdcd;
	-webkit-columns: 2;
	   -moz-columns: 2;
	        columns: 2;
	margin-top: 15px;
	padding: 10px 15px;
	page-break-inside: avoid;
	position: relative;
}
.CatalogBubble:before {
	content: "";
	width: 12px;
	height: 7px;
	position: absolute;
	bottom: 100%;
	left: 16px;
}
.CatalogBubble__item {
	display: block;
}
.CatalogBubble__link {
	display: inline-block;
	padding-top: .4em;
	padding-bottom: .4em;
}
.CatalogBubble__counter {
	color: #666;
	font-size: 12px;
}
.ButtonSet__items {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: 12px;
}
.Widget--account {
	position: relative;
	color: #333;
	cursor: pointer;
	border: none;
	padding: 0;
	background: none;
	outline: none;
	overflow: visible;
}
.Widget--account:focus {
	outline: none;
}
.Widget--account::-moz-focus-inner {
	border: 0;
}
.Widget--account.TipTip__active {
	color: #ca130c;
}
.Widget--account:hover, .Widget--account.hover, .Widget--account:focus, .Widget--account.focus {
	color: #ca130c;
}
.Widget--account .Widget__icon {
	height: 24px;
	background-position: 50% 50%;
	background-size: auto 100%;
	background-repeat: no-repeat;
	-o-transition: height .25s;
	-moz-transition: height .25s;
	transition: height .25s;
}
.Widget--account .Widget__label {
	margin-top: 6px;
}
.Widget--account:before {
	content: '';
}
.Widget--account .CounterBadge {
	position: absolute;
	top: -8px;
	right: 7px;
	height: 0;
}
.ListControl--main {
	margin-bottom: 14px;
}
.ListControl__group {
	background-color: #e7e7e7;
	display: table;
	width: 100%;
	height: 42px;
}
.ListControl__group + .ListControl__group {
	margin-top: 1px;
}
.ListControl__box {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 13px;
}
.ListControl__box--all, .ListControl__box--sort {
	width: 100%;
}
.ListControl__box--paginator, .ListControl__box--count, .ListControl__box--choose {
	width: 1px;
	white-space: nowrap;
	text-align: right;
}
.ListControl__box--paginator {
	width: 100%;
}
.ListControl__box--count {
	text-align: left;
}
.ListControl__box--choose {
	padding-right: 18px;
}
.ListControlCheck {
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.BtnMain + .ListControl {
	margin-top: 20px;
}

.ListControlChoose {
	display: inline-block;
	vertical-align: middle;
}

.ListControlChoose__count {
	display: inline-block;
	margin-right: 10px;
}

.ListControlChoose__selector {
	height: auto;
	text-align: left;
	vertical-align: middle;
}

.ListControlChoose__label {
	padding-right: 10px;
	padding-left: 7px;
}

.Count__item {
	font-weight: bold;
}

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

.Paginator__back:before {
	content: "\02190";
	margin-right: .4em;
}

.Paginator__forw:after {
	content: "\02192";
	margin-left: .4em;
}

.Paginator__back, .Paginator__forw, .Paginator__text {
	padding-left: 5px;
	padding-right: 5px;
}

.Paginator__text {
	font-weight: bold;
}

a.Paginator__text {
	font-weight: normal;
}

.ListControl--paymentDocuments .BtnExport {
	margin-left: 12px;
	margin-right: 12px;
}
/* USEFUL - BADGE
---------------------------------------------------------------------- */

/*doc

## Badge

Блок для реализации индикаторов.

```html
<span class="Badge"></span>
```
*/

.Badge, .BadgeTag, .BadgeTail, .BadgeText, .BadgeEdge {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
}


/*doc

<div class="BadgeContainer">
	<span class="Badge BadgeTag sizeS action">
		<span class="BadgeTail"></span><span class="BadgeText">Акция</span>
	</span>
	<span class="Badge BadgeTag sizeS special">
		<span class="BadgeTail"></span><span class="BadgeText">Спец<span class="cork">предложение</span></span>
	</span>
	<span class="Badge BadgeOutline BadgeStatus wait">
		<span class="BadgeStatus__indicator"></span>
		Опубликована / Черновик
	</span>
</div>
*/

.BadgeContainer .Badge {
	margin-right: 4px;
}
.BadgeContainer .Badge:last-child {
	margin-right: 0;
}

.BadgeTag {
	cursor: default;
	white-space: nowrap;
}

.BadgeTail {
	/*background: url("/img/zakaz/interface/badge-tag_tails.png") no-repeat;*/
	vertical-align: bottom;
	white-space: normal;
}

.BadgeText {
	border: 1px solid transparent;
	border-radius: .3em;
	line-height: 1;
}
.BadgeTail + .BadgeText {
	border-radius: 0;
	border-top-right-radius: .3em;
	border-bottom-right-radius: .3em;
}
.BadgeEdge {
	border: 1px solid transparent;
	border-radius: 0 3px 3px 0;
}

.BadgeTag.outline .BadgeTail + .BadgeText {
	border-left: none;
}

.BadgeTag.action {
	font-size: 12px;
}

.BadgeTag.action .BadgeText {
	border-color: #d23d3d;
	background-color: #d23d3d;
	color: #fff;
}

.BadgeTag.action .BadgeEdge {
	color: #fff;
}
.BadgeTag.outline.action .BadgeText {
	background-color: transparent;
	color: #d23d3d;
}
.BadgeTag.sale .BadgeText {
	border-color: #4f98d6;
	background-color: #4f98d6;
	color: #fff;
}
.BadgeTag.jackpot .BadgeText {
	border-color: #4fb861;
	background-color: #4fb861;
	color: #fff;
}
.BadgeTag.jackpot .BadgeEdge {
	color: #fff;
}
.BadgeTag.novelty .BadgeText {
	border-color: #4fb861;
	background-color: #4fb861;
	color: #fff;
}
.BadgeTag.bestseller .BadgeText {
	border-color: #f48840;
	background-color: #f48840;
	color: #fff;
}

.BadgeTag.tradeFormat .BadgeText {
	border-color: #e4e0b9;
	background-color: #e4e0b9;
}

.BadgeTag.action--slaughter .BadgeText {
	border-color: #ffb012;
	background-color: #ffb012;
	min-width: 6px;
	min-height: 7px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	color: transparent;
}

.BadgeTag.action--approve .BadgeText {
	border-color: #34b2ab;
	background-color: #34b2ab;
}

.BadgeTag.action--brandSamson.action .BadgeText, .BadgeTag.action--brandSamson.action.action--type .BadgeEdge {
	border-color: #ca130c;
}

.BadgeTag.action--brandSamson.sizeS .BadgeText {
	background-color: #fff;
	color: #ca130c;
}

.BadgeTag.action--brandSamson.sizeXS .BadgeText, .BadgeTag.action--brandSamson.action.action--type .BadgeEdge {
	background-color: #ca130c;
}


.BadgeTag.sizeXS .BadgeText {
	border-radius: 0;
	font-size: 10px;
	font-weight: bold;
	line-height: 9px;
	padding: 2px 3px;
}
.BadgeTag.sizeXS.outline .BadgeText {
	padding-top: 3px;
	padding-bottom: 3px;
}


.BadgeTag.sizeS .BadgeTail {
	height: 18px;
	width: 9px;
}
.BadgeTag.sizeS.outline .BadgeTail {
	height: 17px;
	width: 11px;
}
.BadgeTag.sizeS .BadgeText {
	padding: .33em .75em;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
}
.BadgeTag.sizeS .BadgeEdge {
	font-weight: bold;
	line-height: 1;
}
.BadgeTag.sizeS .ActionBadgeType {
	display: inline-block;
	padding: .33em .5em;
}

.BadgeTag.sizeS.outline .BadgeText {
	padding-top: 3px;
	padding-bottom: 3px;
}
.BadgeTag.sizeS .BadgeText .cork {
	display: none;
}

.BadgeTag.sizeS.outline.action .BadgeTail {
	background-position: 0 -52px;
}


.BadgeTag.sizeL .BadgeTail {
	height: 24px;
	width: 12px;
}
.BadgeTag.sizeL .BadgeText {
	font-size: 18px;
	font-weight: normal;
	padding: 2px 8px 4px 5px;
}
.BadgeTag.sizeL.outline .BadgeText {
	padding-top: 1px;
	padding-bottom: 3px;
}

.BadgeTag.sizeL.action .BadgeTail {
	background-position: 0 -23px;
}
.BadgeTag.sizeL.outline.action .BadgeTail {
	background-position: 0 -74px;
}
.BadgeTag.sizeL.jackpot .BadgeTail {
	background-position: -85px -23px;
}

.BadgeTag.action.action--type {
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.BadgeTag.action.action--type .BadgeText {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.BadgeTag.action.action--type .BadgeEdge {
	border-color: #9b2c23;
	background-color: #9b2c23;
}

.BadgeTag.action.action--type .BadgeEdge .icon.gift {
	width: 16px;
	height: 15px;
	background-position: 0 -2px;
	display: inline-block;
	margin-right: 0;
	vertical-align: middle;
	margin-top: -.2em;
	margin-bottom: -.2em;
}

.BadgeTag.action.action--type .BadgeEdge .icon.promoSet {
	width: 16px;
	height: 15px;
	display: inline-block;
	margin-right: 0;
	vertical-align: middle;
	margin-top: -.3em;
	margin-bottom: -.1em;
}

.BadgeTag.action.action--type .BadgeEdge .icon.icon--approve {
	width: 12px;
	height: 12px;
	margin-right: 0;
	margin-top: -3px;
	margin-bottom: -1px;
}

.BadgeTag.action.action--type .BadgeEdge .icon.icon--lightning {
	width: 7px;
	height: 14px;
	margin-right: 0;
	margin-bottom: -2px;
	margin-top: -4px;
}

.BadgeTag.action.action--type .BadgeEdge .Icon2--brandSamson {
	margin-top: -4px;
	margin-bottom: -2px;
	margin-left: -3px;
	margin-right: -3px;
}

.BadgeTag.action.action--type.sale .BadgeEdge {
	border-color: #3479b3;
	background-color: #3479b3;
}

.BadgeTag.action.action--type.jackpot .BadgeEdge {
	border-color: #45a354;
	background-color: #45a354;
}

.BadgeTag.action.action--type.action--approve .BadgeEdge {
	border-color: #159790;
	background-color: #159790;
}

.BadgeTag.action.action--type.bestseller .BadgeEdge {
	border-color: #ed7508;
	background-color: #ed7508;
}

.BadgeTag.sizeS.action.action--type .ActionBadgeType + .ActionBadgeType {
	border-left: 1px solid #c3807b;
}

.BadgeTag.sizeS.action.action--type.sale .ActionBadgeType + .ActionBadgeType {
	border-left-color: #4f98d6;
}

.BadgeTag.sizeS.action.action--type.jackpot .ActionBadgeType + .ActionBadgeType {
	border-left-color: #4fb861;
}

.BadgeTag--bonusProgram .BadgeText {
	border-color: #aa55ac;
	color: #aa55ac;
}

/*
<a href="#" class="Badge BadgeOutline op">ОП</a>
*/

.BadgeOutline {
	border: 1px solid #444;
	border-radius: .3em;
	color: #444;
	cursor: default;
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
	padding: .44em .55em .22em;
	text-decoration: none;
}
a.BadgeOutline {
	cursor: pointer;
}
a.BadgeOutline:hover {
	opacity: .7;
	text-decoration: none;
}

.BadgeOutline.siteSelector {
	border-color: #155996;
	color: #155996;
	font-size: 10px;
	vertical-align: middle;
}

.BadgeOutline.siteSelector:hover {
	opacity: .7;
}

.BadgeOutline.siteSelector:after {
	content: "";
	display: inline-block;
	border: 3px solid transparent;
	border-top-color: #155997;
	border-bottom-width: 0;
	width: 0;
	height: 0;
	vertical-align: middle;
	margin-top: -.15em;
	margin-left: .3em;
}
.SiteSelectorLinks {
	line-height: 21px;
}

.BadgeOutline.op {
	border-color: #d23d3d;
	color: #d23d3d;
}
.BadgeOutline.oz {
	border-color: #2095ca;
	color: #2095ca;
}
.BadgeOutline.ob {
	border-color: #0066b2;
	color: #0066b2;
}
.BadgeOutline.bm {
	border-color: #21b04c;
	color: #21b04c;
}
.BadgeOutline.gv {
	border-color: #11ba98;
	color: #11ba98;
}
.BadgeOutline.gs {
	border-color: #005383;
	color: #005383;
}
.BadgeOutline--jackpot {
	padding: 7px 6px;
	line-height: 0;
	font-size: 12px;
	font-weight: normal;
	border-color: currentColor;
	color: #4fb861;
}

.BadgeOutline--jackpotError {
	color: #c91c10;
}

.BadgeOutline.giftCount {
	border-color: #429600;
	color: #429600;
	font-size: 12px;
	line-height: 12px;
	padding: 3px 5px;
}



/* Если бирка с выпадающим при наведении блоком — она должна становиться прозрачней и иметь вопрошающий курсор */

.BadgeTag.Bubble.onHover .BadgeTail, .BadgeTag.Bubble.onHover .BadgeText, .BadgeTag.Bubble.onHover .BadgeEdge, .BadgeTag.TipTip__active {
	-o-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
}
.BadgeTag.Bubble.onHover:hover .BadgeTail, .BadgeTag.Bubble.onHover:hover .BadgeText, .BadgeTag.Bubble.onHover:hover .BadgeEdge, .BadgeTag.TipTip__active:hover {
	cursor: help;
	opacity: .75;
}

.BadgeContainer a.BadgeTag.TipTip__active:hover {
	cursor: pointer;
}

.BadgeTag .BubbleContent {
	white-space: normal;
}


/*doc
```html
<span class="Badge BadgeOutline BadgeStatus wait">
	<span class="BadgeStatus__indicator"></span>
	Опубликована / Черновик
</span>
```
*/

.BadgeStatus {
	border-radius: 1.5em;
	color: #666;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.5;
	margin-top: -.2em;
	padding: 1px 6px;
	vertical-align: middle;
}
.BadgeStatus__indicator {
	background-color: #aaa;
	-webkit-border-radius: 50%;
		 -moz-border-radius: 50%;
					border-radius: 50%;
	display: inline-block;
	height: .95em;
	vertical-align: middle;
	margin-top: -.18em;
	width: .95em;
}

.BadgeStatus.wait {
	border-color: #ffb400;
}
.BadgeStatus.wait .BadgeStatus__indicator, .BadgeStatus__indicator.wait {
	background-color: #ffb400;
}

.BadgeStatus.work {
	border-color: #99c62f;
}
.BadgeStatus.work .BadgeStatus__indicator, .BadgeStatus__indicator.work {
	background-color: #99c62f;
}

.BadgeStatus.disable {
	border-color: #d1d1d1;
	color: #666;
}
.BadgeStatus.disable .BadgeStatus__indicator, .BadgeStatus__indicator.disable {
	background-color: #d1d1d1;
}


/*doc
```html
<span class="Badge Badge--counter">23</span>
```
*/

.Badge--counter {
	background-color: #db241f;
	border-radius: 1em;
	color: #fff;
	font-size: 12px;
	line-height: 1;
	padding: .3em .4em .2em;
	text-align: center;
	min-width: 1em;
	min-width: .7em;
}



/*doc
```html
<span class="BadgedInput BadgedInput--pzk"><input class="ProductItem__count ProductItemBuyGroup__field BadgedInput__field" type="text" value="1"><span class="BadgedInput__title">ПЗК</span></span>
```
*/

.BadgedInput {
	position: relative;
	display: inline-block;
}

.BadgedInput__title {
	position: absolute;
	left: 0;
	top: 99%;
	border-radius: 0 0 3px 3px;
	color: #fff;
	font-weight: bold;
	font-size: 10px;
	line-height: 1.4;
	width: 100%;
	text-align: center;
}

.BadgedInput--pzk .BadgedInput__field {
	border-color: #aa55ac;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.BadgedInput--pzk .BadgedInput__title {
	background-color: #aa55ac;
}

.BadgedInput--notMultiple .BadgedInput__field {
	border-color: #e87d2d;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.BadgedInput--notMultiple .BadgedInput__title {
	background: #e87d2d;
	font-size: 9px;
	line-height: 1em;
	white-space: nowrap;
}


.BadgeAction--slaughter.BadgeAction--sizeL, .BadgeAction--slaughter.BadgeAction--sizeM {
	background-color: #ca130c;
	border-radius: 50%;
	border: 2px solid #fff;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
	display: inline-block;
	text-align: center;
}


.BadgeAction--slaughter.BadgeAction--sizeL .BadgeAction__label, .BadgeAction--slaughter.BadgeAction--sizeM .BadgeAction__label {
	display: block;
	color: #fff;
}


.BadgeAction--slaughter.BadgeAction--sizeL .BadgeAction__value, .BadgeAction--slaughter.BadgeAction--sizeM .BadgeAction__value {
	font-weight: bold;
}


.BadgeAction--slaughter.BadgeAction--sizeL .BadgeAction__count, .BadgeAction--slaughter.BadgeAction--sizeM .BadgeAction__count {
	color: #ffe3e3;
}


.Page--unauthorized .BadgeAction--slaughter.BadgeAction--sizeL, .Page--unauthorized .BadgeAction--slaughter.BadgeAction--sizeM {
	cursor: default;
	pointer-events: none;
}


.Page--unauthorized .BadgeAction--slaughter.BadgeAction--sizeL .BadgeAction__count, .Page--unauthorized .BadgeAction--slaughter.BadgeAction--sizeM .BadgeAction__count {
	display: none;
}


.BadgeAction--slaughter.BadgeAction--sizeL {
	width: 76px;
	height: 76px;
	padding-top: 17px;
}


.BadgeAction--slaughter.BadgeAction--sizeL .BadgeAction__label {
	font-size: 22px;
}


.BadgeAction--slaughter.BadgeAction--sizeL .BadgeAction__label .BadgeAction__value {
	font-size: 24px;
}


.BadgeAction--slaughter.BadgeAction--sizeL .BadgeAction__count {
	font-size: 12px;
}


.Page--unauthorized .BadgeAction--slaughter.BadgeAction--sizeL {
	padding-top: 24px;
}


.BadgeAction--slaughter.BadgeAction--sizeM {
	width: 56px;
	height: 56px;
	padding-top: 11px;
}


.BadgeAction--slaughter.BadgeAction--sizeM .BadgeAction__label {
	font-size: 16px;
	line-height: 1;
}


.BadgeAction--slaughter.BadgeAction--sizeM .BadgeAction__label .BadgeAction__value {
	font-size: 18px;
}


.BadgeAction--slaughter.BadgeAction--sizeM .BadgeAction__count {
	font-size: 9px;
	display: inline-block;
	vertical-align: top;
	margin-top: 2px;
}


.Page--unauthorized .BadgeAction--slaughter.BadgeAction--sizeM {
	padding-top: 16px;
}


.BadgeAction--slaughter.BadgeAction--sizeS {
	background-color: #ffd200;
	border-radius: 50%;
	font-size: 16px;
	width: 1em;
	height: 1em;
	display: inline-block;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	vertical-align: middle;
}


.BadgeTag.sizeS .BadgeAction--slaughter.BadgeAction--sizeS {
	margin-right: .4em;
	font-size: 12px;
	position: relative;
	margin-top: -1em;
	margin-bottom: -1em;
}

.Badge--code {
	border-radius: 3px;
	padding: .35em .5em;
	font-weight: 700;
	line-height: 1;
	background-color: #fbf6cc;
}

.Badge--actionParticipants .BadgeText.ActionParticipantsPseudolink {
	position: relative;
	padding-left: 24px;
	border-color: #e4e0b9;
	background-color: #e4e0b9;
}

.Badge--actionParticipants .BadgeText.ActionParticipantsPseudolink:before, .Badge--actionParticipants .BadgeText.ActionParticipantsPseudolink:after {
	position: absolute;
	top: 50%;
	left: 10px;
	content: '';
	width: 9px;
	border: solid #0c65a6;
}

.Badge--actionParticipants .BadgeText.ActionParticipantsPseudolink:before {
	margin-top: -4px;
	height: 5px;
	border-width: 1px 0;
}

.Badge--actionParticipants .BadgeText.ActionParticipantsPseudolink:after {
	margin-top: -1px;
	border-width: 1px 0 0;
}

.Badge--actionParticipants .BadgeText.ActionParticipantsPseudolink:hover:before, .Badge--actionParticipants .BadgeText.ActionParticipantsPseudolink:hover:after {
	border-color: #ca130c;
}
.Spoiler.Spoiler--active .Spoiler__triggerText--show {
	display: none;
}
.Spoiler.Spoiler--active .Spoiler__triggerText--hide {
	display: inline;
}
.Spoiler__trigger {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: pointer;
}
.Spoiler__triggerText--show {
	display: inline;
}
.Spoiler__triggerText--hide {
	display: none;
}
.Spoiler__content {
	display: none;
}

.Spoiler--loading {
	position: relative;
}

.Spoiler--loading .Spoiler__trigger {
	pointer-events: none;
	opacity: .5;
}

.Spoiler--loading .Spoiler__trigger:hover {
	background-color: transparent;
}

.Spoiler--loading:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	margin-left: -8px;
	border: 2px solid transparent;
	border-radius: 50%;
	border-top-color: red;
	border-right-color: red;
	-webkit-animation: Spinner .8s linear infinite;
	   -moz-animation: Spinner .8s linear infinite;
	     -o-animation: Spinner .8s linear infinite;
	        animation: Spinner .8s linear infinite;
}

.Spoiler--gray .Spoiler__trigger {
	padding: 14px 16px 13px;
	font-size: 14px;
	font-weight: bold;
	background-color: #e7e7e7;
	color: #111;
}

.Spoiler--gray .Spoiler__trigger:hover, .Spoiler--gray .Spoiler__trigger:focus {
	opacity: .8;
}

.Spoiler--gray .Spoiler__trigger:active {
	opacity: 1;
}

.Spoiler--gray .Spoiler__content {
	background-color: #f5f5f5;
}

.Spoiler--gray .Spoiler__trigger {
	position: relative;
	padding-right: 35px;
}

.Spoiler--gray .Spoiler__trigger:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -2.5px;
	width: 11px;
	height: 7px;
}

.Spoiler--inline {
	display: inline;
}

.Spoiler--partiallyDisclosed .Spoiler__content {
	position: relative;
	display: block;
	overflow: hidden;
}

.Spoiler--triggerPseudoLink .Spoiler__trigger {
	display: inline-block;
	border-bottom: 1px dotted;
	color: #0c65a6;
}

.Spoiler--triggerPseudoLink .Spoiler__trigger:hover {
	color: #ca130c;
}

.Spoiler--curtain {
	position: relative;
}

.Spoiler--curtain .Spoiler__trigger:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 2em;
	left: 0;
	z-index: 1;
	height: 32px;
	background: -moz-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #ffffff 100%);
	background: linear-gradient(-180deg, #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(-180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
}

.Spoiler--curtain.Spoiler--active .Spoiler__trigger:after {
	display: none;
}

.Spoiler--modifiersDesign {
	margin-right: -15px;
}

.Spoiler--modifiersDesign .Spoiler__trigger {
	display: none;
}

.Spoiler--modifiersDesign .Spoiler__triggerText--show {
	display: inline-block;
}

.Spoiler--modifiersDesign .Spoiler__content {
	max-height: 160px;
}

.Spoiler--modifiersDesign.Spoiler--curtain .Spoiler__content {
	max-height: 120px;
}

.Spoiler--modifiersDesign.Spoiler--curtain .Spoiler__trigger {
	display: inline-block;
	min-height: 1em;
	padding-top: 1em;
	font-size: 14px;
	line-height: 1;
}
.Timer {
	display: inline-block;
	vertical-align: middle;
	cursor: default;
}
.Timer--hide {
	display: none;
}
.Timer__title {
	display: inline-block;
	vertical-align: middle;
	margin-right: .75em;
}
.Timer__box {
	display: inline-block;
	vertical-align: middle;
}
.Timer__item {
	border: 1px solid #ccc;
	border-radius: 2px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #666;
	display: inline-block;
	line-height: 1em;
	padding: 3px 0;
	width: 1em;
	text-align: center;
	position: relative;
}
.Timer__item + .Timer__item {
	margin-left: 1px;
}
.Timer__digit {
	position: relative;
}
.Checkout--success .Checkout__description {
	font-size: 14px;
	padding-top: 7px;
}

.Checkout--default {
	width: 60%;
}

.Checkout--default .Checkout__description {
	line-height: 1.357em;
}

.Checkout--default .Checkout__paragraph + .Checkout__paragraph {
	margin-top: .8em;
}

.Checkout--default .Checkout__description + .Checkout__order {
	margin-top: 2.5em;
}

.Checkout--default .Checkout__orderTitle {
	padding: .714em 1.071em;
	color: #fff;
	font-size: 115%;
	background-color: #ca130c;
}

.Checkout--default .Checkout__orderTitle + .CheckoutSummary {
	margin-top: 1.1em;
}

.Checkout--default .CheckoutSummary + .Checkout__comment {
	margin-top: 1.571em;
}

.Checkout--default .Checkout__comment .Form__title {
	font-weight: bold;
}

.Checkout--default .Checkout__comment + .Checkout__options--call {
	margin-top: 30px;
}

.Checkout--default .Checkout__options, .Checkout--default .OrderControls {
	margin-top: 2.143em;
}

.Checkout--default .Checkout__options--call {
	margin-top: 15px;
}

.Checkout--default .Checkout__options--call .Blocked {
	pointer-events: auto;
	cursor: help;
}

.Checkout--default .Checkout__optionsItem + .Checkout__optionsItem {
	margin-top: 1.3em;
}

.Checkout--default .Checkout__option {
	font-weight: bold;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Checkout--default .Checkout__option--disabled {
	opacity: .5;
	cursor: default;
}

.Checkout--default .Checkout__option .icon.tender-big {
	margin-left: .25em;
}

.Checkout--default .Tender {
	margin-top: 1em;
	margin-bottom: 30px;
}

.Checkout--default .Checkout__preparedOrder {
	margin-bottom: 30px;
}

.Checkout--default .Checkout__preparedOrder .Form__field .Form__input {
	width: 525px;
}

.Checkout--default .Checkout__preparedOrder .Form__field--orderId .Form__input {
	width: 165px;
}

.Checkout--default .Checkout__preparedOrderInfo {
	line-height: 1.36em;
}

.Checkout--default .Checkout__preparedOrderInfo + .Form__field {
	margin-top: 1.5em;
}

.Checkout--default .Checkout__preparedOrderParagraph + .Checkout__preparedOrderParagraph {
	margin-top: .8em;
}

.Checkout--default .Checkout__call {
	margin-top: 15px;
	display: none;
}


.CheckoutParameters--default {
	width: 60%;
}


.CheckoutParameters--default .Form__field.inputFull {
	margin-top: 0;
	padding: 15px 0;
	width: 460px;
}


.CheckoutParameters--default .Form__field.inputFull .Form__title {
	margin-bottom: 15px;
	padding-bottom: 0;
	color: #111;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
}


.CheckoutParameters--default .Form__field.inputFull.Form__field--checkbox + .Form__field--checkbox {
	padding-top: 0;
}


.CheckoutParameters--default .Form__field.inputFull:first-child {
	padding-top: 7px;
}


.CheckoutParameters--default .Form__field.inputFull:last-child {
	padding-bottom: 0;
}


.CheckoutParameters--default .DeliveryMethods {
	margin-top: 25px;
}


.Message + .CheckoutParameters--default {
	margin-top: 16px;
}

.CheckoutParameters--modal .Form__title {
	color: #111;
	font-weight: bold;
	font-size: 14px;
}

.CheckoutParameters--modal .Form__value {
	margin-top: -4px;
	display: block;
}


.CheckoutStepsFields--edit .CheckoutStepsField--primary {
	display: none;
}


.CheckoutStepsFields--edit .CheckoutStepsField--secondary {
	display: block;
}

.CheckoutStepsField--secondary {
	display: none;
}

.CheckoutStepsField__name {
	color: #666;
	margin-bottom: 5px;
}

.CheckoutStepsField__name--required:after {
	color: #c7130d;
	content: '*';
	margin-left: 4px;
}

.CheckoutStepsField__note {
	margin: 10px 0 7px;
}

.CheckoutStepsField__fieldText {
	width: 100%;
}

.CheckoutStepsField__fieldSelect {
	width: 100%;
}

.CheckoutStepsField__fieldValue {
	line-height: 1.5;
}

.CheckoutStepsField__pseudoLink {
	margin: 15px 0 10px;
}

.CheckoutStepsField__pseudoLink .pseudoLink {
	cursor: pointer;
}

.CheckoutStepsField__errorNotify {
	color: #ca130c;
	line-height: 1.3;
	margin-top: .5em;
	display: none;
}

.CheckoutStepsField--error .CheckoutStepsField__fieldText {
	border-color: #ca130c;
	box-shadow: none;
}

.CheckoutStepsField--error .CheckoutStepsField__errorNotify {
	display: block;
}

.DeliveryMethods--default .DeliveryMethods__item {
	width: 460px;
}

.DeliveryMethods--default .DeliveryMethods__item--active .DeliveryMethods__triggerLabel {
	cursor: default;
	font-weight: bold;
}

.DeliveryMethods--default .DeliveryMethods__item--active .DeliveryMethods__trigger ~ .DeliveryMethods__content {
	margin-top: 13px;
}

.DeliveryMethods--default .DeliveryMethods__item--active .DeliveryMethods__content {
	display: block;
}

.DeliveryMethods--default .DeliveryMethods__triggerLabel {
	cursor: pointer;
}

.DeliveryMethods--default .DeliveryMethods__item + .DeliveryMethods__item {
	margin-top: 15px;
}

.DeliveryMethods--default .DeliveryMethods__item--active + .DeliveryMethods__item {
	margin-top: 25px;
}

.DeliveryMethods--default .DeliveryMethods__content {
	display: none;
}

.DeliveryMethods--default .CheckoutStepsField__pseudoLink {
	margin-bottom: 30px;
}

.DeliveryMethods--modal .DeliveryMethods__item {
	width: 100%;
}

.DeliveryMethods--modal .DeliveryMethods__item--active .DeliveryMethods__triggerLabel {
	font-weight: normal;
}

.DeliveryMethods--modal .DeliveryMethods__item--active .DeliveryMethods__trigger ~ .DeliveryMethods__content {
	margin-top: 5px;
}

.DeliveryMethods--modal .DeliveryMethods__item + .DeliveryMethods__item {
	margin-top: 5px;
}

.DeliveryMethods--modal .DeliveryMethods__item--active + .DeliveryMethods__item {
	margin-top: 10px;
}

.DeliveryMethods--modal .CheckoutStepsField__name {
	margin-bottom: 5px;
}

.DeliveryMethods--modal .CheckoutStepsField__pseudoLink {
	margin: 4px 0 16px;
}

.DeliveryMethodsTip {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 5px 6px;
	line-height: 19px;
}

.DeliveryMethodsTip p {
	margin: 0;
}

.DeliveryMethodsTip p + p {
	margin-top: 1em;
}
.CheckoutSummary--default .CheckoutSummary__item {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1;
}
.CheckoutSummary--default .CheckoutSummary__item--jackpot .CheckoutSummary__value {
	color: #4fb861;
}
.CheckoutSummary--default .CheckoutSummary__item + .CheckoutSummary__item, .CheckoutSummary--default .CheckoutSummary__item--hint + .CheckoutSummary__item {
	margin-top: .6em;
}
.CheckoutSummary--default .CheckoutSummary__item + .CheckoutSummary__item--hint, .CheckoutSummary--default .CheckoutSummary__item--hint + .CheckoutSummary__item--hint {
	margin-top: .5em;
}
.CheckoutSummary--default .CheckoutSummary__value {
	margin-left: .3em;
	color: #ca130c;
	font-weight: bold;
}
.Tender {
	display: none;
}
.Tender__info {
	margin-bottom: 17px;
}
.Message--warning + .Tender__info {
	margin-top: 25px;
}
.Tender .Form__title {
	font-weight: bold;
}
.Tender .Form__field--num {
	width: 170px;
}
.Tender .Upload--attachments {
	margin-top: -10px;
}
/*
<span class="Price"><span class="Price__count">1<span class="Price__s">&nbsp;</span>572</span>,<span class="Price__penny">90</span><span class="Rub"> руб.</span></span>
*/

.Price {
	display: inline-block;
	white-space: nowrap;
}
.Price--incorrect {
	color: #c22119;
}

.Price--initial {
	font-size: 15px;
	text-decoration: line-through;
}

.Price--accent {
	font-weight: bold;
}

.Price__s {
	font-size: 50%;
	line-height: 1;
}

.Price--best {
	color: #ca130c;
}

.Price--short .Price__penny {
	font-size: 60%;
	font-weight: normal;
	vertical-align: 43%;
}
.Price--short .Rub {
	font-weight: normal;
}
/*
	120<span class="Rub"> руб.</span>
*/

.Rub {
	font-family: 'Ruble Arial', 'Arial', sans-serif;
}

a#fancybox-close {
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	right: 0;
	top: 0;
	height: 35px;
	width: 35px;
	position: relative;
	margin: 0 0 -35px;
}

a#fancybox-close:before {
	display: none;
}

a#fancybox-close:hover {
	background-color: #e0e0e0;
}

#fancybox-outer#fancybox-outer {
	box-shadow: 0 7px 9px rgba(0,0,0,.2);
}

/* Для отображения элементов за пределами контейнера */
.Fancybox--overflow #fancybox-content, .Fancybox--overflow #fancybox-content > div {
	overflow: visible !important;
}
/* PROMO
---------------------------------------------------------------------*/

.Promo__group {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.Promo__row {
	display: table-row;
}
.Promo__box {
	padding-left: 10px;
	padding-right: 10px;
	display: table-cell;
	vertical-align: top;
}
.Promo__box a, .Promo__box .Promo__link {
	display: block;
}
.Promo__box a + .Promo__box a, .Promo__box .Promo__link + .Promo__box .Promo__link {
	margin-top: 20px;
}

.Promo__box img, .Promo__img {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	image-rendering: -webkit-optimize-contrast;
}


.Promo--header {
	background-color: #ededed;
}


.Promo--header a, .Promo--header .Promo__link {
	padding-top: 19%;
	position: relative;
}


.Promo--header img, .Promo--header .Promo__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}


.Promo--header > .Page__wrapper {
	background-color: #ededed;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}


.Promo--header-3 .Promo__box:first-child {
	padding-right: 38px;
}


.Promo--header-3 .Promo__box:nth-child(2) {
	padding-left: 24px;
	padding-right: 24px;
}


.Promo--header-3 .Promo__box:last-child {
	padding-left: 38px;
}


.Promo--header-3 .Promo__img, .Promo--header-3 img {
	max-width: 332px;
}


.Promo--headerWide {
	background-color: #fff;
	overflow: hidden;
	min-width: 980px;
}


.Promo--headerWide .Promo__link {
	width: 200%;
	margin-left: -50%;
	text-align: center;
}


.Promo--headerWide .Promo__img, .Promo--headerWide img {
	vertical-align: top;
}

.Promo--underTitle {
	margin-bottom: 21px;
}
.Pseudolink[data-tour-finish] {
	border-bottom: 0;
	color: #666;
}
.Pseudolink[data-tour-finish]:hover {
	color: #ca130c;
}

.Tour {
	z-index: 1000;
}

.TourSlide {
	z-index: 1001;
}

.TourSlide .TipTip__content {
	font-size: 14px;
}
.Facets__title {
	margin-bottom: 8px;
}
.Facets__submit {
	padding: 8px 15px;
	font-size: 14px;
}
.Facets__reset {
	padding-left: 5px;
	padding-right: 5px;
	font-size: 13px;
}
#selectFacets .Facets__paletteColors li {
	margin-top: 6px;
	margin-bottom: 6px;
}
#selectFacets .Facets__paletteColors .content {
	padding-top: 1px;
	padding-bottom: 0;
	margin-bottom: -1px;
	padding-left: 16px;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.Facets__paletteColors .PaletteColor {
	position: absolute;
	top: 5px;
	left: 1px;
}
/*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>Сохранить документ</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__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: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 {
	cursor: pointer;
	padding-top: .05em;
	padding-bottom: .05em;
}

.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__value--truncated {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.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;
}

textarea.Form__input {
	resize: vertical;
}
.Form__input + .Form__input {
	vertical-align: top;
}
.Form__input.w-150 {
	max-width: 150px;
}
.Form__input.w-300 {
	max-width: 300px;
}

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

.Form__group + .Form__group {
	margin-top: .75em;
}
.Form__field .Form__field + .Form__field {
	margin-top: .5em;
}
.Form__field.inputFull .Form__group .Form__field {
	margin-left: 0;
}


.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 20px;
}
.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 {
	display: block;
	margin-bottom: .5em;
	margin-left: 0;
	padding-top: 0;
	position: static;
	text-align: left;
	width: auto;
	margin-right: 0;
}
.Form__field.inputFull .Form__input {
	width: 100%;
}



.Form__field.error .Form__title, .Form__title.error {
	color: #c00;
}
.Form__field.error .Form__input, .Form__input.error {
	border-color: #c00;
}

.Form__error {
	color: #c00;
	display: block;
	font-size: 1em;
	left: 0;
	margin-top: 5px;
	width: 100%;
}

.Form__error ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.Form__error li {
	padding-left: 15px;
	margin-top: 5px;
}

.Form__error li:before {
	content: '\2014';
	display: inline-block;
	width: 15px;
	margin-left: -15px;
}

.Form.Form--fresh {
	font-size: 13px;
}

.Form.Form--fresh .Form__title {
	color: #000;
	font-weight: bold;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: default;
}

.Form.Form--fresh .Form__input {
	border-radius: 2px;
}

.Form.Form--fresh .Form__field + .Form__field, .Form.Form--fresh .Form__field .Form__field + .Form__field  {
	margin-top: 1.2em;
}

.Form.Form--fresh label {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Form.Form--fresh .Form__field .Form__field {
	margin-top: .2em;
}

.Form.Form--fresh input[type='checkbox'] {
	margin-right: .15em;
}

.Form__set {
	background-color: #e7e7e7;
	padding: 20px;
}

.Form__set--currencySettings {
	background-color: transparent;
}

.Form__set--currencySettings + .Box--control {
	margin-top: 25px;
}

.Form__title {
	color: #111;
	height: auto;
	min-height: 1em;
}

.Form__input {
	border-color: #8a8a8a;
}
.Form__input:focus {
	box-shadow: 0 0 5px rgba(130,203,255,.30);
	border-color: #6da1c6;
}

.Form__field.inputFull .Form__title {
	height: auto;
	padding-bottom: 3px;
}

.Form__field.inputFull .Form__input--currency {
	width: 260px;
}

.Form__field.inputFull .Form__input--minimumAmount, .Form__field.inputFull .Form__input--rate, .Form__field.inputFull .Form__input--vat {
	width: 57px;
}

.Form__field.inputFull .Form__input--number {
	width: 170px;
}

.Form__field.inputFull .Form__input--authority {
	width: 370px;
}

.Form__aux {
	color: #666;
	font-size: 12px;
	margin-top: .35em;
}

.Field {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #8a8a8a;
	vertical-align: baseline;
	height: 32px;
	padding: 5px;
}

.Field:focus, .Field.focus {
	border-color: #6da1c6;
	box-shadow: 0 0 5px rgba(130,203,255,.5);
}

.Form__field.error .Form__input, .Form__input.error {
	color: inherit;
	border-color: #ca130c;
}

.Form__field.error .Form__input:focus, .Form__input.error:focus {
	border-color: #6da1c6;
}

.Form__field .Form__field + .Form__field {
	margin-top: 10px;
}

.Form__error {
	color: #ca130c;
	line-height: 1.3;
	margin-top: .5em;
}

.Form__group {
	margin-bottom: .5em;
}

.Form__group--checkable .Form__field {
	position: relative;
	padding-left: 20px;
}

.Form__group--checkable input[type="checkbox"], .Form__group--checkable input[type="radio"] {
	position: absolute;
	top: 4px;
	left: 0;
}

.Form__group--checkable .Form__input + input[type="checkbox"], .Form__group--checkable .Form__input + input[type="radio"] {
	top: 10px;
}

.Form__inputWrapper {
	position: relative;
}

.Form__inputWrapper .Form__inputSuffix {
	position: absolute;
	top: 0;
	right: 10px;
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}

.Form__inputWrapper .Form__inputCount {
	display: none;
	color: #888;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	pointer-events: none;
}

.Form__inputWrapper .Form__input.error + .Form__inputSuffix .Form__inputCount {
	color: #ca130c;
}

.Form__inputWrapper--counter .Form__input {
	padding-right: 65px;
}

.Form__inputWrapper--counter .Form__inputCount {
	display: block;
}

.Form--filter .Form__field {
	margin-left: 0;
	display: inline-block;
	vertical-align: middle;
}

.Form--filter .Form__field--alignBottom {
	vertical-align: bottom;
}

.Form--filter .Form__field + .Form__field {
	margin-left: 20px;
	margin-top: 0;
}

.Form--filter .Form__title {
	display: block;
	margin-left: 0;
	margin-right: 0;
	text-align: left;
	width: auto;
	padding-top: 0;
}

.Form--filter .Form__input + .btn {
	margin-left: 20px;
}

.Form--filter .btn {
	vertical-align: middle;
}

.Form--voteForm .Form__set {
	padding: 0;
	background-color: transparent;
}

.Form--voteForm .Form__set + .Form__set {
	margin-top: 25px;
}

.Form--voteForm .Form__set .Form__header {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.Form--voteForm .Form__set .Form__group {
	margin-bottom: 0;
}

.Form--voteForm .Form__set .Form__group .Form__field + .Form__field {
	margin-top: 5px;
}

.Form--voteForm .Form__set .Form__field.inputFull select.Form__input {
	width: auto;
}

.Form--voteForm .Form__set .Form__field {
	min-height: auto;
}

.Form--voteForm .Form__set .Form__input[type="text"] {
	width: 340px;
}

.Form__description + .Form__group {
	margin-top: 20px;
}

.Form__group--addFormField {
	margin-bottom: 0;
}

.Form__group--addFormField .Form__field--item {
	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-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.Form__group--addFormField .Form__field--item .Form__input {
	width: auto;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.Form__group--addFormField .Form__field .Icon--cross {
	margin-left: 12px;
	width: 16px;
	height: 16px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}

.Form--returnRequest {
	width: 50%;
	margin-bottom: 25px;
}

.Form--returnRequest .Form__set {
	background-color: transparent;
	padding: 0;
}

.Form--returnRequest .Form__header {
	margin-bottom: 1em;
	padding-bottom: 0;
	border-bottom: 0;
	font-weight: 700;
}

.Form--returnRequest .Form__set + .Form__set {
	margin-top: 25px;
}

.Form--returnRequest .Form__group {
	margin-bottom: 0;
}

.Form--returnRequest .Form__field {
	min-height: auto;
}

.Form--returnRequest .Form__field--shrink {
	width: 170px;
}
.Tabs {
	margin-top: 2em;
}

.Tabs__wrapper {
	border-bottom: 3px solid #ca130c;
	width: 100%;
}

.Page--stowage .Tabs__wrapper {
	border-bottom-color: #6c8a42;
}

.Tabs__list {
	margin-bottom: -1px;
	margin-left: 0;
	padding-left: 0;
}

.Tab {
	background-color: #ebebeb;
	border-right: 1px solid #fff;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	margin-top: 0;
	margin-bottom: 1px;
	padding: 10px 15px;
	vertical-align: top;
	font-size: 14px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.Tab:first-child {
	border-top-left-radius: 3px;
}

.Tab:last-child {
	border-top-right-radius: 3px;
}

.Tab:focus, .Tab.focus {
	outline: none;
}

.Tab:hover, .Tab.hover, .Tab:focus, .Tab.focus {
	background-color: #dedede;
	color: inherit;
	text-decoration: none;
}

.Tab__text {
	color: inherit;
}

.Tab__info {
	color: #777;
	font-weight: normal;
}

.Tab--active {
	pointer-events: none;
}

.Tab--active, .Tab--active:hover, .Tab--active.hover, .Tab--active:focus, .Tab--active.focus, .Tab--active:active, .Tab--active.active {
	background-color: #ca130c;
	cursor: default;
}

.Page--stowage .Tab--active, .Page--stowage .Tab--active:hover, .Page--stowage .Tab--active.hover, .Page--stowage .Tab--active:focus, .Page--stowage .Tab--active.focus, .Page--stowage .Tab--active:active, .Page--stowage .Tab--active.active {
	background-color: #6c8a42;
}

.Tab--active .Tab__text {
	border-bottom: 0;
	color: #fff;
	cursor: default;
}

.Tab--active .Tab__info {
	color: #ffffff;
	color: rgba(255,255,255,.75);
}

.Tab--add:before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 12px;
	vertical-align: top;
	background-image: url("/img/icon/plus.png");
}

.TabContent {
	display: none;
}

.TabContent--active {
	display: block;
}

.Tabs--jackpot .Tabs__wrapper {
	border-bottom-color: #4fb861;
}

.Tabs--jackpot .Tab--active {
	background-color: #4fb861;
}

.Tabs--orderByCode .TabContent__title {
	padding: 20px 0;
	margin: 0;
}

.Tabs--discount {
	margin-top: 10px;
}

.Tabs--discount .Tabs__list {
	white-space: nowrap;
}

.Tabs--discount .Tabs__wrapper {
	border-bottom: none;
}

.Tabs--discount .Tab {
	font-size: 14px;
	border-right: none;
	padding: 8px 9px;
}

.Tabs--discount .Tab + .Tab {
	border-left: 1px solid #fff;
}

.Tabs--discount .Tab:first-child {
	border-bottom-left-radius: 3px;
}

.Tabs--discount .Tab:last-child {
	border-bottom-right-radius: 3px;
}

.Tabs--discount .TabsContent {
	margin-top: 15px;
}

.Tabs--discount .Form__input {
	font-size: 36px;
	height: 45px;
	border-color: #afafaf;
	text-align: right;
	padding-right: 40px;
}

.Tabs--discount .Form__inputSuffix {
	font-size: 36px;
}

.Tabs--discount .Form__group--radio {
	margin-bottom: 0;
	display: block;
	max-height: 187px;
	overflow: auto;
}

.Tabs--discount .BtnMain {
	width: 100%;
}

.Tabs--cartList .TabContent {
	padding-top: 15px;
}

.Tabs2--brands .CatalogBrands--default {
	margin-top: 12px;
}

.Tabs2--brands .CatalogBrands--otherBrands {
	margin-bottom: 45px;
}

.Tabs2--brands .ButtonSet {
	margin-top: 12px;
}

.Tabs2--brands .CatalogBrands--stmBrands {
	margin-top: 32px;
}
.Progress, .Progress__bar, .Progress__done {
	border-radius: 1em;
	min-width: 2.5em;
}

.Progress {
	cursor: default;
}

.Progress__bar {
	border: 1px solid #ca130c;
}

.Progress__done {
	background-color: #ca130c;
	border: 1px solid #ca130c;
	line-height: 1em;
	margin: -1px 0 -1px -1px;
	min-height: 1em;
	text-align: center;
	-o-transition: width .75s ease-in-out;
	-moz-transition: width .75s ease-in-out;
	transition: width .75s ease-in-out;
	width: 0%;
	max-width: 100%;
}

.Progress__title {
	color: #fff;
	display: inline-block;
	line-height: 1em;
	padding: .2em;
	vertical-align: middle;
}

.Progress--big {
	font-size: 2em;
}

.Progress--perform .Progress__bar {
	border-color: #e87d2d;
}

.Progress--perform .Progress__done {
	background-color: #e87d2d;
	border-color: #e87d2d;
}

.Progress--done .Progress__bar {
	border-color: #429600;
}

.Progress--done .Progress__done {
	background-color: #429600;
	border-color: #429600;
}

.Progress--jackpot {
	display: inline-block;
	vertical-align: middle;
}

.Progress--jackpot .Progress__bar {
	border-color: #4fb861;
}

.Progress--jackpot .Progress__done {
	min-height: 12px;
	background-color: #4fb861;
	border-color: #4fb861;
}
.StowageInfo {
	max-width: 400px;
}
.StowageInfo p:last-child {
	margin-bottom: 0;
}


.StowagePanel--default {
	display: table;
	width: 100%;
	height: 40px;
	cursor: default;
}


.StowagePanel--default .StowagePanel__item {
	display: table-cell;
	padding-top: 2px;
	padding-left: 15px;
	padding-right: 15px;
	vertical-align: middle;
	white-space: nowrap;
	color: #fff;
	background-color: #6c8a42;
}


.StowagePanel--default .StowagePanel__item:first-child {
	padding-left: 20px;
	border-radius: 3px 0 0 3px;
}


.StowagePanel--default .StowagePanel__item:last-child {
	padding-right: 20px;
	border-radius: 0 3px 3px 0;
}


.StowagePanel--default .StowagePanel__item:not(.StowagePanel__item--title):hover {
	background-color: #82a550;
}


.StowagePanel--default .StowagePanel__item--title {
	width: 100%;
	padding-top: 0;
	font-size: 16px;
	font-weight: bold;
}


.StowagePanel--default .StowagePanel__item--help {
	cursor: help;
}


.StowagePanel--default .StowagePanel__item + .StowagePanel__item {
	margin-left: 30px;
}


.StowagePanel--default .StowagePanel__limit {
	font-weight: bold;
	word-spacing: -1px;
}


.StowagePanel--default .StowagePanel__link {
	color: #fff;
}


.StowagePanel--default .StowagePanel__icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 2px;
	height: 16px;
	line-height: 16px;
	text-align: center;
	color: #6c8a42;
	background-color: #fff;
}


.StowagePanel--default .StowagePanel__icon--info {
	width: 16px;
	border-radius: 50%;
	font-family: 'Times New Roman', serif;
}


.StowagePanel--default .StowagePanel__icon--info:before {
	content: 'i';
}


.StowagePanel--default .StowagePanel__icon--pdf {
	padding-left: 3px;
	padding-right: 3px;
	border-radius: 3px;
	font-size: 10px;
	font-weight: bold;
}


.StowagePanel--default .StowagePanel__icon--pdf:before {
	content: 'PDF';
}

.stowageOrder .OrderControls {
	max-width: 490px;
}

.stowageOrder .Checkout {
	margin-top: 40px;
}
.Logo {
	display: inline-block;
	vertical-align: middle;
	width: 200px;
	height: 49px;
	background-image: url('/assets/img/dest/logo_200x49.png');
	background-repeat: no-repeat;
	background-size: contain;
	-o-transition: width .25s, height .25s;
	-moz-transition: width .25s, height .25s;
	transition: width .25s, height .25s;
	margin-bottom: -7px;
}
.Logo:hover, .Logo.hover, .Logo:focus, .Logo.focus {
	opacity: 0.8;
}
.Header__row--fixed .Logo {
	width: 184px;
	height: 45px;
	background-image: url('/assets/img/dest/logo_184x45.png');
	margin-bottom: -3px;
}
.ac_results {
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	border-width: 0 !important;
	box-shadow: 0 10px 10px rgba(0,0,0,.3);
	font-family: inherit;
	white-space: nowrap;
	z-index: 100;
	overflow: visible;
	max-height: 300px;
}
.ac_results--modal {
	z-index: 1101;
}
.ac_results:before {
	content: '';
	width: 100%;
	height: 2px;
	position: absolute;
	top: -2px;
	left: 0;
	background-color: #ca130c;
}
.Page--stowage .ac_results:before {
	background-color: #6c8a42;
}
.ac_results li {
	background-color: #fff;
	color: inherit;
	display: block;
	padding: 7px 12px !important;
	font-size: 14px !important;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
}
.ac_results li:hover, .ac_results li:focus, .ac_results li.hover, .ac_results li.focus, .ac_results li.ac_over {
	background-color: #ca130c;
	color: #fff;
	text-decoration: none;
}
.Page--stowage .ac_results li:hover, .Page--stowage .ac_results li:focus, .Page--stowage .ac_results li.hover, .Page--stowage .ac_results li.focus, .Page--stowage .ac_results li.ac_over {
	background-color: #6c8a42;
}
.ac_results strong {
	font-weight: bold;
}

.Autocomplete--textCounter .Autocomplete__item {
	text-align: center;
}

.Autocomplete--textCounter:before {
	display: none;
}

.Autocomplete--searchHistory .Autocomplete__title {
	padding: 7px 12px;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
}

.Autocomplete--searchHistory .Autocomplete__item {
	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;
	padding-right: 8px !important;
}

.Autocomplete--searchHistory .Autocomplete__item:hover .Autocomplete__remove {
	color: #fff;
}

.Autocomplete--searchHistory .Autocomplete__item .Autocomplete__remove:hover {
	color: #ca130c;
	background-color: #fff;
}

.Autocomplete--searchHistory .Autocomplete__content {
	overflow: hidden;
	text-overflow: ellipsis;
}

.Autocomplete--searchHistory .Autocomplete__remove {
	margin-left: 10px;
	padding: 0;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	color: #bebebe;
	background-color: transparent;
	border-width: 0;
	border-radius: 3px;
	line-height: 0;
	cursor: pointer;
}

.Autocomplete--orderByCode:before {
	display: none;
}
/* PRELOADER
------------------------------------------------------------------*/

.Preloader {
	position: relative;
	min-height: 180px;
}

.Preloader__overlay, .Preloader__spinnerContainer, .Preloader__spinner {
	z-index: 100;
}

.Preloader__overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: .8;
	cursor: default;
}

.Preloader__spinnerContainer {
	display: none;
	position: absolute;
	width: 100%;
	height: 120px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.Preloader__spinner {
	width: 120px;
	height: 120px;
	margin: 0 auto;
	border: 5px solid #dc241f;
	border-left-color: transparent;
	border-top-color: transparent;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	-webkit-animation: Spinner linear 1.5s infinite;
	   -moz-animation: Spinner linear 1.5s infinite;
	     -o-animation: Spinner linear 1.5s infinite;
	        animation: Spinner linear 1.5s infinite;
}

/* В скриптах определено такое поведение: если высота блока больше 200,
	 * спиннер старается расположиться по центру экрана (по вертикали) */

.Preloader--floating .Preloader__spinnerContainer {
	position: fixed;
	margin-top: -60px;
	top: 50%;
	width: 100%;
	left: 0;
}

/* Если нельзя выводить по центру, то закрепляемся сверху... */

.Preloader--top .Preloader__spinnerContainer {
	position: absolute;
	left: 0 !important;
	top: 40px;
	margin-top: 0;
	bottom: auto;
}

/* ...или снизу, в зависимости от положения */

.Preloader--bottom .Preloader__spinnerContainer {
	position: absolute;
	left: 0 !important;
	top: auto;
	margin-top: 0;
	bottom: 40px;
}

.Preloader--bordered {
	border: 1px solid #e7e7e7;
}

.Preloader--bordered .Items {
	border: none;
}

.Preloader--bordered + .ListControl, .ListControl + .Preloader--bordered {
	margin-top: -1px;
}
.BannerLoader {
	position: relative;
}
.BannerLoader__title {
	color: #999;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	text-align: center;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	opacity: 0;
	word-wrap: break-word;
	visibility: hidden;
	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;
}
.BannerLoader__alt {
	white-space: normal;
	padding: 1em;
}
.BannerLoader__content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}
.BannerLoader__content img {
	opacity: 1;
	visibility: visible;
}
.BannerLoader__link {
	display: block;
	height: 100%;
}
.BannerLoader--loading {
	background-color: #f1eeec;
}
.BannerLoader--loading .BannerLoader__title {
	opacity: 1;
	visibility: visible;
}
.BannerLoader--loading .BannerLoader__content img {
	opacity: 0;
	visibility: hidden;
}

.BannerLoader--productCard {
	height: 60px;
	border-radius: 3px;
	overflow: hidden;
}

.BannerLoader--productCard:hover {
	opacity: 0.8;
}

.BannerLoader--productCard .BannerLoader__img {
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
	height: 100%;
	width: auto;
}
.BannerPlayer--main:not(:last-child) {
	margin-bottom: 29px;
}
.BannerPlayer--main .BannerPlayer__wrapper {
	position: relative;
}
.BannerPlayer--main .BannerPlayer__slides {
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.BannerPlayer--main .BannerPlayer__slide {
	overflow: hidden;/*слайд будет визуально скрыт*/
	visibility: hidden;
	opacity: 0;
	-o-transition: visibility, opacity;
	-moz-transition: visibility, opacity;
	transition: visibility, opacity;
	-moz-transition-delay: .3s;
	  -o-transition-delay: .3s;
	     transition-delay: .3s;
	-moz-transition-duration: 0s;
	  -o-transition-duration: 0s;
	     transition-duration: 0s;/* слайды не должны скрываться скриптом при помощи этого свойства */
	display: list-item !important;/* все, кроме первого, спозиционированы абсолютно */
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1;
	border-radius: 3px;
}
.BannerPlayer--main .BannerPlayer__slides .active, .BannerPlayer--main .BannerPlayer__slide:first-child {
	display: list-item;
}
.BannerPlayer--main .BannerPlayer__slide:first-child {
	position: relative;
}
.BannerPlayer--main .BannerPlayer__slide.active {
	z-index: 2;
	visibility: visible;
	opacity: 1;
	-moz-transition-delay: 0s;
	  -o-transition-delay: 0s;
	     transition-delay: 0s;
	-moz-transition-duration: .3s;
	  -o-transition-duration: .3s;
	     transition-duration: .3s;
}
.BannerPlayer--main .BannerPlayer__link {
	display: block;
	height: 100%;
}
.BannerPlayer--main .BannerPlayer__image {
	display: inline-block;
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.BannerPlayer--main .BannerPlayer__marks {
	margin-top: 8px;
	white-space: nowrap;
	text-align: center;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.BannerPlayer--main .BannerPlayer__mark {
	display: inline-block;
	padding: 5px;
	line-height: 0;
	cursor: pointer;
}
.BannerPlayer--main .BannerPlayer__mark:before {
	content: '';
	display: inline-block;
	border-radius: 100%;
	width: 12px;
	height: 12px;
	background-color: #E7E7E7;
}
.BannerPlayer--main .BannerPlayer__mark:hover:before {
	background-color: #ca130c;
}
.BannerPlayer--main .BannerPlayer__mark.active {
	cursor: default;
}
.BannerPlayer--main .BannerPlayer__mark.active:before {
	background-color: #9E9E9E;
}
.BannerPlayer--main .BannerPlayer__control {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #ca130c;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	box-shadow: 0 3px 8px rgba(70, 0, 0, .15);
	cursor: pointer;
	opacity: .8;
	-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;
	position: absolute;
	top: -moz-calc(50% - 24px);
	top: calc(50% - 24px);
	z-index: 3;
}
.BannerPlayer--main .BannerPlayer__control:hover {
	background-color: #ca130c;
	box-shadow: 0 3px 8px rgba(85, 0, 0, .3);
	opacity: 1;
}
.BannerPlayer--main .BannerPlayer__control--prev {
	left: -10px;
}
.BannerPlayer--main .BannerPlayer__control--next {
	right: -10px;
}
.brandSlider--default {
	position: relative;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #ddd;
	border-radius: 3px;
	padding: 23px 15px;
	clear: left;
}
.brandSlider--default .brandSlider__title {
	position: absolute;
	top: -1.4em;
	left: 50%;
	display: inline-block;
	padding: .77em 1.5em;
	background-color: #f2f2f2;
	color: #777;
	font-weight: normal;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .17em;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}
.brandSlider--default .brandSlider__container {
	position: relative;
	margin: 0 45px;
}
.brandSlider--default .brandSlider__list {
	overflow: hidden;
	height: 50px;
	white-space: nowrap;
	cursor: default;
}
.brandSlider--default .brandSlider__item {
	opacity: .6;
	-o-transition: opacity .2s ease;
	-moz-transition: opacity .2s ease;
	transition: opacity .2s ease;
}
.brandSlider--default .brandSlider__item + .brandSlider--default .brandSlider__item {
	margin-left: 0;
}
.brandSlider--default .brandSlider__item:hover {
	cursor: pointer;
	opacity: 1;
}
.brandSlider--default .brandSlider__img {
	max-width: 135px;
	max-height: 50px;
	vertical-align: middle;
}
.brandSlider--default .brandSlider__set {
	display: inline-block;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: justify;
	white-space: normal;
	-o-transition: all .7s ease;
	-moz-transition: all .7s ease;
	transition: all .7s ease;
}
.brandSlider--default .brandSlider__set:before {
	content: '';
	display: inline-block;
	width: 1px;
	height: 100%;
	vertical-align: middle;
}
.brandSlider--default .brandSlider__set:after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
}
#mainContent + .brandSlider--default {
	margin-top: 90px;
}

.brandSliderNav {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #ca130c;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	box-shadow: 0 3px 8px rgba(70, 0, 0, .15);
	cursor: pointer;
	opacity: .8;
	-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;
	position: absolute;
	top: -moz-calc(50% - 24px);
	top: calc(50% - 24px);
}

.brandSliderNav:hover {
	background-color: #ca130c;
	box-shadow: 0 3px 8px rgba(85, 0, 0, .3);
	opacity: 1;
}

.brandSliderNav.disable {
	display: none;
}

.brandSliderNav--prev {
	left: -10px;
}

.brandSliderNav--next {
	right: -10px;
}

.ScrollToTop {
	position: relative;
	max-width: 1430px;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: auto;
	margin-right: auto;
	z-index: 10;
}

.ScrollToTop__trigger {
	position: absolute;
	bottom: 30px;
	width: 105px;
	padding: 10px 20px 10px 42px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(0,0,0,.2);
	border-radius: 50px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 20px 50%;
	font-size: 14px;
	color: #666;
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	opacity: 0;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.ScrollToTop__trigger:hover {
	color: #111;
	opacity: 1;
}

.ScrollToTop--visible .ScrollToTop__trigger {
	visibility: visible;
	opacity: .9;
}

.ScrollToTop--fixed .ScrollToTop__trigger {
	position: fixed;
	bottom: 30px;
}

/* RichSelect
------------------------------------------------------------------------------*/

/*
<div class="RichSelect">
	<span class="RichSelect__field RichSelect__trigger">Выбрано 3 группы</span>
	<ul class="RichSelect__options">
		<li class="RichSelect__option"><label><input class="RichSelect__input" type="checkbox">Выбрать все</label></li>
		<li class="RichSelect__option"><label><input type="checkbox" class="RichSelect__input">Товары для офиса, канцтовары<span class="RichSelect__info">(251)</span></label></li>
		<li class="RichSelect__option level2"><label><input type="checkbox" class="RichSelect__input">Демонстрационное оборудование&nbsp;<span class="RichSelect__info">(30)</span></label></li>
	</ul>
</div>
*/

.RichSelect {
	display: inline-block;
	line-height: 0;
	position: relative;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: middle;
}

.RichSelect--active.RichSelect:after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	bottom: 0;
	left: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background-color: #fff;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	z-index: 100;
}

.RichSelect--wrap .RichSelect__option {
	white-space: normal;
	padding-right: 5px;
}

.RichSelect__field {
	background: #fff;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #222;
	cursor: pointer;
	display: inline-block;
	margin-right: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 1.8em;
	position: relative;
	white-space: nowrap;
	width: 100%;
}

.RichSelect__field:after {
	content: "";
	border-style: solid;
	border-width: 4px;
	border-left-color: transparent;
	border-right-color: transparent;
	border-bottom-width: 0;
	position: absolute;
	top: 1em;
	right: .5em;
}

.RichSelect__field:hover {
	border-color: #ababab;
}

.RichSelect__field:focus {
	box-shadow: none;
}

.RichSelect--error .RichSelect__field {
	border-color: #c00;
}

.RichSelect--active .RichSelect__field {
	border-color: #bbb;
	border-bottom-color: #fff;
	z-index: 100;
}

.RichSelect__options {
	background: #fff;
	border: 1px solid #bbb;
	box-shadow: 0 9px 12px rgba(0,0,0,.25);	   
	-moz-box-sizing: border-box;	   
	     box-sizing: border-box;
	display: none;
	line-height: 1.3;
	margin-top: -1px;
	max-height: 300px;
	overflow: auto;
	padding: 0;
	position: absolute;
	left: 0;
	top: 100%;
	min-width: 100%;
	max-width: 600px;
	z-index: 99;
}

.RichSelect__options--disabled .RichSelect__option {
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
	pointer-events: none;
	opacity: .6;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.RichSelect--alignRight .RichSelect__options {
	left: auto;
	right: 0;
}

.RichSelect__option {
	display: block;
	font-weight: bold;
	
	/* место под возможную полосу прокрутки */
	padding-right: 20px;
	padding-left: 25px;
	white-space: nowrap;
}

.RichSelect__option + .RichSelect__option {
	margin-top: 0;
	margin-bottom: 0;
}

.RichSelect__option--active, .RichSelect__option.active {
	background-color: #e9f8f3;
}

.RichSelect__option--faded {
	color: #999;
}

.RichSelect__option label {
	display: block;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* Для группировки опций одноуровневого ричселекта */
.RichSelect__groupLabel {
	margin-top: .5em;
	font-weight: bold;
	padding: 3px 6px;
}

.RichSelect--oneLevel .RichSelect__option {
	font-weight: normal;
}

.RichSelect--oneLevel .RichSelect__option--accent {
	font-weight: bold;
}

.RichSelect__input {
	margin-top: -1px;
	margin-right: .4em;
	margin-left: -19px;
	vertical-align: middle;
}
.RichSelect__info {
	color: #888;
	display: inline-block;
	font-weight: normal;
	margin-left: 3px;
}
.RichSelect__templates {
	display: none;
}
.RichSelect__hint {
	display: none;
	padding: 10px;
	padding-top: 0;
	color: #999;
}
.RichSelect__hint--show {
	display: block;
}

.RichSelect__showInactive {
	padding: 10px;
	padding-bottom: 0;
	font-size: 11px;
}

.RichSelect .level2 {
	font-weight: normal;
	padding-left: 45px;
}

.RichSelect__aux {
	display: block;
	color: $info;
	pointer-events: none;
}

.RichSelect--nested .RichSelect__options {
	width: 300px;
	max-height: none;
}

.RichSelect--nested .RichSelect__options > .RichSelect__list {
	height: auto;
	padding-left: 15px;
	padding-bottom: 10px;
}

.RichSelect--nested.RichSelect--open .RichSelect__options > .RichSelect__list {
	padding-left: 8px;
}

.RichSelect--nested .RichSelect__filter {
	margin: 15px;
}

.RichSelect--nested .RichSelect__filter .Field {
	width: 100%;
}

.RichSelect--nested .RichSelect__list {
	margin: 0;
	padding: 0;
}

.RichSelect--nested .RichSelect__item {
	display: block;
	margin: 0;
	padding-left: 17px;
	position: relative;
}

.RichSelect--nested .RichSelect__item .RichSelect__list {
	margin-left: 5px;
}

.RichSelect--nested .RichSelect__item .RichSelect__list:before {
	content: '';
	position: absolute;
	top: 6px;
	left: 1px;
	width: 9px;
	height: 9px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	pointer-events: none;
	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;
}

.RichSelect--nested .RichSelect__item > .RichSelect__list > .RichSelect__item {
	display: none;
}

.RichSelect--nested .RichSelect__item--open > .RichSelect__list:before {
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.RichSelect--nested .RichSelect__item--open > .RichSelect__list > .RichSelect__item {
	display: block;
}

.RichSelect--nested .RichSelect__itemLabel {
	display: block;
	padding: 3px;
	padding-left: 4px;
	position: relative;
	cursor: pointer;
}

.RichSelect--nested .RichSelect__itemLabel:before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 100vw;
	height: 100%;
}

.RichSelect--nested .RichSelect__itemLabel:hover, .RichSelect--nested .RichSelect__itemLabel:hover:before {
	background-color: #e9e9e9;
}

.RichSelect--nested a.RichSelect__itemLabel {
	color: inherit;
	text-decoration: none;
}

.RichSelect--nested a.RichSelect__itemLabel:focus {
	outline: none;
}

.RichSelect--nested .RichSelect__item--selected > .RichSelect__itemLabel, .RichSelect--nested .RichSelect__item--selected > .RichSelect__itemLabel:before {
	background-color: #e9f8f3;
}

.RichSelect--nested .RichSelect__item--disabled > .RichSelect__itemLabel {
	color: #666;
	cursor: default;
}

.RichSelect--nested input[type="radio"] {
	position: absolute;
	left: -18px;
	top: 5px;
}

.RichSelect--nested input[type="checkbox"] {
	margin-right: 5px;
}

.RichSelect--nestedRadio input[type="radio"] {
	position: static;
	margin-right: 5px;
}


/* Подразумевается использование без триггера */
.RichSelect--open .RichSelect__options {
	display: block;
	position: static;
	box-shadow: none;
	z-index: 200;
}


/* Для использования в качестве содержимого ТипТипа */
.RichSelect--inTip .RichSelect__options {
	border: none;
	max-height: 450px;
	margin-top: 0;
}
.RichSelect--inTip.RichSelect--filtering .RichSelect__options {
	max-height: none;
}
.RichSelect--inTip.RichSelect--filtering .RichSelect__list {
	max-height: 400px;
	overflow-y: auto;
}


/* Серый триггер (дополнительные фильтры) */
.RichSelect--gray .RichSelect__field {
	padding-left: 10px;
}

.RichSelect--gray:not(.RichSelect--active) .RichSelect__field {
	border-color: #e0e0e0;
	background-color: #e0e0e0;
}

.RichSelect--gray:not(.RichSelect--active) .RichSelect__field:hover {
	border-color: #e6e6e6;
	background-color: #e6e6e6;
}

.RichSelect--gray:not(.RichSelect--active) .RichSelect__field:after {
	border-top-color: #888;
}


/* Имеется встроенный фильтр опций */
.RichSelect--filtering .RichSelect__filter {
	padding: 10px;
}
.RichSelect--filtering .RichSelect__filter .Field {
	width: 100%;
}
.RichSelect--filtering .RichSelect__groupLabel {
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 0;
}
.RichSelect--filtering .RichSelect__options {
	max-height: none;
}
.RichSelect--filtering .RichSelect__options > .RichSelect__list {
	max-height: 300px;
	overflow-y: auto;
}
.RichSelect--filtering .RichSelect__option {
	padding-left: 29px;
	padding-right: 10px;
	white-space: normal;
}
.RichSelect--filtering .RichSelect__option.level2 {
	padding-left: 50px;
}
.RichSelect--filtering .RichSelect__filter + .RichSelect__groupLabel {
	padding-top: 0;
}
.RichSelect--filtering .RichSelect__option + .RichSelect__groupLabel {
	margin-top: .5em;
}


.RichSelect--finder .RichSelect__options {
	min-width: 250px;
	max-height: none;
}


.RichSelect--finder .RichSelect__list {
	max-height: 300px;
	overflow-y: auto;
}


.RichSelect--finder .RichSelect__option {
	display: none;
}


.RichSelect--finder .RichSelect__option--active {
	display: block;
	background-color: transparent;
}


/* Вывод найденных опций */
.RichSelect--searchActive .RichSelect__option {
	display: none;
}
.RichSelect--searchActive .RichSelect__option--active {
	background-color: transparent;
}
.RichSelect--searchActive .RichSelect__option--matches {
	display: block;
}
.RichSelect--searchActive .RichSelect__option:hover {
	background-color: #e9e9e9;
}


/* Нормализация отступов у этой комбинации */
.RichSelect--nested.RichSelect--filtering .RichSelect__filter {
	padding: 0;
}


/* Кастомный селект (без чекбоксов) */
.RichSelect--poor .RichSelect__option {
	padding: 5px 10px;
	cursor: pointer;
}
.RichSelect--poor .RichSelect__option:hover {
	background-color: #e9f8f3;
}


/* Занимает всё доступное пространство */
.RichSelect--fillSpace {
	display: block;
}
.RichSelect--fillSpace.RichSelect--open .RichSelect__options {
	width: 100%;
}


/* Борьба с багом FF: https://bugzilla.mozilla.org/show_bug.cgi?id=764076 */
.RichSelect--protectFromDestroy .RichSelect__option {
	padding-right: 28px;
}


.RichSelect--hasResetButton .RichSelect__field {
	padding-right: 38px;
}


.RichSelect--hasResetButton .RichSelect__reset {
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -7px;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}


.RichSelect--hasResetButton .RichSelect__label:empty:before {
	content: attr(data-default);
}


.RichSelect--hasResetButton .RichSelect__label:empty + .RichSelect__reset {
	display: none;
}


.RichSelect--disabled .RichSelect__field {
	color: #000000;
	color: rgba(0, 0, 0, .7);
	background-color: #f1f1f1;
	opacity: .6;
	pointer-events: none;
}


.RichSelect--disabled .RichSelect__field:after {
	border-top-color: currentColor;
}

/* Для коротких списков, у которых нет прокрутки */
.RichSelect--noOverflow .RichSelect__option {
	padding-right: 10px;
}

.RichSelect--simple .RichSelect__options {
	max-height: none;
}

.RichSelect--simple .RichSelect__options .RichSelect__list {
	max-height: 300px;
	overflow-y: auto;
}
.RichSelect__option {
	padding-left: 28px;
}
.RichSelect__option--active {
	background-color: #eee;
}

.RichSelect__field {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #8a8a8a;
	vertical-align: baseline;
	height: 32px;
	padding: 5px;
}

.RichSelect__field:focus, .RichSelect__field.focus {
	border-color: #6da1c6;
	box-shadow: 0 0 5px rgba(130,203,255,.5);
}

.RichSelect__field.RichSelect__field {
	line-height: 1.3;
	padding-top: 5px;
	padding-right: 1.8em;
}

.RichSelect__field:after {
	top: 0.95em;
}

.RichSelect__field--oneLevel .RichSelect__itemLabel {
	font-weight: normal;
}

.RichSelect--error .RichSelect__field {
	border-color: #ca130c;
}

.RichSelect--counterparties {
	width: 100%;
}

.RichSelect--counterparties .RichSelect__options {
	max-height: 175px;
}

.RichSelect--wide {
	width: 100%;
}
.Plaques {
	width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #8a8a8a;
	padding: 4px 0 0 4px;
	background-color: #fff;
	cursor: default;
	position: relative;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.Plaques:hover {
	border-color: #ababab;
}

.Plaques--hasDropdown {
	position: relative;
}

.Plaques--hasDropdown .Plaques__dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	margin-left: -1px;
	margin-top: 1px;
	width: -moz-calc(100% + 2px);
	width: calc(100% + 2px);
	z-index: 100;
	box-shadow: 0 8px 12px rgba(0,0,0,.18);
}

.Plaques--showDropdown .Plaques__dropdown {
	display: block;
}

.Plaques--simple .Plaque__label {
	padding-right: 20px;
	line-height: 1.25;
	background-repeat: no-repeat;
	background-position: center right 5px;
}

.Plaques--error, .Plaques--error:hover {
	border-color: #ca130c;
}

.Plaque {
	display: inline-block;
	position: relative;
	margin: 0 4px 4px 0;
}

.Plaque__label {
	display: block;
	padding: 4px 20px 3px 5px;
	border-radius: 2px;
	font-size: 14px;
}

.Plaque__icon {
	position: absolute;
}

.Plaque--item .Plaque__label {
	background-color: #e2f3ed;
}

.Plaque--item .Plaque__icon {
	width: 11px;
	height: 11px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	margin-top: auto;
	margin-bottom: auto;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	cursor: pointer;
}

.Plaque--item .Plaque__icon:hover + .Plaque__label {
	background-color: #d4e9e2;
}

.Plaque--add {
	cursor: pointer;
}

.Plaque--add .Plaque__icon {
	position: absolute;
	width: 8px;
	height: 8px;
	top: 0;
	bottom: 0;
	left: 6px;
	margin-top: auto;
	margin-bottom: auto;
}

.Plaque--add .Plaque__label {
	padding-left: 20px;
	padding-right: 5px;
	background: none;
	color: #1782aa;
}

.Plaque--add:hover .Plaque__label {
	color: #28bd8b;
}

.Header__group {
	position: relative;
	display: table;
	width: 100%;
}

.Header__group .Btn {
	height: 36px;
	font-size: 13px;
}

.Header__group input::-webkit-input-placeholder {
	color: #999;
}

.Header__group input:-moz-placeholder {
	color: #999;
}

.Header__group input::-moz-placeholder {
	color: #999;
}

.Header__group input:-ms-input-placeholder {
	color: #999;
}

.Header__group input::placeholder {
	color: #999;
}

.Header__box {
	display: table-cell;
	vertical-align: middle;
	padding-right: 30px;
}

.Header__box--logo, .Header__box--account, .Header__box--login {
	width: 1px;
	white-space: nowrap;
}

.Header__box--account, .Header__box--login, .Header__box--promo {
	padding-right: 0;
}

.Header__box--catalog {
	padding-right: 15px;
}

.Header__box--search {
	width: 100%;
}

.Page--unauthorized .Header__box--search {
	padding-right: 15px;
}

.Header__row--main {
	position: relative;

	/* Нужен явный transition для прослушивания transitionend в скрипте, так как
	   поведение Edge отилчается от остальных браузеров, где, судя по всему,
	   при transitionend у псевдоэлементов e.target — сам элемент. */
	-o-transition: background-color .25s;
	-moz-transition: background-color .25s;
	transition: background-color .25s;
}

.Header__row--main:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	min-width: 940px;
	height: 10px;
	background-image: -moz-linear-gradient(
			top,
			rgba(0, 0, 0, .1) 0%,
			rgba(0, 0, 0, .03) 50%,
			rgba(0, 0, 0, 0) 100%
		);
	background-image: -o-linear-gradient(
			top,
			rgba(0, 0, 0, .1) 0%,
			rgba(0, 0, 0, .03) 50%,
			rgba(0, 0, 0, 0) 100%
		);
	background-image: linear-gradient(
			to bottom,
			rgba(0, 0, 0, .1) 0%,
			rgba(0, 0, 0, .03) 50%,
			rgba(0, 0, 0, 0) 100%
		);
	opacity: 0;
	pointer-events: none;
	-o-transition: opacity .25s;
	-moz-transition: opacity .25s;
	transition: opacity .25s;
}

.Header__row--main .Page__wrapper {
	background-color: #fff;
}

.Header__row--main .Header__box {
	padding-top: 25px;
	padding-bottom: 15px;
}

.Header__row--offer {
	padding-top: 15px;
}

.Header__row--fixed {

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	background-color: #fff;
}

.Header__row--fixed .Button--account .Button__icon {
	height: 20px;
}

.Header__row--fixed .Button--account .Button__label {
	font-size: 12px;
}

.Header__row--fixed .CartControl__icon {
	width: 25px;
	height: 25px;
}

@supports (width: var(--fancybox-scrollbar-width)) {

	.Header__row--fixed {
		width: -moz-calc(100% - var(--fancybox-scrollbar-width, 0px));
		width: calc(100% - var(--fancybox-scrollbar-width, 0px));
	}
}

.Header__row--fixed:after {
	opacity: 1;
}


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


.SearchControl__box {
	display: table-cell;
	vertical-align: middle;
}


.SearchControl__box--field {
	position: relative;
	width: 100%;
}


.SearchControl__box--submit {
	width: 1px;
}


.SearchControl__field {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #8a8a8a;
	vertical-align: baseline;
	height: 32px;
	padding: 5px;
	width: 100%;
	height: 36px;
	padding-left: 8px;
	padding-right: 8px;
	border: 2px solid #ca130c;
	border-right-width: 0;
	border-radius: 3px 0 0 3px;
	font-size: 14px;
}


.SearchControl__field:focus, .SearchControl__field.focus {
	border-color: #6da1c6;
	box-shadow: 0 0 5px rgba(130,203,255,.5);
}


.SearchControl__field:focus {
	border-color: #ca130c;
	box-shadow: 0 0 7px rgba(203,23,16,.3);
}


.SearchControl__field::-ms-clear {
	display: none;
}


.Page--stowage .SearchControl__field {
	border-color: #6c8a42;
}


.Page--stowage .SearchControl__field:focus {
	box-shadow: 0 0 7px rgba(107, 135, 68, .3);
}


.SearchControl__submit {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ca130c;
	border-color: #ca130c;
	color: #fff;
	border-radius: 0 3px 3px 0;
	height: 36px;
	width: 46px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}


.SearchControl__submit::-moz-focus-inner, .SearchControl__submit::-moz-focus-inner {
	border: 0;
	padding: 0;
}


.SearchControl__submit[disabled], .SearchControl__submit.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}


.SearchControl__submit .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}


.SearchControl__submit.Spinner--active, .SearchControl__submit.Spinner--active:hover, .SearchControl__submit.Spinner--active.hover, .SearchControl__submit.Spinner--active:focus, .SearchControl__submit.Spinner--active.focus, .SearchControl__submit.Spinner--active:active, .SearchControl__submit.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}


.SearchControl__submit.Spinner--active:before, .SearchControl__submit.Spinner--active:hover:before, .SearchControl__submit.Spinner--active.hover:before, .SearchControl__submit.Spinner--active:focus:before, .SearchControl__submit.Spinner--active.focus:before, .SearchControl__submit.Spinner--active:active:before, .SearchControl__submit.Spinner--active.active:before {
	opacity: 0;
}


.SearchControl__submit.outline {
	background-color: transparent;
}


.SearchControl__submit:hover, .SearchControl__submit.hover, .SearchControl__submit:focus, .SearchControl__submit.focus {
	background-color: #e83029;
	border-color: #e83029;
	color: #fff;
}


.SearchControl__submit:active, .SearchControl__submit.active {
	background-color: #a9110b;
	border-color: #a9110b;
}


.Page--stowage .SearchControl__submit {
	background-color: #6c8a42;
	border-color: #6c8a42;
	color: #fff;
}


.Page--stowage .SearchControl__submit:hover, .Page--stowage .SearchControl__submit.hover, .Page--stowage .SearchControl__submit:focus, .Page--stowage .SearchControl__submit.focus {
	background-color: #82a550;
	border-color: #82a550;
}


.Page--stowage .SearchControl__submit:active, .Page--stowage .SearchControl__submit.active {
	background-color: #5e822b;
	border-color: #5e822b;
}


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


.SearchControl__stowageBadge {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 80px;
	border: 5px solid transparent;
	border-radius: 7px;
	line-height: 15px;
	font-size: 13px;
	text-align: center;
	color: #fff;
	background-color: #6c8a42;
	background-clip: content-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}


.SearchControl__stowageBadge:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	margin-top: 2px;
}


.SearchControl__stowageBadge + .SearchControl__field {
	padding-left: 90px;
}


.SearchControl__resetButton {
	position: absolute;
	top: 2px;
	bottom: 2px;
	right: 6px;
	display: none;
	width: 20px;
	padding: 0;
	border-width: 0;
	text-align: center;
	color: #bebebe;
	background-color: transparent;
	cursor: pointer;
}


.SearchControl__resetButton:hover {
	color: #cd1919;
}


.SearchControl--filled .SearchControl__field {
	padding-right: 34px;
}


.SearchControl--filled .SearchControl__resetButton {
	display: block;
}

.SearchControl--faded .SearchControl__field, .SearchControl--faded .SearchControl__submit {
	border-color: #bbb;
}

.SearchControl--faded .SearchControl__submit {
	background-color: #bbb;
}


.CartControl {
	display: inline-block;
	line-height: 1;
	color: #000;
}


.CartControl__info {
	display: inline-block;
	vertical-align: middle;
}


.CartControl__header {
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-bottom: 4px;
}


.CartControl__label {
	max-width: 19ch;
	overflow: hidden;
	font-size: 14px;
	font-weight: bold;
	color: #ca130c;
}


.CartControl__label--curtain {
	position: relative;
}


.CartControl__label--curtain:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 3.1ch;
	background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 100%);
	background: -o-linear-gradient(left, #ffffff 0%, #ffffff 100%);
	background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
}


.CartControl__controls {
	margin-left: 10px;
}


.CartControl__control {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: none;
	border-radius: 3px;
	margin: 0;
	padding: 0;
	line-height: 1;
	cursor: pointer;
}


.CartControl__control--list {
	position: relative;
	width: 14px;
	height: 14px;
	color: #fff;
	text-align: center;
	background-color: #ca130c;
	-o-transition: .25s;
	-moz-transition: .25s;
	transition: .25s;
}


.CartControl__control--list:hover, .CartControl__control--list.hover, .CartControl__control--list:focus, .CartControl__control--list.focus {
	background-color: #e83029;
}


.CartControl__control--list:before {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
	border: solid transparent;
	border-width: 4px 4px 0 4px;
	border-top-color: currentColor;
	content: '';
	margin: 0;
}


.CartControl__control--list:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 180%;
	height: 180%;
	margin-top: -40%;
	margin-left: -40%;
}


.CartControl__stat {
	color: #666;
}


.CartControl__count, .CartControl__sum {
	font-weight: bold;
	word-spacing: -1px;
}


.CartControl__icon {
	display: inline-block;
	vertical-align: middle;
	width: 32px;
	height: 32px;
	margin-top: -1px;
	background-repeat: no-repeat;
	background-size: contain;
	-o-transition: .25s;
	-moz-transition: .25s;
	transition: .25s;
}


.CartControl__icon:before {/* preloader */
	content: '';
}


.CartControl .Rub {
	font-weight: normal;
	font-size: 13px;
	line-height: 90%;
}


.Page--stowage .CartControl__icon:before {/* preloader */
	content: '';
}


.Page--stowage .CartControl__label {
	color: #6c8a42;
}


.CartControl[href]:hover .CartControl__label, .CartControl[href].hover .CartControl__label, .CartControl[href]:focus .CartControl__label, .CartControl[href].focus .CartControl__label {
	color: #e83029;
}


.Page--stowage .CartControl[href]:hover .CartControl__label, .Page--stowage .CartControl[href].hover .CartControl__label, .Page--stowage .CartControl[href]:focus .CartControl__label, .Page--stowage .CartControl[href].focus .CartControl__label {
	color: #82a550;
}


.CartControl--empty .CartControl__label {
	color: #333;
}


.LoginControl {
	margin-top: -5px;
	margin-bottom: -5px;
	font-size: 14px;
}


.LoginControl__header, .LoginControl__restore {
	height: 20px;
}


.LoginControl__header {
	font-weight: bold;
}


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


.LoginControl__box {
	display: table-cell;
	vertical-align: middle;
}


.LoginControl__box--password {
	padding-left: 5px;
}


.LoginControl__box--submit {
	padding-left: 10px;
}


.LoginControl__field {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #8a8a8a;
	vertical-align: baseline;
	height: 32px;
	padding: 5px;
	width: 125px;
	border-radius: 3px;
}


.LoginControl__field:focus, .LoginControl__field.focus {
	border-color: #6da1c6;
	box-shadow: 0 0 5px rgba(130,203,255,.5);
}


.LoginControl .LoginControl__field {/* Increase selector weight */
	height: 36px;
	border-color: #bbb;
	font-size: inherit;
}


.LoginControl .LoginControl__submit {
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 14px;
}


.LoginControl .LoginControl__submit:before {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	border: 3px solid #fff;
	border-radius: 50%;
	border-right-color: transparent;
	-webkit-animation: Spinner .5s linear infinite;
	   -moz-animation: Spinner .5s linear infinite;
	     -o-animation: Spinner .5s linear infinite;
	        animation: Spinner .5s linear infinite;
}


.LoginControl .LoginControl__submit--wait {
	color: transparent;
}


.LoginControl .LoginControl__submit--wait:before {
	content: '';
}


.LoginControl__restore {
	font-size: 13px;
}


.LoginControl__restore:before {
	content: '';
	display: block;
	height: 7px;
}


.LoginControl__restoreLink {
	color: #666;
}


.Panel--account .Panel__item {
	display: inline-block;
	vertical-align: middle;
}


.Panel--account .Panel__item + .Panel__item {
	margin-left: 20px;
}


.Header .StowagePanel {
	padding-top: 15px;
}


@media (max-width: 1100px) {
	.Button--account .Button__icon {
		height: 20px;
	}
	.Button--account .Button__label {
		font-size: 12px;
	}
	.CartControl__icon {
		width: 25px;
		height: 25px;
	}

	.CartControl__stat {
		position: relative;

		max-width: 22ch;
		overflow: hidden;
	}

	.CartControl__stat:after {
		content: '';
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 3.1ch;
		background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 100%);
		background: -o-linear-gradient(left, #ffffff 0%, #ffffff 100%);
		background: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
		background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
		background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	}

	.Widget--account .Widget__icon {
		width: 24px;
	}

	.Widget--account .Widget__label {
		display: none;
	}

	.Widget--account .CounterBadge {
		right: -4px;
	}
}
.Page__footer {
	clear: left;
}


.Footer--default {
	position: relative;
	padding: 20px 30px;
	font-size: 14px;
	line-height: 25px;
	color: #666;
	background-color: #eee;
	-webkit-text-size-adjust: none;
	    -ms-text-size-adjust: none;
	        text-size-adjust: none;
}


.Footer--default:before {/* Rounded top */
	content: '';
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 3px;
	border-radius: 3px 3px 0 0;
	background-color: inherit;
}


.Footer--default .Footer__link {
	color: inherit;
}


.Footer--default .Footer__link:hover {
	color: #111;
}


.Footer--default .Footer__links--documents .Footer__link + .Footer__link {
	margin-left: 15px;
}


.Footer--default .Footer__copyright {
	color: #111;
}


.Footer--default .Footer__row {
	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;
}


.Footer--default .Footer__row + .Footer__row {
	margin-top: 20px;
}


.FooterReport--default .FooterReport__title {
	color: #111;
}


.FooterReport--default .FooterReport__message {
	color: #777;
}


.FooterReport--default .FooterReport__item + .FooterReport__item {
	margin-top: 15px;
}


.FooterReport--default .FooterReport__button {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ebebeb;
	border-color: #afafaf;
	color: #111;
	height: 36px;
	padding-left: 13px;
	padding-right: 13px;
	color: #444;
	border-color: #d9d9d9;
	background-color: #d9d9d9;
}


.FooterReport--default .FooterReport__button::-moz-focus-inner, .FooterReport--default .FooterReport__button::-moz-focus-inner {
	border: 0;
	padding: 0;
}


.FooterReport--default .FooterReport__button[disabled], .FooterReport--default .FooterReport__button.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}


.FooterReport--default .FooterReport__button .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}


.FooterReport--default .FooterReport__button.Spinner--active, .FooterReport--default .FooterReport__button.Spinner--active:hover, .FooterReport--default .FooterReport__button.Spinner--active.hover, .FooterReport--default .FooterReport__button.Spinner--active:focus, .FooterReport--default .FooterReport__button.Spinner--active.focus, .FooterReport--default .FooterReport__button.Spinner--active:active, .FooterReport--default .FooterReport__button.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}


.FooterReport--default .FooterReport__button.Spinner--active:before, .FooterReport--default .FooterReport__button.Spinner--active:hover:before, .FooterReport--default .FooterReport__button.Spinner--active.hover:before, .FooterReport--default .FooterReport__button.Spinner--active:focus:before, .FooterReport--default .FooterReport__button.Spinner--active.focus:before, .FooterReport--default .FooterReport__button.Spinner--active:active:before, .FooterReport--default .FooterReport__button.Spinner--active.active:before {
	opacity: 0;
}


.FooterReport--default .FooterReport__button.outline {
	background-color: transparent;
}


.FooterReport--default .FooterReport__button:hover, .FooterReport--default .FooterReport__button.hover, .FooterReport--default .FooterReport__button:focus, .FooterReport--default .FooterReport__button.focus {
	background-color: #f4f4f4;
	color: #111;
}


.FooterReport--default .FooterReport__button:active, .FooterReport--default .FooterReport__button.active {
	background-color: #e1e1e1;
}


.FooterReport--default .FooterReport__button:hover, .FooterReport--default .FooterReport__button.hover, .FooterReport--default .FooterReport__button:focus, .FooterReport--default .FooterReport__button.focus {
	color: #333;
	border-color: #bababa;
	background-color: #bababa;
}

@media screen and (max-width: 1100px) {
	.Footer__list + .Footer__list {
		margin-left: 10px;
	}
}

.Auth {
	background-color: #ebebeb;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	line-height: 1.5;
	margin: 30px auto 50px;
	padding: 30px 50px;
	width: 465px;
}

.Auth__header, #mainContent .Auth__header {
	margin-bottom: 25px;
	text-align: center;
}

.Auth__form {
	font-size: 14px;
	margin-top: 25px;
	padding-bottom: 30px;
}

.Auth__form .Form__label {
	color: #000;
	font-size: 14px;
}

.Auth__form .Form__field + .Form__field {
	margin-top: 30px;
}

.Auth__form .Field {
	font-size: inherit;
	height: 35px;
}

.Auth__info {
	border-top: 1px solid #ccc;
	margin: 0 -50px -30px;
	padding: 17px 50px;
}

.Auth__submit {
	font-size: 14px;
	height: 35px;
	margin-right: 20px;
	padding-left: 24px;
	padding-right: 24px;
}
.ProductList .SendNotice {
	margin-top: 10px;
	text-align: right;
}
.ProductList .ProductList__item--pzk .SendNotice {
	margin-top: 20px;
}
.ProductList .ProductStatusNotice {
	font-size: 14px;
}
.ProductList__header .ProductList__col {
	background-color: #eee;
	font-size: 12px;
	color: #555;
	text-align: center;
	line-height: 1.25;
}
.ProductList__header .ProductList__col + .ProductList__col {
	border-left: 1px solid #fff;
}


.ProductList--excel .Promo {
	border-top: 1px solid #dcdcdc;
	padding-top: 15px;
	padding-bottom: 15px;
}


.ProductList--excel .ProductList__item {
	display: inline-block;
	margin-left: 0;
	width: 100%;
}


.ProductList--excel .ProductList__item + .ProductList__item .ProductList__col {
	border-top: 1px solid #d8d8d8;
}


.ProductList--excel .ProductList__item.ProductList__item--pzk {
	margin-bottom: 15px;
}


.ProductList--excel .ProductList__item .ProductItem__status {
	font-weight: normal;
}


.ProductList--excel .ProductList__header {
	display: table;
	width: 100%;
}


.ProductList--excel .ProductList__header .ProductList__col {
	display: table-cell;
	vertical-align: middle;
}


.ProductList--excel .ProductList__col--submit {
	display: none;
}


.ProductList--excel .ProductList__col {
	padding: 10px 5px;
	text-align: center;
	vertical-align: middle;
}


.ProductList--excel .ProductList__col--jackpot {
	display: none;
}


.ProductList--excel .ProductList__col--code {
	width: 8%;
}


.ProductList--excel .ProductList__col--name {
	width: 28%;
	text-align: left;
	position: relative;
}


@media (max-width: 1200px) {

	.ProductList--excel .ProductList__col--name {
		width: 25%;
	}
}


.ProductList--excel .ProductList__col--name .Modifiers {
	margin-top: 6px;
	max-width: 200px;
}


.ProductList--excel .ProductList__col--package {
	width: 9%;
}


.ProductList--excel .ProductList__col--pzk {
	width: 6%;
}


.ProductList--excel .ProductList__col--inStock {
	width: 10%;
	line-height: 15px;
}


.ProductList--excel .ProductList__col--deliveryTime {
	width: 10%;
}


.ProductList--excel .ProductList__col--price {
	width: 14%;
}


.ProductList--excel .ProductList__col--quantity {
	width: 15%;
}


@media (max-width: 1200px) {

	.ProductList--excel .ProductList__col--quantity {
		width: 18%;
	}
}


.ProductList--excel .ProductList__col--state {
	width: 55%;
	padding-right: 0;
	text-align: right;
}


@media (max-width: 1200px) {

	.ProductList--excel .ProductList__col--state {
		width: 58%;
	}
}


.ProductList--stowage.ProductList--excel .ProductList__col--code {
	width: 8%;
}


.ProductList--stowage.ProductList--excel .ProductList__col--name {
	width: 35%;
}


@media (max-width: 1200px) {

	.ProductList--stowage.ProductList--excel .ProductList__col--name {
		width: 33%;
	}
}


.ProductList--stowage.ProductList--excel .ProductList__col--manufacturer {
	width: 14%;
}


.ProductList--stowage.ProductList--excel .ProductList__col--inStock      {
	width: 9%;
}


.ProductList--stowage.ProductList--excel .ProductList__col--price        {
	width: 9%;
}


.ProductList--stowage.ProductList--excel .ProductList__col--quantity     {
	width: 16%;
}


.ProductList--stowage.ProductList--excel .ProductList__col--state        {
	width: 34%;
}


.ProductList--unauthorized.ProductList--excel .ProductList__col--code {
	width: 15%;
}


.ProductList--unauthorized.ProductList--excel .ProductList__col--name {
	width: 60%;
}


.ProductList--unauthorized.ProductList--excel .ProductList__col--package {
	width: 25%;
}


@media (max-width: 1200px) {

	.ProductList--excel .ProductList__col {
		font-size: 11px;
	}
}


.ProductList--excel .ProductList__item:not(.ProductList__header) .ProductList__col--price {
	text-align: right;
}


.ProductList--excel .ProductList__item:not(.ProductList__header) .ProductList__col--old {
	font-weight: normal;
}


.ProductList--excel .ProductList__item:not(.ProductList__header) .ProductList__col--quantity {
	padding-right: 0;
}


.ProductList--excel .BadgeContainer {
	float: right;
	white-space: nowrap;
	margin-left: .5em;
}


.ProductList--excel .BadgeContainer .Badge {
	font-size: 12px;
}


.ProductList--excel .BadgeContainer .Badge:hover {
	cursor: help;
	opacity: .75;
}


.ProductList--excel .ProductList__item ~ .ProductList__item {
	border-top: 1px solid #d8d8d8;
}


.ProductList--excel .SendNotice {
	display: none !important;
}


.ProductList--excel .ProductItem__link {
	display: inline-block;
	max-height: 2.5em;
	overflow: hidden;
}


.ProductList--excel .BadgeContainer {
	background: #fff;
	margin-top: -15px;
	position: relative;
	box-shadow: -5px 0 5px 3px #fff;
}


.ProductList--excel .ProductItem__priceContainer {
	display: inline-block;
	vertical-align: middle;
	min-width: 46px;
}


.ProductList--excel .ProductItem__priceContainer + .BadgeJackpot {
	margin-left: 2px;
	vertical-align: middle;
}


.ProductList--excel .ProductItem__priceContainer + .BadgeJackpot--empty {
	width: 22px;
	margin-left: 2px;
}


.ProductList--excel .BadgedInput, .ProductList--excel .ProductItem__buyControls {
	vertical-align: middle;
}


.ProductList--excel .ProductItem__buyControls .ProductItem__buy {
	width: 45px;
}


.ProductList--excel .ProductItem__buyControls .ProductItem__buy .btn__text {
	font-size: 0;
	-o-transition: none;
	-moz-transition: none;
	transition: none;
}


.ProductList--excel .ProductItem__buyControls .ProductItem__buy .btn__text:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}


.ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list {
	border-color: #4FB861;
	background-color: #4FB861;
}


.ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy:hover, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy.hover, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy:focus, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy.focus, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list:hover, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list.hover, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list:focus, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list.focus {
	border-color: #64c559;
	background-color: #64c559;
}


.ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy:active, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy.active, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list:active, .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list.active {
	border-color: #49a13f;
	background-color: #49a13f;
}


.ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy + .ProductItem__list {
	border-left-color: #84CD90;
}


.Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list {
	border-color: #0c65a6;
	background-color: #0c65a6;
}


.Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy:hover, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy.hover, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy:focus, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy.focus, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list:hover, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list.hover, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list:focus, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list.focus {
	border-color: #0379ce;
	background-color: #0379ce;
}


.Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy:active, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy.active, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list:active, .Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__list.active {
	border-color: #165380;
	background-color: #165380;
}


.Page--stowage .ProductList--excel .ProductList__item--purchased .ProductItem__buyControls .ProductItem__buy + .ProductItem__list {
	border-left-color: #5493C1;
}



.ProductList--detail .ProductList__header + .ProductList__item {
	margin-top: 0;
}



.ProductList--detail .Promo {
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	padding-top: 15px;
	padding-bottom: 15px;
}



.ProductList--detail .ProductList__item {
	padding-left: 140px;
}



.ProductList--detail .ProductList__col--a {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: block;
	width: 100%;
}



.ProductList--detail .ProductList__col--img {
	float: left;
	width: 120px;
	margin-left: -140px;
	position: relative;
	padding: 0;
	margin-bottom: 15px;
}



.ProductList--detail .ProductList__col--state {
	float: right;
}



.ProductList--detail .ProductList__col--state .ProductStatusNotice {
	margin-top: -15px;
}



.ProductList--detail .ProductItem__wrapper {
	margin-bottom: 10px;
}



.ProductList--detail .ProductItem__link {
	font-weight: bold;
	font-size: 16px;
}



.ProductList--detail .ProductItem__zoom {
	width: 38px;
	height: 38px;
	display: inline-block;
	position: absolute;
	bottom: 4px;
	right: 4px;
	opacity: 0;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}



.ProductList--detail .ProductList__col--img:hover .ProductItem__zoom {
	opacity: .6;
}



.ProductList--detail .ProductList__col--img:hover .ProductItem__zoom:hover {
	opacity: 1;
}



.ProductList--detail .ProductList__col--pt {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	text-align: center;
	width: 12.5%;
	vertical-align: middle;
	line-height: 1;
	padding: 0 3px;
}



@media (max-width: 1200px) {

	.ProductList--detail .ProductList__col--pt {
		font-size: 12px;
	}
}



.ProductList--stowage.ProductList--detail .ProductList__col--pt {
	width: 13%;
}



.ProductList--stowage.ProductList--detail .ProductList__col--pt.ProductList__col--manufacturer {
	width: 19%;
}



.ProductList--stowage.ProductList--detail .ProductList__col--pt.ProductList__col--submit {
	width: 16%;
}



.ProductList--unauthorized.ProductList--detail .ProductList__col--pt {
	width: 50%;
}



.ProductList--detail .ProductList__col {
	line-height: 1.25;
}



.ProductList--detail .ProductList__col--code         {
	width: 10%;
}



.ProductList--detail .ProductList__col--package      {
	width: 12%;
}



.ProductList--detail .ProductList__col--pzk          {
	width: 8%;
}



.ProductList--detail .ProductList__col--inStock      {
	width: 12%;
}



.ProductList--detail .ProductList__col--deliveryTime {
	width: 13%;
}



.ProductList--detail .ProductList__col--price        {
	width: 14%;
}



.ProductList--detail .ProductList__col--jackpot      {
	width: 8%;
}



.ProductList--detail .ProductList__col--quantity     {
	width: 9%;
}



.ProductList--detail .ProductList__col--submit       {
	width: 14%;
}



@media (max-width: 1050px) {

	.ProductList--detail .ProductList__col--quantity {
		width: 10%;
	}

	.ProductList--detail .ProductList__col--submit {
		width: 13%;
	}
}



.ProductList--detail .ProductList__item {
	padding-top: 30px;
	margin-bottom: 20px;
}



.ProductList--detail .ProductList__item + .ProductList__item {
	border-top: 1px solid #d8d8d8;
	clear: left;
}



.ProductList--detail .ProductList__item .ProductItem__infoHead {
	margin-bottom: 10px;
}



.ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col {
	height: 37px;
	padding: 5px;
	background-color: #eee;
	font-size: 12px;
	color: #555;
}



.ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col + .ProductList__col {
	border-left: 1px solid #fbfbfb;
}



.ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col--code, .ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col--manufacturer, .ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col--inStock, .ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col--price, .ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col--quantity, .ProductList--detail .ProductList__item .ProductItem__infoHead .ProductList__col--jackpot {
	line-height: 28px;
}



.ProductList--detail .ProductItem__infoContent .ProductList__col {
	line-height: 1;
}



.ProductList--detail .ProductItem__infoContent .ProductList__col--pt {
	line-height: 1.5;
}



.ProductList--detail .ProductList__col--submit {
	position: relative;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}



.ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit {
	background-color: #59b44f;
	color: #fff;
}



.Page--stowage .ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit {
	background-color: #0c65a6;
}



.Page--stowage .ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit.ProductList__col--alert, .ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit.ProductList__col--alert {
	background-color: #ed7508;
}



.ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit .ProductItem__inCart br {
	display: none;
}



.ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit.ProductList__col--alert .ProductItem__quantity {
	display: inline-block;
}



@media (max-width: 1090px) {

	.ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit.ProductList__col--alert .ProductItem__inCart {
		display: inline;
	}

	.ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit.ProductList__col--alert .ProductItem__inCart br {
		display: initial;
	}

	.ProductList--detail .ProductList__item--purchased .ProductItem__infoHead .ProductList__col--submit.ProductList__col--alert .ProductItem__quantity {
		display: none;
	}
}



.ProductList--detail .BadgeJackpot--small {
	display: none;
}



.ProductList--detail .ProductItemBuyGroup .ProductItem__buyControls {
	display: none;
}



.ProductList--detail .Modifiers {
	margin-top: -3px;
	margin-bottom: 10px;
	max-width: 300px;
}

.Page--hasSidebar .ProductList--detail {
	overflow-y: auto;
}

.Page--hasSidebar .ProductList--detail.m-b-2 .ProductList__items + .ListControl {
	margin-bottom: 0;
}

.ProductList--menu .ProductList__items {
	display: table;
	width: 100%;
	border-collapse: separate;
}

.ProductList--menu .ProductList__item {
	display: table-row;
}

.ProductList--menu .ProductList__col {
	display: table-cell;
	width: 1px;
	white-space: nowrap;
}

.ProductList--menu .ProductList__col--jackpot {
	display: none;
}

.ProductList--menu .ProductList__col--name {
	white-space: normal;
	width: 45%;
}

.ProductList--menu .ProductList__col--name .ProductItem__link {
	word-break: break-all;
	word-break: break-word;
}

@media (max-width: 1200px) {

	.ProductList--menu .ProductList__col--name .Modifiers {
		max-width: 130px;
	}
}

.ProductList--menu .ProductList__col--inStock {
	white-space: normal;
	width: 18%;
}

.ProductList--menu .ProductList__col--quantity {
	padding-right: 6px;
}

.ProductList--menu .ProductList__col--check {
	text-align: center;
}

@media (max-width: 1200px) {

	.ProductList--menu .ProductList__col--check {
		font-size: 0;
		padding-left: 15px;
	}
}

.ProductList--menu .ProductList__col--count {
	color: #888;
}

.ProductList--menu .ProductList__col--summ {
	text-align: right;
	width: 15%;
}

.ProductList--menu tr.ProductList__item--checked, .ProductList--menu tr.Product--is-available, .ProductList--menu tr.Product--is-notAvailable {
	background: none;
}

.ProductList--menu tr.ProductList__item--checked td.ProductList__col {
	background-color: #f3f9ff;
}

.ProductList--menu tr.Product--is-available td.ProductList__col {
	background-color: #e2f1d5;
}

.ProductList--menu tr.Product--is-notAvailable td.ProductList__col {
	background-color: #ebebeb;
}

.ProductList--menu .ProductList__header .ProductList__col {
	background-color: transparent;
	border-left: none;
}

.ProductList--menu .ProductList__header .ProductList__col--name {
	text-align: left;
}

.ProductList--menu .ProductList__header .ProductList__col--summ {
	white-space: normal;
}

.ProductList--menu .ProductList__header .ProductList__col--summ .ProductItem__price {
	white-space: nowrap;
}

.ProductList--menu .ProductList__col--submit {
	display: none;
}

.ProductList--menu .ListControl--main {
	margin-bottom: 0;
}

.ProductList__col {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	padding: 3px;
	vertical-align: middle;
}

.ProductList__col--name {
	padding: 0;
}

.ProductList__item {
	position: relative;
}

.ProductList__item--checked {
	background-color: #f3f9ff;
}

.ProductList__item .ProductItem__code, .ProductList__item .ProductItem__status, .ProductList__item .ProductItem__price {
	font-weight: bold;
}

.ProductList__item .ProductItem__code {
	cursor: pointer;
}

.ProductItem__link {
	color: #111;
	line-height: 1.4;
}

.ProductItem__link + .Badge {
	margin-left: 3px;
	margin-right: 3px;
}
.ProductItem__brand {
	color: #666;
	margin-right: 1em;
}
.ProductItem__collection {
	color: #666;
}

.ProductItem__photo {
	width: 100%;
}

.ProductItem__group {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.ProductItem__box {
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
.ProductItem__box--badges {
	text-align: right;
}
.ProductItem__box--badges .Badge {
	margin-right: 0;
	margin-left: .75em;
	margin-bottom: .75em;
}
.ProductItem__box--manyBadges {
	max-width: 330px;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.ProductItem__wrapper {
	display: block;
}

.ProductItem__wrapper + .ProductItem__wrapper {
	margin-top: 10px;
	margin-bottom: 15px;
}

.ProductItem__wrapper--link {
	min-height: 15px;
}

.ProductItem__wrapper .BadgeOutline.siteSelector {
	vertical-align: baseline;
}

.ProductItem__wrapper .Badge.ProductItem__code {
	font-size: 13px;
}

.ProductItem__status {
	white-space: nowrap;
}

.ProductItem__status--pzk {
	border-bottom: 1px dotted;
	color: #0c65a6;
	cursor: pointer;
	color: #aa55ac;
	cursor: help;
}

.ProductItem__status--pzk:hover {
	color: #ca130c;
}

.ProductItem__price {
	display: inline-block;
	border-radius: 3px;
	padding: .35em .5em;
	font-weight: bold;
	white-space: nowrap;
	line-height: 1;
	background-color: #fbf6cc;
}

.ProductItem__price--old {
	display: block;
	padding-left: 0;
	padding-right: 0;
	color: #777;
	font-weight: normal;
	text-decoration: line-through;
	background-color: transparent;
}

.ProductItem__price--old + .ProductItem__price, .ProductItem__price--new {
	color: #ca130c;
}

.ProductItemBuyGroup {
	display: inline-block;
	white-space: nowrap;
}

.ProductItemBuyGroup--pzk {
	padding-top: 14px;
	padding-bottom: 14px;
}

.ProductItem__buyControls {
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.ProductItem__buyControls .btn__status {
	border-radius: 3px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.ProductItem__buyControls .ProductItem__buy {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ca130c;
	border-color: #ca130c;
	color: #fff;
	border-right-width: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	width: 80px;
	padding: 0;
	font-size: 14px;
}

.ProductItem__buyControls .ProductItem__buy::-moz-focus-inner, .ProductItem__buyControls .ProductItem__buy::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ProductItem__buyControls .ProductItem__buy[disabled], .ProductItem__buyControls .ProductItem__buy.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.ProductItem__buyControls .ProductItem__buy .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.ProductItem__buyControls .ProductItem__buy.Spinner--active, .ProductItem__buyControls .ProductItem__buy.Spinner--active:hover, .ProductItem__buyControls .ProductItem__buy.Spinner--active.hover, .ProductItem__buyControls .ProductItem__buy.Spinner--active:focus, .ProductItem__buyControls .ProductItem__buy.Spinner--active.focus, .ProductItem__buyControls .ProductItem__buy.Spinner--active:active, .ProductItem__buyControls .ProductItem__buy.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.ProductItem__buyControls .ProductItem__buy.Spinner--active:before, .ProductItem__buyControls .ProductItem__buy.Spinner--active:hover:before, .ProductItem__buyControls .ProductItem__buy.Spinner--active.hover:before, .ProductItem__buyControls .ProductItem__buy.Spinner--active:focus:before, .ProductItem__buyControls .ProductItem__buy.Spinner--active.focus:before, .ProductItem__buyControls .ProductItem__buy.Spinner--active:active:before, .ProductItem__buyControls .ProductItem__buy.Spinner--active.active:before {
	opacity: 0;
}

.ProductItem__buyControls .ProductItem__buy.outline {
	background-color: transparent;
}

.ProductItem__buyControls .ProductItem__buy:hover, .ProductItem__buyControls .ProductItem__buy.hover, .ProductItem__buyControls .ProductItem__buy:focus, .ProductItem__buyControls .ProductItem__buy.focus {
	background-color: #e83029;
	border-color: #e83029;
	color: #fff;
}

.ProductItem__buyControls .ProductItem__buy:active, .ProductItem__buyControls .ProductItem__buy.active {
	background-color: #a9110b;
	border-color: #a9110b;
}

.Page--stowage .ProductItem__buyControls .ProductItem__buy {
	background-color: #6c8a42;
	border-color: #6c8a42;
	color: #fff;
}

.Page--stowage .ProductItem__buyControls .ProductItem__buy:hover, .Page--stowage .ProductItem__buyControls .ProductItem__buy.hover, .Page--stowage .ProductItem__buyControls .ProductItem__buy:focus, .Page--stowage .ProductItem__buyControls .ProductItem__buy.focus {
	background-color: #82a550;
	border-color: #82a550;
}

.Page--stowage .ProductItem__buyControls .ProductItem__buy:active, .Page--stowage .ProductItem__buyControls .ProductItem__buy.active {
	background-color: #5e822b;
	border-color: #5e822b;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ca130c;
	border-color: #ca130c;
	color: #fff;
	width: 25px;
	padding: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left-color: #da5954;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list::-moz-focus-inner, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list[disabled], .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active:hover, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active.hover, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active:focus, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active.focus, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active:active, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active:before, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active:hover:before, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active.hover:before, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active:focus:before, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active.focus:before, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active:active:before, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.Spinner--active.active:before {
	opacity: 0;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list.outline {
	background-color: transparent;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list:hover, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.hover, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list:focus, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.focus {
	background-color: #e83029;
	border-color: #e83029;
	color: #fff;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list:active, .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.active {
	background-color: #a9110b;
	border-color: #a9110b;
}

.Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list {
	background-color: #6c8a42;
	border-color: #6c8a42;
	color: #fff;
}

.Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list:hover, .Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.hover, .Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list:focus, .Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.focus {
	background-color: #82a550;
	border-color: #82a550;
}

.Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list:active, .Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list.active {
	background-color: #5e822b;
	border-color: #5e822b;
}

.ProductItem__buyControls .ProductItem__buy + .ProductItem__list:after {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
	border: solid transparent;
	border-width: 4px 4px 0 4px;
	border-top-color: currentColor;
	content: '';
}

.Page--stowage .ProductItem__buyControls .ProductItem__buy + .ProductItem__list {
	border-left-color: #98AD7B;
}

@media (max-width: 1200px) {

	.ProductList__col--submit .ProductItem__buy {
		width: 45px;
	}

	.ProductList__col--submit .ProductItem__buy .btn__text {
		font-size: 0;
		-o-transition: none;
		-moz-transition: none;
		transition: none;
	}

	.ProductList__col--submit .ProductItem__buy .btn__text:before {
		content: '';
		display: inline-block;
		width: 16px;
		height: 16px;
		background-position: 50% 50%;
		background-repeat: no-repeat;
	}
}

.ProductItem__badgeAction {
	position: absolute;
	top: 0;
	right: 0;
}

.ProductItem__badgeAction.BadgeAction--photoLabel, .ProductItem__badgeAction.BadgeAction--slaughter {
	cursor: pointer;
	pointer-events: none;
}

.Page--novelties .ProductList--detail .ProductList__items + .ListControl {
	margin-bottom: 0;
}


.ProductPhotoPreview--default {
	position: fixed;
	z-index: 11;
	display: none;
	width: 240px;
	height: 240px;
	background-color: #fff;
	box-shadow: 0 2px 13px rgba(0, 0, 0, .15);
}
.ActionsLinks {
	font-size: 14px;
	line-height: 1.3;
	margin-bottom: 50px;
}
.ActionsLinks__row {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.ActionsLink {
	background-color: #ebebeb;
	display: table-cell;
	font-weight: bold;
	height: 67px;
	vertical-align: middle;
	color: #000;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #fff;
	border-bottom-width: 0;
	border-right-width: 0;
}
.ActionsLink:hover {
	background-color: #dfdfdf;
	color: #000;
}
.ActionsLink:first-child {
	border-left-width: 0;
}
.ActionsLinks__row:first-child .ActionsLink {
	border-top-width: 0;
}
.ActionsLink__wrapper {
	display: table;
	min-width: 200px;
	padding: 0 20px;
}
.ActionsLink__icon, .ActionsLink__text {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
}
.ActionsLink__icon {
	margin-right: 12px;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.ActionsLink--slaughter .ActionsLink__icon {
	background-image: url('/assets/img/dest/action_icon_slaughter.png');
	height: 43px;
}
.ActionsLink--count .ActionsLink__icon {
	background-image: url('/assets/img/dest/action_icon_count.png');
	height: 43px;
}
.ActionsLink--accumulative .ActionsLink__icon {
	background-image: url('/assets/img/dest/action_icon_accumulative.png');
	height: 41px;
}
.ActionsLink--assortment .ActionsLink__icon {
	background-image: url('/assets/img/dest/action_icon_assortment.png');
	height: 44px;
}
.ActionsLink--gift .ActionsLink__icon {
	height: 45px;
}
.ActionsLink--promoSets .ActionsLink__icon {
	height: 42px;
}
.ActionsLink--other .ActionsLink__icon {
	background-image: url('/assets/img/dest/action_icon_other.png');
	height: 44px;
}
.ActionsLink--jackpot .ActionsLink__icon {
	height: 45px;
}


.ActionParticipants {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	line-height: 1.5;
	width: 100%;
}


.ActionParticipants__row {
	display: table-row;
}


.ActionParticipants__row + .ActionParticipants__row .ActionParticipants__box {
	border-top: 1px solid #dfdfdf;
}


.ActionParticipants__box {
	display: table-cell;
	padding: 10px 20px;
	padding-left: 0;
}


.ActionParticipants__box--code {
	width: 1px;
}


.ActionParticipants__box--name {
	width: 100%;
}


.Spoiler .ActionParticipants {
	max-height: 300px;
	padding: 0 15px;
}


.Spoiler .ActionParticipants__box {
	padding-left: 5px;
}


.Spoiler .ActionParticipants__box--name {
	padding-right: 10px;
}

.ActionParticipantsPseudolink {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #CCC;
	border-radius: 3px;
	padding: .33em .75em;
	vertical-align: middle;
	color: #0c65a6;
	line-height: 1;
	white-space: nowrap;
	cursor: pointer;
}

.BadgeText + .ActionParticipantsPseudolink {
	border-left-width: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.ActionParticipantsPseudolink:hover {
	color: #ca130c;
}

.StockInfo + .ActionsInfo, .serviceInformation + .ActionsInfo {
	margin-top: 30px;
}
.ActionsInfo__header {
	font-size: 20px;
	margin-bottom: 20px;
}

.ActionsInfoItem + .ActionsInfoItem {
	margin-top: 25px;
}

.ActionsInfoItem__header {
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 7px;
}


.FancyModal--actionParticipants {
	padding: 20px;
	width: 560px;
}


.FancyModal--actionParticipants .FancyModal__header {
	font-size: 20px;
	margin-bottom: 20px;
}


.FancyModal--actionParticipants .ActionsInfo {
	max-height: 500px;
	overflow-y: auto;
}

.Blank .Icon2--wallet {
	margin-right: 1em;
}
.Showcase:not(:last-child) {
	margin-bottom: 29px;
}
.Showcase__timer {
	margin-top: -8px;
	margin-bottom: 30px;
	font-size: 14px;
	text-align: center;
}
.Showcase__timer .Timer__item {
	font-weight: bold;
}
.Showcase__control {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #ca130c;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	background-color: #fff;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	box-shadow: 0 3px 8px rgba(70, 0, 0, .15);
	cursor: pointer;
	opacity: .8;
	-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;
	position: absolute;
	top: 56px;
}
.Showcase__control:hover {
	background-color: #ca130c;
	box-shadow: 0 3px 8px rgba(85, 0, 0, .3);
	opacity: 1;
}
.Showcase__control--disabled {
	display: none;
}
.Showcase__control--prev {
	left: -10px;
}
.Showcase__control--next {
	right: -10px;
}

.Showcase--stmBrands:not(:last-child) {
	margin-bottom: 45px;
}

.Showcase--stmBrands .Showcase__control {
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	     -o-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.Showcase--stmBrands.Showcase--fiveColumns .ShowcaseItem {
	width: -moz-calc(20% + 4px);
	width: calc(20% + 4px);
	padding-right: 20px;
}

.Showcase--stmBrands.Showcase--fourColumns .ShowcaseItem {
	width: 25%;
	padding-right: 0;
}

.Showcase--searchResults:not(:last-child) {
	margin-bottom: 10px;
}


.ShowcaseTitle {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 15px;
	overflow: hidden;
	position: relative;
	text-align: center;
	cursor: default;
}


.ShowcaseTitle__text {
	display: inline-block;
	padding: 0 15px;
	position: relative;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: .2em;
	text-transform: uppercase;
}


.ShowcaseTitle__text:before, .ShowcaseTitle__text:after {
	content: '';
	display: block;
	width: 400%;
	height: 1px;
	position: absolute;
	top: 50%;
	background: #ca130c;
}


.ShowcaseTitle__text:before {
	right: 100%;
}


.ShowcaseTitle__text:after {
	left: 100%;
}


.ShowcaseTitle__date {
	color: #ca130c;
}


.ShowcaseTitle__showAll {
	float: right;
	padding-left: 15px;
	padding-right: 15px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #fff;
}


.ShowcaseTitle__link {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	background-color: #fff;
	color: #d13d3d;
	font-size: 13px;
	line-height: 13px;
	height: 24px;
	padding: 0 12px;
	cursor: pointer;
	padding-right: 8px;
	border-radius: 2px 0 0 2px;
	position: relative;
	border-color: currentColor;
	color: #ca130c;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	height: 26px;
}


.ShowcaseTitle__link::-moz-focus-inner, .ShowcaseTitle__link::-moz-focus-inner {
	border: 0;
	padding: 0;
}


.ShowcaseTitle__link[disabled], .ShowcaseTitle__link.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}


.ShowcaseTitle__link .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}


.ShowcaseTitle__link.Spinner--active, .ShowcaseTitle__link.Spinner--active:hover, .ShowcaseTitle__link.Spinner--active.hover, .ShowcaseTitle__link.Spinner--active:focus, .ShowcaseTitle__link.Spinner--active.focus, .ShowcaseTitle__link.Spinner--active:active, .ShowcaseTitle__link.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}


.ShowcaseTitle__link.Spinner--active:before, .ShowcaseTitle__link.Spinner--active:hover:before, .ShowcaseTitle__link.Spinner--active.hover:before, .ShowcaseTitle__link.Spinner--active:focus:before, .ShowcaseTitle__link.Spinner--active.focus:before, .ShowcaseTitle__link.Spinner--active:active:before, .ShowcaseTitle__link.Spinner--active.active:before {
	opacity: 0;
}


.ShowcaseTitle__link:after, .ShowcaseTitle__link:before {
	content: "";
	border: 12px solid;
	border-color: transparent;
	border-left-color: #d13d3d;
	position: absolute;
	top: -1px;
	left: 100%;
}


.ShowcaseTitle__link:after {
	margin-left: -1px;
	border: 12px solid;
	border-color: transparent;
	border-left-color: #fff;
}


.ShowcaseTitle__link:hover, .ShowcaseTitle__link:focus {
	background-color: #d23d3d;
	border-color: #d23d3d;
	color: #fff;
}


.ShowcaseTitle__link:hover:before, .ShowcaseTitle__link:focus:before {
	margin-left: 1px;
}


.ShowcaseTitle__link:hover:after, .ShowcaseTitle__link:focus:after {
	border-left-color: #d23d3d;
}


.ShowcaseTitle__link:active {
	background-color: #9b2c23;
	border-color: #9b2c23;
	color: #fff;
}


.ShowcaseTitle__link:active:before {
	margin-left: 1px;
}


.ShowcaseTitle__link:active:after {
	border-left-color: #9b2c23;
}


.ShowcaseTitle__link:before {
	border-left-color: #ca130c;
}


.ShowcaseTitle__link:hover, .ShowcaseTitle__link:focus {
	background-color: #ca130c;
}


.ShowcaseTitle__link:hover:before, .ShowcaseTitle__link:hover:after, .ShowcaseTitle__link:focus:before, .ShowcaseTitle__link:focus:after {
	border-left-color: #ca130c;
}


.ShowcaseTitle__link:active {
	background-color: #a9110b;
	border-color: #a9110b;
}


.ShowcaseTitle__link:active:before, .ShowcaseTitle__link:active:after {
	border-left-color: #a9110b;
}


.ShowcaseTitle__link:before, .ShowcaseTitle__link:after {
	border-width: 13px;
}


.ShowcaseContent {
	position: relative;
}


.ShowcaseItems {
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	background-color: white;
}


.ShowcaseItem {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	padding-right: 40px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	white-space: normal;
	cursor: default;
}


.Showcase--fiveColumns .ShowcaseItem {
	width: 20%;
	width: -moz-calc(20% + 8px);
	width: calc(20% + 8px);
}


.Showcase--fourColumns .ShowcaseItem {
	width: 25%;
	width: -moz-calc(25% + 10px);
	width: calc(25% + 10px);
}


.Showcase--threeColumns .ShowcaseItem {
	width: 33.333%;
	width: -moz-calc(33.333% + 13px);
	width: calc(33.333% + 13px);
}


.ShowcaseItem__box {
	position: relative;
}


.ShowcaseItem__box--main {
	text-align: center;
}


.ShowcaseItem__box--properties, .ShowcaseItem__box--buy {
	padding-bottom: 16px;
}


.ShowcaseItem__badges {
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
}


.ShowcaseItem__photo {
	width: 100%;
	height: auto;
	max-width: 160px;
	vertical-align: middle;
}


.ShowcaseItem__code {
	margin-bottom: 12px;
	font-size: 12px;
	text-align: center;
	color: #656565;
}


.ShowcaseItem__hidingArea {
	height: 84px;
	margin-bottom: 15px;
	margin-top: 9px;
}


.ShowcaseItem__hidingContent {
	padding-top: 7px;
	max-height: 91px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	text-align: left;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .7);
	-o-transition: max-height linear .25s;
	-moz-transition: max-height linear .25s;
	transition: max-height linear .25s;
}


.ShowcaseItem__box--main:hover .ShowcaseItem__hidingContent {
	max-height: 167px;
}


.ShowcaseItem__link {
	height: 51px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 14px;
	line-height: 20px;
	overflow: hidden;
	color: #111;
}


.ShowcaseItem__become {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ebebeb;
	border-color: #afafaf;
	color: #111;
	border-width: 0;
	height: 32px;
	padding-top: 10px;
	padding-bottom: 10px;
}


.ShowcaseItem__become::-moz-focus-inner, .ShowcaseItem__become::-moz-focus-inner {
	border: 0;
	padding: 0;
}


.ShowcaseItem__become[disabled], .ShowcaseItem__become.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}


.ShowcaseItem__become .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}


.ShowcaseItem__become.Spinner--active, .ShowcaseItem__become.Spinner--active:hover, .ShowcaseItem__become.Spinner--active.hover, .ShowcaseItem__become.Spinner--active:focus, .ShowcaseItem__become.Spinner--active.focus, .ShowcaseItem__become.Spinner--active:active, .ShowcaseItem__become.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}


.ShowcaseItem__become.Spinner--active:before, .ShowcaseItem__become.Spinner--active:hover:before, .ShowcaseItem__become.Spinner--active.hover:before, .ShowcaseItem__become.Spinner--active:focus:before, .ShowcaseItem__become.Spinner--active.focus:before, .ShowcaseItem__become.Spinner--active:active:before, .ShowcaseItem__become.Spinner--active.active:before {
	opacity: 0;
}


.ShowcaseItem__become.outline {
	background-color: transparent;
}


.ShowcaseItem__become:hover, .ShowcaseItem__become.hover, .ShowcaseItem__become:focus, .ShowcaseItem__become.focus {
	background-color: #f4f4f4;
	color: #111;
}


.ShowcaseItem__become:active, .ShowcaseItem__become.active {
	background-color: #e1e1e1;
}


.ShowcaseItem .btn__loader {
	display: none;
}


.ShowcaseItem .btnProcess .btn__status {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-radius: 3px;
}


.ShowcaseItem .btnProcess--loading .btn__loader {
	display: inline-block;
	color: #fff;
}


.ShowcaseItemProperty {
	clear: left;
	font-size: 12px;
	border-bottom: 1px dotted #ccc;
	line-height: 1;
}


.ShowcaseItemProperty + .ShowcaseItemProperty {
	margin-top: 7px;
}


.ShowcaseItemProperty__title {
	position: relative;
	background-color: #fff;
	color: #656565;
}


.ShowcaseItemProperty__title:after {
	content: '';
	width: 13px;
	height: 100%;
	position: absolute;
	left: 100%;
	top: 0;
	background-image: -moz-linear-gradient(right, transparent, #fff);
	background-image: -o-linear-gradient(right, transparent, #fff);
	background-image: linear-gradient(to left, transparent, #fff);
	background-size: 13px 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}


.ShowcaseItemProperty__title:hover {
	z-index: 1;
}


.ShowcaseItemProperty__value {
	position: absolute;
	right: 0;
	padding-bottom: 2px;
	background-color: #fff;
}


.ShowcaseItemProperty__value:before {
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	width: 13px;
	height: 100%;
	background-image: -moz-linear-gradient(left, transparent, #fff);
	background-image: -o-linear-gradient(left, transparent, #fff);
	background-image: linear-gradient(to right, transparent, #fff);
	background-size: 13px 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}


.ShowcaseItemPrices {
	padding-bottom: 11px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	width: 100%;
	vertical-align: middle;
}


.ShowcaseItemPrice {
	display: inline-block;
}


.ShowcaseItemPrice:first-child {
	float: left;
	padding-right: 5px;
}


.ShowcaseItemPrice--default .ShowcaseItemPrice__value, .ShowcaseItemPrice--new .ShowcaseItemPrice__value {
	font-size: 18px;
	font-weight: bold;
}


.ShowcaseItemPrice--new {
	color: #ca130c;
}


.ShowcaseItemPrice--old {
	font-size: 14px;
	line-height: 16px;
	text-decoration: line-through;
	color: #777;
}


.ShowcaseItemPrice--old .ShowcaseItemPrice__value {
	text-decoration: inherit;
}

.ShowcaseItemDelivery {
	font-size: 11px;
	margin-bottom: 11px;
}

.ShowcaseItemDelivery__title {
	color: #656565;
}

.ShowcaseItemDelivery__value {
	color: #111;
}

.ShowcaseItemDelivery__value--pzk {
	border-bottom: 1px dotted;
	color: #0c65a6;
	cursor: pointer;
	color: #aa55ac;
}

.ShowcaseItemDelivery__value--pzk:hover {
	color: #ca130c;
}

.ShowcaseItemAmount {
	margin-right: 9px;
	display: inline-block;
}

.ShowcaseItemAmount .ShowcaseItemAmount__field {
	vertical-align: middle;
	border-radius: 3px;
}

.ShowcaseItemAmount .BadgedInput__title {
	display: none;
}

.ShowcaseItemAmount .BadgedInput__field:focus, .ShowcaseItemAmount:hover .BadgedInput__field {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.ShowcaseItemAmount .BadgedInput__field:focus + .BadgedInput__title, .ShowcaseItemAmount:hover .BadgedInput__title {
	display: block;
}
input.ShowcaseItemAmount__field {
	border-color: #ccc;
}

.ShowcaseItemBuy {
	display: inline-block;
	vertical-align: middle;
}

.ShowcaseItemBuy__submit {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ca130c;
	border-color: #ca130c;
	color: #fff;
	font-size: 14px;
	height: 32px;
	padding-right: 12px;
	padding-left: 17px;
	padding-top: 0px;
	padding-bottom: 0px;
	border-width: 0;
	vertical-align: middle;
	border-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.ShowcaseItemBuy__submit::-moz-focus-inner, .ShowcaseItemBuy__submit::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ShowcaseItemBuy__submit[disabled], .ShowcaseItemBuy__submit.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.ShowcaseItemBuy__submit .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.ShowcaseItemBuy__submit.Spinner--active, .ShowcaseItemBuy__submit.Spinner--active:hover, .ShowcaseItemBuy__submit.Spinner--active.hover, .ShowcaseItemBuy__submit.Spinner--active:focus, .ShowcaseItemBuy__submit.Spinner--active.focus, .ShowcaseItemBuy__submit.Spinner--active:active, .ShowcaseItemBuy__submit.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.ShowcaseItemBuy__submit.Spinner--active:before, .ShowcaseItemBuy__submit.Spinner--active:hover:before, .ShowcaseItemBuy__submit.Spinner--active.hover:before, .ShowcaseItemBuy__submit.Spinner--active:focus:before, .ShowcaseItemBuy__submit.Spinner--active.focus:before, .ShowcaseItemBuy__submit.Spinner--active:active:before, .ShowcaseItemBuy__submit.Spinner--active.active:before {
	opacity: 0;
}

.ShowcaseItemBuy__submit.outline {
	background-color: transparent;
}

.ShowcaseItemBuy__submit:hover, .ShowcaseItemBuy__submit.hover, .ShowcaseItemBuy__submit:focus, .ShowcaseItemBuy__submit.focus {
	background-color: #e83029;
	border-color: #e83029;
	color: #fff;
}

.ShowcaseItemBuy__submit:active, .ShowcaseItemBuy__submit.active {
	background-color: #a9110b;
	border-color: #a9110b;
}

.Page--stowage .ShowcaseItemBuy__submit {
	background-color: #6c8a42;
	border-color: #6c8a42;
	color: #fff;
}

.Page--stowage .ShowcaseItemBuy__submit:hover, .Page--stowage .ShowcaseItemBuy__submit.hover, .Page--stowage .ShowcaseItemBuy__submit:focus, .Page--stowage .ShowcaseItemBuy__submit.focus {
	background-color: #82a550;
	border-color: #82a550;
}

.Page--stowage .ShowcaseItemBuy__submit:active, .Page--stowage .ShowcaseItemBuy__submit.active {
	background-color: #5e822b;
	border-color: #5e822b;
}

.ShowcaseItemBuy__list {
	background-color: transparent;
	border: none;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font: inherit;
	line-height: 1;
	outline: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	vertical-align: baseline;
	position: relative;
	text-decoration: none;
	border: 1px solid;
	border-radius: 3px;
	font-size: 14px;
	height: 32px;
	padding: 8px 12px;
	background-color: #ca130c;
	border-color: #ca130c;
	color: #fff;
	width: 25px;
	height: 32px;
	padding-left: 6px;
	padding-right: 8px;
	padding-top: 13px;
	border-width: 0;
	border-left-width: 1px;
	border-radius: 3px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left-color: #da5954;
	vertical-align: middle;
}

.ShowcaseItemBuy__list::-moz-focus-inner, .ShowcaseItemBuy__list::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.ShowcaseItemBuy__list[disabled], .ShowcaseItemBuy__list.disabled {
	cursor: default;
	opacity: .6;
	pointer-events: none;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}

.ShowcaseItemBuy__list .Spinner {
	width: 10px;
	height: 10px;
	top: 50%;
	left: 50%;
	margin-top: -7px;
	margin-left: -7px;
	border-top-color: #dc241f;
	border-right-color: #dc241f;
}

.ShowcaseItemBuy__list.Spinner--active, .ShowcaseItemBuy__list.Spinner--active:hover, .ShowcaseItemBuy__list.Spinner--active.hover, .ShowcaseItemBuy__list.Spinner--active:focus, .ShowcaseItemBuy__list.Spinner--active.focus, .ShowcaseItemBuy__list.Spinner--active:active, .ShowcaseItemBuy__list.Spinner--active.active {
	color: #ffffff;
	color: rgba(255,255,255,0);
	cursor: default;
	pointer-events: none;
}

.ShowcaseItemBuy__list.Spinner--active:before, .ShowcaseItemBuy__list.Spinner--active:hover:before, .ShowcaseItemBuy__list.Spinner--active.hover:before, .ShowcaseItemBuy__list.Spinner--active:focus:before, .ShowcaseItemBuy__list.Spinner--active.focus:before, .ShowcaseItemBuy__list.Spinner--active:active:before, .ShowcaseItemBuy__list.Spinner--active.active:before {
	opacity: 0;
}

.ShowcaseItemBuy__list.outline {
	background-color: transparent;
}

.ShowcaseItemBuy__list:hover, .ShowcaseItemBuy__list.hover, .ShowcaseItemBuy__list:focus, .ShowcaseItemBuy__list.focus {
	background-color: #e83029;
	border-color: #e83029;
	color: #fff;
}

.ShowcaseItemBuy__list:active, .ShowcaseItemBuy__list.active {
	background-color: #a9110b;
	border-color: #a9110b;
}

.Page--stowage .ShowcaseItemBuy__list {
	background-color: #6c8a42;
	border-color: #6c8a42;
	color: #fff;
}

.Page--stowage .ShowcaseItemBuy__list:hover, .Page--stowage .ShowcaseItemBuy__list.hover, .Page--stowage .ShowcaseItemBuy__list:focus, .Page--stowage .ShowcaseItemBuy__list.focus {
	background-color: #82a550;
	border-color: #82a550;
}

.Page--stowage .ShowcaseItemBuy__list:active, .Page--stowage .ShowcaseItemBuy__list.active {
	background-color: #5e822b;
	border-color: #5e822b;
}

.ShowcaseItemBuy__list:after {
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
	border: solid transparent;
	border-width: 4px 4px 0 4px;
	border-top-color: currentColor;
	content: '';
	margin-top: -.6em;
}
.Sidebar {
	float: left;
	width: 200px;
}
.Sidebar .Menu__item {
	background-color: #e7e7e7;
	position: relative;
}
.Sidebar .Menu__item .CounterBadge {
	position: absolute;
	top: 50%;
	right: 11px;
	margin-top: -10px;
	min-width: 18px;
	height: 18px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.Sidebar .Menu__item:hover {
	background-color: #d5d5d5;
}
.Sidebar .Menu__item--active {
	background-color: #dc241f;
	box-shadow: inset -4px 0 0 rgba(0,0,0,.2);
	pointer-events: none;
}
.Sidebar .Menu__item--active .CounterBadge {
	background-color: #fff;
	color: #dc241f;
}
.Sidebar .Menu__item--active .Menu__text {
	color: #fff;
	font-weight: bold;
	padding: 13px 11px;
}
.Sidebar .Menu__text {
	color: #444;
	padding: 11px;
	line-height: 17px;
}

.Staff__desc {
	margin-bottom: 25px;
	line-height: 1.5em;
}

.Staff__add {
	margin-bottom: 15px;
}

.Staff__number {
	display: block;
}

.Staff__pseudoLink {
	display: inline-block;
	cursor: help;
}

.Staff__pseudoLink:hover .pseudoLink {
	cursor: inherit;
	color: #ca130c;
}

.Items--staff .Items__header {
	color: #666;
	font-size: 12px;
}

.Items--staff .Items__header .Item__box {
	border-top: 0;
	line-height: 1.5;
	vertical-align: bottom;
}

.Items--staff .Item__box {
	border-top: 1px solid #dfdfdf;
	cursor: default;
	padding: 12px 10px;
	line-height: 1.5;
}

@media (max-width: 1200px) {

	.Items--staff .Item__box {
		font-size: 12px;
	}
}

.Items--staff .Item__box--login {
	min-width: 80px;
}

.Items--staff .Item__box--btn {
	text-align: right;
	white-space: nowrap;
}

.Items--staff .Item__box--agreements {
	white-space: nowrap;
}

.Items--staff .Item:hover .Item__box {
	background-color: #f0f0f0;
}

.Items--staff .Item:hover .BtnDefault {
	visibility: visible;
	opacity: 1;
}

.Items--staff .BtnDefault {
	visibility: hidden;
	opacity: 0;
	-o-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
	vertical-align: top;
}

.Items--staff .BtnDefault:before {
	margin-left: 0;
	margin-right: 0;
}

.Items--staff .BtnDefault + .BtnDefault {
	margin-left: .6em;
}

.Items--staff .BtnEdit {
	padding-left: 10px;
	padding-right: 10px;
}

.Items--staff .BtnRemove {
	padding: 10px 12px;
}

.CounterpartiesAndAgreementsTip {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 10px 12px;
	line-height: 1.4;
}

.CounterpartiesAndAgreementsTip .List {
	margin-top: 4px;
	margin-left: 15px;
}

.CounterpartiesAndAgreementsTip .List li + li {
	margin-top: 2px;
}

.CounterpartiesAndAgreementsTip__name {
	font-weight: bold;
}

.List + .CounterpartiesAndAgreementsTip__name, .CounterpartiesAndAgreementsTip__name + .CounterpartiesAndAgreementsTip__name {
	margin-top: 8px;
}

.FancyModal--editDataStaff {
	width: 360px;
}

.FancyModal--editDataStaff .help {
	cursor: help;
}

.FancyModal--editDataStaff .Spinner {
	margin-top: 0;
	position: relative;
}

.FancyModal--editDataStaff .newPassword {
	pointer-events: none;
}

.FancyModal--editDataStaff .Form__fieldHeader {
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 14px;
}

.FancyModal--editDataStaff .FancyModal__header {
	font-size: 21px;
	margin-bottom: 24px;
}

.FancyModal--editDataStaff .Form__field--hint {
	color: #656565;
}

.FancyModal--createdStaff {
	width: 360px;
}

.CreatedStaff__box {
	font-size: 14px;
}

.CreatedStaff__box--name {
	font-weight: bold;
}

.CreatedStaff__box + .CreatedStaff__box {
	border-top: 1px solid #dfdfdf;
	margin-top: 13px;
	padding-top: 13px;
}

.CreatedStaff__item + .CreatedStaff__item {
	margin-top: 9px;
}

.CreatedStaff__value {
	font-weight: bold;
}
.Items--orders .Items__header {
	font-size: 12px;
}
.Items--orders .Items__header .Item__box {
	border-top: 0;
	color: #777;
	vertical-align: bottom;
}
.Items--orders .Item__aux {
	font-size: 12px;
	line-height: 1.4;
	margin-top: 5px;
}
.Items--orders .Item__field {
	margin-bottom: 1px;
}
.Items--orders .Item__field--bold {
	font-weight: bold;
}
.Items--orders .Item__box {
	border-top: 1px solid #dfdfdf;
	color: #000;
	cursor: default;
	padding: 7px 6px;
	line-height: 1.4;
}
@media (max-width: 1200px) {

	.Items--orders .Item__box {
		font-size: 12px;
	}
}
.Items--orders .Item__box--flags {
	padding: 10px 0 10px 8px;
}
.Items--orders .Item__box--flags .Icon, .Items--orders .Item__box--flags .icon {
	display: block;
	cursor: help;
}
.Items--orders .Item__box--responsible {
	padding-right: 8px;
	width: 17%;
}
.Items--orders .Item__box--number {
	min-width: 120px;
}
.Items--orders .Item__box--status {
	width: 13%;
}
.Items--orders .Item__box--items, .Items--orders .Item__box--amount {
	width: 1%;
	padding-right: 12px;
	text-align: right;
}
@media (max-width: 1200px) {

	.Items--orders .Item__box--items, .Items--orders .Item__box--amount {
		padding-right: 0;
	}
}
.Items--orders .Item--fail {
	background-color: #f0f0f0;
}
.Items--orders .Item--success {
	background-color: #e6fad6;
}
.Items--orders .Item:not(.Item--fail):hover {
	background-color: #fbf6cc;
}
.Items--orders .Item:not(.Item--fail):hover .Item__box {
	cursor: pointer;
}
.Items--orders .Icon--preparedOrder {
	width: 13px;
	height: 13px;
}
.Items--orders .Icon--safe {
	width: 13px;
	height: 13px;
}
.Items--orders .icon + .icon, .Items--orders .icon + .Icon, .Items--orders .Icon + .icon, .Items--orders .Icon + .Icon {
	margin-top: 10px;
}

.OrderComments {
	display: table;
	width: 100%;
	margin-bottom: 25px;
	background-color: #e7e7e7;
}

.OrderComments__box {
	display: table-cell;
	width: 50%;
	padding: 20px 7px;
}

.OrderComments__box:first-child {
	padding-left: 15px;
}

.OrderComments__box:last-child {
	padding-right: 15px;
}

.OrderComment + .OrderComment {
	margin-top: 18px;
}

.OrderComment__value, .OrderComment__field {
	padding-left: 5px;
}

.OrderComment__field {
	display: block;
}

.OrderComment__value {
	display: inline-block;
	font-weight: bold;
	margin-top: 6px;
	line-height: 1.3;
}

.OrderComment--status .OrderComment__value{
	background-color: transparent;
	padding: 5px 6px;
	margin: 1px 0 -3px;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease;
}

.OrderComment--status .OrderComment__value--success {
	background-color: #6c8a42;
	color: #fff;
}

.OrderComment--status .OrderComment__value--fail {
	background-color: #ca130c;
	color: #fff;
}

.FancyModal--changeOrderStatus {
	width: 400px;
}

.OrderHeader--cabinet {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
}

.OrderHeader--cabinet .OrderHeader__badges {
	margin-left: 1em;
	cursor: default;
}

.OrderHeader--cabinet .OrderHeader__badges .PaidWithPoints + .PreparedOrder {
	margin-left: .7em;
}

.OrderHeader--cabinet .OrderHeader__badges .PreparedOrder {
	cursor: help;
}
/*******************
 *   БУХГАЛТЕРИЯ   *
 *******************/

/* Фильтр
---------------------------------------------------------------------- */
.Filter2--statusEdo, .Filter2--paymentStatus, .Filter2--contractor, .Filter2--contract {
	max-width: 200px;
}
.Filter2--status .RichSelect2 {
	width: 120px;
}



/* Спойлер
---------------------------------------------------------------------- */
.Spoiler--paymentsDocumentsList {
	border: solid #dedede;
	border-width: 1px 0;
}
.Spoiler--paymentsDocumentsList .Spoiler__trigger {
	position: relative;
	padding-right: 35px;
}
.Spoiler--paymentsDocumentsList .Spoiler__trigger:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 13px;
	margin-top: -2.5px;
	width: 11px;
	height: 7px;
}
.Spoiler--paymentsDocumentsList + .Spoiler--paymentsDocumentsList {
	margin-top: -1px;
}
.Spoiler--paymentsDocumentsList .ListControl li.Paginator__item {
	margin-top: 0;
}
.Spoiler--paymentsDocumentsList table {
	border: solid #dedede;
	border-width: 0 1px;
}
.Spoiler--paymentsDocumentsList .Items--paymentStages {
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.Spoiler--paymentsDocumentsList .Spoiler__trigger {
	-webkit-user-select: auto;
	   -moz-user-select: auto;
	    -ms-user-select: auto;
	        user-select: auto;
}
.Spoiler--paymentsDocumentsList .Spoiler__trigger:hover {
	background-color: #f5f5f5;
}



/* Описание клиента
---------------------------------------------------------------------- */
.Customer--accounting {
	margin-bottom: 10px;
	padding-right: 35px;
}
.Customer--accounting .Customer__info {
	font-size: 14px;
	color: #666;
}
.Customer--accounting .Customer__name {
	font-weight: bold;
	color: #5a783d;
}
.Customer--accounting .Customer__debt {
	margin-top: 5px;
	color: #d23d3d;
}
.Customer--accounting .Icon--help {
	cursor: help;
}
.Spoiler .Customer--accounting {
	padding: 12px 15px;
	margin: 0;
}

.LinkDocument--default {
	padding-top: 8px;
	padding-bottom: 8px;
}

.LinkDocument--default .LinkDocument__title {
	padding-left: 10px;
	padding-right: 10px;
	color: #666;
	margin-bottom: 4px;
}

.LinkDocument--default .LinkDocument__desc {
	padding-left: 10px;
	padding-right: 10px;
}

.LinkDocument--default .Icon--download, .LinkDocument--default .Icon--view {
	margin-left: 8px;
	cursor: pointer;
}

.LinkDocument--default .Files--paymentDocuments {
	display: none;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 12px;
	padding-bottom: 4px;
	margin-top: 7px;
	border-top: 1px solid #b3b3b3;
	position: relative;
}

.LinkDocument--default .Files--paymentDocuments:before, .LinkDocument--default .Files--paymentDocuments:after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 100%;
	margin-right: 36px;
	border: 7px solid transparent;
}

.LinkDocument--default .Files--paymentDocuments:before {
	border-bottom-color: #b3b3b3;
}

.LinkDocument--default .Files--paymentDocuments:after {
	border-bottom-color: #fff;
	margin-bottom: -1px;
}

/* Файлы для скачивания (содержимое ТипТипов)
---------------------------------------------------------------------- */
.Files--paymentDocuments {
	padding: 8px 5px;
}
.Files--paymentDocuments .File {
	display: block;
	margin: 0;
}
.Files--paymentDocuments .File__name {
	white-space: nowrap;
	margin-top: 7px;
}
.Files--paymentDocuments .File + .File {
	margin-top: 10px;
}



/* Список документов
---------------------------------------------------------------------- */
.Items--paymentDocuments .Item__box--date, .Items--paymentDocuments .Item__box--check {
	width: 1px;
}
.Items--paymentDocuments .Item__box--count, .Items--paymentDocuments .Item__box--delay {
	text-align: center;
	width: 1%;
}
.Items--paymentDocuments .Item__box--total, .Items--paymentDocuments .Item__box--paid, .Items--paymentDocuments .Item__box--debt, .Items--paymentDocuments .Item__box--penalty {
	white-space: nowrap;
	text-align: right;
}
.Items--paymentDocuments .Item__box--note {
	width: 15%;
	position: relative;
}
.Items--paymentDocuments .Item__box--number {
	white-space: nowrap;
}
.Items--paymentDocuments .Item__box--download {
	width: 12px;
}
.Items--paymentDocuments .Item__box--view {
	width: 15px;
}
@media (max-width: 1080px) {

	.Items--paymentDocuments .Item__box {
		padding-left: 4px;
		padding-right: 4px;
	}

	.Items--paymentDocuments .Item__box:first-child {
		padding-left: 10px;
	}

	.Items--paymentDocuments .Item__box:last-child {
		padding-right: 10px;
	}

	.Items--paymentDocuments .Item__box--delay {
		padding-left: 0;
		padding-right: 0;
	}

	.Items--paymentDocuments .Item__box--download {
		padding-left: 2px;
		padding-right: 4px;
	}

	.Items--paymentDocuments .Item__box--view {
		padding-left: 4px;
	}
}
.Items--paymentDocuments .Item__documentName {
	position: absolute;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	left: 0;
	padding: 0 6px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.Items--paymentDocuments .Items__header--float {
	position: fixed;
	top: -1px;
	box-shadow: 0 1px 4px 1px rgba(200, 200, 200, .5);
	z-index: 10;
}
.Items--paymentDocuments .Item--expired .Item__box--debt, .Items--paymentDocuments .Item--expired .Item__box--deadline, .Items--paymentDocuments .Item--expired .Item__box--delay {
	color: #d23d3d;
}
.Items--paymentDocuments .Item--total .summPenalty {
	color: #d13d3d;
}
.Items--paymentDocuments .Icon--download, .Items--paymentDocuments .Icon--view {
	cursor: pointer;
}





.Items--paymentDocuments .Items__header {
	background-color: #fff;
}

.Items--paymentDocuments .Item--total td {
	font-weight: bold;
}
.Items--paymentDocuments .Item--expired {
	background-color: #fdf0f0;
}

.Items--paymentDocuments .Item--checked {
	background-color: #f3f9ff;
}

.Items--paymentDocuments .Item--total {
	border-top: 1px solid #dedede;
}

.Items--paymentStages {
	margin-bottom: 20px;
}

.Items--paymentStages .Item__box--stage {
	width: 15%;
}

.Items--paymentStages .Item__box--delay {
	width: 18%;
}

.Items--paymentInstallment .Item__box--note {
	width: 45%;
}

.Items--paymentInstallment .Item__box--count {
	width: 15%;
}



/* Итого
---------------------------------------------------------------------- */
.Items--paymentsTotal {
	cursor: default;
}
.Items--paymentsTotal .Items__header .Item__box {
	font-weight: normal;
	padding: 6px 6px 2px;
	color: #666;
	font-size: 12px;
}
.Items--paymentsTotal .Item {
	background-color: #e7e7e7;
	border-top: 3px solid #fff;
	font-size: 14px;
}
.Items--paymentsTotal .Item__box {
	text-align: right;
	line-height: 1.4;
	padding: 9px 6px 8px;
	font-weight: bold;
	width: 18%;
}
.Items--paymentsTotal .Item__box--note {
	text-align: left;
	width: 41%;
}
.Items--paymentsTotal .Item__box:first-child {
	padding-left: 15px;
}
.Items--paymentsTotal .Item__box:last-child {
	width: 23%;
	padding-right: 5%;
}
.ShopBox--default .ShopBox__header {
	font-weight: normal;
	font-size: 18px;
	margin-bottom: 10px;
}
.ShopBox--default .ShopBox__description {
	margin-bottom: 10px;
	line-height: 1.5;
}
.Page--personalInfo .PersonalInfo--default {
	margin-top: 15px;
}

.PersonalInfo--default {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

.PersonalInfo--default .PersonalInfo__box {
	display: table-cell;
	height: 100%;
	vertical-align: top;
}

.PersonalInfo--default .PersonalInfo__box:first-child {
	width: 320px;
	padding-right: 20px;
}

.PersonalInfo--default .PersonalInfoAccount, .PersonalInfo--default .PersonalInfoAddresses {
	height: 100%;
}

.PersonalInfoAccount--default {
	padding: 15px 20px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background-color: #f5f5f5;
}

.PersonalInfoAccount--default .PersonalInfoAccount__header {
	font-size: 18px;
	line-height: 1.78;
}

.PersonalInfoAccount--default .PersonalInfoAccount__list {
	margin-top: .58em;
	line-height: 1.43;
}

.PersonalInfoAccount--default .PersonalInfoAccount__item + .PersonalInfoAccount__item {
	margin-top: 1.2em;
}

.PersonalInfoAccount--default .PersonalInfoAccount__itemValue {
	font-weight: bold;
	word-break: break-word;
}

.PersonalInfoAccount--default .PersonalInfoAccount__itemAux {
	margin-top: .42em;
	line-height: 1.34;
	color: #666;
}

.PersonalInfoAccount--default .PersonalInfoAccount__changePassword {
	margin-top: 1.43em;
}

.PersonalInfoAccount--default .PersonalInfoAccount__changePassword .Spoiler__content {
	margin-top: 1.1em;
}

.PersonalInfoAccount--default .PersonalInfoAccount__changePassword .Form__field.inputFull .Form__title {
	padding-bottom: 0;
}

.PersonalInfoAccount--default .PersonalInfoAccount__changePassword .Form__controls {
	margin-top: 1em;
}

.PersonalInfoAccount--default .icon {
	display: inline-block;
	margin-top: -2px;
	margin-left: 5px;
}

.PersonalInfoAddresses--default {
	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;
	height: 284px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background-color: #f5f5f5;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__header {
	font-size: 18px;
	line-height: 1.78;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__headerAux {
	margin-left: 5px;
	font-size: 14px;
	color: #666;
}

@media screen and (max-width: 1040px) {

	.PersonalInfoAddresses--default .PersonalInfoAddresses__headerAux {
		display: none;
	}
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__listWrapper {
	position: relative;
	overflow: auto;
	height: 100%;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__list {
	position: absolute;
	height: 100%;
	width: 100%;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__item {
	display: block;
	padding: 9px 20px;
	line-height: 1.3;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__item--disabled .PersonalInfoAddresses__text {
	cursor: default;
	opacity: .4;
	pointer-events: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__item--edit {
	position: relative;
	padding-right: 40px;
	cursor: pointer;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__item--edit:hover {
	background-color: #ddd;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__item--edit:hover .PersonalInfoAddresses__remove {
	visibility: visible;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__item + .PersonalInfoAddresses__item {
	border-top: 1px solid #ddd;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__input {
	width: 100%;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__input--error {
	border-color: #ca130c;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__error {
	color: #ca130c;
	line-height: 1.3;
	margin-top: .5em;
}

.PersonalInfoAddresses--default .PersonalInfoAddresses__remove {
	position: absolute;
	top: 1px;
	right: 10px;
	width: 30px;
	height: 30px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	visibility: hidden;
	cursor: pointer;
}

.PersonalInfoAddresses--default .Group__box {
	border-bottom: 1px solid #ddd;
	padding-top: 15px;
	padding-bottom: 15px;
}

.PersonalInfoAddresses--default .Group__box:first-child {
	padding-left: 20px;
}

.PersonalInfoAddresses--default .Group__box:last-child {
	padding-right: 20px;
}
/* Платёжный документ — контент фенсибокса
---------------------------------------------------------------------- */

.PaymentDocument {
	padding: 20px;
	width: 900px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.PaymentDocument__header {
	margin-bottom: 15px;
}

.PaymentDocument__header + .PaymentDocument__specs {
	margin-top: -5px;
}

.PaymentDocument__title {
	font-size: 16px;
	font-weight: bold;
	margin-right: 9px;
	vertical-align: middle;
}

.PaymentDocument__specs {
	margin-bottom: 15px;
}

.PaymentDocument__spec + .PaymentDocument__spec:before {
	content: '|';
	display: inline-block;
	margin: 0 5px;
	color: #dadada;
}

.PaymentDocument__specName {
	color: #666;
}

.PaymentDocument__list {
	overflow-y: auto;
}

.PaymentDocument__list .Items--productsList {
	border-top: none;
}

.PaymentDocument--invoiceBlank .ListControl__box--sort {
	width: 1px;
	white-space: nowrap;
}



/* Список товаров (платёжный документ)
---------------------------------------------------------------------- */

.Items--productsList {
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

.Items--productsList .Item__box--count {
	padding-left: 20px;
	white-space: nowrap;
}

.Items--productsList .Item__box--price, .Items--productsList .Item__box--sum, .Items--productsList .Item__box--jackpot {
	text-align: right;
	white-space: nowrap;
}

.Items--productsList .Item:first-child .Item__box {
	border: none;
}

.Items--productsList .Item .Item__box {
	padding-top: 13px;
	padding-bottom: 12px;
}

.Items--productsList .Item .Item__box--sum {
	font-weight: bold;
}
.CabinetRetail--default .CabinetRetail__description {
	margin-top: 15px;
	margin-bottom: 15px;
	line-height: 1.5;
}
.CabinetRetail--default .CabinetRetail__description .pseudoLink {
	cursor: help;
}


.BrandListTip--default {
	min-width: 75px;
	padding: 4px;
}


.BrandListTip--default .BrandListTip__item {
	line-height: 1.5;
}
.ReturnRequest .OrderHeader--cabinet {
	margin-bottom: 10px;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.ReturnRequest .OrderHeader--cabinet .OrderHeader__title {
	margin-bottom: 0;
}
.ReturnRequest .Group--controls {
	margin-bottom: 20px;
}
.ReturnRequest .OrderTotal {
	font-size: 20px;
	text-align: right;
	line-height: normal;
}
.ReturnRequest .OrderTotal__value {
	color: #dc241f;
}
.ReturnRequest .OrderTotal--returnRequest {
	font-weight: bold;
}
.ReturnRequest .OrderTotal--returnRequestClaim .OrderTotal__name, .ReturnRequest .OrderTotal--returnRequestClaim .OrderTotal__value {
	font-size: 14px;
}
.ReturnRequest .OrderTotal--returnRequestClaim .OrderTotal__value {
	font-weight: bold;
}
.ReturnRequest .OrderComment {
	word-break: break-all;
	word-break: break-word;
}
.ReturnRequest .BtnCheck {
	display: inline-block !important;
	margin-right: 12px;
}
.ReturnRequest__description {
	line-height: 1.5em;
	margin-bottom: 1.5em;
}
.ReturnRequest__documentCategory .Box {
	margin: 10px 0 0 0;
}
.ReturnRequest__documentCategory .Form__group {
	margin-bottom: 0;
}


.List--dashed {
	line-height: 1.5;/* нужно изолировать, есть мелкие коллизии */
	padding-left: 1.5em;
}


.List--dashed li {
	position: relative;
}


.List--dashed li:before {
	content: '\2014';
	position: absolute;
	top: 0;
	right: 100%;
	margin-right: 0.5em;
}


.List--dashed li + li {
	margin-top: 6px;
}
.DropdownMenu__item {
	padding: 3px 5px;
	white-space: nowrap;
}
.DropdownMenu__item .pseudoLink {
	border: none;
}
.UploadProductCodes--default {
	position: relative;
	padding-right: 380px;
	line-height: 1.5;
	cursor: default;
}
.UploadProductCodes--default .UploadProductCodes__title {
	margin-top: 15px;
	font-weight: bold;
}
.UploadProductCodes--default .UploadProductCodes__title:first-child {
	margin-top: 0;
}
.UploadProductCodes--default .UploadProductCodes__paragraph {
	margin-top: 8px;
}
.UploadProductCodes--default .UploadProductCodes__example {
	position: absolute;
	top: 0;
	right: 0;
}
.UploadProductCodes--default .UploadProductCodes__label, .UploadProductCodes--default .UploadProductCodes__checkbox {
	cursor: pointer;
}
.UploadProductCodes--default .UploadProductCodes__checkbox {
	margin-right: 3px;
}
.UploadProductCodes--default .UploadProductCodes__controls {
	margin-top: 25px;
}
.UploadProductCodes--default .UploadProductCodes__fileInput {
	display: none;
}
.UploadProductCodes--default .Btn + .Btn {
	margin-left: .5em;
}


.UploadProductCodes--popup {
	margin-top: 15px;
	padding-right: 0;
}


.UploadProductCodes--popup .UploadProductCodes__example {
	position: static;
	margin-top: 15px;
}


.FancyModal--uploadProductCodes {
	min-width: 450px;
	cursor: default;
}


.FancyModal--uploadProductCodes .FancyModal__header {
	white-space: nowrap;
}


.FancyModal--uploadProductCodes .FancyModal__paragraph + .FancyModal__paragraph {
	margin-top: 8px;
}


.FancyModal--uploadProductCodes .FancyModal__paragraph--error {
	line-height: 22px;
	font-size: 14px;
	font-weight: bold;
	color: #d13d3d;
}

.Message--notice, .Message--productSetsInOrder {
	padding: 12px 17px;
	background-color: #f5f5f5;
	line-height: 1.4;
}

.Message--notice .Message__title, .Message--productSetsInOrder .Message__title {
	font-weight: bold;
	color: #c7130d;
}

.Message--notice .Message__title + .Message__text, .Message--productSetsInOrder .Message__title + .Message__text {
	margin-top: 5px;
}

.Message--notice .Message__text + .Message__text, .Message--productSetsInOrder .Message__text + .Message__text {
	margin-top: 5px;
}

.Message--warning, .Message--cantPayWithPoints {
	padding: 12px 17px;
	background-color: #f5f5f5;
	line-height: 1.4;
	background-color: #fbf6ca;
}

.Message--warning .Message__title, .Message--cantPayWithPoints .Message__title {
	font-weight: bold;
	color: #c7130d;
}

.Message--warning .Message__title + .Message__text, .Message--cantPayWithPoints .Message__title + .Message__text {
	margin-top: 5px;
}

.Message--warning .Message__text + .Message__text, .Message--cantPayWithPoints .Message__text + .Message__text {
	margin-top: 5px;
}

.Message--cantPayWithPoints .Message__text, .Message--productSetsInOrder .Message__text, .Message--traceableGoods .Message__text, .Message--markingGoods .Message__text {
	max-width: 810px;
}

.Message--traceableGoods .Message__title, .Message--markingGoods .Message__title {
	color: #111;
}

.Message--accumulatedActionsDisabled {
	padding: 35px;
	font-size: 16px;
	text-align: center;
	background-color: #f5f5f5;
	color: #656565;
}

.Message--jackpotGreeting {
	padding: 15px 20px;
	background-color: #fbf6cc;
}

.Message--jackpotGreeting .Message__title {
	font-size: 18px;
}

.Message--jackpotGreeting .Message__text {
	margin-top: 15px;
}

.OrderComments + .Message--warning {
	margin-top: -10px;
	margin-bottom: 15px;
}
.ImageUploader--default {
	position: relative;
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border: 1px solid #ddd;
	width: 140px;
	height: 100px;
	background-color: #fff;
}
.ImageUploader--default .ImageUploader__field {
	display: none;
}
.ImageUploader--default.ImageUploader--withPreview .ImageUploader__label {
	background-image: none;
}
.ImageUploader--default.ImageUploader--withPreview:hover .ImageUploader__label {
	display: none;
}
.ImageUploader--default .ImageUploader__label {
	display: block;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	cursor: pointer;
}
.ImageUploader--default .ImageUploader__preview {
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}
.ImageUploader--default .ImageUploader__control {
	position: absolute;
	display: none;
	border: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.ImageUploader--default .ImageUploader__control--remove {
	top: 0;
	right: 0;
	z-index: 2;
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	background-color: rgba(255, 255, 255, .7);
}
.ImageUploader--default .ImageUploader__control--remove:hover {
	background-color: #fff;
}
.ImageUploader--default .ImageUploader__control--zoom {
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: .7;
}
.ImageUploader--default .ImageUploader__control:hover {
	cursor: pointer;
}
.ImageUploader--default:hover {
	border-color: #7f7f7f;
}
.ImageUploader--default:hover .ImageUploader__control {
	display: block;
}
.WholesaleOffer--default.WholesaleOffer--accent {
	background-color: #fbf6cc;
}
.WholesaleOffer--default .WholesaleOffer__header {
	padding: 10px 15px;
	color: #ca130c;
	font-weight: bold;
	font-size: 13px;
}
.WholesaleOffer--default .Item__box {
	width: 33.33%;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 12px;
	text-align: right;
	white-space: nowrap;
}
.WholesaleOffer--default .Item__box:first-child {
	padding-left: 15px;
}
.WholesaleOffer--default .Item__box:last-child {
	padding-right: 15px;
}
.WholesaleOffer--default .Item__box + .Item__box {
	padding-left: 10px;
}
.WholesaleOffer--default .Items__header {
	color: #777;
}
.WholesaleOffer--default .Item .Item__box {
	border-top: 1px solid #EAE6C8;
}
.WholesaleOffer--default .Item .Item__box--price {
	font-weight: bold;
}
.Availability--default .Availability__quantity.pseudoLink {
	color: inherit;
	cursor: help;
}
.Availability--default .Availability__deliveryTime--pzk {
	color: #aa55ac;
	cursor: help;
}
.Availability--default .Specs__item {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: baseline;
	   -moz-box-align: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	background-position: left bottom .2em;
	background-repeat: repeat-x;
}
.Availability--default .Specs__name, .Availability--default .Specs__value {
	white-space: nowrap;
}
.Availability--default .Specs__name {
	padding-right: 3px;
	font-size: 12px;
	color: #555;
}
.Availability--default .Specs__value {
	padding-left: 3px;
	font-size: 13px;
}
.Availability--default .Specs__item + .Specs__item {
	padding-top: 10px;
}
.ProductOrderInfo__item--availability .Availability--default .Specs__name, .ProductOrderInfo__item--availability .Availability--default .Specs__value {
	background-color: #eee;
}

.Item__sort {
	display: inline-block;
	position: relative;
}

.Item__sort:after {
	content: "";
	border: solid transparent;
	border-width: 0 3px 0;
	display: none;
	vertical-align: middle;
	margin-left: 4px;
	margin-top: -.2em;
	position: absolute;
	right: 0;
	top: .7em;
}

.Item__sort--asc, .Item__sort--desc {
	padding-right: 10px;
}

.Item__sort--asc:after, .Item__sort--desc:after {
	display: inline-block;
}

.Item__sort--asc:after {
	border-top-width: 3px;
	border-top-color: currentColor;
}

.Item__sort--desc:after {
	border-bottom-width: 3px;
	border-bottom-color: currentColor;
}

.Item__sort--inline {
	display: inline;
	padding-right: 0;
	white-space: nowrap;
	padding-bottom: .3em;
}

.Item__sort--inline:after {
	position: relative;
	top: auto;
}
.Items--table .Items__header {
	font-size: 12px;
}
.Items--table .Items__header .Item__box {
	border-top: 0;
	color: #666;
	vertical-align: top;
}
.Items--table .Item__aux {
	color: #777;
	font-size: 12px;
	line-height: 14px;
	margin-top: 0;
}
.Items--table .Item__field {
	margin-bottom: 1px;
}
.Items--table .Item__field--bold {
	font-weight: bold;
}
.Items--table .Item__box {
	border-top: 1px solid #dfdfdf;
	color: #000;
	cursor: default;
	padding: 7px 6px;
	line-height: 1.5em;
}
@media (max-width: 1200px) {

	.Items--table .Item__box {
		font-size: 12px;
	}

	.Items--table .Item__box .PriceMarkupField--unitLess .Field--priceMarkup {
		width: 65px;
	}
}
.Items--table .Item--fail {
	background-color: #f0f0f0;
}
.Items--table .Item--success {
	background-color: #e6fad6;
}
.Items--table .Item--checked {
	background-color: #f3f9ff;
}
.Items--table a.Item:not(.Item--fail):hover {
	background-color: #fbf6cc;
}
.Items--table a.Item:not(.Item--fail):hover .Item__box {
	cursor: pointer;
}
.Items--table .icon {
	cursor: help;
}
.Items--table .Icon--safe {
	width: 13px;
	height: 13px;
	cursor: help;
}
.Items--table .icon + .icon, .Items--table .icon + .Icon, .Items--table .Icon + .icon {
	margin-top: 10px;
}
.Items--productOrders .Item--new {
	background-color: #E6FAD6;
	font-weight: bold;
}
.Items--productOrders .Item--putAside {
	background-color: #FDF0F0;
}
.Items--productOrders .Item--canceled {
	background-color: #F0F0F0;
}
.Items--productOrders .Item--canceled .Item__box {
	color: #666;
}
.Items--productOrders .Item__box:first-child {
	padding-left: 15px;
}
.Items--productOrders .Item__box:last-child {
	padding-right: 15px;
}
.Items--productOrders .Item__box--indicator, .Items--productOrders .Item__box--comment, .Items--productOrders .Item__box--site {
	width: 1px;
}
.Items--productOrders .Item__box--comment .icon.reply {
	margin-right: 0;
}
.Items--productOrders .Item__box--date {
	white-space: nowrap;
}
.Items--productOrders .Item__box--num {
	width: 70px;
}
.Items--productOrders .Item__box--summ {
	text-align: right;
	padding-right: 20px;
}
.Items--productOrders .Item__box--status {
	width: 160px;
}
.Items--productOrders .Item__box--priceType {
	width: 105px;
}
.Items--productOrders .Icon--download {
	cursor: pointer;
}
.Items--orderByCode {
	background-color: #f5f5f5;
	line-height: 1.5;
	margin-bottom: 15px;
}
.Items--orderByCode .Item--header {
	color: #888;
	font-size: 12px;
}
.Items--orderByCode .Item--header .Item__box--name {
	padding-left: 10px;
}
.Items--orderByCode .Item__box {
	border-top: 2px solid #fff;
	vertical-align: baseline;
	padding: 5px 10px;
}
@media (max-width: 1200px) {

	.Items--orderByCode .Item__box {
		font-size: 12px;
	}
}
.Items--orderByCode .Item__box:first-child {
	padding-left: 15px;
}
.Items--orderByCode .Item__box:last-child {
	padding-right: 15px;
}
.Items--orderByCode .Item__box--number, .Items--orderByCode .Item__box--code, .Items--orderByCode .Item__box--quantity {
	width: 1%;
}
.Items--orderByCode .Item__box--number {
	padding-right: 5px;
	text-align: right;
	color: #888;
}
.Items--orderByCode .Item__box--code {
	padding-left: 5px;
	padding-right: 5px;
}
.Items--orderByCode .Item__box--code .Form__input {
	width: 80px;
}
.Items--orderByCode .Item__box--quantity {
	padding-left: 5px;
}
.Items--orderByCode .Item__box--quantity .Form__input {
	width: 40px;
}
.Items--orderByCode .Item__box--name {
	padding-left: 45px;
	background-position: 10px 5px;
	background-size: 28px;
	background-repeat: no-repeat;
}
.Items--orderByCode .Item__box--price {
	text-align: right;
	width: 9%;
}
.Items--orderByCode .Item__box--deliveryTime {
	width: 10%;
}
.Items--orderByCode .Item__box--deliveryTime .ProductItem__status {
	font-weight: bold;
}
.Items--orderByCode .Item__box--stock {
	width: 16%;
}
.Items--orderByCode .Item__box--package {
	width: 11%;
}
.Items--orderByCode .Item__box--pzk {
	width: 8%;
}
.Items--orderByCode .Item--error .Item__box--name {
	vertical-align: top;
	background-image: url("/img/zakaz/warning_order.png");
	background-size: 23px;
}
.Items--orderByCode .Form__input {
	height: 26px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.Items--orderByCode .Item__price {
	white-space: nowrap;
}
.Items--orderByCode .Item__price--old {
	color: #777;
	text-decoration: line-through;
}
.Items--orderByCode .Item__price--old + .Item__price {
	color: #ca130c;
}
.Items--acts .Item__box--date {
	max-width: 135px;
}
.Items--acts .Item__box--counterparty {
	max-width: 210px;
}
.Items--acts .Item__box--period {
	max-width: 180px;
}
.Items--acts .Item__box--status {
	width: 1%;
	white-space: nowrap;
}
.Items--acts .Item__box--download {
	width: 1%;
}
.Items--acts .Item__box--download .Icon--download {
	cursor: pointer;
	padding: 6px;
	margin: -6px;
	background-position: center;
}
.Items--actsErp .Item__box--period, .Items--actsErp .Item__box--date {
	min-width: 180px;
	max-width: none;
}
.Items--actsErp .Item__box--counterparty {
	max-width: none;
}
.Items--returnRequestList .Item__box {
	padding-left: 10px;
	padding-right: 10px;
}
.Items--returnRequestList .Item__box--code {
	width: 12%;
}
.Items--returnRequestList .Item__box--date {
	width: 12%;
}
@media (max-width: 1200px) {

	.Items--returnRequestList .Item__box--date {
		width: auto;
	}
}
.Items--returnRequestList .Item__box--document {
	width: 23%;
}
.Items--returnRequestList .Item__box--sum {
	white-space: nowrap;
	text-align: right;
}
.Items--returnRequestList .Item__box--status {
	width: 18%;
}
.Items--returnRequestList .Item__aux {
	font-size: 12px;
	margin-top: 4px;
}
.Items--returnRequestSelect .Item--checked {
	background-color: #f3f9ff;
}
.Items--returnRequestSelect .Item__box {
	padding-left: 10px;
	padding-right: 10px;
}
.Items--returnRequestSelect .Item__box--checkbox {
	width: 1px;
}
.Items--returnRequestSelect .Item__box--document {
	width: 24%;
}
.Items--returnRequestSelect .Item__box--document .pseudoLink {
	padding-top: 3px;
}
.Items--returnRequestSelect .Item__box--date {
	width: 18%;
}
.Items--returnRequestSelect .Item__box--sum {
	white-space: nowrap;
	text-align: right;
}
.Items--returnRequestSelect .Item__box--relatedLinks {
	width: 18%;
}
.Items--returnRequestSelect .Item__aux {
	font-size: 12px;
}
.Items--returnRequestSelect .RelatedLinks__list {
	display: none;
}
.Items--returnRequest:not(.Items--isEdit) .Item__box--quantity {
	text-align: center;
}
.Items--returnRequest .Item.Item--checked {
	background-color: #f3f9ff;
}
.Items--returnRequest .Item.Item--checked .Item__field {
	display: block;
}
.Items--returnRequest .Item--expected {
	background-color: #fff7f7;
}
.Items--returnRequest .Item .Item__field {
	display: none;
}
.Items--returnRequest .Item .Item__box--price {
	line-height: 32px;
}
.Items--returnRequest .Item__box {
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: baseline;
}
.Items--returnRequest .Item__box--checkbox, .Items--returnRequest .Item__box--number {
	width: 1px;
}
.Items--returnRequest .Item__box--state {
	width: 1px;
}
.Items--returnRequest .Item__box--product {
	background-position: 10px 18px;
	background-size: 45px;
	background-repeat: no-repeat;
	height: 82px;
}
.Items--returnRequest .Item__box--product .Item__aux {
	font-size: 12px;
	color: #111;
}
.Items--returnRequest .Item__box--product .Badge--code {
	cursor: pointer;
}
@media (max-width: 1200px) {

	.Items--returnRequest .Item__box--product .BadgeText__hide {
		display: none;
	}
}
.Items--returnRequest .Item__box--price, .Items--returnRequest .Item__box--shipped, .Items--returnRequest .Item__box--quantity, .Items--returnRequest .Item__box--sum {
	white-space: nowrap;
}
.Items--returnRequest .Item__box--price, .Items--returnRequest .Item__box--sum {
	text-align: right;
}
.Items--returnRequest .Item__box--price, .Items--returnRequest .Item__box--quantity, .Items--returnRequest .Item__box--sum {
	width: 100px;
}
.Items--returnRequest .Item__box--shipped {
	width: 1px;
	text-align: center;
}
.Items--returnRequest .Item__box--shipped .Item__aux {
	margin-top: 4px;
}
.Items--returnRequest .Item__box--status {
	width: 16%;
}
.Items--returnRequest .Item__box--reason, .Items--returnRequest .Item__box--statusReason {
	width: 140px;
}
.Items--returnRequest .Item__box--reason .Item__aux.Item__aux--error, .Items--returnRequest .Item__box--statusReason .Item__aux.Item__aux--error {
	margin-top: 3px;
}
.Items--returnRequest .Item__box--reason .Item__aux.Item__aux--error .error, .Items--returnRequest .Item__box--statusReason .Item__aux.Item__aux--error .error {
	font-weight: 400;
	color: #ca130c;
}
.Items--returnRequest .Item__box--statusReason .Item__aux {
	margin-top: 10px;
	font-size: inherit;
	color: #111;
}
.Items--returnRequest .Item .ProductStatusNotice--returnRequest {
	white-space: nowrap;
}
.Items--returnRequest .Item .Item__box--product {
	padding-left: 65px;
}
.Items--ordersPzk .Item__box--quantity {
	white-space: nowrap;
}

.Items--orderByCode.Items--productAddByCode {
	background-color: transparent;
}

.Items--orderByCode.Items--productAddByCode .Item--header  {
	font-size: inherit;
	color: inherit;
}

.Items--orderByCode.Items--productAddByCode .Item:not(.Item--header) .Item__box.Spinner--active .Spinner {
	top: 50%;
	margin-top: -5px;
}

.Items--orderByCode.Items--productAddByCode .Item:not(.Item--header) .Item__box--name {
	padding-left: 55px;
	background-position: 5px 5px;
	background-size: 45px;
	height: 55px;
	background-repeat: no-repeat;
}

.Items--orderByCode.Items--productAddByCode .Item:not(.Item--header) .Item__box--error {
	vertical-align: middle;
}

.Items--orderByCode.Items--productAddByCode .Item:not(.Item--header) .Item__box--error .error {
	display: inline-block;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #ca130c;
}

.Items--orderByCode.Items--productAddByCode .Item__box {
	border-top: 0;
	vertical-align: top;
	padding: 5px;
	font-size: inherit;
}

.Items--orderByCode.Items--productAddByCode .Item__box:first-child {
	padding-left: 0;
}

.Items--orderByCode.Items--productAddByCode .Item__box:last-child {
	padding-right: 0;
}

.Items--orderByCode.Items--productAddByCode .Item__box--quantity .Form__input {
	width: 80px;
}

.Items--orderByCode.Items--productAddByCode .Item__box .Form__input {
	height: 32px;
	padding: 5px;
}
.Group {
	display: table;
	width: 100%;
}
.Group__box {
	display: table-cell;
	vertical-align: middle;
}
.Group__box--thin {
	width: 1px;
	white-space: nowrap;
}

.Group--top .Group__box {
	vertical-align: top;
}

.Group--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;
	margin-bottom: 20px;
}

.Group--productCard .Group__box {
	display: block;
	width: -moz-calc((100% - 30px) / 3);
	width: calc((100% - 30px) / 3);
}


.BadgeJackpot--default {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: help;
	color: #fff;
	font-size: 12px;
	position: relative;
}


.BadgeJackpot--default .BadgeJackpot__body {
	display: inline-block;
	font-weight: bold;
	line-height: 0;
}


.BadgeJackpot--default .BadgeJackpot__hint {
	margin-top: 3px;
	font-size: 9px;
}


.BadgeJackpot--default .BadgeJackpot__body {
	padding: 11px 8px 10px;
	border-radius: 3px;
	background-color: #4fb861;
}


.BadgeJackpot--default .BadgeJackpot__hint {
	color: #4fb861;
	position: absolute;
	top: 100%;
	left: 0;
}


.BadgeJackpot--default:hover .BadgeJackpot__body {
	background-color: #52D168;
}


.BadgeJackpot--default:hover .BadgeJackpot__hint {
	color: #52D168;
}


.BadgeJackpot--small {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: help;
	color: #fff;
	font-size: 12px;
}


.BadgeJackpot--small .BadgeJackpot__body {
	display: inline-block;
	font-weight: bold;
	line-height: 0;
}


.BadgeJackpot--small .BadgeJackpot__hint {
	margin-top: 3px;
	font-size: 9px;
}


.BadgeJackpot--small .BadgeJackpot__body {
	padding: 9px 5px 8px;
	border-radius: 4px;
	background-color: #4fb861;
}


.BadgeJackpot--small .BadgeJackpot__times {
	font-size: 10px;
}


.BadgeJackpot--small:hover .BadgeJackpot__body {
	background-color: #52D168;
}


.BadgeJackpot--big {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: help;
	color: #fff;
	border-radius: 3px;
	padding: 10px 6px 5px;
	color: #fff;
	line-height: 1;
	background-color: #4fb861;
}


.BadgeJackpot--big .BadgeJackpot__body {
	display: inline-block;
	font-weight: bold;
	line-height: 0;
}


.BadgeJackpot--big .BadgeJackpot__hint {
	margin-top: 3px;
	font-size: 9px;
}


.BadgeJackpot--big .BadgeJackpot__body {
	font-size: 18px;
}


.BadgeJackpot--big .BadgeJackpot__hint {
	font-size: 11px;
}


.BadgeJackpot--big:hover {
	background-color: #52D168;
}


.BadgeJackpot--stepsBig {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	cursor: help;
	color: #fff;
	border-radius: 3px;
	padding: 8px 13px 6px;
	background-color: #4fb861;
	color: #fff;
}


.BadgeJackpot--stepsBig .BadgeJackpot__body {
	display: inline-block;
	font-weight: bold;
	line-height: 0;
}


.BadgeJackpot--stepsBig .BadgeJackpot__hint {
	margin-top: 3px;
	font-size: 9px;
}


.BadgeJackpot--stepsBig .BadgeJackpot__body:before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 25px;
}


.BadgeJackpot--stepsBig:hover {
	background-color: #52D168;
}


.BadgeJackpot--empty {
	color: #111;
	cursor: default;
	display: inline-block;
	pointer-events: none;
}
.ProductArrivalNotification--default {
	position: relative;
	height: 35px;
	font-size: 12px;
	line-height: 1.34;
	overflow: hidden;
	cursor: pointer;
	-o-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.ProductArrivalNotification--default:hover {
	background-color: #f1f1f1;
}
.ProductArrivalNotification--default .ProductArrivalNotification__enable {
	color: #0c65a6;
	text-decoration: none;
	height: 100%;
}
.ProductArrivalNotification--default .ProductArrivalNotification__enable:hover {
	color: #ca130c;
}
.ProductArrivalNotification--default .ProductArrivalNotification__enabled {
	opacity: 0;
	pointer-events: none;
}
.ProductArrivalNotification--default .ProductArrivalNotification__enable, .ProductArrivalNotification--default .ProductArrivalNotification__enabled {
	position: absolute;
	top: 0;
	left: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
	padding-top: 10px;
	text-align: center;
	-o-transition: all .25s;
	-moz-transition: all .25s;
	transition: all .25s;
}
.ProductArrivalNotification--default .ProductArrivalNotification__enable:before, .ProductArrivalNotification--default .ProductArrivalNotification__enabled:before {
	content: '';
	display: inline-block;
	margin-top: 1px;
	margin-right: 7px;
	width: 16px;
	height: 12px;
	vertical-align: top;
}
.ProductArrivalNotification--default .ProductArrivalNotification__content {
	display: inline-block;
	width: 148px;
	text-align: left;
}
.ProductArrivalNotification--default .ProductArrivalNotification__link {
	color: #0c65a6;
	text-decoration: none;
	cursor: pointer;
}
.ProductArrivalNotification--default .ProductArrivalNotification__link:hover {
	color: #ca130c;
}

.ProductArrivalNotification--active {
	height: 48px;
	cursor: default;
}

.ProductArrivalNotification--active, .ProductArrivalNotification--active:hover {
	background-color: #fbf6cc;
}

.ProductArrivalNotification--active .ProductArrivalNotification__enable {
	opacity: 0;
}

.ProductArrivalNotification--active .ProductArrivalNotification__enabled {
	opacity: 1;
	pointer-events: all;
}
.ProductOrderInfo--default {
	min-width: 220px;
}
.ProductOrderInfo--default .ProductOrderInfo__item {
	background-color: #eee;
}
.ProductOrderInfo--default .ProductOrderInfo__item--price .Group__box {
	padding-top: 15px;
	padding-bottom: 15px;
	line-height: 1;
}
.ProductOrderInfo--default .ProductOrderInfo__item--price .Group__box--prices {
	padding-left: 15px;
}
.ProductOrderInfo--default .ProductOrderInfo__item--price .Group__box--jackpot {
	width: 1%;
	padding-right: 13px;
}
.ProductOrderInfo--default .ProductOrderInfo__item--price .Group__box + .Group__box {
	padding-left: 5px;
}
.ProductOrderInfo--default .ProductOrderInfo__item--availability {
	padding: 15px;
}
.ProductOrderInfo--default .ProductOrderInfo__item--price + .ProductOrderInfo__item--availability {
	padding-top: 0;
}
.ProductOrderInfo--default .ProductOrderInfo__item--alert {
	padding: 5px;
	color: #fff;
	text-align: center;
	background-color: #4FB861;
}
.Page--stowage .ProductOrderInfo--default .ProductOrderInfo__item--alert {
	background-color: #0c65a6;
}
.Page--stowage .ProductOrderInfo--default .ProductOrderInfo__item--heightenedAlert, .ProductOrderInfo--default .ProductOrderInfo__item--heightenedAlert {
	background-color: #ed7508;
}
.ProductOrderInfo--default .ProductOrderInfo__item--buyControls {
	padding-top: 10px;
	padding-bottom: 10px;
}
.ProductOrderInfo--default .ProductOrderInfo__item--buyControls .Group {
	width: auto;
	margin-left: 15px;
}
.ProductOrderInfo--default .ProductOrderInfo__item--buyControls .Group__box {
	vertical-align: top;
}
.ProductOrderInfo--default .ProductOrderInfo__item--buyControls .Group__box--add {
	padding-left: 7px;
	line-height: 1.5;
	text-align: center;
}
.ProductOrderInfo--default .ProductOrderInfo__item--buyControls .BadgedInput {
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.ProductOrderInfo--default .ProductOrderInfo__item--buyControls .BadgedInput__title {
	position: static;
}
.ProductOrderInfo--default .ProductOrderInfo__item--availability + .ProductOrderInfo__item--buyControls {
	padding-top: 3px;
}
.ProductOrderInfo--default .ProductOrderInfo__item--buyControls + .ProductOrderInfo__item--jackpotGoal, .ProductOrderInfo--default .ProductOrderInfo__item--buyControls + .ProductOrderInfo__item--arrivalNotification, .ProductOrderInfo--default .ProductOrderInfo__item--arrivalNotification + .ProductOrderInfo__item--jackpotGoal {
	border-top: 1px solid #dcdcdc;
}
.ProductOrderInfo--default .ProductOrderInfo__item--jackpotGoal {
	text-align: center;
}
.ProductOrderInfo--default .ProductOrderInfo__item--jackpotGoal.JackpotGoalStatus--active {
	border-top-width: 0;
}
.ProductOrderInfo--default .ProductOrderInfo__item:first-child, .ProductOrderInfo--default .ProductOrderInfo__item:last-child {
	position: relative;
	overflow: hidden;
}
.ProductOrderInfo--default .ProductOrderInfo__item:first-child {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.ProductOrderInfo--default .ProductOrderInfo__item:last-child {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}
.ProductOrderInfo--default .Icon--help {
	margin-top: -.3em;
}
.ProductStatusNotice--default {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	padding: .8em 1.25em;
	line-height: 1;
	text-align: center;
}

.ProductStatusNotice--discontinued {
	color: #ca130c;
}

.ProductStatusNotice--comingSoon {
	color: #aa55ac;
}

.ProductStatusNotice--returnRequest {
	color: #ca130c;
}
.PaidWithPoints {
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
	color: #4fb861;
	cursor: default;
}
.PaidWithPoints:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-top: -.2em;
	margin-right: 5px;
	width: 18px;
	height: 18px;
}


.JackpotLogo {
	display: inline-block;
}


.JackpotLogo--panel {
	width: 183px;
	height: 61px;
	background-image: url('/assets/img/dest/jackpotLogo_183x61.png');
}



.JackpotPointsHint {
	max-width: 180px;
	padding: 5px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
}



.JackpotPointsHint .JackpotPointsHint__title {
	font-weight: bold;
}



.JackpotPointsHint .JackpotPointsHint__content {
	margin-top: 5px;
	line-height: 1.4;
}



.JackpotPointsHint .JackpotPointsHint__count {
	font-weight: bold;
}


.JackpotPointsHint--steps {
	min-width: 145px;
	padding: 5px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	cursor: default;
}


.JackpotPointsHint--steps .JackpotPointsHint__content {
	margin-top: 0;
}


.JackpotPointsHint--steps .JackpotPointsHint__item {
	padding: 4px 4px 3px;
}


.JackpotPointsHint--steps .JackpotPointsHint__item + .JackpotPointsHint__item {
	border-top: 1px solid #e4e4e4;
}


.JackpotPointsHint--steps .JackpotPointsHint__count {
	float: right;
}


.JackpotPoints--default {
	color: #4fb861;
	font-weight: bold;
}


.JackpotFaq__item + .JackpotFaq__item {
	margin-top: 25px;
}


.JackpotFaq__question {
	font-weight: bold;
	font-size: 14px;
}


.JackpotFaq__answer {
	margin-top: 8px;
	line-height: 18px;
}



.FancyModal--changeJackpotGoal {
	cursor: default;
}



.FancyModal--changeJackpotGoal .FancyModal__paragraph + .FancyModal__paragraph {
	margin-top: 15px;
}



.FancyModal--changeJackpotGoal .FancyModal__paragraphTitle {
	margin-bottom: 10px;
	font-weight: bold;
}



.FancyModal--getJackpotGift {
	width: 330px;
	cursor: default;
}



.FancyModal--getJackpotGift .FancyModal__paragraph + .FancyModal__paragraph {
	margin-top: 15px;
}



.FancyModal--getJackpotGift .Form {
	margin-top: 20px;
}



.FancyModal--getJackpotGift .Form__error {
	display: none;
	margin-top: 5px;
}



.FancyModal--getJackpotGift .Form__field--error .Form__input {
	border-color: #cc0000;
}



.FancyModal--getJackpotGift .Form__field--error .Form__error {
	display: block;
}



.FancyModal--getJackpotGift .Message {
	margin-top: 15px;
}



.FancyModal--getJackpotGift .FancyModal__description .CheckoutStepsField__name {
	margin-bottom: 5px;
}



.FancyModal--getJackpotGift .DeliveryMethods__content + .DeliveryMethods__content .CheckoutStepsFields--selectionSaved {
	margin-top: 13px;
}



.FancyModal--getJackpotGift .DeliveryMethods__content + .DeliveryMethods__content .CheckoutStepsFields--selectionSaved + .CheckoutStepsField--secondary {
	margin-top: 13px;
}



.FancyModal--jackpotTerms {
	max-width: 900px;
}



.FancyModal--jackpotTerms .FancyModal__description {
	overflow-y: scroll;
	max-height: 520px;
	padding-right: 40px;
	line-height: 22px;
	font-size: 14px;
}



.FancyModal--jackpotTerms ul {
	list-style: disc;
	padding-left: 15px;
}
.JackpotToGoal {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 70px;
	line-height: 1.5;
	background-repeat: no-repeat;
}
.JackpotToGoal__title {
	font-size: 14px;
	font-weight: bold;
}
.JackpotToGoal__description {
	margin-top: 3px;
}



.JackpotPanel--default {
	border-radius: 0 0 6px 6px;
	box-shadow: 0 15px 20px rgba(50,171,72,.23);
}



.JackpotPanel--default .JackpotPanel__header {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #4fb861;
	color: #fff;
	border-radius: 6px 6px 0 0;
}



.JackpotPanel--default .JackpotPanel__headerBox {
	padding: 15px 25px;
}



.JackpotPanel--default .JackpotPanel__headerBox--logo {
	position: relative;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-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;
	padding-right: 28px;
}



.JackpotPanel--default .JackpotPanel__headerBox--logo:after {
	content: '';
	width: 3px;
	position: absolute;
	right: 0;
	top: 15px;
	bottom: 15px;
	border-radius: 3px;
	background-color: #fff;
}



.JackpotPanel--default .JackpotPanel__headerBox--points {
	-webkit-flex: 1 1 0;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 0px;
	        flex: 1 1 0;
	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	            -ms-grid-row-align: center;
	        align-self: center;
	font-size: 24px;
	padding-right: 20px;
}



.JackpotPanel--default .JackpotPanel__headerBox--points .JackpotPanelGroup {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: -15px;
}



.JackpotPanel--default .JackpotPanel__headerBox--points .JackpotPanelGroup__box {
	margin-bottom: 15px;
}



.JackpotPanel--default .JackpotPanel__headerBox--points .JackpotPanelGroup__box--content {
	-webkit-flex: 1 1 360px;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1 360px;
	        flex: 1 1 360px;
	margin-right: 15px;
}



.JackpotPanel--default .JackpotPanel__headerBox--points .JackpotPanelGroup__box--control {
	-webkit-flex: 0 0 auto;
	   -moz-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}



.JackpotPanel--default .JackpotPanel__points {
	font-size: 34px;
	font-weight: bold;
}



.JackpotPanel--default .JackpotPanel__combustion {
	margin-top: 5px;
	font-size: 14px;
	color: #ccfed4;
	line-height: 1.4;
}



.JackpotPanel--default .JackpotPanel__accent {
	font-weight: bold;
}



.JackpotPanel--default .JackpotPanel__content {
	position: relative;
	padding: 20px;
}



.JackpotPanel--default .JackpotPanel__close {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 14px;
	height: 14px;
	cursor: pointer;
}



.JackpotPanel--default .ProductSearch {
	margin: 0 auto;
}



.JackpotPanel--default .Btn + .Btn {
	margin-left: 15px;
}



.JackpotCombustionForecast {
	font-size: 16px;
}



.JackpotCombustionForecast__title {
	margin-bottom: 10px;
	font-size: 18px;
	white-space: nowrap;
}



.JackpotCombustionForecast__record {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}



.JackpotCombustionForecast__date, .JackpotCombustionForecast__value {
	padding-top: 15px;
	padding-bottom: 15px;
	text-align: left;
}



.JackpotCombustionForecast__value {
	padding-left: 60px;
	padding-right: 10px;
}



.JackpotCombustionForecast__value:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-top: -.17em;
	margin-right: 4px;
	width: 15px;
	height: 20px;
}



.JackpotCombustionForecast__points {
	font-weight: bold;
}



.ProductSearch--jackpot {
	width: 525px;
	position: relative;
}



.ProductSearch--jackpot .ProductSearch__input {
	position: relative;
	width: 100%;
	height: 48px;
	font-size: 24px;
	text-align: center;
	border-color: #bbb;
	z-index: 2;
}



.ProductSearch--jackpot .ProductSearch__input:focus {
	border-color: #6da1c6;
}



.ProductSearch--jackpot .ProductSearch__input::-webkit-input-placeholder {
	position: relative;
	top: -2px;
	font-size: 14px;
}



.ProductSearch--jackpot .ProductSearch__input:-moz-placeholder {
	position: relative;
	top: -2px;
	font-size: 14px;
}



.ProductSearch--jackpot .ProductSearch__input::-moz-placeholder {
	position: relative;
	top: -2px;
	font-size: 14px;
}



.ProductSearch--jackpot .ProductSearch__input:-ms-input-placeholder {
	position: relative;
	top: -2px;
	font-size: 14px;
}



.ProductSearch--jackpot .ProductSearch__input::placeholder {
	position: relative;
	top: -2px;
	font-size: 14px;
}



.ProductSearch--jackpot .ProductSearch__dropdown {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: #fff;
	z-index: 1;
}



.ProductSearch--jackpot .ProductSearch__list {
	border: 1px solid #bbb;
	border-top: none;
	box-shadow: 0 9px 15px rgba(0, 0, 0, .35);
}



.ProductSearch--jackpot .ProductSearch__item {
	display: table;
	width: 100%;
	line-height: 1.4;
	font-size: 14px;
	cursor: default;
}



.ProductSearch--jackpot .ProductSearch__item--selected {
	background-color: #c91c10;
	color: #fff;
	cursor: pointer;
}



.ProductSearch--jackpot .ProductSearch__productPhotoContainer, .ProductSearch--jackpot .ProductSearch__productName {
	display: table-cell;
	padding: 5px 15px;
}



.ProductSearch--jackpot .ProductSearch__productPhotoContainer {
	vertical-align: top;
}



.ProductSearch--jackpot .ProductSearch__productPhoto {
	width: 32px;
	height: 32px;
	margin-top: 2px;
}



.ProductSearch--jackpot .ProductSearch__productName {
	vertical-align: middle;
	padding-left: 0px;
}

.ProductSearch--active .ProductSearch__dropdown {
	display: block;
}



.JackpotGoalProduct--default {
	font-size: 14px;
	line-height: 1.5;
}



.JackpotGoalProduct--default .JackpotGoalProduct__photo {
	display: inline-block;
	vertical-align: top;
	width: 120px;
	height: 120px;
	margin-right: 30px;
}



.JackpotGoalProduct--default .JackpotGoalProduct__name {
	margin-right: 20px;
}



.JackpotGoalProduct--default .JackpotGoalProduct__code {
	font-size: 12px;
	color: #656565;
}



.JackpotGoalProduct--default .JackpotGoalProduct__additional {
	margin-top: 10px;
}



.JackpotGoalProduct--default .JackpotGoalProduct__points {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.17em;
	margin-left: 8px;
	color: #878787;
}



.JackpotGoalProduct--default .JackpotGoalProduct__pointsValue {
	font-size: 24px;
	color: #4fb861;
}



.JackpotGoalProduct--default .JackpotGoalProduct__progress {
	margin-top: 10px;
	color: #777;
}



.JackpotGoalProduct--default .JackpotGoalProduct__controls {
	margin-top: 10px;
}



.JackpotGoalProduct--default .JackpotGoalProduct__replacement {
	margin-left: 15px;
}



.JackpotGoalProduct--default .JackpotGoalProduct__outOfStock {
	margin-top: 10px;
	font-weight: bold;
	color: #d13d3d;
}



.JackpotGoalProduct--default .Progress--jackpot {
	margin-right: 8px;
	width: 290px;
}



.JackpotGoalProduct--default .Progress--jackpot .Progress__done {
	min-height: 12px;
}



.CabinetJackpot .Tabs {
	margin-top: 50px;
}



.CabinetJackpot .TabContent {
	padding-top: 20px;
	padding-bottom: 20px;
}



.CabinetJackpot .JackpotLevelPanel {
	padding: 20px;
	font-size: 14px;
	background-color: #e7e7e7;
	color: #000;
}



.CabinetJackpot .JackpotLevelPanel .JackpotLevelPanel__value {
	font-weight: bold;
}



.CabinetJackpot .JackpotCombustionForecast {
	margin-top: 30px;
}



.CabinetJackpot .Message--jackpotGreeting {
	margin-bottom: 30px;
}



.CabinetJackpot .JackpotOperationsList {
	margin-top: 20px;
}



.Items--jackpotCoefficients {
	margin-top: 15px;
}



.Items--jackpotCoefficients .Item__box--coefficient {
	font-weight: bold;
}



.Items--jackpotCoefficients .Item__box--coefficient .Item__date {
	color: #656565;
	font-size: 12px;
	line-height: 8px;
	font-weight: normal;
}



.Items--jackpotCoefficients .Item__box--brands {
	width: 38%;
}



.Items--jackpotCoefficients .Item__box--productGroups {
	width: 48%;
}



.Items--jackpotCoefficients .Item__box .Item__textBlock {
	display: block;
	max-height: 83px;/* 5 строк */
	overflow: hidden;
}



.Items--jackpotCoefficients .Item__box .Item__linkMore {
	display: none;
}



.Items--jackpotOperationsHistory .Item__box--points {
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}



.Items--jackpotOperationsHistory .Item__box--positive {
	color: #4fb861;
}



.Items--jackpotOperationsHistory .Item__box--negative {
	color: #cb3535;
}
.JackpotGoalStatus--default {
	color: #0c65a6;
	text-decoration: none;
	padding: 10px;
	cursor: pointer;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.JackpotGoalStatus--default:hover {
	color: #ca130c;
}
.JackpotGoalStatus--default:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 17px;
	margin: -5px 10px -3px 0;
	vertical-align: middle;
}
.JackpotGoalStatus--default.JackpotGoalStatus--active {
	color: #fff;
	background-color: #4fb861;
}
.JackpotGoalStatus--default.JackpotGoalStatus--active:hover {
	background-color: #52D168;
}
.CartPanel--default {
	position: relative;
	text-align: right;
	cursor: default;
}
.CartPanel--default .CartPanel__row {
	position: relative;
	padding: 15px 10px;
	background-color: #e7e7e7;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.CartPanel--default .CartPanel__layer {
	-o-transition: padding .5s;
	-moz-transition: padding .5s;
	transition: padding .5s;
}
.CartPanel--default .CartPanel__layer--selector, .CartPanel--default .CartPanel__layer--recalc {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	padding: 9px 10px;
}
.CartPanel--default .CartPanel__layer--recalc {
	right: 0;
	background-color: #e7e7e7;
	background-color: rgba(231, 231, 231, .9);
	z-index: 1;
}
.CartPanel--default .CartPanel__layer--recalc .btn + .btn {
	margin-left: 10px;
}
.CartPanel--default .CartPanel__row {
	-o-transition: padding .5s;
	-moz-transition: padding .5s;
	transition: padding .5s;
}
.CartPanel--default .CartPanel__row--summary {
	border-top: 3px solid #dfdfdf;
	-o-transition: border-top-width .5s;
	-moz-transition: border-top-width .5s;
	transition: border-top-width .5s;
}
.CartPanel--default .CartPanel__row--aux {
	padding-top: 0;
	margin-top: -10px;
}
.CartPanel--default .CartPanel__row--actionProducts {
	padding-top: 10px;
	padding-bottom: 9px;
	border-top: 1px solid #dfdfdf;
	line-height: 22px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #fffbe6;
}
.CartPanel--default .CartPanel__row--actionProducts .btn {
	margin-left: 15px;
}
.CartPanel--default .CartPanel__sticky {
	-o-transition: margin .5s;
	-moz-transition: margin .5s;
	transition: margin .5s;
}
.CartPanel--default .CartPanel__sticky--enabled {
	position: fixed;
	bottom: 0;
	margin-top: 5px;
	box-shadow: 0 -1px 6px 2px rgba(0, 0, 0, .2);
}
.CartPanel--default .CartPanel__sticky--enabled .CartPanel__layer--recalc, .CartPanel--default .CartPanel__sticky--enabled .CartPanel__layer--selector {
	padding-top: 7px;
	padding-bottom: 7px;
}
.CartPanel--default .CartPanel__sticky--enabled .CartPanel__row {
	border-top-width: 1px;
}
.CartPanel--default .CartPanel__sticky--enabled .CartPanel__row:first-child {
	border-top-width: 0;
}
.CartPanel--default .CartPanel__sticky--enabled .CartPanel__row--summary {
	padding-top: 13px;
	padding-bottom: 13px;
}
.CartPanel--default .CartPanel__sticky--enabled .orderSummary__jackpot, .CartPanel--default .CartPanel__sticky--enabled .paySumm {
	font-size: 16px;
}
.CartPanel--default .CartPanel__sticky--enabled .btn, .CartPanel--default .CartPanel__sticky--enabled .Btn {
	height: 28px;
	padding-top: 7px;
	padding-bottom: 7px;
}
.CartPanel--default .CartPanel__row:after, .CartPanel--default .CartPanel__layer--recalc {
	visibility: hidden;
	opacity: 0;
	-o-transition: .5s opacity;
	-moz-transition: .5s opacity;
	transition: .5s opacity;
}
.CartPanel--default .btn, .CartPanel--default .Btn {
	-o-transition: padding .5s, height .5s;
	-moz-transition: padding .5s, height .5s;
	transition: padding .5s, height .5s;
}
.CartPanel--default .BtnCheck {
	padding-left: 10px;
	padding-right: 10px;
}
.CartPanel--default .BtnCheck__input {
	margin-right: 3px;
	cursor: pointer;
}
.CartPanel--default .btn.remove {
	margin-right: .5em;
}
.CartPanel--default .orderSelectAll input {
	margin-right: 3px;
}
.CartPanel--default .BtnGroup--noProblemProducts .Btn {
	display: none;
}
.CartPanel--default .BtnGroup--noProblemProducts .Btn:first-child {
	display: inline-block;
	border-right-width: 1px;
	border-radius: 4px;
}


.CartPanel--recalc .CartPanel__row:after, .CartPanel--recalc .CartPanel__layer--recalc {
	visibility: visible;
	opacity: 1;
}


.CartPanel--recalc .orderSelecting__removal {
	display: none;
}
.TipTip.TipTip--neo .TipTip__content {
	position: relative;
	border: none;
	background-image: none;
	background-color: #fff;
}
.TipTip.TipTip--neo .TipTip__pointer {
	display: none;
}
.TipTip.TipTip--neo.TipTip--bottom .TipTip__arrow {
	position: static;
	margin-left: auto;
	margin-right: auto;
	width: 12px;
	height: 12px;
	margin-bottom: -6px;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2);
}
.TipTip.TipTip--neo.TipTip--bottom .TipTip__content:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -8px;
	border: 8px solid transparent;
	border-top: none;
	border-bottom-color: #fff;
}
.TipTip.TipTip--neo.TipTip--left {
	padding-right: 0;
}
.TipTip.TipTip--neo.TipTip--left .TipTip__arrow:before, .TipTip.TipTip--neo.TipTip--left .TipTip__pointer {
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: top left;
	   -moz-transform-origin: top left;
	    -ms-transform-origin: top left;
	     -o-transform-origin: top left;
	        transform-origin: top left;
}
.TipTip.TipTip--neo.TipTip--left .TipTip__arrow:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	margin-left: -1px;
	box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.2);
}
.TipTip.TipTip--neo.TipTip--left .TipTip__pointer {
	position: relative;
	z-index: 1;
	display: block;
	background-color: #fff;
	background-image: none;
}
.TipTip.TipTip--neo .Menu--default {
	font-size: 14px;
	display: block;
	border-radius: 3px;
	overflow: hidden;
}
.TipTip.TipTip--neo .Loading--active {
	width: 150px;
	min-height: 150px;
	border-radius: 3px;
	overflow: hidden;
}
.Form--orderByCode .btn + .Btn {
	margin-left: .5em;
}
.OfferLinks--default {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
	height: 40px;
	border: 1px solid #ddd;
	border-radius: 3px;
	font-size: 14px;
	cursor: default;
}
.OfferLinks--default .OfferLinks__icon {
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 20px;
	margin-top: -2px;
	margin-right: 8px;
	background-position: 50% 50%;
	background-size: contain;
	background-repeat: no-repeat;
}
@media (max-width: 1100px) {

	.OfferLinks--default .OfferLinks__icon {
		margin-right: 4px;
	}
}
@media (max-width: 1190px) {

	.OfferLinks--default .OfferLinks__icon {
		display: none;
	}
}
.OfferLinks--default .OfferLinks__label {
	position: relative;
	line-height: 38px;
	text-align: center;
	color: #000;
}
.OfferLinks--default .OfferLinks__label .CounterBadge {
	position: absolute;
	top: -9px;
	right: 4px;
	z-index: 1;
}
.OfferLinks--default .OfferLinks__item {
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	white-space: nowrap;
}
.OfferLinks--default .OfferLinks__item:not(.OfferLinks__item--noHover):hover .OfferLinks__label {
	color: #ca130c;
	cursor: pointer;
}
.OfferLinks--default .OfferLinks__item:not(.OfferLinks__item--noHover):hover .OfferLinks__label .OfferLinks__icon {
	opacity: 0.8;
}
.OfferLinks--default .OfferLinks__item:last-child {
	border-radius: 0 3px 3px 0;
}
.OfferLinks--default .OfferLinks__item:first-child {
	border-radius: 3px 0 0 3px;
}
@media (min-width: 1191px) {

	.OfferLinks--default .OfferLinks__item--img:hover .OfferLinks__img {
		opacity: 0.8;
	}
}
@media (max-width: 1190px) {

	.OfferLinks--default .OfferLinks__item--img {
		background: none !important;
	}
}
.OfferLinks--default .OfferLinks__img {
	position: relative;
	top: -1px;
	margin: -16px 0;
	vertical-align: middle;
}
@media (max-width: 1190px) {

	.OfferLinks--default .OfferLinks__img {
		display: none;
	}
}
@media (min-width: 1191px) {

	.OfferLinks--default .OfferLinks__title {
		display: none;
	}
}
.OfferLinks--default .OfferLinks__item + .OfferLinks__item {
	border-left: 1px solid #ddd;
}
.OfferLinks--default .Drop__content {
	width: auto;
}
.OfferLinks--default .Drop__content--limited {
	width: 330px;
}
.OfferLinks--default .Drop__content--limited .MenuList {
	white-space: normal;
}
.OfferLinks--default .Drop__content--left {
	left: auto;
	right: 0;
}
.OfferLinks--default .Drop .OfferLinks__label:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	margin-left: 1px;
	border: solid transparent;
	border-width: 3px 3.5px 0 3.5px;
	border-top-color: currentColor;
	margin-top: -1px;
	margin-left: 3px;
}
.OfferLinks--default .MenuList {
	white-space: nowrap;
}

.Page:before {
	content: '';
	visibility: hidden;
	color: #636363;
	color: rgba(99, 99, 99, .4);
	z-index: -1;
	opacity: 0;
	-o-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: currentColor;
}

.Page--overlay:before {
	visibility: visible;
	opacity: 1;
	z-index: 101;
}

.Page--overlay .Header__row--main {
	z-index: 101;
}

.Page--overlay .Promo--header, .Page--overlay .Promo--headerWide, .Page--overlay #warningBlock, .Page--overlay #notifyContactOut, .Page--overlay .Panel--main {
	position: relative;
	z-index: 101;
}

.CatalogMenu--default {
	font-size: 14px;
	line-height: 1.5;
	color: #333;
	cursor: default;
}

.CatalogMenu--default .CatalogMenu__trigger {
	position: relative;
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	height: 36px;
	padding-left: 15px;
	padding-right: 15px;
	border-radius: 3px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background-color: #ca130c;
	white-space: nowrap;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: pointer;
	-o-transition: .25s;
	-moz-transition: .25s;
	transition: .25s;
}

.CatalogMenu--default .CatalogMenu__trigger:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 105%;
}

.CatalogMenu--default .CatalogMenu__trigger:hover {
	background-color: #e83029;
}

.CatalogMenu--default .CatalogMenu__triggerIcon {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 10px;
}

.CatalogMenu--default .CatalogMenu__triggerIcon, .CatalogMenu--default .CatalogMenu__triggerIcon:before, .CatalogMenu--default .CatalogMenu__triggerIcon:after {
	width: 14px;
	height: 2px;
	border-radius: 2px;
	background-color: #fff;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}

.CatalogMenu--default .CatalogMenu__triggerIcon:before, .CatalogMenu--default .CatalogMenu__triggerIcon:after {
	content: '';
	position: absolute;
	left: 0;
}

.CatalogMenu--default .CatalogMenu__triggerIcon:before {
	bottom: 5px;
}

.CatalogMenu--default .CatalogMenu__triggerIcon:after {
	top: 5px;
}

.CatalogMenu--default .CatalogMenu__content {
	-webkit-flex: 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	overflow-y: auto;
}

.CatalogMenu--default .CatalogMenu__link {
	display: block;
	padding: 7px 15px;
	color: #111;
	text-decoration: none;
}

.CatalogMenu--default .CatalogMenu__link--allBrands {
	text-align: center;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.CatalogMenu--default .CatalogMenu__link--allBrands:hover {
	border-color: #ca130c;
}

.CatalogMenu--default .CatalogMenu__link .CatalogMenu__label {
	height: 1.5em;/* One line */
	overflow: hidden;
}

.CatalogMenu--default .CatalogMenu__rubricIcon {
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 4px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}

.CatalogMenu--default .CatalogMenu__rubricIcon--jackpot {
	height: 17px;
}

.CatalogMenu--default .CatalogMenu__rubricIcon--brands {
	background-size: contain;
}

.CatalogMenu--default .CatalogMenu__rubricIcon--yourProfit {
	background-image: url('/assets/img/dest/your_profit_16x16.svg');
}

.CatalogMenu--default .CatalogMenu__rubric--special > .CatalogMenu__link {
	color: #ca130c;
}

.CatalogMenu--default .CatalogMenu__list {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	width: 250px;
	background-color: #eee;
	overflow-y: auto;
}

.CatalogMenu--default .CatalogMenu__list--main > .CatalogMenu__rubric {
	background-color: #eee;
}

.CatalogMenu--default .CatalogMenu__list--main > .CatalogMenu__rubric:hover, .CatalogMenu--default .CatalogMenu__list--main > .CatalogMenu__rubric--active {
	background-color: #fff;
}

.CatalogMenu--default .CatalogMenu__list--main > .CatalogMenu__rubric:hover > .CatalogMenu__link, .CatalogMenu--default .CatalogMenu__list--main > .CatalogMenu__rubric--active > .CatalogMenu__link {
	color: #ca130c;
}

.CatalogMenu--default .CatalogMenu__list--main .CatalogMenu__list--sub {
	display: none;
}

.CatalogMenu--default .CatalogMenu__list--sub {
	padding-top: 10px;
	padding-bottom: 10px;
	width: 100%;
	background-color: #fff;
}

.CatalogMenu--default .CatalogMenu__list--sub .CatalogMenu__link:not(.CatalogMenu__link--allBrands) {
	padding-left: 30px;
}

.CatalogMenu--default .CatalogMenu__list--sub .CatalogMenu__link:hover {
	color: #fff;
	background-color: #ca130c;
}

.CatalogMenu--default .CatalogMenu__list--brands {
	width: auto;
	padding: 20px 30px;
}

.CatalogMenu--default .CatalogMenu__dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 10;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: 860px;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-o-transition: opacity .2s, visibility .2s;
	-moz-transition: opacity .2s, visibility .2s;
	transition: opacity .2s, visibility .2s;
}


.CatalogMenu--active .CatalogMenu__triggerIcon {
	background-color: transparent;
}


.CatalogMenu--active .CatalogMenu__triggerIcon:before {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	        transform: rotate(45deg);
}


.CatalogMenu--active .CatalogMenu__triggerIcon:after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}


.CatalogMenu--active .CatalogMenu__dropdown {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.CatalogBrands--default .CatalogBrands__header {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 24px;
}
.CatalogBrands--default .CatalogBrands__list {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.CatalogBrands--default .CatalogBrands__item {
	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-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;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	min-width: 130px;
	margin-bottom: 10px;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fff;
	overflow: hidden;
	color: #111;
	line-height: 19px;
}
.CatalogBrands--default .CatalogBrands__item:hover {
	border-color: #ca130c;
	color: #ca130c;
}
.CatalogBrands--default .CatalogBrands__image {
	max-width: 100%;
	max-height: 100%;
}
.CatalogBrands--default .CatalogBrands__title {
	max-width: 100%;
}
.CatalogBrands--default .CatalogBrands__list + .CatalogBrands__list {
	margin-left: 10px;
}

.CatalogBrands--otherBrands .CatalogBrands__list {
	margin-left: -7px;
	margin-right: -7px;
	margin-bottom: -15px;
}

.CatalogBrands--otherBrands .CatalogBrands__item {
	height: 70px;
	width: -moz-calc(100% / 6 - 14px);
	width: calc(100% / 6 - 14px);
	margin-left: 7px;
	margin-right: 7px;
	padding: 10px;
	margin-bottom: 15px;
}

@media (max-width: 1140px) {

	.CatalogBrands--otherBrands .CatalogBrands__item {
		width: -moz-calc(20% - 14px);
		width: calc(20% - 14px);
	}
}

.CatalogBrands--stmBrands .CatalogBrands__list {
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: -30px;
}

.CatalogBrands--stmBrands .CatalogBrands__item {
	border-width: 0;
	border-radius: 0;
	overflow: visible;
	width: -moz-calc(20% - 20px);
	width: calc(20% - 20px);
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 30px;
}

@media (max-width: 1080px) {

	.CatalogBrands--stmBrands .CatalogBrands__item {
		width: -moz-calc(25% - 20px);
		width: calc(25% - 20px);
	}
}

.CatalogBrands--stmBrands .CatalogBrands__item:hover .CatalogBrands__image {
	border-color: #ca130c;
}

.CatalogBrands--stmBrands .CatalogBrands__title, .CatalogBrands--stmBrands .CatalogBrands__image {
	width: 212px;
}

.CatalogBrands--stmBrands .CatalogBrands__image {
	border: 1px solid #ddd;
	border-radius: 3px;
	margin-bottom: 8px;
}

.CatalogBrands--catalogMenu {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.CatalogBrands--catalogMenu .CatalogBrands__list {
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.CatalogBrands--catalogMenu .CatalogBrands__image {
	width: 128px;
}

.CatalogBrands--single .CatalogBrands__link {
	display: block;
	max-width: 212px;
	margin-left: auto;
	margin-right: auto;
}

.CatalogBrands--single .CatalogBrands__link:hover {
	opacity: 0.8;
}

.CatalogBrands--single .CatalogBrands__image {
	display: block;
	max-width: 100%;
	border-radius: 10px;
}
.NewsFilter__box {
	display: inline-block;
}
.NewsFilter__box + .NewsFilter__box {
	margin-left: 15px;
}

.NewsList__items {
	margin-bottom: 44px;
}

.NewsList__itemsRow {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	padding-top: 50px;
}

.NewsList__itemsRow + .NewsList__itemsRow {
	border-top: 1px solid #DDD;
	margin-top: 44px;
}

.NewsItem__photo {
	width: 100%;
	max-width: 340px;
	height: auto;
	vertical-align: top;
}

.NewsItem__link--photo + .NewsItem__info {
	margin-top: 20px;
}

.NewsItem__date {
	display: inline-block;
	vertical-align: middle;
	font-size: 12px;
	line-height: 18px;
	color: #666;
}

.NewsItem__badge {
	display: inline-block;
	vertical-align: middle;
}

.NewsItem__badge--section {
	font-size: 12px;
	line-height: 18px;
	color: #666;
	border: 1px solid #CCC;
	border-radius: 3px;
	margin-left: 5px;
	padding-left: 5px;
	padding-right: 5px;
}

.NewsItem__badge--draft {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
	background: #CA130C;
	border-radius: 3px;
	padding-left: 5px;
	padding-right: 5px;
}

.NewsItem__title {
	font-size: 14px;
	line-height: 20px;
	margin-top: 3px;
}

.NewsItem__link {
	color: #111;
}

.NewsItem__lid {
	line-height: 20px;
	margin-top: 6px;
}

.NewsItem--atNewsList {
	display: inline-block;
	vertical-align: top;
	width: 47.75%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}

.NewsItem--atNewsList + .NewsItem--atNewsList {
	margin-left: 4.5%;
}

.NewsItem--atNewsList .NewsItem__photo {
	max-width: 545px;
}

.NewsItem--atNewsList .NewsItem__link--photo + .NewsItem__info {
	margin-top: 25px;
}

.NewsItem--atNewsList .NewsItem__title {
	font-size: 16px;
	line-height: 24px;
	margin-top: 6px;
}

.NewsItem--atNewsList .NewsItem__link {
	color: #0C65A6;
}

.NewsItem--atNewsList .NewsItem__link:hover {
	color: #ca130c;
}

.NewsPage {
	max-width: 890px;
	margin-bottom: 60px;
}

.NewsPage .NewsItem__date {
	font-size: 13px;
	line-height: 21px;
}

.NewsPage .NewsItem__badge--section {
	font-size: 12px;
	line-height: 18px;
	height: 18px;
	margin-left: 14px;
	padding-left: 7px;
	padding-right: 7px;
}

.NewsPage .NewsItem__badge--draft {
	font-size: 12px;
	line-height: 20px;
	height: 20px;
	padding-left: 7px;
	padding-right: 7px;
	margin-left: 2px;
}

.NewsPage__content {
	font-size: 16px;
	line-height: 24px;
	margin-top: 30px;
}

.NewsPage__content p {
	margin-bottom: 0;
}

.NewsPage__content p img {
	margin-top: 20px;
	margin-bottom: 20px;
}

.NewsPage__content p + ul, .NewsPage__content p + ol, .NewsPage__content p + p {
	margin-top: 20px;
}

.NewsPage__content ul {
	list-style-type: disc;
	padding-left: 40px;
}

.NewsPage__content ul + ul, .NewsPage__content ul + ol, .NewsPage__content ul + p {
	margin-top: 20px;
}

.NewsPage__content ol {
	margin-bottom: 0;
}

.NewsPage__content ol + ol, .NewsPage__content ol + ul, .NewsPage__content ol + p {
	margin-top: 20px;
}

.NewsPage table[border], .NewsPage table[border] th, .NewsPage table[border] td {
	border: 1px solid black;
	padding: 5px;
}

.Showcase--news .ShowcaseTitle__text:before, .Showcase--news .ShowcaseTitle__text:after {
	background-color: #CCC;
}

.Showcase--news .ShowcaseTitle__link {
	border-color: #CCC;
	color: #555;
}

.Showcase--news .ShowcaseTitle__link:before {
	border-left-color: #CCC;
}

.Showcase--news .ShowcaseTitle__link:hover, .Showcase--news .ShowcaseTitle__link:focus {
	background-color: #ca130c;
	border-color: #d23d3d;
	color: #fff;
}

.Showcase--news .ShowcaseTitle__link:hover:before, .Showcase--news .ShowcaseTitle__link:hover:after, .Showcase--news .ShowcaseTitle__link:focus:before, .Showcase--news .ShowcaseTitle__link:focus:after {
	border-left-color: #ca130c;
}

.Showcase--news .ShowcaseTitle__link:active {
	background-color: #a9110b;
	border-color: #a9110b;
}

.Showcase--news .ShowcaseTitle__link:active:before, .Showcase--news .ShowcaseTitle__link:active:after {
	border-left-color: #a9110b;
}

.Showcase--news .Showcase__control--prev {
	top: 67px;
	left: -29px;
}

.Showcase--news .Showcase__control--next {
	top: 67px;
	right: -29px;
}

.Showcase--frontPageNews {
	background: #EEE;
	padding: 25px 20px 30px;
}

.Showcase--frontPageNews:not(:last-child) {
	margin-bottom: 45px;
}

.Showcase--frontPageNews .ShowcaseItems, .Showcase--frontPageNews .ShowcaseTitle__showAll {
	background-color: #EEE;
}

.Showcase--frontPageNews .ShowcaseTitle {
	margin-bottom: 25px;
}

.Showcase--frontPageNews .ShowcaseTitle__link {
	background-color: #EEE;
}

.Showcase--frontPageNews .ShowcaseTitle__link:after {
	border-left-color: #EEE;
}

.Showcase--frontPageNews .NewsItem__link--photo:hover img {
	opacity: 0.8;
}

.Showcase--otherNews .ShowcaseTitle {
	margin-bottom: 40px;
}

.Showcase--otherNews .NewsItem__link--photo:hover img {
	opacity: 0.8;
}

.Showcase--otherNews .NewsItem__photo {
	max-width: 360px;
}

.Showcase--otherNews .NewsItem__info {
	margin-bottom: 6px;
}

.Showcase--otherNews .NewsItem__title {
	font-size: 16px;
	line-height: 24px;
}

.Showcase--otherNews .NewsItem__link {
	color: #0C65A6;
}

.Showcase--otherNews .NewsItem__link:hover {
	color: #ca130c;
}
.PreparedOrder--default .PreparedOrder__text {
	margin-left: .1em;
	color: #7B630D;
	line-height: 1;
}
.PreparedOrder--default:before {
	width: 18px;
	height: 18px;
	content: '';
	display: inline-block;
	margin-top: -.3em;
	vertical-align: middle;
}


.FancyModal--preparedOrder {
	max-width: 590px;
	width: 590px;
}


.FancyModal--preparedOrder .FancyModal__header:after {
	width: 26px;
	height: 26px;
	content: '';
	position: absolute;
	margin-top: -.1em;
	margin-left: .3em;
	vertical-align: middle;
}


.FancyModal--preparedOrder .Message + .Form__field, .FancyModal--preparedOrder .CheckoutSummary + .Message {
	margin-top: 1.3em;
}


.FancyModal--preparedOrder .CheckoutSummary + .Form__field {
	margin-top: 1.8em;
}


.FancyModal--preparedOrder .Form__field--orderId .Form__input {
	width: 30%;
}


.PreparedOrderBtnWrapper {
	display: inline-block;
	cursor: help;
}


.orderControl .PreparedOrderBtnWrapper {
	margin-left: .4em;
	margin-right: .4em;
}


.orderControl .PreparedOrderBtnWrapper .BtnDefault {
	margin-left: 0;
	margin-right: 0;
}
.UserInvoicesInfo--default .UserInvoicesInfo__actual {
	text-align: right;
	margin-bottom: 21px;
	color: #555;
	line-height: 15px;
}
.UserInvoicesInfo--default .Filters2--default {
	margin-bottom: 18px;
}
.UserInvoicesInfo--default .Filter2--status, .UserInvoicesInfo--default .Filter2--deliveryType {
	width: 115px;
}
.UserInvoicesInfo--default .Filter2--consignee {
	width: 125px;
}
.UserInvoicesInfo--default .Filters2--invoices .Filter2--status, .UserInvoicesInfo--default .Filters2--invoices .Filter2--state, .UserInvoicesInfo--default .Filters2--invoices .Filter2--deliveryType {
	width: 110px;
}
.UserInvoicesInfo--default .Filters2--invoices .Filter2--consignee {
	width: 115px;
}
.UserInvoicesInfo--default .Box--control {
	padding-top: 10px;
	padding-bottom: 10px;
	border: none;
	margin: 0;
}
.UserInvoicesInfo--default .Box--control .Box__cell--orderSearch .Field {
	width: 85px;
	font-size: 12px;
}
.UserInvoicesInfo--default .BadgeTag {
	margin-top: 5px;
}
.UserInvoicesInfo--default .InfoStatus {
	margin-left: 0;
}
.UserInvoicesInfo--default .Item__box--quantity {
	text-align: right;
}
.UserInvoicesInfo--default .Item__box--status {
	max-width: 240px;
}
.UserInvoicesInfo--default .Items--pzkInvoices .Item__box {
	padding-right: 10px;
}
.UserInvoicesInfo--default .Items--pzkInvoices .Item__box--quantity {
	white-space: nowrap;
}
.Filters--default {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}
.Filters--default .Filter {
	vertical-align: bottom;
	padding-right: 10px;
	margin-right: 0;
}
.Filters--default .Filter:last-child {
	padding-right: 0;
}
.Filters--default .Filter__label {
	font-weight: normal;
}
.Filters--default .Filter__input {
	width: 100%;
}
.Filters--default .RichSelect__field {
	line-height: 1.7;
}

.Filters2--returnRequestSelect, .Filters2--returnRequestList {
	margin-top: 20px;
}

.Filters2--returnRequestSelect + .ListControl, .Filters2--returnRequestList + .ListControl {
	margin-top: 15px;
}

.Filters2--returnRequestSelect .Filters2__row, .Filters2--returnRequestList .Filters2__row {
	margin-right: -3px;
}

.Filters2--returnRequestSelect .Filters2__row .Filters2__buttons, .Filters2--returnRequestList .Filters2__row .Filters2__buttons {
	margin-right: 20px;
}

.Filters2--returnRequestList .Filter2--number, .Filters2--returnRequestList .Filter2--document, .Filters2--returnRequestList .Filter2--status, .Filters2--returnRequestList .Filter2--counterparty {
	max-width: 140px;
}

.Filters2--returnRequestList .Filter2--number {
	-webkit-flex-basis: 70px;
	    -ms-flex-preferred-size: 70px;
	        flex-basis: 70px;
}

.Filters2--returnRequestList .Filter2--document {
	-webkit-flex-basis: 100px;
	    -ms-flex-preferred-size: 100px;
	        flex-basis: 100px;
}

.Filters2--returnRequestList .Filter2--status, .Filters2--returnRequestList .Filter2--counterparty {
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-flex-basis: 120px;
	    -ms-flex-preferred-size: 120px;
	        flex-basis: 120px;
}

.Filters2--returnRequestList .Filter2--status .RichSelect2 {
	width: 100%;
}

.Filters2--returnRequestSelect .Filter2--document, .Filters2--returnRequestSelect .Filter2--code, .Filters2--returnRequestSelect .Filter2--counterparty {
	max-width: 140px;
}

.Filters2--returnRequestSelect .Filter2--code, .Filters2--returnRequestSelect .Filter2--counterparty {
	-webkit-flex-basis: 130px;
	    -ms-flex-preferred-size: 130px;
	        flex-basis: 130px;
}

.Filters2--returnRequestSelect .Filter2--document {
	-webkit-flex-basis: 140px;
	    -ms-flex-preferred-size: 140px;
	        flex-basis: 140px;
}

.Filters2--ordersPzk .Filter2--reserveStatus {
	width: 130px;
}

.Filters2--ordersPzk .Filter2--code, .Filters2--ordersPzk .Filter2--counterparty {
	width: 110px;
}
.NoveltiesProfile {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-right: -10px;
}
.NoveltiesProfile__item {
	-webkit-flex-basis: 20%;
	    -ms-flex-preferred-size: 20%;
	        flex-basis: 20%;
	max-width: 20%;
	padding-right: 10px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	margin-bottom: 10px;
}
@media (max-width: 1200px) {

	.NoveltiesProfile__item {
		-webkit-flex-basis: 25%;
		    -ms-flex-preferred-size: 25%;
		        flex-basis: 25%;
		max-width: 25%;
	}
}
.NoveltiesProfile__item .CounterBadge {
	position: absolute;
	top: 4px;
	right: 4px;
	z-index: 1;
	pointer-events: none;
}
.NoveltiesProfile__linkWrapper {
	position: relative;
	height: 100%;
}
.NoveltiesProfile__link {
	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;
	border-radius: 5px;
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	color: #000;
	height: 100%;
	padding: 23px 12px 24px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	-o-transition: color .3s, background-color .3s;
	-moz-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
}
.NoveltiesProfile__link:before {
	content: '';
	display: -webkit-inline-flex;
	display: -moz-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 42px;
	height: 35px;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	margin-right: 8px;
	background-repeat: no-repeat;
	background-position: center;
}
.NoveltiesProfile__link:after {
	content: '';
	position: absolute;
	top: -5px;
	left: -5px;
	right: -5px;
	bottom: -5px;
	border-radius: 8px;
	border: 3px solid transparent;
	opacity: 0;
	-o-transition: opacity .3s;
	-moz-transition: opacity .3s;
	transition: opacity .3s;
}
.NoveltiesProfile__link:hover {
	color: #000;
	opacity: 0.8;
}
.NoveltiesProfile__link--active {
	color: #fff;
}
.NoveltiesProfile__link--active:after {
	opacity: 1;
}
.NoveltiesProfile__link--active {
	pointer-events: none;
}
.NoveltiesProfile__link--corporateTrading {
	background-color: #ffbbbb;
}
.NoveltiesProfile__link--corporateTrading.NoveltiesProfile__link--active {
	background-color: #ff5555;
}
.NoveltiesProfile__link--corporateTrading.NoveltiesProfile__link--active:after {
	border-color: #ff5555;
}
.NoveltiesProfile__link--stationeryRetail {
	background-color: #ffe2b6;
}
.NoveltiesProfile__link--stationeryRetail.NoveltiesProfile__link--active {
	background-color: #f9a424;
}
.NoveltiesProfile__link--stationeryRetail.NoveltiesProfile__link--active:after {
	border-color: #f9a424;
}
.NoveltiesProfile__link--furnitureStores {
	background-color: #b8e9ba;
}
.NoveltiesProfile__link--furnitureStores.NoveltiesProfile__link--active {
	background-color: #28cc2f;
}
.NoveltiesProfile__link--furnitureStores.NoveltiesProfile__link--active:after {
	border-color: #28cc2f;
}
.NoveltiesProfile__link--householdStores {
	background-color: #a8e5de;
}
.NoveltiesProfile__link--householdStores.NoveltiesProfile__link--active {
	background-color: #00baaf;
}
.NoveltiesProfile__link--householdStores.NoveltiesProfile__link--active:after {
	border-color: #00baaf;
}
.NoveltiesProfile__link--onlineStores {
	background-color: #cdd6f6;
}
.NoveltiesProfile__link--onlineStores.NoveltiesProfile__link--active {
	background-color: #4e74ff;
}
.NoveltiesProfile__link--onlineStores.NoveltiesProfile__link--active:after {
	border-color: #4e74ff;
}
.NoveltiesProfile__link--artRetail {
	background-color: #d5bcff;
}
.NoveltiesProfile__link--artRetail.NoveltiesProfile__link--active {
	background-color: #b519ff;
}
.NoveltiesProfile__link--artRetail.NoveltiesProfile__link--active:after {
	border-color: #b519ff;
}
.NoveltiesProfile__link--childrensGoods {
	background-color: #d5e76f;
}
.NoveltiesProfile__link--childrensGoods.NoveltiesProfile__link--active {
	background-color: #a4c100;
}
.NoveltiesProfile__link--childrensGoods.NoveltiesProfile__link--active:after {
	border-color: #a4c100;
}
.NoveltiesProfile__link--haberdashery {
	background-color: #aed9f3;
}
.NoveltiesProfile__link--haberdashery.NoveltiesProfile__link--active {
	background-color: #2da0e8;
}
.NoveltiesProfile__link--haberdashery.NoveltiesProfile__link--active:after {
	border-color: #2da0e8;
}
.NoveltiesProfile__link--allNovelties {
	background-color: #f7d4f8;
}
.NoveltiesProfile__link--allNovelties.NoveltiesProfile__link--active {
	background-color: #ef4af2;
}
.NoveltiesProfile__link--allNovelties.NoveltiesProfile__link--active:after {
	border-color: #ef4af2;
}
.NoveltiesProfile + .Products {
	margin-top: 15px;
}
h1 + .NoveltiesProfile {
	margin-top: 25px;
}
.TextCounter {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.TextCounter__field {
	border-radius: 3px;
}
.TextCounter .TextCounter__field {
	background: #fff;
	padding-left: 2px;
	padding-right: 12px;
	font-size: 14px;
	text-align: center;
	width: 50px;
}
.TextCounter .TextCounter__field--error {
	border-color: #c00;
}
.TextCounter__controls {
	background-color: #fff;
	width: 10px;
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.TextCounter__controls .TextCounter__more, .TextCounter__controls .TextCounter__less {
	cursor: pointer;
	display: block;
	height: 50%;
	width: 100%;
	position: relative;
}
.TextCounter__controls .TextCounter__more:after, .TextCounter__controls .TextCounter__less:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border: 3px solid transparent;
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	opacity: .6;
}
.TextCounter__controls .TextCounter__more:hover:after, .TextCounter__controls .TextCounter__less:hover:after {
	opacity: 1;
}
.TextCounter__controls .TextCounter__more:active, .TextCounter__controls .TextCounter__less:active {
	background-color: #eee;
}
.TextCounter__controls .TextCounter__more:active:after, .TextCounter__controls .TextCounter__less:active:after {
	opacity: .6;
}
.TextCounter__controls .TextCounter__more:after {
	border-bottom-color: #666;
	bottom: 40%;
}
.TextCounter__controls .TextCounter__less:after {
	top: 40%;
	border-top-color: #666;
}
.PaletteColor {
	display: inline-block;
	border-radius: 50%;
	box-shadow: 0 0 0 1px rgba(34, 34, 34, .08);
	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: 12px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
}
.Modifiers .Modifiers__remainder {
	font-size: 12px;
	color: #888;
	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 #bbb;
}
.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 {
	padding: 2px;
}
.Modifiers--default.Modifiers--color .Modifiers__item--active .PaletteColor {
	box-shadow: none;
	width: 14px;
	height: 14px;
}
.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: #ca130c;
}
.Modifiers--grand .Modifiers__item {
	font-size: 12px;
	color: #111;
	border: 2px solid #bbb;
	border-radius: 5px;
	padding: 7px 10px;
	margin-right: 10px;
	margin-top: 10px;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
}
.Modifiers--grand .Modifiers__item:hover {
	border-color: #999;
}
.Modifiers--grand .Modifiers__item--active {
	border-color: #ca130c;
	pointer-events: none;
}
.Modifiers--grand .Modifiers__item--disabled, .Modifiers--grand .Modifiers__item--notAvailable {
	background-color: #f5f5f5;
	border-color: #ddd;
	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: #ddd;
	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), #111 50%, transparent -moz-calc(50% + 1px));
	background-image: -o-linear-gradient(top left, transparent calc(50% - 1px), #111 50%, transparent calc(50% + 1px));
	background-image: linear-gradient(to bottom right, transparent calc(50% - 1px), #111 50%, transparent calc(50% + 1px));
	background-repeat: no-repeat;
}
.Modifiers--grand .Modifiers__item--notAvailable.Modifiers__item--active {
	border-color: #ca130c;
}
.Modifiers--grand.Modifiers--color .Modifiers__item {
	padding: 4px;
}
.Modifiers--grand.Modifiers--color .PaletteColor--big {
	vertical-align: middle;
}
.Modifiers--grand.Modifiers--design .Modifiers__item {
	padding: 5px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.Modifiers--grand.Modifiers--design .Modifiers__item.Modifiers__item--disabled, .Modifiers--grand.Modifiers--design .Modifiers__item.Modifiers__item--notAvailable {
	position: relative;
	background: none;
}
.Modifiers--grand.Modifiers--design .Modifiers__item.Modifiers__item--disabled:before, .Modifiers--grand.Modifiers--design .Modifiers__item.Modifiers__item--notAvailable:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-color: #dbdbdb;
	background-color: rgba(219, 219, 219, .5);
}
.Modifiers--grand.Modifiers--design .Modifiers__item.Modifiers__item--disabled:hover:before, .Modifiers--grand.Modifiers--design .Modifiers__item.Modifiers__item--notAvailable:hover:before {
	background-color: #dbdbdb;
	background-color: rgba(219, 219, 219, .35);
}
.Modifiers--grand.Modifiers--design .Modifiers__img {
	vertical-align: top;
}
.Modifiers--grand .Modifiers__title {
	font-size: 12px;
	margin-bottom: -1px;
}
.Modifiers--grand .Modifiers__title .Modifiers__value {
	color: #555;
}
.priceRow .Modifiers {
	margin-top: 6px;
	margin-bottom: 6px;
	line-height: 1;
}
.priceRow .Modifiers .PaletteColor {
	vertical-align: top;
}
.details .Modifiers {
	margin-top: 15px;
	max-width: 300px;
}
.Modifiers + .ProductActions, .Modifiers + .CatalogPriceList, .Modifiers + .Product__properties {
	margin-top: 18px;
}

.ModifierInfo {
	padding: 8px 7px;
	min-width: 98px;
	min-height: 126px;
}

.ModifierInfo.Loading--active .ModifierInfo__items {
	display:none;
}

.ModifierInfo__item + .ModifierInfo__item {
	margin-top: 4px;
}

.ModifierInfo__item--photo {
	text-align: center;
}

.ModifierInfo__item--combinations {
	font-weight: bold;
	color: #ca130c;
}

.ModifierInfo__item--soon, .ModifierInfo__item--notAvailable {
	font-weight: bold;
	color: #aa55ac;
}

.ModifierInfo .Price {
	font-size: 20px;
	font-weight: bold;
	display: block;
}

.ModifierInfo .Price--initial {
	font-size: 14px;
	font-weight: normal;
	color: #777;
}

.ModifierInfo__modifier {
	font-weight: bold;
}

.ModifierInfo__modifier + .ModifierInfo__modifier {
	margin-top: 3px;
}

.ModifierInfo__label {
	color: #555;
	font-weight: normal;
}
.ProductCategories:not(:last-child) {
	margin-bottom: 45px;
}
.ProductCategories__list {
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	margin-right: -20px;
	margin-bottom: -20px;
}
.ProductCategories__item {
	-webkit-flex-basis: 25%;
	    -ms-flex-preferred-size: 25%;
	        flex-basis: 25%;
	max-width: 25%;
	padding-right: 20px;
	padding-bottom: 20px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
}
.ProductCategories__link {
	color: #111;
	display: block;
	position: relative;
	border-radius: 3px;
	overflow: hidden;
}
.ProductCategories__link:hover {
	color: #fff;
}
.ProductCategories__link:hover .ProductCategories__name {
	background-color: #ca130c;
	border-color: #ca130c;
}
.ProductCategories__image {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.ProductCategories__title {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	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: 10px 21px;
}
@media (max-width: 1190px) {

	.ProductCategories__title {
		padding-left: 17px;
		padding-right: 17px;
	}
}
.ProductCategories__name {
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	text-align: center;
	border-radius: 3px;
	background-color: #fff;
	border: 10px solid #fff;
	border-left-width: 15px;
	border-right-width: 15px;
	-o-transition: .2s;
	-moz-transition: .2s;
	transition: .2s;
	max-height: 34px;
	overflow: hidden;
}
.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: #777;
}
.Kit--default .Kit__link {
	display: inline-block;
	margin-top: 8px;
}
.TipNote--default {
	display: inline-block;
	padding-bottom: 2px;
	line-height: 18px;
}
.TipNote--default .TipNote__paragraph {
	display: block;
}
.TipNote--default .TipNote__paragraph + .TipNote__paragraph {
	margin-top: 4px;
}
.TipNote--default .TipNote__title + .TipNote__content {
	margin-top: 4px;
}

.TipNote--transportPackAlert {
	width: 226px;
}

/* Мо магазин -> Нстройки -> О компании
***********************************************/

.bxhtmled-img-prev-c {
	vertical-align: top;
}


/* 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: 0.375em; }
.m-t-05 { margin-top: 0.75em; }
.m-t-1 { margin-top: 1.5em; }
.m-t-15 { margin-top: 2.25em; }
.m-t-2 { margin-top: 3em; }

.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: 0.375em; }
.m-b-05 { margin-bottom: 0.75em; }
.m-b-1 { margin-bottom: 1.5em; }
.m-b-15 { margin-bottom: 2.25em; }
.m-b-2 { margin-bottom: 3em; }

.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/
В настоящем пока всех этих радостей нет, но что-то работает
*/

.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: #666; }
.c-error, .c-red { color: #c00; }
.c-success, .c-green { color: #693; }

.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; }

.CursorHelp {
	cursor: help;
}

/*# sourceMappingURL=maps/main.css.map */