* {
	
}

html {
	/*height:100%;*/
}

body {
	/*height:100%;*/
	/*display:flex;
	flex-direction:column;*/
	background-repeat:no-repeat;
	background-position:50% 0;
	background-size:100% auto;
	background-image:url('../img/bg.webp');
	font-family:"Rubik", sans-serif;
	color:#2F2F2F;
}

img {
	max-width:100%;
}

video {
	max-width:100%;
}

a {
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	transition: all 0.1s ease-out 0s;
}

.hidden {
	display:none !important;
}

.container {
	width:100%;
	max-width:1770px;
	padding:0 15px;
	margin:0 auto;
}

.container .container {
	padding:0;
}

/* Mobile Hiden */

.header__mobile {
	display:none;
}

/* Buttons */

.btn {
	display:inline-block;
	cursor:pointer;
	border:0;
	outline:none;
	background-color:#2F2F2F;
	border-radius:50px;
	padding:22px 36px;
	color:#ffffff;
	font-size:20px;
	font-weight:600;
	line-height:1;
	position:relative;
	text-align:center;
	text-decoration:none !important;
	
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	transition: all 0.1s ease-out 0s;
}

.btn span {
	color:#ffffff;
	position:relative;
	z-index:1;
	
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	transition: all 0.1s ease-out 0s;
}

