:root {
	--bg: #010b1a;
	--tr: .4s;
}

@font-face {
	font-family: 'Colus';
	font-style: normal;
	font-display: swap;
	src: url(../resources/fonts/COLUS.TTF);
}

/* cyrillic-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2) format('woff2');
	unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2) format('woff2');
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2) format('woff2');
	unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2) format('woff2');
	unicode-range: U+0370-03FF;
}

/* vietnamese */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2) format('woff2');
	unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2) format('woff2');
	unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url(../resources/fonts/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
	box-sizing: border-box;
	outline: none;
}

body {
	margin: 0;
	padding: 0;
	min-width: 400px;
	overflow-x: hidden;
}

body, button, input {
	font-family: 'Inter', Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Colus', 'Inter', Arial, sans-serif;
	margin: 0;
}

#header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(to bottom, #020b27, #020b27aa 70%, #0000);
	z-index: 100;
}

#header .header-container {
	display: flex;
	align-items: center;
	position: relative;
	padding: 10px 12px 10px 20px;
}

#header .logo {
	margin-right: 30px;
}

#header .logo > img {
	max-width: 142px;
}

#header .mobileDownload {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin-right: 24px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s;
}

#header .mobileDownload.show {
	opacity: 1;
	pointer-events: auto;
}

#header .mobileDownload > .store {
	text-decoration: none;
	transform: scale(0.95);
	transition: transform var(--tr);
}

#header .mobileDownload > .store:hover {
	transform: scale(1);
}

#header .mobileDownload > .store > .soon {
	display: none;
}

#header .mobileDownload > .store > img {
	height: 50px;
	vertical-align: middle;
}

#header .reg {
	display: none;
}

#header .reg.show {
	display: block;
}

#menu {
	flex: 1 1;
}

#menu > .item > .a {
	color: #4798d6;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 60px;
	font-size: 20px;
	display: inline-block;
	padding: 0 10px;
	font-weight: bold;
	opacity: 0.6;
	transition: opacity var(--tr), border-color var(--tr), color var(--tr);
	cursor: pointer;
	border-top: 2px solid transparent;
	position: relative;
	--dbrColor: #4798d6;
	padding-top: 18px;
	translate: 0 -8px;
}

#menu > .item > .a > .triangles {
	opacity: 0;
	transition: opacity var(--tr);
}

#menu > .item > .a > .triangles::after {
	border-left-width: 7px;
	border-right-width: 7px;
}

#menu > .item > .a > .triangles::after {
	top: 0;
	bottom: auto;
	border-top-width: 3px;
}

#menu > .item > .a:hover, #menu > .item:not(:hover) > .a.active {
	opacity: 1;
	border-color: #4798d6;
	color: #7acbdd;
}

#menu > .item > .a:hover > .triangles, #menu > .item:not(:hover) > .a.active > .triangles {
	opacity: 1;
}

#header .languages > a:not(.active) {
	opacity: .4;
}

#header .languages > a {
	text-decoration: none;
	display: inline-block;
	margin-right: 24px;
	transition: opacity var(--tr);
}

#header .languages > a:hover {
	opacity: 1;
}

#header .languages > a > img {
	width: 35px;
}

button {
	font-family: 'Colus', 'Inter', Arial, sans-serif;
	border: 2px solid #5c79ad;
	background-color: #32558c;
	color: #fff;
	text-transform: uppercase;
	padding: 20px 40px;
	font-size: 20px;
	cursor: pointer;
	transition: border-color var(--tr), background-color var(--tr);
	letter-spacing: 2px;
	position: relative;
}

button::before, button::after {
	content: '';
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	transition: border-color var(--tr);
}

button::before {
	left: 0;
	border-left: 6px solid #5c79ad;
	transition: border-color var(--tr);
}

button::after {
	right: 0;
	border-right: 6px solid #5c79ad;
}

button:hover {
	border-color: #8aace6;
	background-color: #4c72ac;
}

button:hover::before {
	border-left-color: #8aace6;
}

button:hover::after {
	border-right-color: #8aace6;
}

#header .reg > button {
	width: 265px;
	padding: 15px;
	transform-origin: center;
	opacity: 0;
	transform: scaleX(0);
	animation: appear var(--tr) forwards;
}

hr {
	border: none;
	height: 2px;
	background-color: #1e4068;
	position: relative;
	overflow: visible;
	margin: 0;
}

hr::before {
	content: '';
	width: 12px;
	height: 12px;
	background-color: #1e4068;
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translatex(-50%) rotate(45deg);
}

#preview {
	padding: 100px 0 60px 0;
	background-image: radial-gradient(transparent, #020b27), url(../resources/images/bg_about.jpg);
	background-size: cover;
	background-position: center center;
	min-height: 100vh;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}

@media (width <= 1600px) {
	#preview {
		padding: 50px 0 60px 0;
	}
}

#preview .video-block {
	position: relative;
	margin: 60px 0 20px;
}

#preview .video {
	max-width: 80vh;
	width: 94vw;
	aspect-ratio: 16 / 9;
	backdrop-filter: brightness(165%);
	position: relative;
	background-image: url(../resources/images/bg_about_video.jpg);
	background-size: cover;
	background-position: center center;
}

#preview .video::after {
	content: ' ';
	display: block;
	position: absolute;
	top: -4.5%;
	bottom: -4.5%;
	left: -4.5%;
	right: -4.5%;
	background-image: url(../resources/images/frame_video1.png);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

#preview .logo {
	width: 100%;
	position: absolute;
	z-index: 20;
	display: flex;
	justify-content: center;
	transform: translateY(-60%);
}

#preview .logo > img {
	pointer-events: none;
	width: 80%;
	max-width: 681px;
	height: auto;
}

/*#preview .video > .logo {*/
/*	position: absolute;*/
/*	top: 0;*/
/*	left: 0;*/
/*	right: 0;*/
/*	transform: translateY(-50%);*/
/*	text-align: center;*/
/*	pointer-events: none;*/
/*}*/

/*#preview .video > .logo > img {*/
/*	width: 100%;*/
/*	height: auto;*/
/*	max-width: 1200px;*/
/*}*/

