@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,700&display=swap');
/*@import url(//fonts.googleapis.com/css?family=Roboto:300,400,400italic,500,700,700italic&subset=cyrillic);*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	/*-webkit-transform: translateZ(0);*/
}

html, body {
	margin: 0;
	padding: 0;
	height: 100%;
	min-height: 100%;
}

body {
	background: #fff;
	font-family: 'Roboto',Arial,sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #666;
	overflow-x: hidden;
	line-height: 1.4;
}

body.inner {
	color: #4a4a4a;
}

body.notransition * {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

img {
	border: none;
}

img[src$='svg'] {
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0) scale(1.0, 1.0);
	transform: translateZ(0);
}

a {
	outline: none;
}

*:focus {
	outline: 0;
}

::-moz-focus-inner {
	padding: 0;
	border: 0;
}

form, input, textarea, select, option {
	margin: 0;
	padding: 0;
	font-family: 'Roboto',Arial,sans-serif;
	font-size: 15px;
}

input[type='text'], input[type='submit'], input[type='button'], textarea, select, .file_mask {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid #979797;
	padding: 0 20px;
	width: 100%;
	height: 40px;
	color: #4a4a4a;
}

input[type='submit'], input[type='button'] {
	width: auto;
	border: none;
	cursor: pointer;
	font-size: 14px;
}

input[type='file'] {
	opacity: 0;
	position: absolute;
	left: -1000px;
}

.file_mask {
	line-height: 40px;
	cursor: pointer;
	padding: 0 52px 0 18px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.file_mask::before {
	content: attr(data-text1);
}

.file_mask.act::before {
	content: attr(data-text2);
}

.file_mask div {
	position: absolute;
	top: 0;
	right: 0;
	width: 40px;
	height: 40px;
	cursor: pointer;
	display: none;
}

.file_mask.act div {
	display: block;
}

.file_mask div::before {
	content: '×';
	font-size: 32px;
	font-weight: 300;
	line-height: 0;
	position: absolute;
	top: 17px;
	left: 12px;
}

::-webkit-input-placeholder {
	color: #9b9b9b;
	opacity: 1;
}

::-moz-placeholder {
	color: #9b9b9b;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #9b9b9b;
	opacity: 1;
}

.mfeedback-status p{
	margin: 0 0 0.5em 0;
	font-size: 12px;
}
.mfeedback-status{
	margin-bottom: 30px;
}
.inlined > li.captcha-placeholder{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.inlined > li.captcha-placeholder .mf-text{
	font-size: 14px;
}

form.search input::-webkit-input-placeholder {
	color: #66afb4;
}

form.search input::-moz-placeholder {
	color: #66afb4;
}

form.search input::-ms-input-placeholder {
	color: #66afb4;
}

option {
	padding: 0 0 0 5px;
	background: #fff;
	color: #4d5160;
	font-size: 14px;
}

select {
	background: #fff url(/images2018/triangle.svg) no-repeat top 17px right 14px;
	padding: 0 54px 0 14px;
	-webkit-border-radius: 0;
	border-radius: 0;
}

select::-ms-expand {
    display: none;
}

textarea {
	resize: none;
	padding: 6px 20px;
	height: 120px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin: 0 0 40px 0;
}

td, th {
	font-size: 15px;
	vertical-align: top;
	text-align: left;
	border: solid #cfcfcf;
	border-width: 0 1px 1px 1px;
	padding: 8px 20px;
	background: #fff;
}

th {
	color: #fff;
	background: #007982;
	border: solid #a3cfd2;
	border-width: 0 1px 0 1px;
	padding: 8px 20px;
	font-weight: 400;
	text-align: left;
}

th:first-child {
	border-left-color: #007982;
}

th:last-child {
	border-right-color: #007982;
}

caption {
	font: 400 24px/1.3 'Roboto',Arial,sans-serif;
	margin: 0 0 0.8em 0;
	text-align: left;
}

.calendar td, .calendar th {
	width: 220pt;
}

button, label {cursor: pointer;}

ul, ol {
	margin: 0 0 1.4em 0;
	padding: 0 0 0 0.5em;
	width: auto;
	overflow: hidden;
}

ol {counter-reset: numbered;}

li {margin: 0 0 0.3em 0}

ul li {
	list-style-type: none;
	background: url(/images2018/bull1.gif) no-repeat 0 0.42em;
	padding: 0 0 0 1.3em;
}

ol > li {
	list-style-type: none;
	counter-increment: numbered;
	padding: 0 0 0 19px;
	position: relative;
}

ol > li:before {
	content: counter(numbered)' )';
	color: #007982;
	position: absolute;
	top: 10px;
	left: -8px;
	letter-spacing: -2px;
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 0;
	text-align: center;
	font-weight: 500;
	font-size: 16px;
}

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

a:link, a:visited {color: #007982; text-decoration: none;}
a:hover, a:active {color: #007982; text-decoration: underline;}

a.fancybox:not(.inline) {
	display: block;
	position: relative;
}

a.fancybox:not(.inline)::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	background: url(/images2018/zoom.png);
}

.gallery a.fancybox:not(.inline)::before {
	display: none;
}

a.more {
 	display: inline-block;
	padding: 0 16px 4px 0;
	font-size: 12px;
	position: relative;
}

a.more:after {
	content: '';
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	/*background: url(/images/arrow2.png);*/
	width: 12px;
	height: 13px;
}

p {
	margin: 0 0 1.4em 0;
	line-height: inherit;
}

td p:last-child, th p:last-child {
	margin: 0;
}

sup {
	height: 0;
	line-height: 0;
	vertical-align: baseline;
	position: relative;
	bottom: -3px;
	font-size: 17px;
	font-weight: bold;
	margin: 0 2px;
	color: #5990a5;
}

h1 {
	font: 700 40px/1 'Roboto',Arial,sans-serif;
	margin: 0 0 15px 0;
	color: #007982;
}

h2 {
	font: 500 24px/1.2 'Roboto',Arial,sans-serif;
	margin: 0 0 20px 0;
	color: #4a4a4a;
}

h3 {
	font: 500 20px/1.2 'Roboto',Arial,sans-serif;
	margin: 0 0 12px 0;
	color: #4a4a4a;
}

h4, h5, h6 {
	font: 500 17px/1.2 'Roboto',Arial,sans-serif;
	margin: 0 0 8px 0;
	color: #4a4a4a;
}

p + h2 {padding: 30px 0 0 0;}

p + h3, p + h4, ul + h3, ul + h4, .table_wrap + h3, .table_wrap + h4, p + h5  {padding: 8px 0 0 0;}

div img, li img, iframe {vertical-align: top;}

/* ========================================================= */

.justified {
	text-align: justify;
	line-height: 0;
	font-size: 0.1px; /*trick the trickster*/
	margin: 0;
	padding: 0;
	overflow: visible;
}

.justified:after {
	width: 100%;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	content: '';
	display: inline-block;
}

.justified > li {
	display: inline-block;
	text-align: left;
	line-height: normal;
	font-size: 15px;
	vertical-align: top;
	position: relative;
	margin: 0;
	padding: 0;
	background: none;
}

.inlined {
	margin: 0;
	padding: 0;
	font-size: 0;
	overflow: visible;
}

.inlined > li {
	display: inline-block;
	list-style-type: none;
	vertical-align: top;
	letter-spacing: 0;
	font-size: 15px;
	padding: 0;
	margin: 0;
	line-height: normal;
	background: none;
	position: relative;
}

.inlined > li img {vertical-align: bottom}

.noselect {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

li.dummy {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	min-height: inherit !important;
	border: none !important;
}

li.dummy::before {
	display: none;
}

.table_wrap {
	overflow: auto;
	clear: both;
	margin: 0 0 24px 0;
}

.table_wrap table {
	margin: 0;
}

.table_wrap + br {
	display: none;
}

#page_cols .table_wrap {
	clear: none;
}

.elem_center {
	margin: 0 0 30px 0;
	text-align: center;
}

.elem_center img {
	max-width: 100%;
}

.elem_right {
	float: right;
	clear: right;
	margin: 7px 0 10px 20px;
}

.elem_left {
	float: left;
	clear: left;
	margin: 7px 20px 10px 0;
}

.elem_right img, .elem_left img {
	display: block;
	width: 100%;
	margin: 0 0 8px 0;
}

.elem_right, .elem_left {
	max-width: 38%;
	font-size: 13px;
	color: #747474;
	text-align: center;
	line-height: 1.2;
}

.elem_video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.elem_video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

/*=========================================================== */

.block {
	/*max-width: 1200px;*/
	margin: 0 auto 40px auto;
	position: relative;
	padding: 0 40px;
	overflow: hidden;
}

.block::after {
	content: '';
	display: block;
	clear: both;
}

.block > p:last-child {
	margin: 0;
}

.gray {
	background: #fafafa;
}

a.item_link {
	display: block;
	position: absolute !important;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}

.block_header {
	font-size: 40px;
	font-weight: 500;
	color: #007982;
	text-transform: uppercase;
	margin: 0 0 12px 20px;
}

/*---------------------------------------------*/

#header {
	height: 100vh;
	margin-bottom: 32px;
	overflow: hidden;
	position: relative;
	min-height: 550px;
}

/*#header::after, #header::before {
	content: '';
	width: 375px;
	height: 100%;
	background: rgba(0, 121, 130, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#header::before {
	background: linear-gradient(to right, rgba(0, 73, 73, 1) 0%, rgba(0, 73, 73, 0) 100%);
}*/

/*
#main_menu {
	border-bottom: 2px solid #d7d7d7;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 70px;
	background: #fff;
	margin: 0;
	z-index: 6;
	transition: padding-right 250ms;
}

.side #main_menu {
	padding-right: 240px;
}

#main_menu li {
	font-size: 25px;
	font-weight: 300;
}

#main_menu a {
	color: #191919;
	text-decoration: none;
	display: block;
	height: 70px;
	line-height: 70px;
	border-bottom: 2px solid transparent;
	padding: 0 20px;
}

#main_menu a:hover {
	border-color: #007982;
}
*/

#menu_itself>li:empty:first-child{
	display: none;
}

#logo {
	position: absolute;
	top: 42px;
	left: 60px;
	z-index: 6;
}

.inner #logo {
	position: fixed;
	z-index: 22;
}

#main_slider {
	position: relative;
	height: 100%;
	overflow: hidden;
}

#main_slider div {
	height: 100%;
	vertical-align: top;
}

#main_slider img {
	width: 100%;
	display: none;
}

.main_slide {
	background: 50% 50% / cover;
}

#main_slider_text {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 375px;
	height: 100%;
}

#main_slider_text::after, #main_slider_text::before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0, 121, 130, 0.8);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#main_slider_text::before {
	background: linear-gradient(to right, rgba(0, 73, 73, 1) 0%, rgba(0, 73, 73, 0) 100%);
}