.btn:before {
	content:'';
	position:absolute;
	width:calc(100% + 2px);
	height:100%;
	border-radius:50px;
	top:0;
	left:-1px;
	opacity:0;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.btn:hover:before {
	opacity:1;
}

.program-header__btn-custom button {
	display:inline-block !important;
	cursor:pointer !important;
	border:0 !important;
	outline:none !important;
	background-color:#2F2F2F !important;
	border-radius:50px !important;
	padding:22px 36px !important;
	color:#ffffff !important;
	font-size:20px !important;
	font-weight:600 !important;
	line-height:1 !important;
	position:relative !important;
	text-align:center !important;
	text-decoration:none !important;
	font-family:"Rubik", sans-serif !important;
	text-transform:none !important;
	
	-webkit-transition: all 0.1s ease-out 0s !important;
	-moz-transition: all 0.1s ease-out 0s !important;
	-o-transition: all 0.1s ease-out 0s !important;
	transition: all 0.1s ease-out 0s !important;
}

.program-header__btn-custom button span {
	color:#ffffff !important;
	position:relative !important;
	z-index:1 !important;
	
	-webkit-transition: all 0.1s ease-out 0s !important;
	-moz-transition: all 0.1s ease-out 0s !important;
	-o-transition: all 0.1s ease-out 0s !important;
	transition: all 0.1s ease-out 0s !important;
}

.program-header__btn-custom button > * {
	z-index:1 !important;
}

.program-header__btn-custom button:before {
	content:'';
	position:absolute;
	width:calc(100% + 2px);
	height:100%;
	border-radius:50px;
	top:0;
	left:-1px;
	opacity:0;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	z-index:-1 !important;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.program-header__btn-custom button:hover:before {
	opacity:1;
}

.btn__gradient {
	
}

.btn__gradient:before {
	content:'';
	position:absolute;
	width:calc(100% + 2px);
	height:100%;
	border-radius:50px;
	top:0;
	left:-1px;
	opacity:1;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
}

.btn__gradient:hover:before {
	opacity:0;
}

.btn__gradient-out {
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
	border-radius:50px;
	border:2px solid transparent;
}

.btn__gradient-out span {
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
}

.btn__gradient-out:hover span {
	color:#ffffff;
	background:transparent;
	-webkit-text-fill-color:#ffffff;
}

/* Form inputs */

.form__item + .form__item {
	margin:10px 0 0 0;
}

.form__item-input {
	border-radius:100px;
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
    border:2px solid transparent;
	background-color:#ffffff;
	padding:20px 30px;
	outline:none;
	width:100%;
	font-size:18px;
}

.form__item-textarea {
	border-radius:40px;
	resize:none;
	height:220px;
}

/* Swiper */

.swiper-footer {
	display:flex;
	justify-content:space-between;
	gap:30px;
	margin:30px 0 0 0;
}

.swiper-pagination {
	position:relative !important;
	top:unset !important;
	bottom:unset !important;
	left:unset !important;
	right:unset !important;
	width:auto !important;
	display:flex;
    align-items:center;
}

.swiper-buttons {
	display:flex;
	gap:10px;
}

.swiper-button {
	position:relative !important;
	top:unset !important;
	bottom:unset !important;
	left:unset !important;
	right:unset !important;
	margin:0 !important;
	width:56px;
	height:56px;
	background-color:#ECECEC;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
	
	background-repeat:no-repeat;
	background-position:50% 50%;
	
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	transition: all 0.1s ease-out 0s;
}

.swiper-button:before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	opacity:0;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #F699FF 0%, #F049FF 73.5%);
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.swiper-button:hover {
	
}

.swiper-button:hover:before {
	opacity:1;
}

.swiper-button:after {
	/*display:none;*/
	z-index:1;
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border-radius:50%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:22px 22px;
}

.swiper-button-prev:after {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M14.7219 19.7505C14.9797 19.4926 15.1245 19.143 15.1245 18.7784C15.1245 18.4138 14.9797 18.0641 14.7219 17.8062L7.91564 11L14.7219 4.19374C14.9724 3.93442 15.1109 3.58709 15.1078 3.22657C15.1047 2.86605 14.9601 2.52118 14.7051 2.26624C14.4502 2.01131 14.1053 1.8667 13.7448 1.86357C13.3843 1.86044 13.037 1.99903 12.7776 2.24949L4.99926 10.0279C4.74149 10.2857 4.59668 10.6354 4.59668 11C4.59668 11.3646 4.74149 11.7143 4.99926 11.9721L12.7776 19.7505C13.0355 20.0083 13.3852 20.1531 13.7498 20.1531C14.1144 20.1531 14.464 20.0083 14.7219 19.7505Z' fill='%232F2F2F'/%3E%3C/svg%3E");
}

.swiper-button-next:after {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M7.27811 19.7505C7.02034 19.4926 6.87553 19.143 6.87553 18.7784C6.87553 18.4138 7.02034 18.0641 7.27811 17.8062L14.0844 11L7.27811 4.19374C7.02765 3.93442 6.88905 3.58709 6.89219 3.22657C6.89532 2.86605 7.03993 2.52118 7.29486 2.26624C7.5498 2.01131 7.89467 1.8667 8.25519 1.86357C8.61571 1.86044 8.96304 1.99903 9.22236 2.24949L17.0007 10.0279C17.2585 10.2857 17.4033 10.6354 17.4033 11C17.4033 11.3646 17.2585 11.7143 17.0007 11.9721L9.22236 19.7505C8.96451 20.0083 8.61484 20.1531 8.25024 20.1531C7.88564 20.1531 7.53596 20.0083 7.27811 19.7505Z' fill='%232F2F2F'/%3E%3C/svg%3E");
}

.swiper-button.swiper-button-disabled {
    opacity:0.6 !important;
}

.swiper-button-prev.swiper-button-disabled:after {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M14.7219 19.7505C14.9797 19.4926 15.1245 19.143 15.1245 18.7784C15.1245 18.4138 14.9797 18.0641 14.7219 17.8062L7.91564 11L14.7219 4.19374C14.9724 3.93442 15.1109 3.58709 15.1078 3.22657C15.1047 2.86605 14.9601 2.52118 14.7051 2.26624C14.4502 2.01131 14.1053 1.8667 13.7448 1.86357C13.3843 1.86044 13.037 1.99903 12.7776 2.24949L4.99926 10.0279C4.74149 10.2857 4.59668 10.6354 4.59668 11C4.59668 11.3646 4.74149 11.7143 4.99926 11.9721L12.7776 19.7505C13.0355 20.0083 13.3852 20.1531 13.7498 20.1531C14.1144 20.1531 14.464 20.0083 14.7219 19.7505Z' fill='%232F2F2F'/%3E%3C/svg%3E");
}

.swiper-button-next.swiper-button-disabled:after {
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M7.27811 19.7505C7.02034 19.4926 6.87553 19.143 6.87553 18.7784C6.87553 18.4138 7.02034 18.0641 7.27811 17.8062L14.0844 11L7.27811 4.19374C7.02765 3.93442 6.88905 3.58709 6.89219 3.22657C6.89532 2.86605 7.03993 2.52118 7.29486 2.26624C7.5498 2.01131 7.89467 1.8667 8.25519 1.86357C8.61571 1.86044 8.96304 1.99903 9.22236 2.24949L17.0007 10.0279C17.2585 10.2857 17.4033 10.6354 17.4033 11C17.4033 11.3646 17.2585 11.7143 17.0007 11.9721L9.22236 19.7505C8.96451 20.0083 8.61484 20.1531 8.25024 20.1531C7.88564 20.1531 7.53596 20.0083 7.27811 19.7505Z' fill='%232F2F2F'/%3E%3C/svg%3E");
}

.swiper-pagination-bullet {
	background-color:#06E6CD;
	width:10px;
	height:10px;
	opacity:1;
	margin:0 8px !important;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.swiper-pagination-bullet-active {
	background-color:#2F2F2F;
}

/* Tabs */

.block__tabs {
	display:flex;
	gap:10px;
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
}

.block__tab {
	cursor:pointer;
	color:#2F2F2F;
	font-size:20px;
	font-weight:500;
	line-height:120%;
	padding:18px 26px;
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.10);
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.block__tab.active {
	color:#ffffff;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
}

.block__tabs-contents {
	margin:50px 0 0 0;
}

.block__tabs-content {
	display:none;
}

.block__tabs-content.active {
	display:block;
}

/* Main */

.header {
	padding:30px 0 0 0;
	position:relative;
}

.header__logo {
	flex:none;
	width:235px;
}

.header__content {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:30px;
}

.header__menu-list {
	display:flex;
	justify-content:space-between;
	gap:10px;
	list-style:none;
	margin:0;
	padding:0;
}

.header__menu-link {
	color:#888888;
	font-size:26px;
	font-weight:500;
	padding:15px 30px;
	display:inline-block;
	
	-webkit-transition: all 0s ease-out 0s;
	-moz-transition: all 0s ease-out 0s;
	-o-transition: all 0s ease-out 0s;
	transition: all 0s ease-out 0s;
}

.header__menu-link:hover {
	background:linear-gradient(to right, #31ECD7, #F049FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
    display:inline-block;
}

.header__contacts-top {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
}

.header__contacts-phone a {
	font-size:36px;
	font-weight:700;
	color:#2F2F2F;
	letter-spacing:-1px;
}

.header__contacts-phone a:hover {
	text-decoration:none;
	color:#2F2F2F;
}

.header__contacts-time {
	margin:0 0 0 15px;
}

.header__contacts-time span {
	font-size:20px;
	font-weight:700;
	text-transform:uppercase;
    background:linear-gradient(to right, #31ECD7, #F049FF);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    color:transparent;
    display:inline-block;
	line-height:1;
}

.header__contacts-address {
	font-size:20px;
	font-weight:400;
	color:#888888;
}

.top__submenu {
	display:none;
	position:absolute;
	top:calc(100% + 20px);
	z-index:5;
	width:100%;
	left:0;
}

.marquee {
	margin:15px 0 0 0;
}

.marquee__wrap {
	position:relative;
	display:flex;
	overflow:hidden;
	user-select:none;
	gap:20px;
}

.marquee__items {
	flex-shrink:0;
	display:flex;
	gap:20px;
	counter-reset:item;
	justify-content:space-around;
	min-width:100%;
	
	animation:scroll 20s linear infinite;
}

.marquee__wrap:hover .marquee__items {
	animation-play-state:paused;
}

.marquee__item {
	font-size:80px;
	font-weight:800;
	margin:0 20px;
	text-transform:uppercase;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
	line-height:1;
}

@keyframes scroll {
	from {
		transform:translateX(0);
	}
	to {
		transform:translateX(calc(-100% - 20px));
	}
}

.banners {
	margin:20px 0 50px 0;
}

.banners__content {
	display:grid;
	gap:30px;
	grid-template-columns:repeat(4, 1fr);
	grid-template-rows:repeat(2, 1fr);
	grid-template-areas:
		'main main main small_1'
		'main main main small_2';
}

.banner__main {
	grid-area:main;
	position:relative;
	border-radius:90px;
	box-shadow:0px 20px 30px 0px rgba(0, 0, 0, 0.10);
}

.banner__main img {
	border-radius:90px;
}

.main-banner__item {
	position:relative;
}

.main-banner__item-content {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	display:flex;
	justify-content:center;
	flex-direction:column;
	padding:20px 55px;
}

.main-banner__item-title {
	color:#2F2F2F;
	font-size:60px;
	font-weight:700;
	line-height:1;
	letter-spacing:-1.8px;
}

.main-banner__item-btn {
	margin:30px 0 0 0;
}

.main-banner__item-more {
	margin:30px 0 0 0;
}

.main-banner__item-more-link {
	color:#2F2F2F;
	font-size:18px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.54px;
	display:inline-block;
}

.banner__main .swiper-footer {
	position:absolute;
	bottom:40px;
	padding:0 55px;
	width:100%;
	left:0;
}

.banner__small {
	grid-area:small_1;
	border-radius:70px;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	position:relative;
}

.banner__small img {
	border-radius:70px;
}

.banner__small > a {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.banner__small + .banner__small {
	grid-area:small_2;
}


.banner__yandex {
	background-color:#ffffff;
	height:100%;
	border-radius:70px;
	padding:40px 45px 20px 50px;
}

.banner__yandex-title {
	color:#2F2F2F;
	font-size:32px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.96px;
}

.banner__yandex-text {
	color:#888888;
	font-size:18px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:-0.54px;
	margin:10px 0 0 0;
}

.banner__yandex-rating {
	display:flex;
	gap:10px;
	align-items:center;
	justify-content:space-between;
	margin:10px 0 0 0;
}

.banner__yandex-stars {
	display:flex;
	gap:-1px;
}

.banner__yandex-stars img {
	width:34px;
}

.banner__yandex-rating-count {
	text-align:right;
	font-size:80px;
	font-weight:600;
	line-height:1;
	letter-spacing:-4px;
	text-transform:uppercase;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
}

.page__head {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	margin:25px 0 0 0;
}

.page__head-slogan {
	font-size:80px;
	font-weight:800;
	line-height:1;
	letter-spacing:-2.4px;
	text-transform:uppercase;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
}

.page__head .banner__yandex {
	display:flex;
	align-items:center;
	gap:35px;
	border-radius:30px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:20px 30px 20px 35px;
}

.page__head .banner__yandex-title {
	font-size:22px;
}

.page__head .banner__yandex-title br {
	display:none;
}

.page__head .banner__yandex-text {
	font-size:16px;
	margin:3px 0 0 0;
}

.page__head .banner__yandex-stars img {
	width:28px;
}

.page__head .banner__yandex-rating {
	margin:0;
	gap:25px;
}

.page__head .banner__yandex-rating-count {
	font-size:60px;
}

.section__head {
	
}

.section__head-title {
	color:#2F2F2F;
	text-align:center;
	font-size:110px;
	font-weight:800;
	line-height:1;
	letter-spacing:-3.3px;
	text-transform:uppercase;
	display:flex;
	flex-direction:column;
}

.section__head-title br {
	display:none;
}

.section__head-subtitle {
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
}

.section__head-title span {
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
}

.section__head-text {
	color:#888888;
	text-align:center;
	font-size:36px;
	font-weight:400;
	line-height:1.2;
}

.multipark {
	margin:150px 0 0 0;
}

.multipark__block {
	position:relative;
}

.multipark__list {
	padding:40px 0;
	margin:auto;
	width:870px;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:30px;
	position:relative;
	z-index:1;
}

.multipark__item {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);
	border-radius:90px;
	position:relative;
}

.multipark__item-img img {
	border-radius:90px;
	box-shadow:0px 30px 40px 0px rgba(0, 0, 0, 0.10);
}

.multipark__item-text {
	color:#2F2F2F;
	font-size:26px;
	font-weight:600;
	line-height:1.1;
	position:absolute;
	bottom:50px;
	left:70px;
}

.multipark__tuk-text {
	position:absolute;
	width:480px;
	top:0;
	left:0;
	z-index:2;
}

.multipark__tuk-img {
	width:315px;
	position:absolute;
	bottom:10px;
	z-index:3;
	left:50%;
	transform:translate(calc(-50% + -550px), 0);
}

.multipark__tuk-shadow {
	position:absolute;
	bottom:0;
	left:50%;
	transform:translate(calc(-50% + -550px), 0);
	z-index:0;
}

.multipark__bama-text {
	position:absolute;
	width:500px;
	bottom:90px;
	right:50%;
	transform:translate(calc(50% + 600px), 0);
	z-index:2;
}

.multipark__bama-img {
	position:absolute;
	top:-30px;
	z-index:3;
	right:50%;
	width:485px;
	transform:translate(calc(50% + 520px), 0);
}

.multipark__bama-shadow {
	position:absolute;
	bottom:260px;
	right:50%;
	transform:translate(calc(50% + 520px), 0);
	z-index:0;
}

.multipark__and-text {
	position:absolute;
	top:50%;
	left:50%;
	width:260px;
	transform:translate(-50%, -50%);
	z-index:3;
}

.slider-gallery {
	overflow:hidden;
}

.slider-gallery__item {
	position:relative;
	padding-top:65%;
}

.slider-gallery__item img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:cover;
}

.slider-gallery .swiper-wrapper {
	width:1770px;
}

.slider-gallery .swiper {
	padding:50px calc((100% - 1770px) / 2) 0;
}

.slider-gallery .swiper-slide {
	width:calc((1770px / 3) * 2);
}

.slider-gallery .swiper-slide img {
	width:100%;
	border-radius:90px;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.20);
}

.section__bottom-btn {
	margin:20px 0 0 0;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	gap:30px;
}

.section__bottom-btn .btn {
	padding:32px 50px;
	font-size:28px;
}

.formats {
	margin:150px 0 0;
}

.formats__list {
	display:flex;
	justify-content:center;
	flex-wrap:wrap;
	gap:30px;
	margin:20px 0 0 0;
}

.formats__item {
	display:block;
	text-decoration:none !important;
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
	border-radius:0 0 90px 90px;
	
	-webkit-filter:drop-shadow(0px 30px 20px rgba(0, 0, 0, 0.10));
	filter:drop-shadow(0px 30px 20px rgba(0, 0, 0, 0.10));
}

.formats__item-img {
	position:relative;
}

.formats__item-img img {
	position:relative;
}

.formats__item-img-hover {
	position:absolute !important;
	width:100%;
	height:100%;
	left:0;
	top:0;
	opacity:0;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.formats__item:hover .formats__item-img-hover {
	opacity:1;
}

.formats__item-separator {
	flex:none;
	width:100%;
}

.formats__item-footer {
	padding:15px 60px 45px;
	border-radius:0 0 90px 90px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:10px;
	background-color:#ffffff;
}

.formats__item-price {
	flex:none;
	width:100%;
}

.formats__item-price span {
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.48px;
	border-radius:50px;
	background:#F049FF;
	padding:10px 13px 9px;
	display:inline-block;
}

.formats__item-text {
	color:#2F2F2F;
	font-size:36px;
	font-weight:700;
	line-height:1;
	letter-spacing:-1.08px;
	margin:12px 0 0 0;
}

.formats__item-btn {
	width:56px;
	height:56px;
	background-color:#ECECEC;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
	background-repeat:no-repeat;
	background-position:50% 50%;
	position:relative;
}

.formats__item-btn:after {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	border-radius:50%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:22px 22px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cg clip-path='url(%23clip0_2049_290)'%3E%3Cpath d='M2.37262 7.11663C2.37268 7.48123 2.51754 7.83089 2.77535 8.0887C3.03316 8.34651 3.38282 8.49137 3.74742 8.49143H13.3729L13.3729 18.1169C13.3792 18.4774 13.5268 18.821 13.7839 19.0737C14.0411 19.3264 14.3872 19.468 14.7477 19.468C15.1082 19.468 15.4543 19.3264 15.7115 19.0737C15.9686 18.821 16.1162 18.4774 16.1225 18.1169L16.1225 7.11663C16.1224 6.75203 15.9776 6.40238 15.7198 6.14457C15.462 5.88676 15.1123 5.7419 14.7477 5.74184L3.74742 5.74184C3.38282 5.7419 3.03316 5.88676 2.77535 6.14457C2.51754 6.40238 2.37268 6.75203 2.37262 7.11663Z' fill='%232F2F2F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2049_290'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.formats .section__bottom-btn {
	margin:60px 0 0 0;
	margin:60px 0 0 0;
}

.formats__list-min {
	gap:28px;
}

.formats__list-min .formats__item {
	flex:1 1 calc((100% / 4) - 21px);
	max-width:calc((100% / 4) - 21px);
}

.formats__list-min .formats__item-footer {
	padding:15px 45px 35px;
	border-radius:0 0 70px 70px;
}

.formats__list-min .formats__item-price span {
	font-size:14px;
	letter-spacing:-0.42px;
}

.formats__list-min .formats__item-text {
	font-size:28px;
}

.sertificat {
	margin:150px 0 0 0;
}

.sertificat__block {
	margin:40px 0 0 0;
	display:flex;
	justify-content:space-between;
	align-items:center;
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
}

.sertificat__block-img {
	flex:none;
	width:50%;
	position:relative;
}

.sertificat__block-img-data {
	position:absolute;
	width:50%;
	text-align:center;
	top:55px;
	right:0;
}

.sertificat__block-img-data-title {
	color:#ffffff;
	font-size:20px;
	font-weight:500;
	line-height:1;
	text-transform:uppercase;
	opacity:0.5;
}

.sertificat__block-img-data-value {
	color:#ffffff;
	font-size:48px;
	font-weight:700;
	line-height:1.1;
	letter-spacing:-1.44px;
}

.sertificat__block-data {
	flex:none;
	width:50%;
	padding:30px 70px;
}

.sertificat__block-title {
	color:#2F2F2F;
	font-size:32px;
	font-weight:700;
	line-height:1.6;
	letter-spacing:-0.96px;
}

.sertificat__block-text {
	color:#2F2F2F;
	font-size:18px;
	font-weight:400;
	line-height:1.6;
	letter-spacing:-0.54px;
	margin:5px 0 0 0;
}

.sertificat__block-prices {
	display:flex;
	flex-wrap:wrap;
	gap:7px;
	margin:12px 0 0 0;
}

.sertificat__block-price {
	color:#2F2F2F;
	font-size:16px;
	font-weight:600;
	line-height:1;
	padding:16px 20px 15px;
	position:relative;
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
	border-radius:50px;
	border:2px solid transparent;
}

.sertificat__block-btn {
	margin:45px 0 0 0;
}

.sertificat__block-btn .btn {
	color:#ffffff;
	font-size:24px;
	font-weight:600;
	line-height:1;
	padding:30px 45px 29px;
}

.uncoming {
	margin:150px 0 0 0;
}

.uncoming .section__bottom-btn .btn {
	padding:25px 90px 24px;
	font-size:24px;
}

.uncoming__list .block__tabs-wrap {
	margin:30px 0 0 0;
}

.uncoming__list .swiper {
	padding:50px 29px 0;
	margin:0 -29px;
}

.uncoming-page__list {
	display:flex;
	flex-wrap:wrap;
	gap:30px;
}

.uncoming-page__list .uncoming__item {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
}

.uncoming__item-img {
	position:relative;
	padding-top:75%;
}

.uncoming__item-img img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:cover;
	border-radius:90px;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.20);
}

.swiper-slide:not(.swiper-slide-visible) .uncoming__item-img img {
	box-shadow:none;
}

.uncoming__item-data {
	padding:30px;
}

.uncoming__item-head {
	display:flex;
	gap:5px;
}

.uncoming__item-price {
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.48px;
	border-radius:50px;
	background:#F049FF;
	padding:10px 13px 9px;
	display:inline-block;
}

.uncoming__item-age {
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.48px;
	border-radius:50px;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	padding:10px 13px 9px;
	display:inline-block;
}

.uncoming__item-title {
	color:#2F2F2F;
	font-size:34px;
	font-weight:700;
	line-height:1;
	letter-spacing:-1.02px;
	margin:15px 0 0 0;
}

.uncoming__item-ul {
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
}

.uncoming__item-ul li {
	color:#2F2F2F;
	font-size:20px;
	font-weight:400;
	line-height:1.3;
	margin:10px 0 0 0;
	position:relative;
	padding:0 0 0 30px;
}

.uncoming__item-ul li:before {
	content:'';
	position:absolute;
	top:7px;
	left:0;
	width:14px;
	height:14px;
	border-radius:50%;
    background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
    background-repeat:no-repeat;
    background-position:50% 50%;
}

.uncoming__item-more {
	margin:30px 0 0 0;
}

.uncoming__item-more a {
	color:#14D2BD;
	font-size:18px;
	font-weight:500;
	line-height:1;
	letter-spacing:-0.54px;
}

.reviews {
	margin:150px 0 0 0;
}

.reviews .section__head-title {
	position:relative;
}

.reviews .section__head-title:before {
	content:'';
	position:absolute;
	bottom:-10px;
	left:calc(50% - 600px);
	width:205px;
	height:205px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/reviews-star.png');
}

.reviews .section__head-title:after {
	content:'';
	position:absolute;
	top:-30px;
	left:calc(50% + 280px);
	width:85px;
	height:85px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/reviews-star-min.png');
}

.reviews .swiper {
	padding:50px calc((100% - 1770px) / 2) 0;
}

.reviews .swiper-wrapper {
	width:1770px;
}

.reviews__list .swiper-slide {
	width:570px;
	height:auto;
}

.reviews__item-info-slide {
	width:420px !important;
}

.reviews__item {
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
	border-radius:50px;
	border:10px solid transparent;
	padding:40px 50px;
	border-radius: 70px;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	height:100%;
}

.reviews__item-header {
	display:flex;
	align-items:center;
	gap:15px;
}

.reviews__item-img {
	width:60px;
	height:60px;
	border-radius:50%;
	background-color:#dddddd;
	flex:none;
	position:relative;
}

.reviews__item-img img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:cover;
	border-radius:50%;
}

.reviews__item-header-name {
	color:#2F2F2F;
	font-size:18px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.54px;
}

.reviews__item-rate {
	display:flex;
	align-items:center;
	gap:12px;
	margin:15px 0 0 0;
}

.reviews__item-rate-stars {
	display:flex;
	gap:-5px;
}

.reviews__item-rate-stars img {
	width:20px;
}

.reviews__item-rate-date {
	line-height:1;
	color:#888888;
	font-size:16px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.48px;
	padding:3px 0 0 0;
}

.reviews__item-text {
	margin:29px 0 0 0;
	color:#2F2F2F;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:-0.48px;
}

.reviews__item-text a {
	color:#888888;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
}

.reviews__item-info {
	border:0;
	padding:0;
	background:none;
}

.reviews__item-info .banner__yandex {
	border-radius:70px;
	background:#2F2F2F;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:55px;
}

.reviews__item-info .banner__yandex-title {
	color:#ffffff;
}

.contacts {
	margin:150px 0 0 0;
}

.main + .contacts {
	/*margin:0;*/
}

.main__no-margin + .contacts {
	margin:0;
}

.contacts__map {
	margin:40px 0 0 0;
	border-radius:90px;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	position:relative;
}

.contacts__map iframe {
	border-radius:90px;
}

.ymaps-map {
	border-radius:90px;
}

.ymaps-b-zoom_hints-pos_right {
	left:unset !important;
	right:30px !important;
}

.contacts__info {
	position:absolute;
	top:50px;
	left:50px;
	width:470px;
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
	border:16px solid transparent;
	padding:40px 50px;
	box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.10);
	border-radius:90px;
	z-index:2;
}

.contacts__info-item {
	
}

.contacts__info-item + .contacts__info-item {
	margin:33px 0 0 0;
}

.contacts__info-item-title {
	color:#888888;
	font-size:20px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:-0.6px;
	margin:0 0 3px 0;
}

.contacts__info-item-text {
	color:#2F2F2F;
	font-size:20px;
	font-weight:400;
	line-height:1.4;
}

.contacts__info-item-phone a {
	color:#2F2F2F;
	font-size:28px;
	font-weight:700;
	line-height:1.4;
}

.contacts__info-social {
	display:flex;
	align-items:center;
	gap:7px;
	margin:5px 0 0 0;
}

.contacts__info-social img {
	width:40px;
}

.footer {
	margin:30px 0 45px 0;
}

.footer__content {
	border-radius:90px;
	background:#2F2F2F;
	padding:80px 110px;
}

.footer__head {
	display:flex;
	justify-content:space-between;
	gap:20px;
}

.footer__logo-link img {
	width:290px;
}

.footer .header__contacts {
	padding:20px 0 0 0;
}

.footer .header__contacts-phone a {
	color:#ffffff;
	font-size:40px;
}

.footer .header__contacts-time span {
	font-size:22px;
}

.footer .header__contacts-address {
	font-size:22px;
}

.footer__btn {
	padding:20px 0 0 0;
}

.footer__btn .btn {
	font-size:28px;
	padding:33px 50px;
}

.footer__menu-wrap {
	display:flex;
	justify-content:space-between;
	gap:30px;
	margin:60px 0 0 0;
}

.footer__menu-col {
	/*flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);*/
	min-width:300px;
}

.footer__menu-title {
	font-size:28px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.84px;
	text-transform:uppercase;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
}

.footer__menu-title-mobile {
	font-size:28px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.84px;
	text-transform:uppercase;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
	display:none;
}

.footer__menu-list {
	list-style:none;
	margin:20px 0 0 0;
	padding:0;
}

.footer__menu-item {
	margin:0 0 3px 0;
}

.footer__menu-link {
	color:#ffffff;
	font-size:20px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.6px;
	display:inline-block;
	padding:10px 0;
}

.footer__menu-link:hover {
	color:#31ECD7;
	text-decoration:none;
}

.footer__copyright {
	color:#888888;
	font-size:16px;
	font-weight:400;
	line-height:1.3;
	max-width:60%;
}

.breadcrumbs__list {
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:20px 5px;
	margin:20px 0 0 0;
}

.breadcrumbs__link {
	border-radius:100px;
	background:rgba(255, 255, 255, 0.30);
	box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.05);
	padding:10px 20px;
	display:block;
}

