/*!

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



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

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

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

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

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

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



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

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

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

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



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

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

/* убирается отступ снизу */

.ielte7 img {
	-ms-interpolation-mode: bicubic;/* улучшение отображения при изменении размера */
}

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

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



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

.ielte7 form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
	
	/* http://stackoverflow.com/questions/17408815/fieldset-resizes-wrong-appears-to-have-unremovable-min-width-min-content/17863685#17863685 */
	min-width: 0;
}

@-moz-document url-prefix() {
	fieldset {
		display: table-cell;
		vertical-align: middle;
	}
}

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

.ielte7 legend {
	margin-left: -7px;
}

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

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

.ielte7 button, .ielte7 input, .ielte7 optgroup, .ielte7 select, .ielte7 textarea {
	vertical-align: middle;
}

button, input {
	line-height: normal;
}

button, select {
	text-transform: none;
}

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

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

.ielte7 button, .ielte7 html input[type="button"], .ielte7 input[type="reset"], .ielte7 input[type="submit"] {
	overflow: visible;/* внутренний отступ */
}

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

input[type="checkbox"], input[type="radio"] {
	-moz-box-sizing: border-box;
	     box-sizing: border-box; /* правильные размеры для ИЕ */
	padding: 0;
	
	/* правильное выравнивание по вертикали */
	margin-top: -.17em;
	vertical-align: middle;
}

.ielte7 input[type="checkbox"], .ielte7 input[type="radio"] {
	height: 13px;
	width: 13px;
}

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

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

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

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

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

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

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

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



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

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

td, th {
	padding: 0;
}



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

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

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



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

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



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

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

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

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

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

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

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

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

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

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


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

b, strong {
	font-weight: 700;
}

i, em {
	font-style: italic;
}

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

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

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

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

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

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

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

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

wbr {
	display: inline-block;
}

body {
	font-family: 'OpenSansRegular', Arial, sans-serif;
	font-size: 13px;
	min-width: 760px;
	width: 100%;
	background-color: #e4ece4;
}

ul, ol {
	padding: 0 0 0 3em;
}

h1, h2 {
	font-family: 'OpenSansLightRegular', Arial, sans-serif;
	font-weight: 300;
}

h1 {
	font-size: 34px;
	margin: 50px 0 30px 0;
	line-height: 1.5em;
}

.Rub {
	font-family: "Ruble Arial",'Trebuchet MS',sans-serif;
}


/* BLOCKS
---------------------------------------------------------------------*/
/* BLOCKS - ITEMS
---------------------------------------------------------------------*/

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

.Item {
	display: table-row;
}

.Item__box {
	display: table-cell;
	vertical-align: middle;
}

.Item__box--alignRight {
	text-align: right;
}
/* BLOCKS - EMBEDDED
---------------------------------------------------------------------*/

/*
<span class="Icon actions"></span>
*/

.Icon {
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
	display: inline-block;
	margin-top: -.17em;
	vertical-align: middle;
}

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

.Icon.cross--small {
	background-position: 0 -477px;
	height: 10px;
	width: 10px;
}

.RemoveItem {
	cursor: pointer;
}

.RemoveItem:hover .Icon.cross--small {
	background-position: -15px -477px;
}
/* BLOCKS - FORMS
---------------------------------------------------------------------*/

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

.Form__field {
	margin-top: 1.5em;
	position: relative;
}
.Form__field:first-child {
	margin-top: 0;
}
.Form__field.ib {
	display: inline-block;
	margin-top: 0;
}


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

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


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

.FieldFile {
	display: inline-block;
	position: relative;
}
.FieldFile__wrapper {
	bottom: 0;
	cursor: pointer;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}
.FieldFile__input {
	font-size: 48em;
	height: auto;
	left: -11.416666em;
	opacity: 0;
	position: absolute;
	top: -.3em;
	width: 12.5em;
	visibility: hidden;
}
/* BLOCKS - LINKS
---------------------------------------------------------------------*/

a, .pseudoLink {
	color: #17a44f;
}

.pseudoLink {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	cursor: pointer;
	text-decoration: none;
}
.pseudoLink:hover {
	text-decoration: none;
}

a.Icon {
	border-bottom: 0;
}
/* BLOCKS - BUTTONS
---------------------------------------------------------------------*/

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

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

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


