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

@charset 'UTF-8';

@import "font-awesome.css";

a.wa-link {
	text-decoration: underline;
}

a.wa-link:hover {
	text-decoration: none;
}

.jq-checkbox,.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.jq-checkbox input,.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}

.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}

.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}

.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.jq-select-multiple,.jq-selectbox {
	position: relative;
	display: inline-block;
}

.jq-select-multiple select,.jq-selectbox select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
}

.jq-select-multiple li,.jq-selectbox li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.jq-selectbox {
	/* z-index: 10; */
	z-index: unset;
}
#filter_country-styler.jq-selectbox,
#filter_city-styler.jq-selectbox {
	z-index: 10;
}

.jq-selectbox__select {
	position: relative;
}

.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
}

.jq-selectbox__dropdown {
	position: absolute;
}

.jq-selectbox__search input {
	-webkit-appearance: textfield;
}

.jq-selectbox__search input::-webkit-search-cancel-button,.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}

.jq-selectbox__dropdown ul {
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	max-height: 300px;
}

.jq-select-multiple ul,.jq-selectbox__dropdown ul {
	position: relative;
	-webkit-overflow-scrolling: touch;
}

.jq-select-multiple ul {
	overflow-x: hidden;
}

.jq-number {
	display: inline-block;
}

.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left;
}

.jq-number__field input::-webkit-inner-spin-button,.jq-number__field input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.arcticmodal-overlay,.arcticmodal-container {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
}

.arcticmodal-container {
	overflow: auto;
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
}

*:first-child+html .arcticmodal-container {
	height: 100%;
}

.arcticmodal-container_i {
	height: 100%;
	margin: 0 auto;
}

.arcticmodal-container_i2 {
	padding: 24px 0;
	margin: 0;
	border: 0;
	vertical-align: middle;
}

.arcticmodal-error {
	padding: 20px;
	border-radius: 10px;
	background: #000;
	color: #fff;
}

.arcticmodal-loading {
	width: 80px;
	height: 80px;
	border-radius: 10px;
	background: #000 url(../img/loading.gif) no-repeat 50% 50%;
}

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

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

.slick-list:focus {
	outline: none;
}

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

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

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

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

.slick-track:after {
	clear: both;
}

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

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

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

.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;
}

.slick-loading .slick-list {
	background: #fff url('ajax-loader.gif') center center no-repeat;
}

.slick-prev,.slick-next {
	width: 48px;
	height: 40px;
	display: block;
	position: absolute;
	color: transparent;
	border: 0;
	margin-top: -20px;
	outline: 0;
	top: 50%;
	padding: 0;
	background: url(../img/arrow_left.png) center center no-repeat;
}

.slick-next {
	background: url(../img/arrow_right.png) center center no-repeat;
	right: -54px;
}

.slick-prev:focus,.slick-prev:focus {
	outline: 0;
}

.slick-prev:hover {
	background: url(../img/arrow_left_hover.png) center center no-repeat;
	cursor: pointer;
}

.slick-next:hover {
	background: url(../img/arrow_right_hover.png) center center no-repeat;
	cursor: pointer;
}

.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -180px;
}

[dir='rtl'] .slick-prev {
	left: -125px;
	left: auto;
}

.slick-prev:before {
	content: '';
}

[dir='rtl'] .slick-prev:before {
	content: '';
}

.slick-next {
	right: -180px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -125px;
}

.slick-next:before {
	content: '';
}

[dir='rtl'] .slick-next:before {
	content: '';
}

.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.slick-dots {
	position: absolute;
	bottom: 23px;
	width: 100%;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	float: none;
	width: 12px;
	height: 12px;
	padding: 0;
	margin: 0 4px;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 0;
	width: 12px;
	height: 12px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 18px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	height: 12px;
	background: #d6d6d6;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	content: '';
	border-radius: 50%;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	background: #8fb92a;
	color: black;
}

.slick-dots {
	display: block;
}

.partner-item:focus {
	outline: 0;
}

@font-face {
	font-family:_300;src:url(fonts/museosanscyrl-0.woff2);
}

@font-face {
	font-family:_700;src:url(fonts/museosanscyrl-2.woff2);
}

@font-face {
	font-family:_500;src:url(fonts/museosanscyrl-1.woff2);
}

@font-face {
	font-family:_Medium;src:url(fonts/berlingskeserif-md.woff2);
}

@font-face {
	font-family:_MediumItalic;src:url(fonts/berlingskeserif-mditalic.woff2);
}

@font-face {
	font-family:_BoldItalic;src:url(fonts/berlingskeserif-bolditalic.woff2);
}

@font-face {
	font-family:_XBoldItalic;src:url(fonts/BerlingskeSerif-XBdItalic.ttf);
}

@font-face {
	font-family:_PTSerif;src:url(fonts/ptserif.woff2);
}

@font-face {
	font-family:Fontawesome;src:url(fonts/fontawesome-webfont.woff);
}

*:hover {
	cursor: default;
}

input::-webkit-input-placeholder {
	font-size: 1em;
	color: #000;
}

input::-moz-placeholder {
	font-size: 1em;
	color: #000;
}

input:-moz-placeholder {
	font-size: 1em;
	color: #000;
}

input:-ms-input-placeholder {
	font-size: 1em;
	color: #000;
}

textarea::-webkit-input-placeholder {
	font-size: 1em;
	color: #000;
}

textarea::-moz-placeholder {
	font-size: 1em;
	color: #000;
}

textarea:-moz-placeholder {
	font-size: 1em;
	color: #000;
}

textarea:-ms-input-placeholder {
	font-size: 1em;
	color: #000;
}

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

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

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

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

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

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

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

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

input::-webkit-input-placeholder {
	opacity: 1;
	transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
}

input::-moz-placeholder {
	opacity: 1;
	transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
}

input:-moz-placeholder {
	opacity: 1;
	transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
}

input:-ms-input-placeholder {
	opacity: 1;
	transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
	-ms-transition: opacity .3s ease;
}

input:focus::-webkit-input-placeholder {
	opacity: 0;
	transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	-ms-transition: opacity .5s ease;
}

input:focus::-moz-placeholder {
	opacity: 0;
	transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	-ms-transition: opacity .5s ease;
}

input:focus:-moz-placeholder {
	opacity: 0;
	transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	-ms-transition: opacity .5s ease;
}

input:focus:-ms-input-placeholder {
	opacity: 0;
	transition: opacity .5s ease;
	-o-transition: opacity .5s ease;
	-moz-transition: opacity .5s ease;
	-webkit-transition: opacity .5s ease;
	-ms-transition: opacity .5s ease;
}

input {
	border-radius: 0;
}

input[type="text"] {
	-webkit-appearance: none;
}

input[type=submit],button {
	-webkit-appearance: none;
}

input[type=submit]:hover,button:hover {
	cursor: pointer;
}

input:hover {
	cursor: text;
}

.hide-i {
	display: none !important;
}
.show-on-20 {
	display: none;
}

.btn_animate {
	animation: ripple 1.2s linear;
	-webkit-animation: ripple 1.2s linear;
	-moz-animation: ripple 1.2s linear;
}

.ripplelink {
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 1;
}

.btn_animate {
	-webkit-animation: ripple .65s linear;
	animation: ripple .65s linear;
}

@-webkit-keyframes ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2.5);
	}
}

@keyframes ripple {
	100% {
		opacity: 0;
		-webkit-transform: scale(2.5);
		transform: scale(2.5);
	}
}

.ink {
	display: block;
	position: absolute;
	background: rgba(255,255,255,0.3);
	border-radius: 100%;
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transform: scale(0);
	-mox-transform: scale(0);
	z-index: 0;
}