a.breadcrumbs__link {
	color:#14D2BD;
	text-decoration:none;
}

.page__title {
	font-size:72px;
	font-weight:700;
	line-height:1;
	letter-spacing:-2.16px;
	padding:25px 0 0 0;
}

.page__title + .page__content {
	margin:40px 0 0 0;
}

.inner__content {
	margin:40px 0 0 0;
}

.vacansions__item {
	padding:70px 80px;
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
	border:10px solid transparent;
	border-radius:90px;
	box-shadow:0px 20px 40px 0px rgba(0, 0, 0, 0.10);
}

.vacansions__item + .vacansions__item {
	margin:30px 0 0 0;
}

.vacansions__item-title {
	color:#2F2F2F;
	font-size:32px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.96px;
}

.vacansions__item-data {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:20px;
	margin:40px 0 0 0;
}

.vacansions__item-conditions {
	list-style:none;
	margin:0;
	padding:0;
	max-width:1000px;
	flex:1;
}

.vacansions__item-conditions li {
	border-radius:5px;
	background:#F6F6F6;
	margin:6px 0;
	padding:7px 10px 7px 32px;
	color:#2F2F2F;
	font-size:18px;
	font-weight:400;
	line-height:1.2;
	position:relative;
}

.vacansions__item-conditions li:before {
	content:'';
	display:inline-block;
	width:4px;
	height:4px;
	background:#2F2F2F;
	position:absolute;
	left:15px;
	top:15px;
	border-radius:50%;
}

