﻿html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

main {
	display: block
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

pre {
	font-family: monospace,monospace;
	font-size: 1em
}

a {
	background-color: transparent
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted
}

b, strong {
	font-weight: bolder
}

code, kbd, samp {
	font-family: monospace,monospace;
	font-size: 1em
}

small {
	font-size: 80%
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

img {
	border-style: none
}

button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button, input {
	overflow: visible
}

button, select {
	text-transform: none
}

[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button
}

	[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
		border-style: none;
		padding: 0
	}

	[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
		outline: 1px dotted ButtonText
	}

fieldset {
	padding: .35em .75em .625em
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	vertical-align: baseline
}

textarea {
	overflow: auto
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

	[type=search]::-webkit-search-decoration {
		-webkit-appearance: none
	}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details {
	display: block
}

summary {
	display: list-item
}

template {
	display: none
}

[hidden] {
	display: none
}

.svg-image-clock, .svg-image-money, .svg-image-money:hover, .svg-image-money\:hover, .svg-image-money\:regular, .svg-image-personal, .svg-image-phone-rounded {
	background: url(../images/sprites/main.svg) no-repeat
}

.svg-image-clock {
	background-position: 100% 0
}

.svg-image-clock-dims {
	width: 31px;
	height: 36px
}

.svg-image-money, .svg-image-money\:regular {
	background-position: 88.60759493670886% 51.42857142857143%
}

.svg-image-money-dims {
	width: 22px;
	height: 22px
}

.svg-image-money:hover, .svg-image-money\:hover {
	background-position: 0 100%
}

.svg-image-money-dims:hover, .svg-image-money\:hover-dims {
	width: 22px;
	height: 22px
}

.svg-image-personal {
	background-position: 27.160493827160494% 97.22222222222223%
}

.svg-image-personal-dims {
	width: 20px;
	height: 20px
}

.svg-image-phone-rounded {
	background-position: 0 0
}

.svg-image-phone-rounded-dims {
	width: 70px;
	height: 70px
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

	.slick-list:focus {
		outline: 0
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand
	}

.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

	.slick-track:after, .slick-track:before {
		content: "";
		display: table
	}

	.slick-track:after {
		clear: both
	}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

*, ::after, ::before {
	box-sizing: border-box
}

:active, :focus, :hover {
	outline: 0
}

body, html {
	height: 100%;
	padding: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

html {
	font-size: 10px;
	line-height: 1.2;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-tap-highlight-color: transparent
}

	html.overflow-hidden {
		overflow: hidden
	}

	html.scroll-lock body {
		overflow: hidden
	}

@media only screen and (max-width:1820px) {
	html {
		font-size: .55vw
	}
}

@media only screen and (max-width:1600px) {
	html {
		font-size: .6vw
	}
}

@media only screen and (max-width:1280px) {
	html {
		font-size: .778vw
	}
}

@media only screen and (max-width:1023px) {
	html {
		font-size: 1.315vw
	}
}

@media only screen and (max-width:767px) {
	html {
		font-size: 2.7vw
	}
}

@media only screen and (max-width:375px) {
	html {
		font-size: 10px
	}
}

@media only screen and (max-width:319px) {
	html {
		font-size: 3vw
	}
}

@media only screen and (orientation:landscape) and (max-width:1023px) {
	html {
		font-size: .8vw
	}
}

@media only screen and (orientation:landscape) and (max-width:767px) {
	html {
		font-size: 1.25vw
	}
}

body {
	display: block;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	background-color: #fff;
	color: #0b0c1b;
	font-family: "IBM Plex Sans","Helvetica Neue",Arial,Helvetica,sans-serif;
	font-weight: 400;
	font-size: 1.4rem
}

.layout {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	z-index: 10;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column
}

a {
	text-decoration: none;
	color: inherit
}

a {
	cursor: pointer;
	outline: 0
}

	a:focus {
		outline: 0
	}

p {
	margin: 0 0 1.5rem
}

	p:empty {
		display: none
	}

.blue {
	color: #084ed4
}

.grey {
	color: #85858d
}

input {
	-webkit-appearance: none;
	border-radius: 0
}

.svg-store {
	display: none;
	height: 0;
	overflow: hidden
}

.container {
	width: 100%;
	max-width: 192rem;
	padding: 0 10rem;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

@media only screen and (min-width:1921px) {
	.container.container-wide {
		max-width: 100%;
		padding: 0 10rem
	}
}

@media only screen and (max-width:1280px) {
	.container {
		max-width: 182rem;
		padding: 0 5rem
	}
}

@media only screen and (max-width:1023px) {
	.container {
		max-width: 100%;
		padding: 0 3.4rem
	}
}

@media only screen and (max-width:767px) {
	.container {
		padding: 0 2rem
	}
}

@media only screen and (max-width:1720px) {
	.container.container-wide-lg {
		max-width: 100%;
		padding: 0
	}
}

.icon {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: fill .4s ease;
	transition: fill .4s ease
}

section {
	position: relative;
	background: #fff
}

	section.section-simple {
		background: 0 0
	}

.section__title {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 9.6rem;
	line-height: 12rem;
	margin: 0 0 6.4rem;
	font-weight: 700;
	color: #0b0c1b;
	padding: 0
}

	.section__title.section__title-white {
		color: #fff
	}

@media only screen and (max-width:1023px) {
	.section__title {
		font-size: 6.4rem;
		line-height: 7rem;
		margin: 0 0 3.2rem
	}
}

@media only screen and (max-width:767px) {
	.section__title {
		font-size: 3.2rem;
		line-height: 4rem;
		margin: 0 0 3.2rem
	}
}

.text-center {
	text-align: left
}

.text-right {
	text-align: right
}

.text-center {
	text-align: center
}

b, strong {
	font-weight: 700
}

.nowrap {
	white-space: nowrap
}

.uppercase {
	text-transform: uppercase
}

.underline {
	text-decoration: underline
}

[data-slash] {
	position: relative
}

	[data-slash]:after {
		content: attr(data-slash)
	}

	[data-slash]:before {
		content: attr(data-slash) "/";
		color: #084ed4
	}

	[data-slash]:after, [data-slash]:before {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 100%;
		width: 7.6rem;
		white-space: nowrap
	}

@media only screen and (max-width:1023px) {
	[data-slash]:before {
		position: static;
		width: auto;
		margin-right: .5rem
	}

	[data-slash]:after {
		width: auto;
		left: 0;
		right: auto
	}
}

.h1, h1 {
	display: block;
	width: 100%;
	position: relative;
	font-size: 6.4rem;
	line-height: 1;
	font-weight: 700;
	margin: 4.8rem 0
}

@media only screen and (max-width:1023px) {
	.h1, h1 {
		font-size: 4.8rem;
		line-height: 1;
		margin: 4.8rem 0
	}
}

@media only screen and (max-width:767px) {
	.h1, h1 {
		font-size: 3.2rem;
		line-height: 4rem;
		margin: 3.2rem 0
	}
}

.h2, h2 {
	display: block;
	width: 100%;
	position: relative;
	font-size: 4.8rem;
	line-height: 1;
	font-weight: 700;
	margin: 4.8rem 0
}

@media only screen and (max-width:1023px) {
	.h2, h2 {
		font-size: 3.6rem;
		line-height: 1;
		margin: 3.6rem 0
	}
}

@media only screen and (max-width:767px) {
	.h2, h2 {
		font-size: 2.8rem;
		line-height: 1;
		margin: 2.8rem 0
	}
}

.h3, h3 {
	display: block;
	width: 100%;
	position: relative;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	margin: 3.2rem 0
}

@media only screen and (max-width:1023px) {
	.h3, h3 {
		font-size: 2.8rem;
		line-height: 1;
		margin: 2.8rem 0
	}
}

@media only screen and (max-width:767px) {
	.h3, h3 {
		font-size: 2.4rem;
		line-height: 1;
		margin: 2.4rem 0
	}
}

.h4, h4 {
	display: block;
	width: 100%;
	position: relative;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 700;
	margin: 2.4rem 0
}

@media only screen and (max-width:1023px) {
	.h4, h4 {
		font-size: 2.2rem;
		line-height: 1;
		margin: 2.2rem 0
	}
}

@media only screen and (max-width:767px) {
	.h4, h4 {
		font-size: 2rem;
		line-height: 1;
		margin: 2rem 0
	}
}

.h5, h5 {
	display: block;
	width: 100%;
	position: relative;
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
	margin: 2rem 0
}

@media only screen and (max-width:1023px) {
	.h5, h5 {
		font-size: 1.8rem;
		line-height: 1;
		margin: 1.8rem 0
	}
}

@media only screen and (max-width:767px) {
	.h5, h5 {
		font-size: 1.6rem;
		line-height: 1;
		margin: 1.6rem 0
	}
}

.text-container-compressed {
	display: block;
	width: 100%;
	max-width: 85rem;
	margin: 0 auto
}

@media only screen and (max-width:1280px) {
	.text-container-compressed {
		max-width: 58rem
	}
}

@media only screen and (max-width:1023px) {
	.text-container-compressed {
		max-width: 100%
	}
}

.text-block {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	font-size: 2rem;
	line-height: 1.4;
	position: relative
}

	.text-block > :first-child {
		margin-top: 0
	}

	.text-block > :last-child {
		margin-bottom: 0
	}

	.text-block p {
		margin: 3.2rem 0
	}

	.text-block a {
		color: #084ed4;
		text-decoration: underline
	}

.desktop .text-block a:hover {
	text-decoration: none
}

.text-block ul {
	padding: 0;
	margin: 3.2rem 0
}

	.text-block ul li {
		display: block;
		list-style: none;
		padding-left: 3.2rem;
		position: relative;
		margin: 0 0 1.6rem
	}

		.text-block ul li:last-child {
			margin-bottom: 0
		}

		.text-block ul li:before {
			content: '';
			display: block;
			position: absolute;
			top: .9rem;
			left: 0;
			width: 1.2rem;
			height: 1.2rem;
			background: #084ed4
		}

.text-block ol {
	padding: 0;
	margin: 3.2rem 0;
	counter-reset: myCounter
}

	.text-block ol li {
		display: block;
		list-style: none;
		padding-left: 3.2rem;
		position: relative;
		margin: 0 0 1.6rem
	}

		.text-block ol li:last-child {
			margin-bottom: 0
		}

		.text-block ol li:before {
			counter-increment: myCounter;
			content: counter(myCounter) ")";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			width: 3rem;
			white-space: nowrap;
			color: #084ed4;
			font-weight: 500
		}

.text-block img {
	display: block;
	max-width: 100%
}

.text-block .img-block {
	display: block;
	width: 100%;
	position: relative;
	margin: 3.2rem 0
}

	.text-block .img-block .img-wide {
		display: block;
		position: relative;
		width: 100vw;
		max-width: 172rem;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0)
	}

.text-block .wp-caption {
	display: block;
	width: 100%;
	margin: 1.2rem 0;
	text-align: center;
	color: #85858d;
	font-size: 1.6rem;
	line-height: 1
}

.text-block blockquote {
	display: block;
	margin: 3.2rem 0;
	padding: 0 6.3rem;
	font-size: 3.2rem;
	line-height: 1.4;
	position: relative
}

	.text-block blockquote:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: .6rem;
		height: 4.5rem;
		background: #084ed4;
		-webkit-transform: skewX(-15deg);
		transform: skewX(-15deg)
	}

.text-block iframe {
	display: block;
	width: 100%;
	height: 47.8rem;
	margin: 3.2rem 0;
	border: none
}

.text-block .iframe-presentation {
	height: 52.8rem
}

@media only screen and (max-width:1280px) {
	.text-block iframe {
		height: 33rem
	}

	.text-block .iframe-presentation {
		height: 37.8rem
	}
}

@media only screen and (max-width:1023px) {
	.text-block {
		font-size: 1.8rem;
		line-height: 2.4rem
	}

		.text-block ul li {
			padding-left: 2.4rem
		}

			.text-block ul li:before {
				top: .6rem
			}

		.text-block ol li {
			padding-left: 2.4rem
		}

		.text-block iframe {
			height: 37rem
		}

		.text-block .iframe-presentation {
			height: 42rem
		}
}

@media only screen and (max-width:767px) {
	.text-block {
		font-size: 1.6rem;
		line-height: 2rem
	}

		.text-block ul li {
			padding-left: 1.4rem
		}

			.text-block ul li:before {
				top: .7rem;
				width: .6rem;
				height: .6rem
			}

		.text-block ol li {
			padding-left: 1.4rem
		}

			.text-block ol li:before {
				font-size: 1.2rem
			}

		.text-block .img-block {
			margin: 2.4rem 0
		}

		.text-block .wp-caption {
			margin: 1.2rem 0
		}

		.text-block blockquote {
			margin: 2.4rem 0;
			padding: 0 0 0 2.3rem;
			font-size: 2.4rem;
			line-height: 3.2rem
		}

			.text-block blockquote:before {
				width: .4rem;
				height: 3.5rem
			}

		.text-block iframe {
			height: 16rem;
			margin: 2.4rem 0
		}

		.text-block .iframe-presentation {
			height: 20.8rem
		}
}

.control-line__wrap {
	display: block;
	width: 100%;
	padding: 0;
	margin: auto 0 0
}

.container .control-line__wrap {
	margin-top: 4rem
}

.control-line__wrap .control-line__text {
	display: block;
	width: 100%;
	padding: 2.8rem 0;
	text-align: center;
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
	color: #85858d
}

	.control-line__wrap .control-line__text.dark {
		color: #0b0c1b
	}

@media only screen and (max-width:1023px) {
	.container .control-line__wrap {
		margin-top: 4.8rem
	}

	.control-line__wrap .control-line__text {
		padding: 2.4rem 0;
		font-size: 1.8rem
	}
}

@media only screen and (max-width:767px) {
	.container .control-line__wrap {
		margin-left: -2rem;
		width: 100vw
	}

	.control-line__wrap .control-line__text {
		padding: 1.6rem 0;
		font-size: 1.6rem
	}
}

.control-line {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	width: 100%
}

	.control-line > li {
		display: block;
		width: 100%;
		padding-left: 1px;
		position: relative
	}

		.control-line > li:first-child {
			padding-left: 0
		}

	.control-line .control-link {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		height: 12rem;
		width: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		color: #fff;
		font-size: 2.4rem;
		line-height: 2.4rem;
		padding: 2rem 5rem;
		font-weight: 700;
		position: relative;
		text-transform: uppercase;
		background: #85858d;
		border: none;
		cursor: pointer
	}

		.control-line .control-link .icon {
			display: block;
			width: 3.6rem;
			height: 3.6rem;
			fill: #fff;
			position: relative;
			margin-right: 3rem
		}

		.control-line .control-link span {
			position: relative;
			text-align: center
		}

		.control-line .control-link.control-link-blue {
			background: #084ed4;
			margin-left: -1px;
			width: -webkit-calc(100% + 2px);
			width: calc(100% + 2px)
		}

		.control-line .control-link.control-link-white {
			color: #084ed4;
			background: #fff;
			-webkit-transition: color .4s ease,background-color .4s ease;
			transition: color .4s ease,background-color .4s ease
		}

		.control-line .control-link.fb, .control-line .control-link.vk {
			margin-left: -1px;
			width: -webkit-calc(100% + 2px);
			width: calc(100% + 2px);
			text-transform: none;
			font-weight: 500
		}

@media only screen and (min-width:1024px) {
	.control-line .control-link.fb, .control-line .control-link.vk {
		font-size: 3.2rem
	}
}

.control-line .control-link.fb {
	background: #227aef
}

.control-line .control-link.vk {
	background: #4680c2
}

.control-line .control-link span {
	position: relative
}

.control-line .control-link:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0b0c1b;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.desktop .control-line .control-link:hover:before {
	opacity: .3
}

.desktop .control-line .control-link:hover.control-link-white {
	color: #fff;
	background: #084ed4
}

	.desktop .control-line .control-link:hover.control-link-white:before {
		display: none
	}

@media only screen and (max-width:1023px) {
	.control-line .control-link {
		height: 10rem;
		font-size: 2rem;
		line-height: 2rem;
		padding: 2rem 1rem
	}
}

@media only screen and (max-width:767px) {
	.control-line {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.control-line > li {
			padding: 1px 0 0
		}

			.control-line > li:first-child {
				padding: 0
			}

		.control-line.control-line__mobile-revers {
			-webkit-box-orient: vertical;
			-webkit-box-direction: reverse;
			-webkit-flex-direction: column-reverse;
			flex-direction: column-reverse
		}

		.control-line.control-line-mobile-nowrap {
			-webkit-flex-wrap: nowrap;
			flex-wrap: nowrap
		}

			.control-line.control-line-mobile-nowrap > li {
				padding: 0
			}

			.control-line.control-line-mobile-nowrap .control-link.control-link-blue, .control-line.control-line-mobile-nowrap .control-link.fb, .control-line.control-line-mobile-nowrap .control-link.vk {
				margin-top: 0
			}

			.control-line.control-line-mobile-nowrap .control-link.fb, .control-line.control-line-mobile-nowrap .control-link.vk {
				font-size: 1.2rem
			}

		.control-line .control-link {
			height: 8rem;
			font-size: 1.6rem;
			line-height: 2rem;
			padding: 1.5rem 1rem;
			width: 100%
		}

			.control-line .control-link .icon {
				width: 1.4rem;
				height: 1.4rem;
				margin-right: 1rem
			}

			.control-line .control-link.control-link-blue, .control-line .control-link.fb, .control-line .control-link.vk {
				margin-top: -1px
			}
}

.dark-section {
	background: #0b0c1b;
	color: #fff
}

	.dark-section .subtitle-default, .dark-section .title-default {
		color: #fff
	}

	.dark-section .breadcrumbs a, .dark-section .breadcrumbs span {
		color: #fff;
		font-weight: 500
	}

	.dark-section .breadcrumbs span {
		opacity: .7
	}

	.dark-section .breadcrumbs > li:last-child:after {
		background: #fff
	}

.section-default {
	display: block;
	width: 100%;
	position: relative;
	padding: 10rem 0 0
}

	.section-default.section-default-padding {
		padding-bottom: 10rem
	}

	.section-default.section-default-news {
		padding-bottom: 21rem
	}

	.section-default .section-default__bg {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		right: 0;
		bottom: 0;
		width: 100vw;
		margin-left: -50vw;
		background-repeat: no-repeat;
		background-position: 50%;
		background-size: cover
	}

	.section-default:first-child {
		padding-top: 13.6rem
	}

@media only screen and (max-width:1280px) {
	.section-default.section-default-news {
		padding-bottom: 9.4rem
	}
}

@media only screen and (max-width:1023px) {
	.section-default {
		padding-top: 8rem
	}

		.section-default.section-default-padding {
			padding-bottom: 8rem
		}

		.section-default.section-default-news {
			padding-bottom: 6.4rem
		}
}

@media only screen and (max-width:767px) {
	.section-default {
		padding-top: 4.8rem
	}

		.section-default:first-child {
			padding-top: 7.6rem
		}

		.section-default.section-default-padding {
			padding-bottom: 0
		}

		.section-default.section-default-news {
			padding-bottom: 4.8rem
		}
}

.menu-mode + .main .breadcrumbs__wrap {
	opacity: 0;
	visibility: hidden
}

.breadcrumbs__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 6.8rem;
	position: absolute;
	z-index: 500;
	width: 100%;
	max-width: 40vw;
	left: 50%;
	margin-left: -20vw;
	margin-bottom: 3.5rem;
	opacity: 1;
	visibility: visible;
	bottom: 100%;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

@media only screen and (max-width:1280px) {
	.breadcrumbs__wrap {
		max-width: 36vw;
		margin-left: -18vw
	}
}

@media only screen and (max-width:1023px) {
	.breadcrumbs__wrap {
		position: static;
		max-width: 100%;
		margin: 0 0 1.6rem;
		height: auto
	}
}

@media only screen and (max-width:767px) {
	.breadcrumbs__wrap {
		margin: 0 0 1.2rem
	}
}

.breadcrumbs {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	width: 100%
}

	.breadcrumbs > li {
		display: block;
		list-style: none;
		font-size: 1.6rem;
		line-height: 2rem;
		padding-left: 2.2rem;
		position: relative;
		color: #85858d;
		cursor: default
	}

		.breadcrumbs > li:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			width: .3rem;
			background: #084ed4;
			left: 1rem;
			-webkit-transform: skewX(-15deg);
			transform: skewX(-15deg)
		}

		.breadcrumbs > li:first-child {
			padding-left: 0
		}

			.breadcrumbs > li:first-child:after {
				display: none
			}

			.breadcrumbs > li:first-child a {
				font-weight: 700
			}

		.breadcrumbs > li:last-child:after {
			width: 1px;
			margin-left: 1px
		}

		.breadcrumbs > li:nth-child(2):after {
			width: .3rem;
			margin-left: 0
		}

	.breadcrumbs a {
		font-weight: 500;
		color: #0b0c1b
	}

	.breadcrumbs a, .breadcrumbs span {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		max-width: 100%
	}

@media only screen and (max-width:767px) {
	.breadcrumbs > li {
		font-size: 1.4rem;
		line-height: 1.4rem;
		padding-left: 1.6rem
	}

		.breadcrumbs > li:after {
			width: .2rem;
			left: .8rem
		}
}

.title-default {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 6.4rem;
	line-height: 6.4rem;
	font-weight: 700;
	color: #0b0c1b;
	margin: 0 0 3.2rem;
	position: relative;
	z-index: 10
}

	.title-default.title-default-compress {
		max-width: 114rem;
		margin-left: auto;
		margin-right: auto
	}

@media only screen and (max-width:1023px) {
	.title-default {
		font-size: 4.8rem;
		line-height: 5.6rem;
		margin: 0 0 2.4rem
	}
}

@media only screen and (max-width:767px) {
	.title-default {
		font-size: 3rem;
		line-height: 4rem;
		margin: 0 0 2.4rem
	}
}

.title-default .title-select {
	display: inline-block;
	white-space: nowrap;
	color: #084ed4;
	text-decoration: underline;
	position: relative;
	padding-right: 4.6rem
}

	.title-default .title-select:after {
		content: '';
		display: block;
		position: absolute;
		width: 2rem;
		height: 2rem;
		border-bottom: .6rem solid #0b0c1b;
		border-right: .6rem solid #0b0c1b;
		right: 0;
		top: 50%;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-top: -1.2rem;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

	.title-default .title-select.active:after {
		-webkit-transform: rotate(225deg);
		transform: rotate(225deg);
		margin-top: -.4rem
	}

@media only screen and (max-width:767px) {
	.title-default .title-select {
		padding-right: 2.8rem
	}

		.title-default .title-select:after {
			width: 1.4rem;
			height: 1.4rem;
			border-width: .4rem;
			margin-top: -1rem
		}

		.title-default .title-select.active {
			margin-top: -.4rem
		}
}

.subtitle-default {
	display: block;
	width: 100%;
	margin: 0 0 4.8rem;
	font-weight: 700;
	color: #0b0c1b;
	text-align: center;
	font-size: 4.8rem;
	line-height: 1
}

@media only screen and (max-width:1023px) {
	.subtitle-default {
		font-size: 3.6rem;
		margin-bottom: 3.2rem
	}
}

@media only screen and (max-width:767px) {
	.subtitle-default {
		font-size: 2.8rem;
		margin-bottom: 3.2rem
	}
}

.section-default {
	display: block;
	width: 100%;
	position: relative;
	padding: 10rem 0 0
}

@media only screen and (max-width:1023px) {
	.section-default {
		padding-top: 8rem
	}
}

@media only screen and (max-width:767px) {
	.section-default {
		padding-top: 4.8rem
	}

		.section-default:first-child {
			padding-top: 7.6rem
		}
}

.section-default.section-default-full-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 1px;
	min-height: 100vh
}

.block-default {
	display: block;
	width: 100%;
	position: relative;
	padding: 10rem 0 0
}

	.block-default:first-child {
		padding-top: 0
	}

@media only screen and (max-width:1023px) {
	.block-default {
		padding-top: 8rem
	}
}

@media only screen and (max-width:767px) {
	.block-default {
		padding-top: 4.8rem
	}
}

.content-block {
	display: block;
	max-width: 85rem;
	margin: 0 auto;
	padding: 3.2rem 0 10rem;
	color: #85858d
}

	.content-block h1, .content-block h2, .content-block h3, .content-block h4, .content-block h5, .content-block h6 {
		color: #0b0c1b
	}

@media only screen and (max-width:1280px) {
	.content-block {
		max-width: 78rem;
		padding: 1.2rem 0 8rem
	}
}

@media only screen and (max-width:1023px) {
	.content-block {
		max-width: 100%;
		padding: 2.4rem 0 8rem
	}
}

@media only screen and (max-width:767px) {
	.content-block {
		padding: 1.2rem 0 4.8rem
	}
}

.link-beauty {
	display: inline-block;
	font-size: 2rem;
	line-height: 2.2rem;
	font-weight: 500;
	color: #85858d;
	position: relative
}

	.link-beauty span {
		opacity: .6;
		-webkit-transition: all .5s ease;
		transition: all .5s ease
	}

	.link-beauty:after, .link-beauty:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: -1.6rem;
		border-bottom: .4rem solid #85858d;
		opacity: .2
	}

	.link-beauty:after {
		width: 0;
		right: auto;
		-webkit-transition: width .25s ease;
		transition: width .25s ease;
		border-bottom-color: #084ed4;
		opacity: 1
	}

.desktop .link-beauty:hover span {
	opacity: 1
}

.desktop .link-beauty:hover:after {
	width: 100%;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

@media only screen and (max-width:1023px) {
	.link-beauty {
		display: inline;
		font-size: 1.8rem;
		line-height: 1.8rem
	}

		.link-beauty span {
			opacity: 1
		}

		.link-beauty:after, .link-beauty:before {
			top: 0;
			left: 0;
			right: 0;
			bottom: -1.6rem;
			border-bottom-width: .4rem
		}
}

@media only screen and (max-width:767px) {
	.link-beauty {
		font-size: 1.6rem;
		line-height: 2rem
	}

		.link-beauty:after, .link-beauty:before {
			bottom: -.8rem;
			border-bottom-width: .2rem
		}
}

.line-separator {
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 10rem;
	position: relative
}

	.line-separator:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		width: 100vw;
		margin-left: -50vw;
		bottom: 0;
		background: #85858d
	}

@media only screen and (max-width:1280px) {
	.line-separator {
		margin-top: 8rem
	}
}

@media only screen and (max-width:767px) {
	.line-separator {
		margin-top: 4.8rem
	}
}

.tab-line__wrap {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

@media only screen and (max-width:1023px) {
	.tab-line__wrap {
		width: -webkit-calc(100% + 1px);
		width: calc(100% + 1px);
		margin-left: -1px
	}
}

.tab-line {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 0;
	margin: 0;
	width: 100%
}

	.tab-line > li {
		display: block;
		width: 100%;
		padding-left: 0;
		position: relative
	}

	.tab-line .tab-link {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		height: 1px;
		min-height: 9.6rem;
		width: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		color: #85858d;
		font-size: 2.4rem;
		line-height: 2.4rem;
		padding: .5rem 1rem;
		font-weight: 700;
		position: relative;
		background: #fff;
		border: none;
		cursor: pointer;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		-webkit-transition: color .4s ease,background-color .4s ease;
		transition: color .4s ease,background-color .4s ease
	}

		.tab-line .tab-link .icon {
			display: block;
			width: 2.6rem;
			height: 2.6rem;
			fill: #85858d;
			position: relative;
			margin-right: 1.5rem
		}

		.tab-line .tab-link span {
			position: relative;
			text-align: center
		}

		.tab-line .tab-link.active {
			cursor: default;
			color: #0b0c1b;
			background: #fafafa
		}

			.tab-line .tab-link.active .icon {
				fill: #0b0c1b
			}

.desktop .tab-line .tab-link:not(.active):hover {
	background: #084ed4;
	color: #fff
}

	.desktop .tab-line .tab-link:not(.active):hover .icon {
		fill: #fff
	}

@media only screen and (max-width:1280px) {
	.tab-line .tab-link {
		min-height: 9.6rem;
		font-size: 2rem;
		line-height: 2.4rem;
		padding: 1.5rem .5rem
	}

		.tab-line .tab-link .icon {
			width: 2.6rem;
			height: 2.6rem;
			margin-right: 1.5rem
		}
}

@media only screen and (max-width:1023px) {
	.tab-line .tab-link {
		min-height: 6.6rem;
		font-size: 1.8rem;
		line-height: 1;
		padding: 1.5rem .5rem
	}

		.tab-line .tab-link .icon {
			width: 2rem;
			height: 2rem;
			margin-right: 1.4rem
		}
}

@media only screen and (max-width:767px) {
	.tab-line {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.tab-line > li {
			width: 50%
		}

		.tab-line .tab-link {
			min-height: 4.8rem;
			font-size: 1.6rem;
			line-height: 1;
			padding: .8rem .5rem
		}

			.tab-line .tab-link .icon {
				width: 1.3rem;
				height: 1.3rem;
				margin-right: .5rem
			}
}

.space-separator {
	display: block;
	width: 100%;
	height: 5.6rem
}

@media only screen and (max-width:1023px) {
	.space-separator {
		height: 4.6rem
	}
}

@media only screen and (max-width:767px) {
	.space-separator {
		height: 3.2rem
	}
}

.btn {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	border: none;
	background-color: transparent;
	max-width: 100%;
	position: relative
}

	.btn span {
		position: relative;
		z-index: 5
	}

.btn-default {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	font-size: 2.4rem;
	line-height: 2.4rem;
	min-height: 12rem;
	height: 1px;
	background: #084ed4;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 1rem 2rem;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	position: relative
}

	.btn-default span {
		display: block
	}

	.btn-default.btn-sm {
		min-height: 7.2rem;
		font-size: 2rem;
		line-height: 2rem;
		font-weight: 600;
		padding: .5rem 1rem
	}

	.btn-default.btn-grey {
		background: rgba(133,133,141,.1);
		color: #85858d
	}

	.btn-default.btn-dark-grey {
		background: #85858d;
		color: #fff
	}

	.btn-default.btn-default-event {
		color: #85858d;
		background: #fff
	}

.desktop .btn-default.btn-default-event:hover {
	color: #fff;
	background-color: #084ed4
}

.btn-default span {
	position: relative
}

.btn-default:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0b0c1b;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.desktop .btn-default:hover:before {
	opacity: .3
}

@media only screen and (max-width:1023px) {
	.btn-default {
		min-height: 10rem;
		font-size: 2rem;
		line-height: 2rem
	}
}

@media only screen and (max-width:767px) {
	.btn-default {
		min-height: 8rem;
		font-size: 1.6rem
	}

		.btn-default.btn-sm {
			min-height: 5.6rem;
			font-size: 1.6rem;
			line-height: 1.6rem
		}
}

.btn-light {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	font-size: 2.4rem;
	line-height: 2.4rem;
	height: 1px;
	min-height: 12rem;
	background: rgba(133,133,141,.1);
	color: #85858d;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 1rem 2rem;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	position: relative
}

	.btn-light.btn-sm {
		min-height: 7.2rem;
		font-size: 2rem;
		line-height: 2rem;
		font-weight: 600;
		padding: .5rem 1rem
	}

	.btn-light.btn-light-white {
		background: #fff;
		color: #084ed4
	}

	.btn-light.btn-light-opacity {
		background: rgba(255,255,255,.2);
		color: #fff
	}

	.btn-light span {
		position: relative
	}

	.btn-light:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #0b0c1b;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .btn-light:hover:before {
	opacity: .3
}

@media only screen and (max-width:1023px) {
	.btn-light {
		min-height: 10rem;
		font-size: 2rem;
		line-height: 2rem
	}
}

@media only screen and (max-width:767px) {
	.btn-light {
		min-height: 8rem;
		font-size: 1.6rem
	}

		.btn-light.btn-sm {
			min-height: 4.8rem;
			font-size: 1.2rem;
			line-height: 1.2rem
		}
}

.btn-bordered {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	font-size: 2.4rem;
	line-height: 2.4rem;
	height: 1px;
	min-height: 12rem;
	background: #fff;
	color: #85858d;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 1rem 2rem;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	position: relative
}

	.btn-bordered.btn-sm {
		min-height: 7.2rem;
		font-size: 2rem;
		line-height: 2rem;
		font-weight: 600;
		padding: .5rem 1rem
	}

	.btn-bordered.btn-bordered-white {
		background: 0 0;
		color: #fff
	}

		.btn-bordered.btn-bordered-white:after {
			border-color: #fff
		}

	.btn-bordered:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		border: 1px solid #85858d
	}

	.btn-bordered span {
		position: relative
	}

	.btn-bordered:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #0b0c1b;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .btn-bordered:hover:before {
	opacity: .3
}

@media only screen and (max-width:1023px) {
	.btn-bordered {
		min-height: 10rem;
		font-size: 2rem;
		line-height: 2rem
	}
}

@media only screen and (max-width:767px) {
	.btn-bordered {
		min-height: 8rem;
		font-size: 1.6rem
	}

		.btn-bordered.btn-sm {
			min-height: 4.8rem;
			font-size: 1.2rem;
			line-height: 1.2rem
		}
}

.btn-locked {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	font-size: 2.4rem;
	line-height: 2.4rem;
	height: 1px;
	min-height: 12rem;
	background: #0b0c1b;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 1rem 2rem
}

@media only screen and (max-width:1023px) {
	.btn-locked {
		height: auto;
		min-height: 10rem;
		font-size: 2rem;
		line-height: 2rem
	}
}

@media only screen and (max-width:767px) {
	.btn-locked {
		min-height: 8rem;
		font-size: 1.6rem
	}
}

.btn-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 7.2rem;
	min-width: 27rem;
	padding: 2.6rem 3rem;
	text-align: center;
	font-weight: 600;
	color: #fff;
	background: #084ed4;
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 2rem
}

	.btn-header span {
		position: relative
	}

	.btn-header:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #0b0c1b;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .btn-header:hover:before {
	opacity: .3
}

@media only screen and (max-width:1280px) {
	.btn-header {
		min-width: 22rem
	}
}

@media only screen and (max-width:1023px) {
	.btn-header {
		height: 10rem
	}
}

@media only screen and (max-width:1023px) {
	.btn-header {
		height: 8rem;
		font-size: 1.6rem;
		line-height: 2rem
	}
}

.btn-cookie {
	background: #090a17;
	text-transform: uppercase;
	font-size: 2rem;
	line-height: 2rem;
	font-weight: 600;
	height: 1px;
	min-height: 7.2rem;
	padding: 1rem 5rem;
	color: #fff;
	white-space: nowrap;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease
}

	.btn-cookie span {
		position: relative
	}

	.btn-cookie:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #0b0c1b;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .btn-cookie:hover:before {
	opacity: .3
}

@media only screen and (max-width:767px) {
	.btn-cookie {
		min-height: 4rem;
		font-size: 1.2rem;
		line-height: 1.2rem;
		padding: .5rem 1rem
	}
}

.form-container {
	display: block;
	margin: 0 auto;
	padding: 0;
	max-width: 85rem
}

	.form-container .form-container-message {
		display: block;
		margin: 3.2rem 0;
		font-size: 2rem;
		line-height: 1;
		color: #85858d;
		text-align: center
	}

		.form-container .form-container-message a {
			color: #0b0c1b;
			font-weight: 700;
			-webkit-transition: color .4s ease;
			transition: color .4s ease
		}

.desktop .form-container .form-container-message a:hover {
	color: #084ed4
}

@media only screen and (max-width:1280px) {
	.form-container {
		max-width: 78rem
	}
}

@media only screen and (max-width:1023px) {
	.form-container {
		max-width: 100%
	}

		.form-container .form-container-message {
			font-size: 2rem;
			line-height: 1
		}
}

@media only screen and (max-width:767px) {
	.form-container .form-container-message {
		font-size: 1.6rem;
		line-height: 2rem
	}

		.form-container .form-container-message:first-child {
			margin: 2.4rem 0
		}

		.form-container .form-container-message a {
			color: #0b0c1b
		}
}

.form-error-message {
	display: block;
	width: 100%;
	background: rgba(247,27,27,.1);
	color: #f71b1b;
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 3.2rem 0;
	padding: 1.6rem;
	text-align: center
}

	.form-error-message > * {
		margin: 0
	}

	.form-error-message:first-child {
		margin-top: 0
	}

@media only screen and (max-width:1023px) {
	.form-error-message {
		margin: 2.4rem 0
	}
}

@media only screen and (max-width:767px) {
	.form-error-message {
		padding: .8rem
	}
}

.form-comment__wrap {
	display: block;
	width: 100%;
	margin: 0 0 8rem
}

@media only screen and (max-width:767px) {
	.form-comment__wrap {
		margin: 0 0 4rem
	}
}

.form {
	display: block;
	width: 100%
}

	.form.form-comment .form-line {
		margin: 2.4rem 0
	}

		.form.form-comment .form-line:first-child {
			margin-top: 0
		}

		.form.form-comment .form-line:last-child {
			margin-bottom: 0
		}

	.form .form-line {
		display: block;
		width: 100%;
		margin: 3.2rem 0;
		position: relative
	}

		.form .form-line:first-child {
			margin-top: 0
		}

		.form .form-line:last-child {
			margin-bottom: 0
		}

	.form .f__row + .form-line {
		margin-top: 1.2rem
	}

	.form .attached-link {
		display: inline-block;
		position: absolute;
		top: 0;
		right: 0;
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		color: #85858d;
		z-index: 5;
		-webkit-transition: color .4s ease;
		transition: color .4s ease
	}

.desktop .form .attached-link:hover {
	color: #0b0c1b
}

.form .form-bottom {
	display: block;
	margin: 4.8rem 0 0
}

@media only screen and (max-width:767px) {
	.form.form-comment .form-line {
		margin: 1.6rem 0
	}

	.form .form-line {
		margin: 2.4rem 0
	}

	.form .f__row + .form-line {
		margin-top: 1.2rem;
		margin-bottom: 3.2rem
	}

	.form .attached-link {
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 500
	}

	.form .form-bottom {
		display: block;
		width: 100vw;
		margin: 3.2rem 0 0 -2rem
	}
}

.label-form {
	display: block;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0
}

	.label-form.clear-mode .clear-control {
		opacity: 1;
		visibility: visible
	}

	.label-form .label-name {
		display: block;
		margin: 0 0 1rem;
		font-size: 2rem;
		line-height: 1;
		color: #0b0c1b;
		font-weight: 700
	}

	.label-form .required-indicator {
		display: inline;
		color: #084ed4;
		font-weight: 500
	}

	.label-form .error-text {
		display: block;
		max-width: 100%;
		font-size: 1.6rem;
		line-height: 1;
		color: #f71b1b;
		padding-top: .4rem
	}

	.label-form .input-form {
		display: block;
		width: 100%;
		height: 7.2rem;
		padding: 2.4rem 2.4rem;
		font-family: "IBM Plex Sans";
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 2.4rem;
		color: #85858d;
		border: 1px solid #d3d3d3
	}

		.label-form .input-form[data-clear] {
			padding-right: 9.6rem
		}

	.label-form textarea.input-form {
		height: 34rem;
		min-height: 14.4rem;
		max-height: 50rem;
		resize: vertical
	}

		.label-form textarea.input-form.form-input-sm {
			min-height: 11.2rem;
			height: 11.2rem
		}

	.label-form .clear-control__wrap {
		display: block;
		width: 100%;
		height: 0;
		position: relative
	}

	.label-form .clear-control {
		display: block;
		position: absolute;
		top: 0;
		right: 1px;
		height: -webkit-calc(7.2rem - 2px);
		height: calc(7.2rem - 2px);
		width: 7.2rem;
		margin-top: 1px;
		background: #fff;
		padding: 2.4rem;
		cursor: pointer;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

@media only screen and (max-width:767px) {
	.label-form .label-name {
		margin: 0 0 .8rem;
		font-size: 1.6rem;
		line-height: 1
	}

	.label-form .error-text {
		font-size: 1.2rem;
		line-height: 1;
		padding-top: .4rem
	}

	.label-form .input-form {
		height: 4.8rem;
		padding: 1.6rem 1.6rem;
		font-size: 1.6rem;
		line-height: 1.6;
		border: 1px solid #d3d3d3
	}

		.label-form .input-form[data-clear] {
			padding-right: 6.4rem
		}

	.label-form textarea.input-form.form-input-sm {
		min-height: 9.6rem;
		height: 9.6rem
	}

	.label-form .clear-control {
		height: -webkit-calc(4.8rem - 2px);
		height: calc(4.8rem - 2px);
		width: 4.8rem;
		padding: 1.6rem
	}
}

.radio-block {
	display: block;
	width: 100%
}

.radio-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch
}

	.radio-list .radio-one {
		display: block;
		width: 100%;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		position: relative;
		cursor: pointer
	}

		.radio-list .radio-one input {
			display: none;
			opacity: 0;
			position: absolute;
			visibility: hidden
		}

	.radio-list input[type=radio]:checked + .radio-inner {
		background: #084ed4;
		color: #fff
	}

	.radio-list .radio-inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		height: 100%;
		min-height: 32rem;
		color: #0b0c1b;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		align-items: center
	}

	.radio-list .radio-data {
		display: block;
		width: 100%
	}

	.radio-list .radio__title {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		height: auto;
		width: 100%;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		padding: 1.5rem;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700;
		text-align: center
	}

	.radio-list .radio__description {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		width: 100%;
		min-height: 8.6rem;
		padding: 1.5rem;
		font-size: 2rem;
		line-height: 1.4;
		opacity: .6;
		text-align: center
	}

		.radio-list .radio__description span {
			max-width: 70%
		}

@media only screen and (max-width:1280px) {
	.radio-list .radio-inner {
		min-height: 30rem
	}

	.radio-list .radio__description span {
		max-width: 100%
	}

	.radio-list .radio__title {
		font-size: 2.8rem;
		line-height: 1;
		padding: 1.2rem
	}

	.radio-list .radio__description {
		font-size: 2rem;
		line-height: 1.4;
		min-height: 8rem;
		padding: 1.2rem
	}
}

@media only screen and (max-width:1023px) {
	.radio-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch
	}
}

@media only screen and (max-width:1023px) and (min-width:768px) {
	.radio-list.radio-list-column-tablet {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.radio-list.radio-list-column-tablet .radio-inner {
			padding: 7.2rem 2.6rem
		}
}

@media only screen and (max-width:1023px) {
	.radio-list .radio-one {
		width: 100%
	}

	.radio-list .radio-inner {
		min-height: 21rem
	}

	.radio-list .radio__title {
		font-size: 2.8rem;
		line-height: 1;
		padding: .8rem
	}

	.radio-list .radio__description {
		font-size: 1.8rem;
		line-height: 2.4rem;
		min-height: 0;
		padding: .8rem
	}
}

@media only screen and (max-width:767px) {
	.radio-list .radio-inner {
		min-height: 14rem;
		padding: 3.2rem 2rem
	}

	.radio-list .radio__title {
		font-size: 2rem;
		line-height: 1;
		padding: 0 0 .6rem
	}

	.radio-list .radio__description {
		font-size: 1.6rem;
		line-height: 2rem;
		min-height: 0;
		padding: .6rem 0 0
	}
}

.f__row {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1rem
}

	.f__row:last-child .f__col {
		padding-bottom: 0
	}

	.f__row .f__col {
		display: block;
		width: 33.333%;
		padding: 0 1rem 3.2rem
	}

@media only screen and (max-width:1023px) {
	.f__row .f__col {
		width: 50%;
		padding-bottom: 2.4rem
	}
}

@media only screen and (max-width:767px) {
	.f__row .f__col {
		width: 100%;
		padding-bottom: 2.4rem
	}
}

.custom-select {
	display: block;
	width: 100%;
	position: relative
}

	.custom-select .required-indicator {
		display: inline;
		color: #084ed4;
		font-weight: 500
	}

	.custom-select .custom-select__label {
		display: block;
		margin: 0 0 1rem;
		font-size: 2rem;
		line-height: 1;
		color: #0b0c1b;
		font-weight: 700
	}

	.custom-select .custom-select__name {
		display: block;
		white-space: normal;
		overflow: hidden;
		text-overflow: ellipsis;
		padding-right: 2.2rem
	}

	.custom-select .custom-select__head {
		display: block;
		width: 100%;
		height: 7.2rem;
		padding: 2.2rem 2.4rem;
		font-family: "IBM Plex Sans";
		font-size: 2.4rem;
		line-height: 2.4rem;
		color: #85858d;
		border: 1px solid #d3d3d3;
		cursor: pointer;
		position: relative;
		-webkit-transition: color .4s ease,border-color .4s ease;
		transition: color .4s ease,border-color .4s ease
	}

		.custom-select .custom-select__head:after {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			right: 2.4rem;
			width: 1.8rem;
			height: 1.8rem;
			border-bottom: .2rem solid #85858d;
			border-left: .2rem solid #85858d;
			border-top: 0 solid transparent;
			border-right: 0 solid transparent;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			margin-top: -1.4rem;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}

		.custom-select .custom-select__head.active {
			color: #0b0c1b;
			border-color: #85858d
		}

			.custom-select .custom-select__head.active:after {
				margin-top: -.4rem;
				border-bottom: 0 solid transparent;
				border-left: 0 solid transparent;
				border-top: .2rem solid #0b0c1b;
				border-right: .2rem solid #0b0c1b
			}

	.custom-select .custom-select__main {
		display: block;
		position: relative;
		width: 100%;
		margin: 0;
		padding: 0
	}

	.custom-select .custom-select__body {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 50;
		margin-top: -1px;
		padding: 1px
	}

		.custom-select .custom-select__body:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			border: 1px solid #85858d
		}

	.custom-select .custom-select__list {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
		max-height: 29rem;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch
	}

		.custom-select .custom-select__list li {
			display: block;
			list-style: none;
			padding: 2.4rem 2.4rem;
			font-size: 2.4rem;
			line-height: 1;
			color: #85858d;
			cursor: pointer;
			-webkit-transition: color .4s ease;
			transition: color .4s ease
		}

			.custom-select .custom-select__list li span {
				display: block;
				position: relative;
				-webkit-transition: padding .4s ease;
				transition: padding .4s ease
			}

				.custom-select .custom-select__list li span:before {
					content: '';
					display: block;
					top: .2rem;
					left: 0;
					height: 2rem;
					width: .3rem;
					background: #084ed4;
					-webkit-transform: skewX(-15deg);
					transform: skewX(-15deg);
					position: absolute;
					opacity: 0;
					-webkit-transition: opacity .4s ease;
					transition: opacity .4s ease
				}

			.custom-select .custom-select__list li.current, .desktop .custom-select .custom-select__list li:hover {
				cursor: default;
				color: #0b0c1b
			}

				.custom-select .custom-select__list li.current span, .desktop .custom-select .custom-select__list li:hover span {
					padding-left: 1.2rem
				}

					.custom-select .custom-select__list li.current span:before, .desktop .custom-select .custom-select__list li:hover span:before {
						opacity: 1
					}

.desktop .custom-select .custom-select__list li:not(.current):hover {
	color: #0b0c1b;
	cursor: pointer
}

@media only screen and (min-width:768px) {
	.custom-select.custom-select-filter .custom-select__label {
		display: none
	}

	.custom-select.custom-select-filter .custom-select__head {
		padding: 0;
		height: auto;
		border: none
	}

		.custom-select.custom-select-filter .custom-select__head:after {
			right: 0;
			width: 1.2rem;
			height: 1.2rem;
			margin-top: -.8rem
		}

		.custom-select.custom-select-filter .custom-select__head.active:after {
			margin-top: 0
		}

	.custom-select.custom-select-filter .custom-select__name {
		padding-right: 2.6rem;
		overflow: visible
	}

	.custom-select.custom-select-filter .custom-select__body {
		left: 50%;
		right: auto;
		width: 27rem;
		margin-left: -13.5rem;
		margin-top: 1.2rem
	}

	.custom-select.custom-select-filter .custom-select__list {
		padding: 1.2rem 0
	}

		.custom-select.custom-select-filter .custom-select__list > li {
			padding: 1.2rem 2.4rem;
			font-size: 1.6rem
		}

			.custom-select.custom-select-filter .custom-select__list > li.current span {
				padding-left: 1.5rem
			}

			.custom-select.custom-select-filter .custom-select__list > li span:before {
				height: 1.6rem;
				top: 0
			}
}

@media only screen and (max-width:767px) {
	.custom-select .custom-select__label {
		margin: 0 0 .8rem;
		font-size: 1.6rem;
		line-height: 1
	}

	.custom-select .custom-select__name {
		padding-right: 2rem
	}

	.custom-select .custom-select__head {
		height: 4.8rem;
		padding: 1rem 1.6rem 1rem 1.6rem;
		font-size: 1.6rem;
		line-height: 1.6;
		border: 1px solid #d3d3d3
	}

		.custom-select .custom-select__head:after {
			top: 50%;
			right: 1.6rem;
			width: 1.4rem;
			height: 1.4rem;
			margin-top: -1rem;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}

		.custom-select .custom-select__head.active {
			color: #0b0c1b;
			border-color: #85858d
		}

			.custom-select .custom-select__head.active:after {
				margin-top: -.4rem
			}

	.custom-select .custom-select__list {
		max-height: 19.6rem
	}

		.custom-select .custom-select__list li {
			padding: 1.6rem;
			font-size: 1.6rem;
			line-height: 1
		}

			.custom-select .custom-select__list li span:before {
				top: 0;
				left: 0;
				height: 1.6rem;
				width: .2rem
			}

			.custom-select .custom-select__list li.current span {
				padding-left: 1.2rem
			}
}

.custom-checkbox {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
	position: relative;
	padding-left: 4.8rem;
	height: 1px;
	min-height: 3.2rem;
	font-size: 2rem;
	line-height: 1.4rem;
	color: #85858d;
	cursor: default
}

	.custom-checkbox .custom-checkbox__label {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		cursor: pointer
	}

	.custom-checkbox input[type=checkbox] {
		display: none;
		opacity: 0;
		visibility: hidden;
		position: absolute
	}

		.custom-checkbox input[type=checkbox]:checked + .custom-checkbox__icon {
			background: #084ed4;
			border-color: #084ed4
		}

	.custom-checkbox .custom-checkbox__icon {
		display: block;
		width: 3.2rem;
		height: 3.2rem;
		border: 1px solid #85858d;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

	.custom-checkbox a {
		color: #0b0c1b;
		text-decoration: underline;
		font-weight: 500
	}

@media only screen and (max-width:767px) {
	.custom-checkbox {
		font-size: 1.2rem;
		line-height: 1;
		padding-left: 3.2rem;
		min-height: 2.4rem
	}

		.custom-checkbox .custom-checkbox__icon {
			width: 2.4rem;
			height: 2.4rem
		}
}

.form-additionally {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

	.form-additionally .additionally-hide {
		display: none
	}

	.form-additionally.view-all-additionally .additionally-hide {
		display: block
	}

.form-example {
	display: block;
	width: 100%;
	margin: 3.2rem 0
}

	.form-example .form-example__title {
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		color: #0b0c1b;
		margin: 0 0 1.2rem
	}

	.form-example .form-example__text {
		display: block;
		width: 100%;
		font-size: 1.4rem;
		line-height: 2rem;
		color: #85858d
	}

		.form-example .form-example__text > * {
			margin: 0 0 .8rem
		}

		.form-example .form-example__text > :last-child {
			margin-bottom: 0
		}

@media only screen and (max-width:767px) {
	.form-example {
		margin: 3.2rem 0 0
	}

		.form-example .form-example__title {
			font-size: 1.8rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.form-example .form-example__text {
			font-size: 1.2rem;
			line-height: 1.4rem
		}

			.form-example .form-example__text > * {
				margin: 0 0 1rem
			}

			.form-example .form-example__text > :last-child {
				margin-bottom: 0
			}
}

.header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 300;
	padding: 3.2rem 0;
	background: #fff;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease
}

@media only screen and (max-width:1023px) {
	.header {
		background: #fff
	}
}

@media only screen and (max-width:767px) {
	.header {
		padding: 1.6rem 0
	}
}

.header .header__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	font-weight: 400;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative
}

.header .header__top {
	display: block;
	position: relative;
	width: 100%;
	z-index: 10
}

.header.notification-mode .notification .notification__icon:after {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.header.notification-mode .menu__toggle:after {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.desktop .header.notification-mode .menu__toggle:hover:after {
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
	opacity: 0
}

.header.white-mode {
	background: #0b0c1b
}

@media only screen and (max-width:1023px) {
	.header.white-mode {
		background: #0b0c1b
	}
}

.header.white-mode.transparent-mode {
	background: rgba(255,255,255,0)
}

@media only screen and (max-width:1023px) {
	.header.white-mode.transparent-mode {
		background: rgba(11,12,27,0)
	}
}

.header.menu-mode .logo, .header.white-mode .logo {
	color: #fff
}

.header.menu-mode .menu__toggle .line, .header.white-mode .menu__toggle .line {
	background: #fff
}

.header.menu-mode .menu__toggle:after {
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
	opacity: 0
}

.header.menu-mode .header__menu {
	visibility: visible;
	-webkit-transition: all 0s ease;
	transition: all 0s ease;
	opacity: 1
}

.header.menu-mode .header__menu-bg {
	visibility: visible;
	-webkit-transition: all 0s ease;
	transition: all 0s ease
}

.header.menu-mode .header-mobile-btn__wrap {
	opacity: 0;
	visibility: hidden
}

@media only screen and (min-width:1024px) {
	.header.menu-mode .header__menu-bg .menu__bg-left, .header.menu-mode .header__menu-bg .menu__bg-right {
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	.header.menu-mode .main-menu > li {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition-duration: .4s;
		transition-duration: .4s
	}

		.header.menu-mode .main-menu > li:first-child {
			-webkit-transition-delay: .4s;
			transition-delay: .4s
		}

		.header.menu-mode .main-menu > li:nth-child(2) {
			-webkit-transition-delay: .5s;
			transition-delay: .5s
		}

		.header.menu-mode .main-menu > li:nth-child(3) {
			-webkit-transition-delay: .6s;
			transition-delay: .6s
		}

		.header.menu-mode .main-menu > li:nth-child(4) {
			-webkit-transition-delay: .7s;
			transition-delay: .7s
		}

		.header.menu-mode .main-menu > li:nth-child(5) {
			-webkit-transition-delay: .8s;
			transition-delay: .8s
		}

		.header.menu-mode .main-menu > li:nth-child(6) {
			-webkit-transition-delay: .9s;
			transition-delay: .9s
		}

	.header.menu-mode .header-aside-menu > li {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition-duration: .4s;
		transition-duration: .4s
	}

		.header.menu-mode .header-aside-menu > li:first-child {
			-webkit-transition-delay: .4s;
			transition-delay: .4s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(2) {
			-webkit-transition-delay: .5s;
			transition-delay: .5s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(3) {
			-webkit-transition-delay: .6s;
			transition-delay: .6s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(4) {
			-webkit-transition-delay: .7s;
			transition-delay: .7s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(5) {
			-webkit-transition-delay: .8s;
			transition-delay: .8s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(6) {
			-webkit-transition-delay: .9s;
			transition-delay: .9s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(7) {
			-webkit-transition-delay: 1s;
			transition-delay: 1s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(8) {
			-webkit-transition-delay: 1.1s;
			transition-delay: 1.1s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(9) {
			-webkit-transition-delay: 1.2s;
			transition-delay: 1.2s
		}

		.header.menu-mode .header-aside-menu > li:nth-child(10) {
			-webkit-transition-delay: 1.3s;
			transition-delay: 1.3s
		}

	.header.menu-mode .header-controls > li {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition-duration: .4s;
		transition-duration: .4s
	}

		.header.menu-mode .header-controls > li:first-child {
			-webkit-transition-delay: .4s;
			transition-delay: .4s
		}

		.header.menu-mode .header-controls > li:nth-child(2) {
			-webkit-transition-delay: .5s;
			transition-delay: .5s
		}

		.header.menu-mode .header-controls > li:nth-child(3) {
			-webkit-transition-delay: .6s;
			transition-delay: .6s
		}

		.header.menu-mode .header-controls > li:nth-child(4) {
			-webkit-transition-delay: .7s;
			transition-delay: .7s
		}

	.header.menu-mode .header-search {
		opacity: 1;
		-webkit-transition-delay: .4s;
		transition-delay: .4s;
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	.header.menu-mode .header-lang {
		opacity: 1;
		-webkit-transition-delay: 1s;
		transition-delay: 1s;
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	.header.menu-mode .header-submenu {
		opacity: 1;
		-webkit-transition-delay: .8s;
		transition-delay: .8s;
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	.header.menu-mode .header-social {
		opacity: 1;
		-webkit-transition-delay: .6s;
		transition-delay: .6s;
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

	.header.menu-mode .header-btn__wrap {
		opacity: 1;
		-webkit-transition-delay: .8s;
		transition-delay: .8s;
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}
}

@media only screen and (max-width:1023px) {
	.header.menu-mode .header__menu {
		-webkit-transition-delay: .3s;
		transition-delay: .3s;
		-webkit-transition-duration: .8s;
		transition-duration: .8s
	}

	.header.menu-mode .header__menu-bg .menu__bg-right {
		-webkit-transition-duration: .4s;
		transition-duration: .4s;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		opacity: 1
	}

	.header.menu-mode .aside-menu__toggle, .header.menu-mode .header-controls {
		opacity: 1;
		visibility: visible;
		-webkit-transition-duration: .4s;
		transition-duration: .4s
	}
}

@media only screen and (max-width:1023px) {
	.header.menu-aside-mode.menu-mode .header-controls {
		opacity: 0;
		visibility: hidden;
		-webkit-transition-duration: .2s;
		transition-duration: .2s
	}

	.header.menu-aside-mode.menu-mode .aside-menu__toggle:after {
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		margin-top: -.5rem
	}

	.header.menu-aside-mode.menu-mode .header__menu-bg .menu__bg-left {
		opacity: 1;
		visibility: visible;
		-webkit-transition-duration: .4s;
		transition-duration: .4s
	}

	.header.menu-aside-mode.menu-mode .header__menu {
		overflow: hidden
	}

		.header.menu-aside-mode.menu-mode .header__menu .menu__block {
			opacity: 0;
			height: -webkit-calc(100vh - 13.2rem);
			height: calc(100vh - 13.2rem);
			overflow: hidden
		}

		.header.menu-aside-mode.menu-mode .header__menu .menu__aside {
			opacity: 1;
			visibility: visible;
			-webkit-transition-duration: .4s;
			transition-duration: .4s
		}
}

@media only screen and (max-width:767px) {
	.header.menu-aside-mode.menu-mode .aside-menu__toggle:after {
		margin-top: -.4rem
	}
}

.logo {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: .1em;
	font-weight: 700;
	color: #0b0c1b;
	text-transform: uppercase;
	-webkit-transition: color .4s ease;
	transition: color .4s ease
}

	.logo .logo__title {
		display: block;
		font-size: 4.8rem;
		line-height: 1;
		margin: 0 0 .4rem
	}

	.logo .logo__name {
		display: block
	}

@media only screen and (max-width:767px) {
	.logo {
		font-size: 1.2rem;
		line-height: 1
	}

		.logo .logo__title {
			font-size: 2.4rem;
			line-height: 1
		}
}

.menu__toggle {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 6rem;
	height: 6rem;
	margin-top: -3rem
}

	.menu__toggle .line {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 4.2rem;
		height: .6rem;
		background: #0b0c1b;
		margin-left: -2.1rem;
		margin-top: -.3rem;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

		.menu__toggle .line.top {
			-webkit-transform: translate3d(.4rem,-1.5rem,0);
			transform: translate3d(.4rem,-1.5rem,0)
		}

		.menu__toggle .line.bot {
			-webkit-transform: translate3d(-.4rem,1.5rem,0);
			transform: translate3d(-.4rem,1.5rem,0)
		}

.desktop .menu__toggle:not(.active):hover .line.top {
	-webkit-transform: translate3d(0,-1.5rem,0);
	transform: translate3d(0,-1.5rem,0)
}

.desktop .menu__toggle:not(.active):hover .line.bot {
	-webkit-transform: translate3d(0,1.5rem,0);
	transform: translate3d(0,1.5rem,0)
}

.menu__toggle.active .line.top {
	-webkit-transform: translate3d(0,0,0) rotate(135deg);
	transform: translate3d(0,0,0) rotate(135deg)
}

.menu__toggle.active .line.mid {
	width: 0;
	margin-left: 0;
	opacity: 0
}

.menu__toggle.active .line.bot {
	-webkit-transform: translate3d(0,0,0) rotate(-135deg);
	transform: translate3d(0,0,0) rotate(-135deg)
}

.desktop .menu__toggle.active:hover {
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease;
	background: rgba(255,255,255,.05)
}

.menu__toggle:after {
	content: '';
	display: block;
	position: absolute;
	top: .4rem;
	left: .4rem;
	width: 1.4rem;
	height: 1.4rem;
	background: #f71b1b;
	border-radius: 50%;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
	opacity: 0
}

@media only screen and (max-width:767px) {
	.menu__toggle {
		top: 50%;
		right: 0;
		width: 4rem;
		height: 4rem;
		margin-top: -2rem
	}

		.menu__toggle .line {
			top: 50%;
			left: 50%;
			width: 2.1rem;
			height: .3rem;
			margin-left: -1rem;
			margin-top: -.15rem
		}

			.menu__toggle .line.top {
				-webkit-transform: translate3d(.2rem,-.75rem,0);
				transform: translate3d(.2rem,-.75rem,0)
			}

			.menu__toggle .line.bot {
				-webkit-transform: translate3d(-.2rem,.75rem,0);
				transform: translate3d(-.2rem,.75rem,0)
			}

		.menu__toggle.active .line.top {
			-webkit-transform: translate3d(0,0,0) rotate(135deg);
			transform: translate3d(0,0,0) rotate(135deg)
		}

		.menu__toggle.active .line.mid {
			width: 0;
			margin-left: 0;
			opacity: 0
		}

		.menu__toggle.active .line.bot {
			-webkit-transform: translate3d(0,0,0) rotate(-135deg);
			transform: translate3d(0,0,0) rotate(-135deg)
		}

		.menu__toggle:after {
			top: .8rem;
			left: .8rem;
			width: .7rem;
			height: .7rem
		}
}

.aside-menu__toggle {
	display: block;
	position: absolute;
	top: 50%;
	left: 11rem;
	width: 4rem;
	height: 4rem;
	margin-top: -2rem;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	opacity: 0;
	visibility: hidden
}

	.aside-menu__toggle:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 2rem;
		height: 2rem;
		border-bottom: .3rem solid #fff;
		border-right: .3rem solid #fff;
		margin-top: -1.6rem;
		margin-left: -1rem;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

@media only screen and (max-width:767px) {
	.aside-menu__toggle {
		top: 50%;
		left: 7rem;
		width: 4rem;
		height: 4rem;
		margin-top: -2rem
	}

		.aside-menu__toggle:after {
			top: 50%;
			left: 50%;
			width: 1.4rem;
			height: 1.4rem;
			border-bottom: .2rem solid #fff;
			border-right: .2rem solid #fff;
			margin-top: -1rem;
			margin-left: -.7rem
		}
}

.header-controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: absolute;
	left: 12rem;
	top: 50%;
	margin-top: -2.5rem;
	height: 5rem;
	width: 22.5vw;
	z-index: 50
}

	.header-controls > li {
		display: block;
		list-style: none;
		padding-left: 3rem
	}

@media only screen and (min-width:1024px) {
	.header-controls > li {
		opacity: 0;
		-webkit-transform: translate3d(0,-2rem,0);
		transform: translate3d(0,-2rem,0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
}

.header-controls > li:first-child {
	padding-left: 0
}

.header-controls .header-profile {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative
}

	.header-controls .header-profile .profile__icon {
		display: block;
		width: 4.8rem;
		height: 4.8rem;
		padding: .4rem
	}

		.header-controls .header-profile .profile__icon .icon {
			fill: #fff
		}

	.header-controls .header-profile .profile-info {
		display: block;
		padding-right: .9rem;
		text-align: right
	}

	.header-controls .header-profile .profile__name {
		display: block;
		font-size: 3.2rem;
		line-height: 3.6rem;
		font-weight: 700;
		color: #fff;
		margin: 0 0 0;
		max-width: 25rem;
		overflow: hidden;
		text-overflow: ellipsis
	}

	.header-controls .header-profile .profile__action {
		display: inline-block;
		font-size: 2rem;
		line-height: 1;
		color: #fff;
		font-weight: 700
	}

.header-controls .notification {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: relative
}

	.header-controls .notification .notification__icon {
		display: block;
		width: 4.8rem;
		height: 4.8rem;
		padding: 1px;
		position: relative
	}

		.header-controls .notification .notification__icon:before {
			content: '';
			display: block;
			position: absolute;
			background: #fff;
			top: -.5rem;
			right: -.5rem;
			left: -.5rem;
			bottom: -.5rem;
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}

		.header-controls .notification .notification__icon.active:before {
			visibility: visible;
			opacity: .2
		}

		.header-controls .notification .notification__icon:after {
			content: '';
			display: block;
			position: absolute;
			top: .6rem;
			right: .6rem;
			width: 1.4rem;
			height: 1.4rem;
			background: #f71b1b;
			border-radius: 50%;
			-webkit-transition: opacity .4s ease;
			transition: opacity .4s ease;
			opacity: 0
		}

		.header-controls .notification .notification__icon .icon {
			position: relative;
			fill: #fff
		}

@media only screen and (max-width:1280px) {
	.header-controls {
		left: 12rem;
		top: 50%;
		margin-top: -2.5rem;
		height: 5rem;
		width: 20vw
	}

		.header-controls > li {
			padding-left: 2rem
		}

			.header-controls > li:first-child {
				padding-left: 0
			}

		.header-controls .header-profile .profile__icon {
			width: 4rem;
			height: 4rem;
			padding: .4rem
		}

		.header-controls .header-profile .profile-info {
			padding-right: .9rem
		}

		.header-controls .header-profile .profile__name {
			font-size: 3.2rem;
			line-height: 3.6rem;
			margin: 0 0 0;
			max-width: 25rem
		}

		.header-controls .header-profile .profile__action {
			font-size: 2rem;
			line-height: 1
		}

		.header-controls .notification .notification__icon {
			width: 4rem;
			height: 4rem;
			padding: 1px
		}

			.header-controls .notification .notification__icon:after {
				top: .6rem;
				right: .6rem;
				width: 1.1rem;
				height: 1.1rem
			}
}

@media only screen and (max-width:1023px) {
	.header-controls {
		left: 15rem;
		top: 50%;
		margin-top: -2.5rem;
		height: 5rem;
		width: 57vw;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
}

@media only screen and (max-width:767px) {
	.header-controls {
		padding: 0;
		left: 12rem;
		top: 50%;
		margin-top: -1.5rem;
		height: 3rem;
		width: 35vw
	}

		.header-controls > li {
			padding-left: 1rem
		}

			.header-controls > li:first-child {
				padding-left: 0
			}

		.header-controls .header-profile .profile__icon {
			display: block;
			width: 3.2rem;
			height: 3.2rem;
			padding: .2rem
		}

		.header-controls .header-profile .profile-info {
			padding-right: .5rem;
			display: none
		}

		.header-controls .header-profile .profile__name {
			font-size: 1.6rem;
			line-height: 2rem;
			max-width: 20rem
		}

		.header-controls .header-profile .profile__action {
			font-size: 1.2rem;
			line-height: 1
		}

		.header-controls .notification .notification__icon {
			width: 3.2rem;
			height: 3.2rem;
			padding: 0
		}

			.header-controls .notification .notification__icon:after {
				top: .3rem;
				right: .3rem;
				width: .7rem;
				height: .7rem
			}
}

.header__menu-bg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100vh;
	visibility: hidden;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

@media only screen and (min-width:1024px) {
	.header__menu-bg .menu__bg-left {
		width: 25%;
		-webkit-transition: -webkit-transform .2s ease;
		transition: -webkit-transform .2s ease;
		transition: transform .2s ease;
		transition: transform .2s ease,-webkit-transform .2s ease;
		-webkit-transform: translate3d(-150%,0,0);
		transform: translate3d(-150%,0,0)
	}

		.header__menu-bg .menu__bg-left:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: auto;
			right: 0;
			width: 100vw;
			background: inherit;
			-webkit-transform: skewX(-15deg);
			transform: skewX(-15deg);
			-webkit-transform-origin: 50% 100%;
			transform-origin: 50% 100%
		}

	.header__menu-bg .menu__bg-right {
		width: 75%;
		-webkit-transition: -webkit-transform .2s ease;
		transition: -webkit-transform .2s ease;
		transition: transform .2s ease;
		transition: transform .2s ease,-webkit-transform .2s ease;
		-webkit-transform: translate3d(100%,0,0);
		transform: translate3d(100%,0,0)
	}
}

.header__menu-bg .menu__bg-left {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background: #084ed4
}

.header__menu-bg .menu__bg-right {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	background: #0b0c1b
}

@media only screen and (max-width:1280px) {
	.header__menu-bg .menu__bg-left {
		width: 20%
	}

	.header__menu-bg .menu__bg-right {
		width: 80%
	}
}

@media only screen and (max-width:1023px) {
	.header__menu-bg .menu__bg-left {
		opacity: 0;
		visibility: hidden;
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease;
		width: 100%
	}

		.header__menu-bg .menu__bg-left:after {
			display: none
		}

	.header__menu-bg .menu__bg-right {
		width: 100%;
		opacity: 0;
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease
	}
}

.header__menu {
	display: block;
	position: absolute;
	top: 10rem;
	left: 50%;
	width: 100vw;
	margin-left: -50vw;
	height: -webkit-calc(100vh - 13.2rem);
	height: calc(100vh - 13.2rem);
	color: #fff;
	padding-bottom: 4.8rem;
	visibility: hidden;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

	.header__menu .container {
		height: 100%
	}

	.header__menu .menu__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		position: relative;
		min-height: 100%;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		height: 100%
	}

	.header__menu .menu__aside {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		max-width: 25%;
		min-width: 25%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding-bottom: 15rem;
		padding-top: 6rem
	}

	.header__menu .menu__block {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: 75%;
		padding-left: 6rem;
		padding-top: 2.5rem
	}

@media only screen and (min-width:1921px) {
	.header__menu .menu__block {
		padding-left: 12rem
	}
}

.header__menu .header-btn__wrap {
	display: block;
	position: absolute;
	bottom: 100%;
	right: 12.8rem;
	margin-bottom: 2.8rem
}

@media only screen and (min-width:1024px) {
	.header__menu .header-btn__wrap.show-always-btn {
		opacity: 1;
		visibility: visible
	}
}

@media only screen and (min-width:1024px) {
	.header__menu .header-btn__wrap {
		opacity: 0;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
}

.header__menu .header-action {
	display: block
}

@media only screen and (max-width:1280px) {
	.header__menu .header-btn__wrap {
		right: 9.7rem;
		margin-bottom: 3rem
	}
}

@media only screen and (max-width:1023px) {
	.header__menu {
		opacity: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0
	}

		.header__menu .container {
			height: auto
		}

		.header__menu .menu__block {
			width: 100%;
			padding: 4.8rem 0;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}

		.header__menu .menu__aside {
			display: block;
			max-width: 100vw;
			min-width: 100%;
			position: absolute;
			top: 0;
			right: 0;
			left: 50%;
			bottom: auto;
			z-index: 20;
			background: 0 0;
			width: 100vw;
			margin-left: -50vw;
			padding: 10rem 3rem 6rem;
			opacity: 0;
			height: -webkit-calc(100vh - 13.2rem);
			height: calc(100vh - 13.2rem);
			visibility: hidden;
			-webkit-transition: all .2s ease;
			transition: all .2s ease;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch
		}

		.header__menu .header-btn__wrap {
			position: relative;
			top: auto;
			left: 50%;
			right: auto;
			bottom: auto;
			width: 100vw;
			margin-left: -50vw
		}

			.header__menu .header-btn__wrap .btn-header {
				width: 100%
			}

		.header__menu .header-action {
			display: block;
			width: 100%;
			position: relative;
			border-top: 1px solid rgba(255,255,255,.2);
			border-bottom: 1px solid rgba(255,255,255,.2);
			height: 6.4rem;
			margin: 0 0 3.4rem
		}
}

@media only screen and (max-width:767px) {
	.header__menu {
		top: 5.6rem;
		height: -webkit-calc(100vh - 7.2rem);
		height: calc(100vh - 7.2rem)
	}

		.header__menu .menu__block {
			padding: 1.6rem 0 5rem
		}

		.header__menu .menu__aside {
			padding: 5rem 2rem 3rem;
			height: -webkit-calc(100vh - 7.2rem);
			height: calc(100vh - 7.2rem)
		}

		.header__menu .header-action {
			height: 6.4rem;
			margin: 0 0 2.4rem
		}

		.header__menu .header-btn__wrap {
			margin-bottom: 2rem
		}
}

.main-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	flex-direction: column-reverse;
	width: 100%;
	padding: 0 0 0 2.5rem;
	margin: auto 0
}

	.main-menu > li {
		display: block;
		list-style: none;
		margin: 0 0 4rem
	}

@media only screen and (min-width:1024px) {
	.main-menu > li {
		opacity: 0;
		-webkit-transform: translate3d(4rem,0,0);
		transform: translate3d(4rem,0,0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
}

.main-menu > li:first-child {
	margin-bottom: 0
}

@media only screen and (min-width:1281px) {
	.main-menu > li:nth-child(2) {
		padding-left: 4.5rem
	}

	.main-menu > li:nth-child(3) {
		padding-left: 9rem
	}

	.main-menu > li:nth-child(4) {
		padding-left: 13.5rem
	}

	.main-menu > li:nth-child(5) {
		padding-left: 18rem
	}

	.main-menu > li:nth-child(6) {
		padding-left: 22.5rem
	}
}

.main-menu a {
	display: inline-block;
	font-size: 9.6rem;
	line-height: 12rem;
	color: #fff;
	opacity: .4;
	font-weight: 700;
	padding-left: 5rem;
	position: relative;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

	.main-menu a:before {
		content: '';
		display: block;
		margin-right: 2rem;
		position: absolute;
		left: 0;
		top: 50%;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		opacity: 0;
		-webkit-transform: translate(3rem,0) skewX(-15deg);
		transform: translate(3rem,0) skewX(-15deg);
		height: 7rem;
		width: 1.1rem;
		background: #084ed4;
		margin-top: -3.8rem
	}

	.desktop .main-menu a:hover, .main-menu a.active {
		opacity: 1
	}

		.desktop .main-menu a:hover:before, .main-menu a.active:before {
			opacity: 1;
			-webkit-transform: translate(0,0) skewX(-15deg);
			transform: translate(0,0) skewX(-15deg)
		}

@media only screen and (max-width:1280px) {
	.main-menu {
		padding: 0
	}

		.main-menu > li {
			margin: 0 0 3.2rem
		}

			.main-menu > li:first-child {
				margin-bottom: 0
			}
}

@media only screen and (max-width:1280px) and (min-width:1024px) {
	.main-menu > li:nth-child(2) {
		padding-left: 4.5rem
	}

	.main-menu > li:nth-child(3) {
		padding-left: 9rem
	}

	.main-menu > li:nth-child(4) {
		padding-left: 13.5rem
	}

	.main-menu > li:nth-child(5) {
		padding-left: 18rem
	}

	.main-menu > li:nth-child(6) {
		padding-left: 22.5rem
	}
}

@media only screen and (max-width:1280px) {
	.main-menu a {
		font-size: 6.4rem;
		line-height: 8rem;
		padding-left: 4rem
	}

		.main-menu a:before {
			left: 1rem;
			top: 50%;
			height: 5rem;
			width: .6rem;
			margin-top: -2.4rem
		}
}

@media only screen and (max-width:1023px) {
	.main-menu {
		padding: 0;
		margin: 0 0 9rem
	}

		.main-menu > li {
			margin: 0 0 3.2rem
		}

		.main-menu a {
			font-size: 6.4rem;
			line-height: 8rem;
			padding-left: 0
		}

			.main-menu a:before {
				left: 1rem;
				top: 50%;
				height: 5rem;
				width: .6rem;
				margin-top: -2.4rem
			}

			.main-menu a.active {
				padding-left: 4rem
			}
}

@media only screen and (max-width:767px) {
	.main-menu {
		padding: 0;
		margin: 0 0 3.2rem
	}

		.main-menu > li {
			margin: 0 0 2.4rem
		}

		.main-menu a {
			font-size: 3.2rem;
			line-height: 4rem;
			padding-left: 0
		}

			.main-menu a:before {
				left: .5rem;
				top: 50%;
				height: 2.5rem;
				width: .3rem;
				margin-top: -1.1rem
			}

			.main-menu a.active {
				padding-left: 2rem
			}
}

.header-aside-menu {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0
}

	.header-aside-menu > li {
		display: block;
		list-style: none;
		margin: 0 0 2.4rem
	}

@media only screen and (min-width:1024px) {
	.header-aside-menu > li {
		opacity: 0;
		-webkit-transform: translate3d(-5rem,0,0);
		transform: translate3d(-5rem,0,0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
}

.header-aside-menu > li:last-child {
	margin-bottom: 0
}

.header-aside-menu a {
	display: inline-block;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	opacity: .2;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease;
	position: relative
}

	.header-aside-menu a:before {
		content: '';
		display: block;
		margin-right: 2rem;
		position: absolute;
		right: 100%;
		top: 50%;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		opacity: 0;
		-webkit-transform: translate(2rem,0) skewX(-15deg);
		transform: translate(2rem,0) skewX(-15deg);
		height: 3rem;
		width: .5rem;
		background: #fff;
		margin-top: -1.5rem
	}

	.desktop .header-aside-menu a:hover, .header-aside-menu a.active {
		opacity: 1
	}

		.desktop .header-aside-menu a:hover:before, .header-aside-menu a.active:before {
			opacity: 1;
			-webkit-transform: translate(0,0) skewX(-15deg);
			transform: translate(0,0) skewX(-15deg)
		}

	.header-aside-menu a.active {
		cursor: default
	}

@media only screen and (max-width:1280px) {
	.header-aside-menu > li {
		margin: 0 0 2.4rem
	}

		.header-aside-menu > li:last-child {
			margin-bottom: 0
		}

	.header-aside-menu a {
		font-size: 2.4rem;
		line-height: 1
	}

		.header-aside-menu a:before {
			margin-right: 1.6rem;
			height: 2.4rem;
			width: .4rem;
			margin-top: -1.2rem
		}
}

@media only screen and (max-width:1023px) {
	.header-aside-menu a {
		font-size: 6.4rem;
		line-height: 7rem
	}

		.header-aside-menu a:before {
			margin-right: 0;
			height: 6rem;
			width: 1rem;
			margin-top: -2.5rem;
			margin-left: 2rem;
			right: auto;
			left: 100%
		}
}

@media only screen and (max-width:767px) {
	.header-aside-menu {
		overflow: hidden
	}

		.header-aside-menu > li {
			margin: 0 0 2.4rem
		}

			.header-aside-menu > li:last-child {
				margin-bottom: 0
			}

		.header-aside-menu a {
			font-size: 3.2rem;
			line-height: 4rem
		}

			.header-aside-menu a:before {
				margin-right: 0;
				height: 3rem;
				width: .4rem;
				margin-top: -1.5rem;
				margin-left: 1.7rem;
				right: auto;
				left: 100%
			}
}

.header-submenu {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: auto 0 0;
	padding: 0;
	max-width: 65%
}

@media only screen and (min-width:1024px) {
	.header-submenu {
		opacity: 0;
		-webkit-transform: translate3d(0,1rem,0);
		transform: translate3d(0,1rem,0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}
}

.header-submenu > li {
	display: block;
	list-style: none;
	margin-right: 4.8rem;
	margin-top: 2.4rem
}

	.header-submenu > li:last-child {
		margin-right: 0
	}

.header-submenu a {
	font-size: 2rem;
	line-height: 2.2rem;
	letter-spacing: .05em;
	opacity: .4;
	font-weight: 500;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.desktop .header-submenu a:hover {
	opacity: 1
}

@media only screen and (max-width:1280px) {
	.header-submenu {
		max-width: 90%
	}

		.header-submenu > li {
			margin-right: 3.2rem
		}
}

@media only screen and (max-width:1023px) {
	.header-submenu {
		max-width: 100%;
		margin: 0 0 6.4rem
	}

		.header-submenu > li {
			margin-right: 3.2rem;
			margin-top: 2.4rem
		}

			.header-submenu > li:last-child {
				margin-right: 0
			}

		.header-submenu a {
			font-size: 1.8rem;
			line-height: 1.8rem;
			letter-spacing: 0
		}
}

@media only screen and (max-width:767px) {
	.header-submenu {
		max-width: 100%;
		margin: 0 0 2.8rem
	}

		.header-submenu > li {
			margin-right: 2.4rem;
			margin-top: 1.6rem
		}

			.header-submenu > li:last-child {
				margin-right: 0
			}

		.header-submenu a {
			font-size: 1.6rem;
			line-height: 2rem
		}
}

.header-search {
	display: block;
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-bottom: 4.2rem;
	margin-left: -13.4rem
}

@media only screen and (min-width:1024px) {
	.header-search {
		opacity: 0;
		-webkit-transition: opacity .2s ease;
		transition: opacity .2s ease
	}
}

.header-search .hs-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative
}

	.header-search .hs-block.activated .hs-block__label {
		width: 27rem
	}

	.header-search .hs-block.activated .hs-block__toggle {
		display: none
	}

.header-search .hs-block__toggle {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 5
}

.desktop .header-search .hs-block__toggle:hover + .hs-block__icon {
	opacity: 1
}

.header-search .hs-block__label {
	display: block;
	width: 0;
	overflow: hidden;
	position: relative;
	-webkit-transition: width .4s ease;
	transition: width .4s ease;
	margin-left: 1.5rem
}

	.header-search .hs-block__label:after {
		content: '';
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		height: .2rem;
		background: #fff;
		opacity: .3
	}

.header-search .hs-block__input {
	display: block;
	width: 100%;
	background: 0 0;
	border: none;
	height: 4rem;
	font-size: 2rem;
	line-height: 2rem;
	color: #fff;
	padding: 1rem 0 1.4rem
}

.header-search .hs-block__icon {
	display: block;
	width: 4.8rem;
	height: 4.8rem;
	padding: .3rem;
	opacity: .4;
	background: 0 0;
	border: none;
	cursor: pointer;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.desktop .header-search .hs-block__icon:hover {
	opacity: 1
}

	.desktop .header-search .hs-block__icon:hover .icon {
		fill: #084ed4
	}

.header-search .hs-block__icon .icon {
	-webkit-transition: fill .4s ease;
	transition: fill .4s ease;
	fill: #fff
}

@media only screen and (max-width:1280px) {
	.header-search {
		margin-left: -9rem
	}

		.header-search .hs-block.activated .hs-block__label {
			width: 18rem
		}
}

@media only screen and (max-width:1023px) {
	.header-search {
		display: block;
		position: relative;
		bottom: auto;
		left: 0;
		top: auto;
		margin-bottom: 0;
		margin-left: 0;
		padding: 1.3rem 0
	}

		.header-search .hs-block.activated .hs-block__label {
			width: 100%
		}

		.header-search .hs-block.activated .hs-block__toggle {
			display: none
		}

		.header-search .hs-block__toggle {
			display: none
		}

		.header-search .hs-block__label {
			width: 100%;
			overflow: visible;
			margin-left: 2rem
		}

			.header-search .hs-block__label:after {
				display: none
			}

		.header-search .hs-block__input {
			display: block;
			width: 100%;
			background: 0 0;
			border: none;
			height: 3.6rem;
			font-size: 2rem;
			line-height: 2rem;
			color: #fff;
			padding: .8rem 0 1.2rem
		}

		.header-search .hs-block__icon {
			width: 3.6rem;
			height: 3.6rem;
			padding: 0;
			opacity: .4
		}
}

@media only screen and (max-width:767px) {
	.header-search {
		display: block;
		position: relative;
		bottom: auto;
		left: 0;
		top: auto;
		margin-bottom: 0;
		margin-left: 0;
		padding: 1.3rem 0
	}

		.header-search .hs-block.activated .hs-block__label {
			width: 100%
		}

		.header-search .hs-block.activated .hs-block__toggle {
			display: none
		}

		.header-search .hs-block__toggle {
			display: none
		}

		.header-search .hs-block__label {
			width: 100%;
			overflow: visible;
			margin-left: 1rem
		}

			.header-search .hs-block__label:after {
				display: none
			}

		.header-search .hs-block__input {
			display: block;
			width: 100%;
			background: 0 0;
			border: none;
			height: 3.6rem;
			font-size: 1.6rem;
			line-height: 2rem;
			color: #fff;
			padding: .8rem 5rem 1.2rem 0
		}

		.header-search .hs-block__icon {
			width: 3.6rem;
			height: 3.6rem;
			padding: 0;
			opacity: .4
		}
}

.header-social {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0
}

@media only screen and (min-width:1024px) {
	.header-social {
		opacity: 0;
		-webkit-transform: translate3d(0,2rem,0);
		transform: translate3d(0,2rem,0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease;
		position: absolute;
		bottom: 0;
		left: 0
	}
}

.header-social > li {
	display: block;
	width: 100%;
	list-style: none;
	margin: 0 0 2.4rem
}

	.header-social > li:last-child {
		margin-bottom: 0
	}

.header-social a {
	font-size: 2rem;
	line-height: 2.2rem;
	letter-spacing: .05em;
	opacity: .4;
	font-weight: 500;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.desktop .header-social a:hover {
	opacity: 1
}

@media only screen and (max-width:1023px) {
	.header-social {
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}

		.header-social > li {
			width: auto;
			margin: 0 2.4rem 0 0
		}

			.header-social > li:last-child {
				margin-right: 0
			}

		.header-social a {
			font-size: 1.8rem;
			line-height: 1.8rem;
			letter-spacing: 0
		}
}

@media only screen and (max-width:767px) {
	.header-social > li {
		width: auto;
		margin: 0 2.4rem 0 0
	}

		.header-social > li:last-child {
			margin-right: 0
		}

	.header-social a {
		font-size: 1.4rem;
		line-height: 1.4rem;
		letter-spacing: 0
	}
}

.header-lang {
	display: block;
	position: absolute;
	right: .8rem;
	left: auto;
	bottom: -.5rem;
	background: 0 0
}

@media only screen and (min-width:1024px) {
	.header-lang {
		opacity: 0;
		-webkit-transform: translate3d(0,1rem,0);
		transform: translate3d(0,1rem,0);
		-webkit-transition: all .2s ease;
		transition: all .2s ease
	}

		.header-lang .lang-menu__liner {
			-webkit-transition: -webkit-transform .4s ease;
			transition: -webkit-transform .4s ease;
			transition: transform .4s ease;
			transition: transform .4s ease,-webkit-transform .4s ease
		}

		.header-lang .lang-menu {
			-webkit-transition: -webkit-transform .4s ease;
			transition: -webkit-transform .4s ease;
			transition: transform .4s ease;
			transition: transform .4s ease,-webkit-transform .4s ease
		}
}

.header-lang:after {
	content: '';
	display: block;
	position: absolute;
	width: .2rem;
	height: 2.2rem;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg);
	left: 100%;
	top: 50%;
	margin-top: -1.1rem;
	background: #084ed4
}

.desktop .header-lang:hover .lang-menu__liner {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.desktop .header-lang:hover .lang-menu {
	-webkit-transform: translate3d(1.5rem,0,0);
	transform: translate3d(1.5rem,0,0)
}

.header-lang .lang-menu__liner {
	-webkit-transform: translate3d(-3rem,0,0);
	transform: translate3d(-3rem,0,0)
}

.header-lang .lang-menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin: 0;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
	background: #0b0c1b;
	padding: .5rem 0
}

	.header-lang .lang-menu > li {
		display: block;
		list-style: none;
		padding-right: 1.5rem;
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		order: 2
	}

		.header-lang .lang-menu > li.active-elem {
			-webkit-box-ordinal-group: 2;
			-webkit-order: 1;
			order: 1
		}

	.header-lang .lang-menu a {
		display: block;
		width: 2.6rem;
		font-size: 2rem;
		line-height: 2.2rem;
		text-transform: capitalize;
		color: #fff;
		opacity: .4;
		font-weight: 500;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease;
		position: relative
	}

		.header-lang .lang-menu a:after {
			content: '';
			position: absolute;
			top: -.5rem;
			right: -.5rem;
			bottom: -.5rem;
			left: -.5rem
		}

.desktop .header-lang .lang-menu a:hover {
	opacity: 1
}

.header-lang .lang-menu a.active {
	opacity: 1
}

.header-lang .lang-menu__wrap {
	display: block;
	overflow: hidden
}

.header-lang .lang-menu__toggle {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 5
}

@media only screen and (max-width:1023px) {
	.header-lang {
		top: 50%;
		margin-top: -1.6rem;
		bottom: auto;
		right: 0;
		left: auto;
		width: 3.6rem
	}

		.header-lang .lang-menu__toggle {
			display: block
		}

		.header-lang.view-mode {
			width: auto
		}

			.header-lang.view-mode .lang-menu__toggle {
				display: none
			}

			.header-lang.view-mode .lang-menu__liner {
				-webkit-transform: translate3d(0,0,0);
				transform: translate3d(0,0,0)
			}

			.header-lang.view-mode .lang-menu {
				-webkit-transform: translate3d(1.5rem,0,0);
				transform: translate3d(1.5rem,0,0);
				padding-left: .5rem
			}
}

@media only screen and (max-width:767px) {
	.header-lang {
		top: 50%;
		margin-top: -1.6rem;
		bottom: auto;
		right: 0;
		left: auto
	}

		.header-lang .lang-menu {
			padding: .5rem 0
		}

			.header-lang .lang-menu a {
				width: 2.4rem;
				font-size: 1.6rem;
				line-height: 2rem
			}
}

.notification-content {
	display: none;
	position: absolute;
	top: 100%;
	right: -.5rem;
	width: 41.4rem;
	background: #fafafa;
	border: 1px solid #85858d;
	z-index: 20;
	margin-top: 1.2rem
}

	.notification-content.empty-state .nc__content {
		display: none
	}

	.notification-content.empty-state .nc__empty {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex
	}

	.notification-content .nc__empty {
		display: none;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		min-height: 19.6rem
	}

		.notification-content .nc__empty .nc__empty-text {
			font-size: 2.4rem;
			line-height: 1.4;
			color: #0b0c1b;
			font-weight: 700;
			padding: 3.2rem;
			text-align: center
		}

	.notification-content .nc__head {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		padding: 1.6rem 2.4rem
	}

	.notification-content .nc__title {
		display: block;
		font-size: 2.4rem;
		line-height: 2.4rem;
		font-weight: 700
	}

	.notification-content .nc__clear {
		display: inline-block;
		font-size: 2rem;
		line-height: 2.2rem;
		font-weight: 500;
		color: #85858d
	}

	.notification-content .notification-single {
		display: block;
		width: 100%;
		box-shadow: 0 1px 0 rgba(133,133,141,.3),0 -1px 0 rgba(133,133,141,.3);
		padding: 2.4rem
	}

	.notification-content .notification-single__inner {
		display: block
	}

	.notification-content .notification-single__title {
		display: block;
		font-size: 2rem;
		line-height: 2rem;
		font-weight: 700;
		margin: 0 0 .4rem
	}

	.notification-content .notification-single__text {
		display: block;
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 1.6rem;
		color: #85858d
	}

		.notification-content .notification-single__text > * {
			margin: 0 0 1.5rem
		}

		.notification-content .notification-single__text > :last-child {
			margin-bottom: 0
		}

	.notification-content .notification-single__time {
		display: block;
		font-size: 1.2rem;
		line-height: 1.2rem;
		font-weight: 700;
		opacity: .3;
		margin: 0
	}

	.notification-content .nt__view-all {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 7rem;
		font-size: 2rem;
		line-height: 2.2rem;
		font-weight: 500;
		color: #85858d
	}

@media only screen and (max-width:1280px) {
	.notification-content {
		right: -.5rem;
		width: 38rem;
		margin-top: 2rem
	}

		.notification-content .nc__empty {
			display: none;
			min-height: 19.6rem
		}

			.notification-content .nc__empty .nc__empty-text {
				font-size: 2.4rem;
				line-height: 1.4;
				padding: 3.2rem
			}

		.notification-content .nc__head {
			padding: 1.6rem 2.4rem
		}

		.notification-content .nc__title {
			font-size: 2.4rem;
			line-height: 2.4rem
		}

		.notification-content .nc__clear {
			font-size: 2rem;
			line-height: 2.2rem
		}

		.notification-content .notification-single {
			padding: 2.4rem
		}

		.notification-content .notification-single__title {
			font-size: 2rem;
			line-height: 2rem;
			margin: 0 0 .4rem
		}

		.notification-content .notification-single__text {
			font-size: 1.6rem;
			line-height: 1.4;
			margin: 0 0 1.6rem
		}

		.notification-content .notification-single__time {
			font-size: 1.2rem;
			line-height: 1.2rem
		}

		.notification-content .nt__view-all {
			height: 7rem;
			font-size: 2rem;
			line-height: 2.2rem
		}
}

@media only screen and (max-width:1023px) {
	.notification-content {
		position: fixed;
		right: 0;
		left: 0;
		bottom: 0;
		width: 100vw;
		top: 12rem;
		margin-top: 0;
		background: #0b0c1b;
		border: none;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch
	}

		.notification-content .nc__empty {
			min-height: 0;
			position: absolute
		}

			.notification-content .nc__empty .nc__empty-text {
				font-size: 2rem;
				line-height: 1.4;
				padding: 2.4rem 3.4rem;
				color: #fff
			}

		.notification-content .nc__head {
			padding: 2.4rem 3.4rem
		}

		.notification-content .nc__title {
			font-size: 2.8rem;
			line-height: 2.8rem;
			color: #fff
		}

		.notification-content .nc__clear {
			font-size: 1.8rem;
			line-height: 1.8rem;
			color: #85858d
		}

		.notification-content .notification-single {
			padding: 2.4rem 3.4rem
		}

		.notification-content .notification-single__title {
			font-size: 1.8rem;
			line-height: 1.8rem;
			margin: 0 0 .8rem;
			color: #fff
		}

		.notification-content .notification-single__text {
			font-size: 1.6rem;
			line-height: 1.4;
			margin: 0 0 1.6rem;
			color: #85858d
		}

		.notification-content .notification-single__time {
			font-size: 1.2rem;
			line-height: 1.2rem;
			color: #fafafa;
			opacity: .3
		}

		.notification-content .nt__view-all {
			height: 8.2rem;
			font-size: 1.8rem;
			line-height: 1.8rem;
			padding: 3.2rem 3.4rem;
			color: #85858d
		}
}

@media only screen and (max-width:767px) {
	.notification-content {
		top: 6.4rem
	}

		.notification-content .nc__empty .nc__empty-text {
			font-size: 2.4rem;
			line-height: 1.4;
			padding: 1.6rem 2rem
		}

		.notification-content .nc__head {
			padding: 1.6rem 2rem
		}

		.notification-content .nc__title {
			font-size: 2.4rem;
			line-height: 2.4rem
		}

		.notification-content .nc__clear {
			font-size: 1.6rem;
			line-height: 1.6rem
		}

		.notification-content .notification-single {
			padding: 1.6rem 2rem
		}

		.notification-content .notification-single__title {
			font-size: 1.6rem;
			line-height: 1.6rem;
			margin: 0 0 .8rem
		}

		.notification-content .notification-single__text {
			font-size: 1.4rem;
			line-height: 1.4;
			margin: 0 0 1.2rem
		}

		.notification-content .notification-single__time {
			font-size: 1.2rem;
			line-height: 1.2rem;
			color: #fafafa;
			opacity: .3
		}

		.notification-content .nt__view-all {
			height: 6.8rem;
			font-size: 1.6rem;
			line-height: 2rem;
			padding: 2.4rem 2rem;
			color: #85858d
		}
}

.header-mobile-btn__wrap {
	display: block;
	position: absolute;
	top: 0;
	right: 12.4rem;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	visibility: visible;
	opacity: 1
}

@media only screen and (min-width:1024px) {
	.header-mobile-btn__wrap {
		display: none
	}
}

.header-mobile-btn__wrap .header-mobile-btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
	min-width: 27rem;
	font-size: 2rem;
	line-height: 1rem;
	min-height: 7.2rem;
	background: #084ed4;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	padding: 1rem 1rem;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	position: relative
}

@media only screen and (max-width:767px) {
	.header-mobile-btn__wrap {
		right: 4.8rem
	}

		.header-mobile-btn__wrap .header-mobile-btn {
			min-width: 12rem;
			font-size: 1.2rem;
			line-height: 1rem;
			min-height: 4rem;
			padding: 1rem 1rem
		}
}

.main {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1
}

.footer {
	display: block;
	background: #0b0c1b;
	color: #fff;
	position: relative;
	z-index: -1
}

	.footer .footer__main {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		padding: 3.2rem 0
	}

	.footer .footer__group {
		display: block;
		position: relative;
		padding: 3.2rem 4rem
	}

		.footer .footer__group.footer__group-1 {
			width: 17%;
			padding-left: 0
		}

			.footer .footer__group.footer__group-1:after {
				content: '';
				display: block;
				position: absolute;
				right: 0;
				bottom: 0;
				top: 0;
				width: 1px;
				background: #fff;
				opacity: .1
			}

		.footer .footer__group.footer__group-2 {
			padding-left: 14rem;
			width: 23%
		}

		.footer .footer__group.footer__group-3 {
			width: 18%
		}

		.footer .footer__group.footer__group-4 {
			padding-left: 16.5rem;
			padding-right: 0;
			width: 42%;
			padding-bottom: 0
		}

			.footer .footer__group.footer__group-4:after {
				content: '';
				display: block;
				position: absolute;
				left: 0;
				bottom: 0;
				top: 0;
				width: 1px;
				background: #fff;
				opacity: .1
			}

	.footer .footer__bottom {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		padding: 4.8rem 0;
		position: relative
	}

		.footer .footer__bottom:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 50%;
			width: 100vw;
			margin-left: -50vw;
			background: #090a17
		}

	.footer .fb__col {
		display: block;
		width: 100%;
		position: relative
	}

		.footer .fb__col.fb__col-1 {
			width: 17%
		}

		.footer .fb__col.fb__col-2 {
			width: 40%;
			padding-left: 14rem
		}

		.footer .fb__col.fb__col-3 {
			width: 43%
		}

	.footer .copyright {
		display: block;
		font-size: 1.6rem;
		line-height: 1;
		color: #fff;
		opacity: .5;
		margin: 0 0 1.6rem
	}

	.footer .footer-link {
		display: inline;
		font-size: 1.6rem;
		line-height: 1;
		color: #fff;
		opacity: .5;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .footer .footer-link:hover {
	opacity: 1
}

.footer .developers {
	display: block;
	text-align: right;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	margin-left: auto
}

	.footer .developers a {
		font-weight: 700
	}

.footer .footer__partners {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0;
	margin: 0;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end
}

	.footer .footer__partners > li {
		display: block;
		list-style: none;
		margin-right: 4rem
	}

		.footer .footer__partners > li:last-child {
			margin-right: 0
		}

	.footer .footer__partners .partner-footer {
		display: block;
		opacity: .3;
		height: 2.4rem
	}

		.footer .footer__partners .partner-footer img {
			display: block;
			max-height: 2.4rem
		}

	.footer .footer__partners a {
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .footer .footer__partners a:hover {
	opacity: 1
}

@media only screen and (max-width:1600px) {
	.footer .footer__group {
		padding: 3.2rem 2rem
	}

		.footer .footer__group.footer__group-1 {
			width: 18%
		}

		.footer .footer__group.footer__group-2 {
			padding-left: 3.2rem;
			padding-right: 2rem;
			width: 25%
		}

		.footer .footer__group.footer__group-3 {
			width: 15%;
			padding-left: 2rem
		}

		.footer .footer__group.footer__group-4 {
			padding-left: 5rem;
			width: 45%
		}

	.footer .footer__bottom {
		padding: 4.8rem 0
	}

	.footer .fb__col {
		display: block;
		width: 100%
	}

		.footer .fb__col.fb__col-1 {
			width: 33.3333%
		}

		.footer .fb__col.fb__col-2 {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			width: 33.3333%;
			padding-left: 0
		}

		.footer .fb__col.fb__col-3 {
			width: 33.3333%
		}
}

@media only screen and (max-width:1023px) {
	.footer .footer__main {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 8rem 0
	}

	.footer .footer__group {
		width: 50%;
		padding: 0
	}

		.footer .footer__group.footer__group-1, .footer .footer__group.footer__group-2, .footer .footer__group.footer__group-3, .footer .footer__group.footer__group-4 {
			width: 50%;
			padding: 0
		}

			.footer .footer__group.footer__group-1:after, .footer .footer__group.footer__group-2:after, .footer .footer__group.footer__group-3:after, .footer .footer__group.footer__group-4:after {
				display: none
			}

		.footer .footer__group.footer__group-1, .footer .footer__group.footer__group-2 {
			padding-bottom: 6.4rem;
			padding-right: 2rem
		}

	.footer .footer__bottom {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 3.2rem 0
	}

	.footer .fb__col {
		width: 100%
	}

		.footer .fb__col.fb__col-1 {
			width: 60%;
			-webkit-box-ordinal-group: 6;
			-webkit-order: 5;
			order: 5
		}

		.footer .fb__col.fb__col-2 {
			width: 100%;
			padding-left: 0;
			-webkit-box-ordinal-group: 2;
			-webkit-order: 1;
			order: 1;
			padding-bottom: 2.4rem
		}

		.footer .fb__col.fb__col-3 {
			width: 40%;
			-webkit-box-ordinal-group: 6;
			-webkit-order: 5;
			order: 5
		}

	.footer .copyright {
		font-size: 1.6rem;
		line-height: 1;
		margin: 0 0 1.6rem
	}

	.footer .footer-link {
		font-size: 1.6rem;
		line-height: 1
	}

	.footer .developers {
		font-size: 1.2rem;
		line-height: 1
	}

	.footer .footer__partners {
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}

		.footer .footer__partners > li {
			margin-right: 4rem
		}

			.footer .footer__partners > li:last-child {
				margin-right: 0
			}

		.footer .footer__partners .partner-footer {
			height: 2.4rem
		}

			.footer .footer__partners .partner-footer img {
				max-height: 2.4rem
			}
}

@media only screen and (max-width:767px) {
	.footer .footer__main {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 0 3.2rem
	}

	.footer .footer__group {
		width: 100%;
		padding: 0
	}

		.footer .footer__group.footer__group-1, .footer .footer__group.footer__group-2, .footer .footer__group.footer__group-3, .footer .footer__group.footer__group-4 {
			width: 100%;
			padding: 0
		}

			.footer .footer__group.footer__group-1:after, .footer .footer__group.footer__group-2:after, .footer .footer__group.footer__group-3:after, .footer .footer__group.footer__group-4:after {
				display: none
			}

		.footer .footer__group.footer__group-1, .footer .footer__group.footer__group-2 {
			padding-bottom: 0;
			padding-right: 0
		}

		.footer .footer__group.footer__group-1, .footer .footer__group.footer__group-2, .footer .footer__group.footer__group-3 {
			position: relative
		}

			.footer .footer__group.footer__group-1:after, .footer .footer__group.footer__group-2:after, .footer .footer__group.footer__group-3:after {
				content: '';
				display: block;
				position: absolute;
				bottom: 0;
				top: auto;
				left: 50%;
				width: 100vw;
				margin-left: -50vw;
				height: 1px;
				background: #fff;
				opacity: .3
			}

		.footer .footer__group.footer__group-4 {
			padding: 3.2rem 0 0
		}

	.footer .footer__bottom {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 3.2rem 0
	}

	.footer .fb__col {
		width: 100%;
		text-align: center
	}

		.footer .fb__col.fb__col-1 {
			width: 100%;
			-webkit-box-ordinal-group: 6;
			-webkit-order: 5;
			order: 5
		}

		.footer .fb__col.fb__col-2 {
			width: 100%;
			padding-left: 0;
			-webkit-box-ordinal-group: 2;
			-webkit-order: 1;
			order: 1;
			padding-bottom: 2.4rem
		}

		.footer .fb__col.fb__col-3 {
			width: 100%;
			-webkit-box-ordinal-group: 6;
			-webkit-order: 5;
			order: 5
		}

	.footer .copyright {
		font-size: 1.2rem;
		line-height: 1;
		margin: 0 0 2.4rem
	}

	.footer .footer-link__wrap {
		display: block;
		margin: 0 0 3.2rem
	}

	.footer .footer-link {
		font-size: 1.4rem;
		line-height: 1
	}

	.footer .developers {
		font-size: 1.2rem;
		line-height: 1;
		text-align: center
	}

	.footer .footer__partners {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}

		.footer .footer__partners > li {
			margin-right: 2.4rem
		}

			.footer .footer__partners > li:last-child {
				margin-right: 0
			}

		.footer .footer__partners .partner-footer {
			height: 1.6rem
		}

			.footer .footer__partners .partner-footer img {
				max-height: 1.6rem
			}
}

.footer__menu {
	display: block;
	width: 100%
}

	.footer__menu .menu__title {
		display: block;
		font-size: 2.4rem;
		line-height: 1;
		font-weight: 700;
		color: #fff;
		margin: 0 0 3.2rem
	}

		.footer__menu .menu__title + .menu__list {
			padding-top: 0
		}

	.footer__menu .menu__list {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		padding-top: 5.6rem
	}

@media only screen and (min-width:768px) {
	.footer__menu .menu__list {
		display: block !important
	}
}

.footer__menu .menu__list.menu__list-uppercase a {
	text-transform: uppercase
}

.footer__menu .menu__list > li {
	display: block;
	margin: 0 0 2.3rem
}

	.footer__menu .menu__list > li:last-child {
		margin-bottom: 0
	}

.footer__menu .menu__list a {
	display: inline;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	color: #fff;
	opacity: .4;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.desktop .footer__menu .menu__list a:hover {
	opacity: 1
}

@media only screen and (max-width:1023px) {
	.footer__menu .menu__title + .menu__list {
		padding-top: 0
	}

	.footer__menu .menu__list {
		padding-top: 0
	}
}

@media only screen and (max-width:767px) {
	.footer__menu .menu__title {
		display: block;
		width: 100%;
		padding: 2rem 0;
		font-size: 2rem;
		line-height: 2rem;
		margin: 0;
		position: relative
	}

		.footer__menu .menu__title:after {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			left: auto;
			right: 0;
			width: 1rem;
			height: 1rem;
			border-bottom: .2rem solid #fff;
			border-left: .2rem solid #fff;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			margin-top: -.6rem;
			margin-left: -.5rem;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}

		.footer__menu .menu__title.active:after {
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg);
			margin-top: -.3rem
		}

		.footer__menu .menu__title + .menu__list {
			padding-top: .4rem;
			display: none
		}

	.footer__menu .menu__list {
		padding: 2rem 0
	}

		.footer__menu .menu__list > li {
			margin: 0 0 2.4rem
		}

			.footer__menu .menu__list > li:last-child {
				margin-bottom: 0
			}

		.footer__menu .menu__list a {
			font-size: 1.4rem;
			line-height: 1
		}
}

.subscribe-block {
	display: block;
	width: 100%;
	margin-bottom: 10rem
}

	.subscribe-block .subscribe-form {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin: 0 0 2rem
	}

	.subscribe-block .subscribe-label {
		display: block;
		width: 100%
	}

	.subscribe-block .subscribe-input {
		display: block;
		width: 100%;
		height: 7.2rem;
		background: #fff;
		color: #0b0c1b;
		font-size: 1.6rem;
		line-height: 2rem;
		padding: 2.6rem 2.8rem;
		border: none
	}

	.subscribe-block ::-webkit-input-placeholder {
		color: rgba(11,12,27,.3)
	}

	.subscribe-block ::-moz-placeholder {
		color: rgba(11,12,27,.3)
	}

	.subscribe-block :-ms-input-placeholder {
		color: rgba(11,12,27,.3)
	}

	.subscribe-block :-moz-placeholder {
		color: rgba(11,12,27,.3)
	}

	.subscribe-block .btn-subscribe {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 7.2rem;
		min-width: 22.8rem;
		background: #084ed4;
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 1.6rem;
		line-height: 2rem;
		border: none;
		padding: 2.6rem 2.8rem;
		position: relative
	}

		.subscribe-block .btn-subscribe span {
			position: relative
		}

		.subscribe-block .btn-subscribe span {
			position: relative
		}

		.subscribe-block .btn-subscribe:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #0b0c1b;
			opacity: 0;
			-webkit-transition: opacity .4s ease;
			transition: opacity .4s ease
		}

.desktop .subscribe-block .btn-subscribe:hover:before {
	opacity: .3
}

.subscribe-block .subscribe__text {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #fff;
	opacity: .5;
	padding-right: 15rem
}

@media only screen and (max-width:1280px) {
	.subscribe-block .btn-subscribe {
		height: 7.2rem;
		min-width: 18rem;
		background: #084ed4;
		color: #fff;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 1.6rem;
		line-height: 2rem;
		border: none;
		padding: 2.6rem 2.5rem
	}

	.subscribe-block .subscribe__text {
		padding-right: 0
	}
}

@media only screen and (max-width:1023px) {
	.subscribe-block {
		margin-bottom: 4.8rem
	}

		.subscribe-block .subscribe-form {
			margin: 0 0 2rem
		}

		.subscribe-block .subscribe-label {
			width: 100%
		}

		.subscribe-block .subscribe-input {
			width: 100%;
			height: 7.2rem;
			font-size: 1.6rem;
			line-height: 2rem;
			padding: 2.6rem 2.8rem
		}

		.subscribe-block .btn-subscribe {
			height: 7.2rem;
			min-width: 7.2rem;
			width: 7.2rem;
			font-size: 0;
			line-height: 2rem;
			padding: 2.6rem 2.8rem;
			position: relative
		}

			.subscribe-block .btn-subscribe:after {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				width: 1rem;
				height: 1rem;
				border-bottom: .2rem solid #fff;
				border-left: .2rem solid #fff;
				-webkit-transform: rotate(-135deg);
				transform: rotate(-135deg);
				margin-top: -.5rem;
				margin-left: -.5rem
			}

		.subscribe-block .subscribe__text {
			width: 100%;
			font-size: 1.4rem;
			line-height: 1.4;
			padding-right: 0
		}
}

@media only screen and (max-width:767px) {
	.subscribe-block {
		margin-bottom: 3.2rem
	}

		.subscribe-block .subscribe-form {
			margin: 0 0 1.2rem
		}

		.subscribe-block .subscribe-label {
			width: 100%
		}

		.subscribe-block .subscribe-input {
			width: 100%;
			height: 4.8rem;
			font-size: 1.2rem;
			line-height: 1.6rem;
			padding: 1.2rem 1.8rem
		}

		.subscribe-block .btn-subscribe {
			height: 4.8rem;
			min-width: 4.8rem;
			width: 4.8rem;
			font-size: 0;
			line-height: 2rem;
			padding: 1rem 1rem;
			position: relative
		}

			.subscribe-block .btn-subscribe:after {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				left: 50%;
				width: 1rem;
				height: 1rem;
				border-bottom: .2rem solid #fff;
				border-left: .2rem solid #fff;
				-webkit-transform: rotate(-135deg);
				transform: rotate(-135deg);
				margin-top: -.5rem;
				margin-left: -.5rem
			}

		.subscribe-block .subscribe__text {
			width: 100%;
			font-size: 1.2rem;
			line-height: 1.4;
			padding-right: 0
		}
}

.footer__social {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0;
	margin: 0
}

	.footer__social > li {
		display: block;
		list-style: none;
		margin-right: 3rem
	}

		.footer__social > li:last-child {
			margin-right: 0
		}

	.footer__social a {
		font-size: 1.6rem;
		line-height: 1;
		color: #fff;
		font-weight: 500;
		opacity: .3;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .footer__social a:hover {
	opacity: 1
}

@media only screen and (max-width:1280px) {
	.footer__social {
		margin: 0 auto
	}
}

.section-main {
	display: block;
	width: 100%;
	position: relative;
	color: #fff;
	z-index: 5
}

	.section-main .section-main__bg {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		background-color: #0b0c1b
	}

	.section-main .section-main__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		min-height: 100vh;
		padding: 13.5rem 0 16rem
	}

	.section-main .section-main__data {
		display: block;
		width: 100%;
		text-align: center
	}

	.section-main .section-main__title {
		display: block;
		width: 100%;
		margin: 0 0 3.2rem;
		font-weight: 700;
		font-size: 18rem;
		line-height: 20rem;
		text-transform: uppercase
	}

	.section-main .section-main__description {
		display: block;
		width: 100%;
		font-size: 3rem;
		line-height: 4.8rem;
		margin: 0 0 8rem
	}

	.section-main .section-main__dates {
		display: block;
		width: 100%;
		font-size: 6rem;
		line-height: 6rem;
		font-weight: 700;
		text-transform: uppercase;
		margin: 0 0 2.4rem
	}

	.section-main .section-main__location {
		display: block;
		font-size: 2rem;
		line-height: 2.2rem
	}

		.section-main .section-main__location a {
			display: inline-block;
			position: relative
		}

			.section-main .section-main__location a:after, .section-main .section-main__location a:before {
				content: '';
				display: block;
				position: absolute;
				background: #fff;
				opacity: .2;
				height: .4rem;
				left: 0;
				right: 0;
				top: 100%;
				margin-top: 1.1rem;
				-webkit-transition: width .25s ease;
				transition: width .25s ease
			}

			.section-main .section-main__location a:after {
				background: #084ed4;
				opacity: 1;
				width: 0;
				right: auto
			}

.desktop .section-main .section-main__location a:hover:after {
	width: 100%;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

.section-main .section-main__bottom {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 5
}

.section-main .actions__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

	.section-main .actions__list .action__one {
		display: block;
		width: 100%;
		text-align: center
	}

	.section-main .actions__list .action__head {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 2rem;
		line-height: 2rem;
		padding: 3.2rem 0;
		color: rgba(255,255,255,.6);
		vertical-align: center
	}

		.section-main .actions__list .action__head .text-icon {
			color: #fff;
			display: inline-block;
			width: 2rem;
			height: 2rem;
			-webkit-transform: translate(-.1rem,.2rem);
			transform: translate(-.1rem,.2rem)
		}

		.section-main .actions__list .action__head img {
			display: block;
			width: 2rem;
			height: 2rem
		}

	.section-main .actions__list .action__link {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		height: 12rem;
		width: 100%;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		color: #fff;
		font-size: 2.4rem;
		line-height: 2.4rem;
		padding: 2rem 5rem;
		font-weight: 700;
		position: relative;
		text-transform: uppercase;
		background: #084ed4
	}

		.section-main .actions__list .action__link span {
			position: relative
		}

		.section-main .actions__list .action__link:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #0b0c1b;
			opacity: 0;
			-webkit-transition: opacity .4s ease;
			transition: opacity .4s ease
		}

		.section-main .actions__list .action__link.action__link-dark {
			background: rgba(255,255,255,.15)
		}

.desktop .section-main .actions__list .action__link:hover:before {
	opacity: .3
}

@media only screen and (max-width:1280px) {
	.section-main .section-main__inner {
		padding: 15.2rem 0 16rem
	}

	.section-main .section-main__title {
		margin: 0 0 4.8rem;
		font-size: 16rem;
		line-height: 16rem
	}

	.section-main .section-main__description {
		font-size: 2.4rem;
		line-height: 2.4rem;
		margin: 0 0 6.4rem
	}

	.section-main .section-main__dates {
		font-size: 6rem;
		line-height: 6rem;
		margin: 0 0 2.4rem
	}

	.section-main .section-main__location {
		font-size: 2rem;
		line-height: 2.2rem
	}

	.section-main .actions__list .action__head {
		font-size: 2rem;
		line-height: 2rem;
		padding: 3.2rem 0
	}

	.section-main .actions__list .action__link {
		height: 12rem;
		font-size: 2.4rem;
		line-height: 2.4rem;
		padding: 2rem 5rem
	}
}

@media only screen and (max-width:1023px) {
	.section-main .section-main__inner {
		min-height: 100vh;
		padding: 21.6rem 0 20rem
	}

	.section-main .section-main__title {
		margin: 0 0 4.8rem;
		font-size: 10rem;
		line-height: 10rem
	}

	.section-main .section-main__description {
		font-size: 2rem;
		line-height: 2.4rem;
		margin: 0 0 12.4rem
	}

	.section-main .section-main__dates {
		font-size: 4.8rem;
		line-height: 4.8rem;
		margin: 0 0 2.4rem
	}

	.section-main .section-main__location {
		font-size: 1.8rem;
		line-height: 1.8rem
	}

		.section-main .section-main__location a:after, .section-main .section-main__location a:before {
			height: .4rem;
			margin-top: 1.1rem
		}

	.section-main .actions__list .action__head {
		font-size: 1.6rem;
		line-height: 1.6rem;
		padding: 2.4rem 0
	}

	.section-main .actions__list .action__link {
		height: 10rem;
		width: 100%;
		font-size: 2rem;
		line-height: 2rem;
		padding: 3rem 2rem
	}
}

@media only screen and (max-width:767px) {
	.section-main .section-main__inner {
		min-height: 100vh;
		padding: 15rem 0 20rem
	}

	.section-main .section-main__title {
		margin: 0 0 4.8rem;
		font-size: 4rem;
		line-height: 1.6rem
	}

	.section-main .section-main__description {
		font-size: 1.6rem;
		line-height: 2.2rem;
		margin: 0 0 9.2rem
	}

	.section-main .section-main__dates {
		font-size: 2rem;
		line-height: 2rem;
		margin: 0 0 1.2rem
	}

	.section-main .section-main__location {
		font-size: 1rem;
		line-height: 1.2rem
	}

		.section-main .section-main__location a:after, .section-main .section-main__location a:before {
			height: .2rem;
			margin-top: .5rem
		}

	.section-main .actions__list {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.section-main .actions__list .action__one + .action__one:before {
			background: #fff;
			opacity: .1
		}

		.section-main .actions__list .action__one {
			width: 100%;
			position: relative
		}

			.section-main .actions__list .action__one:before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				background: #084ed4
			}

		.section-main .actions__list .action__head {
			font-size: 1.2rem;
			line-height: 1.5rem;
			padding: 0;
			position: absolute;
			bottom: 1.5rem;
			left: 0;
			right: 0;
			z-index: 7777;
		}

			.section-main .actions__list .action__head .text-icon {
				display: none
			}

		.section-main .actions__list a.action__link {
			background: 0 0;
		}

		.section-main .actions__list .action__link {
			height: 8rem;
			width: 100%;
			font-size: 1.6rem;
			line-height: 2rem;
			padding: 1rem 2rem 3rem;
			/*background: 0 0*/
			display: grid;
		}

			.section-main .actions__list .action__link.action__link-dark {
				/*background: 0 0*/
			}

			.section-main .actions__list .action__link:before {
				display: none
			}
}

.section-other-events {
	display: block;
	width: 100%;
	background: #fff
}

.desktop .section-other-events .section-other-events__inner {
	position: fixed
}

.desktop .section-other-events.unstick .section-other-events__inner {
	position: relative
}

.section-other-events .section-other-events__inner {
	display: block;
	width: 100%;
	padding: 3.2rem 0;
	position: static;
	bottom: 0;
	left: 0;
	top: auto;
	right: 0;
	background: #fff
}

.section-other-events .other-events-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center
}

.section-other-events .other-events__title {
	display: block;
	font-size: 3.2rem;
	line-height: 4.8rem;
	font-weight: 700;
	color: #0b0c1b;
	margin-right: 6.4rem
}

.section-other-events .other-events__list {
	display: block;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	align-content: center;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0
}

	.section-other-events .other-events__list > li {
		display: inline-block;
		list-style: none;
		max-width: 50%;
		margin-right: 9.4rem
	}

		.section-other-events .other-events__list > li:last-child {
			margin-right: 0
		}

.section-other-events .event {
	display: block;
	margin: 0;
	min-width: 25rem
}

	.section-other-events .event > :last-child {
		margin-bottom: 0
	}

	.section-other-events .event .event__link {
		display: block;
		font-size: 3.2rem;
		line-height: 3.2rem;
		font-weight: 700;
		color: #0b0c1b;
		margin: 0 0 1.2rem
	}

	.section-other-events .event .event__date {
		display: block;
		font-size: 2rem;
		line-height: 2rem;
		margin: 0 0 1.2rem;
		color: #0b0c1b;
		font-weight: 500;
		text-transform: uppercase
	}

	.section-other-events .event .event__location {
		display: block;
		font-size: 2rem;
		line-height: 2rem;
		margin: 0;
		color: #0b0c1b;
		opacity: .6
	}

@media only screen and (max-width:1023px) {
	.section-other-events .section-other-events__inner {
		padding: 4.8rem 0 2.8rem
	}

	.section-other-events .other-events-block {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start
	}

	.section-other-events .other-events__title {
		display: block;
		width: 100%;
		font-size: 2.4rem;
		line-height: 2.4rem;
		margin-right: 0;
		margin-bottom: 3.2rem;
		text-align: center
	}

	.section-other-events .other-events__list {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row
	}

		.section-other-events .other-events__list > li {
			display: block;
			width: 100%;
			max-width: 50%;
			margin-right: 0;
			margin-bottom: 2rem
		}

	.section-other-events .event {
		margin: 0;
		min-width: 0;
		padding-left: 6rem
	}

		.section-other-events .event .event__link {
			font-size: 3.2rem;
			line-height: 3.2rem;
			margin: 0 0 1.2rem
		}

		.section-other-events .event .event__date {
			font-size: 2rem;
			line-height: 2rem;
			margin: 0 0 1.2rem
		}

		.section-other-events .event .event__location {
			font-size: 2rem;
			line-height: 2rem;
			margin: 0
		}
}

@media only screen and (max-width:767px) {
	.section-other-events .section-other-events__inner {
		padding: 2.4rem 0 .4rem
	}

	.section-other-events .other-events-block {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start
	}

	.section-other-events .other-events__title {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 2.8rem;
		margin-right: 0;
		margin-bottom: 1.6rem;
		text-align: left
	}

	.section-other-events .other-events__list {
		width: 100%
	}

		.section-other-events .other-events__list > li {
			width: 100%;
			max-width: 50%;
			margin-right: 0;
			margin-bottom: 2rem
		}

	.section-other-events .event {
		margin: 0;
		min-width: 0;
		padding-left: 0
	}

		.section-other-events .event .event__link {
			font-size: 1.6rem;
			line-height: 1;
			margin: 0 0 .6rem
		}

		.section-other-events .event .event__date {
			font-size: 1.2rem;
			line-height: 1;
			margin: 0 0 .6rem
		}

		.section-other-events .event .event__location {
			font-size: 1.2rem;
			line-height: 1;
			margin: 0
		}
}

.section-about {
	display: block;
	width: 100%;
	background-color: #0b0c1b;
	background: radial-gradient(50% 8.53% at 50% 0,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100%),-webkit-gradient(linear,left top,left bottom,from(#090a16),to(#0a0b25));
	background: radial-gradient(50% 8.53% at 50% 0,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100%),linear-gradient(180deg,#090a16 0,#0a0b25 100%);
	padding: 10rem 0 11.5rem;
	color: #fff
}

	.section-about .section__title {
		margin-bottom: 3.3rem
	}

	.section-about .about-menu {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 0;
		margin: 0 0 7.2rem
	}

		.section-about .about-menu > li {
			display: block;
			margin: 0 3rem 0
		}

		.section-about .about-menu .link {
			display: inline-block;
			font-size: 2rem;
			line-height: 2.2rem;
			font-weight: 500;
			color: #fff;
			position: relative
		}

			.section-about .about-menu .link span {
				opacity: .6;
				-webkit-transition: all .5s ease;
				transition: all .5s ease
			}

			.section-about .about-menu .link:after, .section-about .about-menu .link:before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: -1.6rem;
				border-bottom: .4rem solid #fff;
				opacity: .2
			}

			.section-about .about-menu .link:after {
				width: 0;
				right: auto;
				-webkit-transition: width .25s ease;
				transition: width .25s ease;
				border-bottom-color: #084ed4;
				opacity: 1
			}

.desktop .section-about .about-menu .link:hover span {
	opacity: 1
}

.desktop .section-about .about-menu .link:hover:after {
	width: 100%;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

.section-about .about-info {
	display: block;
	margin: 0 auto 10rem;
	max-width: 114rem
}

.section-about .about-description {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 3rem;
	line-height: 4.8rem;
	color: #fff;
	padding-bottom: 3.2rem;
	position: relative;
	margin: 0 0 2.4rem
}

	.section-about .about-description:after {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
		height: .2rem;
		background: #fff;
		opacity: .2
	}

.section-about .text-block {
	opacity: .6;
	color: #fff;
	max-width: 85rem
}

.section-about .video-block {
	display: block;
	width: 100%;
	max-width: 117rem;
	position: relative;
	margin: 0 auto
}

	.section-about .video-block:before {
		content: '';
		display: block;
		width: 100%;
		padding: 0 0 56.25%
	}

	.section-about .video-block .video-block__preview {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		-webkit-transition: all .5s linear;
		transition: all .5s linear
	}

.section-about .video-home {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
	height: 100%;
	-webkit-transition: width .5s linear,height .5s linear;
	transition: width .5s linear,height .5s linear;
	overflow: hidden
}

	.section-about .video-home:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #0b0c1b;
		opacity: .6
	}

	.section-about .video-home .video-self {
		display: block;
		min-width: 100%;
		min-height: 100%;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		position: absolute;
		opacity: 0;
		-webkit-transition: opacity .5s linear;
		transition: opacity .5s linear
	}

.section-about .activate-video .video-block__preview {
	opacity: 0;
	visibility: hidden
}

.section-about .activate-video .video-home {
	position: fixed;
	width: 100vw !important;
	height: 100vh !important;
	opacity: 1
}

	.section-about .activate-video .video-home .video-self {
		opacity: 1
	}

.section-about .pause-video .video-home {
	display: none
}

@media only screen and (max-width:1023px) {
	.section-about {
		padding: 8rem 0 8rem
	}

		.section-about .section__title {
			margin-bottom: 3.2rem
		}

		.section-about .about-menu {
			padding: 0;
			margin: 0 0 6rem
		}

			.section-about .about-menu > li {
				margin: 0 1.2rem 0
			}

			.section-about .about-menu .link {
				font-size: 1.8rem;
				line-height: 1.8rem
			}

				.section-about .about-menu .link:after, .section-about .about-menu .link:before {
					top: 0;
					left: 0;
					right: 0;
					bottom: -1.6rem;
					border-bottom: .4rem solid #fff
				}

		.section-about .about-info {
			margin: 0 auto 8.4rem;
			max-width: 100%
		}

		.section-about .about-description {
			font-size: 2.4rem;
			line-height: 3.4rem;
			padding-bottom: 3.2rem;
			margin: 0 0 3.2rem
		}

			.section-about .about-description:after {
				height: .2rem
			}

		.section-about .text-block {
			opacity: .6;
			color: #fff;
			max-width: 85rem
		}

		.section-about .video-block {
			max-width: 52rem
		}
}

@media only screen and (max-width:767px) {
	.section-about {
		padding: 4.8rem 0 4.8rem
	}

		.section-about .section__title {
			margin-bottom: 3.2rem
		}

		.section-about .about-menu {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			padding: 0;
			margin: 0 -1.2rem 3.2rem
		}

			.section-about .about-menu > li {
				margin: 0 1.2rem 2.4rem
			}

			.section-about .about-menu .link {
				font-size: 1.6rem;
				line-height: 2rem
			}

				.section-about .about-menu .link:after, .section-about .about-menu .link:before {
					bottom: -.8rem;
					border-bottom: .2rem solid #fff
				}

		.section-about .about-info {
			margin: 0 auto 1.2rem;
			max-width: 100%
		}

		.section-about .about-description {
			font-size: 1.6rem;
			line-height: 2.2rem;
			padding-bottom: 2.4rem;
			margin: 0 0 2.4rem
		}

			.section-about .about-description:after {
				height: 1px
			}

		.section-about .text-block {
			opacity: .6;
			color: #fff;
			max-width: 85rem
		}

		.section-about .video-block {
			max-width: 100%
		}
}

.about-count-list {
	display: block;
	padding: 20rem 10rem 20rem;
	margin: 0;
	position: relative
}

	.about-count-list > li {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		margin: 0 0 31.7rem
	}

		.about-count-list > li:last-child {
			margin-bottom: 0
		}

		.about-count-list > li:nth-child(2n+1) {
			-webkit-box-pack: end;
			-webkit-justify-content: flex-end;
			justify-content: flex-end
		}

	.about-count-list .count-data {
		display: block;
		color: #fff
	}

		.about-count-list .count-data .count-data__value {
			display: block;
			width: 100%;
			font-size: 30rem;
			line-height: 30rem;
			font-weight: 700;
			margin: 0 0
		}

		.about-count-list .count-data .count-data__name {
			display: block;
			width: 100%;
			font-size: 10rem;
			line-height: 12rem;
			font-weight: 700;
			margin: 0 0 3.2rem
		}

		.about-count-list .count-data .count-data__links {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			padding: 0;
			margin: 0
		}

			.about-count-list .count-data .count-data__links > li {
				display: block;
				list-style: none;
				margin-right: 6.4rem
			}

				.about-count-list .count-data .count-data__links > li:last-child {
					margin-right: 0
				}

		.about-count-list .count-data .count-data__link {
			display: inline-block;
			font-size: 2rem;
			line-height: 2.2rem;
			font-weight: 500;
			color: #fff;
			position: relative
		}

			.about-count-list .count-data .count-data__link:after, .about-count-list .count-data .count-data__link:before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: -1.6rem;
				border-bottom: .4rem solid #fff;
				opacity: .2
			}

			.about-count-list .count-data .count-data__link:after {
				width: 0;
				right: auto;
				-webkit-transition: width .25s ease;
				transition: width .25s ease;
				border-bottom-color: #084ed4;
				opacity: 1
			}

.desktop .about-count-list .count-data .count-data__link:hover span {
	opacity: 1
}

.desktop .about-count-list .count-data .count-data__link:hover:after {
	width: 100%;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

@media only screen and (max-width:1280px) {
	.about-count-list {
		padding: 20rem 5rem 20rem
	}
}

@media only screen and (max-width:1023px) {
	.about-count-list {
		padding: 20rem 2rem 22rem;
		margin: 0
	}

		.about-count-list > li {
			margin: 0 0 31.2rem
		}

			.about-count-list > li:last-child {
				margin-bottom: 0
			}

			.about-count-list > li:nth-child(2n+1) {
				-webkit-box-pack: end;
				-webkit-justify-content: flex-end;
				justify-content: flex-end;
				text-align: right
			}

				.about-count-list > li:nth-child(2n+1) .count-data {
					text-align: right
				}

				.about-count-list > li:nth-child(2n+1) .count-data__links {
					-webkit-box-pack: end;
					-webkit-justify-content: flex-end;
					justify-content: flex-end
				}

		.about-count-list .count-data .count-data__value {
			font-size: 20rem;
			line-height: 1;
			margin: 0
		}

		.about-count-list .count-data .count-data__name {
			font-size: 6.4rem;
			line-height: 7rem;
			margin: 0 0 3.2rem
		}

		.about-count-list .count-data .count-data__links {
			padding: 0;
			margin: 0
		}

			.about-count-list .count-data .count-data__links > li {
				margin-right: 4.8rem
			}

				.about-count-list .count-data .count-data__links > li:last-child {
					margin-right: 0
				}

		.about-count-list .count-data .count-data__link {
			font-size: 1.8rem;
			line-height: 1.8rem
		}

			.about-count-list .count-data .count-data__link:after, .about-count-list .count-data .count-data__link:before {
				bottom: -1.6rem;
				border-bottom: .4rem solid #fff
			}
}

@media only screen and (max-width:767px) {
	.about-count-list {
		padding: 10rem 0 15.2rem
	}

		.about-count-list > li {
			margin: 0 0 20rem
		}

			.about-count-list > li:last-child {
				margin-bottom: 0
			}

		.about-count-list .count-data .count-data__value {
			font-size: 10rem;
			line-height: 1;
			margin: 0 0 .8rem
		}

		.about-count-list .count-data .count-data__name {
			font-size: 3.2rem;
			line-height: 3.2rem;
			margin: 0 0 3.2rem
		}

		.about-count-list .count-data .count-data__links {
			padding: 0;
			margin: 0;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap
		}

			.about-count-list .count-data .count-data__links > li {
				display: block;
				width: 100%;
				margin-right: 0;
				margin-bottom: 2.4rem
			}

				.about-count-list .count-data .count-data__links > li:last-child {
					margin-right: 0;
					margin-bottom: 0
				}

		.about-count-list .count-data .count-data__link {
			font-size: 1.6rem;
			line-height: 2rem
		}

			.about-count-list .count-data .count-data__link:after, .about-count-list .count-data .count-data__link:before {
				bottom: -.8rem;
				border-bottom: .2rem solid #fff
			}
}

.section-main-speakers {
	display: block;
	width: 100%;
	background: #084ed4;
	padding: 10rem 0 0;
	position: relative
}

	.section-main-speakers .section__title {
		margin-bottom: 4.8rem
	}

	.section-main-speakers .main-speakers__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
		margin: 0
	}

		.section-main-speakers .main-speakers__list > li {
			display: block;
			position: relative;
			width: 8.3333%;
			list-style: none
		}

			.section-main-speakers .main-speakers__list > li:before {
				content: '';
				display: block;
				width: 100%;
				padding: 0 0 100%
			}

	.section-main-speakers .speaker {
		display: block;
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		width: -webkit-calc(100% + 1px);
		width: calc(100% + 1px)
	}

.desktop .section-main-speakers .speaker:hover .speaker__photo:after {
	opacity: 0
}

.section-main-speakers .speaker:before {
	content: '';
	display: block;
	width: 100%;
	padding: 0 0 100%
}

.section-main-speakers .speaker.view-speaker {
	width: 300%;
	z-index: 10;
	-webkit-transition: all .5s ease;
	transition: all .5s ease
}

	.section-main-speakers .speaker.view-speaker.onLeft {
		left: 0;
		-webkit-transform: translate(0,0);
		transform: translate(0,0)
	}

	.section-main-speakers .speaker.view-speaker.onRight {
		left: 100%;
		-webkit-transform: translate(-100%,0);
		transform: translate(-100%,0)
	}

	.section-main-speakers .speaker.view-speaker.onBottom {
		top: auto;
		bottom: 0
	}

	.section-main-speakers .speaker.view-speaker .speaker__view {
		display: none
	}

	.section-main-speakers .speaker.view-speaker .speaker__photo:after {
		opacity: 0
	}

	.section-main-speakers .speaker.view-speaker .close-speaker-preview {
		opacity: 1;
		visibility: visible;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		-webkit-transition-delay: .5s;
		transition-delay: .5s
	}

	.section-main-speakers .speaker.view-speaker .speaker__info {
		opacity: 1;
		visibility: visible;
		-webkit-transform: translate(0,0);
		transform: translate(0,0);
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		-webkit-transition-delay: .5s;
		transition-delay: .5s
	}

	.section-main-speakers .speaker.view-speaker.view-speaker.view-speaker-out {
		z-index: 9
	}

	.section-main-speakers .speaker.view-speaker.view-speaker-out {
		width: 100%;
		z-index: 0;
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		-webkit-transition-delay: .4s;
		transition-delay: .4s
	}

		.section-main-speakers .speaker.view-speaker.view-speaker-out.onLeft {
			left: 0;
			-webkit-transform: translate(0,0);
			transform: translate(0,0)
		}

		.section-main-speakers .speaker.view-speaker.view-speaker-out.onRight {
			left: 100%;
			-webkit-transform: translate(-100%,0);
			transform: translate(-100%,0)
		}

		.section-main-speakers .speaker.view-speaker.view-speaker-out.onBottom {
			top: auto;
			bottom: 0
		}

		.section-main-speakers .speaker.view-speaker.view-speaker-out .speaker__view {
			display: none
		}

		.section-main-speakers .speaker.view-speaker.view-speaker-out .speaker__photo:after {
			opacity: 0
		}

		.section-main-speakers .speaker.view-speaker.view-speaker-out .close-speaker-preview {
			opacity: 0;
			visibility: hidden;
			-webkit-transition: all .4s ease;
			transition: all .4s ease;
			-webkit-transition-delay: 0s;
			transition-delay: 0s
		}

		.section-main-speakers .speaker.view-speaker.view-speaker-out .speaker__info {
			opacity: 0;
			visibility: hidden;
			-webkit-transform: translate(0,0);
			transform: translate(0,0);
			-webkit-transition: all .4s ease;
			transition: all .4s ease;
			-webkit-transition-delay: 0s;
			transition-delay: 0s
		}

.section-main-speakers .close-speaker-preview {
	display: block;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	width: 8.8rem;
	height: 8.8rem;
	top: 0;
	right: 0;
	padding: 2.6rem
}

	.section-main-speakers .close-speaker-preview .icon {
		fill: #084ed4
	}

.desktop .section-main-speakers .close-speaker-preview:hover .icon {
	fill: #003dc3
}

.section-main-speakers .speaker__view {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.section-main-speakers .speaker__photo {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

	.section-main-speakers .speaker__photo:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
		background: #084ed4;
		opacity: .5;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

.section-main-speakers .speaker__info {
	display: block;
	position: absolute;
	bottom: 2rem;
	left: 2rem;
	right: 2rem;
	background: #fff;
	padding: 2rem;
	-webkit-transform: translate(0,50%);
	transform: translate(0,50%);
	opacity: 0;
	visibility: hidden
}

.section-main-speakers .speaker__name {
	display: block;
	font-size: 3.2rem;
	line-height: 4rem;
	font-weight: 700;
	color: #0b0c1b;
	margin: 0 0 .8rem
}

.section-main-speakers .speaker__location, .section-main-speakers .speaker__post {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #85858d
}

.section-main-speakers .speaker__presentation {
	display: block;
	margin-top: 2rem;
	padding-top: 2rem;
	position: relative;
	font-size: 2rem;
	line-height: 1.4;
	color: #0b0c1b
}

	.section-main-speakers .speaker__presentation:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 1px;
		background: #85858d;
		opacity: .3
	}

@media only screen and (max-width:1280px) {
	.section-main-speakers .main-speakers__list > li {
		width: 12.5%
	}

	.section-main-speakers .main-speakers__list .hide-desktop-xs {
		display: none
	}
}

@media only screen and (max-width:1023px) {
	.section-main-speakers {
		padding: 8rem 0 0
	}

		.section-main-speakers .section__title {
			margin-bottom: 6.4rem
		}

		.section-main-speakers .main-speakers__list > li {
			width: 16.66667%
		}

		.section-main-speakers .main-speakers__list .hide-tablet {
			display: none
		}

		.section-main-speakers .close-speaker-preview {
			height: 7.2rem;
			width: 7.2rem;
			padding: 1.8rem
		}

		.section-main-speakers .speaker__info {
			bottom: 1.2rem;
			left: 1.2rem;
			right: 1.2rem;
			padding: 1.2rem
		}

		.section-main-speakers .speaker__name {
			font-size: 2.8rem;
			line-height: 3.6rem;
			margin: 0 0 .8rem
		}

		.section-main-speakers .speaker__location, .section-main-speakers .speaker__post {
			font-size: 1.6rem;
			line-height: 1.4
		}

		.section-main-speakers .speaker__presentation {
			margin-top: 1.2rem;
			padding-top: 1.2rem;
			font-size: 1.6rem;
			line-height: 1.4
		}

			.section-main-speakers .speaker__presentation:after {
				height: 1px
			}
}

@media only screen and (max-width:767px) {
	.section-main-speakers {
		padding: 4.8rem 0 0
	}

		.section-main-speakers .section__title {
			margin-bottom: 3.2rem
		}

		.section-main-speakers .main-speakers__list > li {
			width: 25%
		}

		.section-main-speakers .main-speakers__list .hide-mobile {
			display: none
		}

		.section-main-speakers .close-speaker-preview {
			width: 4rem;
			height: 4rem;
			padding: 1.1rem
		}

		.section-main-speakers .speaker__info {
			bottom: .8rem;
			left: .8rem;
			right: .8rem;
			padding: .8rem
		}

		.section-main-speakers .speaker__name {
			font-size: 1.6rem;
			line-height: 1.6rem;
			margin: 0 0 .8rem
		}

		.section-main-speakers .speaker__location, .section-main-speakers .speaker__post {
			font-size: 1.4rem;
			line-height: 1.4
		}

		.section-main-speakers .speaker__presentation {
			margin-top: .8rem;
			padding-top: .8rem;
			font-size: 1.4rem;
			line-height: 1.4
		}

			.section-main-speakers .speaker__presentation:after {
				height: 1px
			}
}

.section-main-news {
	display: block;
	width: 100%;
	padding: 10rem 0 0
}

	.section-main-news .section__title {
		margin-bottom: 2.4rem
	}

@media only screen and (max-width:1023px) {
	.section-main-news {
		padding: 8rem 0 0
	}

		.section-main-news .section__title {
			margin-bottom: 3.2rem
		}
}

@media only screen and (max-width:1023px) {
	.section-main-news {
		padding: 4.8rem 0 0
	}

		.section-main-news .section__title {
			margin-bottom: 3.2rem
		}
}

.section-main-social {
	display: block;
	width: 100%;
	padding: 20rem 0 0
}

	.section-main-social .section__title {
		margin-bottom: 4.8rem
	}

@media only screen and (max-width:1023px) {
	.section-main-social {
		padding: 8rem 0 0
	}
}

@media only screen and (max-width:767px) {
	.section-main-social {
		padding: 4.8rem 0 0
	}

		.section-main-social .section__title {
			margin-bottom: 3.2rem
		}
}

.banner-section {
	display: block;
	width: 100%;
	background: #084ed4;
	color: #fff;
	padding: 10rem 0;
	-webkit-transition: background-color .5s ease;
	transition: background-color .5s ease
}

	.banner-section.hovered-btn {
		background: #fff;
		color: #084ed4
	}

	.banner-section .banner-ticket {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.banner-section .banner-ticket__text {
		display: block;
		padding-right: 5rem;
		font-size: 6.4rem;
		line-height: 6.4rem;
		font-weight: 700;
		width: 100%;
		-webkit-transition: color .5s ease;
		transition: color .5s ease
	}

	.banner-section .btn-buy {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 12rem;
		min-width: 35rem;
		background: #fff;
		color: #084ed4;
		font-size: 2.4rem;
		line-height: 3rem;
		padding: 3rem 3rem;
		font-weight: 700;
		text-transform: uppercase;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		position: relative
	}

		.banner-section .btn-buy span {
			position: relative
		}

.desktop .banner-section .btn-buy:hover {
	background: #084ed4;
	color: #fff
}

@media only screen and (max-width:1280px) {
	.banner-section {
		padding: 8.8rem 0
	}
}

@media only screen and (max-width:1023px) {
	.banner-section {
		padding: 8rem 0
	}

		.banner-section .banner-ticket {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.banner-section .banner-ticket__text {
			padding-right: 0;
			font-size: 4.8rem;
			line-height: 4.8rem;
			width: 100%;
			text-align: center;
			margin: 0 0 3.2rem
		}

		.banner-section .banner-ticket__control {
			display: block;
			position: relative;
			width: 100vw;
			left: 50%;
			margin-left: -50vw
		}

		.banner-section .btn-buy {
			height: 10rem;
			min-width: 0;
			font-size: 2rem;
			line-height: 2rem;
			padding: 2rem 3rem
		}
}

@media only screen and (max-width:767px) {
	.banner-section {
		padding: 4.8rem 0 0
	}

		.banner-section .banner-ticket {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.banner-section .banner-ticket__text {
			padding-right: 0;
			font-size: 2.4rem;
			line-height: 3.2rem;
			width: 100%;
			text-align: center;
			margin: 0 0 3.2rem
		}

		.banner-section .banner-ticket__control {
			display: block;
			position: relative;
			width: 100vw;
			left: 50%;
			margin-left: -50vw
		}

		.banner-section .btn-buy {
			height: 8rem;
			min-width: 0;
			font-size: 2rem;
			line-height: 2rem;
			padding: 1.5rem 1rem
		}
}

.news-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0
}

	.news-list.news-list-margin-bottom {
		margin-bottom: 4.8rem
	}

	.news-list > li {
		display: block;
		width: 33.333%;
		list-style: none;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		position: relative
	}

@media only screen and (max-width:1280px) {
	.news-list > li {
		width: 50%
	}

		.news-list > li.hide-tablet {
			display: none
		}
}

@media only screen and (max-width:1023px) {
	.news-list.news-list-margin-bottom {
		margin-bottom: 3.2rem
	}
}

@media only screen and (max-width:767px) {
	.news-list.news-list-margin-bottom {
		margin-bottom: 2.4rem
	}

	.news-list > li {
		width: 100%
	}

		.news-list > li.hide-tablet {
			display: block
		}
}

.news-one {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 49rem;
	padding: 6.4rem 6.4rem;
	position: relative
}

	.news-one .news-one__inner {
		display: block;
		position: relative
	}

	.news-one:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #0b0c1b;
		background: radial-gradient(262.23% 162.52% at 100% 0,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%),#0b0c1b;
		opacity: 0;
		-webkit-transition: opacity .5s ease;
		transition: opacity .5s ease
	}

	.news-one .news-one__date {
		display: block;
		width: 100%;
		margin: 0 0 6.4rem;
		font-size: 2.4rem;
		line-height: 2.4rem;
		font-weight: 700;
		color: #0b0c1b;
		opacity: .3;
		-webkit-transition: all .5s ease;
		transition: all .5s ease
	}

	.news-one .news-one__title__wrap {
		display: block;
		margin: 0 0 3.2rem
	}

	.news-one .news-one__title {
		display: inline;
		font-size: 3.2rem;
		line-height: 1.2;
		font-weight: 700;
		color: #0b0c1b;
		-webkit-transition: all .5s ease;
		transition: all .5s ease;
		position: relative;
		border-bottom: .2rem solid rgba(255,255,255,0)
	}

	.news-one .text-block {
		opacity: .6;
		-webkit-transition: all .5s ease;
		transition: all .5s ease
	}

.desktop .news-one:hover:before {
	opacity: 1;
	-webkit-transition-duration: 1s;
	transition-duration: 1s
}

.desktop .news-one:hover .news-one__date {
	color: #fff;
	opacity: .8
}

.desktop .news-one:hover .news-one__title {
	color: #fff;
	border-bottom-color: #fff
}

.desktop .news-one:hover .text-block {
	color: #fff;
	opacity: .6
}

@media only screen and (max-width:1023px) {
	.news-one {
		min-height: 30rem;
		padding: 3.4rem 3.4rem
	}

		.news-one .news-one__date {
			margin: 0 0 3.4rem;
			font-size: 2rem;
			line-height: 2rem
		}

		.news-one .news-one__title__wrap {
			margin: 0 0 3.2rem
		}

		.news-one .news-one__title {
			font-size: 2.4rem;
			line-height: 1.2
		}
}

@media only screen and (max-width:767px) {
	.news-one {
		min-height: 17.2rem;
		padding: 2rem
	}

		.news-one .news-one__date {
			margin: 0 0 1.2rem;
			font-size: 1.4rem;
			line-height: 1
		}

		.news-one .news-one__title__wrap {
			margin: 0 0 .8rem
		}

		.news-one .news-one__title {
			font-size: 1.6rem;
			line-height: 1.2
		}
}

.news-details {
	display: block;
	margin: -15.4rem auto 0;
	padding: 8rem 14.5rem 0;
	position: relative;
	max-width: 114rem;
	width: 100%
}

	.news-details:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff
	}

@media only screen and (max-width:1280px) {
	.news-details {
		margin-top: -7rem;
		padding: 3.2rem 10rem 0;
		max-width: 78rem
	}
}

@media only screen and (max-width:1023px) {
	.news-details {
		margin-top: -4rem;
		padding: 5.4rem 1.8rem 0;
		max-width: 100%
	}

		.news-details:before {
			left: -1.8rem;
			right: -1.8rem
		}
}

@media only screen and (max-width:767px) {
	.news-details {
		margin-top: -2.4rem;
		padding: 2.4rem 0 0;
		max-width: 100%
	}

		.news-details:before {
			left: -1.2rem;
			right: -1.2rem
		}
}

.share-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%
}

	.share-block .share-block__title {
		display: block;
		text-align: center;
		width: 100%;
		opacity: .6;
		color: #fff;
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 500;
		margin: 0 0 1.4rem
	}

@media only screen and (max-width:767px) {
	.share-block share-block__title {
		margin-bottom: 1.2rem
	}
}

.share-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	margin: 0 auto;
	max-width: 100%
}

	.share-list > li {
		display: block;
		list-style: none;
		margin-right: -1px;
		margin-bottom: -1px
	}

	.share-list a {
		display: block;
		width: 6.5rem;
		height: 5.6rem;
		border: .1px solid #fff;
		padding: 1.8rem 1.8rem;
		-webkit-transition: background-color .4s ease;
		transition: background-color .4s ease
	}

		.share-list a .icon {
			fill: #fff
		}

.desktop .share-list a:hover {
	color: #084ed4;
	background: #fff
}

	.desktop .share-list a:hover .icon {
		fill: #084ed4
	}

@media only screen and (max-width:767px) {
	.share-list a {
		width: 4.8rem;
		height: 4.8rem;
		padding: 1.4rem
	}
}

.tickets-price-line {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch
}

	.tickets-price-line .tickets-price__one {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 2rem;
		position: relative;
		box-shadow: 0 1px 0 #aaa,1px 0 0 #aaa,inset 0 1px 0 #aaa;
		margin-top: 6rem;
		color: #85858d;
		text-align: center;
		height: 1px;
		min-height: 18.6rem
	}

		.tickets-price-line .tickets-price__one:after {
			content: '';
			display: none;
			position: absolute;
			top: 0;
			bottom: 0;
			right: 0;
			width: 1px;
			background: #fff;
			opacity: .2
		}

		.tickets-price-line .tickets-price__one:last-child:after {
			display: none
		}

		.tickets-price-line .tickets-price__one.current {
			background: #0b0c1b;
			color: #fff;
			min-width: 57rem;
			height: auto;
			padding: 2.4rem;
			box-shadow: 0 1px 0 #0b0c1b,1px 0 0 #0b0c1b,inset 0 1px 0 #0b0c1b;
			margin-top: 0;
			text-align: left
		}

	.tickets-price-line .current ~ .tickets-price__one {
		background: #0b0c1b;
		color: #fff;
		box-shadow: 0 1px 0 #0b0c1b,1px 0 0 #0b0c1b,inset 0 1px 0 #0b0c1b
	}

		.tickets-price-line .current ~ .tickets-price__one:after {
			display: block
		}

	.tickets-price-line .current .tp__value {
		font-size: 8rem;
		line-height: 8rem;
		margin: 0 0 1.2rem
	}

	.tickets-price-line .current .tp__deadline {
		font-weight: 700;
		font-size: 3.2rem;
		line-height: 3.2rem;
		letter-spacing: -.05em
	}

	.tickets-price-line .current .tp__price {
		padding-top: 1.6rem
	}

	.tickets-price-line .tp__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%
	}

	.tickets-price-line .tp__price {
		display: block;
		width: 100%;
		padding-top: 1.2rem
	}

	.tickets-price-line .tp__value {
		display: block;
		width: 100%;
		font-size: 4.8rem;
		line-height: 4.8rem;
		font-weight: 700;
		margin: 0 0 .4rem;
		letter-spacing: -.05em
	}

	.tickets-price-line .tp__currency {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 2rem;
		letter-spacing: -.05em;
		opacity: .5;
		text-transform: uppercase
	}

	.tickets-price-line .tp__deadline {
		display: block;
		width: 100%;
		font-size: 1.8rem;
		line-height: 1.8rem;
		margin-top: auto
	}

	.tickets-price-line .tp__tab {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		margin: -2.4rem -2.4rem 0;
		padding: 0;
		width: -webkit-calc(100% + 4.8rem);
		width: calc(100% + 4.8rem)
	}

		.tickets-price-line .tp__tab li {
			display: block;
			list-style: none;
			width: 100%
		}

		.tickets-price-line .tp__tab a {
			display: block;
			width: 100%;
			font-size: 1.6rem;
			line-height: 2rem;
			font-weight: 700;
			position: relative;
			height: 6.4rem;
			padding: 2.2rem 1rem;
			text-align: center;
			background: #fff;
			color: #0b0c1b;
			-webkit-transition: color .4s ease,background-color .4s ease;
			transition: color .4s ease,background-color .4s ease
		}

			.tickets-price-line .tp__tab a:before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				bottom: 0;
				background: 0 0;
				border: .5rem solid #0b0c1b
			}

			.tickets-price-line .tp__tab a.active {
				background: #0b0c1b;
				color: #fff;
				cursor: default
			}

	.tickets-price-line .tp__currency-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 0 1.2rem;
		margin: 0 0 2.4rem;
		width: 100%;
		position: relative
	}

		.tickets-price-line .tp__currency-list:after {
			content: '';
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			height: 1px;
			background: #fff;
			opacity: .2
		}

		.tickets-price-line .tp__currency-list li {
			display: block;
			list-style: none;
			padding-right: 1.2rem;
			margin: 0 0 1.2rem
		}

			.tickets-price-line .tp__currency-list li:last-child {
				padding-right: 0
			}

		.tickets-price-line .tp__currency-list a {
			display: inline-block;
			font-size: 2.4rem;
			line-height: 2.4rem;
			color: #fff;
			opacity: .6;
			font-weight: 700;
			text-transform: uppercase
		}

			.tickets-price-line .tp__currency-list a.active {
				opacity: 1;
				cursor: default
			}

	.tickets-price-line .tp__button {
		display: block;
		width: 100%;
		padding-top: 2.4rem
	}

@media only screen and (max-width:1280px) {
	.tickets-price-line .tickets-price__one {
		padding: 1.6rem 1rem;
		margin-top: 5.4rem;
		min-height: 15.4rem
	}

		.tickets-price-line .tickets-price__one.current {
			min-width: 38rem;
			padding: 1.6rem;
			margin-top: 0
		}

	.tickets-price-line .current .tp__value {
		font-size: 6.4rem;
		line-height: 6.4rem;
		margin: 0 0 1.6rem
	}

	.tickets-price-line .current .tp__deadline {
		font-size: 2.4rem;
		line-height: 2.4rem;
		letter-spacing: -.05em
	}

	.tickets-price-line .current .tp__price {
		padding-top: 1.2rem
	}

	.tickets-price-line .tp__price {
		padding-top: .8rem
	}

	.tickets-price-line .tp__value {
		font-size: 3.2rem;
		line-height: 3.2rem;
		margin: 0 0 1.2rem;
		letter-spacing: -.05em
	}

	.tickets-price-line .tp__currency {
		font-size: 1.6rem;
		line-height: 2rem;
		letter-spacing: -.05em
	}

	.tickets-price-line .tp__deadline {
		font-size: 1.6rem;
		line-height: 2rem
	}

	.tickets-price-line .tp__tab {
		margin: -1.6rem -1.6rem 0;
		padding: 0;
		width: -webkit-calc(100% + 3.2rem);
		width: calc(100% + 3.2rem)
	}

		.tickets-price-line .tp__tab li {
			width: 100%
		}

		.tickets-price-line .tp__tab a {
			width: 100%;
			font-size: 1.4rem;
			line-height: 2rem;
			height: 5.4rem;
			padding: 1.7rem 1rem
		}

			.tickets-price-line .tp__tab a:before {
				border-width: .5rem
			}

	.tickets-price-line .tp__currency-list {
		padding: 0 0 .6rem;
		margin: 0 0 1.6rem;
		width: 100%
	}

		.tickets-price-line .tp__currency-list li {
			padding-right: 1.6rem;
			margin: 0 0 1rem
		}

			.tickets-price-line .tp__currency-list li:last-child {
				padding-right: 0
			}

		.tickets-price-line .tp__currency-list a {
			font-size: 2rem;
			line-height: 2rem
		}

	.tickets-price-line .tp__button {
		padding-top: 2.4rem
	}

	.tickets-price-line .btn-default {
		min-height: 10rem
	}
}

@media only screen and (max-width:1023px) {
	.tickets-price-line {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.tickets-price-line .tickets-price__one {
			width: 100%;
			padding: 2rem;
			margin-top: 0;
			min-height: 10rem;
			box-shadow: none
		}

			.tickets-price-line .tickets-price__one:before {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				left: 0;
				height: 1px;
				background: #aaa
			}

			.tickets-price-line .tickets-price__one.current {
				min-width: 100%;
				padding: 0 2rem 0;
				margin-top: 0;
				box-shadow: none
			}

		.tickets-price-line .current ~ .tickets-price__one:before {
			background: #fff;
			opacity: .2
		}

		.tickets-price-line .current {
			margin-bottom: 2.4rem
		}

			.tickets-price-line .current .tp__value {
				width: 100%;
				font-size: 4.8rem;
				line-height: 4.8rem;
				margin: 0 0 1.6rem;
				text-align: center
			}

			.tickets-price-line .current .tp__deadline {
				font-size: 2rem;
				line-height: 2rem;
				letter-spacing: -.05em;
				width: 100%;
				text-align: center
			}

			.tickets-price-line .current .tp__price {
				padding-top: .8rem;
				margin-bottom: 0
			}

		.tickets-price-line .tp__price {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-box-align: start;
			-webkit-align-items: flex-start;
			align-items: flex-start;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			padding-top: 0;
			margin: 0 0 1.6rem
		}

		.tickets-price-line .tp__value {
			width: auto;
			font-size: 3.2rem;
			line-height: 3.2rem;
			margin: 0;
			letter-spacing: -.05em
		}

		.tickets-price-line .tp__currency {
			width: auto;
			font-size: 1.6rem;
			line-height: 2rem;
			letter-spacing: -.05em;
			padding-left: .8rem;
			padding-top: 1.2rem
		}

		.tickets-price-line .tp__deadline {
			font-size: 1.4rem;
			line-height: 1.4rem
		}

		.tickets-price-line .tp__tab {
			margin: 0 -2rem 0;
			padding: 0;
			width: -webkit-calc(100% + 4rem);
			width: calc(100% + 4rem)
		}

			.tickets-price-line .tp__tab li {
				width: 100%
			}

			.tickets-price-line .tp__tab a {
				width: 100%;
				font-size: 1.4rem;
				line-height: 2rem;
				height: 5.4rem;
				padding: 1.7rem 1rem
			}

				.tickets-price-line .tp__tab a:before {
					border-width: .5rem
				}

		.tickets-price-line .tp__currency-list {
			padding: 0 0 .6rem;
			margin: 0 0 1.6rem;
			width: 75%;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			justify-content: center
		}

			.tickets-price-line .tp__currency-list li {
				padding-right: 3.2rem;
				margin: 0 0 1rem
			}

				.tickets-price-line .tp__currency-list li:last-child {
					padding-right: 0
				}

			.tickets-price-line .tp__currency-list a {
				font-size: 1.6rem;
				line-height: 1.6rem
			}

		.tickets-price-line .tp__button {
			padding-top: 1.6rem;
			margin-left: -2rem;
			margin-right: -2rem;
			width: 100vw
		}

		.tickets-price-line .btn-default {
			min-height: 10rem
		}
}

@media only screen and (max-width:767px) {
	.tickets-price-line .tickets-price__one {
		padding: 1.2rem 2rem 1rem;
		min-height: 7.6rem
	}

		.tickets-price-line .tickets-price__one.current {
			padding: 0 2rem 0
		}

	.tickets-price-line .current {
		margin-bottom: 1.2rem
	}

		.tickets-price-line .current .tp__value {
			font-size: 4.8rem;
			line-height: 4.8rem;
			margin: 0 0 1.6rem
		}

		.tickets-price-line .current .tp__deadline {
			font-size: 1.6rem;
			line-height: 1.6rem
		}

		.tickets-price-line .current .tp__price {
			padding-top: 1.2rem;
			margin-bottom: 0
		}

	.tickets-price-line .tp__price {
		margin: 0 0 .8rem
	}

	.tickets-price-line .tp__value {
		font-size: 3.2rem;
		line-height: 3.2rem
	}

	.tickets-price-line .tp__currency {
		font-size: 1.6rem;
		line-height: 2rem;
		padding-left: .8rem;
		padding-top: 1.2rem
	}

	.tickets-price-line .tp__deadline {
		font-size: 1.4rem;
		line-height: 1.4rem
	}

	.tickets-price-line .tp__tab {
		margin: 0 -2rem 0;
		padding: 0;
		width: -webkit-calc(100% + 4rem);
		width: calc(100% + 4rem)
	}

		.tickets-price-line .tp__tab li {
			width: 100%
		}

		.tickets-price-line .tp__tab a {
			width: 100%;
			font-size: 1.2rem;
			line-height: 1.6rem;
			height: 4.4rem;
			padding: 1.4rem .5rem
		}

			.tickets-price-line .tp__tab a:before {
				border-width: .3rem
			}

	.tickets-price-line .tp__currency-list {
		padding: 0 0 .6rem;
		margin: 0 0 1.6rem;
		width: 100%
	}

		.tickets-price-line .tp__currency-list li {
			padding-right: 1.2rem;
			padding-left: 1.2rem;
			margin: 0 0 1rem
		}

			.tickets-price-line .tp__currency-list li:first-child {
				padding-left: 0
			}

			.tickets-price-line .tp__currency-list li:last-child {
				padding-right: 0
			}

		.tickets-price-line .tp__currency-list a {
			font-size: 1.6rem;
			line-height: 1.6rem
		}

	.tickets-price-line .tp__button {
		padding-top: 1.6rem;
		margin-left: -2rem;
		margin-right: -2rem;
		width: 100vw
	}

	.tickets-price-line .btn-default {
		min-height: 8rem
	}
}

.program-outer {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin: 0 -2rem 4.8rem
}

	.program-outer .program-outer__actions, .program-outer .program-outer__text {
		display: block;
		width: 40%;
		padding: 0 2rem
	}

	.program-outer .program-outer__text {
		font-size: 2.4rem;
		line-height: 1.4;
		color: #85858d
	}

		.program-outer .program-outer__text > * {
			margin: 0 0 1.5rem
		}

		.program-outer .program-outer__text > :last-child {
			margin-bottom: 0
		}

	.program-outer .program-outer__actions {
		margin-left: auto
	}

@media only screen and (max-width:1280px) {
	.program-outer {
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		margin-bottom: 4rem
	}

		.program-outer .program-outer__actions, .program-outer .program-outer__text {
			width: 50%
		}

		.program-outer .program-outer__text {
			font-size: 2rem;
			line-height: 1.4
		}
}

@media only screen and (max-width:1023px) {
	.program-outer {
		margin-left: -.5rem;
		margin-right: -.5rem;
		margin-bottom: 2.4rem
	}

		.program-outer .program-outer__actions, .program-outer .program-outer__text {
			padding: 0 .5rem
		}

		.program-outer .program-outer__text {
			font-size: 1.8rem;
			line-height: 2.4rem
		}
}

@media only screen and (max-width:767px) {
	.program-outer {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		padding-bottom: .4rem
	}

		.program-outer .program-outer__actions, .program-outer .program-outer__text {
			padding: 0;
			width: 100%
		}

		.program-outer .program-outer__text {
			font-size: 1.4rem;
			line-height: 1.4;
			margin: 0 0 3.2rem;
			text-align: center
		}

		.program-outer .program-outer__actions {
			margin: 0
		}
}

.download-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin: 0;
	padding: 0
}

	.download-list > li {
		display: block;
		list-style: none;
		margin-left: 0;
		padding: 1.2rem 2.4rem
	}

	.download-list .download-link-simple {
		display: inline-block;
		position: relative;
		padding-right: 4rem;
		font-size: 1.6rem;
		line-height: 2rem;
		color: #0b0c1b;
		letter-spacing: .05em;
		text-transform: uppercase;
		font-weight: 700;
		-webkit-transition: color .4s ease;
		transition: color .4s ease
	}

		.download-list .download-link-simple .icon {
			display: block;
			position: absolute;
			top: 50%;
			right: 0;
			width: 2.4rem;
			height: 2.4rem;
			padding: .2rem;
			fill: #0b0c1b;
			margin-top: -1.2rem;
			-webkit-transition: fill .4s ease;
			transition: fill .4s ease
		}

.desktop .download-list .download-link-simple:hover {
	color: #084ed4
}

	.desktop .download-list .download-link-simple:hover .icon {
		fill: #084ed4
	}

@media only screen and (max-width:1280px) {
	.download-list > li {
		padding: 1.6rem 2.4rem
	}
}

@media only screen and (max-width:1023px) {
	.download-list > li {
		padding: 1.6rem 2.4rem
	}

	.download-list .download-link-simple {
		padding-right: 2.2rem;
		font-size: 1.4rem;
		line-height: 2rem;
		letter-spacing: 0
	}

		.download-list .download-link-simple .icon {
			top: 50%;
			right: 0;
			width: 1.6rem;
			height: 1.6rem;
			padding: .2rem;
			margin-top: -.8rem
		}
}

@media only screen and (max-width:767px) {
	.download-list {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 1rem
	}

		.download-list > li {
			text-align: center;
			width: 50%;
			padding: 0 .5rem;
			margin-bottom: .5rem
		}

		.download-list .download-link-simple {
			padding-right: 2.2rem;
			font-size: 1.4rem;
			line-height: 1.4rem;
			color: #0b0c1b;
			letter-spacing: 0
		}

			.download-list .download-link-simple .icon {
				width: 1.6rem;
				height: 1.6rem;
				padding: .2rem;
				margin-top: -.8rem
			}
}

.category-slider__wrap {
	display: block;
	width: 100%;
	overflow: hidden
}

.category-slider {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
	position: relative
}

	.category-slider .slick-arrow {
		display: block;
		position: absolute;
		top: 1px;
		bottom: 1px;
		width: 6.4rem;
		background: #fafafa;
		border: none;
		font-size: 0;
		line-height: 0;
		z-index: 5;
		cursor: pointer;
		-webkit-transition: background-color .4s ease;
		transition: background-color .4s ease
	}

		.category-slider .slick-arrow:after {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
			width: 2.4rem;
			height: 2.4rem;
			border-bottom: .3rem solid #0b0c1b;
			border-left: .3rem solid #0b0c1b;
			margin-top: -1.2rem;
			margin-left: -.8rem;
			-webkit-transition: border-color .4s ease;
			transition: border-color .4s ease
		}

.desktop .category-slider .slick-arrow:hover {
	background: #084ed4
}

	.desktop .category-slider .slick-arrow:hover:after {
		border-color: #fff
	}

.category-slider .slick-prev {
	left: 0
}

	.category-slider .slick-prev:after {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg)
	}

.category-slider .slick-next {
	left: auto;
	right: 0
}

	.category-slider .slick-next:after {
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
		margin-left: -1.6rem
	}

.category-slider .slide-category {
	display: block;
	border-left: 1px solid #aaa;
	padding: 2.4rem 3.2rem;
	font-size: 1.6rem;
	line-height: 1.6rem;
	white-space: nowrap;
	font-weight: 600;
	color: #85858d;
	box-shadow: 1px 0 0 #aaa,inset 0 1px 0 #aaa,inset 0 -1px 0 #aaa;
	box-sizing: border-box;
	height: 6.4rem;
	position: relative
}

	.category-slider .slide-category:before {
		content: '';
		display: block;
		position: absolute;
		top: 1px;
		left: 0;
		right: 0;
		height: .3rem
	}

@media only screen and (max-width:1023px) {
	.category-slider .slick-arrow {
		top: 1px;
		bottom: 1px;
		width: 4.6rem
	}

		.category-slider .slick-arrow:after {
			width: 2rem;
			height: 2rem;
			border-width: .4rem;
			margin-top: -1rem;
			margin-left: -.7rem
		}

	.desktop .category-slider .slick-arrow:hover {
		background: #084ed4
	}

		.desktop .category-slider .slick-arrow:hover:after {
			border-color: #fff
		}

	.category-slider .slick-next:after {
		margin-left: -1.4rem
	}

	.category-slider .slide-category {
		padding: 1.6rem 2.4rem;
		font-size: 1.4rem;
		line-height: 1rem;
		height: 4.6rem
	}

		.category-slider .slide-category:before {
			height: .3rem
		}
}

@media only screen and (max-width:767px) {
	.category-slider .slick-arrow {
		display: none
	}

	.category-slider .slide-category {
		padding: 1.4rem 1.6rem 1rem;
		font-size: 1.4rem;
		line-height: 1rem;
		height: 3.8rem
	}

		.category-slider .slide-category:before {
			height: .3rem
		}
}

.t_table {
	display: block;
	width: 100%;
	position: relative;
	font-size: 2.4rem;
	line-height: 2.4rem;
	font-weight: 500;
	color: #0b0c1b;
	margin-bottom: 6.4rem
}

	.t_table:last-child {
		margin-bottom: 1px
	}

	.t_table + .t_table {
		margin-top: 6.4rem
	}

	.t_table .t_head {
		display: block;
		width: 100%;
		position: relative;
		color: #fff;
		font-weight: 700
	}

		.t_table .t_head .t_row {
			box-shadow: none
		}

		.t_table .t_head:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 50%;
			width: 100vw;
			margin-left: -50vw;
			background: #0b0c1b
		}

	.t_table .t_row {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		box-shadow: 0 1px 0 #85858d;
		position: relative
	}

	.t_table .t_col {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		width: 100%
	}

	.t_table .t_col-time {
		max-width: 13rem;
		min-width: 13rem;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		text-align: center
	}

		.t_table .t_col-time .text, .t_table .t_col-time .text-head {
			padding-left: .5rem;
			padding-right: .5rem
		}

	.t_table .grey {
		color: #85858d
	}

	.t_table .text-head {
		display: block;
		padding: 3.6rem 3.2rem;
		font-size: 2rem;
		line-height: 1.4
	}

	.t_table .text {
		display: block;
		padding: 3.2rem 2.4rem
	}

	.t_table .time {
		display: block;
		padding: 3.2rem .2rem;
		text-align: center
	}

		.t_table .time.time-lg {
			font-size: 3.2rem;
			line-height: 3.2rem
		}

		.t_table .time.time-middle {
			color: #85858d
		}

	.t_table .table-toggle-link {
		display: none
	}

	.t_table .sort-link-down, .t_table .sort-link-up {
		padding-left: 2.8rem;
		position: relative
	}

		.t_table .sort-link-down:before, .t_table .sort-link-up:before {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			border-bottom: .2rem solid #fff;
			border-left: .2rem solid #fff;
			width: 1.2rem;
			height: 1.2rem;
			margin-top: -.8rem;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg)
		}

		.t_table .sort-link-up:before {
			margin-top: -.4rem;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg)
		}

@media only screen and (max-width:1280px) {
	.t_table .t_col-time {
		max-width: 15rem;
		min-width: 15rem
	}

	.t_table .text-head {
		padding-left: 2.4rem;
		padding-right: 2.4rem
	}
}

@media only screen and (max-width:1023px) {
	.t_table {
		font-size: 1.6rem;
		line-height: 1.6rem;
		margin-bottom: 3.2rem
	}

		.t_table + .t_table {
			margin-top: 3.2rem
		}

		.t_table .t_col-time {
			max-width: 6rem;
			min-width: 6rem
		}

			.t_table .t_col-time .text, .t_table .t_col-time .text-head {
				padding-left: .3rem;
				padding-right: .3rem
			}

			.t_table .t_col-time .text-head {
				font-size: 1.2rem;
				line-height: 1.6rem;
				padding-top: 1.6rem;
				padding-bottom: 1.6rem
			}

		.t_table .text-head {
			font-size: 1.8rem;
			line-height: 1;
			padding: 2.3rem 1.6rem
		}

		.t_table .text {
			padding: 2.4rem 1.6rem
		}

		.t_table .sort-link {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			min-height: 3.2rem
		}

		.t_table .sort-link-down, .t_table .sort-link-up {
			padding-left: 0;
			padding-bottom: 1.2rem
		}

			.t_table .sort-link-down:before, .t_table .sort-link-up:before {
				bottom: 0;
				left: 50%;
				margin-left: -.5rem;
				margin-top: 0
			}

		.t_table .sort-link-up {
			padding-bottom: 0;
			padding-top: 1.2rem
		}

			.t_table .sort-link-up:before {
				bottom: auto;
				top: 0;
				margin-top: .5rem
			}

		.t_table .time {
			display: block;
			padding: 2.4rem .1rem;
			text-align: center
		}

			.t_table .time.time-lg {
				padding-top: 3.2rem;
				padding-bottom: 3.2rem;
				font-size: 1.6rem;
				line-height: 1.6rem
			}

			.t_table .time.time-middle {
				font-size: 1.4rem;
				line-height: 1
			}
}

@media only screen and (max-width:767px) {
	.t_table {
		font-size: 1.6rem;
		line-height: 2rem;
		margin-bottom: 2.4rem
	}

		.t_table + .t_table {
			margin-top: 2.4rem
		}

		.t_table .t_head .t_col-time {
			display: none
		}

		.t_table .t_head .text-head {
			padding: 0
		}

		.t_table .t_head .text {
			padding: 0
		}

		.t_table .t_col-time {
			max-width: 0;
			min-width: 0;
			width: 1px;
			position: relative;
			-webkit-box-align: start;
			-webkit-align-items: flex-start;
			align-items: flex-start
		}

			.t_table .t_col-time .text, .t_table .t_col-time .text-head {
				padding-left: .3rem;
				padding-right: .3rem
			}

		.t_table .text-head {
			width: 100%;
			padding: 0
		}

		.t_table .text {
			padding: 2.4rem 2rem;
			text-align: center;
			width: 100%
		}

		.t_table .time {
			display: block;
			padding: .8rem .5rem;
			text-align: center;
			white-space: nowrap;
			font-size: 1.2rem;
			line-height: 1;
			width: 5.8rem;
			background: #084ed4;
			color: #fff;
			position: relative;
			z-index: 5;
			left: 0
		}

			.t_table .time.time-lg {
				padding: .8rem .5rem;
				font-size: 1.2rem;
				line-height: 1
			}

			.t_table .time.time-middle {
				font-size: 1.2rem;
				line-height: 1;
				color: #fff;
				background: #83a7e9
			}

			.t_table .time:last-child {
				opacity: 0;
				visibility: hidden
			}

			.t_table .time:first-child {
				opacity: 1;
				visibility: visible
			}

		.t_table .full-title {
			display: block;
			width: 100%;
			font-size: 1.6rem;
			line-height: 1;
			padding: 1.6rem .6rem;
			text-align: center
		}

		.t_table .table-toggle-link {
			display: block;
			font-size: 1.6rem;
			line-height: 1;
			padding: 1.6rem .6rem;
			text-align: center;
			background: #85858d;
			position: relative
		}

			.t_table .table-toggle-link:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				right: 0;
				background: #fff;
				opacity: .2;
				width: 1px
			}

		.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) {
			min-width: 5rem;
			width: 5rem;
			max-width: 100%
		}

			.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single {
				overflow: hidden
			}

				.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single .es__aside, .t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single .es__author, .t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single .es__bottom, .t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single .es__buttons, .t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single .es__category, .t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single .es__company, .t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single .es__location {
					display: none
				}

				.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single:not(.locked) .es__title {
					color: #85858d
				}

				.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single:not(.locked) .es__info {
					position: relative
				}

					.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .event-single:not(.locked) .es__info:before {
						content: '';
						display: block;
						position: absolute;
						top: 1px;
						left: 0;
						right: 0;
						bottom: 0;
						background: #fafafa
					}

			.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .full-title {
				display: none
			}

			.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .table-toggle-link {
				display: block
			}

			.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .es__title {
				display: block;
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
				white-space: nowrap;
				padding-left: 2.4rem
			}

			.t_table[data-filter=f1] .t_col[data-filter]:not([data-filter=f1]) .es__empty > * {
				display: none
			}

		.t_table[data-filter=f1] .t_col[data-filter=f1] {
			width: 100%
		}

			.t_table[data-filter=f1] .t_col[data-filter=f1] .table-toggle-link {
				display: none
			}

		.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) {
			min-width: 5rem;
			width: 5rem;
			max-width: 100%
		}

			.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single {
				overflow: hidden
			}

				.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single .es__aside, .t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single .es__author, .t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single .es__bottom, .t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single .es__buttons, .t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single .es__category, .t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single .es__company, .t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single .es__location {
					display: none
				}

				.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single:not(.locked) .es__title {
					color: #85858d
				}

				.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single:not(.locked) .es__info {
					position: relative
				}

					.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .event-single:not(.locked) .es__info:before {
						content: '';
						display: block;
						position: absolute;
						top: 1px;
						left: 0;
						right: 0;
						bottom: 0;
						background: #fafafa
					}

			.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .full-title {
				display: none
			}

			.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .table-toggle-link {
				display: block
			}

			.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .es__title {
				display: block;
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
				white-space: nowrap;
				padding-left: 2.4rem
			}

			.t_table[data-filter=f2] .t_col[data-filter]:not([data-filter=f2]) .es__empty > * {
				display: none
			}

		.t_table[data-filter=f2] .t_col[data-filter=f2] {
			width: 100%
		}

			.t_table[data-filter=f2] .t_col[data-filter=f2] .table-toggle-link {
				display: none
			}

		.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) {
			min-width: 5rem;
			width: 5rem;
			max-width: 100%
		}

			.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single {
				overflow: hidden
			}

				.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single .es__aside, .t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single .es__author, .t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single .es__bottom, .t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single .es__buttons, .t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single .es__category, .t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single .es__company, .t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single .es__location {
					display: none
				}

				.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single:not(.locked) .es__title {
					color: #85858d
				}

				.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single:not(.locked) .es__info {
					position: relative
				}

					.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .event-single:not(.locked) .es__info:before {
						content: '';
						display: block;
						position: absolute;
						top: 1px;
						left: 0;
						right: 0;
						bottom: 0;
						background: #fafafa
					}

			.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .full-title {
				display: none
			}

			.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .table-toggle-link {
				display: block
			}

			.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .es__title {
				display: block;
				-webkit-transform: rotate(90deg);
				transform: rotate(90deg);
				white-space: nowrap;
				padding-left: 2.4rem
			}

			.t_table[data-filter=f3] .t_col[data-filter]:not([data-filter=f3]) .es__empty > * {
				display: none
			}

		.t_table[data-filter=f3] .t_col[data-filter=f3] {
			width: 100%
		}

			.t_table[data-filter=f3] .t_col[data-filter=f3] .table-toggle-link {
				display: none
			}
}

.event-single {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	width: 100%;
	position: relative;
	height: 100%;
	box-shadow: inset -1px 0 0 #85858d,0 1px 0 #85858d,-1px 0 0 #85858d
}

.desktop .event-single:hover .es__category:before {
	opacity: 1
}

.event-single.inactive {
	opacity: .3
}

.event-single.locked {
	background: #0b0c1b;
	color: #fff
}

	.event-single.locked .es__category:before {
		opacity: 1
	}

	.event-single.locked .btn-default-event {
		background: #0b0c1b;
		color: #fff
	}

	.event-single.locked .es__bottom {
		box-shadow: 0 -1px 0 #fff
	}

	.event-single.locked .es__params-list .es__param {
		color: #fff;
		border-color: #85858d
	}

.desktop .event-single.locked .es__params-list .es__param-with-tip:hover {
	background: #084ed4;
	color: #fff
}

	.desktop .event-single.locked .es__params-list .es__param-with-tip:hover > .icon {
		fill: #fff
	}

.event-single.locked .es__params-list .icon {
	fill: #fff
}

.event-single.locked .es__tip {
	background: #0b0c1b;
	border-color: #85858d
}

	.event-single.locked .es__tip .tip {
		color: #85858d
	}

		.event-single.locked .es__tip .tip.current {
			color: #fff
		}

			.event-single.locked .es__tip .tip.current .icon {
				fill: #084ed4
			}

		.event-single.locked .es__tip .tip .icon {
			fill: #85858d
		}

.event-single.locked .es__actions {
	box-shadow: 0 -1px 0 #85858d
}

	.event-single.locked .es__actions > li {
		box-shadow: -1px 0 0 #85858d
	}

.event-single.locked .es__action {
	color: #fff
}

	.event-single.locked .es__action .icon {
		fill: #fff
	}

.event-single.locked .es__empty {
	color: #fff
}

.event-single .es__bottom {
	display: block;
	margin-top: auto;
	box-shadow: 0 -1px 0 #85858d
}

.event-single .es__category {
	display: block;
	position: relative;
	width: 100%;
	padding: 3.2rem 2.4rem;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 600
}

	.event-single .es__category:before {
		content: '';
		display: block;
		position: absolute;
		top: 1px;
		left: 0;
		right: 0;
		height: .4rem;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.event-single .es__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding-bottom: 3.2rem
}

.event-single .es__main {
	display: block;
	width: 100%;
	padding: 0 2.4rem 0
}

.event-single .es__aside {
	display: block;
	min-width: 13rem
}

.event-single .es__params-list {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	cursor: default
}

	.event-single .es__params-list > li {
		display: block;
		list-style: none;
		margin-bottom: -1px
	}

	.event-single .es__params-list .es__param {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		font-size: 1.6rem;
		line-height: 1.6rem;
		font-weight: 500;
		color: #85858d;
		padding: .5rem .5rem;
		text-align: center;
		border: 1px solid #85858d;
		height: 5.6rem;
		position: relative;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

	.event-single .es__params-list .es__param-with-tip {
		cursor: default
	}

		.desktop .event-single .es__params-list .es__param-with-tip:hover, .event-single .es__params-list .es__param-with-tip.hover {
			background: #084ed4;
			color: #fff
		}

			.desktop .event-single .es__params-list .es__param-with-tip:hover > .icon, .event-single .es__params-list .es__param-with-tip.hover > .icon {
				fill: #fff
			}

			.desktop .event-single .es__params-list .es__param-with-tip:hover .es__tip, .event-single .es__params-list .es__param-with-tip.hover .es__tip {
				display: block
			}

	.event-single .es__params-list .icon {
		width: 2.4rem;
		height: 2.4rem;
		fill: #85858d;
		margin-right: .8rem;
		-webkit-transition: fill .4s ease;
		transition: fill .4s ease
	}

.event-single .es__title {
	display: block;
	width: 100%;
	font-size: 3.2rem;
	line-height: 4rem;
	font-weight: 700;
	margin: 0 0 2.4rem
}

.event-single .es__author {
	display: block;
	width: 100%;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 .4rem
}

.event-single .es__company {
	display: block;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 .4rem
}

.event-single .es__location {
	display: block;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 .4rem;
	opacity: .4
}

.event-single .es__buttons {
	display: block;
	padding-right: 1px
}

.event-single .es__actions {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	flex-flow: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	box-shadow: 0 -1px 0 #85858d;
	position: relative
}

	.event-single .es__actions > li {
		display: block;
		width: 100%;
		height: 100%;
		box-shadow: -1px 0 0 #85858d
	}

.event-single .es__action {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
	height: 8.8rem;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 500;
	color: #85858d
}

	.event-single .es__action .es__action-icon {
		display: block;
		width: 2.2rem;
		height: 2.2rem;
		margin-right: .4rem
	}

	.event-single .es__action .icon {
		fill: #85858d
	}

.event-single a.es__action {
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

	.event-single a.es__action .icon {
		-webkit-transition: fill .4s ease;
		transition: fill .4s ease
	}

.desktop .event-single a.es__action:hover {
	color: #fff;
	background: #084ed4
}

	.desktop .event-single a.es__action:hover .icon {
		fill: #fff
	}

.event-single .es__empty {
	display: block;
	width: 100%;
	height: 100%;
	padding: 2.4rem;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 700;
	color: #0b0c1b
}

	.event-single .es__empty > * {
		margin: 0 0 1.6rem
	}

	.event-single .es__empty > :last-child {
		margin-bottom: 0
	}

.event-single .es__tip {
	display: none;
	position: absolute;
	right: 100%;
	top: -1px;
	width: 27rem;
	background: #fff;
	padding: 2.4rem;
	border: 1px solid #85858d;
	z-index: 15
}

	.event-single .es__tip .tip__list {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0
	}

		.event-single .es__tip .tip__list > li {
			display: block;
			list-style: none;
			margin: 0 0 2.4rem
		}

			.event-single .es__tip .tip__list > li:last-child {
				margin-bottom: 0
			}

	.event-single .es__tip .tip {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0;
		color: #85858d
	}

		.event-single .es__tip .tip.current {
			color: #0b0c1b
		}

			.event-single .es__tip .tip.current .icon {
				fill: #084ed4
			}

		.event-single .es__tip .tip .icon {
			fill: #85858d
		}

	.event-single .es__tip .tip__title {
		display: block;
		padding-left: 3.6rem;
		position: relative;
		margin: 0 0 .8rem;
		text-align: left;
		font-size: 1.6rem;
		line-height: 1;
		font-weight: 500
	}

		.event-single .es__tip .tip__title .icon {
			display: block;
			width: 2.4rem;
			height: 2.4rem;
			position: absolute;
			top: 50%;
			left: 0;
			margin-top: -1.2rem
		}

	.event-single .es__tip .tip__text {
		display: block;
		font-size: 1.2rem;
		line-height: 1.6rem;
		text-align: left
	}

		.event-single .es__tip .tip__text > * {
			margin-bottom: 1.6rem
		}

		.event-single .es__tip .tip__text > :last-child {
			margin-bottom: 0
		}

@media only screen and (max-width:1280px) {
	.event-single .es__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 0;
		height: 100%
	}

	.event-single .es__main {
		padding-bottom: 3.2rem
	}

	.event-single .es__aside {
		display: block;
		width: 100%
	}

	.event-single .es__params-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%
	}

		.event-single .es__params-list > li {
			width: 50%;
			margin-bottom: 0
		}

		.event-single .es__params-list .es__param {
			border: none;
			height: 5.6rem;
			border-top: .1rem solid #85858d;
			box-shadow: inset -1px 0 0 grey
		}

	.event-single .es__tip {
		right: auto;
		left: -1px;
		top: auto;
		bottom: 100%;
		width: 27rem
	}
}

@media only screen and (max-width:1023px) {
	.event-single .es__category {
		padding: 1.6rem 1.6rem 2.4rem;
		font-size: 1.2rem;
		line-height: 1
	}

		.event-single .es__category:before {
			height: .4rem
		}

	.event-single .es__main {
		padding: 0 1.6rem 2.4rem
	}

	.event-single .es__params-list .es__param {
		font-size: 1.4rem;
		line-height: 1;
		padding: .5rem .5rem;
		height: auto;
		min-height: 4.6rem
	}

	.event-single .es__params-list .icon {
		width: 2.4rem;
		height: 2.4rem;
		margin-right: .8rem
	}

	.event-single .es__title {
		font-size: 2.2rem;
		line-height: 3rem;
		margin: 0 0 1.6rem
	}

	.event-single .es__author {
		font-size: 1.8rem;
		line-height: 1;
		margin: 0 0 .4rem
	}

	.event-single .es__company {
		font-size: 1.4rem;
		line-height: 1.4;
		margin: 0 0 .4rem
	}

	.event-single .es__location {
		font-size: 1.4rem;
		line-height: 1.4;
		margin: 0 0 .4rem;
		opacity: .4
	}

	.event-single .es__action {
		height: 8.8rem;
		font-size: 2rem;
		line-height: 1
	}

		.event-single .es__action .es__action-icon {
			width: 2.1rem;
			height: 2.1rem;
			margin-right: .4rem
		}

	.event-single .es__empty {
		padding: 2.4rem 1.6rem;
		font-size: 1.6rem;
		line-height: 1.4
	}

	.event-single .es__tip {
		right: auto;
		left: -1px;
		top: auto;
		bottom: 100%;
		width: 200%;
		border-right: none
	}

		.event-single .es__tip .tip__list > li {
			margin: 0 0 1.6rem
		}

		.event-single .es__tip .tip__title {
			padding-left: 3.6rem;
			position: relative;
			margin: 0 0 .8rem;
			font-size: 1.6rem;
			line-height: 1;
			font-weight: 500
		}

			.event-single .es__tip .tip__title .icon {
				width: 2.4rem;
				height: 2.4rem;
				margin-top: -1.2rem
			}

		.event-single .es__tip .tip__text {
			font-size: 1.2rem;
			line-height: 1.6rem
		}
}

@media only screen and (max-width:767px) {
	.event-single .es__category {
		padding: 1.6rem 1.6rem 2rem;
		font-size: 1.2rem;
		line-height: 1
	}

		.event-single .es__category:before {
			height: .4rem
		}

	.event-single .es__main {
		padding: 0 1.6rem 3.2rem
	}

	.event-single .es__params-list .es__param {
		font-size: 1.4rem;
		line-height: 1;
		padding: .5rem .5rem;
		min-height: 4.8rem
	}

	.event-single .es__params-list .icon {
		width: 2.4rem;
		height: 2.4rem;
		margin-right: .8rem
	}

	.event-single .es__title {
		font-size: 2rem;
		line-height: 2.8rem;
		margin: 0 0 1.6rem
	}

	.event-single .es__author {
		font-size: 1.6rem;
		line-height: 1;
		margin: 0 0 .2rem
	}

	.event-single .es__company {
		font-size: 1.4rem;
		line-height: 1.4;
		margin: 0
	}

	.event-single .es__location {
		font-size: 1.4rem;
		line-height: 1.4;
		margin: 0;
		opacity: .4
	}

	.event-single .es__action {
		height: 4.8rem;
		font-size: 1.6rem;
		line-height: 1
	}

		.event-single .es__action .es__action-icon {
			width: 1.6rem;
			height: 1.6rem;
			margin-right: .4rem
		}

	.event-single .es__empty {
		padding: 2.4rem 1.6rem;
		font-size: 1.6rem;
		line-height: 1.4;
		min-height: 40rem
	}

	.event-single .es__tip {
		right: auto;
		left: -1px;
		top: auto;
		bottom: 100%;
		width: 200%;
		border-right: none
	}

		.event-single .es__tip .tip__list > li {
			margin: 0 0 1.6rem
		}

		.event-single .es__tip .tip__title {
			padding-left: 3.6rem;
			position: relative;
			margin: 0 0 .8rem;
			font-size: 1.6rem;
			line-height: 1;
			font-weight: 500
		}

			.event-single .es__tip .tip__title .icon {
				width: 2.4rem;
				height: 2.4rem;
				margin-top: -1.2rem
			}

		.event-single .es__tip .tip__text {
			font-size: 1.2rem;
			line-height: 1.6rem
		}
}

.es__category.state-green, .slide-category.state-green {
	color: #9bc925
}

	.es__category.state-green:before, .slide-category.state-green:before {
		background: #9bc925
	}

.es__category.state-light-green, .slide-category.state-light-green {
	color: #41c79e
}

	.es__category.state-light-green:before, .slide-category.state-light-green:before {
		background: #41c79e
	}

.es__category.state-orange, .slide-category.state-orange {
	color: #f79e1b
}

	.es__category.state-orange:before, .slide-category.state-orange:before {
		background: #f79e1b
	}

.es__category.state-pink, .slide-category.state-pink {
	color: #de54a7
}

	.es__category.state-pink:before, .slide-category.state-pink:before {
		background: #de54a7
	}

.es__category.state-blue, .slide-category.state-blue {
	color: #4680c2
}

	.es__category.state-blue:before, .slide-category.state-blue:before {
		background: #4680c2
	}

.es__category.state-red, .slide-category.state-red {
	color: #c53f3f
}

	.es__category.state-red:before, .slide-category.state-red:before {
		background: #c53f3f
	}

.es__category.state-purple, .slide-category.state-purple {
	color: #945ed8
}

	.es__category.state-purple:before, .slide-category.state-purple:before {
		background: #945ed8
	}

.es__category.state-light-blue, .slide-category.state-light-blue {
	color: #44c0db
}

	.es__category.state-light-blue:before, .slide-category.state-light-blue:before {
		background: #44c0db
	}

.program-empty {
	display: block;
	width: 100%;
	padding: 3.2rem 0 10rem
}

	.program-empty .program-empty__img {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 29rem;
		height: 29rem;
		margin: 0 auto 6.4rem
	}

		.program-empty .program-empty__img img {
			display: block;
			max-width: 100%;
			max-height: 100%
		}

	.program-empty .program-empty__message {
		display: block;
		width: 100%;
		font-size: 4.8rem;
		line-height: 1;
		font-weight: 700;
		text-align: center;
		margin: 0 0 2.4rem
	}

	.program-empty .program-empty__text {
		display: block;
		width: 100%;
		font-size: 2.4rem;
		line-height: 1.4;
		text-align: center;
		margin: 0 0 2.4rem;
		color: #85858d
	}

		.program-empty .program-empty__text:last-child {
			margin-bottom: 0
		}

@media only screen and (max-width:1280px) {
	.program-empty {
		padding: 3.2rem 0 3.2rem
	}

		.program-empty .program-empty__img {
			width: 29rem;
			height: 29rem;
			margin-bottom: 6.4rem
		}

		.program-empty .program-empty__message {
			font-size: 4.8rem;
			line-height: 1;
			margin: 0 0 2.4rem
		}

		.program-empty .program-empty__text {
			font-size: 2.4rem;
			line-height: 1.4;
			margin: 0 0 2.4rem
		}
}

@media only screen and (max-width:1023px) {
	.program-empty {
		padding: 2.4rem 0
	}

		.program-empty .program-empty__img {
			width: 29rem;
			height: 29rem;
			margin-bottom: 4.8rem
		}

		.program-empty .program-empty__message {
			font-size: 3.6rem;
			line-height: 1;
			margin: 0 0 1.6rem
		}

		.program-empty .program-empty__text {
			font-size: 1.8rem;
			line-height: 2.4rem;
			margin: 0 0 1.6rem
		}
}

@media only screen and (max-width:767px) {
	.program-empty {
		padding: .8rem 0 2.4rem
	}

		.program-empty .program-empty__img {
			width: 12.6rem;
			height: 12.6rem;
			margin-bottom: 3.2rem
		}

		.program-empty .program-empty__message {
			font-size: 2.8rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.program-empty .program-empty__text {
			font-size: 1.6rem;
			line-height: 2.4rem;
			margin: 0 0 1.2rem
		}
}

.page-404 {
	display: block;
	width: 100%;
	padding: 3.2rem 0
}

	.page-404 .page-404__img {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 50rem;
		height: 22rem;
		margin: 0 auto 4.8rem;
		max-width: 100%
	}

		.page-404 .page-404__img img {
			display: block;
			max-width: 100%;
			max-height: 100%
		}

	.page-404 .page-404__message {
		display: block;
		width: 100%;
		font-size: 4.8rem;
		line-height: 1;
		font-weight: 700;
		text-align: center;
		margin: 0 0 2.4rem
	}

	.page-404 .page-404__text {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 1.4;
		text-align: center;
		margin: 0 0 2.4rem;
		color: #85858d
	}

		.page-404 .page-404__text:last-child {
			margin-bottom: 0
		}

@media only screen and (max-width:1280px) {
	.page-404 .page-404__message {
		font-size: 4.8rem;
		line-height: 1;
		margin: 0 0 2.4rem
	}

	.page-404 .page-404__text {
		font-size: 2rem;
		line-height: 1.4;
		margin: 0 0 2.4rem
	}
}

@media only screen and (max-width:1023px) {
	.page-404 {
		padding: 2.4rem 0
	}

		.page-404 .page-404__img {
			margin-bottom: 4.8rem
		}

		.page-404 .page-404__message {
			font-size: 3.6rem;
			line-height: 1;
			margin: 0 0 1.6rem
		}

		.page-404 .page-404__text {
			font-size: 1.8rem;
			line-height: 2.4rem;
			margin: 0 0 1.6rem
		}
}

@media only screen and (max-width:767px) {
	.page-404 {
		padding: .8rem 0 2.4rem
	}

		.page-404 .page-404__img {
			width: 22.8rem;
			height: 10rem;
			margin-bottom: 4.8rem
		}

		.page-404 .page-404__message {
			font-size: 2.8rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.page-404 .page-404__text {
			font-size: 1.6rem;
			line-height: 2rem;
			margin: 0 0 1.2rem
		}
}

.register-slider {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding-bottom: 5.8rem
}

	.register-slider .register-card-slide {
		display: block;
		padding: 0 1rem 4.2rem;
		width: 33.333%
	}

	.register-slider .slick-dots {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 0;
		margin: 0 0 0 -2rem;
		width: 100vw
	}

		.register-slider .slick-dots > li {
			display: block;
			list-style: none;
			font-size: 0;
			line-height: 0;
			margin: 0 .3rem
		}

			.register-slider .slick-dots > li.slick-active button {
				background: #084ed4
			}

		.register-slider .slick-dots button {
			display: block;
			padding: 0;
			border: none;
			width: 1.2rem;
			height: .6rem;
			background: #85858d;
			-webkit-transition: background-color .4s ease;
			transition: background-color .4s ease
		}

@media only screen and (max-width:1280px) {
	.register-slider .register-card-slide {
		width: 50%
	}
}

@media only screen and (max-width:1023px) {
	.register-slider {
		display: block;
		width: -webkit-calc(100% + 2rem);
		width: calc(100% + 2rem);
		margin: 0 -1rem;
		padding: 0 0 4.8rem
	}

		.register-slider.slick-slider {
			width: -webkit-calc(75% + 2rem);
			width: calc(75% + 2rem);
			margin: 0 0 0 -1rem
		}

		.register-slider .slick-list {
			overflow: visible
		}

		.register-slider .slick-track {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-box-align: stretch;
			-webkit-align-items: stretch;
			align-items: stretch
		}

			.register-slider .slick-track .slick-slide {
				height: auto
			}

		.register-slider .register-card-slide {
			width: 100%;
			padding: 0 1rem 2.4rem
		}
}

@media only screen and (max-width:767px) {
	.register-slider {
		width: -webkit-calc(100% + 2rem);
		width: calc(100% + 2rem);
		margin: 0 0 0 -1rem
	}

		.register-slider.slick-slider {
			width: -webkit-calc(100% + 2rem);
			width: calc(100% + 2rem);
			margin: 0 0 0 -1rem
		}

		.register-slider .slick-dots {
			margin-left: -1rem
		}

		.register-slider .register-card-slide {
			padding-bottom: 1.6rem
		}
}

.register-card {
	display: block;
	height: 100%;
	border: 1px solid #85858d;
	padding: 0;
	position: relative
}

.desktop .register-card:hover .rc__bottom {
	opacity: 1
}

.desktop .register-card:hover:before {
	opacity: .2
}

.register-card:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 3.2rem;
	right: 3.2rem;
	top: auto;
	height: 2.4rem;
	border-radius: 2.4rem;
	box-shadow: 0 .8rem 2.1rem #0b0c1b;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.register-card .register-card__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	height: 100%;
	min-height: 36.4rem;
	padding: 0;
	background: #fff;
	position: relative
}

.register-card .rc__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	width: 100%;
	background: #fafafa;
	padding: 2.4rem
}

	.register-card .rc__top.rc__top-none-bg {
		background: 0 0
	}

.register-card .rc__body {
	display: block;
	padding: 2.4rem
}

.register-card .rc__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	margin: auto -1.2rem 0;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	padding: 1.2rem 2.4rem 2.4rem 2.4rem;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.desktop .register-card .rc__bottom {
	opacity: 0
}

.register-card .action-one {
	display: block;
	height: 100%;
	padding: 0 1.2rem;
	-webkit-box-flex: 15;
	-webkit-flex-grow: 15;
	flex-grow: 15
}

	.register-card .action-one.action-one-sm {
		-webkit-box-flex: 5;
		-webkit-flex-grow: 5;
		flex-grow: 5
	}

.register-card .rc__date {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	white-space: nowrap;
	font-size: 1.6rem;
	line-height: 1;
	color: #0b0c1b;
	padding-left: 2rem;
	font-weight: 500;
	padding-top: .5rem
}

	.register-card .rc__date span {
		margin-right: 1.2rem
	}

		.register-card .rc__date span:last-child {
			margin-right: 0
		}

.register-card .rc__info {
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto
}

.register-card .rc__title {
	display: block;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 700;
	color: #0b0c1b;
	margin: 0 0 1.2rem
}

.register-card .rc__title-info {
	display: block;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: 700;
	color: #0b0c1b;
	margin: 0 0 1.2rem
}

	.register-card .rc__title-info + .rc__title-info {
		margin-top: -1.2rem
	}

.register-card .rc__text {
	display: block;
	margin: 0 0 1.2rem;
	font-size: 1.6rem;
	line-height: 1;
	color: #0b0c1b
}

	.register-card .rc__text:last-child {
		margin-bottom: 0
	}

.register-card .rc__show-all {
	display: block;
	margin: 1.6rem 0
}

	.register-card .rc__show-all:last-child {
		margin-bottom: 0
	}

.register-card .show-all {
	font-size: 1.6rem;
	line-height: 1;
	text-decoration: underline
}

@media only screen and (max-width:1023px) {
	.slick-current .register-card:before {
		opacity: .2
	}
}

@media only screen and (max-width:767px) {
	.register-card .register-card__inner {
		height: 100%;
		min-height: 28rem
	}

	.register-card .rc__top {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 1.2rem
	}

		.register-card .rc__top.rc__top-none-bg {
			background: 0 0
		}

	.register-card .rc__body {
		display: block;
		padding: 1.2rem
	}

	.register-card .rc__bottom {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		margin: auto 0 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: column-reverse;
		flex-direction: column-reverse;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		padding: 1.2rem;
		opacity: 1
	}

	.register-card .action-one {
		display: block;
		width: 100%;
		height: auto;
		padding: 1.2rem 0 0
	}

		.register-card .action-one:last-child {
			padding-top: 0
		}

	.register-card .rc__date {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		white-space: normal;
		font-size: 1.2rem;
		line-height: 1;
		color: #0b0c1b;
		padding-left: 0;
		padding-top: 0;
		margin: 0 0 .8rem
	}

	.register-card .rc__info {
		display: block;
		width: 100%
	}

	.register-card .rc__title {
		font-size: 2rem;
		line-height: 1;
		margin: 0 0 1rem
	}

	.register-card .rc__title-info {
		font-size: 2rem;
		line-height: 1.4;
		margin: 0 0 1rem
	}

		.register-card .rc__title-info + .rc__title-info {
			margin-top: -1rem
		}

	.register-card .rc__text {
		margin: 0 0 1rem;
		font-size: 1.2rem;
		line-height: 1;
		color: #0b0c1b
	}

	.register-card .rc__body .rc__text {
		font-size: 1.4rem;
		line-height: 1
	}

	.register-card .rc__show-all {
		display: block;
		margin: 1.2rem 0 0
	}

	.register-card .show-all {
		font-size: 1.4rem;
		line-height: 1
	}
}

.discout-message {
	display: block;
	background: rgba(8,78,212,.1);
	padding: 2.4rem 2.4rem;
	max-width: 85rem;
	margin: 2.8rem auto 4.8rem
}

	.discout-message .discout-message__text {
		display: block;
		text-align: center;
		font-size: 2rem;
		line-height: 1;
		color: #084ed4
	}

	.discout-message .text-icon {
		color: #fff;
		display: inline-block;
		width: 2rem;
		height: 2rem;
		-webkit-transform: translate(-.1rem,.2rem);
		transform: translate(-.1rem,.2rem)
	}

		.discout-message .text-icon img {
			display: block;
			width: 2rem;
			height: 2rem
		}

	.discout-message .value {
		display: inline
	}

@media only screen and (max-width:767px) {
	.discout-message {
		padding: 2rem 1.6rem;
		margin: 1.2rem auto 3.2rem
	}

		.discout-message .discout-message__text {
			font-size: 1.6rem;
			line-height: 2rem
		}

		.discout-message .text-icon {
			width: 1.6rem;
			height: 1.6rem
		}

			.discout-message .text-icon img {
				width: 1.6rem;
				height: 1.6rem
			}
}

.participant-slider__wrap {
	display: block;
	position: relative;
	z-index: 50
}

@media only screen and (max-width:1023px) {
	.participant-slider__wrap {
		margin-left: -3rem;
		width: 100vw;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0 3rem
	}
}

@media only screen and (max-width:767px) {
	.participant-slider__wrap {
		margin-left: -2rem;
		width: 100vw;
		padding: 0 2rem
	}
}

.participant-slider {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -1rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center
}

	.participant-slider .participant-card-slide {
		display: block;
		padding: 0 1rem 2rem;
		width: 25%
	}

@media only screen and (max-width:1280px) {
	.participant-slider .participant-card-slide {
		width: 33.333%
	}
}

@media only screen and (max-width:1023px) {
	.participant-slider {
		width: auto;
		margin: 0 -3rem;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start
	}

		.participant-slider:after, .participant-slider:before {
			content: '';
			display: block;
			min-width: 2rem;
			opacity: 0;
			background: 0 0
		}

		.participant-slider.slick-slider {
			display: block;
			width: -webkit-calc(100% + 2rem);
			width: calc(100% + 2rem);
			margin: 0 0 0 -1rem
		}

		.participant-slider .slick-list {
			overflow: visible
		}

		.participant-slider .slick-track {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-box-align: stretch;
			-webkit-align-items: stretch;
			align-items: stretch
		}

			.participant-slider .slick-track .slick-slide {
				height: auto
			}

		.participant-slider .participant-card-slide {
			width: 36rem;
			min-width: 36rem;
			padding: 0 1rem 2.4rem
		}
}

@media only screen and (max-width:767px) {
	.participant-slider {
		margin: 0 -2rem
	}

		.participant-slider:after, .participant-slider:before {
			min-width: 1.4rem
		}

		.participant-slider.slick-slider {
			width: -webkit-calc(90% + 1.2rem);
			width: calc(90% + 1.2rem);
			margin: 0 0 0 -.6rem
		}

		.participant-slider .participant-card-slide {
			min-width: 76vw;
			width: 76vw;
			padding: 0 .6rem 2.4rem
		}
}

.participant-card {
	display: block;
	height: 100%;
	border: 1px solid #85858d;
	padding: 0;
	position: relative;
	background: #0b0c1b;
	color: #fff
}

.desktop .participant-card:hover .pc__controls {
	opacity: 1;
	visibility: visible
}

.desktop .participant-card:hover .participant-card__bg {
	background: #084ed4
}

.desktop .participant-card:hover:before {
	opacity: .2
}

.desktop .participant-card:hover .pc__add {
	color: #084ed4
}

	.desktop .participant-card:hover .pc__add .pc__add-icon:after, .desktop .participant-card:hover .pc__add .pc__add-icon:before {
		background: #084ed4
	}

.desktop .participant-card:hover .pc__reserved .pc__reserved-inner {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.desktop .participant-card:hover .pc__reserved .reserved__contols, .desktop .participant-card:hover .pc__reserved .reserved__text {
	opacity: 1
}

.participant-card.select-mode .pc__add {
	opacity: 0;
	visibility: hidden
}

.participant-card.editor-mode .pc__empty {
	opacity: 1;
	visibility: visible
}

.participant-card.remove-mode .pc__remove {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.participant-card:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 3.2rem;
	right: 3.2rem;
	top: auto;
	height: 2.4rem;
	border-radius: 2.4rem;
	box-shadow: 0 .8rem 2.1rem #0b0c1b;
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.participant-card .participant-card__bg {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0b0c1b;
	-webkit-transition: background-color .4s ease;
	transition: background-color .4s ease
}

.participant-card .participant-card__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	height: 100%;
	min-height: 47rem;
	padding: 14.2rem 0 0 0;
	position: relative;
	background: radial-gradient(262.23% 162.52% at 100% 0,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%)
}

	.participant-card .participant-card__inner:after {
		content: '';
		display: block;
		position: absolute;
		top: 1.6rem;
		left: 50%;
		width: 4.4rem;
		height: 1rem;
		background: #fff;
		margin-left: -2.2rem;
		-webkit-transform: skewX(-15deg);
		transform: skewX(-15deg)
	}

	.participant-card .participant-card__inner.participant-card__inner-white-bg {
		background: #fff
	}

		.participant-card .participant-card__inner.participant-card__inner-white-bg .pc__logo {
			color: #0b0c1b;
			opacity: .2
		}

.participant-card .pc__logo {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: .1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: color .4s ease;
	transition: color .4s ease;
	position: absolute;
	top: 6.4rem;
	right: 2.6rem;
	z-index: 25;
	cursor: default
}

	.participant-card .pc__logo .l__title {
		display: block;
		font-size: 4.8rem;
		line-height: 1;
		margin: 0 0 .4rem
	}

	.participant-card .pc__logo .l__name {
		display: block
	}

@media only screen and (max-width:767px) {
	.participant-card .pc__logo {
		font-size: 1.2rem;
		line-height: 1
	}

		.participant-card .pc__logo .l__title {
			font-size: 2.4rem;
			line-height: 1
		}
}

.participant-card .pc__info-empty > * {
	background: #85858d;
	opacity: .2
}

.participant-card .pc__info-empty .pc__name {
	width: 18rem;
	height: 2.4rem;
	padding-right: 0
}

.participant-card .pc__info-empty .pc__surname {
	width: 27rem;
	height: 3.2rem
}

.participant-card .pc__info-empty .pc__post {
	width: 27rem;
	height: 1.6rem
}

.participant-card .pc__info-empty .pc__location {
	width: 12rem;
	height: 1.2rem
}

.participant-card .pc__info {
	display: block;
	position: relative;
	padding: 6.4rem 2.4rem
}

	.participant-card .pc__info > :last-child {
		margin-bottom: 0
	}

.participant-card .pc__name {
	display: block;
	font-size: 2.4rem;
	line-height: 1;
	padding-right: 10rem;
	margin: 0 0 .8rem
}

.participant-card .pc__surname {
	display: block;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 2.4rem
}

.participant-card .pc__post {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 1.2rem
}

.participant-card .pc__location {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	font-weight: 300;
	margin: 0 0 1.2rem
}

.participant-card .pc__info-empty {
	display: block;
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0
}

.participant-card .pc__form {
	display: block;
	width: 100%;
	padding: 2.4rem 2.4rem
}

	.participant-card .pc__form .pc__form-line {
		margin: 0 0 2.2rem
	}

		.participant-card .pc__form .pc__form-line:last-child {
			margin-bottom: 0
		}

	.participant-card .pc__form .pc__btn-wrap {
		display: block;
		margin: 0 0 1.2rem
	}

		.participant-card .pc__form .pc__btn-wrap:last-child {
			margin-bottom: 0
		}

.participant-card .pc__empty {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fafafa;
	top: 0;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.participant-card .pc__add {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #fff;
	z-index: 10;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 700;
	letter-spacing: .2em;
	color: #0b0c1b;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

	.participant-card .pc__add .pc__add-inner {
		display: block;
		width: 100%
	}

	.participant-card .pc__add .pc__add-icon {
		display: block;
		width: 10rem;
		height: 10rem;
		margin: 0 auto 6.2rem;
		position: relative
	}

		.participant-card .pc__add .pc__add-icon:after, .participant-card .pc__add .pc__add-icon:before {
			content: '';
			display: block;
			position: absolute;
			width: 100%;
			height: 1rem;
			background: #c4c4c4;
			top: 50%;
			left: 50%;
			margin-left: -50%;
			margin-top: -.5rem;
			-webkit-transition: background-color .4s ease;
			transition: background-color .4s ease
		}

		.participant-card .pc__add .pc__add-icon:after {
			-webkit-transform: rotate(90deg);
			transform: rotate(90deg)
		}

	.participant-card .pc__add .pc__add-text {
		display: block;
		text-align: center
	}

.desktop .participant-card .pc__controls {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.participant-card .pc__controls {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	height: 0;
	padding-right: .2rem
}

	.participant-card .pc__controls .pc__control {
		display: block;
		width: 2.4rem;
		height: 2.4rem;
		padding: .3rem;
		background: 0 0;
		border: none;
		margin-left: 2.4rem;
		cursor: pointer;
		position: relative
	}

		.participant-card .pc__controls .pc__control:after {
			content: '';
			display: block;
			position: absolute;
			top: -.5rem;
			right: -.5rem;
			left: -.5rem;
			bottom: -.5rem
		}

		.participant-card .pc__controls .pc__control:first-child {
			margin-left: 0
		}

		.participant-card .pc__controls .pc__control .icon {
			fill: #fff
		}

.participant-card .pc__reserved {
	display: block;
	width: 100%;
	padding: 2.4rem 2.4rem;
	overflow: hidden
}

	.participant-card .pc__reserved > :last-child {
		margin-bottom: 0
	}

.desktop .participant-card .pc__reserved .pc__reserved-inner {
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease,-webkit-transform .4s ease
}

.desktop .participant-card .pc__reserved .reserved__contols, .desktop .participant-card .pc__reserved .reserved__text {
	opacity: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.participant-card .pc__reserved .reserved__title {
	display: block;
	width: 100%;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 1.6rem
}

.participant-card .pc__reserved .reserved__text {
	display: block;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 0 0 1.6rem
}

.participant-card .pc__reserved .reserved__contols {
	display: block;
	width: 100%
}

@media only screen and (max-width:767px) {
	.participant-card .pc__remove {
		display: none
	}

	.participant-card .participant-card__inner {
		min-height: 32rem;
		padding: 10rem 0 0 0;
		position: relative
	}

		.participant-card .participant-card__inner.participant-card__inner-white-bg .pc__logo {
			left: auto;
			right: 1.2rem
		}

	.participant-card .pc__reserved + .pc__logo {
		left: auto;
		right: 1.2rem
	}

	.participant-card .pc__logo {
		top: 4.8rem;
		right: auto;
		left: 1.2rem
	}

	.participant-card .pc__info-empty .pc__name {
		width: 10rem;
		height: 1.4rem;
		padding-right: 0
	}

	.participant-card .pc__info-empty .pc__surname {
		width: 16rem;
		height: 2rem;
		padding-right: 0
	}

	.participant-card .pc__info-empty .pc__post {
		width: 16rem;
		height: 1.2rem
	}

	.participant-card .pc__info-empty .pc__location {
		width: 8rem;
		height: 1rem
	}

	.participant-card .pc__info {
		position: static;
		padding: 4.8rem 1.2rem
	}

	.participant-card .pc__name {
		font-size: 1.4rem;
		line-height: 1;
		padding-right: 2.2rem;
		margin: 0 0 .4rem
	}

	.participant-card .pc__surname {
		font-size: 2rem;
		line-height: 1;
		margin: 0 0 1.6rem
	}

	.participant-card .pc__post {
		font-size: 1.2rem;
		line-height: 1;
		margin: 0 0 .8rem
	}

	.participant-card .pc__location {
		font-size: 1rem;
		line-height: 1;
		margin: 0 0 .8rem
	}

	.participant-card .pc__form {
		padding: 1.2rem 1.2rem
	}

		.participant-card .pc__form .pc__form-line {
			margin: 0 0 1.6rem
		}

		.participant-card .pc__form .pc__btn-wrap {
			margin: 0 0 1.2rem
		}

	.participant-card .pc__add {
		padding: 1.2rem;
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: .2em
	}

		.participant-card .pc__add .pc__add-icon {
			width: 6.4rem;
			height: 6.4rem;
			margin: 0 auto 3.2rem
		}

			.participant-card .pc__add .pc__add-icon:after, .participant-card .pc__add .pc__add-icon:before {
				height: .64rem;
				margin-top: -.32rem
			}

	.participant-card .pc__controls {
		padding-right: 0
	}

		.participant-card .pc__controls .pc__control {
			width: 2.4rem;
			height: 2.4rem;
			padding: .3rem;
			margin-left: 1.6rem
		}

			.participant-card .pc__controls .pc__control:last-child {
				position: absolute;
				top: 4.8rem;
				right: 1.2rem
			}

	.participant-card .pc__reserved {
		padding: 1.2rem
	}

		.participant-card .pc__reserved .reserved__title {
			font-size: 2rem;
			line-height: 1;
			margin: 0 0 .8rem
		}

		.participant-card .pc__reserved .reserved__text {
			font-size: 1.2rem;
			line-height: 1.4;
			margin: 0 0 .8rem
		}
}

.pc__remove {
	display: block;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	z-index: 50;
	background: #084ed4;
	color: #fff;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease;
	transition: all .2s ease
}

	.pc__remove .pc__remove__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
		height: 100%;
		background: radial-gradient(262.23% 162.52% at 100% 0,rgba(255,255,255,.3) 0,rgba(255,255,255,0) 100%);
		padding: 4.8rem 2.4rem
	}

	.pc__remove .pc__remove_text {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 1.4;
		padding: 0 0 2.4rem;
		text-align: center;
		overflow: hidden;
		text-overflow: ellipsis
	}

		.pc__remove .pc__remove_text .underline {
			display: inline-block;
			max-width: 100%
		}

	.pc__remove .pc__remove_actions {
		display: block;
		margin: auto 0 0;
		padding-top: 2.4rem
	}

		.pc__remove .pc__remove_actions .action-one {
			display: block;
			margin: 0 0 1.6rem
		}

			.pc__remove .pc__remove_actions .action-one:last-child {
				margin-bottom: 0
			}

@media only screen and (max-width:767px) {
	.pc__remove {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}

		.pc__remove .pc__remove__inner {
			height: 100%;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			padding: 6.4rem 2rem
		}

		.pc__remove .pc__remove_text {
			font-size: 1.6rem;
			line-height: 1.4;
			padding: 1.4rem 0;
			margin: auto 0
		}

		.pc__remove .pc__remove_actions {
			margin: auto 0 0;
			padding-top: 2.4rem
		}

			.pc__remove .pc__remove_actions .action-one {
				display: block;
				margin: 0 0 2.4rem
			}
}

.mobile-remove-participant-popup {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1600
}

	.mobile-remove-participant-popup .pc__remove {
		visibility: visible;
		opacity: 1;
		-webkit-transition: none;
		transition: none
	}

@media only screen and (min-width:768px) {
	.mobile-remove-participant-popup {
		display: none !important
	}
}

@media only screen and (max-width:767px) {
	.mobile-remove-participant-popup {
		display: none
	}
}

.participant-editor {
	display: none
}

	.participant-editor .participant-editor__head {
		display: none
	}

@media only screen and (max-width:767px) {
	.participant-editor {
		display: block;
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100%;
		z-index: 1400;
		padding-top: 8rem;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

		.participant-editor .participant-editor__body .control-line__wrap, .participant-editor .participant-editor__body .subtitle-default {
			display: none;
			position: absolute;
			visibility: hidden;
			opacity: 0
		}

		.participant-editor .participant-editor__dark-bg {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background: #0b0c1b;
			opacity: .9
		}

		.participant-editor .participant-editor__inner {
			display: block;
			position: relative;
			padding-top: 4.8rem;
			background: #fff;
			height: 100%;
			-webkit-transition: all .5s ease;
			transition: all .5s ease;
			opacity: 0;
			-webkit-transform: translate3d(0,50%,0);
			transform: translate3d(0,50%,0)
		}

		.participant-editor .participant-editor__head {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: nowrap;
			flex-wrap: nowrap;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			-webkit-box-pack: justify;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			height: 4.8rem;
			background: #fafafa;
			padding: 1rem 1.6rem
		}

		.participant-editor .participant-editor__body {
			display: block;
			height: 100%;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch;
			padding-bottom: 3rem;
			padding-top: 1.6rem
		}

		.participant-editor .btn-editor {
			display: block;
			width: 1.6rem;
			height: 1.6rem;
			background: 0 0;
			padding: 0;
			border: none
		}

			.participant-editor .btn-editor.btn-editor-save {
				width: 2rem;
				height: 2rem
			}

			.participant-editor .btn-editor:after {
				content: '';
				display: block;
				position: absolute;
				top: -1rem;
				right: -1rem;
				left: -1rem;
				bottom: -1rem
			}

			.participant-editor .btn-editor .icon {
				fill: #85858d
			}

		.participant-editor .participant-editor__title {
			display: block;
			font-size: 1.6rem;
			line-height: 1;
			font-weight: 700;
			color: #0b0c1b;
			text-align: center;
			padding: 0 .5rem
		}
}

.participant-editor-mode .control-line__wrap {
	display: none
}

.participant-editor-mode .discout-message {
	display: none
}

.participant-editor-mode .participant-editor {
	display: block;
	opacity: 1;
	visibility: visible
}

	.participant-editor-mode .participant-editor .control-line__wrap {
		display: block
	}

	.participant-editor-mode .participant-editor .participant-editor__inner {
		opacity: 1;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0)
	}

.participant-editor-mode .participant-card.editor-mode .pc__logo {
	color: #0b0c1b;
	opacity: .2
}

.payment-details {
	display: block;
	width: 100%;
	background: #0b0c1b;
	position: relative;
	color: #fff;
	padding: 6.4rem 0 0
}

	.payment-details:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: radial-gradient(262.23% 162.52% at 100% 0,rgba(255,255,255,.1) 0,rgba(255,255,255,0) 100%)
	}

	.payment-details .pd__currency-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin: 0;
		padding: 0
	}

		.payment-details .pd__currency-list > li {
			display: block;
			list-style: none;
			margin: 0 .6rem
		}

	.payment-details .pd__currency-result {
		display: block;
		position: relative
	}

		.payment-details .pd__currency-result:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 50%;
			width: 100vw;
			margin-left: -50vw;
			background: #084ed4
		}

	.payment-details .currency-result-tab {
		display: none;
		padding: 3.2rem 0 4.4rem;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

		.payment-details .currency-result-tab.active {
			opacity: 1
		}

		.payment-details .currency-result-tab .tab__total {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			margin: 0 0 1.6rem
		}

		.payment-details .currency-result-tab .tab__value {
			display: block;
			font-size: 6.4rem;
			line-height: 1;
			font-weight: 700;
			color: #fff
		}

		.payment-details .currency-result-tab .tab__currency {
			display: block;
			font-size: 3.2rem;
			line-height: 1;
			font-weight: 700;
			text-transform: uppercase;
			opacity: .5;
			padding-left: 1.6rem
		}

		.payment-details .currency-result-tab .tab__inline {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			width: 100%;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			font-size: 2rem;
			line-height: 1
		}

			.payment-details .currency-result-tab .tab__inline span:after {
				content: '/';
				display: inline-block;
				padding: 0 1rem
			}

			.payment-details .currency-result-tab .tab__inline span:last-child:after {
				display: none
			}

@media only screen and (max-width:1023px) {
	.payment-details {
		padding: 4.8rem 0 0
	}

		.payment-details .pd__currency-list > li {
			margin: 0 .6rem
		}

		.payment-details .currency-result-tab {
			padding: 3.2rem 0 3.2rem
		}

			.payment-details .currency-result-tab .tab__total {
				margin: 0 0 1.6rem
			}

			.payment-details .currency-result-tab .tab__value {
				font-size: 6.4rem;
				line-height: 1
			}

			.payment-details .currency-result-tab .tab__currency {
				font-size: 3.2rem;
				line-height: 1;
				padding-left: 1.6rem
			}

			.payment-details .currency-result-tab .tab__inline {
				font-size: 2rem;
				line-height: 1
			}

				.payment-details .currency-result-tab .tab__inline span:after {
					content: '/';
					padding: 0 1rem
				}
}

@media only screen and (max-width:767px) {
	.payment-details {
		padding: 2.4rem 0 0
	}

		.payment-details .pd__currency-list > li {
			margin: 0
		}

		.payment-details .currency-result-tab {
			padding: 2.4rem 0
		}

			.payment-details .currency-result-tab .tab__total {
				margin: 0 0 1.2rem
			}

			.payment-details .currency-result-tab .tab__value {
				font-size: 3.2rem;
				line-height: 1
			}

			.payment-details .currency-result-tab .tab__currency {
				font-size: 1.6rem;
				line-height: 1;
				padding-left: .8rem
			}

			.payment-details .currency-result-tab .tab__inline {
				font-size: 1.4rem;
				line-height: 2rem
			}

				.payment-details .currency-result-tab .tab__inline span {
					display: block;
					text-align: center
				}

					.payment-details .currency-result-tab .tab__inline span:after {
						display: none
					}
}

.pd__data {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	color: #fff;
	margin: 0;
	padding: 0 0 4.8rem
}

	.pd__data .pd__data-left {
		display: block;
		width: 100%;
		padding-right: 3.2rem
	}

		.pd__data .pd__data-left > :last-child {
			margin-bottom: 0
		}

	.pd__data .pd__data-right {
		display: block
	}

	.pd__data .pd__title {
		display: block;
		width: 100%;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700;
		margin: 0 0 3.2rem
	}

	.pd__data .pd__subtitle {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		margin: 0 0 2.4rem
	}

	.pd__data .pd__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		margin: 0;
		padding: 0 0 1.2rem;
		max-width: 90rem
	}

		.pd__data .pd__list > li {
			display: block;
			width: 33.3333%;
			list-style: none;
			padding-right: 2.4rem;
			margin: 0 0 1.2rem;
			opacity: .6;
			font-size: 2rem;
			line-height: 1;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis
		}

	.pd__data .pd__discount {
		display: block;
		position: relative;
		width: 100%;
		padding-top: 1.2rem;
		font-size: 2rem;
		line-height: 1
	}

		.pd__data .pd__discount:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			height: 1px;
			background: #fff;
			opacity: .3;
			width: 41.5rem;
			max-width: 100%
		}

	.pd__data .promocode-block {
		display: block;
		width: 37rem;
		min-width: 37rem
	}

		.pd__data .promocode-block .label-name {
			color: #fff
		}

		.pd__data .promocode-block .promocode-line {
			display: block;
			width: 100%;
			margin: 0 0 1.4rem
		}

		.pd__data .promocode-block .promocode-discount {
			display: block;
			font-size: 2rem;
			line-height: 1
		}

@media only screen and (max-width:1280px) {
	.pd__data .pd__list {
		max-width: 65rem
	}

		.pd__data .pd__list > li {
			width: 50%
		}
}

@media only screen and (max-width:1023px) {
	.pd__data {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		padding: 0 0 4.8rem
	}

		.pd__data .pd__data-left {
			width: 100%;
			padding-right: 0
		}

		.pd__data .pd__data-right {
			width: 100%;
			padding-top: 4.8rem
		}

		.pd__data .pd__title {
			font-size: 2.8rem;
			line-height: 1;
			margin: 0 0 3.2rem
		}

		.pd__data .pd__subtitle {
			font-size: 1.8rem;
			line-height: 1;
			margin: 0 0 2.4rem
		}

		.pd__data .pd__list {
			padding: 0 0 1.2rem;
			max-width: 50rem
		}

			.pd__data .pd__list > li {
				width: 50%;
				padding-right: 1.2rem;
				margin: 0 0 1.2rem;
				font-size: 1.6rem;
				line-height: 1
			}

		.pd__data .pd__discount {
			padding-top: 1.2rem;
			font-size: 1.6rem;
			line-height: 1
		}

		.pd__data .promocode-block {
			width: 37rem;
			min-width: 37rem
		}

			.pd__data .promocode-block .promocode-line {
				margin: 0 0 1.4rem
			}

			.pd__data .promocode-block .promocode-discount {
				font-size: 2rem;
				line-height: 1
			}
}

@media only screen and (max-width:767px) {
	.pd__data {
		padding: 0 0 4.8rem
	}

		.pd__data .pd__data-left {
			width: 100%;
			padding-right: 0
		}

		.pd__data .pd__data-right {
			width: 100%;
			padding-top: 3.2rem
		}

		.pd__data .pd__title {
			font-size: 2rem;
			line-height: 1;
			margin: 0 0 2.4rem;
			text-align: center;
			width: 100%
		}

		.pd__data .pd__subtitle {
			font-size: 1.6rem;
			line-height: 1;
			margin: 0 0 1.6rem
		}

		.pd__data .pd__list {
			padding: 0 0 .8rem;
			width: auto;
			margin: 0 -1rem;
			max-width: none
		}

			.pd__data .pd__list > li {
				width: 50%;
				padding: 0 1rem;
				margin: 0 0 .8rem;
				font-size: 1.2rem;
				line-height: 1
			}

		.pd__data .pd__discount {
			padding-top: 1rem;
			font-size: 1.2rem;
			line-height: 1
		}

		.pd__data .promocode-block {
			width: 100%;
			min-width: 0
		}

			.pd__data .promocode-block .promocode-line {
				margin: 0 0 1.2rem
			}

			.pd__data .promocode-block .promocode-discount {
				font-size: 1.4rem;
				line-height: 1
			}
}

.currency-label {
	display: block;
	width: 100%;
	position: relative;
	cursor: pointer
}

.desktop .currency-label:hover .currency-value {
	opacity: 1
}

.currency-label .currency-radio {
	display: none;
	opacity: 0;
	visibility: hidden;
	position: absolute
}

.currency-label input[type=radio]:checked + .currency-style {
	cursor: default
}

	.currency-label input[type=radio]:checked + .currency-style:before {
		height: 100%
	}

	.currency-label input[type=radio]:checked + .currency-style .currency-value {
		opacity: 1
	}

.currency-label .currency-style {
	display: block;
	padding: 2.4rem 1.6rem;
	color: #fff;
	text-transform: uppercase;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	overflow: hidden
}

	.currency-label .currency-style:before {
		content: '';
		display: block;
		position: absolute;
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		height: 0;
		background: #084ed4;
		-webkit-transition: height .4s ease;
		transition: height .4s ease
	}

.currency-label .currency-value {
	display: block;
	position: relative;
	opacity: .4;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

@media only screen and (max-width:767px) {
	.currency-label .currency-style {
		display: block;
		padding: 1.2rem 1rem;
		font-size: 1.6rem;
		line-height: 1
	}
}

.payment-method {
	display: block;
	width: 100%
}

	.payment-method .payment-method__one {
		display: none;
		padding: 10rem 0 0
	}

		.payment-method .payment-method__one .form-container {
			padding-bottom: 10rem;
			margin-top: 0;
			margin-bottom: 0
		}

@media only screen and (max-width:1023px) {
	.payment-method .payment-method__one {
		padding-top: 8rem
	}

		.payment-method .payment-method__one .form-container {
			padding-bottom: 8rem
		}
}

@media only screen and (max-width:767px) {
	.payment-method .payment-method__one {
		padding-top: 4.8rem
	}

		.payment-method .payment-method__one .form-container {
			padding-bottom: 4.8rem
		}
}

.playment-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	box-shadow: 0 -1px 0 #aaa
}

	.playment-list > li {
		display: block;
		list-style: none;
		-webkit-box-flex: 20;
		-webkit-flex-grow: 20;
		flex-grow: 20
	}

	.playment-list .payment-label {
		display: block;
		width: 100%;
		height: 100%;
		position: relative;
		cursor: pointer;
		margin: 0 0 1px
	}

.desktop .playment-list .payment-label:hover .payment-icon {
	opacity: 1
}

	.desktop .playment-list .payment-label:hover .payment-icon img {
		-webkit-filter: grayscale(0);
		filter: grayscale(0)
	}

.playment-list .payment-radio-input {
	position: absolute;
	visibility: hidden;
	width: 0;
	height: 0;
	overflow: hidden
}

.playment-list input[type=radio]:checked + .payment-style {
	cursor: default;
	z-index: 5
}

	.playment-list input[type=radio]:checked + .payment-style:after {
		opacity: 1
	}

	.playment-list input[type=radio]:checked + .payment-style .payment-icon {
		opacity: 1
	}

		.playment-list input[type=radio]:checked + .payment-style .payment-icon img {
			-webkit-filter: grayscale(0);
			filter: grayscale(0)
		}

.playment-list .payment-style {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 1px;
	min-height: 15.6rem;
	box-shadow: 1px 0 0 #aaa,0 1px 0 #aaa;
	padding: 3.2rem;
	position: relative
}

	.playment-list .payment-style:after {
		content: '';
		display: block;
		position: absolute;
		top: -1px;
		right: -1px;
		bottom: -1px;
		left: -1px;
		border: .4rem solid #084ed4;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.playment-list .payment-icon {
	display: block;
	width: 20rem;
	height: 6rem;
	position: relative;
	margin: auto 0;
	-webkit-align-self: center;
	align-self: center;
	opacity: .3;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

	.playment-list .payment-icon img {
		display: block;
		max-width: 100%;
		max-height: 100%;
		margin: 0;
		-webkit-filter: grayscale(1);
		filter: grayscale(1);
		-webkit-transition: -webkit-filter .5s ease;
		transition: -webkit-filter .5s ease;
		transition: filter .5s ease;
		transition: filter .5s ease,-webkit-filter .5s ease;
		position: relative;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%)
	}

@media only screen and (max-width:1280px) {
	.playment-list .payment-style {
		min-height: 12rem;
		padding: 2.4rem
	}

	.playment-list .payment-icon {
		width: 13.4rem;
		height: 4rem
	}
}

@media only screen and (max-width:1023px) {
	.playment-list .payment-style {
		min-height: 12rem;
		padding: 3.2rem
	}

	.playment-list .payment-icon {
		width: 13.4rem;
		height: 4rem
	}
}

@media only screen and (max-width:767px) {
	.playment-list .payment-style {
		min-height: 7.2rem;
		padding: 1.2rem
	}

		.playment-list .payment-style:after {
			border-width: .2rem
		}

	.playment-list .payment-icon {
		width: 8.2rem;
		height: 2.4rem;
		opacity: 1
	}
}

.pay-info-block {
	display: block;
	width: 100%;
	padding: 4.8rem 0 10rem
}

	.pay-info-block .pay-info__img {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 39rem;
		height: 22.6rem;
		margin: 0 auto 6.4rem;
		max-width: 100%
	}

		.pay-info-block .pay-info__img img {
			display: block;
			max-width: 100%;
			max-height: 100%
		}

	.pay-info-block .pay-info__message {
		display: block;
		width: 100%;
		font-size: 4.8rem;
		line-height: 1;
		font-weight: 700;
		text-align: center;
		margin: 0 0 1.2rem
	}

	.pay-info-block .pay-info__text {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 1.4;
		text-align: center;
		margin: 0 0 2.4rem;
		color: #85858d
	}

		.pay-info-block .pay-info__text:last-child {
			margin-bottom: 0
		}

@media only screen and (max-width:1280px) {
	.pay-info-block {
		padding: 3.2rem 0 8rem
	}
}

@media only screen and (max-width:1023px) {
	.pay-info-block {
		padding: 3.2rem 0 8rem
	}

		.pay-info-block .pay-info__img {
			margin-bottom: 4.8rem
		}

		.pay-info-block .pay-info__message {
			font-size: 3.6rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.pay-info-block .pay-info__text {
			font-size: 1.8rem;
			line-height: 2.4rem
		}
}

@media only screen and (max-width:767px) {
	.pay-info-block {
		padding: 3.2rem 0 4.8rem
	}

		.pay-info-block .pay-info__img {
			width: 16rem;
			height: 9.2rem;
			margin-bottom: 4.8rem
		}

		.pay-info-block .pay-info__message {
			font-size: 2.8rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.pay-info-block .pay-info__text {
			font-size: 1.6rem;
			line-height: 2rem;
			margin: 0 0 1.2rem
		}
}

.mobile-pay-info {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1700
}

@media only screen and (max-width:767px) {
	.mobile-pay-info {
		display: block
	}
}

.mobile-pay-info .m_pay-info__dark {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #0b0c1b;
	opacity: .9
}

.mobile-pay-info .m_pay-info-block {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	max-height: 80vh;
	background: #fff;
	padding: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch
}

.mobile-pay-info .m_pay-info-controls {
	display: block;
	margin: 0;
	padding: 0
}

.mobile-pay-info .m_pay-info__message {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 700;
	text-align: center
}

.mobile-pay-info .m_pay-info__head {
	display: block;
	width: 100%;
	padding: 1.6rem 2rem;
	background: #fafafa
}

.mobile-pay-info .m_pay-info__body {
	display: block;
	width: 100%;
	padding: 4.8rem 2rem
}

	.mobile-pay-info .m_pay-info__body > :last-child {
		margin-bottom: 0
	}

.mobile-pay-info .m_pay-info__img {
	display: block;
	margin: 0 auto 2.4rem;
	width: 16rem;
	height: 9.2rem;
	position: relative
}

	.mobile-pay-info .m_pay-info__img img {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: 100%;
		max-height: 100%;
		margin: auto
	}

.mobile-pay-info .m_pay-info__text {
	display: block;
	width: 100%;
	font-size: 1.6rem;
	line-height: 2rem;
	color: #85858d;
	text-align: center
}

.register-result {
	display: block;
	width: 100%;
	padding: 0 0 10rem
}

	.register-result > :last-child {
		margin-bottom: 0
	}

	.register-result .register-result__img {
		display: block;
		width: 29rem;
		height: 29rem;
		margin: 0 auto 6.4rem;
		position: relative
	}

		.register-result .register-result__img:last-child {
			margin-bottom: 0
		}

		.register-result .register-result__img img {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			max-width: 100%;
			max-height: 100%;
			margin: auto
		}

	.register-result .register-result__message {
		display: block;
		width: 100%;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700;
		text-align: center;
		margin: 0 0 4.8rem
	}

@media only screen and (max-width:1280px) {
	.register-result {
		padding: 0 0 8rem
	}
}

@media only screen and (max-width:1023px) {
	.register-result {
		padding: 0 0 8rem
	}

		.register-result .register-result__img {
			margin-bottom: 4.8rem
		}

		.register-result .register-result__message {
			font-size: 2.8rem;
			line-height: 1;
			margin: 0 0 4.8rem
		}
}

@media only screen and (max-width:767px) {
	.register-result {
		padding: 3.2rem 0 4.8rem
	}

		.register-result .register-result__img {
			width: 12.6rem;
			height: 12.6rem;
			margin-bottom: 3.2rem
		}

		.register-result .register-result__message {
			font-size: 1.6rem;
			line-height: 1;
			margin: 0 0 4.8rem
		}
}

.register-notification__info {
	display: block;
	width: 100%;
	margin: 0 0 4.8rem
}

	.register-notification__info .register-notification__title {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700;
		margin: 0 0 2.4rem
	}

	.register-notification__info .register-notification__text {
		display: block;
		width: 100%;
		margin: 0 auto;
		max-width: 85rem;
		text-align: center;
		color: #85858d
	}

		.register-notification__info .register-notification__text b, .register-notification__info .register-notification__text strong {
			color: #0b0c1b
		}

@media only screen and (max-width:1280px) {
	.register-notification__info {
		margin-bottom: 6rem
	}
}

@media only screen and (max-width:1023px) {
	.register-notification__info {
		margin-bottom: 4.8rem
	}

		.register-notification__info .register-notification__title {
			font-size: 2.8rem;
			line-height: 1;
			margin-bottom: 1.6rem
		}
}

@media only screen and (max-width:767px) {
	.register-notification__info {
		margin-bottom: 3.2rem
	}

		.register-notification__info .register-notification__title {
			font-size: 2.4rem;
			line-height: 1;
			margin-bottom: 1.2rem
		}
}

.notification-block {
	display: block;
	width: 100%;
	position: relative;
	padding: 4.8rem 0 10rem
}

	.notification-block .notification-option {
		display: none
	}

@media only screen and (max-width:1280px) {
	.notification-block {
		padding: 4.8rem 0 8rem
	}
}

@media only screen and (max-width:767px) {
	.notification-block {
		padding: 3.2rem 0 4.8rem
	}
}

.contacts-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	padding-bottom: 2px
}

	.contacts-block .contacts-block__head {
		display: block;
		width: 27%;
		min-width: 27%
	}

	.contacts-block .contacts-block__body {
		display: block;
		width: 100%;
		box-shadow: 0 1px 0 #aaa
	}

	.contacts-block .cbh__list {
		display: block;
		padding: 0;
		margin: 0;
		width: 100%
	}

		.contacts-block .cbh__list li {
			display: block;
			width: 100%;
			list-style: none
		}

		.contacts-block .cbh__list a {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-flow: row;
			flex-flow: row;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			-webkit-box-pack: start;
			-webkit-justify-content: flex-start;
			justify-content: flex-start;
			position: relative;
			height: 1px;
			min-height: 12rem;
			padding: 3rem 5rem 3rem 10rem;
			font-size: 2.4rem;
			line-height: 2.4rem;
			font-weight: 700;
			color: #85858d
		}

			.contacts-block .cbh__list a:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: -1px;
				border-top: 1px solid #85858d;
				border-bottom: 1px solid #85858d;
				border-right: 1px solid #85858d
			}

@media only screen and (min-width:1024px) {
	.contacts-block .cbh__list a.active {
		color: #084ed4;
		z-index: 2;
		cursor: default
	}

		.contacts-block .cbh__list a.active:after {
			border-color: #084ed4
		}
}

@media only screen and (max-width:1280px) {
	.contacts-block .contacts-block__head {
		width: 26%;
		min-width: 26%
	}

	.contacts-block .contacts-block__body {
		width: 100%
	}

	.contacts-block .cbh__list a {
		min-height: 12rem;
		padding: 3rem 1rem 3rem 5rem;
		font-size: 2.4rem;
		line-height: 2.4rem
	}
}

@media only screen and (max-width:1023px) {
	.contacts-block .contacts-block__head {
		display: none
	}

	.contacts-block .contacts-block__body {
		box-shadow: inset 0 -1px 0 #aaa
	}

	.contacts-block .cbh__list a {
		min-height: 9.6rem;
		padding: 1rem 5rem 1rem 3.4rem;
		font-size: 2.2rem;
		line-height: 2.2rem
	}

		.contacts-block .cbh__list a:before {
			content: '';
			display: block;
			position: absolute;
			width: 1.2rem;
			height: 1.2rem;
			border-bottom: .2rem solid #85858d;
			border-left: .2rem solid #85858d;
			top: 50%;
			right: 3.4rem;
			-webkit-transform: rotate(-135deg);
			transform: rotate(-135deg);
			margin-top: -.7rem;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}
}

@media only screen and (max-width:767px) {
	.contacts-block .cbh__list a {
		min-height: 8.8rem;
		padding: 1rem 4.5rem 1rem 2rem;
		font-size: 2rem;
		line-height: 2rem
	}

		.contacts-block .cbh__list a:before {
			width: .9rem;
			height: .9rem;
			top: 50%;
			right: 3rem;
			margin-top: -.5rem
		}
}

.contacts-tab {
	display: none;
	width: 100%;
	box-shadow: inset 0 1px 0 #aaa
}

	.contacts-tab .contacts-tab__body {
		display: block;
		width: 100%
	}

@media only screen and (min-width:1024px) {
	.contacts-tab .contacts-tab__body {
		display: block !important
	}
}

.contacts-tab .contacts-tab__head {
	display: none;
	box-shadow: 0 -1px 0 #aaa
}

.contacts-tab .contacts-category-link-mobile {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
	position: relative;
	min-height: 9.6rem;
	padding: 2rem 9rem 2rem 3.4rem;
	font-size: 2.2rem;
	line-height: 3rem;
	color: #85858d;
	font-weight: 700;
	-webkit-transition: color .4s ease;
	transition: color .4s ease
}

	.contacts-tab .contacts-category-link-mobile:after {
		content: '';
		display: block;
		position: absolute;
		width: 1.2rem;
		height: 1.2rem;
		border-bottom: .2rem solid #85858d;
		border-left: .2rem solid #85858d;
		top: 50%;
		right: 4.2rem;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top: -.8rem;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

	.contacts-tab .contacts-category-link-mobile.active {
		color: #0b0c1b;
		box-shadow: 0 -1px 0 #084ed4
	}

		.contacts-tab .contacts-category-link-mobile.active:after {
			border-color: #0b0c1b;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg)
		}

@media only screen and (max-width:1023px) {
	.contacts-tab {
		display: block !important;
		box-shadow: 0 -1px 0 #aaa
	}

		.contacts-tab .contacts-tab__head {
			display: block;
			box-shadow: none
		}

		.contacts-tab .contacts-tab__body {
			display: none;
			position: relative
		}

			.contacts-tab .contacts-tab__body:after {
				content: '';
				display: block;
				position: absolute;
				bottom: 0;
				left: 0;
				right: 0;
				height: 1px;
				background: #084ed4
			}
}

@media only screen and (max-width:767px) {
	.contacts-tab .contacts-category-link-mobile {
		min-height: 8.8rem;
		padding: 1rem 7.2rem 1rem 2rem;
		font-size: 2rem;
		line-height: 2.4rem
	}

		.contacts-tab .contacts-category-link-mobile:after {
			right: 3rem
		}

		.contacts-tab .contacts-category-link-mobile.active {
			color: #0b0c1b
		}

			.contacts-tab .contacts-category-link-mobile.active:after {
				border-color: #0b0c1b;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg)
			}
}

.toggle-contact {
	display: block;
	width: 100%;
	box-shadow: 0 1px 0 #85858d,-1px 0 0 #85858d;
	position: relative
}

	.toggle-contact .toggle-contact__link, .toggle-contact .toggle-contact__title {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: 100%;
		position: relative;
		min-height: 13rem;
		padding: 4.8rem 6rem 4.8rem 4.8rem;
		font-size: 2.4rem;
		line-height: 1.4;
		color: #85858d;
		font-weight: 700;
		-webkit-transition: color .4s ease;
		transition: color .4s ease
	}

		.toggle-contact .toggle-contact__link:after, .toggle-contact .toggle-contact__title:after {
			content: '';
			display: block;
			position: absolute;
			width: 1.2rem;
			height: 1.2rem;
			border-bottom: .2rem solid #85858d;
			border-left: .2rem solid #85858d;
			top: 50%;
			right: 5.6rem;
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			margin-top: -.8rem;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}

		.toggle-contact .toggle-contact__link.active, .toggle-contact .toggle-contact__title.active {
			color: #0b0c1b
		}

			.toggle-contact .toggle-contact__link.active:after, .toggle-contact .toggle-contact__title.active:after {
				border-color: #0b0c1b;
				-webkit-transform: rotate(135deg);
				transform: rotate(135deg)
			}

	.toggle-contact .toggle-contact__title {
		color: #0b0c1b
	}

		.toggle-contact .toggle-contact__title:after {
			display: none
		}

		.toggle-contact .toggle-contact__title + .toggle-contact__body {
			display: block
		}

	.toggle-contact .toggle-contact__body {
		display: none;
		margin-top: -3.6rem;
		padding: 0 4.8rem 4.8rem;
		position: relative;
		color: #85858d
	}

	.toggle-contact .text-block {
		margin: 0 0 2.4rem
	}

@media only screen and (max-width:1023px) {
	.toggle-contact {
		box-shadow: none
	}

		.toggle-contact:first-child .toggle-contact__link, .toggle-contact:first-child .toggle-contact__title {
			padding-top: 0
		}

		.toggle-contact:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 3.4rem;
			right: 3.4rem;
			height: 1px;
			background: #aaa
		}

		.toggle-contact:first-child:after {
			display: none
		}

		.toggle-contact .toggle-contact__link, .toggle-contact .toggle-contact__title {
			min-height: 0;
			padding: 2.4rem 3.4rem 0;
			font-size: 1.8rem;
			line-height: 1;
			color: #0b0c1b;
			margin: 0 0 1.4rem
		}

			.toggle-contact .toggle-contact__link:after, .toggle-contact .toggle-contact__title:after {
				display: none
			}

		.toggle-contact .toggle-contact__body {
			display: block !important;
			margin-top: 0;
			padding: 0 3.4rem 2.4rem;
			position: relative;
			color: #85858d
		}
}

@media only screen and (max-width:767px) {
	.toggle-contact:after {
		left: 2rem;
		right: 2rem
	}

	.toggle-contact .toggle-contact__link, .toggle-contact .toggle-contact__title {
		padding: 2rem 2rem 0;
		font-size: 1.8rem;
		line-height: 1;
		margin: 0 0 .8rem
	}

	.toggle-contact .toggle-contact__body {
		margin-top: 0;
		padding: 0 2rem 2rem
	}
}

.contact-card {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

	.contact-card .contact-card__line {
		display: block;
		width: 100%;
		margin: 0 0 1.6rem
	}

		.contact-card .contact-card__line:last-child {
			margin-bottom: 0
		}

	.contact-card .contact-card__title {
		display: block;
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		margin: 0 0 .8rem;
		color: #0b0c1b
	}

	.contact-card .contact-card__value {
		display: block;
		font-size: 2rem;
		line-height: 1.4;
		margin: 0;
		color: #85858d
	}

@media only screen and (max-width:1023px) {
	.contact-card .contact-card__title {
		font-size: 1.8rem;
		line-height: 1;
		margin-bottom: .6rem
	}

	.contact-card .contact-card__value {
		font-size: 1.8rem;
		line-height: 1
	}
}

@media only screen and (max-width:767px) {
	.contact-card .contact-card__line {
		margin-bottom: 1.2rem
	}

	.contact-card .contact-card__title {
		font-size: 1.6rem;
		line-height: 1;
		margin-bottom: .4rem
	}

	.contact-card .contact-card__value {
		font-size: 1.6rem;
		line-height: 2rem
	}
}

.contacts-table__single {
	display: block;
	width: 100%;
	box-shadow: 0 -1px 0 #aaa,inset 0 -1px 0 #aaa;
	margin-bottom: 1px
}

.contacts-table {
	display: block;
	width: 100%
}

	.contacts-table .ct__row {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		box-shadow: 0 1px 0 #aaa
	}

		.contacts-table .ct__row:last-child {
			box-shadow: none
		}

	.contacts-table .ct__col {
		display: block;
		width: 100%;
		box-shadow: -1px 0 0 #aaa
	}

	.contacts-table .ct__head {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		height: 1px;
		min-height: 13.6rem;
		box-shadow: 0 1px 0 #aaa;
		text-align: center;
		padding: 0 1rem
	}

		.contacts-table .ct__head .th__data {
			display: block;
			width: 100%;
			text-align: center
		}

		.contacts-table .ct__head .th__title {
			display: block;
			width: 100%;
			padding: 0;
			margin: 1.2rem 0;
			font-size: 3.2rem;
			line-height: 1;
			font-weight: 700;
			color: #0b0c1b
		}

		.contacts-table .ct__head .th__sub {
			display: block;
			margin: 1.2rem 0;
			font-size: 2rem;
			line-height: 1.4;
			color: #85858d;
			width: 100%
		}

	.contacts-table .ct__body {
		display: block;
		width: 100%;
		padding: 3.2rem 3.2rem
	}

.contacts-table__single .contacts-table .ct__body {
	padding-top: 6.4rem;
	padding-bottom: 6.4rem
}

@media only screen and (max-width:1023px) {
	.contacts-table {
		box-shadow: 0 -1px 0 #aaa
	}

		.contacts-table .ct__head {
			min-height: 13.6rem;
			padding: 0 1rem
		}

			.contacts-table .ct__head .th__title {
				margin: .8rem 0;
				font-size: 2.8rem;
				line-height: 1
			}

			.contacts-table .ct__head .th__sub {
				margin: .8rem 0;
				font-size: 1.8rem;
				line-height: 2.4rem;
				opacity: .6
			}

		.contacts-table .ct__body {
			padding: 3.2rem 3.2rem
		}

	.contacts-table__single .contacts-table .ct__body {
		padding-top: 6rem;
		padding-bottom: 6rem
	}
}

@media only screen and (max-width:767px) {
	.contacts-table .ct__row {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.contacts-table .ct__col {
		width: 100%;
		box-shadow: 0 -1px 0 #aaa
	}

		.contacts-table .ct__col:first-child {
			box-shadow: none
		}

	.contacts-table .ct__head {
		min-height: 10rem;
		padding: 2.4rem 2rem
	}

		.contacts-table .ct__head .th__title {
			margin: 0 0 .8rem;
			font-size: 2.4rem;
			line-height: 1
		}

		.contacts-table .ct__head .th__sub {
			margin: 0;
			font-size: 1.6rem;
			line-height: 2rem;
			opacity: .6
		}

	.contacts-table .ct__body {
		padding: 2.4rem 2rem
	}

	.contacts-table__single .contacts-table .ct__body {
		padding-top: 3.2rem;
		padding-bottom: 3.2rem
	}
}

.contact-cell {
	display: block;
	width: 100%;
	margin: 0 0 3.2rem;
	text-align: center
}

	.contact-cell:last-child {
		margin-bottom: 0
	}

	.contact-cell .contact-cell__name {
		display: block;
		font-size: 3.2rem;
		line-height: 1;
		color: #85858d;
		margin: 0 0 3.2rem
	}

	.contact-cell .phone-list {
		display: block;
		margin: 0;
		padding: 0
	}

		.contact-cell .phone-list > li {
			display: block;
			list-style: none;
			margin: 0 0 2.4rem
		}

			.contact-cell .phone-list > li:last-child {
				margin-bottom: 0
			}

		.contact-cell .phone-list a {
			font-size: 3.2rem;
			line-height: 1;
			font-weight: 700;
			color: #0b0c1b;
			-webkit-transition: color .4s ease;
			transition: color .4s ease
		}

.desktop .contact-cell .phone-list a:hover {
	color: #084ed4
}

.contacts-table__single .contact-cell .contact-cell__name {
	margin-bottom: 4.8rem
}

.contacts-table__single .contact-cell .phone-list > li {
	margin-bottom: 4.8rem
}

	.contacts-table__single .contact-cell .phone-list > li:last-child {
		margin-bottom: 0
	}

@media only screen and (max-width:1023px) {
	.contact-cell {
		margin: 0 0 3.2rem
	}

		.contact-cell .contact-cell__name {
			font-size: 2.4rem;
			line-height: 1;
			margin: 0 0 2.4rem
		}

		.contact-cell .phone-list > li {
			margin: 0 0 2.4rem
		}

		.contact-cell .phone-list a {
			font-size: 2.8rem;
			line-height: 1
		}

	.contacts-table__single .contact-cell .contact-cell__name {
		margin-bottom: 3.2rem
	}

	.contacts-table__single .contact-cell .phone-list > li {
		margin-bottom: 3.2rem
	}
}

@media only screen and (max-width:767px) {
	.contact-cell {
		margin: 0 0 3.2rem
	}

		.contact-cell .contact-cell__name {
			font-size: 2rem;
			line-height: 1;
			margin: 0 0 2.4rem
		}

		.contact-cell .phone-list > li {
			margin: 0 0 2.4rem
		}

		.contact-cell .phone-list a {
			font-size: 2.4rem;
			line-height: 1
		}

	.contacts-table__single .contact-cell .contact-cell__name {
		margin-bottom: 2.4rem
	}

	.contacts-table__single .contact-cell .phone-list > li {
		margin-bottom: 2.4rem
	}
}

.contacts-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	width: 100%
}

	.contacts-list > li {
		display: block;
		width: 100%;
		box-shadow: -1px 0 0 #aaa
	}

	.contacts-list .contact-single {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: 1rem 1rem;
		min-height: 16rem;
		color: #85858d;
		font-size: 3.2rem;
		line-height: 3.2rem;
		height: 100%;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

		.contacts-list .contact-single .contact-single__inner {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-flex-wrap: nowrap;
			flex-wrap: nowrap;
			max-width: 100%
		}

		.contacts-list .contact-single .icon {
			display: block;
			min-width: 3.2rem;
			width: 3.2rem;
			height: 3.2rem;
			margin-right: 1.6rem;
			fill: #084ed4;
			-webkit-transition: fill .4s ease;
			transition: fill .4s ease
		}

.desktop .contacts-list .contact-single:hover {
	color: #fff;
	background: #084ed4
}

	.desktop .contacts-list .contact-single:hover .icon {
		fill: #fff
	}

@media only screen and (max-width:1023px) {
	.contacts-list .contact-single {
		font-size: 2.4rem;
		line-height: 1;
		min-height: 8.8rem
	}

		.contacts-list .contact-single .icon {
			min-width: 2.4rem;
			width: 2.4rem;
			height: 2.4rem;
			margin-right: .8rem
		}

	.contacts-list .name {
		opacity: .6
	}
}

@media only screen and (max-width:767px) {
	.contacts-list {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.contacts-list > li {
			width: 100%;
			box-shadow: 0 -1px 0 #aaa
		}

			.contacts-list > li:first-child {
				box-shadow: none
			}

		.contacts-list .contact-single {
			font-size: 1.4rem;
			line-height: 1;
			min-height: 4.8rem
		}

			.contacts-list .contact-single .icon {
				min-width: 2.4rem;
				width: 1.6rem;
				height: 1.6rem;
				margin-right: .4rem
			}

		.contacts-list .name {
			opacity: .6
		}
}

.organizers-list__wrap {
	display: block;
	width: 100%
}

.organizers-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	padding: 0;
	margin: -23.2rem 0 0;
	position: relative
}

	.organizers-list > li {
		display: block;
		width: 100%;
		list-style: none;
		max-width: 25%
	}

	.organizers-list .organizer-one {
		display: block;
		width: 100%;
		height: 100%;
		min-height: 100vh;
		position: relative;
		background: #0b0c1b
	}

.desktop .organizers-list .organizer-one:hover .organizer-one__bg, .desktop .organizers-list .organizer-one:hover .organizer-one__main-data {
	opacity: 0
}

.desktop .organizers-list .organizer-one:hover .organizer-one__details {
	opacity: 1;
	z-index: 5
}

@media only screen and (min-width:768px) {
	.organizers-list .organizer-one.hovered .organizer-one__bg, .organizers-list .organizer-one.hovered .organizer-one__main-data {
		opacity: 0
	}

	.organizers-list .organizer-one.hovered .organizer-one__details {
		opacity: 1;
		z-index: 5
	}
}

.organizers-list .organizer-one__bg {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

	.organizers-list .organizer-one__bg:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: -webkit-gradient(linear,left bottom,left top,from(rgba(48,47,47,.7)),to(rgba(48,47,47,.7)));
		background: linear-gradient(0deg,rgba(48,47,47,.7),rgba(48,47,47,.7))
	}

.organizers-list .organizer-one__inner {
	display: block;
	width: 100%
}

	.organizers-list .organizer-one__inner > :last-child {
		margin-bottom: 0
	}

.organizers-list .organizer-one__name {
	display: block;
	font-size: 3.2rem;
	line-height: 1;
	font-weight: 700;
	margin: auto 0 1.6rem
}

.organizers-list .organizer-one__post {
	display: block;
	font-size: 2rem;
	line-height: 1.4;
	opacity: .8
}

.organizers-list .organizer-one__details, .organizers-list .organizer-one__main-data {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	position: relative;
	height: 100%;
	padding: 26.4rem 4.8rem 6.4rem
}

.organizers-list .organizer-one__details {
	opacity: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

.organizers-list .organizer-one__main-data {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: opacity .4s ease;
	transition: opacity .4s ease
}

.organizers-list .organizer-one__text {
	display: block;
	width: 100%;
	margin: auto 0;
	padding: 0 0 4.8rem;
	font-size: 2rem;
	line-height: 1.4
}

	.organizers-list .organizer-one__text > * {
		margin: 0 0 1rem
	}

	.organizers-list .organizer-one__text > :last-child {
		margin-bottom: 0
	}

	.organizers-list .organizer-one__text a {
		display: inline-block;
		text-decoration: underline;
		font-weight: 700
	}

.desktop .organizers-list .organizer-one__text a:hover {
	text-decoration: none
}

@media only screen and (max-width:1280px) {
	.organizers-list {
		margin-top: -23.1rem
	}

		.organizers-list .organizer-one__name {
			font-size: 2.4rem;
			line-height: 1;
			margin: 0 0 1.6rem
		}

		.organizers-list .organizer-one__post {
			font-size: 1.6rem;
			line-height: 1.4
		}

		.organizers-list .organizer-one__details, .organizers-list .organizer-one__main-data {
			padding: 22.8rem 2.4rem 4.8rem
		}

		.organizers-list .organizer-one__text {
			font-size: 1.6rem;
			line-height: 1.4;
			padding-bottom: 4.8rem
		}
}

.organizers-list .organizer-one__head-mobile {
	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #0b0c1b;
	padding: 1.6rem 2rem
}

@media only screen and (max-width:767px) {
	.organizers-list .organizer-one__head-mobile {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex
	}
}

.organizers-list .logo-organizer {
	display: block;
	letter-spacing: .1em;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	-webkit-transition: color .4s ease;
	transition: color .4s ease;
	font-size: 1.2rem;
	line-height: 1
}

	.organizers-list .logo-organizer .logo__title {
		display: block;
		font-size: 2.4rem;
		line-height: 1;
		margin: 0 0 .4rem
	}

.organizers-list .close-organizer {
	display: block;
	width: 3.6rem;
	height: 3.6rem;
	border: none;
	background: 0 0;
	padding: .6rem
}

	.organizers-list .close-organizer .icon {
		fill: #fff
	}

@media only screen and (max-width:1023px) {
	.organizers-list {
		margin-top: -25.2rem
	}

		.organizers-list > li {
			max-width: 50%
		}

		.organizers-list .organizer-one {
			min-height: 70rem
		}

		.organizers-list .organizer-one__name {
			font-size: 2.2rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.organizers-list .organizer-one__post {
			font-size: 1.6rem;
			line-height: 1.4
		}

		.organizers-list .organizer-one__details, .organizers-list .organizer-one__main-data {
			padding: 24.8rem 2.4rem 4.8rem
		}

		.organizers-list .organizer-one__text {
			font-size: 1.4rem;
			line-height: 1.4;
			padding-bottom: 4.8rem
		}
}

@media only screen and (max-width:767px) {
	.organizers-list {
		margin-top: -17rem
	}

		.organizers-list > li {
			max-width: 100%
		}

		.organizers-list .organizer-one {
			min-height: 30rem
		}

			.organizers-list .organizer-one.hovered .organizer-one__details {
				opacity: 1;
				visibility: visible
			}

		.organizers-list .organizer-one__name {
			font-size: 2rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.organizers-list .organizer-one__post {
			font-size: 1.4rem;
			line-height: 1.4
		}

		.organizers-list .organizer-one__details, .organizers-list .organizer-one__main-data {
			padding: 15.8rem 2rem 4.8rem
		}

		.organizers-list .organizer-one__main-data {
			position: relative
		}

		.organizers-list .organizer-one__details {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0;
			visibility: hidden;
			background: #0b0c1b;
			z-index: 1800;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch
		}

		.organizers-list .organizer-one__text {
			font-size: 1.4rem;
			line-height: 1.4;
			padding-bottom: 2rem;
			padding-top: 10rem
		}
}

.search-result__list {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

	.search-result__list .blue {
		font-weight: 700
	}

	.search-result__list > li {
		display: block;
		width: 100%;
		position: relative
	}

		.search-result__list > li:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 50%;
			margin-left: -50vw;
			width: 100vw;
			box-shadow: 0 -1px 0 #aaa,inset 0 -1px 0 #aaa;
			background: rgba(255,255,255,0);
			-webkit-transition: background-color .4s ease;
			transition: background-color .4s ease
		}

.desktop .search-result__list > li:hover:before {
	background: #fafafa
}

.search-result__list .search-result {
	display: block;
	position: relative;
	padding: 3.2rem 0
}

.search-result__list .search-result__title {
	display: inline-block;
	font-size: 3.2rem;
	line-height: 1.4;
	font-weight: 700;
	margin: 0 0 1.6rem
}

.desktop .search-result__list .search-result__title:hover {
	text-decoration: underline
}

.search-result__list .search-result__text {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 0;
	color: #85858d
}

	.search-result__list .search-result__text > :first-child {
		margin-top: 0
	}

	.search-result__list .search-result__text > :last-child {
		margin-bottom: 0
	}

@media only screen and (max-width:1023px) {
	.search-result__list .search-result {
		padding: 2.4rem 0
	}

	.search-result__list .search-result__title {
		font-size: 2.4rem;
		line-height: 1.4;
		margin: 0 0 1.2rem
	}

	.search-result__list .search-result__text {
		font-size: 1.4rem;
		line-height: 1.4
	}
}

@media only screen and (max-width:767px) {
	.search-result__list .search-result {
		padding: 1.6rem 0
	}

	.search-result__list .search-result__title {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 .8rem
	}

	.search-result__list .search-result__text {
		font-size: 1.2rem;
		line-height: 1.4
	}
}

.spi__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0 0 1px
}

	.spi__list > li {
		display: block;
		width: 33.333%;
		list-style: none
	}

	.spi__list .spi {
		display: block;
		height: 100%;
		padding: 5.6rem 10rem;
		box-shadow: 0 1px 0 #aaa,1px -1px 0 #aaa,1px 1px 0 #aaa
	}

		.spi__list .spi.spi-grey {
			color: #85858d
		}

		.spi__list .spi.spi-dark {
			color: #fff;
			background: #0b0c1b
		}

	.spi__list .spi__inner {
		display: block;
		width: 100%
	}

		.spi__list .spi__inner > :last-child {
			margin-bottom: 0
		}

	.spi__list .spi__title {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		font-size: 10rem;
		line-height: 10rem;
		font-weight: 700;
		white-space: nowrap;
		width: 100%;
		text-align: center;
		margin: 0 0 2.4rem
	}

		.spi__list .spi__title .sub, .spi__list .spi__title sub {
			font-size: 3.2rem;
			line-height: 3.2rem;
			position: static;
			padding-bottom: 1rem
		}

	.spi__list .spi__subtitle {
		display: block;
		font-size: 2.4rem;
		line-height: 1.4;
		font-weight: 700;
		margin: 0 0 1.2rem;
		text-align: center
	}

	.spi__list .spi__addit {
		display: block;
		font-size: 2rem;
		line-height: 1.4;
		margin: 0 0 2.4rem;
		text-align: center;
		opacity: .8
	}

	.spi__list .spi__comment {
		display: block;
		margin: 2.4rem 0;
		padding-top: 2.4rem;
		border-top: 1px solid #aaa;
		font-size: 1.6rem;
		line-height: 1.4;
		opacity: .8;
		text-align: center
	}

@media only screen and (max-width:1280px) {
	.spi__list .spi {
		display: block;
		height: 100%;
		padding: 5rem 5rem
	}
}

@media only screen and (max-width:1023px) {
	.spi__list .spi {
		padding: 3.2rem 2.4rem
	}

	.spi__list .spi__title {
		font-size: 4.8rem;
		line-height: 4.8rem;
		margin: 0 0 1.6rem
	}

		.spi__list .spi__title .sub, .spi__list .spi__title sub {
			font-size: 1.8rem;
			line-height: 1.8rem;
			padding-bottom: .5rem
		}

	.spi__list .spi__subtitle {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 1.6rem
	}

	.spi__list .spi__addit {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 1.6rem
	}

	.spi__list .spi__comment {
		margin: 1.6rem 0;
		padding-top: 1.6rem;
		font-size: 1.4rem;
		line-height: 1.4
	}
}

@media only screen and (max-width:767px) {
	.spi__list {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.spi__list > li {
			width: 100%
		}

		.spi__list .spi {
			padding: 3.2rem 2rem;
			box-shadow: 0 1px 0 #aaa,inset 0 1px 0 #aaa
		}

		.spi__list .spi__title {
			font-size: 4.8rem;
			line-height: 4.8rem;
			margin: 0 0 2.4rem
		}

			.spi__list .spi__title .sub, .spi__list .spi__title sub {
				font-size: 2.8rem;
				line-height: 2.8rem;
				padding-bottom: .2rem
			}

		.spi__list .spi__subtitle {
			font-size: 2rem;
			line-height: 1.3;
			margin: 0 0 1.6rem
		}

		.spi__list .spi__addit {
			font-size: 1.6rem;
			line-height: 2rem;
			margin: 0 0 1.6rem
		}

		.spi__list .spi__comment {
			margin: 1.6rem 0;
			padding-top: 1.6rem;
			font-size: 1.4rem;
			line-height: 1.4
		}
}

.blue-info {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	background: #fafafa;
	padding: 6.4rem;
	margin: 0 0 4rem
}

	.blue-info:last-child {
		margin-bottom: 0
	}

	.blue-info .blue-info__title {
		display: block;
		width: 100%;
		text-align: center
	}

	.blue-info .blue-info__part {
		display: block;
		width: 100%;
		position: relative
	}

		.blue-info .blue-info__part > :last-child {
			margin-bottom: 0
		}

		.blue-info .blue-info__part:before {
			content: '';
			display: none;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 1px;
			background: #85858d;
			opacity: .4
		}

		.blue-info .blue-info__part:after {
			content: '';
			display: none;
			position: absolute;
			top: 0;
			left: 1.2rem;
			right: 1.2rem;
			height: 1px;
			background: #85858d;
			opacity: .4
		}

		.blue-info .blue-info__part.part-simple {
			width: 50%;
			padding-right: 7.5rem
		}

			.blue-info .blue-info__part.part-simple:last-child {
				padding-left: 7.5rem;
				padding-right: 0
			}

				.blue-info .blue-info__part.part-simple:last-child:before {
					display: block
				}

		.blue-info .blue-info__part.part-left {
			padding-right: 9.6rem;
			width: 65%
		}

		.blue-info .blue-info__part.part-right {
			padding-left: 7.7rem;
			width: 35%
		}

			.blue-info .blue-info__part.part-right:before {
				display: block
			}

	.blue-info .blue-info__subtitle {
		display: block;
		width: 100%;
		margin: 0 0 4.8rem;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700
	}

	.blue-info .blue-info__list {
		display: block;
		width: 100%;
		margin: 0 0 2.4rem;
		padding: 0
	}

		.blue-info .blue-info__list > li {
			display: block;
			list-style: none;
			margin: 0 0 4.8rem
		}

			.blue-info .blue-info__list > li:last-child {
				margin-bottom: 0
			}

@media only screen and (max-width:1280px) {
	.blue-info {
		padding: 4.8rem 3.2rem
	}

		.blue-info .blue-info__part {
			display: block;
			width: 100%;
			position: relative
		}

			.blue-info .blue-info__part.part-left {
				padding-right: 0;
				width: 100%
			}

			.blue-info .blue-info__part.part-right {
				width: 100%;
				padding-left: 0;
				padding-top: 4.8rem
			}

				.blue-info .blue-info__part.part-right:before {
					display: none
				}

		.blue-info .blue-info__subtitle {
			margin-bottom: 3.2rem
		}
}

@media only screen and (max-width:1023px) {
	.blue-info {
		padding: 4.8rem 3.2rem;
		margin-bottom: 4.8rem
	}

		.blue-info .blue-info__part.part-right {
			padding-top: 3.2rem;
			margin-top: 3.2rem
		}

			.blue-info .blue-info__part.part-right:after {
				display: block
			}

		.blue-info .blue-info__part.part-simple {
			width: 100%;
			padding: 0
		}

			.blue-info .blue-info__part.part-simple:last-child {
				padding-top: 3.2rem;
				margin-top: 3.2rem;
				padding-left: 0
			}

				.blue-info .blue-info__part.part-simple:last-child:before {
					display: none
				}

				.blue-info .blue-info__part.part-simple:last-child:after {
					display: block
				}

		.blue-info .blue-info__subtitle {
			margin: 0 0 4.8rem;
			font-size: 3.2rem;
			line-height: 1
		}

		.blue-info .blue-info__list {
			display: block;
			width: 100%;
			margin: 0 0 2.4rem;
			padding: 0
		}

			.blue-info .blue-info__list > li {
				margin: 0 0 4.4rem
			}
}

@media only screen and (max-width:767px) {
	.blue-info {
		padding: 2.4rem 2rem;
		margin-bottom: 4.8rem;
		margin-left: -2rem;
		width: 100vw
	}

		.blue-info .blue-info__part:after {
			left: 0;
			right: 0
		}

		.blue-info .blue-info__part.part-right {
			padding-top: 2.4rem;
			margin-top: 2.4rem
		}

		.blue-info .blue-info__part.part-simple:last-child {
			padding-top: 2.4rem;
			margin-top: 2.4rem
		}

		.blue-info .blue-info__subtitle {
			margin: 0 0 1.6rem;
			font-size: 2.4rem;
			line-height: 1
		}

		.blue-info .blue-info__list {
			display: block;
			width: 100%;
			margin: 0 0 2.4rem;
			padding: 0
		}

			.blue-info .blue-info__list > li {
				margin: 0 0 3.2rem
			}
}

.package-list__wrap {
	display: block;
	width: 100%;
	position: relative;
	padding-bottom: 1px
}

.package-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0
}

	.package-list > li {
		display: block;
		list-style: none;
		width: 25%
	}

	.package-list .package {
		display: block;
		width: 100%;
		position: relative;
		height: 100%;
		min-height: 52.4rem;
		box-shadow: 0 1px 0 #aaa,1px -1px 0 #aaa,1px 1px 0 #aaa
	}

	.package-list .package__head {
		display: block;
		width: 100%;
		box-shadow: 0 1px 0 #aaa;
		padding: 1.6rem 2rem;
		text-align: center
	}

	.package-list .package__title {
		display: block;
		width: 100%;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700;
		color: #0b0c1b;
		white-space: nowrap
	}

	.package-list .package__body {
		display: block;
		padding: 4.8rem 5.5rem
	}

	.package-list .package__data {
		display: block;
		width: 100%;
		font-size: 2.4rem;
		line-height: 1;
		text-align: center;
		color: #85858d
	}

		.package-list .package__data > * {
			margin: 0 0 2.4rem
		}

		.package-list .package__data > :last-child {
			margin-bottom: 0
		}

@media only screen and (max-width:1280px) {
	.package-list .package {
		min-height: 42.8rem
	}

	.package-list .package__head {
		padding: 1.6rem 2rem
	}

	.package-list .package__title {
		font-size: 2.4rem;
		line-height: 1
	}

	.package-list .package__body {
		display: block;
		padding: 2.4rem
	}

	.package-list .package__data {
		font-size: 2rem;
		line-height: 1
	}
}

@media only screen and (max-width:1023px) {
	.package-list {
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 1px 0
	}

		.package-list > li {
			width: 32rem;
			min-width: 32rem
		}

		.package-list .package {
			min-height: 42.8rem
		}

		.package-list .package__head {
			padding: 1.6rem 2rem
		}

		.package-list .package__title {
			font-size: 2.4rem;
			line-height: 1
		}

		.package-list .package__body {
			display: block;
			padding: 2.4rem
		}

		.package-list .package__data {
			font-size: 2rem;
			line-height: 1
		}
}

@media only screen and (max-width:767px) {
	.package-list > li {
		width: 25rem;
		min-width: 25rem
	}

	.package-list .package {
		min-height: 34.8rem
	}

	.package-list .package__head {
		padding: 1.6rem 2rem
	}

	.package-list .package__title {
		font-size: 2rem;
		line-height: 1
	}

	.package-list .package__body {
		display: block;
		padding: 1.6rem 1.2rem
	}

	.package-list .package__data {
		font-size: 1.6rem;
		line-height: 1
	}
}

.member {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	position: relative;
	margin-bottom: -.4rem
}

	.member .member__photo {
		display: block;
		min-width: 6.4rem;
		width: 6.4rem;
		height: 6.4rem;
		margin-right: .8rem;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover
	}

	.member .member__data {
		display: block
	}

		.member .member__data > :last-child {
			margin-bottom: 0
		}

	.member .member__name {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		padding: 0 0 .6rem
	}

	.member .member__post {
		display: block;
		font-size: 2rem;
		line-height: 1;
		font-weight: 500;
		color: #85858d;
		padding: 0 0 .4rem
	}

	.member .member__location {
		display: block;
		font-size: 1.6rem;
		line-height: 1;
		color: #85858d;
		padding: 0 0 .4rem
	}

	.member .member__location, .member .member__name, .member .member__post {
		white-space: nowrap;
		/*width: 20rem;*/
		overflow: hidden;
		text-overflow: ellipsis
	}

@media only screen and (max-width:1023px) {
	.member {
		margin-bottom: -.8rem
	}

		.member .member__photo {
			min-width: 6.4rem;
			width: 6.4rem;
			height: 6.4rem;
			margin-right: .8rem
		}

		.member .member__name {
			font-size: 1.8rem;
			line-height: 1;
			padding: 0 0 .8rem
		}

		.member .member__post {
			font-size: 1.6rem;
			line-height: 1;
			padding: 0 0 .8rem
		}

		.member .member__location {
			font-size: 1.4rem;
			line-height: 1;
			padding: 0 0 .8rem
		}

		.member .member__location, .member .member__name, .member .member__post {
			width: 20rem
		}
}

@media only screen and (max-width:767px) {
	.member {
		margin-bottom: -.4rem
	}

		.member .member__photo {
			min-width: 4.8rem;
			width: 4.8rem;
			height: 4.8rem;
			margin-right: .8rem
		}

		.member .member__name {
			font-size: 1.6rem;
			line-height: 1;
			padding: 0 0 .6rem
		}

		.member .member__post {
			font-size: 1.4rem;
			line-height: 1;
			padding: 0 0 .4rem
		}

		.member .member__location {
			font-size: 1.2rem;
			line-height: 1;
			padding: 0 0 .4rem
		}

		.member .member__location, .member .member__name, .member .member__post {
			width: 22.4rem
		}
}

.report-list {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

	.report-list.report-list-margin-bottom {
		margin: 0 0 4.8rem
	}

	.report-list > li {
		display: block;
		width: 100%;
		position: relative
	}

		.report-list > li.opacity-block {
			opacity: .1;
			height: 22.6rem;
			overflow: hidden
		}

			.report-list > li.opacity-block:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0
			}

		.report-list > li:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 50%;
			margin-left: -50vw;
			width: 100vw;
			box-shadow: 0 -1px 0 #aaa,inset 0 -1px 0 #aaa;
			background: rgba(255,255,255,0);
			-webkit-transition: background-color .4s ease;
			transition: background-color .4s ease
		}

.desktop .report-list > li:hover:before {
	background: #fafafa
}

.report-list .report {
	display: block;
	position: relative;
	padding: 3.2rem 0 0
}

.report-list .report__title {
	display: inline-block;
	font-size: 3.2rem;
	line-height: 4rem;
	font-weight: 700;
	margin: 0 0 1.6rem;
	max-width: 120rem
}

.desktop .report-list .report__title:hover {
	text-decoration: underline
}

.report-list .report__date {
	display: block;
	width: 100%;
	margin: 0 0 1.6rem;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #85858d
}

.report-list .report__text {
	display: block;
	width: 100%;
	max-width: 120rem;
	color: #85858d;
	margin: 0 0 3.2rem
}

.report-list .report__bottom {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	flex-flow: row;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 3.2rem
}

.report-list .report__controls, .report-list .report__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	position: relative
}

	.report-list .report__controls > li, .report-list .report__info > li {
		display: block;
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative
	}

.report-list .report__controls {
	margin-right: -10rem
}

@media only screen and (max-width:1280px) {
	.report-list .report__controls {
		margin-right: -5rem
	}
}

@media only screen and (max-width:1023px) {
	.report-list.report-list-margin-bottom {
		margin: 0 0 3.2rem
	}

	.report-list .report {
		padding: 3.2rem 0 0
	}

	.report-list .report__title {
		font-size: 2.4rem;
		line-height: 3.2rem;
		margin-bottom: 1.6rem
	}

	.report-list .report__controls {
		margin-right: -3.4rem
	}
}

@media only screen and (max-width:767px) {
	.report-list.report-list-margin-bottom {
		margin: 0 0 2.4rem
	}

	.report-list .report {
		padding: 2.4rem 0 0
	}

	.report-list .report__title {
		font-size: 2rem;
		line-height: 2.8rem;
		margin: 0 0 1.2rem;
		max-width: 100%
	}

	.report-list .report__date {
		margin: 0 0 1.2rem;
		font-size: 1.6rem;
		line-height: 1.4
	}

	.report-list .report__text {
		margin-bottom: 2.4rem
	}

	.report-list .report__bottom {
		width: 100vw;
		margin-top: 2.4rem;
		margin-left: -2rem
	}

	.report-list .report__controls, .report-list .report__info {
		width: 100%
	}

		.report-list .report__controls > li, .report-list .report__info > li {
			width: 100%
		}

	.report-list .report__controls {
		margin: 0
	}
}

.report__authors {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 1.8rem
}

	.report__authors > li {
		display: block;
		list-style: none;
		padding-bottom: 1.6rem;
		margin-right: 2rem
	}

		.report__authors > li:last-child {
			margin-right: 0
		}

@media only screen and (max-width:1023px) {
	.report__authors {
		margin: 0 0 1.2rem
	}

		.report__authors > li {
			padding-bottom: 1.2rem
		}
}

@media only screen and (max-width:767px) {
	.report__authors {
		margin: 0 0 .8rem
	}

		.report__authors > li {
			padding-bottom: 1.6rem
		}
}

a.parameter, button.parameter {
	cursor: pointer;
	-webkit-transition: color .4s ease,background-color .4s ease;
	transition: color .4s ease,background-color .4s ease
}

	a.parameter .icon, button.parameter .icon {
		-webkit-transition: fill .4s ease;
		transition: fill .4s ease
	}

.desktop a.parameter:hover, .desktop button.parameter:hover {
	color: #fff;
	background: #084ed4
}

	.desktop a.parameter:hover .icon, .desktop button.parameter:hover .icon {
		fill: #fff
	}

.parameter {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	min-width: 13rem;
	width: auto;
	height: 5.6rem;
	box-shadow: inset 1px 0 0 #85858d,1px 0 0 #85858d,inset 0 -1px 0 #85858d,0 -1px 0 #85858d;
	border: none;
	padding: .5rem;
	font-size: 1.6rem;
	line-height: 1;
	font-weight: 500;
	color: #85858d;
	cursor: default;
	background: rgba(255,255,255,0);
	white-space: nowrap
}

	.parameter.parameter-long {
		min-width: 26rem
	}

	.parameter .icon {
		fill: #85858d
	}

	.parameter .parameter__icon {
		display: block;
		width: 2.4rem;
		height: 2.4rem
	}

		.parameter .parameter__icon + .parameter__value {
			padding-left: .8rem
		}

@media only screen and (max-width:1023px) {
	.parameter {
		min-width: 11rem;
		height: 4.6rem;
		padding: .5rem;
		font-size: 1.4rem;
		line-height: 1
	}

		.parameter.parameter-long {
			min-width: 18.4rem
		}

		.parameter .parameter__icon {
			width: 2.4rem;
			height: 2.4rem
		}

		.parameter.tablet-hide {
			display: none
		}
}

@media only screen and (max-width:767px) {
	.parameter {
		min-width: 0;
		width: 100%;
		height: 4.6rem;
		padding: .5rem;
		font-size: 1.4rem;
		line-height: 1
	}

		.parameter.parameter-long {
			min-width: 0
		}

		.parameter.mobile-hide {
			display: none
		}

		.parameter .parameter__icon + .parameter__value {
			padding-left: .4rem
		}

		.parameter .parameter__icon {
			width: 1.6rem;
			height: 1.6rem
		}
}

.social-share__wrap {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

	.social-share__wrap.visible {
		opacity: 1;
		visibility: visible
	}

	.social-share__wrap .social-share {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0
	}

	.social-share__wrap .social-share__dark-bg {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #0b0c1b;
		opacity: .9
	}

	.social-share__wrap .social-share__main {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: 0 0;
		max-height: 100vh
	}

	.social-share__wrap .social-share__head {
		display: none;
		height: 4.8rem;
		width: 100%;
		background: #fafafa;
		position: relative;
		padding: 1.6rem;
		text-align: center
	}

	.social-share__wrap .social-share__close {
		display: block;
		width: 1.8rem;
		height: 1.8rem;
		top: 1.5rem;
		right: 1.5rem;
		position: absolute;
		fill: #85858d
	}

	.social-share__wrap .social-share__title {
		display: block;
		width: 100%;
		padding: 0;
		text-align: center;
		font-size: 1.6rem;
		font-weight: 700;
		color: #0b0c1b
	}

	.social-share__wrap .social-share__body {
		display: block;
		width: 100%;
		padding: 0
	}

	.social-share__wrap > .parameter {
		position: absolute;
		visibility: hidden
	}

@media only screen and (max-width:1023px) {
	.social-share__wrap {
		opacity: 1;
		visibility: visible
	}
}

@media only screen and (max-width:767px) {
	.social-share__wrap {
		position: static
	}

		.social-share__wrap .social-share {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 1600
		}

		.social-share__wrap > .parameter {
			position: relative;
			visibility: visible
		}

		.social-share__wrap .social-share__dark-bg {
			display: block
		}

		.social-share__wrap .social-share__main {
			background: #fff;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch
		}

		.social-share__wrap .social-share__head {
			display: block
		}

		.social-share__wrap .social-share__body {
			padding: 4.8rem 2rem
		}
}

.social-share-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	margin: 0 -1px 0 0;
	padding: 0
}

	.social-share-list > li {
		display: block;
		width: 25%;
		list-style: none
	}

	.social-share-list .share-link {
		display: block;
		width: 100%;
		height: 5.6rem;
		padding: 1.8rem;
		background: #fff;
		box-shadow: -1px -1px 0 #85858d,inset -1px -1px 0 #85858d;
		-webkit-transition: background-color .4s ease;
		transition: background-color .4s ease
	}

		.social-share-list .share-link .icon {
			fill: #85858d;
			-webkit-transition: fill .4s ease;
			transition: fill .4s ease
		}

.desktop .social-share-list .share-link:hover {
	background: #084ed4
}

	.desktop .social-share-list .share-link:hover .icon {
		fill: #fff
	}

@media only screen and (max-width:1023px) {
	.social-share-list .share-link {
		height: 4.6rem;
		padding: 1.4rem
	}
}

@media only screen and (max-width:767px) {
	.social-share-list {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%
	}

		.social-share-list > li {
			width: 4.8rem
		}

		.social-share-list .share-link {
			height: 4.8rem;
			padding: 1.2rem
		}
}

.report-filter__wrap {
	display: block;
	width: 100%;
	margin: 3.2rem 0 3.2rem
}

	.report-filter__wrap .report-filter__toggle__wrap {
		display: none;
		width: 100%;
		text-align: center
	}

	.report-filter__wrap .report-filter__toggle {
		display: inline-block;
		font-size: 1.6rem;
		line-height: 1;
		color: #85858d;
		padding-right: 2rem;
		position: relative
	}

		.report-filter__wrap .report-filter__toggle .icon {
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			width: 1.6rem;
			height: 1.6rem;
			fill: #85858d
		}

	.report-filter__wrap .report-filter {
		display: block
	}

@media only screen and (min-width:768px) {
	.report-filter__wrap .report-filter {
		display: block !important
	}
}

.report-filter__wrap .report-filter__dark-bg {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #0b0c1b;
	opacity: .9
}

.report-filter__wrap .report-filter__main {
	display: block;
	position: static;
	bottom: 0;
	left: 0;
	right: 0;
	background: 0 0;
	max-height: 100vh
}

.report-filter__wrap .report-filter__head {
	display: none;
	height: 4.8rem;
	width: 100%;
	background: #fafafa;
	position: relative;
	padding: 1.6rem;
	text-align: center
}

.report-filter__wrap .report-filter__close {
	display: block;
	width: 1.8rem;
	height: 1.8rem;
	top: 1.5rem;
	right: 1.5rem;
	position: absolute
}

.report-filter__wrap .report-filter__title {
	display: block;
	width: 100%;
	padding: 0;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	color: #0b0c1b
}

.report-filter__wrap .report-filter__body {
	display: block;
	width: 100%;
	padding: 0
}

.report-filter__wrap .report-filter__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 -2.4rem
}

	.report-filter__wrap .report-filter__list .report-filter__one {
		display: block;
		padding: 0 2.4rem 1.2rem
	}

.report-filter__wrap .report-filter__controls {
	display: none
}

@media only screen and (max-width:767px) {
	.report-filter__wrap {
		margin: 1.6rem 0 2.4rem
	}

		.report-filter__wrap .report-filter__toggle__wrap {
			display: block
		}

		.report-filter__wrap .report-filter {
			display: none;
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			z-index: 1600
		}

		.report-filter__wrap .report-filter__dark-bg {
			display: block
		}

		.report-filter__wrap .report-filter__main {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			background: #fff;
			overflow-y: auto;
			-webkit-overflow-scrolling: touch
		}

		.report-filter__wrap .report-filter__head {
			display: block
		}

		.report-filter__wrap .report-filter__body {
			padding: 4.8rem 2rem
		}

		.report-filter__wrap .report-filter__list {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-direction: row;
			flex-direction: row;
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			justify-content: center;
			margin: 0;
			padding: 0
		}

			.report-filter__wrap .report-filter__list .report-filter__one {
				display: block;
				width: 100%;
				padding: 0;
				margin: 0 0 2.6rem
			}

				.report-filter__wrap .report-filter__list .report-filter__one:last-child {
					margin-bottom: 0
				}

		.report-filter__wrap .report-filter__controls {
			display: block;
			width: 100vw;
			margin-left: -2rem;
			margin-bottom: -4.8rem;
			padding-top: 4.8rem
		}
}

.report-details {
	display: block;
	margin: 3.2rem 0 1.2rem
}

	.report-details .report-details__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		position: relative
	}

	.report-details .report-details__author-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		padding: 0;
		max-width: 60rem
	}

		.report-details .report-details__author-list > li {
			display: block;
			list-style: none;
			padding-right: 2rem;
			margin-bottom: 2rem
		}

	.report-details .report-details__main {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-flow: row;
		flex-flow: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		margin-left: auto
	}

	.report-details .report-details__controls, .report-details .report-details__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		margin: 0;
		padding: 0;
		position: relative
	}

		.report-details .report-details__controls > li, .report-details .report-details__info > li {
			display: block;
			list-style: none;
			margin: 0;
			padding: 0;
			position: relative
		}

	.report-details .report-details__info {
		position: absolute;
		top: 0;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0)
	}

	.report-details .report-details__controls {
		margin-left: auto
	}

@media only screen and (max-width:1280px) {
	.report-details .report-details__controls {
		margin-right: -5rem
	}

	.report-details .report-details__author-list {
		max-width: 50rem
	}

	.report-details .report-details__main {
		width: -webkit-calc(50% + 13rem);
		width: calc(50% + 13rem)
	}

	.report-details .report-details__info {
		position: static;
		-webkit-transform: none;
		transform: none
	}
}

@media only screen and (max-width:1280px) and (min-width:1024px) {
	.report-details .report-details__controls .parameter:not(.parameter-long) {
		min-width: 8rem
	}
}

@media only screen and (max-width:1023px) and (min-width:768px) {
	.report-details .report-details__main {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		margin-right: -3.4rem
	}

	.report-details .report-details__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		width: 100%;
		padding-right: 9.2rem;
		margin: 0;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end
	}

	.report-details .report-details__controls {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		width: 100%;
		padding: 0;
		margin: 0
	}

	.report-details .tablet-modify {
		min-width: 9.2rem;
		width: 9.2rem
	}

		.report-details .tablet-modify > .parameter-long {
			display: none
		}

	.report-details .social-share-list {
		width: 9.2rem
	}

		.report-details .social-share-list > li {
			max-width: 4.6rem;
			width: 4.6rem;
			min-width: 4.6rem
		}
}

@media only screen and (max-width:767px) {
	.report-details {
		margin: 2.4rem 0 3.2rem
	}

		.report-details .report-details__inner {
			-webkit-flex-wrap: wrap;
			flex-wrap: wrap
		}

		.report-details .report-details__author-list {
			max-width: 100%
		}

			.report-details .report-details__author-list > li {
				width: 100%;
				margin: 0 0 1.6rem
			}

				.report-details .report-details__author-list > li:last-child {
					margin-bottom: 2.4rem
				}

		.report-details .report-details__main {
			width: 100vw;
			min-width: 100vw;
			margin-left: -2rem
		}

		.report-details .report-details__controls, .report-details .report-details__info {
			margin: 0;
			width: 100%
		}

			.report-details .report-details__controls > li, .report-details .report-details__info > li {
				width: 100%
			}
}

.comment-one {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-flow: row;
	flex-flow: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	box-shadow: inset -1px 0 0 #aaa,-1px 0 0 #aaa,inset 0 1px 0 #aaa,0 1px 0 #aaa
}

	.comment-one .co__who {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		padding-right: 4rem;
		min-width: 34rem;
		width: 34rem
	}

	.comment-one .co-author {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap
	}

	.comment-one .co-author__img {
		display: block;
		width: 10rem;
		height: 10rem;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		margin-right: 2.4rem
	}

	.comment-one .co-author__more {
		display: block
	}

		.comment-one .co-author__more > :last-child {
			margin-bottom: 0
		}

	.comment-one .co-author__name {
		display: block;
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		color: #0b0c1b;
		margin: 0 0 .4rem
	}

	.comment-one .co-author__post {
		display: block;
		font-size: 2rem;
		line-height: 1.4;
		font-weight: 400;
		margin: 0 0 .4rem
	}

	.comment-one .co-author__name, .comment-one .co-author__post {
		width: 18rem;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap
	}

	.comment-one .co__data {
		display: block;
		width: 100%;
		padding: 2.4rem 4rem 2.4rem 0
	}

	.comment-one .co__date {
		display: block;
		font-size: 1.6rem;
		line-height: 1.4;
		color: #85858d;
		margin: 0 0 .4rem
	}

	.comment-one .co__text {
		display: block;
		max-width: 100rem
	}

	.comment-one .co__info {
		display: block;
		width: 10rem;
		min-width: 10rem;
		box-shadow: inset 1px 0 0 #aaa
	}

	.comment-one .co_like-btn {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		width: 100%;
		height: 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		padding: .5rem .5rem;
		color: #85858d;
		font-size: 1.6rem;
		line-height: 1;
		-webkit-transition: color .4s ease,background-color .4s ease;
		transition: color .4s ease,background-color .4s ease
	}

		.comment-one .co_like-btn .icon {
			width: 2.4rem;
			height: 2.4rem;
			fill: #85858d;
			margin-right: .8rem;
			-webkit-transition: fill .4s ease;
			transition: fill .4s ease
		}

.desktop .comment-one .co_like-btn:hover {
	color: #fff;
	background: #084ed4
}

	.desktop .comment-one .co_like-btn:hover .icon {
		fill: #fff
	}

@media only screen and (max-width:1280px) {
	.comment-one .co__text {
		display: block;
		max-width: 100%
	}
}

@media only screen and (max-width:1023px) {
	.comment-one .co__who {
		padding-right: 2.4rem;
		min-width: 26rem;
		width: 26rem
	}

	.comment-one .co-author__img {
		width: 6.4rem;
		height: 6.4rem;
		margin-right: 1.2rem
	}

	.comment-one .co-author__name {
		font-size: 1.8rem;
		margin: 0 0 .4rem
	}

	.comment-one .co-author__post {
		font-size: 1.8rem;
		margin: 0 0 .4rem
	}

	.comment-one .co-author__name, .comment-one .co-author__post {
		width: 16rem
	}

	.comment-one .co__data {
		display: block;
		width: 100%;
		padding: 1.6rem 2.4rem 1.6rem 0
	}

	.comment-one .co__date {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 .4rem
	}

	.comment-one .co__text {
		max-width: 100%
	}

	.comment-one .co__info {
		width: 6.4rem;
		min-width: 6.4rem
	}

	.comment-one .co_like-btn {
		padding: .5rem .5rem;
		color: #85858d;
		font-size: 1.6rem;
		line-height: 1
	}

		.comment-one .co_like-btn .icon {
			min-width: 1.6rem;
			width: 1.6rem;
			height: 1.6rem;
			margin-right: .4rem
		}
}

@media only screen and (max-width:767px) {
	.comment-one {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 2.4rem 2rem 0
	}

		.comment-one .co__who {
			padding-right: 0;
			min-width: 0;
			width: 100%
		}

		.comment-one .co-author__img {
			width: 6.4rem;
			height: 6.4rem;
			margin-right: 1.2rem
		}

		.comment-one .co-author__name {
			font-size: 1.6rem;
			margin: 0 0 .4rem
		}

		.comment-one .co-author__post {
			font-size: 1.6rem;
			margin: 0 0 .4rem
		}

		.comment-one .co-author__name, .comment-one .co-author__post {
			width: 20.4rem
		}

		.comment-one .co__data {
			display: block;
			width: 100%;
			padding: 1.6rem 0
		}

		.comment-one .co__date {
			font-size: 1.4rem;
			line-height: 1.4;
			margin: 0 0 .4rem
		}

		.comment-one .co__text {
			max-width: 100%
		}

		.comment-one .co__info {
			min-width: 100vw;
			width: 100vw;
			margin-left: -2rem;
			box-shadow: 0 -1px 0 #aaa
		}

		.comment-one .co_like-btn {
			height: 4.8rem;
			padding: .5rem .5rem;
			color: #85858d;
			font-size: 1.4rem;
			line-height: 1
		}

			.comment-one .co_like-btn .icon {
				min-width: 1.6rem;
				width: 1.6rem;
				height: 1.6rem;
				margin-right: .4rem
			}
}

.show-more-block {
	display: block;
	position: relative;
	left: 50%;
	margin-left: -50vw;
	width: 100vw;
	margin-top: -16.4rem
}

@media only screen and (max-width:1280px) {
	.show-more-block {
		margin-top: -16rem
	}
}

@media only screen and (max-width:1023px) {
	.show-more-block {
		margin-top: -16.8rem
	}
}

@media only screen and (max-width:767px) {
	.show-more-block {
		margin-top: -10.6rem
	}

		.show-more-block .control-line__wrap {
			margin: 0
		}
}

.comments-list {
	display: block;
	width: 100%;
	position: relative;
	padding: 0;
	margin: 3.2rem 0
}

	.comments-list > li {
		display: block;
		list-style: none;
		position: relative
	}

		.comments-list > li.opacity-block {
			opacity: .1;
			height: 22.4rem;
			overflow: hidden
		}

			.comments-list > li.opacity-block:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0
			}

@media only screen and (max-width:1280px) {
	.comments-list > li.opacity-block {
		height: 20rem
	}
}

@media only screen and (max-width:1023px) {
	.comments-list > li.opacity-block {
		height: 20rem
	}
}

@media only screen and (max-width:767px) {
	.comments-list > li {
		margin: 0 0 2.4rem -2rem;
		width: 100vw
	}

		.comments-list > li:last-child {
			margin-bottom: 0
		}

		.comments-list > li.opacity-block {
			height: 10rem
		}
}

.participant-list {
	display: block;
	width: 100%;
	overflow: hidden
}

.participant-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	width: -webkit-calc(100% + 1px);
	width: calc(100% + 1px);
	margin: 0;
	padding: 0 0 1px
}

	.participant-list > li {
		display: block;
		width: 16.66667%;
		list-style: none;
		padding-right: 1px;
		padding-top: 1px;
		box-shadow: -1px 1px 0 #aaa,inset -1px 1px 0 #aaa
	}

	.participant-list .participant {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		height: 100%;
		position: relative;
		overflow: hidden
	}

.desktop .participant-list .participant:hover .participant__inner {
	-webkit-transform: translate3d(0,-16.66667vw,0);
	transform: translate3d(0,-16.66667vw,0)
}

.participant-list .participant__photo-wrap {
	display: block;
	width: 100%;
	overflow: hidden
}

.participant-list .participant__photo {
	display: block;
	width: -webkit-calc(100% + 1px);
	width: calc(100% + 1px);
	padding-bottom: -webkit-calc(100% + 1px);
	padding-bottom: calc(100% + 1px);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.participant-list .participant__inner {
	display: block;
	position: relative;
	-webkit-transition: -webkit-transform .4s ease;
	transition: -webkit-transform .4s ease;
	transition: transform .4s ease;
	transition: transform .4s ease,-webkit-transform .4s ease;
	width: 100%;
	-webkit-box-flex: 10;
	-webkit-flex-grow: 10;
	flex-grow: 10;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

@media all and (-ms-high-contrast:none) {
	.participant-list .participant__inner {
		-webkit-transition: none;
		transition: none
	}

		.participant-list .participant__inner .foo, .participant-list .participant__inner ::-ms-backdrop {
			-webkit-transition: none;
			transition: none
		}
}

.participant-list .participant__data {
	display: block;
	width: 100%;
	height: 100%;
	padding: 1.6rem .8rem 2rem;
	text-align: center;
	z-index: 6;
	background: #fff;
	position: relative;
	box-shadow: 0 1px 0 #aaa
}

.participant-list .participant__location, .participant-list .participant__name, .participant-list .participant__post {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis
}

.participant-list .participant__name {
	display: inline-block;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 700;
	padding: 0 0 .8rem
}

.desktop .participant-list .participant__name:hover {
	text-decoration: underline
}

.participant-list .participant__post {
	display: block;
	font-size: 2rem;
	line-height: 1;
	font-weight: 500;
	color: #85858d;
	padding: 0 0 .6rem;
	white-space: nowrap
}

.participant-list .participant__location {
	display: block;
	font-size: 1.6rem;
	line-height: 1;
	color: #85858d;
	padding-bottom: .4rem;
	margin: 0 -.4rem;
	white-space: nowrap
}

.participant-list .participant__controls {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #fff;
	margin: 0;
	padding: 0
}

	.participant-list .participant__controls > li {
		display: block;
		list-style: none;
		position: relative
	}

		.participant-list .participant__controls > li:after {
			content: '';
			display: block;
			position: absolute;
			top: -1px;
			left: 0;
			right: 0;
			height: 1px;
			background: #aaa
		}

.participant-list .ctrl-one {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	height: 5.556vw;
	padding: 1rem 2rem;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 700;
	color: #0b0c1b;
	-webkit-transition: color .4s ease,background-color .4s ease;
	transition: color .4s ease,background-color .4s ease
}

	.participant-list .ctrl-one .default-icon, .participant-list .ctrl-one .default-name {
		display: block
	}

	.participant-list .ctrl-one .activated-icon, .participant-list .ctrl-one .activated-name {
		display: none
	}

	.participant-list .ctrl-one.activated .default-icon, .participant-list .ctrl-one.activated .default-name {
		display: none
	}

	.participant-list .ctrl-one.activated .activated-icon, .participant-list .ctrl-one.activated .activated-name {
		display: block
	}

	.participant-list .ctrl-one .ctrl-one__icon {
		min-width: 2.6rem;
		width: 2.6rem;
		height: 2.6rem;
		fill: #0b0c1b;
		margin-right: 1.5rem
	}

	.participant-list .ctrl-one .ctrl-one__name {
		display: block;
		white-space: nowrap;
		width: 22rem;
		padding: 0 0 0 2rem;
		overflow: hidden;
		text-overflow: ellipsis
	}

.desktop .participant-list .ctrl-one:hover {
	background: #084ed4;
	color: #fff
}

	.desktop .participant-list .ctrl-one:hover .ctrl-one__icon {
		fill: #fff
	}

@media only screen and (max-width:1280px) {
	.participant-list > li {
		width: 25%
	}

	.desktop .participant-list .participant:hover .participant__inner {
		-webkit-transform: translate3d(0,-25vw,0);
		transform: translate3d(0,-25vw,0)
	}

	.participant-list .participant__data {
		padding: 1.6rem .8rem 2rem
	}

	.participant-list .participant__name {
		font-size: 2.4rem;
		line-height: 1
	}

	.participant-list .participant__post {
		font-size: 2rem;
		line-height: 1
	}

	.participant-list .participant__location {
		font-size: 1.6rem;
		line-height: 1
	}

	.participant-list .ctrl-one {
		height: 8.3333vw;
		padding: 1rem 2rem;
		font-size: 2.4rem;
		line-height: 1
	}

		.participant-list .ctrl-one .ctrl-one__icon {
			min-width: 2.6rem;
			width: 2.6rem;
			height: 2.6rem;
			margin-right: 1.5rem
		}

		.participant-list .ctrl-one .ctrl-one__name {
			width: 22rem;
			padding: 0 0 0 2rem
		}
}

@media only screen and (max-width:1023px) {
	.participant-list > li {
		width: 25%
	}

	.participant-list .participant__inner {
		padding-top: 4.8rem
	}

	.participant-list .participant__data {
		padding: 1.2rem 1.2rem 2.4rem;
		box-shadow: 0 -1px 0 #aaa
	}

	.participant-list .participant__name {
		font-size: 1.8rem;
		line-height: 1;
		padding: 0 0 .8rem
	}

	.participant-list .participant__post {
		font-size: 1.6rem;
		line-height: 1;
		padding: 0 0 .4rem
	}

	.participant-list .participant__location {
		font-size: 1.4rem;
		line-height: 1
	}

	.participant-list .participant__controls {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		top: 0;
		left: 0;
		right: 0;
		box-shadow: 0 -1px 0 #aaa
	}

		.participant-list .participant__controls > li {
			display: block;
			list-style: none;
			position: relative;
			width: 100%;
			box-shadow: -1px 0 0 #aaa
		}

			.participant-list .participant__controls > li:after {
				display: none
			}

	.participant-list .ctrl-one {
		height: 4.8rem;
		padding: 1rem
	}

		.participant-list .ctrl-one .ctrl-one__icon {
			min-width: 2rem;
			width: 2rem;
			height: 2rem;
			margin-right: 0;
			fill: #85858d
		}

		.participant-list .ctrl-one .ctrl-one__name {
			display: none
		}
}

@media only screen and (max-width:767px) {
	.participant-list > li {
		width: 50%
	}

	.participant-list .participant__inner {
		padding-top: 4rem
	}

	.participant-list .participant__data {
		padding: .8rem .8rem 2rem
	}

	.participant-list .participant__name {
		font-size: 1.6rem;
		line-height: 1;
		padding: 0 0 .4rem
	}

	.participant-list .participant__post {
		font-size: 1.4rem;
		line-height: 1;
		padding: 0 0 .4rem
	}

	.participant-list .participant__location {
		font-size: 1.2rem;
		line-height: 1;
		padding: 0 0 .4rem;
		margin-bottom: -.4rem
	}

	.participant-list .ctrl-one {
		height: 4rem;
		padding: 1rem
	}

		.participant-list .ctrl-one .ctrl-one__icon {
			min-width: 2rem;
			width: 1.4rem;
			height: 1.4rem;
			margin-right: 0;
			fill: #85858d
		}

		.participant-list .ctrl-one .ctrl-one__name {
			display: none
		}
}

.conference-list__wrap {
	display: block;
	width: 100%
}

.conference-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0;
	padding: 0
}

	.conference-list > li {
		display: block;
		width: 100%;
		list-style: none;
		-webkit-flex-basis: 16.66667%;
		flex-basis: 16.66667%
	}

	.conference-list .conference-link {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		min-height: 8.4rem;
		color: #85858d;
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		position: relative;
		-webkit-transition: color .4s ease,background-color .4s ease;
		transition: color .4s ease,background-color .4s ease;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		padding: .5rem 1rem;
		height: 100%;
		text-align: center
	}

.desktop .conference-list .conference-link:hover {
	background: #084ed4;
	color: #fff
}

@media only screen and (max-width:1280px) {
	.conference-list > li {
		-webkit-flex-basis: 25%;
		flex-basis: 25%
	}
}

@media only screen and (max-width:1023px) {
	.conference-list .conference-link {
		min-height: 6.2rem;
		font-size: 1.8rem;
		padding: .5rem
	}
}

@media only screen and (max-width:767px) {
	.conference-list > li {
		-webkit-flex-basis: 33.333%;
		flex-basis: 33.333%
	}

	.conference-list .conference-link {
		min-height: 4.4rem;
		font-size: 1.2rem
	}
}

.participant-details {
	display: block;
	position: relative;
	width: 100%
}

	.participant-details .participant-details__bg {
		background-color: rgba(8,78,212,.4)
	}

	.participant-details .participant-details__bg, .participant-details .participant-details__bg-img {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		overflow: hidden
	}

		.participant-details .participant-details__bg-img:after, .participant-details .participant-details__bg:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: -webkit-gradient(linear,left bottom,left top,from(rgba(8,78,212,.4)),to(rgba(8,78,212,.4))),rgba(0,0,0,.2);
			background: linear-gradient(0deg,rgba(8,78,212,.4),rgba(8,78,212,.4)),rgba(0,0,0,.2)
		}

	.participant-details .participant-details__bg-img {
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover;
		-webkit-filter: blur(20px);
		filter: blur(20px);
		top: -5rem;
		left: -5rem;
		right: -5rem;
		bottom: -5rem
	}

	.participant-details .participant-details__info {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		position: relative;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch
	}

	.participant-details .participant-details__photo {
		display: block;
		position: relative;
		width: 40rem;
		min-width: 40rem;
		min-height: 40rem
	}

	.participant-details .participant-details__photo-img {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover
	}

	.participant-details .participant-details__data {
		display: block;
		width: 100%;
		padding: 4.8rem 0 3.8rem;
		position: relative
	}

		.participant-details .participant-details__data .container > :last-child {
			margin-bottom: 0
		}

@media only screen and (min-width:1024px) {
	.participant-details .participant-details__data .container {
		padding-left: 4.8rem;
		margin: 0
	}
}

.participant-details .participant-details__name {
	display: block;
	font-weight: 700;
	font-size: 6.4rem;
	line-height: 1;
	color: #fff;
	padding-right: 30rem;
	margin: 0 0 2.4rem
}

.participant-details .participant-details__post {
	display: block;
	font-size: 2.4rem;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	margin: 0 0 .8rem
}

.participant-details .participant-details__location {
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #fff;
	margin: 0 0 3.2rem
}

.participant-details .participant-details__social {
	display: block;
	position: absolute;
	top: .8rem;
	right: 0
}

.participant-details .participant-details__inner {
	display: block;
	position: relative;
	width: 100%
}

.participant-details .participant-details__text {
	display: block;
	width: 100%;
	color: #fff;
	opacity: .6
}

.participant-details .participant-details__show-more__wrap {
	display: none;
	margin-top: .8rem
}

.participant-details .participant-details__show-more {
	display: inline;
	font-size: 1.6rem;
	line-height: 2rem;
	font-weight: 500;
	color: #fff;
	text-decoration: underline
}

@media only screen and (max-width:1280px) {
	.participant-details .participant-details__photo {
		width: 30rem;
		min-width: 30rem;
		min-height: 40rem
	}

	.participant-details .participant-details__name {
		font-size: 6.4rem;
		line-height: 1;
		padding-right: 30rem;
		margin: 0 0 2.4rem
	}

	.participant-details .participant-details__post {
		font-size: 2.4rem;
		line-height: 1;
		margin: 0 0 .8rem
	}

	.participant-details .participant-details__location {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 3.2rem
	}
}

@media only screen and (max-width:1023px) {
	.participant-details .participant-details__info {
		display: block;
		width: 100%
	}

	.participant-details .participant-details__photo {
		width: 30rem;
		min-width: 30rem;
		min-height: 30rem;
		margin: 0 auto 1.6rem
	}

	.participant-details .participant-details__data {
		padding: 0 0 7.2rem;
		text-align: center
	}

	.participant-details .participant-details__name {
		font-size: 4.8rem;
		line-height: 5.6rem;
		padding-right: 0;
		margin: 0 0 1.6rem
	}

	.participant-details .participant-details__post {
		font-size: 2.2rem;
		line-height: 1;
		margin: 0 0 1rem
	}

	.participant-details .participant-details__location {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 2.4rem
	}

	.participant-details .participant-details__social {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		position: static;
		width: 100%;
		margin: 0 0 2.4rem
	}

	.participant-details .participant-details__text {
		text-align: left
	}
}

@media only screen and (max-width:767px) {
	.participant-details .participant-details__info {
		display: block;
		width: 100%
	}

	.participant-details .participant-details__photo {
		width: 100%;
		min-width: 30rem;
		min-height: 0;
		padding: 0 0 100%;
		margin: 0 auto .8rem
	}

	.participant-details .participant-details__data {
		padding: 0 0 3.2rem;
		text-align: center
	}

	.participant-details .participant-details__name {
		font-size: 3rem;
		line-height: 4rem;
		padding-right: 0;
		margin: 0 0 .8rem
	}

	.participant-details .participant-details__post {
		font-size: 2rem;
		line-height: 1.2;
		margin: 0 0 .4rem
	}

	.participant-details .participant-details__location {
		font-size: 1.6rem;
		line-height: 1.4;
		margin: 0 0 1.6rem
	}

	.participant-details .participant-details__social {
		margin: 0 0 2.4rem
	}

	.participant-details .participant-details__text {
		text-align: left
	}

		.participant-details .participant-details__text.show-all .mobile-less {
			display: inline
		}

		.participant-details .participant-details__text.show-all .participant-details__show-more__wrap {
			display: none
		}

	.participant-details .mobile-less {
		display: none
	}

	.participant-details .participant-details__show-more__wrap {
		display: block
	}
}

.participant-controls-line {
	display: block;
	width: 100%
}

	.participant-controls-line .participant__controls {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		width: 100%;
		margin: 0;
		padding: 0
	}

		.participant-controls-line .participant__controls > li {
			display: block;
			list-style: none;
			width: 100%
		}

	.participant-controls-line .ctrl-one {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		min-height: 14.4rem;
		height: 100%;
		width: 100%;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		font-size: 2.4rem;
		line-height: 1;
		font-weight: 700;
		color: #85858d;
		padding: 1rem;
		text-transform: uppercase;
		-webkit-transition: color .4s ease,background-color .4s ease;
		transition: color .4s ease,background-color .4s ease
	}

		.participant-controls-line .ctrl-one .default-icon, .participant-controls-line .ctrl-one .default-name {
			display: block
		}

		.participant-controls-line .ctrl-one .activated-icon, .participant-controls-line .ctrl-one .activated-name {
			display: none
		}

		.participant-controls-line .ctrl-one.activated .default-icon, .participant-controls-line .ctrl-one.activated .default-name {
			display: none
		}

		.participant-controls-line .ctrl-one.activated .activated-icon, .participant-controls-line .ctrl-one.activated .activated-name {
			display: block
		}

		.participant-controls-line .ctrl-one .ctrl-one__icon {
			width: 4rem;
			height: 4rem;
			margin-right: 2.8rem;
			fill: #85858d
		}

.desktop .participant-controls-line .ctrl-one:hover {
	color: #fff;
	background: #084ed4
}

	.desktop .participant-controls-line .ctrl-one:hover .ctrl-one__icon {
		fill: #fff
	}

@media only screen and (max-width:1023px) {
	.participant-controls-line .ctrl-one {
		min-height: 9.6rem;
		font-size: 2rem
	}

		.participant-controls-line .ctrl-one .ctrl-one__icon {
			width: 2.6rem;
			height: 2.6rem;
			margin-right: 1.4rem
		}
}

@media only screen and (max-width:767px) {
	.participant-controls-line .ctrl-one {
		min-height: 7.4rem;
		padding: 1.5rem .5rem 1.5rem;
		font-size: 1.2rem;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		text-align: center
	}

		.participant-controls-line .ctrl-one .ctrl-one__icon {
			width: 2rem;
			height: 2rem;
			margin: 0 auto .9rem
		}

		.participant-controls-line .ctrl-one .ctrl-one__name {
			display: block;
			width: 100%
		}
}

.media-main-block {
	display: block;
	width: 100%;
	position: relative
}

.media-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	justify-items: stretch;
	margin: 0;
	padding: 0
}

	.media-list.media-list-margin-bottom {
		margin-bottom: 4.8rem
	}

	.media-list > li {
		display: block;
		list-style: none
	}

@media only screen and (max-width:1023px) {
	.media-list.media-list-margin-bottom {
		margin-bottom: 3.2rem
	}
}

@media only screen and (max-width:767px) {
	.media-list.media-list-margin-bottom {
		margin-bottom: 2.4rem
	}
}

.video-list > li {
	-webkit-flex-basis: 33.3333%;
	flex-basis: 33.3333%
}

@media only screen and (max-width:1280px) {
	.video-list > li {
		-webkit-flex-basis: 50%;
		flex-basis: 50%
	}
}

@media only screen and (max-width:767px) {
	.video-list > li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%
	}
}

.photo-list > li {
	-webkit-flex-basis: 25%;
	flex-basis: 25%
}

@media only screen and (max-width:1280px) {
	.photo-list > li {
		-webkit-flex-basis: 25%;
		flex-basis: 25%
	}
}

@media only screen and (max-width:1023px) {
	.photo-list > li {
		-webkit-flex-basis: 33.3333%;
		flex-basis: 33.3333%
	}
}

@media only screen and (max-width:1023px) and (min-width:768px) {
	.photo-list > li:last-child {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.photo-list > li {
		-webkit-flex-basis: 50%;
		flex-basis: 50%
	}
}

.presentation-list {
	margin: 0 -1rem -2rem
}

	.presentation-list > li {
		-webkit-flex-basis: 33.3333%;
		flex-basis: 33.3333%
	}

		.presentation-list > li .media-presentation-wrap {
			display: block;
			width: 100%;
			height: 100%;
			padding: 0 1rem 2rem
		}

@media only screen and (max-width:1280px) {
	.presentation-list > li {
		-webkit-flex-basis: 33.3333%;
		flex-basis: 33.3333%
	}
}

@media only screen and (max-width:1023px) {
	.presentation-list {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}

		.presentation-list > li {
			-webkit-flex-basis: 50%;
			flex-basis: 50%
		}
}

@media only screen and (max-width:767px) {
	.presentation-list > li {
		-webkit-flex-basis: 100%;
		flex-basis: 100%
	}
}

.media-figure {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	height: 100%
}

.video-list .media-figure .media-link {
	min-height: 37rem
}

.video-list .media-figure .media-link__details:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	border-left: 4.2rem solid #fff;
	border-top: 2.6rem solid transparent;
	border-bottom: 2.6rem solid transparent
}

.photo-list .media-figure .media-link {
	min-height: 27rem
}

.presentation-list .media-figure .media-link {
	min-height: 42rem
}

.media-figure .media-link {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	min-height: 27rem;
	height: 100%;
	position: relative
}

.media-figure .media-link__preview {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden
}

.media-figure .media-link__preview-img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

	.media-figure .media-link__preview-img.blured {
		top: -5px;
		right: -5px;
		bottom: -5px;
		left: -5px;
		-webkit-filter: blur(2px);
		filter: blur(2px)
	}

.media-figure .media-link__details {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	position: relative;
	width: 100%;
	padding: 2.4rem;
	background: rgba(11,12,27,.4);
	color: #fff;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	align-items: flex-end
}

.media-figure .media-link__watermark {
	display: block;
	position: absolute;
	top: 2.4rem;
	right: 2.4rem;
	width: 9.6rem
}

	.media-figure .media-link__watermark img {
		display: block;
		max-width: 100%
	}

.media-figure .figcaption__inner {
	display: block
}

	.media-figure .figcaption__inner > :last-child {
		margin-bottom: 0
	}

.media-figure .figcaption__date {
	display: none
}

.media-figure .figcaption__title {
	display: block;
	width: 100%;
	font-size: 2rem;
	line-height: 1;
	font-weight: 700;
	margin: 0 0 1.2rem
}

.media-figure .figcaption__author {
	display: block;
	font-size: 2rem;
	line-height: 1.4
}

.media-figure .presentation__details {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
	height: 100%;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	background: #084ed4
}

	.media-figure .presentation__details:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #fff;
		opacity: .96
	}

	.media-figure .presentation__details .presentation__top {
		display: block;
		position: relative;
		width: 100%
	}

	.media-figure .presentation__details .presentation__logo {
		display: block;
		font-size: 3.2rem;
		line-height: 1;
		color: #084ed4;
		font-weight: 700;
		padding: 2.4rem 3.2rem 1.6rem;
		margin-bottom: -2.4rem
	}

	.media-figure .presentation__details .presentation__body {
		display: block;
		width: 100%;
		padding: 2.4rem 3.2rem;
		position: relative
	}

	.media-figure .presentation__details .presentation__title {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 1.4
	}

	.media-figure .presentation__details .presentation__bottom {
		display: block;
		background: #0b0c1b;
		color: #fff;
		width: 100%;
		margin-top: auto;
		padding: 2.4rem 3.2rem;
		font-size: 2rem;
		position: relative
	}

	.media-figure .presentation__details .presentation__author {
		display: block;
		font-weight: 700;
		margin: 0 0 .4rem
	}

@media only screen and (max-width:1280px) {
	.presentation-list .media-figure .media-link {
		min-height: 28.4rem
	}

	.photo-list .media-figure .media-link {
		min-height: 18rem
	}

	.media-figure .presentation__details .presentation__logo {
		font-size: 3.2rem;
		line-height: 1;
		padding: 2.4rem 2.4rem 1.2rem;
		margin-bottom: -2.4rem
	}

	.media-figure .presentation__details .presentation__body {
		padding: 2.4rem 2.4rem
	}

	.media-figure .presentation__details .presentation__title {
		font-size: 2rem;
		line-height: 1.4
	}

	.media-figure .presentation__details .presentation__bottom {
		padding: 1.6rem;
		font-size: 2rem;
		line-height: 1
	}

	.media-figure .presentation__details .presentation__author {
		margin: 0 0 .4rem
	}
}

@media only screen and (max-width:1023px) {
	.video-list .media-figure .media-link {
		min-height: 25rem
	}

	.video-list .media-figure .media-link__details:after {
		border-left-width: 2.2rem;
		border-top-width: 1.5rem;
		border-bottom-width: 1.5rem
	}

	.presentation-list .media-figure .media-link {
		min-height: 25.6rem
	}

	.photo-list .media-figure .media-link {
		min-height: 14.4rem
	}

	.media-figure .media-link {
		min-height: 18rem
	}

	.media-figure .media-link__details {
		padding: 1.6rem
	}

	.media-figure .media-link__watermark {
		top: 1.6rem;
		right: 1.6rem;
		width: 8.7rem
	}

	.media-figure .figcaption__title {
		font-size: 1.8rem;
		line-height: 1;
		min-height: 3.6rem;
		margin: 0 0 .8rem
	}

	.media-figure .figcaption__author {
		font-size: 1.8rem;
		line-height: 2.4rem
	}

	.media-figure .presentation__details .presentation__logo {
		font-size: 2.8rem;
		line-height: 1;
		padding: 1.6rem 1.6rem 1.2rem;
		margin-bottom: -1.6rem
	}

	.media-figure .presentation__details .presentation__body {
		padding: 1.6rem 1.6rem 3rem
	}

	.media-figure .presentation__details .presentation__title {
		font-size: 1.8rem;
		line-height: 2.4rem
	}

	.media-figure .presentation__details .presentation__bottom {
		padding: 1.6rem;
		font-size: 1.8rem;
		line-height: 1
	}

	.media-figure .presentation__details .presentation__author {
		margin: 0 0 .6rem
	}
}

@media only screen and (max-width:767px) {
	.video-list .media-figure .media-link {
		min-height: 20rem
	}

	.video-list .media-figure .media-link__details:after {
		border-left-width: 1.6rem;
		border-top-width: 1.1rem;
		border-bottom-width: 1.1rem
	}

	.presentation-list .media-figure .media-link {
		min-height: 21rem
	}

	.photo-list .media-figure .media-link {
		min-height: 9rem
	}

	.media-figure .media-link {
		min-height: 15rem
	}

	.media-figure .media-link__details {
		padding: 1.2rem
	}

	.media-figure .media-link__watermark {
		top: 1.2rem;
		right: 1.2rem;
		width: 6.6rem
	}

	.media-figure .figcaption__title {
		font-size: 1.6rem;
		line-height: 1;
		min-height: 0;
		margin: 0 0 .8rem
	}

	.media-figure .figcaption__author {
		font-size: 1.6rem;
		line-height: 2rem
	}

	.media-figure .presentation__details .presentation__logo {
		font-size: 2.4rem;
		line-height: 1;
		padding: 1.6rem 1.6rem 1.2rem;
		margin-bottom: -1.6rem
	}

	.media-figure .presentation__details .presentation__body {
		padding: 1.6rem 1.6rem 2.4rem
	}

	.media-figure .presentation__details .presentation__title {
		font-size: 1.6rem;
		line-height: 2rem
	}

	.media-figure .presentation__details .presentation__bottom {
		padding: .8rem 1.6rem;
		font-size: 1.6rem;
		line-height: 1
	}

	.media-figure .presentation__details .presentation__author {
		margin: 0 0 .6rem
	}
}

.media-control__wrap {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

.media-control {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	width: 100%;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	background: #084ed4;
	color: #fff;
	height: 1px;
	min-height: 12rem;
	font-size: 2.4rem;
	line-height: 1;
	text-transform: uppercase;
	font-weight: 700;
	position: relative;
	padding: 1rem
}

	.media-control span, .media-control svg {
		position: relative
	}

	.media-control .icon {
		width: 1.9rem;
		height: 1.9rem;
		fill: #fff;
		margin-left: 1.45rem
	}

	.media-control span {
		position: relative
	}

	.media-control:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #0b0c1b;
		opacity: 0;
		-webkit-transition: opacity .4s ease;
		transition: opacity .4s ease
	}

.desktop .media-control:hover:before {
	opacity: .3
}

@media only screen and (max-width:1023px) {
	.media-control {
		min-height: 10rem;
		font-size: 2rem
	}
}

@media only screen and (max-width:767px) {
	.media-control {
		min-height: 8rem;
		font-size: 1.6rem
	}
}

.tg-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch
}

	.tg-block .tg__aside {
		display: block;
		width: 25%;
		min-width: 25%;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa
	}

	.tg-block .tg__body {
		display: block;
		width: 100%;
		height: 67rem;
		position: relative;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa
	}

	.tg-block .iframe__wrap {
		display: block;
		position: absolute;
		top: 0;
		left: 1px;
		right: 0;
		bottom: 1px;
		overflow: hidden;
		height: -webkit-calc(100% - 1px);
		height: calc(100% - 1px)
	}

	.tg-block .iframe, .tg-block .iframe-preview {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border: none;
		width: 100%;
		height: 100%
	}

	.tg-block .iframe-preview {
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover
	}

	.tg-block .blured {
		-webkit-filter: blur(4px);
		filter: blur(4px)
	}

	.tg-block .tgb-overlay {
		display: block;
		position: absolute;
		top: 0;
		left: 1px;
		right: 0;
		bottom: 1px;
		background: rgba(255,255,255,.6)
	}

		.tg-block .tgb-overlay .tgb-btn__wrap {
			display: block;
			position: absolute;
			width: 100%;
			top: 50%;
			left: 50%;
			right: 0;
			-webkit-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%);
			max-width: 104rem
		}

		.tg-block .tgb-overlay figcaption {
			display: none
		}

	.tg-block .tga__main {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		padding: 3.2rem 2rem
	}

	.tg-block .tga__main-logo {
		display: block;
		position: relative;
		width: 8rem;
		height: 8rem;
		margin-right: 2.4rem
	}

		.tg-block .tga__main-logo img {
			display: block;
			position: absolute;
			top: auto;
			left: auto;
			right: auto;
			bottom: auto;
			max-width: 100%;
			max-height: 100%
		}

	.tg-block .tga__main-inner {
		display: block
	}

		.tg-block .tga__main-inner > :last-child {
			margin-bottom: 0
		}

	.tg-block .tga__main-title {
		display: block;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700;
		margin: 0 0 1.2rem
	}

	.tg-block .tga__main-link {
		display: inline-block;
		font-size: 2rem;
		line-height: 2.2rem;
		font-weight: 500;
		color: #85858d
	}

	.tg-block .tga__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0;
		margin: 0
	}

		.tg-block .tga__list > li {
			display: block;
			list-style: none;
			min-width: 33.333%;
			-webkit-box-flex: 1;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto
		}

	.tg-block .tga__info {
		display: block;
		height: 100%;
		padding: 3.2rem 2rem;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		text-align: center
	}

		.tg-block .tga__info .tga__info-value {
			display: block;
			font-size: 3.2rem;
			line-height: 1;
			font-weight: 700;
			margin: 0 0 1.2rem
		}

		.tg-block .tga__info .tga__info-name {
			display: block;
			font-size: 1.6rem;
			line-height: 1;
			margin: 0;
			color: #85858d;
			text-transform: uppercase
		}

@media only screen and (max-width:1280px) {
	.tg-block .tg__aside {
		width: 40rem;
		min-width: 40rem
	}

	.tg-block .tg__body {
		height: 67rem
	}

	.tg-block .tgb-overlay .tgb-btn__wrap {
		max-width: 78rem
	}
}

@media only screen and (max-width:1023px) {
	.tg-block {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.tg-block .tg__aside {
			width: 100%;
			min-width: 100%
		}

		.tg-block .tga__main {
			padding: 2.4rem 3.4rem
		}

		.tg-block .tga__info {
			padding: 1.6rem 1rem
		}

		.tg-block .tg__body {
			height: 80rem
		}

		.tg-block .tgb-overlay .tgb-btn__wrap {
			max-width: 100%;
			padding: 0 3.4rem
		}
}

@media only screen and (max-width:767px) {
	.tg-block {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap
	}

		.tg-block .tg__aside {
			width: 100%;
			min-width: 100%
		}

		.tg-block .tg__body {
			height: 46.5rem
		}

		.tg-block .tgb-overlay {
			top: 0;
			left: 0;
			right: 0;
			bottom: 0
		}

			.tg-block .tgb-overlay .tgb-btn__wrap {
				max-width: 100%;
				padding: 0
			}

		.tg-block .tga__main {
			padding: 2.4rem 2rem
		}

		.tg-block .tga__main-logo {
			width: 4.8rem;
			height: 4.8rem;
			margin-right: 1.6rem
		}

		.tg-block .tga__main-title {
			font-size: 2.4rem;
			line-height: 1;
			margin: 0 0 .4rem
		}

		.tg-block .tga__main-link {
			font-size: 1.6rem;
			line-height: 2rem
		}

		.tg-block .tga__info {
			padding: 1.6rem .5rem
		}

			.tg-block .tga__info .tga__info-value {
				font-size: 2.4rem;
				line-height: 1;
				margin: 0 0 1.2rem
			}

			.tg-block .tga__info .tga__info-name {
				font-size: 1.4rem;
				line-height: 1
			}
}

.section-ui {
	display: block;
	width: 100%;
	padding: 15rem 0
}

.ui-icons-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 5rem
}

	.ui-icons-list li {
		display: block;
		width: 15rem;
		text-align: center;
		box-shadow: 0 0 1px #85858d;
		padding: 2rem;
		margin: 2rem
	}

	.ui-icons-list .name {
		padding: 0 0 1rem
	}

	.ui-icons-list .icon {
		width: 5rem;
		height: 5rem;
		margin: auto
	}

.iframe-img {
	display: block;
	width: 100%
}

.desktop #pages li a {
	display: block
}

	.desktop #pages li a:hover {
		color: #084ed4;
		font-weight: 700
	}

html.html-iframe {
	display: block;
	overflow-x: hidden;
	overflow-y: auto;
	overflow: scroll
}

.section-partners {
	display: block;
	width: 100%;
	padding: 10rem 0 0
}

@media only screen and (max-width:1023px) {
	.section-partners {
		padding: 8rem 0 0
	}
}

@media only screen and (max-width:767px) {
	.section-partners {
		padding: 4.8rem 0 0
	}
}

.partners-block {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0
}

	.partners-block .partners-group {
		display: block;
		width: 100%
	}

		.partners-block .partners-group:first-child .partners__title {
			box-shadow: 0 1px 0 #aaa,0 -1px 0 #aaa
		}

	.partners-block .partners__title {
		display: block;
		width: 100%;
		font-size: 2.4rem;
		line-height: 2.4rem;
		letter-spacing: .1em;
		font-weight: 700;
		text-transform: uppercase;
		text-align: center;
		color: #0b0c1b;
		padding: 3.2rem 0;
		box-shadow: 0 1px 0 #aaa
	}

	.partners-block .partners__row {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-box-pack: stretch;
		-webkit-justify-content: stretch;
		justify-content: stretch;
		width: 100%
	}

		.partners-block .partners__row.xl-size .partners__col {
			min-height: 50rem;
			padding: 10rem 12rem
		}

			.partners-block .partners__row.xl-size .partners__col .parther {
				max-width: 96rem;
				max-height: 16.66rem
			}

		.partners-block .partners__row.lg-size .partners__col {
			min-height: 40rem;
			padding: 8rem 12rem
		}

			.partners-block .partners__row.lg-size .partners__col .parther {
				max-width: 96rem;
				max-height: 16.66rem
			}

		.partners-block .partners__row.md-size .partners__col {
			min-height: 30rem;
			padding: 6rem 12rem
		}

			.partners-block .partners__row.md-size .partners__col .parther {
				max-width: 32rem;
				max-height: 10rem
			}

		.partners-block .partners__row.sm-size .partners__col {
			min-height: 20rem;
			padding: 4rem 12rem
		}

			.partners-block .partners__row.sm-size .partners__col .parther {
				max-width: 80%;
				max-height: 6.66rem
			}

		.partners-block .partners__row.xs-size .partners__col {
			min-height: 16rem;
			padding: 2rem 12rem
		}

			.partners-block .partners__row.xs-size .partners__col .parther {
				max-width: 100%;
				max-height: 5.33rem
			}

	.partners-block .partners__col {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-content: center;
		align-content: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		padding-left: 5rem;
		padding-right: 5rem;
		box-shadow: 0 1px 0 #aaa,-1px 0 0 #aaa
	}

		.partners-block .partners__col.col-12 {
			width: 100%
		}

		.partners-block .partners__col.col-11 {
			width: 91.6667%
		}

		.partners-block .partners__col.col-10 {
			width: 83.3333%
		}

		.partners-block .partners__col.col-9 {
			width: 75%
		}

		.partners-block .partners__col.col-8 {
			width: 66.6667%
		}

		.partners-block .partners__col.col-7 {
			width: 58.3333%
		}

		.partners-block .partners__col.col-6 {
			width: 50%
		}

		.partners-block .partners__col.col-5 {
			width: 41.6667%
		}

		.partners-block .partners__col.col-4 {
			width: 33.3333%
		}

		.partners-block .partners__col.col-3 {
			width: 25%
		}

		.partners-block .partners__col.col-2 {
			width: 16.6667%
		}

		.partners-block .partners__col.col-1 {
			width: 8.3333%
		}

		.partners-block .partners__col.col-md {
			min-height: 30rem;
			padding: 8rem 0
		}

			.partners-block .partners__col.col-md .parther {
				max-width: 48rem;
				max-height: 13.33rem
			}

		.partners-block .partners__col.col-sm {
			min-height: 16rem;
			padding: 5rem 0
		}

			.partners-block .partners__col.col-sm .parther {
				max-width: 24rem;
				max-height: 5.33rem
			}

	.partners-block .parther {
		display: block;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-content: center;
		align-content: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		margin: auto 0;
		position: relative
	}

		.partners-block .parther img {
			display: block;
			max-width: 100%;
			max-height: 100%;
			margin: 0;
			-webkit-filter: grayscale(1);
			filter: grayscale(1);
			-webkit-transition: -webkit-filter .5s ease;
			transition: -webkit-filter .5s ease;
			transition: filter .5s ease;
			transition: filter .5s ease,-webkit-filter .5s ease;
			position: relative;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%,-50%);
			transform: translate(-50%,-50%)
		}

.desktop .partners-block .parther:hover img {
	-webkit-filter: grayscale(0);
	filter: grayscale(0)
}

@media only screen and (max-width:1023px) {
	.partners-block .partners__title {
		font-size: 2rem;
		line-height: 2rem;
		letter-spacing: .1em;
		padding: 2.4rem 0;
		box-shadow: 0 1px 0 #aaa
	}

	.partners-block .partners__row.xl-size .partners__col {
		min-height: 30rem;
		padding: 5rem 6rem
	}

		.partners-block .partners__row.xl-size .partners__col .parther {
			max-width: 38.4rem;
			max-height: 10rem
		}

	.partners-block .partners__row.lg-size .partners__col {
		min-height: 26rem;
		padding: 4rem 5rem
	}

		.partners-block .partners__row.lg-size .partners__col .parther {
			max-width: 19.2rem;
			max-height: 8.6rem
		}

	.partners-block .partners__row.md-size .partners__col {
		min-height: 20rem;
		padding: 3rem 4rem
	}

		.partners-block .partners__row.md-size .partners__col .parther {
			max-width: 12.8rem;
			max-height: 6.67rem
		}

	.partners-block .partners__row.sm-size .partners__col {
		min-height: 16rem;
		padding: 2rem 3rem
	}

		.partners-block .partners__row.sm-size .partners__col .parther {
			max-width: 19.2rem;
			max-height: 5.333rem
		}

	.partners-block .partners__row.xs-size .partners__col {
		min-height: 12rem;
		padding: 1rem 3rem
	}

		.partners-block .partners__row.xs-size .partners__col .parther {
			max-width: 12.8rem;
			max-height: 4rem
		}

	.partners-block .partners__col {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-content: center;
		align-content: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		padding-left: 5rem;
		padding-right: 5rem;
		box-shadow: 0 1px 0 #aaa,-1px 0 0 #aaa
	}

		.partners-block .partners__col.col-md {
			min-height: 30rem;
			padding: 8rem 0
		}

			.partners-block .partners__col.col-md .parther {
				max-width: 48rem;
				max-height: 13.33rem
			}

		.partners-block .partners__col.col-sm {
			min-height: 16rem;
			padding: 5rem 0
		}

			.partners-block .partners__col.col-sm .parther {
				max-width: 24rem;
				max-height: 5.33rem
			}
}

@media only screen and (max-width:767px) {
	.partners-block .partners__title {
		font-size: 1.2rem;
		line-height: 1;
		letter-spacing: .1em;
		padding: 1.6rem 0
	}

	.partners-block .partners__row.xl-size .partners__col {
		min-height: 20rem;
		padding: 2rem 3rem
	}

		.partners-block .partners__row.xl-size .partners__col .parther {
			max-width: 16rem;
			max-height: 66.667rem
		}

	.partners-block .partners__row.lg-size .partners__col {
		min-height: 16rem;
		padding: 2rem 2rem
	}

		.partners-block .partners__row.lg-size .partners__col .parther {
			max-width: 8rem;
			max-height: 53.333rem
		}

	.partners-block .partners__row.md-size .partners__col {
		min-height: 12rem;
		padding: 1.5rem 1.5rem
	}

		.partners-block .partners__row.md-size .partners__col .parther {
			max-width: 5.3rem;
			max-height: 4rem
		}

	.partners-block .partners__row.sm-size .partners__col {
		min-height: 8rem;
		padding: 1rem 1rem
	}

		.partners-block .partners__row.sm-size .partners__col .parther {
			max-width: 8rem;
			max-height: 26.67rem
		}

	.partners-block .partners__row.xs-size .partners__col {
		min-height: 6rem;
		padding: .5rem .5rem
	}

		.partners-block .partners__row.xs-size .partners__col .parther {
			max-width: 8rem;
			max-height: 2rem
		}

	.partners-block .partners__col {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-align-content: center;
		align-content: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 100%;
		padding-left: 5rem;
		padding-right: 5rem;
		box-shadow: 0 1px 0 #aaa,-1px 0 0 #aaa
	}

		.partners-block .partners__col.col-md {
			min-height: 30rem;
			padding: 8rem 0
		}

			.partners-block .partners__col.col-md .parther {
				max-width: 48rem;
				max-height: 13.33rem
			}

		.partners-block .partners__col.col-sm {
			min-height: 16rem;
			padding: 5rem 0
		}

			.partners-block .partners__col.col-sm .parther {
				max-width: 24rem;
				max-height: 5.33rem
			}
}

.home-aside {
	display: block;
	position: fixed;
	top: 0;
	left: 50vw;
	width: 60vw;
	bottom: 0;
	-webkit-transform: skewX(-15deg) translate3d(120%,0,0);
	transform: skewX(-15deg) translate3d(120%,0,0);
	margin-left: 7vw;
	background: #084ed4;
	z-index: 500;
	overflow: hidden;
	-webkit-transition: -webkit-transform .5s ease;
	transition: -webkit-transform .5s ease;
	transition: transform .5s ease;
	transition: transform .5s ease,-webkit-transform .5s ease
}

	.home-aside.opened {
		-webkit-transform: skewX(-15deg) translate3d(0,0,0);
		transform: skewX(-15deg) translate3d(0,0,0);
		z-index: 505
	}

	.home-aside .home-aside__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		position: absolute;
		top: 0;
		width: 60vw;
		bottom: 0;
		left: 0;
		-webkit-transform: skewX(15deg);
		transform: skewX(15deg);
		margin-left: -10vw
	}

	.home-aside .home-aside__bg {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-position: 50%;
		background-repeat: no-repeat;
		background-size: cover
	}

		.home-aside .home-aside__bg:after {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background: -webkit-gradient(linear,left bottom,left top,from(rgba(8,78,212,0)),to(#084ed4));
			background: linear-gradient(0deg,rgba(8,78,212,0) 0,#084ed4 100%)
		}

	.home-aside .close-aside {
		display: block;
		position: absolute;
		top: 3.8rem;
		right: 4.6rem;
		margin-right: 10vw;
		width: 3.6rem;
		height: 3.6rem;
		z-index: 20
	}

		.home-aside .close-aside .icon {
			fill: #fff
		}

.desktop .home-aside .close-aside:hover .icon {
	fill: #0b0c1b
}

.home-aside .home-aside__controls {
	display: block;
	width: 100%
}

.home-aside .home-aside__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	height: 100%;
	position: relative;
	z-index: 15;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 5rem 10vw 5rem 20vw
}

.home-aside .home-aside__data {
	display: block;
	width: 100%
}

.home-aside .home-aside__title {
	display: block;
	font-size: 6.4rem;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	margin: 0 0 3.2rem
}

.home-aside .home-aside__info {
	font-size: 2rem;
	line-height: 1.4;
	color: #fff;
	margin: 0 0 6.4rem
}

	.home-aside .home-aside__info:last-child {
		margin-bottom: 0
	}

	.home-aside .home-aside__info > * {
		margin: 0 0 1.5rem
	}

	.home-aside .home-aside__info > :last-child {
		margin-bottom: 0
	}

	.home-aside .home-aside__info a {
		text-decoration: underline
	}

.home-aside .home-aside__text {
	font-size: 1.6rem;
	line-height: 1.4;
	color: #fff;
	opacity: .4;
	font-weight: 700
}

	.home-aside .home-aside__text > * {
		margin: 0 0 1.5rem
	}

	.home-aside .home-aside__text > :last-child {
		margin-bottom: 0
	}

@media only screen and (max-width:1023px) {
	.home-aside {
		left: 100%;
		width: 60vw;
		bottom: 0;
		-webkit-transform: skewX(0) translate3d(0,0,0);
		transform: skewX(0) translate3d(0,0,0);
		margin-left: 0
	}

		.home-aside.opened {
			-webkit-transform: skewX(0) translate3d(-100%,0,0);
			transform: skewX(0) translate3d(-100%,0,0);
			z-index: 505
		}

		.home-aside .home-aside__inner {
			top: 0;
			width: 60vw;
			bottom: 0;
			left: 0;
			-webkit-transform: skewX(0);
			transform: skewX(0);
			margin-left: 0
		}

		.home-aside .close-aside {
			top: 3.6rem;
			right: 3.6rem;
			margin-right: 0;
			width: 3.6rem;
			height: 3.6rem
		}

		.home-aside .home-aside__controls {
			display: block;
			width: 100%
		}

		.home-aside .home-aside__content {
			padding: 5rem 3rem 5rem 3rem;
			text-align: center
		}

		.home-aside .home-aside__title {
			font-size: 3.6rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.home-aside .home-aside__info {
			font-size: 1.8rem;
			line-height: 1.8rem;
			margin: 0 0 2.4rem
		}

		.home-aside .home-aside__text {
			font-size: 1.4rem;
			line-height: 1.4
		}
}

@media only screen and (max-width:767px) {
	.home-aside {
		left: 100%;
		width: 100vw;
		bottom: 0;
		-webkit-transform: skewX(0) translate3d(0,0,0);
		transform: skewX(0) translate3d(0,0,0);
		margin-left: 0
	}

		.home-aside.opened {
			-webkit-transform: skewX(0) translate3d(-100%,0,0);
			transform: skewX(0) translate3d(-100%,0,0);
			z-index: 505
		}

		.home-aside .home-aside__inner {
			top: 0;
			width: 100vw;
			bottom: 0;
			left: 0;
			-webkit-transform: skewX(0);
			transform: skewX(0);
			margin-left: 0
		}

		.home-aside .close-aside {
			top: 2.4rem;
			right: 2.4rem;
			margin-right: 0;
			width: 2.4rem;
			height: 2.4rem
		}

		.home-aside .home-aside__controls {
			display: block;
			width: 100%
		}

		.home-aside .home-aside__content {
			padding: 5rem 2rem 5rem 2rem;
			text-align: center
		}

		.home-aside .home-aside__title {
			font-size: 2.8rem;
			line-height: 1;
			margin: 0 0 1.2rem
		}

		.home-aside .home-aside__info {
			font-size: 1.6rem;
			line-height: 2rem;
			margin: 0 0 3.2rem
		}

		.home-aside .home-aside__text {
			font-size: 1.4rem;
			line-height: 1.4
		}
}

.widget-online {
	display: block;
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 100;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
	background: #084ed4;
	padding: 0;
	margin: -7.5rem 0 0 0
}

	.widget-online .online__link {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		min-width: 15rem;
		height: 4rem;
		background: #084ed4;
		color: #fff;
		font-size: 1.6rem;
		line-height: 2rem;
		padding: 0 1rem;
		-webkit-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden
	}

		.widget-online .online__link span {
			position: relative
		}

		.widget-online .online__link:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #0b0c1b;
			opacity: 0;
			-webkit-transition: opacity .4s ease;
			transition: opacity .4s ease
		}

.desktop .widget-online .online__link:hover:before {
	opacity: .3
}

@media only screen and (max-width:1023px) {
	.widget-online {
		margin-top: -6rem
	}

		.widget-online .online__link {
			min-width: 12rem;
			height: 3.4rem;
			font-size: 1.2rem;
			line-height: 1.4rem;
			padding: .5rem 1rem
		}
}

@media only screen and (max-width:767px) {
	.widget-online {
		margin-top: -4rem
	}

		.widget-online .online__link {
			min-width: 8em;
			height: 2.8rem;
			font-size: 1rem;
			line-height: 1rem;
			padding: .7rem 1rem
		}
}

.pagination-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	width: 100%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch
}

	.pagination-block .pugination {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		padding: 0;
		margin: 0;
		-webkit-box-flex: 15;
		-webkit-flex-grow: 15;
		flex-grow: 15;
		cursor: default
	}

		.pagination-block .pugination > li {
			display: block;
			width: 100%;
			list-style: none
		}

	.pagination-block .pagination-nav {
		display: block;
		-webkit-box-flex: 5;
		-webkit-flex-grow: 5;
		flex-grow: 5;
		-webkit-flex-basis: 5rem;
		flex-basis: 5rem;
		text-align: center
	}

	.pagination-block .pagination-nav, .pagination-block .pugination a, .pagination-block .pugination span {
		display: block;
		font-size: 2.4rem;
		line-height: 2.8rem;
		height: 8.8rem;
		color: #85858d;
		padding: 3rem 1rem;
		text-align: center;
		box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
		position: relative;
		-webkit-transition: color .4s ease,background-color .4s ease;
		transition: color .4s ease,background-color .4s ease
	}

		.pagination-block .pagination-nav.active, .pagination-block .pugination a.active, .pagination-block .pugination span.active {
			background: #fafafa;
			font-weight: 700;
			color: #0b0c1b;
			cursor: default
		}

			.pagination-block .pagination-nav.active:after, .pagination-block .pugination a.active:after, .pagination-block .pugination span.active:after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				width: 1px;
				background: #aaa
			}

.desktop .pagination-block .pagination-nav:not(.active):hover, .desktop .pagination-block .pugination a:not(.active):hover {
	color: #fff;
	background: #084ed4;
	font-weight: 500
}

@media only screen and (max-width:1280px) {
	.pagination-block .pagination-nav, .pagination-block .pugination a, .pagination-block .pugination span {
		height: 8rem;
		padding-top: 2.6rem;
		padding-bottom: 2.6rem
	}
}

@media only screen and (max-width:1023px) {
	.pagination-block {
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		width: -webkit-calc(100% + 1px);
		width: calc(100% + 1px);
		margin-left: -1px
	}

		.pagination-block .pugination {
			width: 100%;
			-webkit-box-ordinal-group: 2;
			-webkit-order: 1;
			order: 1
		}

		.pagination-block .pagination-nav {
			width: 50%
		}

		.pagination-block .prev {
			-webkit-box-ordinal-group: 3;
			-webkit-order: 2;
			order: 2
		}

		.pagination-block .next {
			-webkit-box-ordinal-group: 4;
			-webkit-order: 3;
			order: 3
		}
}

@media only screen and (max-width:767px) {
	.pagination-block .pagination-nav, .pagination-block .pugination a, .pagination-block .pugination span {
		font-size: 1.6rem;
		line-height: 2rem;
		height: 4.8rem;
		padding: 1.4rem .5rem
	}
}

.faq-block {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	padding-bottom: 1px
}

	.faq-block .faq-block__head {
		display: block;
		width: 27%;
		min-width: 27%
	}

	.faq-block .faq-block__body {
		display: block;
		width: 100%
	}

	.faq-block .fbh__list {
		display: block;
		padding: 0;
		margin: 0;
		width: 100%
	}

		.faq-block .fbh__list li {
			display: block;
			width: 100%;
			list-style: none
		}

		.faq-block .fbh__list a {
			display: -webkit-box;
			display: -webkit-flex;
			display: flex;
			-webkit-box-orient: horizontal;
			-webkit-box-direction: normal;
			-webkit-flex-flow: row;
			flex-flow: row;
			-webkit-box-align: center;
			-webkit-align-items: center;
			align-items: center;
			-webkit-box-pack: start;
			-webkit-justify-content: flex-start;
			justify-content: flex-start;
			position: relative;
			height: 12rem;
			padding: 3rem 5rem 3rem 10rem;
			font-size: 2.4rem;
			line-height: 2.4rem;
			font-weight: 700;
			color: #85858d;
			box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa
		}

@media only screen and (min-width:1024px) {
	.faq-block .fbh__list a.active {
		color: #084ed4;
		z-index: 2;
		cursor: default;
		box-shadow: 1px -1px 0 #084ed4,inset 1px -1px 0 #084ed4
	}
}

@media only screen and (max-width:1280px) {
	.faq-block .faq-block__head {
		width: 26%;
		min-width: 26%
	}

	.faq-block .faq-block__body {
		width: 100%
	}

	.faq-block .fbh__list a {
		height: 12rem;
		padding: 3rem 1rem 3rem 5rem;
		font-size: 2.4rem;
		line-height: 2.4rem
	}
}

@media only screen and (max-width:1023px) {
	.faq-block .faq-block__head {
		width: 100%;
		min-width: 100%
	}

	.faq-block .faq-block__body {
		opacity: 0;
		visibility: hidden;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: #fff;
		z-index: 400;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch
	}

		.faq-block .faq-block__body.mobile-visible {
			opacity: 1;
			visibility: visible
		}

	.faq-block .fbh__list a {
		height: auto;
		min-height: 9.6rem;
		padding: 1rem 5rem 1rem 3.4rem;
		font-size: 2.2rem;
		line-height: 2.2rem
	}

		.faq-block .fbh__list a:before {
			content: '';
			display: block;
			position: absolute;
			width: 1.2rem;
			height: 1.2rem;
			border-bottom: .2rem solid #85858d;
			border-left: .2rem solid #85858d;
			top: 50%;
			right: 3.4rem;
			-webkit-transform: rotate(-135deg);
			transform: rotate(-135deg);
			margin-top: -.7rem;
			-webkit-transition: all .4s ease;
			transition: all .4s ease
		}
}

@media only screen and (max-width:767px) {
	.faq-block .fbh__list a {
		min-height: 8.8rem;
		padding: 1rem 4.5rem 1rem 2rem;
		font-size: 2rem;
		line-height: 2rem
	}

		.faq-block .fbh__list a:before {
			width: .9rem;
			height: .9rem;
			top: 50%;
			right: 3rem;
			margin-top: -.5rem
		}
}

.faq-tab {
	display: none;
	width: 100%
}

	.faq-tab .faq-tab__head {
		display: none
	}

	.faq-tab .faq-tab__body {
		display: block;
		width: 100%;
		padding-bottom: 1px
	}

	.faq-tab .faq-back__wrap {
		display: block;
		width: 100%;
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		background: rgba(255,255,255,.9);
		height: 10rem;
		padding: 4rem 3.4rem 3rem;
		z-index: 10
	}

	.faq-tab .faq-back {
		display: inline-block;
		position: relative;
		font-size: 2.2rem;
		line-height: 2.5rem;
		font-weight: 700;
		color: #85858d;
		padding-left: 4rem
	}

		.faq-tab .faq-back:before {
			content: '';
			display: block;
			position: absolute;
			top: 50%;
			left: 0;
			width: 2.2rem;
			height: 2.2rem;
			border-bottom: .4rem solid #85858d;
			border-left: .4rem solid #85858d;
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			margin-top: -1.1rem
		}

	.faq-tab .faq-tab__title {
		display: block;
		width: 100%;
		text-align: center;
		font-size: 4.8rem;
		line-height: 5.6rem;
		font-weight: 700;
		margin: 0 0 2.4rem
	}

@media only screen and (max-width:1023px) {
	.faq-tab .faq-tab__head {
		display: block;
		padding: 12rem 3.4rem .1rem
	}
}

@media only screen and (max-width:767px) {
	.faq-tab .faq-tab__head {
		display: block;
		padding: 7.2rem 2rem .1rem
	}

	.faq-tab .faq-back__wrap {
		height: 6rem;
		padding: 2.2rem 2rem 2.2rem
	}

	.faq-tab .faq-back {
		font-size: 2rem;
		line-height: 2rem;
		padding-left: 3rem
	}

		.faq-tab .faq-back:before {
			width: 1.2rem;
			height: 1.2rem;
			border-bottom: .2rem solid #85858d;
			border-left: .2rem solid #85858d;
			margin-top: -.6rem
		}

	.faq-tab .faq-tab__title {
		font-size: 3.2rem;
		line-height: 4rem;
		margin: 0 0 3.2rem
	}
}

.toggle-block {
	display: block;
	width: 100%;
	box-shadow: 1px -1px 0 #aaa,inset 1px -1px 0 #aaa;
	position: relative
}

@media only screen and (max-width:1023px) {
	.toggle-block.active {
		box-shadow: 1px -1px 0 #084ed4,inset 1px -1px 0 #084ed4;
		z-index: 5
	}
}

.toggle-block .toggle-block__link {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: 100%;
	position: relative;
	height: 1px;
	min-height: 13rem;
	padding: 2rem 6rem 2rem 4.8rem;
	font-size: 2.4rem;
	line-height: 1.4;
	color: #85858d;
	font-weight: 700;
	-webkit-transition: color .4s ease;
	transition: color .4s ease
}

	.toggle-block .toggle-block__link:after {
		content: '';
		display: block;
		position: absolute;
		width: 1.2rem;
		height: 1.2rem;
		border-bottom: .2rem solid #85858d;
		border-left: .2rem solid #85858d;
		top: 50%;
		right: 5.6rem;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top: -.8rem;
		-webkit-transition: all .4s ease;
		transition: all .4s ease
	}

	.toggle-block .toggle-block__link.active {
		color: #0b0c1b
	}

		.toggle-block .toggle-block__link.active:after {
			border-color: #0b0c1b;
			-webkit-transform: rotate(135deg);
			transform: rotate(135deg)
		}

.toggle-block .toggle-block__body {
	display: none;
	margin-top: -2.4rem;
	padding: 0 4.8rem 4.8rem;
	position: relative;
	color: #85858d
}

@media only screen and (max-width:1023px) {
	.toggle-block .toggle-block__link {
		min-height: 9.6rem;
		padding: 1.5rem 5rem 1.5rem 3.4rem;
		font-size: 2.2rem;
		line-height: 3rem
	}

		.toggle-block .toggle-block__link:after {
			width: 1.2rem;
			height: 1.2rem;
			border-bottom: .2rem solid #85858d;
			border-left: .2rem solid #85858d;
			top: 50%;
			right: 3.4rem;
			margin-top: -.8rem
		}

	.toggle-block .toggle-block__body {
		display: none;
		margin-top: -1.6rem;
		padding: 0 3.4rem 3.2rem;
		position: relative;
		color: #85858d
	}
}

@media only screen and (max-width:767px) {
	.toggle-block .toggle-block__link {
		min-height: 8.8rem;
		padding: 3.2rem 5rem 3.2rem 2rem;
		font-size: 2rem;
		line-height: 2.4rem
	}

		.toggle-block .toggle-block__link:after {
			width: .9rem;
			height: .9rem;
			border-bottom: .2rem solid #85858d;
			border-left: .2rem solid #85858d;
			right: 3rem;
			margin-top: -.7rem
		}

		.toggle-block .toggle-block__link.active:after {
			margin-top: -.3rem
		}

	.toggle-block .toggle-block__body {
		display: none;
		margin-top: -1.4rem;
		padding: 0 2rem 3.2rem;
		position: relative;
		color: #85858d
	}
}

.select-dates__block {
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	z-index: 550;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .4s ease;
	transition: all .4s ease
}

	.select-dates__block.filled {
		background: #fff
	}

	.select-dates__block.show {
		visibility: visible;
		opacity: 1
	}

		.select-dates__block.show .select-dates__bottom, .select-dates__block.show .slider-dates {
			-webkit-transform: translate(0,0);
			transform: translate(0,0)
		}

		.select-dates__block.show .blue-quad {
			height: 30rem
		}

	.select-dates__block .select-dates__bottom {
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		-webkit-transform: translate(0,100%);
		transform: translate(0,100%)
	}

	.select-dates__block .slider-dates {
		-webkit-transition: all .4s ease;
		transition: all .4s ease;
		-webkit-transform: translate(-100%,0);
		transform: translate(-100%,0)
	}

	.select-dates__block .blue-quad {
		height: 0;
		-webkit-transition: height .4s ease;
		transition: height .4s ease
	}

	.select-dates__block .select-dates__block__bg {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: #fff
	}

	.select-dates__block .select-date-sizer {
		display: block;
		width: 100%;
		height: 10rem
	}

	.select-dates__block .select-dates__main {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		height: 100%;
		width: 100%
	}

	.select-dates__block .select-dates__block-inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		position: relative;
		padding: 0;
		height: 100%
	}

	.select-dates__block .select-dates__top {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 10rem
	}

	.select-dates__block .hidden-select-close {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		opacity: 0
	}

	.select-dates__block .select-dates__bottom {
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0
	}

	.select-dates__block .slider-dates__wrap {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		width: 100%;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center
	}

	.select-dates__block .blue-quad {
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		width: 30rem;
		background: #084ed4
	}

	.select-dates__block .slider-dates {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-flex-wrap: nowrap;
		flex-wrap: nowrap;
		width: 100%;
		margin: auto;
		background: 0 0
	}

	.select-dates__block .active-date .select-date {
		color: #0b0c1b;
		opacity: 1
	}

	.select-dates__block .slick-current .select-date {
		color: #fff;
		opacity: 1;
		cursor: default
	}

	.select-dates__block .select-date {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		width: 30rem;
		height: 30rem;
		font-size: 14rem;
		line-height: 14rem;
		font-weight: 600;
		color: #0b0c1b;
		opacity: .2;
		-webkit-transition: color .4s ease,opacity .4s ease;
		transition: color .4s ease,opacity .4s ease;
		cursor: pointer
	}

	.select-dates__block .slick-dots {
		display: none;
		position: absolute;
		top: 100%
	}

@media only screen and (max-width:1280px) {
	.select-dates__block.show .blue-quad {
		height: 18rem
	}

	.select-dates__block .blue-quad {
		width: 18rem;
		background: #084ed4
	}

	.select-dates__block .select-date {
		width: 18rem;
		height: 18rem;
		font-size: 10rem;
		line-height: 10rem
	}
}

@media only screen and (max-width:1023px) {
	.select-dates__block.show .blue-quad {
		height: 16rem
	}

	.select-dates__block .blue-quad {
		width: 16rem;
		background: #084ed4
	}

	.select-dates__block .select-date {
		width: 16rem;
		height: 16rem;
		font-size: 8rem;
		line-height: 8rem
	}
}

@media only screen and (max-width:767px) {
	.select-dates__block.show .blue-quad {
		height: 13rem
	}

	.select-dates__block .blue-quad {
		width: 13rem;
		background: #084ed4
	}

	.select-dates__block .select-date {
		width: 13rem;
		height: 13rem;
		font-size: 6.4rem;
		line-height: 6.4rem
	}
}

.cookie-block {
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1500;
	background: #084ed4;
	color: #fff;
	padding: 2.4rem 0
}

	.cookie-block.hide {
		display: none
	}

	.cookie-block .cookie-line {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center
	}

	.cookie-block .cookie__text {
		display: block;
		width: 100%;
		font-size: 2rem;
		line-height: 1.4;
		padding-right: 3rem
	}

	.cookie-block .cookie__contol {
		display: block
	}

@media only screen and (max-width:1023px) {
	.cookie-block .cookie__text {
		font-size: 1.8rem;
		line-height: 2.4rem;
		padding-right: 9rem
	}
}

@media only screen and (max-width:767px) {
	.cookie-block .cookie__text {
		font-size: 1.2rem;
		line-height: 1.6rem;
		padding-right: 3rem
	}
}

.steps-block {
	display: block;
	width: 100%;
	margin: 0 0 2.4rem
}

@media only screen and (max-width:767px) {
	.steps-block {
		margin: 0 0 1.6rem
	}
}

.steps-block + .block-default {
	margin-top: -2.4rem;
	padding-top: 10rem
}

@media only screen and (max-width:1280px) {
	.steps-block + .block-default {
		padding-top: 6.4rem
	}
}

@media only screen and (max-width:1023px) {
	.steps-block + .block-default {
		padding-top: 3.2rem
	}
}

@media only screen and (max-width:767px) {
	.steps-block + .block-default {
		padding-top: 2.4rem;
		margin-top: -1.6rem
	}
}

.steps-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	margin: 0;
	padding: 0;
	background: #fafafa
}

	.steps-list > li {
		display: block;
		width: 100%;
		position: relative
	}

		.steps-list > li:first-child .step-one:before {
			left: -50%
		}

		.steps-list > li:last-child .step-one:before {
			right: -50%
		}

	.steps-list .step-one {
		display: -webkit-box;
		display: -webkit-flex;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 1px;
		min-height: 7.2rem;
		position: relative;
		font-size: 2rem;
		line-height: 1;
		font-weight: 700;
		color: #85858d;
		cursor: default;
		white-space: nowrap
	}

		.steps-list .step-one:before {
			content: '';
			display: none;
			position: absolute;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
			background: #084ed4;
			-webkit-transform: skewX(-15deg);
			transform: skewX(-15deg);
			-webkit-transform-origin: 50%;
			transform-origin: 50%
		}

		.steps-list .step-one span {
			position: relative
		}

		.steps-list .step-one .number {
			margin-right: .4rem
		}

		.steps-list .step-one:not(.done):not(.current) span {
			opacity: .4
		}

		.steps-list .step-one.done {
			color: #0b0c1b
		}

		.steps-list .step-one.current {
			color: #fff;
			padding: 0 2rem
		}

			.steps-list .step-one.current:before {
				display: block
			}

@media only screen and (max-width:1023px) {
	.steps-list .step-one {
		font-size: 1.8rem;
		min-height: 6.6rem
	}
}

@media only screen and (max-width:767px) {
	.steps-list .step-one {
		font-size: 1.6rem;
		min-height: 5.6rem
	}

		.steps-list .step-one:not(.current) .number {
			margin-right: 0
		}

		.steps-list .step-one:not(.current) .name {
			display: none
		}
}

.search-bar__wrap {
	display: block;
	width: 100%;
	margin: 3.2rem 0 4.8rem
}

@media only screen and (max-width:1280px) {
	.search-bar__wrap {
		margin-bottom: 3.2rem;
		margin-top: 2.4rem
	}
}

@media only screen and (max-width:1023px) {
	.search-bar__wrap {
		margin-bottom: 2.4rem
	}
}

@media only screen and (max-width:767px) {
	.search-bar__wrap {
		margin-bottom: 2.4rem
	}
}

.search-bar {
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: stretch;
	-webkit-justify-content: stretch;
	justify-content: stretch;
	position: relative;
	width: 100%
}

	.search-bar .search-bar__label {
		display: block;
		width: 100%
	}

	.search-bar .search-bar__input {
		display: block;
		width: 100%;
		height: 10rem;
		padding: 2.4rem 3.8rem;
		font-family: "IBM Plex Sans";
		font-weight: 500;
		font-size: 2.4rem;
		line-height: 2.4rem;
		color: #0b0c1b;
		border: 1px solid #85858d
	}

	.search-bar .search-bar__btn {
		display: block;
		width: 10rem;
		height: 10rem;
		min-width: 10rem;
		background: #084ed4;
		border: none;
		padding: 2.6rem;
		margin: 0;
		position: relative;
		cursor: pointer
	}

		.search-bar .search-bar__btn span {
			position: relative
		}

		.search-bar .search-bar__btn:before {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background: #0b0c1b;
			opacity: 0;
			-webkit-transition: opacity .4s ease;
			transition: opacity .4s ease
		}

.desktop .search-bar .search-bar__btn:hover:before {
	opacity: .3
}

.search-bar .search-bar__btn .icon {
	position: relative;
	fill: #fff
}

@media only screen and (max-width:1023px) {
	.search-bar .search-bar__input {
		height: 8.8rem;
		padding: 2.4rem 3.2rem;
		font-size: 2.4rem;
		line-height: 2.4rem;
		border: 1px solid #85858d
	}

	.search-bar .search-bar__btn {
		width: 8.8rem;
		height: 8.8rem;
		min-width: 8.8rem
	}
}

@media only screen and (max-width:767px) {
	.search-bar .search-bar__input {
		height: 4.8rem;
		padding: 1.6rem;
		font-size: 1.6rem;
		line-height: 1.6rem;
		border: 1px solid #85858d
	}

	.search-bar .search-bar__btn {
		width: 4.8rem;
		height: 4.8rem;
		min-width: 4.8rem;
		padding: 1.2rem
	}
}

body.compensate-for-scrollbar {
	margin-right: 0 !important
}

.fancybox-is-hidden {
	left: -999.9rem;
	margin: 0;
	position: absolute !important;
	top: -999.9rem;
	visibility: hidden
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: 0;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 99992
}

	.fancybox-container * {
		box-sizing: border-box
	}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
	transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	-webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
	transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	visibility: hidden;
	z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	-webkit-transition: all .4s ease,visibility 0s ease 0s;
	transition: all .4s ease,visibility 0s ease 0s;
	visibility: visible
}

.fancybox-infobar {
	color: #ccc;
	font-size: 1.3rem;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 4.4rem;
	left: 0;
	line-height: 4.4rem;
	min-width: 4.4rem;
	mix-blend-mode: difference;
	padding: 0 1rem;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.fancybox-toolbar {
	right: 0;
	top: 0
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: 0;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	position: absolute;
	text-align: center;
	top: 0;
	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994;
	padding: 0
}

	.fancybox-slide::before {
		content: '';
		display: inline-block;
		font-size: 0;
		height: 100%;
		vertical-align: middle;
		width: 0
	}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
	display: block
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 4.4rem 0
}

	.fancybox-slide--image::before {
		display: none
	}

.fancybox-slide--html {
	padding: .6rem
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 4.4rem;
	position: relative;
	text-align: left;
	vertical-align: middle;
	max-height: 100%
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--video .fancybox-content {
	width: 100% !important
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(.5,0,.14,1);
	animation-timing-function: cubic-bezier(.5,0,.14,1);
	-webkit-backface-visibility: hidden;
	background: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition-property: opacity,-webkit-transform;
	transition-property: opacity,-webkit-transform;
	transition-property: transform,opacity;
	transition-property: transform,opacity,-webkit-transform;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.fancybox-container [data-selectable=true] {
	cursor: text
}

.fancybox-image, .fancybox-spaceball {
	background: 0 0;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%
}

.fancybox-spaceball {
	z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%
}

.fancybox-show-caption .fancybox-slide .fancybox-content {
	background: #000
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff
}

.fancybox-iframe, .fancybox-video {
	background: 0 0;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 40rem;
	padding: 4rem;
	width: 100%
}

	.fancybox-error p {
		color: #444;
		font-size: 1.6rem;
		line-height: 2rem;
		margin: 0;
		padding: 0
	}

.fancybox-button {
	background: 0 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	margin: 0;
	padding: 2.5rem;
	position: relative;
	vertical-align: top;
	visibility: inherit;
	width: 10rem;
	height: 10rem;
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	background: rgba(0,0,0,.2)
}

	.fancybox-button.fancybox-button--close {
		padding: 3.2rem
	}

	.fancybox-button .icon {
		fill: #fff
	}

.desktop .fancybox-button {
	background: rgba(255,255,255,0)
}

	.desktop .fancybox-button:hover {
		background: rgba(255,255,255,.1)
	}

@media only screen and (max-width:1280px) {
	.fancybox-button {
		width: 5rem;
		height: 5rem;
		padding: 1.25rem
	}

		.fancybox-button.fancybox-button--close {
			padding: 1.6rem
		}
}

@media only screen and (max-width:1023px) {
	.fancybox-button.fancybox-button--close {
		padding: 1.3rem
	}
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
	color: #fff;
	outline: 0
}

	.fancybox-button:focus {
		outline: 0
	}

	.fancybox-button.fancybox-focus {
		outline: 1px dotted
	}

	.fancybox-button[disabled], .fancybox-button[disabled]:hover {
		color: #888;
		cursor: default;
		outline: 0
	}

	.fancybox-button div {
		height: 100%
	}

	.fancybox-button svg {
		display: block;
		height: 100%;
		overflow: visible;
		position: relative;
		width: 100%
	}

		.fancybox-button svg path {
			fill: currentColor;
			stroke-width: 0
		}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-button--fsexit svg:nth-child(1), .fancybox-button--pause svg:nth-child(1) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: .2rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	transform-origin: 0;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	z-index: 99998
}

.fancybox-close-small {
	background: 0 0;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: .8rem;
	position: absolute;
	right: -1.2rem;
	top: -4.4rem;
	z-index: 401
}

	.fancybox-close-small:hover {
		color: #fff;
		opacity: 1
	}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 1rem;
	right: 0;
	top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none
}

.fancybox-navigation .fancybox-button {
	height: 10rem;
	opacity: 0;
	position: absolute;
	top: -webkit-calc(50% - 5rem);
	top: calc(50% - 5rem);
	width: 10rem
}

	.fancybox-navigation .fancybox-button[disabled] {
		opacity: 0;
		visibility: hidden
	}

@media only screen and (max-width:1280px) {
	.fancybox-navigation .fancybox-button {
		width: 5rem;
		height: 5rem;
		top: -webkit-calc(50% - 2.5rem);
		top: calc(50% - 2.5rem)
	}
}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	left: env(safe-area-inset-left)
}

.desktop .fancybox-navigation .fancybox-button--arrow_left {
	left: 0
}

.fancybox-navigation .fancybox-button--arrow_right {
	right: 0;
	right: env(safe-area-inset-right)
}

.desktop .fancybox-navigation .fancybox-button--arrow_right {
	right: 0
}

.fancybox-caption {
	bottom: 0;
	color: #0b0c1b;
	font-size: 1.4rem;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 0;
	pointer-events: none;
	right: 0;
	text-align: center;
	z-index: 99996
}

.fancybox-caption__body {
	max-height: 50vh;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	pointer-events: all
}

	.fancybox-caption__body .figcaption__inner {
		display: block;
		width: 100%;
		background: #fff;
		padding: 3.2rem;
		text-align: left;
		position: relative
	}

		.fancybox-caption__body .figcaption__inner:last-child {
			margin-bottom: 0
		}

	.fancybox-caption__body .figcaption__title {
		display: block;
		font-size: 3.2rem;
		line-height: 1;
		font-weight: 700;
		margin: 0 0 1.6rem
	}

	.fancybox-caption__body .figcaption__date {
		display: block;
		position: absolute;
		bottom: 3.2rem;
		right: 3.2rem;
		font-size: 2.4rem;
		line-height: 1;
		font-weight: 700;
		color: #85858d
	}

		.fancybox-caption__body .figcaption__date + .figcaption__author {
			padding-right: 14rem
		}

	.fancybox-caption__body .figcaption__author {
		display: block;
		font-size: 2rem;
		line-height: 1.4;
		font-weight: 400;
		color: #85858d;
		margin: 0
	}

@media only screen and (max-width:1023px) {
	.fancybox-caption__body .figcaption__inner {
		padding: 1.6rem 3.4rem
	}

	.fancybox-caption__body .figcaption__title {
		font-size: 2.2rem;
		line-height: 1;
		margin: 0 0 .8rem
	}

	.fancybox-caption__body .figcaption__date {
		bottom: 1.6rem;
		right: 3.4rem;
		font-size: 1.6rem
	}

		.fancybox-caption__body .figcaption__date + .figcaption__author {
			padding-right: 10rem
		}

	.fancybox-caption__body .figcaption__author {
		font-size: 1.8rem;
		line-height: 2.4rem
	}
}

@media only screen and (max-width:767px) {
	.fancybox-caption__body .figcaption__inner {
		padding: 1.6rem 2rem
	}

	.fancybox-caption__body .figcaption__title {
		font-size: 1.6rem;
		line-height: 1;
		margin: 0 0 .8rem
	}

	.fancybox-caption__body .figcaption__date {
		bottom: 1.6rem;
		right: 2rem;
		font-size: 1.2rem
	}

		.fancybox-caption__body .figcaption__date + .figcaption__author {
			padding-right: 8rem
		}

	.fancybox-caption__body .figcaption__author {
		font-size: 1.2rem;
		line-height: 2rem
	}
}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: 0 0;
	border: .4rem solid #888;
	border-bottom-color: #fff;
	border-radius: 50%;
	height: 5rem;
	left: 50%;
	margin: -2.5rem 0 0 -2.5rem;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 5rem;
	z-index: 99999
}

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

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

.fancybox-animated {
	-webkit-transition-timing-function: cubic-bezier(0,0,.25,1);
	transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%,0,0);
	transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	-webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
	transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5,1.5,1.5);
	transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5,.5,.5);
	transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-360deg);
	transform: rotate(-360deg)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0);
	transform: rotate(0)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
	transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
	transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1) translate3d(0,0,0);
	transform: scale3d(1,1,1) translate3d(0,0,0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
	transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg);
	transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translate3d(0,0,0) scale(1);
	transform: translate3d(0,0,0) scale(1)
}

@media all and (max-height:57.6rem) {
	.fancybox-slide--image {
		padding: .6rem 0
	}

	.fancybox-close-small {
		right: -.6rem
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 3.6rem;
		opacity: 1;
		padding: .6rem;
		right: 0;
		top: 0;
		width: 3.6rem
	}
}

.fancybox-share {
	background: #f4f4f4;
	border-radius: .3rem;
	max-width: 90%;
	padding: 3rem;
	text-align: center
}

	.fancybox-share h1 {
		color: #222;
		font-size: 3.5rem;
		font-weight: 700;
		margin: 0 0 2rem 0
	}

	.fancybox-share p {
		margin: 0;
		padding: 0
	}

.fancybox-share__button {
	border: 0;
	border-radius: .3rem;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 4rem;
	margin: 0 .5rem 1rem .5rem;
	min-width: 13rem;
	padding: 0 1.5rem;
	text-decoration: none;
	-webkit-transition: all .2s;
	transition: all .2s;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap
}

	.fancybox-share__button:link, .fancybox-share__button:visited {
		color: #fff
	}

	.fancybox-share__button:hover {
		text-decoration: none
	}

.fancybox-share__button--fb {
	background: #3b5998
}

	.fancybox-share__button--fb:hover {
		background: #344e86
	}

.fancybox-share__button--pt {
	background: #bd081d
}

	.fancybox-share__button--pt:hover {
		background: #aa0719
	}

.fancybox-share__button--tw {
	background: #1da1f2
}

	.fancybox-share__button--tw:hover {
		background: #0d95e8
	}

.fancybox-share__button svg {
	height: 2.5rem;
	margin-right: .7rem;
	position: relative;
	top: -.1rem;
	vertical-align: middle;
	width: 2.5rem
}

	.fancybox-share__button svg path {
		fill: #fff
	}

.fancybox-share__input {
	background: 0 0;
	border: 0;
	border-bottom: 1px solid #d7d7d7;
	border-radius: 0;
	color: #5d5b5b;
	font-size: 1.4rem;
	margin: 1rem 0 0 0;
	outline: 0;
	padding: 1rem 1.5rem;
	width: 100%
}

.fancybox-thumbs {
	background: #ddd;
	bottom: 0;
	display: none;
	margin: 0;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	padding: .2rem .2rem .4rem .2rem;
	position: absolute;
	right: 0;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	width: 21.2rem;
	z-index: 99995
}

.fancybox-thumbs-x {
	overflow-x: auto;
	overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
	display: block
}

.fancybox-show-thumbs .fancybox-inner {
	right: 21.2rem
}

.fancybox-thumbs__list {
	font-size: 0;
	height: 100%;
	list-style: none;
	margin: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	position: relative;
	white-space: nowrap;
	width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
	overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
	width: .7rem
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
	background: #fff;
	border-radius: 1rem;
	box-shadow: inset 0 0 .6rem rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
	background: #2a2a2a;
	border-radius: 1rem
}

.fancybox-thumbs__list a {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background-color: rgba(0,0,0,.1);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	float: left;
	height: 7.5rem;
	margin: .2rem;
	max-height: -webkit-calc(100% - .8rem);
	max-height: calc(100% - .8rem);
	max-width: -webkit-calc(50% - .4rem);
	max-width: calc(50% - .4rem);
	outline: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	-webkit-tap-highlight-color: transparent;
	width: 10rem
}

	.fancybox-thumbs__list a::before {
		border: .6rem solid #ff5268;
		bottom: 0;
		content: '';
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		-webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
		transition: all .2s cubic-bezier(.25,.46,.45,.94);
		z-index: 99991
	}

	.fancybox-thumbs__list a:focus::before {
		opacity: .5
	}

	.fancybox-thumbs__list a.fancybox-thumbs-active::before {
		opacity: 1
	}

@media all and (max-width:57.6rem) {
	.fancybox-thumbs {
		width: 11rem
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 11rem
	}

	.fancybox-thumbs__list a {
		max-width: -webkit-calc(100% - 1rem);
		max-width: calc(100% - 1rem)
	}
}

.fancybox-slide.fancybox-slide--iframe, .fancybox-slide.fancybox-slide--video {
	padding: 8.5rem 10rem
}

.fancybox-slide.fancybox-slide--image {
	padding: 0
}

@media only screen and (max-width:1280px) {
	.fancybox-slide.fancybox-slide--iframe, .fancybox-slide.fancybox-slide--video {
		padding: 5.5rem 5rem
	}

	.fancybox-slide.fancybox-slide--image {
		padding: 0
	}
}

@media only screen and (max-width:1023px) {
	.fancybox-slide.fancybox-slide--iframe, .fancybox-slide.fancybox-slide--video {
		padding: 0
	}

	.fancybox-slide.fancybox-slide--image {
		padding: 0
	}
}

.fancybox-caption {
	padding: 0 10rem 8.5rem
}

@media only screen and (max-width:1280px) {
	.fancybox-caption {
		padding: 0 5rem 5.5rem
	}
}

@media only screen and (max-width:1023px) {
	.fancybox-caption {
		padding: 0
	}
}

.fancybox-caption--separate {
	margin-top: -8.5rem
}

@media only screen and (max-width:1280px) {
	.fancybox-caption--separate {
		margin-top: -5.5rem
	}
}
/*# sourceMappingURL=maps/main.min.css.map */
