:root {
	--theme-border-radius: 32px;
}
html, body {
	height: 100% !important;
	color: #FDFDFD;
	font-family: 'Mulish', sans-serif;
	background-color: #080B17;
}
body.body_frontend {
	display: flex !important;
	flex-direction: column !important;
	overflow-x: hidden;
}
img {
	max-width: 100%;
	height: auto;
}
.wrap {
	padding-bottom: 1.5rem;
	flex-shrink: 0 !important;
}
h2, h3, h4 {
	font-weight: 700;
	margin-bottom: 1.5rem;
}
h3 {
	font-size: calc(1.315rem + .78vw);
}
h2 {
	font-size: 40px;
	font-weight: 600;
	line-height: 44px;
	color: #FDFDFD;
	margin-top: 0;
}
p {
	color: #86888E;
	font-size: 18px;
	line-height: 22px;
}
p b,
p strong {
	color: #FDFDFD;
}
.wp-block-heading {
	padding-top: 20px;
	border-top: 1px solid #3E414C;
}
ol {
	padding: 0;
	margin: 0;
}
.wp-block-list li{
	color: #86888E;
	font-size: 18px;
	line-height: 22px;
}
.wp-block-list li b,
.wp-block-list li strong {
	color: #FDFDFD;
}
button {
	cursor: pointer;
}
a {
	color: #E50539;
}

/* sections */
.wp-block-hc-alternate-group-section {
	margin-bottom: 60px;
}
.wp-block-hc-alternate-group-section > h2 {
	margin-top: 2rem;
}
ol.wp-block-list {
	list-style: none;
	padding: 0;
	margin-bottom: 2rem;
	counter-reset: item;
}
ol.wp-block-list li ol {
	margin-top: 1rem;
}
ol.wp-block-list > li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px;
}
ol.wp-block-list > li {
	counter-increment: item;
}
ol.wp-block-list > li:last-child {
	margin-bottom: 0;
}
ol.wp-block-list > li:before {
	position: absolute;
	left: 0;
	top: -2px;
	content: counter(item);
	display: flex;
	width: 27px;
	height: 27px;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	border: 1px solid #E50539;
	border-radius: 50%;
	color: #FDFDFD;
}
ul.wp-block-list {
	list-style: none;
	padding: 0;
	margin-bottom: 2rem;
}
ul.wp-block-list li ul {
	margin-top: 1rem;
}
ul.wp-block-list > li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
}
ul.wp-block-list > li:last-child {
	margin-bottom: 0;
}
ul.wp-block-list > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	display: block;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.50024' r='3.5' fill='%23E50539'/%3E%3Ccircle cx='8.5' cy='8.50024' r='8' stroke='%23E50539'/%3E%3C/svg%3E%0A");
}
ul.wp-block-list > li a {
	color: #E50539 !important;
}
ul.wp-block-list > li a:hover {
	color: #F9194D !important;
}
.wp-block-hc-alternate-group-section .wp-block-image img {
	border-radius: var(--bs-border-radius);
}
.wp-block-hc-alternate-group-section .wp-block-hc-alternate-group-section {
	margin-bottom: 0;
}
.container {
	max-width: 1530px;
	margin: 0 auto;
	padding: 0 16px;
}
@media (max-width: 767px) {
	.wp-block-hc-alternate-group-section {
		margin-bottom: 30px;
	}
	.wp-block-hc-alternate-group-section > h2 {
		margin-top: 0;
	}
	.wp-block-hc-alternate-group-section h2,
	.wp-block-hc-alternate-group-section ul,
	.wp-block-hc-alternate-group-section ol {
		margin-bottom: 1rem;
	}
	h2 {
		font-size: 30px;
		line-height: 32px;
	}
}

.wp-block-image,
.wp-block-media-text {
	margin-bottom: 1rem;
}
.wp-block-media-text img {
	border-radius: var(--bs-border-radius);
}
.wp-block-hc-container {
	max-width: 1530px;
	padding-right: var(--bs-gutter-x, 0.75rem);
	padding-left: var(--bs-gutter-x, 0.75rem);
	margin-right: auto;
	margin-left: auto;
}

.breadcrumb {
	font-size: 0.9rem;
	margin-bottom: 1.5rem;
}
.breadcrumb a {
	color: inherit;
}
.modal {
	color: initial;
}
.modal .form-control {
	background-color: #ffffff;
	color: inherit;
	box-shadow: none !important;
}

/**
	Buttons
 */
button {
	border: 0;
}
.btn {
	font-size: 14px;
	padding: 12px 55px;
	border-radius: var(--theme-border-radius);
	text-wrap: nowrap;
}
.btn.play-game {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 35px;
	border-radius: 8px;
	background-color: #E50539;
	color: #FDFDFD;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
}
.btn.play-game:hover {
	background-color: #F9194D;
}
.btn.play-game:active {
	background-color: #D10025;
}
.download-app-white {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 12px 35px;
	background-color: #FDFDFD;
	border-radius: 8px;
	color: #E50539;
	font-family: SF Pro Text, Mulish, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
}
.download-app-white:hover {
	background-color: #EBEBEB;
}
.download-app-white:active {
	background-color: #CBCBCB;
}
.play-game-btn {
	padding: 12px 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 8px;
	background-color: #E50539;
	color: #FDFDFD;
	text-decoration: none;
	cursor: pointer;
}
.play-game-btn:hover {
	background-color: #F9194D;
}
.play-game-btn:active {
	background-color: #D10025;
}