.vacansions__item-btns {
	flex:none;
	width:265px;
	text-align:center;
}

.vacansions__item-btns .btn {
	margin:0 0 25px 0;
}

.vacansions__item-link {
	color:#2F2F2F;
	font-size:20px;
	font-weight:500;
	line-height:1;
}

.vacansions__item-link:hover {
	text-decoration:none;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
}

.vacansions__detail-text {
	margin:30px 0 0 0;
}

.vacansions__detail-btns {
	margin:30px 0 0 0;
}

.reviews__page-list {
	display:flex;
	flex-wrap:wrap;
	gap:30px;
}

.reviews__page-list .reviews__item {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
	height:auto;
}

.reviews__page-list-more {
	margin:60px 0 0 0;
	text-align:center;
}

.pagination {
	margin:60px 0 0 0;
}

.pagination__more {
	text-align:center;
}

.pagination__more .btn {
	font-size:24px;
	padding:25px 80px;
}

.galery {
	margin:150px 0 0 0;
}

.galery__list {
	margin:40px 0 0 0;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:30px;
}

.galery__list-more + .galery__list {
	display:none;
}

.galery__list-more + .galery__list + .galery__list-more {
	display:none;
}

.galery__item {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
}

.galery__item:nth-child(5n + 1),
.galery__item:nth-child(5n + 2) {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);
}

.galery__item-img {
	position:relative;
	padding-top:133%;
}

.galery__item-img img {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	object-fit:cover;

	border-radius:90px;
	border:20px solid #ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
}

.galery__item:nth-child(5n + 1) .galery__item-img,
.galery__item:nth-child(5n + 2) .galery__item-img {
	padding-top:75%;
}

.galery__list-more {
	margin:60px 0 0 0;
	text-align:center;
}

.galery__list-more .btn {
	font-size:24px;
	padding:25px 80px;
}

.actions {
	margin:150px 0 0 0;
}

.actions__slider {
	margin:40px 0 0 0;
}

.actions__item {
	position:relative;
}

.actions__item-text {
	position:absolute;
	width:100%;
	bottom:0;
	left:0;
	padding:0 10px 50px 50px;
	color:#ffffff;
	font-size:26px;
	font-weight:700;
	line-height:1.1;
	letter-spacing:-0.78px;
}

.tikets {
	margin:150px 0 0 0;
}

.tikets__list {
	display:flex;
	gap:30px;
	margin:40px 0 0 0;
}

.tikets__item {
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
	padding:45px 40px 40px;
}

.tikets__item-title {
	color:#06E6CD;
	text-align:center;
	font-size:48px;
	font-weight:800;
	line-height:1;
	letter-spacing:-1.44px;
	text-transform:uppercase;
	min-height:96px;
	display:flex;
	justify-content:center;
	align-items:center;
}

.tikets__item:nth-child(2) .tikets__item-title span {
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}

.tikets__item:nth-child(3) .tikets__item-title {
	color:#F049FF;
}

.tikets__item-ul {
	margin:35px 0 0 0;
	padding:0;
	list-style:none;
}

.tikets__item-li {
	border-radius:60px;
	background:linear-gradient(90deg, #DBFFFB 0%, #FAD0FF 100%);
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	padding:14px 30px 14px 30px;
	min-height:60px;
}

.tikets__item-li + .tikets__item-li {
	margin:5px 0 0 0;
}

.tikets__item-name {
	color:#2F2F2F;
	font-size:16px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.48px;
}

.tikets__item-discount {
	border-radius:30px;
	background:#F049FF;
	color:#ffffff;
	font-size:16px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.48px;
	text-transform:uppercase;
	padding:4px 8px;
}

.tikets__item-price {
	color:#2F2F2F;
	text-align:right;
	font-size:24px;
	font-weight:800;
	line-height:1;
	letter-spacing:-0.72px;
}

.tikets__item-note {
	color:#888;
	font-size:14px;
	font-weight:400;
	line-height:1.1;
	letter-spacing:-0.42px;
	margin:20px 0 0 30px;
}

.video {
	margin:150px 0 0 0;
}

.video__content {
	position:relative;
}

.video__content img {
	border-radius:90px;
	width:100%;
}

.video__content .plyr--video {
	border-radius:90px;
	width:100%;
}

.video__content video {
	border-radius:90px;
	width:100%;
}

.video__content .plyr--video .plyr__controls {
	padding:15px 60px;
}

.video__content .plyr__control--overlaid svg {
	display:none;
}

.video__content .plyr--full-ui.plyr--video .plyr__control--overlaid {
	width:120px;
	height:120px;
}

.video__content:before {
	content:'';
	position:absolute;
	width:120px;
	height:120px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/play.png');
	cursor:pointer;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
}

.locations {
	margin:150px 0 0 0;
}

.locations__list {
	margin:40px 0 0 0;
}

.locations__list .swiper {
	margin:0 -29px;
	padding:0 29px;
}

.locations__item-img img {
	border-radius:90px;
}

.swiper-slide-visible .locations__item-img img {
	box-shadow:0px 30px 40px 0px rgba(0, 0, 0, 0.10);
}

.locations__item-text {
	color:#2F2F2F;
	text-align:center;
	font-size:40px;
	font-weight:800;
	line-height:1.6;
	letter-spacing:-1.2px;
	text-transform:uppercase;
	margin:15px 0 0 0;
}

.page-navigation__content {
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	padding:40px 0 0 0;
}

.page__content .page-navigation__content {
	/*padding:0;*/
}

.page-navigation__item {
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.05);
	padding:14px 40px;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
	height:64px;
	line-height:1.1;
	cursor:pointer;
	
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	transition: all 0.1s ease-out 0s;
}

