

html {font-size:10px;}

td,table,img {padding:0; border:none;border-collapse:collapse;}
body {  font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;font-weight:400;margin:0; padding:0; background:#fff; font-size:24px;color:#050A8C;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:50px;
	box-sizing:border-box;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;

	-webkit-appearance: none;
	-webkit-border-radius: 0;
	outline:none;


	background: #050A8C;
	box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
	border-radius: 100px;


	font-family: inherit;
	color:#fff;
	font-size:18px;
	border: none;


	border:none;
	text-decoration:none;
	text-align:center;
	cursor:pointer;

}

.button.row {flex-direction: row;}

.button img {display:flex;width:30px;height:auto;margin-right:10px;}

.button small {font-size:70%;font-weight: 500;opacity: 0.7;}
.button.white {background:#fff;color:#050A8C;box-shadow: 0px 5px 0px #F50505;}
.button.white.white-blue {box-shadow:none;}
.button.disabled {background: #99A7D5;}
.confirm-button {height:55px;filter: saturate(0);opacity:0.5;border:none;font-size:17px;border-radius: 10px;}
.confirm-button.active {filter: saturate(1);opacity: 1;}

input.cf,select.cf {
	background:none;
	border:none;
	height:60px;
	line-height:1;
	padding:20px 20px 0 20px;
	text-align: left;
	box-sizing:border-box;
	display:inline-block;
	font-family:inherit;
	font-weight:500;

	border: 1px solid #D0D5DD;
	box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
	border-radius: 6px;

	text-align: left !important;


	font-size:20px;
	width:100%;
	color:#050A8C;
	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 {

		height:85px;
		line-height:85px;
		padding:30px 20px 0 30px;

		font-size:35px;

	}

	.button small {font-size:26px;}
}



@media only screen and (max-width: 720px) {
	h2 {font-size:56px;}
	input.cf, select.cf {height:88px;line-height:40px;font-size:36px;border-radius: 16px;}
	.button {height:92px;font-size:32px;}
	.button img {width:45px;}
}


.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;}

.main {padding:0}



@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:#fff;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) {

	.page-top-navi.mobile {display: none;}
	.page-top-navi.desktop {display: block;}

	.page-top-navi-desktop {display: flex;padding:0 2vw 0 2vw;align-items: center;}
	.page-top-navi-desktop img {width:min(28px , 2vw);margin-left:min(0.8vw , 12px);}
	.page-top-navi-desktop a {display: flex;align-items: center;height:100%;}
	.xpage-top-navi-bttn {position:absolute;right:40px;top:0px;height:90px;font-size:min(1.114vw , 22px);transition: all 0.5s ease;}

	.page-top {position:fixed;left:0;top:0;width:100%;z-index:1000;transition: all 1s ease;}

	.menu-main {position:fixed;left:0;top:0;width:100%;z-index:1999;transition: all 1s ease;color:#fff;}
	.menu-w {display: flex;justify-content:center;align-items:center;width:100%;font-size:min(1.114vw , 22px);height:90px;padding:0px 0 0px 0;transition: all 0.5s ease;}
	.menu-item a {display: block;white-space:nowrap;padding:10px 0px;height:100%;display:flex;align-items:center;margin:0  min(2vw , 20px);transition: all 1s ease;}
	.logo-main {position:absolute;left:40px;top:20px;height:100%;width:min(11vw , 170px);transition: all 0.5s ease;z-index: 9999}
	.logo-main a {display: block;width:100%;}


	body.scrolled .menu-main {background: #050A8C;}
	body.scrolled .menu-w {height:70px}
	body.scrolled .xpage-top-navi-bttn {height:70px;}
	body.scrolled .logo-main {width:80px;top:10px;}

	body.inner-page .menu-main {background: #050A8C;}
	body.inner-page .menu-w {height:70px}
	body.inner-page .xpage-top-navi-bttn {height:70px;}
	body.inner-page .logo-main {width:80px;top:10px;}


}

@media only screen and (max-width: 1000px) {

	.page-top-navi-desktop {display: none;}

	.logo-main {position:fixed;left:0;top:0;padding:25px;width:100%;transition: all 1s ease;z-index: 998}

	.logo-main img {width:160px;}

	.logo-main-lk {position:fixed;top:25px;right:140px;width:84px;z-index:999;}

	body.menu-opened .logo-main {background:none;opacity: 0;}

	body.scrolled .logo-main  {background:#09208F;padding: 11px 25px;;}
	body.inner-page .logo-main  {background:#09208F;padding: 11px 25px;;}


	.menu-main {position:fixed;left:0;top:0;width:100%;height:100%;z-index:-999;color:#fff;background:#09208F url(../i/bgm.webp); opacity: 0;transition: all .5s ease;display: flex;align-items:center;justify-content:center;text-align:center;padding:0 0 0px 0px;}
	.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 {color:#fff;transition:all .5s ease;font-size:36px;margin:0 0 0 0;padding:0px 0;display: block;font-weight: 500;}

	.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:20px auto;width:500px;}

	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;}


}

@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:110px;position:fixed;left:0;top:0;width:100%;z-index:1000;transition: all 1s ease;}
	.page-top .logo {position: absolute;left:40px;top:15px;width:280px;}
	.page-top {width:720px;min-width: 720px;}
}

.page-top-navi {z-index:9999;position:fixed;right:1.5vw;top:30px;display: flex;transition: all 0.5s ease;}
.page-top-navi.mobile {right:140px;top:34px}
body.menu-opened .page-top-navi.mobile {display: none;}
.page-top-navi.mobile div {width:60px;margin:0 10px;transition: all 1s ease;}

.m-piano {padding: 0px 3vw;width:100%;background:url(../i/blue.webp);background-size: 3vw auto}
.m-piano-cabinet {padding-top:50px;}
.m-piano-w {width:100%;padding:150px 0;background: url(../i/blue.png) left top;background-size: 6.4583333vw auto;}
.m-piano-w-1 {width:100%;padding:10px;background: url(../i/white.webp);background-size: 36vw 36vw}
.m-piano-w-2 {width:100%;border:3px solid #E40000;position: relative;padding:30px 0 50px 0;}
.m-piano-top {width:602px;margin: auto;transform: translateX(-50%);position:absolute;top:-118px;left:50%;}
.m-piano-f {width:90px;transform: translateX(-50%);position:absolute;top:-101px;left:50%;}
@media only screen and (max-width: 720px) {
	.m-piano-w {width:100%;padding:250px 0 180px 0;background:#fff url(../i/bluem.webp) center top ;background-size: 170px auto;}
	.m-piano-w-2 {padding:80px 0 0 0;}

}

.cookies {position:fixed;font-size:16px;z-index:9999;bottom:20px;left:50%;width:95%;transform:translateX(-50%);padding:30px 280px 30px 30px;background: rgba(255, 255, 255, 0.8);backdrop-filter: blur(15px);border-radius: 10px;}
.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;}
}

.age-gate {position:fixed;z-index:99999; left:0;top:0;width:100%;height:100%;   background:#09208F url(../i/18/bg.webp) center center no-repeat;background-size: cover; display: flex;align-items: center;justify-content: center;}
.age-gate-w {max-width:900px;padding:50px 40px 120px 40px;color:#fff;}
.age-gate .logo {width:200px;margin:0 auto 40px auto;}
.age-gate .caption {font-size:70px;font-weight:500;margin:0 0 40px 0;text-transform: uppercase;text-align: center;line-height:1;letter-spacing: -0.03em;}
.age-gate .intro {font-size:22px;line-height:1.3;margin:0 0 40px 0;position: absolute;left:0;bottom:50px;width:100%;text-align: center;text-transform: uppercase;font-size:22px;font-weight:700;}
.age-gate .bttns {display: flex;justify-content: center;width:100%;margin:auto;max-width:500px;}
.age-gate .button {margin:0 10px;width:250px;}

@media only screen and (max-width: 750px) {
	.age-gate {background:#000 url(../i/18/bgm.webp) center top no-repeat;background-size: cover;}
	.age-gate-w {max-width:700px;padding:100px 40px;text-align:center}
	.age-gate .caption {font-size:68px;margin:0 0 40px 0;}
	.age-gate .logo {width:260px;margin:0 auto 40px auto;}
	.age-gate .intro {font-size:40px;line-height:1.3;padding:0 60px 0px 60px;margin:0;}
	.age-gate .bttns {width:100%;max-width:700px;}
	.age-gate .button {margin:20px 10px;width:300px;}

}

.popwinalert.fancybox-content {color:#050A8C;;
	padding:30px 30px 30px 30px;
	background: #FFFFFF;
	border-radius: 20px;
	overflow: visible;
}
.popwinalert.fancybox-content {font-size:18px;max-width: 600px;text-align: center;line-height: 1.4;padding:40px;}

.fancybox-content.pop-m {width:540px;padding:30px 30px 30px 30px;}
.fancybox-content.pop-s {width:540px;padding:50px 70px 50px 70px;}
.fancybox-content.pop-l {width:780px;padding:30px 30px 30px 30px;}
.fancybox-slide {padding:40px 40px 0 40px}
.fancybox-slide--html .fancybox-close-small {top:10px;right:10px;}
.fancybox-slide--html .fancybox-close-small svg {opacity: 0;}
.form-popup .fancybox-button {width:50px;height:50px;opacity:1;background: url(../i/close.png) center center no-repeat;background-size: 35px 35px;}

.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);}

.fancybox-slide--html .popwinalert .fancybox-close-small svg {opacity: 1;}
.fancybox-content {}

@media only screen and (max-width: 720px) {
	.fancybox-slide {padding:40px 10px 0 10px}

	.fancybox-slide--html .fancybox-close-small {top:20px;right:20px;}
	.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;}

	 .form-popup .fancybox-button {background-size: contain}

	.fancybox-content.pop-m {width:700px;padding:60px 40px 90px 40px;}
	.fancybox-content.pop-s {width:700px;padding:60px 40px 70px 40px;}
	.fancybox-content.pop-l {width:700px;padding:60px 40px 70px 40px;}

	.popwinalert.fancybox-content {font-size:32px;padding:70px 40px;}

}

.label-set {margin:10px 0 30px 0;}
.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-style: normal;font-weight: 500;font-size: 36px;line-height: 110%;text-align: center;text-transform: uppercase;letter-spacing: -0.03em;
	margin:0 0 30px 0;

}
.form-caption.small {font-size:29px;}
.form-caption-prize {font-size:24px;text-align: center;margin:0px 20px 20px 20px;}

.form-item {position:relative;height:60px;background: #fff;margin:15px 0;}
.form-item.transparent {background: none;}
.form-item .placeholder {font-size:20px;position:absolute;font-weight:500;color:#B5B5B5;left:20px;top:18px;z-index:1;transition:transform 0.2s ease;transform-origin:left top;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 100px;}
.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-align: center;font-weight:500;font-size:60px;margin:0 0 40px 0;}
	.form-caption.small {font-size:52px;}
	.form-caption-prize {font-size:48px;text-align: center;margin:30px 0 0 0;}

	.form-item {}
	.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:20px 0 0 0;}
	.form-item .placeholder {left:30px;top:22px;font-size:32px;}

	.label-set {margin:50px 0;}


}

.form-item .input {position:absolute;left:0;top:0;width:100%;z-index:2;}
.form-item.filled .placeholder {transform:translateY(-10px) scale(0.7);z-index:3;}

.checkbox-custom {width:20px;min-width:20px;height:30px;background:url(../i/checkoff.png?1?5) no-repeat;background-size:contain;margin-right:10px;margin-top:6px;}
.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:0px 0;  font-weight:500;}
.form-item-label a {text-decoration: underline;}
.form-item-label .label {width:750px;display: block;padding-top:6px;font-size:16px;}
.form-text {line-height:1.24;font-size: 18px;text-align: center;}
.form-text.bottom {text-transform: none;margin:20px 0 0 0;font-size:16px;}
.form-text.bottom a {text-decoration: underline;}
.form-text h2 {margin:20px 0 20px 0;font-size: 24px;font-weight: 700;}