#preview .video > video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

/*#preview .bar {*/
/*	display: block;*/
/*	position: absolute;*/
/*	background-color: #bacbff;*/
/*	border: 1px solid #94aeff;*/
/*	box-shadow: 0 0 20px 5px #4a68ca;*/
/*}*/

/*#preview .bar.left,*/
/*#preview .bar.right {*/
/*	width: 2px;*/
/*	height: 100%;*/
/*}*/

/*#preview .bar.top,*/
/*#preview .bar.bottom {*/
/*	width: 100%;*/
/*	height: 2px;*/
/*}*/

/*#preview .bar.left {*/
/*	top: 0;*/
/*	bottom: 0;*/
/*	left: -1px;*/
/*}*/

/*#preview .bar.top {*/
/*	top: -1px;*/
/*	left: 0;*/
/*	right: 0;*/
/*}*/

/*#preview .bar.right {*/
/*	top: 0;*/
/*	bottom: 0;*/
/*	right: -1px;*/
/*}*/

/*#preview .bar.bottom {*/
/*	bottom: -1px;*/
/*	left: 0;*/
/*	right: 0;*/
/*}*/

.introFont {
	/*font-family: 'Intro', 'Inter', Arial, sans-serif;*/
	font-weight: 400;
}

.doubleBorder {
	position: relative;
	--dbrWidth: 2px;
	--dbrColor: #8497ae;
	--dbrBgColor: #0a1022;
	border: var(--dbrWidth) solid var(--dbrColor);
}

.doubleBorder > .brTopLeftLine,
.doubleBorder > .brTopRightLine,
.doubleBorder > .brBottomLeftLine,
.doubleBorder > .brBottomRightLine {
	position: absolute;
	height: var(--dbrWidth);
	background-color: var(--dbrColor);
	width: calc(50% - 32px);
}

.doubleBorder > .brTopLeftLine,
.doubleBorder > .brTopRightLine {
	top: -15px;
}

.doubleBorder > .brTopLeftLine,
.doubleBorder > .brBottomLeftLine {
	left: 12px;
}

.doubleBorder > .brTopRightLine,
.doubleBorder > .brBottomRightLine {
	right: 12px;
}

.doubleBorder > .brBottomLeftLine,
.doubleBorder > .brBottomRightLine {
	bottom: -15px;
}

.doubleBorder > .brTopTriangle,
.doubleBorder > .brLeftTriangle,
.doubleBorder > .brRightTriangle,
.doubleBorder > .brBottomTriangle {
	position: absolute;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	width: 36px;
	height: 36px;
	rotate: 45deg;
	translate: -50% -50%;
	z-index: 10;
}

.doubleBorder > .brLeftTriangle,
.doubleBorder > .brRightTriangle {
	width: 20px;
	height: 20px;
}

.doubleBorder > .brTopTriangle {
	top: -1px;
	left: 50%;
	border-left: var(--dbrWidth) solid var(--dbrColor);
	border-top: var(--dbrWidth) solid var(--dbrColor);
}

.doubleBorder > .brBottomTriangle {
	top: calc(100% + 1px);
	left: 50%;
	border-right: var(--dbrWidth) solid var(--dbrColor);
	border-bottom: var(--dbrWidth) solid var(--dbrColor);
}

.doubleBorder > .brLeftTriangle {
	top: 50%;
	left: 0;
	border-right: var(--dbrWidth) solid var(--dbrColor);
	border-top: var(--dbrWidth) solid var(--dbrColor);
}

.doubleBorder > .brRightTriangle {
	top: 50%;
	left: 100%;
	border-left: var(--dbrWidth) solid var(--dbrColor);
	border-bottom: var(--dbrWidth) solid var(--dbrColor);
}

.triangles::before,
.triangles::after {
	content: '';
	position: absolute;
	transform: translatex(-50%);
	left: 50%;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
}

.triangles::after {
	bottom: -17px;
	border-top: 6px solid var(--dbrColor);

}

#preview > .video > .container {
	width: 100%;
	height: 100%;
	transition: background-color var(--tr);
	cursor: pointer;
}

#preview > .video > .container:hover {
	background-color: #8497ae33;
}

#preview > .video > .container > .play {
	width: 112px;
	height: 78px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#preview > .video > .container > .play > .btn {
	width: 100%;
	height: 100%;
	background: url(../resources/icons/play.png) center center;
	transition: background-image var(--tr);
}

#preview > .text {
	font-size: 40px;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	white-space: pre-line;
	margin: 0 12px 16px;
}

#preview > .downloads {
	text-align: center;
	flex-grow: 0;
	gap: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

#preview > .downloads > .store {
	position: relative;
	transform: scale(0.96);
	transition: transform var(--tr);
}

#preview > .downloads > .store:hover {
	transform: scale(1);
}

#preview > .downloads > .store > .desc {
	display: none;
}

#preview > .downloads > .store > .soon {
	color: #fff;
	position: absolute;
	top: 6px;
	left: 70px;
	font-size: 14px;
}

#preview > .downloads > .store.apk > .soon {
	left: 95px;
}

#preview > .downloads > .store > img {
	display: block;
	height: 64px;
}

#about {
	background-color: #0a1022;
}

#about > .container {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 80px 0;
}

#about > .container.right {
	background: url(../resources/images/bg_about_right.jpg) no-repeat center right;
	background-size: auto 100%;
}

#about > .container.left {
	background: url(../resources/images/bg_about_left.jpg) no-repeat center left;
	background-size: auto 100%;
}

#about > .container > .textblock {
	width: 560px;
	--dbrColor: #1e4068;
	--dbrWidth: 2px;
	padding: 40px 30px 30px 30px;
	color: #8796ad;
	margin: 40px;
}

#about > .container > .textblock > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
}

#about > .container > .textblock > .subtitle {
	color: #fff;
	text-transform: uppercase;
	font-size: 35px;
}

#about > .container > .textblock > .list {
	margin-top: 40px;
}