.page-navigation__item:hover {
	color:#14D2BD;
}

.page-banner {
	margin:40px 0 0 0;
}

.page-banner__item {
	display:flex;
	justify-content:space-between;
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.10);
}

.page-banner__item-img {
	flex:none;
	width:58%;
}

.page-banner__item-slider {
	padding:20px 50px 40px 100px;
	flex:none;
	width:42%;
	display:flex;
}

.page-banner__item-slider .swiper {
	width:100%;
}

.page-banner__item-slide {
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:0 0 50px 0;
}

.page-banner__item-slide-title {
	color:#2F2F2F;	
	font-size:60px;
	font-weight:700;
	line-height:1.1;
	letter-spacing:-1.8px;
}

.page-banner__item-slide-text {
	color:#888888;
	font-size:20px;
	font-weight:400;
	line-height:1.6;
	letter-spacing:-0.6px;
	margin:15px 0 0 0;
}

.page-banner__item-slide-btn {
	margin:60px 0 0 0;
}

.page-banner__item .swiper-footer {
	margin:0;
	position:absolute;
	width:100%;
	bottom:0;
}

.abonements {
	margin:150px 0 0 0;
}

.abonements__list {
	margin:90px 0 0 0;
	display:flex;
	justify-content:space-between;
	gap:30px;
}

.abonements .swiper {
	margin:0 -15px;
	padding:0 15px;
}

.abonements .swiper-wrapper {
	gap:30px;
	padding:70px 0 60px;
}

.abonements .swiper-footer {
	display:none;
}

.abonements .swiper-slide {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
}

.abonements__item {
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 30px 40px 0px rgba(0, 0, 0, 0.10);
}

.abonements__item-head {
	border-radius:90px;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
	position:relative;
	height:250px;
}

.swiper-slide:nth-child(2) .abonements__item-head {
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
}

.swiper-slide:nth-child(3) .abonements__item-head {
	background:radial-gradient(64.94% 64.94% at 61% 36%, #F699FF 0%, #F049FF 73.5%);
}

.abonements__item-title {
	color: #ffffff;
	font-size:54px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-1.62px;
	text-transform:uppercase;
	position:absolute;
	bottom:25px;
	width:100%;
	left:0;
	text-align:center;
}

.abonements__item-img {
	position:absolute;
	max-width:100%;
	width:100%;
	bottom:0;
	left:50%;
	transform:translate(-50%, 0);
}

.abonements__item-data {
	padding:25px 50px 40px;
}

.abonements__item-price {
	border-radius:60px;
	background:linear-gradient(90deg, #DBFFFB 0%, #FAD0FF 100%);
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	padding:18px 35px 15px 35px;
}

.abonements__item-price-title {
	color:#2F2F2F;
	font-size:18px;
	font-weight:500;
	line-height:1;
	letter-spacing:-0.54px;
}

.abonements__item-price-value {
	color:#2F2F2F;
	font-size:28px;
	font-weight:800;
	line-height:1;
	letter-spacing:-0.84px;
}

.abonements__item-eating {
	border-radius:30px;
	background:#FBFBFB;
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	padding:24px 25px 24px 25px;
	margin:10px 0 0 0;
}

.abonements__item-eating-title {
	position:relative;
	color:#2F2F2F;
	font-size:18px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:-0.54px;
	padding:0 0 0 20px;
}

.abonements__item-eating-title:before {
	content:'';
	position:absolute;
	width:5px;
	height:5px;
	top:8px;
	left:0;
	border-radius:50%;
	background-color:#2F2F2F;
}

.abonements__item-eating-value {
	color:#2F2F2F;
	font-size:20px;
	font-weight:600;
	line-height:1;
}

.abonements__item-eating-note {
	color:#888888;
	font-size:16px;
	font-weight:400;
	line-height:1.1;
	letter-spacing:-0.48px;
	margin:12px 0 0 0;
	text-align:center;
}

.abonements__item-btn {
	text-align:center;
	margin:15px 0 0 0;
}

.abonements__item-btn .btn {
	font-size:24px;
	padding:24px 95px;
}

.abonements-include {
	margin:150px 0 0 0;
}

.abonements + .abonements-include {
	margin:70px 0 0 0;
}

.abonements-include__list {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:10px 30px;
	margin:40px 0 0 0;
	position:relative;
}

.abonements-include__list:before {
	content:'';
	position:absolute;
	bottom:-90px;
	right:130px;
	width:150px;
	height:150px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/reviews-star.png');
	z-index:1;
}

.abonements-include__list:after {
	content:'';
	position:absolute;
	top:-30px;
	right:70px;
	width:85px;
	height:85px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/reviews-star-min.png');
	z-index:1;
}

.abonements-include__item {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.10);
	position:relative;
	display:flex;
	align-items:center;
	gap:30px;
	color:#2F2F2F;
	font-size:24px;
	font-weight:500;
	line-height:1;
	padding:28px 38px;
}

.abonements-include__item:before {
	content:'';
	width:65px;
	height:65px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/abonements-star.png');
	display:inline-block;
}

.abonements-include__btn {
	margin:55px 0 0 0;
	text-align:center;
}

.abonements-include__btn .btn {
	font-size:24px;
	padding:24px 95px;
}

.documents {
	margin:150px 0 0 0;
}

.documents__list {
	margin:40px 0 0 0;
}

.documents__item {
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.10);
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:20px;
	padding:25px 50px;
}

.documents__item + .documents__item {
	margin:10px 0 0 0;
}

.documents__item-title {
	color:#2F2F2F;
	font-size:28px;
	font-weight:600;
	line-height:1;
	letter-spacing:-0.84px;
	position:relative;
	padding:0 0 0 50px;
}

.documents__item-title:before {
	content:'';
	width:20px;
	height:20px;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
	top:4px;
	left:0;
	position:absolute;
	border-radius:50%;
}

.documents__item-btns {
	display:flex;
	align-items:center;
	gap:10px;
	opacity:0;
	
	-webkit-transition: all 0.1s ease-out 0s;
	-moz-transition: all 0.1s ease-out 0s;
	-o-transition: all 0.1s ease-out 0s;
	transition: all 0.1s ease-out 0s;
}

.documents__item:hover .documents__item-btns {
	opacity:1;
}

.documents__item-btns .btn {
	padding:22px 35px;
	font-size:20px;
}

.themes {
	margin:150px 0 0 0;
}

.themes__list {
	display:flex;
	flex-wrap:wrap;
	gap:30px;
	margin:40px 0 0 0;
}

.themes__item {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:60px 50px 60px 70px;
}

.themes__item-head {
	display:flex;
	justify-content:space-between;
	gap:10px;
}

.themes__item-week {
	color:#2F2F2F;
	font-size:44px;
	font-weight:800;
	line-height:1;
	letter-spacing:-1.32px;
	text-transform:uppercase;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}

.themes__item-num {
	color:#2F2F2F;
	font-size:80px;
	font-weight:600;
	line-height:1;
	letter-spacing:-2.4px;
	text-transform:uppercase;
	opacity:0.2;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}

.themes__item-date {
	border-radius:50px;
	background:#F049FF;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.54px;
	padding:8px 14px;
	display:inline-block;
	margin:18px 0 0 0;
}

.themes__item-title {
	color:#2F2F2F;
	font-size:32px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.96px;
	margin:30px 0 0 0;
}

.themes__item-text {
	color:#888888;
	font-size:18px;
	font-weight:400;
	line-height:1.6;
	letter-spacing:-0.54px;
	margin:15px 0 0 0;
}

.themes__btn {
	margin:55px 0 0 0;
	text-align:center;
}

.themes__btn .btn {
	font-size:24px;
	padding:24px 95px;
}

.skills {
	margin:150px 0 0 0;
}

.skills__list {
	display:flex;
	flex-wrap:wrap;
	gap:28px;
	margin:40px 0 0 0;
}

.skills__item {
	flex:1 1 calc((100% / 4) - 21px);
	max-width:calc((100% / 4) - 21px);
}

