@import url("//fonts.googleapis.com/css?family=Montserrat:400,500,500i&subset=latin,cyrillic");

/* ! reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, var, dl, dt, dd,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ol, ul, li,
article, aside, details, dialog, figure, footer, header, main, mark, nav, section, summary, time,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="submit"], textarea, select
	{
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		line-height: inherit;
		vertical-align: baseline;
	}

:focus
	{
		outline: none;
	}

body, input, textarea, select
	{
		font-size: 16px;
		font-family: "Montserrat", sans-serif;
		font-weight: 500;
		line-height: 1.3em;
		color: #fff;
		background-color: #070d19;
	}

table
	{
		border-collapse: collapse;
		border-spacing: 0;
	}

caption, th, td
	{
		text-align: left;
		font-weight: 500;
	}

blockquote:before, blockquote:after, q:before, q:after
	{
		content: "";
	}

blockquote, q
	{
		quotes: "" "";
	}

input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="submit"], textarea, select
	{
		font-size: 100%;
		position: relative;
		display: inline-block;
		background-color: #fff;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		resize: none;
	}

input[type="checkbox"]
	{
		margin: 0 4px 0 0;
		padding: 0;
	}

html *
	{
		-webkit-font-smoothing: subpixel-antialiased;

		-webkit-font-smoothing: antialiased;

		-webkit-tap-highlight-color: transparent;
		-moz-tap-highlight-color: transparent;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		text-size-adjust: none;
		max-height: 1000000px;
	}

/* ! styles */

article table
	{
		width: 100%;
	}

article td, article th
	{
		border-width: 1px;
		border-style: solid;
		padding: .2em .4em;
	}

article img, article hr, article .hr
	{
		border: none;
		max-width: 100%;
	}