#about > .container > .textblock > .list > .item {
	font-size: 22px;
	text-transform: uppercase;
	font-weight: bold;
	margin-top: 30px;
	position: relative;
	padding-left: 60px;
}

#about > .container > .textblock > .list > .item > .num {
	width: 50px;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translatey(-50%);
	margin-right: 10px;
	color: #1e4068;
}

#about > .container > .textblock > .list > .item > .num::before {
	content: '';
	border: 1px solid #1e4068;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(45deg);

}

#about > .container > .textblock > .text {
	font-size: 22px;
	margin-top: 10px;
	color: #697ba2;
}

#about > .container > .textblock > .largetext {
	font-size: 22px;
	margin-top: 40px;
	text-transform: uppercase;
}

#about > .container > .textblock > .arrow {
	width: 34px;
	height: 2px;
	background-color: #26568f;
	position: relative;
}

#about > .container > .textblock > .arrow::before {
	content: '';
	position: absolute;
	border-top: 2px solid #26568f;
	border-left: 2px solid #26568f;
	width: 10px;
	height: 10px;
	top: -5px;
}

#about > .container > .textblock > .arrow.left {
	margin: 40px 0 0 auto;
}

#about > .container > .textblock > .arrow.left::before {
	transform: rotate(-45deg);
	left: 0;
}

#about > .container > .textblock > .arrow.right {
	margin: 40px auto 0 0;
}

#about > .container > .textblock > .arrow.right::before {
	transform: rotate(135deg);
	right: 0;
}

#about > .container > .video {
	width: 645px;
	min-height: 300px;
	border: 2px solid #1e4068;
	border-radius: 33px;
	position: relative;
	margin: 40px;
	padding: 12px 36px;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	overflow: hidden;
}

#about > .container > .video > video {
	display: block;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

#about > .container > .video .phone-top {
	content: '';
	text-align: center;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 70px;
	border-radius: 10px;
	border: 2px solid #1e4068;
	transform: translateY(-50%);
}

#about > .container > .video .phone-top::before {
	content: '';
	position: absolute;
	top: -32px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	border: 2px solid #1e4068;
	box-sizing: border-box;
	transform: translateX(-50%);
}

#about > .container > .video > .container {
	position: absolute;
	top: 10px;
	left: 50px;
	right: 50px;
	bottom: 10px;
	cursor: pointer;
	border-radius: 23px;
	border: 3px solid #8497ae;
	overflow: hidden;
}

#about > .container > .video > .container > iframe {
	position: relative;
	z-index: 1;
}

#about > .container > .video > .container > .bg {
	width: 100%;
	height: 100%;
	background-position: top right;
	background-size: cover;
}

#about > .container.right > .video > .container > .bg {
	background-image: url(../resources/images/about_video1.webp);
}

#about > .container.left > .video > .container > .bg {
	background-image: url(../resources/images/about_video2.webp);
}

#about > .container > .video > .container::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	background-color: #8497ae33;
	transition: opacity var(--tr);
}

#about > .container > .video > .container:hover::after {
	opacity: 1;
}

#about > .container > .video > .container > .play {
	width: 112px;
	height: 78px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#about > .container > .video > .container > .play > .btn {
	width: 100%;
	height: 100%;
	background: url(../resources/icons/play.png) center center;
	transition: background-image var(--tr);
}

#about > .container > .video > .container:hover > .play > .btn {
	background-image: url(../resources/icons/play.png);
}

#lightAndDark {
	background-color: #020b1d;
	padding: 60px 0;
	overflow: hidden;
}

#lightAndDark > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
	text-align: center;
}

#lightAndDark > .container {
	aspect-ratio: 192/61;
	position: relative;
	margin: 60px auto 0;
}

#lightAndDark > .container > .content {
	position: absolute;
	top: 50%;
	left: 25%;
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 3;
}

#lightAndDark > .container.dark > .content {
	transform: translate(-50%, -50%) scaleX(-1);
}

#lightAndDark > .container > .content > .heading {
	font-size: 50px;
	font-weight: 400;
	text-transform: uppercase;
}

#lightAndDark > .container.light > .content > .heading {
	color: #6bccff;
}

#lightAndDark > .container.dark > .content > .heading {
	color: #ff5c5d;
}

#lightAndDark > .container > .content > .text {
	color: #fff;
	font-size: 20px;
	margin-top: 12px;
}

#lightAndDark > .container > .content > .selector {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 35px;
	position: relative;
}

#lightAndDark > .container > .content > .selector .item {
	width: 120px;
	height: 118px;
	border-radius: 50%;
	border: 2px solid transparent;
	position: relative;
	transform: scale(0.9);
	transition: opacity .4s, border-color .4s, transform .4s;
	opacity: .6;
	cursor: pointer;
}

#lightAndDark > .container > .content > .selector .item:hover {
	opacity: 1;
}

#lightAndDark > .container.light > .content > .selector .item.active {
	border-color: #39bbff;
	opacity: 1;
	transform: scale(1);
	box-shadow: 0 0 30px #199bdfaa;
}

#lightAndDark > .container.dark > .content > .selector .item.active {
	border-color: #ff7545;
	opacity: 1;
	transform: scale(1);
	box-shadow: 0 0 30px #df5525aa;
}

#lightAndDark > .container > .content > .selector .bar {
	width: 30px;
	height: 2px;
	background-color: #888;
	margin-top: 58px;
}

#lightAndDark > .container > .content > .selector .item::after {
	content: '';
	position: absolute;
	bottom: 0;
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	width: 115px;
	height: 124px;
}

#lightAndDark > .container > .content > .selector .item.human::after {
	background-image: url(../resources/images/light_or_dark/human_icon_v2.png);
}

#lightAndDark > .container > .content > .selector .item.elf::after {
	background-image: url(../resources/images/light_or_dark/elf_icon_v2.png);
}

#lightAndDark > .container > .content > .selector .item.dwarf::after {
	background-image: url(../resources/images/light_or_dark/dwarf_icon_v2.png);
}

#lightAndDark > .container > .content > .selector .item.orc::after {
	background-image: url(../resources/images/light_or_dark/orc_icon_v2.png);
}

