

:root {

	--color: #333;
	--bg: #fff;
	--red: #fd626e;
	--redHover: #fc404d;
	--brown: #806e63;

	--link: #e61919;

	--grad: linear-gradient(to right, #ec2950, #ea822a);

	--heading: #66584f;

	--error: #de0313;

	--border: #ccc;

	--transitionDefault: 0s;

	--space: 80px;
	--margin: 40px;
	--gap: 24px;
	--indent: 30px;

}

.visible-md, .visible-sm {

	display: none;

}

.center {

	width: 1260px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 2;
	padding: 0 var(--indent);

}

* {

	margin: 0;
	padding: 0;
	box-sizing: border-box;

}

html {

	min-height: 100%;
	display: flex;
	flex-direction: column;
	scroll-behavior: smooth;
	overflow-y: scroll;

}

html.scroll-behavior-off {

		scroll-behavior: auto;

	}

body {

	min-width: 320px;
	color: var(--color);
	font-size: 28px;
	line-height: 1.4;
	font-family: 'Montserrat', sans-serif;
	-webkit-text-size-adjust: none;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: scrollbar;
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	position: relative;
	background-color: var(--bg);

}

a {

	color: currentColor;
	text-decoration: none;
	transition: var(--transitionDefault);
	cursor: pointer;

}

::selection {

	color: var(--bg);
	background-color: var(--color);
	-webkit-text-fill-color: var(--bg);

}

img {

	border: 0;
	display: block;
	position: relative;

}

svg {

	display: block;
	position: relative;
	fill: currentColor;
	flex-shrink: 0;
	transition: var(--transitionDefault);

}

li {

	list-style: none;
	position: relative;

}

.h1 {

	font-size: 60px;
	font-weight: 900;
	line-height: 1.2;
	color: var(--heading);

}

.h2 {

	font-size: 40px;
	font-weight: 900;
	line-height: 1.2;
	color: var(--heading);

}

.h3 {

	font-weight: 700;
	font-size: 32px;
	line-height: 1.1;

}

.h4 {

	font-weight: 700;
	font-size: 24px;
	line-height: 1.1;

}

.text-grad {

	display: block;

}

@supports (-webkit-background-clip: text) {

.text-grad {

		background-image: var(--grad);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent

}

	}

/*
-----------------------------------------------------------------------------*/

.main {

	flex-shrink: 0;
	flex-grow: 1;

}

.wrapper {

	flex-shrink: 0;
	flex-grow: 1;
	display: flex;
	flex-direction: column;

}

.nowrap {

	white-space: nowrap;

}

.btns-bottom {

	display: flex;
	justify-content: center;
	gap: var(--margin);
	position: relative;

}

/* hidden
-----------------------------------------------------------------------------*/

.hide {

	display: none !important;

}

.visuallyhidden {

	position: absolute !important;

	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	border: 0 !important;
	padding: 0 !important;

	clip: rect(0 0 0 0) !important;
	overflow: hidden !important;

}

.btn, .button {

	border: 0;
	border-radius: 0;
	font-family: inherit;
	background-color: transparent;
	transition: var(--transitionDefault);
	user-select: none;
	position: relative;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	display: block;

}

.btn:hover, .button:hover {

		cursor: pointer;

	}

.btn:focus, .button:focus {

		outline: none;

	}

.btn:disabled, .button:disabled {

		pointer-events: none;

	}

.btn {

	border-radius: 5px;
	color: #fff;
	font-size: 22px;
	font-weight: 500;
	background-color: var(--red);
	padding: 16px 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	box-shadow: 0 4px 10px rgba(254, 185, 190, 0.5);

}

.btn--outline {

		color: var(--brown);
		background-color: transparent;
		backdrop-filter: blur(2px);
		box-shadow: inset 0 0 0 2px var(--brown);

	}

.input {

	padding: 8px 16px;
	color: currentColor;

	width: 100%;
	font-family: inherit;
	position: relative;
	appearance: none;
	display: block;
	filter: none;
	-webkit-transform: translateZ(0px);

	border: 1px solid var(--border);
	border-radius: 5px;
	background-color: var(--bg);

	font-size: 18px;
	font-weight: 500;

}

.input::placeholder {

		opacity: 1;

	}

.input::-ms-clear {

		display: none;

	}

.input:focus {

		outline: none;
		box-shadow: 0 0 8px #fc404d !important;

	}

.input:invalid {

		box-shadow: none;

	}

.input:valid {

		box-shadow: none;

	}

.social {

	display: flex;
	gap: 10px;

}

.social a {

		display: flex;
		justify-content: center;
		align-items: center;
		border-radius: 50%;
		width: 40px;
		height: 40px;
		background-color: var(--red);

	}

.social svg {

		fill: none;
		stroke: #fff;

	}

.menu {

	display: flex;
	position: relative;

}

.menu__btn {

		stroke: var(--red);

	}

.menu__btn line {

			transition: var(--transitionDefault);

		}

.is-open-menu .menu__btn line {

				opacity: 0;

			}

.is-open-menu .menu__btn line:first-child {

					opacity: 1;
					transform: translate(10px, 0) rotate(45deg);

				}

.is-open-menu .menu__btn line:last-child {

					opacity: 1;
					transform: translate(-15px, 10px) rotate(-45deg);

				}

.menu__list {

		display: flex;
		gap: var(--margin);

	}

.menu__link {

		font-size: 16px;
		color: #000;
		display: block;
		white-space: nowrap;

	}

.header {

	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	padding: var(--indent) 0;

}

.header__flex {

		display: flex;
		align-items: center;
		gap: 60px;

	}

.header__phone a {

			display: flex;
			gap: 10px;
			font-size: 18px;
			font-weight: 700;
			align-items: center;
			white-space: nowrap;
			color: #000;

		}

.footer {

	flex-shrink: 0;
	position: relative;
	padding: var(--margin) 0;
    background:
        linear-gradient(to bottom right, #ffefe4, #31e4dd),
        linear-gradient(to bottom left, #baefe5, #70b4dd),
        linear-gradient(to top right, #70b4dd, #baefe5),
        linear-gradient(to top left, #31e4dd, #ffefe4);

}

.footer__grid {

		display: grid;
		justify-content: space-between;
		grid-template-columns: 36fr 30fr 32fr;
		gap: var(--gap) var(--space);

	}

.footer__logo {

		display: flex;
		align-items: center;
		gap: 10px;
		text-transform: uppercase;
		font-size: 18px;
		font-weight: 700;

	}

.footer__social {

		grid-row: span 2;
		grid-column: 2;

	}

.footer__contact {

		grid-row: span 2;
		grid-column: 3;

	}

.footer__contact-head {

			text-transform: uppercase;
			margin-bottom: var(--gap);
			font-size: 18px;
			font-weight: 700;

		}

.footer__contact-name {

			margin-bottom: var(--gap);
			font-size: 18px;
			font-weight: 700;

		}

.footer__contact-address {

			font-size: 16px;
			margin: 10px 0;

		}

.footer__contact-tel {

			font-size: 16px;
			font-weight: 700;

		}

.footer__contact-tel a {

				display: flex;
				align-items: center;
				gap: 10px;

			}

.footer__copyright {

		font-size: 12px;
		line-height: 1.4;

	}

.first-screen {

	position: relative;
	padding: 128px 0;
	z-index: 1;
	background-image: linear-gradient(to top right, #61e4df, #fff0e1);

}

.first-screen__content {

		max-width: 800px;
		position: relative;

	}

.first-screen__title {

		margin: var(--margin) 0;

	}

.first-screen__title small {

			display: block;
			font-size: 86%;
			font-weight: 700;
			margin-top: 20px;

		}

.first-screen__title b {

			font-weight: 900;

		}

.first-screen__text {

		margin: 60px 0;
		font-weight: 500;
		backdrop-filter: blur(2px);

	}

.first-screen .btns-bottom {

		justify-content: flex-start;

	}

.first-screen__note {

		font-size: 20px;
		backdrop-filter: blur(2px);
		margin: 10px 0;

	}

.first-screen__img {

		position: absolute;
		top: 0;
		left: 50%;
		right: 0;
		bottom: 0;
		overflow: hidden;
		pointer-events: none;

	}

.first-screen__img img {

			position: absolute;
			top: 0;
			left: var(--margin);
			width: auto;
			height: 100%;

		}

.burning-offers {

	padding: var(--space) 0;
	position: relative;

}

.burning-offers__bg {

		position: relative;
		height: 0;
		pointer-events: none;

	}

.burning-offers__bg--top img {

			position: absolute;
			top: -32px;
			right: 200px;

		}

.burning-offers__bg--bottom img {

			position: absolute;
			top: -128px;
			left: 128px;

		}

.burning-offers__title {

		display: flex;
		position: relative;
		margin-bottom: var(--space);

	}

.burning-offers__swiper {

		position: relative;
		margin: 0 auto;
		width: 1066px;

	}

.burning-offers__btns {

		display: flex;
		gap: var(--margin);
		justify-content: center;
		margin-top: var(--space);
		position: relative;
		z-index: 1;

	}

.burning-offers-item {

		height: 462px;
		position: relative;

	}

.burning-offers-item__img {

			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;

		}

.burning-offers-item__img img {

				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				z-index: -1;
				object-fit: cover;

			}

.burning-offers-item-1 {

			padding: 16px 48px;
			display: flex;
			flex-direction: column;

		}

.burning-offers-item-1__content {

				max-width: 600px;
				backdrop-filter: blur(2px);
				position: relative;
				z-index: 1;

			}

.burning-offers-item-1__title {

				margin: 20px 0 40px;
				font-weight: 900;
				font-size: 50px;
				color: #cf2348;

			}

.burning-offers-item-1__desc {

				font-size: 46px;
				margin-left: 72px;
				color: #6d2d0b;

			}

.burning-offers-item-1__price {

				margin: 16px;
				font-weight: 700;
				font-size: 70px;
				color: #cf2348;

			}

.burning-offers-item-1__note {

				margin-top: auto;
				font-size: 22px;
				position: relative;
				z-index: 1;
				backdrop-filter: blur(2px);

			}

.burning-offers-item-2 {

			padding: 16px 20px;
			display: flex;
			flex-direction: column;

		}

.burning-offers-item-2__content {

				max-width: 500px;
				margin-left: auto;
				position: relative;
				z-index: 1;
				backdrop-filter: blur(2px);

			}

.burning-offers-item-2__price {

				font-weight: 900;
				font-size: 80px;
				color: #f00;
				text-shadow: 0 0 10px #707070;

			}

.burning-offers-item-2__title {

				font-weight: 900;
				font-size: 44px;
				color: #004d28;
				margin-bottom: 24px;

			}

.burning-offers-item-2__desc {

				font-size: 26px;
				line-height: 1.6;
				font-weight: 500;
				color: #030202;

			}

.burning-offers-item-2__note {

				margin-top: auto;
				font-size: 22px;
				text-align: right;
				margin-right: 32px;
				position: relative;
				z-index: 1;
				backdrop-filter: blur(2px);

			}

.subscribe-telegram {

	padding: var(--space) 0;
	position: relative;
	overflow: hidden;

}

.subscribe-telegram__box {

		display: flex;
		justify-content: space-between;
		position: relative;
		gap: var(--gap);

	}

.subscribe-telegram__content {

		max-width: 680px;

	}

.subscribe-telegram__text {

		margin: var(--space) 0 var(--margin);
		font-weight: 500;

	}

.subscribe-telegram__grad {

		display: flex;

	}

.subscribe-telegram__widjet {

		position: relative;
		width: 390px;
		flex-shrink: 0;
		border-radius: 10px;
		border: 6px solid #27a7e7;
		background-color: var(--bg);

	}

.subscribe-telegram__widjet iframe {

			border: 0;
			width: 100%;
			height: 540px;

		}

.subscribe-telegram__bg {

		position: absolute;
		left: -96px;
		bottom: -72px;
		pointer-events: none;

	}

.subscribe-telegram__bg-full {

			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0.5;
			pointer-events: none;
			display: flex;
			align-items: center;

		}

.subscribe-telegram__bg-full img {

				width: 100%;
				height: auto;

			}

.reviews {

	padding: var(--space) 0;
	position: relative;
	overflow: hidden;

}

.reviews--2, .reviews--3 {

		padding-bottom: var(--margin);

	}

.reviews--2 .reviews__bg img {

			left: 180px;
			top: calc( var(--space) * -1 );

		}

.reviews--2 .reviews__bg-full {

			bottom: 200px;
			transform: none;

		}

.reviews__bg {

		position: relative;
		height: 0;

	}

.reviews__bg img {

			position: absolute;
			top: calc( var(--space) * -1 );
			left: -48px;

		}

.reviews__bg-full {

			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0.5;
			pointer-events: none;
			display: flex;
			align-items: flex-end;

		}

.reviews__bg-full img {

				width: 100%;
				height: auto;
				transform: scale(-1);

			}

.reviews__content {

		position: relative;

	}

.reviews__title {

		margin-bottom: var(--space);

	}

.reviews__text {

		margin: var(--space) 0 var(--margin);
		font-weight: 500;

	}

.reviews--2 .reviews__text {

		margin: var(--margin) 0;

	}

.reviews--3 .reviews__list {

		margin: var(--margin);

	}

.reviews__list {

		display: flex;
		justify-content: space-between;

	}

.reviews__list li {

			width: 270px;
			height: 480px;

		}

.reviews .btns-bottom {

		margin-top: var(--space);

	}

.reviews__checked {

		display: flex;
		flex-wrap: wrap;

	}

.reviews__checked li {

			width: 50%;
			flex-shrink: 0;
			padding: 0 80px 60px 124px;
			font-size: 24px;

		}

.reviews__checked li svg {

				position: absolute;
				top: 0;
				left: 12px;
				color: var(--link);

			}

.reviews__checked li b {

				display: block;
				margin-bottom: 10px;

			}

[data-youtube] {

	position: relative;

}

[data-youtube] img {

		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		object-fit: cover;

	}

[data-youtube]::after {

		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
		transition: 1s;
		pointer-events: none;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='48' viewBox='0 0 68 48'%3E%3Cpath fill='%23212121' opacity='0.8' d='M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M 45,24 27,14 27,34'%3E%3C/path%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-position: center;

	}

[data-youtube]:hover::after {

		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='68' height='48' viewBox='0 0 68 48'%3E%3Cpath fill='%23f00' d='M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M 45,24 27,14 27,34'%3E%3C/path%3E%3C/svg%3E");

	}

.referral {

	padding: var(--space) 0;
	position: relative;
	z-index: 1;
	background-image: linear-gradient(to top right, #61e4df, #fff0e1);

}

.referral__content {

		max-width: 680px;
		position: relative;

	}

.referral__title {

		padding-bottom: 10px;

	}

.referral__text {

		margin: var(--margin) 0;
		font-weight: 500;

	}

.referral__text a {

			text-decoration: underline;
			color: var(--link);
			font-weight: 700;

		}

.referral__btns {

		display: flex;
		justify-content: center;
		gap: var(--margin);
		margin-top: 120px;

	}

.referral__img {

		position: absolute;
		top: 0;
		left: 50%;
		right: 0;
		padding-left: 100px;
		bottom: 120px;
		overflow: hidden;
		display: flex;
		align-items: center;
		pointer-events: none;

	}

.referral__bg {

		position: relative;
		height: 0;
		pointer-events: none;

	}

.referral__bg img {

			position: absolute;
			top: -128px;
			left: -72px;

		}

.total-select {

	padding: var(--space) 0 var(--margin);
	position: relative;

}

.total-select__bg {

		position: relative;
		height: 0;
		pointer-events: none;

	}

.total-select__bg--top img {

			position: absolute;
			top: -180px;
			left: 36px;

		}

.total-select__bg--bottom img {

			position: absolute;
			right: 160px;
			top: -120px;

		}

.total-select__content {

		position: relative;

	}

.total-select__title {

		margin-bottom: var(--space);

	}

.total-select__text {

		margin: var(--indent) 0;
		font-weight: 500;

	}

.total-select__swiper {

		margin-top: var(--space);
		position: relative;
		max-width: 1090px;

	}

.total-select__swiper::before {

			position: absolute;
			top: 15px;
			left: 60px;
			right: 0;
			bottom: 20px;
			content: '';
			border-radius: 25px;
			box-shadow: 0 4px 8px rgba(0,0,0,0.2), 0 8px 22px rgba(0,0,0,0.1);

		}

.total-select__swiper .swiper-controls .swiper-pagination .button {

				border-radius: 6px;
				width: 11px;
				height: 11px;

			}

.total-select__swiper .swiper-controls .swiper-pagination .button.is-active {

					background-color: #337AB7;

				}

.total-select-item {

		display: flex;
		padding: 40px 20px;

	}

.total-select-item__btn {

			display: flex;
			justify-content: flex-end;
			margin-top: var(--margin);

		}

.total-select-item__head {

			width: 400px;
			height: 400px;
			flex-shrink: 0;

		}

.total-select-item__head img {

				object-fit: cover;
				box-shadow: 0 4px 12px rgba(0,0,0,0.2), 0 16px 20px rgba(0,0,0,0.2);
				border-radius: 20px;

			}

.swiper-slide-active .total-select-item__head {

				opacity: 1;
				transition: var(--transitionDefault);
				transform: scale(1);

			}

.total-select-item__body {

			padding: 0 40px;

		}

.swiper-slide-active .total-select-item__body {

				opacity: 1;
				transform: translateY(0px);
				transition-delay: var(--transitionDefault);

			}

.total-select-item__name {


		}

.total-select-item__text {

			font-size: 18px;
			line-height: 1.4;

		}

.total-select-item__text p {

				margin: 1em 0;

			}

.income {

	padding: var(--space) 0;
	position: relative;
	overflow: hidden;

}

.income__bg-full {

			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0.5;
			pointer-events: none;
			display: flex;
			align-items: flex-end;

		}

.income__bg-full img {

				width: 100%;
				height: auto;

			}

.income__content {

		position: relative;

	}

.income__title {

		margin-bottom: var(--margin);

	}

.income__text {

		margin: var(--margin) 0 var(--space);
		font-weight: 500;

	}

.income__list {

		display: flex;
		justify-content: center;
		gap: var(--indent);

	}

.income__list li {

			border: 3px solid #e5e5e5;
			padding: 20px;
			width: 360px;

		}

.income__list li svg {

				margin: -72px auto 24px;
				color: var(--red);

			}

.income__list li::before {

				position: absolute;
				height: 10px;
				top: -6px;
				left: 60px;
				right: 60px;
				content: '';
				background-color: var(--bg);

			}

.income__list-value {

			text-align: center;
			font-size: 46px;
			padding: 5px;

		}

.income__list-name {

			text-align: center;
			padding: 20px 5px;

		}

.income__list-text {

			font-size: 20px;
			line-height: 1.4;
			padding: 5px;

		}

.income .btns-bottom {

		margin-top: var(--space);

	}

.living-conditions {

	padding: var(--margin) 0;
	position: relative;
	overflow: hidden;

}

.living-conditions__bg {

		position: relative;
		height: 0;

	}

.living-conditions__bg img {

			position: absolute;
			top: -128px;
			left: 66%;

		}

.living-conditions__bg-full {

			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0.5;
			pointer-events: none;
			display: flex;
			align-items: flex-end;

		}

.living-conditions__bg-full img {

				width: 100%;
				height: auto;
				transform: scale(-1);

			}

.living-conditions__content {

		position: relative;

	}

.living-conditions__title {

		margin-bottom: var(--margin);
		max-width: 1024px;

	}

.living-conditions__text {

		margin: var(--indent) 0;
		font-weight: 500;
		max-width: 1024px;

	}

.living-conditions__swiper {

		margin-top: var(--space);

	}

.living-conditions__swiper .swiper {

			border-radius: 10px;

		}

.living-conditions__swiper .swiper-controls .swiper-pagination {

			position: relative;
			top: 0;

		}

.living-conditions__swiper img {

			width: 100%;
			border-radius: 10px;
			object-fit: cover;

		}

.living-conditions .btns-bottom {

		margin-top: var(--space);

	}

.living-conditions .swiper-controls .swiper-navigation {

		gap: 10px;
		top: auto;
		left: auto;
		right: 0;
		bottom: 100%;
		padding-bottom: 10px;

	}

.living-conditions .swiper-controls .swiper-navigation .swiper-button-prev, .living-conditions .swiper-controls .swiper-navigation .swiper-button-next {

			width: 70px;
			height: 70px;
			border-radius: 10px;
			border: 0;
			color: var(--bg);
			background-color: var(--red);

		}

.living-conditions .swiper-controls .swiper-navigation .swiper-button-prev svg, .living-conditions .swiper-controls .swiper-navigation .swiper-button-next svg {

				width: 56px;
				height: 56px;

			}

.living-conditions .swiper-controls .swiper-navigation .swiper-button-prev svg path, .living-conditions .swiper-controls .swiper-navigation .swiper-button-next svg path {

					stroke-width: 2px;

				}

.candidates {

	padding: var(--space) 0;
	position: relative;
	z-index: 1;
	background-image: linear-gradient(to top right, #61e4df, #fff0e1);

}

.candidates__content {

		max-width: 650px;
		position: relative;

	}

.candidates__title {

		margin-bottom: var(--margin);

	}

.candidates__text {

		margin: var(--space) 0 var(--margin);
		text-align: center;
		font-weight: 500;

	}

.candidates__list {

		max-width: 567px;
		font-weight: 500;

	}

.candidates__list small {

			font-style: italic;
			font-size: 80%;

		}

.candidates__list li {

			background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fd626e' d='M111.119 37.427 99.611 25.92a3 3 0 0 0-4.242 0L48.694 72.596 32.732 56.635c-1.125-1.125-3.117-1.125-4.242 0L16.88 68.247a2.998 2.998 0 0 0 0 4.242l29.589 29.59a3 3 0 0 0 4.242 0l60.408-60.409a3.002 3.002 0 0 0 0-4.243z'/%3E%3C/svg%3E");
			background-repeat: no-repeat;
			background-size: 52px auto;
			padding: 10px 0 10px 72px;

		}

.candidates__btns {

		display: flex;
		justify-content: center;
		gap: var(--margin);

	}

.candidates__img {

		position: absolute;
		top: 96px;
		left: 50%;
		right: 0;
		bottom: 0;
		overflow: hidden;
		display: flex;
		align-items: flex-start;
		pointer-events: none;

	}

.candidates__bg {

		position: relative;
		height: 0;
		pointer-events: none;

	}

.candidates__bg img {

			position: absolute;
			top: -24px;
			left: 72px;

		}

.avia {

	padding: var(--space) 0 var(--margin);
	position: relative;
	overflow: hidden;

}

.avia__bg {

		position: relative;
		height: 0;

	}

.avia__bg img {

			position: absolute;
			top: -180px;
			left: -48px;

		}

.avia__bg-full {

			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			opacity: 0.5;
			pointer-events: none;
			display: flex;
			align-items: flex-end;

		}

.avia__bg-full img {

				width: 100%;
				height: auto;
				transform: scaleX(-1);

			}

.avia__title {

		margin-bottom: var(--space);

	}

.avia__list {

		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: var(--margin);
		counter-reset: headings 0;
		font-weight: 500;
		font-size: 19px;
		line-height: 1.5;

	}

.avia__list b {

			display: block;
			margin-bottom: var(--gap);

		}

.avia__list li {

			flex-basis: 30%;
			counter-increment: headings 1;

		}

.avia__list li::before {

				content: '0' counter(headings, decimal);
				display: block;
				color: var(--red);
				opacity: 0.2;
				font-weight: bold;
				font-size: 164px;
				line-height: 1;
				margin-bottom: -36px;

			}

.avia__list li::after {

				position: absolute;
				top: 100px;
				left: 0;
				content: '';
				width: 12%;
				height: 3px;
				opacity: .5;
				background-color: var(--red);

			}

.avia__btn {

		margin-top: var(--space);
		display: flex;
		justify-content: center;

	}

.reviews-grid {

	padding: var(--margin) 0;
	position: relative;

}

.reviews-grid__text {

		margin: var(--margin) 0 var(--space);

	}

.reviews-grid__text a {

			text-decoration: underline;
			color: var(--link);
			font-weight: 700;

		}

.reviews-grid__list {

		display: grid;
		gap: 48px 24px;
		grid-template-columns: repeat(6, 1fr);

	}

.reviews-grid__list li {

			grid-column: span 3;
			height: 300px;

        }

.reviews-grid__list li:nth-child(n+7) {

				grid-column: span 2;
				height: 200px;

			}

.reviews-grid__btn {

		margin-top: var(--space);
		display: flex;
		justify-content: center;

	}

.faq {

	padding: var(--margin) 0 var(--space);
	position: relative;
	overflow: hidden;

}

.faq__bg {

		position: relative;
		height: 0;
		pointer-events: none;

	}

.faq__bg img {

			position: absolute;
			top: 0;
			left: -72px;

		}

.faq__content {

		position: relative;

	}

.faq__title {

		margin-bottom: var(--space);

	}

.faq__list {

		max-width: 700px;
		margin-left: 72px;

	}

.faq__item {

		background-color: #feb9be;
		padding: 0 30px;
		margin: 30px 0;
		position: relative;

	}

.faq dt {

		text-transform: uppercase;
		padding: 20px 0;
		cursor: pointer;

	}

.faq dd {

		font-size: 18px;
		line-height: 1.4;

	}

.faq dd ul {

			margin: var(--gap);

		}

.faq dd ul li {

				list-style: outside disc;

			}

.modal {

	flex-grow: 1;
	position: relative;
	z-index: 10;
	display: none;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: var(--indent);

}

.modal__box {

		position: relative;
		max-width: 100%;

	}

.modal__item {

		max-width: 100%;
		width: 415px;
		position: relative;
		border-radius: 12px;
		padding: var(--indent);
		background-color: var(--bg);

	}

.modal__item--done {

			text-align: center;

		}

.modal__close-btn {

		position: absolute;
		top: 12px;
		right: 12px;
		stroke: currentColor;

	}

.modal__ico {

		display: flex;
		justify-content: center;
		margin-bottom: var(--gap);

	}

.modal__ico svg {

			fill: none;
			stroke: currentColor;
			border: 2px solid;
			border-radius: 50%;
			color: var(--link);

		}

.modal__title {

		margin: 0 0 var(--gap);

	}

.modal__text {

		font-size: 18px;
		margin: var(--gap) 0;
		font-weight: 500;

	}

.modal__text a {

			color: var(--link);
			text-decoration: underline;

		}

.modal__foot {

		display: flex;
		justify-content: center;
		margin-top: var(--margin);

	}

.modal-show::after {

		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		content: '';
		z-index: 9;
		opacity: .8;
		background-color: var(--color);

	}

.modal-show .modal {

		display: flex;
		backdrop-filter: blur(2px);

	}

.modal-show .wrapper {

		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		overflow: hidden;
		pointer-events: none;

	}

.form__title {

		margin: 0 32px var(--gap);
		text-align: center;

	}

.form__text {

		font-size: 18px;
		margin: var(--gap) 0;
		font-weight: 500;
		text-align: center;

	}

.form__text a {

			color: var(--link);
			text-decoration: underline;

		}

.form__inputbox {

		position: relative;
		display: block;
		margin: var(--gap) 0;

	}

.form__label {

		display: block;
		font-size: 16px;
		font-weight: 500;
		margin: 5px 0;

	}

.form__label.is-required::after {

			color: var(--red);
			content: '*';

		}

.form__submit {

		width: 100%;
		padding: 16px;
		font-size: 18px;

	}

.form__note {

		text-align: center;
		margin-top: var(--gap);
		font-size: 16px;
		font-style: italic;
		font-weight: 500;

	}

#modal-video {

	padding: 0 0 56.25% !important;
	border-radius: 0;
	width: 960px;
	height: 0;

}

#modal-video.is-shorts {

		padding: 0 0 200% !important;
		width: 360px;

	}

#modal-video iframe {

		width: 100%;
		height: 100%;
		border: none;
		position: absolute;
		top: 0;
		left: 0;

	}

#modal-video:not(.visuallyhidden) ~ .modal__close-btn {

		top: -36px;
		right: 0;
		color: #fff;

	}

/**
 * Swiper 11.0.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 5, 2024
 */

/* FONT_START */

.swiper-container-style {

	position: relative;
	margin-bottom: 32px;

}

.swiper-container-style .swiper {

		margin-left: auto;
		margin-right: auto;
		position: relative;
		overflow: hidden;
		z-index: 1;
		display: block;

	}

.swiper-container-style .swiper-wrapper {

		position: relative;
		width: 100%;
		height: 100%;
		z-index: 1;
		display: flex;
		transition-property: transform;

	}

.swiper-container-style .swiper-android .swiper-slide, .swiper-container-style .swiper-ios .swiper-slide, .swiper-container-style .swiper-wrapper {

		transform: translate3d(0, 0, 0);

	}

.swiper-container-style .swiper-horizontal {

		touch-action: pan-y;

	}

.swiper-container-style .swiper-slide {

		flex-shrink: 0;
		width: 100%;
		position: relative;
		transition-property: transform;

	}

.swiper-container-style .swiper-controls {
/*
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		pointer-events: none;
		z-index: 3; */

	}

.swiper-container-style .swiper-navigation {

		display: flex;
		align-items: center;
		justify-content: space-between;
		position: absolute;
		top: 0;
		left: -40px;
		right: -40px;
		bottom: 0;

	}

.swiper-container-style .swiper-button-prev, .swiper-container-style .swiper-button-next {

			z-index: 2;
			position: relative;
			pointer-events: auto;
			display: flex;
			justify-content: center;
			align-items: center;

			width: 36px;
			height: 36px;
			border-radius: 50%;
			border: 1px solid var(--border);

		}

.swiper-container-style .swiper-button-prev svg, .swiper-container-style .swiper-button-next svg {

				fill: none;
				stroke: currentColor;

			}

.swiper-container-style .swiper-button-prev {

		}

.swiper-container-style .swiper-button-next {

		}

.swiper-container-style .swiper-button-disabled {

			pointer-events: none;
			opacity: .4;

		}

.swiper-container-style .swiper-pagination {

		transition: 300ms opacity;
		transform: translate3d(0, 0, 0);
		z-index: 4;
		display: flex;
		justify-content: center;
		gap: 10px;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		margin-top: 16px;

	}

.swiper-container-style .swiper-pagination .button {

			width: 16px;
			height: 16px;
			flex-shrink: 0;
			transition: var(--transitionDefault);
			pointer-events: auto;
			opacity: .2;
			border-radius: 50%;
			background-color: var(--color);

		}

.swiper-container-style .swiper-pagination .button.is-active {

				opacity: 1;

			}

.swiper-container-style .swiper-notification {

		position: absolute;
		left: 0;
		top: 0;
		pointer-events: none;
		opacity: 0;
		z-index: -1000;

	}

.swiper-container-style .swiper-button-lock {

		display: none;

	}

/* Auto Height */

.swiper-container-style .swiper-autoheight, .swiper-container-style .swiper-autoheight .swiper-slide {

		height: auto;

	}

.swiper-container-style .swiper-autoheight .swiper-wrapper {

		align-items: flex-start;
		transition-property: transform, height;

	}

/* fade*/

.swiper-container-style .swiper-fade .swiper-slide {

		pointer-events: none;
		transition-property: opacity;
		opacity: 0;

	}

.swiper-container-style .swiper-fade .swiper-slide-active {

			pointer-events: auto;
			z-index: 1;
			opacity: 1;

		}

.accordion {

	position: relative;

}

.accordion__body {

		overflow: hidden;
		position: relative;
		max-height: 0;
		opacity: 0;
		transition: opacity var(--transitionDefault);

	}

.is-open .accordion__body {

		padding-bottom: 30px;

		overflow: visible;
		max-height: 900px;
		opacity: 1;
		transition: max-height var(--transitionDefault), opacity var(--transitionDefault);

	}

.accordion__head {

		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		cursor: pointer;
		user-select: none;

	}

.accordion__head svg {

			position: absolute;
			top: 10px;
			left: -45px;
			border-radius: 50%;
			background-color: #c6faf0;
			stroke: currentColor;
			transform: rotate(0deg);

		}

.is-open .accordion__head svg {

		transform: rotate(90deg);

	}

.is-open .accordion__head svg line:first-child {

			opacity: 0;

		}

.btn-fixed {

	position: fixed;
	right: var(--indent);
	bottom: var(--indent);
	z-index: 6;

}

.btn-fixed__icon {

		display: flex;
		justify-content: center;
		align-items: center;
		background-color: #00a884;
		border-radius: 50%;
		color: #fff;
		width: 72px;
		height: 72px;

	}

.btn-fixed__icon svg {

			stroke-width: 1px;
			stroke: currentColor;
			animation: shake linear 1.5s infinite;

		}

.btn-fixed__waves {

		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-radius: 50%;
		animation: waves linear 3s infinite, scale-in .5s cubic-bezier(.25,.46,.45,.94) both;

	}

.btn-fixed__text {

		position: absolute;
		top: 50%;
		right: 100%;
		transform: translateY(-50%);
		color: #fff;
		white-space: nowrap;
		background-color: #00a884;
		border-radius: 6px;
		margin-right: 12px;
		z-index: 1;

	}

.btn-fixed__text-blink {

			overflow: hidden;
			display: block;
			position: relative;
			font-weight: 500;
			font-size: 14px;
			padding: 4px 10px;

		}

.btn-fixed__text-blink::after {

				position: absolute;
				width: 10px;
				height: 200%;
				top: -20px;
				left: -20px;
				content: '';
				background-color: #fff;
				opacity: 0.4;
				filter: blur(5px);
				animation: 4s blink 0s linear infinite;

			}

.btn-fixed__text::before {

			position: absolute;
			width: 10px;
			height: 10px;
			top: 0;
			right: -4px;
			bottom: 0;
			margin: auto;
			content: '';
			transform: rotate(45deg);
			background-color: #00a884;
			border-radius: 2px;

		}

@keyframes blink {
	0% {
	  transform: translateX(0);
	}
	90% {
	  transform: translateX(0);
	}
	100% {
	  transform: translateX(200px);
	}
}

@keyframes waves {
	0% {
	  box-shadow: 0 8px 10px rgba(0, 168, 132, 0.3), 0 0 0 0 rgba(0, 168, 132, 0.2), 0 0 0 0 rgba(0, 168, 132, 0.2);
	}
	40% {
	  box-shadow: 0 8px 10px rgba(0, 168, 132, 0.3), 0 0 0 35px rgba(0, 168, 132, 0.2), 0 0 0 0 rgba(0, 168, 132, 0.2);
	}
	80% {
	  box-shadow: 0 8px 10px rgba(0, 168, 132, 0.3), 0 0 0 55px rgba(0, 168, 132, 0), 0 0 0 26.7px rgba(0, 168, 132, 0.067);
	}
	100% {
	  box-shadow: 0 8px 10px rgba(0, 168, 132, 0.3), 0 0 0 80px rgba(0, 168, 132, 0), 0 0 0 40px rgba(0, 168, 132, 0.0);
	}
}

@keyframes shake {
	0% {
	  transform: rotate(0) scale(1) skew(0.017rad);
	}
	25% {
	  transform: rotate(0) scale(1) skew(0.017rad);
	}
	35% {
	  transform: rotate(-0.3rad) scale(1) skew(0.017rad);
	}
	45% {
	  transform: rotate(0.3rad) scale(1) skew(0.017rad);
	}
	55% {
	  transform: rotate(-0.3rad) scale(1) skew(0.017rad);
	}
	65% {
	  transform: rotate(0.3rad) scale(1) skew(0.017rad);
	}
	75% {
	  transform: rotate(0) scale(1) skew(0.017rad);
	}
	100% {
	  transform: rotate(0) scale(1) skew(0.017rad);
	}
}

@media (min-width: 1200px) {

		.btn:hover {

			--red: var(--redHover);

		}

			.btn--outline:hover {

				color: #fff;
				background-color: var(--brown);

			}

			.social a:hover {

				background-color: var(--redHover);

			}

.menu__btn {

			display: none

	}

			.menu__link:hover {

				color: #464646;

			}

.header__menu {

			flex-grow: 1

	}

				.header__phone a:hover {

					color: #464646;

				}

.reviews__checked li:nth-child(4) {

					width: 40%

			}

				.referral__text a:hover {

					text-decoration-color: transparent;

				}

.total-select__swiper .swiper-controls .swiper-pagination {

				flex-direction: column;
				top: 30px;
				left: auto;
				right: 20px;
				gap: 8px

		}

.total-select__swiper .swiper-controls .swiper-pagination .button.is-active {

						height: 32px

				}

.total-select-item__head {

				transform: scale(0);
				opacity: 0

		}

.total-select-item__body {

				opacity: 0;
				transform: translateY(25px);
				transition: var(--transitionDefault)

		}

				.reviews-grid__text a:hover {

					text-decoration-color: transparent;

				}

			.modal__close-btn:hover {

				opacity: .5;

			}

				.modal__text a:hover {

					text-decoration-color: transparent;

				}

				.form__text a:hover {

					text-decoration-color: transparent;

				}

				.swiper-container-style .swiper-button-prev:hover, .swiper-container-style .swiper-button-next:hover {

					--border: var(--color);

				}

}

@media (min-width: 768px) and (max-width: 1199px) {

}

@media (max-width: 1199px) {

	:root {

		--space: 40px;
		--margin: 30px;
		--gap: 24px;

	}

	.hidden-md {

		display: none !important;

	}

	.visible-md {

		display: block;

	}

	.center {

		width: 768px;

	}

body {

		font-size: 20px

}

.h1 {

		font-size: 40px

}

.h2 {

		font-size: 36px

}

.h3 {

		font-size: 24px

}

.h4 {

		font-size: 20px

}

.btn {

		font-size: 20px

}

.menu__list {

			display: none;
			position: absolute;
			top: 100%;
			right: 0;
			padding-top: var(--gap)

	}

			.is-open-menu .menu__list {

				display: flex;

			}

	.is-open-menu .main {

		filter: blur(2px);

	}

		.header .center {

			width: 100%;

		}

.header__logo {

			margin-right: auto

	}

.header__menu {

			order: 3

	}

.header__social {

			display: none

	}

.footer__grid {

			grid-template-columns: 1fr 1fr;
			grid-template-rows: auto 1fr

	}

.footer__social {

			grid-row: span 1;
			grid-column: 2

	}

.footer__contact {

			grid-row: span 1;
			grid-column: 2;
			order: 4

	}

.footer__copyright {

			order: 3

	}

.burning-offers__bg--top img {

				width: 100px;
				height: auto;
				object-fit: contain;
				right: 0

		}

.burning-offers__bg--bottom img {

				width: 96px;
				height: auto;
				object-fit: contain

		}

.burning-offers__swiper {

			width: 680px

	}

.burning-offers-item-1 {

				padding: 16px 20px

		}

				.burning-offers-item-1 img {

					object-position: right;

				}

.burning-offers-item-1__title {

					font-size: 40px;
					margin: 16px 0

			}

.burning-offers-item-1__desc {

					font-size: 40px

			}

.burning-offers-item-1__price {

					font-size: 60px

			}

.burning-offers-item-1__note {

					font-size: 20px

			}

.burning-offers-item-2__note {

					margin-right: 0

			}

.subscribe-telegram__widjet {

			width: 300px

	}

			.subscribe-telegram__widjet iframe {

				height: 480px;

			}

.subscribe-telegram__bg {

			left: -48px;
			bottom: -30px

	}

			.subscribe-telegram__bg img {

				width: 69px;
				height: 69px;

			}

.reviews__bg img {

				width: 128px;
				height: auto;
				object-fit: contain

		}

.reviews__bg-full img {

					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					object-fit: contain

			}

.reviews--3 .reviews__list {

			margin: var(--margin) 0

	}

			.reviews--3 .reviews__list li {

				width: 220px;

			}

.reviews__list {

			justify-content: space-around;
			flex-wrap: wrap;
			gap: var(--gap)

	}

.reviews__checked {

			gap: var(--gap)

	}

.reviews__checked li {

				font-size: 20px;
				width: calc( (100% - var(--gap)) / 2);
				padding: 0 0 0 60px

		}

.reviews__checked li svg {

					left: 0;
					width: 45px;
					height: 45px

			}

.referral__text {

			backdrop-filter: blur(2px)

	}

.referral__btns {

			margin-top: var(--space)

	}

.referral__img {

			bottom: 0;
			align-items: flex-end

	}

.total-select__bg--top img {

				top: -48px;
				width: 128px;
				height: auto

		}

.total-select__bg--bottom img {

				width: 128px;
				height: auto

		}

.total-select__swiper::before {

				left: 0;
				top: 0;
				bottom: 0

		}

.total-select-item {

			padding: 20px

	}

.total-select-item__head {

				width: 256px;
				height: 256px

		}

				.total-select-item__head img {

					width: 256px;
					height: 256px;

				}

.total-select-item__body {

				padding: 0 24px

		}

.income__list {

			display: block

	}

.income__list li {

				width: auto;
				margin: var(--space)

		}

.income__list li svg {

					margin: -48px auto 0

			}

				.income__list-name br {

					display: none;

				}

.living-conditions__bg img {

				width: 128px;
				height: auto;
				object-fit: contain;
				top: 0

		}

.living-conditions .swiper-controls .swiper-navigation .swiper-button-prev, .living-conditions .swiper-controls .swiper-navigation .swiper-button-next {

				width: 48px;
				height: 48px

		}

.candidates__text {

			backdrop-filter: blur(2px)

	}

.candidates__list li {

				backdrop-filter: blur(2px)

		}

.candidates__img {

			align-items: flex-end

	}

.candidates__bg img {

				width: 128px;
				height: auto;
				object-fit: contain

		}

.avia__bg img {

				width: 128px;
				height: auto;
				object-fit: contain

		}

.avia__list {

			font-size: 18px;
			display: block

	}

.avia__list li {

				padding: 32px 32px 24px 140px

		}

.avia__list li::before {

					font-size: 96px;
					position: absolute;
					top: 0;
					left: 0;
					width: 128px;
					text-align: right

			}

.faq__bg img {

				width: 128px;
				height: auto;
				left: -36px;
				object-fit: contain

		}

.faq__list {

			margin-left: 36px

	}

}

@media (max-width: 767px) {

	:root {

		--space: 36px;
		--margin: 30px;
		--indent: 20px;

	}

	.hidden-sm {

		display: none !important;

	}

	.visible-sm {

		display: block;

	}

	.center {

		width: 464px;
		max-width: 100%;

	}

.h1 {

		font-size: 36px

}

.h2 {

		font-size: 32px

}

.btns-bottom {

		flex-direction: column;
		gap: var(--indent)

}

		.btns-bottom svg {

			width: 25px;
			height: 25px;

		}

.btn {

		font-size: 18px

}

.menu {

		position: static

}

.menu__list {

			justify-content: center;
			flex-wrap: wrap;
			gap: var(--indent)

	}

.menu__link {

			font-weight: 500

	}

.header__phone {

			display: none

	}

.footer__grid {

			display: flex;
			flex-direction: column

	}

.footer__contact-head {

				display: none

		}

.footer__contact-name {

				margin: 0

		}

.footer__contact-tel {

				display: none

		}

.footer__copyright {

			order: 4

	}

.first-screen {

		padding: 96px 0 24px

}

.first-screen__title {

			backdrop-filter: blur(2px)

	}

.first-screen__text {

			margin: var(--space) 0

	}

			.first-screen .btns-bottom .btn--outline {

				--brown: #fff;

			}

.first-screen__note {

			font-size: 18px;
			backdrop-filter: blur(5px)

	}

.first-screen__img {

			left: 0

	}

			.first-screen__img::after {

				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				bottom: 0;
				content: '';
				background-color: var(--bg);
				opacity: .4;

			}

.burning-offers__swiper {

			width: auto;
			margin-left: calc( var(--indent) * -1);
			margin-right: calc( var(--indent) * -1)

	}

			.burning-offers__swiper .swiper-navigation {

				display: none;

			}

				.burning-offers-item__img::after {

					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					content: '';
					background-color: #fff;
					opacity: .4;
					backdrop-filter: blur(2px);

				}

.burning-offers-item-1 {

				padding: var(--indent)

		}

.burning-offers-item-1__title {

					font-size: 32px

			}

.burning-offers-item-1__desc {

					font-size: 32px;
					margin-left: 0

			}

.burning-offers-item-1__price {

					font-size: 40px

			}

.burning-offers-item-2 {

				padding: var(--indent)

		}

				.burning-offers-item-2 img {

					object-position: left;

				}

.burning-offers-item-2__price {

					font-size: 56px

			}

.burning-offers-item-2__title {

					font-size: 28px

			}

.burning-offers-item-2__desc {

					font-size: 20px

			}

.subscribe-telegram__box {

			display: block

	}

.subscribe-telegram__widjet {

			width: 100%;
			margin-top: var(--margin)

	}

.subscribe-telegram__bg {

			left: -24px

	}

.reviews__bg img {

				width: 72px

		}

			.reviews--3 .reviews__list li {

				width: calc( ( 100% - var(--indent) ) / 2 );

			}

.reviews__list {

			gap: var(--indent)

	}

.reviews__list li {

				width: calc( ( 100% - var(--indent) ) / 2 );
				height: 100vw

		}

.reviews__checked li {

				width: 100%;
				font-size: 18px;
				padding-left: 48px

		}

.reviews__checked li svg {

					width: 36px;
					height: 36px

			}

.referral__img {

			padding: 0;
			left: 0;
			opacity: .5

	}

.referral__bg img {

				width: 96px;
				height: auto;
				left: -48px;
				top: -60px

		}

.total-select__bg--top img {

				width: 72px

		}

.total-select__bg--bottom img {

				width: 72px

		}

.total-select__swiper {

			border-radius: 20px;
			overflow: hidden;
			padding-bottom: 20px;
			box-shadow: 0 4px 8px rgba(0,0,0,0.2), 0 8px 22px rgba(0,0,0,0.1)

	}

.total-select__swiper::before {

				display: none

		}

.total-select__swiper .swiper-controls .swiper-pagination {

				margin-top: -26px

		}

.total-select-item {

			display: block;
			padding: 0

	}

.total-select-item__btn {

				justify-content: center;
				margin-top: var(--gap)

		}

.total-select-item__head {

				width: 100%;
				height: 128px

		}

				.total-select-item__head img {

					width: 100%;
					height: 128px;
					border-radius: 0;
					box-shadow: none;

				}

.total-select-item__body {

				padding: var(--gap)

		}

.total-select-item__text {

				font-size: 16px

		}

.income__list li {

				margin: var(--space) auto;
				max-width: 320px

		}

.living-conditions__swiper {

			margin-left: calc( var(--indent) * -1);
			margin-right: calc( var(--indent) * -1)

	}

			.living-conditions__swiper .swiper-slide {

				padding: 0 var(--indent);

			}

			.living-conditions__swiper .swiper {

				border-radius: 0;

			}

.candidates__img {

			left: 0;
			opacity: .7

	}

.avia__list b {

				margin-bottom: var(--indent)

		}

.avia__list li {

				padding: 16px 0 24px 72px

		}

.avia__list li::before {

					width: 60px;
					font-size: 52px

			}

.avia__list li::after {

					top: 72px

			}

.reviews-grid__list {

			gap: var(--indent);
			display: flex;
			justify-content: space-around;
			flex-wrap: wrap

	}

	        .reviews-grid__list li {

				height: 100vw;
				width: calc( ( 100% - var(--indent) ) / 2 );

	        }

				.reviews-grid__list li:nth-child(n+7) {

					height: 100vw;
					width: calc( ( 100% - var(--indent) ) / 2 );

				}

.faq__bg img {

				width: 72px

		}

.faq__list {

			margin-left: 0

	}

.faq__item {

			margin: var(--gap) 0

	}

.modal {

		padding: 0

}

.modal__item {

			border-radius: 0;
			padding: var(--space) var(--indent)

	}

#modal-video {

		width: 480px

}

.accordion__head svg {

				width: 24px;
				height: 24px

		}

.btn-fixed__text {

			display: none

	}

}

@media (max-width: 374px) {

	:root {

		--space: 26px;
		--margin: 20px;
		--indent: 10px;

	}

body {

		font-size: 18px

}

.h1 {

		font-size: 32px

}

.h2 {

		font-size: 28px

}

.h3 {

		font-size: 22px

}

.h4 {

		font-size: 18px

}

.reviews__list li {

				width: 100%

		}

.reviews-grid__list {

			width: 100%

	}

}

.telegram-icon-mobile {
	display: none;
  }
  


  @media (max-width: 767px) {
	.telegram-icon-mobile {
		display: inline-block;
	  }
	.menu__list {
	  flex-direction: column;
	  align-items: stretch;
	  gap: 16px;
	  padding: 16px;
	  background-color: #fff;
	  border-radius: 12px;
	  box-shadow: 0 0 8px rgba(0,0,0,0.1);
	  
	  /* Добавь вот это: */
	  width: calc(100vw - 40px); /* или 100% при необходимости */
	  max-width: 320px;
	  margin: 0 auto;
	}

	.menu__button {
		background-color: var(--red);
		color: #fff;
		border: none;
		padding: 10px 18px;
		border-radius: 8px;
		font-size: 16px;
		font-weight: 600;
		transition: background-color 0.3s ease;
		box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
	  }
	  
	  .menu__button:hover {
		background-color: var(--redHover);
	  }
  }