@font-face {
  font-family: 'icomoon';
  src:
    url('fonts/icons/icomoon.woff?lk6u8v') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


@font-face {
	font-family: 'DrukTextWideCyr';
	src: url('fonts/DrukTextWide/medium/DrukTextWide-Medium-Web.woff2') format('woff2'),
		 url('fonts/DrukTextWide/medium/DrukTextWide-Medium-Web.woff') format('woff');

	font-weight: 500;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'DrukTextWideCyr';
	src: url('fonts/DrukTextWide/bold/DrukTextWide-Bold-Web.woff2') format('woff2'),
		 url('fonts/DrukTextWide/bold/DrukTextWide-Bold-Web.woff') format('woff');

	font-weight: 700;
	font-style: normal;
	font-display: block;
}


html {
	height: 100%;
	width: 100%;

	font-family: 'Arial', 'sans-serif';
	font-weight: 400;

	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-text-size-adjust: none;

	overflow: hidden;
	overflow-y: auto;

	background: #F2F2F2;
	color: #242424;
	letter-spacing: -0.4px;
}
html.is-overflow {overflow: hidden;}

@media(min-width: 960px){
	html {
		font-size: calc(18 / 1920 * 100vw);
		line-height: 1.17;
	}
}
@media(max-width: 959px) and (min-width: 580px){
	html {
		font-size: 13px;
		line-height: 17px;
	}
}
@media(max-width: 579px){
	html {
		font-size: 13px;
		line-height: 17px;
	}
}


html.fancybox-lock {overflow: hidden;}
body.fancybox-lock {overflow: hidden;}

body.fancybox-active {overflow: visible;}


body {
	position: relative;

	margin: 0;
	height: 100%;
}

img {
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}

a {
	color: #D5462C;
	outline: none;
	text-decoration: none;
}
	a:focus,
	a:active {outline: none;}
	@media(min-width: 1280px){
		a:not(.link):not(.button-icon):not(.button):hover {color: #3A3A3A;}
	}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
}

.h1,
h1 {
	font-family: 'DrukTextWideCyr';
	margin: 0;
	font-weight: 500;
	letter-spacing: -2px;
}

.h2,
h2 {
	font-family: 'DrukTextWideCyr';
	font-weight: 500;
	margin: 0;

	letter-spacing: -0.025em;
}

.h3,
h3 {
	font-family: 'DrukTextWideCyr';
	font-weight: 500;
	margin: 0;

	letter-spacing: -1px;
}


.promo-title {
	margin: 0;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;

	letter-spacing: -1.25px;
}
	.count-big {white-space: nowrap;}

	.count-md {white-space: nowrap;}

	.caption-sm {
		font-family: 'DrukTextWideCyr';
		font-weight: 500;
		line-height: 1.1;
	}

p {margin: 0;}
	p + p {margin-top: 1em;}

@media(min-width: 2560px){
	html {
		font-size: 24px;
	}
	.h1,
	h1 {
		margin: 0;
		font-size: 104px;
		line-height: .875;
		font-weight: 700;
		letter-spacing: -2px;
	}

	.h2,
	h2 {
		margin: 0;
		font-size: 60px;
		line-height: 82px;
		font-weight: bold;

		letter-spacing: -1.5px;
	}

	.h3,
	h3 {
		margin: 0;
		font-size: 40px;
		line-height: 40px;
		font-weight: bold;

		letter-spacing: -1px;
	}

	.count-big {
		font-size: 86px;
		line-height: .44;
	}
	.count-md {
		font-size: 26px;
		line-height: .67;
	}

	.caption-sm {
		font-size: 16px;
	}
}
@media(min-width: 960px) and (max-width: 2559px){
	.h1,
	h1 {
		font-size: calc(74 / 1920 * 100vw);
		line-height: .95;
	}

	.h2,
	h2 {
		font-size: calc(42 / 1920 * 100vw);
		line-height: 1.37;
	}

	.h3,
	h3 {
		font-size: calc(32 / 1920 * 100vw);
		line-height: 1;
	}

	.count-big {
		font-size: calc(80 / 1920 * 100vw);
		line-height: .9;
	}
	.count-md {
		font-size: calc(24 / 1920 * 100vw);
		line-height: .8;
	}

	.caption-sm {font-size: calc(14 / 1920 * 100vw);}
}

@media(max-width: 959px) and (min-width: 579px){
	.h1,
	h1 {
		font-size: 32px;
		line-height: 32px;
		letter-spacing: -1.5px;
	}

	.h2,
	h2 {
		font-size: 26px;
		line-height: 26px;
		letter-spacing: -1px;
	}

	.h3,
	h3 {
		font-size: 18px;
		line-height: 18px;
		letter-spacing: -0.5px;
	}
	.count-big {
		font-size: 40px;
		line-height: 1;
	}
	.count-md {
		font-size: 18px;
		line-height: 1;
	}
	.caption-sm {font-size: 10px;}
}
@media(max-width: 579px){
	.h1,
	h1 {
		font-size: 30px;
		line-height: 30px;
		letter-spacing: -1.5px;
	}

	.h2,
	h2 {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: -1px;
	}

	.h3,
	h3 {
		font-size: 16px;
		line-height: 15px;
		letter-spacing: -0.5px;
	}
	.count-big {
		font-size: 36px;
		line-height: 1;
	}
	.count-md {
		font-size: 9px;
		line-height: 1;
	}
	.caption-sm {font-size: 9px;}
}


.table {
	width: 100%;
	font-size: .9rem;
	line-height: 1;
}
	.table tr {color: #027751;}

		.table th {min-width: 14.0625vw;}
		.table .table__num {min-width: auto;}
		.table th:first-child,
		.table td:first-child {border-left: 0;}
		.table th:last-child,
		.table td:last-child {border-right: 0;}

		.table th,
		.table td {
			text-align: left;
			padding: 8px 11px;
			border: 1px solid rgba(0, 0, 0, .1);
			box-sizing: border-box;
		}
		.table td {color: rgba(0, 0, 0, .6);}
@media(min-width: 960px){
	.table .table__num {
		max-width: 2.708334vw;
		padding: 1.09375vw .67708334vw;
	}
	.table th,
	.table td {padding: 1.09375vw 1.5104166667vw;}
}
@media(max-width: 959px){
	.table th {min-width: 108px;}
}


.blockquote {max-width: 900px;}
	.blockquote__text {
		line-height: 1;
		position: relative;
		padding: 0 40px 15px;
	}
		.blockquote__text:before,
		.blockquote__text:after {
			position: absolute;
			font-weight: bold;
			line-height: 1;
			font-size: 60px;
			line-height: .5;
			color: #D5462C;
		}
		.blockquote__text:before {
			content: '“';
			top: 0;
			left: 0;
		}
		.blockquote__text:after {
			content: '”';
			margin-left: 5px;
			right: 0;
			bottom: 0;
		}
@media(max-width: 1499px){
	.blockquote {max-width: 605px;}
		.blockquote__text {
			padding: 0 30px 15px;
			font-size: 16px;
		}
			.blockquote__text:before,
			.blockquote__text:after {font-size: 42px;}
}
@media(max-width: 767px){
	.blockquote__text {padding: 0 20px;}
		.blockquote__text:before,
		.blockquote__text:after {font-size: 28px;}
		.blockquote__text:after {
			margin-left: 0;
			right: 0;
		}
}
.editor {}

.editor h1,
.editor h2,
.editor h3,
.editor h4,
.editor h5 {
	margin-top: 15px;
	margin-bottom: 15px;
}
	.editor h1:first-child,
	.editor h2:first-child,
	.editor h3:first-child,
	.editor h4:first-child,
	.editor h5:first-child {
		margin-top: 0;
	}
	.editor h1:last-child,
	.editor h2:last-child,
	.editor h3:last-child,
	.editor h4:last-child,
	.editor h5:last-child {
		margin-bottom: 0;
	}

.editor p {
	margin-top: 15px;
	margin-bottom: 15px;
}
	.editor p:first-child {margin-top: 0;}
	.editor p:last-child {margin-bottom: 0;}


.editor ul {
	max-width: 1260px;
	list-style: none;
	padding: 0 0 0 40px;
	padding-left: 0;
	margin: 0;
	margin: 40px 0;
}
	.editor ul:first-child {margin-top: 0;}
	.editor ul:last-child {margin-bottom: 0;}

	.editor ul > li {
		position: relative;
		padding-left: 16px;
	}
	.editor ul > li + li { margin-top: 1.2em;}
		.editor ul > li:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0.5em;
			width: 5px;
			height: 5px;
			background: #D81842;
			border-radius: 50%;
		}
.editor h4 + ul,
.editor h5 + ul {margin-top: 20px;}


.editor .video-wrap {}
	.editor .video-wrap:first-child {margin-top: 0;}
	.editor .video-wrap:last-child {margin-bottom: 0;}


.editor img {
	display: block;
	border-radius: 20px;
	height: auto;
}
.editor img + .caption {margin-top: 20px;}
.editor .caption + img {margin-top: 13px;}


.editor ol {
	max-width: 1260px;
	list-style: none;
	padding: 0 0 0 40px;
	padding-left: 0;
	margin: 0;
	margin: 40px 0;
	counter-reset: list;
}
	.editor ol:first-child {margin-top: 0;}
	.editor ol:last-child {margin-bottom: 0;}

	.editor ol > li {
		position: relative;
		padding-left: 16px;
	}
	.editor ol > li + li {margin-top: 1.2em;}
		.editor ol > li:before {
			position: absolute;
			top: 0;
			left: 0;
			counter-increment: list;
			content: counter(list)")";
			margin-top: 0;
			color: #4F007F;

		}
.editor h4 + ol,
.editor h5 + ol {margin-top: 20px;}


.editor .table-responsive {
	max-width: 1260px;
	width: 100%;
	margin: 40px 0;
}
	.editor .table-responsive:first-child {margin-top: 0;}
	.editor .table-responsive:last-child {margin-bottom: 0;}

.table-responsive {
	overflow: hidden;
	overflow-x: auto;
	padding-bottom: .9375vw;
}
	.table-responsive::-webkit-scrollbar {height: 3px;}
	.table-responsive::-webkit-scrollbar-track {background: transparent;}
	.table-responsive::-webkit-scrollbar-thumb {background: #D63E17;}
	.table-responsive::-webkit-scrollbar-thumb:hover {background: #D63E17;}
@media(max-width: 959px){
	.table-responsive {padding-bottom: 12px;}
}

/*@media(max-width: 1819px) and (min-width: 1500px){
	.editor ul,
	.editor ol {padding-left: 32px;}
}*/
/*@media(max-width: 1499px) and (min-width: 768px){
	.editor ul,
	.editor ol {padding-left: 30px;}
}
@media(max-width: 767px){
	.editor ul,
	.editor ol {padding-left: 20px;}
}*/

.editor table {
	width: 100%;
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

@media(min-width: 960px){
	.editor > * {
		margin-left: 4.375vw;
		margin-right: 4.375vw;
	}
	.editor h1,
	.editor h2,
	.editor h3,
	.editor h4,
	.editor h5 {
		margin-top: 1.614583334vw;
		margin-bottom: 1.614583334vw;
	}
	.editor img {
		margin-top: 2.08333333334vw;
		margin-bottom: 2.08333333334vw;
	}
	.editor .video-wrap {
		margin-top: 2.08333333334vw;
		margin-bottom: 2.08333333334vw;
	}
}
@media(max-width: 959px){
	.editor > * {
		margin-left: 20px;
		margin-right: 20px;
	}
}

.editor .video-wrap,
.editor > table {
	margin-left: 0;
	margin-right: 0;
}
.editor > img {
	margin-left: auto;
	margin-right: auto;
}

@media(min-width: 1280px){
	.show-pad {display: none !important;}
}
@media(min-width: 960px){
	.show-m {display: none !important;}
}


/* Animation */
@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes zoomIn {
	0% {transform: scale3d(0, 0, 1);}
	100% {transform: scale3d(1, 1, 1);}
}
@keyframes zoomInY {
	0% {transform: scale3d(1, 0, 1);}
	100% {transform: scale3d(1, 1, 1);}
}
@keyframes zoomInX {
	0% {transform: scale3d(0, 1, 1);}
	100% {transform: scale3d(1, 1, 1);}
}

@keyframes pulse {
	0% {
		transform: scale(1, 1);
	}
	100% {
		transform: scale(1.15, 1.15);
	}
}

@keyframes rotate {
	0% {transform: translate(-50%, -50%) rotate(0deg);}
	100% {transform: translate(-50%, -50%) rotate(360deg);}
}


@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate(-20px, 0);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate(0, 15px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}
@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate(0, 15px);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@keyframes bounceZoom {
	0% {transform: scale(0, 1);}
	66% {transform: scale(1.05, 1);}
	100% {transform: scale(1, 1);}
}

.fadeInDown {animation: fadeInDown .5s .2s cubic-bezier(0.34, 0.08, 0.16, 0.86) backwards;}
.zoomIn {animation: zoomIn .5s .2s cubic-bezier(0.34, 0.08, 0.16, 0.86) backwards;}
.zoomInY {animation: zoomInY .5s .2s cubic-bezier(0.34, 0.08, 0.16, 0.86) backwards;}
.bounceZoom {
	transform-origin: 0 50%;
	animation: bounceZoom .5s .2s cubic-bezier(0.34, 0.08, 0.16, 0.86) backwards;
}


.a-header {}
	.a-header-logo {}
	.a-header-picker {}

	.a-header.is-hide {visibility: hidden;}
	.a-header.is-in .a-header-picker,
	.a-header.is-in .a-header-logo {
		animation: fadeInDown .6s .9s cubic-bezier(0.34, 0.08, 0.16, 0.86) backwards;
	}


.a-intro {}
	.a-intro-bottom,
	.a-intro-more,
	.a-intro-pin,
	.a-intro-item {
		animation-name: fadeInDown;
		animation-timing-function: cubic-bezier(0.34, 0.08, 0.16, 0.86);
		animation-duration: .66s;
		animation-fill-mode: backwards;
	}

	.a-intro-item._0 {animation-delay: calc(0 * .2s + .66s);}
	.a-intro-item._1 {animation-delay: calc(1 * .2s + .66s);}
	.a-intro-item._2 {animation-delay: calc(2 * .2s + .66s);}
	.a-intro-item._3 {animation-delay: calc(3 * .2s + .66s);}
	.a-intro-pin {animation-delay: calc(3 * .2s + .66s);}
	.a-intro-item._4 {animation-delay: calc(4 * .2s + .66s);}
	.a-intro-item._5 {animation-delay: calc(5 * .2s + .66s);}
	.a-intro-item._6 {animation-delay: calc(6 * .2s + .66s);}
	.a-intro-item._7 {animation-delay: calc(7 * .2s + .66s);}
	.a-intro-item._8 {animation-delay: calc(8 * .2s + .66s);}
	
	.a-intro-more {animation-delay: calc(4 * .2s + .66s);}
	.a-intro-bottom {animation-delay: calc(5 * .2s + .66s);}

.a-city {}
	.a-city-item {
		animation-name: fadeInDown;
		animation-timing-function: cubic-bezier(0.34, 0.08, 0.16, 0.86);
		animation-duration: .66s;
		animation-fill-mode: backwards;
	}
	.a-city-item:nth-child(0) {animation-delay: calc(0 * .2s + .66s + .44s);}
	.a-city-item:nth-child(1) {animation-delay: calc(1 * .2s + .66s + .44s);}
	.a-city-item:nth-child(2) {animation-delay: calc(2 * .2s + .66s + .44s);}
	.a-city-item:nth-child(3) {animation-delay: calc(3 * .2s + .66s + .44s);}
	.a-city-item:nth-child(4) {animation-delay: calc(4 * .2s + .66s + .44s);}
	.a-city-item:nth-child(5) {animation-delay: calc(5 * .2s + .66s + .44s);}
	.a-city-item:nth-child(6) {animation-delay: calc(6 * .2s + .66s + .44s);}
	.a-city-item:nth-child(7) {animation-delay: calc(7 * .2s + .66s + .44s);}
	.a-city-item:nth-child(8) {animation-delay: calc(8 * .2s + .66s + .44s);}
	.a-city-item:nth-child(9) {animation-delay: calc(9 * .2s + .66s + .44s);}
	.a-city-item:nth-child(10) {animation-delay: calc(10 * .2s + .66s + .44s);}
	.a-city-item:nth-child(11) {animation-delay: calc(11 * .2s + .66s + .44s);}
	.a-city-item:nth-child(12) {animation-delay: calc(12 * .2s + .66s + .44s);}
	.a-city-item:nth-child(13) {animation-delay: calc(13 * .2s + .66s + .44s);}
	.a-city-item:nth-child(14) {animation-delay: calc(14 * .2s + .66s + .44s);}
	.a-city-item:nth-child(15) {animation-delay: calc(15 * .2s + .66s + .44s);}
	.a-city-item:nth-child(16) {animation-delay: calc(16 * .2s + .66s + .44s);}
	.a-city-item:nth-child(17) {animation-delay: calc(17 * .2s + .66s + .44s);}
	.a-city-item:nth-child(18) {animation-delay: calc(18 * .2s + .66s + .44s);}
	.a-city-item:nth-child(19) {animation-delay: calc(19 * .2s + .66s + .44s);}
	.a-city-item:nth-child(20) {animation-delay: calc(20 * .2s + .66s + .44s);}
	.a-city-item:nth-child(21) {animation-delay: calc(21 * .2s + .66s + .44s);}
	.a-city-item:nth-child(22) {animation-delay: calc(22 * .2s + .66s + .44s);}


.fadeInLeft {
	animation-name: fadeInLeft;
	animation-timing-function: cubic-bezier(0.34, 0.08, 0.16, 0.86);
	animation-duration: .66s;
	animation-fill-mode: backwards;
}
.fadeInTop {
	animation-name: fadeInTop;
	animation-timing-function: cubic-bezier(0.34, 0.08, 0.16, 0.86);
	animation-duration: .66s;
	animation-fill-mode: backwards;
}

.fadeIn {animation: fadeIn .25s cubic-bezier(0.34, 0.08, 0.16, 0.86);}


.hide {display: none !important;}


.dropdown-menu {display: none;}
	.open > .dropdown-menu {display: block;}


/* Icons */
.icon {
	display: inline-block;
	vertical-align: middle;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	overflow: hidden;
}
	.icon:before {content: 'X';}

	.icon--angle-down:before {content: "\e900";}
	.icon--angle-left:before {content: "\e901";}
	.icon--angle-right:before {content: "\e902";}
	.icon--angle-top:before {content: "\e903";}
	.icon--facebook:before {content: "\e904";}
	.icon--link:before {content: "\e905";}
	.icon--twitter:before {content: "\e906";}
	.icon--vk:before {content: "\e907";}
	.icon--arrow-right:before {content: "\e908";}


	.caret:before{
		content: '\e90d';
		font-family: 'icomoon';
	}


	.icon--report {}
	.icon--fire {}
	.icon--sun {}

.fab-icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	position: relative;

	width: 70px;
	height: 30px;
	border-radius: 50%;
	border: 1px solid;

	overflow: hidden;
	box-sizing: border-box;
}
@media(max-width: 767px){
	.fab-icon {
		width: 60px;
		height: 25px;
	}
}

.link {
	position: relative;
	display: inline-flex;
	align-items: center;
	color: inherit;
	border: 0;
	transition: color .4s cubic-bezier(0.34, 0.08, 0.16, .86);
}
.link:focus,
.link:active {outline: none;}
	@media(min-width: 1280px){
		.link:hover {
			text-decoration: none;
		}
	}
	@media(min-width: 1100px){
		/*.link {transition: color .4s cubic-bezier(0.34, 0.08, 0.16, .86);}*/
			.link path {transition: fill .4s cubic-bezier(0.34, 0.08, 0.16, .86);}
	}
	.link svg {display: block;}
	.link__text {
		position: relative;
		display: inline-block;
	}
	.link__icon {
		margin: 0 20px;
		transition: background .1s cubic-bezier(0.34, 0.08, 0.16, 0.86);
	}
		.link__icon:first-child {margin-left: 0;}
		.link__icon:last-child {margin-right: 0;}

	.link__icon--next {font-size: 28px;}
	/*.link--th-next > .link__icon {font-size: 28px;}*/
	.link--th-next:hover > .link__icon {background: #D4C30F;}

	.link--changed {}
		.link--changed > .link__icon {background: #D4C30F;}
			.link--changed .link__inner {animation: fadeIn .1s cubic-bezier(0.34, 0.08, 0.16, 0.86);}
			.link--changed .link__inner._last {display: none;}
	.link--changed:hover .link__inner._first {display: none;}
	.link--changed:hover .link__inner._last {display: block;}

	.link--main {transition: color .1s cubic-bezier(0.34, 0.08, 0.16, 0.86);}
		.link--main:hover {color: #440FD4;}

	.link--underline {text-decoration: underline;}
@media(min-width: 1280px){
	.link--underline:hover {
		text-decoration: underline;
		color: #FFD211;
	}
}


.alert {
	display: block;
	position: relative;
	padding: 20px;
	min-height: 60px;
	border-radius: 5px;
	box-sizing: border-box;

	animation: fadeIn .4s;
}
	.alert.is-success,
	.alert--success {
		background: #c8edce;
		color: #20692c;
	}
	.alert.is-warning,
	.alert--warning {background: #FFE079;}
	.alert.is-error,
	.alert--error {
		background: #edc8c8;
		color: #692020;
	}
	.alert--empty {
		background: #b9b9b9;
		color: #ffffff;
		padding: 18px 13px;
	}
	.alert__title {
		margin-bottom: 14px;
		font-weight: 600;
	}

	.alert__icon {margin-right: 15px;}


.input {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0;

	font-family: 'Helvetica Neue', sans-serif;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
	font-weight: 500;
	color: inherit;

	border: 0;
	border-bottom: 1px solid;
	border-radius: 0;
	background: none;
	box-shadow: none;

	box-sizing: border-box;
}
	.input:focus {outline: none;}
	.input::-webkit-contacts-auto-fill-button {
		visibility: hidden;
		display: none !important;
		pointer-events: none;
		position: absolute;
		right: 0;
	}
	.input[type=number]::-webkit-inner-spin-button,
	.input[type=number]::-webkit-outer-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}
	.input[type=date]::-webkit-inner-spin-button{
	    display: none;
	    -webkit-appearance: none;
	}
.input[disabled] {
	background: #F1F2F4;
	border-color: #E1E4E8;
	pointer-events: none;
}



.txt-input {
	display: block;
	position: relative;
}
	.txt-input__input {
		width: 100%;
		position: relative;
	}
		.txt-input__field {
			height: 54px;
			padding-left: 8px;
			font-weight: 400;
			transition: border-color .35s cubic-bezier(0.34, 0.08, 0.16, .86);
		}
		.txt-input__field.is-error ~ .txt-input__placeholder {color: #D41B0F;}
		.txt-input__field.req ~ .txt-input__placeholder:before {
			/*TODO добавить код символа*/
			content: '*';
			position: absolute;
			left: -0;
			top: 0;
		}
	.txt-input__label {display: block;}
	.txt-input__placeholder {
		line-height: 20px;

		position: absolute;
		top: 18px;
		left: 0px;
		right: 0px;

		padding-left: 8px;

		transform-origin: 0 50%;
		transition: transform .2s, opacity .2s;

		user-select: none;

		z-index: 0;
		cursor: text;
		box-sizing: border-box;
	}
	.txt-input__textarea {
		position: relative;
		display: block;

		padding: 9px 20px;
		width: 100%;
		height: 112px;

		box-shadow: none;
		color: inherit;
		border-radius: 0;

		font-family: 'Helvetica Neue', sans-serif;
		font-size: 14px;
		box-sizing: border-box;
		resize: none;
		overflow: hidden;
	}
		.txt-input__textarea:focus {outline: none;}
		.txt-input__textarea.is-error {border-color: red;}

		.txt-input__field:focus + .txt-input__placeholder,
		.txt-input__field.is-filled + .txt-input__placeholder,
		.txt-input__textarea:focus + .txt-input__placeholder,
		.txt-input__textarea.is-filled + .txt-input__placeholder {transform: translate3d(0, -22px, 0) scale(.8125, .8125);}



/* checkbox */
.cb-input {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	line-height: 20px;
	overflow: hidden;
}
	.cb-input__checkbox {
	  position: absolute;
	  left: -9999px;
	  visibility: hidden;
	}
	.cb-input__label {
		display: inline-block;
		margin-left: 25px;
		cursor: pointer;
		user-select: none;

		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}
		.cb-input__label > span {line-height: normal;}
		.cb-input__label > .link {display: inline;}
	.cb-input__check {
		position: absolute;
		top: 0;
		left: 0;
		width: 20px;
		height: 20px;

		border: 0;
		border-radius: 0px;
		background: none;
		box-shadow: none;

		color: #ACACAC;
		transition: color .2s cubic-bezier(0.34, 0.08, 0.16, .86);

		cursor: pointer;
		overflow: hidden;
		box-sizing: border-box;
	}
		.cb-input__inner {
			position: relative;
			height: 100%;
			padding: 2px;
			transition: transform .2s cubic-bezier(0.34, 0.08, 0.16, .86);
			box-sizing: border-box;
		}
			.cb-input__inner:before {
			    content: '';
			    display: inline-block;
			    line-height: 20px;
			    height: 100%;
			    width: 100%;
			    border: 1px solid;
			    box-sizing: border-box;
			}
		.cb-input__inner.last {}
			.cb-input__inner._last:after {
				content: '';
				position: absolute;
				top: 50%;
				left: 50%;
				margin-top: -3px;
				margin-left: -3px;
				border: 3px solid;
			}
	.cb-input:hover .cb-input__inner,
	.cb-input__checkbox:checked + .cb-input__check > .cb-input__inner {transform: translate(0, -100%);}
	.cb-input__checkbox:checked + .cb-input__check {color: #D5462C;}

.cb-input__checkbox.is-error ~ .cb-input__label {color: #D5462C;}

.cb-input__checkbox:disabled {pointer-events: none;}
.cb-input__checkbox:disabled ~ .cb-input__label {cursor: default;}

.cb-input__checkbox--editable ~ .cb-input__check,
.cb-input__checkbox--editable ~ .cb-input__label {
	transform: translate(-25px, 0);
	transition: transform .4s cubic-bezier(0.34, 0.08, 0.16, .86);
}
.cb-input__checkbox--editable.is-edit ~ .cb-input__check,
.cb-input__checkbox--editable.is-edit ~ .cb-input__label {transform: translate(0, 0);}


/* radio */
.rb-input {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	line-height: 21px;
}
	.rb-input__checkbox {
	  position: absolute;
	  left: -9999px;
	  visibility: hidden;
	}
	.rb-input__label {
		display: inline-block;
		padding-left: 25px;
		cursor: pointer;
		user-select: none;

		font-size: 14px;
		line-height: 20px;
		font-weight: 500;
	}
		.rb-input__label > span {line-height: normal;}
		.rb-input__label > .link {display: inline;}
	.rb-input__check {
		position: absolute;
		top: 1px;
		left: 0;
		width: 20px;
		height: 20px;

		border: 0;
		background: none;
		box-shadow: none;

		color: #ACACAC;
		transition: color .2s cubic-bezier(0.34, 0.08, 0.16, .86);

		cursor: pointer;
		overflow: hidden;
		box-sizing: border-box;
	}
		.rb-input__inner {
			position: relative;
			height: 100%;
			transition: transform .2s cubic-bezier(0.34, 0.08, 0.16, .86);
			box-sizing: border-box;
		}
			.rb-input__inner:before {
				content: '';
				position: absolute;
				top: 2px;
				left: 2px;
				right: 2px;
				bottom: 2px;
				border: 1px solid;
				border-radius: 50%;
			}
		.rb-input__inner.last {}
			.rb-input__inner._last:after {
				content: '';
				position: absolute;
				top: 50%;
				left: 50%;
				margin-top: -3px;
				margin-left: -3px;
				border: 3px solid;
				border-radius: 50%;
			}
	.rb-input:hover .rb-input__inner,
	.rb-input__checkbox:checked + .rb-input__check > .rb-input__inner {transform: translate(0, -100%);}
	.rb-input__checkbox:checked + .rb-input__check {color: #D5462C;}

.rb-input__checkbox.is-error ~ .rb-input__label {color: #E7344C;}

.rb-input__checkbox:disabled {pointer-events: none;}
.rb-input__checkbox:disabled ~ .rb-input__label {
	cursor: default;
	opacity: 0.3;
}

@media(min-width: 1960px){
	.cb-input__label,
	.rb-input__label {font-size: 16px;}
}


/* Buttons */
.button-icon {
	position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;

	padding: 0;
	width: 40px;
	height: 40px;
	border: 0;
	border-radius: 50%;

	font-size: 15px;
	font-family: inherit;
	font-weight: 400;
	color: inherit;
	background: none;

	text-decoration: none;
	text-align: center;
	overflow: hidden;
	cursor: pointer;
	box-sizing: border-box;

	overflow: hidden;
}
	.button-icon:focus,
	.button-icon:active {outline: none;}
	.button-icon:hover {
		color: inherit;
		text-decoration: none;
	}
	.button-icon.is-disable {
		opacity: .5;
		pointer-events: none;
	}

	.button-icon > svg {display: block;}

	.button-icon--th-default {
		background: #141414;
		color: #ffffff;
		transition: background .25s cubic-bezier(0.34, 0.08, 0.16, 0.86);
	}
@media(min-width: 1280px){
	.button-icon--th-default:hover {
		background: #1D375D;
		color: #ffffff;
	}
}

@media(max-width: 767px){
	.button-icon {
		width: 30px;
		height: 30px;
		font-size: 12px;
	}
}

button {background: none;}

.button {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	padding: 0 23px 0 29px;
	height: 67px;

	border: 0;
	border-radius: 20px;
	box-shadow: none;

	font-family: inherit;
	font-size: 12px;
	line-height: 15px;
	font-weight: 700;

	letter-spacing: -0.01em;
	color: inherit;

	text-decoration: none;
	text-align: left;

	cursor: pointer;
	box-sizing: border-box;

	transition: .4s cubic-bezier(0.34, 0.08, 0.16, .86);

	overflow: hidden;
}

	.button:focus,
	.button:active {outline: none;}
	.button:hover {
		text-decoration: none;
	}

	.button.is-overlay {pointer-events: none;}
		.button.is-overlay .button__text {opacity: 0;}
		.button.is-overlay .button__icon {opacity: 0;}

	.button__text {margin-right: auto;}
	.button__icon {
		margin: 0 18px;
		font-size: 15px;
	}
		.button__icon:first-child {margin-left: 0;}
		.button__icon:last-child {margin-right: 0;}

	.button.is-overlay:after {
		content: '';
		width: 18px;
		height: 18px;

		border-style: solid;
		border-color: rgb(213, 70, 44, 1);
		border-left-color: rgb(213, 70, 44, .1);
		border-width: 2px;
		border-radius: 50%;

		position: absolute;
		top: 50%;
		left: 50%;

		animation: rotate 1s linear infinite;
	}

	.button--th-default {
		background: #242424;
		color: #ffffff;
		transition: background .33s cubic-bezier(0.34, 0.08, 0.16, 0.86);
	}
		.button--th-default:hover {
			background: #1D375D;
			color: #ffffff;
		}
	.button--th-second {
		background: #191919;
		color: #ffffff;
		transition: background .33s cubic-bezier(0.34, 0.08, 0.16, 0.86);
	}
		.button--th-second:hover {
			background: #D63E17;
			color: #ffffff;
		}
@media(max-width: 959px){
	.button {
		height: 40px;
		padding: 5px 15px;
		border-radius: 15px;
	}
}

.img {
	position: relative;
	display: block;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
}


.l-container {
	width: 100%;
	max-width: 2560px;
	margin-left: auto;
	margin-right: auto;

	box-sizing: border-box;
}
.l-block {box-sizing: border-box;}
.l-col {box-sizing: border-box;}
.l-card {box-sizing: border-box;}
@media(min-width: 960px){
	.l-container {
		padding-left: 1.5104166667vw;
		padding-right: 1.5104166667vw;
	}
	.l-container-wrap {
		margin-left: -1.5104166667vw;
		margin-right: -1.5104166667vw;
	}
}
@media(max-width: 959px){
	.l-container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.l-container-wrap {
		margin-left: -10px;
		margin-right: -10px;
	}
}
/*@media(min-width: 1740px){
	.l-container {
		padding-left: 60px;
		padding-right: 60px;
	}
	.l-container-wrap {
		margin-left: -60px;
		margin-right: -60px;
	}
}
@media(max-width: 1739px) and (min-width: 1500px){
	.l-container {
		padding-left: 50px;
		padding-right: 50px;
	}
	.l-container-wrap {
		margin-left: -50px;
		margin-right: -50px;
	}

}
@media(max-width: 1499px) and (min-width: 768px){
	.l-container {
		padding-left: 40px;
		padding-right: 40px;
	}
	.l-container-wrap {
		margin-left: -40px;
		margin-right: -40px;
	}
}
@media(max-width: 1279px) and (min-width: 960px){
	.l-container {
		padding-left: 28px;
		padding-right: 28px;
	}
	.l-container-wrap {
		margin-left: -28px;
		margin-right: -28px;
	}
}
@media(max-width: 767px){
	.l-container {
		padding-left: 10px;
		padding-right: 10px;
	}
	.l-container-wrap {
		margin-left: -10px;
		margin-right: -10px;
	}
}*/


@media(max-width: 1152px){
	.hide-pad {display: none !important;}
}


.collapse-link {
	display: inline-flex;
	align-items: center;
	color: inherit;
}
	.collapse-link__icon {
		position: relative;
		width: 16px;
		height: 16px;
	}
		.collapse-link__icon:before,
		.collapse-link__icon:after {
			content: '';
			position: absolute;
			left: 0;
			right: 0;
			top: 50%;
			margin-top: -2px;
			border-top: 2px solid;
		}
		.collapse-link__icon:after {transition: transform .4s cubic-bezier(0.34, 0.08, 0.16, .86);}
		.collapse-link.collapsed > .collapse-link__icon:after {transform: rotate(90deg);}


.accordion-body {}
	.accordion-body.collapse {display: none;}
	.accordion-body.collapse.in {display: block;}
	.accordion-body.collapsing {
		position: relative;
		height: 0;
		overflow: hidden;
		-webkit-transition-property: height, visibility;
		transition-property: height, visibility;
		-webkit-transition-duration: 0.35s;
		transition-duration: 0.35s;
		-webkit-transition-timing-function: cubic-bezier(0.34, 0.08, 0.16, .86);
		transition-timing-function: cubic-bezier(0.34, 0.08, 0.16, .86);
	}
	.accordion-body__inner {
		box-sizing: border-box;
		animation: fadeIn .25s .15s cubic-bezier(0.34, 0.08, 0.16, .86) backwards;
	}


.bootstrap-select > .dropdown-menu {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	z-index: 2;

	box-sizing: border-box;

	transform-origin: 50% 0;
	animation: zoomInY .3s cubic-bezier(0.34, 0.08, 0.16, .86);
}
	.bootstrap-select > .dropdown-menu > .inner {
		animation: fadeIn .3s .2s cubic-bezier(0.34, 0.08, 0.16, .86) backwards;
	}


/* Select */
.b-select {position: relative;}
	.b-select__label {margin-bottom: 8px;}
	.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
		position: relative;
		display: block;
		width: auto;
		box-sizing: border-box;
	}
		.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):after {
			content: ' ';
			display: block;
			clear: both;
		}
	.b-select__picker:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):focus {outline: none;}
		.b-select__picker > .dropdown-toggle {
			display: block;
		    color: #42484F;
		    background: #E9E9E9;
		    padding: 5px 53px 5px 42px;
		    height: 42px;
		    line-height: 32px;
		    border-radius: 24px;
		}
		.bootstrap-select > .dropdown-toggle.bs-placeholder,
		.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
		.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
		.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
			color: inherit;
		}
		.b-select .b-select__picker > .dropdown-toggle:hover,
		.b-select .b-select__picker.open > .dropdown-toggle {background: #FFE079;}

		.b-select__picker.btn-group.open .dropdown-toggle .bs-caret:before {display: none;}
		.b-select__picker.btn-group.open .dropdown-toggle .bs-caret:after {display: block;}
		.b-select__picker .dropdown-toggle:focus {outline: none !important;}
			.b-select__picker .dropdown-toggle .caret {
				font-size: 16px;
				color: #D5462C;
				margin-top: 0;
			}
			.b-select__picker.btn-group .dropdown-toggle .bs-caret {
				display: flex;
				align-items: center;
				-webkit-justify-content: center;
				justify-content: center;
				position: absolute;
				top: 0;
				right: 0;
				margin: 5px;
				width: 32px;
				height: 32px;
				background: #ffffff;
				border-radius: 50%;
				font-size: 12px;
			}
			.b-select__picker.btn-group .dropdown-toggle .bs-caret:before {
				content: "\e902";
				font-family: 'MegaIcons';
			}
			.b-select__picker.btn-group .dropdown-toggle .bs-caret:after {
				/*dots*/
				display: none;
				content: "\e910";
				font-family: 'MegaIcons';
			}
				.b-select__picker.btn-group .dropdown-toggle .caret {
					display: none;
					right: 6px;
					border: 0;
					border: 7px solid transparent;
					border-top-color: inherit;


					-webkit-transform-origin: 50% 25%;
					-moz-transform-origin: 50% 25%;
					transform-origin: 50% 25%;

					-webkit-transition: .2s;
					-moz-transition: .2s;
					transition: .2s;
				}
				.b-select__picker.btn-group.open .dropdown-toggle .caret {
					-webkit-transform: rotate(180deg);
					-moz-transform: rotate(180deg);
					transform: rotate(180deg);
				}

			.b-select__picker.bootstrap-select .dropdown-toggle .filter-option {
				display: inline-block;
				vertical-align: middle;
				white-space: nowrap;
				color: inherit;
    			text-overflow: ellipsis;
    			text-align: center;
    			box-sizing: border-box;
    			height: auto;
			}

		.b-select__picker.btn-group .dropdown-menu {
			top: 0;
			left: 100%;
			min-width: auto;
			width: 360px;
			margin: 0;
			margin-left: 17px;
			margin-top: -20px;
			padding: 0;
			padding-top: 20px;
			color: #ffffff;
			background: #42484F;
			box-sizing: border-box;
			border-radius: 6px;
			z-index: 3;
		}
		@media(min-width: 960px){
			.b-select__picker.btn-group .dropdown-menu:after {
				content: '';
				position: absolute;
				left: -6px;
				top: 31px;
				width: 20px;
				height: 20px;
				background: #42484F;

				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				transform: rotate(45deg);
			}
		}
			.b-select__picker.btn-group .dropdown-menu.inner {
				padding: 0px 18px 20px;
				box-sizing: border-box;
				border-radius: 6px;
			}
				.b-select__picker.btn-group .dropdown-menu.inner {overflow: hidden;}
					.b-select__picker.btn-group .dropdown-menu li {margin-bottom: 0;}
					.b-select__picker.btn-group .dropdown-menu li.hidden {display: none;}
					.b-select__picker.btn-group .dropdown-menu li + li {margin-top: 5px;}
						.b-select__picker.btn-group .dropdown-menu li a {
							display: block;
							padding: 8px 13px;
							padding-left: 41px;
							border: 0;
							font-size: 14px;
							line-height: 17px;
							font-weight: bold;
							color: #F3F3F3;
						}
						.b-select__picker.btn-group .dropdown-menu li a:hover {background: rgba(0, 0, 0, 0.24);}

			.b-select .bs-searchbox {
				position: relative;
				padding: 0 18px;
				/*margin-bottom: 27px;*/
			}
				.b-select .bs-searchbox:after {
					content: '\e90b';
					position: absolute;
					left: 30px;
					top: 4px;
					font-family: 'MegaIcons' !important;
					font-size: 16px;
					color: #42484F;
				}
			.b-select .bs-searchbox + .dropdown-menu.inner {padding-top: 27px;}
			.b-select .bs-searchbox .form-control:focus {outline: none;}
			.b-select .bs-searchbox .form-control {
				height: 34px;
				padding: 0 18px 0 41px;
				background: rgba(0, 0, 0, 0.24);
				border-radius: 2px;
				border: 0;
				color: #ffffff;
				font-size: 16px;
				font-weight: bold;
				box-sizing: border-box;
			}
			.b-select .bootstrap-select.btn-group .no-results {
			    padding: 0;
			    background: none;
			    margin: 0;
			    white-space: nowrap;
			}


.swiper-container._animate {}
	.swiper-container._animate > .swiper-wrapper > .swiper-slide {
		opacity: 0;
		pointer-events: none;
		z-index: -1;
	}
	.swiper-container._animate > .swiper-wrapper > .swiper-slide.is-show {
		pointer-events: auto;
		opacity: 1;
		z-index: auto;
	}
	.swiper-container._animate > .swiper-wrapper > .swiper-slide.is-out {z-index: -1;}


.l-offset {box-sizing: border-box;}
.l-divider {
	box-sizing: border-box;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
@media(min-width: 2560px){
	.l-offset {
		padding-left: 110px;
		padding-right: 110px;
	}
	.l-divider {padding-bottom: 125px;}
}
@media(min-width: 960px) and (max-width: 2559px){
	.l-offset {
		padding-left: 4.375vw;
		padding-right: 4.375vw;
	}
	.l-offset-wrap {
		margin-left: -4.375vw;
		margin-right: -4.375vw;
	}
	.l-divider {padding-bottom: 4.6875vw;}
}
@media(max-width: 959px) and (min-width: 579px){
	.l-offset {
		padding-left: 30px;
		padding-right: 30px;
	}
	.l-offset-wrap {
		margin-left: -30px;
		margin-right: -30px;
	}
	.l-divider {padding-bottom: 38px;}
}
@media(max-width: 579px){
	.l-offset {
		padding-left: 20px;
		padding-right: 20px;
	}
	.l-offset-wrap {
		margin-left: -20px;
		margin-right: -20px;
	}
	.l-divider {padding-bottom: 38px;}
}


.page {position: relative;}
	.page__header {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 2;
	}
	.page__main {}
		.page__aside {
			max-width: 580px;
		}
		.page__content {}
			.page__divider:before {
				content: '';
				display: block;
				border-top: 1px solid rgba(0, 0, 0, .1);
			}
			.page__section {position: relative;}
				.page__section:first-child {}
				.page__section:last-child {padding-bottom: 28px;}
			.page__section--intro {
				display: flex;
				position: relative;
				background: #4F007F;
				color: #ffffff;
				overflow: hidden;
			}
	.page__back {
		width: auto;
		padding-left: 0;
		position: absolute;
		bottom: 2.60416667vw;
		right: 0;
	}
	.page__ctrl {
		display: flex;
		flex-direction: column;
		width: auto;
		padding-left: 0;
		position: absolute;
		top: 12.5vw;
		right: 0;
	}
		.page__ctrl > .button-icon + .button-icon {margin-top: 12px;}
@media(min-width: 2500px){
	.page__main {
		max-width: 2560px;
		margin: 0 auto;
	}
}
@media(min-width: 960px){
	.page__main {display: flex;}
		.page__aside {
			position: fixed;
			top: 0;
			/*left: 0;*/
			bottom: 0;
			flex: none;
			width: 22.6563%;
			padding-top: 6.71875vw;
			padding-bottom: 1.145834vw;
			background: #4F007F;
			padding-right: 2.8645833334vw;
		}
		.page__aside + .page__content {
			width: 77.3437%;
			margin-left: auto;
		}
		.page__content {width: 100%;}
			.page__divider {
				padding-top: 2.34375vw;
				padding-bottom: 2.34375vw;
				/*padding-bottom: 4.6875vw;*/
				padding-left: 4.16666666667vw;
				padding-right: 5.7291666667vw;
			}
			.page__section {
				padding-top: 2.34375vw;
				padding-bottom: 2.34375vw;
				/*padding-bottom: 4.6875vw;*/
			}
			.page__section:first-child {padding-top: 8.59375vw;}

			.page__section--intro {height: 100vh;}
	.page__back {
		animation: fadeIn .25s cubic-bezier(0.34, 0.08, 0.16, .86);
		position: fixed;
	}
}
@media(min-width: 2560px) {
	.page__aside {padding-top: 252px;}
	.page__section:first-child {padding-top: 220px;}
}
@media(max-width: 959px){
	.page {
		display: flex;
		min-height: 100%;
	}
		.page__main {
			display: flex;
			width: 100%;
		}
			.page__content {
				display: flex;
				flex-direction: column;
				width: 100%;
			}
	.page__aside {
		position: absolute;
		top: 80px;
		left: 0;
		right: 0;
		z-index: 2;
	}

	.page__divider {padding: 19px 10px;}
	.page__section {
		width: 100%;
		padding-top: 19px;
		padding-bottom: 19px;
	}
	.page__section:first-child {padding-top: 154px;}
	.page__section--intro {min-height: 100%;}
	.page__section--intro:first-child {padding-top: 100px;}

	.page__ctrl,
	.page__back {display: none;}
}

@media(max-width: 959px) and (min-width: 768px){
	.page__aside {
		top: 16px;
		width: 43.75%;
		left: auto;
		right: 170px;
	}
	.page__section:first-child {padding-top: 114px;}
}
@media(max-width: 767px){
	.page__header {z-index: 3;}
}


.header {}
	.header__inner {
		display: flex;
		align-items: center;
	}
		.header__logo {}
			.header__logo a {display: block;}
			.header__logo img {width: 100%;}
		.header__city {margin-left: auto;}
@media(min-width: 960px){
	.header.a-header .header__logo {position: static;}
	.header {padding-top: 1.61458334vw;}
		.header__logo {
			position: fixed;
			width: calc(208 / 1920 * 100%);
			max-width: 380px;
		}
			.header__logo-d {display: none;}
		.header__city {min-width: 160px;}
}
@media(max-width: 959px){
	.header {padding-top: 10px;}
	.header__inner {display: flex;}
		.header__logo {width: 126px;}
		.header__city {width: 149px;}

		.header__logo-l {display: none;}
		.header.a-header .header__logo-l {display: block;}
		.header.a-header .header__logo-d {display: none;}
}
@media(max-width: 767px){
	.header__logo {width: 95px;}
}


.drop-menu {
	position: relative;
	font-family: 'DrukTextWideCyr';
}
	.drop-menu > .button {
		display: flex;
		justify-content: flex-start;
	}
	.drop-menu__drop {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		padding: 9px 25px 18px;
		overflow: hidden;

		background: #1D375D;
		color: #ffffff;
		z-index: 1;
		transform-origin: 50% 0;
		animation: zoomInY .3s cubic-bezier(0.34, 0.08, 0.16, .86);
		box-sizing: border-box;
	}
		.drop-menu__inner {
			height: 100%;
			margin-right: -10px;
			padding-right: 10px;
			overflow: hidden;
			overflow-y: auto;
			animation: fadeIn .3s .2s cubic-bezier(0.34, 0.08, 0.16, .86) backwards;
		}
			.drop-menu__inner::-webkit-scrollbar {width: 1px;}
			.drop-menu__inner::-webkit-scrollbar-track {background: transparent;}
			.drop-menu__inner::-webkit-scrollbar-thumb {background: #ffffff;}
			.drop-menu__inner::-webkit-scrollbar-thumb:hover {background: #ffffff;}
			.drop-menu__item {border-top: 1px solid rgba(255, 255, 255, .1);}
				.drop-menu__link {
					display: flex;
					align-items: center;
				}
.drop-menu.open > .button {background: #1D375D;}
.drop-menu.open > .drop-menu__drop {display: block;}
@media(min-width: 1280px){
	.drop-menu__link:hover {color: #FFD211;}
}
@media(min-width: 960px){
	.drop-menu.open > .button {
		background: #D81842;
		border-radius: calc(6 / 1920 * 100vw) calc(6 / 1920 * 100vw) 0 0;
	}
	.drop-menu > .button {
		display: flex;
		min-height: 20px;
		height: calc(25 / 1920 * 100vw);
		padding: 0 calc(12 / 1920 * 100vw);
		border-radius: calc(6 / 1920 * 100vw);
		
		font-size: calc(14 / 1920 * 100vw);
		background: #D81842;
	}
		.drop-menu > .button > .button__icon {font-size: calc(10 / 1920 * 100vw);}
		.drop-menu__drop {
			background: #D81842;
			padding: calc(10 / 1920 * 100vw) calc(12 / 1920 * 100vw);
			border-radius: 0 0 calc(6 / 1920 * 100vw) calc(6 / 1920 * 100vw);
		}
		.drop-menu__inner {max-height: 19.79166667vw;}
			.drop-menu__link {
				height: calc(30 / 1920 * 100vw);
				font-size: calc(14 / 1920 * 100vw);
			}
}
@media(max-width: 959px){
	.drop-menu.open > .button {border-radius: 5px 5px 0 0;}
	.drop-menu > .button {
		height: 24px;
		padding: 0 8px 2px;
		font-size: 10px;
		border-radius: 5px;
	}
		.drop-menu > .button .button__icon {
			font-size: 8px;
			padding-top: 2px;
		}
	.drop-menu__drop {
		padding: 8px;
		border-radius: 0 0 5px 5px;
	}
		.drop-menu__inner {max-height: 240px;}
			.drop-menu__link {
				height: 24px;
				font-size: 9px;
			}
}
@media(max-width: 959px) and (min-width: 768px){
	.drop-menu > .button {
		height: 28px;
		font-size: 12px;
		border-radius: 5px;
	}
		.drop-menu__link {
			height: 28px;
			font-size: 10px;
		}
}


.tmp-section {}
	.tmp-section__head {margin-bottom: 67px;}
		.tmp-section__title {max-width: 574px;}


.graph-list {color: #242424;}
	.graph-list__body {}
		.graph-list__item + .graph-list__item {margin-top: 20px;}
		.graph-list__item:nth-child(1) .graph-row__fill {opacity: 1;}
		.graph-list__item:nth-child(2) .graph-row__fill {opacity: .85;}
		.graph-list__item:nth-child(3) .graph-row__fill {opacity: .7;}
		.graph-list__item:nth-child(4) .graph-row__fill {opacity: .55;}
		.graph-list__item:nth-child(5) .graph-row__fill {opacity: .4;}
		.graph-list__item:nth-child(6) .graph-row__fill {opacity: .25;}


.graph-row {
	font-family: 'DrukTextWideCyr';
	font-weight: 500;
}
	.graph-row__title {
		/*text-align: center;*/
		text-align: left;
		/*margin-bottom: -40px;*/
		padding-bottom: 10px;
		animation-delay: .3s;
	}
	.graph-row__body {
		position: relative;
		/*padding-top: 40px;*/
	}
		.graph-row__inner {position: relative;}
			.graph-row__fill {
				background: #76389B;
			}
			.graph-row__label {
				display: flex;
				align-items: center;
				position: absolute;
				bottom: 0;
				left: 0;
				top: 0;

				line-height: 2;
				animation-delay: .33s;

				text-transform: lowercase;
				color: #ffffff;
			}
			.graph-row__value {
				display: flex;
				align-items: center;
				position: absolute;
				left: 100%;
				white-space: nowrap;
				animation-delay: .36s;

			}
@media(min-width: 960px){
	.graph-row__fill {
		max-height: 40px;
		height: calc(40 / 1920 * 100vw);
		border-radius: calc(10 / 1920 * 100vw);
	}
	.graph-row__value {
		top: calc( -20 / 1920 * 100vw);
		margin-left: calc( -17 / 1920 * 100vw);
	}
	.graph-row__label {
		font-size: calc( 14 / 1920 * 100vw);
		padding-bottom: calc(3 / 1920 * 100vw);
	}
}
@media(max-width: 959px){
	.graph-row__fill {
		height: 25px;
		border-radius: 7px;
	}
	.graph-row__value {
		top: -8px;
		margin-left: -8px;
	}
	.graph-row__label {
		font-size: 9px;
		padding-bottom: 2px;
	}
}


.graph-table {
	position: relative;
	font-family: 'DrukTextWideCyr', 'Arial', sans-serif;
}
	.graph-table__legend {border-bottom: 1px solid rgba(0, 0, 0, .1);}
	.graph-table__body {
		position: relative;
		display: flex;
		padding-left: 9%;
		max-height: 665px;
		margin-bottom: 2.083334vw;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
		.graph-table__y {
			position: absolute;
			left: 0;
			top: 0;
			bottom: 0;
			right: 0;
			display: flex;
			flex-direction: column-reverse;
			height: 100%;
			overflow: hidden;
			animation-delay: .3s;
		}
			.graph-table__head {
				font-size: .9rem;
				font-weight: 500;
			}
			.graph-table__y .graph-table__head {
				height: 100%;
				padding-left: 15px;
				width: 6.1824%;
				border-right: 1px solid rgba(0, 0, 0, .1);
				overflow: hidden;
				box-sizing: border-box;
			}
				.graph-table__y .graph-table__head > span {
					display: flex;
					align-items: center;
					height: 100%;
				}
				.graph-table__y .graph-table__head:before {
					content: '';
					position: absolute;
					left: 0;
					right: 0;
					border-bottom: 1px dashed rgba(0, 0, 0, .05);
				}
				.graph-table__y .graph-table__head:last-child:before {display: none;}
		.graph-table__main {
			width: 93.8177%;
		}
			.graph-table__list {
				display: flex;
				height: 100%;
				padding-top: 2.083334vw;
				box-sizing: border-box;
			}
				.graph-table__item {
					display: flex;
					flex-direction: column;
					justify-content: flex-end;
					width: 100%;
					box-sizing: border-box;
				}
				.graph-table__item:nth-child(6n+2) .graph-col__fill {opacity: .8;}
				.graph-table__item:nth-child(6n+3) .graph-col__fill {opacity: .75;}
				.graph-table__item:nth-child(6n+4) .graph-col__fill {opacity: .73;}
				.graph-table__item:nth-child(6n+5) .graph-col__fill {opacity: .7;}
				.graph-table__item:nth-child(6n+6) .graph-col__fill {opacity: .55;}
			.graph-table__x {
				display: flex;
				animation-delay: .33s;
				font-weight: 500;
			}
				.graph-table__x .graph-table__head {
					width: 100%;
					opacity: .5;
					box-sizing: border-box;
				}
				.graph-table .graph-col__value {animation-delay: .36s;}

@media(min-width: 2560px){
	.graph-table__body {margin-bottom: 55px;}
}
@media(min-width: 960px){
	.graph-table__head {font-size: calc(12 / 1920 * 100vw);}
	.graph-table__body {height: calc(460 / 1920 * 100vw);}
	.graph-table__item {padding: 0 calc(10 / 1920 * 100vw);}
	.graph-table__x .graph-table__head {padding: calc(20 / 1920 * 100vw) calc(10 / 1920 * 100vw) 0;}
}
@media(max-width: 959px){
	.graph-table__list {
		overflow: hidden;
		overflow-x: auto;
		padding-top: 20px;
	}
	.graph-table__list::-webkit-scrollbar {display: none;}
	.graph-table__body {
		height: 190px;
		padding-left: 60px;
		margin-bottom: 20px;
	}
		.graph-table__main {width: 100%;}
	.graph-table__head {
		font-size: 7px;
		line-height: 7px;
		font-size: 7px;
	}
	.graph-table__y {flex: none;}
		.graph-table__y .graph-table__head > span {
			padding-left: 20px;
		}
		.graph-table__y .graph-table__head {
			width: 50px;
			padding: 0;
		}
	.graph-table__item {
		min-width: 56px;
		padding: 0 8px;
	}
	.graph-table__x .graph-table__head {
		min-width: 32px;
		padding: 8px 3px 0;
	}
}
@media(max-width: 579px){
	.graph-table__body {padding-left: 55px;}
	.graph-table__item {padding: 0 3px;}
}

.graph-legend {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -58px -58px 0;
}
	.graph-legend__item {
		display: flex;
		padding: 0 58px 58px 0;
	}
		.graph-legend__icon {
			flex: none;
			margin-right: 8px;
			width: 18px;
			height: 18px;
			border-radius: 50%;
		}
		.graph-legend__label {}


.graph-col {
	display: flex;
	align-items: flex-end;
	height: 100%;
	margin: 0 auto;
	width: 100%;
	text-align: center;
}
	.graph-col__inner {
		width: 100%;
		position: relative;
	}
		.graph-col__fill {
			height: 100%;
			position: relative;
			background: #E5A179;
			transform-origin: 50% 100%;
		}
		.graph-col__fill._second {
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			background: #D63E17;
		}
			.graph-col__value {
				display: flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				top: 50%;
				left: 0;
				right: 0;

				font-weight: 500;
			}
			.graph-col__value span {
				display: inline-flex;
				align-items: center;
				background: #ffffff;
				color: #4F007F;
			}
@media(min-width: 960px){
	.graph-col__fill {border-radius: calc(20 / 1920 * 100vw);}
	.graph-col__value span {
		height: calc(22 / 1920 * 100vw);
		padding: 0 calc(8 / 1920 * 100vw);
		border-radius: calc(11 / 1920 * 100vw);
		font-size: calc(14 / 1920 * 100vw);
	}
}
@media(max-width: 959px){
	.graph-col__fill {border-radius: 7px;}
	.graph-col__value span {
		height: 13px;
		border-radius: 60px;
		padding: 0 5px;
		font-size: 9px;
		line-height: 6px;
	}
}


.intro {
	width: 100%;
	display: flex;
	flex-direction: column;
	position: relative;

	font-family: 'DrukTextWideCyr';
}
	.intro__more {
		width: auto;
		position: fixed;
		top: 0;
		right: 0;
		z-index: 3;
	}
	.intro__head {
		margin-bottom: 40px;
	}
	.intro__cities {
		margin-left: auto;
		margin-top: auto;
	}
	.intro__bottom {
		display: flex;
		margin-top: 24px;
	}
		.intro__left {margin-right: 20px;}
		.intro__right {margin-left: auto;}
@media(min-width: 1280px){
	.intro__more {padding-top: calc(30 / 1920 * 100vw);}
	.intro__head {width: calc(677 / 1920 * 100vw);}
	.intro__cities {width: calc(720 / 1920 * 100vw);}
	.intro__left {font-size: calc(15 / 1920 * 100vw);}
}
@media(max-width: 1279px){
	.intro__more {padding-top: 19px;}
	.intro__cities {max-width: 400px;}
	.intro__left {font-size: 12px;}
}
@media(max-width: 767px){
	.intro__cities {max-width: 280px;}
	.intro__left {font-size: 9px;}
}


.intro-head {}
	.intro-head__row {display: flex;}
		.intro-head__text {
			display: inline-flex;
			align-items: center;
			position: relative;

			background: #ffffff;
			color: #4F007F;

			line-height: .75;
			letter-spacing: -0.6px;
			font-weight: 700;
			box-sizing: border-box;
			white-space: nowrap;
		}
		.intro-head__text._lg {
			line-height: .95;
			letter-spacing: -4.625px;
			
		}
			.intro-head__pin {
				display: inline-flex;
				align-items: center;

				position: absolute;

				
				background: #D81842;
				color: #fff;


				line-height: 1;
				letter-spacing: -1.5px;
			}
		.intro-head__icon {
			flex: none;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			position: relative;

			background: #FFD211;
			color: #4F007F;

			box-sizing: border-box;
		}
		.intro-head__wrap {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
		}
		.intro-head__wrap:first-child {margin-left: 0;}
		.intro-head__wrap:last-child {margin-right: 0;}
@media(min-width: 1280px){
	.intro-head__row + .intro-head__row {margin-top: calc(10 / 1920 * 100vw);}

	.intro-head__row:first-child .intro-head__text {padding-bottom: calc(6 / 1920 * 100vw);}
	.intro-head__row:nth-child(1) .intro-head__text {margin-right: calc(10 / 1920 * 100vw);}
	.intro-head__row:nth-child(2) { padding-left: calc(110 / 1920 * 100vw);}
	.intro-head__row:nth-child(4) { padding-left: calc(300 / 1920 * 100vw);}

		.intro-head__text {
			height: calc(40 / 1920 * 100vw);
			padding: 0 calc(12 / 1920 * 100vw) calc(4 / 1920 * 100vw);
			font-size: calc(24 / 1920 * 100vw);
			border-radius: calc(10 / 1920 * 100vw);
		}
		.intro-head__text._lg {
			height: calc(90 / 1920 * 100vw);
			padding: 0 calc(26 / 1920 * 100vw)  calc(18 / 1920 * 100vw);
			font-size: calc(74 / 1920 * 100vw);
			border-radius: calc(23 / 1920 * 100vw);
		}
			.intro-head__pin {
				top: calc(-25 / 1920 * 100vw);
				right: calc(-86 / 1920 * 100vw);

				height: calc(60 / 1920 * 100vw);
				padding: 0 calc(11 / 1920 * 100vw) 0 calc(20 / 1920 * 100vw);

				border-radius: calc(30 / 1920 * 100vw);

				font-size: calc(24 / 1920 * 100vw);
			}
		.intro-head__icon {
			padding: calc(15 / 1920 * 100vw);
			height: calc(90 / 1920 * 100vw);
			width: calc(90 / 1920 * 100vw);
			border-radius: calc(23 / 1920 * 100vw);
		}
		.intro-head__wrap {margin: 0 calc(10 / 1920 * 100vw);}
		.intro-head__wrap .intro-head__text + .intro-head__text {margin-top: calc(10 / 1920 * 100vw);}
}

@media(max-width: 1279px) {
	.intro-head__pin {display: none;}

	.intro-head__row + .intro-head__row {margin-top: 7px;}
	.intro-head__row:nth-child(1) .intro-head__text {margin-right: 7px;}
	.intro-head__row:nth-child(2) { padding-left: 39px;}
	.intro-head__row:nth-child(4) { padding-left: 145px;}

		.intro-head__text {
			height: 18px;
			padding: 0 6px 2px;
			font-size: 12px;
			border-radius: 5px;
			letter-spacing: -0.285px;
		}
		.intro-head__text._lg {
			height: 42px;
			padding: 0 12px 4px;
			font-size: 36px;
			border-radius: 10px;
			letter-spacing: -2.3871px;
		}
		.intro-head__icon {
			padding: 6px;
			height: 42px;
			width: 42px;

			border-radius: 10px;
		}
		.intro-head__wrap {margin: 0 6px;}
		.intro-head__wrap .intro-head__text + .intro-head__text {margin-top: 6px;}
}
@media(max-width: 1279px) and (min-width: 768px){

}
@media(max-width: 767px){
	.intro-head__text {
		font-size: 9px;
		letter-spacing: -0.285px;
	}
	.intro-head__text._lg {
		font-size: 32px;
		letter-spacing: -2.3871px;
	}
	.intro-head__icon {
		font-size: 28px;
	}
	.intro-head__row:nth-child(4) {padding-left: 132px;}
}



.cities-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
	.cities-list__item {}
@media(min-width: 1280px){
	.cities-list__item {padding: 0 0 calc(10 / 1920 * 100vw) calc(10 / 1920 * 100vw);}
}
@media(max-width: 1279px){
	.cities-list__item {padding: 0 0 6px 6px;}
}


.developer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;

	background: #ffffff;
	transition: background .25s ease-in;
}

@media(min-width: 1280px){
	.developer {
		width: calc( 50 / 1920 * 100vw);
		height: calc( 29 / 1920 * 100vw);
		padding: 0 calc( 10 / 1920 * 100vw);

		border-radius: calc( 46 / 1920 * 100vw);
	}
	.developer:hover {
		background: #FFD211;
	}
}

@media(max-width: 1279px) and (min-width: 768px){
	.developer {
		width: 35px;
		height: 20px;
		padding: 0 5px;
		border-radius: 46px;
	}
}
@media(max-width: 767px){
	.developer {
		width: 27px;
		height: 15px;
		padding: 0 5px;
		border-radius: 46px;
	}
}


.city-card {
	position: relative;
	display: flex;
	align-items: center;

	line-height: .75;

	border-radius: 10px;

	background: #ffffff;
	color: #4F007F;
	box-sizing: border-box;
}
	.city-card__icon {}

@media(min-width: 1280px){
	.city-card {

		height: calc(40 / 1920 * 100vw);
		padding: 0 calc(14 / 1920 * 100vw);

		font-size: calc(24 / 1920 * 100vw);
		transform-origin: 50% 50%;
		transition: transform .25s ease-in;
		will-change: transform;
	}
	.city-card__icon {
		display: flex;
		align-items: center;
		justify-content: center;

		width: calc(40 / 1920 * 100vw);
		height: calc(40 / 1920 * 100vw);

		position: absolute;
		left: calc(-22 / 1920 * 100vw);
		top: calc(-22 / 1920 * 100vw);

		background: #FFD211;
		color: #4F007F;
		border-radius: 50%;
		font-size: calc(20 / 1920 * 100vw);

		opacity: 0;
		transition: opacity .25s ease-in;
	}
	.city-card:hover {
		transform: rotate(3deg);
	}
	.city-card:hover .city-card__icon {opacity: 1;}
}

@media(max-width: 1279px){
	.city-card__icon {display: none;}

	.city-card {
		height: 24px;
		padding: 0 8px;

		font-size: 12px;
	}
}
@media(max-width: 1279px) and (min-width: 768px){
	.city-card {
		height: 28px;
		padding: 0 8px 1px;
		font-size: 12px;
		border-radius: 6px;
	}
}
@media(max-width: 767px){
	.city-card {
		height: 20px;
		padding: 0 6px 1px;

		font-size: 10px;
		border-radius: 5px;
	}
}


.button-more {
	display: block;
	position: relative;
	padding-top: 100%;
	border-radius: 50%;
	text-align: center;
	color: #4F007F;
	overflow: visible;

	transform: rotate(10deg);
}
.button-more:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #FFD211;
	transition: background .25s cubic-bezier(0.34, 0.08, 0.16, .86);
}
	.button-more__inner {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;

		box-sizing: border-box;
	}
		.button-more__text {
			line-height: 1;
			font-weight: 700;
		}
@media(min-width: 1280px){
	.button-more {
		width: calc(120 / 1920 * 100vw);
		height: calc(120 / 1920 * 100vw);
	}
		.button-more:before {
			border-radius: calc(30 / 1920 * 100vw);
		}
		.button-more:hover:before {
			background: #ffffff;
			animation-play-state: paused;
		}
		.button-more__inner {
			padding: calc(18 / 1920 * 100vw) calc(10 / 1920 * 100vw);
		}
			.button-more__icon {width: calc(40 / 1920 * 100vw);}
			.button-more__text {
				font-size: calc(14 / 1920 * 100vw);
				margin-top: calc(8 / 1920 * 100vw);
			}
}
@media(max-width: 1279px){
	.button-more {
		height: 80px;
		width: 80px;
		padding-top: 0;
	}
		.button-more:before {border-radius: 12px;}
		.button-more__inner {padding: 5px 15px;}
		.button-more__text {
			font-size: 10px;
			margin-top: 6px;
		}
		.button-more__icon {width: 16px;}
}
@media(max-width: 767px){
	.button-more {
		height: 50px;
		width: 50px;
	}
	.button-more__text {font-size: 6px;}
}


.main-nav {
	font-size: .9rem;
	line-height: 1.22;
	font-weight: 400;
}
	.main-nav__item:first-child {border-top: 1px solid rgba(0, 0, 0, .1);}
	.main-nav__item {
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
		.main-nav__link {
			display: flex;
			line-height: 1.22;
		}
		.main-nav__drop {
			/*display: none;*/
			border-top: 1px solid rgba(0, 0, 0, .1);
		}
			.main-nav__inner {
				padding-top: 1.302083334vw;
				padding-bottom: 1.822916667vw;
			}
@media(min-width: 960px){
	.main-nav__link {
		height: 3.28125vw;
		max-height: 65px;
		min-height: 35px;
	}
}
@media(max-width: 959px){
	.main-nav__drop {display: block !important;}
	.main-nav__link {min-height: 40px;}
	.main-nav__item {border-bottom: 1px solid rgba(255, 255, 255, .1);}
	.main-nav__item:first-child {border-top: 1px solid rgba(255, 255, 255, .1);}
		.main-nav__drop {border-top: 1px solid rgba(255, 255, 255, .1);}
}


.main-submenu {
	font-family: 'DrukTextWideCyr';
	text-transform: lowercase;
}
	.main-submenu__link {
		display: inline-flex;
		position: relative;

		transition: color .25s cubic-bezier(0.34, 0.08, 0.16, .86),
					background .25s cubic-bezier(0.34, 0.08, 0.16, .86),
					border-color .25s cubic-bezier(0.34, 0.08, 0.16, .86);
		box-sizing: border-box;
	}
@media(min-width: 960px){
	.main-submenu__item + .main-submenu__item {margin-top: calc(10 / 1920 * 100vw);}
		.main-submenu__link {
			min-height: calc(25 / 1920 * 100vw);
			padding: calc(4 / 1920 * 100vw) calc(9 / 1920 * 100vw) calc(6 / 1920 * 100vw);
			font-size: calc(14 / 1920 * 100vw);
			font-weight: 500;

			border-radius: calc(6 / 1920 * 100vw);
			color: #ffffff;
			border: 2px solid rgba(255, 255, 255, .4);
		}
		.main-submenu__link.is-active {
			background: #FFD211;
			color: #4F007F;
			border-color: #FFD211;
		}
}
@media(min-width: 1280px){
	.main-submenu__link:hover {
		background: #FFD211;
		color: #4F007F;
		border-color: #FFD211;
	}
}
@media(min-width: 2560px){
	.main-submenu__link {
		min-height: 30px;
		padding: 6px 12px 8px;
		font-size: 22px;

		border-radius: 8px;
		color: #ffffff;
		border: 2px solid rgba(255, 255, 255, .4);
	}
}
@media(max-width: 959px){
	.main-submenu__link {height: 25px;}
}
@media(max-width: 959px) and (min-width: 768px){
	.main-submenu__link {height: 28px;}
}

.accordion-body {}
	.accordion-body.collapse {display: none;}
	.accordion-body.collapse.in {display: block;}
	.accordion-body.collapsing {
		position: relative;
		height: 0;
		overflow: hidden;
		-webkit-transition-property: height, visibility;
		transition-property: height, visibility;
		-webkit-transition-duration: 0.35s;
		transition-duration: 0.35s;
		-webkit-transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
		transition-timing-function: cubic-bezier(0.4, 0.0, 0.2, 1);
	}
	.accordion-body__inner {
		box-sizing: border-box;
		animation: fadeIn .25s .15s cubic-bezier(0.4, 0.0, 0.2, 1) backwards;
	}



.section {}
	.section__inner {}
	.section__head {color: #1F1F1F;}
		.section__title {}
	.section__subhead {color: #242424;}
		.section__subtitle {}
		.section__caption {line-height: 1.5;}
@media(min-width: 960px){
	.section {}
		.section__inner {
			padding-left: 4.16666666667vw;
			padding-right: 5.7291666667vw;
		}
		.section__head {margin-bottom: 3.229166vw;}
			.section__title {line-height: 1.2;}
		.section__subhead {margin-bottom: 3.385416667vw;}
			.section__subtitle {width: 50%;}
			.section__caption {
				width: 40vw;
				margin-top: 1.6145833334vw;
			}

		.section__subhead._line {
			display: flex;
		}
		.section__subhead._line > .section__caption {
			max-width: 16.7561777vw;
			margin-left: auto;
			margin-top: 0;
			line-height: 1.1;
		}
}
@media(min-width: 2560px){
	.section__inner {
		padding-left: 100px;
		padding-right: 145px;
	}
	.section__subhead {margin-bottom: 85px;}
}
@media(max-width: 959px){
	.section__inner {
		padding-left: 10px;
		padding-right: 10px;
	}
		.section__head {margin-bottom: 27px;}
			.section__title {max-width: 620px;}
		.section__subhead {margin-bottom: 40px;}
			.section__subtitle {max-width: 240px;}
			.section__caption {margin-top: 15px;}
}
@media(max-width: 959px){
	.section__inner {overflow: hidden;}
}


.page-head {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}
	.page-head__title {margin-bottom: 20px;}
	.page-head__title:last-child {margin-bottom: 0;}
	.page-head__caption {}
@media(min-width: 960px){
	.page-head {
		padding-top: 1.77083334vw;
		padding-bottom: 2.34375vw;
	}
		.page-head__title {max-width: 83.78379%;}
		.page-head__caption {max-width: 60%;}
}
@media(max-width: 959px){
	.page-head {padding-bottom: 26px;}
		.page-head__title {max-width: 620px;}
		.page-head__caption {max-width: 580px;}
}



.compare-view {
	display: flex;
}
	.compare-view__count {
		display: flex;
		align-items: center;
		background: #D81842;
		color: #ffffff;
		box-sizing: border-box;
	}
	.compare-view__head {}
		.compare-view__icon {
			background: #FFD211;
			box-sizing: border-box;
		}
			.compare-view__icon._second {background: #4F007F;}
			.compare-view__icon img {width: 100%;}
		.compare-view__caption {
			line-height: 1.07;
			font-weight: 500;
			text-transform: lowercase;
		}
@media(min-width: 960px){
	.compare-view__count {
		margin-right: calc(10 / 1920 * 100vw);
		height: calc(100 / 1920 * 100vw);
		padding: 0 calc(25 / 1920 * 100vw) calc(8 / 1920 * 100vw);
		border-radius: calc(25 / 1920 * 100vw);
	}
	.compare-view__icon {
		width: calc(100 / 1920 * 100vw);
		height: calc(100 / 1920 * 100vw);
		padding: calc(25 / 1920 * 100vw);
		border-radius: calc(25 / 1920 * 100vw);
		margin-bottom: calc(10 / 1920 * 100vw);
	}
	.compare-view__caption {
		width: 25%;
		font-size: calc(14 / 1920 * 100vw)
	}
}
@media(max-width: 959px){
	.compare-view__icon {
		width: 46px;
		height: 46px;
		border-radius: 12px;
		padding: 10px;
		margin-bottom: 8px;
	}
	.compare-view__caption {
		max-width: 80px;
		font-size: 10px;
	}
	.compare-view__count {
		height: 46px;
		padding: 0 12px 2px;
		margin-right: 6px;
		border-radius: 12px;
	}
}


.compare-card {
	font-family: 'DrukTextWideCyr', 'Arial', sans-serif;
}
	.compare-card__top {
		display: flex;
		border-radius: 10px;
		box-sizing: border-box;
	}
		.compare-card__head {}
			.compare-card__title {}
		.compare-card__main {
			margin: auto 0;
		}
			.compare-card__subhead {}
	.compare-card__bottom {
		display: flex;
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
		.compare-card__module + .compare-card__module {border-left: 1px solid rgba(0, 0, 0, .1);}
		.compare-card__module {}
			.compare-card__subtitle {}
			.compare-card__subcaption {
				color: #242424;
				width: 25%;
				line-height: 1;
			}
.compare-card--success .compare-card__top {
	background: #4F007F;
	color: #ffffff;
}


@media(min-width: 580px){
	.compare-card__head {
		width: 40%;
		padding-right: 0;
	}
	.compare-card__main {
		width: 60%;
		padding-left: 0;
	}
		.compare-card__module {
			display: flex;
			flex-direction: column;
			width: 50%;
		}
			.compare-card__subcaption {margin-top: auto;}

}
@media(min-width: 960px){
	.compare-card__top {
		min-height: 18.75vw;
		padding-top: calc(50 / 1920 * 100vw);
		padding-bottom: calc(50 / 1920 * 100vw);
		border-radius: calc(30 / 1920 * 100vw);
		box-sizing: border-box;
	}
		.compare-card__title {}
		.compare-card__subhead {}
	.compare-card__bottom {
		margin: 0;
		padding: calc(30 / 1920 * 100vw) 0;
		height: calc(240 / 1920 * 100vw);
		box-sizing: border-box;
	}
		.compare-card__module {
			padding-top: calc(34 / 1920 * 100vw);
			padding-bottom: calc(10 / 1920 * 100vw);
		}
			.compare-card__subcaption {font-size: calc(14 / 1920 * 100vw);}
}
@media(min-width: 2560px){
	.compare-card__top {
		min-height: 480px;
		padding-top: 45px;
		padding-bottom: 65px;
	}
	.compare-card__bottom {
		height: auto;
		min-height: 440px;
	}
}
@media(max-width: 959px) and (min-width: 579px){
	.compare-card__top {
		padding-top: 22px;
		padding-bottom: 26px;
	}
}
@media(max-width: 959px){
	.compare-card__top {min-height: 232px;}
		.compare-card__head {margin-bottom: 0;}
			.compare-card__title {max-width: 150px;}
		.compare-card__main {margin-left: auto;}
	.compare-card__bottom {padding: 16px 0;}
		.compare-card__module {
			padding-top: 10px;
			padding-bottom: 10px;
		}
			.compare-card__subtitle {
				margin-bottom: 23px;
				max-width: 130px;
				line-height: 1;
			}
			.compare-card__subcaption {font-size: 10px;}
}
@media(max-width: 959px) and(min-width: 768px){
	.compare-card__subcaption {font-size: 12px;}
}
@media(max-width: 579px){
	.compare-card__top {
		flex-direction: column;
		padding-top: 19px;
		padding-bottom: 20px;
	}
		.compare-card__main {margin: auto;}
		.compare-card__bottom {
			overflow: hidden;
			overflow-x: auto;
		}
		.compare-card__bottom::-webkit-scrollbar {display: none;}
			.compare-card__module {
				flex: none;
				width: 75%;
			}
}


.value-label {
	display: inline-flex;
	align-items: center;
	position: relative;
	background: #4F007F;
	color: #ffffff;

	font-family: 'DrukTextWideCyr';
	font-weight: 500;
	text-transform: lowercase;
}

.value-label-no-lowercase {
	text-transform: none;
}
.value-label--th-main {
	background: #D81842;
}
	.value-label__pin {
		align-items: center;
		position: absolute;
		left: 100%;
	}
@media(min-width: 960px){
	.value-label + .value-label {margin-top: calc(10 / 1920 * 100vw);}	
	.value-label {
		min-height: calc(56 / 1920 * 100vw);
		padding: 0 calc(20 / 1920 * 100vw) calc(8 / 1920 * 100vw);
		border-radius: calc(14 / 1920 * 100vw);
		font-size: calc(46 / 1920 * 100vw);
		letter-spacing: calc(-2.3 / 1920 * 100vw);
	}	
		.value-label__pin {
			top: calc(-16 / 1920 * 100vw);
			margin-left: calc(-16 / 1920 * 100vw);
		}
}
@media(max-width: 959px){
	.value-label + .value-label {margin-top: 6px;}
	.value-label {
		min-height: 30px;
		padding: 0 12px 4px;
		border-radius: 8px;
		font-size: 22px;
		letter-spacing: -1px;
	}
		.value-label__pin {
			top: -7px;
			margin-left: -7px;
			letter-spacing: 0;
		}
}


.count-bubble {
	display: inline-flex;
	align-items: center;
	background: #D81842;
	color: #ffffff;

	font-family: 'DrukTextWideCyr';
	font-weight: 500;
}
@media(min-width: 960px){
	.count-bubble {
		min-height: calc(35 / 1920 * 100vw);
		padding: 0 calc(15 / 1920 * 100vw);
		border-radius: calc(18 / 1920 * 100vw);
	}
}
@media(max-width: 959px){
	.count-bubble {
		min-height: 16px;
		padding: 0 5px;
		border-radius: 13px;
		line-height: 0;
		font-size: 10px;
	}
}


.person-card {
	background: #E5A179;
	border-radius: 20px;
	animation-duration: .35s;
}
	.person-card__photo {
		animation-duration: .35s;
		animation-delay: .21s;
	}
		.person-card__img {border-radius: 14px;}
	.person-card__main {width: 100%;}
		.person-card__head {border-bottom: 1px solid rgba(0, 0, 0, .1);}
			.person-card__title {
				line-height: 1;
				animation-duration: .35s;
				animation-delay: .24s;
			}
			.person-card__title > span {
				display: block;
				width: 40px;
			}
			.person-card__social {
				animation-duration: .35s;
				animation-delay: .27s;
			}
		.person-card__body {}
@media(min-width: 640px){
	.person-card {display: flex;}
		.person-card__photo {
			flex: none;
			width: 21.2468%;
		}
			.person-card__img {padding-top: 132.6447%;}
			.person-card__head {
				display: flex;
				align-items: flex-end;
			}
				.person-card__social {margin-left: auto;}
			.person-card__body {margin-top: auto;}
}
@media(min-width: 960px){
	.person-card {
		padding-top: 2.604166667vw;
		padding-bottom: 2.604166667vw;
		background: #E5A179;
		border-radius: 20px;
	}
		.person-card__photo {
			margin-left: -.52084vw;
			margin-right: 4.166666667%;
		}
		.person-card__main {
			display: flex;
			flex-direction: column;
		}
			.person-card__head {
				margin-bottom: 20px;
				padding-bottom: 24px;
			}
}
@media(max-width: 959px){
	.person-card {
		padding-top: 20px;
		padding-bottom: 29px;
	}
	.person-card__photo {margin-right: 30px;}
		.person-card__head {
			padding-bottom: 20px;
			margin-bottom: 15px;
		}
			.person-card__title {margin-bottom: 15px;}
}
@media(max-width: 639px){
	.person-card__photo {
		margin-right: 0;
		margin-bottom: 21px;
	}
		.person-card__img {
			padding-top: 42.307%;
			background-position: 50% 25%;
		}
}

.social {}
	.social__title {
		margin-bottom: .9375vw;
		opacity: .6;
		color: #090909;
		font-size: .8rem;
	}
	.social__list {display: flex;}
		.social__button + .social__button {margin-left: 15px;}
@media(max-width: 959px){
	.social__title {
		font-size: 10px;
		margin-bottom: 4px;
	}
}

.person-info {}
	.person-info__inner {}
		.person-info__item {animation-duration: .35s;}
		.person-info__item:nth-child(1) {animation-delay: .3s;}
		.person-info__item:nth-child(2) {animation-delay: .33s;}
		.person-info__item:nth-child(3) {animation-delay: .36s;}
			.person-info__label {
				opacity: .6;
				color: #090909;
				margin-bottom: 7px;
				font-size: .8rem;
			}
			.person-info__value {line-height: 1;}
@media(min-width: 640px){
	.person-info__inner {display: flex;}
		.person-info__item {
			width: 33.3334%;
			box-sizing: border-box;
		}
}
@media(min-width: 960px){
	.person-info__inner {margin-right: -2.76041667vw;}
		.person-info__item {padding-right: 2.76041667vw;}
			.person-info__label {margin-bottom: .9375vw;}
}
@media(max-width: 959px) and (min-width: 640px){
	.person-info__inner {margin-right: -20px;}
		.person-info__item {padding-right: 20px;}
}
@media(max-width: 959px){
	.person-info__label {font-size: 10px;}
}
@media(max-width: 639px){
	.person-info__item + .person-info__item {margin-top: 10px;}
}



.compare-list {
	font-family: 'DrukTextWideCyr';
}
@media(min-width: 580px){
	.compare-list {
		display: flex;
		margin: 0 -5px;
	}
		.compare-list__item {
			width: 50%;
			padding: 0 5px;
			box-sizing: border-box;
		}
}
@media(max-width: 579px){
	.compare-list__item + .compare-list__item {margin-top: 8px;}
}

.compare-list__item:nth-child(1) .compare-tile__title {animation-delay: calc(0.03s * 1);}
.compare-list__item:nth-child(1) .compare-tile__count {animation-delay: calc(0.03s * 2);}
.compare-list__item:nth-child(1) .compare-tile__left {animation-delay: calc(0.03s * 3);}
.compare-list__item:nth-child(1) .compare-tile__right {animation-delay: calc(0.03s * 4);}

.compare-list__item:nth-child(2) .compare-tile__title {animation-delay: calc(.05s + 0.03s * 1);}
.compare-list__item:nth-child(2) .compare-tile__count {animation-delay: calc(.05s + 0.03s * 2);}
.compare-list__item:nth-child(2) .compare-tile__left {animation-delay: calc(.05s + 0.03s * 3);}
.compare-list__item:nth-child(2) .compare-tile__right {animation-delay: calc(.05s + 0.03s * 4);}


.compare-tile--min {
	color: #ffffff;
	background: #4F007F;
}
.compare-tile--max {
	color: #1F1F1F;
	background: #FFD211;
}
.compare-tile {
	display: flex;
	flex-direction: column;
	height: 100%;

	border-radius: 20px;
	overflow: hidden;
}
	.compare-tile__head {
		display: flex;
		flex-direction: column;
		height: 100%;
	}
		.compare-tile__title {margin-bottom: 28px;}
		.compare-tile__count {margin-top: auto;}
	.compare-tile__bottom {
		flex: none;
		display: flex;
		margin-top: auto;
		border-top: 1px solid rgba(255, 255, 255, .1);
	}
	.compare-tile--max .compare-tile__bottom {
		border-top-color: rgba(31, 31, 31, .1);
	}
		.compare-tile__left {
			display: flex;
			align-items: flex-start;
			flex-direction: column;
			width: 50%;
		}
			.compare-tile__caption {
				padding-right: 10px;
				margin-top: auto;
				text-transform: lowercase;
			}
			.compare-tile__subcount {
				margin-bottom: 14px;
				white-space: nowrap;
				line-height: 1;
			}
		.compare-tile__right {
			display: flex;
			align-items: flex-start;
			flex-direction: column;
			margin-left: auto;
			width: 50%;
		}
@media(min-width: 960px){
	.compare-tile {padding-top: 1.770833334vw;}
		.compare-tile__head {}
			.compare-tile__title {
				max-width: 70%;
				margin-bottom: calc(90 / 1920 * 100vw);
			}
			.compare-tile__count {
				margin-top: auto;
				margin-left: auto;
				padding-bottom: calc(70 / 1920 * 100vw);
			}
		.compare-tile__bottom {
			padding-top: 1.09375vw;
			padding-bottom: 1.302083334vw;
			margin: auto -0.885416667vw;
		}
}
@media(min-width: 2560px){
	.compare-tile__count {
		padding-bottom: 144px;
	}
}
@media(max-width: 959px){
	.compare-tile {
		padding-top: 17px;
	}
		.compare-tile__title {
			max-width: 156px;
			margin-bottom: 27px;
		}
		.compare-tile__count {
			margin: auto auto 0;
			padding-bottom: 31px;
		}
		.compare-tile__bottom {
			padding-top: 14px;
			padding-bottom: 19px;
		}
}

.info-list-wrap	{
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.info-list {
	display: flex;
	box-sizing: border-box;

/*	overflow: hidden;
	overflow-x: auto;*/
}
	.info-list__item + .info-list__item {border-left: 1px solid rgba(0, 0, 0, .1);}
	.info-list__item {width: 100%;}
@media(min-width: 580px){
/*	.info-list {margin: 0;}
	.info-list__item {padding: 0;}*/
}
@media(min-width: 960px){
	.info-list {
		display: flex;
		min-height: calc(353 / 1920 * 100vw);
		padding-top: calc(34 / 1920 * 100vw);
		padding-bottom: calc(34 / 1920 * 100vw);
	}

	.info-list::-webkit-scrollbar {height: 3px;}
	.info-list::-webkit-scrollbar-track {background: transparent;}
	.info-list::-webkit-scrollbar-thumb {background: #D63E17;}
	.info-list::-webkit-scrollbar-thumb:hover {background: #D63E17;}
}
@media(max-width: 959px){
	.info-list {padding: 10px 0 20px;}
		.info-list::-webkit-scrollbar {display: none;}
}
@media(max-width: 579px){
	/*.info-list {
		overflow: hidden;
		overflow-x: auto;
	}*/
	/*.info-list::-webkit-scrollbar {display: none;}*/
		.info-list__item {
			flex: none;
			width: 75%;
		}
		.info-list__item:first-child{padding-right: 0;}
		.info-list__item:last-child{padding-left: 0;}
		.info-list__item:not(:first-child):not(:last-child){padding: 0;}
}


.info-card {
	display: flex;
	flex-direction: column;
	height: 100%;

	font-family: 'DrukTextWideCyr', 'Arial', sans-serif;
	box-sizing: border-box;
}
	.info-card__bottom {
		display: flex;
		align-items: flex-end;
		margin-top: auto;
	}
		.info-card__icon {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 100%;
			margin-left: auto;
			background: #FFD211;
			box-sizing: border-box;
		}
			.info-card__icon img {width: 100%;}
		.info-card__caption {
			color: #242424;
			text-transform: lowercase;
		}
		.info-card__caption-no-lowercase {
			color: #242424;
		}
.info-card--list .info-card__caption {
	max-width: none;
}
/*.info-card--list .info-card__head {
	font-weight: 500;
	text-transform: lowercase;
	color: #4F007F;
}*/
.info-card--list .info-card__head:last-child {
	margin-bottom: 0;
	margin-top: auto;
}
@media(min-width: 960px){
	.info-card {
		padding-top: calc(15 / 1920 * 100vw);
		padding-bottom: calc(15 / 1920 * 100vw);
	}
		.info-card__icon {
			margin-bottom: calc(37 / 1920 * 100vw);
			width: calc( 90 / 1920 * 100vw);
			height: calc( 90 / 1920 * 100vw);
			padding: calc(18 / 1920 * 100vw);
			border-radius: calc(22 / 1920 * 100vw)
		}
		.info-card__head {margin-bottom: calc(42 / 1920 * 100vw);}
		.info-card__bottom {margin-top: auto;}
			.info-card__caption {max-width: 33.3334%;}

	/*.info-card--list .info-card__head {font-size: calc(20 / 1920 * 100vw);}*/

}
@media(min-width: 2560px){
}
@media(max-width: 959px){
	.info-card {
		min-height: 150px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
		.info-card__icon {
			width: 42px;
			height: 42px;
			padding: 8px;
			margin-bottom: 8px;
			border-radius: 10px;
		}
		.info-card__head {margin-bottom: 23px;}
		.info-card__caption {
			max-width: 120px;
			font-size: 10px;
			line-height: 1;
			/*letter-spacing: -0.3px;*/
		}
}
@media(max-width: 959px) and (min-width: 768px){
	.info-card__caption {
		max-width: 150px;
		font-size: 12px;
	}
}

.compare-pies {
	border-top: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	color: #242424;
}
	.compare-pies__item {}
@media(min-width: 580px){
	.compare-pies {display: flex;}
		.compare-pies__item + .compare-pies__item {border-left: 1px solid rgba(0, 0, 0, .1);}
		.compare-pies__item {width: 50%;}
}
@media(min-width: 960px){
	.compare-pies {
		color: #242424;
	}
	.compare-pies__item {
		padding-top: 2.60416667vw;
		padding-bottom: 4.16666667vw;
	}
}
@media(max-width: 959px){
	.compare-pies__item {
		padding-top: 28px;
		padding-bottom: 40px;
	}
}
@media(max-width: 579px){
	.compare-pies__item + .compare-pies__item {border-top: 1px solid rgba(0, 0, 0, .1);}
}


.compare-pie {}
	.compare-pie__title {margin-bottom: 5.5208333vw;}
	.compare-pie__graph {
		width: 65.6522%;
		margin: 0 auto 4.9479167vw;
	}
		.compare-pie__inner {
			position: relative;
			padding-top: 100%;
		}
			.compare-pie__graph canvas {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
			}
	.compare-pie__legend {}
@media(max-width: 959px){
	.compare-pie__title {margin-bottom: 39px;}
	.compare-pie__graph {margin-bottom: 32px;}
}
@media(max-width: 959px){
	.compare-pie__graph {
		width: 80%;
		max-width: 320px;
	}
}

.pie-legend {}
	.pie-legend__item + .pie-legend__item {
		margin-top: .78125vw;
		padding-top: 1.145833334vw;
		border-top: 1px solid rgba(0, 0, 0, .1);
	}
	.pie-legend__item {
		display: flex;
		align-items: center;
	}
		.pie-legend__color {
			flex: none;
			margin-right: 1.145833334vw;
			width: 1.45833334vw;
			height: 1.45833334vw;
			border-radius: 50%;
		}
		.pie-legend__label {margin-right: 20px;}
		.pie-legend__value {
			margin-left: auto;
		}
@media(max-width: 959px){
	.pie-legend__item + .pie-legend__item {
		margin-top: 15px;
		padding-top: 15px;
	}
		.pie-legend__color {
			margin-right: 10px;
			width: 20px;
			height: 20px;
		}
}


.legend-pie {}
	.legend-pie__inner {
		width: 40.2166%;
		margin: 0 auto;
	}
		.legend-pie__wrap {
			position: relative;
			padding-top: 100%;
		}
			.legend-pie canvas {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
			}
@media(max-width: 959px){
	.legend-pie__inner {
		width: 80%;
		max-width: 320px;
		min-width: 260px;
	}
}


.drop-nav {
	position: relative;
	font-family: 'DrukTextWideCyr';
}
.drop-nav > .button {
	display: flex;
	justify-content: flex-start;
	line-height: 1;
	font-weight: 700;
}

@media(min-width: 960px){
	.drop-nav {
		height: 100%;
		overflow: hidden;
		overflow-y: auto;
		margin-right: -1.4322916667vw;
		padding-right: 1.4322916667vw;
	}

	.drop-nav::-webkit-scrollbar {width: 3px;}
	.drop-nav::-webkit-scrollbar-track {background: transparent;}
	.drop-nav::-webkit-scrollbar-thumb {background: rgba(0, 0, 0, .1);}
	.drop-nav::-webkit-scrollbar-thumb:hover {background: rgba(0, 0, 0, .1);}
		.drop-nav > .button {display: none;}
}
@media(max-width: 959px){
	.drop-nav.open > .button {
		background: #4F007F;
	    border-radius: 5px 5px 0 0;
	}
	.drop-nav > .button {
		height: 24px;
		padding: 0 8px 2px;
		font-size: 10px;
		background: #4F007F;
		border-radius: 5px;
		text-transform: lowercase;
	}
	.drop-nav > .button .button__icon {
		padding-top: 2px;
		font-size: 8px;
	}
	.drop-nav.open .drop-nav__drop {display: block;}
		.drop-nav__drop {
			display: none;
			position: absolute;
			top: 100%;
			left: 0;
			right: 0;
			padding: 8px;
			overflow: hidden;

			background: #4F007F;
			color: #ffffff;
			font-size: 10px;
			border-radius: 0 0 5px 5px;
			z-index: 1;
			transform-origin: 50% 0;
			animation: zoomInY .3s cubic-bezier(0.34, 0.08, 0.16, .86);
			box-sizing: border-box;
		}
			.drop-nav__inner {
				height: 100%;
				max-height: 280px;
				margin-right: -10px;
				padding-right: 10px;
				overflow: hidden;
				overflow-y: auto;
				animation: fadeIn .3s .2s cubic-bezier(0.34, 0.08, 0.16, .86) backwards;
			}
}
@media(max-width: 959px) and (min-width: 768px){
	.drop-nav > .button {
		height: 28px;
		font-size: 12px;
		border-radius: 5px;
	}
		.drop-nav__link {
			height: 28px;
			font-size: 10px;
		}
}
@media(max-width: 767px){
	.drop-nav > .button {display: flex;}
}


.map {}
	.map__inner {
		height: 30vw;
		max-height: 768px;
		border-radius: 20px;
		overflow: hidden;
	}
		.map__inner > iframe {
			height: 100%;
			width: 100%;
			border: 0;
		}
@media(max-width: 959px){
	.map__inner {height: 320px;}
}

.video-wrap {
	position: relative;
	padding-top: 56.25%;
	overflow: hidden;
}
	.video-wrap iframe {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
	}

	.video-wrap__play {
		position: absolute;
		top: 50%;
		left: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #FFD211;
		box-sizing: border-box;
	}

@media(min-width: 960px){
	.video-wrap {border-radius: calc(20 / 1920 * 100vw);}

	.video-wrap__play {
		width: 90px;
		height: 90px;
		margin-left: -45px;
		margin-top: -45px;
		padding: 21px 19px 21px 29px;
		border-radius: 23px;
	}
}
@media(max-width: 959px){
	.video-wrap {border-radius: 10px;}
	.video-wrap__play {
		width: 68px;
		height: 68px;
		margin-left: -34px;
		margin-top: -34px;
		padding: 21px 19px 21px 29px;
		border-radius: 11px;
	}
}

.map-label {
	display: flex;
	align-items: flex-start;
}
	.map-label__img {
		flex: none;
		display: flex;
		align-items: center;
		justify-content: center;

		background: #4F007F;

		box-sizing: border-box;
	}
		.map-label img {
			display: block;
			width: 100%;
			height: auto;
			max-width: 100%;
			max-height: 100%;
			object-fit: contain;
		}
		.map-label span {
			display: flex;
			align-items: center;

			font-weight: 700;
			font-family: 'DrukTextWideCyr', 'Arial';
			text-transform: lowercase;
			background: #D81842;
			color: #ffffff;

			white-space: nowrap;
			z-index: -1;
			line-height: .86;
			box-sizing: border-box;
		}
@media(min-width: 960px){
	.map-label__img {
		width: calc(54 / 1920 * 100vw);
		height: calc(54 / 1920 * 100vw);
		padding: calc(10 / 1920 * 100vw);
		border-radius: calc(14 / 1920 * 100vw);
	}
	.map-label span {
		min-height: calc( 26 / 1920 * 100vw);
		padding: 0 calc(9 / 1920 * 100vw) calc(2 / 1920 * 100vw);
		border-radius: calc(7 / 1920 * 100vw);
		font-size: calc(14 / 1920 * 100vw);
		margin-left: calc(6 / 1920 * 100vw);
	}
}
@media(max-width: 959px){
	.map-label__img {
		width: 20px;
		height: 20px;
		padding: 4px;
		border-radius: 5px;
	}	
	.map-label span {
		min-height: 16px;
		padding: 0 6px 2px;
		border-radius: 3px;
		font-size: 9px;
		margin-left: 4px;
	}
}


.cookie-banner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 570px;
  padding: 14px;
  padding-bottom: 38px;
  position: fixed;
  bottom: 0;
  left: 50%;
  border-radius: 7px;
  text-align: center;
  font-size: 14px;
  opacity: 0;
  background-color: #f2f2f2;
  transition: opacity 0.5s ease;
  transform: translate(-50%, 0);
  z-index: 150;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .cookie-banner {
    bottom: auto;
    top: 0;
    left: 0;
    transform: none;
    max-width: 100%;
    padding: 20px;
  }
}
.cookie-banner.cookie-banner--hidden {
  display: none;
}
.cookie-banner.cookie-banner--fade-in {
  opacity: 1;
}
.cookie-banner .link::before,
.cookie-banner .link::after {
  background-color: $red;
}
.cookie-banner__close {
  background-color: transparent;
  border: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  margin-left: auto;
}
@media (max-width: 767px) {
  .cookie-banner__close {
    width: 34px;
    height: 34px;
    padding: 5px;
    position: relative;
    right: -5px;
  }
}
@media (min-width: 1280px) {
  .cookie-banner__close:hover svg,
  .cookie-banner__close:active svg {
    fill: #000;
  }
  .cookie-banner__close:hover svg path,
  .cookie-banner__close:active svg path {
    stroke: #fff;
  }
}
.cookie-banner__close svg {
  position: relative;
  width: 100%;
  height: 100%;
  transition: fill 0.2s ease;
}
.cookie-banner__close svg path {
  transition: stroke 0.2s ease;
}
.cookie-banner__text {
  padding: 0 35px;
}


.photo-info {
	background: #4F007F;
	color: #ffffff;
}
	.photo-info__left {}
		.photo-info__title {letter-spacing: -2px;}
		.photo-info__main {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
		}
			.photo-info__count {}
			.photo-info__label {}
	.photo-info__right {}

@media(min-width: 580px){
	.photo-info {display: flex;}
	.photo-info__left {
		width: 60%;
		display: flex;
		flex-direction: column;
	}
		.photo-info__main {margin-top: auto;}
	.photo-info__right {
		width: 40%;
		padding-left: 0;
		margin: auto;
	}
}

@media(min-width: 960px){
	.photo-info {
		padding: calc(50 / 1920 * 100vw) 0 calc(63 / 1920 * 100vw);
		border-radius: calc(24 / 1920 * 100vw);
	}
		.photo-info__title {
			margin-bottom: calc(40/ 1920 * 100vw);
			max-width: calc(450 / 1920 * 100vw);
		}
		.photo-info__count {
			margin-left: calc(84 / 1920 * 100vw);
			margin-bottom: calc(10 / 1920 * 100vw);
		}
		.photo-info__right img {border-radius: calc(14 / 1920 * 100vw);}
}
@media(max-width: 959px){
	.photo-info {
		padding: 24px 0;
		border-radius: 10px;
	}
		.photo-info__title {margin-bottom: 23px;}
		.photo-info__count {
			margin-left: 38px;
			margin-bottom: 6px;
		}
		.photo-info__right img {border-radius: 10px;}
}

@media(max-width: 579px){
	.photo-info__title {max-width: 246px;}
	.photo-info__left {margin-bottom: 17px;}

	.photo-info__main {align-items: center;}
		.photo-info__count {margin-left: 0;}
	.photo-info__right img {
		width: 100%;
		max-width: none;
	}
}