/* ------------------------------------------------------------------------ */
/*
* {
	padding: 0;
	margin: 0;
	border: 0;
}

*/
*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

:focus,
:active {
	outline: none;
}

a:focus,
a:active {
	outline: none;
}

nav,
footer,
header,
aside {
	display: block;
}

html,
body {
	height: 100%;
	width: 100%;
	font-size: 100%;
	line-height: 1;
	font-size: 14px;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

input,
button,
textarea {
	font-family: inherit;
}

input::-ms-clear {
	display: none;
}

button {
	cursor: pointer;
	background-color: transparent;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

a {
	color: inherit;
}

a,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul li {
	list-style: none;
}

img {
	vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: 400;
}

/* ---------------------------------------------------------------------------- */

.banners {
	font-family: "SF Pro Display", sans-serif;
}

.banners__inner {}

.banner {
	position: relative;
	z-index: 1;
/*	max-width: 1440px; */
	padding: 37px 68px 32px 68px;
	overflow: hidden;

	box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
	background: #23292b;

	min-height: 513px;
}

.banner-ggcoins::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;

	background: linear-gradient(180deg, rgba(36, 29, 108, 0.7) 0%, rgba(92, 72, 215, 0.7) 100%);
}

.banner-gta {
	padding: 17px 68px 24px 68px;
}

.banner-gta-new::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;

	background: linear-gradient(180deg, rgba(29, 29, 29, 0.77) 0%, rgba(23, 23, 23, 0.77) 100%);
}

.banner-cyber-week {
	position: relative;
}

.banner-cyber-week::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;

	background: linear-gradient(180deg, rgba(29, 29, 29, 0.7) 0%, rgba(23, 23, 23, 0.7) 100%);
}

.banner-wow::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;

	background: linear-gradient(180deg, rgba(29, 29, 29, 0.6) 0%, rgba(23, 23, 23, 0.6) 100%);
}

.banner-gta::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;

	background: linear-gradient(180deg, rgba(29, 29, 29, 0.77) 0%, rgba(23, 23, 23, 0.77) 100%);
}

.banner-influencer::after {
	content: '';

	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;

	background: linear-gradient(180deg, rgba(29, 29, 29, 0.8) 0%, rgba(23, 23, 23, 0.8) 100%);
}

.banner__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
}

.banner__img-pos {
	position: absolute;
	top: 59px;
	right: 41px;
	z-index: -1;
	padding: 0px 0px 0px 600px;
	max-width: 100%;
}

.banner-gta-new .banner__img-pos {
	top: auto;
	bottom: 0;
	right: 0;
	padding: 0;
	max-width: unset;
}

.banner-wow .banner__img-pos {
	top: 0;
	right: 0;
	padding: 0;
	max-width: unset;
}

.banner-gta .banner__img-pos {
	top: 0;
	right: 0;
	padding: 0;
	max-width: unset;
}

.banner-ggcoins .banner__img-pos {
	top: 0;
	right: 0;
	padding: 0;
	max-width: unset;
}

.banner__body {}

.banner__content {}

.banner__head {
	margin: 0px 0px 20px 0px;
}

.banner-influencer .banner__head {
	margin: 0px 0px 98px 0px;
}

.banner__list {
	display: flex;
	align-items: center;
	gap: 10px;
}

.banner__item {}

.banner__item-link {}

.banner__item-img {}

.banner-ggcoins .banner__head img {
	margin: 0px 0px 0px -30px;
}

.banner-gta .banner__herad-img {
	margin: 0px 0px 28px 0px;
}

.banner-wow .banner__head {
	margin: 0px 0px 50px 0px;
}

.banner-cyber-week-name {
	font-family: "Inter", sans-serif;
	margin: 0px 0px 50px 0px;

	font-weight: 800;
	font-size: 21px;
	color: #fff;
	text-shadow: 0 0 10px rgba(222, 41, 102, 0.3), 0 0 20px rgba(222, 41, 102, 0.3), 0 0 45px rgba(222, 41, 102, 0.5);

	-webkit-text-stroke: .1px #DE2966;
	text-stroke: .1px #DE2966;
}