.form-text-order {margin:0px 0 20px 0;line-height: 1.4;}

.form-text-resend {margin-top:20px;}
.form-text-resend a {text-decoration: dashed;}

.pass-button {font-size:18px;text-align: right;margin:0 0 20px 0;}
.pass-button a {display: inline-block;border-bottom:1px dotted}
.form-links {text-align: center;margin:25px 0 0 0;font-size:18px;}
.form-links a {display: inline-block;margin:0 10px;border-bottom:1px dotted;}

.auth-label {width:230px;margin:0 0 20px 0;}
.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;font-size:18px;}

@media only screen and (max-width: 720px) {

	.auth-label {width:250px;margin:20px 0 40px 0;}

	.pass-button {font-size:30px;text-align: right;margin:20px 0 40px 0;}
	.pass-button a {display: inline-block;border-bottom:2px dashed}
	.form-links {text-align: center;margin:35px 0 35px 0;}
	.form-links a {display: inline-block;margin:0 10px;border-bottom:2px dashed;}

	.form-text.bottom {font-size:29px;}

	.checkbox-custom {width:40px;height:40px;}
	.form-item-label {margin:0 0 20px 0;}
	.form-item-label .label {width:550px;display: block;padding-top:5px;font-size:28px;}

	.form-item.filled .placeholder {transform:translateY(-15px) scale(0.7);z-index:3;}

	.form-text {font-size: 32px;margin-bottom:25px;}
	.form-text h2 {margin:20px 0 20px 0;font-size: 34px;font-weight: 700;}
	.form-links  {font-size:32px;}

}


