/* styles */

:root {
	color-scheme: only light;
}

* {
	scrollbar-width: thin;
	scrollbar-color: #FFD802 #000;
}

*::-webkit-scrollbar {
	width: 8px;
}

*::-webkit-scrollbar-track {
	background: #000;
}

*::-webkit-scrollbar-thumb {
	background-color: #FFD802;
}

html {
	font-size: 1vh;
}

html * {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	        text-size-adjust: 100%;
}

body {
	min-width: 320px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	cursor: default;
	position: relative;
}

.main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100vh;
	background: #2d1b27 url("../img/bg_desktop.jpg") center top no-repeat;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	overflow: hidden;
	position: relative;
}

.main:after {
	display: block;
	content: "";
	width: 100%;
	height: 85rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 18, 24, 0.00)), color-stop(83.85%, #121218));
	background: -webkit-linear-gradient(top, rgba(18, 18, 24, 0.00) 0%, #121218 83.85%);
	background: -o-linear-gradient(top, rgba(18, 18, 24, 0.00) 0%, #121218 83.85%);
	background: linear-gradient(180deg, rgba(18, 18, 24, 0.00) 0%, #121218 83.85%);
	position: absolute;
	bottom: 0;
	left: 0;
}

.wrapper {
	margin: 0 auto;
	padding: 0 0 9.559rem;
	width: 100%;
	max-width: 103vh;
	position: relative;
}

.logo_wrapper {
	position: absolute;
	top: 5.392rem;
	left: 0;
}

.logo_wrapper:before {
	display: block;
	content: "";
	width: 3000px;
	height: 100%;
	background: #fff;
	position: absolute;
	top: 0;
	left: -2998px;
}

.logo_wrapper .logo {
	display: block;
	width: auto;
	height: 9.069rem;
}

.glow {
	width: 101.471rem;
	height: 101.471rem;
	position: absolute;
	top: -2.451rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.glow:before {
	display: block;
	content: "";
	width: 101.471rem;
	height: 101.471rem;
	opacity: 0.8;
	background: -webkit-radial-gradient(50% 50.00%, 50% 50.00%, #F03810 0%, rgba(255, 150, 28, 0.00) 100%);
	background: -o-radial-gradient(50% 50.00%, 50% 50.00%, #F03810 0%, rgba(255, 150, 28, 0.00) 100%);
	background: radial-gradient(50% 50.00% at 50% 50.00%, #F03810 0%, rgba(255, 150, 28, 0.00) 100%);
	-webkit-filter: blur(7.843rem);
	        filter: blur(7.843rem);
	position: absolute;
	top: 0;
	left: 0;
}

.glow:after {
	display: block;
	content: "";
	width: 85.417rem;
	height: 85.417rem;
	opacity: 0.8;
	background: -webkit-radial-gradient(50% 50.00%, 50% 50.00%, #FFAF13 0%, rgba(255, 205, 28, 0.00) 100%);
	background: -o-radial-gradient(50% 50.00%, 50% 50.00%, #FFAF13 0%, rgba(255, 205, 28, 0.00) 100%);
	background: radial-gradient(50% 50.00% at 50% 50.00%, #FFAF13 0%, rgba(255, 205, 28, 0.00) 100%);
	-webkit-filter: blur(6.618rem);
	        filter: blur(6.618rem);
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	     -o-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.objects_desktop img {
	display: block;
	width: auto;
	position: absolute;
}

@-webkit-keyframes objectAnimation1 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-360deg) translateX(1.4rem) rotate(360deg);
		        transform: rotate(-360deg) translateX(1.4rem) rotate(360deg);
	}
}

@-o-keyframes objectAnimation1 {
	from {
		-o-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		   transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
	}
	to {
		-o-transform: rotate(-360deg) translateX(1.4rem) rotate(360deg);
		   transform: rotate(-360deg) translateX(1.4rem) rotate(360deg);
	}
}

@keyframes objectAnimation1 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		     -o-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-360deg) translateX(1.4rem) rotate(360deg);
		     -o-transform: rotate(-360deg) translateX(1.4rem) rotate(360deg);
		        transform: rotate(-360deg) translateX(1.4rem) rotate(360deg);
	}
}

@-webkit-keyframes objectAnimation2 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.6rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.6rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg) translateX(1.6rem) rotate(-360deg);
		        transform: rotate(360deg) translateX(1.6rem) rotate(-360deg);
	}
}

@-o-keyframes objectAnimation2 {
	from {
		-o-transform: rotate(0deg) translateX(1.6rem) rotate(0deg);
		   transform: rotate(0deg) translateX(1.6rem) rotate(0deg);
	}
	to {
		-o-transform: rotate(360deg) translateX(1.6rem) rotate(-360deg);
		   transform: rotate(360deg) translateX(1.6rem) rotate(-360deg);
	}
}

@keyframes objectAnimation2 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.6rem) rotate(0deg);
		     -o-transform: rotate(0deg) translateX(1.6rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.6rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg) translateX(1.6rem) rotate(-360deg);
		     -o-transform: rotate(360deg) translateX(1.6rem) rotate(-360deg);
		        transform: rotate(360deg) translateX(1.6rem) rotate(-360deg);
	}
}

