@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap);

@font-face {
	font-family: Ekran;
	src: local("Ekran"), url(../fonts/Ekran.woff2) format("woff2"), url(../fonts/Ekran.woff) format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

@font-face {
	font-family: Bebas;
	src: local("Bebas"), url(../fonts/bebas-neue-bold.woff2) format("woff2"), url(../fonts/bebas-neue-bold.woff) format("woff");
	font-weight: 700;
	font-style: normal;
	font-display: swap
}

html {
	box-sizing: border-box
}

:root {
	--main-color: #fff;
	--btn-color: #C92240;
	--dif-color: #F7A602;
	--white-color: #FDFCF8;
	--grey-color: #949494;
	--light-blue-color: #00A0D6;
	--blue-color: #025DB1;
	--green-color: green;
	--hover-btn: #891e32;
	color-scheme: only light
}

*,
::after,
::before {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

:focus-visible {
	outline: 0
}

:focus {
	outline: 0
}

a {
	position: relative;
	color: inherit;
	text-decoration: none
}

input,
textarea {
	outline: 0;
	border: none
}

input[type=text]::-ms-clear {
	display: none;
	width: 0;
	height: 0
}

input[type=text]::-ms-reveal {
	display: none;
	width: 0;
	height: 0
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
	display: none
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	padding: 0
}

img,
svg {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	max-width: 100%
}

body {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	background-color: #222524;
	color: var(--main-color)
}

.container {
	max-width: 1050px;
	margin: 0 auto;
	padding-right: 20px;
	padding-left: 20px
}

@media screen and (max-width:1249px) {
	.container {
		padding-right: 32px;
		padding-left: 32px
	}
}

@media screen and (max-width:500px) {
	.container {
		max-width: 420px;
		margin: 0 auto;
		padding-right: 16px;
		padding-left: 16px
	}
}

.list-reset {
	list-style: none;
	padding: 0;
	margin: 0
}

.btn-reset {
	padding: 0;
	border: none;
	outline: 0;
	cursor: pointer;
	background: 0 0;
	transition: .3s
}

.heading-1 {
	position: relative;
	text-transform: uppercase;
	font-family: Ekran, sans-serif;
	font-size: 120px;
	line-height: 120%;
	letter-spacing: 1.2px;
	background: linear-gradient(50deg, #c1bccb 0, #fff 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent
}

.heading-1 i {
	font-style: normal;
	display: block;
	margin-top: -36px
}

@media screen and (max-width:1249px) {
	.heading-1 {
		font-size: 107px;
		letter-spacing: -.1px
	}

	.heading-1 i {
		margin-top: -30px
	}
}

@media screen and (max-width:950px) {
	.heading-1 {
		font-size: 75px
	}

	.heading-1 i {
		margin-top: -23px
	}
}

.heading-2 {
	font: 400 64px/135% "Rubik Mono One", sans-serif;
	color: var(--main-black);
	text-transform: uppercase;
	text-align: center;
	word-spacing: -25px
}

.heading-3 {
	font: 600 26px/32px Rubik, sans-serif;
	color: var(--white-color)
}

.dif-color {
	color: var(--dif-color)
}

.btn-cmn {
	padding: 25px 30px;
	border-radius: 23px;
	font: 500 20px/100% Rubik, sans-serif;
	color: #000;
	transition: .3s
}

@media (hover:hover) {
	.btn-cmn:hover {
		background-color: var(--yellow-hover)
	}
}

@media (hover:none) {
	.btn-cmn:active {
		background-color: var(--yellow-hover)
	}
}

.play-img {
	transform: translateY(5px)
}

@media screen and (max-width:1100px) {
	.cmn-logo {
		width: 158px;
		height: 20px
	}

	.play-img {
		width: 27px;
		height: 32px;
		transform: translateY(2px)
	}
}

@media screen and (max-width:700px) {
	.cmn-logo {
		width: 158px;
		height: 20px
	}

	.play-img {
		width: 17px;
		height: 19px;
		transform: translateY(1px)
	}
}

.hero {
	padding: 36px 0 19px;
	background-image: url(../img/main-bg.webp);
	background-position: center;
	background-size: cover;
	overflow: hidden
}

.hero__container {
	position: relative
}

.hero__container::after {
	position: absolute;
	content: "";
	background: url(../img/main-man.webp) 0 0/cover;
	bottom: -3.5%;
	left: 58%;
	width: 493px;
	height: 647px;
	z-index: 2
}

.hero .top {
	margin-bottom: 19px;
	color: #fff;
	font-size: 19px;
	line-height: 100%;
	letter-spacing: 1.9px;
	text-transform: uppercase
}

.hero .top span {
	font-weight: 700
}

.hero__heading {
	position: relative;
	max-width: 580px;
	margin-bottom: 27px
}

.hero__heading::before {
	content: "";
	position: absolute;
	top: 22%;
	right: -14%;
	width: 114px;
	height: 98px;
	background-image: url(../img/crown.webp);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 5
}

.hero__heading span {
	position: absolute;
	top: 48%;
	right: -5%;
	font-size: 26px;
	line-height: 100%;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2.3px;
	padding: 31px 37px;
	border-radius: 13px;
	box-shadow: -8px 10px 14px 0 rgba(2, 13, 30, .5);
	background: linear-gradient(148deg, #630da6 0, #982aed 100%);
	transform: rotate(-3deg)
}

.hero .middle {
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}

.hero .descr {
	position: relative;
	min-width: 425px;
	display: flex;
	justify-content: flex-end;
	font-weight: 700;
	color: #fff;
	z-index: 5;
	background: rgba(2, 18, 32, .66);
	padding: 24px;
	border-radius: 15px
}

.hero .descr::before {
	content: "";
	position: absolute;
	top: 14%;
	left: -16%;
	width: 231px;
	height: 105px;
	background-image: url(../img/currency.webp);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 5
}

.hero .descr__text {
	position: relative;
	max-width: 224px;
	font-size: 14px;
	line-height: 120%
}

.hero .descr__text .title {
	margin-bottom: 10px;
	display: block;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1.3px
}

.hero .descr__text .title i {
	margin-bottom: 1px;
	padding: 0 2px;
	font-style: normal;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	background-color: #982aed
}

.hero .descr__text span {
	font-weight: 700
}

.hero .price {
	display: flex;
	gap: 15px;
	margin-bottom: 11px
}

.hero .price .current-price,
.hero .price .old-price,
.hero .price .text-price {
	font-size: 18px;
	line-height: 100%;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.8px
}

.hero .price .text-price {
	color: #fff
}

.hero .price .old-price {
	text-decoration: line-through;
	color: #42535b
}

.hero .price .current-price {
	color: #f7a602
}

.hero .timer {
	margin-bottom: 43px
}

.hero .timer__text {
	margin-bottom: 11px;
	font-size: 20px;
	line-height: 100%;
	letter-spacing: 1.6px
}

.hero .timer__wrap {
	font-size: 50px;
	line-height: 100%;
	font-weight: 500;
	text-transform: uppercase
}

.hero .timer__wrap span {
	display: inline-block
}

.hero .timer__wrap span:not(:last-child) {
	margin-right: 5px
}

.hero .timer__wrap .separator {
	position: relative;
	display: inline-block;
	height: 100%
}

.hero .timer__wrap .separator::before {
	content: ":";
	position: absolute;
	right: -16px
}

.hero__btn {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 7px;
	padding: 38px 20px;
	background: linear-gradient(180deg, #c92240 0, #86031b 100%);
	color: #fff;
	font-size: 32px;
	font-weight: 500;
	letter-spacing: 3.9px;
	text-align: center;
	text-transform: uppercase;
	border-radius: 12px;
	z-index: 10;
	overflow: hidden
}

.hero__btn i {
	position: relative;
	font-style: normal;
	z-index: 5
}

.hero__btn span::before {
	content: "";
	display: block;
	position: absolute;
	top: -18px;
	height: 112%;
	width: 82px;
	color: var(--white-color);
	background: linear-gradient(90deg, rgba(255, 255, 255, .1), currentColor);
	-webkit-animation: 2.4s linear infinite flareAnimation;
	animation: 2.4s linear infinite flareAnimation;
	z-index: 13;
	filter: blur(20px);
	transform: translate3d(-300%, 0, 0) skewX(-45deg)
}

.hero__btn span::after {
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	background: var(--hover-btn);
	opacity: 0;
	transition: .3s
}

.hero__btn:hover span:after {
	opacity: 1
}

@-webkit-keyframes flareAnimation {
	0% {
		transform: translate3d(-700%, 0, 0) skewX(-45deg)
	}

	100% {
		transform: translate3d(1600%, 0, 0) skewX(-45deg)
	}
}

@keyframes flareAnimation {
	0% {
		transform: translate3d(-700%, 0, 0) skewX(-45deg)
	}

	100% {
		transform: translate3d(1600%, 0, 0) skewX(-45deg)
	}
}

.hero__bonus {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	z-index: 10;
	gap: 10px;
	position: relative;
	letter-spacing: .5px
}

.hero__bonus img {
	flex-shrink: 0
}

.hero__bonus p {
	font-size: 16px;
	line-height: 117%;
	font-weight: 700
}

.hero__bonus p span {
	color: #f7a602
}

@media screen and (max-width:1249px) {
	.hero {
		padding: 55px 0 10px
	}

	.hero__container::after {
		left: 55%;
		bottom: -3%;
		height: 580px;
		width: 459px
	}

	.hero .top {
		margin-bottom: 15px;
		font-size: 17px;
		letter-spacing: 1.7px
	}

	.hero__heading {
		margin-bottom: 13px
	}

	.hero__heading::before {
		top: 22%;
		right: -4.3%;
		width: 111px;
		height: 88px
	}

	.hero__heading span {
		right: 5%;
		letter-spacing: 1.7px;
		font-size: 23px;
		padding: 27px 37px
	}

	.hero .descr {
		padding: 21px;
		margin-top: -10px
	}

	.hero .descr__text {
		font-size: 14px
	}

	.hero .descr__text .title {
		margin-bottom: 5px
	}

	.hero .price {
		padding-left: 4px;
		margin-bottom: 24px
	}

	.hero .price .current-price,
	.hero .price .old-price,
	.hero .price .text-price {
		font-size: 17px;
		letter-spacing: 1.5px
	}

	.hero .timer {
		margin-bottom: 30px
	}

	.hero .timer__text {
		font-size: 17px;
		letter-spacing: 1.3px
	}

	.hero .timer__wrap {
		font-size: 47px
	}

	.hero .timer__wrap .separator::before {
		right: -15px
	}

	.hero__btn {
		padding: 31px 20px;
		font-size: 27px
	}

	.hero__bonus p {
		font-size: 14px
	}
}

@media screen and (max-width:950px) {
	.hero {
		padding: 33px 0 19px;
		background-image: url(../img/main-bg-360.webp);
		background-repeat: no-repeat;
		background-size: cover
	}

	.hero__container::after {
		display: none
	}

	.hero__content {
		max-width: 360px;
		margin: 0 auto
	}

	.hero .top {
		margin-bottom: 13px;
		font-size: 12px;
		text-align: center;
		letter-spacing: 1.2px;
		border-radius: 7px
	}

	.hero__heading::before {
		width: 70px;
		height: 56px;
		top: 25%;
		right: -10%
	}

	.hero__heading span {
		right: 0;
		letter-spacing: 1.2px;
		font-size: 14px;
		padding: 20px 16px
	}

	.hero .descr {
		flex-direction: column;
		align-items: center;
		gap: 23px
	}

	.hero .descr__text {
		order: 2;
		margin-bottom: 0;
		font-size: 14px;
		padding-left: 13px;
		max-width: 100%
	}

	.hero .descr__text .for-mob {
		display: none
	}

	.hero .descr__digit {
		padding: 11px 32px;
		max-width: 100%;
		font-size: 16px;
		line-height: 19px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content
	}

	.hero .middle {
		flex-direction: column
	}

	.hero .left {
		order: 2
	}

	.hero .descr {
		max-width: 220px;
		min-width: auto;
		align-self: flex-end;
		transform: translateX(3px);
		order: 1;
		background: 0 0;
		padding: 0;
		margin: -13px 0 29px;
		border-radius: 0
	}

	.hero .descr::before {
		background-image: url(../img/currency-360.webp);
		width: 175px;
		height: 126px;
		top: -5%;
		left: -83%
	}

	.hero .price {
		flex-wrap: wrap;
		justify-content: center;
		gap: 8px;
		margin-bottom: 13px
	}

	.hero .price .current-price,
	.hero .price .old-price,
	.hero .price .text-price {
		font-size: 14px;
		letter-spacing: 1.5px
	}

	.hero .price .text-price {
		width: 100%;
		text-align: center
	}

	.hero .price .old-price {
		text-align: right;
		width: 45%
	}

	.hero .price .current-price {
		width: 45%
	}

	.hero .timer {
		max-width: 230px;
		margin: 0 auto 30px
	}

	.hero .timer__text {
		font-size: 14px;
		text-align: center;
		margin-bottom: 10px
	}

	.hero .timer__wrap {
		text-align: center;
		font-size: 39px
	}

	.hero .timer__wrap .separator::before {
		right: -12px
	}

	.hero__btn {
		margin-bottom: 9px;
		padding: 21px 20px;
		font-size: 17px;
		letter-spacing: 2.9px
	}

	.hero__bonus {
		max-width: 234px;
		margin: 0 auto
	}

	.hero__bonus p {
		font-size: 12px
	}
}

.disable-scroll,
.modal-overlay {
	position: fixed;
	left: 0;
	height: 100vh;
	width: 100%;
	top: 0
}

.modal-overlay {
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .7);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 15px;
	z-index: 30;
	opacity: 0;
	visibility: hidden;
	transition: .3s ease-in-out;
	overflow: auto
}

.modal {
	position: relative;
	align-items: center;
	justify-content: center;
	display: none;
	background-color: #1d1d1f;
	z-index: 40
}

.modal-overlay--visible {
	opacity: 1;
	visibility: visible;
	transition: .3s ease-in-out
}

.modal--visible {
	display: block
}

.close-modal-btn {
	position: absolute;
	right: 10px;
	top: -20px
}

.close-modal-btn,
.close-modal-btn span {
	width: 20px;
	height: 20px
}

.close-modal-btn span::after,
.close-modal-btn span::before {
	content: "";
	background-color: var(--white-color);
	position: absolute;
	width: 30px;
	height: 3px;
	right: 0;
	top: 0;
	transition: .3s
}

.close-modal-btn span::after {
	transform: rotate(-45deg);
	border-radius: 20px
}

.close-modal-btn span::before {
	transform: rotate(-135deg);
	border-radius: 20px
}

.close-modal-btn span:hover::after,
.close-modal-btn span:hover::before {
	background-color: #dedede
}

.modal--1 {
	width: 650px;
	padding: 50px 30px 10px;
	border-radius: 15px;
	margin: 30px auto
}

.modal-form__title h2 {
	margin-bottom: 25px;
	font: 600 36px/49px Manrope, sans-serif;
	color: #1d1d1f;
	text-align: center
}

@media (max-width:800px) {
	.modal-overlay {
		display: block
	}

	.modal-form {
		width: auto;
		padding: 50px 20px
	}

	.modal--1 {
		margin: 20vh auto
	}
}

.thanks {
	position: relative;
	padding: 108px 0 0;
	background: url(../img/thanks-bg.webp) 0 50%/cover no-repeat;
	overflow: hidden
}

.thanks__wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start
}

.thanks__content {
	position: relative
}

.thanks__content::after {
	position: absolute;
	content: "";
	background: url(../img/main-balloon.webp) center center/cover;
	bottom: -60%;
	left: -109%;
	width: 583px;
	height: 583px
}

.thanks__content::before {
	position: absolute;
	content: "";
	background: url(../img/thanks-man.webp) center center/cover;
	bottom: -58%;
	left: 89%;
	width: 694px;
	height: 742px
}

.thanks__title {
	margin-bottom: 12px;
	font-size: 80px;
	line-height: 110%;
	text-transform: uppercase;
	color: #e4e4e4;
	font-family: 'Bebas', sans-serif;
}

.thanks__title::before {
	display: none
}

.thanks__percent {
	text-align: right;
	margin-bottom: 10px;
	z-index: 10;
	font: 500 23px/100% Manrope, Arial, sans-serif;
	color: var(--white-color)
}

.thanks .bar {
	max-width: 575px;
	margin-bottom: 43px
}

.thanks .bar__text {
	font-size: 22px;
	font-family: Manrope, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 10px;
	color: #00b6f4
}

.thanks .bar__line {
	position: relative;
	border-radius: 30px;
	border: 2px solid #4F02B1;
	background: 0 0;
	height: 47px;
	width: 100%;
	overflow: hidden
}

.thanks .bar__line span {
	position: relative;
	width: 0;
	height: 100%;
	display: block;
	background: currentColor;
	color: #4F02B1;
	margin: 0;
	max-width: calc(100% - 6px);
	-webkit-animation: .7s linear both wd;
	animation: .7s linear both wd
}

.thanks .bar__line span::before {
	position: absolute;
	content: "";
	left: 100%;
	bottom: 0;
	z-index: 10;
	color: #4F02B1;
	border-top: 43px solid currentColor;
	border-right: 27px solid transparent
}

.thanks__mob-img {
	display: none
}

@-webkit-keyframes wd {
	0% {
		width: 0
	}

	100% {
		width: 85%
	}
}

@keyframes wd {
	0% {
		width: 0
	}

	100% {
		width: 85%
	}
}

.thanks__descr {
	position: relative;
	z-index: 5;
	margin-bottom: 46px;
	font: 400 20px/110% Manrope, Arial, sans-serif;
	text-transform: uppercase;
	color: var(--white-color)
}

.thanks__descr .dif-color {
	color: #00b6f4 !important
}

.thanks__descr .for-desc {
	display: block
}

.thanks .btns {
	display: flex;
	gap: 30px;
	width: 100%
}

.thanks .btns__descr {
	display: none
}

.thanks .btns__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50%;
	gap: 25px;
	padding: 23px 30px;
	font: 700 26px/110% Manrope, sans-serif;
	text-transform: uppercase;
	border-radius: 15px;
	color: #fdfcf8;
	transition: .3s
}

.thanks .btns__btn .link-img {
	width: 50px
}

.thanks .btns__btn .tg-img,
.thanks .btns__btn .wa-img {
	height: 50px
}

.thanks .btns__btn span {
	position: relative;
	transition: .6s
}

.thanks .btns__btn span::before {
	content: "";
	bottom: -3px;
	left: 0;
	position: absolute;
	width: 100%;
	height: 3px;
	color: var(--white-color);
	background: currentColor;
	transition: .6s;
	transform: scaleX(0)
}

.thanks .btns__btn:hover {
	transform: scale(1.05)
}

.thanks .btns .tg {
	background: linear-gradient(265deg, #3da7e1 -4.04%, #42ade4 19.97%, #4eb7e7 39.92%, #4db7e7 65.96%, #319dde 90.05%, #36a2e0 100.15%, #47b1e5 106.73%), radial-gradient(40.91% 40.91% at 50% 0, #42ea61 0, #3aa5e1 .01%, rgba(58, 165, 225, 0) 100%);
	box-shadow: 0 5px 0 0 #156692, 0 0 40px 0 rgba(144, 216, 255, .2) inset
}

.thanks .btns .vk {
	background: linear-gradient(265deg, #0078ff -4.04%, #499fff 19.97%, #499fff 39.92%, #499fff 65.96%, #0078ff 90.05%, #0078ff 100.15%, #499fff 106.73%), radial-gradient(40.91% 40.91% at 50% 0, #42ea61 0, #3aa5e1 .01%, rgba(58, 165, 225, 0) 100%);
	box-shadow: 0 5px 0 0 #156692, 0 0 40px 0 rgba(144, 216, 255, .2) inset
}


@media screen and (max-width:1150px) {
	.thanks {
		padding: 107px 0 0;
		min-height: auto;
		overflow: hidden
	}

	.thanks__container {
		padding-left: 32px;
		padding-right: 32px
	}

	.thanks__content::after {
		width: 379px;
		height: 379px;
		bottom: -48%;
		left: -63%
	}

	.thanks__content::before {
		bottom: -40%;
		left: 81%;
		width: 610px;
		height: 630px
	}

	.thanks__title {
		margin-bottom: 7px;
		font-size: 70px;
		line-height: 74px
	}

	.thanks .bar {
		margin-bottom: 63px
	}

	.thanks .bar__text {
		font-size: 22px
	}

	.thanks__descr {
		margin-bottom: 27px;
		font-size: 20px;
		line-height: 22px
	}

	.thanks .btns__btn {
		gap: 15px
	}

	.thanks .btns__btn__descr {
		font-size: 22px
	}

	.thanks .btns__btn span {
		position: relative;
		transition: .6s
	}

	.thanks .btns__btn span::before {
		content: "";
		bottom: -3px;
		left: 0;
		position: absolute;
		width: 100%;
		height: 3px;
		color: var(--white-color);
		background: currentColor;
		transition: .6s;
		transform: scaleX(0)
	}
}

@media screen and (max-width:900px) {
	.thanks {
		padding: 36px 0 0;
		background-image: url(../img/thanks-bg-360.webp);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center
	}

	.thanks__container {
		padding-left: 16px;
		padding-right: 16px
	}

	.thanks__wrap {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		z-index: 10;
		position: relative
	}

	.thanks__content {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		margin-bottom: 194px
	}

	.thanks__content::after {
		display: none
	}

	.thanks__content::before {
		bottom: -125%;
		width: 300px;
		height: 310px;
		left: 46%;
		transform: translateX(-50%)
	}

	.thanks__title {
		margin-bottom: 0;
		text-align: center;
		font-size: 54px;
		line-height: 54px
	}

	.thanks__title::before {
		display: none
	}

	.thanks__percent {
		font-size: 14px;
		align-self: flex-end
	}

	.thanks .bar {
		width: 100%;
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
		margin-bottom: 22px
	}

	.thanks .bar__line {
		min-width: -webkit-max-content;
		min-width: -moz-max-content;
		min-width: max-content;
		width: 100%;
		height: 36px
	}

	.thanks .bar__text {
		text-align: center;
		margin-top: 5px;
		font-size: 16px
	}

	.thanks__descr {
		text-align: center;
		font-size: 16px;
		display: none
	}

	.thanks__descr::before {
		display: none
	}

	.thanks .btns {
		position: relative;
		z-index: 5;
		width: 100%;
		flex-direction: column;
		gap: 16px
	}

	.thanks .btns__descr {
		display: block;
		text-align: center;
		font-size: 16px;
		text-transform: uppercase;
		font-family: Manrope, Arial, sans-serif
	}

	.thanks .btns__descr .dif-color {
		background-color: transparent;
		padding: 0;
		color: #00b6f4 !important
	}

	.thanks .btns__btn {
		width: 100%;
		justify-content: center;
		min-height: 71px;
		padding: 0 20px;
		font-size: 18px;
		text-transform: uppercase;
		border-radius: 10px
	}

	.thanks .btns .link-img {
		padding-right: 0;
		width: 35px
	}

	.thanks .btns .tg-img {
		height: 35px
	}

	.thanks__img {
		display: none
	}
}

.footer {
    padding: 40px 0;
    color: #fff;
    z-index:5;
    width:100%;
    position:relative;
}
.footer__container {
    display: flex;
    justify-content: space-between;
}


.footer__legacy {
    margin-bottom:10px;
    display:flex;
    gap:30px;
}
.footer__adress {
    margin-bottom:10px;
}

.footer__content p {
    font: 400 14px/110% Manrope, Arial, sans-serif;
}

.footer__links {
    font: 400 14px/100% Manrope, Arial, sans-serif;
    display:flex;
    flex-direction:column;
    gap:10px;
    justify-content:center;
    text-align: right;
    color:#fff;
}

@media screen and (max-width:900px) {
    .footer {
        padding: 20px 0;
    }
    .footer__container {
        flex-direction:column;
    }
    .footer__legacy {
        flex-direction: column;
        align-items: center;
        gap: 10px
    }
    
    .footer__content p {
        font-size: 12px;
        text-align:center;
    }

    .footer__links {
        flex-direction: column;
        align-items: center;
        font-size: 12px;
    }
}
/* ========== POPUP (cookie-плашка) ========== */
.popup {
  position: fixed;
  bottom: 20px;
  right: 20px;
  max-width: 500px;
  width:100%;
  background: #36454F;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 10px;
  z-index: 20;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.popup--visible {
  display: flex;
  opacity: 1;
}

.popup__text {
  font-size: 12px;
  margin-bottom: 7px;
  color: #fff;
}

.popup__text a {
    text-decoration: underline;
}

.popup__btn {
  padding: 10px 20px;
  background-color: #0e0e0e;
  border: none;
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.popup__btn:hover {
  background-color: #0056b3;
}

@media screen and (max-width:900px) {
    .popup {
        max-width: calc(100% - 40px);
        padding: 10px;
    }
    .popup__text {
        font-size:10px;
    }
}