#lightAndDark > .container > .content > .selector .item.undead::after {
	background-image: url(../resources/images/light_or_dark/undead_icon_v2.png);
}

#lightAndDark > .container > .content > .selector .item.goblin::after {
	background-image: url(../resources/images/light_or_dark/goblin_icon_v2.png);
}

#lightAndDark > .container > .content .item-block {
	position: relative;
	padding-bottom: 80px;
}

#lightAndDark > .container > .content .name {
	position: absolute;
	left: 50%;
	margin-top: 24px;
	text-transform: uppercase;
	color: #fff;
	font-size: 30px;
	font-weight: 400;
	transform: translateX(-50%);
}

#lightAndDark > .container > .back {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-size: contain;
	background-repeat: no-repeat;
	opacity: 0;
	transition: opacity .7s;
}

#lightAndDark > .container > .back.active {
	opacity: 1;
}

#lightAndDark > .container > .back.human {
	background-image: url(../resources/images/light_or_dark/human_back.webp);
}

#lightAndDark > .container > .back.elf {
	background-image: url(../resources/images/light_or_dark/elf_back.webp);
}

#lightAndDark > .container > .back.dwarf {
	background-image: url(../resources/images/light_or_dark/dwarf_back.webp);
}

#lightAndDark > .container > .back.orc {
	background-image: url(../resources/images/light_or_dark/orc_back.webp);
}

#lightAndDark > .container > .back.undead {
	background-image: url(../resources/images/light_or_dark/undead_back.webp);
}

#lightAndDark > .container > .back.goblin {
	background-image: url(../resources/images/light_or_dark/goblin_back.webp);
}

#lightAndDark > .container > .side {
	position: absolute;
	pointer-events: none;
	right: 0;
	bottom: 0;
	width: 59%;
	aspect-ratio: 11/7;
	background-size: contain;
	background-position: bottom right;
	background-repeat: no-repeat;
	z-index: 2;
	opacity: 0;
	transform: translatex(200px);
	transition: opacity .7s linear, transform .7s ease-in-out;
}

#lightAndDark > .container.dark {
	transform: scaleX(-1);
}

#lightAndDark > .container > .side.human {
	background-image: url(../resources/images/light_or_dark/human.png);
}

#lightAndDark > .container > .side.elf {
	background-image: url(../resources/images/light_or_dark/elf.webp);
}

#lightAndDark > .container > .side.dwarf {
	background-image: url(../resources/images/light_or_dark/dwarf.webp);
}

#lightAndDark > .container > .side.orc {
	background-image: url(../resources/images/light_or_dark/orc.png);
}

#lightAndDark > .container > .side.undead {
	background-image: url(../resources/images/light_or_dark/undead.webp);
}

#lightAndDark > .container > .side.goblin {
	background-image: url(../resources/images/light_or_dark/goblin.webp);
}

#lightAndDark > .container > .side.active {
	opacity: 1;
	transform: translatex(0);
}

#lightAndDark > .container > .content .name:not(.active) {
	opacity: 0;
	visibility: hidden;
}

@media (width <= 1350px) {
	#lightAndDark > .container > .content > .heading {
		font-size: 34px;
	}

	#lightAndDark > .container > .content > .text {
		font-size: 16px;
	}

	#lightAndDark > .container > .content > .selector {
		margin-top: 20px;
	}

	#lightAndDark > .container > .content > .selector .bar {
		width: 10px;
		margin-top: 40px;
	}

	#lightAndDark > .container > .content .item-block {
		padding-bottom: 40px;
	}

	#lightAndDark > .container > .content > .selector .item {
		width: 80px;
		height: 80px;
	}

	#lightAndDark > .container > .content > .selector .item::after {
		width: 82px;
		height: 82px;
	}

	#lightAndDark > .container > .content .name {
		margin-top: 10px;
		font-size: 24px;
	}
}

@media (width <= 950px) {
	#lightAndDark > .container > .content > .heading {
		font-size: 24px;
	}

	#lightAndDark > .container > .content > .text {
		margin-top: 5px;
		font-size: 14px;
	}

	#lightAndDark > .container > .content > .selector {
		margin-top: 10px;
	}

	#lightAndDark > .container > .content > .selector .bar {
		width: 10px;
		margin-top: 30px;
	}

	#lightAndDark > .container > .content > .selector .item {
		width: 60px;
		height: 60px;
	}

	#lightAndDark > .container > .content > .selector .item::after {
		width: 60px;
		height: 60px;
	}

	#lightAndDark > .container > .content .name {
		margin-top: 10px;
	}
}

@media (width <= 750px) {
	#lightAndDark > .container > .content > .heading {
		font-size: 18px;
	}

	#lightAndDark > .container > .content > .text {
		margin-top: 5px;
		font-size: 12px;
	}

	#lightAndDark > .container > .content > .selector {
		margin-top: 10px;
	}

	#lightAndDark > .container > .content > .selector .bar {
		width: 10px;
	}

	#lightAndDark > .container > .content > .selector .item {
		width: 50px;
		height: 50px;
	}

	#lightAndDark > .container > .content > .selector .item::after {
		width: 50px;
		height: 50px;
	}

	#lightAndDark > .container > .content .name {
		margin-top: 10px;
	}
}