#main_slider_text_in {
	position: absolute;
	bottom: 40px;
	left: 60px;
	/*top: 315px;*/
	z-index: 6;
	width: 285px;
	/*background: #ffbd3a;*/
}

/*#main_slider_text_in .mCSB_container::before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: bottom;
}*/

.main_slider_text {
	font-weight: 500;
	color: #fff;
	/*opacity: 0;*/
	cursor: default;
	pointer-events: none;
	max-height: 0;
	overflow: hidden;
	/*vertical-align: bottom;*/
	/*width: 255px;*/
	position: relative;
	opacity: 0;
	left: -280px;
	transition: max-height 360ms step-end, opacity 350ms, left 500ms;
}

.main_slider_text.act {
	opacity: 1;
	left: 0;
	max-height: 700px;
	transition: max-height step-start, opacity 350ms, left 500ms;
}

.main_slider_text p:last-child {
	margin: 0;
}

.main_slider_text span {
	font-weight: 700;
	font-size: 28px;
	display: block;
	margin: 0 0 14px 0;
	line-height: 1.1;
}

#top_video {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

#top_video video, #top_video img {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100.2%;
	min-height: 100.2%;
	width: auto;
	height: auto;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	object-fit: cover;
}

/*#side_container {
	width: 60px;
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 20;
	background: #007982;
}

#side_container::before {
	content: '';
	width: 0;
	height: 100%;
	background: rgba(0, 121, 130, 0.9);
	position: absolute;
	top: 0;
	right: 60px;
	box-shadow: inset -1px 0 4px rgba(0, 0, 0, 0.4);
	transition: width 250ms;
}

.side #side_container::before {
	width: 140px;
}

#side_menu {
	display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	height: 100%;
	width: 60px;
	position: absolute;
	top: 0;
	right: 0;
	transition: width 250ms;
}

.side #side_menu {
	width: 200px;
}

#side_menu li {
	height: 70px;
	width: 100%;
	cursor: pointer;
}

.side_menu_icon {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 60px;
}

.side_menu_icon img {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#side_menu a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}

.side_menu_text {
	position: absolute;
	right: 60px;
	left: 0;
	height: 70px;
	overflow: hidden;
	color: #fff;
	text-decoration: none;
	font-weight: 500;
	line-height: 1.2;
	opacity: 0.80;
}

#side_menu li:hover .side_menu_text, #global_close:hover .side_menu_text {
	opacity: 1;
	text-shadow: 0 0 8px #fff;
}

.side_menu_text span {
	display: block;
	width: 140px;
	padding: 0 10px 0 24px;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#side_search {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	background: #007982;
	width: 0;
	overflow: hidden;
	cursor: default;
	transition: width 250ms;
}

body.search #side_search {
	width: 450px;
}

#side_search form {
	opacity: 0;
	transition: 250ms;
}

body.search #side_search form {
	opacity: 1;
}

#side_search .side_menu_icon {
	cursor: pointer;
}*/

form.search input[type='text'] {
	height: 40px;
	border: 1px solid #7fbbc0;
	border-radius: 4px;
	background: #007982;
	color: #fff;
	padding-right: 56px;
}

form.search input[type='image'], input[type='image'].zoom {
	height: 24px;
	width: 24px;
	background: url(/images2018/side_icon02.svg) 0 0 / cover;
	border: none;
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -12px;
}

input[type='image'].zoom {
	background: url(/images2018/icon_zoom.svg);
}

/*#side_search form {
	position: absolute;
	top: 50%;
	left: 20px;
	right: 80px;
	margin-top: -20px;
}

#global_menu {
	background: #007982 url(/images2018/logo.svg) no-repeat 60px 42px;
	position: fixed;
	top: 0;
	right: 0;
	width: 0;
	height: 100%;
	overflow: hidden;
	transition: width 250ms;
}

.inner #global_menu {
	background-image: none;
}

.global #global_menu {
	width: 100%;
}

#global_menu_in1 {
	position: absolute;
	bottom: 60px;
	left: 60px;
	right: 60px;
	top: 300px;
	overflow: auto;
}

#global_menu_in1::before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: bottom;
	margin-left: -0.5em;
}

#global_menu_in2 {
	display: inline-block;
	vertical-align: bottom;
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;
	-moz-column-fill: initial;
	-webkit-column-fill: initial;
	column-fill: initial;
	padding-left: 0.5em;
}

#global_menu_in2 span {
	width: 100%;
	display: inline-block;
	vertical-align: bottom;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}*/

/*#global_menu_in2 span.lvl1 {
	margin: 0 0 4px 0;
}

#global_menu_in2 span + span.lvl1 {
	margin-top: 22px;
}*/

/*#global_menu_in2 a {
	color: #cce4e6;
	font-size: 18px;
	font-weight: 300;
	display: inline-block;
}

#global_menu_in2 .lvl1 a {
	color: #fff;
	font-size: 22px;
	font-weight: 500;
}*/

/*#global_menu a.lvl1 + br + a {
	margin-top: -18px;
}

#global_menu a + br + a.lvl1 {
}*/

/*#global_close {
	position: absolute;
	top: 0;
	right: 0;
	width: 210px;
	height: 70px;
	cursor: pointer;
}*/

#menu {
	position: fixed;
	background: #fff;
	height: 90px;
	max-height: 100%;
	top: 0;
	left: 375px;
	right: 0;
	padding: 24px 270px 0 60px;
	/*overflow: hidden;*/
	z-index: 80;
	transition: background-color 350ms, height 350ms, left 150ms, padding-left 150ms;
}

body.inner #menu {
	padding: 24px 270px 0 42px;
}

body.full:not(.inner) #menu {
	left: 0;
	padding-left: 435px;
}

body.full #menu {
	border-bottom: 1px solid #e4e4e4;
}

body.menu #menu {
	background: rgba(0, 121, 130, 0.8);
	/*max-height: inherit;*/
	/*max-height: 760px;*/
	/*height: 2270px;*/
	border-bottom: transparent;
	height: auto !important;
}

body.full.menu #menu, body.inner.menu #menu, body.mobile.menu #menu {
	background: rgba(0, 121, 130, 0.95);
}

body.full #menu::before, body.inner #menu::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 15%;
	background: linear-gradient(to bottom, rgba(0, 121, 130, 1) 0%, rgba(0, 121, 130, 0) 100%);
	opacity: 0;
	transition: opacity 350ms;
}

body.menu #menu::before, body.inner.menu #menu::before {
	opacity: 1;
}

#menu ul {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: visible;
}

#menu li {
	/*flex-basis: 16.66%;*/
	/*background: #456;*/
	flex: 0 1 auto;
}

/*#menu li:nth-child(4), #menu li:last-child {
	width: auto;
}*/

#menu li > a {
	color: #191919;
	font-size: 26px;
	font-weight: 300;
	white-space: nowrap;
	transition: font-weight 350ms, color 350ms;
}

body.menu #menu li > a {
	font-weight: 500;
	color: #fff;
}

.submenu {
	padding: 50px 0 0 0;
	opacity: 0;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	transform-origin: top;
	/*transition: transform 150ms, opacity 150ms;*/
}

body.menu .submenu {
	-webkit-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
}

.submenu a {
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	display: block;
	line-height: 1;
	margin-bottom: 20px;
	/*text-decoration: none;*/
}

/*#menu li:nth-child(4) */.submenu a/*:first-child */{
	/*word-break: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;*/
}

.submenu a:last-child {
	margin-bottom: 50px;
}

#menu_container {
	height: 100%;
	/*overflow: hidden;*/
	/*background: #efb486;*/
	/*display: none;*/
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

#menu_logo {
	position: absolute;
	top: 12px;
	left: 40px;
	height: 65px;
	min-width: 55px;
	opacity: 0;
	transition: opacity 10ms;
}

body.full:not(.inner) #menu_logo {
	opacity: 1;
	transition: opacity 150ms 100ms;
}

#menu_logo svg, #menu_logo img {
	height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

#menu_logo img:nth-child(2) {
	display: none;
}

body.menu #menu_logo img:nth-child(1) {
	display: none;
}

body.menu #menu_logo img:nth-child(2) {
	display: block;
}

#menu_btn_lang {
	position: absolute;
	top: 32px;
	right: 115px;
	/*background: #567;*/
	width: 20px;
	height: 17px;
	/*background: #ffbd3a;*/
}

#menu_btn_lang svg:nth-child(2) {
	display: none;
}

#menu_btn_search {
	position: absolute;
	top: 28px;
	right: 182px;
	/*background: #567;*/
	width: 20px;
	height: 24px;
	/*background: #ffbd3a;*/
}

#menu_btn_hamb {
	position: absolute;
	top: 30px;
	right: 42px;
	/*background: #567;*/
	width: 27px;
	height: 19px;
	/*background: #ffbd3a;*/
}

#menu_btn_hamb svg:nth-child(2) {
	display: none;
	left: 2px;
}

body.menu #menu_btn_hamb {
	height: 21px;
}

body.menu #menu_btn_hamb svg:nth-child(1) {
	display: none;
}

body.menu #menu_btn_hamb svg:nth-child(2) {
	display: block;
}

.menu_btn {
	cursor: pointer;
	display: block;
}

.menu_btn svg {
    /*width: 100%;*/
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

#menu path, #menu polyline {
	stroke: none;
	fill: #007982;
}

body.menu #menu path, body.menu #menu polyline {
	fill: #fff;
}

#menu_search {
	position: absolute;
	top: 15px;
	right: 158px;
	height: 50px;
	width: 0;
	overflow: hidden;
	/*opacity: 0.6;*/
	transition: width 150ms;
}

#menu_search form.search input[type='text'] {
	background: #fff;
	border-color: #007982;
	color: #007982;
	height: 50px;
	font-size: 21px;
}

#menu_search form.search input[type='image'] {
	margin-top: -12px;
	right: 65px;
	background: url(/images2018/side_icon02_green.svg) 0 0 / cover;
}

body.menu.search #menu_search form.search input[type='image'] {
	background: url(/images2018/side_icon02.svg) 0 0 / cover;
}

body.menu #menu_search form.search input[type='text'] {
	background: #007982;
	border-color: #fff;
	color: #fff;
}

body.search #menu_search {
	width: 42%;
}

#menu_search form {
	opacity: 0;
	transition: 150ms;
}

body.search #menu_search form {
	opacity: 1;
}

#menu_search svg {
	display: block;
	height: 20px;
	position: absolute;
	top: 15px;
	right: 20px;
	cursor: pointer;
}



/*-------------------------*/

a.main_more {
	position: absolute;
	font-size: 20px;
	color: #969696;
	text-decoration: underline;
	right: 100px;
	top: 91px;
}

#main_prod {
	margin-right: -20px;
}