.skills__item-title {
	color:#2F2F2F;
	text-align:center;
	font-size:32px;
	font-style:normal;
	font-weight:500;
	line-height:1.2;
	letter-spacing:-0.96px;
}

.skills__btn {
	margin:45px 0 0 0;
	text-align:center;
}

.skills__btn .btn {
	font-size:24px;
	padding:24px 95px;
}

.routine {
	margin:150px 0 0 0;
}

.routine__list {
	margin:40px 0 0 0;
}

.routine__item {
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:60px;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}

.routine__item-img {
	flex:none;
	width:50%;
}

.routine__item-img img {
	border-radius:60px;
	width:100%;
}

.routine__item-data {
	flex:none;
	width:50%;
	padding:0 0 0 90px;
}

.routine__item-btn {
	margin:45px 0 0 0;
}

.routine__item-btn .btn {
	font-size:24px;
	padding:24px 95px;
}

.routine__item-schedule {
	margin:25px 0 0 0;
}

.routine__item-schedule-item {
	display:flex;
	gap:50px;
}

.routine__item-schedule-item + .routine__item-schedule-item {
	margin:15px 0 0 0;
}

.routine__item-time {
	color:#2F2F2F;
	text-align:right;
	font-size:20px;
	font-weight:600;
	line-height:1;
	letter-spacing:-0.6px;
	flex:none;
	width:140px;
}

.routine__item-title {
	color:#2F2F2F;
	font-size:20px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.6px;
}

.take__list {
	margin:30px 0 0 0;
	display:flex;
	gap:30px;
}

.take__item {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:50px 60px 50px 60px;
}

.take__item-title {
	color:#2F2F2F;
	font-size:32px;
	font-weight:700;
	line-height:62px;
	letter-spacing:-0.96px;
	position:relative;
	padding:0 0 0 90px;
}

.take__item-title:before {
	content:'+';
	position:absolute;
	display:flex;
	justify-content:center;
	align-items:center;
	width:62px;
	height:62px;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
	color:#ffffff;
	font-size:40px;
	font-weight:700;
	line-height:1;
	letter-spacing:-1.2px;
	top:0;
	left:0;
}

