/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.23, autoprefixer: v9.7.3) */

@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-bold-webfont.woff2') format('woff2'),
	url('../fonts/exo2-bold-webfont.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}
@import url('https://fonts.googleapis.com/css?family=Roboto:300&display=swap');
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-bolditalic-webfont.woff2') format('woff2'),
	url('../fonts/exo2-bolditalic-webfont.woff') format('woff');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-italic-webfont.woff2') format('woff2'),
	url('../fonts/exo2-italic-webfont.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-regular-webfont.woff2') format('woff2'),
	url('../fonts/exo2-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-black-webfont.woff2') format('woff2'),
	url('../fonts/exo2-black-webfont.woff') format('woff');
	font-weight: 800;
	font-style: normal;

}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-blackitalic-webfont.woff2') format('woff2'),
	url('../fonts/exo2-blackitalic-webfont.woff') format('woff');
	font-weight: 800;
	font-style: italic;

}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-medium-webfont.woff2') format('woff2'),
	url('../fonts/exo2-medium-webfont.woff') format('woff');
	font-weight: 500;
	font-style: normal;

}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-mediumitalic-webfont.woff2') format('woff2'),
	url('../fonts/exo2-mediumitalic-webfont.woff') format('woff');
	font-weight: 500;
	font-style: italic;

}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-semibold-webfont.woff2') format('woff2'),
	url('../fonts/exo2-semibold-webfont.woff') format('woff');
	font-weight: 600;
	font-style: normal;

}
@font-face {
	font-family: 'exo';
	src: url('../fonts/exo2-semibolditalic-webfont.woff2') format('woff2'),
	url('../fonts/exo2-semibolditalic-webfont.woff') format('woff');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'exo2';
	src: url('../fonts/exo2-regular-webfont.woff2') format('woff2'),
	url('../fonts/exo2-regular-webfont.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

/*@import url("slick.css");*/
.main-preloader {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	background-color: #313131;
	right: 0;
	z-index: 1000; }

.main-preloader img {
	position: absolute;
	max-width: none;
	opacity: 1;
	left: 50%;
	top: 50%;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.load-page .main-preloader {
	pointer-events: none;
	opacity: 0; }

html, body {
	height: 100%;
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-overflow-scrolling: touch;
	min-width: 320px; }

body {
	margin: 0;
	font: 12px/16px 'exo', sans-serif;
	color: #454545;
	/*background-color: #f4f7f6; */
}

img {
	border-style: none;
	vertical-align: middle;
	max-width: 100%;
	border: 0; }

a {
	color: #454545;
	text-decoration: underline; }

a:hover {
	text-decoration: none; }

a:focus,
a:hover,
*:active,
*:hover,
*:visited,
*:focus,
* {
	outline: none !important; }

* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box; }

p {
	margin: 1em 0; }

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p,
p:first-child {
	margin-top: 0px; }

p:last-child {
	margin-bottom: 0px; }

h1 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 24px; }

h2 {
	margin: 10px 0;
	font-size: 20px;
	line-height: 24px; }

h3 {
	margin: 10px 0;
	font-size: 16px;
	line-height: 24px; }

h4 {
	margin: 0 0 1em;
	font-size: 12px; }

h1:first-child, h2:first-child, h3:first-child, h4:first-child {
	margin-top: 0; }

hr {
	height: 1px;
	border: 0;
	background: #000;
	margin: 24px 0; }

hr:first-child {
	margin-top: 0px; }

input, textarea, select {
	font: 100% 'exo', sans-serif;
	vertical-align: middle;
	-webkit-appearance: none;
	-webkit-border-radius: 0; }

form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none; }

header, nav, section, article, aside, footer, figure, menu, dialog {
	display: block; }

input:focus::-webkit-input-placeholder {
	color: transparent !important; }

input:focus:-ms-input-placeholder {
	color: transparent !important; }

input:focus::-moz-placeholder {
	color: transparent !important; }

textarea:focus::-webkit-input-placeholder {
	color: transparent !important; }

textarea:focus:-ms-input-placeholder {
	color: transparent !important; }

textarea:focus::-moz-placeholder {
	color: transparent !important; }

input::-webkit-input-placeholder {
	color: #7b7f84;
	opacity: 1; }

input:-moz-placeholder {
	color: #7b7f84;
	opacity: 1; }

input::-moz-placeholder {
	color: #7b7f84;
	opacity: 1; }

textarea::-webkit-input-placeholder {
	color: #7b7f84;
	opacity: 1; }

textarea:-moz-placeholder {
	color: #7b7f84;
	opacity: 1; }

textarea::-moz-placeholder {
	color: #7b7f84;
	opacity: 1; }

.index-page {
	opacity: 0; }

#wrapper {
	height: 100%;
	overflow: hidden;
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	opacity: 0;
	padding: 0; }

#wrapper.index-page {
	opacity: 1; }

.load-gallery #wrapper {
	opacity: 1;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }

/**
* TrackpadScrollEmulator
* Author: Jonathan Nicol @f6design
* https://github.com/jnicol/trackpad-scroll-emulator
*/
.tse-scrollable {
	position: relative;
	overflow: hidden; }

.tse-scrollable .tse-scroll-content {
	overflow: hidden;
	overflow-y: scroll;
	padding-top: 0px;
}

/* No longer using ::scrollbar too, since it breaks Chrome 25 */
.tse-scrollable .tse-scroll-content::-webkit-scrollbar {
	width: 0;
	height: 0; }

.tse-scrollbar {
	z-index: 99;
	position: absolute;
	top: 0;
	right: 6px;
	bottom: 0;
	width: 4px; }