#main_prod li {
	width: 33.33%;
}

#main_prod li img {
	width: 100%;
}

#main_prod li > div {
	padding: 0 20px 0 0;
}

#main_prod li div div {
	background: #007982;
	color: #fff;
	font-size: 30px;
	line-height: 1.1;
	padding: 20px;
	font-weight: 500;
}

/*.news_block {
	float: left;
	margin: 0 20px 20px 0;
	padding: 43.16% 0 0 0;
	background: #5ea0a5;
}*/

/*#main_news_blocks {
	padding-top: 60px;
	padding-bottom: 46px;
	overflow: hidden;
}

#main_news_blocks > ul {
	padding: 0 0 20px 0;
	white-space: nowrap;
	margin-right: -20px;
}

#main_news_blocks > ul > li:nth-child(1) {
	white-space: normal;
	width: 66.7%;
}

#main_news_blocks > ul > li:nth-child(2) {
	white-space: normal;
	width: 33.3%;
}

#main_news_blocks > ul > li:nth-child(4) {
	width: 100%;
}

#main_news_blocks #news_list {
	margin-right: 0;
}*/

/*.main_news {
	!*display: block;*!
	!*display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;*!
}*/

/*.main_news > li {
	width: calc(50% - 20px);
	!*padding-top: 90.47%;*!
	!*background: #456;*!
	margin: 0 20px 20px 0;
}

.main_news > li > img {
	width: 100%;
}

.main_news_block {
	background: #fff;
	border: 2px solid #f1f1f1;
	!*min-height: 182px;*!
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: calc(50% - 10px);
	padding: 26px 20px;
	font-size: 17px;
	overflow: hidden;
}

.main_news_block + .main_news_block {
	top: auto;
	bottom: 0;
}*/

#main_news_blocks #news_list {
	padding-bottom: 20px;
}

#main_news_blocks #news_list .col_cell {
	padding-top: 75%;
}

#main_news_blocks #news_list > li {
	width: 33.33%;
}

.news_date {
	color: #007982;
	font-size: 15px;
	font-weight: 500;
	margin: 0 0 8px 0;
}

#main_news_blocks #news_list .news_date {
	position: absolute;
	top: 26px;
	left: 20px;
}

.main_news_img {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 40%;
	right: 0;
	overflow: hidden;
}

.main_news_img img {
	width: 100%;
}

.main_news_img + .news_cell {
	top: 60%;
}

/*
.main_news_block span {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	right: 20px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.main_news_block a:not(.item_link) {
	position: absolute;
	bottom: 26px;
	right: 20px;
	font-size: 15px;
}
*/

#main_news_banners {
	margin: 0 20px 0 0;
	position: relative;
	/*padding-top: calc(83.72% + 8px);*/
	/*display: none;*/
}

/*#main_news_banners ul {
    position: absolute;
    top: 0;
    left: 0;
	right: 0;
	bottom: 0;
}*/

#main_news_banners li {
	width: calc(50% - 10px);
	margin-bottom: 20px;
}

#main_news_banners img {
	width: 100%;
}

/*
#main_news_banners_in div {
	width: calc(50% - 10px);
	padding-top: 43.9%;

}

#main_news_banners_in div:nth-child(1) {
	background: #456;
}

#main_news_banners_in div:nth-child(4) {
	background: #210;
}

#main_news_banners > img {
	width: 100%;
}
*/

/*.main_news_banner {
	position: absolute;
	top: 0;
	left: 0;
	height: calc(50% - 20px);
	width: 100%;
	background: #456;
}

.main_news_banner img {
	height: 100%;
}*/

.center_btn {
	text-align: center;
	margin: 0;
}

/*#main_news_blocks > ul > li:nth-child(1) .center_btn {
	display: none;
	padding-top: 20px;
}*/

a.turq_btn, input[type='submit'], input[type='button'] {
	display: inline-block;
	white-space: nowrap;
	background: -webkit-linear-gradient(top, #00b1b9 0%, #00b1b9 92%, #00818a 100%);
	background: linear-gradient(to bottom, #00b1b9 0%, #00b1b9 92%, #00818a 100%);
	height: 40px;
	line-height: 38px;
	border-radius: 4px;
	box-shadow: 0 2px 4px rgba(0, 129, 138, 0.6);
	color: #fff;
	text-decoration: none;
	font-size: 20px;
	font-weight: 500;
	padding: 0 20px;
}

#corp_more {
	padding-top: 20px;
	vertical-align: top;
}

a.turq_btn.toggle_btn {
	margin: 0 22px 20px 0;
}

a.turq_btn.toggle_btn.act {
	color: #4a4a4a;
	background: #fff;
	border: 1px solid #969696;
	box-shadow: none;
	margin: 0 20px 20px 0;
}

/*#main_news_museum {
	margin: 0 20px 20px 0;
	position: relative;
	background: no-repeat 50% 50% / cover;
	padding-top: calc(83.72% + 8px);
}

#main_news_museum img {
	width: 100%;
}

#main_news_museum div {
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 30px;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	padding: 18px 20px;
	width: 100%;
	background: rgba(0, 129, 138, 0.8);
}*/

/*#main_video {
	position: relative;
	!*width: 100%;*!
	height: 0;
	padding-bottom: 51%;
}*/

#main_banner {
	background: #fff !important;
}

#main_banner img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

#main_banner .blk-link {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#main_video iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

#main_press {
	padding-top: 50px;
	padding-bottom: 60px;
}

#press_slider {
	position: relative;
}

#press_slider .slick-track {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

#press_slider .slick-slide {
	height: auto;
	padding: 0 20px 0 0;
}

#press_slider .slick-list {
	margin-right: -20px;
}

#press_slider_in {
	padding: 0 0 60px 0;
}

.press_slide {
	background: #fff;
	border: 2px solid #f1f1f1;
	padding: 0 20px 20px;
	color: #666;
	height: 100%;
	position: relative;
}

.press_img {
	height: 140px;
	position: relative;
}

.press_img.elem_left {
	width: 25%;
	background: #fff;
	border: 1px solid #e4e4e4;
}

.press_img img {
	max-width: 70%;
	max-height: 65%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.press_header {
	color: #191919;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 1.1;
	margin: 0 0 6px 0;
}

#press_slider_nav li, #img_slider_nav li {
	cursor: pointer;
	background: -webkit-linear-gradient(top, #00b1b9 0%, #00b1b9 92%, #00818a 100%);
	background: url(/images2018/detail.png), linear-gradient(to bottom, #00b1b9 0%, #00b1b9 92%, #00818a 100%);
	width: 40px;
	height: 40px;
	border-radius: 4px;
	position: absolute;
	bottom: 0;
	box-shadow: 0 2px 4px rgba(0, 129, 138, 0.6);
}

#img_slider_nav li {
	bottom: -20px;
	margin-right: -30px;
	display: none;
}

#press_slider_nav li:first-child, #img_slider_nav li:first-child {
	background-position: 0 0;
	right: 60px;
}

#press_slider_nav li:last-child, #img_slider_nav li:last-child {
	background-position: 0 -40px;
	right: 0;
}

a.mach_news {
	display: inline-block;
	color: #9b9b9b;
	text-decoration: none;
	border: 1px solid #666;
	font-weight: 500;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px 40px 5px 20px;
	font-size: 20px;
	border-radius: 4px;
}

a.mach_news::before {
	content: '';
	width: 18px;
	height: 14px;
	background: url(/images2018/detail.png) -40px 0;
	position: absolute;
	top: 50%;
	right: 12px;
	margin-top: -7px;
}

#press_slider .center_btn {
	position: absolute;
	top: -60px;
	right: 0;
}

#main_company a.main_more {
	top: 21px;
}

#main_company .block_header {
	margin-left: 0;
}

/*---------------------------------------------*/

#footer {
	background: #007982;
	margin: 0 !important;
	padding-top: 40px;
	padding-bottom: 60px;
}

.inner #footer {
	padding-left: 420px;
	padding-right: 100px;
}

#footer a {
	color: #d9ebec;
}

#btm_link {
	margin: 0 0 0 20%;
	position: relative;
}

.inner #btm_link {
	margin: 0;
	padding: 0 0 30px 0;
}

#btm_link a {
	/*display: block;*/
}

#btm_link > li:nth-child(1) {
	width: 25%;
	color: #d9ebec;
	font-size: 17px;
	padding-right: 20px;
	line-height: 1.4;
}

#btm_link > li:nth-child(2) {
	width: 75%;
	/*-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
	-moz-column-gap: 20px;
	-webkit-column-gap: 20px;
	column-gap: 20px;*/
	vertical-align: bottom;
	padding: 0 20px;
}

#btm_link > li:nth-child(2) li {
	font-size: 21px;
}

#btm_copy {
	color: #99c9cd;
	font-size: 13px;
	position: absolute;
	top: 40px;
	left: 40px;
	width: 240px;
}

.inner #btm_copy {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
}

#btm_copy a {
	color: #99c9cd;
}

#btm_copy img {
	display: block;
	margin: 0 0 20px 0;
}

.inner #btm_copy img {
	float: left;
	margin: -2px 30px 0 0;
}

#btm_search {
	position: absolute;
	top: 0;
	right: 0;
	width: 75%;
}

/*---------------------------------------------*/

#inner_left_img {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 375px;
	z-index: 2;
	background: no-repeat 50% 50% / cover;
}

#content {
	background: #fafafa;
	min-height: 100vh;
	padding: 60px 40px 40px 420px;
	overflow: hidden;
}

#content_header {
	background: #fff;
	margin: 0 -40px 40px;
	padding: 40px 40px 0;
}

#crumbs li {
	padding: 0 24px 8px 0;
	font-size: 14px;
	font-weight: 500;
	color: #9b9b9b;
}

#crumbs {
	padding: 0 0 32px 0;
}

#crumbs li::before {
	content: '>';
	position: absolute;
	top: 0;
	right: 8px;
}

#crumbs li:last-child::before {
	display: none;
}

#crumbs a {
	text-decoration: none;
	color: #9b9b9b;
}

#inner_menu {
	padding: 0 0 20px 0;
	position: relative;
}

#inner_menu > li {
	margin: 0 20px 20px 0;
	white-space: nowrap;
}

body.mobile #inner_menu > li {
	width: 100%;
	white-space: normal;
}

#inner_menu > li > a {
	display: block;
	border: 1px solid #979797;
	height: 40px;
	line-height: 37px;
	padding: 0 20px;
	text-decoration: none;
	color: #4a4a4a;
	font-size: 21px;
	font-weight: 500;
	border-radius: 3px;
	background: #fff;
}

body.mobile #inner_menu > li > a {
	height: auto;
	padding: 7px 20px;
	line-height: 1;
}

#inner_menu > li > a.inner_sub {
	padding-right: 40px;
}