@media (width <= 600px) {
	#lightAndDark > .container {
		aspect-ratio: 390/716;
	}

	#lightAndDark > .container > .back.human {
		background-image: url(../resources/images/light_or_dark/human_back_mobile.jpg);
	}

	#lightAndDark > .container > .back.elf {
		background-image: url(../resources/images/light_or_dark/elf_back_mobile.webp);
	}

	#lightAndDark > .container > .back.dwarf {
		background-image: url(../resources/images/light_or_dark/dwarf_back_mobile.webp);
	}

	#lightAndDark > .container > .back.orc {
		background-image: url(../resources/images/light_or_dark/orc_back_mobile.jpg);
	}

	#lightAndDark > .container > .back.undead {
		background-image: url(../resources/images/light_or_dark/undead_back_mobile.webp);
	}

	#lightAndDark > .container > .back.goblin {
		background-image: url(../resources/images/light_or_dark/goblin_back_mobile.webp);
	}

	#lightAndDark > .container > .content {
		top: auto;
		left: 50%;
		bottom: 8%;
		transform: translate(-50%, 0) !important;
	}

	#lightAndDark > .container.dark > .content {
		transform: translate(-50%, 0) scaleX(-1) !important;
	}

	#lightAndDark > .container > .content .item-block {
		position: static;
	}

	#lightAndDark > .container > .content > .heading {
		font-size: 48px;
	}

	#lightAndDark > .container > .content > .text {
		margin-top: 10px;
		font-size: 20px;
	}

	#lightAndDark > .container > .content > .selector {
		margin-top: 20px;
	}

	#lightAndDark > .container > .content > .selector .bar {
		width: 20px;
	}

	#lightAndDark > .container > .content > .selector .item {
		width: 100px;
		height: 100px;
	}

	#lightAndDark > .container > .content > .selector .item::after {
		width: 100px;
		height: 100px;
	}

	#lightAndDark > .container > .content .name {
		margin-top: 20px;
		font-size: 30px;
	}

	#lightAndDark > .container > .side {
		display: none;
	}
}

#fractions {
	background-color: #010517;
	padding: 80px 0 60px;
}

#fractions > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
	text-align: center;
}

#fractions > .container {
	position: relative;
	height: 600px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 80px auto;
}

#fractions > .container > .desc {
	position: absolute;
	top: 210px;
	width: 400px;
}

#fractions > .container.left {
	background-image: url(../resources/images/bg_fractions_light.webp);
}

#fractions > .container.right {
	background-image: url(../resources/images/bg_fractions_dark.webp);
}

#fractions > .container > .icon {
	width: 140px;
	height: 140px;
	position: absolute;
	top: 52%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

#fractions > .container > .desc > .icon {
	padding: 20px 0;
	display: none;
	position: relative;
	height: 300px;
	background-position: center center;
	background-size: auto 120%;
	background-repeat: no-repeat;
}

#fractions > .container.right > .desc > .icon {
	background-image: url(../resources/images/dark_icon_bg.webp);
}

#fractions > .container.left > .desc > .icon {
	background-image: url(../resources/images/light_icon_bg.webp);
}

#fractions > .container > .desc > .icon > img {
	position: absolute;
	z-index: 2;
	height: 160px;
	width: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#fractions > .container > .icon > img {
	position: absolute;
	top: 48%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	width: 100%;
	height: auto;
}

#fractions > .container.left > .icon::after,
#fractions > .container.left > .icon::before,
#fractions > .container.left > .desc > .icon::after,
#fractions > .container.left > .desc > .icon::before {
	border: 1px solid #04c9fd;
	filter: drop-shadow(-3px 0px 8px rgba(4, 201, 253, 0.75));
}

#fractions > .container.right > .icon::after,
#fractions > .container.right > .icon::before,
#fractions > .container.right > .desc > .icon::after,
#fractions > .container.right > .desc > .icon::before {
	border: 1px solid #e72525;
	filter: drop-shadow(-3px 0px 8px rgba(246, 41, 41, 0.6));
}

#fractions > .container > .icon::after {
	content: '';
	width: 140px;
	height: 140px;
	position: absolute;
	top: 46%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
}

#fractions > .container > .icon::before {
	content: '';
	width: 110px;
	height: 110px;
	position: absolute;
	top: 46%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
	background-color: #000;
}

#fractions > .container > .desc > .icon::after {
	content: '';
	width: 140px;
	height: 140px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
}

#fractions > .container > .desc > .icon::before {
	content: '';
	width: 110px;
	height: 110px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
	z-index: 1;
	background-color: #000;
}

#fractions > .container.left > .desc {
	left: calc(50% + 140px);
}

#fractions > .container.right > .desc {
	right: calc(50% + 40px);
}

#fractions > .container > .desc > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
}

#fractions > .container > .desc > .text {
	color: #8497ae;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	margin-top: 90px;
}

#fractions > .container > .desc > .icons {
	display: flex;
	margin-top: 20px;
}

#fractions > .container > .desc > .icons > .icon {
	color: #8497ae;
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	margin-right: 20px;
	width: 80px;
}

#fractions > .container > .desc > .icons > .icon > img {
	height: 60px;
	width: auto;
	margin-bottom: 10px;
}

#features {
	background-image: url(../resources/images/bg_features.jpg);
	background-position: center center;
	background-size: cover;
	padding: 60px 0;
}

#features > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
	text-align: center;
}

#features > .list {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	margin-top: 40px;
}

#features > .list > .item {
	display: flex;
	align-items: center;
	flex-direction: column;
	width: 260px;
	text-align: center;
	margin: 30px;
}

#features > .list > .item > .icon {
	position: relative;
	width: 110px;
}

#features > .list > .item > .icon > img {
	display: block;
	width: 100%;
	height: auto;
}

#features > .list > .item > .description > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 400;
	margin-top: 40px;
}

#features > .list > .item > .description > .text {
	color: #697ba2;
	font-size: 20px;
	margin-top: 20px;
}

@media (width <= 750px) {
	#features > .list {
		gap: 30px;
	}

	#features > .list > .item {
		flex-direction: row;
		width: 100%;
		gap: 30px;
		margin: 0 40px;
	}

	#features > .list > .item > .icon {
		width: 100px;
	}

	#features > .list > .item > .description {
		text-align: left;
		flex: 1 0 50%;
	}

	#features > .list > .item > .description > .title {
		margin-top: 0;
	}

	#features > .list > .item > .description > .text {
		margin: 0;
	}
}

#screenshots {
	padding: 100px 0;
	background-image: url(../resources/images/bg_sreenshots.jpg);
	background-size: cover;
	background-position: center center;
}

#screenshots > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
	text-align: center;
	display: none;
}

#screenshots > .preview .slider-image {
	width: 100%;
	display: block;
}