@-webkit-keyframes objectAnimation3 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.2rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.2rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-360deg) translateX(1.2rem) rotate(360deg);
		        transform: rotate(-360deg) translateX(1.2rem) rotate(360deg);
	}
}

@-o-keyframes objectAnimation3 {
	from {
		-o-transform: rotate(0deg) translateX(1.2rem) rotate(0deg);
		   transform: rotate(0deg) translateX(1.2rem) rotate(0deg);
	}
	to {
		-o-transform: rotate(-360deg) translateX(1.2rem) rotate(360deg);
		   transform: rotate(-360deg) translateX(1.2rem) rotate(360deg);
	}
}

@keyframes objectAnimation3 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.2rem) rotate(0deg);
		     -o-transform: rotate(0deg) translateX(1.2rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.2rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(-360deg) translateX(1.2rem) rotate(360deg);
		     -o-transform: rotate(-360deg) translateX(1.2rem) rotate(360deg);
		        transform: rotate(-360deg) translateX(1.2rem) rotate(360deg);
	}
}

@-webkit-keyframes objectAnimation4 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg) translateX(1.4rem) rotate(-360deg);
		        transform: rotate(360deg) translateX(1.4rem) rotate(-360deg);
	}
}

@-o-keyframes objectAnimation4 {
	from {
		-o-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		   transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
	}
	to {
		-o-transform: rotate(360deg) translateX(1.4rem) rotate(-360deg);
		   transform: rotate(360deg) translateX(1.4rem) rotate(-360deg);
	}
}

@keyframes objectAnimation4 {
	from {
		-webkit-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		     -o-transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
		        transform: rotate(0deg) translateX(1.4rem) rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg) translateX(1.4rem) rotate(-360deg);
		     -o-transform: rotate(360deg) translateX(1.4rem) rotate(-360deg);
		        transform: rotate(360deg) translateX(1.4rem) rotate(-360deg);
	}
}

.objects_desktop .object1 {
	height: 10.784rem;
	top: 10.784rem;
	left: -16.912rem;
	z-index: 10;
	-webkit-animation: objectAnimation1 15s infinite linear;
	     -o-animation: objectAnimation1 15s infinite linear;
	        animation: objectAnimation1 15s infinite linear;
}

.objects_desktop .object2 {
	height: 10.539rem;
	top: 32.353rem;
	left: 9.069rem;
	-webkit-animation: objectAnimation3 12s infinite linear;
	     -o-animation: objectAnimation3 12s infinite linear;
	        animation: objectAnimation3 12s infinite linear;
}

.objects_desktop .object3 {
	height: 10.539rem;
	top: 59.314rem;
	left: -13.235rem;
	z-index: 10;
	-webkit-animation: objectAnimation4 10s infinite linear;
	     -o-animation: objectAnimation4 10s infinite linear;
	        animation: objectAnimation4 10s infinite linear;
}