article img
	{
		vertical-align: bottom;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

article img[style*="float: left"], article ins[style*="float: left"]
	{
		margin-right: 1em;
		margin-bottom: .5em;
	}

article img[style*="float: right"], article ins[style*="float: right"]
	{
		margin-left: 1em;
		margin-bottom: .5em;
	}

article iframe, article object, article embed
	{
		width: 100%;
		display: block;
		position: relative;
		z-index: 1;
	}

article audio, article video
	{
		display: block;
		width: 100%;
	}

article video
	{
		background: #000;
	}

article hr, article .hr
	{
		display: block;
		border-top-width: 1px;
		border-top-style: solid;
	}

article ol, article ul, article blockquote
	{
		padding-left: 3em;
	}

article address, article cite
	{
		font-style: italic;
	}

article sup, article sub
	{
		vertical-align: baseline;
		font-size: 70%;
		position: relative;
		top: -.4em;
	}

article sub
	{
		top: .2em;
	}

article strong, article b, article th
	{
		font-weight: 600;
	}

article p
	{
		z-index: 1;
	}

article h1 {margin: 1.3em 0 0 0; clear: both;}
article h2 {margin: 1.3em 0 0 0; clear: both;}
article h3 {margin: 1.3em 0 0 0;}
article h4 {margin: 1.3em 0 -1em 0;}

article p, article pre, article blockquote, article address, article ol, article ul, article dl,
article table, article form, article fieldset, article div, article hr, article .hr, article object,
article embed, article iframe, article audio, article video
	{
		margin-top: 1.4em;
	}

article :first-child, article ol ul, article ul ol, article ul ul, article ol ol, article div div,
article table table
	{
		margin-top: 0;
	}

article pre
	{
		border-width: 1px;
		border-style: dashed;
		padding: .2em .4em;
	}

/* ! colors */

article h1, article h2, article h3, article h4 {font-weight: 500;}
a {color: #e21c1c;}
.desktop a:hover, a.tap {color: #e21c1c;}
article small {color: #777;}
article th {color: #fff; background-color: #313337;}
article td, article th {border-color: #313337;}
article hr, article .hr {border-color: #313337;}
article pre {border-color: #777;}
article .e-gray {color: #777;}
article .img-sign-wrap span {color: #777;}

/* ! fonts */

article h1 {font-size: 160%; line-height: 1.3em;}
article h2 {font-size: 140%; line-height: 1.3em;}
article h3 {font-size: 120%; line-height: 1.3em;}
article h4 {font-size: 110%; line-height: 1.3em;}
article p {font-size: 100%; line-height: 1.4em;}
article li {font-size: 100%; line-height: 1.4em;}
article small {font-size: 90%; line-height: 1.3em;}
article big {font-size: 110%; line-height: 1.3em;}
article pre {font-size: 90%; line-height: 1.3em;}
article code {font-size: 90%; line-height: 1.3em;}
article table {font-size: 100%; line-height: 1.3em;}
article .img-sign-wrap span {font-size: 75%; line-height: 1.4em;}

/* ! select */

header, footer, aside, nav, .pages, .timeline, .e-btn, body>.alert, .form, .e-file ins, .slider,
.scroller .left, .scroller .right, .scene, .gallery, .e-more, ol li::before, .questions, .videos,
.board, .location, .header .menu>li>div>svg, .langs, .header .menu>li>div>h3
	{
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
		cursor: default;
	}

/* ! transitions */

.e-more, .e-share, .google-map .zoom div, .slider .prev, .slider .next, .scroller .left, .scroller .right
	{
		-webkit-transition: color .25s, background-color .25s, border-color .25s;
		-moz-transition: color .25s, background-color .25s, border-color .25s;
		-ms-transition: color .25s, background-color .25s, border-color .25s;
		-o-transition: color .25s, background-color .25s, border-color .25s;
		transition: color .25s, background-color .25s, border-color .25s;
	}

/* ! flip */

.e-flip-h
	{
		-webkit-transform: scaleX(-1);
		-moz-transform: scaleX(-1);
		-o-transform: scaleX(-1);
		transform: scaleX(-1);
		filter: FlipH;
		-ms-filter: "FlipH";
	}

.e-flip-v
	{
		-webkit-transform: scaleY(-1);
		-moz-transform: scaleY(-1);
		-o-transform: scaleY(-1);
		transform: scaleY(-1);
		-ms-filter: "FlipV";
		filter: FlipV;
	}

.e-flip-h.e-flip-v
	{
		-webkit-transform: scale(-1, -1);
		-moz-transform: scale(-1, -1);
		-o-transform: scale(-1, -1);
		transform: scale(-1, -1);
		-ms-filter: "FlipH FlipV";
		filter: FlipH FlipV;
	}

/* ! main */

main
	{
		position: relative;
		overflow: hidden;
		margin: 0 auto;
		max-width: 944px;
		padding: 80px 40px;
		display: block;
		clear: both;
	}

/* ! langs */

.langs
	{
		list-style: none;
		position: absolute;
		right: -80px;
		top: 0px;
	}

.langs li
	{
		float: left;
		margin-left: 7px;
	}

.langs a, .langs span
	{
		display: block;
		text-decoration: none;
		font-size: 12px;
		font-weight: 500;
		line-height: 1.4em;
		color: #fff;
		padding: 0 .2em;
		border: 1px solid transparent;

		border-color: #070d19;
		background: #070d19;
	}

.langs li span
	{
		background-color: #fff;
		border-color: #fff;
		color: #070d19;
		cursor: default;
		display: none;
	}

.desktop .langs a:hover, .langs a.tap
	{
		color: #fff;
		border-color: #e21c1c;
		background: #e21c1c;
	}

/* ! sitemap */

.sitemap ul
	{
		list-style: none;
		padding-left: 0;
		font-weight: 600;
	}

.sitemap ul ul
	{
		padding-left: 1.8em;
		list-style: square;
		font-weight: 500;
	}

.sitemap li
	{
		padding: .4em 0;
	}

.sitemap ul ul li
	{
		padding: .2em 0;
	}

.sitemap ul ul li:last-child
	{
		padding-bottom: 0;
	}

/* ! social */

.social
	{
		float: right;
		overflow: hidden;
		font-size: 0;
		height: 32px;
	}

.social a
	{
		position: relative;
		display: inline-block;
		float: left;
		width: 32px;
		height: 32px;
		overflow: hidden;
		margin-left: 7px;
	}

.social a:first-child
	{
		margin-left: 0;
	}

.social a svg
	{
		position: relative;
		display: inline-block;
		width: 32px;
		height: 32px;
		fill: #fff;
		z-index: 2;
	}

.facebook {background: #3b579d;}
.twitter {background: #1da1f2;}
.google {background: #db4437;}
.youtube {background: #cd201f;}
.instagram {background: #325c85;}
.pinterest {background: #bb202a;}
.linkedin {background: #0077b5;}
.rss {background: #f36f24;}

/* ! columns */

.e-box2col, .e-box3col, .e-box4col
	{
		overflow: hidden;
		margin-left: -40px;
	}

.e-first, .e-second, .e-third, .e-fourth
	{
		float: left;
		padding-left: 40px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

.e-box2col>.e-first, .e-box2col>.e-second
	{
		width: 50%;
	}

.e-box3col>.e-first, .e-box3col>.e-second, .e-box3col>.e-third
	{
		width: 33.333333333%;
	}

.e-box4col>.e-first, .e-box4col>.e-second, .e-box4col>.e-third, .e-box4col>.e-fourth
	{
		width: 25%;
	}

.e-box2col:after, .e-box3col:after, .e-box4col:after
	{
		content: "";
		display: block;
		clear: left;
		overflow: hidden;
		height: 0 !important;
		margin: 0 !important;
	}

/* ! photos */

.e-photo
	{
		overflow: hidden;
		margin-left: -20px;
		margin-bottom: -20px;
	}

.e-photo a
	{
		font-size: 0 !important;
	}

.e-photo img
	{
		display: inline-block;
		vertical-align: top;		
		background: #fff;
		margin: 0 0 20px 20px;
		height: 100px;
	}

/* ! image sign */

.img-sign-link
	{
		text-decoration: none;
		border: none;
	}

.img-sign-wrap
	{
		display: inline-block;
	}

.img-sign-wrap img
	{
		display: block;
	}

.img-sign-wrap span
	{
		padding: .4em 0;
		text-align: center;
		float: left;
		display: none;
	}

/* ! more */

.e-content
	{
		position: relative;
		overflow: hidden;
		max-height: 300px;		
	}

.e-content.hidden:after
	{
		content: "";
		display: block;
		position: absolute;
		height: 100px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	}

.e-content.show
	{
		max-height: inherit;
	}

.e-more
	{
		display: none;
		cursor: pointer;
		line-height: 1em;
		color: #1478b4;
		border-bottom: 1px dashed rgba(20, 120, 180, .75);
	}

.e-more.show
	{
		display: inline-block;
	}

.desktop .e-more:hover, .e-more.tap
	{
		color: #e21c1c;
		border-color: rgba(230, 60, 60, .75);
	}

/* ! external links */

article a.external:after
	{
		content: "";
		display: inline-block;
		width: 6px;
		height: 5px;
		vertical-align: top;
		background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDUiPjxwYXRoIGQ9Ik02IDBIMS41bDEuNTIgMS41M0MyLjQ0IDIuNTggMS4yOSAzLjc1IDAgNC41YzAgMCAyLjcgMC4xNSA0LjM0LTEuNjVMNiA0LjVWMHoiIGZpbGw9IiM3NzciLz48L3N2Zz4=");
	}

/* ! pages */

.pages
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.pages a, .pages span
	{
		display: block;
		float: left;
		border: 1px solid rgba(20, 120, 180, .75);
		color: #1478b4;
		line-height: 30px;
		padding: 0 6px;
		min-width: 18px;
		margin-right: 7px;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
	}

.pages span
	{
		border-color: #1478b4;
		background-color: #1478b4;
		color: #fff;
	}

.pages svg
	{
		display: inline-block;
		width: 7px;
		height: 12px;
		fill: currentColor;
	}

.desktop .pages a:hover, .pages a.tap
	{
		border-color: rgba(230, 60, 60, .75);
		color: #e21c1c;
	}

/* ! navigate */

.navigate
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.navigate a, .navigate span
	{
		display: block;
		float: left;
		border: 1px solid rgba(20, 120, 180, .75);
		color: #1478b4;
		line-height: 30px;
		padding: 0 6px;
		min-width: 18px;
		margin-right: 7px;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
	}

.navigate span
	{
		color: #bbb !important;
		border-color: #bbb !important;
		cursor: default;
	}

.navigate a:last-child, .navigate span:last-child
	{
		margin-right: 0;
	}

.navigate svg
	{
		display: inline-block;
		width: 7px;
		height: 12px;
		fill: currentColor;
	}

.desktop .navigate a:hover, .navigate a.tap
	{
		border-color: rgba(230, 60, 60, .75);
		color: #e21c1c;
	}

/* ! share */

.e-share
	{
		display: block;
		float: right;
		position: relative;
		overflow: hidden;
		width: 0;
		height: 24px;
		padding-right: 20px;
		color: #1478b4;
	}

.e-share>svg
	{
		display: inline-block;
		position: absolute;
		width: 15px;
		height: 16px;
		right: 0;
		top: 4px;
		fill: currentColor;
	}

.desktop .e-share:hover, .e-share.hover
	{
		width: auto;
		color: #e21c1c;
	}

.e-share a
	{
		display: block;
		overflow: hidden;
		float: right;
		margin-right: 7px;
		width: 24px;
		height: 24px;
	}

.e-share a svg
	{
		display: inline-block;
		width: 24px;
		height: 24px;
		fill: #fff;
	}

/* ! tags */

.tags
	{
		display: block;
		position: relative;
		clear: both;
		padding-left: 20px;
		font-size: 90%;
		line-height: 1.3em;
		color: #777;
		cursor: default;
	}

.tags>svg
	{
		display: inline-block;
		position: absolute;
		width: 15px;
		height: 12px;
		left: 0;
		top: 4px;
		fill: currentColor;
	}

.tags a
	{
		color: #777;
	}

.desktop .tags a:hover, .tags a.tap
	{
		color: #e21c1c;
	}

/* ! news list */

.news
	{
		overflow: hidden;
		clear: both;
	}

.news>div
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.news>div:first-child
	{
		margin-top: 0 !important;
	}

.news>div img
	{
		float: right;
		width: 240px;
	}

.news>div span
	{
		color: #777;
		font-size: 90%;
		line-height: 2em;
	}

.news>div p, .news>div h3
	{
		margin-top: 0;
/* 		margin-right: 280px; */
	}

.news.last .date
	{
		background: #e21c1c;
		color: #fff;
		font-size: 100%;
		line-height: 1.4em;
		padding: .1em .2em;
		margin-right: .4em;
		cursor: default;
	}

.news.last .link
	{
		color: #fff;
		font-size: 100%;
		line-height: 1.4em;
		border-bottom: 1px dashed #fff;
		cursor: pointer;
	}

.desktop .news.last .link:hover, .news.last .link.tap
	{
		color: #e21c1c;
		border-bottom: 1px dashed #e21c1c;
	}

.news.last>div
	{
		margin-top: 1.4em;
	}

/* ! news body */

.news-line
	{
		overflow: hidden;
		clear: both;
	}

.news-line .date
	{
		color: #777;
		font-size: 85%;
		line-height: 24px;
	}

.news-image
	{
		margin-top: 1.3em;
		margin-left: 40px;
		margin-bottom: .6em;
		float: right;
		max-width: 50%;
	}

/* ! news related */

.news.related>div
	{
		margin-top: .5em;
	}

/* ! form */

.form.modal
	{
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0, 0, 0, .5);
		z-index: 10000;
	}

.form.modal.touch
	{
		position: absolute;
	}

.form.modal .wrapper
	{
		position: absolute;
		background: #fff;
		width: 400px;
		left: 50%;
		top: 50%;
		padding-top: 20px;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

.form.modal.touch .wrapper
	{
		-moz-transform: inherit;
		-webkit-transform: inherit;
		transform: inherit;
		width: auto !important;
		left: 20px;
		right: 20px;
		margin-left: 0;
	}

.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form input[type="password"], .form textarea, .form select
	{
		border: 1px solid rgba(0, 0, 0, .25);
		display: block;
		width: 100%;
		padding: 4px;
	}

.form select
	{
		overflow: hidden;
		height: 29px;
		background: transparent;
		z-index: 3;
		font-size: 100%;
		line-height: 1.3em;
	}

.form .select-wrapper
	{
		display: block;
		background: #fff;
		position: relative;
		text-align: left;
	}

.form .select-wrapper i
	{
		display: block;
		position: absolute;
		right: 1px;
		bottom: 1px;
		width: 28px;
		height: 27px;
		z-index: 1;
	}

.form .select-wrapper i svg
	{
		display: inline-block;
		width: 8px;
		height: 5px;
		margin: 11px 0 0 10px;
		fill: currentColor;
	}

.form .file-wrapper i
	{
		display: inline-block;
		position: relative;
		color: #fff;
		background-color: #1478b4;
		font-style: normal;
		padding: 6px 20px 6px 39px;
		cursor: pointer;
	}

.form .file-wrapper i:active
	{
		background-color: #e21c1c !important;
	}

.form .file-wrapper i svg
	{
		position: absolute;
		left: 12px;
		top: 8px;
		width: 15px;
		height: 14px;
		fill: #fff;
	}

.form .file-wrapper u
	{
		text-decoration: none;
	}

.form .file-wrapper input
	{
		position: absolute;
		left: -10000px;
		opacity: 0;
	}

.form input[type="text"]:focus, .form input[type="tel"]:focus, .form input[type="email"]:focus, .form input[type="password"]:focus, .form textarea:focus, .form select:focus
	{
		border-color: rgba(0, 0, 0, .5);
	}

.form .alert
	{
		border-color: #e21c1c !important;
	}

.form h3
	{
		margin-bottom: .6em;
		font-size: 150%;
		line-height: 1.3em;
	}

.form h4
	{
		margin: 1.3em 0;
		color: #777;
	}

.form p
	{
		position: relative;
		margin-top: 10px;
		font-size: 90%;
		line-height: 1.3em;
	}

.form p:first-child
	{
		margin-top: 0 !important;
	}

.form label
	{
		display: inline-block;
		margin-bottom: .2em;
	}

.form .submit
	{
		margin-top: 20px;
	}

.form .close, .window .close
	{
		position: absolute;
		overflow: hidden;
		width: 32px;
		height: 32px;
		right: -16px;
		top: -16px;
		z-index: 10;
		cursor: pointer;
		-webkit-border-radius: 50px;
		-moz-border-radius: 50px;
		border-radius: 50px;
		background: #e21c1c;
	}

.form .close svg, .window .close svg
	{
		display: inline-block;
		width: 12px;
		height: 12px;
		margin: 10px 0 0 10px;
		fill: #fff;
	}

article .form .close, .close.hidden
	{
		display: none;
	}

.form.modal h3
	{
		position: relative;
		padding: 0 48px 8px 20px;
		font-size: 125%;
		line-height: 1.3em;
		margin-bottom: 0;
		z-index: 5;
	}

.form.modal h4
	{
		margin-top: 12px;
	}

.form.modal h4, .form.modal p
	{
		margin-left: 20px;
		margin-right: 20px;
	}

.form.modal .submit
	{
		margin-left: 20px;
		margin-bottom: 20px;
	}

.desktop .form .close:hover, .form .close.tap,
.desktop .window .close:hover, .window .close.tap
	{
		background: #000;
	}

/* ! alert */

body>.alert
	{
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0, 0, 0, .25);
		z-index: 10000;
	}

body>.alert p
	{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 240px;
		margin-left: -140px;
		margin-top: 0;
		padding: 20px;
		font-size: 90%;
		line-height: 1.4em;
		text-align: center;
		background-color: #fff;
		-moz-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
	}

/* ! button */

.e-btn
	{
		display: inline-block;
		position: relative;
		overflow: hidden;
		color: #fff !important;
		background-color: #1478b4 !important;
		padding: 0px 20px !important;
		line-height: 36px !important;
		text-decoration: none;
		cursor: pointer;
	}

.desktop .e-btn:active, .e-btn.tap
	{
		background-color: #e21c1c !important;
	}

.e-btn.light
	{
		line-height: 34px;
		border: 1px solid rgba(20, 120, 180, .75);
		background-color: transparent !important;
		color: #1478b4 !important;
	}

.desktop .e-btn.light:hover, .e-btn.light.tap
	{
		background-color: transparent !important;
		border-color: rgba(230, 60, 60, .75);
		color: #e21c1c !important;
	}

.e-btn.disabled
	{
		background-color: #ddd !important;
		border-color: #ddd !important;
		cursor: default;
	}

.e-btn.external:after
	{
		display: none !important;
	}

/* ! files */

.e-file
	{
		display: table;
		position: relative;
		width: 100%;
		height: 44px;
	}

.e-file div
	{
		display: table-cell;
		vertical-align: middle;
		padding-left: 50px;
	}

.e-file ins
	{
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: 30px;
		height: 42px;
		text-decoration: none;
		border: 1px solid #000;
		cursor: default;
	}

.e-file ins:before
	{
		content: "";
		position: absolute;
		right: -1px;
		top: -1px;
		border-top: 9px solid #000;
		border-left: 9px solid transparent;
	}

.e-file ins:after
	{
		content: "";
		position: absolute;
		right: -1.75px;
		top: -1.75px;
		border-top: 9px solid #fff;
		border-left: 9px solid transparent;
	}

.e-file ins b
	{
		display: block;
		position: absolute;
		right: -1px;
		top: -1px;
		width: 7px;
		height: 7px;
		border: 1px solid #000;
	}

.e-file ins i
	{
		display: block;
		position: absolute;
		right: -9px;
		bottom: 6px;
		padding: 0 2px;
		font-size: 10px;
		font-style: normal;
		line-height: 12px;
		border: 1px solid #000;
		background: #fff;
		text-transform: uppercase;
	}

/* ! scroller */

.scroller
	{
		position: relative;
		clear: both;
	}

.scroller .content
	{
		position: relative;
		overflow: hidden;
	}

.scroller .content>div
	{
		position: relative;
		overflow: auto;
		font-size: 0;
		white-space: nowrap;
		padding-bottom: 40px;
		margin-bottom: -40px;
		-webkit-overflow-scrolling: touch;
	}

.scroller.steps .content>div
	{
		overflow: hidden;
		-webkit-overflow-scrolling: auto;
	}

.scroller .content>div>*
	{
		display: inline-block;
		vertical-align: top;
		overflow: hidden;
		position: relative;
	}

.scroller .left, .scroller .right
	{
		position: absolute;
		width: 40px;
		top: 0;
		left: -40px;
		bottom: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(0, 0, 0, .75);
	}

.scroller .right
	{
		left: auto;
		right: -40px;
	}

.desktop .scroller .left:hover, .scroller .left.tap,
.desktop .scroller .right:hover, .scroller .right.tap
	{
		color: #000;
	}

.scroller .left svg, .scroller .right svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.scroller .disabled
	{
		color: #ccc !important;
		cursor: default;
	}

/* ! slider */

.slider
	{
		position: relative;
		overflow: hidden;
	}

.slider .content
	{
		position: relative;
	}

.slider .slide
	{
		display: block;
		position: relative;
		float: left;
		min-height: 64px;
	}

.slider .slide:after
	{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 5;
	}

.slider .prev, .slider .next
	{
		position: absolute;
		width: 60px;
		height: 60px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		top: 50%;
		margin-top: -30px;
		left: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(255, 255, 255, .75);
	}

.slider .next
	{
		left: auto;
		right: 0;
	}

.desktop .slider .prev:hover, .slider .prev.tap,
.desktop .slider .next:hover, .slider .next.tap
	{
		color: #fff;
	}

.slider .prev svg, .slider .next svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.slider .pager
	{
		display: inline-block;
		text-align: center;
		position: absolute;
		bottom: 20px;
		left: 0;
		right: 0;
		line-height: 1px;
		z-index: 10;
	}

.slider .pager i
	{
		display: inline-block;
		width: 6px;
		height: 6px;
		border-radius: 6px;
		background: rgba(255, 255, 255, .5);
		margin: 0 3px;
	}

.slider .pager i.active
	{
		background: #fff;
	}

/* ! scene */

.scene
	{
		opacity: 0;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		top: 0;
		background: rgba(0, 0, 0, .85);
		z-index: 1001;
	}

.scene .content
	{
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		-moz-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 8;
	}

.scene .content span
	{
		display: inline-block;
		position: absolute;
		padding: 5px 9px;
		background: rgba(0, 0, 0, .5);
		color: #fff;
		text-align: center;
		font-size: 12px;
		font-weight: inherit;
		line-height: 1.3em;
		bottom: 20px;
		margin: 0 auto;
		max-width: 50%;
		left: 50%;
		-moz-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

.scene .content img
	{
		display: block;
		box-shadow: 0px 0px 25px rgba(0, 0, 0, .25);
	}

.scene .prev, .scene .next
	{
		opacity: 0;
		position: absolute;
		width: 60px;
		height: 60px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		top: 50%;
		margin-top: -30px;
		left: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(255, 255, 255, .75);
	}

.scene .next
	{
		left: auto;
		right: 0;
	}

.desktop .scene .prev:hover, .scene .prev.tap,
.desktop .scene .next:hover, .scene .next.tap
	{
		color: #fff;
	}

.scene .prev svg, .scene .next svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.scene, .scene .content, .scene .prev, .scene .next
	{
		-webkit-transition: color .25s, opacity 400ms ease-in-out;
		-moz-transition: color .25s, opacity 400ms ease-in-out;
		-ms-transition: color .25s, opacity 400ms ease-in-out;
		-o-transition: color .25s, opacity 400ms ease-in-out;
		transition: color .25s, opacity 400ms ease-in-out;
	}

.scene .loader, .gallery .loader
	{
		opacity: 0;
		width: 28px;
		height: 28px;
		left: 50%;
		top: 50%;
		margin-left: -16px;
		margin-top: -16px;
		position: absolute;
		z-index: 7;
		border-top: 2px solid transparent;
		border-right: 2px solid rgba(255, 255, 255, .75);
		border-bottom: 2px solid transparent;
		border-left: 2px solid rgba(255, 255, 255, .75);
		border-radius: 50%;
		-moz-transform: translateZ(0);
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-moz-animation: load .8s infinite linear;
		-webkit-animation: load .8s infinite linear;
		animation: load .8s infinite linear;
		-webkit-transition: opacity 100ms ease-in-out;
		-moz-transition: opacity 100ms ease-in-out;
		-ms-transition: opacity 100ms ease-in-out;
		-o-transition: opacity 100ms ease-in-out;
		transition: opacity 100ms ease-in-out;
	}

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

/* ! gallery */

.gallery
	{
		position: relative;
		background: #000;
		overflow: hidden;
		clear: both;
	}

.gallery .wrapper
	{
		position: relative;
	}

.gallery .content
	{
		position: relative;
		width: 100%;
		display: table;
		z-index: 8;
	}

.gallery .content>div
	{
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		font-size: 0;
	}

.gallery .content img
	{
		border-radius: 0;
		cursor: pointer;
	}

.gallery .content span
	{
		display: inline-block;
		position: absolute;
		padding: 4px 8px;
		background: rgba(0, 0, 0, .5);
		color: #fff;
		font-size: 11px;
		font-weight: inherit;
		line-height: 1.3em;
		bottom: 20px;
		margin: 0 auto;
		max-width: 50%;
		left: 50%;
		-moz-transform: translate(-50%, 0);
		-webkit-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

.gallery .prev, .gallery .next
	{
		opacity: 0;
		position: absolute;
		width: 60px;
		height: 60px;
		top: 50%;
		margin-top: -30px;
		left: 0;
		z-index: 10;
		cursor: pointer;
		color: rgba(255, 255, 255, .75);
	}

.gallery .next
	{
		left: auto;
		right: 0;
	}

.desktop .gallery .prev:hover, .gallery .prev.tap,
.desktop .gallery .next:hover, .gallery .next.tap
	{
		color: #fff;
	}

.gallery .disabled
	{
		opacity: 0 !important;
		cursor: default;
	}

.gallery .prev svg, .gallery .next svg
	{
		width: 20px;
		height: 40px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -10px;
		margin-top: -20px;
		fill: currentColor;
	}

.gallery .thumbs
	{
		overflow: hidden;
		position: relative;
		height: 50px;
		margin: 10px 0;
	}

.gallery .thumbs>div
	{
		position: relative;
		overflow: auto;
		font-size: 0;
		white-space: nowrap;
		height: 100px;
		-webkit-overflow-scrolling: touch;
	}

.gallery .thumbs>div>*
	{
		display: inline-block;
		overflow: hidden;
		position: relative;
		margin-left: 10px;
		opacity: .5;
		-webkit-transition: opacity .25s;
		-moz-transition: opacity .25s;
		-ms-transition: opacity .25s;
		-o-transition: opacity .25s;
		transition: opacity .25s;
		cursor: pointer;
	}

.gallery .thumbs>div>*:last-child
	{
		margin-right: 10px;
	}

.gallery .thumbs>div>*.active, .gallery .thumbs>div>*:hover
	{
		opacity: 1;
	}

.gallery .thumbs img
	{
		display: inline-block;
		height: 50px;
	}

.gallery .thumbs:before, .gallery .thumbs:after
	{
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: 10px;
		background: -moz-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to right, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
		z-index: 10;
	}

.gallery .thumbs:after
	{
		left: auto;
		right: 0;
		background: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
		background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	}

.gallery .content, .gallery .prev, .gallery .next
	{
		-webkit-transition: color .25s, opacity 400ms ease-in-out;
		-moz-transition: color .25s, opacity 400ms ease-in-out;
		-ms-transition: color .25s, opacity 400ms ease-in-out;
		-o-transition: color .25s, opacity 400ms ease-in-out;
		transition: color .25s, opacity 400ms ease-in-out;
	}

/* ! map */

.google-map
	{
		width: 100%;
		height: 400px;
		position: relative;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 1;
	}

.google-map img
	{
		max-width: inherit !important;
		border-radius: 0;
	}

.google-map .zoom
	{
		margin: 20px;
		background-color: #fff;
		box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
		-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
		-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0px);
	}

.google-map .zoom div
	{
		width: 24px;
		height: 28px;
		cursor: pointer;
	}

.google-map .zoom div:hover
	{
		color: #1478b4;
	}

.google-map .zoom div svg
	{
		display: inline-block;
		margin: 8px 0 0 6px;
		width: 12px;
		height: 12px;
		fill: currentColor;
	}

.google-map .zoom .separator
	{
		overflow: hidden;
		height: 1px;
		background: rgba(0, 0, 0, .1) !important;
		margin: 0 auto;
	}

/* ! error */

#error-page
	{
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

#error-page p
	{
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -100px;
		margin-top: -40px;
		width: 200px;
		height: 80px;
		background: #e21c1c;
		color: #fff;
		font-family: Arial, sans-serif;
		font-size: 80px;
		line-height: 80px;
		text-align: center;
		cursor: default;
	}

#error-page p:before
	{
		content: "";
		position: absolute;
		left: 0;
		top: -60px;
		width: 80px;
		height: 0;
		border-bottom: 60px solid #e21c1c;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent;
	}

#error-page p:after
	{
		content: "";
		position: absolute;
		left: 0;
		bottom: -60px;
		width: 80px;
		height: 0px;
		border-top: 60px solid #e21c1c;
		border-right: 60px solid transparent;
		border-left: 60px solid transparent;
	}

/* ! custom */

.main
	{
		position: relative;
		width: 100%;
		height: 100vh;
		color: #fff;
		background: rgb(45, 89, 165);
		background: -moz-linear-gradient(top, rgba(45, 89, 165, 1) 0%, rgba(158, 209, 249, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(45,89,165,1) 0%, rgba(158, 209, 249, 1) 100%);
		background: linear-gradient(to bottom, rgba(45, 89, 165, 1) 0%, rgba(158, 209, 249, 1) 100%);
	}

.main.static
	{
		height: 1000px !important;
	}

.header
	{
		height: 106px;
	}

.sky
	{
		position: absolute;
		top: 106px;
		left: 0;
		right: 0;
		bottom: 0;
		color: #fff;
	}

.header .menu
	{
		width: 100%;
		list-style: none;
		text-align: center;
	}

.header .menu>li
	{
		display: inline-block;
		color: #fff;
		width: 20%;
	}

.header .menu>li>div>h3
	{
		cursor: default;
		display: inline;
		font-size: 16px;
	}

.header .menu>li>div
	{
		display: inline-block;
		height: 46px;
		font-size: 18px;
		line-height: 46px;
		padding: 30px 40px;
		text-transform: uppercase;
	}

.header .menu>li>div:hover
	{
		background: #070d19;
	}

.header .menu>li>div>svg
	{
		display: inline-block;
		vertical-align: middle;
		width: 46px;
		height: 46px;
		fill: #fff;
		margin-right: 10px;
	}

.header .menu div .text
	{
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		top: 106px;
		background: rgba(34, 67, 124, .975);
		background: #070d19;
		z-index: 100;
	}

.header .menu div .text .wrapper
	{
		margin: 0 auto;
		max-width: 944px;
		padding: 80px 40px;
		text-transform: none;
		font-size: 18px;
		line-height: 1.4em;
		text-align: left;
	}

.header .menu div:hover .text
	{
		display: block;
	}

.header .menu div .text p
	{
		margin-top: 1.4em;
	}

.header .menu div .text p:first-child
	{
		margin-top: 0;
	}

.board
	{
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 45%;
		overflow: hidden;
		z-index: 5;
	}

.board div
	{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		max-height: 100%;
	}

.board img
	{
		display: block;
		margin: 0 auto;
		max-width: 100%;
		max-height: 100%;
	}

.sky .descr
	{
		position: absolute;
		right: 5%;
		top: 27%;
		left: 55%;
		font-size: 1vw;
		line-height: 1.4em;
	}

.sky .title
	{
		text-align: center;
		position: relative;
		z-index: 10;
	}

.sky h1
	{
		position: relative;
		text-align: center;
		display: inline-block;
		margin-top: 4%;
		font-size: 2.5vw;
		padding: 0 .3em;
		font-weight: 400;
		line-height: 1.3em;
		text-transform: uppercase;
		letter-spacing: .01em;
	}

.sky .location
	{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 192px;
		height: 150px;
		z-index: 20;
	}

.sky .location span
	{
		display: block;
		width: 192px;
		height: 150px;
		overflow: hidden;
	}

.sky .location span svg
	{
		width: 192px;
		height: 200px;
		fill: rgba(255, 255, 255, .25);
		stroke: rgba(255, 255, 255, .5);
		stroke-width: 1px;
	}

.sky .location i
	{
		position: absolute;
		display: block;
		font-style: normal;
		font-size: 13px;
		left: 15%;
		bottom: 15%;
		cursor: default;
		color: rgba(0, 0, 0, .25);
	}

.sky .location div
	{
		position: absolute;
		left: 49%;
		top: 28.5%;
		white-space: nowrap;
		line-height: 40px;
		cursor: pointer;
	}

.desktop .sky .location div:hover b, .sky .location div.tap b
	{
		color: #e21c1c;
		border-bottom: 1px dashed #e21c1c;
	}

.desktop .sky .location div:hover svg, .sky .location div.tap svg
	{
		fill: #e21c1c;
	}

.sky .location div svg
	{
		width: 26px;
		height: 40px;
		fill: #fff;
		vertical-align: middle;
		margin-right: 10px;
	}

.sky .location b
	{
		font-weight: 500;
		border-bottom: 1px dashed #fff;
		font-size: 15px;
	}

.sky .questions
	{
		margin-top: 1.4em;
	}

.sky .questions div
	{
		display: inline-block;		
		cursor: pointer;
		padding: 13px 20px;
		font-size: 1.5vw;
		background: #e21c1c;
	}

.sky .questions div:hover
	{
		background: #070d19;
	}

.sky:after
	{
		content: "";
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: 20px;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .05) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .05) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .05) 100%);
		z-index: 50;
	}

.map
	{
		position: relative;
		overflow: hidden;
		height: 0;
		background: #e5e3df;
	}

.videos
	{
		overflow: hidden;
		margin-top: 20px;
		margin-bottom: 40px;
		margin-left: -20px;
	}

.videos div
	{
		padding-left: 20px;
		padding-top: 20px;
		width: 20.1%;
		float: left;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

.videos .info
	{
		display: none;
	}

.videos a, .videos span
	{
		display: block;
		position: relative;
		border: 2px solid #fff;
	}

.videos img
	{
		display: block;
		width: 100%;
	}

.videos svg
	{
		width: 32px;
		height: 32px;
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -16px;
		margin-top: -16px;
		fill: #fff;
	}

#video-form .wrapper
	{
		width: 600px;
		padding: 4px !important;
		background: #fff;
		border-radius: 0;
	}

#video-form h3
	{
		display: none;
	}

#video-body-wrapper
	{
		padding: 0 !important;
		margin: 0 !important;
	}

#video-body-wrapper iframe
	{
		display: block;
		width: 100%;
	}

#video-text-wrapper
	{
		color: #000;
		padding: 20px !important;
		margin: 0 !important;
		font-size: 13px;
		line-height: 1.3em;
	}

ol
	{
		list-style: none;
		counter-reset: e-counter;
		font-size: 24px;
		line-height: 1.4em;
		margin-bottom: 80px;
		padding-left: 2.3em !important;
	}

ol li
	{
		counter-increment: e-counter;
		position: relative;
		margin-top: 1.4em;
	}

ol li::before
	{
		content: counter(e-counter) ".";
		color: #e21c1c;
		font-weight: 500;
		position: absolute;
		left: -2.5em;
		top: 0;
		width: 2.2em;
		text-align: right;
	}

::selection
	{
		background: #e21c1c;
		color: #fff;
	}

.spinner
	{
		width: 40px;
		height: 40px;
		left: 50%;
		top: 50%;
		margin-left: -24px;
		margin-top: -24px;
		position: fixed;
		z-index: 1000;
		border-top: 4px solid rgba(168, 52, 98, 0.2);
		border-right: 4px solid rgba(168, 52, 98, 0.2);
		border-bottom: 4px solid rgba(168, 52, 98, 0.2);
		border-left: 4px solid #a83462;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-moz-transform: translateZ(0);
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
		-moz-animation: load .8s infinite linear;
		-webkit-animation: load .8s infinite linear;
		animation: load .8s infinite linear;
	}

.spinner
	{
		border-top: 4px solid rgba(255, 255, 255, 0.2);
		border-right: 4px solid rgba(255, 255, 255, 0.2);
		border-bottom: 4px solid rgba(255, 255, 255, 0.2);
		border-left: 4px solid #fff;
		display: none;
	}

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

.window
	{
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0, 0, 0, .5);
		color: #000;
		z-index: 100;
	}

.window .wrapper
	{
		position: absolute;
		background: #fff;
		top: 50%;
		left: 15%;
		right: 15%;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-moz-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
	}

.window article
	{
		overflow: auto;
		padding: 60px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-overflow-scrolling: touch;
	}

.e-contacts
	{
		position: relative;
		padding-left: 80px;
	}

.e-contacts img
	{
		position: absolute;
		left: 0px;
		top: 4px;
	}

/* ! mobile */

@media only screen and (min-width: 1600px)
	{

		.scene .prev, .scene .next
			{
				width: 120px;
			}

	}

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

		.header .menu>li>div
			{
				padding: 30px 0;
				display: block;
			}

		.sky h1
			{
				font-weight: 500;
			}

		.header .menu div .text .wrapper
			{
				font-size: 16px;
				line-height: 1.4em;
			}

		.videos
			{
				margin-top: 0;
				margin-bottom: 20px;
			}

		ol
			{
				font-size: 20px;
				line-height: 1.4em;
			}

		.main.static
			{
				height: 800px !important;
			}

	}

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

		.main.static
			{
				height: 700px !important;
			}

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

		.sky .questions div
			{
				font-size: 16px;
				padding: 10px 20px;
			}

		.videos div
			{
				width: 25%;
			}

		.header .menu div .text .wrapper
			{
				padding: 40px;
			}

		.sky .descr
			{
				top: 24%;
			}

	}

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

		.news>div img
			{
				display: none;
			}

		.news>div p, .news>div h3
			{
				margin-right: 0;
			}

		.news-image
			{
				margin: 1.3em 0 0 0;
				float: none;
				max-width: 100%;
				width: 100%;
			}

		.header .menu>li>div>h3
			{
				font-size: 12px;
			}

		.main.static
			{
				height: 500px !important;
			}

		.sky .questions
			{
				display: none;
			}

		.sky .descr
			{
				top: 20%;
			}

		.videos
			{
				margin-left: -10px;
				margin-top: 10px;
			}
		
		.videos div
			{
				padding-left: 10px;
				padding-top: 10px;
			}

	}

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

		.social, .social a
			{
				float: none;
				text-align: center;
			}

		.pages .prev, .pages .next, .scene .prev, .scene .next, .slider .prev, .slider .next,
		 .gallery .prev, .gallery .next, .gallery .content span
			{
				display: none !important;
			}

		.pages, .navigate, .news>div
			{
				margin-top: 1.4em;
			}

		.e-first, .e-second, .e-third, .e-fourth
			{
				width: 100% !important;
			}

		.e-second, .e-third, .e-fourth
			{
				margin-top: 1.3em;
			}

		.e-photo
			{
				margin-left: 0;
				text-align: center;
			}
		
		.e-photo img
			{
				margin: 0 10px 20px 10px;
			}

		.scroller
			{
				margin-left: 30px;
				margin-right: 30px;
			}

		article img[style*="float"]
			{
				float: none !important;
				width: auto !important;
				margin: 0 auto 1.3em auto !important;
				display: block;
			}

		.img-sign-wrap
			{
				float: none !important;
				margin: 0 0 .5em 0 !important;
				max-width: 100%;
			}

		.img-sign-link
			{
				display: block;
				text-align: center;
			}

		.scene .content span
			{
				padding: 3px 7px;
				font-size: 10px;
				line-height: 1.3em;
				bottom: 10px;
			}

		.form.modal.touch .wrapper
			{
				width: auto !important;
				left: 20px;
				right: 20px;
				margin-left: 0;
			}

		article h1
			{
				font-size: 20px;
				line-height: 1.3em;
			}

		.main
			{
				height: auto !important;
			}

		.sky .questions
			{
				display: none;
			}

		.sky, .sky .descr
			{
				position: static;
			}

		.sky .descr .text
			{
				background: transparent;
				padding: 20px;
				font-size: 14px;
				line-height: 1.4em;
			}

		.board
			{
				position: static;
				width: auto !important;
			}

		.board div
			{
				position: relative;
				left: -5%;
				width: 110%;
				padding: 0;
			}

		.board div img
			{
				max-height: none !important;
				width: 100% !important;
			}

		.header .menu>li>div>svg
			{
				margin-right: 0;
			}

		.header .menu>li>div
			{
				padding: 20px 0 0 0;
				display: block;
				line-height: 1em;
				height: 80px;
			}

		.header .menu>li>div>h3
			{
				display: block;
				margin: 0 auto;
				font-size: 9px;
				font-weight: 500;
			}

		.header .menu div .text
			{
				top: 100px;
			}

		.header
			{
				height: 100px;
			}

		article p
			{
				font-size: 14px;
				line-height: 1.4em;
			}

		ol
			{
				font-size: 16px;
				line-height: 1.4em;
				margin-top: 20px !important;
				margin-bottom: 40px;
			}

		.sky .location
			{
				width: 96px;
				height: 75px;
			}

		.sky .location span
			{
				width: 96px;
				height: 75px;

			}

		.sky .location span svg
			{
				width: 96px;
				height: 100px;
			}

		.sky .location div b
			{
				font-size: 12px;
			}

		.sky .location div
			{
				left: 43%;
				top: 4%;
			}

		.sky .location i
			{
				font-size: 6px;
			}

		.videos
			{
				padding-left: 20px;
				padding-right: 20px;
				margin-top: -20px !important;
				margin-bottom: 0 !important;
				margin-left: -20px;
				margin-top: 0;
			}

		.videos div
			{
				padding-left: 20px;
				padding-top: 20px;
			}

		.header .menu div .text .wrapper
			{
				padding: 20px;
				font-size: 14px;
				line-height: 1.4em;
			}

		.window .wrapper
			{
				width: auto;
				left: 20px;
				right: 20px;
			}

		.window article
			{
				padding: 20px;
			}

		main
			{
				padding: 20px;
			}

		.sky h1
			{
				margin-top: 0 !important;
				font-size: 20px;
				padding: 0 !important;
				font-weight: 500;
				line-height: 1.3em;
			}

		.sky .title
			{
				overflow: hidden;
				padding: 20px 20px 10px 20px;
			}

		.langs
			{
				position: static;
			}

		.langs li
			{
				float: none;
				display: inline-block;
				margin: 0 1px;
			}
		
		.langs li.active
			{
				display: none;
			}

		#video-text-wrapper
			{
				font-size: 10px;
				line-height: 1.3em;
				padding: 10px !important;
			}

		.e-contacts
			{
				padding: 0;
				text-align: center;
			}

		.e-contacts img
			{
				position: static;
				display: block;
				margin: 0 auto 1.4em auto;
			}
		
	}

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

		.sky .location div b
			{
				display: none;
			}

		.videos div
			{
				width: 50%;
			}

	}

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

		.header .menu>li>div>h3
			{
				font-size: 8px;
			}

	}

/* ! print */

.e-print
	{
		display: none;
	}

@media print
	{

		header, footer, aside, nav, iframe, audio, video, .pages, .navigate, .timeline, .tags,
		.form, .e-btn, .e-no-print, .e-more, .e-content:after, .google-map .zoom, .e-content:after,
		.gallery .thumbs, .gallery .prev, .gallery .next, .gallery .content span, .e-share, .scene,
		.slider .prev, .slider .next, .slider .pager, .scroller .left, .scroller .right,
		.main, .map, .window
			{
				display: none !important;
			}

		.e-print
			{
				display: block !important;
			}

		main
			{
				width: 1000px;
				margin-top: 0 !important;
				margin-bottom: 0 !important;
			}

		article
			{
				width: 100% !important;
			}

		*
			{
				background: none !important;
				color: #000 !important;
			}

		a
			{
				color: #1478b4 !important;
			}

		ol
			{
				font-size: 20px;
			}

		.gallery .content, .gallery .content img
			{
				width: 100% !important;
				height: auto !important;
				max-height: none !important;
			}

		.e-file ins i
			{
				background: #fff !important;
			}

		.e-content
			{
				max-height: none !important;
			}

	}