.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: center center no-repeat;}
.qr-message {text-align: center;font-size:26px;line-height:1.2;;font-weight:500;}
.qr-message .qrpopupmessage {margin: 0 0 40px 0}
.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: center center no-repeat;}
	.qr-message {text-align: center;font-size:36px;line-height:1.2;;}
	.qr-message .qrpopupmessage {margin: 40px 0 60px 0;font-size:32px;}
	.qr-message .form-caption {margin:40px 0 20px 0;font-size:48px;}
	.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:100%;margin:30px 0 30px 0;min-height:208px;background: #fff;box-shadow: 0px 0px 20px 5px rgba(9, 32, 143, 0.12);position:relative;font-size:18px;font-weight:500;color:#050A8C;border:1px dashed #050A8C;overflow: hidden;border-radius: 12px;}
.check-upload-image .caption {position:absolute;padding-top:50px;left:0;top:40px;width:100%;text-align: center;background-size:35px auto;}
.check-upload-image input {font-size:2000px;}
.check-upload-image .check-input {height:200px;overflow:hidden;opacity:0;position: absolute;left:0;top:0;z-index:10;}
.cpreview {width:100%;max-height:400px;object-fit: cover;position: relative;z-index:10;display: block;}
.cpreview.creative {max-height:2000px;}
.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: #CED5FB;position:relative;font-size:32px;border:2px dashed #000;overflow: hidden;}
	.check-upload-image .caption {position:absolute;padding-top:80px;left:0;top:40px;width:100%;text-align: center;background-size:55px auto;}
	.check-upload-image input {font-size:300px;}
	.check-upload-image .check-input {height:300px;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}
}