/**
	Header
 */
header.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	flex-shrink: 0 !important;
	border-bottom: 1px solid #3E414C;
	z-index: 10000;
}
header.header.active {
	backdrop-filter: blur(40px);
	background: #080B17B2;
	border-bottom: 1px solid #3E414C;
}
header.header .header-wrap {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
header.header .logo {
	padding: 10px 0;
}
header.header .logo img {
	max-width: 100px;
}
header.header nav.desktop_ver > ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
header.header nav > ul > li {
	display: flex;
	gap: 2px;
	align-items: center;
	padding: 30px 20px;
	position: relative;
}
header.header nav > ul > li > a {
	position: relative;
	display: block;
	font-size: 18px;
	border-radius: 5px;
	font-weight: 600;
	line-height: 24px;
	text-decoration: none;
	padding-bottom: 3px;
	color: #FDFDFD;
	background-color: transparent;
}
header.header nav > ul > li:hover > a {
	color: #E50539;
	text-decoration: underline;
}
header.header nav.desktop_ver > ul > li .chevron {
	transition: all 0.3s ease-in-out;
}
header.header nav.desktop_ver > ul > li:hover .chevron {
	transform: rotate(-180deg);
}
header.header nav.desktop_ver > ul > li:hover .chevron svg path {
	stroke: #E50539;
}
header.header nav.desktop_ver .depth_1 {
	left: 100%;
	top: -26px;
}
header.header nav.desktop_ver > ul > li ul > li a.dropdown-toggle:after {
	transform: rotate(-90deg);
}
header.header nav.desktop_ver > ul > li ul > li.sub-menu:hover ul {
	display: block;
}
header.header nav > ul > li:hover .sub-menu {
	display: flex;
	flex-direction: column;
}
header.header nav.desktop_ver .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	list-style: none;
	width: max-content;
	max-width: 280px;
	padding: 0;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	color: #FDFDFD;
	z-index: 1000;
	backdrop-filter: blur(40px);
	overflow: hidden;
}
header.header nav.desktop_ver .sub-menu > li {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding: 12px 20px 0;
	color: inherit;
	background-color: #080B17B2;
}
header.header nav.desktop_ver .sub-menu > li:first-child {
	padding-top: 20px;
	margin-top: 2px;
}
header.header nav.desktop_ver .sub-menu > li:last-child {
	padding-bottom: 20px;
}
header.header nav.desktop_ver .sub-menu > li.active,
header.header nav.desktop_ver .sub-menu > li:active {
	background-color: inherit;
}
header.header nav.desktop_ver .sub-menu > li:focus,
header.header nav.desktop_ver .sub-menu > li:hover {
	background-color: rgba(4, 6, 12, 0.7) !important;
}
header.header nav.desktop_ver .sub-menu > li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 12px;
	width: -webkit-fill-available;
	text-decoration: none;
	color: inherit;
	border-bottom: 1px solid #3E414C;
}
header.header nav.desktop_ver .sub-menu > li a img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	border-radius: 6px;
	padding: 5px;
	background-color: #20232E;
}
header.header nav.desktop_ver .sub-menu > li:last-child a {
	border-bottom: 0;
	padding: 0;
}
header.header .mobile-menu-button {
	display: none;
	position: absolute;
	top: 22px;
	right: 0;
	width: 20px;
	height: 20px;
	padding: 5px;
	border-radius: 6px;
	background-color: #E50539;
	cursor: pointer;
}
header.header .mobile-menu-button svg {
	width: 20px;
	height: 20px;
}
header.header nav.mobile_ver {
	position: absolute;
	top: 100%;
	width: -webkit-fill-available;
	background-color: #080b17f2;
}
header.header nav.mobile_ver.active {
	backdrop-filter: blur(40px);

}
header.header nav.mobile_ver > ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	list-style: none;
	padding: 30px 16px;
	margin: 0;
	width: -webkit-fill-available;
}
header.header nav.mobile_ver > ul > li {
	display: grid;
	grid-template-columns: 1fr auto;
	justify-content: space-between;
	align-items: center;
	position: relative !important;
	padding: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
}
header.header nav.mobile_ver > ul > li > span {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
header.header nav.mobile_ver > ul > li > span svg {
	transition: all 0.3s ease-in-out;
}
header.header nav.mobile_ver > ul > li > span.show svg {
	transform: rotate(-180deg);
}
header.header nav.mobile_ver > ul > li > a {
	display: block;
	padding: 8px;
	margin-right: 45px;
	text-decoration: none;
	background-color: transparent;
}
header.header nav.mobile_ver > ul > li a:after {
	display: none !important;
}
header.header nav.mobile_ver > ul > li > ul {
	display: none;
	list-style: none;
	gap: 6px;
	padding: 0 0 0 8px;
}
header.header nav.mobile_ver > ul > li > ul.show {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
header.header nav.mobile_ver > ul > li > ul > li a {
	display: flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	font-size: 16px;
	color: #FDFDFD;
}
header.header nav.mobile_ver > ul > li > ul > li a img {
	width: 40px;
	height: 30px;
	padding: 5px;
	object-fit: contain;
	border-radius: 6px;
	background-color: #20232E;
}
header.header nav.mobile_ver .dropdown-menu {
	position: relative;
	top: 0 !important;
	flex-direction: column;
	border: none;
	margin-bottom: -1px;
	margin-left: -16px;
	margin-right: -16px;
	padding-left: 25px;
	padding-right: 25px;
	border-radius: 0;
}
header.header nav.mobile_ver .dropdown-menu li {
	width: 100%;
}
header.header nav.mobile_ver .dropdown-menu li > .dropdown-item {
	font-size: .9rem;
	color: initial !important;
	background-color: inherit !important;
}
header.header nav.mobile_ver .dropdown-menu li .logo img {
	height: 42px;
}
header.header .offcanvas {
	max-width: 300px;
}
header.header .offcanvas a {
	color: #000;
}
header.header .offcanvas-header {
	position: relative;
}
header.header .offcanvas-header .btn-close {
	position: absolute;
	top: 20px;
	right: 25px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' fill='%23000000' class='bi bi-x' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E") center/2.3em auto no-repeat;
}
header.header nav.mobile_ver {
	display: none;
}
header.header .mobile-menu-button-block {
	display: none;
}
@media (max-width: 991px) {
	header.header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10000;
		margin-bottom: 50px;
		background-color: transparent;
	}
	header.header.active {
		background-color: #080b17f2;
	}
	header.header .container {
		max-width: none;
	}
	header.header .header-wrap {
		height: 68px;
	}
	header.header .logo img {
		height: 54px;
	}
	header.header .mobile-menu-button-block {
		display: flex !important;
	}
	header.header .mobile-menu-button {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	header.header .mobile-menu-button-block .mobile-menu-button-close {
		display: block;
	}
	header.header .mobile-menu-button-block.active .mobile-menu-button-close {
		display: none;
	}
	header.header .mobile-menu-button-block.active .mobile-menu-button-open {
		display: flex;
	}
	header.header .download-app-white {
		display: none;
	}
	header.header nav.desktop_ver {
		display: none;
	}
	header.header nav.mobile_ver.active {
		display: flex;
	}
	header.header nav.mobile_ver .dropdown-menu {
		background-color: transparent;
	}
	header.header nav > ul > li:hover .sub-menu {
		display: none;
	}
}

footer.footer {
	padding-bottom: 40px;
	background-image: url("../img/av-compass 1.webp");
	background-repeat: no-repeat;
	background-position: bottom center;
	border-top: 1px solid #3E414C;
}
footer.footer > .container > .footer-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #3E414C;
}
footer.footer > .container > .footer-row:last-child {
	border-bottom: none;
}
footer.footer > .container > .footer-row:first-child {
	padding-bottom: 0 !important;
}
footer.footer .footer-logo {
	max-width: 98px;
	margin: 20px 0 16px 0;
}
footer.footer .heading {
	font-size: inherit;
	margin-bottom: 24px;
}
footer.footer .footer-nav-wrap {
	width: -webkit-fill-available;
	display: flex;
	align-items: center;
	justify-content: center;
}
footer.footer nav > ul {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
}
footer.footer nav > ul > li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2px;
	font-size: .8rem;
	padding: 30px 20px 30px 20px;
}
footer.footer nav > ul > li span svg {
	width: 20px;
	height: 20px;
}
footer.footer nav > ul > li:hover .sub-menu {
	display: flex;
}
footer.footer nav > ul > li a {
	color: inherit;
	text-decoration: none;
}
footer.footer nav > ul > li a:hover {
	color: var(--bs-primary);
}
footer.footer nav .sub-menu {
	position: absolute;
	bottom: 90%;
	right: 0;
	display: none;
	flex-direction: column;
	list-style: none;
	width: max-content;
	max-width: 280px;
	padding: 0;
	border-radius: 16px;
	color: #FDFDFD;
	z-index: 1000;
	backdrop-filter: blur(40px);
	border: 1px solid #3E414C;
	overflow: hidden;
	min-width: -webkit-fill-available;
}
footer.footer nav .sub-menu > li {
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding: 12px 20px 0;
	color: inherit;
	background-color: #080B17B2;
	width: -webkit-fill-available;
}
footer.footer nav .sub-menu > li:first-child {
	padding-top: 20px;
	margin-top: 2px;
}
footer.footer nav .sub-menu > li:last-child {
	padding-bottom: 20px;
}
footer.footer nav .sub-menu > li.active {
	background-color: inherit;
}
footer.footer nav .sub-menu > li:focus,
footer.footer nav .sub-menu > li:hover {
	background-color: rgba(4, 6, 12, 0.7) !important;
}
footer.footer nav .sub-menu > li a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 12px;
	width: -webkit-fill-available;
	text-decoration: none;
	color: inherit;
	border-bottom: 1px solid #3E414C;
	font-size: .8rem;
}
footer.footer nav .sub-menu > li a img {
	width: 40px;
	height: 40px;
	object-fit: contain;
	border-radius: 6px;
	padding: 5px;
	background-color: #20232E;
}
footer.footer nav .sub-menu > li:last-child a {
	border-bottom: 0;
	padding: 0;
}
footer.footer .social {
	display: flex;
	justify-content: center;
}
footer.footer .social a {
	color: #fff;
	text-decoration: none;
	margin-right: 18px;
}
footer.footer .social a:last-child {
	margin-right: 0;
}
footer.footer .social a svg {
	fill: #ffffff;
}
footer.footer .social a:hover svg {
	fill: var(--bs-primary);
}
footer.footer .second-row {
}
footer.footer .footer-logos-wrap {
}
footer.footer .download-apps {
	display: flex;
	align-items: center;
	gap: 10px;
}
footer.footer .footer-logos {
	display: flex;
	justify-content: space-around;
	gap: 20px;
}
footer.footer .footer-logos img {
	opacity: .3;
}
footer.footer .footer-text {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}
footer.footer .footer-text .footer-email {
	display: flex;
	align-items: center;
	gap: 6px;
}
footer.footer .footer-text .footer-email span {
	color: #E50539 !important;
	text-decoration: underline;
}
footer.footer .footer-text .footer-copyright {
	color: #86888E;
}
footer.footer .footer-bottom-nav {
	display: flex;
	align-items: center;
	gap: 20px;
	font-size: 16px;
	line-height: 20px;
	color: #86888E;
}
@media (max-width: 991px) {
	footer.footer {
		padding-top: 0;
		padding-bottom: 0;
	}
	footer.footer .container {
		text-align: center;
		padding-top: 25px;
	}
	footer.footer .footer-nav {
		width: -webkit-fill-available;
	}
	footer.footer nav {
		width: -webkit-fill-available;
	}
	footer.footer nav ul {
		width: -webkit-fill-available;
	}
	footer.footer nav ul li {
		width: -webkit-fill-available;
	}
	footer.footer > .container > .footer-row {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}
	footer.footer .footer-logo {
		position: relative;
		max-width: none;
	}
	footer.footer .footer-logo img {
		width: 75px;
	}
	footer.footer .footer-logo:before,
	footer.footer .footer-logo:after {
		content: "";
		position: absolute;
		top: 50%;
		width: calc(50% - 75px);
		height: 1px;
		background-color: var(--bs-primary);
	}
	footer.footer .footer-logo:before {
		left: 0;
	}
	footer.footer .footer-logo:after {
		right: 0;
	}
	footer.footer .footer-nav-wrap {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	footer.footer .footer-nav-wrap ul {
		flex-direction: column;
		align-items: flex-start;
		margin: 0;
	}
	footer.footer .footer-nav-wrap nav > ul > li {
		display: grid;
		grid-template-columns: 1fr .2fr;
		padding: 0;
	}
	footer.footer nav > ul > li a {
		text-align: left;
	}
	footer.footer nav > ul > li .chevron {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}
	footer.footer nav > ul > li .chevron svg {
		transition: all 0.3s ease-in-out;
	}
	footer.footer nav > ul > li .sub-menu {
		display: none !important;
	}
	footer.footer nav > ul > li.active .sub-menu {
		display: flex !important;
	}
	footer.footer nav > ul > li.active .chevron svg {
		transform: rotate(180deg);
	}
	footer.footer nav .sub-menu {
		position: static;
		border: 0;
		gap: 0;
	}
	footer.footer nav .sub-menu > li a {
		border: 0 !important;
		padding: 0 !important;
	}
	footer.footer nav .sub-menu > li:first-child {
		padding-top: 12px;
	}
	footer.footer nav .sub-menu > li:last-child {
		padding-top: 12px;
		padding-bottom: 0;
	}
	footer.footer .download-apps button {
		margin: 0;
	}
	footer.footer nav ul {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}
	footer.footer nav ul li {
		font-size: 16px;
		padding-bottom: 0;
	}
	footer.footer .footer-logos {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	footer.footer .footer-logos img {
		max-width: 100px;
	}
	footer.footer .footer-text {
		flex-direction: column;
		align-items: flex-start;
	}
	footer.footer .hr_2 {
		margin-top: 0;
	}
	footer.footer .download-apps {
		width: 100%;
	}
	footer.footer > .container > .footer-row:last-child {
		margin-bottom: 72px;
	}
}

/**
	Home Page
 */
.home-page .home-page-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../img/background_1.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.home-page .home-page-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home-page > .container {
	max-width: 1530px !important;
}
.home-page-hero {
	position: relative;
	height: auto;
}
.home-page-hero .container {
	height: -webkit-fill-available;
}
.home-page-hero .home-page-hero__wrap {
	position: relative;
	padding-bottom: 50px;
	height: -webkit-fill-available;
	overflow: hidden;
}
.home-page-hero .home-page-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-top: 220px;
	width: 65%;
	height: -webkit-fill-available;
	position: relative;
	z-index: 1;
}
.home-page-hero .home-page-hero__content .title {
	max-width: 650px;
	font-size: 60px;
	font-weight: 600;
	line-height: 60px;
}
.home-page-hero .home-page-hero__content .title b {
	display: block;
}
.home-page-hero .home-page-hero__content .descr {
	max-width: 634px;
	margin-top: 24px;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
}
.home-page-hero .home-page-hero__content .welcome_section-buttons {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 40px;
	max-width: 600px;
}
.home-page-hero .home-page-hero__content .welcome_section-buttons > button {
	width: -webkit-fill-available;
	text-align: center;
	justify-content: center;
}
.home-page-hero .home-page-hero__content .welcome_section-buttons > button svg {
	height: 20px;
}
.home-page-hero .home-page-hero__content .welcome-logos-list {
	display: flex;
	align-items: center;
	gap: 20px;
	width: inherit;
	margin-top: 120px;
}
.home-page-hero .home-page-hero__content .welcome-logos-list > * {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	text-align: center;
	gap: 4px;
	height: 100%;
}
.home-page-hero .home-page-hero__content .welcome-logos-list > * img {
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 50px;
	max-width: 130px;
	height: -webkit-fill-available;
	object-fit: contain;
}
.home-page-hero .home-page-hero__content .welcome-logos-list > * span {
	font-size: 12px;
	font-weight: 400;
	line-height: 14.32px;
	color: #86888E;
}
.home-page-hero .home-page-hero__wrap .plane_json {
	position: absolute;
	right: -20%;
	bottom: 0;
	opacity: .6;
}
@media (max-width: 991px) {
	.home-page-hero {
		height: auto;
	}
	.home-page .home-page-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url("../img/background_1-mobile.webp");
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	.home-page-hero .container {
		max-width: none;
	}
	.home-page-hero .home-page-hero__content {
		padding-top: 0;
	}
	.home-page-hero .home-page-hero__content {
		width: 100%;
		text-align: center;
	}
	.home-page-hero .home-page-hero__content .title {
		margin-top: 100px;
		font-size: 36px;
		line-height: 36px;
		text-align: left;
	}
	.home-page-hero .home-page-hero__wrap {
		height: auto;
	}
	.home-page-hero .home-page-hero__wrap .plane_json {
		display: none;
	}
	.home-page-hero .home-page-hero__content .descr {
		font-size: 18px;
		font-weight: 400;
		line-height: 22px;
		text-align: left;

	}
	.home-page-hero .home-page-hero__content .welcome_section-buttons {
		flex-direction: column;
		width: -webkit-fill-available;
		max-width: none;
	}
	.home-page-hero .home-page-hero__content .welcome_section-buttons > a {
		justify-content: center;
		text-align: center;
		width: -webkit-fill-available;
	}
	.home-page-hero .home-page-hero__content .welcome-logos-list {
		margin-top: 40px;
	}
}

/**
	Welcome Section
 */
.welcome_section {
	padding-bottom: 30px;
}
.welcome_section .welcome_section__content .title {
	font-weight: 700;
}
.welcome_section .welcome_section__content .title b {
	display: block;
	font-weight: 700;
}
.welcome_section .welcome_section__content .descr {
	margin-top: 28px;
}
.welcome_section .welcome_section__content .btn {
	margin-top: 28px;
}
.welcome_section .welcome_section__image {
	text-align: center;
}
@media (max-width: 991px) {
	.welcome_section .welcome_section__content {
		text-align: center;
	}
	.welcome_section .welcome_section__content .descr {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.welcome_section .welcome_section__image {
		margin-top: 2rem;
	}
}

/* demo page welcome section */
.demo-page .welcome_section {
	padding-top: 130px;
}
.demo-page .welcome_section .welcome_section__wrap {
	grid-template-columns: auto !important;
}
.demo-page .welcome_section .welcome_section__content {
	display: grid;
	grid-template-columns: 1fr 0.8fr;
	justify-content: space-between;
	margin-bottom: 40px;
}
.demo-page .welcome_section .welcome_section__content .title {
	margin: 0;
	font-size: 60px;
	font-weight: 600;
	line-height: 60px;
	text-align: left;
	color: #FDFDFD;
}
.demo-page .welcome_section .welcome_section__content .descr {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
	color: #FDFDFD;
}
.demo-page .welcome_section .welcome_section__image {
	position: relative;
	width: -webkit-fill-available;
	border: 4px solid #86888E;
	border-radius: 16px;
	overflow: hidden;
}
.demo-page .welcome_section .welcome_section__image .welcome_section__image-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.demo-page .welcome_section .welcome_section__image .welcome_section__image-img div {
	width: 100%;
	height: 100%;
}
.demo-page .welcome_section .welcome_section__image .welcome_section__image-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.demo-page .welcome_section .welcome_section__image-bg {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70.16%, rgba(0, 0, 0, 0.8) 100%),
	linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7));
}
.demo-page .welcome_section .welcome_section__image-content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 300px;
	justify-content: center;
	padding: 400px 0 60px 0;
}
.demo-page .welcome_section .welcome_section__image-buttons {
	display: flex;
	flex-direction: column;
	gap: 18px;
	width: 320px;
}
.demo-page .welcome_section .welcome_section__image-buttons .btn {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	width: -webkit-fill-available;
}
.demo-page .welcome_section .welcome_section__image-buttons .btn img {
	width: 24px;
	height: 24px;
}
.demo-page .welcome_section .welcome-logos-list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 76px;
	flex-wrap: wrap;
}
.demo-page .welcome_section .welcome-logos-list img {
	max-height: 50px;
	width: auto;
}
@media (max-width: 991px) {
	.demo-page .welcome_section {
		padding-top: 73px;
	}
	.demo-page .welcome_section .container {
		padding: 0;
	}
	.demo-page .welcome_section .welcome_section__image-content {
		display: flex;
		flex-direction: column;
		gap: 205px;
		padding: 270px 16px 30px 16px;
	}
	.demo-page .welcome_section .welcome_section__content {
		display: flex;
		gap: 24px;
		flex-direction: column;
		padding: 0 16px;
	}
	.demo-page .welcome_section .welcome_section__content h1 {
		font-size: 36px;
		font-weight: 600;
		line-height: 36px;
		margin: 0;
	}
	.demo-page .welcome_section .welcome_section__content .descr {
		padding: 0;
		margin: 0;
	}
	.demo-page .welcome_section .welcome_section__image {
		border-radius: 0;
		border: none;
		border-top: 4px solid #86888E;
		border-bottom: 4px solid #86888E;
	}
	.demo-page .welcome_section .welcome-logos-list {
		gap: 16px;
	}
	.demo-page .welcome_section .welcome-logos-list img {
		max-height: 40px;
	}
}