#screenshots > .preview > .arrow {
	cursor: pointer;
	width: 35px;
	height: 66px;
	opacity: 0.6;
	background-image: url(../resources/icons/arrow.png);
	transition: var(--tr) opacity;
}

#screenshots > .preview > .arrow:hover {
	opacity: 1;
}

#screenshots > .preview > .arrow.left {
	position: absolute;
	top: 50%;
	left: -95px;
}

#screenshots > .preview > .arrow.right {
	position: absolute;
	top: 50%;
	right: -95px;
	transform: rotate(180deg);
}

#screenshots > .preview {
	--dbrColor: #1e4068;
	--dbrWidth: 2px;
	max-width: 1170px;
	width: 80%;
	margin: 40px auto;
	position: relative;
	padding: 10px;
	box-sizing: border-box;
}

#screenshots > .preview .slider {
	z-index: 10;
}

#screenshots > .selector {
	--dbrColor: #1e4068;
	--dbrWidth: 2px;
	width: 80vw;
	max-width: 850px;
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
	padding: 10px;
	gap: 5px;
}

#screenshots > .selector > .item {
	position: relative;
	cursor: pointer;
	transition: transform var(--tr);
	flex: 1 1 150px;
}

#screenshots > .selector > .item.selected::before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	border: 2px solid #8497ae;
}

#screenshots > .selector > .item.selected {
	transform: scale(1.05);
}

#screenshots > .selector > .item > img {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#screenshots .swiper-button-next svg,
#screenshots .swiper-button-prev svg {
	display: none;
}

#screenshots .pagination {
	width: 100%;
	display: flex;
	justify-content: center;
}

#screenshots .pagination .swiper-pagination {
	position: static;
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 450px;
	padding: 0 6px;
}

#screenshots .swiper-pagination .swiper-pagination-bullet {
	content: '';
	width: 20px;
	height: 20px;
	background-color: #1e4068;
	border-radius: 0;
	margin: 0;
	border: 2px solid #26568f;
	opacity: 1;
	transform: rotate(45deg);
	transition: background-color var(--tr);
}

#screenshots .swiper-pagination .swiper-pagination-bullet:hover {
	background-color: #32558c;
}

#screenshots .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #3995d8;
}

#registration {
	padding: 80px 0;
	background: url(../resources/images/reg_left.png) left center,
		url(../resources/images/reg_right.png) right center,
		url(../resources/images/bg_sreenshots.jpg) center center / cover;
	background-repeat: no-repeat;
	background-color: #0a1022;
}

#registration > .container {
	--dbrColor: #1e4068;
	--dbrWidth: 2px;
	width: 800px;
	margin: 0 auto;
	padding: 40px;
	text-align: center;
	background-color: #0a102277;
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

#registration > .container > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
}

#registration > .container > .text {
	color: #8497ae;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 22px;
	width: 500px;
	margin: 20px auto 32px;
}

#registration > .container > .btn > button {
	width: 355px;
}

#registration > .container > .subtext {
	color: #1e4068;
	font-size: 16px;
	width: 355px;
	margin: 20px auto;
}

#social {
	padding: 60px 0;
	background-color: #030c1c;
}

#social > .title {
	color: #fff;
	text-transform: uppercase;
	font-size: 50px;
	text-align: center;
}

#social > .container {
	position: relative;
	margin-top: 40px;
	overflow: hidden;
}

#social > .container::before {
	content: '';
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
	height: 2px;
	background-color: #1e4068;
}

#social > .container > .list {
	border-top: 2px solid #1e4068;
	border-bottom: 2px solid #1e4068;
	background-color: #010b1a;
	position: relative;
	display: flex;
	height: 100px;
	justify-content: space-around;
	align-items: center;
	width: 700px;
	margin: 0 auto;
}

#social > .container > .list::before {
	content: '';
	border-top: 2px solid #1e4068;
	border-left: 2px solid #1e4068;
	background-color: #010b1a;
	width: 68px;
	height: 68px;
	transform: rotate(-45deg);
	position: absolute;
	left: -35px;
}

#social > .container > .list::after {
	content: '';
	border-top: 2px solid #1e4068;
	border-right: 2px solid #1e4068;
	background-color: #010b1a;
	width: 68px;
	height: 68px;
	transform: rotate(45deg);
	position: absolute;
	right: -35px;
}

#social > .container > .list > .item {
	position: relative;
	padding: 5px;
	z-index: 1;
}

#social > .container > .list > .item::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 52px;
	height: 52px;
	border: 1px solid #1e4068;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: border var(--tr);
}

#social > .container > .list > .item::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 42px;
	height: 42px;
	background-color: #1e4068;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: background-color var(--tr);
}

#social > .container > .list > .item:hover::before {
	border: 1px solid #32558c;
}


#social > .container > .list > .item:hover::after {
	background-color: #32558c;
}

@media (width <= 600px) {
	#social > .container > .list > .item::before {
		width: 42px;
		height: 42px;
	}

	#social > .container > .list > .item::after {
		width: 32px;
		height: 32px;
	}
}

#social > .container > .list > .item > img {
	width: 30px;
	vertical-align: middle;
	position: relative;
	z-index: 1;
}

#social > .logo {
	width: 220px;
	margin: 60px auto 0;
}

#social > .logo > img {
	width: 100%;
	height: auto;
}

#footer {
	padding: 20px 0;
}

#footer > .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 80%;
	margin: 0 auto;
}

#footer > .container > .logo,
#footer > .container > .right {
	min-width: 20%;
}

#footer > .container > .logo > img {
	width: 125px;
	opacity: 0.4;
}

#footer > .container > .links {
	text-align: center;
}

#footer > .container > .links > a {
	font-size: 16px;
	text-transform: uppercase;
	color: #1e4068;
	font-weight: bold;
	opacity: 0.4;
	transition: opacity var(--tr);
	display: inline-block;
	margin: 10px auto;
}

#footer > .container > .links > a:hover {
	opacity: 1;
}

#footer > .container > .right {
	text-align: right;
	color: #1d4068;
	opacity: 0.4;
}