#inner_menu > li > a.inner_sub::before {
	content: '';
	position: absolute;
	right: 15px;
	top: 10px;
	width: 10px;
	height: 10px;
	border: solid;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

#inner_menu > li:hover > a, #inner_menu > li > a.cur {
	background: #007982;
	border-color: #007982;
	color: #fff;
}

#inner_menu > li ul {
	border: 1px solid #979797;
	border-radius: 3px;
	background: #fff;
	padding: 16px 20px;
	position: absolute;
	top: 100%;
	left: 0;
	-webkit-transform: translate(0, 5px);
	transform: translate(0, 5px);
	z-index: 12;
	display: none;
}

body.mobile #inner_menu > li ul {
	position: relative;
	top: auto;
	width: 100%;
}

body:not(.mobile) #inner_menu > li:hover ul,  body.mobile #inner_menu > li ul.act {
	display: inline-block;
}

body:not(.mobile) #inner_menu > li:hover ul::before {
	content: '';
	height: 7px;
	width: 100%;
	position: absolute;
	bottom: 100%;
	left: 0;
}

#inner_menu > li > a.inner_sub.right + ul {
	left: auto;
	right: 0;
}

#inner_menu > li li {
	display: block;
	white-space: nowrap;
	font-size: 21px;
	font-weight: 300;
	margin-bottom: 12px;
}

body.mobile #inner_menu > li li {
	white-space: normal;
}

#inner_menu > li li:last-child {
	margin-bottom: 0;
}

#inner_menu > li li a {
	color: #4a4a4a;
}

/*
#inner_menu_header {
	background: #007982;
	color: #fff;
	font-weight: 700;
	font-size: 20px;
	line-height: 40px;
	height: 40px;
	padding: 0 20px;
	cursor: pointer;
	border-radius: 3px;
	position: relative;
}

.act #inner_menu_header {
	border-radius: 3px 3px 0 0;
}

#inner_menu_header::before {
	content: '';
	position: absolute;
	top: 0;
	right: 20px;
	width: 17px;
	height: 100%;
	background: url(/images2018/icon_arrow1.png) no-repeat 50% 50%;
}

.act #inner_menu_header::before, .act #inner_menu_header::after {
	!*background: url(/images2018/icon_close.svg) no-repeat 50% 50%;*!
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

#inner_menu_header::after {
	content: '';
	position: absolute;
	top: 0;
	width: 17px;
	height: 100%;
	background: url(/images2018/icon_arrow1.png) no-repeat 50% 50%;
	margin-left: 20px;
}

!*.act #inner_menu_header::after {
	display: none;
}*!

#inner_menu_in {
	max-height: 0;
	overflow: hidden;
	border: solid #979797;
	border-width: 0 1px 1px 1px;
	border-radius: 0 0 3px 3px;
	background: #fff;
	opacity: 0;
	transition: opacity 400ms step-end, max-height 400ms;
}

.act #inner_menu_in {
	opacity: 1;
	max-height: 1200px;
	transition: opacity step-start, max-height 400ms;
}

#inner_menu_in > ul {
	margin: -1px -2px 0 -1px;
}

#inner_menu_in > ul > li {
	width: 50%;
	border: 1px solid #eaeaea;
	padding: 0 50px 0 20px;
	margin: 0 -1px -1px 0;
}

#inner_menu_in > ul > li > a {
	display: inline-block;
	font-weight: 500;
	font-size: 17px;
	color: #4a4a4a;
	line-height: 1;
	height: 40px;
	white-space: nowrap;
}

#inner_menu_in > ul > li > a::before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}

#inner_menu_in > ul > li > a span {
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
}

!*
#inner_menu li ul {
	max-height: 0;
	overflow: hidden;
	transition: max-height 200ms;
}
*!

#inner_menu li ul {
	!*max-height: 825px;*!
	!*transition: padding 200ms;*!
	margin-right: -40px;
	transition: padding step-end 200ms;
}


#inner_menu li.act ul {
	!*max-height: 825px;*!
	padding: 6px 0 6px;
	transition: padding step-start 200ms;
}

#inner_menu li li {
	width: 50%;
	padding: 0 20px 0 0;
	line-height: 1.1;
	font-size: 0;
	opacity: 0;
	transition: font-size 100ms 200ms, margin 100ms 200ms, opacity 200ms;
}

!*#inner_menu li li:last-child {
	margin: 0 0 18px 0;
}*!

#inner_menu li.act li {
	font-size: 15px;
	margin: 0 0 9px 0;
	opacity: 1;
	transition: font-size 200ms, margin 200ms, opacity 200ms 200ms;
}

#inner_menu li li a {
	font-weight: 500;
	color: #9b9b9b;
	word-break: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	display: inline-block;
	padding-left: 9px;
}

#inner_menu li li a::before {
	content: '•';
	line-height: 0;
	position: absolute;
	top: 8px;
	left: 0;
	color: #4a4a4a;
}

.inner_menu_toggle {
	width: 40px;
	height: 40px;
	background: url(/images2018/icon_arrow2.png) no-repeat 50% 50%;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 8px;
}

li.act .inner_menu_toggle {
	background: url(/images2018/icon_close2.png) no-repeat 50% 16px;
}
*/

.cols {
	margin: 0 -20px -20px 0;
}

.cols li {
	margin: 0 0 20px 0;
	padding: 0 20px 0 0;
}

.col_cell {
	background: #fff;
	border: 1px solid #e4e4e4;
	position: relative;
	overflow: hidden;
}

.col_cell span {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	right: 20px;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#huge_menu {
	clear: both;
	padding-top: 40px;
}

#inner_menu + #huge_menu {
	padding-top: 0;
}

#huge_menu .col_cell, #corp_list .col_cell {
	padding-top: 64.29%;
}

#huge_menu.green .col_cell {
	border-color: #008690;
}

#huge_menu li, #corp_list li {
	width: 33.33%;
	font-size: 18px;
	color: #007982;
	font-weight: 500;
	text-align: center;
}

#corp_list {
	padding: 40px 0 0 0;
}

/*
#corp_list .press_img {
	opacity: 0.3;
}
*/

#corp_list .press_header {
	color: #4a4a4a;
	font-size: 17px;
	text-transform: none;
}

#corp_list h2 {
	margin: 20px 0 0 0;
}

li.full100 {
	width: 100% !important;
	text-align: left !important;
}

#news_list .col_cell {
	padding-top: 85%;
}

#news_list li {
	width: 25%;
	font-size: 16px;
	line-height: 1.1;
}

.news_cell {
	position: absolute;
	top: 16px;
	left: 0;
	bottom: 0;
	right: 0;
}

.news_cell_img {
	position: absolute;
	top: 0;
	bottom: 50%;
	right: 0;
	left: 0;
	background: 50% 0 / cover;
}

.news_cell_img + .news_cell {
	top: calc(50% + 16px);
}

a.news_more {
	position: absolute;
	bottom: 0;
	right: 22px;
	font-size: 15px;
	color: #007982;
	display: none;
}

#news_list .news_date {
	position: absolute;
	top: 0;
	left: 20px;
}

#press_list {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#press_list li {
	width: 33.33%;
	line-height: 1.4;
}

#press_list .col_cell {
	padding: 0 20px 20px;
	color: #666;
	height: 100%;
	position: relative;
}

.prod_list {
	margin-bottom: 32px;
}

.prod_list:last-child {
	margin-bottom: -20px;
}

.prod_list li {
	width: 33.33%;
	line-height: 1.4;
	font-size: 18px;
	font-weight: 500;
	color: #fff;
}

.prod_list .col_cell {
	padding-top: 64.29%;
	border: none;
	background: #007982;
}

.prod_list .col_cell div {
	background: rgba(0, 121, 130, 0.65);
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	line-height: 1.2;
	word-break: break-word;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.prod_list .col_cell img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.prod_list .col_cell img + div {
	height: 33%;
	min-height: 50px;
}

#vacancy_filter {
	max-width: 50%;
	padding: 0 10px 10px 0;
}

.vacancy_list {
	margin-bottom: 20px;
}

.vacancy_list li {
	width: 33.33%;
	font-size: 15px;
}

.vacancy_list .col_cell {
	padding-top: 52%;
}

.vacancy_list h4 {
	font-size: 18px;
}

.vacancy_cell {
	position: absolute;
	top: 22px;
	left: 20px;
	bottom: 42px;
	right: 20px;
	color: #9b9b9b;
}

.docs {
	padding: 12px 0 20px 0;
}

.docs li {
	width: 100%;
	margin: 0 0 15px 0;
	min-height: 30px;
}

/*.docs li::before {
	content: '';
	height: 100%;
	display: inline-block;
	vertical-align: middle;
}*/

.docs a {
	display: inline-block;
	vertical-align: middle;
	padding: 0 0 0 40px;
	line-height: 1.1;
	color: #4a4a4a;
}

.docs a::before {
	content: '';
	background: url(/images2018/doc.svg) no-repeat 0 0 / contain;
	width: 26px;
	height: 30px;
	position: absolute;
	top: -6px;
	left: 0;
}

.docs a::after {
	content: attr(class);
	font-size: 8px;
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	top: 6px;
	left: 0;
	width: 24px;
	height: 10px;
	line-height: 10px;
	color: #fff;
	background: #007982;
}

.docs a.pdf::after {
	background: #f14f3a;
}

.docs a.docx::after, .docs a.doc::after {
	background: #44a3e7;
}

.docs a.xlsx::after, .docs a.xls::after {
	background: #7fd44e;
}

#vacancy_header li {
	width: 48%;
	margin: 0 0 20px 0;
	color: #9b9b9b;
	vertical-align: bottom;
	font-weight: 500;
}

#vacancy_header li:last-child {
	text-align: right;
}

#vacancy_header h2 {
	margin: 0 0 12px 0;
}

#vacancy_salary {
	display: block;
	color: #4a4a4a;
	margin: 0 0 12px 0;
}

#vacancy_form {
	display: none;
}

.form {
	max-width: 33.3%;
	min-width: 420px;
	position: relative;
}

.form li {
	margin: 0 0 20px 0;
	width: 100%;
}

.form li:first-child, input[name='company'] {
	position: absolute;
	left: -1000px;
}

.contact-form li:first-child{
	position: static;
}

li.mandatory::after {
	content: '*';
	font-size: 17px;
	color: #d0021b;
	line-height: 0;
	position: absolute;
	top: 12px;
	left: 5px;
}

li.form_note {
	font-size: 13px;
}

li.form_result {
	width: auto;
	margin: 0;
	padding: 30px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	z-index: -1;
	font-size: 16px;
	transition: z-index 280ms step-end, opacity 280ms;
}

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

.form_result span {
	display: inline-block;
	vertical-align: middle;
	line-height: 1.2;
	text-align: center;
	width: 80%;
	margin-left: 10%;
}

