main .faq-container,
main .general-table,
main .wrapper,
main figure,
main h1,
main h2,
main h3,
main h4,
main h5,
main h6,
main ol,
main p,
main ul {
	max-width: 1128px;
	margin: 0 auto;
	width: 100%;
}
body,
html,
main,
main a,
table,
tbody,
td,
thead,
tr {
	font-family: Tahoma, sans-serif;
}
.cars_banner,
body {
	position: relative;
}
a,
button,
i,
input {
	transition: 0.3s;
}
*,
.info_field select {
	font-family: Poppins, sans-serif;
}
.breadcrumbs a:hover,
.mobileMenu .mobileMenuLinks a:hover,
a {
	text-decoration: none;
}
* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
body,
html {
	height: 100%;
}
main {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	background: #09101d;
}
main figcaption,
main h1,
main h2,
main h3,
main h4,
main h5,
main li,
main p,
main span {
	color: #fff;
	font-family: Tahoma, sans-serif;
}
main a {
	color: #63b0e8;
}
main a:hover {
	text-decoration: underline;
}
li b,
main p b,
p b {
	color: inherit;
}
main figure {
	margin: 0 auto 20px;
}
main p {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.45;
}
main .wrapper {
	padding: 0 15px;
}
body {
	background: #f5f5f5;
	overflow-x: hidden;
	background: var(--main);
}
h1,
h2,
h3,
h4,
h5,
h6 {
	padding: 15px 0;
	color: #333;
}
h1 {
	font-size: 22px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 1.32px;
}
h2 {
	font-size: 20px;
	line-height: 24px;
}
h3 {
	font-size: 18px;
	line-height: 20px;
}
h4 {
	font-size: 16px;
	line-height: 18px;
}
h5,
h6 {
	font-size: 14px;
	line-height: 16px;
}
a,
b,
button,
figcaption,
h1,
h2,
h3,
i,
input,
label,
li,
p,
span,
td,
tr {
	color: #000;
}
.mirror ul,
p {
	padding-bottom: 20px;
}
li {
	list-style: none;
}
.menu {
	margin-left: 30px;
}
#__next {
	min-height: 100%;
	display: flex;
	flex-direction: column;
}
.cars_banner {
	height: 400px;
	background: url(/assets/images/cars-back.webp) center center/cover no-repeat;
	border-radius: 20px;
	margin-top: 70px;
	margin-bottom: 30px;
}
.cars_banner .cars_button {
	position: absolute;
	left: 0;
	bottom: 20px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.cars_banner .cars_button button {
	border-radius: 140px;
	border: 2px solid #fff;
	width: 510px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	background: rgba(208, 208, 208, 0.52);
	backdrop-filter: blur(12px);
	animation: 1.5s infinite pulse;
	color: #fff;
	text-align: center;
	font-family: Tahoma;
	font-size: 34px;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
}
@media screen and (max-width: 900px) {
	.cars_banner {
		height: 240px;
		background: url(/assets/images/cars-back-mobile.webp) center center/cover
			no-repeat;
	}
	.cars_banner .cars_button button {
		width: 320px;
		height: 42px;
		font-size: 24px;
	}
}
@media screen and (max-width: 370px) {
	.cars_banner {
		height: 220px;
	}
	.cars_banner .cars_button button {
		width: 280px;
	}
}
.mainBanner {
	height: 408px;
	margin-top: 55px;
	background: #060407;
	position: relative;
}
.mainBannerInner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.mainBannerInner .mainBannerText {
	text-align: center;
	padding-top: 53px;
	height: 100%;
	position: relative;
	z-index: 2;
}
.mainBannerInner .mainBannerText p {
	padding-bottom: 0;
	font-family: Tahoma, sans-serif;
}
.mainBannerInner .textFirst {
	color: #fff;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.mainBannerInner .textSecond,
.mainBannerInner .textSecond span {
	font-size: 120px;
	font-weight: 800;
	letter-spacing: 1.2px;
	line-height: 1;
	text-transform: uppercase;
	font-style: normal;
}
.mainBannerInner .textSecond {
	color: #fff;
	width: 100%;
}
.mainBannerInner .textSecond span {
	color: #9665ff;
}
.mainBannerInner .textThird {
	color: #fff;
	font-size: 35px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 2.1px;
	text-transform: uppercase;
}
.mainBanner .mainBannerButton {
	position: absolute;
	bottom: 52px;
	left: 0;
	display: flex;
	justify-content: center;
	width: 100%;
	z-index: 2;
}
/* .mainBannerInner:after,
.mainBannerInner:before {
  width: 752px;
  height: 407px;
  position: absolute;
  content: no-open-quote;
  bottom: 0;
} */
.mainBanner .mainBannerButton a,
.mainBanner .mainBannerButton button {
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 50px;
	border: 1px solid #b79ffd;
	background: #6e29ff;
	box-shadow: 0 0 12px 0 rgba(183, 159, 253, 0.26);
	padding: 26px 52px;
	transition: 0.4s;
	font-family: Tahoma, sans-serif;
}
.mainBanner .mainBannerButton button:hover {
	background: #b79ffd;
}
/* .mainBannerInner:before {
  left: 0;
  background: url(/uploads/img/webp/left.webp) 0 0 / cover no-repeat;
}
.mainBannerInner:after {
  right: 0;
  background: url(/uploads/img/webp/right.webp) 0 0 / cover no-repeat;
} 
@media (max-width: 600px) {
  .mainBannerInner::before {
    left: -55px;
  }
  .mainBannerInner::after {
    right: -70px;
  }
} */
.bannerEuro {
	background: url(/assets/images/desktop.webp) center/cover no-repeat;
	height: 200px;
	margin-bottom: 40px;
}
.bannerEuroWrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 140px;
}
.bannerEuroInfo {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.bannerEuroImg img {
	width: 200px;
	height: 200px;
}
.bannerEuroInfo img {
	height: 56px;
}
.bannerEuroInfo button {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	width: 400px;
	height: 48px;
	background: linear-gradient(90deg, #ffbd4d 0, #f99632 100%);
	border-radius: 39px;
	border: none;
}
.app-button button,
button {
	cursor: pointer;
	background: 0 0;
}
.bannerEuroInfo button::after {
	position: absolute;
	content: no-open-quote;
	width: 17px;
	height: 14px;
	background: url(/assets/images/ts.svg) 0 0 / cover no-repeat;
	right: 22%;
}
@media (max-width: 1005px) {
	.bannerEuro {
		background-position: 40%;
	}
}
@media (max-width: 800px) {
	.bannerEuro {
		padding-bottom: 12px;
		height: 100px;
	}
	.bannerEuroWrapper {
		padding-right: 8px;
		gap: 32px;
	}
	.bannerEuroInfo {
		gap: 10px;
	}
	.bannerEuroImg img {
		width: 100px;
		height: 100px;
	}
	.bannerEuroInfo img {
		width: 211px;
		height: 32px;
	}
	.bannerEuroInfo button {
		width: 220px;
		height: 32px;
	}
	.bannerEuroInfo button::after {
		right: 5%;
	}
}
.tg-block,
.tg-block_wrapper .tg-block_image img {
	height: 200px;
}
@media (max-width: 400px) {
	.mainBannerInner::before {
		left: -70px;
	}
	.mainBannerInner::after {
		right: -90px;
	}
	.bannerEuroWrapper {
		gap: 0;
	}
	.bannerEuroImg img {
		position: relative;
		left: -15px;
	}
	.bannerEuro {
		overflow: hidden;
	}
}
@media (max-width: 350px) {
	.bannerEuroImg,
	.mainBannerInner::after {
		display: none;
	}
	.bannerEuro {
		display: flex;
		justify-content: center;
		align-items: center;
		padding-bottom: 0;
	}
}
.tg-button-wrapper {
	margin-right: 60px;
}
.tg-block {
	background: #03010f;
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
	margin-top: 20px;
	overflow: hidden;
	position: relative;
}
.tg-block_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	padding: 0 15px;
	position: relative;
}
.tg-block_wrapper .tg-block_image {
	position: absolute;
	z-index: 2;
	left: -95%;
}
.tg-block_wrapper .tg-block_text {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 2;
	position: relative;
	right: -20%;
}
.tg-block_wrapper .tg-block_text .text-title {
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	line-height: 28px;
	text-transform: uppercase;
	width: 100%;
}
.tg-block_wrapper .tg-block_text a,
.tg-block_wrapper .tg-block_text button {
	background: linear-gradient(90deg, #ffbd4d 0, #f99632 100%);
	border-radius: 42px;
	color: #fff;
	font-family: Roboto, sans-serif;
	width: 400px;
	padding: 18px 24px;
	border: none;
	font-size: 18px;
	font-weight: 700;
	cursor: pointer;
}
.tg-block_wrapper .tg-block_text a {
	text-align: center;
}
.tg-block_wrapper .tg-block_text button:hover {
	background: #f6a14d;
	transition: 1s;
}
@media screen and (max-width: 1200px) {
	.tg-block,
	.tg-block_wrapper .tg-block_image img {
		height: 120px;
	}
	.tg-block_wrapper {
		gap: 0;
	}
	.tg-block_wrapper .tg-block_text .text-title {
		font-size: 18px;
		line-height: 18px;
		padding-bottom: 8px;
	}
	.tg-block_wrapper .tg-block_text a,
	.tg-block_wrapper .tg-block_text button {
		width: 100%;
		max-width: 208px;
		padding: 12px 24px;
	}
}
@media screen and (max-width: 480px) {
	.tg-block_wrapper .tg-block_image {
		left: -89%;
	}
	.tg-block_wrapper .tg-block_text {
		right: -38%;
	}
	.tg-block_wrapper .tg-block_text .text-title {
		font-size: 15px;
	}
}
@media screen and (max-width: 389px) {
	.tg-block_wrapper .tg-block_image {
		left: -33%;
	}
	.tg-block_wrapper {
		width: 100%;
	}
	.tg-block_wrapper .tg-block_text {
		width: 100%;
		display: flex;
		justify-content: center;
		flex-direction: column;
		right: -58px;
	}
	.tg-block_wrapper .tg-block_text .text-title {
		text-align: center;
	}
	.tg-block_wrapper .tg-block_text a,
	.tg-block_wrapper .tg-block_text button {
		display: block;
		margin: 0 auto;
	}
}
@media screen and (max-width: 358px) {
	.tg-block_wrapper .tg-block_image {
		display: none;
	}
	.tg-block_wrapper .tg-block_text {
		right: 0;
	}
}
.app-button {
	position: relative;
	border-radius: 80px;
	background: linear-gradient(90deg, #30cf75 100%, #28a85f 100%);
	display: flex;
	align-items: center;
	width: 420px;
	margin: 0 auto 20px;
	padding: 15px 40px;
	justify-content: space-between;
}
.app-button button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.app-button:hover {
	background: linear-gradient(267.05deg, #089e4e 0, #089e4e 99.28%);
}
.content .content-block,
.general-table .general-tr {
	background: rgba(0, 0, 0, 0);
}
.app-button .app-button-text {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 58px);
}
.app-button .app_icon {
	width: 38px;
}
.app-button img {
	width: 38px;
	height: 41px;
}
.app-button .top_text {
	font-size: 26px;
	line-height: 26px;
	font-weight: 700;
	color: #fff;
	padding-bottom: 0;
}
.app-button .app_bottom {
	width: 100%;
	display: flex;
	margin-top: 5px;
}
.app-button .app_bottom img {
	width: 50px;
	height: 20px;
	background: #162441;
	padding: 2px 2px 4px;
	border-radius: 10px;
}
.app-button .app_bottom span {
	color: #084826;
	font-size: 14px;
	line-height: 14px;
	padding-right: 5px;
	padding-bottom: 0;
	padding-top: 5px;
}
.cupon-banner {
	margin: 10px auto;
	width: 518px;
	height: 174px;
	background: url(/assets/images/cupon.webp) no-repeat;
	display: flex;
	max-width: 100%;
	overflow: hidden;
}
.content-side,
.logo-side {
	height: inherit;
	display: flex;
}
.logo-side {
	width: 150px;
	align-items: center;
	justify-content: center;
}
.content-side {
	width: 370px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 20px;
	padding: 0 25px;
}
.content-side__title {
	color: #fff;
	text-align: center;
	font-family: Verdana;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 30px;
}
.content-side__promocode,
.loginPage form label,
.pages_item_moves {
	display: flex;
}
.content-side__promocode-copy {
	color: #fff;
	text-align: center;
	font-family: Verdana;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	padding: 12px 16px;
	border: 1px solid #a78cff;
	border-radius: 16px 0 0 16px;
}
.content-side__promocode-button {
	border-radius: 0 13px 13px 0;
	background: #a78cff;
	padding: 12px 16px;
	cursor: pointer;
}
@media screen and (max-width: 560px) {
	.cupon-banner {
		background-size: contain;
		width: 320px;
		height: 108px;
	}
	.logo-side {
		width: 94px;
	}
	.logo-side img {
		width: 34px;
		height: 73px;
	}
	.content-side {
		width: 234px;
		gap: 5px;
	}
	.content-side__title {
		color: #fff;
		text-align: center;
		font-family: Verdana;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 18px;
	}
	.content-side__promocode-button,
	.content-side__promocode-copy {
		color: #fff;
		text-align: center;
		font-family: Verdana;
		font-size: 14px;
		font-style: normal;
		line-height: 18px;
		padding: 4px 8px;
	}
	.content-side__promocode {
		flex-direction: column;
	}
	.content-side__promocode-copy {
		font-weight: 400;
		border-radius: 16px 16px 0 0;
	}
	.content-side__promocode-button {
		font-weight: 700;
		border-radius: 0 0 13px 13px;
	}
}
.banner-ny-button,
.banner-ny-date,
.banner-ny-text,
button,
input {
	font-family: Tahoma, sans-serif;
}
@media screen and (max-width: 320px) {
	.cupon-banner {
		width: 310px;
		height: 103px;
	}
}
.content {
	position: relative;
	flex-grow: 1;
	padding-top: 60px;
}
.content .content-block {
	margin-bottom: 20px;
	border-radius: 20px;
}
.content .general-ol {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
	counter-reset: counter-ol;
	padding-left: 20px;
}
.buttons,
.content .general-ol li::before,
.header_admin,
.header_logo,
.pages_item .details {
	display: flex;
	align-items: center;
}
.content .general-ol li {
	position: relative;
	padding-left: 0;
	margin-bottom: 10px;
	width: 48%;
	counter-increment: counter-ol;
}
.content .general-ol li::before {
	position: absolute;
	content: counter(counter-ol) '.';
	justify-content: center;
	width: 26px;
	height: 26px;
	color: #fff;
	border-radius: 50%;
	top: 2px;
	left: -26px;
}
.content .general-ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.content .general-ul li {
	position: relative;
	padding-bottom: 10px;
	padding-left: 15px;
	width: 48%;
}
.columns p,
.content .faq-answer .general-ol li,
.content .faq-answer .general-ul li {
	width: 100%;
}
.content .general-ul li::before {
	content: no-open-quote;
	position: absolute;
	width: 5px;
	height: 5px;
	left: 0;
	top: 10px;
	background-color: #fff;
	border-radius: 50%;
}
.pageError {
	min-height: calc(100vh - 70px);
}
.general-image,
.imgWrap,
.sidebar span,
img {
	display: block;
}
.imgWrap {
	position: relative;
}
figure {
	margin-bottom: 20px;
	text-align: center;
}
figure span {
	height: 50%;
	width: 100%;
	position: absolute;
	left: 0;
	top: -50%;
}
figcaption {
	color: #888;
	font-size: 14px;
}
a,
b,
button,
figcaption,
h1,
h2,
h3,
h4,
h5,
h6,
i,
input,
label,
li,
p,
span,
td,
tr {
	color: var(--text);
}
.general-image {
	border-radius: 15px;
	max-height: 500px;
	width: auto;
	height: auto;
	margin: 0 auto 10px;
}
.general-image.vertical {
	max-height: 500px;
	max-width: 70%;
}
.general-image.horizontal {
	max-width: 100%;
}
.general-table {
	margin-bottom: 20px;
	border-collapse: collapse;
	overflow: hidden;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
}
.general-table .general-tr .general-td {
	padding: 10px;
	text-align: center;
	color: #fff;
	border: 1px solid rgba(251, 251, 251, 0.1);
}
.faq-container .faq-item {
	margin: 0 auto 20px;
	position: relative;
	min-height: 30px;
	border-bottom: 1px solid #fff;
}
.faq-container .faq-item:last-child {
	border-bottom: none;
}
.faq-container .faq-item:hover .icon::after,
.faq-container .faq-item:hover .icon::before,
.faq-container .toggle:checked ~ .icon::after,
.faq-container .toggle:checked ~ .icon::before {
	background: #63b0e8;
}
.faq-container .faq-item:hover {
	border-color: #63b0e8;
}
.faq-container .faq-item:hover .faq-question,
.faq-container .toggle:checked ~ .faq-question {
	color: #63b0e8;
}
.faq-container .faq-question {
	padding-bottom: 0;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
}
.faq-container .faq-answer {
	padding: 10px 40px 10px 0;
	height: 0;
	overflow: hidden;
	z-index: -1;
	position: relative;
	opacity: 0;
	transition: 0.4s;
}
.faq-container .icon {
	height: 18px;
	position: absolute;
	width: 18px;
	right: 10px;
	top: 11px;
	z-index: 2;
}
.faq-container .icon::after,
.faq-container .icon::before {
	background: #63b0e8;
	content: no-open-quote;
	height: 4px;
	right: 0;
	position: absolute;
	top: 0;
	width: 18px;
	transition: transform 0.5s;
}
.faq-container .toggle {
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	cursor: pointer;
	position: absolute;
	top: 0;
	z-index: 3;
}
.faq-container .toggle:not(:checked) ~ .icon:before {
	transform: rotate(180deg);
}
.faq-container .toggle:not(:checked) ~ .icon:after {
	transform: rotate(90deg);
}
.faq-container .toggle:checked ~ .faq-answer {
	height: auto;
	opacity: 1;
	z-index: 2;
}
.columns {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.columns .column {
	width: 48%;
}
.columns .column-header {
	padding-top: 0;
	text-align: left;
}
.columns .column-p {
	position: relative;
	margin-left: 15px;
	padding-left: 25px;
}
.columns .column-p::before {
	content: no-open-quote;
	position: absolute;
	width: 20px;
	height: 20px;
	background-image: url(/assets/images/list.svg);
	background-repeat: no-repeat;
	background-size: cover;
	left: 0;
	top: 8px;
}
.table_of_contents {
	margin: 19px 0;
}
.overlay[hidden],
.table_of_contents .toggle {
	display: none;
}
.table_of_contents .lbl-toggle {
	display: inline-block;
	font-weight: 600;
	font-size: 15px;
	text-transform: uppercase;
	text-align: center;
	padding: 10px;
	color: #fff;
	background: #8d53e9;
	cursor: pointer;
	border-radius: 7px;
	transition: 0.25s ease-out;
}
.content404Page.wrapper,
.contentMap {
	background: #205685;
	width: 100%;
	display: flex;
	height: 100vh;
}
.table_of_contents .lbl-toggle:hover {
	background: #08f;
}
.table_of_contents .toggle:checked + .lbl-toggle {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.table_of_contents .table_box {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s ease-in-out;
	display: flex;
	width: 100%;
	max-width: 500px;
	flex-direction: column;
}
.table_of_contents .toggle:checked + .lbl-toggle + div {
	max-height: 1000px;
	border: 1px solid #8d53e9;
	padding: 20px;
	margin-top: 12px;
	border-radius: 8px;
}
.table_of_contents .table_link {
	position: relative;
	padding-left: 15px;
	font-size: 16px;
	line-height: 1.8;
}
.table_of_contents .table_link::before {
	content: no-open-quote;
	position: absolute;
	width: 8px;
	height: 8px;
	top: 32%;
	left: 0;
	background: #08f;
	border-radius: 50%;
	transition: 0.25s ease-out;
}
.table_of_contents .table_link:hover {
	color: #08f;
}
.content404Page.wrapper {
	justify-content: center;
	align-items: center;
	max-width: 100%;
}
.content404Page.wrapper .content404 {
	display: flex;
	flex-direction: column;
	width: 280px;
}
.content404Page.wrapper .content404 img,
.footer .footerInner .dmca-badge img {
	display: block;
	margin: 0 auto;
}
.cardList .cardItem .remove span,
.content404Page.wrapper .content404 h1,
.sidebar a.active i,
.sidebar a:hover i,
.sidebar a:hover span {
	color: #fff;
}
.content404Page.wrapper .content404 button {
	display: inline-block;
	background: #fff;
	padding: 5px 15px;
	border-radius: 5px;
	font-size: 18px;
	line-height: 28px;
	color: #000;
}
.content404Page.wrapper .content404 button:hover {
	background: #92c637;
}
.contentMap {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 100%;
}
.contentMap h1 {
	text-align: left;
	color: #fff;
	margin-bottom: 64px;
}
.contentMap .sitemapLinks {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width: 640px;
}
.contentMap .sitemapLinks a {
	display: inline-block;
	color: #fff;
	margin: 0 auto 12px;
	position: relative;
}
.contentMap .sitemapLinks a:before {
	position: absolute;
	left: -16px;
	top: calc(50% - 4px);
	content: no-open-quote;
	width: 8px;
	height: 8px;
	background: #fff;
	border-radius: 50%;
}
.contentMap .sitemapLinks a:hover {
	color: #92c637;
}
.img-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 0.5s;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.h2 button,
.h2 button i,
.quote,
.sidebar,
.sidebar a {
	position: relative;
}
.button-block,
.quote::after {
	background-repeat: no-repeat;
	background-size: cover;
}
.img-overlay:target {
	visibility: visible;
	opacity: 1;
}
.img-overlay .img-popup {
	margin: 70px auto;
	padding: 20px;
	border-radius: 5px;
	width: 100%;
	position: relative;
	transition: 5s ease-in-out;
}
.img-overlay .img-popup.horizontal {
	aspect-ratio: 1/0.2;
}
.img-overlay .img-popup.vartical {
	aspect-ratio: 0.5/1;
}
.button-block {
	padding: 24px;
	text-align: center;
	margin: 40px 0;
	background-image: url(/assets/images/button_block_bg.webp);
}
.button-block button {
	padding: 18px 60px;
	font-size: 20px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 50px;
	background: linear-gradient(125deg, #ffbf2d 0, #ff9314 100%);
	box-shadow: 0 0 12px 0 rgba(255, 92, 0, 0.26);
}
.banner .info button:hover,
.button-block button:hover {
	background: linear-gradient(135deg, #f69401 0, #ff7c01 100%);
	box-shadow: 0 0 12px 0 rgba(255, 92, 0, 0.26),
		0 0 18px 0 rgba(255, 46, 0, 0.7);
}
.quote {
	margin: 30px auto 40px;
	width: 98%;
	max-width: 600px;
	border-radius: 12px;
	background: #162441;
}
.quote p {
	padding: 40px 40px 20px;
	width: 100%;
	font-size: 14px;
	line-height: 18px;
}
.header_admin img,
.header_logo img {
	width: 40px;
	margin-right: 10px;
}
.quote::after {
	position: absolute;
	content: no-open-quote;
	width: 60px;
	height: 60px;
	background-image: url(/assets/images/quote-icon.svg);
	left: 45%;
	top: -30px;
}
.quote.quote__contact::after {
	background-image: url(/_next/static/media/contacts-icon.svg);
}
@media screen and (min-width: 1250px) {
	.buttons .logButton:active,
	.buttons .logButton:hover {
		background: linear-gradient(90deg, #0083ef 100%, #055fcb 100%);
	}
	.buttons .regButton:active,
	.buttons .regButton:hover {
		background: linear-gradient(90deg, #0083ef 100%, #055fcb 100%);
	}
}
.sidebar,
header {
	padding: 20px 0;
}
button,
input {
	border: none;
	box-shadow: none;
}
input {
	outline: 0;
}
a,
li,
p,
span {
	font-size: 16px;
	line-height: 28px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	text-align: center;
}
img {
	max-width: 100%;
}
i {
	font-style: normal;
}
.wrapper {
	width: 95%;
	max-width: 1200px;
	margin: 0 auto;
}
.h2,
.info_field,
.navigation_item {
	margin-bottom: 20px;
}
.h2 {
	display: flex;
	align-items: center;
}
.h2 button {
	border-radius: var(--block-border-radius);
	padding: 10px;
	background: var(--color-primary);
	color: #fff;
}
.buttonAdmin:hover,
.h2 button:hover,
.loginPage button:hover,
.navigation_item:hover {
	background: var(--color-secondary);
}
.main_content .info,
.sidebar {
	background: var(--light-back);
}
.h2 button i {
	color: #fff;
	font-size: 18px;
	padding-right: 5px;
	top: 2px;
}
.h2 h2 {
	margin-left: 280px;
	margin-bottom: 0;
}
:root {
	--main: #f5f5f5;
	--text: #000;
	--light-back: #fff;
	--block-border-radius: 10px;
	--color-primary: #4d8ab9;
	--color-secondary: #376c97;
}
.main_content .info,
.navigation_item,
.sidebar {
	border-radius: var(--block-border-radius);
}
.buttonsParent,
.header_top,
.main_content,
.navigation_list {
	display: flex;
	justify-content: space-between;
}
.header_logo span {
	font-size: 20px;
}
.header_admin img {
	height: 40px;
	border-radius: 50%;
}
.header_admin span {
	font-size: 14px;
}
.sidebar {
	width: 220px;
	min-height: 80vh;
}
.sidebar span {
	font-size: 12px;
}
.sidebar .material-icons {
	font-size: 24px;
	margin-right: 12px;
}
.sidebar a {
	display: flex;
	width: 100%;
	align-items: center;
	padding: 10px 15px;
}
.navigation_item a,
.navigation_item i {
	color: #fff;
	display: block;
	text-align: center;
}
.sidebar a.active,
.sidebar a:hover {
	background: var(--color-primary);
	color: #fff;
}
.sidebar a i {
	color: var(--text);
	font-size: 18px;
	padding-right: 8px;
}
.sidebar .year {
	position: absolute;
	bottom: 20px;
}
.main_content .info {
	width: calc(100% - 240px);
}
.main_content .info h2 {
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 40px;
}
.info_content {
	padding: 30px;
}
.navigation_item {
	background: var(--color-primary);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 20%;
}
.navigation_item i {
	font-size: 40px;
	padding-bottom: 20px;
}
.navigation_item a {
	font-size: 22px;
	width: 100%;
	height: 100%;
	padding: 30px;
}
.info_field {
	display: flex;
}
.info_field span {
	background: #eee;
	font-size: 15px;
	padding: 5px 10px;
	width: 25%;
	border-radius: var(--block-border-radius) 0 0 var(--block-border-radius);
}
.info_field input {
	border: 1px solid #eee;
	padding: 5px 10px;
	width: 75%;
	border-radius: 0 var(--block-border-radius) var(--block-border-radius) 0;
}
.info_field input::placeholder {
	color: var(--text);
	opacity: 1;
	font-size: 16px;
}
.info_field select {
	border-radius: 0 var(--block-border-radius) var(--block-border-radius) 0;
	border: 1px solid #eee;
	padding: 5px 10px;
	background: #fff;
	font-size: 15px;
	color: var(--text);
}
.pages_item {
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #eee;
	display: flex;
	align-items: center;
}
.pages_item h3 {
	text-align: left;
	font-size: 16px;
	position: relative;
	margin: 0 12px;
}
.pages_item img {
	width: 40px;
	flex: 0 0 auto;
	height: 40px;
}
.pages_item_moves i {
	color: #b7b7b7;
	font-size: 14px;
	padding-right: 5px;
}
.pages_item .details:hover,
.pages_item .details:hover i {
	color: var(--color-primary);
}
.pages_item .delete:hover,
.pages_item .delete:hover i {
	color: #f80505;
}
.pageKey {
	margin-left: 12px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
}
.pages_bound {
	margin-left: 30px;
	padding: 20px 0;
}
.pages_bound_item a {
	text-align: left;
	font-size: 14px;
	padding-left: 25px;
	position: relative;
}
.pages_bound_item a:before {
	content: no-open-quote;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/_next/static/media/England-flag.5d086557.png) 0 0 / cover
		no-repeat;
	border-radius: 50%;
}
.category_item a:hover,
.pages_bound_item a:hover {
	color: var(--color-secondary);
}
.category_item {
	padding: 10px 10px 10px 0;
	border-bottom: 1px solid #eee;
}
.category_item a {
	text-align: left;
	font-size: 16px;
}
.loginPage {
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
}
.contentSidebar .appImg,
.loginPage .header_logo,
.loginPage .loginButton {
	display: flex;
	justify-content: center;
}
.loginPage form {
	padding: 30px;
	background: var(--light-back);
	border-radius: var(--block-border-radius);
	width: 100%;
	max-width: 400px;
}
.loginPage form div {
	margin-bottom: 15px;
}
.loginPage label span {
	background: #eee;
	font-size: 17px;
	padding: 5px 10px;
	border-radius: var(--block-border-radius) 0 0 var(--block-border-radius);
	width: 25%;
}
.loginPage label input {
	border: 1px solid #eee;
	padding: 5px 10px;
	width: 75%;
	border-radius: 0 var(--block-border-radius) var(--block-border-radius) 0;
	font-size: 17px;
	background: var(--light-back);
}
.buttonAdmin,
.loginPage button {
	background: var(--color-primary);
	color: #fff;
	font-size: 18px;
	border-radius: var(--block-border-radius);
	padding: 10px 25px;
	text-transform: uppercase;
}
.buttonDelete {
	background: #eee;
	font-size: 16px;
	border-radius: var(--block-border-radius);
	padding: 10px 15px;
}
.buttonDelete:hover {
	background: #e10404;
	color: #fff;
}
.cardList {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.cardList .cardItem {
	margin: 16px 0 0;
	padding: 10px;
	border: 1px solid #eee;
	border-radius: 4px;
	cursor: -webkit-grab;
	cursor: grab;
	position: relative;
	width: 100%;
}
.cardList .menuName,
.cardList button.addItem {
	margin-top: 16px;
	width: 100%;
}
.buttons .logButton,
.buttons .regButton {
	background: linear-gradient(90deg, #30cf75 100%, #28a85f 100%);
	padding: 5px 34px;
	font-size: 18px;
	transition: 0.3s ease-in-out;
	border-radius: 100px !important;
}
.cardList .cardItem h3 {
	padding: 0 0 10px;
	text-align: left;
	font-size: 16px;
}
.cardList .cardItem .remove {
	position: absolute;
	cursor: pointer;
	right: 16px;
	top: 8px;
	font-size: 24px;
	background: red;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.buttons .logButton::after,
.buttons .regButton::after {
	top: -1px;
	left: 0;
	height: 105%;
	transform: scale(1.01);
	position: absolute;
	z-index: -1;
	content: no-open-quote;
}
.cardList button.addItem {
	height: 100px;
	background: #eee;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cardList button.addItem span {
	font-size: 32px;
	color: #333;
}
.cardList .cardItem .input {
	margin-bottom: 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.cardList .cardItem input {
	width: calc(100% - 120px);
	background: #eee;
	padding: 10px;
	flex-grow: 0.9;
}
.cardList .cardItem .input span {
	width: 120px;
	font-size: 15px;
}
.cardList .select {
	width: 100%;
	display: flex;
}
.cardList .select div {
	margin-right: 15px;
}
.cardList .select div input {
	margin-right: 5px;
}
.saveButton {
	width: 100%;
	margin: 20px 0;
	display: flex;
	justify-content: flex-end;
}
.cardList .menuName input {
	border: 1px solid #eee;
	padding: 10px;
	width: 500px;
	border-radius: var(--block-border-radius);
}
.aviatorBanner {
	margin-top: 15px;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.aviatorBannerWrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 40px;
	height: 100%;
}
.aviatorBannerWrapper img {
	height: 110px;
}
.aviatorBannerWrapper button {
	padding: 26px 52px;
	color: #b93430;
	font-family: Roboto;
	font-size: 32px;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
	border-radius: 50px;
	background: #fff;
	box-shadow: 0 0 12px 0 rgba(255, 92, 0, 0.26), 0 0 30px 0 #c43c2e;
	transition: 0.3s ease-in-out;
}
.aviatorBannerWrapper button:active,
.aviatorBannerWrapper button:hover {
	color: #fff;
	background: linear-gradient(219deg, #ff6868 0, #ff8484 100%);
}
.footer {
	background: #0c0e14;
	box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.1);
	padding: 20px 0;
}
.footer .footerInner {
	display: block;
	text-align: center;
}
.footer .footerInner .dmca-badge {
	display: block;
	margin-top: 4px;
	margin-bottom: 8px;
}
.footer .footerInner .copyright {
	color: #fff;
	font-size: 15px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding-top: 15px;
}
.footerMenu {
	width: 96%;
	max-width: 1128px;
	margin: 0 auto;
	padding: 0 15px 15px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.25);
	flex-wrap: wrap;
}
.footerMenu a {
	font-size: 14px;
	line-height: 20px;
}
.footer .footerInner .copyright span {
	color: #fff;
	font-size: 13px;
	line-height: 18px;
	padding-bottom: 0;
}
.footer .scrollTop {
	background: linear-gradient(125deg, #642dff 0, #9814ff 100%);
	box-shadow: 0 0 12px 0 rgba(173, 0, 255, 0.26);
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	bottom: 70px;
	right: 20px;
	opacity: 0;
	cursor: pointer;
	border-radius: 50%;
	z-index: 5;
}
.footer .scrollTop.pam_content {
	opacity: 1;
}
.footer-block-btn {
	z-index: 4;
	position: fixed;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 82px;
	padding-right: 10px;
	padding-left: 10px;
	background: #162441;
	box-shadow: 0 -4px 12px 0 rgba(37, 38, 41, 0.1);
	display: none;
	justify-content: center;
	align-items: center;
}
.footer-block-btn .buttons {
	display: flex;
	gap: 10px;
}
.image-button {
	margin-right: -40px;
	margin-top: 8px;
}
.header .headerInner .logo a,
a.image-button {
	display: block;
}
@media (max-width: 767px) {
	.footer-block-btn {
		display: flex;
	}
}
@media (max-width: 1100px) {
	.footerMenu {
		flex-direction: column;
	}
}
.header {
	background: #162441;
	box-shadow: 0 0 50px 5px rgba(0, 0, 0, 0.1);
	height: 55px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	padding: 0;
}
.header .headerInner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}
.header .headerInner .logo .ampLogo {
	position: relative;
}
.header .headerInner .logo .ampLogo button {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.header .headerInner .menu a {
	margin-right: 16px;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	position: relative;
	left: -20px;
}
.header .headerInner .menu a:last-child {
	margin-right: 0;
}
.header .headerInner .menu a:hover {
	color: #65a9ff;
	text-decoration: none;
}
.header .headerInner .menu a.active,
.mobileMenu .mobileMenuLinks a.active {
	color: #65a9ff;
}
.buttons .logButton {
	position: relative;
	border-radius: 8px;
	color: #fff;
}

.buttons .regButton {
	position: relative;
	margin-right: 40px;
	font-weight: 500;
	line-height: 22px;
	border-radius: 8px;
	background: linear-gradient(125deg, #642dff 0, #9814ff 100%);
	color: #fff;
}
.buttons .regButton::after {
	width: 100%;
	background: linear-gradient(125deg, #40b0ee 0, #40b0ee 100%);
	border-radius: 8px;
}
@media screen and (min-width: 1024px) {
	.aviatorBanner {
		height: 408px;
		background-image: url(/assets/images/aviator_bg1024.webp);
	}
}
.contentSidebar {
	width: 350px;
	height: 540px;
	position: -webkit-sticky;
	position: sticky;
	right: 0;
	top: 100px;
	padding: 20px;
	background: #1b243a;
	border-radius: 15px;
}
.contentSidebar .appName {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: #fff;
}
.contentSidebar .appItem {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-radius: 15px;
	padding: 10px;
	margin: 10px 0;
	position: relative;
}
.contentSidebar .appItem button {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.contentSidebar .appItem .appInfo {
	width: calc(100% - 40px);
}
.contentSidebar .appItem .appInfoTitle {
	font-size: 15px;
	line-height: 20px;
	color: #fff;
	display: block;
}
.contentSidebar .appItem .appInfoSubtitle {
	font-size: 13px;
	color: #fff;
	line-height: 20px;
	display: block;
}
.contentSidebar .appItem:nth-child(1n) {
	background: #8d53e9;
}
.contentSidebar .appItem:nth-child(1n):hover {
	background: #712cde;
}
.contentSidebar .appItem:nth-child(2n) {
	background: #00b7ff;
}
.contentSidebar .appItem:nth-child(2n):hover {
	background: #2ca0ce;
}
.burger {
	display: none;
	position: relative;
}
.mobileMenu {
	position: fixed;
	top: 0;
	right: -200%;
	display: block;
	z-index: 5;
	background: linear-gradient(135deg, #272638 0, #09101d 100%);
	width: 100%;
	min-height: 100vh;
	padding: 10px;
	transition: right 0.8s;
}
.mobileMenu.active {
	right: 0;
}
.mobileMenu .buttons {
	display: block;
	margin-top: 32px;
}
.mobileMenu .buttons button {
	display: block;
	margin: 0 auto 12px;
	width: 50%;
}

.mobileMenu .mobileMenuTop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 75px;
}
.mobileMenu .mobileMenuLinks {
	display: flex;
	flex-direction: column;
	gap: 26px;
}
.mobileMenu .mobileMenuLinks a {
	color: #fff;
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	line-height: 22px;
	text-transform: uppercase;
}
.overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	display: block;
}
.bannerApp,
.bannerApp .bannerAppBtns button::before,
.breadcrumbs a:after {
	background-repeat: no-repeat;
	background-size: cover;
}
.breadcrumbs {
	display: flex;
	align-items: center;
	padding-top: 25px;
	overflow-x: hidden;
}
.breadcrumbs a {
	color: #eee;
	font-size: 14px;
}
.breadcrumbs .last {
	position: relative;
	margin-left: 10px;
	font-size: 14px;
}
.breadcrumbs a:after {
	display: inline-block;
	width: 11px;
	height: 11px;
	background-image: url(/assets/images/arrow-right.svg);
	margin-left: 10px;
	content: no-open-quote;
}
.bannerApp {
	margin-top: 90px;
	background-image: url(/assets/images/1440_1xapp.webp);
	background-position: right;
}
.bannerApp .bannerAppWripper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-around;
}
.bannerApp .bannerAppInfo {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.bannerApp .bannerAppInfo p {
	padding-bottom: 0;
	max-width: 550px;
	color: #fff;
	font-size: 80px;
	font-weight: 700;
	line-height: 80px;
	text-transform: uppercase;
}
.bannerApp .bannerAppBtns {
	display: flex;
	align-items: center;
	gap: 20px;
}
.bannerApp .bannerAppBtns button {
	font-family: Roboto;
	position: relative;
	padding: 18px 24px 18px 52px;
	width: 250px;
	color: #2f5fdc;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 0 8px 0 rgba(41, 114, 199, 0.45);
}
.bannerApp .bannerAppBtns button::before {
	position: absolute;
	content: no-open-quote;
	width: 18px;
	height: 18px;
	top: 18px;
	left: 33%;
	background-image: url(/assets/images/android-logo.svg);
}
.bannerApp .bannerAppBtns button:last-child::before {
	background-image: url(/assets/images/apple.svg);
	left: 40%;
}
.bannerApp .bannerAppBtns button:hover {
	transform: scale(1.03);
}
@media screen and (max-width: 1250px) {
	h1,
	h3 {
		line-height: 30px;
	}
	main .wrapper {
		padding: 0 15px;
	}
	h1 {
		font-size: 26px;
	}
	h2 {
		font-size: 22px;
		line-height: 32px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
		line-height: 28px;
	}
	h5,
	h6 {
		font-size: 16px;
		line-height: 26px;
	}
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		padding: 10px 0;
	}
	.content {
		padding-top: 40px;
	}
	.content .contentMain {
		width: 100%;
		padding: 0 15px 32px;
	}
	.columns .column,
	.content .general-ol li,
	.content .general-ul li,
	.footer-block-btn .buttons button {
		width: 100%;
	}
	.columns,
	.header .headerInner {
		flex-wrap: wrap;
	}
	.column-p {
		margin-left: 0;
	}
	.faq-container .faq-question {
		max-width: 85%;
	}
	.footer-block-btn .buttons {
		justify-content: space-between;
		width: 100%;
	}
	.footer-block-btn .buttons .logButton,
	.footer-block-btn .buttons .regButton {
		padding: 12px 24px;
		box-shadow: none;
	}
	.footer-block-btn .buttons .regButton {
		border-radius: 12px;
		background: linear-gradient(90deg, #0083ef 100%, #055fcb 100%);
	}
	.footer-block-btn .buttons .regButton:active {
		border-radius: 12px;
		background: linear-gradient(90deg, #055fcb 100%, #0083ef 100%);
	}
	.footer-block-btn .buttons .logButton {
		border-radius: 12px;
		padding: 11px 24px;
		border: 1px solid #055fcb;
		color: #055fcb;
		background-color: #fff;
	}
	.footer-block-btn .buttons .logButton::after {
		content: none;
	}
	.footer-block-btn .buttons .logButton:active {
		color: #fff;
		border-radius: 12px;
		background: linear-gradient(90deg, #055fcb 100%, #0083ef 100%);
	}
	.general-table {
		overflow-x: auto;
		max-width: 100%;
		display: flex;
	}
	.header {
		height: 50px;
	}
	.buttons,
	.contentSidebar,
	.header .headerInner .buttons,
	.header .headerInner .menu,
	.menu {
		display: none;
	}
	.buttons .regButton {
		margin-right: 0;
	}
	.image-button {
		margin-right: 5px;
	}
	.header .headerInner .tg-button-wrapper {
		margin-top: -3px;
		margin-left: auto;
		order: 1;
	}
	.header .headerInner .burger {
		order: 2;
	}
	.burger {
		display: block;
	}
	.breadcrumbs {
		padding-top: 35px;
	}
	.bannerApp .bannerAppWripper {
		padding: 0 20px;
		justify-content: center;
	}
	.bannerApp .bannerAppInfo {
		align-items: flex-start;
		gap: 10px;
		padding: 15px 0;
	}
	.bannerApp .bannerAppInfo p {
		max-width: 210px;
		font-size: 26px;
		line-height: normal;
	}
	.bannerApp .bannerAppImg {
		margin-top: -10px;
		width: 105px;
		height: auto;
	}
	.bannerApp .bannerAppImg img {
		width: 100%;
		height: 100%;
	}
	.bannerApp .bannerAppBtns {
		flex-direction: column;
		gap: 10px;
	}
	.bannerApp {
		background-position: right;
	}
	.bannerApp .bannerAppBtns button {
		padding: 5px 24px 5px 40px;
		width: 150px;
		font-size: 18px;
		line-height: 22px;
		border-radius: 8px;
	}
	.bannerApp .bannerAppBtns button::before {
		top: 5px;
		left: 20%;
	}
	.bannerApp .bannerAppBtns button:last-child::before {
		left: 30%;
	}
	.button-block {
		margin: 20px -15px;
	}
}
.banner .mainText,
.banner .secondText {
	padding-bottom: 0;
	color: #fff;
	line-height: normal;
	text-transform: uppercase;
}
.banner {
	margin-top: 90px;
	background: url(/assets/images/1440_1x.webp) 0 0 / cover;
	padding: 47px 20px 62px;
	position: relative;
}
.banner .mainText {
	font-size: 25px;
	font-weight: 500;
	letter-spacing: 1.5px;
}
.banner .secondText {
	text-align: center;
	font-size: 120px;
	font-weight: 800;
	letter-spacing: 1.2px;
}
.banner .secondText span {
	color: #ff9616;
	font-size: inherit;
}
.banner .info button,
.banner .thirdText {
	color: #fff;
	line-height: normal;
	text-transform: uppercase;
}
.banner .thirdText {
	font-size: 34px;
	text-align: center;
	font-weight: 500;
	letter-spacing: 2.04px;
}
.banner .info__text {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.banner .info button {
	padding: 26px 52px;
	font-family: Roboto;
	font-size: 32px;
	font-weight: 700;
	border-radius: 50px;
	background: linear-gradient(135deg, #ffbf2d 0, #ff9314 100%);
	box-shadow: 0 0 12px 0 rgba(255, 92, 0, 0.26);
	transition: 0.1s ease-in-out;
}
.banner .list {
	display: flex;
	margin-top: 30px;
}
.banner .list .listItem {
	margin-right: 18px;
}
.banner .list .listItem .number {
	font-size: 60px;
	color: #1e93f7;
	font-weight: 700;
}
.banner .list .listItem .name {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	position: relative;
	z-index: 2;
}
main .faq-container {
	margin-top: 20px;
	padding: 0;
}
@media (max-width: 1250px) {
	.mainBanner {
		height: 142px;
	}
	.mainBannerInner:after,
	.mainBannerInner:before {
		width: 262px;
		height: 142px;
	}
	.mainBannerInner .textFirst {
		font-size: 12px;
		font-weight: 500;
		letter-spacing: 0.66px;
	}
	.mainBannerInner .textSecond,
	.mainBannerInner .textSecond span {
		font-size: 52px;
		letter-spacing: 0.52px;
	}
	.mainBannerInner .textThird {
		font-size: 15px;
		letter-spacing: 0.9px;
	}
	.mainBanner .mainBannerButton {
		bottom: -30px;
	}
	.mainBanner .mainBannerButton button {
		padding: 18px 0;
		max-width: 300px;
		width: 97%;
	}
	.mainBannerInner .mainBannerText {
		padding-top: 16px;
	}
	.app-button {
		padding: 15px 20px;
		width: 300px;
	}
	.app-button .top_text {
		font-size: 22px;
		line-height: 22px;
	}
	.app-button .app_icon {
		width: 28px;
	}
	.app-button img {
		width: 28px;
		height: 31px;
	}
	.app-button .app-button-text {
		width: calc(100% - 38px);
	}
	.app-button .app_bottom span {
		font-size: 12px;
	}
	.banner {
		padding: 20px 10px 0;
		margin: 0 auto 12px;
		top: 48px;
		background-image: url(/assets/images/banner-bg2.webp);
	}
	.banner .info .button {
		margin-top: 10px;
		margin-bottom: 14px;
	}
	.banner .info .button button {
		padding: 12px;
		font-size: 20px;
	}
	.banner .list {
		flex-direction: column;
		margin-top: 5px;
	}
	.banner .list .listItem .number {
		font-size: 35px;
	}
	.banner .list .listItem .name {
		font-size: 18px;
	}
	.banner .bannerImg {
		top: 0;
		right: 0;
		position: relative;
	}
	.banner .bannerImg img {
		width: 200px;
		height: 124px;
		margin: 0 auto;
	}
	.banner .mainText {
		font-size: 25px;
		line-height: 35px;
		padding-bottom: 0;
	}
	.banner .mainText span {
		font-size: 35px;
		margin-top: 10px;
	}
	.banner .shadow {
		display: none;
	}
	.info__text {
		text-align: center;
	}
	.tg-button-wrapper {
		margin-right: 30px;
	}
}
@media (max-width: 800px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		text-align: left;
	}
	.quote p {
		padding: 40px 20px 20px;
	}
	.footer {
		margin-bottom: 80px;
	}
	header .logo img {
		width: 65px;
		height: 32px;
	}
	.banner {
		margin: 15px auto 80px;
		width: 100%;
		min-height: 142px;
		height: auto;
		background-size: cover;
	}
	.banner .info__text {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-bottom: 20px;
	}
	.banner .mainText {
		font-size: 12px;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.banner .secondText,
	.banner .secondText span {
		font-size: 44px;
	}
	.banner .thirdText {
		margin-bottom: 20px;
		font-size: 15px;
		padding-top: 0;
		padding-bottom: 0;
	}
	.banner .button {
		position: absolute;
		top: 80%;
		font-size: 17px;
	}
	.button-block button {
		padding: 18px;
	}
}
@keyframes pulse {
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	0%,
	to {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
	}
	50% {
		transform: scale3d(1.05, 1.05, 1.05);
	}
}
.footer-block-btn .regButton,
.header .buttons button.regButton {
	min-width: 200px;
	min-height: 40px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1.3px;
	font-weight: 700;
	color: #fff;
	background: linear-gradient(90deg, #0083ef 100%, #055fcb 100%);
	border: none;
	transition: 0.3s ease-in-out;
	cursor: pointer;
	outline: 0;
	position: relative;
	padding: 10px;
	border-radius: 100px !important;
}
.footer-block-btn .regButton::before,
.header .buttons button.regButton::before {
	content: no-open-quote;
	border-radius: 8px;
	min-width: calc(200px + 12px);
	min-height: calc(50px + 12px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: 0.3s ease-in-out;
}
.footer-block-btn .regButton {
	min-height: auto;
}
.footer-block-btn .logButton {
	min-height: auto;
	border: 1px solid #055fcb;
	background: 0 0;
}
.header .buttons button.regButton:focus,
.header .buttons button.regButton:hover {
	color: #fff;
	transform: translateY(6px);
}
.header .buttons button.regButton:focus::before,
.header .buttons button.regButton:hover::before {
	opacity: 1;
	background: 0 0;
}
.footer-block-btn button.regButton::after,
.header .buttons button.regButton::after {
	content: no-open-quote;
	width: 30px;
	height: 30px;
	border-radius: 100%;
	border: 6px solid #40b0ee;
	position: absolute;
	z-index: -1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: 1.5s infinite ring;
}
.header .buttons button.regButton:focus::after,
.header .buttons button.regButton:hover::after {
	animation: none;
	display: none;
}
@keyframes ring {
	0% {
		width: 30px;
		height: 30px;
		opacity: 1;
	}
	100% {
		width: 300px;
		height: 300px;
		opacity: 0;
	}
}
@media screen and (max-width: 340px) {
	.cars_banner {
		height: 200px;
	}
	.main p {
		font-size: 14px;
	}
}
.plus-minus {
	display: grid;
	grid-template-columns: repeat(2, minmax(400px, 500px));
	grid-gap: 30px;
	grid-gap: 30px;
	gap: 30px;
	justify-content: center;
	margin: 30px 0;
}
.plus-minus__head {
	padding-top: 10px;
	padding-left: 60px;
	display: block;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.2;
	min-height: 46px;
}
.plus-minus__contra,
.plus-minus__pro {
	padding-bottom: 30px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid;
}
.plus-minus__pro {
	border-color: #099f4f;
}
.plus-minus__contra {
	border-color: #7433ff;
}
.plus-minus__pro .plus-minus__head {
	background: url(/assets/images/like.svg) left 18px center no-repeat, #099f4f;
}
.plus-minus__contra .plus-minus__head {
	background: url(/assets/images/dislike.svg) left 18px center no-repeat,
		#7433ff;
}
main .plus-minus p {
	position: relative;
	padding: 5px 20px 5px 60px;
}
main .plus-minus p:first-of-type {
	margin-top: 20px;
}
main .plus-minus p::before {
	content: no-open-quote;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	display: block;
	position: absolute;
	top: 8px;
	left: 20px;
}
main .plus-minus .plus-minus__pro p::before {
	background-color: #099f4f;
}
main .plus-minus .plus-minus__contra p::before {
	background-color: #7433ff;
}
@media screen and (max-width: 1024px) {
	.aviatorBanner {
		position: relative;
		margin-bottom: 40px;
		height: 142px;
		background-image: url(/assets/images/aviator_banner390.webp);
	}
	.aviatorBannerWrapper {
		position: absolute;
		gap: 22px;
		left: 50%;
		top: 70%;
		transform: translate(-50%, -50%);
	}
	.aviatorBannerWrapper img {
		height: 61px;
	}
	.aviatorBannerWrapper button {
		width: 270px;
		padding: 18px 26px;
		font-size: 20px;
		line-height: 22px;
	}
	.plus-minus {
		grid-template-columns: minmax(min-content, calc(100% - 50px));
	}
}
@media screen and (max-width: 600px) {
	.plus-minus {
		grid-template-columns: minmax(min-content, calc(100% - 10px));
	}
	.plus-minus__contra,
	.plus-minus__pro {
		padding-bottom: 20px;
	}
	.plus-minus__contra .plus-minus__head,
	.plus-minus__pro .plus-minus__head {
		font-size: 18px;
		background-size: 22px;
		min-height: 40px;
	}
	main .plus-minus p:first-of-type {
		margin-top: 10px;
	}
	main .plus-minus p::before {
		height: 14px;
		width: 14px;
	}
	main .plus-minus p {
		padding: 5px 20px 5px 50px;
	}
}
@media screen and (max-width: 400px) {
	.plus-minus {
		grid-template-columns: 1fr;
	}
}
.counter.wrapper {
	display: flex;
	align-items: center;
	margin: 16px auto;
	max-width: 1128px;
	text-align: center;
	justify-content: center;
}
.counter i {
	display: inline-block;
	margin-right: 12px;
	font-style: normal;
	color: #fff;
}
.counter span {
	display: inline-block;
	color: #fff;
	padding: 10px 20px;
	border-radius: 30px;
	background: #6e29ff;
	box-shadow: 0 0 12px 0 rgba(183, 159, 253, 0.26);
}
.banner-ny {
	width: 100%;
	height: 360px;
	background: url(/assets/images/ny-desktop.webp) center center/cover no-repeat;
	margin-top: 55px;
	overflow: hidden;
}
.banner-ny_inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 25px 38px;
	position: relative;
	width: 100%;
	height: 100%;
}
.banner-ny-info {
	max-width: 543px;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	height: 100%;
}
.banner-ny-text {
	font-weight: 700;
	font-size: 44px;
	line-height: 53px;
	color: #fff;
}
.banner-ny-date {
	font-weight: 700;
	font-size: 32px;
	line-height: 38px;
	color: #20adf7;
	padding-top: 12px;
	padding-bottom: 24px;
}
.banner-ny-button {
	box-shadow: none;
	border: none;
	background: #fff;
	padding: 16px 0;
	border-radius: 10px;
	width: 199px;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	cursor: pointer;
	transition: 0.4s;
	color: #000;
	text-transform: uppercase;
}
.banner-ny-button:hover,
.bonus-bottom .bonus-btn button:hover,
.bonus-btn button:hover {
	opacity: 0.8;
}
@media screen and (max-width: 750px) {
	.banner-ny-date,
	.banner-ny-text {
		font-size: 24px;
		line-height: 28px;
	}
	.banner-ny {
		height: 290px;
		background: url(/assets/images/ny-mobile.webp) 60% center/cover no-repeat;
	}
	.banner-ny_inner {
		padding: 18px 24px;
	}
	.banner-ny-date {
		padding-bottom: 16px;
	}
	.banner-ny-button {
		padding: 12px 0;
		width: 199px;
	}
	.banner-ny-info {
		max-width: 380px;
	}
}
@media screen and (max-width: 380px) {
	.banner-ny_inner {
		padding: 0 12px;
	}
	.banner-ny-info {
		max-width: 250px;
	}
}
.bonus,
.infoLog,
.mirror,
.official {
	width: 100%;
	max-width: 1128px;
	margin: 0 auto;
}
.mirror,
.official {
	margin: 30px auto;
}
.bonus .bonus-wrapper .bonus-top {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 20px 0;
}
.bonus .bonus-wrapper .bonus-bottom {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 10px;
	margin: 20px 0;
}
.bonus-bottom .bonus-promo,
.bonus-bottom .bonus-season,
.bonus-bottom .bonus-vip,
.bonus-top .bonus-cashback,
.bonus-top .bonus-express,
.bonus-top .bonus-welcome,
.infoLogWrapper .log,
.infoLogWrapper .reg,
.mirror-wrapper,
.official-wrapper,
.bonus-wrapper,
.infoLogWrapper .casino,
.infoLogWrapper .bets,
.infoLogWrapper .app,
.infoLogWrapper .payments {
	background-color: #0e1a2f;
	border-radius: 10px;
	padding: 20px;
	width: 100%;
}
.contentBlock {
	background-color: #0e1a2f;
	border-radius: 10px;
	padding: 20px;
	width: 100%;
	max-width: 1128px;
	margin: 15px auto;
}
.bonus-cashback .cashback-title,
.bonus-express .express-title,
.bonus-promo .promo-title,
.bonus-season .season-title,
.bonus-vip .vip-title,
.bonus-welcome .welcome-title {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding-bottom: 20px;
}
.bonus-welcome .welcome-title .img {
	background: url(/assets/images/mingcute_gift-fill.svg) center/contain
		no-repeat;
	width: 40px;
	height: 40px;
}
.bonus-cashback .cashback-title .img {
	background: url(/assets/images/healthicons_money-bag.svg) center/contain
		no-repeat;
	width: 40px;
	height: 40px;
}
.bonus-express .express-title .img {
	background: url(/assets/images/mdi_cash-fast.svg) center/contain no-repeat;
	width: 40px;
	height: 40px;
}
.bonus-season .season-title .img {
	background: url(/assets/images/solar_sale-bold.svg) center/contain no-repeat;
	width: 40px;
	height: 40px;
}
.bonus-vip .vip-title .img {
	background: url(/assets/images/mingcute_vip-2-fill.svg) center/contain
		no-repeat;
	width: 40px;
	height: 40px;
}
.bonus-promo .promo-title .img {
	background: url(/assets/images/icon-park-solid_ticket.svg) center/contain
		no-repeat;
	width: 40px;
	height: 40px;
}
.bonus-cashback .cashback-title .title,
.bonus-express .express-title .title,
.bonus-promo .promo-title .title,
.bonus-season .season-title .title,
.bonus-vip .vip-title .title,
.bonus-welcome .welcome-title .title {
	font-size: 20px;
	line-height: 25px;
	color: #fff;
	font-weight: 700;
	padding-bottom: 0;
	padding-top: 0;
	text-align: left;
}
.bonus-cashback p,
.bonus-express p,
.bonus-promo p,
.bonus-season p,
.bonus-vip p,
.bonus-welcome .info p,
.bonus-welcome .info ul li,
.mirror ul li {
	font-size: 16px;
	line-height: 25px;
	color: #fff;
	font-weight: 400;
	padding-bottom: 0;
}
.bonus-top .bonus-welcome {
	grid-column-start: 1;
	grid-column-end: 2;
	background: #262632;
}
.bonus-cashback,
.bonus-express,
.bonus-season,
.bonus-vip,
.bonus-promo {
	background: #262632 !important;
}
.bonus-bottom .bonus-btn {
	grid-column-start: 1;
	grid-column-end: 4;
	width: 100%;
	max-width: 1128px;
	margin: 30px auto 0;
}
.bonus-top .left {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
}
.bonus-btn {
	width: 100%;
	max-width: 1128px;
	margin: 0 auto 30px;
}
.bonus-bottom .bonus-btn button,
.bonus-btn button {
	border-radius: 100px;
	background: linear-gradient(90deg, #0083ef 100%, #055fcb 100%);
	padding: 20px;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}
@media screen and (max-width: 1200px) {
	.bonus .bonus-wrapper .bonus-bottom,
	.bonus .bonus-wrapper .bonus-top {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	.bonus-top .bonus-welcome {
		grid-column-start: unset;
		grid-column-end: unset;
	}
}
@media screen and (max-width: 500px) {
	.banner-ny {
		background-position: 55% center;
	}
	.bonus-top .bonus-btn button {
		padding: 16px;
		font-size: 20px;
		line-height: 25px;
	}
}
.infoLog .infoLogWrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	padding: 30px 0;
}
.infoLogWrapper .log .title,
.infoLogWrapper .reg .title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
	padding-bottom: 20px;
}
.infoLogWrapper .casino .title,
.infoLogWrapper .bets .title,
.infoLogWrapper .app .title,
.infoLogWrapper .payments .title {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 10px;
}
.infoLogWrapper .reg .title .img {
	background: url(/assets/images/reg.svg) center/contain no-repeat;
	width: 40px;
	height: 40px;
}
.infoLogWrapper .log .title .img {
	background: url(/assets/images/log.svg) center/contain no-repeat;
	width: 40px;
	height: 40px;
}
.reg-info ol {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	margin-bottom: 20px;
	counter-reset: counter-ol;
	padding-left: 20px;
}
.reg-info ol li {
	position: relative;
	padding-left: 10px;
	margin-bottom: 10px;
	counter-increment: counter-ol;
}
.reg-info ol li::before {
	position: absolute;
	content: counter(counter-ol);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	color: #fff;
	border-radius: 50px;
	top: 9%;
	left: -18px;
	background: linear-gradient(90deg, #0083ef 100%, #055fcb 100%);
	font-size: 16px;
}
@media screen and (max-width: 1000px) {
	.infoLog .infoLogWrapper {
		grid-template-columns: 1fr;
	}
	.bonus-btn button {
		font-size: 18px;
	}
}
.titleh1 {
	margin-bottom: 30px;
}

/* NY Banner */
.mainBanner {
	height: 408px;
	margin-top: 50px;
	background: #060407;
}

.mainBannerInner {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 50px;
	background: url(/assets/images/bg-web.webp);
	background-size: cover;
	background-position: 50% 30%;
}

.banner_text {
	display: flex;
	flex-direction: column;
}

.banner_text p {
	margin: 0;
	font-family: Tahoma, sans-serif;
	color: #fff;
	text-transform: uppercase;
}

.banner_text .text_one {
	margin-bottom: 30px;
	font-size: 23px;
	font-weight: 700;
	line-height: 25px;
	padding: 0;
	text-align: center;
}

.banner_text .text_two {
	margin: 10px 0 0 0;
	font-size: 35px;
	font-weight: 400;
	line-height: 35px;
	padding: 0;
	text-align: center;
}

.banner_text .text_three img {
	max-width: 562px;
}

.newyear_btn button {
	padding: 15px 52px;
	font-family: Tahoma, sans-serif;
	line-height: 22px;
	color: #fff;
	background: linear-gradient(90deg, #0083ef 100%, #055fcb 100%);

	cursor: pointer;
	transition: background 0.3s;
	font-size: 24px;
	font-weight: 700;
	border-radius: 50px;
	text-transform: uppercase;
	width: 365px;
	margin: 25px 0;
}

.newyear_btn button:hover {
	background: linear-gradient(90deg, #055fcb 100%, #0083ef 100%);
}

.text_mini {
	margin: 0px;
	font-family: Tahoma, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #a2a2a2;
	text-transform: uppercase;
}
.otherPages ul,
.otherPages ol {
	padding: 0 0 0 20px;
	margin: 15px 0;
}
.otherPages ul li {
	list-style: disc;
}
.otherPages ol li {
	list-style: auto;
}

@media screen and (max-width: 550px) {
	.mainBanner {
		height: 260px;
	}

	.mainBannerInner {
		align-items: center;
		text-align: center;
		background-position: 40% 30%;
	}

	.banner_text .text_one {
		font-size: 14px;
		margin-bottom: 0px;
		margin-top: 10px;
	}

	.banner_text .text_two {
		font-size: 16px;
	}

	.text_three {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.banner_text .text_three img {
		max-width: 280px;
		height: auto;
		margin-left: 40px;
	}

	.newyear_btn button {
		width: 256px;
		font-size: 18px;
		margin: 15px 0;
		white-space: nowrap;
	}

	.text_mini {
		padding: 0;
		text-align: center;
		width: 50%;
	}
}