.objects_desktop .object4 {
	height: 26.348rem;
	top: 65.196rem;
	left: -25.245rem;
	z-index: 10;
	-webkit-animation: objectAnimation2 14s infinite linear;
	     -o-animation: objectAnimation2 14s infinite linear;
	        animation: objectAnimation2 14s infinite linear;
}

.objects_desktop .object5 {
	height: 26.471rem;
	top: -11.029rem;
	right: -19.363rem;
	z-index: 10;
	-webkit-animation: objectAnimation2 12s infinite linear;
	     -o-animation: objectAnimation2 12s infinite linear;
	        animation: objectAnimation2 12s infinite linear;
}

.objects_desktop .object6 {
	height: 9.191rem;
	top: 27.206rem;
	right: 15.196rem;
	-webkit-animation: objectAnimation3 14s infinite linear;
	     -o-animation: objectAnimation3 14s infinite linear;
	        animation: objectAnimation3 14s infinite linear;
}

.objects_desktop .object7 {
	height: 7.721rem;
	top: 46.324rem;
	right: -3.922rem;
	z-index: 10;
	-webkit-animation: objectAnimation1 10s infinite linear;
	     -o-animation: objectAnimation1 10s infinite linear;
	        animation: objectAnimation1 10s infinite linear;
}

.objects_desktop .object8 {
	height: 10.784rem;
	top: 78.676rem;
	right: -11.029rem;
	z-index: 10;
	-webkit-animation: objectAnimation4 16s infinite linear;
	     -o-animation: objectAnimation4 16s infinite linear;
	        animation: objectAnimation4 16s infinite linear;
}

.objects_mobile {
	display: none;
}

.image {
	display: block;
	width: auto;
	height: 95rem;
	position: absolute;
	top: 5.4rem;
	left: 50%;
	-webkit-transform: translateX(-27.8%);
	    -ms-transform: translateX(-27.8%);
	     -o-transform: translateX(-27.8%);
	        transform: translateX(-27.8%);
}

.description {
	font-family: 'Baloo 2', cursive;
	font-weight: 800;
	font-size: 5rem;
	line-height: 5rem;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	top: 14.6rem;
	left: 71.5%;
	z-index: 99;
}

.description span {
	display: block;
}

.description span:nth-child(1) {
	margin: 0 0 0 0.98rem;
}

.description span:nth-child(2) {
	margin: 0.245rem 0 0.98rem 2.451rem;
}

.bonus_text_desktop {
	display: block;
	margin-top: 50.49rem;
	width: auto;
	height: 35.662rem;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-53%);
	    -ms-transform: translateX(-53%);
	     -o-transform: translateX(-53%);
	        transform: translateX(-53%);
	z-index: 99;
}

.bonus_text_mobile {
	display: none;
}

.open_button {
	margin: -3.064rem auto 0;
	width: 27.206rem;
	height: 7.353rem;
	-webkit-border-radius: 0.613rem;
	        border-radius: 0.613rem;
	background: #6f21e4 url("../img/button_bg.png") center top no-repeat;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
	-webkit-box-shadow: 0px 0px 6.25rem 0px #6300FF;
	        box-shadow: 0px 0px 6.25rem 0px #6300FF;
	position: relative;
	z-index: 100;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: pointer;
}

.open_button:hover {
	opacity: 0.9;
	-webkit-box-shadow: 0px 0px 4.902rem 0px #6300FF;
	        box-shadow: 0px 0px 4.902rem 0px #6300FF;
}