.form_result span input {
	margin: 16px 0 0 0;
	width: auto;
	padding: 0 20px;
}

.result .form_result {
	z-index: 2;
	opacity: 1;
	transition: z-index step-start, opacity 280ms;
}

.result li:not(.form_result)  {
	filter: blur(3px) grayscale(0.6);
    opacity: 0.35;
}

.form_success .form_result span::before {content: attr(data-text1)}

.form_error .form_result span::before {content: attr(data-text2)}

.error {
	background-color: #fff7f8 !important;
	border: 1px solid #d0021b !important;
	color: #d0021b !important;
}

.error::-webkit-input-placeholder {
	color: #d0021b;
	opacity: 1;
}
.error::-moz-placeholder {
	color: #d0021b;
	opacity: 1;
}
.error:-ms-input-placeholder {
	color: #d0021b;
	opacity: 1;
}

#ymap {
	height: 25vw;
	min-height: 320px;
}

#page_cols #ymap {
	height: 15vw;
	margin: 0 0 20px 0;
}

.ymap_cluster {
	width: 40px;
	height: 40px;
	background: #007982;
	border: 2px solid #fff;
	border-radius: 50%;
	line-height: 38px;
	font-weight: 500;
	text-align: center;
	color: #fff;
}

.ymap_obj_list li {
	width: 100%;
	margin: 0 0 7px 0;
	font-size: 13px;
}

#page_cols {
	display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

#page_cols > li:nth-child(1)  {
	width: 66.7%;
	padding-right: 20px;
	line-height: 1.4;
}

#page_cols > li:nth-child(2)  {
	width: 33.3%;
	line-height: 1.4;
}

#corp_contact {
	background: #fff;
	border: 1px solid #e4e4e4;
	position: relative;
	padding: 20px;
	font-weight: 500;
}

#corp_contact p:last-child {
	margin: 0;
}

.toggle_block {
	display: none;
	overflow: hidden;
}

#contact_header {
	display: -ms-flexbox;
    display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#contact_header li {
	width: 33.3%;
	margin: 0 0 40px 0;
	line-height: 1.4;
	padding-left: 20px;
}

#contact_header li:nth-child(2) {
	width: 66.7%;
	min-height: 320px;
}

#contact_header #ymap {
	height: auto;
	margin: 0;
	min-height: inherit;
	position: absolute;
	top: 0;
	left: 20px;
	bottom: 0;
	right: 0;
}

.three_cols > li {
	width: 30%;
	margin: 0 0 40px 0;
}

#img_slider {
	float: right;
	margin: 0 -50% 0 0;
	position: relative;
	z-index: 2;
	width: 50%;
}

#img_slider.wide {
	width: 150%;
}

#img_slider_in {
	margin: 0 -30px 0 20px;
}

.wide #img_slider_in {
	margin: 0 -50px 20px 0;
}

.img_slide {
	margin: 0 0 20px 0;
}

.wide .img_slide {
	margin: 0 20px 20px 0;
}

.img_slide div {
	text-align: center;
	background: #e4e4e4;
	padding-top: 68.18%;
	background: 50% 50% / cover;
	position: relative;
}

.gallery li {
	width: 30%;
	text-align: center;
	vertical-align: middle;
	margin: 0 0 40px 0;
	font-size: 13px;
	line-height: 1.2;
}

.gallery img {
	max-width: 100%;
	max-height: 220px;
	margin: 0 0 6px 0;
}

.search_match {
	font-weight: 300;
	background: #007982;
	color: #fff;
	padding: 0 5px;
}

#searh_result input[type='text'] {
	padding-right: 56px;
}

/*-------------------------------- < CHRONO start > --------------------------------*/

.wide #logo {
	display: none;
}

.wide #inner_left_img {
	display: none;
}

#chrono {
	position: relative;
	text-align: center;
	padding: 160px 100px 40px 40px;
	min-height: 950px;
	height: 100vh;
}

#chrono::before {
	content: '';
	border-radius: 50%;
	width: 6em;
	height: 6em;
	font-size: 10px;
	text-indent: -9999em;
	border: 0.8em solid rgba(0, 78, 76, 0.3);
	border-left-color: #007982;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: loader 1.1s infinite linear;
	animation: loader 1.1s infinite linear;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 20;
	margin: -38px 0 0 -38px;
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

#chrono.ready::before {
	display: none;
}

#chrono .fancybox::before {
	display: none;
}

#chrono_back_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	filter: grayscale(1) brightness(110%);
}

.chrono_back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: 50% 50% / cover;
	opacity: 0;
}

#chrono p {
	line-height: inherit;
}

#chrono p:last-child {
	margin: 0;
}

#chrono_info {
	opacity: 0;
}

.ready #chrono_info {
	opacity: 1;
}

#chrono_info > li {
	text-align: left;
}

#chrono_info > li:nth-child(1) {
	border-right: 4px solid #007982;
	width: 428px;
	line-height: 1.75;
	font-size: 16px;
	max-height: 621px;
	overflow: hidden;
}

#chrono_info > li:nth-child(2) {
	padding: 26px 0;
}

#chrono_info > li:nth-child(2)::before, #chrono_info > li:nth-child(2)::after {
	content: '';
	width: 168px;
	height: 4px;
	background: #007982;
	position: absolute;
	left: 50%;
	margin-left: -84px;
}

#chrono_info > li:nth-child(2)::before {
	top: 7px;
}

#chrono_info > li:nth-child(2)::after {
	bottom: 7px;
}

#chrono_info > li:nth-child(3) {
	border-left: 4px solid #007982;
	width: 428px;
	overflow: hidden;
}

.chrono_text {
	border-left: 4px solid #007982;
	padding: 5px 20px;
	float: left;
	width: 100%;
	margin-left: 100%;
	transition: margin-left 200ms linear;
	display: none;
}

.chrono_text.cur {
	display: block;
}

.act .chrono_text {
	margin-left: 0;
	transition: margin-left 420ms ease-out;
}

.chrono_img_set {
	display: none;
}

.chrono_img_set.cur {
	display: block;
}

.chrono_img {
	padding: 0 0 25px 0;
	position: relative;
	right: 100%;
	transition: all 200ms linear;
}

.act .chrono_img {
	right: 0;
	transition: all 420ms ease-out;
}

.chrono_img:last-child {
	padding: 0 0 3px 0;
}

.chrono_img::after {
	content: '';
	display: block;
	clear: both;
}

.chrono_img ul {
	display: table;
	width: 100px;
}

.chrono_img li {
	display: table-cell;
	font-size: 14px;
	line-height: 1.15;
}

.chrono_img img {
	max-width: 375px;
}

.chrono_img_wrap {
	border-right: 4px solid #007982;
	padding: 8px 21px;
	display: inline-block;
	position: relative;
}

.chrono_img_wrap::before, .chrono_img_wrap::after {
	content: '';
	width: 100%;
	height: 1px;
	background: #fff;
	position: absolute;
	left: 0;
}

.chrono_img_wrap::before {
	top: 7px;
}

.chrono_img_wrap::after {
	bottom: 7px;
}

.chrono_img span {
	display: block;
	padding: 0 21px;
	max-width: 100%;
	opacity: 0;
	transition: opacity 0s 200ms;
}

.act .chrono_img span {
	opacity: 1;
	transition: opacity 420ms 420ms;
}

.chrono_img_txt {
	padding: 0 21px;
	max-width: 100%;
	opacity: 0;
	transition: opacity 0s 200ms;
}

.act .chrono_img_txt {
	opacity: 1;
	transition: opacity 420ms 420ms;
}

#chrono_years {
	width: 266px;
	height: 576px;
	overflow: hidden;
}

#chrono_years ul {
	padding: 0 91px;
}

#chrono_years li {
	text-align: center;
	color: rgba(0, 78, 76, 0.5);
	font-size: 11px;
	padding: 9px 0 0 0;
	height: 32px;
	line-height: 15px;
	background: url(/images2018/chrono/chrono_scale.png) 0 -8px;
	width: 84px;
}

#chrono_years li.year {
	color: rgba(0, 78, 76, 1);
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
}

#chrono_header {
	margin: 0 auto;
	display: inline-block;
	position: relative;
}

#year_cur {
	font-size: 72px;
	font-weight: 700;
	color: #222;
	letter-spacing: -2px;
	transform: scaleY(0);
	transition: all 200ms;
}

#year_cur.act {
	transform: scaleY(1);
}

.chrono_nav	{
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	color: #007982;
	/*display: none;*/
	opacity: 0;
	pointer-events: none;
}

.chrono_nav.act	{
	opacity: 1;
	pointer-events: auto;
	cursor: pointer;
}

.chrono_nav.more {
	left: 105%;
}

.chrono_nav.less {
	right: 105%;
}

.chrono_nav::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 18px;
	height: 18px;
	border-top: 3px solid;
	border-right: 3px solid;
}

.chrono_nav.more::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: -10px 0 0 -11px;
}

.chrono_nav.less::before {
	-webkit-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	transform: rotate(225deg);
	margin: -10px 0 0 -6px;
}


#chrono .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 4px;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}

#chrono .mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
	width: 4px;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}

/*-------------------------------- < CHRONO end > --------------------------------*/

#mainpage_link {
	display: block;
	position: fixed;
	top: 20px;
	left: 20px;
	line-height: 36px;
	z-index: 2;
	height: 40px;
	background: #007982;
	padding: 0 20px 0 40px;
	font-size: 22px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
	border-radius: 3px;
}

#mainpage_link::before {
	content: '';
	width: 14px;
	height: 8px;
	background: url(/images2018/chevron-down.svg);
	position: absolute;
	top: 10px;
	left: 10px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

#main_media {
	padding-top: 30px;
	padding-bottom: 40px;
}

#media_list > li {
	width: 33.33%;
}

#media_list .col_cell {
	padding-top: 75%;
	background: 50% 50% / cover;
}

.main_media_header {
	font-size: 33px;
	font-weight: 500;
	color: #fff;
	background: rgba(0, 121, 130, 0.8);
	padding: 16px 20px 20px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	line-height: 1.1;
}

#main_partner {
	margin-top: -12px;
}

#partner_slider {
	margin: 0 40px 40px;
	overflow: hidden;
	max-height: 100px;
	opacity: 0;
}

#partner_slider.act {
	max-height: inherit;
	opacity: 1;
}


.partner_slide div {
	position: relative;
	padding-top: 50%;
}

.partner_slide img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 80%;
	max-height: 100%;
}

#partner_slider_nav li {
	position: absolute;
	top: 60px;
	width: 40px;
	bottom: 0;
	cursor: pointer;
}

#partner_slider_nav li:first-child {
	left: 20px;
}

#partner_slider_nav li:last-child {
	right: 20px;
}