.take__item:nth-child(2) .take__item-title:before {
	content:'-';
	background:radial-gradient(64.94% 64.94% at 61% 36%, #F699FF 0%, #F049FF 73.5%);
}

.take__item-list {
	margin:30px 0 0 90px;
}

.take__item-list-item {
	color:#2F2F2F;
	font-size:20px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.6px;
	position:relative;
	padding:0 0 0 20px;
}

.take__item-list-item + .take__item-list-item {
	margin:15px 0 0 0;
}

.take__item-list-item:before {
	content:'';
	width:5px;
	height:5px;
	background-color:#2F2F2F;
	border-radius:50%;
	position:absolute;
	left:0;
	top:7px;
}

.cafe-menu {
	margin:150px 0 0 0;
}

.cafe-menu__list {
	
}

.cafe-menu__list .swiper {
	margin:0 -29px;
	padding:40px 29px 0;
}

.cafe-menu__btns {
	margin:10px 0 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	gap:30px;
}

.cafe-menu__btns .btn {
	font-size:20px;
	padding:22px 20px;
	width:300px;
}

.cafe-menu__item {
	padding-top:60%;
	border-radius:90px;
	background:#ffffff;
}

.cafe-menu__item img {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	border-radius:60px;
	object-fit:cover;
}

.swiper-slide-visible .cafe-menu__item {
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
}

.cafe-menu__dishes {
	margin:130px 0 0 0;
	display:flex;
	flex-wrap:wrap;
	gap:30px;
}

.cafe-menu__dishes + .cafe-menu__dishes {
	margin:30px 0 0 0;
}

.cafe-menu__dishes-item {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
}

.cafe-menu__dishes-item-img img {
	border-radius:90px;
	border:20px solid #FFF;
	box-shadow:0px 30px 40px 0px rgba(0, 0, 0, 0.10);
}

.cafe-menu__dishes-item-title {
	color:#2F2F2F;
	text-align:center;
	font-size:36px;
	font-weight:800;
	line-height:1.6;
	letter-spacing:-1.08px;
	text-transform:uppercase;
	margin:5px 0 0 0;
}

.cafe-menu__dishes-btn {
	text-align:center;
	margin:70px 0 0 0;
}

.cafe-menu__dishes-btn .btn {
	font-size:20px;
	padding:22px 20px;
	width:300px;
}

.booking {
	margin:150px 0 0 0;
	padding:0 0 150px;
	overflow:hidden;
}

.booking__item {
	border-radius:90px;
	background:linear-gradient(115deg, #8D4194 -2.82%, #483849 24.39%, #2F2F2F 53.34%, #31403E 82.87%, #297169 112.4%);
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:70px;
	margin:40px 0 0 0;
	display:flex;
	gap:60px;
	position:relative;
}

.booking__item:before {
	content:'';
	position:absolute;
	width:113px;
	height:113px;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
	bottom:calc(100% + 35px);
	right:60px;
	z-index:2;
}

.booking__item:after {
	content:'';
	position:absolute;
	width:477px;
	height:665px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/icecream.png');
	bottom:-150px;
	right:-80px;
	z-index:2;
}

.booking__item-img {
	flex:none;
	width:50%;
}

.booking__item-img img {
	border-radius:60px;
}

.booking__item-data {
	flex:none;
	width:50%;
	position:relative;
}

.booking__form {
	width:450px;
	position:relative;
}

.booking__form:before {
	content:'';
	position:absolute;
	width:194px;
	height:194px;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
	top:calc(100% - 50px);
	left:calc(100% + 20px);
}

.booking__form:after {
	content:'';
	position:absolute;
	width:245px;
	height:245px;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #F699FF 0%, #F049FF 73.5%);
	filter:blur(15px);
	bottom:calc(100% - 100px);
	left:calc(100% + 70px);
}

.booking__form-item + .booking__form-item {
	margin:20px 0 0 0;
}

.booking__form-item-input {
	border-radius:100px;
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
    border:2px solid transparent;
	background-color:#ffffff;
	padding:27px 35px;
	outline:none;
	width:100%;
	font-size:18px;
}

.booking__form-item-textarea {
	border-radius:50px;
	resize:none;
	height:160px;
}

.booking__form-btn {
	margin:20px 0 0 0;
	text-align:center;
}

.booking__form-btn .btn {
	font-size:24px;
	padding:26px 74px;
}

.booking__form-policy {
	margin:20px 0 0 0;
	text-align:center;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
}

.booking__form-policy a {
	color:#06E6CD;
	text-decoration:underline;
}

.booking + .contacts {
	margin:0;
}

.services {
	margin:150px 0 0 0;
}

.services__list {
	display:flex;
	flex-wrap:wrap;
	gap:30px;
}

.services__item {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
}

.services__item-img {
	border-radius:90px;
}

.services__item-img img {
	border-radius:90px;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
}

.services__item-data {
	padding:20px;
}

.services__item-title {
	color:#2F2F2F;
	font-size:32px;
	font-weight:700;
	line-height:1.6;
	letter-spacing:-0.96px;
}

.services__item-text {
	color:#888888;
	font-size:18px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:-0.54px;
	margin:10px 0 0 0;
}

.services__item-links {
	margin:30px 0 0 0;
	display:flex;
	gap:40px;
}

.services__item-link {
	color:#14D2BD;
	font-size:18px;
	font-weight:500;
	line-height:1;
	letter-spacing:-0.54px;
}

.extra-offers {
	margin:150px 0 0 0;
}

.extra-offers__list {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:10px 30px;
	margin:40px 0 0 0;
	position:relative;
}

.extra-offers__item {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.10);
	position:relative;
	display:flex;
	align-items:center;
	gap:30px;
	padding:22px 38px;
}

.extra-offers__item:before {
	content:'';
	width:56px;
	height:56px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/abonements-star.png');
	display:inline-block;
}

.extra-offers__item-title {
	color:#2F2F2F;
	font-size:22px;
	font-weight:400;
	line-height:1;
}

.extra-offers__item-price {
	color:#2F2F2F;
	font-size:24px;
	font-weight:700;
	line-height:1;
	margin:0 0 0 auto;
}

.extra-offers__btn {
	margin:55px 0 0 0;
	text-align:center;
}

.extra-offers__btn .btn {
	font-size:24px;
	padding:24px 95px;
}

.programs {
	margin:150px 0 0 0;
}

.programs .block__tabs-wrap {
	margin:30px 0 0 0;
}

.programs .uncoming-page__list {
	margin:40px 0 0 0;
}

.packages {
	margin:150px 0 0 0;
}

.packages .section__head-text {
	margin:10px auto 0;
	max-width:1200px;
}

.packages__list {
	margin:30px 0 0 0;
	display:flex;
	justify-content:center;
	gap:28px;
}

.packages .swiper {
	margin:0 -30px;
	padding:70px 30px 60px;
}

.packages .swiper-wrapper {
	gap:28px;
	justify-content:center;
}

.packages .swiper-footer {
	display:none;
}

.packages .swiper-slide {
	flex:1 1 calc((100% / 4) - 21px);
	max-width:calc((100% / 4) - 21px);
}

.packages__item {
	border-radius:60px;
	background:#ffffff;
	box-shadow:0px 30px 40px 0px rgba(0, 0, 0, 0.10);
	display:flex;
    flex-direction:column;
	height:100%;
}

.packages__item-head {
	border-radius:60px;
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	position:relative;
	height:190px;
	flex:none;
}

.packages .swiper-slide:first-child .packages__item-head {
	background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
}

.packages .swiper-slide:last-child .packages__item-head {
	background:radial-gradient(64.94% 64.94% at 61% 36%, #F699FF 0%, #F049FF 73.5%);
}

.packages__item-title {
	color: #ffffff;
	font-size:40px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-1.62px;
	text-transform:uppercase;
	position:absolute;
	bottom:20px;
	width:100%;
	left:0;
	text-align:center;
}

.packages__item-img {
	position:absolute;
	max-width:100%;
	width:100%;
	bottom:0;
	left:50%;
	transform:translate(-50%, 0);
}

.packages__item-data {
	padding:25px 30px 35px;
	flex:1;
	display:flex;
	flex-direction:column;
}

.packages__item-prices {
	margin:auto 0 0 0;
}

.packages__item-price {
	border-radius:60px;
	background:linear-gradient(90deg, #DBFFFB 0%, #FAD0FF 100%);
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:10px;
	padding:15px 30px 15px 30px;
	height:60px;
	margin:0 0 5px 0;
}

.packages__item-price-title {
	color:#2F2F2F;
	font-size:16px;
	font-weight:400;
	line-height:1.1;
	letter-spacing:-0.54px;
}

.packages__item-price-value {
	color:#2F2F2F;
	font-size:24px;
	font-weight:800;
	line-height:1;
	letter-spacing:-0.84px;
}

.packages__item-includes-list {
	list-style:none;
	margin:0;
	padding:0;
}

.packages__item-includes {
	margin:0 0 30px 0;
	min-height:235px;
}

.packages__item-includes-title {
	color:#2F2F2F;
	font-size:18px;
	font-weight:700;
	line-height:1;
	text-transform:uppercase;
	margin:0 0 15px 0;
}

.packages__item-includes-item {
	position:relative;
	color:#2F2F2F;
	font-size:15px;
	font-weight:400;
	line-height:1.2;
	border-radius:5px;
	background:#FBFBFB;
	padding:6px 10px 6px 30px;
	margin:0 0 6px 0;
}

.packages__item-includes-item.is__marked {
	background:linear-gradient(90deg, #DBFFFB 0%, #FAD0FF 100%);
	font-weight:600;
}

.packages__item-includes-item:before {
	content:'';
	position:absolute;
	width:4px;
	height:4px;
	top:13px;
	left:15px;
	border-radius:50%;
	background-color:#2F2F2F;
}

.packages__item-note {
	color:#888888;
	font-size:16px;
	font-weight:400;
	line-height:1.1;
	letter-spacing:-0.48px;
	margin:15px 0 0 0;
	text-align:center;
}

.packages__item-btn {
	text-align:center;
	margin:15px 0 0 0;
}

.packages__item-btn .btn {
	font-size:22px;
	padding:24px 25px;
	width:100%;
}

.packages__item-form {
	padding:40px 30px 35px;
}

.packages__item-form-title {
	color:#2F2F2F;
	text-align:center;
	font-size:26px;
	font-weight:800;
	line-height:1.1;
	letter-spacing:-0.78px;
	margin:0 0 10px 0;
}

.packages__item-form-text {
	color:#2F2F2F;
	text-align:center;
	font-size:16px;
	font-weight:400;
	line-height:1.5;
	letter-spacing:-0.48px;
	margin:22px 0 0 0;
}

.packages__item-form-fields {
	margin:30px 0 0 0;
}

.packages__item-form-btn {
	margin:35px 0 0 0;
}

.packages__item-form-btn .btn {
	width:100%;
}

.packages__item-form-policy {
	color:#888888;
	text-align:center;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:-0.48px;
	margin:22px 0 0 0;
}

.packages__item-form-policy a {
	color:#14D2BD;
	text-decoration:underline;
}

.lunch {
	margin:150px 0 0 0;
}

.lunch__list {
	display:flex;
	flex-wrap:wrap;
	gap:30px;
	margin:40px 0 0 0;
}

.lunch__item {
	flex:1 1 calc((100% / 3) - 20px);
	max-width:calc((100% / 3) - 20px);
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:50px 40px 55px;
	text-align:center;
}

.lunch__item-price {
	text-align:center;
	font-size:48px;
	font-weight:800;
	line-height:1;
	letter-spacing:-1.44px;
	color:#06E6CD;
	margin:auto;
	display:inline-block;
}

.lunch__item:nth-child(2) .lunch__item-price {
	background:linear-gradient(to right, #31ECD7, #F049FF);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}

.lunch__item:nth-child(3) .lunch__item-price {
	color:#F049FF;
}

.lunch__item-list {
	margin:35px 0 0 0;
	text-align:left;
	list-style:none;
	padding:0;
}

.lunch__item-list li {
	position:relative;
	color:#2F2F2F;
	font-size:18px;
	font-weight:400;
	line-height:1.2;
	border-radius:5px;
	background:#FBFBFB;
	padding:6px 10px 6px 30px;
	margin:0 0 6px 0;
}

.lunch__item-list li:before {
	content:'';
	position:absolute;
	width:4px;
	height:4px;
	top:15px;
	left:15px;
	border-radius:50%;
	background-color:#2F2F2F;
}

.lunch__item-galery {
	margin:25px 0 0 0;
	display:flex;
	flex-wrap:wrap;
	gap:10px;
}

.lunch__item-galery img {
	width:100px;
	height:100px;
	border-radius:50%;
}

.program-info {
	margin:70px 0 0 0;
}

.program-info__content {
	display:flex;
	gap:30px;
}

.program-info__content.is__center {
	justify-content:center;
}

.program-info__text {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);

	color:#2F2F2F;
	font-size:18px;
	font-weight:400;
	line-height:1.8;
	letter-spacing:-0.54px;
}

.program-info__content.is__center .program-info__text {
	flex:65%;
	max-width:65%;
}

.program-info__title {
	color:#2F2F2F;
	font-size:40px;
	font-weight:700;
	line-height:1;
	letter-spacing:-1.2px;
	position:relative;
	margin:0 0 30px 0;
	display:flex;
	align-items:center;
	gap:15px;
}

.program-info__title:before {
	content:'';
	width:45px;
	height:45px;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
	background-image:url('../img/reviews-star-min.png');
	display:inline-block;
}

.program-info__list {
	padding:0 0 0 45px;
}

.program-header__data .program-info__list {
	padding:0;
	margin:30px 0 0 0;
}

.program-info__list li {
	color:#2F2F2F;
	font-size:18px;
	font-weight:400;
	line-height:1.6;
	letter-spacing:-0.54px;
	margin:0 0 10px 0;
}

.program-header__content {
	display:flex;
	gap:50px;
	margin:45px 0 0 0;
}

.program-header__img {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);
}

.program-header__slide img {
	border-radius:90px;
	width:100%;
}

.program-header__data {
	flex:1 1 calc((100% / 2) - 15px);
	max-width:calc((100% / 2) - 15px);
	padding:20px 0 0 0;
}

.program-header__label {
	border-radius:50px;
    background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
    padding:10px 20px 9px;
    display:inline-block;
	color:#ffffff;
	font-size:20px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.6px;
}

.program-header__list {
	list-style:none;
	margin:35px 0 0 0;
	padding:0;
}

.program-header__list li {
	position:relative;
	color:#2F2F2F;
	font-size:20px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.6px;
	padding:0 0 0 25px;
	margin:0 0 5px 0;
}

.program-header__list li:before {
	content:'';
	width:14px;
	height:14px;
	border-radius:50%;
	position:absolute;
	top:3px;
	left:0;
    background:radial-gradient(64.94% 64.94% at 61% 36%, #91FCF0 0%, #06E6CD 73.5%);
    background-repeat:no-repeat;
    background-position:50% 50%;
}

.program-header__prices {
	margin:35px 0 0 0;
	list-style:none;
	padding:0;
}

.program-header__prices li {
	display:flex;
	align-items:center;
	gap:10px;
	border-radius: 60px;
	background:linear-gradient(90deg, #C2F8F3 0%, #FBCFFF 100%);
	padding:15px 40px 14px;
	margin:0 0 10px 0;
}

.program-header__price-text {
	margin:0 auto 0 0;
	color:#2F2F2F;
	font-size:17px;
	font-weight:500;
	line-height:1.2;
	letter-spacing:-0.51px;
}

.program-header__price-text span {
	font-weight:400;
	color:#888888;
	display:block;
}

.program-header__price-old {
	color:#2F2F2F;
	font-size:18px;
	font-weight:700;
	line-height:1;
	letter-spacing:-0.54px;
	text-decoration:line-through;
}

.program-header__price {
	color:#2F2F2F;
	font-size:24px;
	font-weight:800;
	line-height:1;
	letter-spacing:-0.72px;
}

.program-header__price-old + .program-header__price {
	color:#F049FF;
	margin:0 0 0 10px;
}

.program-header__btn {
	margin:30px 0 0 0;
}

.program-header__btn .btn {
	font-size:24px;
	font-weight:600;
	line-height:1;
}

.program-header__note {
	color:#888888;
	font-size:16px;
	font-weight:400;
	line-height:1;
	letter-spacing:-0.48px;
	margin:30px 0 0 0;
}

.block__tab-separator {
	display:none;
}

.popup {
	display:none;
}

.popup__content {
	box-shadow:rgba(0, 0, 0, 0.1) 0px 10px 40px 0px;
	background:linear-gradient(rgb(255, 255, 255), rgb(255, 255, 255)) padding-box padding-box, linear-gradient(90deg, rgb(49, 236, 215) 0%, rgb(240, 73, 255) 100%) border-box border-box;
	border-width:7px;
	border-style:solid;
	border-color:transparent;
	border-image:initial;
	padding:40px 30px 30px 30px;
	border-radius:40px;
	position:relative;
}

.popup__title {
	text-align:center;
	font-size:28px;
	line-height:1;
	letter-spacing:-0.84px;
	font-weight:800;
	text-transform:uppercase;
}

.popup__title span {
	text-transform:uppercase;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
	display:inline-block;
}

.popup__data {
	margin:20px 0 0 0;
}

.popup__btn {
	text-align:center;
	margin:30px 0 0 0;
}

.popup__btn .btn {
	font-size:14px;
	padding:15px 25px;
}

.popup__close {
	position:absolute;
	top:20px;
	right:20px;
	width:30px;
	height:30px;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #F699FF 0%, #F049FF 73.5%);
	border-radius:100%;
	cursor:pointer;
}

.popup__close:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:30px;
	height:30px;
	border-radius:100%;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:20px 20px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.0002 11.1667L5.91683 15.25C5.76405 15.4028 5.56961 15.4792 5.3335 15.4792C5.09738 15.4792 4.90294 15.4028 4.75016 15.25C4.59738 15.0972 4.521 14.9028 4.521 14.6667C4.521 14.4306 4.59738 14.2361 4.75016 14.0833L8.8335 10L4.75016 5.91667C4.59738 5.76389 4.521 5.56945 4.521 5.33334C4.521 5.09722 4.59738 4.90278 4.75016 4.75C4.90294 4.59722 5.09738 4.52084 5.3335 4.52084C5.56961 4.52084 5.76405 4.59722 5.91683 4.75L10.0002 8.83334L14.0835 4.75C14.2363 4.59722 14.4307 4.52084 14.6668 4.52084C14.9029 4.52084 15.0974 4.59722 15.2502 4.75C15.4029 4.90278 15.4793 5.09722 15.4793 5.33334C15.4793 5.56945 15.4029 5.76389 15.2502 5.91667L11.1668 10L15.2502 14.0833C15.4029 14.2361 15.4793 14.4306 15.4793 14.6667C15.4793 14.9028 15.4029 15.0972 15.2502 15.25C15.0974 15.4028 14.9029 15.4792 14.6668 15.4792C14.4307 15.4792 14.2363 15.4028 14.0835 15.25L10.0002 11.1667Z' fill='white'/%3E%3C/svg%3E");
}

.popup__menu {
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}

.popup__menu li + li {
	margin:6px 0 0 0;
}

.popup__menu a {
	color:#2F2F2F;
	font-size:18px;
	font-style:normal;
	font-weight:600;
	line-height:1;
	letter-spacing:-0.54px;
	display:block;
	padding:5px;
}

.top__submenu-content {
	border-radius:90px;
	background:#ffffff;
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	padding:60px 30px 60px;
	position:relative;
}

.top__submenu-title {
	font-size:52px;
	font-weight:800;
	line-height:1;
	letter-spacing:-1.56px;
	text-transform:uppercase;
	text-align:center;
}

.top__submenu-title span {
	text-transform:uppercase;
	background:linear-gradient(to right, #31ECD7, #F049FF);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-clip:text;
	color:transparent;
}

.top__submenu .popup__close {
	top:50px;
	right:50px;
	width:56px;
	height:56px;
}

.top__submenu .popup__close:before {
	width:56px;
	height:56px;
	background-size:36px 36px;
}

.top__submenu-btn {
	margin:60px 0 0 0;
	text-align:center;
}

.top__submenu .formats__list {
	gap:28px;
	align-items:center;
	margin:30px 0 0 0;
}

.top__submenu .formats__item {
	flex:1 1 calc((100% / 4) - 21px);
	max-width:345px;
}

.top__submenu .formats__item-footer {
	border-radius:0 0 60px 60px;
	padding:30px 35px;
}

.top__submenu .formats__item-text {
	font-size:26px;
	letter-spacing:-0.78px;
	margin:0;
	max-width:calc(100% - 70px);
}

.items__list {
	margin:40px 0 0 0;
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
	gap:30px;
}

.items__list-more + .items__list {
	display:none;
}

.items__list-more + .items__list + .items__list-more {
	display:none;
}


.mfp-bg {
	background-color:#ffffff;
}

.popup-form {
	width:100%;
	padding:100px;
	border-radius:90px;
	background:linear-gradient(115deg, #8D4194 -2.82%, #483849 24.39%, #2F2F2F 53.34%, #31403E 82.87%, #297169 112.4%);
	box-shadow:0px 10px 40px 0px rgba(0, 0, 0, 0.10);
	margin:20px 0;
}

.popup-form__mfp .mfp-content {
	width:100%;
	max-width:870px;
	position:relative;
}

.popup-form__close {
	
}

.popup-form__close:before {
	
}

.popup-form__mfp .mfp-close {
	position:absolute;
	width:56px;
	height:56px;
	border-radius:50%;
	background:radial-gradient(64.94% 64.94% at 61% 36%, #F699FF 0%, #F049FF 73.5%);
	top:50px;
	right:50px;
	cursor:pointer;
	text-indent:-9999999px;
	opacity:1 !important;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.popup-form__mfp .mfp-close:hover {
	opacity:0.9 !important;
}

.popup-form__mfp .mfp-close:before {
	content:'';
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36' fill='none'%3E%3Cpath d='M18 18L10.5 10.5M18 18L25.5 25.5M18 18L25.5 10.5M18 18L10.5 25.5' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.popup-form__title {
	color:#ffffff;
	text-align:center;
	font-size:58px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-1.74px;
	text-transform:uppercase;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

.popup-form__title span {
	background:linear-gradient(90deg, #31ECD7 0%, #F049FF 100%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
}

.popup-form .form {
	margin:50px auto 0;
	max-width:570px;
}

.form__item + .form__item {
	margin:20px 0 0 0;
}

.form__item-input {
	border-radius:100px;
	background:linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(90deg, #31ECD7 0%, #F049FF 100%) border-box;
    border:2px solid transparent;
	background-color:#ffffff;
	padding:27px 35px;
	outline:none;
	width:100%;
	font-size:18px;
}

.popup-form .form__item-input {
	font-size:20px;
}

.form__item-textarea {
	border-radius:50px;
	resize:none;
	height:160px;
}

.form__btn {
	margin:20px 0 0 0;
	text-align:center;
}

.form__btn .btn {
	font-size:28px;
	padding:26px 74px;
}

.popup-form .form__btn .btn {
	width:100%;
}

.form__policy {
	margin:45px auto 0 auto;
	max-width:400px;
	text-align:center;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	line-height:1.4;
}

.form__policy a {
	color:#06E6CD;
	text-decoration:underline;
}

.inpErr {
	background:#ffa6a6 !important;
}

.form-result {
    text-align:center;
    font-size:27px;
    color:#ffffff;
}

.packages__item-form .form-result {
	font-size:25px;
	color:#2F2F2F;
	margin:50px 0 0 0;
}

.form__file-wrap {
	
}

.form__file-label {
	display:inline-block;
	width:auto;
}

.form__input-file {
	display:none !important;
}

.form__input-file-list {
	
}

.form__file-list-item {
	display:flex;
	align-items:center;
}

.form__file-list-item:first-child {
	margin:10px 0 0 0;
}

.form__file-list-item + .form__file-list-item {
	margin:10px 0 0 0;
}

.form__file-list-item-name {
	max-width:calc(100% - 50px);
	font-weight:600;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color:#ffffff;
}

.form__file-list-item-delete {
	flex:none;
	width:16px;
	height:16px;
	cursor:pointer;
	margin:0 0 0 10px;
	top:-2px;
	position:relative;
	opacity:0.8;
	
	-webkit-transition: all 0.15s ease-out 0s;
	-moz-transition: all 0.15s ease-out 0s;
	-o-transition: all 0.15s ease-out 0s;
	transition: all 0.15s ease-out 0s;
}

.form__file-list-item-delete:hover {
	opacity:1;
}

.form__file-list-item-delete:before,
.form__file-list-item-delete:after {
	content:'';
	width:90%;
	height:2px;
	border-radius:4px;
	background-color:#ffffff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%) rotate(45deg);
}

.form__file-list-item-delete:after {
	transform:translate(-50%, -50%) rotate(-45deg);
}

/*
.uncoming__list .swiper .swiper-slide {
	width:415px;
}
*/