.BtnDefault {
	line-height: 1;
	position: relative;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
/* BLOCKS - TABLES
---------------------------------------------------------------------*/

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

.pseudoTable .col {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	padding: .75em;
	vertical-align: middle;
	word-wrap: break-word;
}
/* BLOCKS - LISTS
---------------------------------------------------------------------*/

ul.custom {
	list-style-type: none;
}

ul.custom > li:before {
	cursor: default;
	margin-right: .35em;
	position: absolute;
	right: 100%;
	top: 0;
}

ul.custom.inside > li:before {
	position: static;
}

ul.custom.dashed > li:before {
	content: '\2014';
	margin-right: .5em;
}



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

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

.List__item {
	margin: 0;
}

.List__item:before {
	content: "";
}

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

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

.List.ib.justify {
	text-align: justify;
}
.List.ib.justify .List__item {
	text-align: left;
}
.List.ib.justify:after {
	content: "";
	display: inline-block;
	height: 1px;
	width: 100%;
}
/* BLOCKS - TYPOGRAPHY
---------------------------------------------------------------------*/

.H {
	font: inherit;
	margin: 0;
}
.subheader {
	font-weight: normal;
}
/* USEFUL
---------------------------------------------------------------------*/

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

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

/* для использования с отдельным элементом */
.clearBoth {
	clear: both;
}


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

.invisible {
	visibility: hidden;
}
.invisibleNow {
	visibility: hidden !important;
}

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

.visible {
	visibility: visible;
}
.visibleNow {
	visibility: visible !important;
}

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

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


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

/* растяжка элемента на всю ширину контейнера */
.widthFull {
	width: 100%;
}


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

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


/* скрытие элементов, нуждающихся в джс, класс для модернизра */
.isNeedsJS {
	opacity: 0;
	visibility: hidden;
}
.has-js .isNeedsJS {
	opacity: 1;
	visibility: visible;
}


/* скрытие текста в элементе */
.textHide {
	overflow: hidden;
}
.textHide:before {
	content: "";
	display: block;
	height: 150%;
}

.textHideAway {
	text-indent: -9999px;
}


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

/* отключение всплытия информации о ссылке при долгом нажатии на ней, http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#/apple_ref/css/property/-webkit-touch-callout */
.noTouchCallout {
	-webkit-touch-callout: none;
}

/* https://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/AdjustingtheTextSize/AdjustingtheTextSize.html */
/* аналог для ИЕ10 на ВинФон8 — http://blogs.windows.com/windows_phone/b/wpdev/archive/2012/11/15/adapting-your-webkit-optimized-site-for-internet-explorer-10.aspx */
.noTapHighlight {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

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

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

/* предотвращает перенос слов на новую строку в элементе */
.textNowrap {
	white-space: nowrap;
}

a {
	line-height: 1.5;
	color: #17a44f;
	font-size: 13px;
	cursor: pointer;
	text-decoration: none;
}

.paginator a {
	white-space: nowrap;
}
a:hover, .paginator a:hover {
	color: #26cd68;
	text-decoration: underline;
}
.linkAccent {
	color: #e0141d;
}
.linkAccent:hover {
	color: #ff011e;
}
.linkNotAccent {
	color: #232323;
}
.linkNotAccent:hover {
	color: #17a44f;
}
.secondTxt {
	color: #898989;
}

textarea {
	min-height: 60px;
}


.ico i {
	margin-right: 4px;
	position: relative;
	display: inline-block;
	height: 15px;
	width: 21px;
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
	vertical-align: middle;
}

.ico.map i {
	background-position: 0 -10px;
	width: 12px;
	top:-1px;
}
.ico.map:hover i {
	background-position: -33px -10px;
}
h2.ico.map:hover i {
	background-position: 0 -10px;
}

.ico.pdf i {
	background-position: 0 -38px;
}
.ico.pdf:hover i {
	background-position: -33px -38px;
}

.ico.xls i {
	background-position: 0 -500px;
}
.ico.xls:hover i {
	background-position: -33px -500px;
}

.ico.business i {
	background-position: 0 -445px;
	width: 14px;
	height: 14px;
	top: -1px;
}

.ico.business:hover i {
	background-position: -30px -445px;
}

.ico.action i {
	background-position: 0 -83px;
	width: 15px;
	top: -1px;
}
.ico.action:hover i {
	background-position: -33px -83px;
}

.btnDefault {
	display: inline-block;
	position: relative;
	white-space: nowrap;
	cursor: pointer;
	background-color: #3cb76d;
	border: 0;
	border-radius: 2px;
	color: #fff;
	font-size: 13px;
	line-height: 1.3em;
	padding: 7px 16px;
	text-decoration: none;
	-o-transition: background-color 0.5s linear 0s;
	-moz-transition: background-color 0.5s linear 0s;
	transition: background-color 0.5s linear 0s;
}
.btnDefault:hover {
	color: #fff;
	text-decoration: none;
	background-color: #26cd68;
	-o-transition: background-color 0.1s linear 0s;
	-moz-transition: background-color 0.1s linear 0s;
	transition: background-color 0.1s linear 0s;
}
.btnDefault:active {
	top:1px;
	background-color: #3cb76d;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.4);
}
.btnDefault:disabled {
	pointer-events: none;
	background-color: #c4cbca;
}

.btnRed {
	background-color: #e2001a;
}
.btnRed:hover {
	background-color: #ff011e;
}
.btnRed:active {
	background-color: #e2001a;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.4);
}
.btnBorder {
	white-space: nowrap;
	cursor: pointer;
	border: 1px solid #3cb76d;
	border-radius: 2px;
	line-height: 1.3em;
	padding: 6px 16px;
	text-decoration: none;
	display: inline-block;
	position: relative;
}
.btnBorder:hover {
	text-decoration: none;
	border: 1px solid #26cd68;
}
.btnBorder.linkAccent {
	border: 1px solid #e0141d;
}
.btnBorder.linkAccent:hover {
	border: 1px solid #ff011e;
}
.btnBorder:active {
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
	top:1px;
}


.tabsList {
	border-bottom: 1px solid #b4bfbf;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
	z-index: 0;
	line-height: 1;
}

.tabsList .active .tabsTxt {
	padding: 15px 15px 16px 15px;
	background-color: white;
	color: #232323;
	cursor: default;
	border: 1px solid #b4bfbf;
	border-bottom-color: #fff;
	border-radius: 2px 2px 0 0;
	position: relative;
}

.tabsList .active .tabsTxt:before  {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	background-color: white;
	bottom: -2px;
	left: 0;
}

.tabsList .tabsLink {
	display: block;
	padding: 15px 16px;
}
.tabsList li {
	z-index: 1;
	margin: 0;
	display: inline-block;
}

.tabsList--badge {
	padding-bottom: 10px;
}

.tabsList--badge .tabsLink, .tabsList--badge .active .tabsTxt {
	padding: 9px 10px;
}

.tabsList--badge .active .tabsTxt {
	color: #fff;
	background-color: #17a44f;
	border: none;
	border-radius: 5px;
}

.tabsList .active .tabsTxt:before {
	content: none;
}

.tabsList--badge li {
	margin-left: -10px;
	margin-right: 10px;
}



.formInput {
	background-color: #fff;
	border: 1px solid #c4cbca;
	border-radius: 2px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	font-size: 13px;
	line-height: 1.3;
	margin: 0;
	padding: 0.5em 10px;
	width: 100%;
	-o-transition: border-color 0.5s linear 0s;
	-moz-transition: border-color 0.5s linear 0s;
	transition: border-color 0.5s linear 0s;
}
.formInput:hover, .formInput:focus
{
	border-color: #8d9c99;
	-o-transition: border-color 0.1s linear 0s;
	-moz-transition: border-color 0.1s linear 0s;
	transition: border-color 0.1s linear 0s;
}
.formInput:focus
{
	box-shadow: 0 0 8px #ffeb36;
	-o-transition: box-shadow 0.3s linear 0s;
	-moz-transition: box-shadow 0.3s linear 0s;
	transition: box-shadow 0.3s linear 0s;
}
.formInput:-moz-placeholder {
	color: #898989;
	font-style: italic;
}
.formInput::-webkit-input-placeholder {
	color: #898989;
	font-style: italic;
}
.formInput--fontStyleNormal:-moz-placeholder {
	font-style: normal;
}
.formInput--fontStyleNormal::-webkit-input-placeholder {
	font-style: normal;
}
.formInput.error {
	border-color: #e0141d;
}

.formInput.askQuestion {
	height: 150px;
}

.formError {
	color: #e11b24;
	display: block;
	font-size: 11px;
	margin-top: 3px;
}

.FileField {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	line-height: 1.3;
	padding-top: .5em;
	padding-bottom: .5em;
	color: #17A44F;
	position: relative;
}

.FileField:hover {
	color: #26CD68;
}

.FileField__wrapper {
	bottom: 0;
	cursor: pointer;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
}

.formLinkedFile {
	display: inline-block;
}

.formLinkedFile__name {
	display: inline-block;
	max-width: 305px;
	vertical-align: top;
	overflow: hidden;
	text-overflow: ellipsis;
}

.formLinkedFile .RemoveItem {
	display: inline-block;
	margin-left: 5px;
	vertical-align: top;
}

.FileField__input {
	cursor: pointer;
	font-size: 48em;
	height: auto;
	left: -11.416666em;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: -0.3em;
	width: 12.5em;
}

.FileType {
	display: inline-block;
	padding: 0 15px;
	font-size: 12px;
	color: #898989;
}

.Box {
	display: table;
}

.Box__item {
	display: table-cell;
	vertical-align: middle;
}

.paginator {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
}

.paginator.right {
	float: right;
}

.paginator li {
	display: inline-block;
	margin: 0 0 0 10px;
	vertical-align: baseline;
}
.paginator .active .paginatorTxt {
	background-color: #e4ece4;
	border-radius: 2px;
	cursor: default;
	margin: 0 -3px;
	padding: 0.2em 0.4em;
}


.leftMenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 13px;
}
.leftMenu .menuTrigger {
	margin: 0;
	padding: 15px 15px;
	text-decoration: none;
	color: #232323;
	cursor: default;
	display: block;
	width: 200px;
	background-color: #fff;
	border-bottom: 1px solid #c4cbca;
	border-right: 1px solid #c4cbca;
	border-left: 1px solid #c4cbca;
	position: relative;
	-o-transition: border-color 0.5s linear 0s;
	-moz-transition: border-color 0.5s linear 0s;
	transition: border-color 0.5s linear 0s;
}
.leftMenu:first-child {
	border-top: 1px solid #c4cbca;
}

.leftMenu .menuTrigger:after {
	position: absolute;
	content: "";
	height: 4px;
	width: 7px;
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
	background-position: 0 -218px;
	right: 17px;
	top: 23px;
}

.leftMenu .menuTrigger:hover {
	border-bottom: 1px solid #8d9c99;
	border-right: 1px solid #8d9c99;
	border-left: 1px solid #8d9c99;
	-o-transition: border-color 0.1s linear 0s;
	-moz-transition: border-color 0.1s linear 0s;
	transition: border-color 0.1s linear 0s;
}

.leftMenu .menuTrigger:hover:after {
	background-position: -33px -218px;
}

.leftMenu .menuTrigger:active {
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}

.leftMenu .leftMenuBox .listCategories {
	display: none;
}



.leftMenu .leftMenuBox {
	margin: 0;
	padding: 0;
}


.listCategories {
	margin: 0;
	list-style-type: none;
	display: block;
	background-color: #eff5ef;
	padding: 15px;
}

.HeaderMenu .topElements .Catalog__group {
	position: absolute;
	z-index: 999;
	top: 100%;
	left: 0px;
	visibility: hidden;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
	-webkit-transform: scaleY(0.3);
	   -moz-transform: scaleY(0.3);
	    -ms-transform: scaleY(0.3);
	     -o-transform: scaleY(0.3);
	        transform: scaleY(0.3);
	background-color: #eff5ef;
	width: 495px;
}

.HeaderMenu__wrapper {
	background-color: #36783a;
}

.HeaderMenu .topElements .Catalog__group.right {
	left: auto;
	right: 0;
}

.HeaderMenu .topElements:hover .Catalog__group, .HeaderMenu .topElements.active .Catalog__group {
	visibility: visible;
	-webkit-transform: scaleY(1);
	   -moz-transform: scaleY(1);
	    -ms-transform: scaleY(1);
	     -o-transform: scaleY(1);
	        transform: scaleY(1);
	transition: -webkit-transform 0.1s ease-out 0s;
	-o-transition: -o-transform 0.1s ease-out 0s;
	-moz-transition: transform 0.1s ease-out 0s, -moz-transform 0.1s ease-out 0s;
	transition: transform 0.1s ease-out 0s;
	transition: transform 0.1s ease-out 0s, -webkit-transform 0.1s ease-out 0s, -moz-transform 0.1s ease-out 0s, -o-transform 0.1s ease-out 0s;
}


.Catalog__group {
	margin-left: -1px;
	visibility: visible;
	z-index: 100;
}

.Catalog__box {
	vertical-align: top;
	display: table-cell;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 20px;
}

.Catalog__category {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #17a44f;
}

.Catalog__subHeader {
	margin-top: 0;
	margin-bottom: 0.5em;
	color: #17a44f;
	display: block;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.3;
}

.Catalog__subItem {
	margin-top: 0.2em;
	padding-left: 0;
}


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

.Catalog__subLink {
	font-size: 13px;
	color: #232323;
}

.Catalog__subList > li:before {
	content: '\2014';
	margin-right: 0.5em;
	color: #c1cfc1;
}

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



.HeaderMenu.floating {
	position: fixed;
	width: 100%;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 99;
	background: #fff;
	top: 0;
	left: 0;
}



.listCategories li {
	margin-top: 9px;
}
.listCategories li:first-child {
	margin-top: 0;
}

.listCategories li a {
	position: relative;
	margin-left: 25px;
}

.listCategories li a:before {
	position: absolute;
	background-position: 0 -196px;
	width: 15px;
	content: "";
	height: 21px;
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
	left: -25px;
	top: 2px;
}

.listCategories .subHeader {
	font-size: 14px;
	color: #17a44f;
	margin: 12px 0 -3px 0;
}

.listCategories li a:hover:before  {
	background-position: -33px -196px;
}


.listCategories li.selected a:before  {
	background-position: -33px -196px;
}

.listCategories li.selected a {
	color: #17a44f;
}


.Select {
	display: inline-block;
	max-width: 100%;
	vertical-align: middle;
}
.Select__label {
	display: block;
	position: relative;
}
.Select__select {
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	right: 0;
	height: 100%;
	opacity: 0;
	width: 100%;
	z-index: 2;
}

.Select__text.formInput {
	display: block;
	overflow: hidden;
	padding-right: 27px;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 3;
}

.Select__text:after {
	position: absolute;
	content: "";
	height: 4px;
	width: 7px;
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
	background-position: 0 -218px;
	right: 10px;
	top: 13px;
}

.Select__select:hover + .Select__text {
	border-color: #8d9c99;
	-o-transition: .1s linear;
	-moz-transition: .1s linear;
	transition: .1s linear;
}
.Select__select:hover + .Select__text:after {
	background-position: -33px -218px;
}


.Select__select:focus + .Select__text {
	box-shadow: 0 0 8px #ffeb36;
	-o-transition: .3s linear;
	-moz-transition: .3s linear;
	transition: .3s linear;
}


.Select.accent .Select__text.formInput {
	background-color: #fff47c;
	border-color: #fff47c;
	-o-transition: .1s linear;
	-moz-transition: .1s linear;
	transition: .1s linear;
}

.Select.accent .Select__select:focus + .Select__text {
	box-shadow: none;
}
.Select.accent .Select__select:hover + .Select__text {
	background-color: #ffea00;
	border-color: #ffea00;
	-o-transition: .3s linear;
	-moz-transition: .3s linear;
	transition: .3s linear;
}

.redColor {
	color: #e0141d;
}

.ImportantBlock {
	background: #eff5ef;
	padding: 17px 20px 20px;
}

.ImportantBlock__header {
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}

.ImportantBlock__error {
	display: block;
	font-size: 18px;
	margin-bottom: 8px;
}

.ImportantBlock__list--ownTown + .ImportantBlock__list {
	margin-top: 5px;
}

.error {
	color: #e0141d;
}
/* header
---------------------------------------------------------------------*/
.slidesBlock {
	position: relative;
	margin-top: 20px;
}

.slidesBlock .slides {
	overflow: hidden;
	position: relative;
	list-style: none;
	margin: 0;
	padding:0;
}
.slidesBlock .slides li {
	margin: 0;
	overflow: hidden;
	display: none;
}
.slidesBlock .slides li.active {
	display: block;
}
.slidesBlock .slides img {
	display: block;
	height: auto;
	max-width: 100%;
}
.slidesBlock .slide__wrapper {
	display: block;
}

.slidesBlock .controls {
	margin: 0;
	padding: 6px 0 1px;
	white-space: nowrap;
	list-style: none;
	text-align: center;
	font-size: 0;
}

.slidesBlock .controls li {
	position: relative;
	margin-top: 0;
	width: 10px;
	height: 10px;
	padding: 4px;
	cursor: pointer;
	display: inline-block;
}

.slidesBlock .controls li:after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-color: #c4cbca;
	border-radius: 50%;
}