/* promo-page */
.promo-page .welcome_section {
	padding-top: 130px;
}
.promo-page .welcome_section .welcome_section__wrap {
	grid-template-columns: auto !important;
}
.promo-page .welcome_section .welcome_section__content {
	display: grid;
	grid-template-columns: 1fr 0.8fr;
	justify-content: space-between;
	margin-bottom: 40px;
}
.promo-page .welcome_section .welcome_section__content .title {
	margin: 0;
	font-size: 60px;
	font-weight: 600;
	line-height: 60px;
	text-align: left;
	color: #FDFDFD;
}
.promo-page .welcome_section .welcome_section__content .descr {
	margin: 0;
	font-size: 20px;
	font-weight: 400;
	line-height: 22px;
	text-align: left;
	color: #FDFDFD;
}
.promo-page .welcome_section .welcome_section__image-img img {
	width: -webkit-fill-available;
}
.promo-page .welcome_section .welcome_section__promo-content {
	display: grid;
	grid-template-columns: 1fr 0.8fr;
	align-items: center;
	gap: 30px;
}
.promo-page .welcome_section .welcome_section__promo-banner {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding: 30px;
	border-radius: 10px;
	border: 2px solid #E50539;
	overflow: hidden;
}
.promo-page .welcome_section .welcome_section__promo-banner_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.promo-page .welcome_section .welcome_section__promo-banner_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.promo-page .welcome_section .welcome_section__promo-banner-top {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 0.3fr 1fr;
	gap: 20px;
	align-items: center;
}
.promo-page .welcome_section .welcome_section__promo-banner-top img {
	width: -webkit-fill-available;
}
.promo-page .welcome_section .welcome_section__promo-banner-top .welcome_section__promo-banner-name {
	margin: 0;
}
.promo-page .welcome_section .welcome_section__promo-banner-top .welcome_section__promo-banner-name b {
	color: #E50539;
}
.promo-page .welcome_section .welcome_section__promo-banner-bottom {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	position: relative;
	z-index: 1;
	width: -webkit-fill-available;
}
.promo-page .welcome_section .welcome_section__promo-banner-bottom .btn {
	margin: 0;
}
.promo-page .welcome_section .welcome_section__promo-banner-bottom .promocode-item-input {
	width: -webkit-fill-available;
}
@media (max-width: 991px) {
	.promo-page .welcome_section {
		padding-top: 73px;
	}
	.promo-page .welcome_section .welcome_section__image-content {
		display: flex;
		flex-direction: column;
		gap: 205px;
		padding: 270px 0 30px 0;
	}
	.promo-page .welcome_section .welcome_section__content {
		display: flex;
		gap: 24px;
		flex-direction: column;
		padding: 0 16px;
	}
	.promo-page .welcome_section .welcome_section__content h1 {
		font-size: 36px;
		font-weight: 600;
		line-height: 36px;
		margin: 0;
	}
	.promo-page .welcome_section .welcome_section__content .descr {
		padding: 0;
		margin: 0;
	}
	.promo-page .welcome_section .welcome_section__promo-content {
		display: flex;
		flex-direction: column-reverse;
	}
	.promo-page .welcome_section .welcome_section__promo-banner-bottom {
		display: flex;
		flex-direction: column;
		width: -webkit-fill-available;
	}
	.promo-page .welcome_section .welcome_section__promo-banner-top {
		display: flex;
		flex-direction: column;
		text-align: center;
		justify-content: center;
	}
	.promo-page .welcome_section .welcome_section__promo-banner-top img {
		width: 123px;
	}
}