#footer > .container > .right > .age {
	font-size: 45px;
	text-transform: uppercase;
	font-weight: 900;
}

#footer > .container > .right > .text {
	font-size: 14px;
}

#footer > .copy {
	font-size: 12px;
	color: #1d4068;
	opacity: 0.7;
	text-align: center;
	margin: 20px auto 0;
	max-width: 850px;
	padding: 0 40px;
}

#regWindow {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #010b1ad9;
	z-index: 30;
	transition: opacity var(--tr);
	opacity: 0;
	overflow-y: auto;
	display: flex;
	pointer-events: none;
	justify-content: center;
	align-items: center;
}

#regWindow.show {
	opacity: 1;
	pointer-events: all;
}

#regWindow > .container {
	position: relative;
	width: 675px;
	padding: 60px 80px;
	text-align: center;
	background-image: linear-gradient(to bottom, #073865 0%, #061b39 75.52%);
	--dbrColor: #26568f;
}

#regWindow > .container > .close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	transition: filter var(--tr);
}

#regWindow > .container > .close:hover {
	filter: brightness(140%);
}

#regWindow > .container > .logo > img {
	width: 300px;
	filter: brightness(140%);
}

#regWindow > .container > .text {
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #8497ae;
	margin-top: 80px;
	padding: 0 40px;
}

#regWindow > .container > .email {
	margin-top: 30px;
}

#regResult > .item {
	display: none;
	padding: 20px 0 0;
	font-size: 20px;
}

#regResult > .item.success {
	color: #3c3;
}

#regResult > .item.fail {
	color: #f33;
}

#regResult > .item.show {
	display: block;
}

#emailInput {
	width: 100%;
	font-size: 20px;
	padding: 20px;
	text-align: center;
	background-color: #041121;
	border: 2px solid #26568f;
	color: #fff;
}

#regWindow > .container > .btn {
	margin-top: 60px;
}

#regWindow > .container > .btn > button {
	font-size: 23px;
}

#mobileMenu {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #010b1ad9;
	z-index: 200;
	transition: opacity var(--tr);
	opacity: 0;
	pointer-events: none;
}

#mobileMenuShow {
	background-color: transparent;
	border: none;
	padding: 10px;
	cursor: pointer;
	display: none;
	transition: filter var(--tr);
}

#mobileMenuShow::before {
	display: none;
}

#mobileMenuShow::after {
	display: none;
}

#mobileMenuShow:hover {
	filter: brightness(140%);
}

#mobileMenu.show {
	opacity: 1;
	pointer-events: all;
}

#mobileMenuShow img {
	display: block;
}

#mobileMenu > .container {
	max-height: 100vh;
	overflow: hidden;
	background: linear-gradient(to right, #051d4a 0%, #010d2b 75%);
	text-align: center;
	z-index: 60;
}

#mobileMenu > .container > .heading {
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #1e4068;
}

#mobileMenu > .container > .heading > .logo {
	width: 60px;
}

#mobileMenu > .container > .heading > .close {
	cursor: pointer;
	padding: 10px;
	transition: filter var(--tr);
	border: none;
	background: transparent;
}

#mobileMenu > .container > .heading > .close:before {
	display: none;
}

#mobileMenu > .container > .heading > .close:after {
	display: none;
}

#mobileMenu > .container > .heading > .close img {
	display: block;
}


#mobileMenu > .container > .heading > .close:hover {
	filter: brightness(140%);
}

#mobileMenu > .container .mobile-menu-container {
	max-height: calc(100vh - 69px);
	overflow-y: auto;
}

#mobileMenu > .container .menu > .item {
	color: #475b8f;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: bold;
	padding: 20px;
	cursor: pointer;
	transition: filter var(--tr);
}

#mobileMenu > .container .menu > .item:hover {
	filter: brightness(140%);
}

#mobileMenu > .container .languages {
	display: flex;
	justify-content: center;
	align-items: center;
	border-top: 1px solid #1e4068;
	border-bottom: 1px solid #1e4068;
}

#mobileMenu > .container .languages > a {
	margin: 20px;
}

#mobileMenu > .container .reg {
	padding: 30px;
}

#screenshotPreview {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #010b1ad9;
	z-index: 60;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity var(--tr);
}

#screenshotPreview.show {
	opacity: 1;
	pointer-events: all;
}

#screenshotPreview > .container {
	max-width: 90vw;
	max-height: 90vh;
	height: auto;
	position: relative;
}

#screenshotPreviewImg {
	max-width: 100%;
	max-height: 90vh;
	height: auto;
}

#screenshotPreviewClose {
	position: absolute;
	top: 0;
	right: -40px;
	cursor: pointer;
	transition: filter var(--tr);
}

#screenshotPreviewClose:hover {
	filter: brightness(140%);
}

@media screen and (max-width: 1600px) {
	#header .header-container {
		justify-content: space-between;
	}

	#menu, #header .languages, #header .reg {
		display: none !important;
	}

	#mobileMenuShow {
		display: initial;
	}

	#features > .list {
		flex-wrap: wrap;
	}

	#about > .container.right {
		flex-direction: column-reverse;
	}

	#about > .container.left {
		padding-top: 0;
		flex-direction: column;
	}

	#about > .container > .textblock, #about > .container > .video {
		width: 100%;
		max-width: 60%;
		text-align: center;
	}

	#about > .container > .textblock {
		text-align: left;
	}

	#about > .container > .textblock > .arrow.left,
	#about > .container > .textblock > .arrow.right {
		margin: 40px auto 20px;
	}

	#about > .container > .textblock > .arrow.left {
		transform: rotate(-90deg);
	}

	#about > .container > .textblock > .arrow.right {
		transform: rotate(90deg);
	}

	#header .mobileDownload {
		gap: 20px;
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}

	/*#about > .container > .video {*/
	/*	border: none;*/
	/*	height: auto;*/
	/*	border-radius: 0;*/
	/*}*/

	/*#about > .container > .video::before, #about > .container > .video::after {*/
	/*	display: none;*/
	/*}*/
}