.slidesBlock .controls li:hover:after {
	background-color: #26cd68;
}

.slidesBlock .controls .active:after {
	background-color: #3cb76d;
}

.ControlSlidesBlock {
	position: absolute;
	top: -moz-calc(50% - 39px);
	top: calc(50% - 39px);
	width: 48px;
	height: 48px;
	cursor: pointer;
	border-radius: 50%;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	z-index: 3;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	-o-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.ControlSlidesBlock--prev {
	left: -5px;
	-webkit-transform: scaleX(-1);
	   -moz-transform: scaleX(-1);
	    -ms-transform: scaleX(-1);
	     -o-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.ControlSlidesBlock--next {
	right: -5px;
}

.slidesBlock:hover .ControlSlidesBlock {
	background-color: #fff;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .3);
}

.slidesBlock:hover .ControlSlidesBlock:hover {
	background-color: #26cd68;
}

.slidesBlock:hover .ControlSlidesBlock--prev {
	left: -10px;
}

.slidesBlock:hover .ControlSlidesBlock--next {
	right: -10px;
}


.Page__header {
	position: relative;
	z-index: 5;
	background-color: #fff;
}

.KioskPannel {
	background: -moz-linear-gradient(bottom, #e3e3e4, #f7f7f7);
	background: -o-linear-gradient(bottom, #e3e3e4, #f7f7f7);
	background: linear-gradient(to top, #e3e3e4, #f7f7f7);
	font-size: 14px;
	border-bottom: 1px solid #aaaaab;
}

.KioskPanel__button {
	display: inline-block;
	color: #6d6d6d;
	margin-left: 15px;
	padding: 10px 0;
}

.KioskPanel__button:hover {
	color:#6d6d6d !important;
}

.KioskPanel__button:before {
	content: ' ';
	display: inline-block;
	width: 22px;
	height: 22px;
	vertical-align: middle;
	margin-right: 5px;
	background: center center no-repeat;
}

.KioskPanel__button--buy:before {
	opacity:0.6;
}

.Page__wrapper {
	margin: 0 auto;
	padding:0 30px;
	max-width: 1200px;
}

.Header__group {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	width: 100%;
	padding: 12px 0;
}

.Header__box {
	display: table-cell;
	vertical-align: bottom;
}

.Header__phone {
	display: inline-block;
}

.Header__contactsLink {
	display: inline-block;
	vertical-align: top;
}

.Header__phone + .Header__contactsLink {
	margin-left: 10px;
}

.adressBox .adress {
	margin-top: 30px;
}

.adressBox .adress h2{
	margin-top: 0;
}

.HeaderContacts__box {
	display: table-cell;
	width: 1px;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

.HeaderContacts__box + .HeaderContacts__box {
	padding-left: 10px;
}

.HeaderContacts__box--address {
	padding-left: 5px;
	white-space: normal;
	width: auto;
}

.Header__group .brandBox {
	vertical-align: top;
}
.Header__group .logo {
	background-repeat: no-repeat;
	background-image: url('/assets/img/dest/brand/logo.png');
	width: 215px;
	height: 62px;
	text-indent: 200%;
	white-space: nowrap;
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
}

.Header__group .placeAndSearchBox {
	height: 100%;
	width: 100%;
	padding-left: 30px;
}
.Header__group .placeAndSearchBox .city {
	padding: 10px 10px 10px 30px;
	background-color: #fff6a3;
	display: inline-block;
	border: 0;
	border-radius: 2px;
}
.Header__group .placeAndSearchBox .city a {
	margin-left: 10px;
}
.Header__group .buttonBox {
	padding-left: 30px;
	width: 1px;
}

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

.HeaderContacts {
	width: auto;
}

.HeaderContacts__addressLink {
	padding: .3em 0;
}

.HeaderContacts__addressLink:hover .pseudoLink {
	color: #FF011E;
}

.HeaderContacts__addressLink, .HeaderContacts__addressLink:hover {
	text-decoration: none;
}

.Search__group.searchBox {
	margin-top: 10px
}

.Subscribe__group, .Search__group {
	display: table;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	width: 100%;
}
.Subscribe__box, .Search__box {
	display: table-cell;
	vertical-align: middle;
}
.Subscribe__box {
	vertical-align: top;
}
.Subscribe__box.submitBox, .Search__box.submitBox {
	width: 1px;
}
.Subscribe__box--field, .Search__box--field {
	width: 100%;
}

.Subscribe__box.submitBox .btnDefault, .Search__box.submitBox .btnDefault {
	border-radius: 0 2px 2px 0;
}

.Search__box .textSearch {
	background-position: 0px -155px;
	background-repeat: no-repeat;
	background-image: url('/assets/img/dest/ui.png');
}

.Subscribe__box .formInput, .Search__box .formInput {
	padding: 6px 10px;
	border-radius: 2px 0 0 2px;
	border-right: 0;
}
.Search__box .formInput {
	padding-left: 26px;
}

.Subscribe__state--hidden {
	display: none;
}

.HeaderMenu .HeaderMenu__list {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	width: 100%;
	background-color:#36783a;
}


.HeaderMenu .topElements {
	display: table-cell;
	position: relative;
	width: 1%;
	vertical-align: middle;
}

.HeaderMenu .topElements, .HeaderMenu .topElements .menuElement {
	-o-transition: background-color 0.5s linear 0s;
	-moz-transition: background-color 0.5s linear 0s;
	transition: background-color 0.5s linear 0s;
}
.HeaderMenu .topElements .menuElement {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #fff;
	display: block;
	font-size: 13px;
	padding: 12px 10px;
	position: relative;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	line-height: 1.2;
	white-space: nowrap;
}

.HeaderMenu .topElements {
	box-shadow: inset -1px 0 0 #378544;
}
.HeaderMenu .topElements:first-child {
	box-shadow:
			inset -1px 0 0 #378544,
			inset 1px 0 0 #378544;
}
.HeaderMenu .topElements:hover, .HeaderMenu .topElements.active {
	background-color: #3cb76d;
}
.HeaderMenu .topElements:hover .menuElement, .HeaderMenu .topElements.active .menuElement {
	cursor: default;
}
.HeaderMenu .topElements .menuElement:active {
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.4);
}

.HeaderMenu .HeaderMenu__sub {
	color: #fff;
	display: block;
	font-size: 13px;
	padding: 7px 0;
	position: relative;
	line-height: 1.2;
	white-space: nowrap;
}

.HeaderSubMenu__wrapper {
	border-bottom: 1px solid #c4cbca;
}

.HeaderMenu .HeaderMenu__sub a {
	margin-right: 25px;
}

.breadcrums {
	cursor: default;
	font-size: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.breadcrums li {
	background-position: 100% 50%;
	background-repeat: no-repeat;
	display: inline-block;
	margin: 0 7px 0 0;
	padding: 0 15px 0 0;
	vertical-align: middle;
}
.breadcrums li.last {
	background-image: none;
	padding: 0;
}
/* footer
---------------------------------------------------------------------*/

.Page__footer {
	position: relative;
	background-color: #e4ece4;
	padding-top: 25px;
}


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

.Footer__box.brandBox {
	text-align: justify;
	margin-top: 2.4em;
	line-height: 1.4;
}

.Footer__box.brandBox:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.Footer__boxItem {
	display: inline-block;
}

.Footer__links {
	text-align: justify;
	line-height: 1.2;
}

.Footer__links:after {
	content: '';
	display: inline-block;
	width: 100%;
}

.Footer__box p {
	font-size: 11px;
	color: #898989;
	margin: 0;
}
.Footer__box.brandBox p a {
	font-size: 11px;
}

.Footer__box.infoBox .linkAccent {
	display: inline-block;
}
.Footer__box.infoBox .linkAccent + p {
	margin-top: 5px;
}
/* content
---------------------------------------------------------------------*/

.bigHeader {
	margin-top: 30px;
	margin-bottom: 20px;
	display: block;
	border-bottom: 1px solid #c4cbca;
}
.bigHeader span {
	display: inline-block;
	font-size: 17px;
	background-color: #fff7ae;
	padding: 3px 30px;
	text-transform: uppercase;
	color: #504d2e;
	letter-spacing: 0.12em;
}
.bigHeader a {
	display: inline-block;
	float: right;
	position:relative;
	top: 7px;
}

.Page__main {
	position: relative;
	padding-top: 25px;
	padding-bottom:50px;
	background-color: #fff;
}

.bigHeader.homeAbout {
	margin-top: 0;
}

.Page__main .aboutCopycenter {
	list-style: none;
	margin: 10px 0 10px 0;
	padding:0;
}

.Page__main .aboutCopycenter li {
	display: inline-block;
	width: 25%;
	vertical-align: top;
}

.Page__main .aboutCopycenter li span {
	display: block;
	font-size: 14px;
	padding: 0 30px 10px 90px;
	line-height: 20px;
}

.Page__main .aboutCopycenter li span:before {
	position: absolute;
	display: block;
	content: "";
	height: 40px;
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
}

.Page__main .aboutCopycenter li span.icoClock:before {
	width: 40px;
	background-position: 0px -235px;
	left: 30px;
}
.Page__main .aboutCopycenter li span.icoMoney:before {
	width: 52px;
	background-position: 0px -286px;
	left: 18px;
}
.Page__main .aboutCopycenter li span.icoBag:before {
	width: 28px;
	background-position: -39px -339px;
	left: 38px;
}
.Page__main .aboutCopycenter li span.icoHome:before {
	width: 29px;
	background-position: 0px -339px;
	left: 39px;
}

.Menu .bigHeader {
	margin-bottom: 0;
}

.Menu__content {
	position: relative;
	background-color: #eff5ef;
	padding-top: 25px;
	padding-bottom: 20px;
}


.Menu__content .menu {
	list-style: none;
	margin: 0 -10px 0 0;
	padding:0;
}

.Menu__content .menu .menuList {
	display: inline-block;
	width: 25%;
	vertical-align: top;
	margin: 0;
	padding: 0 0 10px;
}

.Menu__content .menu .menuBlock {
	background-color: white;
	border: 1px solid #e7e8e8;
	margin: 0 10px 0 0;
	padding: 30px 0;
}

.Menu__content .menu .menuList .listCategories {
	padding: 10px 20px 0 20px;
	background-color: white;
}

.menuHeader {
	display: block;
	font-size: 17px;
	padding: 0 10px 0 10px;
	text-transform:  uppercase;
	color: #000;
	letter-spacing: 0.05em;
	text-align: center;
}

.menuSubHeader {
	padding: 10px 20px 0 20px;
}

.listCategories + .menuSubHeader {
	padding-top: 20px;
}

.menuSubHeader {
	font-size: 15px;
	color: #17a44f;
}


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

.Page__main .Page__nav {
	display: table-cell;
	vertical-align: top;
	width:200px;
}

.Page__main .Content {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

.Page__main h1 {
	font-size: 34px;
	margin: 10px 0 20px 0;
}

.Page__main h1.bigHeader {
	font: inherit;
}

.Page__main h2 {
	font-size: 21px;
	margin: 30px 0 15px 0;
	position: relative;
	line-height: 1.7;
}

.Page__main .Page__subTitle {
	font-size: 15px;
	font-family: 'OpenSansRegular';
	font-weight: bold;
	margin: 1.7em 0 .7em 0;
}

.Page__main h2 a {
	margin-left: 15px;
	white-space: nowrap;
	font-family: 'OpenSansRegular', Arial, sans-serif;
}

.Page__main h2.ico i {
	margin-right: 10px;
}

.dateBlock .date {
	line-height: 1.7;
	color: #898989;
	margin: 0;
	padding: 0;
}
.timeBlock .time {
	text-align: right;
	line-height: 1.7;
	margin: 0;
	padding: 0;
}

.dateBlock {
	vertical-align: top;
	margin-left: 50px;
	display: inline-block;
}
.timeBlock {
	vertical-align: top;
	margin-left: 10px;
	display: inline-block;
}

.personInfo {
	background-color: #fff;
	border: 1px solid #e7e8e8;
	padding: 10px 15px;
	display: inline-block;
	min-width:320px;
}
.personInfo .photo {
	display: inline-block;
	border-radius: 25px;
	background-color: #e4ece4;
	width: 50px;
	height: 50px;
	overflow: hidden;
	vertical-align: top;
}
.personInfo .photo img {
	width: 100%;
	height: auto;
}

.personInfo .photoBox {
	display: table-cell;
}

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

.personInfo .name {
	font-size: 16px;
	font-weight: 500;
	padding: 5px 0 0 0;
	margin: 0;
}
.personInfo .secondTxt {
	padding: 1px 0 0 0;
	margin: 0;
}
.personInfo .contacts {
	padding: 16px 0 0 0;
	margin: 0;
}
.personInfo .contactsItem {
	display: block;
}
.line {
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	position: relative;
}
.line:after {
	position: absolute;
	content: "";
	width: 1px;
	height: 15px;
	top:2px;
	right: 0px;
	border-right: 1px solid #e7e8e8;
}
.leftStep {
	margin-left: 45px;
}
.personInfo.noBorder {
	border: 0;
	padding: 0;
}

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

.copycenterInfoBlock .copycenterInfoBlockLi {
	padding: 0;
	margin-bottom: 30px;
}

.copycenterInfoBlock .copycenterInfoBlockLi:first-child {
	margin-top: 30px;
}


.selectRegion {
	margin: 10px 0 0 0;
}

.copycenterConfirm {
	padding-left: 50px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.copycenterInfo {
	padding: 0 50px;
}
.copycenterInfo.select {
	background-color: #eff5ef;
	padding-top: 15px;
	padding-bottom: 15px;
}

.copycenterInfo .dateBlock {
	margin-left: 0;
}

.copycenterInfo .personInfo {
	margin-top: 15px;
}

.mailBox {
	border: 1px solid #e7e8e8;
	padding: 15px;
	margin-bottom: 20px;
}

.mailBox .boxName {
	padding: 0;
	margin: 0 0 7px 0;
	font-size: 17px;
}
.mailBox .boxName--status {
	margin-bottom: 0;
}
.mailBox .Subscribe__state--input .boxName {
	text-transform: uppercase;
	letter-spacing: 0.2em;
}

.mailBox .text {
	padding: 0;
	margin: 0 0 14px 0;
	line-height: 1.6;
}



.itemInfoPhotos {
	display: table-cell;
	width: 220px;
	vertical-align: top;
}

.itemInfoPhotos .main {
	position: relative;
	display: block;
}

.itemInfoPhotos .main img {
	width: 100%;
	height: auto;
}


.itemInfoPhotos .thumbs {
	display: block;
	margin: 10px 0 0 -10px;
	list-style: none;
	padding: 0;
}

.itemInfoPhotos .thumbs .itemPhoto {
	display: inline-block;
	cursor: pointer;
	width: 50px;
	margin: 10px 0 0 10px;
	position: relative;
	vertical-align: top;
}

.itemInfoPhotos .thumbs .itemPhoto:hover {
	box-shadow: 0 0 8px #ffeb36;
	-o-transition: box-shadow 0.3s linear 0s;
	-moz-transition: box-shadow 0.3s linear 0s;
	transition: box-shadow 0.3s linear 0s;
}
.itemInfoPhotos .thumbs .itemPhoto.active {
	cursor: default;
	box-shadow: 0 0 8px #ffeb36;
	background: #ffeb36;
}

.itemInfoPhotos .thumbs .itemPhoto.active img {
	opacity: 0.8;
}

.itemInfoPhotos .thumbs li.itemPhoto img {
	width: 100%;
	height: auto;
}
.cardBlock {
	display: table;
	width: 100%;
}
.itemInfoTxt {
	display: table-cell;
	vertical-align: top;
	padding-left: 30px;
}

.itemInfoTxt .buttonBox {
	margin: -14px -10px 40px 0;
}

.itemInfoTxt .buttonBox a {
	margin-top: 14px;
	margin-right: 10px;
}

.itemInfoTxt .timeBox ~ .buttonBox {
	margin-top: -24px;
	margin-bottom: 20px;
}

.itemInfoTxt p {
	line-height: 1.7;
}

.itemInfoTxt .Table + p {
	margin-top: 1.5em;
}

.itemInfoTxt .tabsList {
	margin-bottom: 30px;
}

.itemInfoTxt .timeBox {
	border-bottom: 1px solid #c4cbca;
	margin-bottom: 30px;
}

.itemInfoTxt img {
	height: auto;
	max-width: 100%;
}

.smallSecondTxt {
	font-size: 11px;
	color: #898989;
}

.aboutCopy p {
	line-height: 1.7;
}

.aboutCopy ul {
	margin: 0 0 1.5em 0;
	padding: 0;
	padding-left: 3.5em;
	list-style-type: disc;
}

.aboutCopy ul li {
	line-height: 2.1;
}

.aboutCopy .photoCopy {
	display: table;
	width: 100%;
	margin-bottom: 30px;
}
.aboutCopy .photoCopy .photoBox {
	display: table-cell;
	vertical-align: top;
	padding-right: 10px;
}
.aboutCopy .photoCopy .photoBox.last {
	padding-right: 0px;
}
.aboutCopy .photoCopy .photoBox img {
	height: auto;
	width: 100%;
}

.secondSearchBox {
	padding: 15px;
	background-color: #eff5ef;
	margin-bottom: 50px;
}



.itemBlock.actionList .item {
	padding: 30px 0;
	border-top: 1px solid #e7e8e8;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	position: relative;
}

.itemBlock.actionList .photo {
	display: table-cell;
	width: 160px;
	height: 120px;
	vertical-align: top;
}

.itemBlock.actionInCard .photo {
	display: table-cell;
	width: 115px;
	height: 0;
	vertical-align: top;
}
.itemBlock.actionInCard  {
	margin: 0 0 25px;
}

.actionTimeEnd {
	padding: 0;
	margin: 0 0 15px 0;
	font-size: 11px;
	color: #898989;
}

.actionTimeEnd  span {
	padding: 0 3px;
	background-color: #3cb76d;
	color: #fff;
}

.itemBlock.actionList .item.action:before {
	right: 0;
	top:30px;
}

.actionBLock.card {
	padding: 15px;
	border: 1px solid #c4cbca;
	position: relative;
	margin-bottom: 50px;
}

.actionBLock.card:before {
	right: 15px;
	top: -1px;
}



.itemBlock .item.action:before {
	position: absolute;
	width: 66px;
	content: "";
	height: 36px;
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
	background-position: 0 -389px;
	right: 15px;
	top:-1px;
}

.itemBlock  {
	padding: 0;
	margin: 15px 0;
	list-style: none;
}

.itemBlock .item {
	margin: 0;
	padding: 15px;
	border-left: 1px solid #c4cbca;
	border-right: 1px solid #c4cbca;
	border-top: 0;
	border-bottom: 1px solid #c4cbca;
	position: relative;
}
.itemBlock .photo {
	display: table-cell;
	width: 230px;
	height: 230px;
	vertical-align: top;
}
.itemBlock .photo img {
	width: 100%;
	height: auto;
}

.itemBlock .info {
	display: table-cell;
	vertical-align: top;
	padding: 0 90px 0 30px;
}

.itemBlock h2{
	margin-top: 0;
	margin-bottom: 24px;
	line-height: 1;
}

.itemBlock h2 a {
	line-height: 1;
	font-size: 21px;
	margin: 30px 0 15px 0;
	position: relative;
	font-family: 'OpenSansLightRegular', Arial, sans-serif;
	font-weight: 300;
	color: #000;
}

.itemBlock h2 a:hover {
	color: #17a44f;
}

.itemBlock .text {
	padding: 0;
	margin: 0 0 10px 0;
	line-height: 1.7;
}

.itemBlock .item:first-child {
	border-top: 1px solid #c4cbca;
}

.itemBlock.actionList .item:first-child {
	border-top: 0;
}
/* fancy
---------------------------------------------------------------------*/

.fancyBox  {
	width: 840px;
}
.fancyBox.zakaz  {
	width: 500px;
}

.fancyBox.askQuestion {
	width: 550px;
}

.fancyBox .headFancyBlock {
	padding: 25px 30px 15px 30px;
}

.fancyBox .headFancyBlock h2 {
	margin: 5px 0 8px;
	padding: 0;
	line-height: 1.2em;
	font-size: 34px;
}

.fancyBox .headFancyBlock .Select {
	margin: 0 0 0 10px;
}
.fancyBox.small .headFancyBlock .Select {
	margin: 5px 0 0 10px;
}

.btn--close, .notification__close, #fancybox-close {
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	right: 10px;
	top:10px;
	content: "";
	cursor: pointer;
	background-image: url('/assets/img/dest/ui.png');
	background-repeat: no-repeat;
	background-position: 0px -131px;
}
.btn--close:hover, .notification__close:hover, #fancybox-close:hover {
	background-position: -33px -131px;
}

#fancy {
	visibility: hidden;
}

.fancybox-bg {
	display: none;
}

.fancyBox__message {
	color: #898989;
	margin: 0 0 10px;
	padding: 0;
}

.fancyBox .contentFancyBlock  {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	width: 100%;
	min-height: 270px;
	background-color: #eff5ef;
	border-top: 1px solid #c4cbca;
	border-bottom: 1px solid #c4cbca;
}

.fancyBox.zakaz .contentFancyBlock, .fancyBox.junction .contentFancyBlock, .fancyBox.askQuestion .contentFancyBlock {
	padding: 20px 30px;
	min-height: 0;
}


.fancyBox .contentFancyBlock .mapBox {
	display: table-cell;
	width: 50%;
	background-color: #c4cbca;
}

.fancyBox .contentFancyBlock .txtBox {
	vertical-align: top;
	padding: 0 30px;
	display: table-cell;
	width: 50%;
}

.fancyBox .txtBox .num  {
	margin: 0;
	font-style:normal;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 0 10px;
	line-height: 27px;
	width: 29px;
	height:29px;
	display: inline-block;
	border: 1px solid #232323;
	border-radius: 15px;
}

.fancyBox .txtBox .active .num {
	border-color: #e0141d;
	color: #e0141d
}

.fancyBox .txtBox .linkBox  {
	margin: 0;
	padding-left: 20px;
	vertical-align: top;
	display: inline-block;
	width: 300px;
}

.fancyBox .copycenterInfo {
	padding: 0;
	margin: 0;
}

.fancyBox .dateBlock {
	margin-left: 50px;
}

.fancyBox .txtBox .linkBox .redTxt {
	color: #e0141d;
}

.fancyBox .footerFancyBlock {
	padding: 15px 30px;
	text-align: right;
}
.fancyBox.zakaz .footerFancyBlock, .fancyBox.junction .footerFancyBlock, .fancyBox.askQuestion .footerFancyBlock {
	text-align: left;
}

.fancyBox .formComment {
	display: inline-block;
	vertical-align: middle;
	margin-left: 12px;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding-right: 20px;
	width: 265px;
	color: #777;
	font-size: 12px;
	line-height: 15px;
}

.fancyBox.zakaz .footerFancyBlock .btnDefault, .fancyBox.junction .footerFancyBlock .btnDefault, .fancyBox.askQuestion .footerFancyBlock .btnDefault {
	vertical-align: middle;
}



.fancyBox .contentFancyBlock.white {
	border-top: 0;
	padding: 20px 30px;
	text-align: left;
	background-color: #fff;
}
.fancyBox .headFancyBlock + .contentFancyBlock {
	padding-top: 0;
}

.fancyBox .cityBox {
	padding: 30px 30px 20px 30px;
	background-image: url('/assets/img/dest/map.png');
	background-repeat: no-repeat;
	background-position: right 30px top;
}
.fancyBox .cityBox .listCategories {
	padding: 0;
	width: 55%;
	display: block;
	-webkit-columns: 2 auto;
	   -moz-columns: 2 auto;
	        columns: 2 auto;
	-webkit-column-fill: balance;
	   -moz-column-fill: balance;
	        column-fill: balance;
	background: none;
	line-height: 0;
}

.fancyBox .cityBox .listCategories li {
	margin-top: 0;
	margin-bottom: 9px;
	display: inline-block;
	width: 100%;
}

.fancyBox .russiaMapBox { /* ^ delete */
	display: none;
	width: 396px;
}

.fancyBox .nameAndInputBlock  {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: table;
	table-layout: fixed;
	width: 100%;
}
.fancyBox .nameAndInputBlock + .nameAndInputBlock {
	padding-top:10px;
}

.fancyBox .nameAndInputBlock .nameBox {
	padding: 0 10px 0 0;
	display: table-cell;
	width: 105px;
	vertical-align: top;
}
.fancyBox .nameAndInputBlock .nameBox .secondTxt {
	display: inline-block;
	padding-top: 7px;
}
.fancyBox .nameAndInputBlock .inputBox {
	display: table-cell;
	vertical-align: bottom;
}


.fancyBox .nameAndInputBlock .inputBox.small input {
	width: 50%;
}

.fancyBox .nameAndInputBlock--alignMiddle .nameBox, .fancyBox .nameAndInputBlock--alignMiddle .inputBox {
	vertical-align: middle;
}

.fancyBox .nameAndInputBlock--alignMiddle .nameBox .secondTxt {
	padding-top: 0;
}


.notification {
	background-color: #fff;
	background-color: rgba(255,255,255,.85);
	border: 1px solid #dfe5e5;
	border-top-width: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 20px 30px 30px;
	display: none;
	position: fixed;
	top: 0;
	left: 50%;
	z-index: 100;
	margin-left: -245px;
	width: 490px;
}
.notification__header {
	font-family: "OpenSansLightRegular",Arial,sans-serif;
	font-size: 34px;
}
.notification__content {
	margin-top: 10px;
}


.resultBox {
	padding: 0;
	display: table;
	width: 100%;
}
.resultBox--empty {
	margin-bottom: 150px;
}

.resultBoxNum {
	display: table-cell;
}

.resultBoxPaginator {
	display: table-cell;
	text-align: right;
}



.Viewer--fancy {
	overflow: hidden;
}

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

.Viewer--fancy .Viewer__subject, .Viewer--fancy .Viewer__list {
	display: inline-block;
	vertical-align: top;
}

.Viewer--fancy .Viewer__item {
	margin: 0 0 12px;
}

.Viewer__item.active {
	cursor: default;
	box-shadow: 0 0 8px #ffeb36;
	background: #ffeb36;
}

.Viewer__item.active img {
	opacity: 0.8;
}

.Viewer__item {
	cursor: pointer;
	margin-right: 10px;
	margin-bottom: 10px;
	display: inline-block;
	position: relative;
}

.Viewer__item:hover {
	box-shadow: 0 0 8px #ffeb36;
	-o-transition: box-shadow 0.3s linear 0s;
	-moz-transition: box-shadow 0.3s linear 0s;
	transition: box-shadow 0.3s linear 0s;
}

.Viewer__preview {
	width: 50px;
	height: auto;
}

.Viewer--fancy .Viewer__subject {
	background: #fff;
	border-left: 1px dotted #bababa;
}

.personInfo .contacts+.contacts {
	padding-top: 5px;
}

/* ADVANTEGES
---------------------------------------------------------------------*/
.Advantages {
	text-align: justify;
	line-height: 0;
}

.Advantages:after {
	content: "";
	display: inline-block;
	width: 100%;
}

.Advantage {
	display: inline-block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	vertical-align: top;
	text-align: left;
	padding-left: 20px;
	line-height: normal;
}

@media all and (max-width: 1100px) {
	.Advantage {
		width: 24%;
	}
}

.Advantage:before {
	content: "";
	background-color: #e2001a;
	display: inline-block;
	width: 10px;
	height: 10px;
	vertical-align: top;
	margin-top: 0.3em;
	margin-left: -20px;
	margin-right: 10px;
}
/* VACANCY
---------------------------------------------------------------------*/

.Vacancy .Select__select {
	font-size: 13px;
}

.Vacancy .Content__header {
	margin: 10px 0;
}
.Vacancy h1 {
	margin: 0;
}

.Vacancy .Content__info {
	font-size: 18px;
}

.FancyModal--vacancy {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 35px;
	width: 770px;
}

.FancyModal--vacancy .bigHeader {
	text-transform: uppercase;
	margin: 0 0 15px;
}
.FancyModal--vacancy .bigHeader span {
	padding: 3px 10px;
}

.FancyModal--vacancy .VacancyInfo__title {
	font-size: 34px;
	margin-bottom: 15px;
}

.FancyModal--vacancy .VacancyInfo__box + .VacancyInfo__box {
	margin-top: 25px;
}

.Vacancy__list {
	margin: 25px 0 50px -10px;
}

.Vacancy__box {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: 33.3%;
	padding-left: 10px;
	padding-top: 10px;
}

@media all and (min-width: 1100px) {
	.Vacancy__box {
		width: 25%;
	}
}

@media all and (min-width: 1200px) {
	.Vacancy__box {
		width: 20%;
	}
}


.Vacancy__name {
	background-color:#e4ece4;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	color: #36783A;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 15px;
	width: 100%;
	height: 160px;
}

.Vacancy__name:hover {
	background-color: #36783a;
	text-decoration: none;
	color: #fff;
}
.Table--default {
	width: 100%;
}
.Table--default .Table__cell {
	padding: 10px 15px;
	font-size: 15px;
	line-height: 1.3;
	border: 1px solid #d3ded3;
}
.Table--default .Table__cell--accent {
	background-color: #eff5ef;
}
/* THIN SCREENS
---------------------------------------------------------------------*/
@media screen and (max-width: 1260px) {
	.Table--default .Table__cell {
		font-size: 14px;
		padding-left: 12px;
		padding-right: 12px;
	}
}


@media screen and (max-width: 1200px) {
	.Table--default .Table__cell {
		font-size: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}
}


@media screen and (max-width: 1120px) {
	.HeaderMenu .topElements .menuElement, .HeaderMenu .HeaderMenu__sub {
		white-space: normal;
	}

	/* Layout */

	.Page__wrapper {
		padding: 0 20px;
	}

	.Page__main .Content { /* ^ check */
		padding-left: 20px;
	}


	/* Item card */

	.cardBlock, .itemInfoPhotos, .itemInfoTxt {
		display: block;
	}

	.itemInfoPhotos {
		width: 100%;
	}

	.itemInfoPhotos .main, .itemInfoPhotos .photosList {
		display: table-cell;
		vertical-align: top;
	}

	.itemInfoPhotos .main {
		padding-right: 10px;
	}
	.itemInfoPhotos .photosList {
		padding-left: 10px;
	}

	.itemInfoTxt {
		padding: 0;
	}

	.itemInfoTxt .buttonBox {
		margin-top: -moz-calc(2em - 14px);
		margin-top: calc(2em - 14px);
		margin-bottom: 2em;
	}

	.itemInfoPhotos .thumbs {
		margin-top: -10px;
	}

	.tabsList li:first-child {
		margin-left: 15px;
	}

	.tabsList--badge {
		padding-bottom: 5px;
	}

	.tabsList--badge .tabsLink, .tabsList--badge .active .tabsTxt {
		font-size: 11px;
		padding: 6px 10px;
	}

	.tabsList--badge li:first-child {
		margin-left: -10px;
		margin-right: 10px;
	}

	.actionTimeEnd {
		margin-top: 15px;
	}


	/* Items list */

	.item .info {
		padding: 0 5px 0 20px;
	}

	.item.action .info h2 {
		margin-right: 65px;
	}


	/* Photo viewer */

	.Viewer--fancy {
		display: table;
		table-layout: fixed;
		width: 100%;
	}

	.Viewer--fancy .Viewer__list, .Viewer--fancy .Viewer__subject {
		display: table-cell;
	}

	.Viewer--fancy .Viewer__list {
		padding: 10px;
		width: 44px;
	}

	.Viewer--fancy .Viewer__item {
		margin: 0;
	}

	.Viewer--fancy .Viewer__preview {
		width: 44px;
	}

	.Viewer--fancy .Viewer__item + .Viewer__item {
		margin-top: 10px;
	}

	.Viewer--fancy .Viewer__subject {
		border: none;
		vertical-align: middle;
	}

	.Viewer--fancy .Viewer__subject .bigPhoto {
		width: 100%;
		height: auto;
	}

	.Viewer--fancy .Viewer__list {
		height: auto;
	}

	.Table--default .Table__cell {
		font-size: 15px;
		padding-left: 15px;
		padding-right: 15px;
	}
}


@media screen and (max-width: 1030px) {

	.HeaderMenu .HeaderMenu__sub {
		-webkit-columns: 2;
		   -moz-columns: 2;
		        columns: 2;
		-webkit-column-gap: 24px;
		   -moz-column-gap: 24px;
		        column-gap: 24px;
		height: 80px;
	}
	.HeaderMenu .HeaderMenu__sub a {
		height: 25px;
		margin-right: 0;
	}
	.HeaderMenu .HeaderMenu__sub a:after {
		content: "";
		display: block;
		margin-bottom: 7px;
		width: 100%;
	}
	.Menu__content .menu .menuList {
		width: 33.33%;
	}
}


@media screen and (max-width: 980px) {

	.slidesBlock .controls {
		left: 8px;
		bottom: 8px;
	}
}


@media screen and (max-width: 950px) {

	.fancyBox, .FancyModal--vacancy {
		width: 650px;
	}

	.fancyBox .contentFancyBlock {
		table-layout: fixed;
	}

	.fancyBox .contentFancyBlock .txtBox {
		padding: 0 15px;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
	}

	.fancyBox .footerFancyBlock {
		padding: 15px;
	}

	.fancyBox .txtBox .linkBox {
		min-width: 220px;
		width: 220px;
		padding-left: 5px;
	}

	.fancyBox .dateBlock, .copycenterConfirm {
		margin-left: 37px;
		padding-left: 0;
	}

	.fancyBox .personInfo {
		width: 100%;
		min-width: auto;
		-moz-box-sizing: border-box;
		     box-sizing: border-box;
	}

	.copycenterInfoBlock .copycenterInfoBlockLi {
		margin-bottom: 20px;
	}
	.copycenterInfoBlock .copycenterInfoBlockLi:first-child {
		margin-top: 20px;
	}

	.fancyBox .cityBox {
		background-size: 42%;
		background-position: right 20px top;
	}
}


@media screen and (max-width: 920px) {

	.Header__group .brandBox {
		display: block;
		float: left;
		margin-right: 20px;
		margin-top: 2px;
	}
	.Header__group .placeAndSearchBox {
		display: block;
		padding-left: 0;
	}

	.Header__group .placeAndSearchBox .city {
		margin-top: 6px;
		padding: 8px 15px;
	}

	.HeaderContacts {
		margin-top: -20px;
		display: table-cell;
		height: 64px;
		vertical-align: middle;
	}

	.HeaderContacts__box {
		display: inline-block;
		width: auto;
		margin-right: .5em;
	}

	.HeaderContacts__box + .HeaderContacts__box {
		padding-left: 0;
		margin-right: 0;
	}

	.HeaderContacts__box--address + .HeaderContacts__box {
		display: block;
		margin-top: .4em;
	}

	.Page__main .aboutCopycenter li span {
		padding-left: 0;
	}

	.Page__main .aboutCopycenter li span:before {
		position: static;
		margin-bottom: 1em;
	}
}


@media screen and (max-width: 900px) {

	.itemBlock .photo {
		width: 200px;
	}

	.Vacancy__name {
		font-size: 16px;
	}

	.Advantages {
		margin-top: -10px;
		text-align: left;

	}

	.Advantage {
		display: block;
		width: auto;
	}

	.Advantage + .Advantage {
		margin-top: .4em;
	}

	.Advantage br {
		display: none;
	}

	.itemInfoTxt .Table--default tbody {
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	.itemInfoTxt .Table--default .Table__row {
		-webkit-flex-basis: 50%;
		    -ms-flex-preferred-size: 50%;
		        flex-basis: 50%;
	}

	.itemInfoTxt .Table--default .Table__row:first-child .Table__cell {
		border-right: none;
	}

	.itemInfoTxt .Table--default .Table__cell {
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
	}

	.itemInfoTxt .Table--default .Table__cell + .Table__cell {
		border-top: none;
	}

	.itemInfoTxt .buttonBox {
		margin-top: -moz-calc(1.6em - 14px);
		margin-top: calc(1.6em - 14px);
	}
}


@media screen and (max-width: 820px) {
	.Menu__content .menu .menuList {
		width: 50%;
	}
}
/* AGREMENT PERSONAL
-------------------------------------------------------------*/

.AgreementPersonal {
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	padding: 37px 32px 38px;
	width: 1000px;
}
.AgreementPersonal__title {
	font-size: 2.6em;
	margin-bottom: .54em;
	margin-top: 0;
}
.AgreementPersonal__paragraph {
	line-height: 1.7;
	margin-bottom: .71em;
}
.AgreementPersonal__annotation {
	color: #898989;
	font-size: .9em;
	line-height: 1.7;
	margin-top: 2.58em;
}
/* PERSONAL DATA POLICY
-------------------------------------------------------------*/

.PolicyPersonal__firstLevelTitle {
	line-height: 1.35;
}
h1.PolicyPersonal__firstLevelTitle {
	margin-bottom: .79em;
}
h2.PolicyPersonal__secondLevelTitle {
	font-size: 1.15em;
	font-weight: 700;
	margin-bottom: .56em;
}
.PolicyPersonal__paragraph {
	line-height: 1.7;
	margin-bottom: .68em;
}
.PolicyPersonal__listWithoutNumbers {
	list-style-type: disc;
	margin-left: 0;
	padding-left: 3.5em;
	padding-top: .85em;
}
.PolicyPersonal__itemListWithoutNumbers {
	line-height: 1.6;
	margin-top: .9em;
}
.PolicyPersonal__listWithNumbers {
	list-style-position: inside;
	margin-left: 0;
	padding-left: 0;
}
.PolicyPersonal__itemListWithNumbers > .PolicyPersonal__listWithoutNumbers {
	padding-left: 2.3em;
	margin-top: 0;
}
.PolicyPersonal__itemListWithNumbers {
	line-height: 1.7;
	margin-bottom: 1.4em;
}
/* SETTLEMENT CLAIMS
-------------------------------------------------------------*/

.SettlementClaims__text {
	line-height: 1.8;
}

.SettlementClaims__list {
	padding-left: 3.5em;
	margin-bottom: 1.2em;
}

.SettlementClaims__listItem + .SettlementClaims__listItem {
	margin-top: 0.9em;
}
/* BLOCK AGREEMENTS
-------------------------------------------------------------*/

.BlockAgreementCheckbox {
	display: table;
	margin-top: 10px;
}
textarea + .BlockAgreementCheckbox {
	margin-top: 12px;
}
.BlockAgreementCheckbox__checkbox, .BlockAgreementCheckbox__label {
	display: table-cell;
	vertical-align: top;
}
.BlockAgreementCheckbox__checkbox {
	width: 21px;
}
.BlockAgreementCheckbox__label, .BlockAgreementCheckbox__label a {
	line-height: 1.3;
}

/*# sourceMappingURL=maps/main.css.map */