.banner__date {
	background: linear-gradient(90deg, #6473ff 0%, #634ac7 100%);
	padding: 2px 14px;
	max-width: 244px;

	font-style: italic;
	font-weight: 600;
	font-size: 17px;
	line-height: 153%;
	text-align: center;
	color: #fff;
}

.banner-gta-new .banner__date {
	max-width: 359px;
	margin: 0px 0px 40px 0px;
}

.banner__title {
	max-width: 700px;

	font-weight: 900;
	font-size: 47px;
	line-height: 113%;
	color: #fff;

	margin: 0px 0px 20px 0px;
}

.banner__title-sp {
	font-style: italic;
	font-size: 52px;
}

.banner__link {
	display: inline-block;
	padding: 14px 40px;
	margin: 0px 0px 52px 0px;

	font-weight: 600;
	font-size: 18px;
	line-height: 144%;
	text-align: center;
	color: #fff;

	max-width: 179px;
	width: 100%;

	background: #de2866;
	border-radius: 15px;
}

.banner-gta-new .banner__link {
	padding: 14px;
	margin: 0px 0px 30px 0px;
}

.banner-gta .banner__link {
	padding: 14px;
}

.banner__stat {
	background: rgba(45, 43, 51, 0.5);
	border-radius: 20px;
	border: 1px solid rgb(140, 140, 140);
	max-width: 484px;
	padding: 23px 37px 18px 18px;

	display: flex;
	align-items: start;
	gap: 24px;
}

.banner__stat-img {}

.banner__stat-content {}

.banner__stat-excellent {
	font-weight: 700;
	font-size: 21px;
	line-height: 100%;
	text-align: center;
	color: #fff;

	font-family: "Feature Mono", sans-serif;

	margin: 0px 0px 4px 0px;
}

.banner__stat-reviews {
	font-weight: 400;
	font-size: 17px;
	line-height: 124%;
	color: #fff;
}

.banner__pagin-btns {
	position: absolute;
	bottom: 34px;
	left: 0;
	width: 100%;

	display: flex;
	justify-content: center;
	gap: 18px;
}

.banner__btn {
	height: 26px;
}

.banner__btn-prev {}

.banner__pagination {
	display: flex;
	align-items: center;
	gap: 8px;
}

.banner__pagination-dot {
	width: 12px;
	height: 12px;
	background-color: transparent;
	border: 1px solid #fff;
	border-radius: 50%;
	cursor: pointer;
}

.banner__pagination-dot--active {
	background-color: #fff;
}

.banner__subtitle {
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #fff;
	max-width: 700px;

	margin: 0px 0px 22px 0px;
}

.banner__subtitle-sp {
	font-style: italic;
	font-weight: 800;
	color: #ff3f81;
}

/* I18n layout guardrails: translated banner text can be longer than English,
   so keep the original composition but avoid clipping promo/stat blocks. */
.main-slider .banner {
	height: auto;
	min-height: 560px;
}

.main-slider .banner__content {
	min-width: 0;
	max-width: min(700px, 58vw);
}

.main-slider .banner__title,
.main-slider .banner__subtitle,
.main-slider .banner__date,
.main-slider .banner__link,
.main-slider .banner__stat,
.main-slider .banner__stat-content,
.main-slider .banner__stat-excellent,
.main-slider .banner__stat-reviews {
	min-width: 0;
	overflow-wrap: anywhere;
}

.main-slider .banner__date {
	width: fit-content;
	max-width: min(100%, 520px);
	line-height: 1.25;
}

.main-slider .banner__title {
	line-height: 1.08;
}

.main-slider .banner__subtitle {
	line-height: 1.28;
}

.main-slider .banner__link {
	max-width: none;
	width: fit-content;
	min-width: 150px;
	line-height: 1.2;
}

.main-slider .banner__stat {
	width: fit-content;
	max-width: min(100%, 520px);
	align-items: center;
}

.main-slider .banner__stat-img {
	flex: 0 0 auto;
	max-width: 174px;
}

.main-slider .banner__stat-excellent,
.main-slider .banner__stat-reviews {
	text-align: left;
}

.main-slider .banner__subtitle-2 {
	max-width: min(700px, 58vw);
}

.main-slider .cw-coupon,
.main-slider .cw-code,
.main-slider .cw-percent {
	display: inline;
	white-space: normal;
}

@media (max-width: 900px) {
	.main-slider .banner {
		min-height: 600px;
	}

	.main-slider .banner__content,
	.main-slider .banner__subtitle-2 {
		max-width: min(520px, 70vw);
	}

	.main-slider .banner__stat {
		gap: 12px;
		padding: 14px 18px;
	}

	.main-slider .banner__stat-img {
		max-width: 145px;
	}
}

@media (max-width: 768px) {
	.main-slider .banner__content,
	.main-slider .banner__subtitle-2 {
		max-width: 100%;
	}

	.main-slider .banner__title {
		max-width: 100%;
	}

	.main-slider .banner__stat {
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	.main-slider .banner {
		min-height: 370px;
	}

	.main-slider .banner__date {
		max-width: 100%;
	}

	.main-slider .banner__link {
		min-width: 0;
	}

	.main-slider .banner__stat {
		padding: 10px 12px;
		gap: 8px;
	}

	.main-slider .banner__stat-img {
		max-width: 120px;
	}
}

/* -------------------------banner-gta-promo------------------------- */

.banner-gta-promo {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: linear-gradient(159deg, #12201a 0%, rgba(8, 105, 87, 1) 100%);

	max-width: 1440px;
	max-height: 95px;
}

.banner-gta-promo-img-1 {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.banner-gta-promo-img-2 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

.banner-gta-promo-bg {
	position: absolute;
	top: 0;
	left: 245px;
	z-index: -2;
}

.banner-gta-promo__coontainer {
	max-width: 968px;
	margin: 0 auto;
	padding: 0 14px;
}

.banner-gta-promo__inner {
	padding: 3px 0 11px 0;

	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.banner-gta-promo__left {
	padding: 0px 0px 0px 100px;
}

.banner-gta-promo__title {
	font-weight: 900;
	font-size: 38px;
	line-height: 115%;
	letter-spacing: 0.01em;
	text-transform: uppercase;
	color: #fff;

	margin: 0px 0px 6px 0px;
}

.banner-gta-promo .banner__date {
	max-width: 253px;
	font-size: 12px;
	padding: 7px;
	text-align: center;
}

.banner-gta-promo__right {
	display: flex;
	align-items: center;
	gap: 11px;

	max-width: 306px;
	width: 100%;
	background: linear-gradient(180deg, #fff 0%, #abaaaa 100%);
	border-radius: 13px;
	padding: 8px 11px 9px 13px;
}

.banner-gta-promo__promocode {
	font-style: italic;
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	color: #191919;
}

.banner-gta-promo__text {
	font-weight: 500;
	font-size: 13px;
	line-height: 123%;
	text-align: center;
	color: #191919;
	max-width: 123px;
	width: 100%;
}

/* -------------------------media------------------------- */

@media(max-width:1320px) {
	.banner {
		padding: 37px 68px 52px 68px;
	}

	.banner__pagin-btns {
		bottom: 15px;
	}
}

@media(max-width:900px){
	.banner-gta-promo-img-2{
		display: none;
	}

	.banner-gta-promo__title{
		font-size: 28px;
	}

	.banner-gta-promo__text{
		font-size: 10px;
	}

	.banner-gta-promo__promocode{
		font-size: 32px;
	}

	.banner-gta-promo__right{
		max-width: 222px;
	}

	.banner-gta-promo__left{
		padding: 0px 0px 0px 190px;
	}

	.banner-gta-promo-bg{
		left: 50%;
		transform: translateX(-50%);
	}
}

@media(max-width:768px) {
	.banner-cyber-week .banner__img-pos {
		display: none;
	}

	.banner-cyber-week-name {
		font-size: 26px;
		margin: 0px 0px 133px 0px;
	}

	.banner__date {
		font-size: 14px;
		padding: 4px 17px;
	}

	.banner__head {
		margin: 0px 0px 27px 0px;
	}

	.banner__title {
		font-size: 46px;
		max-width: 700px;
	}

	.banner {
		padding: 39px 36px 193px 36px;
		max-height: 758px;
		min-height: 758px;
	}

	.banner__pagin-btns {
		bottom: 37px;
	}

	.banner__link {
		font-size: 17px;
		padding: 10px 42px;
		margin: 0px 0px 45px 0px;
	}

	.banner__title-sp {
		font-size: unset;
		font-style: unset;
	}

	.banner-wow .banner__head {
		margin: 0px 0px 150px 0px;
	}

	.banner-ggcoins .banner__head {
		margin: 0px 0px 134px 0px;
	}

	.banner-wow .banner__title {
		max-width: 563px;
	}

	.banner-ggcoins .banner__title {
		max-width: 560px;
	}

	.banner-wow::after {
		background: linear-gradient(180deg, rgba(29, 29, 29, 0.7) 0%, rgba(23, 23, 23, 0.7) 100%);
	}

	.banner-wow .banner__bg {
		object-position: left;
	}

	.banner-gta .banner__img-pos {
		top: auto;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		max-width: 743px;
		width: 100%;
	}

	.banner-gta .banner__img-pos img {
		max-width: 100%;
	}

	.banner-gta .banner__herad-img {
		margin: 0px 0px 91px 0px;
	}

	.banner-ggcoins .banner__img-pos {
		top: auto;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
	}

	.banner-ggcoins .banner__img-pos img {
		max-width: 100%;
	}

	.banner-influencer .banner__img-pos {
		display: none;
	}

	.banner-influencer .banner__head {
		margin: 0px 0px 180px 0px;
	}

	.banner-gta-new .banner__date {
		margin: 0px 0px 89px 0px;
	}

	.banner-gta-new .banner__link {
		margin: 0px 0px 80px 0px;
	}

	.banner-gta-new .banner__img-pos {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
	}

	.banner-gta-new .banner__img-pos img {
		max-width: 100%;
	}
}

@media(max-width:740px){
	.banner-gta-promo__left{
		padding: 0;
	}
}

@media(max-width:560px) {
	.banner__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0px 0px 28px 0px;
	}

	.banner-cyber-week-name {
		margin: 0;
		font-size: 18px;
	}

	.banner {
		padding: 22px 21px 62px 23px;
		min-height: 370px;
		max-height: 370px;
	}

	.banner__date {
		font-size: 11px;
		line-height: 156%;
		padding: 4px 7px;
	}

	.banner__title {
		font-size: 29px;
		margin: 0px 0px 15px 0px;
		max-width: 211px;
	}

	.banner__link {
		font-size: 13px;
		padding: 8px 28px;
		margin: 0px 0px 20px 0px;
		line-height: 200%;
		border-radius: 10px;

		max-width: 128px;
	}

	.banner-gta .banner__link {
		padding: 8px;
	}

	.banner__stat-img {
		max-width: 86px;
	}

	.banner__pagin-btns {
		bottom: 25px;
		justify-content: space-between;
		padding: 0 21px;
	}

	.banner__btn {
		height: 19px;
	}

	.banner__pagination-dot {
		width: 8px;
		height: 8px;
	}

	.banner__pagination {
		gap: 5px;
	}

	.banner__stat {
		padding: 10px 22px 10px 10px;
		gap: 14px;
		max-width: 270px;
	}

	.banner__stat-excellent {
		font-size: 11px;
	}

	.banner__stat-reviews {
		font-size: 9px;
	}

	.banner__btn svg {
		width: 19px;
		height: 19px;
	}

	.banner-wow .banner__head {
		margin: 0px 0px 21px 0px;
	}

	.banner-wow .banner__img-pos img {
		width: 384px;
	}

	.banner-wow .banner__bg {
		object-position: unset;
	}

	.banner-wow .banner__herad-img {
		max-width: 76px;
	}

	.banner-gta .banner__herad-img {
		margin: 0;
		max-width: 45px;
	}

	.banner-gta .banner__title {
		max-width: 230px;
	}

	.banner-ggcoins .banner__head {
		margin: 0px 0px 2px 0px;
	}

	.banner-ggcoins .banner__head img {
		max-width: 75px;
		margin: 0px 0px 0px -20px;
	}

	.banner-ggcoins .banner__title {
		max-width: 250px;
	}

	.banner-influencer .banner__head {
		margin: 0px 0px 27px 0px;
	}

	.banner-gta-new .banner__head {
		margin: 0px 0px 15px 0px;
	}

	.banner-gta-new .banner__date {
		margin: 0px 0px 0px 0px;
	}

	.banner-gta-new .banner__title {
		max-width: 260px;
		margin: 0px 0px 9px 0px;
	}

	.banner__subtitle {
		font-size: 12px;
		margin: 0px 0px 8px 0px;
	}

	.banner-gta-new .banner__link {
		padding: 8px;
		margin: 0px 0px 15px 0px;
	}





	.banner-gta-promo-img-1{
		opacity: 0.4;
		left: auto;
		bottom: auto;
		top: 0;
		right: 0;
		max-width: 175px;
	}

	.banner-gta-promo__coontainer{
		padding: 0 3px 0 9px;
	}

	.banner-gta-promo__inner{
		padding: 16px 0 19px 0;
		gap: 5px;
	}

	.banner-gta-promo{
		max-height: 88px;
	}

	.banner-gta-promo__title{
		font-size: 17px;
	}

	.banner-gta-promo .banner__date{
		font-size: 8px;
		padding: 7px 5px;
		max-width: 164px;
	}

	.banner-gta-promo-bg{
		width: 300px;
		height: 175px;
		top: 50%;
		transform: translate(-50%,-50%);
	}

	.banner-gta-promo__text{
		font-size: 6px;
	}

	.banner-gta-promo__right{
		max-width: 118px;
		gap: 4px;
		padding: 14px 11px 14px 13px;
	}

	.banner-gta-promo__promocode{
		font-size: 16px;
	}
}
