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

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

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

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

html {
	box-sizing: border-box
}

:root {
	--main-color: #141414;
	--btn-color: #C35200;
	--orange-color: #C35200;
	--white-color: #F5F5F5;
	--grey-color: #949494;
	--light-blue-color: #00A0D6;
	--blue-color: #025DB1;
	--hover-btn: #8a410d;
	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: Cygre, sans-serif;
	font-weight: 400;
	background-color: var(--white-color);
	color: var(--main-color)
}

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

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

@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;
	display: block;
	margin-bottom: 44px;
	font: 900 132px/108px Cygre, sans-serif;
	text-transform: uppercase;
	color: #303845
}

.heading-1::before {
	content: "";
	position: absolute;
	background-image: url(../img/money.png);
	background-repeat: no-repeat;
	background-size: contain;
	top: -2%;
	right: 24%;
	width: 95px;
	height: 45px
}

.heading-1 span {
	display: block
}

.heading-1 .dif-color {
	color: var(--orange-color)
}

.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)
}

@media screen and (max-width:850px) {
	.heading-1 {
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto 10px;
		position: relative;
		display: block;
		text-align: center;
        font-size: 72px;
        line-height: 65px;
	}

	.heading-1::before {
		position: absolute;
		content: "";
		background-image: url(../img/20.svg);
		background-repeat: no-repeat;
		background-size: contain;
		width: 43px;
		height: 31px;
		bottom: -14%;
		right: 33.5%
	}

	.heading-1 .item {
		display: none;
		font-size: 17px;
		bottom: -15%;
		right: 33.5%;
		padding: 2px 3px 5px
	}

	.heading-descr {
		position: absolute;
		bottom: -20px;
		right: 53px;
		padding: 7px 14px;
		background-color: var(--white-color);
		color: var(--light-blue-color);
		border: 2px solid var(--light-blue-color);
		border-radius: 5px;
		font: 500 12px/110% Unbounded, sans-serif
	}

	.heading-2 {
		font-size: 23px;
		line-height: 30px;
		word-spacing: -12px
	}
}

.dif-color {
	color: var(--green-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)
	}
}

.common-descr {
	margin-top: 16px;
	margin-bottom: 30px;
	font: 400 16px/100% Rubik, sans-serif
}

.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 {
	position: relative;
	padding: 55px 0 17px;
	background-image: url(../img/main-bg.webp);
	background-position: center;
	background-size: 1440px;
	background-repeat: no-repeat
}

.hero__content {
	position: relative;
	text-align: center;
	width: 64%
}

.hero__content::before {
	position: absolute;
	content: "";
	background: url(../img/main-roman.webp) center center/cover;
	bottom: -11%;
	right: -90%;
	transform: translateX(-50%);
	width: 480px;
	height: 506px;
	z-index: 2
}

.hero .top {
	display: flex;
	align-items: center;
	justify-content: space-evenly;
	margin-bottom: 18px
}

.hero .top__descr {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	color: var(--orange-color);
	border: 1px solid #c9c9c9;
	border-radius: 25px;
	padding: 10px 30px 12px
}

.hero .top__descr span {
	color: #c9c9c9
}

.hero .top__time {
	position: relative;
	display: flex;
	align-items: center;
	gap: 39px;
	font-size: 18px;
	line-height: 20px;
	font-family: Montserrat, sans-serif
}

.hero .top__time .digit {
	font-family: Cygre, sans-serif
}

.hero .top__time .divider {
	width: 1px;
	height: 20px;
	background-color: var(--main-color)
}

.hero__descr {
	margin-bottom: 48px;
	font-size: 25px;
	line-height: 28px
}

.hero__descr span {
	font-weight: 500;
	font-family: Montserrat, sans-serif
}

.hero .price {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 21px
}

.hero .price .old-price {
	font-size: 23px;
	line-height: 23px;
	font-weight: 700;
	text-decoration: line-through;
	color: #a2a3a3
}

.hero .price .current-price {
	font-size: 28px;
	line-height: 28px;
	font-weight: 700;
	color: var(--orange-color);
	text-transform: uppercase
}

.hero__btn {
	position: relative;
	width: 100%;
	margin-top: 27px;
	margin-bottom: 16px;
	padding: 32px 20px;
	background-color: var(--btn-color);
	color: var(--white-color);
	font-size: 38px;
	font-weight: 900;
	text-transform: uppercase;
	border-radius: 55px;
	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
}

.hero__gift {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 17px;
	font-weight: 700;
	font-size: 26px;
	line-height: 110%;
	color: var(--orange-color)
}

@-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__list {
	margin-top: 28px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap
}

.hero__list-item {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 66px;
	width: 216px;
	border: 2px solid #ededed;
	background: var(--white-color);
	border-radius: 20px
}