#partner_slider_nav li::before {
	content: '';
	position: absolute;
	top: 50%;
	width: 26px;
	height: 26px;
	border: solid #007982;
	border-width: 2px 2px 0 0;
	margin-top: -15px;
}

#partner_slider_nav li:first-child::before {
	left: 14px;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

#partner_slider_nav li:last-child::before {
	left: -2px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#person_list > li {
	width: 48%;
	padding: 0 0 30px 0;
}


.loader::before {
	content: '';
	border-radius: 50%;
	width: 5em;
	height: 5em;
	font-size: 10px;
	text-indent: -9999em;
	border: 0.9em solid rgba(90, 90, 90, 0.3);
	border-left-color: #5a5a5a;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: loader 1.1s infinite linear;
	animation: loader 1.1s infinite linear;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 20;
	margin: -38px 0 0 -38px;
}

@-webkit-keyframes loader {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}
@keyframes loader {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.loader.ready::before {
	display: none;
}

#partner {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

#partner > li:first-child {
	width: 25%;
	padding-right: 10px;
}

#partner > li:last-child {
	width: 75%;
	padding-left: 10px;
}

#partner_map {
	height: 25vw;
	min-height: 570px;
	overflow: hidden;
}

#partner_map.loader {
	background: #fff;
}

#partner_list {
	background: #fff;
	height: 100%;
	/*padding: 20px 20px 1px 20px;*/
	/*text-align: center;*/
}

.partner_list {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	bottom: 20px;
	opacity: 1;
	/*transition: all 350ms;*/
}

/*.partner_list.act {
	opacity: 1;
	height: 220px;
	margin-bottom: 20px;
}*/

/*.partner_list div {
	display: none;
}

.partner_list.act div {
	display: block;
}*/

/*.partner_list > div {
	height: 100%;
}*/

.partner_list ul {
	margin: 0;
	/*text-align: left;*/
	padding-right: 25px;
}

a.partner_btn {
	display: inline-block;
	background: #007982;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	width: 100%;
	position: relative;
	text-align: left !important;
	margin: 0 0 20px 0;
	padding: 12px 48px 12px 20px;
	font-size: 17px;
	line-height: 1.1;
	white-space: normal;
}

a.partner_btn::after {
	content: '';
	position: absolute;
	top: 20px;
	right: 17px;
	width: 10px;
	height: 10px;
	border: solid;
	border-width: 2px 2px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

a.partner_btn::after {
	top: 13px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

a.partner_btn.act::after {
	top: 20px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

#partner_list a.partner_btn::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

#partner_list a.partner_btn span {
	display: inline-block;
	vertical-align: middle;
}

#partner_list .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
}

#menu .submenu-n .exp-menu-container{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding-bottom: 50px;
	justify-content: space-between;
}

#menu .submenu-n .exp-menu-container li{
	padding-right: 15px;
}

#menu .inlined li a{
	min-width: 100px;
	/*display: block;*/
}

#menu .submenu-n ul{
	padding-left: 0;
	padding-right: 0;
	list-style-type: none;
	margin: 0;
	display: block;
}

#menu .submenu-n ul:last-child{
	padding-right: 0;
}

#menu .submenu-n ul li{
	background: none;
	padding-left: 0;
	margin-bottom: 15px;
}

#menu .submenu-n ul li a:last-child{
	margin-bottom: 0;
}

body:not(.mobile) #news_list .col_cell, body:not(.mobile) #press_list .col_cell {
	z-index: 1;
	transition: z-index 250ms step-end, all 250ms ease-out;
}

body:not(.mobile) #news_list .col_cell:hover, body:not(.mobile) #press_list .col_cell:hover {
	z-index: 2;
	border-color: rgba(0, 129, 138, 0.45);
	box-shadow: 0 2px 20px rgba(0, 129, 138, 0.3);
	transform: scale(1.08) translateY(-10px);
	transition: z-index 250ms step-start, all 250ms ease-out;
}

#main_media .col_cell .cell_video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	opacity: 0;
	transition: all 250ms ease-out;
}

body.mobile #main_media .col_cell .cell_video {
	opacity: 1;
}

body:not(.mobile) #main_media .col_cell:hover .cell_video {
	opacity: 1;
}

.cell_video video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*-------------------------------------- new chrono --------------------------------------*/

.slider_pages {
	position: absolute;
	bottom: 0 !important;
	left: 0 !important;
	width: 100%;
	text-align: center;
	z-index: 8;
	counter-reset: pagecount;
}

.slider_pages .swiper-pagination-bullet {
	width: 60px;
	height: 40px;
	border-radius: 0;
	background: none;
	opacity: 1;
	color: #000;
	border-bottom: 2px solid #e8e8e8;
	font-size: 16px;
	margin: 0 !important;
	counter-increment: pagecount;
}

.swiper-pagination-bullet::before {
	content: '0'counter(pagecount);
}

.slider_pages .swiper-pagination-bullet-active {
	background: none;
	border-color: #00b8ff;
	font-weight: 700;
}

#top_slider .slider_pages .swiper-pagination-bullet-active {
	color: #fff;
}

.slider_nav li {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 48px;
	cursor: pointer;
	z-index: 5;
	color: #007982;
	display: none;
}

#top_slider .slider_nav li {
	width: 108px;
	color: #fff;
}

.slider_nav li:last-child {
	left: auto;
	right: 0;
}

.slider_nav li::before {
	content: '';
	width: 20px;
	height: 20px;
	border: solid;
	border-width: 3px 3px 0 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
	margin-left: -1px;
}

.slider_nav li:first-child::before {
	-webkit-transform: translate(-50%, -50%) rotate(-135deg);
	transform: translate(-50%, -50%) rotate(-135deg);
	margin-left: 1px;
}

#chrono_slider {
	position: relative;
	padding: 0 80px;
	margin-bottom: 40px;
}

.years_header {
	position: absolute;
	bottom: 46px;
	left: 27px;
	color: #007982;
	font-weight: 900;
	font-size: 52px;
	white-space: nowrap;
	line-height: 0;
	letter-spacing: -0.05em;
	z-index: 2;
}

.years_container {
	background: #fff;
	position: relative;
}

.years_slider {
	height: 420px;
	position: relative;
}

.years_slider::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 0;
	background: rgba(0, 121, 130, 0.65);
	transition: all 550ms ease-out;
}

.years_container.act .years_slider::before  {
	width: 120px;
}

.years_slider .swiper-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.years_slider .swiper-wrapper, .years_slider .swiper-slide {
	height: 100% !important;
}

.years_slider .swiper-slide {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	color: #007982;
	font-weight: 900;
	font-size: 152px;
	font-kerning: auto;
	letter-spacing: -0.05em;
}

.years_slider .slider_pages {
	bottom: auto !important;
	left: auto !important;
	top: 25px;
	right: 30px;
	width: auto;
	text-align: center;
	z-index: 8;
}

.years_container .slider_pages .swiper-pagination-bullet {
	display: block;
	border-color: transparent;
	width: auto;
	height: auto;
	font-weight: 300;
	font-size: 28px;
	text-align: right;
	margin-bottom: 8px !important;
	padding-bottom: 4px !important;
	color: rgba(255, 255, 255, 0.65);
	position: relative;
	line-height: 100%;
	opacity: 0;
	transition: all 450ms ease-out 850ms, color 450ms;
}

.years_container .slider_pages .swiper-pagination-bullet::before {
	display: none;
}

.years_container .slider_pages .swiper-pagination-bullet::after {
	content: '';
	width: 0;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #fff;
	transition: all 250ms;
}

.years_container .slider_pages .swiper-pagination-bullet-active {
	color: #fff;
}

.years_container .slider_pages .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
	content: '';
	width: 100%;
}

.years_container .slider_pages .swiper-pagination-bullet:nth-child(2) {transform: translateY(-100%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(3) {transform: translateY(-200%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(4) {transform: translateY(-300%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(5) {transform: translateY(-400%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(6) {transform: translateY(-500%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(7) {transform: translateY(-600%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(8) {transform: translateY(-700%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(9) {transform: translateY(-800%)}
.years_container .slider_pages .swiper-pagination-bullet:nth-child(10) {transform: translateY(-900%)}

.years_container.act .slider_pages .swiper-pagination-bullet {
	opacity: 1;
	transform: translateY(0) !important;
}

.years_container .swiper-slide span {
	opacity: 0;
	transform: translateY(100%);
	transition: all 550ms ease-out;
}

.years_container.act .swiper-slide span {
	opacity: 1;
	transform: translateY(0);
}

.years_container .years_header {
	filter: blur(12px);
	opacity: 0;
}

.years_container.act .years_header {
	-webkit-animation: years1 900ms ease-out 850ms forwards;
	animation: years1 900ms ease-out 850ms forwards;
}

@keyframes years1 {
	0% {
		filter: blur(12px);
		opacity: 0;
	}
	30% {
		filter: blur(6px);
		opacity: 0.6;
	}
	100% {
		filter: blur(0);
		opacity: 0.25;
	}
}

.years_back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: no-repeat 80% 50% / cover;
	filter: grayscale(1) brightness(110%);
}

#chrono_container {
	overflow: hidden;
	opacity: 0;
	padding: 0 80px;
	transition: opacity 350ms;
}

#chrono_container.act {
	opacity: 1;
}

.chrono_data {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.chrono_data > li {
	flex: 1 1 100%;
	line-height: 1.75;
	font-size: 16px;
}

.chrono_data > li + li {
	max-width: 22%;
	padding-left: 50px;
}

.chrono_data img {
	width: 100%;
}

.chrono_pic:not(:last-child) {
	margin-bottom: 30px;
}


/*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][]*/

@media (max-width: 1750px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 1750*/
	#menu li > a {
		font-size: 24px;
	}

	.submenu a, .submenu-n{
		font-size: 17px;
	}
}

@media (max-width: 1600px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 1600*/
	#menu {
		padding: 30px 205px 0 30px;
	}

	body.inner #menu {
		padding: 30px 205px 0 42px;
	}

	body.full:not(.inner) #menu {
		padding-left: 405px;
	}

	#menu li > a {
		font-size: 20px;
	}

	.submenu, .submenu-n{
		padding: 30px 0 0 0;
	}

	.submenu a {
		font-size: 15px;
	}

	#menu_btn_search {
		right: 155px;
	}

	#menu_btn_lang {
		right: 100px;
	}

	#menu_search {
		right: 133px;
	}

	#partner > li:first-child {
		width: 45%;
	}

	#partner > li:last-child {
		width: 55%;
	}
}

@media (max-width: 1450px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 1450*/
	.main_news_block {
		font-size: 15px;
	}

	/*#news_list li {
		font-size: 14px;
	}*/

	#news_list h3 {
		font-size: 18px;
		margin-bottom: 4px;
	}

	/*#news_list .news_date {
		top: 14px;
	}

	#news_list .news_more {
		bottom: 14px;
	}*/

	#corp_list li {
		width: 50%;
	}

	/*.prod_list li {
		font-size: 16px;
	}*/

	.prod_list:not(#prod) li {
		width: 50%;
	}

	/*.prod_list:not(#prod) .col_cell {
		padding-top: 80%;
	}
*/
	/*.prod_list .col_cell img + div {
		min-height: inherit;
		height: auto;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 6px 20px;
		!*background: linear-gradient(to bottom, rgba(0, 121, 130, 0.65) 0%, rgba(0, 121, 130, 1) 80%);*!
	}

	.prod_list .col_cell img + div span {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		-webkit-transform: translate(0);
		transform: translate(0);
	}*/
}

