
@font-face {
	font-family: 'OceanicGroteskCondensed-Regular';
	src: url('../fonts/OceanicGroteskCondensed-Regular.woff2') format('woff2'),
	url('../fonts/OceanicGroteskCondensed-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}



@font-face {
	font-family: 'OceanicGroteskCondensed-Medium';
	src: url('../fonts/OceanicGroteskCondensed-Medium.woff2') format('woff2'),
	url('../fonts/OceanicGroteskCondensed-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;

}

@font-face {
	font-family: 'OceanicGroteskCondensed-Bold';
	src: url('../fonts/OceanicGroteskCondensed-Bold.woff2') format('woff2'),
	url('../fonts/OceanicGroteskCondensed-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;

}

@font-face {
	font-family: 'Canela';
	src: url('../fonts/Canela.woff2') format('woff2'),
	url('../fonts/Canela.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;

}

.b {font-family: 'OceanicGroteskCondensed-Bold';font-weight: normal;}
.m {font-family: 'OceanicGroteskCondensed-Medium';font-weight: normal;}
.canela {font-family: Canela, sans-serif;font-weight:400;}
html {font-size:10px;}

td,table,img {padding:0; border:none;border-collapse:collapse;}
body {font-family: "OceanicGroteskCondensed-Regular", sans-serif;font-weight:400;margin:0; padding:0; background:#273151 url(../i/bg.webp) center top no-repeat; background-size: 100% 100%; font-size:16px;color:#fff;scroll-behavior: smooth;}



form {margin:0;}
a {color:inherit;text-decoration:none;}
table {border-collapse:collapse;}

body {opacity:0;}
body.ready {opacity:1;}

ul, ul li {margin:0;padding:0;list-style:none;}
p,h1,h2,h3,h4,h5 {margin:0;font-weight:normal;box-sizing:border-box;}

body,div,ul,li,img,a,label,td,table,span {box-sizing:border-box;}

.button {
	padding:0px 5px 0px 5px;
	width:100%;
	height:64px;
	box-sizing:border-box;
	display: block;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;

	-webkit-appearance: none;
	-webkit-border-radius: 0;
	outline:none;


	background: linear-gradient(90deg, #A38436 0%, #F8E7AF 49.04%, #AA8D44 100%);
	box-shadow: inset 0px 2px 0px #E8D499;
	border-radius: 6px;

	font-family: 'OceanicGroteskCondensed-Medium';
	text-transform: uppercase;
	color:#20263C;
	font-size:24px;
	border: none;


	border:none;
	text-decoration:none;
	text-align:center;
	cursor:pointer;

}

.button small {font-size:12px;font-weight: 400;text-transform: none;text-transform: uppercase;}

.confirm-button {height:55px;filter: saturate(0);border:none;font-size:18px}
.confirm-button.active {filter: saturate(1)}

input.cf,select.cf {
	background:none;
	border:none;
	height:50px;
	line-height:50px;
	padding:15px 20px 0 20px;
	text-align: left;
	box-sizing:border-box;
	display:inline-block;
	font-family:inherit;
	font-weight:400;

	text-align: left !important;


	font-size:20px;
	width:100%;
	color:#000;
	outline:none;
	-webkit-appearance: none;
	-moz-appearance: none;;


}


input, input:autofill, textarea:autofill, select:autofill, input:hover, input:active, input:focus
{
	background: none; /* Optional: Smooth transition */
}

select.cf {
	padding:5px 20px 0 20px;

}



@media only screen and (max-width: 720px) {
	input.cf,select.cf {

		border:none;
		height:85px;
		line-height:85px;
		padding:20px 20px 0 20px;

		font-size:35px;

	}

	.button small {font-size:22px;}
}



h2 {font-family: 'Canela';font-style: normal;font-weight: 400;font-size: 72px;line-height: 85%;text-align: center;text-transform: uppercase;}

@media only screen and (max-width: 720px) {
	h2 {font-size:56px;}
	input.cf, select.cf {height:88px;line-height:40px;font-size:40px;border-radius: 16px;}
	.button {height:90px;font-size:34px;border-radius: 16px;
		background: linear-gradient(90deg, #A38436 0%, #F8E7AF 49.04%, #AA8D44 100%);
		box-shadow: inset 0px 4px 0px #E8D499;
		border-radius: 12px;
	}
}


.clickable {-webkit-tap-highlight-color: rgba(0, 0, 0, 0);cursor:pointer;}


.mobile {display: none;}
.desktop {display: block;}

@media only screen and (max-width: 720px) {
	.mobile {display: block;}
	.desktop {display: none;}
	html,body {min-width: 720px;}
}

@media only screen and (max-width: 720px) {
	body {width:720px;overflow: auto;min-width: 720px;background-size: 100% auto;}
	html {width:720px;min-width: 720px;min-height: 100vh}
	.main {width:720px; overflow: hidden;}
	body.mainpage {background-size: 100% auto;}
}

.loader {position:fixed;left:0;top:0;width:100%;height:100%;background:#79B6E8;align-items:center;justify-content:center;display:flex;z-index:9999;transition:z-index 0.1s ease .1s,opacity .1s ease}
body.ready-loader .loader {opacity:0;z-index:-10;}

img.rubber {width:100%;height:auto;display: block;}


@media only screen and (max-width: 720px) {

	.fancybox-content {width:670px;padding:50px 30px 50px 30px}

	.popwinalert.fancybox-content {font-size:40px}

	.fancybox-slide--html .fancybox-close-small {
		color: currentColor;
		padding: 0px;
		right: 0px;
		top: 0px;
		width:60px;height:60px;
		background-size: 40px 40px;
	}
	.fancybox-slide--html .fancybox-close-small svg {}

	.page-top {height:140px;position:fixed;left:0;top:0;width:100%;z-index:1000;transition: all 1s ease;}
	.page-top .logo {position: absolute;left:50px;top:30px;width:303px;}
	.page-top {width:720px;min-width: 720px;}
}

@media only screen and (max-width: 1000px) {
	.menu-button {position: fixed;right:5px;top:8px;width:134px;padding:10px 0px;z-index:9999;cursor: pointer;transform:scale(0.8)}
	.menu-button span {display:block;height:4px;width:90px;background:#AE8B73;margin:20px auto;transition: all .3s ease;}
	body.menu-opened span.s-1 {transform:rotate(45deg) }
	body.menu-opened span.s-2 {transform:rotate(-45deg) translate(16px,-18px);}
	body.menu-opened span.s-3 {display: none; }
	body.menu-opened .menu-button {padding-top:40px;}
}


.fancySwiperHtml,.fancyHtml {position:fixed;left:0;top:0;width:1px;height:1px;opacity:0;z-index:-100}


@media only screen and (min-width: 1001px) {
	.menu-main {position:fixed;left:0;top:0;width:100%;z-index: 999;transition: all 1s ease;color:#fff;}
	.menu-w {display: flex;width:100%;text-transform: uppercase;font-size:18px;font-weight:400;padding:20px 20px 20px 15%;transition: all 1s ease;}
	.menu-item a {display: block;padding:20px 0px;margin:0 30px;transition: all 1s ease;}
	.logo-main {position:fixed;left:5vw;top:30px;width:13vw;min-width:150px;max-width: 311px;transition: all 1s ease;z-index: 9999}



	.item-5.desktop img {}

	body.scrolled .menu-main {background:#273151;box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.1);}
	body.scrolled .menu-w  {padding:0px 0 0 200px;font-size:16px;}
	body.scrolled .menu-item a {}
	body.scrolled .lk-button {font-size:18px;top:7px;}
	body.scrolled .lk-button img {width:35px;}

	body.scrolled .logo-main {width:130px;left:40px;;top:15px;}
}



@media only screen and (max-width: 1330px) {
	.menu-item a {margin:0 20px;}
	.menu-w {font-size:18px;}
	.lk-button {right:20px;}
	.logo-main {left:25px;}
}

@media only screen and (max-width: 1200px) {
	.menu-item a {margin:0 15px;}
	.menu-w {font-size:16px;}
}

@media only screen and (max-width: 1100px) {
	.menu-item a {margin:0 15px;}
	.menu-w {xfont-size:12px;}
}



@media only screen and (max-width: 1000px) {

	.logo-main {position:fixed;left:0;top:0;padding:25px;width:100%;background:#273151;transition: all 1s ease;z-index: 998}

	.logo-main img {width:314px;}

	.logo-main-lk {position:fixed;top:25px;right:140px;width:84px;z-index:999;}


	.menu-main {position:fixed;left:0;top:0;width:100%;height:100%;z-index:-999;color:#fff;background:#273151 url(../i/bgm.webp) center top no-repeat;background-size: cover;opacity: 0;transition: all .5s ease;display: flex;align-items:center;justify-content:center;text-align:center;padding:0 0 0px 0px;text-transform: uppercase;}
	.menu-w {position:relative;z-index: 100;}

	.menu-item {font-size:32px;font-weight: 400;color:#fff;margin:0 0 4vh 0;transition:all .3s ease;transform: translateY(20%);opacity:0;}
	.menu-item a {transition:all .5s ease;font-size:40px;margin:0 0 0 0;padding:5px 0;display: block}

	.menu-lk-button {width:640px;margin:100px auto  auto  auto;}

	.menu-item.item-1 {transition-delay: .1s;}
	.menu-item.item-2 {transition-delay: .15s;}
	.menu-item.item-3 {transition-delay: .2s;}
	.menu-item.item-4 {transition-delay: .25s;}
	.menu-item.item-5 {transition-delay: .3s;}
	.menu-item.item-6 {transition-delay: .35s;}


	.menu-main .button {margin-top:20px;}

	body.menu-opened .menu-main {z-index:9998; opacity: 1;}
	body.menu-opened .menu-item {opacity:1;transform: scale(1)}
	body.menu-opened .menu-item.active {opacity:1;}

	body.menu-opened .menu-parts {opacity:1;transform: none;}


}

.page-top-navi {z-index:9999;position:fixed;right:1.5vw;top:30px;display: flex;transition: all 0.5s ease;}
.page-top-navi div {width:61px;padding:0 10px;transition: all 1s ease;}
.main {min-height:2000px;}

@media only screen and (min-width: 1001px) {
	body.scrolled .page-top-navi  {right:1vw;;top:15px;}
	body.scrolled .page-top-navi div {width:50px;}

}

@media only screen and (max-width: 1000px) {
	.page-top-navi {right:120px;top:25px;}
	.page-top-navi div {width:80px;padding:0;margin:0 10px;}
	body.menu-opened .page-top-navi {opacity:0;}
}

@media only screen and (min-width: 1101px) {
	.page-top-navi .page-top-navi-bttn {font-size: 18px;width:auto;margin:-2px 0 0 10px;display: flex;align-items:center;background: center center no-repeat;background-size:100% 100%;padding:5px 20px 5px 5px;}
	.page-top-navi .page-top-navi-bttn.bttn-1 {background-image: url(../i/b1.png)}
	.page-top-navi .page-top-navi-bttn.bttn-2 {background-image: url(../i/b2.png)}
	.page-top-navi .page-top-navi-bttn a {display: flex; align-items:center;}
	.page-top-navi .page-top-navi-bttn img {width:35px;}

	.page-top-navi .page-top-navi-bttn span  {
		display: block;

		line-height: 120%;
		text-transform: uppercase;
		background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
		margin-left:10px;
	}

	body.scrolled .page-top-navi div.page-top-navi-bttn {width:auto;font-size:15px;padding:7px 15px 7px 7px;margin:-5px 0 0 10px;}
	body.scrolled  .page-top-navi .page-top-navi-bttn img {width:25px;}
}

@media only screen and (max-width: 1100px) {
	.page-top-navi .page-top-navi-bttn span {display: none;}
}



.m-footer {width:100%;padding:50px 50px 30px 50px;background-size: min(95% , 1300px) auto;}
.m-footer .logo {width:217px;margin:auto;}
.m-footer .menu {font-style: normal;margin:40px 0 20px 0;font-weight: 400;font-size: 18px;line-height: 21px;text-align: center;text-transform: uppercase;}
.m-footer .menu ul {display: flex;width:100%;justify-content: center}
.m-footer .menu a {display: block;padding:10px 15px;}


.m-footer .rules {font-size: 16px;line-height: 120%;text-align: center;max-width:1150px;padding:0 50px;margin: auto}
.m-footer .social ul {margin:50px 0 40px 0;display: flex;width:100%;justify-content: center;}
.m-footer .social ul a {width:70px;height:40px;display: block;}
.m-footer .social img {display: block;width:100%;height:100%;object-fit: contain}

@media only screen and (max-width: 1000px) {
	.m-footer {padding:0px 20px 30px 20px;display: flex;flex-direction: column;align-items: center;justify-content: center;background: none;}
	.m-footer .menu {order:1;font-size:28px;}
	.m-footer .menu ul {display: block}
	.m-footer .menu a {padding:20px 0;}
	.m-footer .logo {order: 2;width:320px;}
	.m-footer .social {order:3;}
	.m-footer .social ul a {width:96px;height:54px;}
	.m-footer .rules {order:4;font-size:24px;padding:0 0px}
	.m-footer .legal {order:5;margin-top:50px;}

}


.m-cabinet {padding:140px 0 0 0;}
.cab-section {padding:0 30px 20px 30px;width:100%;position: relative;}

.cab-section.cab-section-1 {padding-bottom:80px;}
.cab-section.cab-section-2 {padding-bottom:20px;}
.cab-section-deleted {padding-top:30px;}
.cab-section.cab-section-prizes {margin:100px 0 0 0;}
.cab-section.cab-section-location {margin:100px 0 0 0;}
.cab-section-w {max-width:1150px;width:100%;margin:auto;}

.cabinet-row {margin:40px 0 0 0;width:100%;display: flex;justify-content: space-between;}
.cabinet-col.user-data {width:33%;}
.c-user-data {
	height:400px;
	padding:35px 20px 40px 40px;




	background: url(../i/cabinet/s1.webp) no-repeat;
	background-size: 100% 100%;
	box-shadow: -6px -7px 24px rgba(95, 124, 188, 0.3), 12px 15px 50px rgba(0, 0, 0, 0.3);
	position:relative;

}


.c-user-data .user-data {font-size: 24px;line-height: 100%;color:#999999;}
.c-user-data .user-data p {margin:10px 0;	overflow:hidden;
	width:100%;  text-overflow: ellipsis;
	white-space: nowrap;}
.c-user-data .user-data span {color:#fff;}
.c-user-data .user-name {font-weight: 500;font-size: 32px;margin-bottom:20px;line-height: 120%;text-transform: uppercase;}
.c-user-data .bttns {position: absolute;font-size:18px;bottom:30px;left:0px;padding:0 30px 0 40px;width:100%;display: flex;justify-content: space-between;flex-wrap:wrap;}
.c-user-data .bttns a {display: block;white-space:nowrap;padding:0 15px 0 30px;height:24px;margin-top:15px;background: left center no-repeat;background-size: contain;display: flex;align-items: center;text-transform:uppercase;color:#fff;}
.c-user-data .bttns a.exit {background-image: url(../i/cabinet/exit.png)}
.c-user-data .bttns a.password {background-image: url(../i/cabinet/password.png)}

.cabinet-col.check-count {width:65%;}
.c-check-count {
	padding:30px 200px 35px 40px;min-height:190px;background: url(../i/cabinet/s2.png) no-repeat;background-size: 100% 100%;
	box-shadow: -6px -7px 24px rgba(95, 124, 188, 0.3), 12px 15px 50px rgba(0, 0, 0, 0.3);
	position:relative;
	display: flex;
	align-items: center;
	margin:0 0 20px 0;
}
.c-check-count-value .caption {
	font-weight: 500;
	font-size: 32px;
	line-height: 120%;
	text-transform: uppercase;

}

.c-check-count-value .bttn {width:339px;margin:20px 0 0px 0;}

.c-check-count .value {
	position:absolute;right:-25px;top:-25px;
	width:240px;height:240px;
	display: flex;justify-content: center;align-items: center;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 42px;
	line-height: 100%;
	background: url(../i/cabinet/n.png) no-repeat;

}

.c-check-count .value span {
	display: block;
	background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}

@media only screen and (max-width: 1000px) {
	.cabinet-row {width:100%;display: block;}
	.cabinet-col.user-data {width:100%;margin-bottom:20px;}
	.c-user-data {height:280px;background-image: url(../i/cabinet/s1m.png)}

	.cabinet-col.check-count {width:100%;}
}

@media only screen and (min-width: 721px) {
	.cab-section-gifts {margin-top:-150px;}
}
@media only screen and (max-width: 720px) {

	.m-cabinet {padding:180px 0 0 0;}
	.cab-section {}
	.cab-section.cab-section-2 {}
	.cab-section-main-gifts {padding-bottom:100px;}
	.cab-section-gifts {padding:0 00px 100px 0px;width:100%;}
	.cab-section-w {}

	.c-user-data {
		height:300px;
		padding:35px 0 40px 40px;

	}
	.c-user-data .user-data {font-size: 28px;line-height: 100%;color:#999999;}
	.c-user-data .user-data p {margin:15px 0;}
	.c-user-data .user-name {font-size: 36px;margin-bottom:30px;}
	.c-user-data .bttns {font-size:28px;bottom:40px;left:0px;padding:0 30px 0 40px;}
	.c-user-data .bttns a {display: block;white-space:nowrap;padding:0 15px 0 40px;height:28px;margin-top:15px;}

	.c-check-count {
		width:100%;
		padding:50px 140px 50px 40px;min-height:190px;background-image: url(../i/cabinet/s1m.webp);
		position:relative;
		display: flex;
		align-items: center;
		margin:0 0 20px 0;
	}
	.c-check-count.balls {background-image: url(../i/cabinet/s2m.webp);}
	.c-check-count-value .caption {
		font-size: 36px;
		padding:20px 100px 40px 0;
	}

	.c-check-count.balls .caption {padding:0 200px 0px 0;}
	.c-check-count-value .bttn {width:576px;margin:20px 0 0px 0;}

	.c-check-count .value {
		position:absolute;right:-25px;top:-25px;
		width:240px;height:240px;
		display: flex;justify-content: center;align-items: center;
		letter-spacing: -0.01em;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 42px;
		line-height: 100%;
		background: url(../i/cabinet/n.png) no-repeat;

	}

	.c-check-count .value span {
		display: block;
		background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
		text-fill-color: transparent;
	}
}


.gifts-cabinet {margin:40px 0 0 0;display: flex; width: 100%; justify-content: center;flex-wrap:wrap}
.gift-slide-break {width:100%;}
.swiper-gifts-cabinet {width:100%;}
.gift-slide {width:30%;position: relative;}
.swiper-slide-gift {width:33% !important;}
.gift-slide .image {width: 100%;border-radius:100%;background: linear-gradient(137.24deg, #2A3762 13.68%, #181F33 96.32%);
	box-shadow: -7.94934px -9.27423px 31.7974px rgba(95, 124, 188, 0.3), 15.8987px 19.8734px 66.2445px rgba(0, 0, 0, 0.3);
}
.gift-slide .cost {width:25%;position: absolute;right:0%;top:0px;}
.gift-slide .caption {
	margin:30px 0 10px;
	font-size: 32px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
}
.gift-slide .status {
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
}

.gift-slide .status p {margin:5px 0;}
.gift-slide .status span {color:#EEDDAE;}

.gift-slide .bttn {width:75%;min-width:250px;margin:30px auto auto auto;}
 .button.disabled {background:#999999;border: none;box-shadow: none;}
.button.disabled span {display: block;font-size:16px;color:#fff;}

@media only screen and (max-width: 720px) {
	.gifts-cabinet {display: none; }
	.swiper-gifts-cabinet {width:100%;margin-top:50px;}
	.gift-slide {width:100%;position: relative;padding:0 80px 60px 80px;}
	.swiper-slide-gift {width:100% !important;}
	.gift-slide .cost {width:20%;position: absolute;right:8%;top:0px;}
	.gift-slide .caption {
		margin:30px 0 30px;
		font-size: 45px;
	}
	.gift-slide .status {
		font-size: 28px;
	}

	.gift-slide .status p {margin:10px 0;}

	.gift-slide .bttn {width:100%;margin:50px auto auto auto;}
	.button.disabled span {font-size:20px;}

	.swiper-button-common {width: 60px;height:60px;z-index:100;position:absolute;background: center center no-repeat;background-size:24px 48px;top:250px;}
	.swiper-button-common-prev {left:-20px;background-image: url(../i/cabinet/prev.png?1)}
	.swiper-button-common-next {right:-20px;background-image: url(../i/cabinet/next.png?1)}



}



.prizes-cabinet {margin:40px 0 0px 0;display: flex; width: 100%; justify-content: center;flex-wrap:wrap;	}
.swiper-prizes-cabinet {width:100%;}
.prize-slide {width:27%;position: relative;margin:0 35px 80px 35px;}
.prize-slide.won {margin-bottom:30px;}
.prize-slide-break {width:100%;}
.swiper-slide-gift {width:33% !important;}
.prize-slide .image {width: 100%;border-radius:100%;background: linear-gradient(137.24deg, #2A3762 13.68%, #181F33 96.32%);
	box-shadow: -7.94934px -9.27423px 31.7974px rgba(95, 124, 188, 0.3), 15.8987px 19.8734px 66.2445px rgba(0, 0, 0, 0.3);
}
.prize-slide .cost {width:25%;position: absolute;right:0%;top:0px;}
.prize-slide .caption {
	margin:20px 0 10px;
	font-size: 30px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	width:100%;
	align-items: center;
}
.prize-slide .caption .tip {width:30px;margin:-2px 0 0 10px;position:relative;}
.prize-slide .caption .tip .tip-content {
	position: absolute;
	width: 200px;
	padding:15px;
	left:0;
	top:0;
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;

	color: #FFFFFF;
	transition: all 0.3s ease;
	opacity:0;
	transform: translate(-90px, -80%);

	background: #AE8B73;
	box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.35);
	border-radius: 20px;
}
.prize-slide .caption .tip:hover .tip-content {opacity:1;transform: translate(-90px, -110%);}

@media only screen and (max-width: 720px) {
	.prize-slide .caption .tip {width:40px;}
	.prize-slide .caption .tip .tip-content {
		width: 300px;
		padding:15px;
		left:0;
		top:0;
		font-size: 26px;
		transform: translate(-140px, -80%);
	}

	.prize-slide .caption .tip:hover .tip-content {transform: translate(-140px, -110%);}
}

.prize-slide .status {
	font-size: 16px;
	line-height: 120%;
	text-align: center;
	text-transform: uppercase;
}

.prize-slide .status p {margin:5px 0;}
.prize-slide .status span {color:#EEDDAE;}

.prize-slide .bttn {width:75%;min-width:250px;margin:30px auto auto auto;}
.prize-slide .button.disabled {background:#999999;border: none;box-shadow: none;}
.prize-slide .button.disabled span {display: block;font-size:12px;color:#fff;}


.swiper-button-common {width: 30px;height:30px;z-index:100;position:absolute;background: center center no-repeat;background-size:18px 36px;top:42%;}
.swiper-button-common-prev {left:-30px;background-image: url(../i/cabinet/prev.png?1);background-position: left center;}
.swiper-button-common-next {right:-30px;background-image: url(../i/cabinet/next.png?1);background-position: right center;}

@media only screen and (max-width: 720px) {
	.prizes-cabinet {display: none; }
	.swiper-prizes-cabinet {width:100%;margin-top:50px;}
	.prize-slide {width:100%;position: relative;padding:0 80px 50px 80px;margin:0;}
	.swiper-slide-gift {width:100% !important;}
	.prize-slide .cost {width:20%;position: absolute;right:8%;top:0px;}
	.prize-slide .caption {
		margin:50px 0 30px;
		font-size: 45px;
	}
	.prize-slide .status {
		font-size: 28px;
	}

	.prize-slide .status p {margin:10px 0;}

	.prize-slide .bttn {width: 640px;margin: 50px auto 30px -40px;}
	.prize-slide .button.disabled span {font-size:20px;}

	.swiper-button-common {width: 60px;height:60px;z-index:100;position:absolute;background: center center no-repeat;background-size:24px 48px;top:416px;}
	.swiper-button-common-prev {left:10px;background-image: url(../i/cabinet/prev.png?1)}
	.swiper-button-common-next {right:10px;background-image: url(../i/cabinet/next.png?1)}

	.swiper-button-gifts {top:260px;}
}




.fancybox-content {color:#fff;;padding:50px 70px 50px 70px;
	background: linear-gradient(137.24deg, #2A3762 13.68%, #181F33 96.32%);
	border-radius: 32px;
	overflow: visible;
}
.popwinalert.fancybox-content {font-size:24px;max-width: 600px;text-align: center;line-height: 1.4;}

.fancybox-content.pop-m {width:540px;padding:50px 70px 50px 70px;}
.fancybox-content.pop-s {width:540px;padding:50px 70px 50px 70px;}
.fancybox-content.pop-l {width:780px;padding:50px 50px 50px 70px;}

.fancybox-slide--html .fancybox-close-small {top:10px;right:10px;}
.form-popup .fancybox-button {width:60px;height:60px;}

.fancybox__content > .f-button.is-close-btn {top:26px;right:10px;}
.f-button:focus-visible {box-shadow: none;}
.fancybox__backdrop {background: rgba(0, 0, 0, 0.50);backdrop-filter: blur(25px);}


@media only screen and (max-width: 720px) {
	.fancybox-slide--html .fancybox-close-small {top:15px;right:10px;}
	.fancybox__content > .f-button.is-close-btn {top:55px;right:15px;--f-button-svg-width:32px;}
	.fancybox__content > .f-button.is-close-btn svg {width:32px;height:32px;}
	.fancybox__content {color:#fff;padding:80px 70px 70px 70px;}

	.fancybox-content.pop-m {width:700px;padding:80px 70px 90px 70px;}
	.fancybox-content.pop-s {width:700px;padding:80px 70px 70px 70px;}
	.fancybox-content.pop-l {width:700px;padding:80px 70px 70px 70px;}

	.popwinalert.fancybox-content {font-size:40px;}
}

.label-set {margin:10px 0 30px 0;text-transform: uppercase;;}
.form-group {width: 100%;display: flex;justify-content: space-between;align-items: center;}
.form-group.col-5 .form-item {width:19%;}
.form-group.col-4 .form-item {width:24%;}
.form-group.col-3 .form-item {width:32%;}
.form-group.col-2 .form-item {width:49%;}
.form-group .form-item {margin:0px 0 15px 0;width:100%;}

.form-footer-captcha {margin:15px 0;}

.form-caption {
	font-family: 'Canela';font-style: normal;font-weight: 400;font-size: 59px;line-height: 90%;text-align: center;text-transform: uppercase;
	margin:0 0 20px 0;
}
.form-caption-prize {font-size:28px;text-align: center;margin:0px 0 20px 0;text-transform: uppercase;}

.form-item {position:relative;background: #fff;margin:15px 0;border-radius: 6px;}
.form-item .placeholder {font-size:18px;text-transform:uppercase;position:absolute;font-weight:400;color:#555555;left:20px;top:15px;z-index:1;transition:transform 0.2s ease;transform-origin:left top;opacity: .6;white-space: nowrap;}
.form-item-dadata {width:100%;}
.form-footer-captcha {transform: scale(1.32);;transform-origin:left top;margin-bottom:30px;}

.form-body-prize-image {width:100%;padding:0 50px;}
.form-body-prize-image img {width:100%;height:auto;transform:scale(1)}

@media only screen and (min-width: 721px) {
	.form-footer-captcha.g-recaptcha-register {transform: none;}
	.form-footer-reg-row  {display: flex;width:100%;}
	.form-footer-reg-col-1 {width:51%;}
	.g-recaptcha-register {padding:25px 0 0 0;}
}

@media only screen and (max-width: 720px) {
	.form-item {height:88px;position: relative;left:0;top:0}
	.form-item .cf {width:100%;}
	.form-footer-captcha {transform-origin:left top;transform: scale(1.85);margin-bottom:80px;}


	.form-caption {text-transform: uppercase;color:#fff;text-align: center;font-weight:700;font-size:60px;margin:0 0 40px 0;}
	.form-caption-prize {font-size:48px;text-align: center;margin:30px 0 0 0;}

	.form-item {border-radius: 12px;}
	.form-group {width: 100%;display: block;}
	.form-group-auth-checkbox {display: flex;}
	.form-group.col-5 .form-item {width:100%;}
	.form-group.col-4 .form-item {width:100%;}
	.form-group.col-3 .form-item {width:100%;}
	.form-group.col-2 .form-item {width:100%;}
	.form-group .form-item {margin:25px 0 0 0;}
	.form-item .placeholder {left:20px;top:22px;font-size:37px;}

	.label-set {margin:50px 0;text-transform: uppercase;;}


}

.form-item .input {position:relative;z-index:2;}
.form-item.filled .placeholder {transform:translateY(-10px) scale(0.7);z-index:3;}

.checkbox-custom {width:20px;min-width:20px;height:20px;background:url(../i/checkoff.png?1?5) no-repeat;background-size:contain;margin-right:10px;margin-top:3px;}
.checkbox-custom, .label {display:inline-block;vertical-align: middle;}
.checkbox:checked + .checkbox-custom {background:url(../i/checkon.png?1?6) no-repeat;background-size:contain;}
input.checkbox {display:none;}
.form-item-label {display: flex;align-items: flex-start;margin:4px 0;  font-weight:400;}
.form-item-label a {text-decoration: underline; color:#fff;}
.form-item-label .label {width:750px;display: block;padding-top:2px;font-size:18px;}
.form-text {line-height:1.24;font-size: 19px;text-align: center;}
.form-text.bottom {color:#fff;text-transform: none;margin:20px 0 0 0;font-size:14px;}
.form-text.bottom a {text-decoration: underline;}
.form-text h2 {margin:20px 0 20px 0;font-size: 24px;font-weight: 700;}

.form-text-order {text-transform: uppercase;margin:30px 0;line-height: 1.4;}

.form-text-resend {margin-top:20px;}
.form-text-resend a {text-decoration: dashed;}

.pass-button {color:#fff;font-size:16px;text-align: right;margin:0 0 20px 0;text-transform: uppercase;}
.pass-button a {display: inline-block;border-bottom:2px solid #fff;}
.form-links {text-align: center;margin:25px 0 0 0;text-transform: uppercase;}
.form-links a {color:#fff;display: inline-block;margin:0 10px;border-bottom:2px solid #fff;}

.auth-label {width:230px;margin:0 0 20px 0;text-transform: uppercase;}
.auth-label .form-item-label {width: 262px;}
.auth-label .form-item-label .label {width:auto}

.suggestions-wrapper {color:#000;text-transform: none;font-weight:400;}

@media only screen and (max-width: 720px) {

	.auth-label {width:250px;margin:20px 0 40px 0;}

	.pass-button {font-size:28px;text-align: right;margin:20px 0 40px 0;}
	.pass-button a {display: inline-block;border-bottom:2px solid #fff;}
	.form-links {text-align: center;margin:35px 0 0 0;text-transform: uppercase;font-weight:700;}
	.form-links a {display: inline-block;margin:0 10px;border-bottom:2px solid #fff;}

	.form-text.bottom {font-size:24px;}

	.checkbox-custom {width:40px;height:40px;}
	.form-item-label .label {width:550px;display: block;padding-top:5px;font-size:29px;}

	.form-item.filled .placeholder {transform:translateY(-15px) scale(0.7);z-index:3;}

	.form-text {font-size: 27px;margin-bottom:25px;}
	.form-text h2 {margin:20px 0 20px 0;font-size: 34px;font-weight: 700;}
	.form-links  {font-size:28px;}

}


.qr-video-wrapper {display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:446px;padding:0px;border-radius: 40px;margin:40px 0;background:url(../i/form/qr.png?1) center center no-repeat;}
.qr-message {text-align: center;font-size:26px;line-height:1.2;;font-weight:700;}
.qr-message .qrpopupmessage {margin: 0 0 40px 0;text-transform: uppercase;}
.qr-message .form-caption {margin:40px 0 20px 0}
.qr-message .image {margin:0 0 40px 0;text-align: center;font-size:36px;line-height:1.2;}
.qr-bttn {margin:20px 0;}
#qr-video {width:100%;height:100%;object-fit: cover;border-radius: 40px;}

@media only screen and (max-width: 720px) {

	.qr-video-wrapper {display:flex;justify-content:center;align-items:center;text-align:center;width:100%;height:446px;padding:0px;border-radius: 40px;margin:40px 0;background:url(../i/form/qr.png?1) center center no-repeat;}
	.qr-message {text-align: center;font-size:36px;line-height:1.2;;}
	.qr-message .qrpopupmessage {margin: 40px 0 60px 0;text-transform: uppercase;font-size:42px;}
	.qr-message .form-caption {margin:40px 0 20px 0;font-size:60px;}
	.qr-message .icon img {width:160px;}
	.qr-message .image {margin:0 0 40px 0;text-align: center;font-size:36px;line-height:1.2;}
	.qr-bttn {margin:20px 0;}
	#qr-video {width:100%;height:100%;object-fit: cover;border-radius: 40px;}

}

.check-upload-image {width:400px;margin:30px 0 30px 0;min-height:208px;background: rgba(0, 0, 0, 0.20);;position:relative;font-size:18px;font-weight:700;color:#fff;text-transform:uppercase;border:2px dashed #000;overflow: hidden;border-radius: 12px;}
.check-upload-image .caption {position:absolute;padding-top:60px;left:0;top:40px;width:100%;text-align: center;background: url(../i/upload2.png?1?1) center top no-repeat;background-size:35px auto;}
.check-upload-image input {font-size:2000px;}
.check-upload-image .check-input {height:158px;overflow:hidden;opacity:0;position: absolute;left:0;top:0;z-index:10;}
.cpreview {width:390px;max-height:300px;object-fit: cover;position: relative;z-index:10;display: block;}
.form-footer-check {display: none}
.form-footer-check.active {display: block}

.form-footer-check-manual {display: none}
.form-footer-check-manual.active {display: block}

@media only screen and (max-width: 720px) {
	.check-upload-image {width:100%;margin:40px auto 30px auto;min-height:320px;background: rgba(0, 0, 0, 0.20);position:relative;font-size:32px;color:#fff;border:2px dashed #000;overflow: hidden;}
	.check-upload-image .caption {position:absolute;padding-top:100px;left:0;top:40px;width:100%;text-align: center;background: url(../i/upload2.png?1?1) center top no-repeat;background-size:55px auto;}
	.check-upload-image input {font-size:200px;}
	.check-upload-image .check-input {height:158px;overflow:hidden;opacity:0;position: absolute;left:0;top:0;z-index:10;}
	.cpreview {width:100%;max-height:500px;object-fit: cover;position: relative;z-index:10;display: block;}
	.form-footer-check {display: none}
	.form-footer-check.active {display: block}
}


.c-form {margin:40px 0;}
.c-caption-2 {text-transform: uppercase;font-size:18px;text-align: center;line-height:1.4;margin:0 200px 40px;}

@media only screen and (max-width: 720px) {
	.c-caption-2 {font-size:28px;margin:0;}

}

.c-checks {text-transform:uppercase;font-size:20px;
	background: #28345C;
	box-shadow: 12px 15px 50px rgba(0, 0, 0, 0.3);
	border-radius: 16px;
	padding:20px 30px;
	margin:40px 0 0 0;
}
.c-checks table {width:100%;margin:0px 0 0 0;}
.c-checks td {padding:15px 20px 15px 0;font-weight:400;vertical-align: top;color:rgba(255,255,255,0.6)}
.c-checks td .accent {color:#fff;}
.c-status {position:relative;padding:4px 0 4px 40px;background:left top no-repeat;background-size: contain;margin-top: -4px;}
.c-status.ok {background-image:url(../i/cabinet/status1.png?1)}
.c-status.wait {background-image:url(../i/cabinet/status0.png?1)}
.c-status.wrong {background-image:url(../i/cabinet/status2.png?1);}

.c-status {}

@media only screen and (min-width: 721px) {
	.c-status.wrong {padding:4px 100px 4px 40px }
	.recheck-button {position:absolute;right:0;top:-10px;}
	.recheck-button .button {height:40px;line-height:40px;width:210px;font-size:16px;filter: saturate(0);}


}

.c-empty {text-align: center;font-size:33px;color:#fff;padding:60px 0;}
.reload-button {width:300px;margin:30px auto auto auto;}

@media only screen and (max-width: 720px) {
	.c-checks {padding: 30px;}
	.c-checks td {display: block;font-size:28px;padding:15px 30px 15px 30px}
	.c-checks table {display: block;}
	.c-checks tr {display: block;background: #212943;border-radius: 20px;padding:20px 0;width:600px;}
	.c-checks tr:nth-child(even) {background: none;}
	.c-status {padding:0px 0 0px 40px;background-size: 32px 32px;}

	.recheck-button {margin:20px 0 0 -40px;}
	.recheck-button .button {height:80px;line-height:80px;width:410px;font-size:26px;filter: saturate(0);}
}


.page-section {padding:100px 30px 0px 30px;width:100%;position: relative;}
.page-section-w {max-width:1750px;min-width:900px;width:100%;margin:auto;position: relative;z-index: 10;}
.page-section-caption {font-weight: 400;font-size: 72px;line-height: 85%;text-align: center;text-transform: uppercase;}
.page-section-caption-2 {font-weight: 400;font-size: 20px;line-height: 85%;text-align: center;text-transform: uppercase;margin-top:20px;position: relative;z-index:100;}
.page-section.page-section-4 {padding:70px 50px 0px 50px;}
.page-section-caption-2 a {
	background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	text-decoration: underline;
	color:#d6bf79;
}

.page-section.page-section-3 {padding-top:0;margin-top:-120px}

@media only screen and (max-width: 720px) {
	.page-section {padding:70px 0px 0px 0px;}
	.page-section-1 {background: url(../i/l.png) center top no-repeat;background-size: 640px auto;}
	.page-section.page-section-3 {padding-top:70px;margin-top:0;}
	.page-section-w {max-width:1750px;min-width:640px;width:100%;margin:auto;background: url(../i/l.png) center bottom no-repeat;background-size: 640px auto;padding:0 0 60px 0;}
	.page-section-caption {font-size:64px;padding:0 40px;line-height: 100%;}
	.page-section-caption-2 {font-size:32px;}
}

.m-kv {height:auto;max-height:1000px;overflow: hidden;position: relative}
.m-kv-image {width:100%;height:100%;position:absolute;left:0;top:0;overflow: hidden;}
.m-kv-image img {display: block;width: 110%;height:108%;transform: translateX(1%) scale(0.95);object-fit: contain;transition: transform 1s ease;transform-origin: 70% 50%}
body.ready-loader .m-kv-image img {transform: translateX(1%);}

.m-kv-wrapper  {width:40%;padding:130px 0 0 10%;position:relative;z-index:100;text-align: center;xborder:1px solid red}
.m-kv-wrapper .caption {;margin:0 0 40px 0;text-transform: uppercase;font-size: max(80px, 6vw);line-height: 1.05;}
.m-kv-wrapper .caption-1 {}
.m-kv-wrapper .caption-2 {}
.m-kv-wrapper .date {font-size:1.6666vw;margin:0 0 30px 0;}
.m-kv-wrapper .bttn {width:60%;margin: auto;max-width:390px;min-width:330px;position: relative;z-index:100;}
.m-kv-wrapper .bttn .button {padding:0;}
.m-kv-wrapper .prize {margin:auto;width: 80%;
	transform: translate(-8%,1%);max-width:450px;min-width:300px;xborder:1px solid red;}
.m-kv-wrapper .prize img  {width:100%;height:auto;display: block;}
.m-kv-wrapper .prize-2 {margin:-30px 0 10px;}
.m-kv-wrapper .prize-2 a {
	display: inline-block;
	max-width:390px;
	min-width:330px;
	xborder: 1px solid;
	text-align: center;
	margin:0px auto 0 auto;
	font-style: normal;
	font-weight: 500;
	padding: 0 0 5px 0;
	font-size: 28px;
	line-height: 100%;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color:#d6bf79;

	background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.m-kv-wrapper .prize-2 a span {display: inline-block;border-bottom:1px solid #D3BC82;}
.m-kv-wrapper .prize-2 {position: relative;z-index: 10;}
@media only screen and (max-width: 720px) {
	.m-kv {padding:150px 0 0px 0;max-height:2500px;min-height:max-content;overflow: visible;}
	.m-kv-image {width:720px;position: relative;height:auto;transform: none;margin:-120px 0 0 0;}
	.m-kv-image img {display: block;width: 100%;height:auto;object-fit: contain}

	.m-kv-wrapper  {width:100%;padding:0;position:relative;z-index:100;left:auto;top:auto;text-align: center;xborder:1px solid red}
	.m-kv .caption {text-align:center;margin:0 0 40px 0;;text-transform: uppercase;font-size: 64px;line-height: 0.9;position: relative;z-index: 100;}
	.m-kv .date {font-size:24px;margin:0 0 30px 0;position: absolute;left:390px;top:260px;z-index: 100;}
	.m-kv-wrapper .bttn {width:640px;margin: -20px auto auto auto;max-width:640px;}
	.m-kv-wrapper .bttn .button {padding:0;}
	.m-kv-wrapper .prize {margin:auto;width:600px;transform: translate(-4%,-1%);max-width:600px;min-width:300px;xborder:1px solid red;}
	.m-kv-wrapper .prize-2 {transform:translateY(-60px)}
	.m-kv-wrapper .prize-2 a {width:100%;height:auto;font-size: 42px;max-width:720px;}
}


.m-rules {width:100%;padding:2vw 0 0 0;display: flex;justify-content: center;xborder:1px solid red;}
.m-rules-item {display: flex;text-transform: uppercase;align-items:center;position:relative}
.m-rules-item.item-1 {width:30%;}
.m-rules-item.item-2 {width:30%;}
.m-rules-item.item-3 {width:30%;}
.m-rules-item .icon {width:39%;position: relative;zborder:1px solid red;}
.m-rules-item .shadow {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:70%;height:70%;border-radius: 100%;
	box-shadow: -17.1686px -20.0301px 57.2288px rgba(95, 124, 188, 0.4), 21.4608px 28.6144px 85.8431px rgba(0, 0, 0, 0.55);

}
.m-rules-item .icon img {width:100%;height:auto;}
.m-rules-item .meta {width:61%;zborder:1px solid red;}
.m-rules-item .caption {
	margin:0 0 5px 0;
	white-space: nowrap;
	display: inline-block;
	font-style: normal;
	font-weight: 500;
	font-size: min(1.6666vw , 30px);
	letter-spacing: -0.01em;
	text-transform: uppercase;

	background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.m-rules-item .texta {font-size: min(1.125vw , 28px);line-height: 120%;}
.m-rules-item .texta small {font-size: 75%;display: block;}
@media only screen and (min-width: 721px) {
	.m-rules-item .meta {width:100%;}
	.m-rules-item {display: block;text-align: center;}
	.m-rules-item .icon {width:65%;margin: auto}
	.m-rules-item .texta small {margin-top: 10px;}
}
@media only screen and (max-width: 720px) {

	.m-rules {width:100%;padding:20px 0 0 30px;display: block;}
	.m-rules-item.item-1 {width:100%;}
	.m-rules-item.item-2 {width:100%;}
	.m-rules-item.item-3 {width:100%;}
	.m-rules-item .icon {width:42%;zborder:1px solid red;}
	.m-rules-item .shadow {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:70%;height:70%;border-radius: 100%;
		box-shadow: -17.1686px -20.0301px 57.2288px rgba(95, 124, 188, 0.4), 21.4608px 28.6144px 85.8431px rgba(0, 0, 0, 0.55);

	}
	.m-rules-item .meta {width:50%;zborder:1px solid red;}
	.m-rules-item .caption {
		font-size: 42px;
		margin:0 0 15px 0;
		letter-spacing: -0.01em;
		text-transform: uppercase;

		white-space: wrap;
		background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
		background-clip: text;
	}
	.m-rules-item .texta {font-size: 32px;line-height: 120%;}
	.m-rules-item .texta small {font-size: 75%;display: block;margin-top:15px;}

}


.m-prize-main {width:100%;display: flex;justify-content: center;align-items: center;margin:-100px 0 0 0;}
.m-prize-main .image {width:500px;margin:0 0 0 -100px}
.m-prize-main .meta {margin:-80px 0 0 -100px}
.m-prize-main .caption {width:400px;margin:0px 0 0 0;font-size: 32px;line-height: 120%;text-transform: uppercase;}
.m-prize-main .caption.c {text-align:center;}
.m-prize-main .texta {font-size: 16px;line-height: 120%;text-transform: uppercase;margin:20px 0 0 0;}
.m-prize-main .texta-limit {font-size: 16px;line-height: 120%;text-transform: uppercase;margin:20px 0 20px 0;text-align: center;}
.m-prize-main .texta-limit span {color:#EEDDAE;}

@media only screen and (max-width: 720px) {
	.m-prize-main {margin:40px 0 0 0;}
	.m-prize-main .image {width:450px;margin:-100px 0 0 -100px;height: 500px;}
	.m-prize-main .meta {margin:0px 0 0 -100px;width:300px}
	.m-prize-main .caption {width:auto;margin:0px 0 0 0;font-size: 40px;line-height: 120%;text-transform: uppercase;}
	.m-prize-main .texta {font-size: 24px;line-height: 120%;text-transform: uppercase;margin:20px 0 0 0;}

	.m-prize-main.cab {display: block;}
	.m-prize-main.cab .image {margin:-100px auto 0 auto}
	.m-prize-main.cab .meta {margin:auto;}
	.m-prize-main.cab .caption {width:100%;}
	.m-prize-main.cab .meta {margin:0px 0 0 0px;width:100%}
	.m-prize-main .texta-limit {font-size:28px;}

}



.main-faq {width:100%;max-width:1300px;margin:30px auto;display: block;}

.faq-list {width:100%;height:500px;padding-left:75px;overflow:auto;text-align:left;}

.faq-list::-webkit-scrollbar {  height: 4px; width: 6px; border: 1px solid rgba(0,0,0,0);}
.faq-list::-webkit-scrollbar-thumb {background: #00A1C7;border-radius:2px;}


.faq-item {margin:0px 10px 6px 0;
	background: linear-gradient(90deg, #2E437A 0%, #273151 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	box-shadow: 5px 8px 20px rgba(0, 0, 0, 0.12);
	border-radius: 10px;
}
.faq-title {margin:0 0 0px 0;padding:25px 50px 25px 25px;cursor:pointer;font-size:32px;font-weight:500;line-height:1.4;text-transform: uppercase;position:relative;}
.faq-title:before {display: block;width:18px;height:9px;position: absolute;right:30px;top:30px;content:'';background: url(../i/faq.png) center center no-repeat;background-size:contain;transition:transform .5s ease;}
.faq-item.active .faq-title {}
.faq-item.active .faq-title:before {transform:rotate(180deg);}
.faq-body {max-height:0px;overflow: hidden;transition: all .3s ease;}
.faq-item.active .faq-body {transition: all 1.5s ease;transform: translateY(-20px)}
.faq-item.active .faq-body {max-height:600px;}
.faq-body-w {padding:0px 30px 0px 30px;transition: all .3s ease; }
.faq-item p {font-weight: 400;font-size: 24px;line-height: 130%;text-transform: none;}

.faq-button {margin:30px auto;width:340px;}

@media only screen and (max-width: 720px) {
	.main-faq {width:100%;margin:30px auto;display: block;padding:0 40px;}

	.faq-button {margin:20px auto;width:640px;}

	.faq-list {width:100%;height:auto;padding-left:0px;}


	.faq-item {margin:0px 0px 16px 0;
		background: linear-gradient(90deg, #2E437A 0%, #273151 100%);
		border: 2px solid rgba(255, 255, 255, 0.1);
		box-shadow: 10px 16px 4	0px rgba(0, 0, 0, 0.12);
		border-radius: 20px;

	}
	.faq-title {margin:0 0 0px 0;padding:25px 50px 25px 25px;font-size:36px;}
	.faq-title:before {width: 24px;
		height: 12px;
		right: 16px;
		top: 37px;}
	.faq-item.active {border-radius: 12px;}
	.faq-item.active .faq-body {max-height:1000px;}
	.faq-body-w {padding:20px 30px 25px 205x }
	.faq-item p {font-size: 32px;}

}


.p-star {position:absolute;}

.p-star.l {width:3vw;}
.p-star.m {width:2vw;}
.p-star.s {width:1vw;}

@media only screen and (max-width: 720px) {
	.p-star.l {width:60px;}
	.p-star.m {width:60px;}
	.p-star.s {width:40px;}
}

.p-star.animation-1 img {animation: star 5s linear infinite;}
.p-star.animation-2 img {animation: star 2s linear infinite;}
@keyframes star {
	0% {transform:scale(1);}
	50% {transform:scale(1.46);}
	100% {transform: scale(1);}
}

.p-star.star-1-1 {left:7%;top:18%;}
.p-star.star-1-2 {left:3%;top:30%;}
.p-star.star-1-4 {left:40%;top:15%;}
.p-star.star-1-3 {left:3%;top:50%;}

.p-star.star-2-1 {left:17%;top:18%;}
.p-star.star-2-2 {left:83%;top:10%;}

@media only screen and (max-width: 720px) {
	.p-star.star-2-1 {left:9%;top:64%;}
	.p-star.star-2-2 {left:83%;top:35%;}
}

.p-star.star-3-1 {left:15%;top:38%;}
.p-star.star-3-2 {left:88%;top:40%;}
.p-star.star-3-3 {left:83%;top:65%;}

@media only screen and (max-width: 720px) {
	.p-star.star-3-1 {left:88%;top:18%;width:40px;}
	.p-star.star-3-2 {left:10%;top:30%;width:40px;}
}

.p-star.star-4-1 {left:15%;top:28%;}
.p-star.star-4-2 {left:90%;top:40%;}

.p-star.star-5-1 {left:3%;top:15%;}
.p-star.star-5-2 {left:5%;top:50%;}
.p-star.star-5-3 {left:93%;top:19%;}


.swiper-sku {margin:40px 0 0 0;}
.sku-item {width:100%;position:relative;text-align: center;padding:0 0 80px 0;}
.sku-item .image {width:100%;background: url(../i/sku/bg.webp?!) center center no-repeat;background-size: 80% auto;}
.sku-item .image img {width:80%;margin: auto;}
.sku-item .tip {width:35px;position:absolute;right:13%;top:13%;}
.sku-item .caption {font-size: 32px;line-height: 120%;text-transform: uppercase;margin-top:10px;}
.sku-item .caption-0 {font-size: 22px;line-height: 120%;text-transform: uppercase;margin-top:20px;}
.sku-item .tip-p {
	font-size: 16px;
	line-height: 120%;
	text-transform: uppercase;
	background: #AE8B73;
	box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.35);
	border-radius: 20px;
	padding: 20px;
	position:absolute;
	top:30%;
	width:70%;
	left:15%;
	margin:auto;
	transition: all 0.3s ease;
	opacity: 0;
	transform: translateY(30px);
}
.sku-item:hover .tip-p {opacity: 1;transform: none;}

.swiper-pagination-bullet {margin:0 10px !important;width:16px;height:16px;border:1px solid #FAECC2;background: none;opacity: 1;}
.swiper-pagination-bullet-active {background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);border:none;}

@media only screen and (max-width: 720px) {
	.swiper-sku {margin:20px 0 0 0;}
	.sku-item .image {width:100%;background-size: 68% auto;}
	.sku-item {padding:0 0 60px 0;}
	.sku-item .image img {width:418px;height:546px;object-fit: contain;}
	.sku-item .tip {width:48px;right:24%;top:13%;}
	.sku-item .caption {font-size: 40px;margin-top:15px;}
	.sku-item .caption br {display: none;}
	.sku-item .caption-0 {font-size:33px;margin-top:20px;}
	.sku-item .tip-p {
		font-size: 24px;
		line-height: 120%;
		text-transform: uppercase;
		background: #AE8B73;
		box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.35);
		border-radius: 30px;
		padding: 30px;
		position:absolute;
		top:34%;
		width:70%;
		left:15%;
	}

	.swiper-pagination-bullet {margin:0 10px !important;width:16px;height:16px;border:1px solid #FAECC2;background: none;opacity: 1;}
	.swiper-pagination-bullet-active {background: linear-gradient(90deg, #FAECC2 0%, #B69852 100%);border:none;}

}


.p-star.star-1-1-c {left:3%;top:14%;}
.p-star.star-1-2-c {left:90%;top:50%;}

.p-star.star-2-1-c {left:20%;top:20%;}
.p-star.star-2-2-c {left:80%;top:50%;}

.p-star.star-3-1-c {left:20%;top:20%;}
.p-star.star-3-2-c {left:10%;top:70%;}
.p-star.star-3-3-c {left:90%;top:90%;}

.p-star.star-4-1-c {left:9%;top:90%;}

.p-star.star-5-1-c {left:20%;top:1%;}
.p-star.star-5-2-c {left:80%;top:2%;}
.p-star.star-5-3-c {left:3%;top:90%;}
.p-star.star-5-4-c {left:70%;top:110%;}


.age-gate {position:fixed;z-index:99999; left:0;top:0;width:100%;height:100%;   background: rgba(0, 0, 0, 0.39);backdrop-filter: blur(12.5px);-webkit-backdrop-filter: blur(12.5px); display: flex;align-items: center;justify-content: center;}
.age-gate-w {max-width:700px;background: #fff;padding:50px 40px;border-radius:20px;text-align:center;color:#012653}
.age-gate .caption {font-size:34px;font-weight:700;margin:0 0 10px 0;text-transform: uppercase;}
.age-gate .intro {font-size:22px;line-height:1.3;margin:0 0 40px 0;}
.age-gate .bttns {display: flex;justify-content: center;width:100%}
.age-gate .age-bttn {display: block;background:#012653;color:#fff;font-size:26px;border-radius: 7px;padding:15px 30px;margin:0 10px;}

@media only screen and (max-width: 750px) {
	.age-gate {}
	.age-gate-w {max-width:700px;background: #fff;padding:100px 40px;border-radius:20px;text-align:center;color:#012653}
	.age-gate .caption {font-size:48px;font-weight:700;margin:0 0 20px 0;}
	.age-gate .intro {font-size:36px;line-height:1.3;margin:0 0 60px 0;}
	.age-gate .bttns {display: flex;justify-content: center;width:100%}
	.age-gate .age-bttn {display: block;background:#012653;color:#fff;font-size:36px;font-weight:700;border-radius: 17px;padding:15px 30px;margin:0 10px;}

}

.cookies {position:fixed;font-size:16px;z-index:9999;bottom:20px;left:50%;width:95%;transform:translateX(-50%);padding:30px 280px 30px 30px;border-radius:20px;background: #002958;}
.cookies a {text-decoration:underline;}
.cookies .xs {font-size:14px;}
.cookies .button {width:209px;margin:0;}

.cookies-bttn {position:absolute;right:30px;top:30px;}

@media only screen and (max-width: 860px) {
	.cookies  {font-size:28px;}
	.cookies-bttn {position:relative;right:auto;top:auto;margin:40px 0 0 0;width:100%;}
	.cookies-bttn .button {width:100%;}
	.cookies {padding:30px;}
}