@media screen and (max-width:1100px) {
	.hero .text-block__content-right {
		font-size: 17px
	}
}

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

	.hero__content {
		width: 100%
	}

	.hero__content::before {
		background: url(../img/main-roman.webp) center center/cover;
        bottom: -111%;
        left: 50%;
        transform: translateX(-50%);
        width: 302px;
        height: 307px;
	}

	.hero .top {
		display: block;
		text-align: center;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		margin-bottom: 0;
	}

	.hero .top__descr {
		font-size: 15px;
		padding: 5px 22px 8px;
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		margin: 0 auto 8px
	}

	.hero .top__time {
		justify-content: center;
		gap: 24px;
		font-size: 15px
	}

	.hero .top__time::after {
		display: none
	}

	.hero__descr {
		max-width: 330px;
		margin: 0 auto;
        font-size: 15px;
        line-height: 18px;
	}

	.hero__descr .for-mob {
		display: none
	}

	.hero .price {
		margin-top: 0;
		margin-bottom: 250px
	}

	.hero .price::before {
		width: 92px;
		height: 97px;
		top: 24%;
		right: 3%
	}

	.hero .price__text {
		margin-bottom: 11px;
		font-size: 17px;
		line-height: 20px
	}

	.hero .price__digit {
		display: block
	}

	.hero .price .old-price {
		font-size: 15px
	}

	.hero .price .current-price {
		font-size: 22px
	}

	.hero__btn {
		margin-bottom: 6px;
		margin-top: 20px;
		padding: 25px 20px;
		font-size: 22px
	}

	.hero__gift {
		font-size: 16px;
	}
}

.thanks {
	position: relative;
	padding: 80px 0 60px;
	background: url(../img/thanks-bg.webp) center center/cover no-repeat
}

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

.thanks__content {
	position: relative;
	width: 75%;
}

.thanks__content::before {
	position: absolute;
	content: "";
	background: url(../img/thanks-roman.webp) center center/cover;
	bottom: -19%;
	left: 76%;
	width: 430px;
	height: 530px
}

.thanks__title {
	margin-bottom: 56px;
	font-size: 55px;
	line-height: 61px;
	text-transform: uppercase
}
.thanks__title span {
    display: inline !important;
}

.thanks__title::before {
	display: none
}

.thanks__percent {
	position: absolute;
	z-index: 10;
    left: 56%;
    bottom: 56.5%;
	font: 500 23px/100% Montserrat, Arial, sans-serif;
	color: var(--white-color)
}

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

.thanks .bar__text {
	font-size: 22px;
	font-family: Montserrat, Arial, sans-serif;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 10px;
	color: var(--main-color)
}

.thanks .bar__line {
	position: relative;
	border-radius: 30px;
	border: 2px solid var(--orange-color);
	background: var(--white-color);
	height: 47px;
	width: 100%;
	overflow: hidden
}

.thanks .bar__line span {
	position: relative;
	width: 0;
	height: 100%;
	display: block;
	background: currentColor;
	color: var(--orange-color);
	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: var(--orange-color);
	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;
	margin-bottom: 33px;
	font: 400 22px/110% Montserrat, Arial, sans-serif;
	text-transform: uppercase;
	color: var(--main-color)
}

.thanks__descr::before {
	content: "";
	position: absolute;
	background-image: url(../img/flag.png);
	background-repeat: no-repeat;
	background-size: 100%;
	width: 156px;
	height: 166px;
	top: -99%;
	right: 1%;
	z-index: 5
}

.thanks__descr .dif-color {
	color: var(--orange-color) !important
}

.thanks__descr .small-txt {
	display: block;
	margin-top: 15px;
	text-transform: none;
	font-size: 22px;
	line-height: 27px;
	font-weight: 400
}

.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% Cygre, sans-serif;
	text-transform: uppercase;
	border-radius: 15px;
	color: #fdfcf8;
	transition: .3s
}

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

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

.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 span::before {
	transform: scaleX(1)
}

.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
}

.thanks__img img {
	width: 800px
}

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

	.thanks__content::before {
		bottom: -19%;
        left: 81%;
		width: 380px;
		height: 480px
	}

	.thanks__title {
		margin-bottom: 36px;
		font-size: 50px
	}

	.thanks__percent {
        left: 56%;
        bottom: 58.5%;
	}

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

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

	.thanks__descr::before {
		content: "";
		position: absolute;
		background-image: url(../img/flag.png);
		background-repeat: no-repeat;
		width: 156px;
		height: 166px;
		top: -101%;
		right: -8%;
		z-index: 5
	}

	.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 {
		background-color: var(--white-color);
		padding: 15px 0;
		background-image: url(../img/thanks-bg-360.webp);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center
	}

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

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

	.thanks__content::before {
		background-image: url(../img/roman-thanks-360.webp);
		bottom: -188%;
		width: 320px;
		height: 349px;
		left: 50%;
		transform: translateX(-50%)
	}

	.thanks__title {
		margin-bottom: 17px;
		text-align: center;
		font-size: 24px;
		line-height: 30px
	}
	.thanks__title br {
	     display: none;
	}

	.thanks__title::before {
		display: none;
	}

	.thanks__percent {
		font-size: 15px;
        left: 69%;
        bottom: 42.5%;
	}

	.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: 14px;
		display: none
	}

	.thanks__descr::before {
		display: none
	}

	.thanks .btns {
		width: 100%;
		flex-direction: column;
		gap: 15px
	}

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

	.thanks .btns__descr .dif-color {
        background-color: var(--orange-color) !important;
        color: #fff;
        padding: 2px;
        border-radius: 4px;
	}

	.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
	}
}

.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
	}
}

.footer {
    padding: 40px 0;
    color: #353535;
    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:#353535;
}

@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;
    }
}