.tse-scrollbar .drag-handle {
	position: absolute;
	right: 0px;
	border-radius: 7px;
	min-height: 10px;
	width: 4px;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	background: #003893;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding; }

.tse-scrollbar:hover .drag-handle {
	/* When hovered, remove all transitions from drag handle */
	opacity: 0.7;
	-webkit-transition: opacity 0 linear;
	-o-transition: opacity 0 linear;
	transition: opacity 0 linear; }

.tse-scrollbar .drag-handle.visible {
	opacity: 0.7; }

/* Used when testing the scrollbar width */
/* No longer using ::scrollbar too, since it breaks Chrome 25 */
.scrollbar-width-tester::-webkit-scrollbar {
	width: 0;
	height: 0; }

/* Horizontal scroller */
.tse-scrollable.horizontal .tse-scroll-content {
	overflow-x: scroll;
	overflow-y: hidden; }

.tse-scrollable.horizontal .tse-scroll-content::-webkit-scrollbar,
.tse-scrollable.horizontal .tse-scroll-content::scrollbar {
	width: auto;
	height: 0; }

.tse-scrollable.horizontal .tse-scrollbar {
	top: auto;
	left: 0;
	width: auto;
	height: 11px; }

.tse-scrollable.horizontal .tse-scrollbar .drag-handle {
	right: auto;
	top: 2px;
	height: 7px;
	min-height: 0;
	min-width: 10px;
	width: auto; }

.icon {
	display: inline-block;
	vertical-align: middle; }

.icon_main-logo {
	width: 225px;
	height: 44px;
	fill: #003893; }

.icon_min-main-logo {
	width: 128px;
	height: 92px;
	fill: #003893; }

.icon_contact-tel {
	width: 12px;
	height: 20px;
	fill: #003893; }

.icon_contact-mail {
	width: 20px;
	height: 16px;
	fill: #003893; }

.icon_contact-place {
	width: 15px;
	height: 20px;
	fill: #003893; }

.icon_dot {
	width: 26px;
	height: 6px;
	fill: #003893; }

.icon_by-logo {
	width: 86px;
	height: 16px;
	fill: #ffffff;
	opacity: 0.4; }

.icon_file {
	width: 17px;
	height: 20px;
	fill: #aaa1d8; }

.icon_arrow-long-right {
	width: 20px;
	height: 14px;
	fill: #aaa1d8; }

.icon_heart {
	width: 20px;
	height: 18px;
	fill: #aaa1d8; }

.icon_photo {
	width: 20px;
	height: 16px;
	fill: #aaa1d8; }

.icon_arrow-long-left {
	width: 20px;
	height: 14px;
	fill: #454545; }

.icon_arrow-long-down {
	height: 20px;
	width: 14px;
	fill: #454545; }

.icon_arrow-long-up {
	height: 20px;
	width: 14px;
	fill: #454545; }

.icon_article {
	height: 20px;
	width: 15px;
	fill: #454545; }

.icon_horn {
	height: 20px;
	width: 20px;
	fill: #454545; }

.icon_visual {
	height: 15px;
	width: 19px;
	fill: #454545; }

.icon_all {
	height: 18px;
	width: 20px;
	fill: #454545; }

.icon_video {
	height: 13px;
	width: 20px;
	fill: #454545; }

.icon_info {
	height: 22px;
	width: 6px;
	fill: #454545; }

.icon_filter {
	height: 12px;
	width: 16px;
	fill: #aaa1d8; }

.icon_close {
	height: 16px;
	width: 16px;
	fill: #aaa1d8; }

.icon_plus {
	height: 14px;
	width: 14px;
	fill: #aaa1d8; }

.icon_star {
	height: 18px;
	width: 20px;
	fill: #454545; }

.icon_lightning {
	height: 20px;
	width: 16px;
	fill: #454545; }

.icon_characteristics {
	height: 20px;
	width: 20px;
	fill: #454545; }

.icon_characteristics2 {
	height: 20px;
	width: 14px;
	fill: #454545; }

.icon_conformity {
	height: 20px;
	width: 16px;
	fill: #454545; }

.icon_download {
	height: 20px;
	width: 16px;
	fill: #454545; }

.icon_grab-arrow {
	height: 12px;
	width: 20px;
	fill: #313131; }

#header {
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 105px;
	-webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
}

#header:before {
	-webkit-box-shadow: 0 2px 3px rgba(101, 101, 101, 0.1);
	box-shadow: 0 2px 3px rgba(101, 101, 101, 0.1);
	background-color: #fff;
	content: '';
	position: absolute;
	left: 0;
	pointer-events: none;
	z-index: 100;
	top: 0;
	bottom: 0;
	width: 50vw;
	opacity: 0;
	-webkit-transform: translateX(50vw);
	-ms-transform: translateX(50vw);
	transform: translateX(50vw);
	-webkit-transition: opacity 0.2s linear,-webkit-transform 0.2s linear,-webkit-box-shadow 0.2s linear;
	transition: opacity 0.2s linear,-webkit-transform 0.2s linear,-webkit-box-shadow 0.2s linear;
	-o-transition: opacity 0.2s linear,transform 0.2s linear,box-shadow 0.2s linear;
	transition: opacity 0.2s linear,transform 0.2s linear,box-shadow 0.2s linear;
	transition: opacity 0.2s linear,transform 0.2s linear,box-shadow 0.2s linear,-webkit-transform 0.2s linear,-webkit-box-shadow 0.2s linear;
	transition: opacity 0.2s linear,transform 0.2s linear,box-shadow 0.2s linear,-webkit-transform 0.2s linear,-webkit-box-shadow 0.3s linear; }

#header.header_bg:before {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0); }

.header__aside-left {
	position: absolute;
	left: 20px;
	z-index: 131;
	top: 0;
	width: 31%;
}

.index-page .header__aside-left {
	opacity: 0; }

@media screen and (max-width: 1023px) {
	.header__aside-left {
		left: 0px; } }

@media screen and (max-width: 767px) {
	._open-aside-nav .header__aside-left {
		width: 100%;
		background-color: transparent; } }

.load-gallery .index-page .header__aside-left {
	opacity: 1;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	-o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s; }

.header__aside-right {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 230;
	height: 80px;
	/*width: 65%;*/
	/*-webkit-box-shadow: 0 2px 3px rgba(101, 101, 101, 0.1);
	box-shadow: 0 2px 3px rgba(101, 101, 101, 0.1);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;*/
	/*background-color: #fff;*/
}
.index-page .header__aside-right{
	background-color: transparent;
}
.header__aside-right .region-header{
	text-align: right;
	padding-right: 40px;
	float: left;
	width: 33.33vw;
}
/*.header_bg .header__aside-right {
	-webkit-box-shadow: 2px 2px 3px rgba(101, 101, 101, 0.1);
	box-shadow: 2px 2px 3px rgba(101, 101, 101, 0.1);
}*/

.index-page .header__aside-right {
	opacity: 0; }

@media screen and (max-width: 767px) {
	._open-aside-nav .header__aside-right {
		display: none; } }

.load-gallery .index-page .header__aside-right {
	opacity: 1;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	-o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.header__contact-wrap {
	text-align: right;
	padding-right: 40px;
	float: left;
	width: 33.33vw; }

@media screen and (max-width: 1180px) {
	.header__contact-wrap {
		padding-left: 20px;
		text-align: center;
		padding-right: 20px; } }

._open-aside-nav .icon_main-logo,
.index-page .icon_main-logo {
	fill: #fff; }

.header__contact-item {
	white-space: nowrap;
	display: inline-block;
	vertical-align: top;
	margin: 16px 4.7% 0; }
.header__contact-item .header__contact-link{
	display:none;

}
.header__contact-item1 .header__contact-ico{
	display:none;
}
.header__contact-item1 .header__contact-link{
	display:inline-block;
	font-size: 16px;
}
.index-page .header__contact-item1 .header__contact-link{
	color: #fff;
	display:inline-block;
}

@media screen and (max-width: 767px) {
	.header__contact-item1{
		float: right;
	}
	.header__contact-item {
		margin-left: 0;
		margin-right: 0; }
	.header__contact-item3 {
		display: none; }
}

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


}

@media screen and (max-width: 1180px) {
	.header__contact-item2 {
		display: none; } }

.header__contact-item:first-child {
	margin-left: 0; }

.header__contact-item:last-child {
	margin-right: 0; }

.header__contact-text {
	font-size: 14px;
	line-height: 48px;
	font-weight: bold;
	text-decoration: none !important;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	color: #003893; }

.header__contact-text:hover {
	color: #003893; }

.header__contact-ico {
	border: 2px solid rgba(0, 56, 147, 0.25);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	text-align: center;
	width: 48px;
	height: 48px;
	margin: 0 10px 0 0;
	position: relative; }
.index-page .header__contact-ico{
	border-color: rgba(255, 255, 225, 1);
	background-color:#fff;
}
.index-page .header__contact-ico .icon{
	fill:#454545;
	-webkit-transition: fill 0.5s ease;
	-o-transition: fill 0.5s ease;
	transition: fill 0.5s ease;
}
.header__contact-text:hover .header__contact-ico .icon{
	fill:#003893;
}
.index-page .header__contact-link{
	display:none;

}
@media screen and (max-width: 767px) {
	.header__contact-ico {
		margin-right: 0; } }

.header__contact-text:hover .header__contact-ico {
	border-color: #003893; }
.index-page .header__contact-text:hover .header__contact-ico {
	border-color: #fff; }
.header__contact-ico .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.header__contact-link {
	font-family:'exo2';
	text-transform: uppercase;
	display: inline-block;
	vertical-align: top; }

@media screen and (max-width: 767px) {
	.header__contact-link {
		display: none; } }

.header__page-wrap {
	text-align: center;
	float: left;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	height: 100%;
	padding-right: 80px;
	padding-left: 80px;
	width: 450px;
}

@media screen and (max-width: 900px) {
	.header__page-wrap {
		padding-right: 0px;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		text-align: left;
		width: 66.66vw; }
	.header__page-wrap ~ .region-header,
	.header__page-wrap ~ .header__contact-wrap {
		display: none; } }

.header__filter_close {
	display: none; }

@media screen and (max-width: 767px) {
	._open-aside-catalog .header__filter_close,
	._open-aside-filter .header__filter_close {
		position: absolute;
		top: 0;
		left: 0;
		display: block; }
	.header__page-wrap {
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		padding-left: 20px;
		padding-right: 20px;
		text-align: center;
		width: 50vw;
	} }

.header__opener-nav {
	width: 80px;
	height: 80px;
	float: left;
	text-align: center;
	color: #1471b9;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	margin: 0 23px 0 0;
	padding: 52px 0 0;
	cursor: pointer;
}

@media screen and (max-width: 1023px) {
	.header__opener-nav {
		margin: 0; }
}

@media screen and (max-width: 767px) {
	._open-popup-article .header__opener-nav {
		-webkit-box-shadow: -1px 2px 3px rgba(101, 101, 101, 0.1);
		box-shadow: -1px 2px 3px rgba(101, 101, 101, 0.1);
		background-color: #fff; }
	._open-aside-filter .header__opener-nav {
		background-color: #fff;
		-webkit-box-shadow: none;
		box-shadow: none; }
	.header__opener-nav {
		position: relative;
		margin: 0 20px;
		width: 40px; } }

._open-aside-nav .header__opener-nav,
.index-page .header__opener-nav {
	color: #fff; }

@media screen and (max-width: 767px) {
	._open-aside-nav .index-page .header__opener-nav,
	._open-aside-nav .header__opener-nav {
		color: #fff; } }

.header__opener-nav-m {
	display: none; }

@media screen and (max-width: 1023px) {
	._open-aside-nav .header__opener-nav-d {
		display: none; }
	._open-aside-nav .header__opener-nav-m {
		display: block; } }

.header__opener-nav span {
	position: absolute;
	height: 3px;
	width: 32px;
	top: 24px;
	left: 24px;
	background-color: #1471b9;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

@media screen and (max-width: 767px) {
	.header__opener-nav span {
		left: 50%;
		margin-left: -16px; } }

.index-page .header__opener-nav span {
	background-color: #fff; }

._open-aside-nav .header__opener-nav span,
._open-aside-nav .index-page .header__opener-nav span {
	background-color: transparent; }

.header__opener-nav i:after,
.header__opener-nav i:before,
.header__opener-nav i {
	height: 3px;
	width: 32px;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.header__opener-nav i:after,
.header__opener-nav i:before {
	background-color: #1471b9;
}

._open-aside-nav .header__opener-nav i:before,
._open-aside-nav .header__opener-nav i:after,
.index-page .header__opener-nav i:after,
.index-page .header__opener-nav i:before {
	background-color: #fff; }

.header__opener-nav:hover i {
	width: 32px; }

.header__opener-nav i:before {
	left: 0;
	top: 8px;
	width: 20px; }

.header__opener-nav i:after {
	left: auto;
	top: 16px;
	right: 0;
	width: 20px; }

.header__opener-nav:hover i:before,
.header__opener-nav:hover i:after {
	width: 32px; }

._open-aside-nav .header__opener-nav i:before,
._open-aside-nav .header__opener-nav i:after {
	width: 32px; }

._open-aside-nav .header__opener-nav i:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg); }

@media screen and (max-width: 767px) {
	._open-aside-nav .header__opener-nav i:before,
	._open-aside-nav .header__opener-nav i:after {
		background-color: #fff; } }

._open-aside-nav .header__opener-nav i:after {
	top: 8px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg); }

.header__separator {
	background-color: #313131;
	height: 32px;
	width: 1px;
	float: left;
	margin: 28px 44px 0 0; }

@media screen and (max-width: 1023px) {
	.header__separator {
		height: 36px;
		margin: 24px 21px 0 0; } }

._open-aside-nav .header__separator,
.index-page .header__separator {
	background-color: #fff; }

@media screen and (max-width: 767px) {
	.index-page .header__separator,
	.header__separator {
		background-color: #313131;
		margin-left: -15px;
		margin-right: 18px;
		pointer-events: none;
		display: none; }


}
.header__logo {
	margin: 22px 0 0;
	float: left; }
/*@media screen and (max-width: 1220px) {
.header__logo {
	overflow: hidden;
	width: 60px; }
	._open-aside-nav .header__logo {
	width: 60px;
	 }
}*/

@media screen and (max-width: 767px) {
	.header__logo {
		margin: 19px 0 0;
	}
	._open-aside-nav .header__logo {
		width: 225px;
	}
}

.main-nav {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	background-color: #f4f7f6; }

.main-gallery {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	left: 0; }

.main-gallery__wrap {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%; }

.main-gallery__item {
	width: 100%;
	height: 100%;
	pointer-events: none;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	pointer-events: auto;
	-webkit-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
	opacity: 1 !important; }

.main-gallery__mb-bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 50% 50%;
	background-size: cover;
	bottom: 0;
	display: none; }

.tablet .main-gallery__mb-bg {
	display: block; }

@media screen and (max-width: 1023px) {
	.main-gallery__mb-bg {
		display: block; } }

/*.left .main-gallery__item,
.right .main-gallery__item {
visibility: hidden; }*/
.main-gallery__bg {
	height: 33.3333%;
	background: #fff;
	overflow: hidden;
	width: 100%;
	position: fixed;
	-webkit-transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	left: 0;
	right: 0;
	top: auto;
	bottom:0;
	z-index: 999999999999999999999999999999999999999999999999999999999999999999999999999;
}

.slick-active .main-gallery__bg {
	-webkit-transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }

.load-gallery .slick-active .main-gallery__bg {
	height: 0%; }

.right .slick-active {
	visibility: visible;
	z-index: 1100 !important; }

.left .slick-active {
	visibility: visible; }

.load-gallery .prev .main-gallery__bg {
	height: 0%; }

.left .prev {
	visibility: visible; }

.right .next {
	visibility: visible;
	z-index: 1200 !important; }

.right .next .main-gallery__bg {
	-webkit-transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: height 0.8s cubic-bezier(0.215, 0.61, 0.355, 1); }

.main-gallery__bg.bg1 {
	bottom: 66.66%; }

.main-gallery__bg.bg2 {
	-webkit-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
	bottom: 33.33%; }

.main-gallery__bg.bg3 {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
	bottom: 0; }

.main-gallery__bg .visual {
	height: 100vh;
	overflow: hidden;
	position: absolute;
	top: 0;
	bottom: 0;
	overflow: hidden;
	left: 0;
	right: 0; }

.main-gallery__bg:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.25);
	display: none;
}

.main-gallery__bg video {
	position: absolute;
	min-width: 100%;
	min-height: 100vh;
	width: auto;
	height: auto;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 50% 50%;
	z-index: -1;
	background-size: cover; }

.main-gallery__bg.bg2 .visual {
	top: -33.33vh; }

.main-gallery__bg.bg3 .visual {
	top: -66.66vh; }

.main-gallery .slick-track,
.main-gallery .slick-list {
	height: 100%; }

.main-gallery .slick-arrow {
	position: absolute;
	right: 33.33%;
	bottom: 33.33%;
	width: 80px;
	height: 80px;
	cursor: pointer;
	border: 0;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	background: none;
	z-index: 50; }

@media screen and (max-width: 1023px) {
	.main-gallery .slick-arrow {
		right: 0;
		bottom: 0; } }

@media screen and (max-width: 767px) {
	.main-gallery .slick-arrow {
		width: 16.66vw; } }

.load-gallery .main-gallery .slick-arrow {
	opacity: 1;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	-o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s; }

.main-gallery .slick-arrow:before,
.main-gallery .slick-arrow:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear; }

.main-gallery .slick-prev:before {
	background: url(../images/gallery-arrow-left.svg) no-repeat 50% 50%; }

.main-gallery .slick-prev:after {
	background: url(../images/gallery-arrow-left-hover1.svg) no-repeat 50% 50%;
	opacity: 0; }

.main-gallery .slick-next:before {
	background: url(../images/gallery-arrow-right.svg) no-repeat 50% 50%; }

.main-gallery .slick-next:after {
	background: url(../images/gallery-arrow-right-hover1.svg) no-repeat 50% 50%;
	opacity: 0; }

.main-gallery .slick-arrow:hover:before {
	opacity: 0; }

.main-gallery .slick-arrow:hover:after {
	opacity: 1; }

.main-gallery .slick-prev {
	margin: 0 80px 0 0; }

@media screen and (max-width: 767px) {
	.main-gallery .slick-prev {
		margin-right: 16.66vw; } }

.main-gallery__grid {
	position: absolute;
	z-index: 10;
	pointer-events: none;
	width: 1px;
	opacity: 0;
	height: 1px; }

.slick-active .main-gallery__grid {
	opacity: 1; }

.main-gallery__grid-item1 {
	left: 50%;
	top: 33.33%; }

.main-gallery__grid-item2 {
	left: 50%;
	top: 66.66%; }

.main-gallery__grid-item3 {
	left: 33.33%;
	top: 50%; }

.main-gallery__grid-item4 {
	left: 66.66%;
	top: 50%; }

.main-gallery__grid-item2:after,
.main-gallery__grid-item2:before,
.main-gallery__grid-item1:after,
.main-gallery__grid-item1:before {
	background-color: rgba(206, 206, 206, 0.25);
	content: "";
	position: absolute;
	-webkit-transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: width 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	top: 0;
	width: 1px;
	opacity: 0;
	bottom: 0; }

.main-gallery__grid-item3:after,
.main-gallery__grid-item3:before,
.main-gallery__grid-item4:after,
.main-gallery__grid-item4:before {
	background-color: rgba(206, 206, 206, 0.25);
	content: "";
	position: absolute;
	-webkit-transition: height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: height 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	left: 0;
	height: 1px;
	opacity: 0;
	right: 0; }

.load-page .main-gallery__grid-item2:after,
.load-page .main-gallery__grid-item1:after {
	left: 1px;
	opacity: 1;
	width: 50vw; }

.load-page .main-gallery__grid-item2:before,
.load-page .main-gallery__grid-item1:before {
	right: 0;
	opacity: 1;
	width: 50vw; }

.load-page .main-gallery__grid-item3:after,
.load-page .main-gallery__grid-item4:after {
	top: 1px;
	opacity: 1;
	height: 50vh; }

.load-page .main-gallery__grid-item3:before,
.load-page .main-gallery__grid-item4:before {
	bottom: 0;
	opacity: 1;
	height: 50vh; }

.main-gallery__content {
	position: absolute;
	z-index: 20;
	left: 168px;
	color: #fff;
	opacity: 0;
	top: 17.5%; }

@media screen and (max-width: 1023px) {
	.main-gallery__content {
		left: 0;
		right: 0;
		padding: 0 20px;
		top: 50%;
		-webkit-transform: translateY(-40%);
		-ms-transform: translateY(-40%);
		transform: translateY(-40%); } }

.main-gallery__logo {
	margin-bottom: 20px;
	opacity: 0;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
	-webkit-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	-o-transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	display: none; }

.load-gallery .slick-active .main-gallery__logo {
	opacity: 1; }

@media screen and (max-width: 767px) {
	.main-gallery__logo {
		display: none;
	}
	.main-gallery__logo .icon {
		width: 191px;
		height: 36px;
	}
}

.main-gallery__content .title {
	font-family:'exo';
	overflow: hidden;
	font-size: 66px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 84px;
	padding: 10px 0;
	margin: 0 0 5.3%; }

@media screen and (max-width: 1023px) {
	.main-gallery__content .title {
		margin-bottom: 20px;
		font-size: 52px;
		line-height: 52px; } }

@media screen and (max-width: 767px) {
	.main-gallery__content .title {
		font-size: 36px;
		line-height: 40px; } }

.load-gallery .slick-active .main-gallery__content {
	opacity: 1; }

.main-gallery__content .title span {
	display: inline-block;
	vertical-align: top;
	-webkit-transform: translateY(-125%);
	-ms-transform: translateY(-125%);
	transform: translateY(-125%);
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	-o-transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 0.8s;
	position: relative; }

.load-gallery .slick-active .main-gallery__content .title span {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); }

.main-gallery__content .text {
	font-family:'exo2';
	max-width: 710px;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.4px;
	margin: 0 0 8.2%;
	overflow: hidden; }
.main-gallery__content-text-mobile.text {
	display: none;
}

@media screen and (max-width: 1023px) {
	.main-gallery__content .text {
		margin-bottom: 20px;
		max-width: 460px;
	} }

@media screen and (max-width: 767px) {
	.main-gallery__content .text:not(.main-gallery__content-text-mobile) {
		font-family:'exo2';
		display: none;
	}
	.main-gallery__content-text-mobile.text{
		display:block;
	}
}

.main-gallery__content .text span {
	display: inline-block;
	vertical-align: top;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
	transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
	-o-transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1s;
	position: relative; }

.load-gallery .slick-active .main-gallery__content .text span {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0); }

.main-gallery__content .more {
	font-family:'exo2';
	font-weight: bold;
	font-size: 12px;
	line-height: 18px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	position: relative;
	opacity: 0;
	color: #fff;
	text-transform: uppercase;
}
.main-gallery__content .more img{
	width: 100%;
	vertical-align: top;
	display: block;
}
.load-gallery .slick-active .main-gallery__content .more {
	opacity: 1;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	-o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s; }

.load-gallery .slick-active .main-gallery__content .more:hover .icon {
	fill: #003893; }

.main-gallery__content .more .dot {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	position: relative;
	margin: 0 13px 0 0;
	border-radius: 50%; }

.main-gallery__content .more .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #454545;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.main-nav__list {
	position: absolute;
	z-index: 35;
	bottom: 0;
	right: 0; }

.main-nav__list-description {
	position: absolute;
	color: #434343;
	font-size: 10px;
	line-height: 16px;
	bottom: 28px;
	right: 0; }

.main-nav__list-description div {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	background-color: #fff;
	font-weight: normal;
	padding: 0 10px;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	-webkit-transform: translateX(100%);
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	margin: 4px 0 0; }

.main-nav__list-description div:nth-child(1) {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s; }

.main-nav__list-description div:nth-child(3),
.main-nav__list-description div:nth-child(2) {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s; }

.main-nav__list .link:hover .main-nav__list-description div:nth-child(1) {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	transform: translateX(-40px); }

.main-nav__list .link:hover .main-nav__list-description div:nth-child(3),
.main-nav__list .link:hover .main-nav__list-description div:nth-child(2) {
	-webkit-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
	-webkit-transform: translateX(-40px);
	-ms-transform: translateX(-40px);
	transform: translateX(-40px); }

@media screen and (max-width: 1023px) {
	.main-nav__list {
		display: none; } }

.main-nav__list .link {
	position: absolute;
	width: 33.33vw;
	height: 33.33vh;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: bold;
	font-size: 24px;
	line-height: 24px;
	right: 0;
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
	background-color: transparent;
	bottom: 0;
	font-family: 'exo2';
}

.main-nav__list .link span {
	position: absolute;
	-webkit-transition: bottom 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
	-o-transition: bottom 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
	transition: bottom 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0.3s;
	bottom: 24px;
	right: 40px; }

.main-nav__list .link:hover span {
	-webkit-transition-delay: 0s;
	-o-transition-delay: 0s;
	transition-delay: 0s;
	bottom: 80px; }

.main-nav__list .link1 {
	bottom: 66.66vh; }

.main-nav__list .link2 {
	bottom: 33.33vh; }

.main-nav__list .link3 {
	bottom: 0; }

.main-nav__list .link4 {
	bottom: 0;
	right: 33.33vw; }

.main-nav__list .link5 {
	bottom: 0;
	right: 66.33vw; }

.load-gallery .main-nav__list .link {
	opacity: 1;
	text-align: right;
	pointer-events: auto;
	-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s, background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s, background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s, background 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }

.load-gallery .main-nav__list .link:hover {
	background-color: rgba(0, 0, 0, 0.1); }

#footer {
	position: fixed;
	bottom: 0;
	z-index: 200;
	left: 0; }

.index-page #footer {
	opacity: 0; }

@media screen and (max-width: 767px) {
	._open-aside-nav #footer {
		width: 100%; } }

.load-gallery .index-page #footer {
	opacity: 1;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	-o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s;
	transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1) 1.2s; }

.footer__aside-left {
	z-index: 5;
	position: relative;
	background-color: #313131;
	-webkit-box-shadow: 2px -2px 3px rgba(17, 17, 17, 0.1);
	box-shadow: 2px -2px 3px rgba(17, 17, 17, 0.1);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	float: left; }

.footer_bg .footer__aside-left {
	-webkit-box-shadow: -2px -2px 3px rgba(17, 17, 17, 0.1);
	box-shadow: -2px -2px 3px rgba(17, 17, 17, 0.1); }

@media screen and (max-width: 767px) {
	._open-aside-nav .footer__aside-left {
		width: 100%; } }

.footer__aside-center {
	width: 33.33vw;
	height: 80px;
	font-weight: normal;
	float: left;
	text-transform: uppercase;
	text-align: center; }

.footer__aside-right {
	width: 33.33vw;
	z-index: 3;
	position: relative;
	height: 80px;
	font-weight: normal;
	float: left;
	text-transform: uppercase;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear,transform 0.3s linear;
	-webkit-transition: opacity 0.2s linear,-webkit-transform 0.3s linear;
	transition: opacity 0.2s linear,-webkit-transform 0.3s linear;
	-o-transition: opacity 0.2s linear,transform 0.3s linear;
	transition: opacity 0.2s linear,transform 0.3s linear;
	transition: opacity 0.2s linear,transform 0.3s linear,-webkit-transform 0.3s linear;
	text-align: center; }

.footer__aside-right_left,
.footer__aside-right_up {
	-webkit-box-shadow: -2px -2px 3px rgba(17, 17, 17, 0.1);
	box-shadow: -2px -2px 3px rgba(17, 17, 17, 0.1);
	width: 33.33vw;
	height: 80px;
	font-weight: normal;
	position: fixed;
	right: 0;
	bottom: 0;
	background-color: #313131;
	text-transform: uppercase;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s linear, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.2s linear, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s linear, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s linear, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
	text-align: center;
	-webkit-transform: translateX(-34vw);
	-ms-transform: translateX(-34vw);
	transform: translateX(-34vw); }

.footer__aside-right_left.btn-visible,
.footer__aside-right_up.btn-visible {
	opacity: 1;
	pointer-events: auto;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0); }

@media screen and (max-width: 767px) {
	.footer__aside-right_up.btn-visible {
		opacity: 1;
		pointer-events: auto; } }

.footer__more {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none !important;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	margin: 16px 0 0;
	color: white; }

@media screen and (max-width: 767px) {
	._open-popup-article .footer__more {
		display: none; } }

.footer__more:hover {
	color: white; }

.footer__more-ico {
	border: 2px solid rgba(170, 161, 216, 0.25);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	text-align: center;
	width: 48px;
	height: 48px;
	margin: 0 10px 0 0;
	position: relative; }

.footer__category_scroll-down,
.footer__more_scroll-down {
	-webkit-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	pointer-events: none;
	opacity: 0; }

.footer__category_scroll-down.btn-visible,
.footer__more_scroll-down.btn-visible {
	pointer-events: auto;
	opacity: 1;
	display: inline-block; }

@media screen and (max-width: 767px) {
	._open-aside-nav .footer__more {
		display: none; }
	.footer__more-ico {
		margin-right: 0; } }

.footer__more:hover .footer__more-ico {
	border-color: #aaa1d8; }

.footer__more-ico .icon {
	fill: #aaa1d8;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.footer__more-link {
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: -0.25px;
	vertical-align: middle;
	text-align: left;
	padding: 0; }

@media screen and (max-width: 767px) {
	.footer__more-link {
		display: none; } }

.footer__contact-wrap {
	float: left;
	width: 33.33vw;
	height: 80px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0 0 0 32px;
	font-size: 12px;
	line-height: 16px; }

@media screen and (max-width: 1023px) {
	.footer__contact-wrap {
		padding: 0 20px;
		text-align: center; } }

.footer__by {
	float: left;
	margin: 31px 50px 0 0; }
.index-page .footer__aside-left {
	display:none;

}
@media screen and (max-width: 1023px) {
	.footer__by {
		display: none; } }

.footer__by .icon {
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear; }

.footer__by:hover .icon {
	opacity: 1; }

.footer__file {
	display: none;
}
.footer__file {
	float: left;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none !important;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	margin: 16px 0 0;
	color: rgba(255, 255, 255, 0.4); }

@media screen and (max-width: 1023px) {
	.footer__file {
		display: inline-block;
		float: none;
		text-align: left;
		vertical-align: top; } }

@media screen and (max-width: 767px) {
	.footer__file {
		position: relative; } }

.footer__file:hover {
	color: white; }

.footer__file-ico {
	border: 2px solid rgba(170, 161, 216, 0.25);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	text-align: center;
	width: 48px;
	height: 48px;
	margin: 0 10px 0 0;
	position: relative; }

@media screen and (max-width: 767px) {
	.footer__file-ico {
		margin-right: 0; } }

.footer__file:hover .footer__file-ico {
	border-color: #aaa1d8; }

.footer__file-ico .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.footer__file-link {
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: -0.25px;
	vertical-align: middle;
	padding: 0; }

@media screen and (max-width: 767px) {
	.footer__file-link {
		position: absolute;
		left: 58px;
		top: 9px;
		display: none; }
	._open-aside-nav .footer__file-link {
		display: block; } }

.aside-nav {
	z-index: 130;
	position: fixed;
	left: 0;
	top: 0;
	width: 33.33vw;
	height: 100%;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	opacity: 0;
	-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); }

@media screen and (max-width: 1280px) {
	.aside-nav {
		width: 66.66vw; } }

@media screen and (max-width: 767px) {
	.aside-nav {
		width: 100vw; } }

._open-aside-nav .aside-nav {
	opacity: 1;
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0); }

.aside-nav__bg {
	background-color: #003893;
	opacity: 0.5;
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	top: 0; }

.aside-nav__wrap {
	position: absolute;
	z-index: 30;
	left: 0;
	top: 0;
	height: 100%;
	width: 33.33vw;
	background-color: #1471b9;
	padding: 80px 0 0 168px; }
@media screen and (max-width: 1580px) {
	.aside-nav__wrap {
		padding-left: 44px;
	}
}
@media screen and (max-width: 1280px) {
	.aside-nav__wrap {
		width: 38vw; } }
@media screen and (max-width: 1220px) {
	.aside-nav__wrap {
		width: 66.66vw; } }
@media screen and (max-width: 1023px) {
	.aside-nav__wrap {
		padding-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	.aside-nav__wrap {
		padding-left: 15px;
		padding-right: 4px;
		width: 100vw; } }

.aside-nav__list {
	list-style: none;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0;
	padding: 0; }
.aside-nav__list > ul {
	font-family: 'exo2';
	margin: 0;
	padding: 0;
	list-style: none;
}
.aside-nav__list > ul li {
	position: relative;
	margin: 0; }

.aside-nav__list > ul li:after {
	display: block;
	clear: both;
	content: ''; }

.aside-nav__list > ul li > a {
	display:inline-block;
	margin-bottom: 8px;
	vertical-align:top;
	text-decoration: none !important;
	color: #fff;
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	line-height: 32px; }

.aside-nav__list > ul li > a:hover {
	color: rgba(255,255,255,0.5); }

.aside-nav__list > ul li._active > a {
	color: #003893; }

.aside-nav__scroll {
	width: 100%;
	height: 100%; }

.aside-nav__opener-submenu {
	position: absolute;
	top: 0;
	right: 0;
	height: 32px;
	line-height: 32px;
	cursor: pointer;
	width: 26px; }

.aside-nav__opener-submenu .icon {
	fill: #434343;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear; }

.aside-nav__opener-submenu:hover .icon {
	fill: #003893; }

._active .aside-nav__opener-submenu .icon {
	fill: #003893; }
.aside-nav__list .expanded .menu,
.aside-nav__submenu {
	padding: 0;
	list-style: none;
	margin: 0;}
.aside-nav__list .expanded .menu li:last-child,
.aside-nav__submenu li:last-child {
	margin-bottom: 0; }
.aside-nav__list .expanded .menu a,
.aside-nav__submenu a {
	text-decoration: none !important;
	color: #fff;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-transform: uppercase; }
.aside-nav__list .expanded .menu a:hover,
.aside-nav__submenu a:hover {
	color: #003893; }

.aside-nav__slogan {
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
	color: rgba(255,255,255,0.5);}

.aside-nav__comment {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-decoration: none !important;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	margin: 0;
	color: white; }

.aside-nav__comment-ico {
	border: 2px solid rgba(255, 255, 255, 0.25);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	text-align: center;
	width: 48px;
	height: 48px;
	margin: 0 10px 0 0;
	position: relative; }

.aside-nav__comment:hover .aside-nav__comment-ico {
	border-color: #fff; }

.aside-nav__comment-link {
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle;
	padding: 0; }

.aside-nav__comment-ico .icon {
	fill:#fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.aside-nav__content {
	min-height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-top: 20px; }
.aside-nav__bottom{
	margin: 40px 0 0;
	padding: 0;
	position: relative;
	color: #fff;
}
.aside-nav__bottom a{
	color: #fff;
}
.aside-nav__bottom-address-row{
	margin: 0;
	padding: 0;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 14px;
}
.aside-nav__bottom-contact-row{
	margin: 0;
	padding: 0;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.aside-nav__bottom-contact-col{
	margin: 0 20px 20px 0;
}
.aside-nav__bottom-address-col{
	margin: 0 15px 20px 0;
}
.aside-nav__bottom-address-name{
	opacity: 0.5;
	margin: 0 0 5px;
}
.aside-nav__bottom-copyright{
	opacity: 0.5;
	margin: 0;
}
.aside-nav__bottom-address-tel{
	font-weight:bold;
	color: #fff;
}
.filter-select-wrap {
	display: inline-block;
	vertical-align: top; }

@media screen and (max-width: 991px) {
	.filter-select-wrap {
		display: none; } }

.select-hidden {
	display: none;
	visibility: hidden;
	padding-right: 10px; }

.select {
	cursor: pointer;
	display: inline-block;
	position: relative;
	font-size: 16px;
	line-height: 20px;
	color: #313131;
	font-weight: bold;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	width: auto;
	height: 30px; }

.select-styled {
	position: relative;
	background-color: #fff;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	padding: 5px 20px 5px 10px; }

.select-styled:after {
	content: "";
	width: 0;
	height: 0;
	border: 4px solid transparent;
	border-color: #313131 transparent transparent transparent;
	position: absolute;
	top: 50%;
	margin: -1px 0 0;
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	right: 0px; }

.select-styled.active,
.select-styled:hover {
	color: #003893; }

.select-styled:hover:after {
	border-color: #003893 transparent transparent transparent; }

.select-styled.active:after {
	-webkit-transform: scaleY(-1);
	margin-top: -5px;
	border-color: #003893 transparent transparent transparent;
	-ms-transform: scaleY(-1);
	transform: scaleY(-1); }

.select-options {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 999;
	margin: 0;
	padding: 0;
	list-style: none;
	-webkit-box-shadow: 0 2px 3px rgba(101, 101, 101, 0.1);
	box-shadow: 0 2px 3px rgba(101, 101, 101, 0.1);
	background-color: #fff; }

.select-options li {
	margin: 0;
	text-align: left;
	padding: 5px 10px; }

.select-options li.active,
.select-options li:hover {
	color: #003893;
	background: #f4f7f6; }

.select-options li[rel="hide"] {
	display: none; }

.header__page-title {
	text-transform: uppercase;
	color: #434343;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -0.25px;
	width: 100%;
	font-weight: bold; }

@media screen and (max-width: 767px) {
	.header__page-title {
		font-size: 12px;
		line-height: 16px;
	} }

.header__page-back {
	width: 80px;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute; }

.header__page-back .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	fill: #313131;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear; }

.header__page-back:hover .icon {
	fill: #003893; }

.header__page-filter {
	width: 80px;
	margin-right: -80px;
	padding-right: 25px; }

.aside-filter {
	position: fixed;
	left: 0;
	top: 80px;
	bottom: 80px;
	padding: 0 0px 0 168px;
	width: 33.33vw; }

@media screen and (max-width: 1240px) {
	.aside-filter {
		padding-left: 145px; } }

@media screen and (max-width: 1023px) {
	.aside-filter {
		padding-left: 102px; } }

@media screen and (max-width: 767px) {
	.header__page-back {
		width: 60px; }
	.aside-filter {
		z-index: 50;
		width: 100vw;
		background-color: #fff;
		-webkit-transform: translateX(-100vw);
		-ms-transform: translateX(-100vw);
		transform: translateX(-100vw);
		-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		-o-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		opacity: 0;
		bottom: 0px;
		z-index: 220;
		padding-left: 15px; }
	._open-aside-filter .aside-filter {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0); } }

.aside-filter__holder {
	height: 100%;
	width: 100%;
	position: relative; }

.aside-filter__wrap {
	padding: 11vh 0;
	margin: 0; }

.aside-filter__title {
	font-weight: bold;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -0.8px;
	margin: 0 0 30px; }

.aside-filter__list {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.25px; }

.aside-filter__list li {
	margin: 0 0 20px; }

.aside-filter__list a {
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0 0 0 50px;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	margin: 0; }

@media screen and (max-width: 991px) {
	.aside-filter__list a {
		padding-left: 30px; } }

.aside-filter__list .active a,
.aside-filter__list a:hover {
	color: #003893; }

.aside-filter__list .icon {
	position: absolute;
	left: 0;
	top: 50%;
	fill: #454545;
	-webkit-transform: translateY(-50%);
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%); }

.aside-filter__list .active .icon,
.aside-filter__list a:hover .icon {
	fill: #003893; }

.media-page {
	background-color: #fff;
	position: fixed;
	left: 33.33vw;
	top: 80px;
	bottom: 0;
	padding: 0;
	width: 66.66vw; }

.tse-scrollable_scroll-fixed {
	position: fixed;
	left: 0;
	top: 105px;
	bottom: 0;
	padding: 0;
	width: 100vw; }

.media-page .media-page__wrap {
	padding-bottom: 80px; }

@media screen and (max-width: 1660px) {
	.media-page {
		bottom: 0px;
		padding-bottom: 0;
		width: 66.66vw; } }

@media screen and (max-width: 767px) {
	.media-page {
		width: 100vw;
		left: 0; } }
.catalog-page__wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	min-height: 100%;
}
.tse-content__parent{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}
.media-page__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 1px solid #f2f2f2;
	position: relative;
	border-width: 0 1px; }

.media-page__list > li {
	padding: 48px 30px;
	-webkit-transition: -webkit-box-shadow 0.2s linear;
	transition: -webkit-box-shadow 0.2s linear;
	-o-transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
	border-top: 1px solid #f2f2f2; }

@media screen and (max-width: 767px) {
	.media-page__list > li {
		padding: 48px 15px; } }
.media-page__list > li.active{
	background-color:rgba(0, 183, 225, 0.2);
	-webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.07);
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.07);
}
.media-page__list > li:hover {
	-webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.07);
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.07); }

.media-page__item {
	max-width: 780px;
	/*margin: 0 auto;*/
	padding: 0;
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	position: relative; }
.media-page__item iframe{
	width: 100%;
}
@media screen and (max-width: 1660px) {
	.media-page__item {
		max-width: 640px; } }

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

.media-page__item .ico {
	float: right;
	margin: 0 0 0 24px; }

.media-page__item .name {
	max-width: 680px;
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 24px;
	overflow: hidden;
	font-weight: bold;
	letter-spacing: -0.6px; }

.media-page__item .name a {
	text-decoration: none;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear; }

.media-page__item .name a:hover {
	color: #003893; }

.media-page__item .text {
	max-width: 680px;
	margin: 0; }

.media-page__item .date {
	max-width: 385px;
	margin: 0 0 8px;
	text-transform: uppercase; }

.media-page__item .more {
	margin: 27px 0 0;
	font-weight: bold;
	font-size: 12px;
	line-height: 48px;
	vertical-align: middle;
	display: inline-block;
	text-decoration: none;
	position: relative;
	color: #313131;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-transform: uppercase; }

.media-page__item .more:hover {
	color: #003893; }

.media-page__item .more:hover .icon {
	fill: #003893; }

.media-page__item .more .dot {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	background-color: #f5f7f6;
	position: relative;
	margin: 0 13px 0 0;
	border-radius: 50%; }

.media-page__item .more .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #434343;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.img-group {
	margin: 16px -4px;
	letter-spacing: -10px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start; }

@media screen and (max-width: 767px) {
	.img-group {
		display: block;
		white-space: nowrap;
		overflow: auto; }
	.img-group::-webkit-scrollbar {
		height: 4px;
	}
	.img-group::-webkit-scrollbar-track {
		background: transparent;
		border-radius: 10px;
		-webkit-box-shadow: inset 0 0 6px transparent;
		box-shadow: inset 0 0 6px transparent;
	}
	.img-group::-webkit-scrollbar-thumb {
		background: #003893;
		border-radius: 10px;
	}
}

.img-group:last-child {
	margin-bottom: 0; }

.img-group__item {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 36%;
	padding: 4px; }

.img-group__item_more {
	width: 28%; }

.img-group__wrap {
	position: relative;
	padding-top: 66%;
	width: 100%;
	overflow: hidden; }

.img-group__item_more .img-group__wrap {
	padding-top: 86%; }

@media screen and (max-width: 767px) {
	.img-group__item {
		width: 164px; }
	.img-group__item_more .img-group__wrap {
		padding-top: 92%; }
	.img-group__item_more {
		width: 120px; } }

.img-group__img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 50% 50%;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	background-size: cover; }

.img-group__wrap:hover .img-group__img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1); }

.img-group__num {
	pointer-events: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(49, 49, 49, 0.75);
	color: #fff;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center; }

.img-group__num .num {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	order: 1; }

.img-group__wrap:hover .num {
	color: #003893; }

.img-group__hidden .img-group__img {
	display: none; }

.img-group__num .dot {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	background-color: rgba(255, 255, 255, 0.15);
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
	position: relative;
	margin: 0 0 8px;
	border-radius: 50%; }

.img-group__wrap:hover .img-group__num .dot {
	background-color: white; }

.img-group__num .dot .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #fff;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.img-group__wrap:hover .dot .icon {
	fill: #003893; }

.fancybox-is-open .fancybox-navigation {
	display: block; }

.fancybox-caption-wrap {
	display: none; }

.fancybox-is-open .fancybox-toolbar {
	opacity: 1;
	visibility: visible; }

.fancybox-is-open .fancybox-infobar {
	visibility: visible;
	top: auto;
	bottom: 15px;
	opacity: 1; }

@media screen and (max-width: 800px) {
	.fancybox-button--thumbs {
		display: none !important; }
	.fancybox-navigation {
		display: none !important; }
	.fancybox-container .fancybox-thumbs {
		display: none !important; }
	.fancybox-container .fancybox-inner {
		bottom:  0 !important;
		right: 0 !important; } }

.fancybox-bullets {
	position: absolute;
	bottom: 27px;
	z-index: 99997;
	left: 0;
	right: 0;
	text-align: center;
	list-style: none;
	display: none;
	margin: 0;
	padding: 0;
	letter-spacing: -10px; }

@media screen and (max-width: 1023px) {
	.fancybox-bullets {
		display: none; } }

.fancybox-bullets li {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	border: 1px solid #fff;
	background-color: transparent;
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
	cursor: pointer;
	overflow: hidden;
	margin: 0 16px;
	text-indent: -9999px; }

.fancybox-bullets li.active,
.fancybox-bullets li:hover {
	background-color: #fff; }

.fancybox-bullets li a {
	display: block;
	width: 100%;
	height: 100%; }

.footer__filter {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none !important;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	margin: 16px 0 0;
	color: white; }

.footer__filter-ico {
	border: 2px solid rgba(170, 161, 216, 0.25);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	text-align: center;
	width: 48px;
	height: 48px;
	margin: 0;
	position: relative; }

.footer__filter-ico:hover {
	border-color: #aaa1d8; }

.footer__filter-ico .icon {
	fill: #aaa1d8;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.footer__filter-link {
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: -0.25px;
	vertical-align: middle;
	text-align: left;
	padding: 0; }

.footer__close {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	text-decoration: none !important;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	margin: 16px 0 0;
	color: #838383; }

.footer__close:hover {
	color: #fff; }

.footer__close-ico {
	border: 2px solid rgba(170, 161, 216, 0.25);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	display: inline-block;
	vertical-align: middle;
	border-radius: 50%;
	text-align: center;
	width: 48px;
	height: 48px;
	margin: 0;
	position: relative; }

.aside-filter__footer .footer__close-ico {
	margin-right: 10px; }

.footer__close-ico:hover {
	border-color: #aaa1d8; }

.footer__close-ico .icon {
	fill: #aaa1d8;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.footer__close-link {
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: -0.25px;
	vertical-align: middle;
	text-align: left;
	padding: 0; }

.aside-filter__footer {
	display: none;
	height: 80px;
	margin-left: -15px;
	background-color: #313131;
	-webkit-box-shadow: 2px -2px 3px rgba(17, 17, 17, 0.1);
	box-shadow: 2px -2px 3px rgba(17, 17, 17, 0.1);
	text-align: center; }

@media screen and (max-width: 767px) {
	.aside-filter__footer {
		display: block; } }

.popup-article {
	position: fixed;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 300;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	top: 0; }

@media screen and (max-width: 767px) {
	.popup-article {
		height: auto;
		top: 80px;
		bottom: 0px; } }

.popup-article.active {
	opacity: 1;
	pointer-events: auto; }

.popup-article__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(49, 49, 49, 0.5); }

.popup-article__content {
	-webkit-box-shadow: -15px 0 50px rgba(0, 0, 0, 0.07);
	box-shadow: -15px 0 50px rgba(0, 0, 0, 0.07);
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0px;
	width: 66.66vw;
	-webkit-transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translateX(66.66vw);
	-ms-transform: translateX(66.66vw);
	transform: translateX(66.66vw);
	background-color: #fff; }

.popup-article__partners .popup-article__content {
	width: 33.33vw;
	-webkit-transform: translateX(33.33vw);
	-ms-transform: translateX(33.33vw);
	transform: translateX(33.33vw);
	background-color: #f4f7f6; }

@media screen and (max-width: 1660px) {
	.popup-article__partners .popup-article__content {
		width: 66.66vw;
		-webkit-transform: translateX(66.66vw);
		-ms-transform: translateX(66.66vw);
		transform: translateX(66.66vw); } }

.popup-article__partners .popup-article__holder {
	bottom: 0; }

@media screen and (max-width: 767px) {
	.popup-article__content {
		width: 100vw;
		-webkit-transform: translateX(100vw);
		-ms-transform: translateX(100vw);
		transform: translateX(100vw); }
	.popup-article__partners .popup-article__content {
		width: 100vw;
		-webkit-transform: translateX(100vw);
		-ms-transform: translateX(100vw);
		transform: translateX(100vw); } }

.active .popup-article__content {
	-webkit-transform: translateX(0);
	-ms-transform: translateX(0);
	transform: translateX(0); }

.popup-article__back {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	z-index: 5;
	height: 80px; }

@media screen and (max-width: 767px) {
	.popup-article__back {
		display: none; } }

.popup-article__back .icon {
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.popup-article__back:hover .icon {
	fill: #003893; }

.popup-article__footer {
	position: absolute;
	bottom: 0;
	height: 80px;
	z-index: 5;
	text-align: center;
	left: 0;
	right: 0;
	background-color: #414141; }

.popup-article__next-page {
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	line-height: 48px;
	text-transform: uppercase;
	letter-spacing: -0.25px;
	display: inline-block;
	vertical-align: top;
	margin: 15px 0 0;
	padding: 0;
	width: 220px;
	text-decoration: none;
	position: relative; }

.popup-article__next-page .icon_arrow-long-left,
.popup-article__next-page .icon_arrow-long-right {
	width: 10px;
	height: 7px;
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
	fill: #fff; }

.popup-article__next-page .icon_plus {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 10px 0 0;
	fill: #fff; }

.popup-article__next-page:before,
.popup-article__next-page:after {
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	height: 2px;
	background-color: #a9a0d6;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	width: 110px; }

.popup-article__next-page:after {
	right: auto;
	top: auto;
	bottom: 0;
	left: 0; }

.popup-article__next-page:hover:before,
.popup-article__next-page:hover:after {
	width: 100%; }

.popup-catalog__holder,
.popup-article__holder {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 80px; }

.article-wrapper {
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.4px;
	/* max-width: 464px;*/
	margin: 0 auto;
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative; }

.article-wrapper h3 {
	margin: 0px 0 24px;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	letter-spacing: 1px; }

.article-wrapper .category {
	margin: 0 0 4px;
	color: #777; }

.article-wrapper h2 {
	margin: 0 0 28px;
	font-weight: bold;
	font-size: 32px;
	line-height: 28px;
	letter-spacing: -0.8px;
	color: #313131; }

.article-wrapper p {
	margin: 28px 0; }

.article-wrapper ul {
	list-style: none;
	margin: 28px 0;
	padding: 0; }

.article-wrapper ul li {
	position: relative;
	margin: 8px 0;
	padding-left: 30px; }

.article-wrapper ul li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 4px;
	height: 4px;
	background-color: #454545;
	border-radius: 50%; }

.gallery-img {
	margin: 24px 0;
	position: relative;
	width: 100%; }

.gallery-img__item {
	float: left;
	overflow: hidden;
	position: relative; }

.gallery-img:first-child {
	margin-top: 0; }

.article-img {
	margin: 24px 0; }

.gallery-img:last-child {
	margin-bottom: 0; }

.gallery-img__wrap {
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 50% 50%;
	background-size: cover;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 100%;
	padding-top: 63%; }

.gallery-img__item:hover .gallery-img__wrap {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1); }

.gallery-img__item .link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 3; }

.gallery-img .slick-dots,
.slick-dots {
	list-style: none;
	margin: 8px 0;
	letter-spacing: -10px;
	padding: 0; }

.gallery-img .slick-dots li,
.slick-dots li {
	letter-spacing: 0;
	display: inline-block;
	margin: 16px 32px 0 0;
	padding: 0;
	overflow: hidden;
	vertical-align: top; }

.gallery-img .slick-dots li {
	margin-top: 24px; }

.gallery-img .slick-dots li:last-child,
.slick-dots li:last-child {
	margin-right: 0; }

.gallery-img .slick-dots li:before,
.slick-dots li:before {
	display: none; }

.gallery-img .slick-dots button,
.slick-dots button {
	display: block;
	border: 0;
	-webkit-appearance: none;
	padding: 0;
	border: 1px solid #313131;
	background: none;
	cursor: pointer;
	width: 8px;
	height: 8px;
	overflow: hidden;
	text-indent: -9999px;
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
	border-radius: 50%; }

.slick-dots .slick-active button,
.slick-dots button:hover {
	background-color: #313131; }

.popup-article__wrap {
	padding: 0px 80px; }

@media screen and (max-width: 767px) {
	.popup-article__wrap {
		padding: 0 15px; }
	.popup-article__partners .popup-article__wrap {
		padding-top: 0;
		padding-bottom: 0; } }

.popup-article__mb-back {
	margin-top: -80px;
	width: 66.66vw;
	position: absolute;
	top: 0;
	right: 0;
	height: 80px;
	background-color: #fff;
	padding-left: 80px;
	display: none; }

.popup-article__mb-back .popup-article__back {
	width: 60px;
	display: block; }

.popup-article__back-title {
	text-transform: uppercase;
	color: #434343;
	font-size: 16px;
	line-height: 20px;
	height: 80px;
	letter-spacing: -0.25px;
	float: left;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	font-weight: bold; }

.popup-article__back-title_small {
	font-size: 12px;
	line-height: 12px; }

@media screen and (max-width: 767px) {
	.popup-article__back-title {
		font-size: 12px;
		line-height: 16px; }
	.popup-article__mb-back {
		padding-left: 60px;
		display: block; } }

.tse-content__parent {
	position: relative; }

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

.category-footer__wrapper {
	/*background-image: url(../images/footerline.svg);*/
	background-position: top;
	background-repeat: no-repeat;
	background-color: #fff;
	color: #a5a5a5;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	font-size: 12px;
	line-height: 24px;
}

.category-footer__wrapper:after {
	display: block;
	clear: both;
	content: ''; }
@media screen and (max-width: 991px) {
	.category-footer__wrapper{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	.category-footer__wrapper {
		/*padding-top: 10px;*/
		display: block;
		text-align: center;
		padding-bottom: 10px; } }

.category-footer__col {
	width: 33.33vw;
	float: left;
	padding: 50px 2vw;
}
.category-footer__col:nth-child(1) {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.category-footer__col:nth-child(2) {
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media screen and (max-width: 1180px) {
	.category-footer__col:nth-child(2) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 4.4vw;
		padding-right: 4.4vw;
	}
}
@media screen and (max-width: 991px) {
	.category-footer__col:nth-child(3),
	.category-footer__col:nth-child(1){
		width: 50vw;
	}
	.category-footer__col:nth-child(2){
		display:none;
	}
}
@media screen and (max-width: 767px) {
	.category-footer__col:nth-child(1),
	.category-footer__col:nth-child(2),
	.category-footer__col:nth-child(3),
	.category-footer__col {
		text-align: center;
		width: 100vw;
		float: none;
		padding: 20px 15px; }
	.category-footer__col:nth-child(3){
		display:none;
	}
}

.tse-content__content {
	list-style: none;
	margin: 0 0 0 33.33vw;
	padding: 0;
	float: left;
	min-height: 10px;
	width: 66.66vw; }

@media screen and (max-width: 991px) {
	.project-description__content {
		width: 100vw;
		margin-left: 0; } }

@media screen and (max-width: 767px) {
	.tse-content__content {
		margin: 0;
		width: 100vw; } }

.tse-content__aside {
	position: absolute;
	top: 0;
	bottom: 0;
	min-height: 10px;
	width: 33.33vw; }

.tse-content__inner {
	position: fixed;
	top: 105px;
	width: 33.33vw;
	left: 0; }

@media screen and (max-width: 1023px){
	.tse-content__aside {
		position: initial;
		width: 100%;
	}

	.tse-content__inner {
		position: initial;
		width: 100%;
	}
}

.tse-content__inner.absolut {
	top: auto;
	position: absolute;
	bottom: 0;
}

/*@media screen (max-width:)*/

.main-min-logo {
	display: inline-block;
	vertical-align: top;
	margin: 25px 0 0; }

@media screen and (max-width: 767px) {
	.main-min-logo {
		margin-top: 0; } }

.category-footer__box {
	display:inline-block;
	vertical-align:top;
	padding: 0 40px;
	text-align:left;
	text-align: center;
}
@media screen and (max-width: 1180px) {
	.category-footer__box {

		margin-bottom: 15px;
	}
}
.category-footer__category-name {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 27px;
	letter-spacing: -0.4px;
}
.footer__contact{
	font-size: 12px;
	line-height: 16px;
	color: #000;
	font-weight: bold;
}
.footer__contact-address{
	margin-bottom: 15px;
}
.footer__contact-address a{
	color: #000;
	text-decoration:none;
	font-family: 'Roboto', sans-serif;
}
.footer__contact-address a:hover{
	text-decoration:underline;
}
.footer__network{
	margin: 20px 0 0;
	padding: 0;
}
.footer__network-item{
	margin-right: 5px;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	width: 40px;
	display:inline-block;
	vertical-align:top;
}
.footer__network a svg {
	height: 40px;
	width: 100%;
}
.footer__network-item:hover{
	opacity: 0.5;
}
.category-footer__list{
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.category-footer__list .menu{
	-webkit-columns: 100px 2;
	-moz-columns: 100px 2;
	columns: 100px 2;
	list-style: none;
	white-space: normal;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.25px; }
@media screen and (max-width: 1180px) {
	.category-footer__list{
		display:inline-block;
		vertical-align:top;
		margin-bottom: 15px;
	}
	.category-footer__list:last-child{
		margin-bottom: 0;
	}

}
.category-footer__list li.leaf,
.category-footer__list .menu li,
.category-footer__list li {
	list-style: none;
	/*padding: 0 10px;
	margin: 0 0 15px; */
	padding: 0;
	margin: 0 0 5px 0;
}
.category-footer__list li:last-child{
	margin-bottom: 0;
}
.category-footer__list a {
	margin: 0;
	color: #000;
	-webkit-transition: color 0.2s linear;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	text-decoration: none; }
.main-footer-logo{
	margin: 0;
	display:inline-block;
	vertical-align:top;
	width: 80px;
}
.footer__copyright{
	margin-top: 20px;
}
.main-footer-logo .icon_main-logo{
	/* width: 400px;
height:58px;*/
	width: 225px;
	height: 44px;
}
@media screen and (max-width: 1600px) {
	.main-footer-logo .icon_main-logo{
		width: 225px;
		height: 44px;
	}
}
.category-footer__list a:hover {
	opacity: 0.5; }

.aside-catalog-description {
	padding: 5vh 4.4vw 10vh 4.4vw;
	color: #313131;
	font-size: 13px;
	line-height: 28px;
	font-weight: 300;
	letter-spacing: -0.6px; }

.aside-catalog-description p{
	text-align: justify;
}

@media screen and (max-width: 1023px) {
	.aside-catalog-description {
		padding: 40px 20px; } }

@media screen and (max-width: 1400px) {
	.aside-catalog-description {
		font-size: 16px;
		line-height: 24px; } }

.aside-catalog-description .category {
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #777; }

.aside-catalog-description .category p {
	margin: 0; }

.catalog-page__list {
	list-style: none;
	margin: 0;
	letter-spacing: -10px;
	padding: 4px;
	z-index: 1;
	position: relative;
	background-color: #fff;
	padding-bottom: 0; }

.catalog-page__list:before,
.catalog-page__list:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 1px;
	margin: 0 0 0 -1px;
	/*border-left: 1px solid rgba(206, 206, 206, 0.25);*/
}

.catalog-page__list:after {
	display:none;
	left: 50%; }

@media screen and (max-width: 767px) {
	.catalog-page__list {
		padding: 0; }
	.catalog-page__list:before,
	.catalog-page__list:after {
		display: none; } }

.catalog-page__list li {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 -1px;
	border-left: 1px solid transparent;
	padding: 4px 4px 4px 5px;
	width: 50%;
	height: 300px;
}
.catalog-page__list li:last-child {
	/*padding-bottom: 0;*/ }

@media screen and (max-width: 1180px) {
	.catalog-page__list li {
		width: 100%; } }


.catalog-page__item {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	/*-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;*/
	position: relative;
	padding: 0 0 30px 30px;
	min-height: 190px;
	color: #003893;
	z-index: 1;
	margin: 0;
	height: 100%;
}

.catalog-page__item .link {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0; }

.catalog-page__item:hover {
	z-index: 5; }

@media screen and (max-width: 767px) {
	.catalog-page__item {
		/*-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;*/
		padding: 15px;
	}
}
.catalog-page__item .visual {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background-repeat: no-repeat;
	/*background-color: #f4f7f6;*/
	border: 2px solid #e7f1f8;
	background-position: 100% 50%;
	background-size: auto 100%;
	z-index: -1;
	overflow: hidden;
}


.catalog-page__item .img {
	position: absolute;
	top: 0;
	right: 0;
	overflow: hidden;
	background-repeat: no-repeat;
	background-color: transparent;
	/*background-position: 100% 50%;*/
	/*-webkit-background-size: auto 100%;
			background-size: auto 100%;*/
	background-position: 0% 100%;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 180px;
	height: 180px;
}

.catalog-page__item .img:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	/*background-color: rgba(0, 183, 225, 0.5);*/
	opacity: 0;
}


.catalog-page__item:hover .img:before {
	opacity: 0.1; }

.catalog-page__holder {
	letter-spacing: -0.5px;
	width: 70%;
	font-size: 12px;
	line-height: 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media screen and (max-width: 767px) {
	.catalog-page__item .img{
		padding: 0;
		background-position: 50% 50%;
		background-size: auto 100%;
		opacity: 0.4;
	}
	.catalog-page__holder {
		padding: 0;
		/*text-align: center;*/ }
	.catalog-page__holder br {
		display: none; } }

.catalog-page__holder .name {
	font-size: 24px;
	line-height: 20px;
	font-weight: bold;
	/*margin: 0 0 10px;*/
	margin: 0;
	text-transform: uppercase;
}
.catalog-page__holder .name h2 {
	margin: 0;
}

.catalog-page__holder .name a {
	text-decoration: none;
	color: #454545;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear; }

.catalog-page__holder .name a:hover {
	color: #003893; }

.catalog-page__item .more {
	margin: 0;
	position: absolute;
	right: 24px;
	bottom: 24px;
	font-weight: bold;
	font-size: 12px;
	line-height: 48px;
	text-decoration: none;
	color: #434343;
	-webkit-transition: color 0.2s linear,opacity 0.2s linear;
	-o-transition: color 0.2s linear,opacity 0.2s linear;
	transition: color 0.2s linear,opacity 0.2s linear;
	text-transform: uppercase; }

@media screen and (max-width: 767px) {
	.catalog-page__item .more {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: center;
		-webkit-box-pack: center;
		justify-content: center;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		position: relative;
		right: auto;
		bottom: auto;
		width: 48px;
		height: 48px;
		margin: 20px auto 0;
		opacity: 1; } }

.catalog-page__item .num {
	position: absolute;
	top: -4px;
	right: -12px;
	z-index: 5;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 24px;
	font-size: 12px;
	color: #313131;
	background: url(../images/map-bullet_marker.png) no-repeat 0% 0%;
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0; }

.catalog-page__item .more .dot {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	background-color: #f5f7f6;
	position: relative;
	margin: 0 0 0 13px;
	border-radius: 50%; }

@media screen and (max-width: 767px) {
	.catalog-page__item .more .dot {
		margin: 0;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1; } }

.catalog-page__item .more .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #434343;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.catalog-page__item .more:hover .icon {
	fill: #003893; }

.catalog-page__item .description {
	text-transform: uppercase;
	margin: 0; }

.popup-catalog_heading {
	background-color: #f4f7f6;
	padding: 34px 80px 40px;
	text-align: center; }

@media screen and (max-width: 767px) {
	.popup-catalog_heading {
		display: none;
		padding: 15px; } }

.popup-catalog_heading .title {
	font-size: 32px;
	line-height: 28px;
	letter-spacing: -1px;
	font-weight: bold;
	margin: 0 0 10px;
	color: #313131; }

.popup-catalog_heading .note {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.25px;
	color: #777; }

.popup-catalog_heading .note a {
	font-weight: bold;
	text-decoration: none;
	color: #009ac1; }

.popup-catalog_heading .note a:hover {
	text-decoration: underline; }

.popup-catalog__list {
	list-style: none;
	position: relative;
	margin: 0;
	letter-spacing: -10px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	padding: 0; }

.popup-catalog__list-wrap,
.popup-catalog__list li {
	letter-spacing: 0;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	border: 1px solid rgba(206, 206, 206, 0.25);
	border-width: 1px 1px 1px 0;
	position: relative;
	padding: 30px;
	margin: 0 0 -1px; }

@media screen and (max-width: 991px) {
	.popup-catalog__list li {
		width: 100%; } }

@media screen and (max-width: 767px) {
	.popup-catalog__list-wrap,
	.popup-catalog__list li {
		padding-right: 15px;
		padding-left: 15px; } }

.popup-catalog__list-item {
	max-width: 384px;
	margin: 0 auto;
	letter-spacing: -0.3px;
	font-weight: 300;
	position: relative; }

.popup-catalog__list-item p {
	margin: 0; }

.popup-catalog__list-visual {
	width: 100%;
	position: relative;
	padding-top: 67%;
	margin: 0 0 33px;
	overflow: hidden; }

.popup-catalog__list-visual .img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 50% 50%;
	background-size: cover;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear; }

.popup-catalog__list-visual .img:hover {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1); }

.popup-catalog__list-name {
	font-size: 24px;
	line-height: 20px;
	font-weight: bold;
	letter-spacing: -0.8px;
	margin: 0 0 10px;
	text-transform: uppercase; }

.popup-catalog__list-name a {
	text-decoration: none;
	color: #313131;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear; }

.popup-catalog__list-name a:hover {
	color: #003893; }

.popup-catalog__list-item .more {
	margin: 0;
	font-weight: bold;
	font-size: 12px;
	line-height: 48px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	position: relative;
	color: #434343;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-transform: uppercase; }

.popup-catalog__list-item .more:hover {
	color: #003893; }

.popup-catalog__list-item .more:hover .icon {
	fill: #003893; }

.popup-catalog__list-item .more .dot {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	background-color: #f5f7f6;
	position: relative;
	margin: 0 13px 0 0;
	border-radius: 50%; }

.popup-catalog__list-item .more .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #434343;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.popup-catalog__list-item .more:hover .icon {
	fill: #003893; }

.popup-catalog__list-footer {
	margin-top: 20px;
	position: relative; }

.popup-catalog__list-img-group {
	position: absolute;
	right: 0;
	width: 36px;
	height: 36px;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 50%; }

.popup-catalog__list-img-group [data-fancybox] {
	position: relative;
	z-index: 10;
	float: left;
	width: 100%;
	height: 100%; }

.popup-catalog__list-img-btn {
	position: absolute;
	right: 0;
	width: 36px;
	height: 36px;
	border: 1px solid #a9a0d6;
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	border-radius: 50%;
	top: 0; }

.popup-catalog__list-img-group:hover .popup-catalog__list-img-btn {
	border-color: #003893; }

.popup-catalog__list-img-btn .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #a9a0d6;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.popup-catalog__list-img-group:hover .popup-catalog__list-img-btn .icon {
	fill: #003893; }

.popup-catalog__list-img-btn > span {
	position: absolute;
	bottom: -4px;
	right: -4px;
	background-color: #fff;
	z-index: 3;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	text-align: center;
	color: #a9a0d6;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	font-size: 12px;
	line-height: 16px; }

.popup-catalog__list-img-group:hover .popup-catalog__list-img-btn > span {
	color: #003893; }

.project-gallery {
	position: relative;
	padding: 0;
	overflow:hidden;
	/*height: 100%;*/
	z-index: 1; }
.project-gallery .item {
	float: left;
	width: 22.22vw;
	height: 19vw;
	margin: 0px 1.11vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	overflow: hidden;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover; }
@media screen and (max-width: 1023px) {
	.project-gallery .item{
		height: 67vw;
	}
}
.project-gallery .slick-active:first-child {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}
.project-gallery .item img{
	height: 100%;
	width: 20vw;
	max-width: none;
}

.project-img {
	margin: 0 0 24px;
	position: relative; }

.project-img .slick-arrow {
	position: absolute;
	top: 50%;
	left: 1.11vw;
	-webkit-appearance: none;
	width: 42px;
	height: 42px;
	border: 0;
	cursor: pointer;
	overflow: hidden;
	text-indent: -9999px;
	margin: -40px 0 0;
	border-radius: 0;
	z-index: 5;
	padding: 0;
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
	background-color: rgba(49, 49, 49, 0.75); }

.project-img .slick-arrow:hover {
	background-color: #313131; }

.project-img .slick-next {
	left: auto;
	right: 1.11vw; }

.project-img .slick-arrow:before,
.project-img .slick-arrow:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../images/gallery-arrow-left.svg) no-repeat 50% 50%;
	-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	-o-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
	opacity: 1; }

.project-img .slick-arrow:after {
	background: url(../images/gallery-arrow-left-hover1.svg) center center no-repeat;
	/* no-repeat 50% 50%;*/

}

.project-img .slick-next:before {
	background-image: url(../images/gallery-arrow-right.svg); }

.project-img .slick-next:after {
	background: url(../images/gallery-arrow-right-hover1.svg) center center no-repeat;
	/* no-repeat 50% 50%;*/

}

.project-img .slick-arrow:after {
	opacity: 0; }

/*.project-img .slick-arrow:hover:before {
opacity: 0; }

.project-img .slick-arrow:hover:after {
opacity: 1; }*/

.project-img .slick-dots {
	position: relative;
	z-index: 5;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none; }

.catalog-nav {
	padding: 2vh 30px 1vh 168px;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.6px; }

@media screen and (max-width: 1180px) {
	.catalog-nav {
		padding: 10vh 30px 10vh 94px; } }

@media screen and (max-width: 991px) {
	.catalog-nav {
		display:none;
		max-width: 335px;
		margin: 0 auto;
		padding: 32px 15px; } }

.catalog-nav__title {
	font-weight: bold;
	margin: 0 0 30px;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -1px;
	color: #313131; }

.catalog-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
	letter-spacing: -0.4px;
	font-weight: bold;
	text-transform: uppercase; }
.catalog-nav__list > ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.catalog-nav__list > ul > li,
.catalog-nav__list > li {
	margin: 0 0 20px;
	padding: 0;
	position: relative; }

.catalog-nav__list > ul > li:last-child,
.catalog-nav__list > li:last-child {
	margin-bottom: 0; }

.catalog-nav__list a {
	color: #7b7f84;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-decoration: none; }

.catalog-nav__list a:hover {
	color: #003893; }

.catalog-nav__list > ul > li.active-trail > a,
.catalog-nav__list > li.active > a {
	color: #313131; }

.catalog-nav__list ul ul {
	list-style: none;
	display: none;
	margin: 20px 0 0;
	padding: 0;
	font-weight: normal; }
.catalog-nav__list ul li.active ul,
.catalog-nav__list ul li.active-trail ul {
	display: block;
}
.catalog-nav__list li {
	list-style-image:none !important;
	list-style-type:none !important;
}
.catalog-nav__list ul ul li {
	padding: 0 0 0 30px;
	position: relative;
	margin: 0 0 20px; }

.catalog-nav__list ul ul li:last-child {
	margin-bottom: 0; }

.catalog-nav__list ul ul li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 6px;
	background-color: #555;
	width: 4px;
	height: 4px;
	border-radius: 50%; }

.catalog-nav__list ul ul a {
	color: #454545; }

.catalog-nav__list ul ul .active-trail a,
.catalog-nav__list ul ul .active a {
	color: #003893; }

.tse-content__inner .popup-article__back {
	display: none; }

@media screen and (max-width: 991px) {
	.footer__catalog_opener {
		color: rgba(255, 255, 255, 0.4); }
	.footer__catalog_opener:hover {
		color: white; }
	.footer__catalog_opener .footer__filter-ico {
		margin-right: 13px; }
	.tse-content__inner .popup-article__back {
		display: block; }
	.catalog-nav__bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(49, 49, 49, 0.5); }
	.tse-content__aside_catalog {
		opacity: 0;
		left: 0;
		position: fixed;
		top: 0;
		bottom: 0;
		width: 100vw;
		z-index: 300;
		-webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		-o-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		pointer-events: none; }
	._open-aside-catalog .tse-content__aside_catalog {
		pointer-events: auto; }
	._open-aside-catalog .tse-content__aside_catalog {
		opacity: 1; }
	._open-aside-catalog .tse-scrollable_scroll-fixed {
		z-index: 300; }
	.tse-content__aside_catalog .tse-content__inner.absolut,
	.tse-content__aside_catalog .tse-content__inner {
		top: 0px;
		width: 66.66vw;
		left: auto;
		right: 0;
		background-color: #fff;
		position: fixed;
		height: auto !important;
		-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		-o-transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		bottom: 0; }
	._open-aside-catalog .tse-content__aside_catalog .tse-content__inner {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0); } }

@media screen and (max-width: 767px) {
	.tse-content__inner .popup-article__back,
	.catalog-nav__bg {
		display: none; }
	.tse-content__inner .popup-article__mb-back .popup-article__back {
		display: block; }
	.footer__catalog_opener .footer__filter-ico {
		margin-right: 0px; }
	.footer__catalog_opener .footer__filter-link {
		display: none; }
	.tse-content__aside_catalog {
		top: 80px; }
	.tse-content__aside_catalog .tse-content__inner.absolut,
	.tse-content__aside_catalog .tse-content__inner {
		overflow: visible;
		width: 100vw;
		top: 80px; }
	.catalog-nav {
		max-width: 100%; } }

.project-description__content {
	background-color: #fff; }

.project-description {
	font-size: 16px;
	letter-spacing: -0.4px;
	line-height: 24px;
	overflow: hidden; }

.project-description h1 {
	margin: 0 0 39px;
	font-weight: bold;
	color: #313131;
	font-size: 70px;
	line-height: 76px;
}

@media screen and (max-width: 767px) {
	.project-description h1 {
		font-size: 36px;
		line-height: 32px;
		letter-spacing: -1px; } }

.project-description h2 {
	margin: 0 0 30px;
	font-weight: bold;
	color: #313131;
	font-size: 32px;
	line-height: 24px;
	letter-spacing: -0.8px; }

.project-description p {
	margin: 24px 0; }

.project-description p:first-child {
	margin-top: 0; }

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

.project-description ul {
	list-style: none;
	margin: 24px 0;
	padding: 0; }

.project-description ul:first-child {
	margin-top: 0; }

.project-description ul:last-child {
	margin-bottom: 0; }

.project-description ul li {
	margin: 0 0 8px;
	position: relative;
	padding: 0 0 0 30px; }

.project-description ul li:last-child {
	margin-bottom: 0; }

.project-description li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	background-color: #555;
	width: 4px;
	height: 4px;
	border-radius: 50%; }

.project-description table {
	border-collapse: collapse;
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	margin: -6px 0; }
.project-description table tbody {
	border: 0;
}
@media screen and (max-width: 767px) {
	.project-description table {
		display: block;
	} }

.project-description table:first-child {
	margin-top: 0; }

.project-description table:last-child {
	margin-bottom: 0; }

.project-description table tr {
	background: none !important;
	border: 0 !important;
}
.project-description table td,
.project-description table th {
	text-align: left;
	background: none !important;
	border: 0 !important;
	font-weight: normal;
	vertical-align: top;
	border: 0;
	padding: 6px 15px; }

.project-description table th {
	text-transform: uppercase;
	width: 50%; }

@media screen and (max-width: 767px) {
	.project-description table td,
	.project-description table th {
		display: block;
		width: 100%;
		padding: 0; }
	.project-description table tbody {
		display: block; }
	.project-description table tr {
		display: block;
		margin: 0 0 20px; }
	.project-description table tr:last-child {
		margin-bottom: 0; } }

.project-description table tr:first-child td,
.project-description table tr:first-child th {
	padding-top: 0; }

.project-description table tr:last-child td,
.project-description table tr:last-child th {
	padding-bottom: 0; }

.project-description table td:first-child,
.project-description table th:first-child {
	padding-left: 0px; }

.project-description table td:last-child,
.project-description table th:last-child {
	padding-right: 0px; }

.project-description__wrap {
	padding: 30px 160px; }

@media screen and (max-width: 1660px) {
	.project-description__wrap {
		max-width: 660px;
		margin: 0 auto;
		padding: 30px; } }

@media screen and (max-width: 767px) {
	.project-description__wrap {
		padding: 30px 15px; } }

.project-description__category {
	text-transform: uppercase;
	color: #313131;
	margin: 0 0 4px; }

@media screen and (max-width: 767px) {
	.project-description__category {
		margin-bottom: 22px;
		line-height: 20px; } }

.project-tab__name {
	display: block;
	margin: 0 0 -2px;
	letter-spacing: 1px;
	font-size: 12px; }

.project-tab {
	padding: 0;
	margin: 30px 0; }

.project-tab:first-child {
	margin-top: 0; }

.project-tab:last-child {
	margin-bottom: 0; }

.project-tab:nth-child(2n),
.project-tab_even {
	padding: 30px 9999px;
	margin-left: -9999px;
	margin-right: -9999px; }

.project-tab__set {
	position: relative;
	margin: 0 -15px 30px;
	letter-spacing: -10px; }

@media screen and (max-width: 767px) {
	.project-tab__set-wrap {
		margin: 0 -15px;
		padding: 0 15px;
		position: relative; }
	.project-tab__set-wrap:after,
	.project-tab__set-wrap:before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 15px;
		background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
		background: -webkit-gradient(linear, left top, right top, from(white), to(rgba(255, 255, 255, 0)));
		background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
		z-index: 5;
		pointer-events: none; }
	.project-tab_even {
		background-color: transparent;
		padding: 0;
		margin-left: 0;
		margin-right: 0; }
	.project-tab__set-wrap:after {
		left: auto;
		background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white));
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 100%);
		right: 0; }
	.project-tab__set {
		white-space: nowrap;
		overflow: auto; } }

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

.project-tab__set-item {
	letter-spacing: 0;
	width: 320px;
	display: inline-block;
	vertical-align: top;
	padding: 0 15px; }

@media screen and (max-width: 1660px) {
	.project-tab__set-item {
		width: 50%; } }

@media screen and (max-width: 767px) {
	.project-tab__set-item {
		width: auto; } }

.project-tab__set-link {
	display: inline-block;
	font-weight: bold;
	font-size: 12px;
	line-height: 20px;
	position: relative;
	color: #7b7f84;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-transform: uppercase;
	letter-spacing: 0.8px;
	padding-bottom: 5px;
	text-decoration: none; }

.project-tab__set-link > * {
	display: inline-block;
	vertical-align: middle; }

.project-tab__set-link .icon {
	fill: #7b7f84;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	margin-top: -2px;
	margin-right: 15px; }

.project-tab__set-link:hover .icon,
.active .project-tab__set-link .icon {
	fill: #454545; }

.project-tab__set-link:hover,
.active .project-tab__set-link {
	color: #454545; }

.project-tab__set-link:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 2px;
	background-color: transparent;
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear; }

.active .project-tab__set-link:after {
	background-color: #003893; }

.project-tab__body {
	position: relative; }

.project-tab__tab {
	padding: 0;
	position: absolute;
	left: -9999px;
	opacity: 0;
	top: 0;
	-webkit-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear; }

.project-tab__tab.active {
	opacity: 1;
	left: auto;
	position: relative; }

.gallery-catalog-footer {
	border-top: 1px solid rgba(206, 206, 206, 0.25);
	background-color: #fff;
	position: relative; }

@media screen and (max-width: 767px) {
	.gallery-partners-footer__content {
		position: relative; }
	.gallery-partners-footer__content .slick-arrow {
		z-index: 20;
		width: 80px;
		height: 80px;
		cursor: pointer;
		border: 0;
		overflow: hidden;
		text-indent: -9999px;
		padding: 0;
		position: absolute;
		left: 0;
		top: 50%;
		margin: -40px 0 0;
		-webkit-appearance: none;
		background-color: transparent;
		-webkit-transition: opacity 0.2s linear;
		-o-transition: opacity 0.2s linear;
		transition: opacity 0.2s linear;
		border-radius: 0; }
	.gallery-partners-footer__content .slick-disabled {
		opacity: 0.25; }
	.gallery-partners-footer__content .slick-next {
		left: auto;
		right: 0;
		background: url(../images/gallery-arrow-right.svg) no-repeat 50% 50%; }
	.gallery-partners-footer__content .slick-prev {
		background: url(../images/gallery-arrow-left.svg) no-repeat 50% 50%; }
	.gallery-partners-footer__col-arrow,
	.gallery-catalog-footer__col-arrow {
		position: absolute;
		top: 0;
		left: 0;
		right: 0; }
	.gallery-partners-footer__col .slick-prev,
	.gallery-partners-footer__col .slick-next,
	.gallery-catalog-footer__col .slick-next,
	.gallery-catalog-footer__col .slick-prev {
		position: absolute;
		top: 50%;
		left: 0;
		margin-top: -40px; }
	.gallery-partners-footer__col .slick-next,
	.gallery-catalog-footer__col .slick-next {
		left: auto;
		right: 0; }
	.gallery-catalog-footer__col-back {
		position: absolute;
		bottom: 0;
		left: 0;
		border-top: 1px solid rgba(206, 206, 206, 0.25);
		right: 0; }
	.gallery-catalog-footer {
		padding-bottom: 120px; } }

.gallery-catalog-footer__content {
	overflow: hidden;
	margin: 0; }

.gallery-catalog-footer__content .popup-catalog__list {
	display: block;
	white-space: nowrap; }

.gallery-catalog-footer__content .popup-catalog__list .popup-catalog__list-wrap,
.gallery-catalog-footer__content .popup-catalog__list li {
	white-space: normal;
	float: left;
	width: 33.33vw; }

@media screen and (max-width: 991px) {
	.gallery-catalog-footer__content .popup-catalog__list .popup-catalog__list-wrap {
		width: 66.66vw; } }

.gallery-partners-footer__header,
.gallery-catalog-footer__header {
	letter-spacing: -10px;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	margin: 0; }

.gallery-partners-footer__col,
.gallery-catalog-footer__col {
	display: inline-block;
	vertical-align: top;
	width: 33.33vw;
	letter-spacing: 0;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	text-align: center;
	min-height: 138px;
	border-right: 1px solid rgba(206, 206, 206, 0.25); }

@media screen and (max-width: 767px) {
	.gallery-partners-footer__col,
	.gallery-catalog-footer__col {
		min-height: 120px;
		width: 100vw;
		border-right: 0; } }

.gallery-partners-footer__col:last-child,
.gallery-catalog-footer__col:last-child {
	border-right: 0; }

.gallery-partners-footer__col .slick-arrow,
.gallery-catalog-footer__col .slick-arrow {
	width: 80px;
	height: 80px;
	cursor: pointer;
	border: 0;
	overflow: hidden;
	text-indent: -9999px;
	padding: 0;
	-webkit-appearance: none;
	background-color: transparent;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	border-radius: 0; }

.gallery-partners-footer__col .slick-disabled,
.gallery-catalog-footer__col .slick-disabled {
	opacity: 0.25; }

.gallery-catalog-footer__col .slick-next {
	background: url(../images/gallery-arrow-right-black.svg) no-repeat 50% 50%; }

.gallery-partners-footer__col .slick-next {
	background: url(../images/gallery-arrow-right.svg) no-repeat 50% 50%; }

.gallery-catalog-footer__col .slick-prev {
	background: url(../images/gallery-arrow-left-black.svg) no-repeat 50% 50%; }

.gallery-partners-footer__col .slick-prev {
	background: url(../images/gallery-arrow-left.svg) no-repeat 50% 50%; }

.gallery-catalog-footer__header .popup-article__next-page {
	color: #313131;
	margin: 0; }

.gallery-catalog-footer__header .icon_arrow-long-left {
	fill: #313131; }

.gallery-catalog-footer__header .popup-article__next-page:before,
.gallery-catalog-footer__header .popup-article__next-page:after {
	background-color: #003893; }

.gallery-partners-footer__header .popup-article__next-page {
	margin: 0; }

.gallery-catalog__title {
	margin: 0;
	color: #313131;
	font-size: 32px;
	line-height: 24px;
	letter-spacing: -1px;
	font-weight: bold; }

.gallery-partners__title {
	margin: 0;
	color: #fff;
	font-size: 32px;
	line-height: 24px;
	letter-spacing: -1px;
	font-weight: bold; }

.gallery-partners-footer {
	background-color: #414141;
	position: relative;
	margin: 0; }

.gallery-partners {
	margin: 0;
	padding: 0 0 64px;
	position: relative;
	overflow: hidden;
	letter-spacing: -10px;
	white-space: nowrap;
	border-bottom: 1px solid rgba(206, 206, 206, 0.25);
	text-align: center;
	z-index: 4; }

.gallery-partners:before,
.gallery-partners:after {
	content: '';
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	border-left: 1px solid rgba(206, 206, 206, 0.25);
	z-index: -1;
	margin: 0 0 0 -1px;
	left: 33.33vw; }

.gallery-partners:after {
	left: 66.66vw; }

@media screen and (max-width: 767px) {
	.gallery-partners-footer__col-title,
	.gallery-catalog-footer__col-title {
		padding: 15px; }
	.gallery-partners-footer ~ .category-footer__wrapper,
	.gallery-partners-footer {
		position: relative;
		z-index: 5; }
	.gallery-partners-footer ~ .category-footer__wrapper:after,
	.gallery-partners-footer ~ .category-footer__wrapper:before,
	.gallery-partners-footer:before,
	.gallery-partners-footer:after {
		content: '';
		position: absolute;
		width: 1px;
		top: 0;
		bottom: 0;
		border-left: 1px solid rgba(206, 206, 206, 0.25);
		z-index: -1;
		margin: 0 0 0 -1px;
		left: 33.33vw; }
	.gallery-partners-footer ~ .category-footer__wrapper:after,
	.gallery-partners-footer:after {
		left: 66.66vw; }
	.gallery-partners:before,
	.gallery-partners:after {
		display: none; }
	.gallery-partners-footer {
		padding-bottom: 120px; }
	.gallery-partners-footer__col-back {
		position: absolute;
		bottom: 0;
		left: 0;
		border-bottom: 1px solid rgba(206, 206, 206, 0.25);
		right: 0; }
	.gallery-partners {
		border-bottom: 0;
		padding-bottom: 0; } }

.gallery-partners__note {
	font-size: 16px;
	line-height: 16px;
	color: #777;
	margin-top: 20px;
	letter-spacing: -0.4px; }

.gallery-partners__wrap {
	text-align: center;
	position: relative;
	overflow: hidden;
	float: none;
	display: inline-block;
	vertical-align: top;
	letter-spacing: 0;
	white-space: normal;
	width: 320px; }

.slick-initialized .gallery-partners__wrap {
	display: inline-block; }

.gallery-partners__item {
	display: inline-block;
	vertical-align: top;
	overflow: hidden;
	width: 304px;
	height: 176px;
	position: relative; }

.gallery-partners__item img {
	vertical-align: top; }

.gallery-partners__img {
	position: absolute;
	top: -100%;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear; }

.gallery-partners__img-active {
	opacity: 0;
	top: 0; }

.gallery-partners__item:hover .gallery-partners__img {
	opacity: 0; }

.gallery-partners__item:hover .gallery-partners__img-active {
	opacity: 1; }

.gallery-partners__item .link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%; }

.history-scroll {
	width: 100%;
	height: 100%;
	position: relative; }

.history-page {
	position: absolute;
	left: 0;
	top: 0;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%;
	right: 0;
	z-index: 1;
}

.history-page::-webkit-scrollbar {
	width: 6px; }

.history-page::-webkit-scrollbar-track {
	background: transparent;
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); }

.history-page::-webkit-scrollbar-thumb {
	background: #003893;
	border-radius: 10px; }

.history-wrap {
	position: relative;
	float: left;
	min-height: 100%;
	overflow: hidden;
	z-index: 1;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform,-webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	white-space: nowrap;
	letter-spacing: -20px;
	background: #fcdcb6;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	background: -o-linear-gradient(left, #fcdcb6 0%, white 100%);
	background: -webkit-gradient(linear, left top, right top, from(#fcdcb6), to(white));
	background: linear-gradient(to right, #fcdcb6 0%, white 100%); }

.history-scrollbar {
	position: absolute;
	bottom: 80px;
	left: 124px;
	right: 124px;
	z-index: 50;
	pointer-events: none;
	height: 2px; }

.history-scrollbar:before {
	content: '';
	position: absolute;
	left: 12px;
	right: 12px;
	/*left: 4.8%;
right: 4.8%;*/
	top: 0;
	bottom: 0;
	background-color: #aaa1d8; }

.history-scrollbar .swiper-scrollbar-drag {
	width: 80px;
	height: 80px;
	margin: -40px 0 0;
	position: relative;
	border-radius: 50%;
	pointer-events: auto;
	/*border: 12px solid rgba(170, 161, 216, 0.25); }*/
}
.history-scrollbar .swiper-scrollbar-drag:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 26px;
	margin: -15px 0 0 -13px;
	border-radius: 50%;
	/*background: #fff url(../images/grab-arrow.svg) no-repeat 50% 50%;*/
	background: #003894;
	border: 4px solid #aaa1d8; }

.history-scrollbar__date {
	position: absolute;
	left: -94px;
	top: -16px;
	font-weight: bold;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -0.25px;
	color: #313131; }

.history-scrollbar__date-right {
	left: auto;
	right: -94px; }
.history-scrollbar__item{
	width: 10px;
	height: 10px;
	background-color: #aaa1d8;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: -4px;
	border: 1px solid #fff;
}
.history-scrollbar__item span{
	position: absolute;
	width: 200px;
	top:100%;
	left: 50%;
	margin: 7px 0 0 -100px;
	font-weight:bold;
	font-size: 18px;
	text-align: center;
}
.history-scrollbar__item.item1{
	left: 23.6%;
}
.history-scrollbar__item.item2{
	left: 45.4%;
}
.history-scrollbar__item.item3{
	left: 58.4%;
}
.history-scrollbar__item.item4{
	left: 62.7%;
}
.history-scrollbar__item.item5{
	left: 71.4%;
}
.history-scrollbar__item.item6{
	left: 75.8%;
}
.history-scrollbar__item.item7{
	left: 80.2%;
}
.history-scrollbar__item.item8{
	left: 93.4%;
}
.history-scrollbar__item.item9{
	left: 95%;
}
/*time-shift*/
.history-time-shift{
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	z-index: 60;
	pointer-events: none;
	height: 2px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 991px) {
	.history-time-shift{
		display:none;
	}
}
.history-time-shift:before {
	content: '';
	position: absolute;
	left: 4.4%;
	right: 4.4%;
	top: 0;
	bottom: 0;
	background-color: #003894;
}
.history-time-shift__item{
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}
.history-time-shift__item span{
	text-align: center;
	font-size: 18px;
	font-weight:bold;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 26px;
	margin: -13px 0 0 -13px;
	cursor: pointer;
	pointer-events: auto;
}
.history-time-shift__item span:before{
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 10px;
	height: 10px;
	background-color: #003894;
	border-radius: 50%;
	position: absolute;
	border: 0;
	margin: -5px 0 0 -5px;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-box-shadow: 0 0 0 2px #aaa1d8;
	box-shadow: 0 0 0 2px #aaa1d8;
}
.history-time-shift__item.active span:before,
.history-time-shift__item span:hover:before{
	width: 26px;
	height: 26px;
	margin: -13px 0 0 -13px;
	-webkit-box-shadow: 0 0 0 4px #aaa1d8;
	box-shadow: 0 0 0 4px #aaa1d8;
}
.history-time-shift__item i{
	font-style:normal;
	position: absolute;
	width: 200px;
	top: 100%;
	left: 50%;
	margin: 6px 0 0 -100px;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}
/*end time-shift*/
.history-item {
	white-space: normal;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	-o-transition-property: transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-property: transform,-webkit-transform;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	color: #313131;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.4px;
	margin: 0; }

.history-col {
	background-color: #e7f1f8;
	padding: 20px 0;
	z-index: 1;
	position: relative;
	border-right: 1px solid rgba(49, 49, 49, 0.1);
	width: 33.33vw; }

.history-col-2 {
	width: 66.66vw; }
.history-item[data-id="0"]{
	margin-top: -24px;
}
.history-col-2:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: 1px;
	left: 50%;
	border-right: 1px solid rgba(49, 49, 49, 0.1); }

.history-year {
	position: absolute;
	left: 0;
	z-index: -1;
	bottom: 0; }

.history-year-1 {
	width: 33.33vw;
	right: 0;
	left: auto;
	bottom: 103px;
	text-align: center; }

.history-year__scale {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 486px; }

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

.history-year__to,
.history-year__form {
	float: left;
	font-size: 16px;
	line-height: 16px;
	font-weight: bold;
	letter-spacing: -0.4px; }

.history-year__to {
	float: right;
	margin: 0; }

.history-year__dot {
	overflow: hidden;
	height: 8px;
	background: url(../images/history/img-history-dot.png) repeat-x -11px 6px; }

.history-year__active {
	position: absolute;
	bottom: 29px;
	left: 69px;
	font-weight: bold;
	letter-spacing: -1px;
	font-size: 32px;
	line-height: 32px; }

.history-year__active:after {
	content: '';
	height: 17px;
	width: 2px;
	background-color: #313131;
	position: absolute;
	bottom: -21px;
	left: 50%;
	margin: 0 0 0 -1px; }

.history-holder {
	/*max-width: 464px;*/
	margin: 0 auto;
	padding: 11.3vh 4.4vw 30px;
	position: relative; }

.history-year__single {
	margin: 0 0 10px 30px;
	font-weight: bold;
	font-size: 32px;
	line-height: 32px; }

.history-col-2 .history-holder {
	/*max-width: 1024px;*/ }

.history-item h1 {
	font-size: 5vw;
	line-height: 4vw;
	margin: 0 0 2.8vw;
	font-weight: bold;
	letter-spacing: -3px; }

.history-item h2 {
	font-size: 1.68vw;
	line-height: 1.6vw;
	margin: 0 0 1vw;
	position: relative;
	z-index: 2;
	font-weight: bold;
	letter-spacing: -1px; }

.history-description {
	font-weight: 300;
	font-size: 1.45vw;
	line-height: 1.7vw;
	letter-spacing: -0.6px;
	margin: 0; }

.history-description-1 {
	margin-bottom: 1.5vw;
	max-width: 25vw; }

.history-note {
	max-width: 15.5vw;
	margin: 0; }

.history-note-1 {
	padding: 6.5vw 0 0;
	text-align:left;
	margin: 0; }

.history-note-row {
	margin: 0; }

.history-note-row:after {
	display: block;
	clear: both;
	content: ''; }

.history-note-row-1 {
	width: 100%;
	position: relative; }

.history-img-1 {
	position: absolute;
	width: 24.46vw;
	text-align: center;
	-webkit-transform: translate3d(0,-50%,0);
	transform: translate3d(0,-50%,0);
	top: 0;
	right: 0; }

.history-img img {
	width: 100%; }

.history-img-2 {
	width: 16vw; }

.history-img-3 {
	margin: 3.2vw 0 0 auto;
	width: 16vw; }

.history-img-4 {
	position: absolute;
	top: 22.4vw;
	z-index: -1;
	left: -7vw;
	width: 39vw; }

.history-img-5 {
	margin: 0 0 2.5vw;
	width: 24.46vw; }

.history-img-6 {
	position: absolute;
	z-index: 2;
	width: 24vw;
	right: -7.4vw;
	top: 12.8vw; }

.history-note-2 {
	position: relative;
	z-index: 3; }

.history-note-3 {
	max-width: 100%; }

.history-img-7 {
	margin: 2vw 0 0;
	width: 11.6vw; }

.history-img-note {
	max-width: 11.6vw;
	margin: 1.3vw 0 0;
	font-size: 12px;
	line-height: 16px; }

.history-img-note .name {
	text-decoration: none;
	font-weight: bold;
	color: #003893;
	text-transform: uppercase;
	letter-spacing: 1px; }

.history-img-note .date {
	color: #454545;
	font-weight: bold;
	letter-spacing: 1px; }

.history-img-note .note {
	color: #454545;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px; }

.history-img-note a:hover {
	text-decoration: underline; }

.history-img-8 {
	margin: 0 0 5.8vw;
	position: relative;
	z-index: 2;
	width: 11.6vw; }

.history-img-10 {
	position: absolute;
	right: -6.5vw;
	top: 17.5vw;
	z-index: -1;
	width: 20vw; }

.history-img-9 {
	position: absolute;
	right: 4.6vw;
	top: 8.4vw;
	z-index: 1;
	width: 11.6vw; }

.history-note-4 {
	position: relative;
	z-index: 2; }

.history-img-11 {
	width: 11.6vw; }

.history-img-12 {
	margin: 1.3vw 0 0 8.4vw;
	width: 11.6vw; }

.history-img-note-3 {
	margin-left: 8.4vw; }

.history-img-13 {
	margin-bottom: 1.5vw;
	width: 24.46vw; }

.history-img-14 {
	position: absolute;
	top: 17vw;
	z-index: -1;
	right: -5.5vw;
	width: 21vw; }

.history-note-6 {
	max-width: 100%; }

.history-img-15 {
	margin-top: 3.4vw;
	width: 24.46vw; }

.history-img-16 {
	margin: 8.8vw 0 0;
	width: 16vw; }

.history-img-17 {
	margin: 3.5vw 0 0 auto;
	width: 16vw; }

.history-img-18 {
	position: absolute;
	right: -5.5vw;
	z-index: -1;
	top: 3vw;
	width: 24.5vw; }

.history-img-19 {
	float: left;
	width: 11.7vw; }

.history-note-7 {
	float: right;
	width: 11.7vw; }

.history-img-20 {
	margin: 1.8vw 0 0;
	width: 16vw; }

.history-img-21 {
	position: absolute;
	left: -13vw;
	z-index: -1;
	top: 16.4vw;
	width: 27.5vw; }

.history-img-22 {
	width: 13.4vw; }

.history-img-23 {
	margin: 2.5vw 0 2.5vw 8.4vw;
	width: 13.4vw; }

.history-note-9 {
	max-width: 100%; }

.history-img-24 {
	margin-top: 2vw; }

.history-img-25 {
	margin: 0 0 2.3vw;
	width: 13.5vw; }

.history-img-kys {
	margin: 0 0 2.3vw;
}

.history-note-11,
.history-note-10 {
	margin: 0.8vw 0 0;
	max-width: 100%; }

.history-img-26 {
	position: absolute;
	right: -5.2vw;
	top: 10vw;
	z-index: -1;
	width: 19.4vw; }

.history-note-14,
.history-note-13,
.history-note-12 {
	margin: 0.8vw 0 0;
	max-width: 100%; }

.history-img-27 {
	margin-top: 3.4vw; }

.history-img-note-4 {
	margin-bottom: 2vw; }

.history-img-29 {
	width: 20vw; }

.history-img-30 {
	position: absolute;
	top: 23.5vw;
	left: -15.5vw;
	width: 31.5vw;
	z-index: -1; }

.history-img-note-6 {
	margin-top: 2.4vw; }

.history-img-note-6 .note {
	font-weight: normal;
	letter-spacing: 0;
	text-transform: none; }

.history-img-31 {
	width: 15.8vw; }

.history-img-32 {
	float: left;
	margin: 0 0 0.6vw;
	width: 15.8vw; }

.history-img-33 {
	float: left;
	width: 15.8vw; }

.history-note-15 {
	float: right;
	width: 7vw; }

.history-note-row-2 {
	float: left;
	width: 15.8vw; }

.history-note-16 {
	max-width: 100%; }

.history-img-34 {
	margin: 2.5vw 0 0; }

.history-description-title {
	color: #777;
	font-size: 16px;
	line-height: 24px; }

.history-holder_right {
	text-align: right; }

.history-mail {
	display: inline-block;
	vertical-align: top;
	margin-top: 2.5vw;
	font-size: 12px;
	line-height: 48px;
	font-weight: bold;
	text-decoration: none !important;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	color: #434343; }

.history-mail:hover {
	color: #003893; }

.history-mail-ico {
	border: 2px solid rgba(0, 56, 147, 0.25);
	-webkit-transition: border 0.2s linear;
	-o-transition: border 0.2s linear;
	transition: border 0.2s linear;
	display: inline-block;
	vertical-align: top;
	border-radius: 50%;
	text-align: center;
	width: 48px;
	height: 48px;
	margin: 0 0 0 13px;
	position: relative; }

.history-mail:hover .history-mail-ico {
	border-color: #003893; }

.history-mail-ico .icon {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.history-mail-link {
	text-transform: uppercase;
	display: inline-block;
	letter-spacing: -0.25px;
	vertical-align: top; }

.footer__history_scroll-right {
	opacity: 1;
	pointer-events: auto;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear; }

.footer__history_scroll-right.btn-hidden {
	opacity: 0;
	pointer-events: none; }

.footer__history_scroll-down {
	-webkit-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	pointer-events: none;
	opacity: 0; }

.footer__history_scroll-down.btn-visible {
	pointer-events: auto;
	opacity: 1; }

@media screen and (max-height: 980px) {
	.history-img-9 {
		top: 4vw; }
	.history-img-10 {
		top: 13vw; }
	.history-holder {
		padding-top: 15px; } }

@media screen and (max-height: 925px) and (max-width: 1920px) {
	.history-description {
		font-size: 1.4vw; } }
	h2 br {
		display: none; }
	.history-img-8 {
		margin-bottom: 2.5vw; }
	.history-img-9 {
		top: 15px; }
	.history-img-11 {
		width: 10vw; }
	.history-img-12 {
		width: 10vw; }
	.history-img-14 {
		top: 5vw; }
	.history-img-16 {
		margin-top: 0vw; }
	.history-img-10 {
		top: 9.5vw; }
	.history-img-20 {
		width: 12vw; }
	.history-img-22 {
		margin-bottom: 2.5vw;
		width: 11.5vw; }
	.history-img-21 {
		left: -15vw;
		top: 4vw; }
	.history-img-23 {
		position: absolute;
		top: 15px;
		right: 4.4vw;
		margin: 0;
		width: 11.5vw; }
	.history-img-27 {
		width: 15.15vw;
		margin-top: 2.5vw; }
	.history-img-28 {
		width: 15.15vw; } }

@media screen and (max-height: 800px) and (max-width: 1600px) {
	/* .history-description {
	font-size: 1.2vw;
	line-height: 1.4vw; }*/
	/*.swiper-scrollbar {
	display: none; }
.history-year {
	display: none; }*/
	.history-holder {
		padding-left: 4vw;
		padding-right: 4vw;
		padding-bottom: 0; }
	.history-img-12 {
		margin: -5.3vw 0 0 auto; }
	.history-note-1 {
		max-width: 25vw;
		padding: 2.5vw 0 0; }
	.history-img-note-3 {
		max-width: 10vw;
		margin-left: auto; }
	.history-img-3 {
		margin-top: 1.5vw; }
	.history-img-4 {
		top: 10vw; }
	.history-img-5 {
		width: 20vw;
		margin-bottom: 1.5vw; }
	.history-img-13 {
		width: 20vw; }
	.history-img-15 {
		margin-top: 1.5vw;
		width: 20vw; }
	.history-img-17 {
		margin-top: 1.5vw; }
	.history-img-20 {
		width: 10vw;
		margin-top: 1.5vw; }
	.history-img-24 {
		width: 20vw;
		margin-top: 1.5vw; }
	.history-img-25 {
		margin-bottom: 1.5vw; }
	.history-img-27 {
		margin-top: 1.5vw; }
	.history-img-28 {
		width: 9vw; }
	.history-img-30 {
		top: 14.5vw; }
	.history-img-29 {
		width: 15vw; }
	.history-img-note-4 {
		margin-bottom: 1vw; }
	.history-note-4 {
		max-width: 100%; } }

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

	.history-img {
		width: auto;
		margin: 0; }
	.history-img img {
		width: auto; }
	.history-item h2 {
		font-size: 32px;
		line-height: 32px;
		max-width: 384px;
		margin: 0 0 16px; }
	.history-img-7 {
		max-width: 224px;
		margin: 44px 0 0; }
	.history-img-note-1 {
		max-width: 224px;
		margin: 0; }
	.history-img-8 {
		max-width: 224px;
		margin: 0; }
	.history-img-11 {
		max-width: 224px; }
	.history-img-9 {
		max-width: 224px;
		margin: -232px 0 41px 240px;
		position: relative;
		top: auto;
		right: auto; }
	.history-img-note-3 {
		margin-left: 160px; }
	.history-img-12 {
		max-width: 224px;
		margin: 24px 0 0 160px; }
	.history-note-9 {
		max-width: 464px; }
	.history-description-3 {
		max-width: 464px; }
	.history-img-24 {
		max-width: 464px; }
	.history-img-25 {
		margin-bottom: 44px;
		max-width: 260px; }
	.history-note-14, .history-note-13, .history-note-12 {
		/*max-width: 464px;*/
		margin-top: 16px; }
	.history-img-27 {
		max-width: 464px;
		margin: 44px 0 0; }
	.history-img-29 {
		max-width: 384px; }
	.history-img-note-4 {
		margin-bottom: 38px; }
	.history-img-28 {
		max-width: 464px;
		margin: 0; }
	.history-img-26 {
		width: 375px;
		top: -102px;
		right: -89px; }
	.history-note-11,
	.history-note-10 {
		margin: 16px 0 0;
		max-width: 100%; }
	.history-img-note {
		margin-top: 24px;
		max-width: 224px; }
	.history-img-note .note.note-s {
		letter-spacing: -0.1px;
		text-transform: none; }
	.history-img-10 {
		width: 385px;
		top: 151px;
		right: -115px; }
	.history-note-4 {
		max-width: 464px; }
	.history-note-3 {
		max-width: 464px; }
	.history-img-30 {
		width: 582px;
		top: -239px;
		left: auto;
		right: -165px; }
	.history-img-31 {
		max-width: 304px; }
	.history-note-row-2 {
		max-width: 304px;
		width: auto; }
	.history-img-32 {
		max-width: 304px;
		margin-bottom: 12px; }
	.history-img-33 {
		max-width: 304px; }
	.history-img-4 {
		width: 732px;
		top: 91px;
		left: auto;
		right: -297px; }
	.history-note-15 {
		float: left;
		max-width: 124px;
		width: auto;
		margin: 12px 0 0 40px; }
	.history-img-13 {
		margin: 0 0 24px;
		max-width: 464px; }
	.history-img-14 {
		top: 170px;
		right: -122px;
		width: 408px; }
	.history-note-16 {
		max-width: 464px; }
	.history-img-34 {
		margin-top: 52px;
		max-width: 464px; }
	.history-description-4 {
		max-width: 464px; }
	.history-img-6 {
		width: 459px;
		top: 186px;
		right: -115px; }
	.history-holder_right {
		text-align: left; }
	.history-img-5 {
		max-width: 464px;
		margin: 0 0 49px; }
	.history-mail {
		margin-top: 4px; }
	.history-description-title {
		margin-bottom: 23px; }
	.history-note-2 {
		max-width: 304px; }
	.history-img-1 {
		float: right;
		position: relative;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		max-width: 304px; }
	.history-img-1 img{
		margin-bottom: 20px;
	}
	.history-img-2 {
		max-width: 304px; }
	.history-img-3 {
		max-width: 304px;
		margin: 60px 0 0 160px; }
	.history-note-1 {
		max-width: 100%;
		padding: 0;
		float: left;
		margin: 8px 0 0; }
	.history-note-5 {
		max-width: 304px; }
	.history-description {
		font-size: 20px;
		line-height: 24px;
		max-width: 100%;
		margin: 0 0 42px; }
	.history-item h1 {
		font-size: 52px;
		line-height: 33px;
		letter-spacing: -1px;
		margin-bottom: 39px; }
	.history-item:last-child .history-col {
		border-bottom: 0; }
	.history-year {
		display: none; }
	.history-holder {
		padding: 50px 15px;
		padding-bottom: 0;
		max-width: 654px; }
	.history-description-2 {
		margin-bottom: 0;
		max-width: 384px; }
	.history-note-6 {
		max-width: 464px; }
	.history-img-15 {
		margin: 64px 0px 0;
		max-width: 464px; }
	.history-col-2:before {
		display: none; }
	.history-img-16 {
		max-width: 304px; }
	.history-img-17 {
		max-width: 304px;
		margin: 50px 0 0 160px; }
	.history-img-18 {
		width: 470px;
		top: 52px;
		right: -140px; }
	.history-img-19 {
		max-width: 224px; }
	.history-img-20 {
		margin-top: 42px;
		max-width: 304px; }
	.history-note-8 {
		max-width: 304px; }
	.history-img-22 {
		max-width: 260px; }
	.history-img-23 {
		margin: 50px 0 45px 160px;
		max-width: 260px; }
	.history-img-21 {
		width: 526px;
		left: auto;
		right: -150px;
		top: -61px; }
	.history-note-7 {
		float: left;
		width: auto;
		max-width: 224px;
		margin-left: 24px;
		margin-top: 13px; }
	.history-scroll {
		position: fixed;
		top: 0;
		height: 100%;
		left: 0;
		overflow: hidden;
		padding: 0;
		width: 100%; }
	.history-scroll .tse-scroll-content {
		overflow: hidden;
		overflow-y: scroll;
	}
	.history-scroll .tse-scroll-content::-webkit-scrollbar {
		width: 0;
		height: 0; }
	.history-col {
		border-right: 0;
		border-bottom: 1px solid rgba(49, 49, 49, 0.1);
		padding: 0;
		width: 100%; }
	.history-page {
		position: relative;
		top: auto;
		height: auto;
		left: auto;
		overflow: hidden;
		padding: 0;
		width: 100%; }
	.history-wrap {
		padding: 80px 0;
		float: none;
		display: block;
		background: #fcdcb6;
		background: -o-linear-gradient(top, #fcdcb6 0%, white 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#fcdcb6), to(white));
		background: linear-gradient(to bottom, #fcdcb6 0%, white 100%); }
	.history-item {
		display: block;
		width: 100%;
	}
	.history-item[data-id="7"] .history-col{
		padding-bottom: 40px;
	}
	.history-img{
		text-align: center;
	}
}

@media screen and (max-width: 567px) {
	.history-img-34 {
		margin-top: 24px; }
	.history-note-15 {
		float: none;
		max-width: 464px;
		margin: 0; }
	.history-img-33,
	.history-img-32 {
		margin-bottom: 24px;
		float: none; }
	.history-note-row-2 {
		float: none; }
	.history-img-31 {
		margin-top: 90px; }
	.history-img-30 {
		top: -61px;
		right: -61px;
		width: 250px; }
	.history-img-27 {
		margin-top: 24px; }
	.history-holder3 {
		padding-right: 80px; }
	.history-img-26 {
		top: 272px;
		right: -29px;
		width: 170px; }
	.history-description {
		margin-bottom: 24px; }
	.history-img-22 {
		margin-top: 77px; }
	.history-img-21 {
		width: 226px;
		top: -32px;
		right: auto;
		left: 54px; }
	.history-img-23 {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		margin: 24px 0 42px; }
	.history-note-7 {
		float: none;
		margin: 24px 0 0;
		max-width: 468px; }
	.history-img-19 {
		float: none; }
	.history-img-17,
	.history-img-16 {
		max-width: 216px; }
	.history-img-18 {
		z-index: 2;
		width: 200px;
		right: auto;
		top: 126px;
		left: 164px; }
	.history-img-14 {
		width: 208px;
		right: auto;
		top: 137px;
		left: 185px; }
	.history-img-17 {
		margin: 24px 0 0 0; }
	.history-img-15 {
		margin-top: 50px; }
	.history-holder2 h2 {
		max-width: 220px; }
	.history-holder2 .history-note {
		max-width: 220px; }
	.history-img-note-3,
	.history-img-12 {
		margin-left: 64px; }
	.history-img-10 {
		width: 250px;
		top: 248px;
		right: auto;
		left: 120px; }
	.history-img-9 {
		margin: 24px 0 50px; }
	.history-img-6 {
		display: none; }
	.history-img-5 {
		margin-bottom: 24px; }
	.history-img-4 {
		position: relative;
		z-index: 2;
		margin: -30px -40px;
		width: auto;
		right: auto;
		left: auto;
		top: auto; }
	.history-img-3 {
		margin-top: 0;
		margin-left: 0; }
	.history-img-1 {
		float: none; }
	.history-note-1 {
		margin: 0 0 24px;
		float: none; }
	.history-description {
		font-size: 19px;
		line-height: 23px; }
	.history-item h1 {
		font-size: 36px;
		line-height: 36px; }
}

.leadership-scroll .history-wrap {
	background: #fff; }

.leadership-holder {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	padding: 80px 4.4vw;
	border-left: 1px solid rgba(206, 206, 206, 0.25);
	width: 33.33vw; }

.leadership-wrap {
	width: 100%;
	min-height: 20px;
	font-size: 16px;
	line-height: 20px;
	margin: 0 auto; }

.leadership-scroll .history-item {
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear; }

.leadership-scroll .history-item:nth-child(1) .leadership-holder {
	border-left: 0; }

.leadership-scroll .history-item:nth-child(1) ~ .history-item:hover {
	background-color: #f4f7f6; }

.leadership__category {
	color: #777;
	font-size: 16px;
	margin: 0 0 10px;
	line-height: 24px; }

.leadership__description {
	font-size: 24px;
	line-height: 28px;
	font-weight: 300;
	margin: 0; }

.leadership__img {
	overflow: hidden;
	margin: 0 0 24px;
	padding-top: 105%;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 50% 50%;
	background-size: cover; }

.leadership__status {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 14px;
	letter-spacing: 0.8px;
	margin: 0 0 10px; }

.leadership__tel {
	margin: 0; }

.leadership__name {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 10px;
	font-weight: 300; }

@media screen and (max-width: 991px) {
	.leadership__img {
		padding-top: 320px;
		margin-right: 50px;
		margin-bottom: 0;
		width: 300px; }
	.leadership-wrap {
		display: -ms-flexbox;
		display: -webkit-box;
		display: flex;
		-ms-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-ms-flex-pack: start;
		-webkit-box-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-align: center;
		-webkit-box-align: center;
		align-items: center;
		width: 654px;
		margin: 0 auto; }
	.leadership-holder:after {
		display: block;
		clear: both;
		content: ''; }
	.leadership__description {
		font-size: 20px;
		line-height: 24px; }
	.leadership-holder {
		display: block;
		padding: 50px 15px;
		width: auto;
		border-right: 0;
		border-bottom: 1px solid rgba(206, 206, 206, 0.25);
		width: 100%; }
	.history-item:last-child .leadership-holder {
		border-bottom: 0; } }

@media screen and (max-width: 767px) {
	.leadership__img {
		margin: 0 0 20px;
		width: auto;
		max-width: 300px; }
	.leadership__description-wrap {
		text-align: center; }
	.leadership-wrap {
		display: block;
		width: 100%; } }

.tse-content__contact {
	padding: 0;
	margin: 0;
	width: 100vw; }

.contact-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	position: relative;
	padding: 30px 0;
	z-index: 1; }

.contact-header:before,
.contact-header:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 33.33vw;
	z-index: -1;
	width: 1px;
	margin: 0 0 0 -1px;
	border-left: 1px solid rgba(206, 206, 206, 0.25); }

.contact-header:after {
	left: 66.66vw; }

.contact-header__col {
	float: left;
	padding: 0 4.4vw;
	width: 33.33vw; }

.partners-header__col {
	text-align: center;
	float: left;
	padding: 0 2.4vw;
	width: 16.33vw; }

.contact-header__col2 {
	width: 36.66vw;
	/*width: 66.66vw;*/ }

.contact-header__description {
	/* padding: 0 169px;*/
	margin: 0 auto;
	max-width: 945px; }

.contact-header__location {
	/* padding: 0 169px;*/
	margin: 63px 0 56px;
}
.contact-header__location .title{
	margin: 0 0 40px;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 1px;
	font-weight: 900;
}
.contact-header__location .box{
	margin: 0 0 46px;
}
.contact-header__location a{
	text-decoration:none;
}
.contact-header__location a:hover{
	text-decoration:underline;
}
.contact-header h1 {
	margin: 0 0 54px;
	color: #313131;
	font-size: 96px;
	line-height: 84px;
	font-weight: bold;
	letter-spacing: -3px; }

.contact-header .text {
	font-size: 28px;
	line-height: 32px;
	font-weight: 300;
	margin: 0;
	letter-spacing: -0.7px; }

.tse-scrollable_scroll-contact {
	top: 0;
	padding-top: 80px;
	background-color: #fff; }

.contact-header__location .city {
	padding: 0;
	margin: 0 0 10px;
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px; }

.contact-header__location .icon_contact-place {
	display: inline-block;
	vertical-align: middle;
	margin: -2px 16px 0 0;
	fill: #454545; }

.contact-header__location .city span {
	display: inline-block;
	vertical-align: middle; }

.contact-header__location .address {
	color: #434343;
	font-size: 16px;
	letter-spacing: -0.4px;
	line-height: 24px; }

.map-wrapper {
	width: 100%;
	height: 340px;
	overflow: hidden;
	position: relative; }

.map-wrapper .map {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; }

.contact-form {
	padding: 0;
	position: relative;
	z-index: 1; }

.contact-form__row {
	margin: 56px -4.4vw; }

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

.contact-form__col {
	margin: 10px 0px;
	float: left;
	padding: 0 4.4vw;
	width: 33.33vw; }
.contact-form__col100{
	width: 100%;
}
.contact-form__wrap {
	background: none !important;
	color: #454545 !important;
	margin: 0 auto;
	white-space: nowrap;
}

.contact-form h2 {
	font-weight: bold;
	margin: 0;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -1px; }

.contact-form__label {
	margin: 0 0 8px;
	font-weight: bold;
	font-size: 12px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1px; }

.contact-form__label span {
	color: #003893; }

.contact-form__input {
	margin: 0; }
.contact-form__input-file{
	position: relative;
	overflow:hidden;
	cursor: pointer;
}
.contact-form__input-file .plus{
	position: absolute;
	right: 5px;
	top: 2px;
	height: 20px;
	width: 20px;
	pointer-events: none;
}
.contact-form__input-file .plus:after,
.contact-form__input-file .plus:before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	background-color:#003893;
}
.contact-form__input-file .plus:after{
	height: 100%;
	width: 1px;
	left: 50%;
	top: 0;
}
.contact-form__input-file .file{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 35px;
	opacity: 0;
}
.contact-form__input input {
	width: 100%;
	border-radius: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
	border-bottom: 1px solid #646464;
	padding: 0;
	line-height: 30px;
	font-size: 16px;
	color: #454545; }
.contact-form__input-textarea{
	/*margin-top: 15px;*/
}
.contact-form__input .file-placeholder{
	padding-right: 30px;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow:hidden;
	display:block;
}
.contact-form__input-textarea textarea{
	width: 100%;
	margin: 0;
	padding: 0 10px;
	line-height: 30px;
	font-size: 16px;
	color: #454545;
	resize: none;
	border: 1px solid #646464;
	height: 194px;
}
.contact-form__input-textarea textarea:focus{
	border-color: #003893;
}
.contact-form__input input:focus {
	border-bottom-color: #003893; }
.contact-form .error input {
	border-bottom-color: red; }
.contact-form .error textarea{
	border-color: red;
}
.contact-form__col-right {
	float: right; }

.contact-form__btn-wrap {
	margin: 0; }

.contact-form__btn {
	-webkit-appearance: none;
	position: relative;
	display: inline-block;
	vertical-align: top;
	border-radius: 4px;
	background-color: #1471b9;
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
	text-align: center;
	overflow: hidden;
	min-width: 224px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer;
	font-size: 12px;
	line-height: 28px;
	text-transform: uppercase;
	padding: 10px;
	border:1px solid #003893;
	letter-spacing: -1px; }

.contact-form__btn .icon_arrow-long-right {
	width: 10px;
	height: 7px;
	position: absolute;
	right: 24px;
	top: 50%;
	margin: -3px 0 0;
	-webkit-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	-o-transition: transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	fill: #fff; }

.contact-form__btn:hover .icon_arrow-long-right {
	-webkit-transform: translateX(5px);
	-ms-transform: translateX(5px);
	transform: translateX(5px); }

.contact-form__note {
	font-size: 16px;
	line-height: 16px;
	margin: 18px 0 0;
	letter-spacing: -0.4px; }

.contact-form__note span {
	color: #003893; }

.footer__contact_scroll-down {
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	pointer-events: none;
	opacity: 0; }

.footer__contact_scroll-down.btn-visible {
	pointer-events: auto;
	opacity: 1; }

@media screen and (max-width: 991px) {
	.swiper-scrollbar {
		display: none; }
	.contact-header__location {
		margin-top: 80px; }
	.contact-header h1 {
		letter-spacing: -2px;
		margin-bottom: 34px;
		font-size: 52px;
		line-height: 44px; }
	.contact-header .text {
		font-size: 20px;
		letter-spacing: -0.5px;
		line-height: 24px; } }

@media screen and (max-width: 767px) {
	.contact-header:before, .contact-header:after{
		display:none;

	}
	.contact-header__location .box{
		margin-bottom: 30px;
	}
	.contact-header__location .title{
		margin-bottom: 10px;
	}
	.contact-form {
		padding-bottom: 33px; }
	.contact-form__wrap {
		white-space: normal; }
	.contact-form__row-footer {
		text-align: center; }
	.contact-form__label {
		margin-bottom: 0; }
	.contact-form__col {
		float: none;
		padding: 0;
		width: 100%;
		margin-bottom: 24px; }
	.contact-form__row {
		margin: 0; }
	.map-wrapper {
		height: 280px; }
	.contact-header__location .icon_contact-place {
		margin-right: 5px; }
	.contact-header__location {
		margin-bottom: 0;
		margin-top: 0; }
	.contact-header__col {
		float: none;
		text-align: center;
		padding: 0 15px;
		width: 100%; } }

.map-page {
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
	background-color: #fff; }

.map-page__region-wrap {
	position: absolute;
	overflow: hidden;
	top: 80px;
	left: 0;
	right: 0;
	bottom: 0px; }

.map-page__region {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0px; }

.region-info__num {
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 24px;
	font-size: 12px;
	color: #313131;
	background: url(../images/map-bullet_marker.png) no-repeat 0% 0%;
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0; }

.region-info_active .region-info__num {
	width: 32px;
	height: 36px;
	line-height: 28px;
	background-image: url(../images/map-bullet_active.png); }

.region-info__name {
	color: #313131;
	font-size: 12px;
	line-height: 24px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	letter-spacing: -0.4px; }

.region-info_active .region-info__name {
	line-height: 28px; }

.region-tooltip__list {
	min-width: 280px;
	max-width: 340px;
	background-color: #fff;
	border-radius: 4px;
	padding: 0;
	-webkit-box-shadow: 0px 2px 3px rgba(101, 101, 101, 0.1);
	box-shadow: 0px 2px 3px rgba(101, 101, 101, 0.1); }

@media screen and (max-width: 767px) {
	.region-tooltip__list {
		width: 280px; } }

.region-tooltip__item {
	font-family: 'exo', sans-serif;
	position: relative;
	color: #454545;
	padding: 15px;
	border-bottom: 1px solid #f2f2f2; }

.region-tooltip__item:last-child {
	border-bottom: 0; }

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

.region-tooltip__item .link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0; }

.region-tooltip__logo {
	float: left;
	width: 120px;
	height: 68px;
	line-height: 68px;
	margin: 0 15px 0 0;
	text-align: center; }

@media screen and (max-width: 767px) {
	.region-tooltip__logo {
		width: 60px;
		height: 40px;
		line-height: 40px; } }

.region-tooltip__logo img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle; }

.region-tooltip__holder {
	overflow: hidden;
	padding: 0; }

.region-tooltip__name {
	font-family: 'exo', sans-serif;
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.4px;
	text-transform: uppercase;
	margin: 5px 0 2px; }

@media screen and (max-width: 767px) {
	.region-tooltip__name {
		font-size: 12px; } }

.region-tooltip__description {
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.3px;
	margin: 0; }

.region-tooltip__photo {
	margin: 8px 0 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	overflow: hidden;
	font-weight: bold;
	text-transform: uppercase;
	color: #003893;
	letter-spacing: -0.4px;
	font-size: 12px;
	z-index: 5;
	line-height: 16px; }

.region-tooltip__photo a {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0; }

.map-header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 62px 40px 110px;
	background-color: #fff;
	-webkit-box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.07);
	box-shadow: 0px 15px 50px rgba(0, 0, 0, 0.07);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: -webkit-transform 0.3s linear;
	transition: -webkit-transform 0.3s linear;
	-o-transition: transform 0.3s linear;
	transition: transform 0.3s linear;
	transition: transform 0.3s linear, -webkit-transform 0.3s linear;
	z-index: 15; }

._close-map-header .map-header {
	-webkit-transform: translateY(-400px);
	-ms-transform: translateY(-400px);
	transform: translateY(-400px); }

.map-header:before,
.map-header:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 33.33vw;
	z-index: -1;
	width: 1px;
	margin: 0 0 0 -1px;
	border-left: 1px solid rgba(206, 206, 206, 0.25); }

.map-header:after {
	left: 66.66vw; }

.map-header__center {
	text-align: center; }

.map-header h1 {
	margin: 0 0 39px;
	font-weight: bold;
	color: #313131;
	font-size: 96px;
	line-height: 84px;
	letter-spacing: -2.5px; }

@media screen and (max-width: 1180px) {
	.map-header h1 {
		font-size: 52px;
		line-height: 44px;
		letter-spacing: -2px; } }

.map-header__description {
	font-weight: 300;
	margin: 0 auto;
	font-size: 28px;
	line-height: 32px;
	max-width: 600px;
	letter-spacing: -0.7px; }

@media screen and (max-width: 1180px) {
	.map-header__description {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: -0.5px; } }

.map-header__opener {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 144px;
	height: 144px;
	line-height: 144px;
	margin: 0 0 -72px -72px;
	color: #fff;
	text-align: center;
	border-radius: 50%;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	background-color: #aaa1d8;
	letter-spacing: -0.4px;
	-webkit-box-shadow: 0px 10px 15px rgba(170, 161, 216, 0.5);
	box-shadow: 0px 10px 15px rgba(170, 161, 216, 0.5); }

.map-header__opener .icon {
	position: absolute;
	bottom: 24px;
	width: 14px;
	height: 20px;
	left: 50%;
	margin: 0 0 0 -7px;
	-webkit-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
	fill: #fff; }

@media screen and (max-width: 991px) {
	.map-header {
		padding-top: 30px;
		padding-bottom: 60px; }
	.map-header__opener .icon {
		bottom: 26px; }
	.map-header__opener > span {
		display: none; }
	.map-header__opener {
		width: 72px;
		height: 72px;
		margin: 0 0 -36px -36px; } }

@media screen and (max-width: 767px) {
	.map-header h1 {
		font-size: 36px;
		margin-bottom: 8px;
		letter-spacing: -1px; }
	.map-header {
		padding: 30px 15px 50px; } }

.map-header__opener:hover .icon {
	-webkit-transform: translateY(5px);
	-ms-transform: translateY(5px);
	transform: translateY(5px); }

.map-header__list {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	position: absolute;
	right: 40px;
	top: 164px; }

.map-header__list-note {
	letter-spacing: -0.3px;
	margin: 0 0 24px; }

.map-opener-list {
	font-weight: bold;
	font-size: 12px;
	line-height: 48px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	position: relative;
	color: #313131;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-transform: uppercase; }

.map-opener-list__bottom .map-opener-list__ico {
	margin-right: 0; }

.map-opener-list__bottom {
	bottom: 100px;
	right: 40px;
	position: absolute;
	z-index: 18;
	right: 40px; }

@media screen and (max-width: 767px) {
	.map-opener-list__bottom {
		right: 15px; } }

.map-opener-list:hover {
	color: #003893; }

.map-opener-list:hover .icon {
	fill: #003893; }

.map-opener-list__ico {
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
	background-color: #f5f7f6;
	position: relative;
	margin: 0 13px 0 0;
	border-radius: 50%; }

.map-opener-list__ico .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #313131;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.map-opener-list__title {
	display: inline-block;
	vertical-align: middle; }

.map-opener-list__num {
	position: absolute;
	top: -4px;
	right: -12px;
	z-index: 5;
	width: 28px;
	height: 28px;
	text-align: center;
	line-height: 24px;
	font-size: 12px;
	color: #313131;
	background: url(../images/map-bullet_marker.png) no-repeat 0% 0%;
	display: inline-block;
	vertical-align: top;
	margin: 0 2px 0 0; }

.partners-list__item {
	position: relative;
	color: #454545;
	padding: 30px 80px;
	background-color: #fff;
	margin: 0 -80px -1px;
	border-top: 1px solid #f2f2f2;
	-webkit-transition: -webkit-box-shadow 0.2s linear;
	transition: -webkit-box-shadow 0.2s linear;
	-o-transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear;
	transition: box-shadow 0.2s linear, -webkit-box-shadow 0.2s linear;
	border-bottom: 1px solid #f2f2f2; }

.partners-list__item .link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0; }

.partners-list__item:hover {
	z-index: 2;
	-webkit-box-shadow: 0 15px 50px rgba(0, 0, 0, 0.07);
	box-shadow: 0 15px 50px rgba(0, 0, 0, 0.07); }

.partners-list__item:last-child {
	border-bottom: 0; }

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

.partners-list__logo {
	float: left;
	width: 120px;
	height: 68px;
	line-height: 68px;
	margin: 0 15px 0 0;
	text-align: center; }

.partners-list__filter {
	background-color: #fff;
	padding: 0 80px;
	margin: 0 -80px; }

.partners-list__filter .filter-select-wrap,
.partners-list__filter .select {
	display: block;
	width: 100%; }

.partners-list__filter .select {
	height: auto; }

.partners-list__filter .select-styled {
	text-align: center;
	padding: 30px 10px; }

.partners-list__filter .select-options li {
	text-align: center; }

.partners-list h2 {
	padding: 20px 80px;
	margin: 0 -80px;
	font-weight: bold;
	color: #313131;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	letter-spacing: -1px; }

@media screen and (max-width: 767px) {
	.partners-list h2 {
		background-color: #fff; }
	.partners-list__logo {
		width: 60px;
		height: 40px;
		line-height: 40px; } }

.partners-list__logo img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle; }

.partners-list__holder {
	overflow: hidden;
	padding: 0; }

.partners-list__name {
	font-weight: bold;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: -0.4px;
	text-transform: uppercase;
	margin: 5px 0 2px; }

@media screen and (max-width: 767px) {
	.partners-list__name {
		font-size: 12px; } }

.partners-list__description {
	font-weight: 300;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.3px;
	margin: 0; }

.partners-list__photo {
	margin: 8px 0 0;
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 5;
	overflow: hidden;
	font-weight: bold;
	text-transform: uppercase;
	color: #003893;
	letter-spacing: -0.4px;
	font-size: 12px;
	line-height: 16px; }

.partners-list__photo a {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0; }

.partners-list__photo + .partners-list__review {
	margin-left: 20px; }

.partners-list__review {
	color: #a9a0d6;
	letter-spacing: -0.4px;
	font-size: 12px;
	line-height: 16px;
	margin: 8px 0 0;
	font-weight: bold;
	position: relative;
	z-index: 5;
	text-transform: uppercase;
	display: inline-block;
	text-decoration: none;
	vertical-align: top;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear; }

.partners-list__review:hover {
	color: #003893; }

.partners-list__more {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -24px;
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	background-color: #f5f7f6;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	-o-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
	border-radius: 50%; }

@media screen and (max-width: 991px) {
	.partners-list__more {
		opacity: 1; } }

@media screen and (max-width: 767px) {
	.partners-list__more {
		right: 0px; }
	.partners-list__holder {
		position: relative;
		padding-right: 63px; } }

.partners-list__item:hover .partners-list__more {
	opacity: 1; }

.partners-list__more .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #454545;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.partners-list__more:hover .icon {
	fill: #003893; }

.partners-list__footer {
	padding: 15px 0;
	text-align: center; }

.partners-list__footer .popup-article__next-page {
	margin: 0;
	color: #313131; }

.partners-list__footer .popup-article__next-page:before,
.partners-list__footer .popup-article__next-page:after {
	background-color: #003893; }

.partners-list__footer .popup-article__next-page .icon_close {
	width: 10px;
	height: 10px;
	margin: -2px 8px 0 0;
	fill: #313131; }

.article-wrapper .popup-catalog__list {
	margin: 24px 0; }

.article-wrapper .popup-catalog__list li {
	margin: 0;
	width: 100%;
	border-width: 1px 0 0;
	padding: 30px 0; }

.bg-white .popup-article__content {
	background-color: #fff; }

.popup-catalog__list-item {
	max-width: 100%; }

.article-wrapper .popup-catalog__list li:before {
	display: none; }

.like-btn {
	display: inline-block;
	margin: 0 0 24px;
	vertical-align: top;
	text-decoration: none; }

.like-btn__ico {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 48px;
	height: 48px;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 0px 13px 0 0;
	background-color: #a9a0d6;
	-webkit-transition: background 0.2s linear;
	-o-transition: background 0.2s linear;
	transition: background 0.2s linear;
	border-radius: 50%; }

.like-btn:hover .like-btn__ico {
	background-color: #003893; }

.like-btn__ico .icon {
	position: absolute;
	left: 50%;
	top: 50%;
	fill: #fff;
	-webkit-transition: fill 0.2s linear;
	-o-transition: fill 0.2s linear;
	transition: fill 0.2s linear;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%); }

.like-btn__title {
	margin: 0;
	font-weight: bold;
	font-size: 12px;
	line-height: 48px;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
	position: relative;
	color: #a9a0d6;
	-webkit-transition: color 0.2s linear;
	-o-transition: color 0.2s linear;
	transition: color 0.2s linear;
	text-transform: uppercase; }

.like-btn:hover .like-btn__title {
	color: #003893; }

.main-gallery__preload-wrap {
	display: none; }

.mb-visible {
	display: none; }

.tb-visible {
	display: none; }

@media screen and (max-width: 991px) {
	.tb-visible {
		display: inline-block; }
	.tb-hidden {
		display: none; } }

@media screen and (max-width: 767px) {
	.mb-visible {
		display: inline-block; }
	.mb-hidden {
		display: none;
	}
	.tse-content__aside.mb-hidden{
		display: block;
	}

}
/* drupal */
#toolbar {
	top: -50px !important;
}
.overlay-open #toolbar,
#toolbar:hover {
	top: 0 !important;
}

.clusterer {
	background: url(../images/ea_cluster.png) no-repeat;
	height: 42px;
	width: 42px;
}
.clusterer .clusterer-inner {
	color: #022a3b;
	font-size: 12px;
	font-weight: bold;
	height: 42px;
	line-height: 42px;
	text-align: center;
	width: 42px;
}
.marker .marker-inner {
	height: 28px;
	margin-left: 7px;
	padding-top: 6px;
	width: 28px;
}
.marker {
	background: url(../images/ea_marker.png) no-repeat;
	width: 42px;
	height: 57px;
	-webkit-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
	cursor: pointer;
}
.marker:hover {
	margin-top:-10px;
	padding-bottom: 10px;
}
.infobox {
	position: relative;
	z-index: 9999;
}
.infobox .close {
	background: url(../images/close-info.png) no-repeat 50% 50%;
	height: 20px;
	width: 20px;
	position: absolute;
	top: 2px;
	right: 2px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
.infobox .image {
	float: left;
	max-width: 60px;
	margin: 0 5px 5px 0;
}
.infobox .image img {
	width: 100%;
	height: auto;
}
.infobox .price {
	width: 100%;
	overflow: hidden;
	font-size: 16px;
}
.infobox .link {
	width: 100%;
	overflow: hidden;
	text-align: right;

}
.infobox .link a {
	display: inline-block;
	vertical-align: top;
	color: #fff;
	text-decoration: none;
	padding: 5px;
	background: #ef7d00;
}
.infobox .link a:hover {
	opacity: 0.8;
}
.view-clienslist ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.network-list{
	display:block;
	margin: 0 0 0 -5px;
}
.network-list a{
	margin: 0 10px 0 0;
	display:inline-block;
	vertical-align:middle;
	opacity: 1;
	-webkit-transition: opacity 0.5s ease;
	-o-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
.network-list a:hover{
	opacity: 0.5;
}
.network-list .icon{
	fill:#fff;
	width:30px;
	height: 30px;

}
.certificate-list{
	list-style: none;
	margin: 0;
	padding:0;
	font-size: 0;
	line-height: 0;
	background-color:#fff;
}
.certificate-list li{
	display:inline-block;
	vertical-align:middle;
	padding: 3%;
	width: 33.33%
}
.certificate-list li img{
	/*box-shadow: 0 0 50px rgba(0,0,0,0.2);*/
	-webkit-box-shadow: 0px 10px 17px -10px rgba(0,0,0,0.6);
	box-shadow: 0px 10px 17px -10px rgba(0,0,0,0.6);
}
@media screen and (max-width: 1180px) {
	.certificate-list li{
		width: 50%
	}
}
@media screen and (max-width: 767px) {
	.certificate-list li{
		width: 50%;
		padding: 5px;
	}
}
.certificate-list a{
	display:block;
}
.certificate-list img{
	width: 100%
}
.timeline__nav {
	/*position: fixed;
z-index: 9999999;
top: 50%;
transform: translate3d(0,-50%,0);*/
	padding: 30px;
	-webkit-transition: top 0.3s ease-out;
	-o-transition: top 0.3s ease-out;
	transition: top 0.3s ease-out;
	font-size: 20px;
	line-height: 24px;
	font-weight:bold;
}
.timeline__nav{
	text-decoration:none !important;

}
.timeline__nav ul {
	list-style: none;
	list-style-position: inside;
	margin: 15px auto 15px 0;
	padding: 0;
}


/*.timeline__nav ul li,.timeline__nav ul li a {
margin: 15px 0;
padding-left: 0;
list-style-type: none;
color: #bfc1c3;
cursor: pointer;
transition: all 0.3s ease-out;
}
.timeline__nav ul > li > ul > li.active a, .timeline__nav ul > li > ul > li.active span{
font-weight: bold;
color: #f94125;

}
.timeline__nav ul li.active>span{
-webkit-transform: scale(1.2);
transform: scale(1.2);
border-bottom: 1px dotted transparent;
}*/
.timeline__nav ul li{
	margin: 20px 0;
}
.timeline__nav ul li span,.timeline__nav ul li a {
	margin: 15px 0;
	padding-left: 0;
	list-style-type: none;
	color: #bfc1c3;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
/*.timeline__nav ul li.active, .timeline__nav ul li a.active {
font-weight: bold;
color: #f94125;

}*/
.timeline__nav ul li.active>span, .timeline__nav ul li.active>a{
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
	border-bottom: 1px dotted transparent;
}
.timeline__nav ul li:hover span,.timeline__nav ul li a:hover {
	color: #000;
}
.timeline__nav ul ul{
	list-style: none;
	list-style-position: inside;
	margin: 0;
	padding: 15px 0 0 30px;
	display:none;
	font-size: 15px;
	line-height: 18px;
	font-weight:normal;
}
.timeline__nav ul ul li{
	margin: 5px 0;
	border-bottom:0;
}
.partners-block {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 40px;
}

.partners-block .box {
	margin-left: 2.4vw;
	margin-right: 2.4vw;
	margin-bottom: 40px;
	width: 17.8%;
}
.partners-block .box p {
	text-align: center;
	display: block;
	margin: 1em auto;
	width: 150px;
}
.partners-block .box img {
	display: block;
	margin: 0 auto;
}
@media screen and (max-width: 1265px) {
	.partners-block .box {
		width: 26%;
	}
}
@media screen and (max-width: 1023px) {
	.tse-content__content{
		margin: 0;
		width: 100%;
	}
	.partners-block {
		margin-top: 0;
	}
}
@media screen and (max-width: 865px) {
	.partners-block .box {
		width: 42.8%;
	}
}
@media screen and (max-width: 768px) {
	.contact-header {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.about-factory .box {
		width: 96%;
	}

}
@media screen and (max-width: 350px) {
	.partners-block .box {
		width: 96%;
	}
}
.about-factory .box {
	width: 46%;
	margin-left: 1vw;
	margin-right: 1vw;
}
.about-factory .box img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.about-factory .box {
		width: 96%;
	}
}
.contact-header__location.tablet_version {
	display: none;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
	.contact-header__location.tablet_version {
		display: block;
	}
	.contact-header .contact-header__col:last-child {
		display: none;
	}
	.contact-header__col {
		width: 50vw;
	}
	.contact-header:before {
		left: 49vw;
	}
	.contact-header:after {
		display: none;
	}
	.contact-form__col {
		width: 100%;
	}
}
.history-note, .history-note-1, .history-note-2,
.history-note-3, .history-note-4, .history-note-5,
.history-note-6, .history-note-7, .history-note-8,
.history-note-9, .history-note-10, .history-note-11,
.history-note-12, .history-note-13, .history-note-14,
.history-note-15, .history-note-16 {
	font-size: 16px;
}

h2:first-child   {
	font-family:'exo2';
}
.contact-form__btn {
	background-color: #1471b9;
	border: none;
}
.contact-form__input-file .plus:after, .contact-form__input-file .plus:before {
	background-color: #003893;
}
.contact-form__label span, .contact-form__note span {
	color: #003893;
}
@media screen and (max-width: 1023px){
	.project-gallery .item {
		overflow: hidden;
		margin: 0px 1.11vw;
		height: 240px;
	}
}
.project-gallery .item img {
	width: auto;
	height: auto;
	min-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.project-img .slick-arrow {
	left: 0;
}
.project-img .slick-next {
	left: unset;
	right: 0;
}
.fancybox-skin {
	padding: 0 !important;
}
.category-footer__wrapper {
	background-image: unset;
	/*padding-top: 20px;*/
}
.category-footer__col {
	/*border-top: 1px solid #f3f3f3;*/
	padding-top: 40px;
}

.news-text .box p

{
	line-height: 24px;
	font-size: 16px;
	text-align: left;
	display: block;
	/* margin: 0.1em auto; */
	width: 400px;
}
.aside-nav__bottom-address-tel,.aside-nav__bottom-copyright a {
	color: #fff;
}

.popup-catalog__list-text{
	display: block;
	display: -webkit-box;
	max-width: 100%;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
.slick-slide img.main-gallery__item-mobileimg{
	display: none;
}
.main-gallery__item-desctopmedia{
	display: block;
	width: 100%;
	min-height: 100%;
	object-fit: cover;
	position: relative;
	max-width: none;
}
img.main-gallery__item-desctopmedia{
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
img.main-gallery__item-mobileimg{
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media screen and (max-width: 1023px){
	.slick-slide img.main-gallery__item-mobileimg{
		display: block;
		width: auto;
		height: 100%;
		width: auto;
		min-width: 100%;
		position: relative;
		max-width: none;
	}
	.main-gallery__content .title{
		padding: 0;
		font-size: 38px;
		line-height: 42px;
	}
	.main-gallery__content .text{
		font-size: 14px;
		line-height: 20px;
	}
	.main-gallery__item-desctopmedia{
		display: none;
	}
	.header__page-wrap{
		display: none;
	}
	.header__aside-left{
		width: 100%;
	}
	#header.header_bg:before{
		display: none;
	}
	.tse-scrollbar{
		display: none!important;
	}
	.contact-header__col{
		text-align: left;
	}
	.contact-form__col h2{
		text-align: center;
	}
}
@media screen and (max-width: 1200px){
	.header__page-wrap{
		display: none;
	}
}
.category-footer__list .menu .leaf{
	width: 160px;
}
.category-footer__list .menu{
	-webkit-columns: unset;
	-moz-columns: unset;
	columns: unset;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 440px;
}
.category-footer__box{
	padding: 0 20px;
	width: 100%;
}
.media-page .media-page__wrap {
	padding-bottom: 0;
}
.project-gallery{
	-webkit-overflow-scrolling: touch
}
.map-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: rgba(0,0,0,0.5);
	color: #fff;
	display: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
}
@media screen and (max-width: 480px){
	.node{
		max-width: 100%
	}
}
@media screen and (max-width: 1023px){
	.map-overlay{
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}
@media screen and (max-width: 991px) {
	.header__aside-left-white {
		background-color: #fff;
	}
}
.header__text {
	color: #1471b9;
	font-size: 12px;
	line-height: 16px;
	font-weight: 700;
	width: 173px;
	position: absolute;
	left: 270px;
	top: 15px;
}
.white-text {
	color: white;
	font-weight: 500;
}

.main-footer__top-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.main-footer__text {
	margin-left: 30px;
	width: 173px;
	line-height: 16px;
	font-size: 12px;
}
.bottom-left-menu,
.bottom-right-menu {
	margin: 0;
	padding: 0;
}
.bottom-left-menu__item,
.bottom-right-menu__item a{
	font-family: 'Roboto', sans-serif;
}
.footer__contact-address {
	font-family: 'Roboto', sans-serif;
}
.category-footer__list {
	-ms-flex-pack: distribute;
	justify-content: space-around;
}
.category-footer__list a{
	text-align: left;
	font-weight: bold;
	display: block;
}
.category-footer__col:nth-child(2) {
	white-space: normal;
}
.bottom-right-menu {
	width: 180px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
@media screen and (max-width: 767px) {
	.header__text {
		display: none;
	}
}
/*#header {
		position: static;
		height: auto;
		width: auto;
		display: flex;
		box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
	}
	.header__aside-left {
		width: 500px;
		position: relative;
		display: flex;
	}
	.header__aside-right {
		position: relative;
		flex: 1;
	}
	.header__logo {
		margin-right: 35px;
	}
	.header__aside-right {
		display: flex;
		position: static;
	}
.header__text {
	margin-top: 22px;
	width: 175px;
	font-family: "Exo 2", Arial, sans-serif;
	font-size: 12px;
	font-weight: 800;
	color: #1471b9;

	line-height: 13px;
}*/