@media (max-width: 1300px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 1300*/
	#content {
		padding: 60px 40px 40px 40px;
	}

	#inner_left_img {
		display: none;
	}

	body.inner #logo {
		display: none;
	}

	#logo {
		display: none;
	}

	#header {
		height: auto;
		padding-top: 90px;
	}

	#menu_logo {
		opacity: 1;
	}

	#menu, body.inner #menu, body.full:not(.inner) #menu {
		left: 0;
		padding: 90px 0 0 0;
	}

	#menu_container {
		opacity: 0;
		margin-top: -5000px;
		transition: margin-top step-end 350ms, opacity 350ms;
	}

	body.menu #menu_container {
		opacity: 1;
		margin-top: 0;
		transition: margin-top step-start 350ms, opacity 350ms;
	}

	#menu ul, .submenu-n {
		padding: 10px 40px 0 40px;
	}

	body.full #menu {
		padding-left: 0;
	}

	.submenu {
		padding-top: 20px;
	}

	.submenu a {
		margin-bottom: 12px;
	}

	#top_video {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		padding-top: 56.25%;
	}

	#top_video video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	#main_slider {
		height: auto;
	}

	#main_slider img {
		display: block;
	}

	.main_slide {
		background: none;
	}

	#main_slider_text::after, #main_slider_text::before {
		display: none;
	}

	#main_slider_text {
		position: relative;
		height: auto;
		width: 100%;
		bottom: auto;
		left: auto;
		background: #007982;
	}

	#main_slider_text_in {
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		padding: 32px 60px 40px;
	}


	#main_news_blocks > ul {
		white-space: normal;
	}

	#main_news_blocks > ul > li:nth-child(1) {
		width: 100%;
	}

	#main_news_blocks > ul > li:nth-child(2) {
		width: 50%;
	}

	/*#main_news_blocks > ul > li:nth-child(1) .center_btn {
		display: inline-block;
		width: 100%;
		margin: 0 0 60px 0;
	}*/

	/*#main_news_blocks > .center_btn {
		display: none;
	}*/

	#main_news_museum div {
		font-size: 24px;
	}

	#chrono_info > li:nth-child(1) {
		margin-right: -2px;
	}

	#chrono_info > li:nth-child(2) {
		display: none;
	}

	#chrono_info > li:nth-child(3) {
		margin-left: -2px;
	}

	.chrono_nav {
		display: block;
	}
}

@media (max-width: 1200px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 1200*/
	/*.inner #global_menu {
		background-image: url(/images2018/logo.png);
	}*/

	.inner #footer {
		padding-left: 40px;
	}

	/*#news_list li {
		font-size: 16px;
	}*/

	#corp_list li {
		width: 33.33%;
	}

	#media_list {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#media_list > li {
		width: 50%;
	}

	#media_list > li:nth-child(1) {
		order: 1;
	}

	#media_list > li:nth-child(2) {
		order: 3;
		width: 100%;
	}

	#media_list > li:nth-child(3) {
		order: 2;
	}

	#media_list > li:nth-child(2) .col_cell {
		padding-top: 56.25%;
	}

	.main_media_header {
		font-size: 27px;
		line-height: 1.1;
	}

	#main_news_blocks #news_list > li {
		width: 100%;
	}

	#main_news_blocks #news_list .col_cell {
		padding-top: 42%;
	}

	.years_slider {
		padding-top: 0;
		height: 540px;
	}

	.years_slider .swiper-slide {
		font-size: 80px;
	}

	.years_header {
		font-size: 42px;
	}

	.chrono_data > li + li {
		max-width: 50%;
	}
}

@media (max-width: 1170px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 1170*/
	#btm_link {
		margin: 0;
		padding: 0 0 30px 0;
	}

	#btm_copy {
		position: relative;
		top: auto;
		left: auto;
		width: auto;
	}

	#btm_copy img {
		float: left;
		margin: -2px 30px 30px 0;
	}

	#footer {
		padding-bottom: 10px;
	}

	.inner #footer {
		padding-bottom: 40px;
	}

	#contact_header li {
		width: 100%;
		margin: 0 0 40px 0;
		line-height: 1.4;
		padding-left: 0;
	}

	#contact_header li:nth-child(1) {
		padding-left: 20px;
	}

	#contact_header li:nth-child(2) {
		width: 100%;
	}

	#contact_header #ymap {
		left: 0;
	}

	#corp_list .press_img {
		height: 130px;
	}
}

@media (max-width: 1000px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 1000*/
	#chrono {
		height: auto;
	}

	#chrono_info {
		width: 428px;
	}

	#chrono_info > li:nth-child(1) {
		margin-right: 0;
		border-right: none;
		border-left: 4px solid #007982;
		padding-bottom: 25px;
		width: 100%;
		max-height: inherit;
	}

	#chrono_info > li:nth-child(3) {
		margin-left: 0;
		width: 100%;
	}

	.chrono_text {
		border-left: none;
		border-right: 4px solid #007982;
		float: right;
		margin-left: 0;
		margin-right: 100%;
		transition: margin-right 200ms linear;
	}

	.act .chrono_text {
		margin-right: 0;
		transition: margin-right 420ms ease-out;
	}

	/*#chrono .mCSB_inside > .mCSB_container {
		margin-right: 0;
		margin-left: 30px;
	}

	#chrono .mCSB_scrollTools {
		left: 0;
		right: auto;
	}*/

	#btm_link > li:nth-child(2) ul {
		text-align: left;
	}

	#btm_link > li:nth-child(2) li {
		width: 100%;
		margin-bottom: 6px;
	}

	#btm_link > li:nth-child(2) li:last-child {
		margin-bottom: 0;
	}

	#news_list li {
		width: 50%;
	}
}

@media (max-width: 950px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 950*/
	#main_prod li div div {
		font-size: 24px;
	}

	.main_news > li {
		width: calc(100% - 20px);
	}

	.main_news_block {
		font-size: 17px;
	}

	#inner_menu li li {
		width: 100%;
		padding: 0;
	}

	#corp_list li {
		width: 50%;
	}

	.vacancy_list li {
		width: 100%;
	}
}


@media (max-width: 880px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 880*/
	.slick-dots {
		display: none !important;
	}

	#menu ul {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#menu li {
		flex: auto;
		width: 33.33%;
	}

	.submenu {
		padding: 20px 20px 0 0;
	}

	/*#logo {
		display: block !important;
		position: fixed;
		top: 6px;
		width: 250px;
		height: 55px;
		background: url(/images2018/logo_hor.svg) no-repeat 0 0 / contain;
		z-index: 24;
	}

	#logo.eng {
		background: url(/images2018/logo_hor_eng.svg) no-repeat 0 0 / contain;
	}

	.inner #logo {
		left: 40px;
	}

	#logo img {
		display: none;
	}

	#logo a {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		display: block;
	}

	.wide #logo {
		display: block;
	}

	#side_container {
		height: 70px;
		width: 100%;
	}

	#side_menu li:not(:nth-child(1)) {
		display: none;
	}*/

	/*.main_slider_text {
		width: calc(100% - 120px);
	}*/

	/*#header::after, #header::before {
		width: 100%;
		height: 350px;
		top: auto;
		bottom: 0;
	}*/

	/*.block {
		padding: 0 40px;
	}
*/
	a.main_more {
		right: 40px;
	}

	/*#header {
		height: 75vh;
	}

	#main_slider_text::after, #main_slider_text::before {
		display: none;
	}

	#main_slider_text {
		height: auto;
		width: 100%;
		background: #007982;
		!*background: linear-gradient(to bottom, rgba(0, 121, 130, 0.65) 0%, rgba(0, 121, 130, 1) 80%);*!
	}

	#main_slider_text_in {
		position: relative;
		bottom: auto;
		left: auto;
		width: auto;
		margin: 20px 60px 100px;
	}

	.main_slider_text {
		font-weight: 400;
		!*font-size: 13px;*!
	}

	.main_slider_text span {
		font-size: 24px;
		margin-bottom: 8px;
	}

	#main_slider div.main_slide {
		height: 65%;
		position: relative;
		top: 70px;
	}*/

	/*.side #side_container::before {
		display: none;
	}

	.side #main_menu {
		padding-right: 40px;
	}

	.side #side_menu {
		width: 60px;
	}*/

	/*#global_menu, .inner #global_menu {
		background-image: none;
	}

	#global_menu_in1 {
		top: 90px;
	}

	#global_menu_in2 {
		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;
	}

	#global_menu_in2 > span:first-child {
		margin-bottom: 30px;
	}

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

	#global_menu .lvl1 a {
		font-size: 18px;
	}*/

	/*#content {
		padding: 60px 40px 40px 40px;
	}*/

	#inner_menu_in > ul > li > a {
		font-size: 15px;
	}

	.inner #footer {
		padding-right: 40px;
	}

	#page_cols {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#page_cols > li:nth-child(1)  {
		width: 100%;
		padding-right: 0;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
	}

	#page_cols > li:nth-child(2)  {
		width: 100%;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 40px;
	}

	#page_cols > li:nth-child(2):empty  {
		display: none;
	}

	#img_slider {
		float: none;
		margin: 0;
		width: auto;
	}

	#img_slider:not(.wide) .img_slide {
		width: 50%;
		float: right;
		padding: 0 0 0 20px;
		margin: 0 0 20px 0;
	}

	/*#img_slider:not(.wide) .img_slide:last-child {
		width: 50%;
		float: left;
		padding: 0 20px 0 0;
		margin: 0 0 20px 0;
	}*/

	#img_slider.wide {
		width: 100%;
		float: none;
		margin: 0;
	}

	#img_slider_in {
		margin: 0;
	}

	.wide #img_slider_in {
		margin: 0 -20px 20px 0;
	}

	#img_slider_nav {
		display: none;
	}

	/*#news_list li {
		font-size: 14px;
	}*/

	#press_list li {
		width: 50%;
	}

	#chrono {
		padding: 90px 40px 40px 40px;
	}

	.three_cols > li {
		width: 48%;
	}

	.prod_list li {
		font-size: 15px;
	}

	.prod_list .col_cell div {
		line-height: 1.15;
	}

	#person_list > li {
		width: 47%;
	}

	#partner {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#partner > li:first-child {
		width: 100%;
		padding-right: 0;
		height: 450px;
		margin-bottom: 20px;
	}

	#partner > li:last-child {
		width: 100%;
		padding-left: 0;
	}

	/*.partner_list {
		position: relative;
		top: auto;
		left: auto;
		bottom: auto;
		right: auto;
		height: 100%;
	}*/

	.years_slider {
		padding-top: 0;
		height: 450px;
	}

	#chrono_container {
		padding: 0;
	}

	.chrono_data {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.chrono_data > li:nth-child(1) {
		width: 100%;
		margin-right: 0;
	}

	.chrono_data > li:nth-child(2) {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.chrono_data > li:nth-child(3) {
		width: 100%;
	}

	.chrono_data > li + li {
		max-width: inherit;
	}

}

@media (max-width: 750px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 750*/
	#main_menu {
		display: none;
	}

	#main_prod li div div {
		font-size: 20px;
	}

	#btm_link, .inner #btm_link {
		padding: 70px 0 30px 0;
	}

	#btm_link > li:nth-child(1) {
		width: 50%;
	}

	#btm_link > li:nth-child(2) {
		width: 50%;