.review-page .welcome_section {
	padding-top: 130px;
}
.review-page .welcome_section .welcome_section__wrap {
	display: grid;
	grid-template-columns: 1fr .8fr;
}
.review-page .welcome_section .welcome_section__wrap .descr a {
	color: #E50539;
}
.review-page .welcome_section .welcome_section__wrap button {
	width: fit-content;
}
@media (max-width: 991px) {
	.review-page .welcome_section {
		padding-top: 80px;
	}
	.review-page .welcome_section .welcome_section__wrap {
		display: flex;
		flex-direction: column;
	}
	.welcome_section .welcome_section__content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
}

.page .welcome_section {
	padding-top: 130px;
}
.page .welcome_section .welcome_section__wrap {
	display: grid;
	grid-template-columns: 1fr .8fr;
}
.page .welcome_section .welcome_section__wrap .descr a {
	color: #E50539;
}
.page .welcome_section .welcome_section__wrap button {
	width: fit-content;
}
@media (max-width: 991px) {
	.page .welcome_section {
		padding-top: 80px;
	}
	.page .welcome_section .welcome_section__wrap {
		display: flex;
		flex-direction: column;
	}
	.page .welcome_section__content {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
}

.welcome_section ol {
	list-style: none;
	padding: 0;
	margin-bottom: 2rem;
	counter-reset: item;
}
.welcome_section ol li ol {
	margin-top: 1rem;
}
.welcome_section ul {
	list-style: none;
	padding: 0;
	margin-bottom: 2rem;
}
.welcome_section ul li ul {
	margin-top: 1rem;
}
.welcome_section ol > li {
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px;
}
.welcome_section ul > li {
	position: relative;
	padding-left: 28px;
	margin-bottom: 10px;
}
.welcome_section ul > li:last-child {
	margin-bottom: 0;
}
.welcome_section ol > li {
	counter-increment: item;
}
.welcome_section ol > li:last-child {
	margin-bottom: 0;
}
.welcome_section ol > li:before {
	position: absolute;
	left: 0;
	top: -2px;
	content: counter(item);
	display: flex;
	width: 27px;
	height: 27px;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	border: 1px solid var(--bs-primary);
	border-radius: 50%;
}
.welcome_section ul > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	display: block;
	width: 17px;
	height: 17px;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.50024' r='3.5' fill='%23E50539'/%3E%3Ccircle cx='8.5' cy='8.50024' r='8' stroke='%23E50539'/%3E%3C/svg%3E%0A");
}
.welcome_section ul > li a {
	color: #E50539 !important;
}