.m-footer {width:100%;padding:50px 50px 30px 50px;background:#1437AD url(../i/subtract.webp); color:#fff;}
body.quest .m-footer { }
body.quest  {background:#fff; background-size: cover}
.m-footer .logo {width:250px;margin:auto;}
.m-footer .menu {font-style: normal;margin:30px 0 30px 0;font-weight: 500;font-size: 18px;line-height: 100%;text-align: center;}
.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: 18px;line-height: 130%;text-align: center;padding:10px 50px 50px 50px;margin: auto}

@media only screen and (max-width: 1000px) {

	.m-footer {padding:50px 40px 30px 40px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
	.m-footer .logo {width:350px;margin:auto;}
	.m-footer .menu {font-size:32px;}
	.m-footer .menu ul {display: block}
	.m-footer .menu a {padding:20px 0;}
	.m-footer .rules {font-size:32px;padding:40px 0px}
	.m-footer .legal {margin-top:30px;}

}


.page-section-faq {background: url(../i/subtract.webp);}
.page-section-faq .page-section-caption h2 {color:#fff;}
.main-faq {width:100%;padding:0 0 50px 0;display: block;}

.faq-list {margin:50px 0 0 0;color:#fff;width:100%;height:500px;overflow:auto;text-align:left;padding-top:2px;}
.faq-list-creative {height:auto}
.faq-list::-webkit-scrollbar {  height: 4px; width: 6px; border: 1px solid rgba(0,0,0,0);}
.faq-list::-webkit-scrollbar-thumb {background: #fff;border-radius:0px;}


.faq-item {margin:-1px 10px 0px 0;

	border: 2px solid #fff;
	border-radius: 10px;
	margin-top:-2px;
}
.faq-title {margin:0 0 0px 0;padding:20px 50px 20px 25px;cursor:pointer;font-size:28px;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/faq2.png) center center no-repeat;background-size:contain;transition:transform .5s ease;}
.faq-item.active {}
.faq-item.active .faq-title {}
.faq-item.active .faq-title:before {transform:rotateX(180deg);background-image: url(../i/faq2.png)}
.faq-body {max-height:0px;overflow: hidden;font-size:14px}
.faq-item.active .faq-body {transition: all 0.4s ease;transform: translateY(-10px)}
.faq-item.active .faq-body {max-height:1000px;}
.faq-body-w {padding:0px 30px 10px 30px;transition: all .4s ease; }
.faq-item p {font-weight: 400;font-size: 20px;line-height: 130%;text-transform: none;margin:0 0 10px 0;}

.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:40px auto;width:640px;}

	.faq-list {width:100%;height:auto;padding-left:0px;}


	.faq-item {margin:-2px 0px 0px 0;
		background: none;
		border: 2px solid #fff;
		border-radius: 30px;

	}
	.faq-title {margin:0 0 0px 0;padding:25px 70px 25px 25px;font-size:32px;}
	.faq-title:before {width: 36px;
		height: 24px;
		right: 25px;
		top: 37px;}
	.faq-item.active .faq-body {max-height:1000px;}
	.faq-body-w {}
	.faq-item p {font-size: 32px;}

}


.page-section {padding:40px 0px 0px 10px;width:100%;position: relative;}
.page-section-w {max-width:1750px;width:100%;margin:auto;position: relative;z-index: 10;}

.page-section-sku {padding-top:60px;}
.page-section-caption {font-weight: 400;font-size: min(2.14vw , 70px);line-height: 85%;text-align: center;text-transform: uppercase;}
.page-section-caption-2 {font-size:18px;text-align: center;margin: 15px 0 0 0;font-weight:500;}
.page-section-caption-2 a {text-decoration: underline;}
.page-section-caption h2 {display:inline-block;font-weight: 500;letter-spacing: -0.03em; line-height: 100%;  text-align: center;  text-transform: uppercase;  color: #050A8C; }

.page-section.page-section-faq {padding:40px 40px 0px 40px;}

.page-section.page-section-3 {padding-top:0;margin-top:-50px}

@media only screen and (max-width: 720px) {
	.page-section-caption-2 {}
	.page-section {padding:0px 0px 0px 0px;}
	.page-section.page-section-faq {padding:90px 0px 0px 0px;}
	.page-section-w {max-width:1750px;min-width:640px;width:100%;margin:auto;background-size: 640px auto;padding:0 0 60px 0;}
	.page-section-caption {padding:0 20px;line-height: 100%;}
	.page-section-caption-2 {font-size:32px;margin-top:20px;}
	.page-section-caption h2 {font-size:48px;line-height: 120%;}

	.page-section-caption.sku h2 {padding:0 50px;}
}





.m-kv {background: #444;position: relative;padding-top:min(100px);width:100%;height:100vh;min-height:700px;display: flex;align-items: center;}
.m-kv-image {width:100%;height:100%;position:absolute;left:0;top:0;}
.m-kv-image img {display:block;width:100%;height:100%;object-fit: cover;}
.m-kv-w {position: relative;left:3vw;width:40%;}
.m-kv-gift {width:60%;height:min(25vh, 55vw);}
.m-kv-gift img {width:100%;height:100%;display: block;object-fit: contain;object-position: left top;}
.m-kv-bttn {width:65%;min-width:250px;margin:0 0 3vw 0;}
.m-kv-caption {margin:0 0 2vw 0;font-weight: 500;font-size: min(90px , 4.6vw , 8vh );line-height: 100%;letter-spacing: -0.03em;text-transform: uppercase;color:#fff;}

@media only screen and (max-width: 720px) {
	.m-kv {height:1530px;display: block;padding-top:760px;}
	.m-kv-w {position: relative;left:0;width:640px;margin:auto;}
	.m-kv-caption {text-align: center;font-size:72px;}
	.m-kv-gift {width:640px;height:350px;margin: auto;}
	.m-kv-bttn {width:100%;margin:40px auto;}
}

.m-kv-creative {background: #444;position: relative;padding-top:min(100px);width:100%;height:100vh;min-height:700px;display: flex;align-items: center;}
.m-kv-image-creative {width:100%;height:100%;position:absolute;left:0;top:0;}
.m-kv-image-creative img {display:block;width:100%;height:100%;object-fit: cover;}
.m-kv-w-creative {position: relative;left:3vw;width:40%;}
.m-kv-bttn-creative {width:65%;min-width:250px;margin:0 0 3vw 0;}
.m-kv-caption-creative {margin:0 0 2vw 0;font-weight: 500;font-size: min(90px , 4.6vw , 8vh );line-height: 100%;letter-spacing: -0.03em;text-transform: uppercase;color:#fff;}

@media only screen and (max-width: 720px) {
	.m-kv-creative {height:1330px;display: block;padding-top:800px;}
	.m-kv-w-creative {position: relative;left:0;width:640px;margin:auto;}
	.m-kv-caption-creative {text-align: center;font-size:72px;}
	.m-kv-bttn-creative {width:100%;margin:40px auto;}
}

.m-kv-index {display:flex;align-items:center;justify-content:space-between;padding:50px 50px 100px 50px;background: #444;position: relative;padding-top:min(100px);width:100%;height:100vh;min-height:700px;display: flex;align-items: center;}
.m-kv-image-index {width:100%;height:100%;position:absolute;left:0;top:0;}
.m-kv-image-index img {display:block;width:100%;height:100%;object-fit: cover;}

.m-kv-index .legal {position: absolute;left:0;bottom:0;width:100%;z-index: 10;padding:20px 50px;}

.m-logo-index {position:absolute;left:50%;top:30px;width:7.8vw;max-width:150px;z-index: 100;transform: translateX(-50%)}

.m-kv-slide {width:35%;position: relative;z-index: 10;text-align: center;}
.m-kv-slide .caption {margin:0 0 2vw 0;font-weight: 500;font-size: min(60px , 2.8vw );line-height: 100%;letter-spacing: -0.03em;text-transform: uppercase;color:#fff;}
.m-kv-slide .bttn  {width:100%;width:80%;margin:30px auto;max-width:500px;}
.m-kv-slide .img  {width:80%;margin:30px auto;max-width:500px;display: block;}

@media only screen and (max-width: 1000px) {
	.m-kv-index {padding:50px 0px;}
	.m-kv-slide {width:33%}
}

@media only screen and (max-width: 720px) {
	.m-logo-index {width:120px;}
	.m-kv-index {height:100vh;min-height:1240px;padding:790px 20px 0 20px;}

	.m-kv-image-index img {object-position: center top;}
	.m-kv-slide {width:50%;}
	.m-kv-slide .caption {margin:0 0 2vw 0;font-weight: 500;font-size: 32px;line-height: 100%;letter-spacing: -0.03em;text-transform: uppercase;color:#fff;}
	.m-kv-slide .bttn  {width:90%;margin:30px auto;max-width:500px;}
	.m-kv-slide .bttn .button {font-size:22px;height:60px;}
	.m-kv-slide .img  {width:90%;margin:30px auto;max-width:500px;}

}

.cab-title {width:100%;display: flex;justify-content: center; }
.cab-title h2 {font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 100%;
	text-align: center;
	text-transform: uppercase;
	font-size: 36px;
	line-height: 85%;
	color: #050A8C;}


.m-cabinet {padding:40px 0 50px 0;}
.cab-section {padding:0 30px 20px 30px;width:100%;position: relative;}
.cab-section-top {padding:0 20px 20px 20px}
.cab-section-shop {padding:0 10px 20px 10px;}
.c-caption-2 {font-size:18px;text-align: center;line-height:1.2;margin:0 auto 30px auto;max-width:800px;}
.cab-section-w {max-width:1150px;width:100%;margin:auto;}
.cab-section-top .cab-section-w {max-width: 1800px;}

.cab-section-shop .cab-section-w {max-width:1600px;}

.cab-title-2 {text-align: center;margin:50px 0 30px 0;}
.cab-title-2 h2 {
	font-weight: 500;
	letter-spacing: -0.03em;
	line-height: 100%;
	text-align: center;
	font-size:36px;
	text-transform: uppercase;
	color: #050A8C;}

@media only screen and (max-width: 720px) {
	.cab-title h2 {font-size:44px}
	.cab-title-2 h2 {font-size:44px;}
	.c-caption-2 {font-size:28px;}
}

.cabinet-row {margin:40px 0 0 0;width:100%;}
.cabinet-col.user-data {}
.c-user-data {padding:25px 30px 20px 30px;border-radius:20px;width:100%;background: #050A8C;color:#fff;position: relative}
.c-user-data .user-data {font-size: 19px;line-height: 130%;}
.c-user-data .user-data p {margin:5px 0;	overflow:hidden;width:100%;  text-overflow: ellipsis;white-space: nowrap;}
.c-user-data .user-name {font-weight: 500;font-size: 24px;margin-bottom:15px;line-height: 120%;text-transform: uppercase}
.c-user-data .user-data p.bttns {display: flex;flex-wrap:wrap;position: absolute;right:30px;bottom:10px;width:500px;}
.c-user-data .bttns .button {width:auto;margin:0 15px 15px 0;padding:0 30px;min-width:47%;}

.cabinet-col.check-count {min-height:285px;width:49%;background: #fff;padding:30px 25px 40px 25px;box-shadow: 0px 0px 20px 5px rgba(9, 32, 143, 0.12);border-radius: 20px;}
.check-count-stats {width:100%;padding-top:10px;display: flex;flex-wrap:wrap;min-height:170px;margin-bottom:24px;justify-content: center;}
.c-check-count {width:50%;text-align: center}
.cab-dixy .c-check-count {width:33%;}
.c-check-count.balls {border-left:1px solid #fff;}
.cabinet-col.check-count .bttn {padding:0px 0 0 0;}
.cab-dixy .cabinet-col.check-count .bttn {display: flex;justify-content: space-between;width:100%;}
.cab-dixy .cabinet-col.check-count .bttn .button {width:40%;}
.cab-dixy .cabinet-col.check-count .bttn .button.creative {width:57%;}

.c-check-count-value .value {font-weight: 500;width:100px;height:100px;font-size: 38px;line-height: 100%;display: flex;align-items: center;justify-content: center;background:#CED5FB;border-radius:100%; margin:auto;}
.c-check-count-value .caption {font-weight: 400;height:50px;font-size: 18px;line-height: 120%;margin:15px 0 0 0}

@media only screen and (max-width: 950px) {

	.m-cabinet {padding:0px 0 0 0;}
	.cabinet-col.check-count {padding:35px;}
	.cabinet-row {display: block;}
	.cabinet-col.user-data {width:100%;margin:0 0 10px 0;}
	.c-user-data .user-data p {font-size:28px;}
	.c-user-data .user-name {font-size:32px;margin-bottom:40px;}
	.cabinet-col.check-count {width:100%;}
	.check-count-stats {display: block;min-height: 80px;}
	.c-user-data .user-data p {margin:30px 0; }
	.c-check-count {width:100%;margin-bottom:15px;}
	.c-check-count-value .caption {height:auto;}



	.c-user-data .user-data p.bttns {margin:60px 0 0 0;position: relative;right:auto;bottom:auto;width:100%;}
	 .cabinet-col.check-count .bttn {display: block}
	.cabinet-col.check-count .bttn .button {width:100%;}

	.cab-dixy .cabinet-col.check-count .bttn {display: block;margin-top:40px;}
	.cab-dixy .cabinet-col.check-count .bttn .button {width:100%;}
	.cab-dixy .cabinet-col.check-count .bttn .button.creative {width:100%;margin-top: 20px;display: flex;}

	.cab-dixy .c-check-count {width: 100%;}
	.c-check-count.balls {}
	.c-check-count-value {display: flex;align-items: center;}
	.c-check-count-value .value {font-size:32px;min-width:100px;height:100px;text-align: center;}
	.c-check-count-value .caption {font-size:28px;min-width:400px;text-align: left;padding-left:30px;}

	.c-check-count {width:100%;}
	.c-user-data .bttns .button {width:100%;}
}

@media only screen and (min-width: 950px) {
	.cabinet-action-row {display: flex;justify-content:space-between;width:100%;margin:20px 0 0 0;}
	.cab-dixy .cabinet-col.check-count .bttn .button {width:100%;}
	.cabinet-col-caption.desktop {margin:0px 0 0px 0;text-align: center;font-weight: 500;font-size: 20px;min-height:50px;line-height: 120%;letter-spacing: -0.03em;text-transform: uppercase;}
}

.cabinet-col.gallery-count {
	min-height: 285px;
	width: 49%;
	background: #fff;
	padding: 30px 35px 0px 35px;
	box-shadow: 0px 0px 20px 5px rgba(9, 32, 143, 0.12);
	border-radius: 20px;
}

@media only screen and (min-width: 950px) {
	.cab-dixy .c-check-count {width:50%; max-width:200px;}

	.cabinet-action-row.x5 .cabinet-col.check-count {width:30%;}
	.cabinet-action-row.x5 .cabinet-col.gallery-count {width:69%;}
}

@media only screen and (max-width: 950px) {
	.cabinet-col.gallery-count {display: none;}
	.cabinet-col-caption.desktop {display: none;}
}

.gallery-container {display: flex;height:;width:100%;justify-content: center;;}
.gallery-item {display: block;position: relative;}
.gallery-item  {height:180px;max-width:270px;padding:2px;overflow:hidden;}
.gallery-item img {object-fit:cover;display: block;height:100%;width:100%;}
.gallery-item.disabled {opacity:0.5;filter:saturate(0)}
.gallery-item .status {position:absolute;left:10px;bottom:10px;color:#fff;font-size:11px;padding:7px 7px 7px 7px;background:#050A8C left 10px top 8px no-repeat;background-size: 12px auto;border-radius:3px;max-width:calc(100% - 14px);overflow:hidden;text-overflow: ellipsis;white-space: nowrap;}
.gallery-item .status.ok {background-image:url(../i/cabinet/status1.png?1)}
.gallery-item .status.wait {background-image:url(../i/cabinet/status0.png?1)}
.gallery-item .status.wrong {background-image:url(../i/cabinet/status2.png?1);}
.gallery-item .d-button {display:block;position:absolute;right:0;top:0;width:50px;height:50px;background: url(../i/cabinet/delete.png) center center no-repeat;background-size: 25px 25px;z-index: 10;}

.cab-section-creative .cab-section-w {}

.gallery-controls {height:87px;width:100%;display: flex;justify-content: center;align-items: center;}
.gallery-controls-rules {max-width:250px;padding:0 0px;text-align: center;font-size:18px;text-decoration: underline;}
.gallery-controls-btn {width:50%;max-width:250px;padding:0 0 0 20px;}


.c-checks {font-size:18px;

	padding:0px 0 0 0;
	margin:0px 0 0 0;
}
.c-checks table {width:100%;margin:0px 0 0 0;}
.c-checks td {padding:20px 20px 20px 30px;font-weight:500;vertical-align: top;color:#fff;background:#050A8C;border-bottom:1px solid #fff; ;}

.c-checks td .accent {color:#fff;}
.c-checks tr {border-radius: 10px;}
.c-checks tr td:first-child {border-radius:10px 0 0 10px;}
.c-checks tr td:last-child {border-radius:0 10px 10px 0 ;}
.c-status {position:relative;padding:4px 0 4px 33px;background:left top 2px no-repeat;background-size: 24px auto;margin-top: -4px;filter:saturate(0);}
.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 {margin-left:-30px;margin-top:10px;}
	.recheck-button .button {height:33px;line-height:33px;width:210px;font-size:16px;background: #fff;color:#050A8C}


}

.c-empty {margin:40px 0 0 0;text-align: center;font-size:23px;padding:60px 0;font-weight:500;background:#fff;box-shadow: 0px 0px 20px 5px rgba(9, 32, 143, 0.12);border-radius: 20px;}
.c-empty .button {max-width:300px;margin:30px auto  auto  auto}
.reload-button {width:300px;margin:30px auto auto auto;}

@media only screen and (max-width: 720px) {
	.c-empty {font-size:32px;}
	.c-checks {}
	.c-checks td {display: block;border:none;font-size:30px;padding:10px 30px 0px 30px}
	.c-checks table {display: block;}
	.c-checks tr {display: block;padding:10px 0;width:600px;}
	.c-checks tr td:first-child {border:none;border-radius:20px 20px 0 0;padding:30px 30px 0px 30px}
	.c-checks tr td:last-child {border:none;border-radius:0px 0px 20px 20px;padding:10px 30px 30px 30px}
	.c-status {padding:0px 0 0px 45px;background-size:35px auto;}

	.c-empty .button {max-width:500px;margin:30px auto  auto  auto}

	.recheck-button {margin:20px 0 0 -55px;}
	.recheck-button .button {height:80px;line-height:80px;width:410px;background: #fff;color:#050A8C;}
}


.swiper-buttons-common {width:100%;display: flex;justify-content: center;}
.swiper-button-common {width: 60px;height:60px;margin:40px 10px 0 10px;z-index:100;background: center center no-repeat;background-size: 100% 100%}
.swiper-button-common.swiper-button-gift-ordered {margin:10px 10px 0 10px;}
.swiper-button-common-prev {background-image: url(../i/prev.png?1);}
.swiper-button-common-next {background-image: url(../i/next.png?1);}
.swiper-button-common.swiper-button-disabled {opacity:0.4}
.swiper-button-lock.swiper-button-common {}

@media only screen and (max-width: 720px) {
	.swiper-button-common {width:80px;height:80px;margin:40px 10px 0 10px;}
	.swiper-button-common.swiper-button-gift-ordered {margin:40px 10px 0 10px;}
}

.frame-item {position:relative;width:100%;text-align: center;padding: 10px 10px 0 0px;}
.m-rules {width:70%;max-width: 1280px;min-width:700px;margin: 20px auto auto  auto;}
.frame-item-w {position: absolute;left:0;top:0px;width:100%;height:100%;display: flex;align-items: center;justify-content: center;flex-direction: column;}
.frame-item-image {width:50%;}
.m-rules-creative {padding:0 0 40px 0;}
.m-rules-creative .frame-item-image {width:70%;}
.frame-bttn {padding:15px 10px 0 0;}
.frame-status {font-size:16px;text-align: center;margin:15px 20px 0 10px;}

.m-gifts .frame-item-image {width:75%;padding-top: 10%;}

.swiper-gifts-ordered .swiper-wrapper.centered {justify-content: center;}

.frame-item-cond {font-size:min(1.6vw , 18px);padding-right:10px;font-weight: 500;width:80%;line-height: 1.2;margin:min(1.5vw , 30px) 0 0 0;color: #fff;}

.frame-item-cost {font-size:14px;width:min(90px , 7vw);height:min(90px , 7vw);;position:absolute;right:10px;top:10px;border-radius: 100%;text-align: center;display: flex;justify-content: center;align-items: center;flex-direction: column;background: #FFFFFF;text-align: center;filter: drop-shadow(0px 0px 8.73016px rgba(5, 10, 140, 0.2));z-index: 100;}
.frame-item-cost strong {font-size:22px;font-weight:700;display: block;height:25px;}

@media only screen and (max-width: 900px) {
	.swiper-gifts-ordered .swiper-wrapper {justify-content: flex-start}
	.m-rules {width:600px;margin: 50px auto auto  auto;min-width:600px;}
	.frame-item {padding:0;}
	.swiper-frames {width:600px;}
	.frame-item-image {width:70%;}
	.m-rules-creative .frame-item-image {width:80%;}
	.frame-item-cond {font-size:34px;width:80%;margin: 60px auto 0 auto;}
	.frame-item-cost {font-size:24px;width:150px;height:150px;}
	.frame-item-cost strong {font-size:44px;height:50px;}
	.frame-status {font-size:28px;}


}

@media only screen and (max-width: 702px) {
	.frame-item-cond {font-size:39px;}
}
.m-sku {width:100%;padding:20px 0 0 0}

@media only screen and (max-width: 900px) {
	.m-sku {width:600px;margin: auto;}
	.m-sku .frame-item-image {width:300px;}

}

.m-tower {width:100%;margin:40px auto  auto  auto;}
.m-tower.tower-2 {max-width:203px;}
.m-tower.tower-3 {max-width:600px;}

.m-gifts {width:100%;padding:0px 0 0 0}
.m-gifts.m-gifts-cabinet {padding:0px 0 0 0;}

.m-gift-main {width:100%;margin:20px 0 40px 0;display: flex;align-items: center;justify-content: center}
.m-gift-main .image {width:23%;}
.m-gift-main .caption {width:30%;font-style: normal;font-weight: 500;font-size: 24px;line-height: 120%;letter-spacing: -0.03em;}
.m-gift-main .bttn {width:300px;margin-top:20px;}
.m-gift-main-cabinet {margin:0;}
.m-gift-main-cabinet .caption {width:40%;padding-left:15px;}
.m-gift-main-cabinet .image {width:25%;}

@media only screen and (max-width: 900px) {
	.m-gift-main {margin:50px 0 40px 0;padding-left:30px;}
	.m-gift-main .image {min-width:44%;}
	.m-gift-main .caption {width:100%;font-size:28px;}
	.m-gift-main-cabinet .caption {width:100%;font-size:32px;text-align: center;}


	.m-gift-main-cabinet {display: block;}
	.m-gift-main-cabinet .image {width:100%;}
	.m-gift-main-cabinet .caption {width:100%;font-size:32px;padding:30px 00px 00px 00px;}
	.m-gift-main .bttn {width:100%;margin-top:20px;}
}


.creative-gallery {padding:30px 10px 0 0;width: 100%}
.creative-gallery .grid {width:100%;;}
.creative-gallery .grid-item { width: calc(33.33333333% ); display: block;}
.creative-gallery .grid-item img {border:5px solid #fff;}
.creative-gallery .grid-item--width2 { width: 400px; }

@media only screen and (max-width: 900px) {
	.creative-gallery .grid-item { width: 50% }
}