/*		-moz-column-count: 2;
		-webkit-column-count: 2;
		column-count: 2;*/
		vertical-align: top;
	}

	#btm_search {
		width: 100%;
	}

	#main_slider_text_in {
		padding: 32px 40px 40px;
	}

	#main_news_blocks > ul > li:nth-child(2) {
		width: 100%;
	}

	#inner_menu_in > ul > li {
		width: 100%;
	}

	#huge_menu li {
		width: 50%;
	}

	#news_list li {
		width: 100%;
	}

	/*#news_list .col_cell {
		padding-top: 75%;
	}*/

	#chrono_back_container {
		display: none;
	}

	#chrono_info {
		width: 100%;
	}

	.gallery li {
		width: 48%;
	}

	#inner_menu_header::after {
		display: none;
	}
}


@media (max-width: 660px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 660*/
	#menu li {
		width: 50%;
	}

	#menu_logo {
		left: 20px;
	}

	#menu_btn_hamb {
		right: 22px;
	}

	#menu_btn_lang {
		right: 80px;
	}

	#menu_btn_search {
		right: 135px;
	}

	#menu_search {
		right: 113px;
	}

	body.search #menu_search {
		width: 75%;
	}

	#main_news_blocks #news_list .col_cell {
		padding-top: 55%;
	}

	/*#global_menu_in1 {
		left: 40px;
		right: 40px;
	}*/

	#logo, .inner #logo {
		left: 20px !important;
	}

	#header {
		height: auto;
		min-height: auto;
		/*margin: 0 0 40px 0;*/
	}

	#main_slider_text_in {
		padding: 16px 20px 20px;
	}

	.main_slider_text {
		font-size: 13px;
	}

	.main_slider_text span {
		font-size: 18px;
	}

	.block {
		padding: 20px !important;
		margin: 0 0 40px 0;
	}

	a.main_more {
		right: 20px;
	}

	#main_company a.main_more {
		top: 13px;
	}

	#main_prod {
		margin-right: 0;
	}

	#main_prod li {
		width: 100%;
		margin: 0 0 20px 0;
	}

	#main_prod li:last-child {
		margin: 0;
	}

	#main_prod li > div {
		padding: 0;
	}

	#main_prod li div div {
		font-size: 24px;
	}

	#main_video {
		margin: 0 -20px;
	}

	#main_press {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	#press_slider_in {
		padding: 0 0 20px 0;
	}

	#press_slider_nav {
		display: none;
	}

	a.mach_news {
		position: relative;
		width: 100%;
		font-size: 18px;
		bottom: auto;
		left: auto;
	}

	.block_header {
		font-size: 32px;
		margin: 0 0 10px 20px;
	}

	#main_news_blocks {
		padding-top: 32px;
	}

	#content {
		padding: 60px 20px 20px 20px;
	}

	.inner #footer {
		padding-left: 20px;
		padding-right: 20px;
	}

	.prod_list li, .prod_list:not(#prod) li {
		width: 100%;
		font-size: 18px;
	}

	#chrono {
		padding: 90px 20px 20px 20px !important;
	}

	#press_slider .center_btn {
		position: relative;
		top: auto;
		right: auto;
		padding-top: 20px;
	}

	#corp_list .press_img {
		height: 120px;
	}

	#corp_list .press_header {
		font-size: 15px;
	}

	/*#main_slider {
		height: 380px;
	}

	#main_slider div.main_slide {
		height: calc(100% - 70px);
	}*/

	#main_slider_text {
		position: relative;
		bottom: auto;
		left: auto;
	}

	/*#main_slider_text_in {
		margin: 0;
		padding: 16px 20px 20px;
	}*/

	#vacancy_filter {
		padding: 0 0 10px 0;
	}

	.vacancy_cell {
		top: 16px;
	}

	.vacancy_list .news_more {
		bottom: 14px;
	}

	#media_list > li {
		width: 100%;
	}

	#person_list > li {
		width: 100%;
	}

	#chrono_slider {
		padding: 0;
		margin-bottom: 80px;
	}

	.slider_nav li {
		top: 100%;
		left: 0;
		bottom: auto;
		height: 80px;
	}

	.years_slider .swiper-slide {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		font-size: 62px;
	}

	.years_container .swiper-slide span {
		margin-left: 20px;
	}

	.years_header {
		font-size: 28px;
	}
}

@media (max-width: 550px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 550*/
	#global_close .side_menu_text {
		display: none;
	}

	.elem_right, .elem_left {
		max-width: inherit;
		width: 100%;
	}

	#main_company a.main_more {
		position: relative;
		top: auto;
		right: auto;
	}

	#btm_link > li:nth-child(1) {
		width: 100%;
		margin-bottom: 20px;
		padding: 0;
	}

/*	#btm_link li:nth-child(1) a {
		width: auto;
		display: inline-block;
	}*/

	#btm_link > li:nth-child(2) {
		width: 100%;
		padding: 0;
	}

	#press_list li {
		width: 100%;
	}

	.gallery li {
		width: 100%;
	}

	.three_cols > li {
		width: 100%;
	}

	#corp_list .press_img {
		height: 130px;
	}

	#corp_list li {
		width: 100%;
	}

	#img_slider:not(.wide) .img_slide {
		width: 100%;
		float: none;
		padding: 0;
	}
}

@media (max-width: 500px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 500*/
	#menu_logo {
		width: 55px;
		overflow: hidden;
	}

	#menu_search {
		top: 90px;
		right: 0;
	}

	form.search input[type="text"] {
		border-radius: 0;
	}

	body.search #menu_search {
		width: 100%;
	}

	#huge_menu li {
		width: 100%;
	}

	.chrono_img_wrap img {
		max-width: 246px;
	}

	#main_news_blocks #news_list .col_cell {
		padding-top: 75%;
	}
}

@media (max-width: 460px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 460*/
	#global_menu_in2 {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
	}

	.main_news_block {
		font-size: 13px;
		line-height: 1.2;
	}

	.main_news_block .news_date {
		top: 15px;
		font-size: 13px;
	}

	.main_news_block a:not(.item_link) {
		font-size: 13px;
		bottom: 15px;
	}

	.form {
		max-width: inherit;
		min-width: 100%;
	}

	#news_list li {
		font-size: 13px;
	}

	#news_list h3 {
		font-size: 16px;
		margin-bottom: 0;
	}

	.news_date {
		font-size: 13px;
	}

	#partner_slider {
		margin: 0 -20px 0;
	}

	#partner_slider_nav {
		display: none;
	}

	.main_media_header {
		font-size: 22px;
	}

	.years_container {
		height: 400px;
	}

	.years_container.act .years_slider::before {
		width: 88px;
	}

	.years_container .slider_pages {
		top: 15px;
		right: 15px;
	}

	.years_container .slider_pages .swiper-pagination-bullet {
		font-size: 26px;
		margin-bottom: 2px !important;
	}
}

@media (max-width: 420px) { /*[][][][][][][][][][][][][][][][][][][][][][][][][][][][][] 420*/
	#menu li {
		width: 100%;
	}

	#menu li:last-child {
		margin-bottom: 30px;
	}

	#btm_link > li:nth-child(2) {
		-moz-column-count: 1;
		-webkit-column-count: 1;
		column-count: 1;
		font-size: 11px;
	}

	.prod_list li {
		font-size: 16px;
	}

	#inner_menu_header {
		font-weight: 500;
		font-size: 18px;
	}

	/*#news_list .col_cell {
		padding-top: 60%;
	}*/

	.vacancy_list .col_cell {
		padding-top: 58%;
	}

	#main_news_blocks #news_list .col_cell {
		padding-top: 100%;
	}
}

/*
@media (max-height: 650px) {
	.slick-dots {
		display: none !important;
	}

	#logo img {
		display: none;
	}

	#logo {
		position: fixed;
		top: 6px;
		width: 250px;
		height: 55px;
		background: url(/images2018/logo_hor.svg) no-repeat 0 0 / contain;
		z-index: 24;
		display: block !important;
	}

	#logo.eng {
		background: url(/images2018/logo_hor_eng.svg) no-repeat 0 0 / contain;
	}

	#logo a {
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		display: block;
	}

	#side_container {
		height: 70px;
		width: 100%;
	}

	#side_menu li:not(:nth-child(1)) {
		display: none;
	}

	.block {
		padding-left: 40px;
		padding-right: 40px;
	}

	#global_menu {
		background-image: none;
	}

	#chrono {
		padding: 90px 40px 40px 40px;
	}

	#content {
		padding: 60px 40px 40px 420px;
	}
}

@media (max-height: 650px) and (max-width: 1200px) {
	#content {
		padding: 60px 40px 40px 40px;
	}

	#logo {
		left: 40px;
	}
}

@media (max-height: 650px) and (max-width: 660px) {
	#content {
		padding: 60px 20px 20px 20px;
	}

}*/


/*
#logo::before {
	content: url(/images2018/ny2020_detail2.png);
	position: absolute;
	top: 103px;
	left: -16px;
}

#menu::after {
	content: '';
	position: absolute;
	right: 0;
	top: 90px;
	height: 195px;
	width: 100%;
	background: url(/images2018/ny2020_detail1a.png) repeat-x 100% 0 / contain;
	pointer-events: none;
}

body.inner #menu::after {
	height: 95px;
}

body.menu #menu::after {
	top: auto;
	bottom: 0;
	-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
	opacity: 0.6;
	height: 75px;
}

#content {
	padding-top: 120px;
}*/