.wp-block-group.bg2 {
	background-image: url('../img/background_2_2.webp');
	background-repeat: no-repeat;
	background-position: center;
}
.wp-block-group.bg3 {
	background-image: url('../img/background_3_2.webp');
	background-repeat: no-repeat;
	background-position: top;
	background-size: contain;
}
.wp-block-group.bg_clouds {
	background-image: url('../img/background_clouds.webp');
	background-position: center;
	background-size: contain;
}
.wp-block-group.bg5 {
	background-image: url('../img/background_5.webp');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@keyframes plane_decor_animate {
	0% {
		width: 0;
	}
	80% {
		width: 100%;
	}
	100% {
		width: 100%;
	}
}
@keyframes plane_animate_xl {
	0% {
		transform: translate(0px, 0px);
	}
	80% {
		transform: translate(560px, -280px);
	}
	95% {
		transform: translate(1520px, -1278px);
	}
	100% {
		transform: translate(1520px, -1278px);
	}
}
@keyframes plane_animate_lg {
	0% {
		transform: translate(0px, 0px);
	}
	80% {
		transform: translate(400px, -200px);
	}
	95% {
		transform: translate(100vw, -100vh);
	}
	100% {
		transform: translate(100vw, -100vh);
	}
}
@keyframes plane_animate {
	0% {
		transform: translate(0px, 0px);
	}
	80% {
		transform: translate(200px, -100px);
	}
	95% {
		transform: translate(100vw, -100vh);
	}
	100% {
		transform: translate(100vw, -100vh);
	}
}

/* plugin luckywp-table-of-contents */
.lwptoc {
	margin: 15px 0 !important;
}
.lwptoc-light .lwptoc_i {
	padding: 14px 18px 10px;
	background-color: transparent!important;
	border: 1px solid var(--bs-secondary)!important;
	border-radius: var(--bs-border-radius);
}
.lwptoc .lwptoc_i {
	padding: 20px;
	background-color: #20232E !important;
	border-radius: 8px;
}
.lwptoc_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	width: -webkit-fill-available;
	margin-bottom: 0 !important;
	cursor: pointer;
}
.lwptoc_header .lwptoc_toggle_arrow {
	display: none;
}
.lwptoc_title {
	display: flex;
	align-items: center;
	gap: 10px;
}
.lwptoc_title::before {
	content: "";
	display: block;
	height: 24px;
	width: 24px;
	background-image: url("../img/table-of-content.svg");
}
.lwptoc_toggle {
	cursor: pointer;
}
.lwptoc_toggle:before {
	content: none !important;
}
.lwptoc_toggle:after {
	content: none !important;
}
.lwptoc_toggle_label {
	display: flex;
	align-items: center;
	gap: 2px;
	text-transform: capitalize !important;
	color: #FDFDFD !important;
	border: none!important;
	background: none!important;
	padding: 0!important;
	outline: none!important;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	cursor: pointer;
}
.lwptoc_toggle_label:after {
	content: '' !important;
	background-image: url("../img/chevron-down-white.svg");
	width: 24px;
	height: 24px;
	display: block;
	transition: all 0.3s ease-in-out;
	pointer-events: none;
}
.lwptoc-baseItems .lwptoc_items {
	/*display: none !important;*/
	margin-top: 10px !important;
	/*overflow: hidden;*/
	/*height: 0;*/
}
.lwptoc_toggle.active .lwptoc_toggle_label::after {
	transform: rotate(180deg);
}
.lwptoc_items.lwptoc_items-visible {
	display: flex !important;
}