@media screen and (max-width: 1400px) {
	#screenshots {
		padding-left: 12px;
		padding-right: 12px;
	}

	#screenshots > .preview > .arrow.right {
		right: -80px;
	}

	#screenshots > .preview > .arrow.left {
		left: -80px;
	}
}

@media screen and (max-width: 1150px) {
	#fractions > .title,
	#features > .title,
	#screenshots > .title,
	#social > .title,
	#lightAndDark > .title,
	#preview > .text {
		padding: 0 15px;
	}

	#fractions > .container::before {
		content: '';
		display: block;
		height: 500px;
		background-position: center left;
		background-size: 280% auto;
	}

	#fractions > .container.left::before {
		background-image: url(../resources/images/bg_fractions_light.webp);
		background-position: center left;
	}

	#fractions > .container.right::before {
		background-image: url(../resources/images/bg_fractions_dark.webp);
		background-position: center right;
	}

	#fractions {
		background-color: #010b1a;
	}

	#fractions > .container {
		height: auto;
		background: none !important;
	}

	#fractions > .container > .desc {
		position: relative;
		margin-top: 80px;
		text-align: center;
		top: 0 !important;
		left: 0 !important;
		width: 100%;
	}

	#fractions > .container > .desc > .text {
		margin-top: 20px;
	}

	#fractions > .container > .desc > .icons {
		justify-content: center;
	}

	#screenshots > .preview > .image {
		height: auto;
		padding: 0 20px;
	}

	#screenshots > .selector {
		display: none;
	}

	#about > .container > .textblock > .list {
		text-align: left;
	}

	#fractions > .container > .icon {
		display: none;
	}

	#fractions > .container > .desc > .icon {
		display: block;
	}

	#registration {
		background: url(../resources/images/reg_left.png) -180px top / auto 70%,
		url(../resources/images/reg_right.png) right -180px bottom / auto 70%,
		url(../resources/images/bg_sreenshots.jpg) center center / cover;
		background-repeat: no-repeat;
		background-color: #0a1022;
		padding: 200px 0;
	}
}

@media screen and (max-width: 1024px) {
	#header .logo > img {
		max-width: 82px;
	}

	#screenshots > .preview > .arrow.right,
	#screenshots > .preview > .arrow.left {
		display: none;
	}

	#screenshots > .preview {
		width: 100%;
	}

	#preview > .downloads > .store,
	#preview > .downloads > .store:hover,
	#header .mobileDownload > .store,
	#header .mobileDownload > .store:hover {
		transform: unset;
	}

	#about > .container > .textblock,
	#about > .container > .video {
		max-width: 800px;
	}

	#about > .container > .textblock {
		margin-left: auto;
		margin-right: auto;
	}

	#about > .container {
		padding-left: 12px;
		padding-right: 12px;
	}
}

@media screen and (max-width: 950px) {
	#about > .container > .textblock > .title,
	#fractions > .title,
	#features > .title,
	#screenshots > .title,
	#registration > .container > .title,
	#social > .title,
	#preview > .text {
		font-size: 36px;
	}

	#about > .container > .textblock > .subtitle {
		font-size: 24px;
	}

	#regWindow > .container,
	#registration > .container,
	#social > .container > .list {
		width: 80%;
	}

	#regWindow > .container > .btn > button,
	#registration > .container > .text {
		width: 100%;
	}

	#social > .container > .list {
		justify-content: space-around;
	}

	#social > .container > .list > .item {
		margin: 0;
	}

	#footer > .container {
		flex-direction: column;
		justify-content: center;
	}

	#footer > .container > .links {
		margin: 20px auto;
	}

	#footer > .container > .right {
		text-align: center;
	}

	#screenshotPreview > .container {
		max-width: 80%;
	}

	#preview > .downloads > .store > img {
		height: 60px;
	}
}

@media screen and (max-width: 700px) {
	#header .mobileDownload {
		margin: 0;
	}

	#preview > .video {
		width: 90vw;
	}

	#fractions > .container::before {
		height: 300px;
	}

	#fractions > .container > .icon {
		top: 470px;
	}

	#registration > .container > .btn > button,
	#registration > .container > .subtext {
		width: 100%;
	}

	#about > .container > .video {
		margin: 15px auto;
	}

	#fractions > .container > .desc > .title {
		font-size: 18px;
		padding: 0 10px;
	}

	#about > .container > .video > .container {
		left: 20px;
		right: 30px;
	}

	#about > .container > .textblock > .title,
	#preview > .text {
		font-size: 24px;
		padding: 0 15px;
	}

	#fractions > .title,
	#features > .title,
	#screenshots > .title,
	#social > .title,
	#lightAndDark > .title,
	#preview > .text {
		font-size: 30px;
	}

	#about > .container > .textblock > .title {
		padding: 0;
	}

	#registration > .container,
	#regWindow > .container,
	#about > .container > .textblock {
		padding: 25px;
	}

	#registration > .container > .title {
		font-size: 28px;

	}

	#about > .container > .textblock > .largetext {
		font-size: 18px;
	}

	#about > .container > .textblock > .list > .item {
		font-size: 18px;
	}

	#regWindow > .container > .logo > img {
		width: 70%;
	}

	#regWindow > .container > .btn > button {
		font-size: 18px;
	}

	#preview > .downloads > .store > img {
		height: 46px;
	}

	#header .logo {
		margin-right: 0;
	}

	#header .mobileDownload > .store > img {
		height: 38px;
	}

	#preview > .logo > img {
		transform: none;
	}
}

@media screen and (max-width: 620px) {
	#about > .container > .video {
		min-height: 100px;
	}
}

@media screen and (max-width: 450px) {
	#lightAndDark > .container > .content > .heading {
		font-size: 38px;
	}

	#lightAndDark > .container > .content > .selector .item {
		width: 80px;
		height: 80px;
	}

	#lightAndDark > .container > .content > .selector .item::after {
		width: 80px;
		height: 80px;
	}
}

@keyframes appear {
	0% {
		opacity: 0;
		transform: scaleX(0);
	}
	100% {
		opacity: 1;
		transform: scaleX(1);
	}
}