div,p,ul,ol,li,header,footer,section,nav,h1,h2,h3,h4,h5,h6,form,article,main,adress {
	display: block;
	float: left;
	width: 100%;
	font-size: inherit;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	color: inherit;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

a:hover {
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

a:focus {
	outline: 0;
}

a:active {
	outline: 0;
}

html,body {
	-webkit-overflow-scrolling: touch !important;
}

.btn_shadow {
	display: block;
	float: left;
	width: auto;
	position: relative;
}

.btn_shadow:before {
	content: '';
	position: absolute;
	top: 10px;
	height: 118px;
	left: 0;
	right: 0;
	width: 100%;
	background: url(../img/btn_shadow.png) center center no-repeat;
	background-size: contain;
}

button {
	display: block;
	float: left;
	border: 0;
	padding: 0;
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

button:focus {
	outline: 0;
}

button:active {
	outline: 0;
}

button:hover {
	-webkit-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

a:hover,button:hover {
	cursor: pointer;
}

a:hover *,button:hover * {
	cursor: pointer;
}
[class*="simple-page-"]{
	font-size: 18px;
	line-height: 1.2;
}
[class*="simple-page-"] p{
	margin: 16px 0;
}
[class*="simple-page-"] .wp-block-gallery.columns-3.is-cropped{
	display: flex;
	font-weight: normal;
	align-items: center;
	flex-wrap: wrap;
}
[class*="simple-page-"] .wp-block-gallery.columns-3.is-cropped img{
	max-width: 100px;
}
[class*="simple-page-"] .wp-block-gallery.columns-3.is-cropped li{
	width: auto;
}
.wrap,
[class*="simple-page-"] {
	width: 100%;
	max-width: 1440px;
	float: none;
	margin: 0 auto;
}

body {
	margin: 0;
	padding: 0;
	font-family: _300;
	color: #000;
	font-size: 62.5%;
}

body.pop-up-open {
	position: fixed;
	left: 0;
	right: 0;
}

html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: 100%;
}

html.locked,body.locked {
	overflow: hidden;
}

.horizontal {
	height: 100% !important;
	width: auto !important;
}

.vertical {
	width: 100% !important;
	height: auto !important;
}

.btn {
	width: 351px;
	height: 100px;
	border-radius: 52px;
	display: block;
	float: left;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: inset 0 -4px 0 0 #e34e72;
	box-shadow: inset 0 -4px 0 0 #e34e72;
	font-size: 20px;
	font-family: _700;
	outline: 0;
	color: #fff;
	position: relative;
	overflow: hidden;
	background: #ff6a8e;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
	background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
	background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
}

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

.btn span.ink {
	position: absolute;
}

.btn:before {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(125,185,232,0)), to(rgba(255,168,189,0.13)));
	background: -o-linear-gradient(top, rgba(125,185,232,0) 0, rgba(255,168,189,0.13) 100%);
	background: linear-gradient(to bottom, rgba(125,185,232,0) 0, rgba(255,168,189,0.13) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#21ffa8bd', GradientType=0);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 4px;
	content: '';
	z-index: 1;
	border-radius: 52px;
}

.btn:after {
	background: #ff5e85;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5e85), to(#df375f));
	background: -o-linear-gradient(top, #ff5e85 0, #df375f 100%);
	background: linear-gradient(to bottom, #ff5e85 0, #df375f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e85', endColorstr='#df375f', GradientType=0);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	opacity: 0;
	-webkit-box-shadow: inset 0 -5px 0 0 #ce3c5f;
	box-shadow: inset 0 -5px 0 0 #ce3c5f;
	border-radius: 52px;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.btn:hover:after {
	opacity: 1;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	transition: all .2s linear;
}

.title i {
	font-family: _MediumItalic;
	font-style: normal;
}

.no-webp .header {
	background: url(../img/header.jpg) center center no-repeat;
	background-size: cover;
	padding-bottom: 156px;
	overflow: hidden;
}
.webp .header {
	background: url(../img/header.webp) center center no-repeat;
	background-size: cover;
	padding-bottom: 156px;
	overflow: hidden;
}
.header .wrap_float {
	position: relative;
}

.header_top {
	padding: 23px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.header_top_left {
	width: auto;
	margin-right: 107px;
}

.header_top_left .logo {
	width: 120px;
	height: 66px;
	display: block;
	float: left;
	background: url(../img/logo.png) center center no-repeat;
	background-size: contain;
}

.header_top_left .description {
	font-size: 1.7em;
	max-width: 220px;
	line-height: 1.4;
	padding: 10px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin-left: 35px;
}

.header_top_center {
	width: auto;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header_top_center .geo {
	width: auto;
	margin-right: 120px;
	padding: 9px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	min-width: 238px;
}

.header_top_center .geo .top {
	font-size: 16px;
	text-align: center;
	margin-bottom: 8px;
	margin-left: -11px;
}

.header_top_center .geo .bottom {
	font-size: 16px;
	position: relative;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	clear: both;
}

.header_top_center .geo .bottom:before {
	width: 8px;
	height: 16px;
	background: url(../img/geo_before.png) center center no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
}

.header_top_center .geo a {
	color: #09f;
	border-bottom: 1px dotted #09f;
}

.header_top_center .groups {
	width: auto;
	padding: 5px 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.header_top_center .groups .img {
	width: 60px;
	height: 60px;
	overflow: hidden;
	border-radius: 32%;
}

.header_top_center .groups .img img {
	height: 100%;
}

.header_top_center .groups p {
	font-size: 16px;
	width: auto;
	line-height: 1.35;
	padding: 8px 0;
	margin-left: 16px;
}

.header_top_center .groups p span {
	display: block;
	float: left;
	width: auto;
	clear: both;
}

/*.header_top_center .groups p span:last-child {
	margin-left: 21px;
	}*/

	.header_top_center .groups p b {
		font-family: _700;
		font-weight: 100;
	}
	.mobile_nav{
		border:1px solid rgba(0,0,0,.24);
	}
	.header_nav .menu{
		-webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.1);
		box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.1);
	}
	.header_nav .menu,.mobile_nav{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background: #fff;
		line-height: 55px;
		font-size: 18px;
		border-radius: 28px;
	}
	.mobile_nav{display: none;}
	.mobile_nav a {
		padding: 0 30px;
	}
	.mobile_nav .menu__toggle{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-left: auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-flex: 0;
		-ms-flex: 0;
		flex: 0;
		padding: 0 30px;
		color: #f44c74;
	}
	.mobile_nav .menu__toggle svg{
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}
	@media (max-width: 767px) {
		.mobile_nav{
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			font-size: 14px;
			z-index: 3;
			position: relative;
		}
		.header_nav{
			display: none;
			position: absolute;
			z-index: 99;
			top: 30px;
			border-radius: 0 0 28px 28px;
			left: 0;
			right: 0;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			padding-top: 40px;
			line-height: 30px;
		}
		.header_nav.active .sub-menu{
			position: static;
			opacity: 1;
			visibility: visible;
			-webkit-box-shadow: none;
			box-shadow: none;
		}
		.header_nav.active{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
		.header_nav.active .menu{
			display:block;
		}
		.header_nav.active .menu li{
			margin:0;
			width:100%;
		}
		.header_nav li{
			margin: 0 30px;
		}
		.mobile_nav .menu__toggle{
			padding:  0 6px;
		}
	}
	.header_nav li{
		padding: 0 20px;
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		text-align: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.header_nav li.current-menu-item{
		background: -o-linear-gradient(#ff6a8e 0%, #f24f76 100%);
		background: -webkit-gradient(linear, left top, left bottom, from(#ff6a8e), to(#f24f76));
		background: linear-gradient(#ff6a8e 0%, #f24f76 100%);
		border-radius: 28px;
		color: #fff;
	}
	.header_nav li.menu-item-has-children{
		position:relative;
	}
	.header_nav li.menu-item-has-children:hover .sub-menu{
		opacity:1;
		visibility:visible;
		top:60px;
	}
	.header_nav .sub-menu{
		z-index: 99;
		right: 0;
		text-align: center;
		background: #fff;
		min-width: 300px;
		top: 80px;
		-webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.1);
		box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.1);
		border-radius: 28px;
		opacity:0;
		visibility:hidden;
		-webkit-transition:all .6s ease;
		-o-transition:all .6s ease;
		transition:all .6s ease;
		position:absolute;
		
	}
	.header_nav li a{
		display:block;
	}
	@media (max-width:1349px){
		.header_nav li{
			font-size:14px;
		}
	}
	@media (max-width:1349px){
		.header_nav li{
			padding:0 8px;
		}
	}
	@media (max-width: 991px) {
		.header_nav .menu{
			font-size: 14px;
		}
		.header_nav li{
			width:auto;
			padding:0 16px;
		}
	}
	.header_top_right {
		width: auto;
		float: right;
		padding: 12px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.header_top_right .tel_num {
		font-size: 18px;
		font-family: _500;
		display: block;
		float: left;
		width: auto;
	}

	.header_top_right .modal_a {
		font-size: 15px;
		font-family: _500;
		color: #09f;
		border-bottom: 1px dotted #09f;
		display: block;
		float: left;
		width: auto;
		clear: both;
		margin-top: 5px;
	}

	.header_top_right .modal_a:hover {
		color: #28a9ff;
		border-color: #28a9ff;
	}

	.header_center {
		padding-top: 91px;
	}

	.header_center .header_title {
		font-size: 6.8em;
		font-family: _Medium;
		max-width: 668px;
		line-height: 1;
		margin-bottom: 45px;
	}

	.header_center .header_title i {
		font-family: _MediumItalic;
		font-style: normal;
	}

	.header_center .header_subtitle {
		font-size: 2.6em;
		color: #8899a7;
		padding-left: 60px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 565px;
		clear: both;
		line-height: 1.3;
		margin-bottom: 60px;
		letter-spacing: -0.1px;
		font-family: _500;
	}

	.header_center .header_ul {
		clear: both;
		margin-bottom: 70px;
	}

	.header_center .header_ul li {
		font-size: 18px;
		width: auto;
		max-width: 220px;
		position: relative;
		margin-right: 65px;
		line-height: 1.5;
	}

	.header_center .header_ul li:nth-child(2) {
		margin-right: 46px;
	}

	.header_center .header_ul li:last-child {
		margin-right: 0;
		max-width: 103px;
	}

	.header_center .header_ul li:before {
		width: 7px;
		height: 15px;
		background: #ff7192;
		content: '';
		position: absolute;
		top: -3px;
		left: -24px;
		-webkit-transform: skewX(-35deg);
		-ms-transform: skewX(-35deg);
		transform: skewX(-35deg);
	}

	.header_center .btn_wrap {
		position: relative;
		margin-bottom: 98px;
	}

	.header_center .btn_wrap .text {
		position: absolute;
		font-size: 15px;
		color: #a4b7c7;
		width: 152px;
		left: 405px;
		top: 45px;
		line-height: 1.35;
	}

	.header_center .btn_wrap .text:before {
		width: 100px;
		height: 40px;
		background: url(../img/header_btn_before.png) center center no-repeat;
		background-size: contain;
		content: '';
		bottom: -42px;
		left: -83px;
		position: absolute;
	}

	.header_center .btn_wrap .btn_shadow {
		display: block;
	}

	.header_center .btn_wrap .btn_shadow.btn_shadow__mobile {
		display: none;
	}

	.header_center .header_advantages li {
		max-width: 246px;
		margin-right: 19px;
	}

	.header_center .header_advantages li:first-child {
		margin-top: 47px;
	}

	.header_center .header_advantages li:first-child .text {
		margin-top: 3px;
	}

	.header_center .header_advantages li:first-child .img img {
		margin-left: -10px;
	}

	.header_center .header_advantages li:nth-child(2) {
		margin-right: 25px;
	}

	.header_center .header_advantages li:nth-child(2) .text {
		margin-top: 12px;
		padding-left: 62px;
	}

	.header_center .header_advantages li:last-child {
		margin-top: 62px;
		margin-right: 0;
	}

	.header_center .header_advantages li:last-child .text {
		margin-top: 11px;
		padding-left: 40px;
	}

	.header_center .header_advantages li .text {
		font-size: 18px;
		padding-left: 34px;
		line-height: 1.5;
		margin-top: 12px;
	}

	.header_center .header_advantages li .text b {
		font-family: _700;
		font-weight: 100;
	}

	.header .points .point {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #fff;
		position: absolute;
		right: 50%;
	}

	.header .points .point .point_item {
		width: 16px;
		height: 16px;
		border-radius: 50%;
		background: #fff;
		border: 4px solid #fc668a;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0 0 0 5px rgba(255,255,255,0.33);
		box-shadow: 0 0 0 5px rgba(255,255,255,0.33);
		position: absolute;
		top: 0;
		left: 0;
	}

	.header .points .point .tooltip {
		width: 216px;
		bottom: 38px;
		left: -104px;
		background: #fff;
		position: absolute;
		border-radius: 5px;
		-webkit-box-shadow: 0 10px 16px 0 rgba(223,215,218,0.25);
		box-shadow: 0 10px 16px 0 rgba(223,215,218,0.25);
		font-size: 15px;
		font-family: _300;
		padding: 13px 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		display: none;
	}

	.header .points .point .tooltip:after {
		width: 0;
		height: 0;
		border: 8px solid transparent;
		border-top-color: #fff;
		border-bottom: 0;
		content: '';
		position: absolute;
		left: 50%;
		bottom: -8px;
		margin-left: -4px;
	}

	.header .points .point:first-child {
		top: 436px;
		margin-right: -88px;
	}

	.header .points .point:nth-child(2) {
		top: 526px;
		margin-right: -88px;
	}

	.header .points .point:nth-child(3) {
		top: 556px;
		margin-right: -190px;
	}

	.header .points .point:nth-child(4) {
		top: 820px;
		margin-right: -186px;
	}

	.header .points .point:nth-child(5) {
		top: 938px;
		margin-right: -127px;
	}

	.application_form {
		background: url(../img/section_2_bg.png) right -9px top 15px no-repeat;
		background-size: auto;
		position: relative;
		z-index: 1;
		padding-top: 62px;
		padding-bottom: 47px;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.application_form:before {
		width: 330px;
		height: 430px;
		background: url(../img/bow-left.png) center center no-repeat;
		background-size: contain;
		left: 0;
		bottom: 120px;
		content: '';
		position: absolute;
	}

	.application_form:after {
		width: 242px;
		height: 293px;
		background: url(../img/stick.png) center center no-repeat;
		background-size: contain;
		right: 0;
		bottom: -20px;
		content: '';
		position: absolute;
	}

	.application_form .left {
		width: 41%;
	}

	.application_form .left .title {
		font-size: 6.2em;
		font-family: _Medium;
		max-width: 570px;
		line-height: 1.1;
		margin-bottom: 75px;
	}

	.application_form .left .title i {
		font-family: _MediumItalic;
	}

	.application_form .left .section_content .form_tabs {
		margin-bottom: 68px;
	}

	.application_form .left .section_content .form_tabs .tab {
		width: 254px;
		height: 68px;
		border-radius: 35px;
		line-height: 68px;
		text-align: center;
		display: block;
		background: #fff;
		float: left;
		border: 1px dashed #e5e5e5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		color: #000;
		font-family: _700;
		font-size: 18px;
		margin-right: 23px;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}

	.application_form .left .section_content .form_tabs .tab:last-child {
		margin-right: 0;
	}

	.application_form .left .section_content .form_tabs .tab.active {
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		color: #fff;
		border-style: solid;
		border-color: #ff6a8e;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}

	.application_form .left .section_content .form_tabs_content .content ul {
		padding-left: 70px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.application_form .left .section_content .form_tabs_content .content ul li {
		max-width: 410px;
		font-size: 2em;
		position: relative;
		padding-left: 35px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		clear: both;
		line-height: 1.4;
		margin-bottom: 28px;
	}

	.application_form .left .section_content .form_tabs_content .content ul li:last-child {
		margin-bottom: 0;
	}

	.application_form .left .section_content .form_tabs_content .content ul li:before {
		position: absolute;
		width: 5px;
		height: 5px;
		background: #fd698d;
		content: '';
		left: 0;
		top: 10px;
		border-radius: 50%;
	}

	.application_form .right {
		max-width: 477px;
		float: right;
		width: 34%;
		position: relative;
		z-index: 1;
	}

	.application_form .right .form_wrap {
		margin-top: 33px;
	}

	.application_form .right .form_wrap>p {
		font-size: 15px;
		color: #b1c1ce;
		width: auto;
		max-width: 220px;
		position: absolute;
		line-height: 1.4;
		left: 36%;
		top: -65px;
	}

	.application_form .right .form_wrap>p:before {
		width: 47px;
		height: 36px;
		position: absolute;
		background: url(../img/form-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		left: -72px;
		top: 15px;
	}

	.application_form .wrap_float {
		position: relative;
	}

	.application_form img {
		width: 500px;
		height: 928px;
		position: absolute;
		left: 50%;
		margin-left: -164px;
		top: 25px;
	}

	.application_form .bottom {
		text-align: center;
		margin-top: 237px;
		position: relative;
		z-index: 1;
	}

	.application_form .bottom .title {
		font-size: 3.2em;
		font-family: _Medium;
		text-align: center;
		max-width: 777px;
		display: inline-block;
		float: none;
		line-height: 1.3;
		margin-bottom: 40px;
	}

	.application_form .bottom .title i {
		font-family: _MediumItalic;
	}

	.application_form .bottom .subtitle {
		max-width: 713px;
		font-size: 2em;
		text-align: center;
		display: inline-block;
		float: none;
		line-height: 1.4;
	}

	.form_wrap {
		padding: 11px;
		background: #fff;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		border-radius: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.form_wrap .form {
		padding: 45px 44px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #ebf1f5;
		border-radius: 10px;
	}

	.form_wrap .form .jq-selectbox.opened .jq-selectbox__select-text:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.form_wrap .form .jq-selectbox.changed .jq-selectbox__select-text {
		color: #000;
	}

	.form_wrap .form .jq-selectbox__select-text {
		height: 84px;
		font-size: 18px;
		padding: 0 50px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 84px;
		position: relative;
		text-align: left;
		color: #000;
	}

	.form_wrap .form .jq-selectbox__select-text:hover {
		cursor: pointer;
	}

	.form_wrap .form .jq-selectbox__select-text:after {
		width: 0;
		height: 0;
		border: 7px solid transparent;
		border-top-color: #b1c1cd;
		border-bottom: 0;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: 30px;
	}

	.form_wrap .form .jq-selectbox__dropdown {
		top: 100%;
		margin-top: 12px;
		-webkit-box-shadow: 0 4px 50px 0 rgba(226,232,238,0.5);
		box-shadow: 0 4px 50px 0 rgba(226,232,238,0.5);
		background: #fff;
		border-radius: 10px;
		padding: 18px 0;
	}

	.form_wrap .form .jq-selectbox__dropdown ul li {
		font-size: 18px;
		padding: 0 50px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 32px;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
		text-align: left;
		white-space: pre-wrap;
	}

	.form_wrap .form .jq-selectbox__dropdown ul li:hover {
		cursor: pointer;
		color: #f44c74;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.form_wrap .form .jq-selectbox__dropdown ul li:first-child {
		display: none !important;
	}

	.form_wrap .form .agreement {
		font-size: 14px;
		text-align: center;
		position: relative;
		z-index: 1;
		line-height: 1.6;
		margin-top: 27px;
	}

	.form_wrap .form .agreement a {
		color: #fe6d8f;
		border-bottom: 1px solid #fe6d8f;
	}

	.form_wrap .form .agreement a:hover {
		border-color: #e8446b;
		color: #e8446b;
	}

	.form_wrap .form .btn_shadow {
		width: 100%;
	}

	.form_wrap .form .btn {
		margin-top: 8px;
		width: 100%;
		display: block;
	}

	.form_wrap .form .field_wrap {
		height: 84px;
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		background: #fcfcfc;
		border-radius: 42px;
		margin-bottom: 16px;
	}

	.form_wrap .form .field_wrap.select_wrap {
		border: 1px solid rgba(255,255,255,0);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.form_wrap .form .field_wrap .input {
		height: 84px;
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		background: #fcfcfc;
		border-radius: 42px;
		border: 0;
		padding: 0 50px;
		display: block;
		float: left;
		width: 100%;
		font-family: _300;
		font-size: 18px;
		border: 1px solid rgba(255,255,255,0);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.form_wrap .form .field_wrap .input:focus {
		outline: 0;
	}

	.form_wrap .form_title {
		font-size: 3.2em;
		font-family: _Medium;
		text-align: center;
		margin-bottom: 9px;
	}

	.form_wrap .form_subtitle {
		font-size: 2em;
		color: #8899a7;
		text-align: center;
		margin-bottom: 40px;
		font-family: _500;
	}

	.no-webp .age {
		background: url(../img/age.png) top -111px center no-repeat;
		background-size: cover;
		position: relative;
	}
	.webp .age {
		background: url(../img/age.webp) top -111px center no-repeat;
		background-size: cover;
		position: relative;
	}

	.age_top {
		padding-top: 228px;
		background-size: cover;
		padding-bottom: 85px;
	}

	.age_top .wrap_float {
		position: relative;
	}

	.age_top .left .title {
		font-size: 6.4em;
		font-family: _Medium;
		text-align: left;
		max-width: 690px;
		line-height: 1.1;
		margin-bottom: 32px;
	}

	.age_top .left .subtitle {
		font-size: 2.6em;
		color: #8899a7;
		margin-bottom: 67px;
		font-family: _500;
	}

	.age_top .left .age_tabs {
		width: auto;
		margin-right: 130px;
	}

	.age_top .left .age_tabs .tab_wrap {
		width: 235px;
		height: 110px;
		margin-bottom: 26px;
		position: relative;
		clear: both;
	}

	.age_top .left .age_tabs .tab_wrap:before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		width: 100%;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		border-radius: 40%;
	}

	.age_top .left .age_tabs .tab {
		width: 235px;
		height: 110px;
		border-radius: 15px;
		position: relative;
		overflow: hidden;
		text-align: center;
		display: block;
		float: left;
	}

	.age_top .left .age_tabs .tab .tab_title {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		color: #000;
		font-size: 13px;
		font-family: _700;
		text-transform: uppercase;
		text-align: left;
		padding: 0 20px 0 34px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: 1.5px;
		line-height: 1.6;
	}

	.age_top .left .age_tabs .tab .tab_title .tc {
		display: table-cell;
		vertical-align: middle;
		height: 110px;
		float: none;
	}

	.age_top .left .age_tabs .tab.active .tab_title {
		color: #fff;
	}

	.age_top .left .age_tabs .tab.active .span:before {
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
	}

	.age_top .left .age_tabs .tab.active .span:after {
		position: absolute;
		width: 233px;
		height: 320px;
		background: #fff;
		content: '';
		border-radius: 50%;
		top: 50%;
		margin-top: -160px;
		left: -20px;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,168,189,0.13)), to(rgba(255,168,189,0)));
		background: -o-linear-gradient(top, rgba(255,168,189,0.13) 0, rgba(255,168,189,0) 100%);
		background: linear-gradient(to bottom, rgba(255,168,189,0.13) 0, rgba(255,168,189,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#21ffa8bd', endColorstr='#00ffa8bd', GradientType=0);
	}

	.age_top .left .age_tabs .tab .span {
		position: relative;
		display: inline-block;
		float: none;
		width: 193px;
		height: 110px;
	}

	.age_top .left .age_tabs .tab .span:before {
		position: absolute;
		width: 233px;
		height: 320px;
		background: #fff;
		content: '';
		border-radius: 50%;
		top: 50%;
		margin-top: -160px;
		left: -20px;
	}

	.age_top .left .age_tabs_content {
		max-width: 420px;
		padding-top: 40px;
		height: 470px;
	}

	.age_top .left .age_tabs_content .content .item {
		margin-bottom: 60px;
	}

	.age_top .left .age_tabs_content .content .item:last-child {
		margin-bottom: 0;
	}

	.age_top .left .age_tabs_content .content .item_title {
		font-size: 2.4em;
		font-family: _700;
		margin-bottom: 26px;
	}

	.age_top .left .age_tabs_content .content .item_text {
		font-size: 1.8em;
		line-height: 1.45;
	}

	.age_top .right {
		max-width: 290px;
		background: #fff;
		padding: 7px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 8px;
		position: absolute;
		right: 213px;
		line-height: 1.4;
		bottom: 9px;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
	}

	.age_top .right .text {
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 8px;
		font-size: 18px;
		padding: 35px 27px;
		font-family: _500;
	}

	.age_center {
		padding-top: 86px;
	}

	.age_center .wrap_float {
		position: relative;
		min-height: 1214px;
	}

	.age_center .title {
		max-width: 640px;
		margin-right: 195px;
		font-size: 6.4em;
		font-family: _Medium;
		float: right;
		line-height: 1.1;
		position: relative;
	}

	.age_center .title span {
		position: relative;
		z-index: 1;
	}

	.age_center .title:before {
		background: url(../img/question.png) center center no-repeat;
		background-size: contain;
		content: '';
		width: 290px;
		height: 340px;
		position: absolute;
		left: -160px;
		top: -110px;
	}

	.age_center .author {
		font-size: 18px;
		max-width: 200px;
		position: absolute;
		left: 343px;
		bottom: 284px;
		line-height: 1.5;
	}

	.age_center .author.author__mob {
		display: none;
	}

	.age_center .author b {
		font-family: _700;
		font-weight: 100;
	}

	.age_center .section_content {
		margin-top: 117px;
	}

	.age_center .section_content .quote {
		max-width: 540px;
		float: right;
	}

	.age_center .section_content .quote_title {
		font-size: 2.8em;
		font-family: _BoldItalic;
		max-width: 353px;
		line-height: 1.3;
		margin-bottom: 32px;
		position: relative;
	}

	.age_center .section_content .quote_title span {
		position: relative;
		z-index: 1;
	}

	.age_center .section_content .quote_title:before {
		width: 52px;
		height: 2px;
		background: #fe6a8f;
		content: '';
		position: absolute;
		left: -90px;
		top: 18px;
	}

	.age_center .section_content .quote_title:after {
		font-family: _PTSerif;
		width: 155px;
		height: 110px;
		content: '“';
		color: #e8ecf1;
		font-size: 400px;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		position: absolute;
		right: -138px;
		top: 62px;
	}

	.age_center .section_content .quote_text {
		font-size: 1.8em;
		max-width: 483px;
		float: right;
		margin-right: 27px;
		line-height: 1.45;
	}

	.age_center .section_content .quote_text p {
		margin: 13px 0;
	}

	.age_center .mobile_img {
		display: none;
		max-width: 100%;
	}

	.age_bottom {
		padding-top: 71px;
		padding-bottom: 80px;
	}

	.age_bottom .left {
		width: 50%;
	}

	.age_bottom .right {
		width: 50%;
	}

	.age_bottom .item {
		position: relative;
	}

	.age_bottom .item .item_title {
		font-size: 2.4em;
		font-family: _700;
		position: relative;
		z-index: 1;
	}

	.age_bottom .item .item_text {
		font-size: 1.8em;
		line-height: 1.4;
		margin-top: 42px;
		position: relative;
		z-index: 1;
		padding-left: 29px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.age_bottom .item.item_left {
		padding-left: 144px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 72px;
	}

	.age_bottom .item.item_left .img {
		width: 120px;
		position: absolute;
		left: -18px;
		top: -41px;
		-webkit-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		transform: rotate(-20deg);
	}

	.age_bottom .item.item_left .img img {
		width: 100%;
	}

	.age_bottom .item.item_left .img img.mobile_image {
		display: none;
	}

	.age_bottom .item.item_right {
		padding-left: 221px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-right: 38px;
	}

	.age_bottom .item.item_right .img {
		width: 165px;
		position: absolute;
		left: 13px;
		top: 0;
	}

	.age_bottom .item.item_right .img img {
		width: 100%;
	}

	.bonuses {
		padding-top: 50px;
		overflow: hidden;
		padding-bottom: 60px;
	}

	.bonuses .wrap_float {
		position: relative;
		height: 1428px;
	}

	.no-webp .bonuses .wrap_float:before {
		width: 1670px;
		height: 1362px;
		background: url(../img/bonuses-bg.jpg) center right no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		right: -232px;
		top: 10px;
	}
	.webp .bonuses .wrap_float:before {
		width: 1670px;
		height: 1362px;
		background: url(../img/bonuses-bg.webp) center right no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		right: -232px;
		top: 10px;
	}
	.bonuses .btn_wrap {
		position: absolute;
		bottom: -4px;
		left: 0;
		text-align: center;
	}

	.bonuses .btn_wrap .btn_shadow {
		display: inline-block;
		float: none;
	}

	.bonuses .item {
		position: absolute;
		z-index: 1;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.bonuses .item_img {
		position: absolute;
	}

	.bonuses .item_img img {
		width: 100%;
	}

	.bonuses .item_title {
		font-size: 2.4em;
		font-family: _700;
		margin-bottom: 26px;
		position: relative;
		z-index: 1;
	}

	.bonuses .item_text {
		font-size: 18px;
		color: #8899a7;
		line-height: 1.45;
		position: relative;
		z-index: 1;
	}

	.bonuses .item_text b,.bonuses .item_text strong {
		font-family: _700;
		font-weight: 100;
	}

	.bonuses .item:nth-child(2) {
		max-width: 305px;
		padding-top: 177px;
	}

	.bonuses .item:nth-child(2):before {
		width: 245px;
		height: 328px;
		background: url(../img/bon-1-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		left: 160px;
		top: 57px;
	}

	.bonuses .item:nth-child(2) .item_img {
		-webkit-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		transform: rotate(-20deg);
		width: 170px;
		top: 0;
		left: -54px;
	}

	.bonuses .item:nth-child(2) .item_text {
		max-width: 273px;
	}

	.bonuses .item:first-child {
		max-width: 370px;
		top: 170px;
		padding-top: 0;
		left: 423px;
	}

	.bonuses .item:first-child .item_text {
		font-size: 2.6em;
		color: #000;
		line-height: 1.3;
		letter-spacing: .6px;
	}

	.bonuses .item:first-child .item_img {
		-webkit-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		transform: rotate(-20deg);
		width: 170px;
		top: 0;
		left: -54px;
	}

	.bonuses .item:nth-child(3) {
		max-width: 248px;
		top: 82px;
		padding-top: 161px;
		right: 0;
	}

	.bonuses .item:nth-child(3):before {
		width: 112px;
		height: 529px;
		background: url(../img/bon-2-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		right: 100%;
		top: 174px;
		margin-right: 60px;
	}

	.bonuses .item:nth-child(3) .item_img {
		width: 175px;
		top: 0;
		left: -83px;
	}

	.bonuses .item:nth-child(4) {
		max-width: 290px;
		top: 934px;
		padding-top: 145px;
		left: 80px;
	}

	.bonuses .item:nth-child(4):before {
		width: 543px;
		height: 246px;
		background: url(../img/bon-3-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		left: 80px;
		top: -58px;
	}

	.bonuses .item:nth-child(4) .item_img {
		width: 152px;
		top: 0;
		left: -83px;
		-webkit-transform: rotate(-20deg);
		-ms-transform: rotate(-20deg);
		transform: rotate(-20deg);
	}

	.bonuses .item:nth-child(5) {
		max-width: 280px;
		top: 1100px;
		padding-top: 135px;
		right: 94px;
	}

	.bonuses .item:nth-child(5):before {
		width: 141px;
		height: 246px;
		background: url(../img/bon-4-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		right: 152px;
		bottom: 296px;
	}

	.bonuses .item:nth-child(5) .item_img {
		width: 101px;
		top: 0;
		left: -17px;
	}

	.bonuses .title {
		font-size: 6.4em;
		font-family: _Medium;
		max-width: 600px;
		position: relative;
		z-index: 1;
		line-height: 1.1;
		margin-bottom: 150px;
	}

	.bonuses .img {
		display: none;
	}

	.video_section {
		padding-top: 82px;
		overflow: hidden;
	}

	.video_section .wrap_float {
		position: relative;
	}

	.video_section .title {
		font-size: 6.4em;
		font-family: _Medium;
		padding-left: 238px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		width: auto;
		line-height: 1;
		margin-bottom: 27px;
	}

	.video_section .title:before {
		width: 150px;
		height: 300px;
		background: url(../img/title-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		left: 36px;
		top: -150px;
		position: absolute;
	}

	.video_section .duration {
		font-size: 18px;
		color: #b1c1ce;
		width: auto;
		position: absolute;
		right: 315px;
		top: 108px;
	}

	.video_section .duration:before {
		width: 43px;
		height: 42px;
		background: url(../img/duration-before.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: 10px;
		left: -72px;
		content: '';
	}

	.video_section .section_content {
		padding: 55px 134px 124px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}

	.video_section .section_content:before {
		width: 197px;
		height: 189px;
		background: url(../img/video-right.png) center center no-repeat;
		background-size: contain;
		right: -125px;
		bottom: 270px;
		content: '';
		position: absolute;
	}

	.no-webp .video_section .section_content:after {
		width: 353px;
		height: 305px;
		background: url(../img/video-after.jpg) center center no-repeat;
		background-size: contain;
		right: -65px;
		bottom: 0;
		content: '';
		position: absolute;
		z-index: -1;
	}
	.webp .video_section .section_content:after {
		width: 353px;
		height: 305px;
		background: url(../img/video-after.webp) center center no-repeat;
		background-size: contain;
		right: -65px;
		bottom: 0;
		content: '';
		position: absolute;
		z-index: -1;
	}
	.video_section .section_content .video_block {
		border-radius: 20px;
		overflow: hidden;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		position: relative;
	}

	.video_section .section_content .video_block .play_btn {
		display: block;
		width: 164px;
		height: 164px;
		top: 50%;
		left: 50%;
		margin-top: -82px;
		margin-left: -82px;
		line-height: 164px;
		text-align: center;
		position: absolute;
		overflow: hidden;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		-webkit-box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
		box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
		border-radius: 50%;
	}

	.video_section .section_content .video_block .play_btn .ripplelink {
		-webkit-mask-image: -webkit-radial-gradient(white, white);
		position: absolute;
		border-radius: 50%;
		overflow: hidden;
	}

	.video_section .section_content .video_block .play_btn:hover {
		-webkit-box-shadow: 0 0 0 45px rgba(255,255,255,0.2);
		box-shadow: 0 0 0 45px rgba(255,255,255,0.2);
		background: #ff5e85;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5e85), to(#df375f));
		background: -o-linear-gradient(top, #ff5e85 0, #df375f 100%);
		background: linear-gradient(to bottom, #ff5e85 0, #df375f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e85', endColorstr='#df375f', GradientType=0);
	}

	.video_section .section_content .video_block .play_btn i {
		vertical-align: middle;
		position: relative;
		font-size: 34px;
		color: #fff;
	}

	.video_section .section_content .video_block .play_btn:before {
		width: 164px;
		height: 164px;
		position: absolute;
		top: 0;
		left: 0;
		content: '';
	}

	.video_section .section_content .video_block .play_btn:after {
		width: 136px;
		height: 136px;
		border-radius: 50%;
		top: 50%;
		left: 50%;
		content: '';
		margin-top: -70px;
		margin-left: -70px;
		border: 2px solid rgba(255,255,255,0.5);
		position: absolute;
		color: #fff;
		z-index: 1;
	}

	.gallery {
		text-align: center;
		overflow: hidden;
		padding-top: 42px;
		padding-bottom: 68px;
	}

	.gallery .title {
		text-align: center;
		font-size: 6.4em;
		font-family: _Medium;
		max-width: 1090px;
		display: inline-block;
		float: none;
		line-height: 1.1;
		margin-bottom: 45px;
	}

	.gallery .schedule_warning1 {
		margin-bottom: 45px;
		color: red;
		font-size: 14px;
	}

	.gallery .schedule_warning2 {
		font-size: 15px;
		margin-top: 10px;
	}

	.gallery .subtitle {
		font-size: 2.6em;
		color: #8899a7;
		text-align: center;
		display: inline-block;
		float: none;
		max-width: 920px;
		margin-bottom: 68px;
		font-family: _500;
	}

	.gallery .gallery_tabs {
		text-align: center;
		margin-bottom: 76px;
	}

	.gallery .gallery_tabs .tab {
		height: 70px;
		padding: 0 43px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 18px;
		font-family: _500;
		width: auto;
		border: 1px dashed #e1e1e1;
		border-radius: 35px;
		background: #fff;
		line-height: 68px;
		margin: 0 13px;
		display: inline-block;
		float: none;
	}

	.gallery .gallery_tabs .tab:hover {
		cursor: pointer;
	}

	.gallery .gallery_tabs .tab.active {
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		color: #fff;
		border-style: solid;
		border-color: #ff6a8e;
	}

	.gallery .gallery_content {
		max-width: 924px;
		float: none;
		margin: 0 auto;
	}

	.gallery .gallery_content .content {
		display: none;
	}

	.gallery .gallery_content .content:first-child {
		display: block;
	}

	.gallery .gallery_content .slick-list {
		overflow: visible;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.gallery .gallery_content .slider {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.gallery .gallery_content .slider .slick-arrow {
		width: 80px;
		height: 80px;
		border-radius: 50%;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		z-index: 1;
	}

	.gallery .gallery_content .slider .slick-arrow:before {
		content: '';
		background-size: 19px 36px;
		background: url(../img/arrow.png) center center no-repeat;
		position: absolute;
		top: 0;
		bottom: 0;
		z-index: 1;
	}

	.gallery .gallery_content .slider .slick-arrow:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-radius: 50%;
		background: #ff5e85;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5e85), to(#df375f));
		background: -o-linear-gradient(top, #ff5e85 0, #df375f 100%);
		background: linear-gradient(to bottom, #ff5e85 0, #df375f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e85', endColorstr='#df375f', GradientType=0);
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.gallery .gallery_content .slider .slick-arrow:hover:after {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.gallery .gallery_content .slider .slick-arrow.slick-next {
		right: -155px;
	}

	.gallery .gallery_content .slider .slick-arrow.slick-next:before {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		left: 5px;
		right: 0;
	}

	.gallery .gallery_content .slider .slick-arrow.slick-prev {
		left: -155px;
	}

	.gallery .gallery_content .slider .slick-arrow.slick-prev:before {
		right: 5px;
		left: 0;
	}

	.gallery .gallery_content .slider .item {
		max-width: 886px;
		margin: 0 19px;
		border-radius: 25px;
		overflow: hidden;
	}

	.gallery .gallery_content .slider .item .sq_parent {
		width: 100%;
		position: relative;
		padding-bottom: 70%;
		overflow: hidden;
	}

	.gallery .gallery_content .slider .item .sq_parent .sq_wrap {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.gallery .gallery_content .slider .item .sq_parent .sq_wrap .sq_content {
		float: left;
		width: 100%;
		height: 100%;
	}

	.gallery .gallery_content .slider .item .sq_parent .sq_wrap .sq_content img {
		width: 100%;
		border-radius: 25px;
	}

	.advantages {
		text-align: center;
		padding-top: 50px;
		padding-bottom: 60px;
	}

	.advantages .title {
		font-size: 4.2em;
		font-family: _Medium;
		text-align: center;
		max-width: 866px;
		display: inline-block;
		float: none;
		margin-bottom: 30px;
	}

	.advantages .btn_wrap {
		margin-top: 78px;
	}

	.advantages .btn_shadow {
		display: inline-block;
		float: none;
	}

	.advantages_item {
		width: 25%;
	}

	.advantages_item:first-child .img img {
		margin-left: -41px;
	}

	.advantages_item:first-child .text {
		padding: 0 78px 0 37px;
	}

	.advantages_item:first-child .text span.hidden {
		display: none;
	}

	.advantages_item:nth-child(2) .img img {
		margin-bottom: -9px;
		margin-left: -13px;
	}

	.advantages_item:nth-child(3) .img img {
		margin-bottom: -27px;
		margin-right: -13px;
	}

	.advantages_item:nth-child(3) .text {
		padding: 0 17px;
	}

	.advantages_item:nth-child(4) .img img {
		margin-bottom: 25px;
		margin-right: -42px;
	}

	.advantages_item:nth-child(4) .text {
		padding: 0 17px 0 62px;
	}

	.advantages_item .img {
		height: 220px;
		line-height: 220px;
		text-align: center;
		margin-bottom: 26px;
	}

	.advantages_item .img img {
		vertical-align: bottom;
	}

	.advantages_item .text {
		font-size: 1.8em;
		padding: 0 48px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.4;
	}

	.advantages_item .text b,.advantages_item .text strong {
		font-family: _700;
		font-weight: 100;
	}

	.favorite {
		background: url(../img/favorite-bg.png) top 286px right no-repeat;
		padding-top: 78px;
		overflow: hidden;
		padding-bottom: 32px;
	}

	.favorite .title {
		font-size: 6.4em;
		font-family: _Medium;
		line-height: 1.1;
		margin-bottom: 38px;
	}

	.favorite .left {
		width: 50%;
	}

	.favorite .left .img {
		max-width: 615px;
		border-radius: 15px;
		position: relative;
		margin-top: 58px;
		margin-bottom: 37px;
	}

	.favorite .left .img img {
		width: 100%;
	}

	.favorite .left .img_item .sq_parent {
		width: 100%;
		position: relative;
		padding-bottom: 66%;
		overflow: hidden;
		border-radius: 15px;
	}

	.favorite .left .img_item .sq_parent .sq_wrap {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.favorite .left .img_item .sq_parent .sq_wrap .sq_content {
		float: left;
		width: 100%;
		height: 100%;
	}

	.favorite .left .img .slick-prev {
		width: 82px;
		height: 78px;
		left: 0;
		top: auto;
		bottom: -115px;
		margin-top: 0;
		border-top-left-radius: 39px;
		border-bottom-left-radius: 39px;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		border-right: 1px solid #ff88a5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		z-index: 1;
	}

	.favorite .left .img .slick-prev:before {
		background: url(../img/arrow.png) center center no-repeat;
		width: 19px;
		height: 36px;
		background-size: contain;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -18px;
		left: 32px;
		z-index: 1;
	}

	.favorite .left .img .slick-prev:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-top-left-radius: 39px;
		border-bottom-left-radius: 39px;
		background: #ff5e85;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5e85), to(#df375f));
		background: -o-linear-gradient(top, #ff5e85 0, #df375f 100%);
		background: linear-gradient(to bottom, #ff5e85 0, #df375f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e85', endColorstr='#df375f', GradientType=0);
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.favorite .left .img .slick-prev:hover:after {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.favorite .left .img .slick-next {
		width: 82px;
		height: 78px;
		left: 82px;
		top: auto;
		bottom: -115px;
		margin-top: 0;
		border-top-right-radius: 39px;
		border-bottom-right-radius: 39px;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		z-index: 1;
	}

	.favorite .left .img .slick-next:before {
		background: url(../img/arrow.png) center center no-repeat;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		width: 19px;
		height: 36px;
		background-size: contain;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -18px;
		right: 32px;
		z-index: 1;
	}

	.favorite .left .img .slick-next:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-top-right-radius: 39px;
		border-bottom-right-radius: 39px;
		background: #ff5e85;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5e85), to(#df375f));
		background: -o-linear-gradient(top, #ff5e85 0, #df375f 100%);
		background: linear-gradient(to bottom, #ff5e85 0, #df375f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e85', endColorstr='#df375f', GradientType=0);
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.favorite .left .img .slick-next:hover:after {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.favorite .left .img .slick-dots {
		width: auto;
		bottom: -115px;
		top: auto;
		left: 212px;
		height: 14px;
		margin: 32px 0;
		z-index: 1;
	}

	.favorite .left .img .slick-dots li {
		width: 14px;
		height: 14px;
		margin: 0 7px;
	}

	.favorite .left .img .slick-dots li button {
		width: 14px;
		height: 14px;
	}

	.favorite .left .img .slick-dots li button:before {
		width: 14px;
		height: 14px;
		background: #e7ebef;
		border: 3px solid #fff;
		left: 0;
		top: 0;
	}

	.favorite .left .img .slick-dots li.slick-active button:before {
		border-color: #fc668a;
		background: #fff;
	}

	.favorite .left .fav-list {
		padding-top: 138px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 340px;
		position: relative;
	}

	.favorite .left .fav-list:before {
		width: 77px;
		height: 140px;
		background: url(../img/fav-after.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		top: 10px;
		right: -70px;
	}

	.favorite .left .fav-list .item {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-left: 40px;
	}

	.favorite .left .fav-list .item_title {
		font-size: 2.4em;
		font-family: _700;
	}

	.favorite .left .fav-list .item_text {
		font-size: 1.8em;
		line-height: 1.4;
		margin-top: 30px;
	}

	.favorite .right {
		width: 50%;
	}

	.favorite .right .gifts {
		max-width: 364px;
		margin-left: 96px;
		padding-top: 238px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 500px;
		position: relative;
	}

	.favorite .right .gifts:before {
		width: 223px;
		height: 178px;
		background: url(../img/gift-1.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		top: 41px;
		left: -63px;
	}

	.favorite .right .gifts:after {
		width: 323px;
		height: 248px;
		background: url(../img/gift-2.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		top: -126px;
		left: 130px;
	}

	.favorite .right .gifts_title {
		font-size: 2.4em;
		font-family: _700;
	}

	.favorite .right .gifts_text {
		font-size: 1.8em;
		line-height: 1.45;
		margin-top: 25px;
		position: relative;
	}

	.favorite .right .gifts_text:before {
		width: 66px;
		height: 212px;
		background: url(../img/fav-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		bottom: -110px;
		left: -117px;
	}

	.favorite .right_text {
		max-width: 355px;
		padding: 8px;
		border-radius: 8px;
		font-size: 18px;
		background: #fff;
		position: relative;
		line-height: 1.45;
		float: right;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
	}

	.favorite .right_text:before {
		width: 131px;
		height: 106px;
		background: url(../img/medal.png) center center no-repeat;
		background-size: contain;
		left: 0;
		top: 0;
		content: '';
		position: absolute;
	}

	.favorite .right_text .text_wrap {
		border-radius: 8px;
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 110px 42px 42px;
	}

	.favorite .subtitle {
		font-size: 2.6em;
		color: #8899a7;
		max-width: 580px;
		line-height: 1.3;
		font-family: _500;
	}

	.reviews {
		padding-bottom: 70px;
		overflow: hidden;
		min-height: 1073px;
	}

	.reviews .wrap_float {
		padding-left: 182px;
		position: relative;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.no-webp .reviews .wrap_float:before {
		width: 513px;
		height: 887px;
		background: url(../img/review_bg.jpg) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		top: 237px;
		left: -204px;
	}
	.webp .reviews .wrap_float:before {
		width: 513px;
		height: 887px;
		background: url(../img/review_bg.webp) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		top: 237px;
		left: -204px;
	}
	.reviews .title {
		font-size: 6.4em;
		font-family: _Medium;
		text-align: left;
		max-width: 690px;
		margin-bottom: 37px;
		line-height: 1;
	}

	.reviews .subtitle {
		font-size: 2.6em;
		color: #8899a7; 
		margin-bottom: 77px;
		font-family: _500;
	}

	.reviews .section_content {
		padding-left: 20px;
		padding-right: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}

	.reviews .section_content .reviews_btns {
		width: 165px;
		position: absolute;
		right: 23px;
		top: -162px;
		border-radius: 39px;
		overflow: hidden;
	}

	.reviews .section_content .reviews_btns .arrow.prev {
		width: 82px;
		height: 78px;
		left: 0;
		top: 0;
		margin-top: 0;
		border-top-left-radius: 39px;
		border-bottom-left-radius: 39px;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		border-right: 1px solid #ff88a5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}

	.reviews .section_content .reviews_btns .arrow.prev:before {
		background: url(../img/arrow.png) center center no-repeat;
		width: 19px;
		height: 36px;
		background-size: contain;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -18px;
		left: 32px;
		z-index: 1;
	}

	.reviews .section_content .reviews_btns .arrow.prev:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-top-left-radius: 39px;
		border-bottom-left-radius: 39px;
		background: #ff5e85;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5e85), to(#df375f));
		background: -o-linear-gradient(top, #ff5e85 0, #df375f 100%);
		background: linear-gradient(to bottom, #ff5e85 0, #df375f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e85', endColorstr='#df375f', GradientType=0);
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.reviews .section_content .reviews_btns .arrow.prev:hover {
		cursor: pointer;
	}

	.reviews .section_content .reviews_btns .arrow.prev:hover:after {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.reviews .section_content .reviews_btns .arrow.next {
		width: 82px;
		height: 78px;
		left: 0;
		top: 0;
		margin-top: 0;
		border-top-right-radius: 39px;
		border-bottom-right-radius: 39px;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		position: relative;
	}

	.reviews .section_content .reviews_btns .arrow.next:before {
		background: url(../img/arrow.png) center center no-repeat;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		width: 19px;
		height: 36px;
		background-size: contain;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -18px;
		right: 32px;
		z-index: 1;
	}

	.reviews .section_content .reviews_btns .arrow.next:after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		border-top-right-radius: 39px;
		border-bottom-right-radius: 39px;
		background: #ff5e85;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff5e85), to(#df375f));
		background: -o-linear-gradient(top, #ff5e85 0, #df375f 100%);
		background: linear-gradient(to bottom, #ff5e85 0, #df375f 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5e85', endColorstr='#df375f', GradientType=0);
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.reviews .section_content .reviews_btns .arrow.next:hover {
		cursor: pointer;
	}

	.reviews .section_content .reviews_btns .arrow.next:hover:after {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.reviews .slick-dots {
		position: static;
		width: 1440px;
		float: right;
		bottom: auto;
		top: 0;
		left: 200px;
		height: 14px;
		margin: 47px 0 0;
	}

	.reviews .slick-dots li {
		width: 14px;
		height: 14px;
		margin: 0 7px;
	}

	.reviews .slick-dots li button {
		width: 14px;
		height: 14px;
	}

	.reviews .slick-dots li button:before {
		width: 14px;
		height: 14px;
		background: #e7ebef;
		border: 3px solid #fff;
		left: 0;
		top: 0;
	}

	.reviews .slick-dots li.slick-active button:before {
		border-color: #fc668a;
		background: #fff;
	}

	.reviews .item {
		padding: 7px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 10px;
		margin: 23px;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		z-index: 1;
		background: #fff;
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.reviews .item.slick-active {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.reviews .item.slick-cloned {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.reviews .item .item_wrap {
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 10px;
		padding: 58px 62px 60px;
	}

	.reviews .item_top {
		padding-left: 145px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
	}

	.reviews .item_top .img {
		width: 110px;
		height: 110px;
		position: absolute;
		left: 0;
		top: 0;
		border-radius: 50%;
		overflow: hidden;
	}

	.reviews .item_top .img img {
		width: auto;
		height: 100%;
	}

	.reviews .item_top .author .author_name {
		font-size: 18px;
		margin-bottom: 3px;
	}

	.reviews .item_top .author .author_age {
		font-size: 18px;
	}

	.reviews .item_top .author .author_age b,.reviews .item_top .author .author_age strong {
		font-family: _700;
		font-weight: 100;
	}

	.reviews .item_top .author .btn_shadow:before {
		height: 80px;
	}

	.reviews .item_top .author .btn {
		width: 234px;
		height: 51px;
		margin-top: 21px;
		line-height: 44px;
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.reviews .item_top .author .btn:before {
		bottom: 0;
	}

	.reviews .item_top .author .btn:after {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.reviews .item_top .author .btn span {
		font-size: 11px;
		text-transform: uppercase;
		font-family: _700;
		letter-spacing: 1px;
		padding-left: 18px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.reviews .item_top .author .btn span:before {
		width: 0;
		height: 0;
		bottom: 0;
		border: 7px solid transparent;
		border-left-color: #fff;
		border-right: 0;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -7px;
		left: 0;
		-webkit-transform: scaleY(.8);
		-ms-transform: scaleY(.8);
		transform: scaleY(.8);
	}

	.reviews .item_bottom {
		margin-top: 40px;
	}

	.reviews .item_bottom .review_title {
		font-size: 2.8em;
		font-family: _MediumItalic;
		padding-left: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		margin-bottom: 35px;
		max-width: 400px;
	}

	.reviews .item_bottom .review_title span {
		position: relative;
		z-index: 1;
	}

	.reviews .item_bottom .review_title:after {
		font-family: _PTSerif;
		width: 155px;
		height: 110px;
		content: '“';
		color: #e8ecf1;
		font-size: 200px;
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
		position: absolute;
		left: -68px;
		top: -10px;
	}

	.reviews .item_bottom .review_text {
		font-size: 18px;
		line-height: 1.4;
	}

	.reviews .item_bottom .review_text .hidden_text {
		display: none;
	}

	.reviews .item .review_link {
		margin-top: 30px;
	}

	.reviews .item .review_link a {
		font-size: 16px;
		color: #09f;
		border-bottom: 1px solid #09f;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.no-webp .invite {
		background: url(../img/invite.jpg) center center no-repeat;
		background-size: cover;
		padding-top: 228px;
		padding-bottom: 220px;
	}
	.webp .invite {
		background: url(../img/invite.webp) center center no-repeat;
		background-size: cover;
		padding-top: 228px;
		padding-bottom: 220px;
	}
	.invite .wrap_float {
		position: relative;
	}

	.no-webp .invite .wrap_float:before {
		width: 734px;
		height: 628px;
		background: url(../img/invite-cards.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		bottom: -418px;
		left: -141px;
	}
	.webp .invite .wrap_float:before {
		width: 734px;
		height: 628px;
		background: url(../img/invite-cards.webp) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		bottom: -418px;
		left: -141px;
	}
	.invite .title {
		font-size: 6.4em;
		font-family: _Medium;
		text-align: left;
		color: #fff;
		max-width: 485px;
		line-height: 1.1;
		margin-bottom: 54px;
	}

	.invite .subtitle {
		font-size: 2.6em;
		color: #fff;
		max-width: 485px;
		clear: both;
		font-family: _500;
	}

	.invite .left {
		width: 50%;
	}

	.invite .right {
		max-width: 477px;
		width: 50%;
		float: right;
		padding-top: 39px;
	}

	.invite .right .invite_card {
		display: none;
		width: 100%;
		float: left;
	}

	.teachers_top {
		background: url(../img/teachers_bg.png) right -8px top -22px no-repeat;
		background-size: contain;
		padding: 155px 0 255px;
	}

	.teachers_top .wrap_float {
		width: 50%;
	}

	.teachers_top .title {
		font-size: 6.4em;
		font-family: _Medium;
		text-align: left;
		margin-bottom: 40px;
		line-height: 1.1;
	}

	.teachers_top .subtitle {
		font-size: 2.6em;
		color: #8899a7;
		max-width: 540px;
		line-height: 1.3;
		margin-bottom: 70px;
		font-family: _500;
	}

	.teachers_top .text {
		padding-left: 70px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 533px;
	}

	.teachers_top .text_title {
		font-size: 2.4em;
		font-family: _700;
		margin-bottom: 30px;
	}

	.teachers_top .text p {
		font-size: 18px;
		line-height: 1.45;
	}

	.teachers_top .img {
		display: none;
	}

	.teachers_bottom {
		text-align: center;
		padding-top: 0;
		padding-bottom: 120px;
		border-bottom: 1px solid #f1f1f1;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.teachers_bottom .wrap_float {
		position: relative;
	}

	.no-webp .teachers_bottom .wrap_float:before {
		width: 526px;
		height: 390px;
		background: url(../img/teachers-before.jpg) center center no-repeat;
		background-size: contain;
		position: absolute;
		content: '';
		left: -312px;
		top: -157px;
	}
	.webp .teachers_bottom .wrap_float:before {
		width: 526px;
		height: 390px;
		background: url(../img/teachers-before.webp) center center no-repeat;
		background-size: contain;
		position: absolute;
		content: '';
		left: -312px;
		top: -157px;
	}
	.teachers_bottom .title {
		font-size: 4.2em;
		font-family: _Medium;
		text-align: center;
		max-width: 776px;
		display: inline-block;
		float: none;
		margin-bottom: 25px;
		position: relative;
	}

	.teachers_bottom .subtitle {
		font-size: 2em;
		max-width: 765px;
		display: inline-block;
		float: none;
		line-height: 1.3;
		font-family: _500;
		position: relative;
	}

	.prices {
		text-align: center;
		padding-top: 88px;
		padding-bottom: 156px;
	}

	.prices .title {
		font-size: 6.4em;
		font-family: _Medium;
		text-align: center;
		line-height: 1.1;
		margin-bottom: 29px;
	}

	.prices .title a {
		color: #09f;
		border-bottom: 1px dotted #09f;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: _MediumItalic;
	}

	.prices .subtitle {
		text-align: center;
		margin-bottom: 83px;
	}

	.prices .subtitle a span {
		color: #09f;
		border-bottom: 1px dotted #09f;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 2em;
		display: inline-block;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.prices .subtitle a:hover span {
		color: #28a9ff;
		border-color: #28a9ff;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.prices .section_content.free_only {
		text-align: center;
	}

	.prices .section_content.free_only .item {
		display: none;
	}

	.prices .section_content.free_only .item:first-child {
		display: inline-block;
		float: none;
	}

	.prices .section_content .item {
		width: 24%;
		height: 433px;
		margin-right: 1.3%;
		border-radius: 15px;
		border: 4px solid #fff;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 52px 45px;
		text-align: left;
		position: relative;
		-webkit-box-shadow: inset 0 0 0 1px #ebf1f5;
		box-shadow: inset 0 0 0 1px #ebf1f5;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.prices .section_content .item:focus {
		outline: 0;
	}

	/* .prices .section_content .item:first-child { */
		.prices .section_content .item.active {
			border-color: #fe6b8e;
			-webkit-box-shadow: none;
			box-shadow: none;
			-webkit-transition: all .2s linear;
			-o-transition: all .2s linear;
			transition: all .2s linear;
		}

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

		.prices .section_content .item_title {
			font-size: 2.4em;
			font-family: _700;
			margin-bottom: 14px;
		}

		.prices .section_content .item_subtitle {
			font-size: 1.8em;
		}

		.prices .section_content .item_info {
			font-size: 16px;
			color: #8899a7;
			font-family: _MediumItalic;
			line-height: 1.4;
			margin-top: 16px;
		}

		.prices .section_content .item_cost {
			font-size: 24px;
			font-family: _700;
			position: absolute;
			bottom: 154px;
			left: 0;
			padding: 0 45px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.prices .section_content .item_cost b {
			font-weight: 100;
			font-size: 26px;
		}

		.prices .section_content .item .btn_wrap {
			position: absolute;
			bottom: 48px;
			left: 0;
			padding: 0 28px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.prices .section_content .item .btn_wrap .btn_shadow {
			width: 100%;
		}

		.prices .section_content .item .btn_wrap .btn_shadow:before {
			height: 95px;
			top: 9px;
		}

		.prices .section_content .item .btn_wrap .btn {
			height: 76px;
			width: 100%;
			font-size: 16px;
		}

		[class*="ymaps-2-1"][class*="-ground-pane"] {
			filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
			-webkit-filter: grayscale(100%);
			-moz-filter: grayscale(100%);
		}

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

		.map_block .map {
			position: absolute;
			top: 150px;
			left: 0;
			bottom: 0;
			z-index: 1;
			right: 0;
			background: #eee;
		}

/*.map_block:before {
	height: 27%;
	top: 0;
	left: 0;
	right: 0;
	background: url(../img/map_top.png) top center no-repeat;
	background-size: 100% 100%;
	position: absolute;
	content: '';
	z-index: 2;
}

.map_block:after {
	height: 36%;
	bottom: -1px;
	left: 0;
	right: 0;
	background: url(../img/map_bottom.png) bottom center no-repeat;
	background-size: 100% 100%;
	position: absolute;
	content: '';
	z-index: 2;
	}*/

	.map_block .map_content {
		position: relative;
		padding-bottom: 380px;
	}

	.map_block .map_content .info {
		max-width: 350px;
		float: right;
		padding: 10px;
		border-radius: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		z-index: 2;
		background: #fff;
		margin-top: 230px;
	}

	.map_block .map_content .info_wrap {
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 10px;
		padding: 30px;
	}

	.map_block .map_content .info_wrap .field_wrap {
		height: 84px;
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		background: #fcfcfc;
		border-radius: 42px;
		/*margin-bottom: 30px;*/
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox.opened .jq-selectbox__select-text:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox.changed .jq-selectbox__select-text {
		color: #000;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__select-text {
		height: 84px;
		font-size: 18px;
		padding: 0 34px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 84px;
		position: relative;
		color: #000;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__select-text:hover {
		cursor: pointer;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__select-text:after {
		width: 0;
		height: 0;
		border: 7px solid transparent;
		border-top-color: #b1c1cd;
		border-bottom: 0;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -2px;
		right: 26px;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown {
		top: 100%;
		margin-top: 12px;
		-webkit-box-shadow: 0 4px 50px 0 rgba(226,232,238,0.5);
		box-shadow: 0 4px 50px 0 rgba(226,232,238,0.5);
		background: #fff;
		border-radius: 10px;
		padding: 18px 0;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown .jq-selectbox__search {
		display: none !important;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown ul {
		max-height: 237px;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown ul::-webkit-scrollbar {
		width: 8px;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown ul::-webkit-scrollbar-thumb {
		background-color: #b3b3b3;
		border-radius: 4px;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown ul li {
		font-size: 18px;
		padding: 0 19px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 32px;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown ul li:hover {
		cursor: pointer;
		color: #f44c74;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.map_block .map_content .info_wrap .field_wrap .jq-selectbox__dropdown ul li:first-child {
		display: none !important;
	}

	.map_block .map_content .info_wrap .text {
		line-height: 1.5;
		padding: 0 18px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		min-height: 193px;
	}

	.map_block .map_content .info_wrap .text p {
		font-size: 18px;
		margin-bottom: 26px;
		font-family: _700;
	}
	.map_block .map_content .info_wrap .text p.additional{
		margin-top: 26px;
	}
	.map_block .map_content .info_wrap .text .tel {
		font-size: 22px;
		font-family: _700;
	}

	.map_block .map_content .info_wrap .route_link {
		margin-top: 22px;
	}

	.map_block .map_content .info_wrap .route_link a {
		font-size: 16px;
		color: #09f;
		border-bottom: 1px dotted #09f;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.map_block .title {
		font-size: 6.4em;
		font-family: _Medium;
		text-align: center;
		line-height: 1.1;
		margin-bottom: 29px;
		position: relative;
		z-index: 5;
		/*    margin-top: -60px;*/
	}

	.sign_up {
		background: url(../img/sign_up.png) top -8px right -154px no-repeat;
		padding-top: 105px;
		padding-bottom: 220px;
	}

	.sign_up .left {
		width: 57%;
	}

	.sign_up .left .title {
		font-size: 6.2em;
		font-family: _Medium;
		max-width: 575px;
		line-height: 1.1;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 50px;
	}

	.sign_up .left .subtitle {
		font-size: 2.6em;
		color: #8899a7;
		max-width: 415px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.3;
		margin-bottom: 100px;
		font-family: _500;
	}

	.sign_up .left .video_list {
		width: auto;
		float: right;
		position: relative;
		margin-right: 8px;
	}

	.sign_up .left .video_list:before {
		width: 68px;
		height: 178px;
		background: url(../img/sign_up_before.png) center center no-repeat;
		background-size: contain;
		top: -30px;
		left: -120px;
		content: '';
		position: absolute;
	}

	.sign_up .left .video_list .item {
		width: 178px;
		height: 114px;
		border-radius: 6px;
		overflow: hidden;
		position: relative;
		margin-right: 26px;
		margin-bottom: 24px;
	}

	.sign_up .left .video_list .item:last-child {
		margin-right: 0;
	}

	.sign_up .left .video_list .item:nth-child(4) {
		clear: both;
		margin-left: 78px;
	}

	.sign_up .left .video_list .item:before {
		width: 42px;
		height: 42px;
		position: absolute;
		top: 50%;
		left: 50%;
		margin-top: -21px;
		margin-left: -21px;
		content: '';
		background: #f86587;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f86587), to(#f13b66));
		background: -o-linear-gradient(top, #f86587 0, #f13b66 100%);
		background: linear-gradient(to bottom, #f86587 0, #f13b66 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f86587', endColorstr='#f13b66', GradientType=0);
		border-radius: 50%;
	}

	.sign_up .left .video_list .item:after {
		width: 34px;
		height: 34px;
		border: 1px solid rgba(255,255,255,0.5);
		top: 50%;
		left: 50%;
		margin-top: -18px;
		margin-left: -18px;
		content: '';
		position: absolute;
		border-radius: 50%;
		background: url(../img/lock.png) center center no-repeat;
		background-size: 10px 15px;
	}

	.sign_up .left .video_list .item img {
		width: 100%;
		display: block;
		float: left;
		min-height: 100%;
	}

	.sign_up .right {
		max-width: 477px;
		float: right;
		padding-top: 44px;
	}

	.sign_up .right .form_wrap {
		position: relative;
	}

	.sign_up .right .form_wrap>p {
		font-size: 15px;
		color: #b1c1ce;
		width: auto;
		max-width: 220px;
		position: absolute;
		line-height: 1.4;
		left: 38%;
		top: -91px;
	}

	.sign_up .right .form_wrap>p:before {
		width: 47px;
		height: 36px;
		position: absolute;
		background: url(../img/form-before.png) center center no-repeat;
		background-size: contain;
		content: '';
		left: -72px;
		top: 15px;
	}

	.faq {
		text-align: center;
		padding-bottom: 130px;
		border-bottom: 1px solid #f1f1f1;
	}

	.faq .wrap_float {
		position: relative;
	}

	.faq .wrap_float:before {
		width: 102px;
		height: 90px;
		background: url(../img/ques-2.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: -140px;
		left: 50%;
		content: '';
	}

	.faq .title {
		font-size: 6.2em;
		font-family: _Medium;
		display: inline-block;
		float: none;
		text-align: center;
		max-width: 700px;
		line-height: 1.1;
		margin-bottom: 90px;
		position: relative;
	}

	.faq .title:before {
		width: 160px;
		height: 208px;
		background: url(../img/ques-1.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: -90px;
		left: -225px;
		content: '';
	}

	.faq .title:after {
		width: 110px;
		height: 136px;
		background: url(../img/ques-3.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		top: -60px;
		right: -160px;
		content: '';
	}

	.faq_left {
		width: 50%;
	}

	.faq_left .faq_item {
		margin-left: 68px;
	}

	.faq_left .faq_item:nth-child(even) {
		display: none;
	}

	.faq_right {
		width: 48%;
		float: right;
	}

	.faq_right .faq_item {
		margin-right: 68px;
	}

	.faq_right .faq_item:nth-child(odd) {
		display: none;
	}

	.faq_item {
		text-align: left;
		max-width: 624px;
		padding: 7px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		border-radius: 8px;
		margin-bottom: 18px;
	}

	.faq_item.active .faq_item_question {
		color: #f44c74;
	}

	.faq_item.active .faq_item_question:before {
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.faq_item .item_wrap {
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 8px;
	}

	.faq_item_question {
		font-size: 20px;
		font-family: _500;
		color: #000;
		padding: 0 48px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: 94px;
		position: relative;
	}

	.faq_item_question:hover {
		cursor: pointer;
	}

	.faq_item_question:hover * {
		cursor: pointer;
	}

	.faq_item_question:before {
		width: 10px;
		height: 18px;
		background: url(../img/faq_arrow.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		right: 25px;
		top: 50%;
		margin-top: -9px;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.faq_item_question .tc {
		height: 94px;
		display: table-cell;
		vertical-align: middle;
		float: none;
	}

	.faq_item_answer {
		font-size: 18px;
		padding: 0 48px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-bottom: 35px;
		display: none;
	}

	.footer {
		padding: 32px 0 48px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.footer .wrap_float {
		position: relative;
	}

	.footer .wrap_float .requisites {
		font-size: 16px;
		position: absolute;
		text-align: left;
		bottom: 17px;
		left: 0;
		line-height: 1.4;
		max-width: 331px;
	}

	.footer .logo {
		width: 120px;
		height: 66px;
		background: url(../img/logo.png) center left no-repeat;
		background-size: contain;
		display: block;
		float: left;
		margin-right: 37px;
	}

	.footer .description {
		max-width: 222px;
		font-size: 17px;
		margin-right: 60px;
		line-height: 1.5;
		padding: 6px 0;
	}

	.footer .left {
		width: 54%;
	}

	.footer .btn_shadow:before {
		display:none;
		height: 80px;
	}

	.footer .btn_shadow {
		width: auto;
		margin-left: 440px;
	}

	.footer .btn {
		width: 234px;
		height: 51px;
		margin-top: 21px;
		line-height: 44px;
		-webkit-box-shadow: none;
		box-shadow: none;
		text-align: center;
	}

	.footer .btn:before {
		bottom: 0;
	}

	.footer .btn:after {
		-webkit-box-shadow: none;
		box-shadow: none;
	}

	.footer .btn span {
		font-size: 12px;
		text-transform: uppercase;
		font-family: _700;
		letter-spacing: 1px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.footer .right {
		width: 46%;
		float: right;
	}

	.footer .info {
		max-width: 154px;
		float: right;
		padding-top: 10px;
		line-height: 1.4;
	}

	.footer .info a {
		font-size: 18px;
		font-family: _500;
	}

	.footer .info a.tel_num {
		display: inline-block;
		margin-bottom: 2px;
		margin-top: 17px;
	}

	.footer .info a.tel_num:first-child {
		margin-top: 0;
	}

	.footer .info a.modal_a {
		font-size: 15px;
		color: #09f;
		border-bottom: 1px dotted #09f;
		display: inline-block;
		margin-bottom: 20px;
	}

	.footer .info a.email {
		font-size: 15px;
		color: #09f;
	}

	.footer .info p {
		font-size: 16px;
		width: auto;
	}

	.footer ul {
		max-width: 280px;
		padding: 8px 0;
	}

	.footer ul li {
		font-size: 17px;
		margin-bottom: 9px;
	}

	.footer ul li a {
		display: block;
		float: left;
		width: auto;
	}

	.footer ul li a.policy {
		margin-top: 33px;
	}

	.footer ul li a.policy span {
		color: #000;
		border-color: #000;
	}

	.footer ul li a span {
		border-bottom: 1px solid #09f;
		color: #09f;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer ul li a:hover span {
		color: #28a9ff;
		border-color: #28a9ff;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer .socials {
		width: auto;
	}

	.footer table {
		border-collapse: collapse;
	}

	.footer table tbody tr:first-child td .social_item {
		border-color: #f44c74;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr:first-child td .social_item.vk:before,.footer table tbody tr:first-child td .social_item.fb:before,.footer table tbody tr:first-child td .social_item.inst:before,.footer table tbody tr:first-child td .social_item.youtube:before {
		opacity: 0;
	}

	.footer table tbody tr:first-child td .social_item.vk:after,.footer table tbody tr:first-child td .social_item.fb:after,.footer table tbody tr:first-child td .social_item.inst:after,.footer table tbody tr:first-child td .social_item.youtube:after {
		opacity: 1;
	}

	.footer table tbody tr:first-child td .social_item i {
		color: #f44c74;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td {
		padding-bottom: 28px;
	}

	.footer table tbody tr td b {
		display: inline-block;
		font-family: _700;
		font-weight: 100;
	}

	.footer table tbody tr td:first-child {
		font-size: 17px;
		padding-right: 20px;
	}

	.footer table tbody tr td .social_item {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		display: block;
		float: left;
		border: 1px solid #c7d2d9;
		margin-right: 12px;
		line-height: 40px;
		text-align: center;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.youtube {
		position: relative;
	}

	.footer table tbody tr td .social_item.youtube:before {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/youtube-grey.svg) center center no-repeat;
		background-size: 17px 21px;
		content: '';
		position: absolute;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.youtube:after {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/youtube.svg) center center no-repeat;
		background-size: 17px 21px;
		content: '';
		position: absolute;
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.vk {
		position: relative;
	}

	.footer table tbody tr td .social_item.vk:before {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/vk.svg) center center no-repeat;
		background-size: 19px 11px;
		content: '';
		position: absolute;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.vk:after {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/vk-hover.svg) center center no-repeat;
		background-size: 19px 11px;
		content: '';
		position: absolute;
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.fb {
		position: relative;
	}

	.footer table tbody tr td .social_item.fb:before {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/fb.svg) center center no-repeat;
		background-size: 10px 17px;
		content: '';
		position: absolute;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.fb:after {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/fb-hover.svg) center center no-repeat;
		background-size: 10px 17px;
		content: '';
		position: absolute;
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.inst {
		position: relative;
	}

	.footer table tbody tr td .social_item.inst:before {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/inst.svg) center center no-repeat;
		background-size: 17px 17px;
		content: '';
		position: absolute;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item.inst:after {
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		background: url(../img/inst-hover.svg) center center no-repeat;
		background-size: 17px 17px;
		content: '';
		position: absolute;
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item:hover {
		border-color: #f44c74;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item:hover:before {
		opacity: 0;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item:hover:after {
		opacity: 1;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item i {
		color: #c7d2d9;
		font-size: 18px;
		vertical-align: middle;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.footer table tbody tr td .social_item:last-child {
		margin-right: 0;
	}

	.modal .modal_title {
		font-size: 3.6em;
		font-family: _Medium;
		text-align: center;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 19px;
	}

	.modal .modal_subtitle {
		font-size: 2em;
		color: #8899a7;
		text-align: center;
		padding: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.3;
		font-family: _500;
	}

	.modal .form_wrap {
		padding: 0;
		background: none;
		border-radius: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		text-align: center;
	}

	.modal .btn {
		width: 100%;
	}

	.modal .form {
		margin-top: 30px;
		border: 0;
		padding: 0;
		max-width: 100%;
		display: inline-block;
		float: none;
	}

	.modal .form .time {
		position: relative;
	}

	.modal .form .time_wrap {
		height: 84px;
		position: absolute;
		background: #fff;
		z-index: 1;
		padding: 13px 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.modal .form .time_wrap .time_item {
		width: 48%;
		margin-right: 4%;
		font-size: 16px;
		font-family: _500;
		text-align: center;
		display: block;
		float: left;
		line-height: 58px;
		height: 58px;
		border: 1px dashed #f1f1f1;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 29px;
	}

	.modal .form .time_wrap .time_item:hover {
		cursor: pointer;
	}

	.modal .form .time_wrap .time_item.active {
		background: #f86587;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f86587), to(#f13b66));
		background: -o-linear-gradient(top, #f86587 0, #f13b66 100%);
		background: linear-gradient(to bottom, #f86587 0, #f13b66 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f86587', endColorstr='#f13b66', GradientType=0);
		color: #fff;
		border: 0;
	}

	.modal .form .time_wrap .time_item:last-child {
		margin-right: 0;
	}

	.modal .form .field_wrap {
		height: 84px;
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		background: #fcfcfc;
		border-radius: 42px;
		margin-bottom: 15px;
	}

	.modal .form .field_wrap .input {
		height: 84px;
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		background: #fcfcfc;
		border-radius: 42px;
		border: 1px solid rgba(255,255,255,0);
		padding: 0 50px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		float: left;
		width: 100%;
		font-family: _300;
		font-size: 18px;
	}

	.modal .form .field_wrap .input:focus {
		outline: 0;
	}

	.modal .agreement {
		font-size: 14px;
		text-align: center;
		position: relative;
		z-index: 1;
		line-height: 1.6;
		margin-top: 25px;
		padding: 0 14px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.modal .agreement a {
		color: #fe6d8f;
		border-bottom: 1px solid rgba(255,255,255,0);
	}

	.modal .agreement a:hover {
		border-color: #fe6d8f;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.modal.modal_video {
		width: 1550px;
		background: #000;
	}

	.modal.modal_video .video {
		padding-bottom: 56.25%;
		height: 0;
		position: relative;
	}

	.modal.modal_video .video iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border: 0;
	}

	.modal.modal_video .modal_close {
		width: 44px;
		height: 44px;
		position: absolute;
		top: 0;
		right: 0;
		background: rgba(30,30,30,0.6);
	}

	.modal.modal_video .modal_close:hover {
		cursor: pointer;
	}

	.modal.modal_video .modal_close:before {
		width: 44px;
		height: 44px;
		top: 0;
		left: 0;
		background: url(../img/modal_close.svg) center center no-repeat;
		background-size: 12px 12px;
		content: '';
		position: absolute;
	}

	.modal.modal_callback {
		width: 480px;
		padding: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 10px;
		background: #fff;
		position: relative;
	}

	.modal.modal_callback .modal_close {
		width: 17px;
		height: 17px;
		background: url(../img/close-button.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		right: -28px;
		top: 0;
	}

	.modal.modal_callback .modal_close:hover {
		cursor: pointer;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.modal.modal_callback .modal_wrap {
		border-radius: 10px;
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 50px 52px;
	}

	.modal.modal_geo {
		padding: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 10px;
		background: #fff;
		position: relative;
		width: 530px;
	}

	.modal.modal_geo ul li {
		width: 50%;
		margin-bottom: 12px;
	}

	.modal.modal_geo ul li:nth-child(odd) {
		clear: both;
	}

	.modal.modal_geo ul li a {
		font-size: 18px;
	}

	.modal.modal_geo ul li a:hover {
		color: #f44c74;
	}

	.modal.modal_geo .modal_close {
		width: 17px;
		height: 17px;
		background: url(../img/close-button.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		right: -28px;
		top: 0;
	}

	.modal.modal_geo .modal_close:hover {
		cursor: pointer;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.modal.modal_geo .modal_wrap {
		border-radius: 10px;
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 50px 52px;
	}

	.modal.modal_programm {
		width: 1112px;
		background: #fff;
		padding: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		border-radius: 15px;
	}

	.modal.modal_programm .modal_close {
		width: 17px;
		height: 17px;
		background: url(../img/close-button.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		right: -28px;
		top: 0;
	}

	.modal.modal_programm .modal_close:hover {
		cursor: pointer;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.modal.modal_programm img {
		position: absolute;
		height: 100%;
		left: 0;
		top: 0;
		border-top-left-radius: 15px;
		border-bottom-left-radius: 15px;
	}

	.modal.modal_programm .modal_wrap {
		position: relative;
		border-radius: 10px;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #ebf1f5;
	}

	.modal.modal_programm .modal_wrap .right {
		max-width: 490px;
		float: right;
		padding: 60px 26px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.modal.modal_success {
		width: 794px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
		border-radius: 10px;
		padding: 10px;
		position: relative;
	}

	.modal.modal_success .modal_close {
		width: 17px;
		height: 17px;
		background: url(../img/close-button.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		right: -28px;
		top: 0;
	}

	.modal.modal_success .modal_close:hover {
		cursor: pointer;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.modal.modal_success .modal_title {
		padding-top: 50px;
		position: relative;
		margin-bottom: 11px;
	}

	.modal.modal_success .modal_title:before {
		width: 84px;
		height: 42px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -42px;
		background: url(../img/modal_title_before.png) center top no-repeat;
		background-size: contain;
		content: '';
	}

	.modal.modal_success .info_p {
		font-size: 1.8em;
		text-align: center;
		padding: 0 70px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding-bottom: 30px;
		border-bottom: 1px solid #ebf1f5;
		margin-top: 21px;
	}

	.modal.modal_success .main_text {
		font-size: 2.6em;
		font-family: _Medium;
		margin-top: 47px;
		text-align: center;
		margin-top: 27px;
	}

	.modal.modal_success .btn_wrap {
		text-align: center;
	}

	.modal.modal_success .btn_wrap .btn_shadow {
		max-width: 365px;
		display: inline-block;
		float: none;
	}

	.modal.modal_success .btn_wrap .btn {
		line-height: 100px;
		text-align: center;
	}

	.modal.modal_success .modal_wrap {
		border-radius: 10px;
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 24px 60px;
		padding-bottom: 45px;
	}

	.modal.modal_success .modal_wrap .inst_block {
		margin-top: 28px;
	}

	.modal.modal_success .modal_wrap .inst_block .item {
		width: 32%;
		margin-right: 2%;
		margin-bottom: 2%;
	}

	.modal.modal_success .modal_wrap .inst_block .item:nth-child(3n) {
		margin-right: 0;
	}

	.modal.modal_success .modal_wrap .inst_block .item .sq_parent {
		width: 100%;
		position: relative;
		padding-bottom: 100%;
		overflow: hidden;
	}

	.modal.modal_success .modal_wrap .inst_block .item .sq_parent .sq_wrap {
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.modal.modal_success .modal_wrap .inst_block .item .sq_parent .sq_wrap .sq_content {
		float: left;
		width: 100%;
		height: 100%;
	}

	.modal.modal_success .modal_wrap .inst_block .item .sq_parent .sq_wrap .sq_content img {
		max-width: 100%;
	}

	.modal.modal_policy {
		width: 980px;
		padding: 10px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 10px;
		background: #fff;
		position: relative;
	}

	.modal.modal_policy .modal_title {
		margin-bottom: 30px;
	}

	.modal.modal_policy .text {
		font-size: 17px;
		line-height: 1.4;
	}

	.modal.modal_policy .text p {
		margin-bottom: 22px;
	}

	.modal.modal_policy .text p:last-child {
		margin-bottom: 0;
	}

	.modal.modal_policy .modal_close {
		width: 17px;
		height: 17px;
		background: url(../img/close-button.png) center center no-repeat;
		background-size: contain;
		position: absolute;
		right: -28px;
		top: 0;
	}

	.modal.modal_policy .modal_close:hover {
		cursor: pointer;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.modal.modal_policy .modal_wrap {
		border-radius: 10px;
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 50px 52px;
	}

	.modal .btn_shadow {
		width: 100%;
	}

	.age_top .left .age_tabs .tab,.application_form .left .section_content .form_tabs .tab {
		-webkit-tap-highlight-color: rgba(0,0,0,0);
	}

	.widget a.title:link,.widget a.title:visited {
		display: none;
	}

	.section_payment .wrap_float {
		position: relative;
		/* z-index: 1; */
	}

	.section_payment.interface_payment {
		background: url(../img/payment_bg.png) center bottom no-repeat;
		background-size: contain;
		position: relative;
	}
	.section_payment.interface_payment.partners_payment .clothes_item_title{
		height: auto !important;
	}
	.section_payment.interface_payment:before {
		width: 330px;
		height: 430px;
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		background: url(../img/bow.png) top right no-repeat;
		background-size: contain;
	}

	.section_payment.form_payment {
		padding-bottom: 50px;
		background: #fff url(../img/lenta.png) right bottom -145px no-repeat;
		background-size: 530px 538px;
	}

	.section_payment .title {
		font-size: 6.2em;
		font-family: _Medium;
		max-width: 995px;
		margin-bottom: 65px;
	}

	.section_payment .select_wrap {
		max-width: 350px;
		margin-right: 20px;
	}
	#festival_select-styler {
		z-index: unset !important;
	}

	.section_payment .select_wrap .jq-selectbox.opened .jq-selectbox__select-text:after {
		-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.section_payment .select_wrap .jq-selectbox.changed .jq-selectbox__select-text {
		color: #000;
	}

	.section_payment .select_wrap .jq-selectbox__select-text {
		height: 84px;
		font-size: 18px;
		padding: 0 50px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 84px;
		position: relative;
		text-align: left;
		color: #000;
		background: #fff;
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		border-radius: 42PX;
	}

	.section_payment .select_wrap .jq-selectbox__select-text:hover {
		cursor: pointer;
	}

	.section_payment .select_wrap .jq-selectbox__select-text:after {
		width: 0;
		height: 0;
		border: 7px solid transparent;
		border-top-color: #b1c1cd;
		border-bottom: 0;
		content: '';
		position: absolute;
		top: 50%;
		margin-top: -3px;
		right: 30px;
	}

	.section_payment .select_wrap .jq-selectbox__dropdown {
		top: 100%;
		margin-top: 12px;
		-webkit-box-shadow: 0 4px 50px 0 rgba(226,232,238,0.5);
		box-shadow: 0 4px 50px 0 rgba(226,232,238,0.5);
		background: #fff;
		border-radius: 10px;
		padding: 18px 0;
	}

	.section_payment .select_wrap .jq-selectbox__dropdown .jq-selectbox__search {
		display: none !important;
	}

	.section_payment .select_wrap .jq-selectbox__dropdown ul::-webkit-scrollbar {
		width: 8px;
	}

	.section_payment .select_wrap .jq-selectbox__dropdown ul::-webkit-scrollbar-thumb {
		background-color: #b3b3b3;
		border-radius: 4px;
	}

	.section_payment .select_wrap .jq-selectbox__dropdown ul li {
		font-size: 18px;
		padding: 8px 50px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: normal;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
		text-align: left;
		white-space: normal;
	}

	.section_payment .select_wrap .jq-selectbox__dropdown ul li:hover {
		cursor: pointer;
		color: #f44c74;
		-webkit-transition: all .2s linear;
		-o-transition: all .2s linear;
		transition: all .2s linear;
	}

	.section_payment .select_wrap .jq-selectbox__dropdown ul li:first-child {
		display: none !important;
	}

	.section_payment .branch {
		margin-bottom: 73px;
	}

	.section_payment .branch_text {
		font-size: 14px;
		max-width: 303px;
		line-height: 1.45;
		display: table-cell;
		float: none;
		vertical-align: middle;
		height: 84px;
	}

	.section_payment .branch_text span {
		color: #fe6d8f;
	}

	.section_payment .tickets_title {
		font-size: 2.6em;
		color: #8899a7;
		margin-bottom: 63px;
	}

	.section_payment .tickets .ticket_item {
		width: 14.58%;
		margin-right: 2.504%;
		margin-bottom: 77px;
	}
	.section_payment .tickets ul.content{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.section_payment .tickets .ticket_item:hover {
		cursor: pointer;
	}

	.section_payment .tickets .ticket_item:hover * {
		cursor: pointer;
	}

	.section_payment .tickets .ticket_item:nth-child(6n) {
		margin-right: 0;
	}

	.section_payment .tickets .ticket_item:nth-child(6n+1) {
		clear: both;
	}

	.section_payment .tickets .ticket_item .checkbox_input {
		display: none;
	}

	.section_payment .tickets .ticket_item label {
		display: block;
		float: left;
		width: 100%;
		text-align: center;
		height: 100%;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-ms-align-items: center;
		align-items: center;
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}

	.section_payment .tickets .ticket_item label .img {
		max-height: 142px;
		display: block;
		width: 100%;
		float: left;
		margin-bottom: 27px;
		text-align: center;
		overflow: hidden;
	}

	.section_payment .tickets .ticket_item label .img img {
		max-width: 100%;
		max-height: 142px;
		display: inline-block;
	}

	.section_payment .tickets .ticket_item label .ticket_item_title {
		font-size: 18px;
		display: block;
		width: 100%;
		float: left;
		margin-bottom: 10px;
	}

	.section_payment .tickets .ticket_item label .ticket_item_amount {
		font-size: 16px;
		color: #8899a7;
		text-align: center;
		display: block;
		width: 100%;
		float: left;
		margin-bottom: 10px;
		/*height: 19px;*/
	}
	.section_payment .tickets .ticket_item label .cost input[type=number]{
		background: transparent;
		outline: none;
		border: none;
		border-bottom: 2px solid #f95e83;
		font-size: 16px;
		width: 50%;
	}
	.section_payment .tickets .ticket_item label .cost {
		font-size: 2.2em;
		color: #f44c74;
		font-family: _XBoldItalic;
		display: block;
		width: 100%;
		float: left;
		margin-bottom: 14px;
		margin-top: auto;
	}

	.section_payment .tickets .ticket_item label .select_span {
		color: #09f;
		font-size: 16px;
		margin-left: 27px;
		width: auto;
		float: none;
		display: inline-block;
		line-height: 16px;
		position: relative;
		border-bottom: 1px dotted #09f;
	}

	.section_payment .tickets .ticket_item label .select_span:before {
		width: 16px;
		height: 16px;
		border-radius: 3px;
		border: 1px solid #8899a7;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		content: '';
		left: -27px;
		top: -1px;
	}

	.section_payment .tickets .ticket_item label .select_span:after {
		width: 16px;
		height: 16px;
		border-radius: 3px;
		background: url(../img/check.png) center center no-repeat;
		background-size: 10px 8px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		content: '';
		left: -27px;
		top: -1px;
		opacity: 0;
	}

	.section_payment .tickets .ticket_item input:checked+label .select_span:after {
		opacity: 1;
	}

	.section_payment .clothes_title, .section_payment .concerts_title {
		font-size: 2.6em;
		color: #8899a7;
		margin-bottom: 52px;
	}

	.section_payment .clothes_item, .section_payment .concerts_item {
		width: 15%;
		margin-right: 2%;
		text-align: center;
		margin-bottom: 61px;
	}

	.section_payment .clothes_item:hover, .section_payment .concerts_item:hover {
		cursor: pointer;
	}

	.section_payment .clothes_item:hover *, .section_payment .concerts_item:hover * {
		cursor: pointer;
	}

	.section_payment .clothes_item:nth-child(6n), .section_payment .concerts_item:nth-child(6n) {
		margin-right: 0;
	}

	.section_payment .clothes_item:nth-child(6n+1), .section_payment .concerts_item:nth-child(6n+1) {
		clear: both;
	}
	.section_payment .partners__payment .clothes_item .info{
		position: static;
	}
	.section_payment .clothes_item .info, .section_payment .concerts_item .info {
		font-size: 12px;
		font-family: _500;
		color: #fff;
		width: 90%;
		position:absolute;
		display:block;
		top: 0;
		left: 0;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		border-bottom-right-radius: 10px;
		z-index: 1;
		padding: 8px 13px;
		line-height: 1.4;
		text-align: left;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.section_payment .clothes_item_img, .section_payment .concerts_item_img {
		width: 100%;
		margin-bottom: 16px;
		display: block;
		/* float: left; */
	}

	.section_payment .clothes_item_img .sq_parent, .section_payment .concerts_item_img .sq_parent {
		position: relative;
		width: 100%;
		/* padding-bottom: 100%; */
		overflow: hidden;
		display: block;
		/* float: left; */
	}

	.section_payment .clothes_item_img .sq_parent .sq_wrap, .section_payment .concerts_item_img .sq_parent .sq_wrap {
		/* position: absolute; */
		width: 100%;
		/* height: 100%; */
		display: block;
		/* float: left; */
	}

	.section_payment .clothes_item_img .sq_parent .sq_wrap .sq_content, .section_payment .concerts_item_img .sq_parent .sq_wrap .sq_content {
		/* float: left; */
		width: 100%;
		/* height: 100%; */
		display: block;
	}

	.section_payment .clothes_item_img .sq_parent .sq_wrap .sq_content img, .section_payment .concerts_item_img .sq_parent .sq_wrap .sq_content img {
		max-width: 100%;
		display: block;
	}

	.section_payment .clothes_item_title, .section_payment .concerts_item_title {
		font-size: 15px;
		margin-bottom: 8px;
		display: block;
		float: left;
		width: 100%;
	}

	.section_payment .clothes_item_cost,
	.section_payment .concerts_item_cost {
		font-size: 2.2em;
		color: #f44c74;
		font-family: _XBoldItalic;
		margin-bottom: 16px;
		display: block;
		float: left;
		width: 100%;
	}

	.section_payment .clothes_item_select, .section_payment .concerts_item_select {
		color: #09f;
		font-size: 16px;
		margin-left: 27px;
		width: auto;
		float: none;
		display: inline-block;
		line-height: 16px;
		position: relative;
		border-bottom: 1px dotted #09f;
	}

	.section_payment .clothes_item_select:before, .section_payment .concerts_item_select:before {
		width: 16px;
		height: 16px;
		border-radius: 3px;
		border: 1px solid #8899a7;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		content: '';
		left: -27px;
		top: -1px;
		opacity: 1;
	}

	.section_payment .clothes_item_select:after, .section_payment .concerts_item_select:after {
		width: 16px;
		height: 16px;
		border-radius: 3px;
		background: url(../img/check.png) center center no-repeat;
		background-size: 10px 8px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		content: '';
		left: -27px;
		top: -1px;
		opacity: 0;
	}

	.section_payment .clothes_item input, .section_payment .concerts_item input {
		display: none;
	}

	.section_payment .clothes_item label, .section_payment .concerts_item label {
		width: 100%;
		/* display: block;
		float: left;
		position: relative; */
	}

	.section_payment .clothes_item input:checked+label .clothes_item_select:after, .section_payment .concerts_item input:checked+label .concerts_item_select:after {
		opacity: 1;
	}

	.section_payment .total {
		position: relative;
		margin-bottom: 80px;
	}

	.section_payment .total .btn_shadow {
		position: absolute;
		top: 50%;
		margin-top: -41px;
		right: 250px;
	}

	.section_payment .total .btn_shadow:before {
		height: 94px;
	}

	.section_payment .total .pay_scroll {
		display: block;
		float: right;
		width: auto;
		height: 82px;
	}

	.section_payment .total .btn {
		width: 270px;
		font-size: 16px;
		height: 82px;
	}

	.section_payment .total_value {
		width: auto;
	}

	.section_payment .total .delivery {
		max-width: 442px;
		-webkit-box-shadow: 0 4px 40px 0 #e2e8ee;
		box-shadow: 0 4px 40px 0 #e2e8ee;
		padding: 8px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 12px;
		background: #fff;
		margin-right: 143px;
	}

	.section_payment .total .delivery .text {
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 12px;
		font-size: 14px;
		padding: 35px 32px;
		line-height: 1.6;
	}
	.section_payment .total .delivery.partners_delivery span.title{
		font-size: 20px;
		text-align: center;
		display: block;
		font-weight: bold;
		padding: 8px 0;
		margin-bottom: 0;
		border-bottom: 3px solid #f96186;
	}
	.section_payment .total .delivery.partners_delivery textarea{
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		background: #fcfcfc;
		border-radius: 42px;
		border: 0;
		padding: 0 50px;
		display: block;
		float: left;
		width: 100%;
		font-family: _300;
		font-size: 18px;
		border: 1px solid rgba(255,255,255,0);
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		resize: none;
		min-height: 250px;
		outline: none;
		padding-top: 16px;
		margin-top: 20px;
		margin-bottom: 16px;
	}
	.section_payment .total .delivery.partners_delivery .text{
		padding: 8px;
		font-size: 12px;
		border: none;
		border-bottom: 1px solid #ebf1f5;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		position: relative;
	}
	.section_payment .total .delivery.partners_delivery .text:after{
		content: '❌';
		font-size: 15px;
		position: absolute;
		color: #f96186;
		right: 0;
		top: 50%;
		margin-top: -12px;
		opacity: 0;
		visibility: hidden;
		-webkit-transition: all .3s ease;
		-o-transition: all .3s ease;
		transition: all .3s ease;
	}
	.section_payment .total .delivery.partners_delivery .text:hover{
		cursor: pointer;
	}
	.section_payment .total .delivery.partners_delivery .text:hover:after{
		opacity: 1;
		right: 18px;
		visibility: visible;
	}
	.section_payment .total .delivery.partners_delivery .text.empty:after{
		content:'';
	}
	.section_payment .total .delivery.partners_delivery .text.empty:hover:after{
		content:'';
	}
	.section_payment .total .delivery.partners_delivery .text b{
		width: 100%;
	}
	.section_payment .total .delivery.partners_delivery .text span{
		padding: 4px;
		border: 1px solid #ff6a8e;
		border-radius: 30px;
		margin: 4px;
	}
	.section_payment .total .delivery .text b,.section_payment .total .delivery .text strong {
		font-family: _500;
		font-weight: 100;
	}

	.section_payment .total .total_value {
		width: auto;
		height: 110px;
		position: absolute;
		left: 584px;
		top: 50%;
		margin-top: -55px;
	}

	.section_payment .total .total_value .total_value_wrap {
		width: 280px;
		height: 110px;
		position: relative;
		clear: both;
	}

	.section_payment .total .total_value .total_value_wrap:after {
		width: 137px;
		height: 97px;
		background: url(../img/total_after.png) center center no-repeat;
		background-size: contain;
		content: '';
		position: absolute;
		right: -50px;
		bottom: -60px;
		z-index: 1;
	}

	.section_payment .total .total_value .total_value_wrap:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
		-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		border-radius: 48px;
	}

	.section_payment .total .total_value .inner {
		width: 280px;
		height: 110px;
		border-radius: 15px;
		position: relative;
		overflow: hidden;
		text-align: center;
		display: block;
		float: left;
	}

	.section_payment .total .total_value .inner .inner_title {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1;
		color: #fff;
		text-transform: none;
		text-align: center;
		padding: 22px 20px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		letter-spacing: 1.5px;
		line-height: 1.6;
	}

	.section_payment .total .total_value .inner .inner_title:before {
		width: 265px;
		background: url(../img/pay_btn_bg.png) center center no-repeat;
		background-size: 100% 100%;
		position: absolute;
		content: '';
		left: 7px;
		top: 5px;
		height: 98px;
	}

	.section_payment .total .total_value .inner .inner_title .tc {
		display: table-cell;
		vertical-align: middle;
		height: 110px;
		float: none;
	}

	.section_payment .total .total_value .inner .inner_title .text {
		font-size: 16px;
		color: #000;
		letter-spacing: 0;
		position: relative;
		z-index: 1;
	}

	.section_payment .total .total_value .inner .inner_title .value {
		font-size: 26px;
		font-family: _XBoldItalic;
		color: #f44c74;
		letter-spacing: 0;
		position: relative;
		z-index: 1;
	}

	.section_payment .total .total_value .inner .span {
		position: relative;
		display: inline-block;
		float: none;
		width: 280px;
		height: 110px;
	}

	.section_payment .total .total_value .inner .span:before {
		position: absolute;
		width: 278px;
		height: 320px;
		content: '';
		border-radius: 50%;
		top: 50%;
		margin-top: -160px;
		left: 1px;
		background: #fff;
	}

	.section_payment .total .total_value .inner .span:after {
		position: absolute;
		width: 278px;
		height: 320px;
		content: '';
		border-radius: 50%;
		top: 50%;
		margin-top: -160px;
		left: 1px;
		background: #fff;
	}

	.section_payment .payment_block .left {
		max-width: 870px;
		-webkit-box-shadow: 0 4px 40px 0 #e2e8ee;
		box-shadow: 0 4px 40px 0 #e2e8ee;
		padding: 8px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 12px;
		background: #fff;
	}

	.section_payment .payment_block .left .content {
		border: 1px solid #ebf1f5;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border-radius: 12px;
		padding: 44px;
	}

	.section_payment .payment_block .left .content .title {
		font-size: 3.2em;
		text-align: center;
		margin-bottom: 6px;
	}

	.section_payment .payment_block .left .content .subtitle {
		font-size: 20px;
		font-family: _300;
		color: #8899a7;
		text-align: center;
		margin-bottom: 37px;
	}

	.section_payment .payment_block .left .content .form_block .input_wrap {
		position: relative; /* for pseudo-placeholder */
		margin-bottom: 16px;
	}

	.section_payment .payment_block .left .content .form_block .input_wrap.half {
		max-width: 204px;
	}

	.section_payment .payment_block .left .content .form_block .input_wrap.size {
		margin-left: 17px;
	}

	.section_payment .payment_block .left .content .form_block .input_wrap .input {
		width: 100%;
		height: 84px;
		padding: 0 35px;
		border-radius: 42px;
		border: 1px solid rgba(255,255,255,0);
		display: block;
		background: #fcfcfc;
		font-family: _300;
		font-size: 18px;
		box-sizing: border-box;
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		float: left;
	}

	.section_payment .payment_block .left .content .form_block .input_wrap textarea.input {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	/* For pseudo-placeholder */
	.section_payment .payment_block .left .content .form_block .input_wrap .input:valid + .placeholder {
		display: none;
	}
	.section_payment .payment_block .left .content .form_block .input_wrap .placeholder {
		position: absolute;
		top: 50%;
		left: 35px;
		pointer-events: none;
		font-size: 18px;
		transform: translateY(-50%);
	}
	.section_payment .payment_block .left .content .form_block .input_wrap .placeholder.pos-top {
		top: 30px;
		transform: none;
	}
	.section_payment .payment_block .left .content .form_block .input_wrap .placeholder span {
		color: #f44c74;
	}
	/* / */

	.section_payment .payment_block .left .content .form_block .input_wrap .input:focus {
		outline: 0;
	}

	.section_payment .payment_block .left .content .form_block .input_wrap .textarea {
		height: 185px;
		min-height: 185px;
		max-height: 250px;
		resize: vertical;
		padding-top: 30px;
		padding-bottom: 30px;
		font-size: 18px;
		font-family: _300;
	}

	.section_payment .payment_block .left .content .form_block .input_wrap .textarea:hover {
		cursor: text;
	}

	.section_payment .payment_block .left .content .form_block .form_left {
		max-width: 320px;
		margin-right: 17px;
	}

	.section_payment .payment_block .left .content .form_block .form_right {
		max-width: 426px;
	}

	.section_payment .payment_block .left .content .form_block .form_bottom {
		clear: both;
		float: right;
	}

	.section_payment .payment_block .left .content .form_block .form_bottom .btn_wrap {
		max-width: 352px;
		float: right;
		margin-left: 30px;
	}

	.section_payment .payment_block .left .content .form_block .form_bottom .agreement {
		font-size: 14px;
		text-align: right;
		position: relative;
		z-index: 1;
		line-height: 1.6;
		margin-top: 27px;
		max-width: 315px;
		margin-left: 62px;
	}

	.section_payment .payment_block .left .content .form_block .form_bottom .agreement a {
		color: #fe6d8f;
		border-bottom: 1px solid #fe6d8f;
	}

	.section_payment .payment_block .left .content .form_block .form_bottom .agreement a:hover {
		border-color: #e8446b;
		color: #e8446b;
	}

	.section_payment .payment_block .right {
		max-width: 455px;
		margin-right: 40px;
		float: right;
		margin-top: 53px;
	}

	.section_payment .payment_block .right .title {
		font-size: 3.2em;
		text-align: left;
		margin-bottom: 10px;
	}

	.section_payment .payment_block .right .subtitle {
		font-size: 20px;
		font-family: _300;
		color: #8899a7;
		text-align: left;
		margin-bottom: 25px;
	}

	.section_payment .payment_block .right .content {
		font-size: 18px;
		line-height: 1.5;
	}

	.section_payment.login_payment{
		background: url(../img/lenta.png) right bottom -145px no-repeat !important;
	}
	.section_payment.login_payment .left{
		margin: 0 auto;
		float: none;
		overflow: hidden;
	}

	.section_payment .clothes_item_options{
		display: none;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 6px;
	}
	.section_payment .clothes_input:checked ~ .clothes_item_options{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.section_payment .clothes_item_options .clothes_size label{
		font-size: 14px;
		min-width: 20px;
		line-height: 30px;
		margin: 4px;
		border-radius: 3px;
		border: 1px solid #8899a7;
		color: #8899a7;
		-webkit-transition: border .3s ease, color .3s ease,background .3s ease;
		-o-transition: border .3s ease, color .3s ease,background .3s ease;
		transition: border .3s ease, color .3s ease,background .3s ease;
		text-transform: uppercase;
		padding: 0 5px;
	}
	.section_payment .clothes_item_options .clothes_size{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.section_payment .clothes_item_options .clothes_size:hover label{
		border: 1px solid #ff6a8e;
		color: #ff6a8e;
	}
	.section_payment .clothes_item_options .clothes_size input[type="checkbox"]:checked + label{
		background: #ff6a8e;
		border:1px solid #ff6a8e;
		color: #fff;
		border-radius: 3px 0 0 3px;
	}
	.section_payment .clothes_item_options .clothes_size input[type="checkbox"]:checked ~ input[type="number"]{
		display: block;
		width: 40px;
		height: 30px;
		margin: 4px 0;
		margin-left: -4px;
		outline: none;
		font-size: 14px;
		border: 1px solid #ff6a8e;
		color: #ff6a8e;
		padding: 0 6px;
		border-left: none;
		border-radius: 0 3px 3px 0;
	}
	@media screen and (min-width:1930px) {
		.points {
			display: none;
		}
	}

	@media screen and (max-width:1820px) {
		.age_center .title {
			margin-right: 39px;
		}

		.age_center .title:before {
			top: -216px;
		}

		.modal.modal_video {
			width: 76vw;
		}
	}

	@media screen and (max-width:1540px) {
		body {
			font-size: 58%;
		}

		.wrap,
		[class*="simple-page-"] {
			max-width: 1280px;
		}

		.reviews .slick-dots {
			width: 1280px;
		}

		.header_center .header_ul {
			padding-left: 30px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.header_center .header_subtitle {
			padding-left: 24px;
		}

		.application_form .right {
			width: 39%;
		}

		.application_form .left {
			width: 43%;
		}

		.age_top .right {
			right: 100px;
		}

		.age_top {
			padding-bottom: 100px;
		}

		.age_bottom {
			padding-top: 0;
		}

		.age_bottom .item.item_right {
			padding-left: 140px;
		}

		.age_bottom .item.item_right .img {
			left: -43px;
		}

		.bonuses .wrap_float:before {
			width: 1470px;
		}

		.bonuses .item:first-child .item_img {
			left: 0;
		}

		.video_section .section_content:after {
			width: 270px;
			height: 245px;
		}

		.video_section .section_content:after {
			right: 0;
		}

		.gallery .gallery_tabs .tab {
			padding: 0 35px;
		}

		.gallery .gallery_content {
			max-width: 830px;
		}

		.favorite {
			background: url(../img/favorite-bg.png) top 286px right -240px no-repeat;
		}

		.reviews .section_content {
			padding-right: 13px;
		}

		.reviews .item .item_wrap {
			padding: 35px 33px 35px;
		}

		.teachers_top {
			background: url(../img/teachers_bg.png) right -222px top -22px no-repeat;
			background-size: 100%;
		}

		.map_block .map_content .info {
			margin-top: 125px;
		}

		.map_block .map_content {
			padding-bottom: 253px;
		}

		.sign_up {
			background: url(../img/sign_up.png) top -8px right -402px no-repeat;
		}

		.bonuses .item:nth-child(3):before {
			right: 81%;
		}

		.advantages_item .text,.advantages_item:first-child .text,.advantages_item:nth-child(4) .text {
			padding: 0 20px;
		}

		.faq_left .faq_item {
			margin-left: 0;
		}

		.footer .logo {
			width: 92px;
			margin-right: 17px;
		}

		.footer .description {
			padding: 11px 0;
		}

		.footer .description {
			margin-right: 32px;
		}

		.footer ul li {
			font-size: 15px;
		}

		.footer ul li a.policy {
			margin-top: 15px;
		}

		.footer table tbody tr td:first-child {
			font-size: 15px;
		}

		.footer .info {
			padding-top: 0;
		}

		.modal.modal_callback .modal_wrap {
			padding: 25px 34px;
		}

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

		.application_form .right .form_wrap>p {
			top: -35px;
		}

		.form_wrap .form .jq-selectbox__select-text {
			text-align: left;
		}

		.form_wrap .form .jq-selectbox__dropdown ul li {
			text-align: left;
		}

		.modal .modal_subtitle {
			padding: 0;
		}

		.header_center .header_title {
			max-width: 620px;
		}

		.age_center .section_content .quote_title:before {
			width: 34px;
			left: -50px;
		}

		.age_center .wrap_float {
			min-height: 1240px;
		}

		.age_center .author {
			bottom: 428px;
			left: 307px;
		}

		.age_center {
			padding-top: 0;
		}

		.age_center .title:before {
			top: -68px;
		}

		.age_center .section_content {
			margin-top: 70px;
		}

		.age_center .author {
			bottom: 378px;
		}

		.advantages_item:first-child .img img {
			margin-left: 0;
		}

		.advantages_item:nth-child(4) .img img {
			margin-right: 0;
		}

		.age_bottom {
			margin-top: -134px;
		}

		.footer .btn_shadow {
			margin-left: 360px;
		}

		.section_payment .payment_block .right {
			margin-right: 0;
		}

		.section_payment .payment_block .left {
			max-width: 760px;
		}

		.section_payment .payment_block .left .content .form_block .form_right {
			max-width: 312px;
		}

		.section_payment .payment_block .left .content .form_block .input_wrap.half {
			max-width: 100%;
		}

		.section_payment .payment_block .left .content .form_block .input_wrap.size {
			margin-left: 0;
		}

		.section_payment .payment_block .left .content .form_block .form_bottom .agreement {
			max-width: 352px;
			margin-left: 0;
			text-align: center;
			float: right;
		}

		.section_payment .total .btn_shadow {
			right: 0;
		}
	}

	@media screen and (max-width:1330px) {
		.wrap,
		[class*="simple-page-"] {
			max-width: 1080px;
		}

		.reviews .slick-dots {
			width: 1080px;
		}

		.header_top_left .logo {
			width: 100px;
			height: 56px;
		}

		.header_top_left .description {
			margin-left: 18px;
		}

		.header_top_left {
			margin-right: 20px;
		}

		.header_top_center .geo {
			margin-right: 30px;
		}

		body {
			font-size: 56%;
		}

		.header_center .header_title {
			max-width: 590px;
		}

		.header_center .header_subtitle {
			font-size: 2.3em;
			max-width: 445px;
		}

		.header {
			padding-bottom: 70px;
		}

		.application_form .left .title {
			font-size: 5.4em;
		}

		.application_form .left {
			width: 50%;
		}

		.application_form .right {
			width: 46%;
		}

		.application_form img {
			display: none;
		}

		.application_form {
			background: url(../img/section_2_bg.png) right -196px top 15px no-repeat;
		}

		.application_form .left .section_content .form_tabs_content .content ul {
			padding-left: 0;
		}

		.application_form .bottom {
			margin-top: 155px;
		}

		.application_form:before {
			width: 220px;
			height: 322px;
			bottom: 236px;
		}

		.application_form:after {
			right: -95px;
		}

		.age_top .left .title {
			max-width: 670px;
		}

		.age_top .left .age_tabs_content {
			padding-top: 0;
		}

		.age_top .left .age_tabs {
			margin-right: 50px;
		}

		.age_top .right {
			right: 0;
		}

		.age_top {
			padding-bottom: 20px;
		}

		.age_center .title {
			font-size: 6em;
		}

		.age_center .title:before {
			width: 200px;
			height: 280px;
			top: -118px;
			left: -106px;
		}

		.age_center .author {
			left: 240px;
			bottom: 373px;
		}

		.age_center .section_content .quote {
			max-width: 487px;
		}

		.age_center .section_content .quote_title:before {
			display: none;
		}

		.age_bottom .item.item_left {
			padding-left: 97px;
		}

		.age_bottom .item.item_left .img {
			width: 88px;
			top: -20px;
		}

		.age_bottom .item.item_right {
			padding-left: 100px;
		}

		.age_bottom .item.item_right .img {
			width: 123px;
			left: -37px;
		}

		.bonuses .wrap_float:before {
			width: 1285px;
		}

		.bonuses .title,.video_section .title,.gallery .title {
			font-size: 6em;
		}

		.favorite .title {
			font-size: 5em;
		}

		.bonuses .item:first-child {
			left: 360px;
		}

		.bonuses .item:nth-child(5) {
			top: 980px;
			right: 40px;
		}

		.video_section .duration {
			top: 125px;
		}

		.gallery .gallery_tabs .tab {
			padding: 0 24px;
			font-size: 16px;
		}

		.gallery .gallery_content .slider .slick-arrow.slick-prev {
			left: -117px;
		}

		.gallery .gallery_content .slider .slick-arrow.slick-next {
			right: -117px;
		}

		.advantages_item:first-child .text,.advantages_item .text,.advantages_item .text,.advantages_item:last-child .text {
			padding: 0 15px;
		}

		.advantages_item .text {
			font-size: 15px;
		}

		.reviews .item {
			margin: 9px;
		}

		.reviews .item_top {
			padding-left: 94px;
		}

		.reviews .item_top .img {
			width: 74px;
			height: 74px;
		}

		.reviews .item_top .author .author_age {
			font-size: 15px;
		}

		.reviews .item_bottom .review_title {
			font-size: 2.4em;
		}

		.reviews .item_bottom .review_text {
			font-size: 16px;
		}

		.reviews .wrap_float:before {
			width: 420px;
			height: 720px;
			top: 237px;
			left: -145px;
		}

		.reviews {
			min-height: 896px;
		}

		.teachers_top {
			padding-bottom: 180px;
		}

		.prices .section_content .item {
			padding: 24px 20px;
			height: 378px;
		}

		.prices .section_content .item .btn_wrap,.prices .section_content .item_cost {
			padding: 0 20px;
		}

		.prices .section_content .item .btn_wrap {
			bottom: 24px;
		}

		.prices .section_content .item_cost {
			bottom: 122px;
		}

		.prices .section_content .item .btn_wrap .btn {
			font-size: 15px;
		}

		.prices {
			padding-bottom: 88px;
		}

		.sign_up {
			padding-top: 48px;
			background: url(../img/sign_up.png) top left 167px no-repeat;
			background-size: contain;
			padding-bottom: 146px;
		}

		.sign_up .right {
			max-width: 420px;
		}

		.form_wrap .form {
			padding-left: 30px;
			padding-right: 30px;
		}

		.sign_up .left .title {
			font-size: 6em;
		}

		.sign_up .left .video_list .item {
			margin-right: 13px;
			margin-bottom: 15px;
		}

		.sign_up .left .video_list .item:nth-child(4) {
			margin-left: 38px;
		}

		.sign_up .left .subtitle {
			margin-bottom: 55px;
		}

		.faq .title {
			margin-bottom: 58px;
		}

		.footer .left {
			width: 36%;
		}

		.footer .right {
			width: 57%;
		}

		.footer ul {
			margin-top: 20px;
		}

		.teachers_top .title {
			font-size: 6em;
		}

		.points {
			display: none;
		}

		.footer .btn_shadow {
			margin-left: 0;
		}

		.section_payment .payment_block .left {
			max-width: 50%;
		}

		.section_payment .payment_block .left .content .form_block .form_left {
			max-width: 100%;
			margin-right: 0;
		}

		.section_payment .payment_block .left .content .form_block .form_right {
			max-width: 100%;
		}

		.section_payment .payment_block .right {
			max-width: 44%;
		}

		.section_payment .payment_block .left .content .form_block .input_wrap.half {
			max-width: 49%;
		}

		.section_payment .payment_block .left .content .form_block .input_wrap.size {
			margin-left: 2%;
		}

		.section_payment .payment_block .left .content .form_block .form_bottom .btn_wrap {
			max-width: 100%;
			margin-left: 0;
			text-align: center;
		}

		.section_payment .payment_block .left .content .form_block .form_bottom .btn_wrap .btn_shadow {
			display: inline-block;
			float: none;
		}

		.section_payment .payment_block .left .content .form_block .form_bottom .agreement {
			max-width: 100%;
		}

		.section_payment .tickets .ticket_item {
			width: 18%;
			margin-right: 2.5%;
		}

		.section_payment .tickets .ticket_item:nth-child(6n) {
			margin-right: 2.5%;
		}

		.section_payment .tickets .ticket_item:nth-child(6n+1) {
			clear: none;
		}

		.section_payment .tickets .ticket_item:nth-child(5n) {
			margin-right: 0;
		}

		.section_payment .tickets .ticket_item:nth-child(5n+1) {
			clear: both;
		}

		.section_payment .clothes_item, .section_payment .concerts_item {
			width: 18%;
			margin-right: 2.5%;
		}

		.section_payment .clothes_item:nth-child(6n), .section_payment .concerts_item:nth-child(6n) {
			margin-right: 2.5%;
		}

		.section_payment .clothes_item:nth-child(6n+1), .section_payment .concerts_item:nth-child(6n+1) {
			clear: none;
		}

		.section_payment .clothes_item:nth-child(5n), .section_payment .concerts_item:nth-child(5n) {
			margin-right: 0;
		}

		.section_payment .clothes_item:nth-child(5n+1), .section_payment .concerts_item:nth-child(5n+1) {
			clear: both;
		}

		.section_payment .title {
			font-size: 5.8em;
		}

		.section_payment .title {
			font-size: 5em;
		}

		.footer .wrap_float .requisites {
			position: static;
			text-align: left;
			margin-top: 30px;
			clear: both;
		}

		.section_payment .total .total_value {
			width: auto;
		}

		.section_payment .total .delivery {
			margin-right: 0;
		}

		.section_payment .total .total_value {
			left: 487px;
		}
	}

	@media screen and (max-width:1200px) {
		.header_top_center .groups {
			display: none;
		}

		.wrap,
		[class*="simple-page-"] {
			max-width: 900px;
		}

		.header_top_left {
			margin-right: 95px;
		}

		.header_center {
			padding-top: 58px;
		}

		.header_center .header_ul li {
			width: 100%;
			margin-right: 0;
			max-width: 100%;
		}

		.header_center .header_ul li:before {
			top: 5px;
		}

		.application_form .left .section_content .form_tabs .tab {
			width: 100%;
			margin-right: 0;
			margin-bottom: 12px;
		}

		.application_form:before,.application_form:after {
			display: none;
		}

		body {
			font-size: 52%;
		}

		.age_center {
			padding-top: 20px;
		}

		.age_center .section_content .quote {
			max-width: 398px;
		}

		.age_center .section_content .quote_title:after {
			font-size: 300px;
			right: -73px;
		}

		.age_center .author {
			left: 138px;
		}
		.webp .age,.no-webp .age{
			background: none;
		}
	/*.no-webp .age {
		background-image: url(../img/age-middle.png);
	}
	.webp .age {
		background-image: url(../img/age-middle.webp);
		}*/
		.age_center .title {
			float: left;
		}

		.age_center .section_content .quote {
			float: left;
			max-width: 500px;
		}

		.age_top .right {
			bottom: -184px;
		}

		.age_center .title:before {
			left: 0;
			top: -55px;
		}

		.age_center .section_content .quote_text {
			margin-right: 0;
			float: left;
		}

		.age_center .section_content {
			margin-top: 52px;
		}

		.age_center .mobile_img {
			display: block;
			max-width: 400px;
		}

		.age_center .author {
			position: static;
			float: right;
		}

		.age_center .author {
			max-width: 400px;
		}

		.age_center .wrap_float {
			min-height: auto;
		}

		.age_bottom {
			padding-top: 100px;
		}

		.age_bottom {
			margin-top: 0;
		}

		.age_bottom .item.item_left {
			padding-left: 0;
		}

		.age_bottom .item .item_title {
			padding-left: 0;
		}

		.age_bottom .item.item_left .img,.age_bottom .item.item_right .img {
			top: 0;
		}

		.age_bottom .item.item_left,.age_bottom .item.item_right {
			padding-top: 132px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.age_bottom .item.item_right .img {
			display: block;
			top: 34px;
		}

		.age_bottom .item.item_right {
			padding-left: 0;
		}

		.bonuses .wrap_float:before {
			width: 1070px;
		}

		.bonuses .item:first-child {
			left: 220px;
		}

		.bonuses .wrap_float:before {
			right: -156px;
		}

		.bonuses .item:before {
			display: none;
		}

		.video_section .section_content {
			padding-left: 67px;
			padding-right: 67px;
		}

		.video_section .section_content:before {
			display: none;
		}

		.gallery .gallery_tabs .tab {
			margin: 0 4px;
		}

		.gallery .gallery_tabs .tab {
			padding: 0 20px;
		}

		.gallery .gallery_content {
			max-width: 630px;
		}

		.advantages_item .text {
			font-size: 13px;
		}

		.favorite {
			background: url(../img/favorite-bg.png) bottom 70px right 0 no-repeat;
			background-size: contain;
		}

		.favorite .right .gifts {
			margin-bottom: 180px;
		}

		.reviews {
			padding-top: 55px;
			padding-bottom: 0;
		}

		.reviews .wrap_float {
			padding-left: 0;
		}

		.reviews .wrap_float:before {
			display: none;
		}

		.reviews .slick-dots {
			width: 100%;
		}

		.invite {
			padding: 150px 0;
			background-position: left center;
		}

		.invite .wrap_float:before {
			width: 520px;
		}

		.invite .wrap_float:before {
			left: -30px;
		}

		.teachers_top .text {
			padding-left: 0;
		}

		.prices .section_content .item_info {
			font-size: 13px;
		}

		.prices .section_content .item_cost {
			font-size: 19px;
		}

		.prices .section_content .item_cost b {
			font-size: 23px;
		}

		.sign_up .left {
			width: 52%;
		}

		.sign_up .left .subtitle {
			font-size: 2.2em;
		}

		.sign_up .left .video_list .item:nth-child(4) {
			clear: none;
			margin-left: 0;
		}

		.faq_item_question {
			font-size: 17px;
		}

		.footer .right {
			width: 64%;
		}

		.age_top .left .title {
			max-width: 620px;
		}

		.reviews .section_content {
			padding: 0;
		}

		.invite .title {
			font-size: 6em;
		}

		.invite .subtitle {
			font-size: 2.3em;
		}

		.modal.modal_programm img {
			display: none;
		}

		.modal.modal_programm {
			width: 100%;
		}

		.modal.modal_policy {
			width: 90vw;
		}

		.faq .title:before,.faq .title:after {
			display: none;
		}

		.header_center .header_ul li:last-child {
			max-width: 100%;
		}

		.age_top .right {
			display: none;
		}

		.age_center {
			background: url(../img/13.png) left bottom no-repeat;
			background-size: 50%;
		}

		.age_center .section_content .quote {
			float: right;
		}

		.age_center .author {
			max-width: 500px;
			float: right;
			margin-top: 15px;
		}

		.invite .wrap_float:before {
			width: 678px;
			left: -215px;
			height: 731px;
			bottom: -292px;
		}

		.age_center .section_content .quote_title:after {
			height: 172px;
			top: -31px;
		}

		.age_center .title:before {
			display: none;
		}

		.age_center .section_content .quote {
			max-width: 460px;
		}

		.age_center .author {
			max-width: 460px;
		}

		.section_payment .tickets .ticket_item {
			width: 23%;
			margin-right: 2.666666%;
		}

		.section_payment .tickets .ticket_item:nth-child(6n) {
			margin-right: 2.666666%;
		}

		.section_payment .tickets .ticket_item:nth-child(6n+1) {
			clear: none;
		}

		.section_payment .tickets .ticket_item:nth-child(5n) {
			margin-right: 2.666666%;
		}

		.section_payment .tickets .ticket_item:nth-child(5n+1) {
			clear: none;
		}

		.section_payment .tickets .ticket_item:nth-child(4n) {
			margin-right: 0;
		}

		.section_payment .tickets .ticket_item:nth-child(4n+1) {
			clear: both;
		}

		.section_payment .clothes_item, .section_payment .concerts_item {
			width: 23%;
			margin-right: 2.666666%;
		}

		.section_payment .clothes_item:nth-child(6n), .section_payment .concerts_item:nth-child(6n) {
			margin-right: 2.666666%;
		}

		.section_payment .clothes_item:nth-child(6n+1), .section_payment .concerts_item:nth-child(6n+1) {
			clear: none;
		}

		.section_payment .clothes_item:nth-child(5n), .section_payment .concerts_item:nth-child(5n) {
			margin-right: 2.666666%;
		}

		.section_payment .clothes_item:nth-child(5n+1), .section_payment .concerts_item:nth-child(5n+1) {
			clear: none;
		}

		.section_payment .clothes_item:nth-child(4n), .section_payment .concerts_item:nth-child(4n) {
			margin-right: 0;
		}

		.section_payment .clothes_item:nth-child(4n+1), .section_payment .concerts_item:nth-child(4n+1) {
			clear: both;
		}

		.section_payment .payment_block .left {
			max-width: 58%;
		}

		.section_payment .payment_block .right {
			max-width: 36%;
		}

		.section_payment .total .total_value {
			top: 0;
			margin-top: 0;
		}

		.section_payment .total .btn_shadow {
			top: 142px;
			left: 490px;
			margin-top: 0;
			right: auto;
		}

		.section_payment .total .total_value .total_value_wrap:after {
			display: none;
		}

		.section_payment .total .total_value {
			left: 488px;
		}
	}

	@media screen and (max-width:1040px) {
		.form_wrap .form .jq-selectbox__select-text,.form_wrap .form .field_wrap .input {
			font-size: 18px;
		}

		.jq-selectbox select,select {
			width: 100%;
			height: 84px;
			opacity: 1;
			border: 0;
			display: block;
			float: left;
			border-radius: 32px;
			padding: 0 50px;
			font-family: _300;
			color: #000;
			background: none;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			font-size: 18px;
		}

		.jq-selectbox select:focus,select:focus {
			outline: 0;
		}

		.select_wrap {
			position: relative;
		}

		.select_wrap:after {
			width: 0;
			height: 0;
			border: 6px solid transparent;
			border-top-color: #000;
			border-bottom: 0;
			content: '';
			position: absolute;
			top: 50%;
			right: 12px;
			margin-top: -2px;
		}

		.section_payment .select_wrap {
			background: #fff;
			height: 84px;
			border-radius: 42px;
		}

		/* .jq-selectbox__select {
			display: none;
		} */

		.modal.modal_policy .modal_close {
			background-image: url(../img/modal_close-black.svg);
			right: 20px;
			top: 20px;
		}

		.modal.modal_policy .modal_wrap {
			padding: 36px 20px;
		}

		div#payment_select-styler {
			height: 84px;
			background: #fff;
			border-radius: 42px;
		}

		.modal.modal_callback .modal_close:before,.modal.modal_programm .modal_close:before,.modal.modal_geo .modal_close:before {
			left: -15px;
			right: -15px;
			top: -15px;
			bottom: -15px;
			position: absolute;
			content: '';
		}
	}

	@media screen and (max-width:1000px) {
		.wrap,
		[class*="simple-page-"] {
			max-width: 92%;
		}

		.age_top .left .age_tabs_content {
			height: auto;
		}

		body {
			font-size: 55%;
		}

		.map_block .map_content .title {
			margin-left: 0;
		}

		.header_top_left .description {
			font-size: 16px;
		}

		.header_top_left {
			margin-right: 0;
		}

		.header_top_center {
			float: right;
		}

		.header_top_center .geo {
			margin-right: 0;
		}

		.header_top_center .geo .top {
			text-align: right;
			margin-left: 0;
		}

		.header_top_center .geo .bottom {
			float: right;
		}

		.header_center .header_advantages li {
			width: 33.33333333%;
			margin-right: 0;
		}

		.header_center .header_advantages li:nth-child(2) {
			margin-right: 0;
		}

		.header_center .header_advantages li:nth-child(3) {
			padding-left: 30px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		.header_center .header_subtitle {
			margin-bottom: 40px;
		}

		.header_center .header_ul {
			margin-bottom: 36px;
		}

		.no-webp .header {
			background: none;
			position: relative;
		}
		.webp .header { 
			background: none;
			position: relative;
		}
		.no-webp .header:before {
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			content: '';
			position: absolute;
			background: url(../img/header.jpg) top right -357px no-repeat;
			background-size: cover;
			opacity: .5;
		}
		.webp .header:before {
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			content: '';
			position: absolute;
			background: url(../img/header.webp) top right -357px no-repeat;
			background-size: cover;
			opacity: .5;
		}
		.application_form .left {
			width: 100%;
			max-width: 100%;
		}

		.application_form .right {
			width: 100%;
			max-width: 100%;
			margin-top: 70px;
		}

		.application_form .left .section_content .form_tabs .tab {
			width: 48%;
			margin-right: 4%;
		}

		.application_form .left .section_content .form_tabs .tab:last-child {
			margin-right: 0;
		}

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

		.application_form:before {
			display: block;
			width: 100%;
			height: 100%;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			content: '';
			position: absolute;
			background: url(../img/bow-left.png) center center no-repeat;
			background-size: cover;
			opacity: .4;
		}

		.age {
			background: none;
		}

		.no-webp .age:before {
			display: block;
			width: 100%;
			height: 100%;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			content: '';
			position: absolute;
			background: url(../img/age-middle.jpg) top -100px right no-repeat;
			background-size: cover;
			opacity: .5;
		}
		.webp .age:before {
			display: block;
			width: 100%;
			height: 100%;
			top: 0;
			right: 0;
			left: 0;
			bottom: 0;
			content: '';
			position: absolute;
			background: url(../img/age-middle.webp) top -100px right no-repeat;
			background-size: cover;
			opacity: .5;
		}
		.age_top .left .age_tabs_content {
			max-width: 380px;
		}

		.age_top .right {
			position: relative;
			width: 290px;
			left: 50%;
			margin-left: -145px;
			bottom: auto;
		}

		.age_center .section_content .quote {
			max-width: 700px;
		}

		.age_center .section_content .quote_text {
			max-width: 600px;
		}

		.age_center .author {
			float: left;
		}

		.age_bottom .left {
			width: 100%;
			max-width: 600px;
			margin-bottom: 55px;
		}

		.age_bottom .item .item_text {
			margin-top: 25px;
		}

		.age_bottom .right {
			width: 100%;
			max-width: 600px;
		}

		.bonuses .item {
			position: relative;
			top: auto;
			left: auto;
			right: auto;
			bottom: auto;
			width: 50%;
			margin-bottom: 30px;
		}

		.bonuses .item:nth-child(even) {
			clear: both;
		}

		.bonuses .item:first-child,.bonuses .item:nth-child(2),.bonuses .item:nth-child(3),.bonuses .item:nth-child(4),.bonuses .item:nth-child(5) {
			top: auto;
			left: auto;
			right: auto;
			bottom: auto;
			max-width: 100%;
			padding-right: 30px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			padding-top: 177px;
		}

		.bonuses .item:first-child {
			width: 100%;
			padding-top: 0;
			max-width: 385px;
		}

		.bonuses .title {
			margin-bottom: 48px;
		}

		.bonuses .item:nth-child(2) .item_img {
			left: -14px;
		}

		.bonuses .item:nth-child(3) .item_img {
			left: -35px;
		}

		.bonuses .item:nth-child(4) .item_img {
			left: -21px;
		}

		.bonuses .wrap_float:before {
			display: none;
		}

		.bonuses .img {
			display: block;
			width: 100%;
			float: left;
		}

		.bonuses .btn_wrap {
			position: static;
		}

		.bonuses .wrap_float {
			height: auto;
		}

		.video_section .title {
			width: 100%;
			padding-left: 0;
		}

		.video_section .title:before {
			display: none;
		}

		.video_section .section_content {
			padding-left: 0;
			padding-right: 0;
			padding-bottom: 84px;
		}

		.video_section .section_content:after {
			width: 200px;
			height: 190px;
		}

		.bonuses .title,.video_section .title,.gallery .title {
			font-size: 5em;
		}

		.video_section .duration {
			top: 106px;
		}

		.gallery .gallery_tabs .tab {
			display: block;
			float: left;
			margin-left: 0;
		}

		.gallery .gallery_tabs .tab:nth-child(1),.gallery .gallery_tabs .tab:nth-child(2),.gallery .gallery_tabs .tab:nth-child(3) {
			width: 32%;
			margin-right: 2%;
			margin-bottom: 2%;
		}

		.gallery .gallery_tabs .tab:nth-child(3) {
			margin-right: 0;
		}

		.gallery .gallery_tabs .tab:nth-child(4) {
			width: 49%;
			margin-right: 2%;
		}

		.gallery .gallery_tabs .tab:nth-child(5) {
			width: 49%;
			margin-right: 0;
		}

		.gallery .gallery_content {
			max-width: 100%;
		}

		.gallery .gallery_content .slider .slick-arrow.slick-prev {
			left: 4%;
			width: 66px;
			height: 66px;
			margin-top: -33px;
		}

		.gallery .gallery_content .slider .slick-arrow.slick-next {
			right: 4%;
			width: 66px;
			height: 66px;
			margin-top: -33px;
		}

		.advantages_item {
			width: 50%;
		}

		.advantages_item:nth-child(odd) {
			clear: both;
		}

		.advantages_item .text {
			font-size: 16px;
		}

		.favorite .left {
			width: 100%;
		}

		.favorite .right {
			width: 100%;
		}

		.favorite .right .gifts:after {
			top: -65px;
			left: 180px;
		}

		.favorite .right .gifts {
			margin-left: 40px;
		}

		.favorite .right_text {
			float: left;
		}

		.favorite .right .gifts {
			margin-bottom: 58px;
		}

		.reviews .title {
			font-size: 5.4em;
		}

		.reviews .title {
			max-width: 520px;
		}

		.reviews .section_content .reviews_btns {
			right: 0;
			top: -135px;
		}

		.reviews .subtitle {
			margin-bottom: 50px;
		}

		.invite .left,.invite .right {
			width: 100%;
			float: left;
		}

		.invite .title {
			max-width: 100%;
			font-size: 5em;
		}

		.invite {
			background-position: right -1080px center;
		}

		.invite .wrap_float:before {
			display: none;
		}

		.teachers_top .wrap_float {
			width: 100%;
		}

		.teachers_top {
			background: none;
			overflow: hidden;
			padding-top: 70px;
			padding-bottom: 53px;
		}

		.teachers_top .img {
			display: block;
			float: left;
			width: 100%;
			margin-left: 5%;
		}

		.teachers_bottom {
			padding-bottom: 74px;
		}

		.prices .section_content .item {
			margin: 0 15px;
		}

		.prices .subtitle {
			margin-bottom: 56px;
		}

		.prices .section_content .item_info {
			font-size: 16px;
		}

		.map_block:before,.map_block:after {
			height: 8%;
		}

		.map_block .map_content .title {
			font-size: 5em;
			max-width: 430px;
			width: 50%;
		}

		.sign_up .left {
			width: 100%;
		}

		.sign_up .right {
			float: left;
			width: 100%;
			margin-top: 40px;
		}

		.faq .title {
			font-size: 5em;
		}

		.sign_up .right .form_wrap>p {
			top: -60px;
		}

		.faq_item_question {
			padding: 0 24px;
		}

		.faq_left {
			width: 100%;
		}

		.faq_right {
			width: 100%;
		}

		.faq_left .faq_item,.faq_right .faq_item {
			max-width: 100%;
		}

		.footer ul {
			margin-top: 0;
			float: right;
		}

		.footer ul li a {
			float: right;
		}

		.footer .left {
			width: 100%;
		}

		.footer .right {
			width: 100%;
		}

		.footer .info {
			clear: both;
			float: left;
			max-width: 235px;
			margin-top: 30px;
		}

		.prices .slick-dots {
			position: static;
			width: 100%;
			float: left;
			bottom: auto;
			top: 0;
			left: 0;
			height: 14px;
			margin: 47px 0 0;
		}

		.prices .slick-dots li {
			width: 14px;
			height: 14px;
			margin: 0 7px;
		}

		.prices .slick-dots li button {
			width: 14px;
			height: 14px;
		}

		.prices .slick-dots li button:before {
			width: 14px;
			height: 14px;
			background: #e7ebef;
			border: 3px solid #fff;
			left: 0;
			top: 0;
		}

		.prices .slick-dots li.slick-active button:before {
			border-color: #fc668a;
			background: #fff;
		}

		.age_top {
			padding-top: 80px;
		}

		.sign_up .right {
			max-width: 100%;
		}

		.age_center .section_content .quote {
			float: left;
		}

		.age_bottom .item.item_right .img {
			left: 0;
		}

		.favorite .left .fav-list .item {
			position: relative;
			z-index: 1;
		}

		.prices .section_content .item_title {
			font-size: 3em;
		}

		.prices .section_content .item:first-child .item_title {
			font-size: 3.7em;
		}

		.prices .section_content .item_subtitle {
			font-size: 2.2em;
		}

		.reviews .item_bottom .review_text {
			font-size: 18px;
		}

		.modal.modal_success {
			width: 94vw;
		}

		.modal.modal_success .modal_close {
			background-image: url(../img/modal_close-black.svg);
			right: 20px;
			top: 20px;
		}

		.header_center .btn_wrap .btn_shadow {
			display: none;
		}

		.header_center .btn_wrap .btn_shadow.btn_shadow__mobile {
			display: block;
		}

		.age_bottom .item.item_left .img {
			-webkit-transform: none;
			-ms-transform: none;
			transform: none;
			width: 60px;
			left: -8px;
		}

		.age_bottom .item.item_left .img img {
			display: none;
		}

		.age_bottom .item.item_left .img img.mobile_image {
			display: block;
			height: 100%;
		}

		.age_bottom .item.item_left {
			padding-top: 167px;
		}

		.age_center .author {
			display: none;
		}

		.age_center .author.author__mob {
			display: block;
			max-width: 100%;
		}

		.age_center .author.author__mob img {
			display: block;
			float: left;
			width: 109%;
			margin-left: -4%;
		}

		.age_center {
			overflow: hidden;
		}

		.age_center .title:before {
			display: none;
		}

		.age:before {
			opacity: .3;
		}

		.age_center {
			background: none;
		}

		.age_top .left .age_tabs .tab {
			-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
			box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
		}

		.age_bottom .item.item_left .img {
			left: 20px;
		}

		.age_bottom {
			border-top: 1px solid #f1f1f1;
			padding-top: 75px;
		}

		.age {
			padding-bottom: 72px;
		}

		.footer .btn_shadow {
			margin-bottom: 23px;
			clear: both;
		}

		.section_payment.interface_payment:before {
			display: none;
		}
		.section_payment .clothes_item_img .sq_parent .sq_wrap .sq_content img, .section_payment .concerts_item_img .sq_parent .sq_wrap .sq_content img {
			width: 100%;
		}
	}

	@media screen and (max-width:980px) {
		.section_payment .tickets .ticket_item {
			width: 31%;
			margin-right: 3.5%;
		}

		.section_payment .tickets .ticket_item:nth-child(6n) {
			margin-right: 3.5%;
		}

		.section_payment .tickets .ticket_item:nth-child(6n+1) {
			clear: none;
		}

		.section_payment .tickets .ticket_item:nth-child(5n) {
			margin-right: 3.5%;
		}

		.section_payment .tickets .ticket_item:nth-child(5n+1) {
			clear: none;
		}

		.section_payment .tickets .ticket_item:nth-child(4n) {
			margin-right: 3.5%;
		}

		.section_payment .tickets .ticket_item:nth-child(4n+1) {
			clear: none;
		}

		.section_payment .tickets .ticket_item:nth-child(3n) {
			margin-right: 0;
		}

		.section_payment .tickets .ticket_item:nth-child(3n+1) {
			clear: both;
		}

		.section_payment .clothes_item, .section_payment .concerts_item {
			width: 31%;
			margin-right: 3.5%;
		}

		.section_payment .clothes_item:nth-child(6n), .section_payment .concerts_item:nth-child(6n) {
			margin-right: 3.5%;
		}

		.section_payment .clothes_item:nth-child(6n+1), .section_payment .concerts_item:nth-child(6n+1) {
			clear: none;
		}

		.section_payment .clothes_item:nth-child(5n), .section_payment .concerts_item:nth-child(5n) {
			margin-right: 3.5%;
		}

		.section_payment .clothes_item:nth-child(5n+1), .section_payment .concerts_item:nth-child(5n+1) {
			clear: none;
		}

		.section_payment .clothes_item:nth-child(4n), .section_payment .concerts_item:nth-child(4n) {
			margin-right: 3.5%;
		}

		.section_payment .clothes_item:nth-child(4n+1), .section_payment .concerts_item:nth-child(4n+1) {
			clear: none;
		}

		.section_payment .clothes_item:nth-child(3n), .section_payment .concerts_item:nth-child(3n) {
			margin-right: 0;
		}

		.section_payment .clothes_item:nth-child(3n+1), .section_payment .concerts_item:nth-child(3n+1) {
			clear: both;
		}

		.section_payment .total {
			text-align: center;
		}

		.section_payment .total .delivery {
			display: inline-block;
			float: none;
			margin-right: 0;
		}

		.section_payment .total .total_value {
			display: inline-block;
			float: none;
			position: relative;
			left: auto;
			top: auto;
			margin-top: 40px;
		}

		.section_payment .payment_block .left {
			max-width: 100%;
		}

		.section_payment .payment_block .right {
			max-width: 100%;
		}

		.section_payment.form_payment {
			background: #fff;
		}

		.section_payment .total .delivery {
			max-width: 650px;
		}

		.section_payment .title {
			text-align: center;
		}

		.section_payment .total .btn_shadow {
			position: relative;
			left: auto;
			top: auto;
			display: inline-block;
			float: none;
		}

		.section_payment .total .pay_scroll {
			margin-top: 33px;
		}

		.section_payment .total .pay_scroll {
			width: 100%;
			text-align: center;
		}
	}

	@media screen and (max-width:760px) {
		.header_top_center .geo {
			max-width: 183px;
			min-width: auto;
		}

		.header_top_right .modal_a {
			float: right;
		}

		.header_center .header_title {
			font-size: 5.8em;
			max-width: 505px;
		}

		.header_center .btn_wrap .text {
			left: 380px;
		}

		.header_center .header_advantages li .text {
			font-size: 16px;
		}

		.application_form .left .title {
			font-size: 4.6em;
		}

		.application_form .right .form_wrap>p {
			left: 16%;
		}

		.age_top .left .title {
			font-size: 5.4em;
		}

		.age_top .left .age_tabs {
			margin-right: 0;
		}

		.age_top .left .age_tabs .tab_wrap {
			width: 176px;
			clear: none;
			margin-right: 4px;
		}

		.age_top .left .age_tabs .tab_wrap:last-child {
			margin-right: 0;
		}

		.age_top .left .age_tabs .tab .tab_title {
			font-size: 11px;
		}

		.age_top .left .age_tabs .tab .span:before {
			width: 174px;
			left: 1px;
		}

		.age_top .left .age_tabs .tab {
			width: 176px;
		}

		.age_top .left .age_tabs_content {
			margin-top: 36px;
		}

		.age_top .right {
			margin-left: 0;
			left: 0;
			margin-top: 15px;
		}

		.age:before {
			top: -110px;
		}

		.age_center .title {
			font-size: 5.4em;
		}

		.video_section .section_content:after {
			display: none;
		}

		.gallery .title {
			font-size: 4em;
		}

		.gallery .subtitle {
			font-size: 2.2em;
		}

		.reviews .title {
			text-align: center;
			margin-bottom: 26px;
		}

		.reviews .subtitle {
			text-align: center;
			margin-bottom: 25px;
		}

		.reviews .section_content .reviews_btns {
			position: relative;
			left: 50%;
			right: auto;
			margin-bottom: 25px;
			top: auto;
			margin-left: -82px;
		}

		.invite {
			background-position: center left;
		}

		.teachers_top .title {
			font-size: 5em;
		}

		.teachers_top .img {
			width: 124%;
			margin-left: -19%;
		}

		.teachers_bottom .wrap_float:before {
			display: none;
		}

		.prices .title,.map_block .title {
			font-size: 5em;
		}

		.map_block:before {
			display: none;
		}

		.map_block .map {
			position: relative;
			height: 500px;
			overflow: hidden;
		}

		.map_block .map:before {
			height: 9%;
			top: 0;
			left: 0;
			right: 0;
			background: url(../img/map_top.png) top center no-repeat;
			background-size: 100%;
			position: absolute;
			content: '';
			z-index: 1;
			display: block;
		}

		.map_block .map_content .title {
			margin-top: 0;
		}

		.map_block .map_content .info {
			margin-top: 55px;
			float: left;
		}

		.map_block .map_content {
			padding-bottom: 40px;
		}

		.sign_up .left .title {
			font-size: 5em;
		}

		.sign_up {
			background: none;
		}

		.sign_up .left .video_list .item {
			width: 154px;
			height: 95px;
		}

		.footer ul {
			float: left;
		}

		.footer ul li a {
			float: left;
		}

		.map_block .map_content .title {
			width: 100%;
		}

		.modal.modal_success .modal_wrap .inst_block .item {
			width: 48%;
			margin-right: 4%;
			margin-bottom: 4%;
		}

		.modal.modal_success .modal_wrap .inst_block .item:nth-child(3n) {
			margin-right: 4%;
		}

		.modal.modal_success .modal_wrap .inst_block .item:nth-child(even) {
			margin-right: 0;
		}

		.modal.modal_success .info_p {
			padding-left: 0;
			padding-right: 0;
		}

		.invite .right .invite_card {
			display: block;
			position: absolute;
			bottom: -300px;
		}

		.invite .right .form_wrap {
			position: relative;
			z-index: 1;
		}

		.invite .right {
			padding-bottom: 150px;
		}

		.age_center .author.author__mob img {
			width: 150%;
		}

		.section_payment .clothes_item .info, .section_payment .concerts_item .info {
			width: 90%;
		}

		.section_payment .title {
			font-size: 4.8em;
		}

		.section_payment .title {
			font-size: 4em;
		}

		.map_block:before,.map_block:after,.map_block .map:before {
			display: none;
		}

		.section_payment.form_payment {
			padding-bottom: 72px;
			border-bottom: 1px solid #f1f1f1;
		}

		.video_section .wrap_float {
			text-align: center;
		}

		.video_section .title {
			text-align: left;
		}

		.video_section .duration {
			position: relative;
			right: auto;
			top: auto;
			text-align: left;
			display: inline-block;
			float: none;
		}

		.video_section .section_content {
			padding-top: 22px;
		}
	}
	.relative__helper{
		position: relative;
	}
	@media screen and (max-width:600px) {
		.header_top_left .description {
			display: none;
		}

		.modal.modal_video {
			width: 97vw;
		}

		/*.header_top_right {
			clear: both;
			}*/
			.header_top_right .tel_num{display: none;}
			.header_top_right span{display: none!important;}
			.header_center .header_title {
				font-size: 4.8em;
				max-width: 418px;
			}

			.header:before {
				background-position: top right -80px;
				background-size: 200%;
			}

			.header_center .btn_wrap .text {
				position: static;
				width: 270px;
				margin-top: 24px;
			}

			.header_center .header_advantages li .img {
				width: 50%;
				height: 82px;
				line-height: 82px;
			}

			.header_center .header_advantages li .img img {
				width: 100%;
				margin-left: 0;
				display: inline-block;
				vertical-align: middle;
			}

			.header_center .header_advantages li:nth-child(2) .text,.header_center .header_advantages li:last-child .text {
				margin-top: 3px;
			}

			.header_center .header_advantages li:first-child,.header_center .header_advantages li:nth-child(3) {
				margin-top: 0;
			}

			.header_center .header_advantages li:first-child .img img {
				margin-left: 0;
			}

			.header_center .header_advantages li .text {
				padding-left: 0;
				font-size: 14px;
			}

			.header_center .header_advantages li:nth-child(2) .text,.header_center .header_advantages li:last-child .text {
				padding-left: 0;
			}

			.header_center .btn_wrap {
				margin-bottom: 50px;
			}

			.application_form .left .title {
				font-size: 4em;
			}

			.application_form .left .section_content .form_tabs .tab {
				font-size: 16px;
			}

			.application_form .bottom .title {
				font-size: 3em;
			}

			.age_top {
				padding-top: 78px;
			}

			.age_top .left .age_tabs {
				text-align: center;
			}

			.age_top .left .age_tabs .tab_wrap {
				width: 235px;
				display: inline-block;
				float: none;
				margin-right: 0;
			}

			.age_top .left .age_tabs .tab {
				width: 235px;
			}

			.age_top .left .age_tabs .tab .span:before {
				width: 229px;
				height: 320px;
				left: -18px;
			}

			.age_center .section_content .quote_title:after {
				right: 0;
			}

			.age_top .left .age_tabs .tab .tab_title {
				font-size: 13px;
			}

			.age:before {
				background-position: top right;
			}

			.age_center .title {
				font-size: 4em;
				margin-right: 0;
			}

			.bonuses .title,.video_section .title,.gallery .title {
				font-size: 4em;
			}

			.bonuses .item:first-child .item_text {
				font-size: 2.2em;
			}

			.bonuses .item:first-child,.bonuses .item:nth-child(2),.bonuses .item:nth-child(3),.bonuses .item:nth-child(4),.bonuses .item:nth-child(5) {
				width: 100%;
				max-width: 100%;
				padding-right: 0;
				position: relative;
				padding-top: 0;
			}

			.bonuses .item:nth-child(2) .item_img,.bonuses .item_img,.bonuses .item:nth-child(3) .item_img,.bonuses .item:nth-child(4) .item_img,.bonuses .item:nth-child(5) .item_img {
				left: 50%;
				margin-left: -85px;
				width: 170px;
				position: relative;
				margin-bottom: 14px;
			}

			.bonuses .item:nth-child(4) .item_img {
				margin-bottom: 29px;
			}

			.bonuses .item_title {
				margin-bottom: 18px;
			}

			.bonuses .item_text,.bonuses .item:nth-child(2) .item_text {
				max-width: 100%;
			}

			.bonuses {
				text-align: center;
			}

			.video_section .section_content .video_block .play_btn {
				width: 82px;
				height: 82px;
				margin-left: -41px;
				margin-top: -41px;
				line-height: 82px;
			}

			.video_section .section_content .video_block .play_btn:after {
				width: 110px;
				height: 110px;
				margin-top: -55px;
				margin-left: -55px;
			}

			.gallery .gallery_tabs .tab {
				font-size: 14px;
			}

			.advantages .title {
				font-size: 3.6em;
			}

			.advantages_item .text {
				font-size: 14px;
			}

			.favorite .title {
				font-size: 4em;
			}

			.favorite .left .fav-list .item_text {
				position: relative;
				z-index: 1;
			}

			.favorite .left .fav-list .item {
				margin-left: 0;
			}

			.reviews .title,.age_top .left .title {
				font-size: 4.4em;
			}

			.teachers_top .title {
				font-size: 4em;
			}

			.teachers_bottom .title {
				font-size: 3.6em;
			}

			.prices .title,.map_block .title {
				font-size: 4em;
			}

			.map_block .map_content .title,.sign_up .left .title {
				font-size: 4em;
			}

			.prices .section_content .item {
				width: 100%;
			}

			.sign_up .left .video_list .item {
				width: 122px;
				height: 82px;
			}

			.faq .title {
				font-size: 4em;
			}

			.age {
				overflow: hidden;
			}

			.gallery .slick-dots {
				position: static;
				width: 100%;
				float: left;
				bottom: auto;
				top: 0;
				left: 0;
				height: 14px;
				margin: 27px 0 0;
			}

			.gallery .slick-dots li {
				width: 14px;
				height: 14px;
				margin: 0 7px;
			}

			.gallery .slick-dots li button {
				width: 14px;
				height: 14px;
			}

			.gallery .slick-dots li button:before {
				width: 14px;
				height: 14px;
				background: #e7ebef;
				border: 3px solid #fff;
				left: 0;
				top: 0;
			}

			.gallery .slick-dots li.slick-active button:before {
				border-color: #fc668a;
				background: #fff;
			}

			.age_bottom .item.item_left {
				padding-right: 0;
			}

			.video_section .section_content .video_block .play_btn:after {
				display: none;
			}

			.video_section .section_content .video_block .play_btn i {
				margin-left: 4px;
			}

			.gallery .gallery_tabs .tab,.gallery .gallery_tabs .tab:nth-child(1),.gallery .gallery_tabs .tab:nth-child(2),.gallery .gallery_tabs .tab:nth-child(3),.gallery_tabs .tab:nth-child(4),.gallery .gallery_tabs .tab:nth-child(5),.gallery .gallery_tabs .tab:nth-child(4) {
				height: 60px;
				line-height: 58px;
				width: 100%;
				margin-right: 0;
				margin-bottom: 8px;
			}

			.gallery .gallery_tabs {
				margin-bottom: 40px;
			}

			.modal.modal_callback {
				width: 100%;
				max-width: 480px;
			}

			.modal.modal_geo {
				width: 98vw;
			}

			.modal.modal_programm .modal_wrap .right {
				padding: 26px 12px;
			}

			.modal.modal_callback .modal_wrap {
				padding: 24px 12px;
			}

			.modal.modal_callback .modal_close,.modal.modal_programm .modal_close,.modal.modal_geo .modal_close {
				background-image: url(../img/modal_close-black.svg);
				right: 20px;
				top: 20px;
			}

			.modal .modal_title {
				font-size: 3.4em;
				padding: 0;
			}

			.modal.modal_programm .modal .form {
				margin-top: 0;
			}

			.modal .agreement a {
				border-color: #fe6d8f;
			}

			.header_center .btn_wrap .text:before {
				display: none;
			}

			.modal.modal_success .modal_wrap {
				padding: 24px 18px;
			}

			.modal.modal_success .main_text {
				font-size: 18px;
			}

			.age_top .left .age_tabs .tab_wrap:before {
				display: none;
			}

			.age_top .left .age_tabs .tab .span {
				display: none;
			}

			.age_top .left .age_tabs .tab {
				background: #fff;
				width: 100%;
			}

			.age_top .left .age_tabs .tab.active {
				background: #ff6a8e;
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
				background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
				background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
			}

			.age_top .left .age_tabs .tab .tab_title {
				position: static;
			}

			.age_top .left .age_tabs .tab_wrap {
				width: 49%;
				margin-bottom: 2%;
				margin-right: 2%;
				display: block;
				float: left;
			}

			.age_top .left .age_tabs .tab_wrap:nth-child(2) {
				margin-right: 0;
			}

			.age_top .left .age_tabs .tab_wrap:nth-child(3) {
				margin-right: 0;
				display: inline-block;
				float: none;
			}

			.age_top .left .age_tabs .tab .tab_title {
				padding: 0 20px;
			}

			.favorite {
				background: #fff;
			}

			.invite .right .invite_card {
				bottom: -203px;
			}

			.age_top .left .age_tabs .tab {
				-webkit-box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
				box-shadow: 0 4px 40px 0 rgba(226,232,238,0.6);
			}

			.age_top .left .age_tabs .tab.active {
				-webkit-box-shadow: none;
				box-shadow: none;
			}

			.map_block:before,.map_block:after {
				display: none;
			}

			.map_block .map:before {
				display: none;
			}

			.section_payment .tickets .ticket_item {
				width: 48%;
				margin-right: 4%;
			}

			.section_payment .tickets .ticket_item:nth-child(6n) {
				margin-right: 4%;
			}

			.section_payment .tickets .ticket_item:nth-child(6n+1) {
				clear: none;
			}

			.section_payment .tickets .ticket_item:nth-child(5n) {
				margin-right: 4%;
			}

			.section_payment .tickets .ticket_item:nth-child(5n+1) {
				clear: none;
			}

			.section_payment .tickets .ticket_item:nth-child(4n) {
				margin-right: 4%;
			}

			.section_payment .tickets .ticket_item:nth-child(4n+1) {
				clear: none;
			}

			.section_payment .tickets .ticket_item:nth-child(3n) {
				margin-right: 4%;
			}

			.section_payment .tickets .ticket_item:nth-child(3n+1) {
				clear: none;
			}

			.section_payment .tickets .ticket_item:nth-child(even) {
				margin-right: 0;
			}

			.section_payment .tickets .ticket_item:nth-child(odd) {
				clear: both;
			}

			.section_payment .clothes_item, .section_payment .concerts_item {
				width: 48%;
				margin-right: 4%;
			}

			.section_payment .clothes_item:nth-child(6n), .section_payment .concerts_item:nth-child(6n) {
				margin-right: 4%;
			}

			.section_payment .clothes_item:nth-child(6n+1), .section_payment .concerts_item:nth-child(6n+1) {
				clear: none;
			}

			.section_payment .clothes_item:nth-child(5n), .section_payment .concerts_item:nth-child(5n) {
				margin-right: 4%;
			}

			.section_payment .clothes_item:nth-child(5n+1), .section_payment .concerts_item:nth-child(5n+1) {
				clear: none;
			}

			.section_payment .clothes_item:nth-child(4n), .section_payment .concerts_item:nth-child(4n) {
				margin-right: 4%;
			}

			.section_payment .clothes_item:nth-child(4n+1), .section_payment .concerts_item:nth-child(4n+1) {
				clear: none;
			}

			.section_payment .clothes_item:nth-child(3n), .section_payment .concerts_item:nth-child(3n) {
				margin-right: 4%;
			}

			.section_payment .clothes_item:nth-child(3n+1), .section_payment .concerts_item:nth-child(3n+1) {
				clear: none;
			}

			.section_payment .clothes_item:nth-child(even), .section_payment .concerts_item:nth-child(even) {
				margin-right: 0;
			}

			.section_payment .clothes_item:nth-child(odd), .section_payment .concerts_item:nth-child(odd) {
				clear: both;
			}

			.section_payment .clothes_item_img .sq_parent .sq_wrap .sq_content img, .section_payment .concerts_item_img .sq_parent .sq_wrap .sq_content img {
				width: 100%;
			}

			.section_payment .payment_block .left .content {
				padding: 19px;
			}
		}

		@media screen and (max-width:500px) {
			.modal.modal_geo .modal_wrap {
				padding: 33px 23px;
			}

			.modal .modal_title {
				font-size: 3em;
			}
		}

		@media screen and (max-width:420px) {
			.header_top_left .logo {
				width: 100px;
				height: 54px;
				margin-top: -7px;
			}

			.header_top_center .geo .top {
				font-size: 14px;
				margin-bottom: 3px;
			}

			.header_top_center .geo {
				padding: 0;
			}

			.header_top_center .geo .bottom {
				font-size: 14px;
			}

			.header:before {
				background-size: 250%;
				background-position: right -137px top;
			}

			body {
				font-size: 50%;
			}

			.header_center .header_ul li {
				margin-bottom: 8px;
			}

			.btn {
				width: 100%;
			}

			.header_center .btn_wrap .text {
				width: 100%;
				text-align: center;
			}

			.header_center .header_advantages li {
				width: 100%;
				padding-left: 0;
				text-align: center;
				max-width: 100%;
				margin-bottom: 17px;
			}

			.header_center .header_advantages li .img {
				display: inline-block;
				float: none;
				height: 100px;
			}

			.header_center .header_advantages li .img img {
				max-height: 100%;
				width: auto;
			}

			.header_center .header_advantages li:nth-child(2) .img {
				height: 130px;
			}

			.header_center .header_advantages li .text {
				display: inline-block;
				float: none;
				max-width: 250px;
			}

			.header_center .header_advantages li:nth-child(3) {
				padding-left: 0;
				margin-top: 5px;
			}

			.application_form .left .section_content .form_tabs .tab {
				width: 100%;
				margin-right: 0;
			}

			.form_wrap .form {
				padding-left: 10px;
				padding-right: 10px;
			}

			.form_wrap .form .jq-selectbox__select-text {
				height: 64px;
				line-height: 64px;
			}

			.form_wrap .form .jq-selectbox__select-text,.form_wrap .form .field_wrap .input {
				padding: 0 26px;
			}

			.form_wrap .form .field_wrap .input,.modal .form .field_wrap,.map_block .map_content .info_wrap .field_wrap {
				height: 64px;
			}

			.form_wrap .form .field_wrap {
				height: 64px;
				border-radius: 32px;
			}

			.btn {
				height: 84px;
				font-size: 18px;
			}

			.btn_shadow:before {
				top: 2px;
			}

			.age_center .mobile_img {
				max-width: 100%;
			}

			.gallery .gallery_tabs .tab:nth-child(1),.gallery .gallery_tabs .tab:nth-child(2),.gallery .gallery_tabs .tab:nth-child(3),.gallery .gallery_tabs .tab:nth-child(4),.gallery .gallery_tabs .tab:nth-child(5) {
				width: 100%;
				margin-right: 0;
				margin-bottom: 1%;
			}

			.advantages_item {
				width: 100%;
			}

			.favorite .right .gifts:after {
				display: none;
			}

			.favorite .right .gifts {
				margin-left: 0;
			}

			.favorite .right .gifts:before {
				left: -30px;
			}

			.reviews .item .item_wrap {
				padding: 28px 15px 30px;
			}

			.reviews .item_top {
				padding-left: 0;
			}

			.modal .form .time_wrap {
				height: 64px;
				padding: 3px 0;
			}

			.reviews .item_top .author .author_name,.reviews .item_top .author .author_age {
				padding-left: 94px;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
			}

			.reviews .item_top .author .btn {
				width: 100%;
			}

			.reviews .item_top .author .btn_shadow {
				width: 100%;
			}

			.map_block .map_content .info {
				width: 100%;
			}

			.map_block .map {
				height: 420px;
			}

			.prices .section_content .item_cost {
				font-size: 24px;
			}

			.prices .section_content .item_cost b {
				font-size: 31px;
			}

			.sign_up .right .form_wrap>p {
				left: 27%;
			}

			.faq_item_question {
				padding-right: 32px;
				font-size: 16px;
			}

			.faq_item_question:before {
				right: 13px;
			}

			.footer table tbody tr td:first-child {
				max-width: 86px;
			}

			.advantages_item:nth-child(2) .img img {
				margin-left: 0;
			}

			.advantages_item:nth-child(3) .img img {
				margin-right: 0;
			}

			.btn_shadow {
				width: 100%;
			}

			.application_form .right .form_wrap>p {
				left: 25%;
			}

			.jq-selectbox select,select,.modal .form .field_wrap .input {
				height: 64px;
				padding: 0 26px;
				font-size: 16px;
			}

			.form_wrap .form .jq-selectbox__select-text,.form_wrap .form .field_wrap .input {
				font-size: 16px;
			}

			.favorite .right_text {
				font-size: 16px;
			}

			.favorite .right_text .text_wrap {
				padding: 110px 24px 24px;
			}

			.reviews .btn_shadow:before {
				background-size: 100%;
			}

			.header {
				padding-bottom: 25px;
			}

			.application_form {
				padding-top: 38px;
			}

			.application_form .left .title {
				margin-bottom: 30px;
			}

			.application_form .left .section_content .form_tabs_content .content ul li {
				margin-bottom: 17px;
			}

			.application_form .left .section_content .form_tabs {
				margin-bottom: 35px;
			}

			.application_form .bottom {
				margin-top: 76px;
			}

			.age_top {
				padding-top: 25px;
			}

			.age_top .left .age_tabs .tab_wrap:before {
				left: 0;
			}

			.age_top .left .age_tabs .tab_wrap {
				margin-bottom: 10px;
			}

			.age_top .left .age_tabs_content .content .item_title {
				margin-bottom: 14px;
			}

			.age_top .left .age_tabs_content .content .item {
				margin-bottom: 35px;
			}

			.age_top .left .age_tabs_content {
				margin-top: 25px;
			}

			.age_top .right {
				margin-top: 30px;
			}

			.age_center {
				padding-top: 46px;
			}

			.age_center .section_content {
				margin-top: 36px;
			}

			.age_center .section_content .quote_title {
				margin-bottom: 14px;
			}

			.age_center .section_content .quote {
				margin-bottom: 15px;
			}

			.age_center .author {
				margin-top: 13px;
			}

			.age_bottom {
				padding-top: 50px;
			}

			.age {
				padding-bottom: 28px;
			}

			.age_bottom {
				padding-bottom: 23px;
			}

			.bonuses .title {
				margin-bottom: 27px;
			}

			.bonuses .item_text {
				font-size: 16px;
			}

			.bonuses {
				padding-bottom: 15px;
			}

			.video_section {
				padding-top: 67px;
			}

			.video_section .duration {
				font-size: 16px;
			}

			.video_section .section_content {
				padding-bottom: 40px;
			}

			.gallery .title {
				margin-bottom: 30px;
			}

			.gallery .subtitle {
				margin-bottom: 35px;
			}

			.gallery {
				padding-bottom: 30px;
			}

			.advantages {
				padding-top: 36px;
			}

			.advantages_item .img {
				height: auto;
				line-height: normal;
				max-height: 200px;
				margin-bottom: 26px;
			}

			.advantages_item {
				margin-bottom: 35px;
			}

			.advantages_item:nth-child(4) {
				margin-bottom: 0;
				margin-top: 12px;
			}

			.advantages_item:nth-child(4) .img img {
				margin-bottom: 0;
			}

			.advantages .btn_wrap {
				margin-top: 40px;
			}

			.favorite {
				padding-top: 26px;
			}

			.favorite .title {
				margin-bottom: 18px;
			}

			.favorite .left .img {
				margin-top: 33px;
			}

			.favorite .left .img .slick-dots {
				width: 43%;
			}

			.favorite .left .img .slick-dots li {
				margin: 0 4px;
			}

			.favorite .left .fav-list {
				padding-top: 110px;
			}

			.favorite .left .fav-list .item_text {
				margin-top: 16px;
			}

			.favorite .right .gifts {
				padding-top: 113px;
				margin-top: 27px;
			}

			.favorite .right .gifts {
				margin-bottom: 25px;
			}

			.reviews {
				padding-top: 70px;
			}

			.reviews .slick-dots {
				margin-top: 22px;
			}

			.favorite .right .gifts:before {
				width: 170px;
				height: 120px;
			}

			.favorite .right .gifts:before {
				top: -20px;
			}

			.invite .title {
				margin-bottom: 30px;
			}

			.teachers_top {
				padding-top: 20px;
			}

			.teachers_top .title {
				margin-bottom: 25px;
			}

			.teachers_top .subtitle {
				margin-bottom: 48px;
			}

			.teachers_bottom .title {
				margin-bottom: 18px;
			}

			.teachers_bottom {
				padding-bottom: 50px;
			}

			.prices {
				padding-top: 50px;
			}

			.prices .title {
				margin-bottom: 20px;
			}

			.prices .subtitle {
				margin-bottom: 35px;
			}

			.prices .section_content .item.reset_margin {
				margin: 0;
			}

			.prices .slick-dots {
				margin-top: 26px;
			}

			.prices {
				padding-bottom: 70px;
			}

			.map_block .map_content .info {
				margin-top: 23px;
			}

			.map_block .map_content .info_wrap {
				padding: 28px 23px 40px;
			}

			.map_block .map_content {
				padding-bottom: 23px;
			}

			.sign_up {
				padding-top: 33px;
			}

			.sign_up .left .title {
				margin-bottom: 22px;
			}

			.sign_up .left .subtitle {
				margin-bottom: 30px;
			}

			.form_wrap .form {
				padding-top: 25px;
			}

			.sign_up {
				padding-bottom: 64px;
			}

			.faq .title {
				margin-bottom: 28px;
			}

			.faq_item {
				margin-bottom: 10px;
			}

			.faq_item_answer {
				padding: 0 24px;
				padding-bottom: 24px;
				font-size: 16px;
			}

			.faq {
				padding-bottom: 52px;
			}

			.footer {
				text-align: center;
			}

			.footer .logo {
				width: 100%;
				margin-right: 0;
				background-position: center center;
			}

			.footer .description {
				display: inline-block;
				float: none;
				text-align: center;
				margin-right: 0;
			}

			.footer ul {
				width: 100%;
				text-align: center;
				max-width: 100%;
			}

			.footer ul li a {
				display: block;
				width: 100%;
				text-align: center;
			}

			.footer table {
				margin-top: 38px;
			}

			.footer table,.footer table tbody,.footer table tbody tr {
				display: block;
				float: left;
				width: 100%;
				padding: 0;
				text-align: center;
			}

			.footer table tbody tr {
				clear: both;
				margin-bottom: 25px;
			}

			.footer table tbody tr td {
				width: auto;
				display: inline-block;
				float: none;
				padding: 0;
			}

			.footer table tbody tr td:first-child {
				max-width: 100%;
				padding: 0;
				margin-bottom: 12px;
				width: 100%;
			}

			.footer table tbody tr td:last-child {
				max-width: 100%;
				padding: 0;
			}

			.footer table tbody tr td .social_item {
				margin: 0 6px;
			}

			.footer .info {
				display: inline-block;
				float: none;
				margin-top: 15px;
			}

			.footer .info p {
				display: inline-block;
				float: none;
			}

			.header_center .header_title {
				margin-bottom: 23px;
			}

			.header_center .header_subtitle {
				margin-bottom: 24px;
			}

			.age_top .left .age_tabs {
				padding-top: 20px;
			}

			.age_top .left .title {
				margin-bottom: 18px;
			}

			.age_top .left .subtitle {
				margin-bottom: 18px;
			}

			.modal.modal_geo ul li {
				width: 100%;
			}

			.modal.modal_geo ul li:last-child {
				margin-bottom: 0;
			}

			.header_top_center .geo .bottom {
				padding-left: 0;
			}

			.header_top_center .geo .bottom:before {
				display: none;
				text-align: right;
			}

			.btn_shadow:before {
				height: 108px;
			}

			.favorite .left .img .slick-dots {
				left: auto;
				right: 0;
			}

			.reviews .item {
				-webkit-box-shadow: none;
				box-shadow: none;
				margin: 0;
			}

			.reviews .item_top .author .btn_shadow:before {
				display: none;
			}

			.prices .section_content .item {
				margin: 0;
			}

			.header_center .header_advantages li .text {
				font-size: 18px;
			}

			.header_center .header_advantages li:nth-child(3) {
				margin-top: 19px;
			}

			.application_form .left .section_content .form_tabs_content .content ul li {
				font-size: 18px;
			}

			.application_form .bottom .subtitle {
				font-size: 18px;
			}

			.age_top .left .age_tabs_content .content .item_text {
				font-size: 18px;
			}

			.age_center .section_content .quote_text {
				font-size: 18px;
			}

			.age_center {
				background-size: 100%;
			}

			.age_bottom .item .item_text {
				font-size: 18px;
			}

			.bonuses .item_text {
				font-size: 17px;
			}

			.bonuses .item_img img {
				width: 73%;
			}

			.gallery .subtitle {
				font-size: 18px;
			}

			.gallery .gallery_tabs .tab {
				font-size: 16px;
			}

			.advantages_item .text,.favorite .left .fav-list .item_text,.favorite .right .gifts_text,.favorite .right_text,.sign_up .left .subtitle,.age_center .section_content .quote_text {
				font-size: 18px;
			}

			.favorite .left .fav-list .item_title,.favorite .right .gifts_title,.header_center .header_subtitle {
				font-size: 20px;
			}

			.reviews .item_top .author .author_age {
				font-size: 17px;
			}

			.reviews .item_bottom .review_title {
				font-size: 22px;
			}

			.prices .section_content .item_subtitle {
				font-size: 20px;
			}

			.select_wrap:after {
				border-top-color: rgba(118,118,118,0.4);
			}

			.select_wrap:after {
				right: 24px;
			}

			.footer .socials {
				width: 100%;
			}

			.reviews .item_bottom .review_tex,.reviews .item_bottom .review_text {
				font-size: 18px;
			}

			.age_top .left .age_tabs .tab .tab_title {
				font-size: 10px;
			}

			.age_top .left .age_tabs .tab {
				height: 86px;
			}

			.age_top .left .age_tabs .tab .tab_title .tc {
				height: 86px;
			}

			.age:before {
				height: 56%;
				top: 246px;
			}

			.invite .right .invite_card {
				bottom: -127px;
			}

			.advantages_item:nth-child(2) {
				display: none;
			}

			.advantages_item:first-child .text span.hidden {
				display: inline;
			}

			.advantages_item:first-child .text span.desktop {
				display: none;
			}

			.reviews .item_top .author .author_age {
				min-height: 40px;
			}

			.age_top .left .age_tabs .tab_wrap {
				height: 86px;
			}

			.footer .btn {
				display: inline-block;
				float: none;
				margin-bottom: 0;
			}

			.footer .btn_shadow:before {
				height: 97px;
			}

			.footer .btn_shadow {
				display: inline-block;
				float: none;
			}

			.footer .btn_shadow {
				margin-bottom: 0;
			}

			.modal.modal_success .btn_wrap .btn {
				line-height: 84px;
			}

			.section_payment .select_wrap {
				max-width: 100%;
			}

			div#payment_select-styler {
				height: 64px;
				border-radius: 32px;
			}

			.section_payment.interface_payment {
				overflow: hidden;
			}

			.section_payment .payment_block .left .content .form_block .input_wrap .input {
				height: 64px;
				border-radius: 32px;
				font-size: 16px;
				padding: 0 24px;
			}
			/* For pseudo-placeholder */
			.section_payment .payment_block .left .content .form_block .input_wrap .placeholder {
				font-size: 16px;
				left: 24px;
			}
			/* / */

			.section_payment .payment_block .left .content .form_block .input_wrap .textarea {
				height: 140px;
				resize: none;
				padding-top: 24px;
				padding-bottom: 24px;
			}

			.section_payment .payment_block .left .content .form_block .input_wrap.half {
				max-width: 100%;
			}

			.section_payment .payment_block .left .content .form_block .input_wrap.size {
				margin-left: 0;
			}

			.section_payment .clothes_item .info, .section_payment .concerts_item .info {
				font-size: 10px;
			}

			.section_payment .title {
				margin-bottom: 33px;
			}

			.section_payment .branch {
				margin-bottom: 37px;
			}

			.section_payment .tickets_title {
				margin-bottom: 30px;
			}

			.section_payment .tickets .ticket_item {
				margin-bottom: 42px;
			}

			.section_payment .clothes_item, .section_payment .concerts_item {
				margin-bottom: 35px;
			}

			.section_payment .clothes_title, .section_payment .concerts_title {
				margin-bottom: 27px;
			}

			.section_payment .select_wrap {
				background: #fff;
				height: 64px;
				border-radius: 32px;
			}

			.section_payment.form_payment {
				padding-bottom: 50px;
			}

			.footer .wrap_float .requisites {
				text-align: center;
				font-size: 14px;
			}

			.section_payment .total .btn_shadow {
				width: auto;
			}

			.section_payment .total .btn_shadow:before {
				height: 113px;
			}
		}

		@media screen and (max-width:350px) {
			.age_top .left .age_tabs .tab .tab_title {
				padding: 0 13px;
			}
		}




		/*RESERVATION*/
		.reservation {
			position: relative;
			padding-bottom: 60px;
		}

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

		.header-reservation:before {
			height: 27%;
			top: 0;
			left: 0;
			right: 0;
			background: url(../img/map_top.png) top center no-repeat;
			background-size: 100% 100%;
			position: absolute;
			content: '';
			z-index: 0;
		}

		.reservation:after {
			height: 36%;
			bottom: -1px;
			left: 0;
			right: 0;
			background: url(../img/map_bottom.png) bottom center no-repeat;
			background-size: 100% 100%;
			position: absolute;
			content: '';
			z-index: -1;
		}

		.reservation .res-center {
			max-width: 1000px;
			margin: 0 auto;
			float: none;
			-webkit-box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
			box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			background: #fff;
			border-radius: 10px;
			overflow: hidden;
			position: relative;
		}

		.reservation .left {
			background: url("../img/reservation_foto-left.jpg") no-repeat center bottom;
			background-size: cover;
		}

		.reservation .right {
			padding: 15px;
			overflow: hidden;
			position: relative;
		}
		.reservation #pre-step{
			position: absolute;
			background: #FFF;
			z-index: 9;
			right: 15px;
			left: 15px;
			width: initial;
		}
		.reservation .res-text {
			border: 1px solid #ebf1f5;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			min-height: 500px;
			border-radius: 10px;
		}

		.reservation .res-step {
			padding: 14px 0 0 30px;
			font-size: 12px;
		}

		.reservation .res-step span {
			color: #f44c74;
			font-family: _700;
		}

		.reservation .res-club {
			font-size: 40px;
			font-family: _700;
			color: #f44c74;
			text-transform: uppercase;
			text-align: center;
		}

		.reservation .res-dates {
			-webkit-box-flex: 1;
			-ms-flex: 1;
			flex: 1;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
		}

		.reservation .res-dates .res-dates-none {
			font-size: 20px;
			font-family: _700;
			color: #f44c74;
			text-transform: uppercase;
			text-align: center;
		}

		.reservation .res-title {
			font-size: 36px;
			font-family: _MediumItalic;
			text-align: center;
		}

		.reservation .res-date_block .date {
			font-family: _700;
			color: #f44c74;
			text-transform: uppercase;
			font-size: 30px;
			text-align: center;
		}

/* .reservation .res-dates .btn.no-sales {
	cursor: not-allowed;
}

.reservation .res-dates .btn.no-sales > * {
	cursor: inherit;
}

.reservation .res-dates .btn.no-sales > .timespan.bottom {
	font-size: 12px;
	margin-top: 15px;
}

.reservation .res-dates .btn.no-sales > .timespan {
	line-height: 1px;
	display: block;
	} */

	.reservation .res-dates .btn {
		width: 260px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		float: none;
		margin: 0 auto;
		margin-bottom: 16px;
	}

	.res-text#step-2 .res-dates {
		padding: 0 15px 30px;
	}

	.res-text#step-2 .res-date_block {
		margin-top: auto;
	}

	.res-text#step-2 .res-date_block .btn {
		line-height: 1;
		min-height: 80px;
		height: initial;
	}

	.reservation .res-date__description {
		position: relative;
		margin-top: auto;
		color: #333;
		font-size: 14px;
	}

	.reservation .res-date__description:before {
		content: '*';
		font-family: _700;
		color: #f44c74;
		position: absolute;
		left: -8px;
		top: -8px;
		font-size: 18px;
	}

	.reservation .res-center.scene {
		width: 100%;
		max-width: initial;
	}

	.reservation .res-center.scene .left {
		width: 0;
	}

	.reservation .res-center.scene .res-text {
		padding: 14px;
	}

	.reservation .res-center.scene .res-topline {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin-bottom: 40px;
	}

	.reservation .res-center.scene .res-topline > div {
		width: initial;
	}

	.reservation .res-center.scene .res-club {
		font-size: 18px;
		margin-left: 14px;
		margin-right: 28px;
	}

	.reservation .res-center.scene .res-date {
		font-size: 14px;
		padding: 4px 10px;
		color: #fff;
		text-transform: uppercase;
		background: #f44c74;
		border-radius: 10px;
		font-family: _700;
		text-align: center;
		margin-right: 14px;
	}

	.reservation .res-center.scene .res-title {
		font-size: 16px;
		margin-left: 14px;
	}

	.reservation .res-center.scene .res-step {
		margin-left: auto;
		padding: 0;
	}

	.reservation .res-scene {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.reservation .res-scene .res-price {
		-webkit-box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
		border-radius: 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 16px;
		max-width: 260px;
	}

	.reservation .res-scene .res-price-block {
		font-size: 14px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 8px 4px;
		width: initial;
		font-family: _700;
	}

	.reservation .res-scene .res-price-title {
		font-family: _700;
		text-align: center;
		font-size: 18px;
		color: #f44c74;
	}

	.reservation .res-scene .circle {
		width: 10px;
		height: 10px;
		display: block;
		margin-right: 4px;
		border-radius: 100%;
	}

	.reservation .res-scene .res-form {
		border-radius: 10px;
		-webkit-box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.1);
		max-width: 260px;
		padding: 16px;
		min-height: 300px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.reservation .res-scene .res-form .res-form-title {
		font-family: _700;
		text-align: center;
		font-size: 18px;
		margin-bottom: 8px;
	}

	.reservation .res-scene .res-form .res-form-dates span {
		display: block;
		margin-bottom: 6px;
		font-size: 12px;
		line-height: 1;
	}

	.reservation .res-scene .res-form .res-form-places .res-form-place {
		border-top: 1px solid #f44c74;
		padding: 10px 0;
		font-size: 12px;
		overflow: hidden;
	}

	.reservation .res-scene .res-form .res-form-places .res-form-place:first-child {
		margin-top: 20px;
	}

	.reservation .res-scene .res-form .res-form-places .res-form-place:last-child {
		border-bottom: 1px solid #f44c74;
		margin-bottom: 16px;
	}

	.reservation .res-scene .res-form .res-form-places .res-form-place span:last-child {
		font-family: _700;
		color: #f44c74;
		float: right;
	}

	.reservation .res-scene .res-form .btn {
		width: 200px;
		height: 40px;
		line-height: 40px;
		text-align: center;
		float: none;
		margin: 16px auto;
		margin-top: auto;
		font-size: 16px;
	}

	.reservation .res-places {
		margin: 0 30px;
	}

	.reservation .res-scene .res-places .res-places-scene {
		background: #f44c74;
		text-align: center;
		line-height: 50px;
		color: #fff;
		font-size: 30px;
		text-transform: uppercase;
		font-family: _700;
		letter-spacing: 6px;
		margin-bottom: 30px;
	}

	.reservation .res-scene .res-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		margin-bottom: 6px;
	}

	.reservation .res-scene .res-row-number {
		width: 45px;
		font-size: 14px;
		margin-right: 10px;
		font-family: _700;
	}

	.reservation .res-scene .res-row-place {
		width: 18px;
		height: 20px;
		background: url("../img/chair.png") no-repeat center center;
		background-size: contain;
		position: relative;
		cursor: pointer;
	}

	.reservation .res-scene .res-row-place.selected {
		background-size: 10px 12px;
		border: 1px solid #f44c74;
		border-radius: 100%;
	}

	.reservation .res-scene .res-row-place.sold {
		opacity: .3;
		cursor: not-allowed;
	}

	.reservation .res-scene .res-row-place.hole {
		background: transparent;
	}

	.reservation .res-scene .res-row-bal {
		bottom: 30px;
		position: absolute;
		border: 1px solid #f44c74;
		border-radius: 6px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		min-width: 70px;
		background: #fff;
		padding: 4px;
		z-index: 2;
	}

	.reservation .res-scene .res-row-bal:after {
		content: '';
		position: absolute;
		border: 6px solid transparent;
		border-top: 6px solid #fff;
		bottom: -11px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
	}

	.reservation .res-scene .res-row-bal:before {
		content: '';
		position: absolute;
		border: 6px solid transparent;
		border-top: 6px solid #f44c74;
		bottom: -12px;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		left: 50%;
	}

	.reservation .res-scene .res-row-bal .row-bal-cost span {
		color: #f44c74;
		font-family: _700;
	}

	.reservation .res-scene .res-form input {
		height: 50px;
		-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
		background: #fcfcfc;
		border-radius: 42px;
		border: 0;
		line-height: 50px;
		display: block;
		width: 100%;
		font-family: _300;
		font-size: 14px;
		border: 1px solid rgba(255,255,255,0);
		margin-bottom: 16px;
		outline: none;
		padding: 0 10px;
	}

	.reservation .res-scene .res-form input:first-child {
		margin-top: 16px;
	}

	.reservation .res-scene .res-form-desc {
		font-size: 10px;
		margin-bottom: 16px;
	}

	.reservation .res-scene .res-form-desc a {
		color: #f44c74;
		text-decoration: none;
	}

	.res-text#step-3 {
		display: none;
	}

	.res-center #pre-step,.res-center #step-1,.res-center #step-2 {
		-webkit-transition: -webkit-transform .8s ease;
		transition: -webkit-transform .8s ease;
		-o-transition: transform .8s ease;
		transition: transform .8s ease;
		transition: transform .8s ease, -webkit-transform .8s ease;
	}

	.res-center #step-2 {
		-webkit-transform: translateX(150%);
		-ms-transform: translateX(150%);
		transform: translateX(150%);
		left: 14px;
		width: calc(100% - 28px);
		position: absolute;
	}

	.res-center.step-1 #pre-step{
		-webkit-transform: translateX(-150%);
		-ms-transform: translateX(-150%);
		transform: translateX(-150%);
	}

	.res-center.step-2 #step-1,.res-center.step-2 #pre-step,.res-center.step-3 #step-1 {
		-webkit-transform: translateX(-150%);
		-ms-transform: translateX(-150%);
		transform: translateX(-150%);
	}
	.res-center.step-2 .left{
		background: url(../img/IMG_1814.jpg) no-repeat center bottom;
		background-size: cover;
	}
	.res-center.step-2 #step-2 {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}

	.res-center.step-3 #step-2 {
		-webkit-transform: translateX(150%);
		-ms-transform: translateX(150%);
		transform: translateX(150%);
	}
	@media only screen and (max-width: 1330px){
		.reservation .res-scene .res-price{
			max-width: 130px;
		}
		.reservation .res-scene .res-form{
			max-width: 200px;
		}
		.reservation .res-scene .res-form .btn{
			width: 100%;
		}
	}

	@media only screen and (max-width: 1199px){
		.reservation > .wrap{
			max-width: initial;
			width: 100%;
			padding: 0 20px;
		}
		.reservation .res-title{
			font-size: 30px;
		}
		.reservation .res-scene{
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.reservation .res-scene .res-price{
			max-width: 100%;
			margin-bottom: 20px;
		}
		.reservation .res-places{
			margin: 0;
			-webkit-box-flex: 1;
			-ms-flex: 1;
			flex: 1;
			margin-right: 20px;
		}
	}

	@media only screen and (max-width:991px){
		.res-center.pre-step .left,.res-center.step-1 .left,.res-center.step-2 .left{
			width: initial;
		}
		.reservation .res-places{
			-webkit-box-flex: 1;
			-ms-flex: 1 1 100%;
			flex: 1 1 100%;
		}
		.reservation .res-scene .res-form{
			margin-top: 20px;
			width: 100%;
			max-width: 100%;
		}
	}

	@media only screen and (max-width: 767px){
		.reservation .res-places{
			-ms-overflow-x: scroll;
			overflow-x: scroll;
		}
		.reservation .res-scene .res-price{
			max-width: 100%;
			margin-bottom: 60px;
			position: relative;
		}
		.reservation .res-price:after{
			content: 'Схему возможно сместить движением пальца!';
			display: block;
			margin-bottom: 6px;
			color: #f44c74;
			position: absolute;
			font-size: 14px;
			bottom: -55px;
			left: 0;
			right: 0;
			font-family: _700;
			text-align: center;
		}
		.reservation .res-scene .res-places .res-places-scene,.reservation .res-scene .res-row{
			width: 620px;
		}
		.reservation .res-center.scene .res-topline{
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.reservation .res-center.scene .res-date{
			width: 100% !important;
			-webkit-box-ordinal-group: 7;
			-ms-flex-order: 6;
			order: 6;
			margin: 6px 0;
		}
		.header-reservation .header_top_right{
			margin-top: -60px;
		}
	}
	@media only screen and (max-width: 575px){
		.reservation > .wrap{
			margin: 0 10px;
		}
		.reservation .res-center.scene .right{
			padding: 0;
		}
		.reservation .res-club{
			font-size: 24px;
		}
		.reservation .res-title{
			font-size: 18px;
		}
		.reservation .res-date_block .date{
			font-size: 16px;
		}
		.reservation .res-dates .btn{
			max-width: 200px;
			font-size: 16px;
		}
	/* .reservation .res-dates .btn.no-sales > .timespan.bottom {
		font-size: 9px;
		} */
		.reservation .res-center.scene .res-topline{
			margin-bottom: 20px;
		}
		.reservation .res-center.scene .res-title{
			width: 75% !important;
			margin: 0;
			text-align: left;
			margin-top: 6px;
		}
		.reservation .res-center.scene .res-step{
			width: 25%!important;
			margin-top: 6px;
		} 
		.reservation .res-center.scene .res-club{
			margin-right: 0;
			font-size: 16px;
		}
	}

	.fl-bilet div, .fl-bilet p, .fl-bilet ul, .fl-bilet ol, .fl-bilet li, .fl-bilet header, .fl-bilet footer, .fl-bilet section, .fl-bilet nav, .fl-bilet h1, .fl-bilet h2, .fl-bilet h3, .fl-bilet h4, .fl-bilet h5, .fl-bilet h6, .fl-bilet form, .fl-bilet article, .fl-bilet main{
		float: none;
		width: initial;
	}
	.header-bilet,.footer-bilet,.fl-bilet main{
		width: 1200px!important;
		margin: 0 auto;
		margin-bottom: 6px;
	}
	.bilet-container{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;	
	}
	.bilet-container .logo{
		width: 160px;
	}
	.bilet-container .logo img{
		display: block;
		max-width: 100%;
		height: auto;
	}
	.header_bilet_center{
		margin: 0 auto;
		font-family: _700;
		color: #f44c74;
		text-align: center;
		width: initial;	
	}
	.header_bilet_center p:first-child{
		font-size: 40px;
	}
	.header_bilet_center p:last-child{
		font-size: 16px;
	}
	.header_bilet_right{
		font-size: 17px;
		font-family: _700;
		text-transform: uppercase;
		width: initial;	
	}
	.header_bilet_right span{
		color: #f44c74;
	}

	.footer-bilet{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		line-height: 1.5;
	}
	.footer-bilet .left,.footer-bilet .right{
		width: 50%;
		font-size: 10px;
	}
	.footer-bilet b{
		font-size: 12px;
		font-family: _700;
	}
	.fl-bilet main{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	main .bilet-qr{
		width: 190px;
	}
	main .bilet-qr img{
		display: block;
		max-width: 100%;
		height: auto;
	}
	main .bilet-info{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: calc(100% - 240px);
		margin-right: 50px;
	}
	.bilet-info hr{
		background: none;
		border:none;
		border-top:1px dashed #d4d4d4;
		width: 100%;
		margin: 25px 0;
	}
	.bilet-info .bilet-info-column span{
		font-size: 20px;
		text-transform: uppercase;
		color: #f44c74;
		font-family: _700;
	}
	.bilet-info .bilet-info-column span:nth-child(2){
		font-size: 10px;
		display: block;
		font-family: _400;
		position: absolute;
		bottom:-11px;
	}
	.bilet-info .bilet-info-column{
		font-size: 20px;
		text-transform: uppercase;
		margin-right: 60px;
	}
	.bilet-info .bilet-info-column > div{
		margin-bottom: 22px;
		position: relative;
	}
	.bilet-info .bilet-info-column > div:last-child{
		margin-bottom: 0;
	}
	.contact__mail{
		font-size: 18px;
		font-family: _500;
	}
	.whatsappIcon{
		position: fixed;
		bottom: 30px;
		right: 30px;
		width: 60px;
		z-index: 99;
	}
	@media (max-width: 767px) {
		.whatsappIcon{
			right: initial;
			left: 10px;
			bottom: 10px;
		}
	}

	.info-priority{
		font-size: 12px;
		font-family: _500;
		color: #fff;
		width: 90%;
		position: absolute;
		display: block;
		top: 0;
		left: 0;
		background: #ff6a8e;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
		background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
		background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6a8e', endColorstr='#f24f76', GradientType=0);
		border-bottom-right-radius: 10px;
		z-index: 1;
		padding: 8px 13px;
		line-height: 1.4;
		text-align: left;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.filtr{
		-webkit-box-shadow: initial;
		box-shadow: initial;
	}
	.filtr .map{
		position: static;
		height: 500px;
		overflow: hidden;
	}
	.filtr .form{
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.filtr .form .field_wrap.select_wrap{
		margin: 0 30px;
		width: 33.3333%;
	}
	.filtr__results-descr{
		text-align: center;
		margin-bottom: 20px;
		font-size: 16px;
		color: #fa6085;
		font-weight: bold;
	}
	.filtr__results{
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 40px;
	}
	.filtr__results .block{
		width: calc(25% - 30px);
		margin: 0 15px;
		margin-bottom: 30px;
		height: 170px;
		font-size: 20px;
		color: #fff;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-align-items: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		overflow: hidden;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		border-radius: 28px;
		text-align: center;
	}
	.filtr__results .block span{
		position: relative;
		z-index: 2;
		font-weight: bold;
	}
	.filtr__results .block:after{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(244, 76, 116, 0.24);
		border-radius: 28px;
	}
	.filtr__results .block:hover:after{
		background-color: #f44c74;
	}
	@media (max-width: 1199px) {
		.filtr .form .field_wrap.select_wrap{
			width: 50%;
		}
		.filtr__results .block{
			width: calc(33.3333% - 30px);
		}
	}
	.header.header--clear{
		background: #fff;
		padding-bottom: 40px!important;
		overflow: initial;
	}
	.header.header--clear:before{
		display: none !important;
	}
	@media (max-width: 767px) {
		.filtr .form{
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.filtr .form .field_wrap.select_wrap{
			width: 100%;
			margin: 0;
			margin-bottom: 20px;
		}
		.filtr__results .block{
			width: calc(50% - 30px);
		}
		.filtr .form .field_wrap.select_wrap:last-child{
			margin-bottom: 0;
		}
	}
	@media (max-width: 600px) {
		.filtr__results .block{
			width: 100%;
			font-size: 18px;
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 15px;
		}
	}
	.school-map .map_content{
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding-bottom: 0;
	}
	.school-map .map_content .map{
		position: static;
	}
	.school-map .map_content .info{
		max-width: 100%;
		margin-top: 0;
		padding: 0 0 0 30px;
	}
	.school-map .map_content .info_wrap{
		border-radius:10px 0 0 10px;
	}
	.school-map .map_content .info_wrap a{
		display: block;
		font-size: 18px!important;
	}
	.school-map.map_block .map_content .info_wrap .text{
		padding: 0;
	}
	.school-map .map_content .socials{
		margin-top: 40px;
	}
	@media (max-width: 767px) {
		.school-map .map_content{
			-moz-flex-direction: column;
			-ms-flex-direction: column;
			-o-flex-direction: column;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			flex-direction: column;
		}
		.school-map .map_content .info{
			padding: 10px !important;
		}
		.school-map .map_content .info_wrap{
			margin-top: 20px;
			border-right:1px solid #ebf1f5;
		}
		.school-map .map_content .info_wrap a,.map_block .map_content .info_wrap .text p{
			font-size: 14px !important;
		}
		.school-map .map_content .socials{
			padding: 0;
			margin-top: 24px;
		}
	}
	.school-how{
		margin-top: 40px;
	}
	.school-how .block{
		display: block;
		height: auto;
		border-radius: 10px;
		overflow: initial;
		position: relative;
	}
	.school-how .block:after{
		display: none;
	}
	.school-how .block span{
		position: absolute;
		top: 0;
		left: 0;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		background: #f44c74;
		width: 50px;
		height: 50px;
		text-align: center;
		line-height: 50px;
		font-size: 14px;
		border-radius:100%;
	}
	.school-how img{
		max-width: 100%;
		height: auto;
		display: block;
		border-radius:10px;
	}
	.gallery.filtr.form_wrap .form{
		border:0;
		padding: 0;
	}
	.gallery.filtr{
		padding-bottom: 0;
	}
	.gallery.filtr .gallery{
		padding-bottom: 0;
	}
	.timetables{
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	@media screen and (max-width: 1330px){
		.timetables.wrap{
			max-width: 100%;
			padding: 0 15px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}
	}
	.timetables_time{
		width: 140px;
		min-width: 140px;
		margin-right: 20px;
		/* margin-top: 90px; */
		margin-top: 50px; /* решили второй зал "удалить" */
	}
	@media screen and (max-width: 1540px){
		.timetables_time{
			width: 100px;
			min-width: 100px;
		}
	}

	.timetables_time span,.timetables_head span{
		width: 100%;
		display: block;
		margin-bottom: 10px;
		background: #f44c74;
		border-radius: 10px;
		color: #fff;
		text-align: center;
		line-height: 40px;
		font-size: 14px;
		border:1px solid #f44c74;
	}
/*	@media (min-width:768px) and (max-width: 1199px) {
		.timetables_time{
			margin-top: 120px;
		}
		.timetables_time span{
			line-height: 82px;
		}
		}*/
		.timetables_head span{
			margin: 0 5px;
		}
		.timetables_head{
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
		.timetables_hall{
			border-radius:10px;
			background: #f5f5f5;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			margin-top: 10px;
			margin-left: 5px;
			margin-right: 5px;
			display: none; /* решили второй зал "удалить" */
		}
		.timetables_hall-block{
			margin: 0 5px;
			font-size: 14px;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
		.timetables_hall-block span{
			color: #000;
			width: 50%;
			line-height: 30px;
			text-align: center;
		}
		@media (min-width:768px) and (max-width: 1199px) {
			.timetables_hall-block{
				-ms-flex-wrap: wrap;
				-o-flex-wrap: wrap;
				flex-wrap: wrap;
			}
			.timetables_hall-block span{
				width: 100%;
			}
		}
		.timetables_groups{
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
			margin-top: 10px;
		}
		.timetables_groups .timetables_groups-block{
			width: calc(14.28571428571429% - 12px);
			margin: 0 5px;
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			flex-direction: column;
			display: flex;
			margin-bottom: 10px;
			border: 1px solid #f4f4f4;
			border-radius: 10px;
			overflow: hidden;
			height: 40px;
			justify-content: center;
		}
		.timetables_groups .timetables_groups-block.disable, .timetables_groups .timetables_groups-block span.disable{
			/* opacity: .3; */
			visibility: hidden;
		}
		.timetables_groups .timetables_groups-block.disable, .timetables_groups .timetables_groups-block span.hidden{
			display: none;
		}
		.timetables_groups .timetables_groups-block span.enable{
			cursor: pointer;
		}
		.timetables_groups .timetables_groups-block span{
			font-size: 14px;
			height: 20px;
			text-align: center;
			text-transform: lowercase;
		}
		.timetables_groups .timetables_groups-block span:first-child{
			display: block;
			height: 100%;
			min-height: 20px;
			display: flex;
			justify-self: flex-start;
			align-items: center;
			justify-content: center;
		}
		.timetables_groups .timetables_groups-block span:last-child:empty{
			height: 0px;
		}
/*	@media (min-width:768px) and (max-width: 1199px) {
		.timetables_groups .timetables_groups-block{
			-ms-flex-wrap: wrap;
			-o-flex-wrap: wrap;
			flex-wrap: wrap;
		}
		.timetables_groups .timetables_groups-block span{
			width: 100%;
		}
		.timetables_groups .timetables_groups-block span:first-child{
			border-radius:10px 10px 0 0;
		}
		.timetables_groups .timetables_groups-block span:last-child{
			border-radius:0 0 10px 10px;
			border-left:1px solid #f4f4f4;
			border-top:0;
		}
		}*/
		.timetables_groups .timetables_groups-block span.big{
			font-size: 10px;
		}
		.timetables_groups .timetables_groups-block span.active{
			color: #fff;
			background: #f44c74;
			border-color:#f44c74;
		}

		@media (max-width: 991px){
			.mobile_timetable{
				overflow-y: scroll;
			}
			.timetables.wrap{
				width: 1100px;
				margin-left: 100px;
				max-width: initial;
			}
			.timetables_time{
				position: absolute;
				z-index: 2; 
				left: 0;
				padding-right: 10px;
				background: #fff;
				width: 100px!important;
				min-width: 100px!important;
			}
			.timetables_time span{
				font-size:14px!important;
			}
		}
		.mobile_timetable{
			float: none;
		}
		.timetable_form{
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-align-items: flex-start;
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: flex-start;
			margin-top: 60px;
			margin-bottom: 30px;
		}
		.timetable_form > .form_wrap{
			width: 40%;
			margin: 0 auto;
		}
		.form_timetable{
			font-size: 12px;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: justify;
			-ms-flex-pack: justify;
			justify-content: space-between;
			text-transform: lowercase;
			font-family: _700;
			margin-bottom: 10px;
		}
		.form_timetable span:first-child{
			color: #f44c74;
		}
		@media (max-width: 1199px) {
			.timetable_form > .form_wrap{
				width: 46%;
				margin: 0 auto;
			}
		}
		@media (max-width: 991px) {
			.timetable_form{
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				-o-flex-direction: column;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				flex-direction: column;
			}
			.timetable_form > .form_wrap{
				width: 55%;
				margin: 0 auto;
				margin-bottom: 20px;
			}
		}
		@media (max-width: 767px) {
			.timetable_form > .form_wrap{
				width: 100%;
				margin: 0 auto;
			}
			.form_timetable{
				font-size: 10px;
			}
		}
		.about__page textarea{
			-webkit-box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
			box-shadow: inset 0 2px 6px 0 rgba(0,0,0,0.03);
			background: #fcfcfc;
			border-radius: 42px;
			border: 0;
			padding: 0 50px;
			display: block;
			float: left;
			width: 100%;
			font-family: _300;
			font-size: 18px;
			border: 1px solid rgba(255,255,255,0);
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			resize: none;
			min-height: 250px;
			outline: none;
			padding-top: 16px;
			margin-top: 20px;
			margin-bottom: 16px;
		}
		.timetable_form.about__page > .form_wrap{
			display: -moz-flex;
			display: -ms-flex;
			display: -o-flex;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 100%;
		}
		.about__image{
			background-repeat: no-repeat;
			background-size: cover;
			background-position: center center;
		}
		@media (max-width: 991px) {
			.timetable_form.about__page > .form_wrap{
				-moz-flex-direction: column;
				-ms-flex-direction: column;
				-o-flex-direction: column;
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				flex-direction: column;
			}
			.about__image{
				height: 300px;
			}
		}
		@media (max-width: 767px) {
			.about__image{
				height: 200px;
			}
		}

		.new-balloon-content{
			padding: 16px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			border: 1px solid #ebf1f5;
			border-radius: 10px;
		}
		.new-balloon-content span{
			font-size: 14px;
			font-weight: 600;
		}
		.new-balloon-content > a{
			height: 40px;
			border-radius: 50px;
			display: inline-block;
			text-align: center;
			padding: 0 20px;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
			font-size: 12px;
			line-height: 40px;
			font-family: _700;
			outline: 0;
			color: #fff;
			position: relative;
			overflow: hidden;
			background: #ff6a8e;
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ff6a8e), to(#f24f76));
			background: -o-linear-gradient(top, #ff6a8e 0, #f24f76 100%);
			background: linear-gradient(to bottom, #ff6a8e 0, #f24f76 100%);
		}

		.geoTag{
			-webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.1);
			box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.1);
			height: 70px;
			position: fixed;
			background: #fefefe;
			z-index: 11;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			font-size: 16px;
			top:-80px;
			-webkit-transition: top .6s ease;
			-o-transition: top .6s ease;
			transition: top .6s ease;
		}
		.geoTag.active{
			top:0;
		}
		.geoTag .text span:nth-child(2){
			margin-left:6px;
		}
		.geoTag .text{
			width:auto;
		}
		.geoTag-close{
			background: -o-linear-gradient(#ff6a8e 0%, #f24f76 100%);
			background: -webkit-gradient(linear, left top, left bottom, from(#ff6a8e), to(#f24f76));
			background: linear-gradient(#ff6a8e 0%, #f24f76 100%);
			border-radius: 28px;
			color: #fff;
			padding: 8px 16px;
			margin-left: 40px;
		}
		.geoTag-change{
			margin-left: 16px;
			font-family: _500;
			color: #09f;
			border-bottom: 1px dotted #09f;
		}
		@media(max-width:460px){
			.geoTag{
				-ms-flex-wrap: wrap;
				flex-wrap: wrap; 
				padding: 20px 0;
				height: auto;
				top: -120px;
			}
			.geoTag .text{
				width:100%;
				text-align:center;
				margin-bottom:20px;
			}
			.geoTag-close{
				margin: 0 8px;
			}
			.geoTag-change{
				margin:0 8px;
			}
		}

		.gallery.filtr.form_wrap{
			overflow:initial;
			margin-bottom: 20px;
		}
		#timetable_selected_block{
			border-color:transparent;
		}
		#form-raspisaniy{
			max-width: 360px;
			margin-left: 20px;
		}
		#form-raspisaniy .form{
			padding: 10px;
		}
		.raspis_close{
			display: none;
		}
		@media	screen and (max-width:1540px){
			.timetables.wrap{
				max-width: initial;
				box-sizing: border-box;
				padding: 0 10px;
			}
			#form-raspisaniy{
				max-width:300px;
				margin-left:0;
			}
		}
		@media screen and (max-width: 1330px){
			.raspis-filtr-help{
				flex-wrap: wrap;
				align-items: center;
				justify-content: center;
			}
			.raspis-filtr-help .field_wrap {
				margin-bottom: 20px!important;
			}
			.timetables_time span{
				font-size:10px;
			}
			.timetables_time{
				width:68px;
				min-width:68px;
			}
		}
		@media screen and (max-width: 1199px){
			.raspis_close{
				display: block;
				position: absolute;
				right: 10px;
				top: 10px;
				width: 18px;
				cursor: pointer;
			}
			#form-raspisaniy {
				display: none;
				padding: 0 !important;
				float: none;
				margin-left: 0;
				max-width:360px;
			}
			#form-raspisaniy.active{
				position: fixed;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				display: block;
				max-width: 100%;
				z-index: 99999;
				background: rgba(0,0,0,.4);
				margin: 0;
				padding: 0;
				border-radius: 0;
				overflow-y: auto;
			}
			.raspis-help{
				/*width: 320px;*/
				background: #fff;
				padding: 10px;
				border-radius: 10px;
				/*position: absolute;*/
				/*left: 50%;*/
				/*top: 30px;*/
				/*transform: translateX(-50%);*/
			}
		}
		@media screen and (max-width: 767px){
			.raspis-help{
				/*width: 290px;*/
				margin-bottom: 30px;
			}
		}


		.toschedule.btn{
			text-align: center;
			line-height: 100px;
			margin-top: 20px;
		}
		@media screen and (max-width: 420px){
			.toschedule.btn {
				line-height: 84px;
			}
		}

		.t-frame-wrapper{
			float: none !important;
		}

		.participation .wrap_float{
			display: flex;
		}
		.participation .wrap_float .form_wrap{
			flex: 1 0 auto;
			max-width: 600px;
			margin-right: 80px;
		}
		.participation .form_img{
			position: relative;
		}
		.participation .form_img img{
			position: absolute;
			right: 0;
			z-index: -1;
			top: 50%;
			transform: translateY(-50%);
		}
		.document_inner{
			display: flex;
			flex-wrap: wrap;
			align-items:center;
			margin: 0 10px;
		}
		.document_inner .item{
			width: calc(33.33% - 20px);
			margin: 0 10px;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
		}
		@media (max-width: 767px){
			.document_inner .item{
				width: 100%;
				margin-bottom: 20px;
			}
		}
		.document_inner .item .icon{
			margin-bottom: 30px;
			display: flex;
			justify-content: center;
		}
		.document_inner .item .icon svg{
			max-width: 100px;
		}
		.document_inner .item .for_btn{
			text-align: center;
			font-size: 3.4em;
			font-family: _Medium;
			display: inline-block;
			float: none;
			line-height: 1.1;
		}