/* table */
.wp-block-table table tbody {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.wp-block-table table thead {
	border: 0 !important;
}
.wp-block-table table thead tr {
	margin-bottom: 12px;
}
.wp-block-table table tr {
	display: flex;
	width: -webkit-fill-available;
	border: 0;
}
.wp-block-table table tr td,
.wp-block-table table tr th {
	text-align: right;
	padding: 16px !important;
	width: -webkit-fill-available;
	border: 0 !important;
	background-color: #20232E;
}
.wp-block-table table tr td:first-child,
.wp-block-table table tr th:first-child {
	color: #FDFDFD;
	text-align: left;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
.wp-block-table table tr td:not(:first-child),
.wp-block-table table tr th:not(:first-child){
	justify-content: flex-end;
}
.wp-block-table table tr td:last-child,
.wp-block-table table tr th:last-child {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.wp-block-table table tr:first-child td:last-child,
.wp-block-table table tr th:last-child {
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.wp-block-table table:has(tr > td:nth-child(3)) td,
.wp-block-table table:has(tr > th:nth-child(3)) th {
	text-align: left !important;
}

/* arrow top scroll */
.arrow-top-scroll {
	position: fixed;
	bottom: -100px;
	right: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #E50539;
	border: 1px solid #FDFDFD;
	cursor: pointer;
	transition: all .2s;
	z-index: 100000;
}
.arrow-top-scroll.active {
	bottom: 80px;
}
.arrow-top-scroll svg {
	width: 20px;
	height: 20px;
}
@media (max-width: 991px) {
	.arrow-top-scroll {
		right: 16px;
	}
}

/* mobile panel download */
.mobile-panel-download {
	position: fixed;
	bottom: -100px;
	left: 0;
	width: -webkit-fill-available;
	padding: 12px 16px;
	border-top: 1px solid #3E414C;
	background-color: #080B17;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	text-align: center;
	transition: all 0.3s ease-in-out;
	z-index: 100;
}
.mobile-panel-download.active {
	bottom: 0;
}
.mobile-panel-download > button {
	justify-content: center;
}
.mobile-panel-download > button:first-child {
	width: -webkit-fill-available;
}

/* 404 */

.page-404 .container {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 190px;
}
.page-404 img {
	max-width: 950px;
	width: -webkit-fill-available;
}
.page-404 .page404-text {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin-top: 54px;
	margin-bottom: 130px;
}
.page-404 .page404-text .main-text {
	margin-bottom: 20px;
	font-weight: 600;
	font-size: 40px;
	line-height: 44px;
	text-align: center;
	color: #FDFDFD;
}
.page-404 .page404-text .sec-text {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	color: #86888E;
}
.page-404 .page404-text .btn {
	max-width: 280px;
	margin-top: 40px;
	width: -webkit-fill-available;
}
@media (max-width: 991px) {
	.page-404 .container {
		padding-top: 95px;
	}
	.page-404 .page404-text {
		margin-top: 30px;
		margin-bottom: 90px;
	}
	.page-404 .page404-text .main-text {
		font-size: 36px;
		line-height: 36px;
	}
	.page-404 .page404-text .sec-text {
		font-size: 16px;
		line-height: 18px;
	}
	.page-404 .page404-text .btn {
		max-width: none;
		margin-top: 30px;
	}
}