.open_button span {
	display: block;
	-webkit-transform: rotate(-4deg);
	    -ms-transform: rotate(-4deg);
	     -o-transform: rotate(-4deg);
	        transform: rotate(-4deg);
	font-family: 'Baloo 2', cursive;
	font-weight: 700;
	font-size: 4.902rem;
	line-height: 8.578rem;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

/* *** */

.select2-container {
	font-size: 16px;
	line-height: 24px;
}

.form_wrapper {
	margin: 0 auto;
	width: 100%;
	max-width: 374px;
	-webkit-border-radius: 20px;
	        border-radius: 20px;
	border: 1px solid #571FFF;
	background: #242432;
	-webkit-box-shadow: 0px 0px 144px 0px rgba(104, 54, 241, 0.47);
	        box-shadow: 0px 0px 144px 0px rgba(104, 54, 241, 0.47);
	overflow: hidden;
}

.form_header {
	position: relative;
}

.form_header:before {
	display: block;
	content: "";
	width: 389px;
	height: 145px;
	-webkit-border-radius: 389px;
	        border-radius: 389px;
	opacity: 0.4;
	background: -webkit-radial-gradient(50% 50.00%, 50% 50.00%, #FF5C00 0%, rgba(255, 92, 0, 0.00) 100%);
	background: -o-radial-gradient(50% 50.00%, 50% 50.00%, #FF5C00 0%, rgba(255, 92, 0, 0.00) 100%);
	background: radial-gradient(50% 50.00% at 50% 50.00%, #FF5C00 0%, rgba(255, 92, 0, 0.00) 100%);
	position: absolute;
	top: 12px;
	left: -130px;
}

.form_header:after {
	display: block;
	content: "";
	width: 345px;
	height: 129px;
	-webkit-border-radius: 345px;
	        border-radius: 345px;
	opacity: 0.4;
	background: -webkit-radial-gradient(50% 50.00%, 50% 50.00%, #7000FF 0%, rgba(66, 0, 255, 0.00) 100%);
	background: -o-radial-gradient(50% 50.00%, 50% 50.00%, #7000FF 0%, rgba(66, 0, 255, 0.00) 100%);
	background: radial-gradient(50% 50.00% at 50% 50.00%, #7000FF 0%, rgba(66, 0, 255, 0.00) 100%);
	position: absolute;
	top: 5px;
	right: -150px;
}

.form_header .form_text {
	padding: 10px 0 8px;
	background: #571FFF;
	font-family: 'Baloo 2', cursive;
	font-size: 16px;
	line-height: 16px;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 999999;
}

.form_header .form_text strong {
	font-weight: 800;
}

.form_header .form_title {
	display: block;
	margin: -30px auto -36px;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 999999;
}

.form_header .form_description {
	font-family: 'Baloo 2', cursive;
	font-size: 16px;
	line-height: 24px;
	color: #fff;
	text-align: center;
	position: relative;
	z-index: 999999;
}

/* *** */

.arcticmodal-container {
	-webkit-backdrop-filter: blur(5px);
	        backdrop-filter: blur(5px);
}

.arcticmodal-container_i {
	width: 100%;
}

.arcticmodal-container_i2 {
	padding: 20px;
}

@media screen and (max-width: 103vh) {

	html {
		font-size: 1vw;
	}

	.main:after {
		height: 70vh;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 18, 24, 0.00)), color-stop(65%, #121218));
		background: -webkit-linear-gradient(top, rgba(18, 18, 24, 0.00) 0%, #121218 65%);
		background: -o-linear-gradient(top, rgba(18, 18, 24, 0.00) 0%, #121218 65%);
		background: linear-gradient(180deg, rgba(18, 18, 24, 0.00) 0%, #121218 65%);
	}

	.wrapper {
		padding: 0 0 9.286rem;
	}

	.logo_wrapper {
		top: 5.238rem;
	}

	.logo_wrapper .logo {
		width: 13.495rem;
		height: auto;
	}

	.glow {
		width: 98.571rem;
		height: 98.571rem;
		top: -2.381rem;
	}

	.glow:before {
		width: 98.571rem;
		height: 98.571rem;
	}

	.glow:after {
		width: 82.976rem;
		height: 82.976rem;
	}

	.objects_desktop .object1 {
		width: 13.571rem;
		height: auto;
		top: 10.476rem;
		left: -16.429rem;
	}

	.objects_desktop .object2 {
		width: 7.143rem;
		height: auto;
		top: 31.429rem;
		left: 8.81rem;
	}

	.objects_desktop .object3 {
		width: 13.571rem;
		height: auto;
		top: 57.619rem;
		left: -12.857rem;
	}

	.objects_desktop .object4 {
		width: 36.429rem;
		height: auto;
		top: 63.333rem;
		left: -24.524rem;
	}

	.objects_desktop .object5 {
		width: 31.548rem;
		height: auto;
		top: -10.714rem;
		right: -18.81rem;
	}

	.objects_desktop .object6 {
		width: 9.643rem;
		height: auto;
		top: 26.429rem;
		right: 14.762rem;
	}

	.objects_desktop .object7 {
		width: 11.19rem;
		height: auto;
		top: 45rem;
		right: -3.81rem;
	}

	.objects_desktop .object8 {
		width: 19.762rem;
		height: auto;
		top: 76.428rem;
		right: -10.714rem;
	}

	.image {
		width: 115.355rem;
		height: auto;
		top: 5.246rem;
	}

	.description {
		font-size: 4.857rem;
		line-height: 4.857rem;
		top: 14.183rem;
		left: 71.5%;
	}

	.description span:nth-child(1) {
		margin: 0 0 0 0.952rem;
	}

	.description span:nth-child(2) {
		margin: 0.238rem 0 0.952rem 2.381rem;
	}

	.bonus_text_desktop {
		margin-top: 49.047rem;
		width: 77.605rem;
		height: auto;
	}

	.open_button {
		margin: -2.976rem auto 0;
		width: 26.429rem;
		height: 7.143rem;
		-webkit-border-radius: 0.595rem;
		        border-radius: 0.595rem;
		-webkit-box-shadow: 0px 0px 6.071rem 0px #6300FF;
		        box-shadow: 0px 0px 6.071rem 0px #6300FF;
	}

	.open_button:hover {
		opacity: 0.9;
		-webkit-box-shadow: 0px 0px 4.762rem 0px #6300FF;
		        box-shadow: 0px 0px 4.762rem 0px #6300FF;
	}

	.open_button span {
		font-size: 4.762rem;
		line-height: 8.333rem;
	}

}

@media screen and (max-width: 767px) {

	.main {
		display: block;
		padding-bottom: 30px;
		background-image: url("../img/bg_mobile.jpg");
		height: auto;
		min-height: 100vh;
	}

	.main:after {
		height: 70vh;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(18, 18, 24, 0.00)), color-stop(83.85%, #121218));
		background: -webkit-linear-gradient(top, rgba(18, 18, 24, 0.00) 0%, #121218 83.85%);
		background: -o-linear-gradient(top, rgba(18, 18, 24, 0.00) 0%, #121218 83.85%);
		background: linear-gradient(180deg, rgba(18, 18, 24, 0.00) 0%, #121218 83.85%);
	}

	.wrapper {
		display: -webkit-box;
		display: -webkit-flex;
		display: -moz-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		   -moz-box-orient: vertical;
		   -moz-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: end;
		-webkit-justify-content: end;
		   -moz-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: end;
		padding: 0;
		max-width: 430px;
		height: 820px;
		max-height: -webkit-calc(100vh - 30px);
		max-height: calc(100vh - 30px);
		min-height: 580px;
	}

	.logo_wrapper {
		width: 98px;
		top: 30px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		     -o-transform: translateX(-50%);
		        transform: translateX(-50%);
		z-index: 99;
	}

	.logo_wrapper:before {
		display: none;
	}

	.logo_wrapper .logo {
		display: block;
		width: 100%;
		height: auto;
	}

	.glow {
		width: 700px;
		height: 700px;
		top: 84px;
	}

	.glow:before {
		width: 700px;
		height: 700px;
	}

	.glow:after {
		width: 590px;
		height: 590px;
	}

	.objects_desktop {
		display: none;
	}

	.objects_mobile {
		display: block;
	}

	.objects_mobile img {
		display: block;
		height: auto;
		position: absolute;
	}

	.objects_mobile .object1 {
		width: 76px;
		top: 110px;
		left: 8px;
		z-index: 10;
	}

	.objects_mobile .object2 {
		width: 39px;
		top: 312px;
		left: 12px;
	}

	.objects_mobile .object3 {
		width: 173px;
		bottom: 60px;
		left: -75px;
		z-index: 10;
	}

	.objects_mobile .object4 {
		width: 208px;
		top: 30px;
		right: -90px;
		z-index: 11;
	}

	.objects_mobile .object5 {
		width: 81px;
		top: 142px;
		right: -20px;
		z-index: 10;
	}

	.objects_mobile .object6 {
		width: 68px;
		top: 292px;
		right: 6px;
	}

	.objects_mobile .object7 {
		width: 111px;
		bottom: -100px;
		right: -30px;
		z-index: 10;
	}

	.image {
		width: 814px;
		height: auto;
		top: 138px;
		-webkit-transform: translateX(-28%);
		    -ms-transform: translateX(-28%);
		     -o-transform: translateX(-28%);
		        transform: translateX(-28%);
	}

	.description {
		display: none;
	}

	.bonus_text_desktop {
		display: none;
	}

	.bonus_text_mobile {
		display: block;
		margin: 0 0 0 -3px;
		width: 426px;
		height: auto;
		position: relative;
		z-index: 99;
	}

	.open_button {
		margin: 0 auto;
		width: 262px;
		height: 72px;
		-webkit-border-radius: 6px;
		        border-radius: 6px;
		-webkit-box-shadow: 0px 0px 60px 0px #6300FF;
		        box-shadow: 0px 0px 60px 0px #6300FF;
	}

	.open_button span {
		font-size: 46px;
		line-height: 80px;
	}

}

@media screen and (max-width: 429px) {

	.main {
		padding-bottom: 6.977rem;
	}

	.wrapper {
		height: 190.698rem;
		max-height: -webkit-calc(100vh - 6.977);
		max-height: calc(100vh - 6.977);
		min-height: 134.884rem;
	}

	.logo_wrapper {
		width: 22.791rem;
		top: 6.977rem;
	}

	.glow {
		width: 162.791rem;
		height: 162.791rem;
		top: 19.535rem;
	}

	.glow:before {
		width: 162.791rem;
		height: 162.791rem;
	}

	.glow:after {
		width: 137.209rem;
		height: 137.209rem;
	}

	.objects_mobile .object1 {
		width: 17.674rem;
		top: 25.581rem;
		left: 1.86rem;
	}

	.objects_mobile .object2 {
		width: 9.07rem;
		top: 72.558rem;
		left: 2.791rem;
	}

	.objects_mobile .object3 {
		width: 40.233rem;
		bottom: 13.953rem;
		left: -17.442rem;
	}

	.objects_mobile .object4 {
		width: 48.372rem;
		top: 6.977rem;
		right: -20.93rem;
	}

	.objects_mobile .object5 {
		width: 18.837rem;
		top: 33.023rem;
		right: -4.651rem;
	}

	.objects_mobile .object6 {
		width: 15.814rem;
		top: 67.907rem;
		right: 1.395rem;
	}

	.objects_mobile .object7 {
		width: 25.814rem;
		bottom: -23.256rem;
		right: -6.977rem;
	}

	.image {
		width: 189.302rem;
		height: auto;
		top: 32.093rem;
	}

	.bonus_text_mobile {
		margin: 0 0 0 -0.698rem;
		width: 99.07rem;
	}

	.open_button {
		width: 60.93rem;
		height: 16.744rem;
		-webkit-border-radius: 1.395rem;
		        border-radius: 1.395rem;
		-webkit-box-shadow: 0px 0px 13.953rem 0px #6300FF;
		        box-shadow: 0px 0px 13.953rem 0px #6300FF;
	}

	.open_button span {
		font-size: 10.698rem;
		line-height: 18.605rem;
	}

}

@media screen and (max-width: 419px) {

	/* *** */

	.arcticmodal-container_i2 {
		padding: 10px;
	}

}

@media screen and (max-width: 359px) {

	.form_header .form_title {
		margin: -25px auto -25px;
	}

}