﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
* {
	box-sizing: border-box;
}
.dn {
	display: none !important;
}
.db {
	display: block !important;
}
.scale-billet-img {
	transform: translateX(-50%) scale(115%) !important;
}
.accordion__item {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 20px;
	border-bottom: 1px solid #ddd;
	padding: 5px 0;
	margin-bottom: 10px;
}
.accordion__item:first-child {
	padding-top: 15px;
	border-top: 1px solid #ddd;
}
.accordion__item--visible .accordion__content {
	height: auto;
	/* Позволяет элементу адаптироваться к контенту */
	opacity: 1;
}
.accordion__item--visible .accordion__toggle-button span {
	background: #99a5a3;
}
.accordion__item--visible .accordion__toggle-button span:last-child {
	transform: translate(-50%, -50%) rotate(0deg);
}
.accordion h6 {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
	padding-bottom: 10px;
}
.start .accordion .accordion__item,
.start .accordion .accordion__item > h6,
.start .accordion .accordion__item > .accordion__toggle-button {
	cursor: pointer;
}
.accordion__toggle-button {
	display: inline-block;
	position: relative;
	background: none;
	border: none;
	cursor: pointer;
	height: 12px;
	width: 12px;
	margin-bottom: 10px;
	padding-bottom: 30px;
}
.accordion__toggle-button span {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 2px;
	transition: 0.3s;
	background: #0da675;
}
.accordion__toggle-button span:first-child {
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.accordion__toggle-button span:last-child {
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) rotate(90deg);
}
.accordion__content {
	grid-column: 2/3;
	overflow: hidden;
	height: 0;
	opacity: 0;
	font-weight: 500;
	font-size: calc(12px + 2 * ((100vw - 375px) / 1545));
	line-height: 157%;
	transition: height 0.3s ease, opacity 0.3s ease;
}
.benefits {
	display: flex;
}
@media screen and (max-width: 1024px) {
.benefits {
		justify-content: center;
	}
}
.benefits li {
	/* @include adaptiv-value('margin-right', 23, 12, 0); */
}
.benefits li::after {
	content: '';
	width: 8px;
	height: 8px;
	background: #99a5a3;
	border-radius: 100%;
}
.benefits li:last-child {
	margin-right: 0px;
}
.benefits li:last-child::after {
	display: none;
}
.benefits li:last-child span {
	margin-right: 0px;
}
.benefits li span {
	font-weight: 600;
	font-size: 12px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #99a5a3;
	/* @include adaptiv-value('margin-right', 23, 12, 0); */
}
.rating {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 12px;
	padding: 12px 16px;
	background: #fff;
	box-shadow: 0 11px 40px -15px rgba(30, 58, 54, 0.04);
	border-radius: 12px;
}
@media screen and (max-width: 768px) {
.rating {
		justify-content: center;
		grid-template-columns: auto auto;
	}
}
.rating b {
	grid-row: 1/3;
	font-size: 44px;
	line-height: 100%;
	letter-spacing: -0.08em;
}
.rating p {
	font-weight: 500;
	font-size: 12px;
}
.rating p strong {
	color: #0da675;
}
.rating p strong a {
	color: #0da675;
	text-decoration: underline;
	text-decoration-skip-ink: none;
}
.stars svg {
	margin-right: 4px;
}
.stars svg:last-child {
	margin-right: 0px;
}
.burger-menu ul li {
	margin-bottom: 40px;
}
.burger-menu ul li:last-child {
	margin-bottom: 0px;
}
.burger-menu ul li a {
	font-weight: 700;
	font-size: 24px;
	color: #313232;
}
@media screen and (max-width: 768px) {
.burger-menu ul li a {
		font-size: 20px;
	}
}
@media screen and (max-width: 425px) {
.burger-menu ul li a {
		font-size: 18px;
	}
}
.price {
	line-height: 100%;
	gap: 18px;
}
@media (max-width: 575px) {
.price {
		gap: 16px;
	}
}
.price__discount {
	background: linear-gradient(63deg, #ffd621 0%, #ff9f21 100%);
	padding: 10px;
	gap: 5px;
	border-radius: 8px;
}
.price__discount b {
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	letter-spacing: -0.02em;
}
.price del {
	font-weight: 500;
	font-size: 21px;
	letter-spacing: -0.02em;
	text-decoration: line-through;
	color: #99a5a3;
}
.price ins {
	font-weight: 600;
	font-size: 35px;
	text-decoration: none;
}
@media (max-width: 575px) {
.price del {
		font-size: 18px;
	}
.price ins {
		font-size: 27px;
	}
}
.popup-start {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transition: 0.7s opacity;
}
.popup-start--open {
	opacity: 1;
}
.popup-start__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background: #000;
	z-index: 1;
}
.popup-start__img {
	position: absolute;
	bottom: 20px;
	right: -260px;
}
@media screen and (max-width: 575px) {
.popup-start__img {
		position: static;
	}
}
.popup-start__wrapper {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 740px;
	width: 100%;
	background: #fff;
	box-shadow: 0 34px 78px -15px rgba(0, 0, 0, 0.35);
	border-radius: 24px;
	padding: calc(24px + 16 * ((100vw - 375px) / 1545));
	z-index: 2;
}
.popup-start__container {
	max-width: 370px;
}
@media screen and (max-width: 575px) {
.popup-start__container {
		max-width: 100%;
	}
}
.popup-start .button {
	width: 100%;
}
.popup-start .title {
	margin-bottom: 48px;
}
.popup-start .title .title__text--highlight::before {
	width: 64px;
	height: 40px;
}
.popup-start .title__text {
	font-size: 32px;
}
.popup-start__close {
	right: 30px;
	top: 30px;
	position: absolute;
	width: 17px;
	height: 17px;
	background: transparent;
	border: none;
	cursor: pointer;
}
.popup-start__close span {
	position: absolute;
	display: block;
	width: 100%;
	height: 2px;
	background: #313232;
}
.popup-start__close span {
	top: 50%;
}
.popup-start__close span:first-child {
	transform: translateY(-50%) rotate(45deg);
}
.popup-start__close span:last-child {
	transform: translateY(-50%) rotate(-45deg);
}
.popup-start .price {
	margin-bottom: 24px;
}
.popup-start button {
	margin-bottom: 24px;
}
.popup-start .benefits li {
	margin-right: 6px;
}
@media screen and (max-width: 768px) {
.popup-start .benefits li span {
		font-size: 10px;
		margin-right: 6px;
	}
}
.blur {
	position: absolute;
	left: 0;
	width: 100%;
	transition: opacity 1.5s ease-out;
}
.blur--hidden {
	opacity: 0;
}
@media screen and (max-width: 1024px) {
.header__right ul {
		display: none;
	}
}
.header__right ul li {
	font-weight: 600;
	margin-right: calc(30px + 18 * ((100vw - 375px) / 1545));
}
.header__right ul li:last-child {
	margin-right: 0px;
}
.header__right ul li:hover a {
	color: #0da675;
}
.header__right ul li a {
	transition: 0.2s;
	color: #313232;
}
.intro {
	padding-top: calc(120px + 80 * ((100vw - 375px) / 1545));
	padding-bottom: calc(70px + 20 * ((100vw - 375px) / 1545));
	position: relative;
}
.intro__content {
	max-width: 640px;
	width: 100%;
	margin-bottom: calc(48px + 80 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.intro__content {
		max-width: 100%;
	}
}
.intro__content-describe {
	margin-bottom: calc(40px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.intro__content-describe {
		max-width: 590px;
	}
}
.intro__content-describe > p {
	font-size: 16px;
	margin-bottom: calc(24px + 12 * ((100vw - 375px) / 1545));
}
.intro__content-describe > p span {
	display: flex;
	align-items: center;
	margin-right: 18px;
}
.intro__content-describe > p span:last-child {
	margin-right: 0px;
}
.intro__content-describe > p span::before {
	content: '';
	display: block;
	width: 6px;
	height: 6px;
	background: #000;
	border-radius: 30px;
	margin-right: 18px;
}
.intro__content-describe > p span:first-child::before {
	display: none;
}
@media screen and (max-width: 1024px) {
.intro__content-describe > p {
		font-size: 14px;
	}
.intro__content-describe > p span {
		margin-right: 12px;
	}
.intro__content-describe > p span::before {
		margin-right: 12px;
	}
}
@media screen and (max-width: 575px) {
.intro__content-describe > p {
		font-size: 12px;
		justify-content: space-between;
	}
}
.intro__content-describe p + ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px;
}
@media screen and (max-width: 1024px) {
.intro__content-describe p + ul {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 768px) {
.intro__content-describe p + ul {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 575px) {
.intro__content-describe p + ul {
		grid-template-columns: 1fr;
	}
}
.intro__content-describe p + ul li svg {
	flex: 0 0 22px;
	margin-right: 18px;
}
.intro__content-describe p + ul li span {
	color: #656c6c;
}
.intro__title {
	font-weight: 700;
	font-size: calc(48px + 24 * ((100vw - 375px) / 1545));
	line-height: 100%;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin-bottom: calc(24px + 12 * ((100vw - 375px) / 1545));
}
.intro__title--highlight {
	background: linear-gradient(32deg, #0ca571 0%, #0fafb8 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.intro__title-img {
	display: inline-block;
	position: relative;
	margin-right: 20px;
	border-radius: 12px;
	width: calc(80px + 40 * ((100vw - 375px) / 1545));
	height: calc(55px + 30 * ((100vw - 375px) / 1545));
	background: linear-gradient(49deg, #c8efdf 0%, #d6eff1 100%);
}
.intro__title-img img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(70px + 30 * ((100vw - 375px) / 1545));
}
.intro__cta {
	margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
.intro__cta {
		flex-direction: column-reverse;
	}
}
.intro__cta-left {
	margin-right: 24px;
}
@media screen and (max-width: 768px) {
.intro__cta-left {
		margin-right: 0px;
	}
}
@media screen and (max-width: 1024px) {
.intro__cta-left {
		width: 50%;
	}
.intro__cta-left button {
		width: 100%;
	}
}
@media screen and (max-width: 1024px) {
.intro .rating {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
.intro .rating {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 575px) {
.intro .rating {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 768px) {
.intro__cta-left, .intro .rating {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
.intro__benefits {
		margin-bottom: 48px;
	}
}
.intro__benefits li {
	margin-right: calc(12px + 11 * ((100vw - 375px) / 1545));
}
.intro__benefits li span {
	margin-right: calc(12px + 11 * ((100vw - 375px) / 1545));
}
.intro__img {
	position: absolute;
	top: 150px;
	right: 110px;
	width: calc(335px + 487 * ((100vw - 375px) / 1545));
	height: auto;
}
.intro__img::before {
	content: '';
	position: absolute;
	top: 110px;
	left: 0;
	width: 90%;
	height: 90%;
	background: radial-gradient(
		circle,
		rgba(0, 0, 0, 0.4) 50%,
		rgba(0, 0, 0, 0) 100%
	);
	z-index: -1;
	pointer-events: none;
	/* Тень не мешает взаимодействию */
	filter: blur(100px);
	/* Смягчение краев */
}
@media screen and (max-width: 1440px) {
.intro__img {
		right: -150px;
	}
}
@media screen and (max-width: 1024px) {
.intro__img {
		right: -70px;
	}
}
@media screen and (max-width: 768px) {
.intro__img {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}
}
.intro__img img {
	width: 100%;
	height: auto;
}
.intro__swiper-slide {
	display: grid;
	grid-template-rows: auto 1fr auto;
	height: auto;
	border-radius: 24px;
	box-shadow: 0 11px 40px -15px rgba(30, 58, 54, 0.01);
	background: linear-gradient(191deg, #f6f8f7 0%, #fff 100%);
	padding: calc(24px + 19 * ((100vw - 375px) / 1545));
}
.intro__swiper-slide p {
	font-weight: 500;
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	margin-bottom: calc(24px + 24 * ((100vw - 375px) / 1545));
}
.intro__swiper-top {
	margin-bottom: calc(22px + 14 * ((100vw - 375px) / 1545));
}
.intro__swiper-top-img {
	width: calc(18px + 16 * ((100vw - 375px) / 1545));
	height: calc(12px + 12 * ((100vw - 375px) / 1545));
}
.intro__swiper-top-img svg {
	width: 100%;
	height: 100%;
}
.help {
	background: #fff;
}
@media screen and (max-width: 768px) {
.help {
		text-align: center;
	}
}
.help .title {
	margin-bottom: calc(50px + 20 * ((100vw - 375px) / 1545));
}
.help__row {
	grid-template-columns: repeat(2, 1fr);
	gap: calc(24px + 96 * ((100vw - 375px) / 1545));
	align-items: center;
	margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
.help__row {
		grid-template-columns: 1fr;
	}
}
.help__row:last-child {
	margin-bottom: 0px;
}
.help__row:nth-of-type(even) .help__column:first-child {
	grid-column: 2/3;
}
@media screen and (max-width: 768px) {
.help__row:nth-of-type(even) .help__column:first-child {
		grid-column: auto;
	}
}
.help__row:nth-of-type(even) .help__column:last-child {
	grid-column: 1/2;
	grid-row: 1/2;
}
@media screen and (max-width: 768px) {
.help__row:nth-of-type(even) .help__column:last-child {
		grid-column: auto;
	}
}
@media screen and (max-width: 768px) {
.help__column-img {
		max-width: 434px;
		margin: 0 auto;
	}
}
@media screen and (max-width: 1024px) {
.help__column button {
		width: auto;
	}
}
@media screen and (max-width: 768px) {
.help__column button {
		width: 100%;
	}
.help__column:first-child {
		grid-row: 2/3;
	}
.help__column:last-child {
		grid-row: 1/2;
	}
}
.help__column h3 {
	font-weight: 600;
	font-size: calc(27px + 9 * ((100vw - 375px) / 1545));
	line-height: 139%;
	letter-spacing: -0.02em;
	margin-bottom: calc(16px + 16 * ((100vw - 375px) / 1545));
}
.help__column p {
	font-size: calc(14px + 4 * ((100vw - 375px) / 1545));
	line-height: 178%;
	color: #656c6c;
	margin-bottom: calc(24px + 24 * ((100vw - 375px) / 1545));
}
.easy {
	padding: 105px 0px;
}
.easy__top-content {
	margin-bottom: calc(40px + 20 * ((100vw - 375px) / 1545));
	display: flex;
	justify-content: center;
	text-align: center;
}
@media screen and (max-width: 768px) {
.easy__swiper-buttons {
		display: none;
	}
}
.easy__swiper-buttons button {
	border-radius: 12px;
	background: #fff;
	padding: 18px 24px;
	border: none;
	transition: 0.2s;
	cursor: pointer;
}
.easy__swiper-buttons button:hover {
	background: #0da675;
}
.easy__swiper-buttons button:hover svg path {
	fill: #fff;
}
.easy__swiper-buttons button svg path {
	transition: 0.2s;
}
.easy__swiper-button-next {
	margin-right: 16px;
}
.easy__swiper {
	margin-bottom: calc(40px + 20 * ((100vw - 375px) / 1545));
}
.easy__swiper-slide {
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	box-shadow: 0 11px 40px -15px rgba(30, 58, 54, 0.04);
	background: #fff;
	border-radius: 24px;
	padding: 24px;
	margin-bottom: 16px;
	height: auto;
}
.easy__swiper-slide .slide__img {
	position: relative;
}
.easy__swiper-slide .slide__img::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	background: linear-gradient(
		180deg,
		rgba(0, 82, 67, 0.04) 0%,
		rgba(1, 28, 23, 0.24) 100%
	);
}
.easy__swiper-slide h6 {
	font-weight: 600;
	font-size: 18px;
	line-height: 144%;
	letter-spacing: -0.04em;
	margin-bottom: 8px;
}
.easy__swiper-slide time {
	display: block;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #99a5a3;
	margin-bottom: 16px;
}
.easy .stars {
	margin-bottom: 16px;
}
.easy__quote {
	display: grid;
	grid-template-rows: 1fr auto;
}
.easy__quote > p {
	color: #656c6c;
	margin-bottom: calc(12px + 12 * ((100vw - 375px) / 1545));
}
.easy__author {
	display: grid;
	grid-template-columns: 48px 1fr;
	column-gap: 16px;
}
.easy__author p {
	display: flex;
	align-items: center;
}
.easy__author p svg {
	margin-right: 5px;
}
.easy__author-img {
	grid-row: 1/3;
}
.billet {
	padding: 110px 0px;
	background: linear-gradient(
		47deg,
		#033f38 0%,
		#006250 46.3%,
		#00766f 72.52%,
		#008c94 100%
	);
}
.billet--first .billet__container {
	max-width: 1200px;
}
.billet--second .billet__container {
	max-width: 1000px;
}
.billet--third .billet__container {
	max-width: 625px;
}
.billet__text {
	display: inline;
	font-weight: 700;
	font-size: calc(24px + 12 * ((100vw - 375px) / 1545));
	line-height: 150%;
	text-transform: uppercase;
	color: #f1f7f7;
}
@media screen and (max-width: 575px) {
.billet__text {
		line-height: 190%;
	}
}
.billet__text-wrapper {
	white-space: nowrap;
	display: inline-block;
}
.billet p, .billet span {
	vertical-align: middle;
}
.billet__container {
	margin: 0 auto;
	text-align: center;
}
.billet__img {
	position: relative;
	display: inline-block;
	width: calc(58px + 22 * ((100vw - 375px) / 1545));
	height: calc(41px + 15 * ((100vw - 375px) / 1545));
	margin: 0px 16px;
}
.billet__img img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}
.billet__highlight {
	color: #fcd924;
}
.booster {
	position: relative;
	overflow: hidden;
}
.booster__content {
	max-width: 560px;
	width: 100%;
}
@media screen and (max-width: 1024px) {
.booster__content {
		max-width: 100%;
	}
}
@media screen and (max-width: 768px) {
.booster__content {
		margin-bottom: 0px;
	}
}
.booster__content-describe {
	margin-bottom: calc(40px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.booster__content-describe {
		max-width: 460px;
	}
}
@media screen and (max-width: 768px) {
.booster__content-describe {
		max-width: 100%;
	}
}
.booster__content-describe > p {
	font-size: calc(18px + 2 * ((100vw - 375px) / 1545));
	margin-bottom: calc(24px + 12 * ((100vw - 375px) / 1545));
}
.booster h2 {
	margin-bottom: calc(24px + 8 * ((100vw - 375px) / 1545));
}
.booster .title__text {
	display: inline-block;
}
.booster .accordion {
	margin-bottom: calc(40px + 8 * ((100vw - 375px) / 1545));
}
.booster__cta {
	margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
.booster__cta {
		flex-direction: column-reverse;
	}
}
.booster__cta-left {
	margin-right: 24px;
}
@media screen and (max-width: 1024px) {
.booster__cta-left {
		width: 50%;
	}
.booster__cta-left button {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
.booster__cta-left {
		margin-right: 0px;
	}
}
@media screen and (max-width: 1024px) {
.booster .rating {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
.booster .rating {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 575px) {
.booster .rating {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 768px) {
.booster__cta-left, .booster .rating {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
.booster__benefits {
		margin-bottom: 100px;
	}
}
.booster__benefits li {
	margin-right: calc(12px + 11 * ((100vw - 375px) / 1545));
}
.booster__benefits li span {
	margin-right: calc(12px + 11 * ((100vw - 375px) / 1545));
}
.booster__img-wrapper {
	position: absolute;
	top: 180px;
	right: -50px;
	width: calc(335px + 696 * ((100vw - 375px) / 1545));
	height: auto;
}
.booster__img-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 90%;
	height: 90%;
	background: radial-gradient(
		circle,
		rgba(0, 0, 0, 0.4) 50%,
		rgba(0, 0, 0, 0) 100%
	);
	z-index: -1;
	pointer-events: none;
	/* Тень не мешает взаимодействию */
	filter: blur(100px);
	/* Смягчение краев */
}
@media screen and (max-width: 1440px) {
.booster__img-wrapper {
		right: -200px;
	}
}
@media screen and (max-width: 768px) {
.booster__img-wrapper {
		position: relative;
		right: auto;
		top: auto;
		width: 100%;
	}
}
.booster__img {
	width: 100%;
}
.booster__column {
	position: absolute;
	top: -60px;
	left: 0;
	max-width: calc(180px + 190 * ((100vw - 375px) / 1545));
	box-shadow: 0 11px 40px -15px rgba(30, 58, 54, 0.04);
	background: #fff;
	border-radius: calc(6px + 6 * ((100vw - 375px) / 1545));
	padding: calc(10px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 768px) {
.booster__column {
		max-width: 240px;
	}
}
@media screen and (max-width: 425px) {
.booster__column {
		max-width: 187px;
	}
}
.booster__quote > p {
	font-weight: 500;
	font-size: calc(7px + 8 * ((100vw - 375px) / 1545));
	margin-bottom: calc(9px + 9 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 768px) {
.booster__quote > p {
		line-height: 160%;
		font-size: 10px;
	}
}
@media screen and (max-width: 575px) {
.booster__quote > p {
		font-size: 7px;
	}
}
.booster__quote cite {
	font-size: calc(7px + 7 * ((100vw - 375px) / 1545));
	line-height: 100%;
}
@media screen and (max-width: 768px) {
.booster__quote cite {
		line-height: 160%;
		font-size: 10px;
	}
}
@media screen and (max-width: 575px) {
.booster__quote cite {
		font-size: 7px;
	}
}
.booster__author {
	grid-template-columns: 40px 1fr;
	column-gap: 16px;
	align-items: center;
}
@media screen and (max-width: 1024px) {
.booster__author {
		grid-template-columns: 32px 1fr;
	}
}
@media screen and (max-width: 768px) {
.booster__author {
		grid-template-columns: 26px 1fr;
	}
}
.booster__author p {
	display: flex;
	align-items: center;
}
.booster__author p svg {
	margin-right: 5px;
	width: calc(9px + 7 * ((100vw - 375px) / 1545));
	height: calc(8px + 6 * ((100vw - 375px) / 1545));
}
.booster__author p span {
	line-height: 130%;
	font-size: calc(6px + 8 * ((100vw - 375px) / 1545));
}
.booster__author-img {
	grid-row: 1/3;
	display: flex;
}
.created {
	background: #fff;
}
.created__row {
	grid-template-columns: 540px 1fr;
	gap: calc(56px + 104 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.created__row {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 1024px) {
.created__column:first-child {
		display: grid;
		grid-template-columns: 1fr 270px;
		align-items: center;
	}
}
@media screen and (max-width: 600px) {
.created__column:first-child {
		display: block;
	}
}
.created__column h2 {
	margin-bottom: calc(90px + 35 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.created__column h2 {
		margin-bottom: 0px;
	}
}
.created__column h4 {
	font-weight: 600;
	font-size: calc(16px + 8 * ((100vw - 375px) / 1545));
	line-height: 150%;
	letter-spacing: -0.04em;
	margin-bottom: calc(16px + 32 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.created__column h4 {
		font-size: 24px;
	}
}
@media screen and (max-width: 768px) {
.created__column h4 {
		font-size: 20px;
	}
}
@media screen and (max-width: 575px) {
.created__column h4 {
		font-size: 18px;
	}
}
@media screen and (max-width: 600px) {
.created__column-img {
		display: none;
	}
}
.created__column-describe {
	position: relative;
	margin-bottom: calc(24px + 24 * ((100vw - 375px) / 1545));
	overflow: hidden;
	max-height: 300px;
	transition: max-height 1s ease-out;
}
.created__column-describe--visible {
	max-height: 7000px;
}
.created__column-describe p {
	font-size: calc(14px + 2 * ((100vw - 375px) / 1545));
	line-height: 175%;
	color: #656c6c;
	margin-bottom: calc(16px + 16 * ((100vw - 375px) / 1545));
}
.created__column-describe p:last-child {
	margin-bottom: 0px;
}
@media screen and (max-width: 1024px) {
.created__column-describe p {
		font-size: 16px;
	}
}
@media screen and (max-width: 575px) {
.created__column-describe p {
		font-size: 14px;
	}
}
.created__column-blur {
	bottom: -30px;
	height: 100px;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.77) 19.13%,
		#fff 58.43%,
		#fff 100%
	);
}
@media screen and (max-width: 1024px) {
.created__column-button-wrapper {
		display: flex;
		justify-content: center;
	}
}
@media screen and (max-width: 575px) {
.created__column-button-wrapper {
		justify-content: start;
	}
}
.created button {
	font-family: 'Manrope', sans-serif;
	font-weight: 700;
	font-size: calc(20px + -4 * ((100vw - 375px) / 1545));
	text-transform: uppercase;
	text-align: center;
	color: #0da675;
	background: transparent;
	border: none;
	cursor: pointer;
	transition: 0.2s;
}
@media screen and (max-width: 1024px) {
.created button {
		font-size: 20px;
	}
}
.created button:hover {
	color: #36daa6;
}
.body {
	padding: 105px 0px;
}
.body__top-content {
	margin-bottom: calc(40px + 20 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 768px) {
.body__swiper-buttons {
		display: none;
	}
}
.body__swiper-buttons button {
	border-radius: 12px;
	background: #fff;
	padding: 18px 24px;
	border: none;
	transition: 0.2s;
	cursor: pointer;
}
.body__swiper-buttons button:hover {
	background: #0da675;
}
.body__swiper-buttons button:hover svg path {
	fill: #fff;
}
.body__swiper-buttons button svg path {
	transition: 0.2s;
}
.body__swiper-button-next {
	margin-right: 16px;
}
.body__swiper {
	margin-bottom: calc(40px + 20 * ((100vw - 375px) / 1545));
}
.body__swiper-slide {
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	box-shadow: 0 11px 40px -15px rgba(30, 58, 54, 0.04);
	background: #fff;
	border-radius: 24px;
	padding: 24px;
	margin-bottom: 16px;
	height: auto;
}
.body__swiper-slide h6 {
	font-weight: 600;
	font-size: 18px;
	line-height: 144%;
	letter-spacing: -0.04em;
	margin-bottom: 8px;
}
.body__swiper-slide time {
	display: block;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #99a5a3;
	margin-bottom: 16px;
}
.body .stars {
	margin-bottom: 16px;
}
.body__quote {
	display: grid;
	grid-template-rows: 1fr auto;
}
.body__quote > p {
	color: #656c6c;
	margin-bottom: calc(12px + 12 * ((100vw - 375px) / 1545));
}
.body__author {
	display: grid;
	grid-template-columns: 48px 1fr;
	column-gap: 16px;
}
.body__author p {
	display: flex;
	align-items: center;
}
.body__author p svg {
	margin-right: 5px;
}
.body__author-img {
	grid-row: 1/3;
}
.save .container > .save__benefits {
	justify-content: center;
	margin-bottom: 72px;
}
.save__row {
	grid-template-columns: repeat(2, 1fr);
	gap: calc(50px + 190 * ((100vw - 375px) / 1545));
	margin-bottom: calc(72px + 28 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 768px) {
.save__row {
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 768px) {
.save__column:last-child {
		justify-content: center;
	}
}
.save__column:last-child ul {
	padding-top: calc(0px + 70 * ((100vw - 375px) / 1545));
	padding-bottom: calc(0px + 70 * ((100vw - 375px) / 1545));
}
.save__column:last-child li {
	margin-bottom: calc(60px + 55 * ((100vw - 375px) / 1545));
}
.save__column:last-child li:last-child {
	margin-bottom: 0px;
}
.save__column:last-child h5 {
	font-size: calc(32px + 6 * ((100vw - 375px) / 1545));
	line-height: 100%;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	background: linear-gradient(32deg, #0ca571 0%, #0fafb8 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: calc(16px + 16 * ((100vw - 375px) / 1545));
}
.save__column:last-child p {
	font-weight: 600;
	font-size: calc(16px + 2 * ((100vw - 375px) / 1545));
}
.save__column-img {
	position: relative;
	margin-right: calc(50px + 50 * ((100vw - 375px) / 1545));
	flex-grow: 0;
	flex-shrink: 0;
	flex-basis: calc(127px + 128 * ((100vw - 375px) / 1545));
}
.save__column-img::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 80%;
	height: 80%;
	background: radial-gradient(
		circle,
		rgba(0, 0, 0, 0.4) 50%,
		rgba(0, 0, 0, 0) 100%
	);
	z-index: -1;
	pointer-events: none;
	/* Тень не мешает взаимодействию */
	filter: blur(100px);
	/* Смягчение краев */
}
.save__content {
	max-width: 660px;
	width: 100%;
}
@media screen and (max-width: 1024px) {
.save__content {
		max-width: 100%;
	}
}
.save__content .save__cta, .save__content .save__benefits {
	display: flex;
}
@media screen and (max-width: 1024px) {
.save__content .save__cta, .save__content .save__benefits {
		display: none;
	}
}
.save__content-describe {
	margin-bottom: calc(40px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.save__content-describe {
		max-width: 590px;
	}
}
.save__content-describe > p {
	font-size: calc(18px + 2 * ((100vw - 375px) / 1545));
	margin-bottom: calc(24px + 12 * ((100vw - 375px) / 1545));
}
.save__content-describe > ul {
	margin-bottom: calc(48px + -8 * ((100vw - 375px) / 1545));
}
.save__content-describe > ul li {
	margin-bottom: calc(24px + 12 * ((100vw - 375px) / 1545));
}
.save__content-describe > ul li svg {
	margin-right: 18px;
	flex: 0 0 24px;
}
.save__content-describe > ul li span {
	color: #656c6c;
}
.save .title {
	margin-bottom: calc(32px + 8 * ((100vw - 375px) / 1545));
}
.save__cta, .save__benefits {
	display: none;
}
@media screen and (max-width: 1024px) {
.save__cta, .save__benefits {
		display: flex;
	}
}
.save__cta {
	margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
.save__cta {
		flex-direction: column-reverse;
	}
}
.save__cta-left {
	margin-right: 24px;
}
@media screen and (max-width: 1024px) {
.save__cta-left {
		width: 50%;
	}
.save__cta-left button {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
.save__cta-left {
		margin-right: 0px;
	}
}
@media screen and (max-width: 1024px) {
.save .rating {
		width: 50%;
	}
}
@media screen and (max-width: 768px) {
.save .rating {
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 575px) {
.save .rating {
		margin-bottom: 12px;
	}
}
@media screen and (max-width: 768px) {
.save__cta-left, .save .rating {
		width: 100%;
	}
}
.save__benefits li {
	margin-right: calc(12px + 11 * ((100vw - 375px) / 1545));
}
.save__benefits li span {
	margin-right: calc(12px + 11 * ((100vw - 375px) / 1545));
}
.save__items {
	grid-template-columns: repeat(4, 1fr);
	gap: calc(32px + 18 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 768px) {
.save__items {
		grid-template-columns: repeat(2, 1fr);
		text-align: center;
	}
}
.save__items li {
	position: relative;
	padding-left: calc(15px + 10 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 768px) {
.save__items li {
		padding-left: 0;
	}
}
.save__items li:first-child {
	padding-left: 0;
}
.save__items li:first-child::before {
	display: none;
}
.save__items li::before {
	content: '';
	position: absolute;
	display: block;
	height: 100%;
	width: 2px;
	top: 0;
	left: 0;
	background: #dfe7e2;
}
@media screen and (max-width: 768px) {
.save__items li::before {
		display: none;
	}
}
.save__items li h4 {
	font-weight: 500;
	font-size: calc(34px + 14 * ((100vw - 375px) / 1545));
	line-height: 100%;
	letter-spacing: -0.06em;
	text-transform: uppercase;
	margin-bottom: calc(8px + 8 * ((100vw - 375px) / 1545));
}
.save__items li p {
	font-weight: 500;
	font-size: calc(14px + 2 * ((100vw - 375px) / 1545));
	line-height: 150%;
	color: #656c6c;
}
.habits {
	background: #fff;
}
.habits__row {
	grid-template-columns: repeat(4, 1fr);
	gap: calc(8px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.habits__row {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 575px) {
.habits__row {
		grid-template-columns: 1fr;
	}
}
.habits h2 {
	grid-column: 1/3;
}
@media screen and (max-width: 575px) {
.habits h2 {
		grid-column: auto;
	}
}
.habits__column {
	display: grid;
	grid-template-rows: 1fr auto auto;
	position: relative;
	border-radius: 24px;
	overflow: hidden;
	min-height: calc(213px + 103 * ((100vw - 375px) / 1545));
	padding: calc(24px + 8 * ((100vw - 375px) / 1545));
}
.habits__column--bg-gray {
	background: linear-gradient(224deg, #f3f7f4 0%, #eff5f4 100%);
}
.habits__column--bg-gray .habits__column-top-img {
	background: #fff;
}
.habits__column--bg-white {
	background: #fff;
	border: 2px solid #eaf2ee;
}
.habits__column--bg-white .habits__column-top-img {
	background: linear-gradient(224deg, #f3f7f4 0%, #eff5f4 100%);
}
.habits__column--bg-gradient {
	background: linear-gradient(
		44deg,
		#033f38 0%,
		#006250 47.05%,
		#00766f 72.52%,
		#008c94 100%
	);
}
.habits__column:nth-last-child(2) {
	grid-column: 1/3;
}
@media screen and (max-width: 1024px) {
.habits__column:nth-last-child(2) {
		grid-column: auto;
	}
}
@media screen and (max-width: 768px) {
.habits__column:nth-last-child(2) {
		grid-column: 1/3;
	}
}
@media screen and (max-width: 575px) {
.habits__column:nth-last-child(2) {
		grid-column: auto;
	}
}
.habits__column:last-child {
	grid-column: 3/5;
	display: block;
	color: #fff;
}
@media screen and (max-width: 1024px) {
.habits__column:last-child {
		grid-column: auto;
	}
}
@media screen and (max-width: 768px) {
.habits__column:last-child {
		grid-column: 1/3;
	}
}
@media screen and (max-width: 575px) {
.habits__column:last-child {
		grid-column: auto;
	}
}
.habits__column:last-child .habits__column-describe {
	max-width: 370px;
}
@media screen and (max-width: 1440px) {
.habits__column:last-child .habits__column-describe {
		max-width: 350px;
	}
}
@media screen and (max-width: 1124px) {
.habits__column:last-child .habits__column-describe {
		max-width: 100%;
	}
}
.habits__column:last-child p {
	margin-bottom: calc(24px + 4 * ((100vw - 375px) / 1545));
	color: #fff;
}
.habits__column:last-child button {
	background: #fff;
	color: #000;
}
.habits__column button {
	border: 1px solid #fff;
	transition: 0.2s;
}
.habits__column button:hover {
	background: transparent;
	color: #fff;
}
.habits__column-top-img {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	padding: 12px;
	width: 64px;
	height: 64px;
}
.habits__benefits {
	margin-bottom: calc(24px + 4 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.habits__benefits {
		justify-content: start;
	}
}
@media screen and (max-width: 575px) {
.habits__benefits {
		display: block;
	}
}
.habits__benefits li {
	margin-right: calc(12px + 4 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 575px) {
.habits__benefits li {
		margin-right: 0px;
		margin-bottom: 16px;
	}
}
@media screen and (max-width: 575px) {
.habits__benefits li::after {
		display: none;
	}
}
@media screen and (max-width: 575px) {
.habits__benefits li:last-child {
		margin-bottom: 0px;
	}
}
.habits__benefits li span {
	margin-right: calc(12px + 4 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 575px) {
.habits__benefits li span {
		margin-right: 0px;
	}
}
.habits__column-top p {
	font-size: 16px;
	color: #99a5a3;
}
.habits__column-describe h5 {
	font-weight: 600;
	font-size: calc(18px + 3 * ((100vw - 375px) / 1545));
	line-height: 133%;
	letter-spacing: -0.04em;
	margin-bottom: calc(12px + 4 * ((100vw - 375px) / 1545));
}
.habits__column-describe p {
	color: #313232;
}
.habits__column-img {
	position: absolute;
	bottom: 0;
	right: 0;
}
@media screen and (max-width: 1440px) {
.habits__column-img {
		right: -100px;
	}
}
@media screen and (max-width: 1124px) {
.habits__column-img {
		display: none;
	}
}
.more-benefits {
	background: #fff;
}
.more-benefits__row {
	grid-template-columns: repeat(2, 1fr);
	gap: calc(40px + 110 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.more-benefits__row {
		grid-template-columns: 1fr;
	}
}
.more-benefits__column:first-child {
	height: 100%;
}
@media screen and (max-width: 1024px) {
.more-benefits__column:first-child button {
		display: none;
	}
}
.more-benefits__column:last-child button {
	display: none;
}
@media screen and (max-width: 1024px) {
.more-benefits__column:last-child button {
		display: block;
	}
}
.more-benefits__fixed-content {
	padding-top: 30px;
	max-width: 648px;
	position: sticky;
}
@media screen and (max-width: 1024px) {
.more-benefits__fixed-content {
		padding-top: 0px;
	}
}
.more-benefits__fixed-content h2 {
	margin-bottom: calc(26px + 42 * ((100vw - 375px) / 1545));
}
.more-benefits__fixed-content p {
	font-weight: 600;
	font-size: calc(14px + 10 * ((100vw - 375px) / 1545));
	line-height: 133%;
	letter-spacing: -0.04em;
	margin-bottom: calc(32px + 32 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.more-benefits__fixed-content p {
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 1024px) {
.more-benefits__list {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 768px) {
.more-benefits__list {
		margin-bottom: 40px;
	}
}
.more-benefits__item {
	padding: calc(24px + 8 * ((100vw - 375px) / 1545));
	background: linear-gradient(224deg, #f3f7f4 0%, #eff5f4 100%);
	border-radius: 24px;
	margin-bottom: calc(16px + 8 * ((100vw - 375px) / 1545));
}
.more-benefits__item h6 {
	font-weight: 600;
	font-size: calc(18px + 6 * ((100vw - 375px) / 1545));
	line-height: 133%;
	letter-spacing: -0.04em;
	margin-bottom: calc(12px + 4 * ((100vw - 375px) / 1545));
}
.more-benefits__item:last-child {
	margin-bottom: 0;
}
.more-benefits__item-top {
	margin-bottom: calc(24px + 24 * ((100vw - 375px) / 1545));
}
.more-benefits__item-top > p {
	margin-bottom: calc(12px + 4 * ((100vw - 375px) / 1545));
	font-size: 16px;
	color: #99a5a3;
}
.more-benefits__item-img img {
	height: 100%;
}
@media screen and (max-width: 1024px) {
.more-benefits__item-img {
		height: 104px;
	}
}
.become {
	padding: 105px 0px;
}
.become__top-content {
	margin-bottom: calc(40px + 20 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 768px) {
.become__swiper-buttons {
		display: none;
	}
}
.become__swiper-buttons button {
	border-radius: 12px;
	background: #fff;
	padding: 18px 24px;
	border: none;
	transition: 0.2s;
	cursor: pointer;
}
.become__swiper-buttons button:hover {
	background: #0da675;
}
.become__swiper-buttons button:hover svg path {
	fill: #fff;
}
.become__swiper-buttons button svg path {
	transition: 0.2s;
}
.become__swiper-button-next {
	margin-right: 16px;
}
.become__swiper {
	margin-bottom: calc(40px + 20 * ((100vw - 375px) / 1545));
}
.become__swiper-slide {
	display: grid;
	grid-template-rows: auto auto auto 1fr;
	box-shadow: 0 11px 40px -15px rgba(30, 58, 54, 0.04);
	background: #fff;
	border-radius: 24px;
	padding: 24px;
	margin-bottom: 16px;
	height: auto;
}
.become__swiper-slide h6 {
	font-weight: 600;
	font-size: 18px;
	line-height: 144%;
	letter-spacing: -0.04em;
	margin-bottom: 8px;
}
.become__swiper-slide time {
	display: block;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #99a5a3;
	margin-bottom: 16px;
}
.become .stars {
	margin-bottom: 16px;
}
.become__quote {
	display: grid;
	grid-template-rows: 1fr auto;
}
.become__quote > p {
	color: #656c6c;
	margin-bottom: calc(12px + 12 * ((100vw - 375px) / 1545));
}
.become__author {
	display: grid;
	grid-template-columns: 48px 1fr;
	column-gap: 16px;
}
.become__author p {
	display: flex;
	align-items: center;
}
.become__author p svg {
	margin-right: 5px;
}
.become__author-img {
	grid-row: 1/3;
}
.start {
	background: #fff;
}
.start h2 {
	text-align: center;
	margin-bottom: calc(40px + 24 * ((100vw - 375px) / 1545));
}
.start__row {
	grid-template-columns: 670px 1fr;
	gap: calc(32px + 68 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1440px) {
.start__row {
		grid-template-columns: 600px 1fr;
	}
}
@media screen and (max-width: 1280px) {
.start__row {
		grid-template-columns: 450px 1fr;
	}
}
@media screen and (max-width: 1024px) {
.start__row {
		display: block;
	}
}
.start .rating {
	justify-content: start;
}
.start__column {
	position: relative;
}
.start__column:first-child {
	margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
.start__column:first-child {
		display: grid;
		grid-template-columns: 1fr 78px;
		gap: 20px;
		height: 520px;
	}
}
@media screen and (max-width: 575px) {
.start__column:first-child {
		display: block;
		height: auto;
	}
}
.start .swiper-slide {
	position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(224deg, #f3f7f4 0%, #eff5f4 100%);
	border-radius: 12px;
}
.start .swiper-slide:hover .swiper-slide-zoom {
	opacity: 1;
}
.start__swiper-main .swiper-wrapper {
	display: grid;
	height: 100%;
}
.start__swiper-main .swiper-slide {
	grid-area: 1/1;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.35s ease;
}
.start__swiper-main:not(.start-gallery) .swiper-slide:first-child {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.start__swiper-main .swiper-slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.start__swiper-main .swiper-slide a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.start__swiper-main .swiper-slide > a > img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	background: transparent;
}
.start__swiper-main {
	margin-bottom: 16px;
	height: 630px;
}
@media screen and (max-width: 1440px) {
.start__swiper-main {
		height: 600px;
	}
}
@media screen and (max-width: 1280x) {
.start__swiper-main {
		height: 550px;
	}
}
@media screen and (max-width: 1024px) {
.start__swiper-main {
		height: auto;
		width: 100%;
		margin-bottom: 0px;
	}
}
@media screen and (max-width: 575px) {
.start__swiper-main {
		margin-bottom: 8px;
		height: 300px;
	}
}
.start__swiper-main .swiper-slide {
	padding: 30px;
}
.start__swiper-thumbnail .swiper-wrapper {
	display: flex;
	gap: 10px;
	overflow: auto;
	scrollbar-width: none;
}
.start__swiper-thumbnail .swiper-wrapper::-webkit-scrollbar {
	display: none;
}
.start__swiper-thumbnail .swiper-slide {
	cursor: pointer;
	flex: 0 0 auto;
	padding: 10px;
	border: 2px solid transparent;
	border-radius: 12px;
	transition: 0.3s;
}
.start__swiper-thumbnail .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.start__swiper-main {
	touch-action: pan-y;
	background: linear-gradient(224deg, #f3f7f4 0%, #eff5f4 100%);
	border-radius: 12px;
	overflow: hidden;
}
.start__swiper-main .swiper-wrapper,
.start__swiper-main .swiper-slide,
.start__swiper-main .swiper-slide a {
	user-select: none;
}
.start__swiper-thumbnail .swiper-slide:hover {
	border: 2px solid #0da675;
}
.start .swiper-slide-thumb-active {
	border: 2px solid #0da675;
}
.start .swiper-slide-zoom {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: calc(80px + 24 * ((100vw - 375px) / 1545));
	height: calc(80px + 24 * ((100vw - 375px) / 1545));
	border-radius: 52px;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.2);
	opacity: 0;
	transition: 0.3s;
}
@media screen and (max-width: 575px) {
.start__swiper-thumbnail .swiper-wrapper {
		flex-direction: row;
	}
.start__swiper-thumbnail .swiper-slide {
		width: 74px;
		height: 74px;
	}
}
@media screen and (min-width: 576px) and (max-width: 1024px) {
.start__swiper-thumbnail .swiper-wrapper {
		flex-direction: column;
		height: 100%;
	}
.start__swiper-thumbnail .swiper-slide {
		width: 100%;
		aspect-ratio: 1/1;
	}
}
@media screen and (min-width: 1025px) {
.start__swiper-thumbnail .swiper-wrapper {
		flex-direction: row;
	}
.start__swiper-thumbnail .swiper-slide {
		width: 86px;
		height: 86px;
	}
}
.start-lightbox {
	position: fixed;
	inset: 0;
	z-index: 2000;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.25s ease;
}
.start-lightbox.is-open {
	opacity: 1;
	pointer-events: auto;
}
.start-lightbox__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(14, 21, 20, 0.85);
}
.start-lightbox__dialog {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 32px;
}
.start-lightbox__image {
	display: block;
	max-width: min(94vw, 1280px);
	max-height: calc(100vh - 64px);
	object-fit: contain;
	border-radius: 12px;
	background: transparent;
}
.start-lightbox__button {
	position: absolute;
	width: 46px;
	height: 46px;
	padding: 0;
	border-radius: 12px;
	border: none;
	box-shadow: 0 8px 32px -15px rgba(2, 90, 78, 0.24);
	background: linear-gradient(49deg, #0db17a 0%, #009aa3 100%);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
	line-height: 1;
}
.start-lightbox__button:hover {
	opacity: 0.9;
}
.start-lightbox__close {
	top: 24px;
	right: 24px;
	font-size: 30px;
}
.start-lightbox__prev {
	left: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.start-lightbox__next {
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
}
.start-lightbox__prev,
.start-lightbox__next {
	font-size: 0;
}
.start-lightbox__arrow {
	display: block;
	width: 18px;
	height: 18px;
	pointer-events: none;
}
.start-lightbox__arrow--prev {
	transform: rotate(180deg);
}
body.start-lightbox-open {
	overflow: hidden;
}
@media screen and (max-width: 767px) {
.start-lightbox__dialog {
		padding: 24px 8px 8px;
	}
.start-lightbox__image {
		max-width: 100%;
		max-height: calc(100vh - 90px);
	}
.start-lightbox__button {
		width: 42px;
		height: 42px;
	}
.start-lightbox__prev {
		left: 8px;
	}
.start-lightbox__next {
		right: 8px;
	}
.start-lightbox__close {
		top: 8px;
		right: 8px;
	}
}
.start h4 {
	grid-column: 1/3;
	font-weight: 600;
	font-size: calc(24px + 8 * ((100vw - 375px) / 1545));
	letter-spacing: -0.02em;
	margin-bottom: calc(8px + 16 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.start h4 {
		grid-column: 1/2;
	}
}
.start__reviews {
	display: inline-grid;
	grid-template-columns: auto auto;
	gap: calc(8px + 16 * ((100vw - 375px) / 1545));
	margin-bottom: calc(24px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1024px) {
.start__reviews {
		display: grid;
		grid-template-columns: 1fr auto auto;
		align-items: center;
	}
}
@media screen and (max-width: 666px) {
.start__reviews {
		grid-template-columns: 1fr;
	}
}
.start .rating, .start__reviews-right {
	box-shadow: 0 11px 40px -15px rgba(30, 58, 54, 0.04);
	background: linear-gradient(224deg, #f3f7f4 0%, #eff5f4 100%);
}
.start__reviews-right {
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 12px;
	padding: 12px 16px;
	border-radius: 12px;
}
@media screen and (max-width: 666px) {
.start__reviews-right {
		display: flex;
		align-items: center;
		gap: 0px;
	}
.start__reviews-right .start__reviews-img {
		margin-right: 8px;
	}
.start__reviews-right p:first-of-type {
		margin-right: 3px;
		font-weight: 700;
	}
}
.start__reviews-right p {
	font-family: 'Nunito Sans', sans-serif;
	font-weight: 600;
	font-size: calc(12px + 3 * ((100vw - 375px) / 1545));
	letter-spacing: -0.02em;
}
.start__reviews-right p strong {
	font-weight: 700;
	font-size: calc(14px + 2 * ((100vw - 375px) / 1545));
}
.start__reviews-right__stars svg {
	margin-right: 4px;
}
.start__reviews-right__stars svg:last-child {
	margin-right: 0px;
}
.start__reviews-img {
	grid-row: 1/3;
}
@media screen and (max-width: 666px) {
.start__reviews-img {
		width: 12px;
		display: flex;
		align-items: center;
	}
}
.accordion__content b {
	font-weight: 800;
	font-size: 14px;
}
.accordion__content p {
	font-size: 14px;
}
.accordion__content ul, .accordion__content ol {
	margin: 20px 0px 18px 0px;
}
.accordion__content ul li, .accordion__content ol li {
	margin-bottom: 12px;
	font-size: 14px;
	display: flex;
	align-items: flex-start;
}
@media (max-width: 768px) {
.accordion__content ul li, .accordion__content ol li {
		font-size: 12px;
	}
.accordion__content b {
		font-weight: 800;
		font-size: 12px;
	}
.accordion__content p {
		font-size: 12px;
	}
}
.accordion__content ul li:last-child, .accordion__content ol li:last-child {
	margin-bottom: 0px;
}
@media (max-width: 768px) {
.easy__swiper .swiper-button-prev, .easy__swiper .swiper-button-next {
		display: none;
	}
}
.accordion__content ol {
	counter-reset: my-counter; /* Создаём счетчик */
}
.accordion__content ol li {
	counter-increment: my-counter; /* Увеличиваем счетчик */
}
.accordion__content ol li::before, .accordion__content ul li::before {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	margin-right: 8px;

}
.accordion__content ul li::before {
	content: '';
	background-image: url('/assets/images/list-circle.svg');
	background-repeat: no-repeat;
	background-size: cover;
}
.accordion__content ol li::before {
	content: counter(my-counter);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-radius: 12px;
	background: #aee8d6;
}
.accordion__content span.accordion__content-text-highlight {
	background: url('/assets/images/list-span.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	padding: 4px;
}
.start .price {
	margin-bottom: calc(16px + 8 * ((100vw - 375px) / 1545));
}
.start__features {
	margin-bottom: calc(22px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 575px) {
.start__features {
		display: block;
	}
}
.start__features li {
	margin-right: calc(24px + 16 * ((100vw - 375px) / 1545));
	color: #656c6c;
}
@media screen and (max-width: 575px) {
.start__features li {
		margin-right: 0px;
		margin-bottom: 15px;
	}
}
.start__features li:last-child {
	margin-right: 0px;
}
.start__features li svg {
	margin-right: 15px;
}
.start__buy {
	margin-bottom: 32px;
}
.start__buy button {
	max-width: 405px;
	width: 100%;
	margin-bottom: 32px;
}
@media screen and (max-width: 1024px) {
.start__buy button {
		max-width: 100%;
	}
.start__stripe {
		justify-content: center;
	}
}
@media screen and (max-width: 575px) {
.start__stripe {
		flex-direction: column;
		text-align: center;
	}
.start__stripe svg {
		padding-right: 0px;
		margin-right: 0px;
		border-right: none !important;
		margin-bottom: 8px;
	}
}
.start__stripe svg {
	padding-right: 12px;
	margin-right: 12px;
	border-right: 1px solid #dfe7e2;
}
.start__stripe span {
	font-weight: 500;
	font-size: 16px;
	letter-spacing: -0.02em;
}
@media screen and (max-width: 1024px) {
.start__buy {
		margin-bottom: 24px;
	}
.start__buy button {
		margin-bottom: 24px;
	}
}
@media screen and (max-width: 768px) {
.start__buy-secure {
		justify-content: center;
	}
}
.start__buy-secure svg {
	margin-right: 13px;
}
.start__benefits {
	grid-column: 1/3;
}
@media screen and (max-width: 1024px) {
.start__benefits {
		grid-column: auto;
		justify-content: end;
	}
}
@media screen and (max-width: 640px) {
.start__benefits {
		justify-content: center;
	}
}
.start__benefits li {
	margin-right: 23px;
}
@media screen and (max-width: 768px) {
.start__benefits li {
		margin-right: 10px;
	}
}
.start__benefits li:last-child {
	margin-right: 0px;
}
.start__benefits li:last-child span {
	margin-right: 0px;
}
.start__benefits li span {
	margin-right: 23px;
}
@media screen and (max-width: 768px) {
.start__benefits li span {
		font-size: 10px;
		margin-right: 10px;
	}
}
.reviews__top {
	margin-bottom: calc(40px + 8 * ((100vw - 375px) / 1545));
}
@media screen and (max-width: 1224px) {
.reviews__top {
		display: block;
	}
}
@media screen and (max-width: 768px) {
.reviews__top {
		margin-bottom: 32px;
	}
}
.reviews__top h2 {
	margin-right: 40px;
}
@media screen and (max-width: 1224px) {
.reviews__top h2 {
		margin-right: 0px;
		margin-bottom: 32px;
	}
}
.reviews__filters {
	display: grid;
	grid-template-columns: repeat(3, auto);
}
.reviews__filter {
	justify-content: center;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #99a5a3;
	background: #fff;
	border: 1px solid #dfe7e2;
	border-radius: 8px;
	padding: 8px;
	margin-right: 12px;
	cursor: pointer;
	transition: 0.3s;
}
.reviews__filter:hover {
	background: #000000;
}
.reviews__filter:last-child {
	margin-right: 0px;
}
.reviews__filter--active {
	background: #000000;
}
.reviews__filter svg {
	margin-right: 8px;
}
@media screen and (max-width: 768px) {
.reviews__filter-cut-text {
		display: none;
	}
}
.reviews__row-wrapper {
	position: relative;
	margin-bottom: 40px;
}
.reviews__row {
	overflow: hidden;
	max-height: 700px;
	transition: max-height 1.3s ease;
}
.reviews__row--visible {
	max-height: 100%;
}
.reviews__button-wrapper {
	position: relative;
	z-index: 2;
}
.reviews__button--hide {
	display: none;
}
.reviews .blur {
	height: 400px;
	bottom: -150px;
	background: linear-gradient(
		180deg,
		rgba(242, 247, 245, 0) 0%,
		rgba(242, 247, 245, 0.77) 19.13%,
		#eff5f4 58.43%,
		#eff5f4 100%
	);
}
.reviews__column {
	width: 100%;
	padding: 28px 0px;
	border-top: 1px solid #d9e2dc;
}
.reviews__column[hidden] {
	display: none !important;
}
@media (max-width: 575px) {
.reviews__column {
		padding: 20px 0px;
	}
}
@media screen and (max-width: 768px) {
.reviews__column {
		width: calc(50% - 8px);
	}
}
@media screen and (max-width: 575px) {
.reviews__column {
		width: 100%;
	}
}
.reviews__feed-back {
	margin-bottom: 15px;
}
@media screen and (max-width: 575px) {
.reviews__feed-back {
		margin-bottom: 28px;
		padding-bottom: 15px;
	}
}
.reviews__feed-back p {
	font-weight: 500;
	font-size: 16px;
	line-height: 131%;
	letter-spacing: -0.02em;
	color: #99a5a3;
}
.reviews__feed-back-right button {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	padding: 14px 20px;
	height: 42px;
	background: #fff;
	border: none;
	cursor: pointer;
	transition: 0.25s;
}
.reviews__feed-back-right button:hover {
	background: #e2ede9;
}
.reviews__feed-back-right button svg {
	margin-right: 10px;
}
.reviews__feed-back-right button span {
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	color: #0da675;
}
.reviews__column h6 {
	font-weight: 600;
	font-size: 18px;
	line-height: 144%;
	letter-spacing: -0.04em;
	margin-bottom: 8px;
}
.reviews__column time {
	display: block;
	font-family: 'Nunito Sans', sans-serif;
	font-size: 12px;
	line-height: 100%;
	letter-spacing: -0.02em;
	color: #99a5a3;
}
.reviews__author {
	margin-bottom: 24px;
}
.reviews__author b {
	font-weight: 700;
	font-size: 18px;
	line-height: 133%;
	letter-spacing: -0.02em;
}
.reviews .container {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}
.like {
	font-weight: 500;
	font-size: 16px;
	line-height: 150%;
	color: #313232;
	transition: 0.25s;
	border-radius: 8px;
	padding: 4px 8px;
	cursor: pointer;
}
.like--active {
	background: #e2ede9;
}
.like svg path {
	transition: 0.25s;
}
.like:hover {
	background: #fff;
}
.like:hover svg path {
	fill: #0da675;
}
.like svg {
	margin-right: 5px;
}
.reviews__quote p {
	max-width: 800px;
}
@media (max-width: 575px) {
.reviews__author b {
		font-size: 14px;
	}
}
.reviews__author p span {
	font-weight: 500;
	font-size: 12px;
	line-height: 100%;
	color: #0da675;
}
.reviews__quote > p {
	color: #656c6c;
}
.reviews__author {
	display: grid;
	grid-template-columns: 48px 1fr;
	column-gap: 16px;
}
.reviews__author cite {
}
.reviews__author p {
	display: flex;
	align-items: center;
}
.reviews__author p svg {
	margin-right: 5px;
}
.reviews__author-img {
	grid-row: 1/3;
}
@media (max-width: 575px) {
.reviews__author-img img {
		width: 40px;
	}
}
input.error, textarea.error, .reviews__form-top-column.error {
	border: 1px solid red !important;
}
.reviews__leave-feedback {
	overflow: hidden;
	max-height: 0px;
	transition: 1s ease;
}
.reviews__leave-feedback--visible {
	max-height: 800px;
}
.reviews__thank {
	background: #e2ede9;
	border-radius: 12px;
	padding: 24px;
}
.reviews__thank-wrapper {
	display: none;
	padding-top: 28px;
	padding-bottom: 28px;
	border-top: 1px solid #d9e2dc;
}
.reviews__thank-column svg {
	flex: 0 0 70px;
	width: 70px;
	height: 70px;
}
.reviews__thank-column h3 {
	margin-bottom: 8px;
	font-weight: 700;
	font-size: 18px;
	line-height: 133%;
	letter-spacing: -0.02em;
}
.reviews__thank-column p {
	font-weight: 500;
	font-size: 14px;
	line-height: 171%;
	color: #313232;
}
.reviews__thank-column p a {
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #0da675;
	transition: 0.25s;
}
.reviews__thank-column p a:hover {
	color: #000;
}
@media (max-width: 1024px) {
.reviews__thank {
		padding: 20px;
	}
.reviews__thank-column svg {
		flex: 0 0 50px;
		width: 50px;
		height: 50px;
	}
.reviews__thank-column h3 {
		font-size: 17px;
	}
.reviews__thank-column p {
		font-size: 13px;
	}
}
.reviews__thank-row {
	column-gap: 20px;
	grid-template-columns: auto 1fr;
	align-items: center;
}
.reviews__thank-column:nth-child(1) {
	grid-column: 1/2;
	grid-row: 1/3;
}
.reviews__thank-column:nth-child(2) {
	grid-column: 2/4;
	grid-row: 1/2;
}
.reviews__thank-column:nth-child(3) {
	grid-column: 2/4;
	grid-row: 2/3;
}
@media (max-width: 575px) {
.reviews__thank-row {
		grid-template-columns: 1fr;
	}
.reviews__thank-column {
		grid-column: auto !important;
		grid-row: auto !important;
	}
.reviews__thank-column:first-child {
		margin-bottom: 10px;
	}
.reviews__thank {
		padding: 18px;
	}
.reviews__thank-column h3 {
		font-size: 16px;
	}
.reviews__thank-column svg {
		flex: 0 0 30px;
		width: 30px;
		height: 30px;
	}
.reviews__thank-column p {
		font-size: 12px;
	}
}
.reviews__leave-feedback-wrapper {
	padding-top: 28px;
	padding-bottom: 28px;
	border-top: 1px solid #d9e2dc;
}
.reviews__leave-feedback h5 {
	font-weight: 700;
	font-size: 18px;
	line-height: 133%;
	letter-spacing: -0.02em;
	color: #000;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
.reviews__leave-feedback h5 {
		margin-bottom: 12px;
	}
}
.reviews__leave-feedback
	.reviews__form-top
	.reviews__form-top-column:first-child, .reviews__leave-feedback input, .reviews__leave-feedback textarea {
	background: #fff;
	border-radius: 12px;
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #000;
	outline: none;
	border: none;
}
.reviews__column-top-star path {
	transition: 0.25s;
}
.reviews__column-top-star--active path {
	fill: #ffd91a;
}
.reviews__leave-feedback
	.reviews__form-top
	.reviews__form-top-column:first-child {
	padding: 14.5px 20px;
}
@media (max-width: 768px) {
.reviews__leave-feedback
		.reviews__form-top
		.reviews__form-top-column:first-child {
		padding: 10px 16px;
	}
}
.reviews__leave-feedback input, .reviews__leave-feedback textarea {
	padding: 20px;
}
@media (max-width: 768px) {
.reviews__leave-feedback input, .reviews__leave-feedback textarea {
		padding: 16px;
	}
}
.reviews__form input, .reviews__form textarea {
	display: block;
	width: 100%;
}
.reviews__form > input, .reviews__form > textarea {
	margin-bottom: 16px;
}
@media (max-width: 768px) {
.reviews__form > input, .reviews__form > textarea {
		margin-bottom: 12px;
	}
}
.reviews__form > textarea {
	min-height: 104px;
}
@media (max-width: 575px) {
.reviews__bottom {
		flex-direction: column-reverse;
	}
}
.reviews__bottom button {
	padding: 20px 32px;
	margin-right: 40px;
}
@media (max-width: 575px) {
.reviews__bottom button {
		margin-right: 0px;
	}
}
.reviews__bottom p {
	font-weight: 500;
	font-size: 11px;
	line-height: 145%;
	color: #99a5a3;
	max-width: 700px;
}
@media (max-width: 575px) {
.reviews__bottom p {
		margin-bottom: 16px;
	}
}
.reviews__leave-feedback input::placeholder, .reviews__leave-feedback textarea::placeholder {
	font-family: 'Manrope', sans-serif;
	font-weight: 500;
	font-size: 14px;
	color: #99a5a3;
}
.reviews__form-top {
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 16px;
}
@media (max-width: 768px) {
.reviews__form-top {
		grid-template-columns: 1fr;
		gap: 12px;
		margin-bottom: 12px;
	}
}
.reviews__column-top-left .stars {
	margin-right: 12px;
}
.reviews__column-top-left b {
	background: linear-gradient(63deg, #ffd621 0%, #ff9f21 100%);
	padding: 4px 6px;
	border-radius: 8px;
	font-weight: 600;
	font-size: 14px;
	line-height: 100%;
	letter-spacing: -0.02em;
}
.reviews__column-top {
	margin-bottom: 20px;
}
@media (max-width: 768px) {
.reviews__column-top {
		margin-bottom: 16px;
	}
}
.reviews__form-top p {
	font-weight: 500;
	font-size: 12px;
	color: #99a5a3;
}
.reviews__form-top-column-stars {
	cursor: pointer;
}
.reviews__form-top-column-stars svg {
	margin-right: 4px;
}
.reviews__form-top-column-stars svg:hover path {
}
.reviews__form-top-column-stars svg:last-child {
	margin-right: 0px;
}
.question {
	background: #fff;
}
.question h2 {
	margin-bottom: 24px;
	text-align: center;
}
.question h2 span {
	display: inline;
}
.question h2 + p {
	font-weight: 500;
	font-size: calc(16px + 4 * ((100vw - 375px) / 1545));
	text-align: center;
}
.question .container > p {
	text-align: center;
	margin-bottom: calc(40px + 24 * ((100vw - 375px) / 1545));
}
.question__accordion {
	max-width: 840px;
	width: 100%;
	margin: 0 auto;
}
.slide {
	p {
		font-family: 'Nunito Sans', sans-serif;
		font-weight: 400;
		font-size: 13px;
		line-height: 108%;
		letter-spacing: -0.02em;
		color: #99a5a3;
		margin-bottom: 12px;
	}
}
.slide__img {
	position: relative;
}
.zoom {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	cursor: pointer;
	fill: transparent;
	transition: fill 0.25s;
	z-index: 2;
}
.zoom:hover {
	fill: #0da675;
}
.swiper {
	position: relative;
}
.swiper-buttons {
}
.swiper-button-next {
	display: block;
	border-radius: 12px;
	padding: 12px;
	border: none;
	width: 48px;
	height: 48px;
	box-shadow: 0 8px 32px -15px rgba(2, 90, 78, 0.24);
	background: linear-gradient(49deg, #0db17a 0%, #009aa3 100%);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.swiper-button-next svg path {
	fill: #fff;
}
.swiper-button-next::after {
	display: none;
}
.swiper-button-prev {
	display: block;
	border-radius: 12px;
	padding: 12px;
	border: none;
	width: 48px;
	height: 48px;
	box-shadow: 0 8px 32px -15px rgba(2, 90, 78, 0.24);
	background: linear-gradient(49deg, #0db17a 0%, #009aa3 100%);
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.easy__swiper-button-prev {
	left: 60px;
}
.easy__swiper-button-next {
	right: 60px;
}
@media (max-width: 1280px) {
.easy__swiper-button-prev {
		left: 32px;
	}
.easy__swiper-button-next {
		right: 32px;
	}
}
.reviews__column-top-left .star--highlight path {
	fill: #ffd91a;
}
.swiper-button-prev svg path {
	fill: #fff;
}
.swiper-button-prev::after {
	display: none;
}
.z5 {
	z-index: 5;
}
.review-modal {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transition: 0.5s;
}
.review-modal__close {
	position: absolute;
	top: 40px;
	right: 40px;
	z-index: 5;
	cursor: pointer;
}
.review-modal.visible {
	opacity: 1;

	z-index: 5;
}
.review-modal::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
}
.review-modal__content-wrapper {
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	padding: 20px;
	max-width: 922px;
	width: 100%;
}
.review-modal__content {
	border-radius: 24px;
	padding: 20px;
	width: 100%;
	box-shadow: 0 34px 78px -15px rgba(0, 0, 0, 0.35);
	background: #fff;
}
.review-modal__main-slide {
}
.review-modal__main-slide p {
	font-family: 'Nunito Sans', sans-serif;
	font-size: 13px;
	line-height: 108%;
	letter-spacing: -0.02em;
	color: #99a5a3;
	margin-bottom: 4px;
}
.review-modal__main-slide h6 {
	font-family: 'Manrope', sans-serif;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 16px;
	line-height: 144%;
	letter-spacing: -0.04em;
	color: #000;
}
.review-modal__thumbs-slider {
	max-width: 152px;
	width: 100%;
	margin: 0 auto;
}
.review-modal__swiper-main {
	position: relative;
}
.review-modal__swiper-main .swiper-button-prev {
	left: 15px;
}
.review-modal__swiper-main .swiper-button-next {
	right: 15px;
}
.review-modal__swiper-main .swiper-button {
	transform: translateY(50%);
}
@media (max-width: 575px) {
.review-modal__swiper-main .swiper-button {
		display: none;
	}
}
.review-modal__thumbs-slider img {
	display: inline-block;
	border: 2px solid transparent;
	border-radius: 8px;
	cursor: pointer;
	transition: 0.25s;
}
.review-modal__thumbs-slider img:hover {
	border-color: #0da675;
	border-radius: 8px;
}
.review-modal__thumbs-slider .swiper-slide-thumb-active img {
	border-color: #0da675;
	border-radius: 8px;
}
.reviews__top-high {
	margin-bottom: 12px;
}
.reviews__top-high h6 {
	font-weight: 600;
	font-size: 21px;
	line-height: 100%;
	letter-spacing: -0.04em;
	margin-right: 32px;
}
@media (max-width: 575px) {
.reviews__top-high h6 {
		font-weight: 600;
		font-size: 21px;
		line-height: 100%;
		letter-spacing: -0.04em;
		margin-right: 12px;
	}
}
.reviews__feed-selected-rating {
	display: none;
}
.reviews__feed-selected-rating--visible {
	display: block;
}
.reviews__feed-back-recent {
	display: block;
}
.reviews__feed-back-recent--hidden {
	display: none;
}
.reviews__feed-selected-rating-result {
	background: #e2ede9;
	border-radius: 4px;
	padding: 6px;
}
.reviews__feed-selected-rating p {
	margin-bottom: 8px;
}
.reviews__feed-selected-rating-result-stars {
	margin-right: 8px;
}
.reviews__feed-selected-rating-result-stars svg {
	margin-right: 4px;
}
.reviews__feed-selected-rating-result-stars svg:last-child {
	margin-right: 0px;
}
.reviews__feed-selected-rating-result-reviews {
	font-weight: 500;
	font-size: 12px;
	line-height: 75%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #313232;
	margin-right: 8px;
}
.reviews__feed-selected-rating-result-close {
	padding: 3px;
}
.reviews__top-high p {
	font-weight: 500;
	font-size: 14px;
	line-height: 129%;
	letter-spacing: -0.02em;
	color: #656c6c;
}
.reviews__top-review {
	padding: 6px;
	margin-bottom: 2px;
	display: grid;
	grid-template-columns: auto 1fr 17px;
	gap: 10px;
	cursor: pointer;
	border-radius: 4px;
}
.reviews__top-review--active {
	background: #e2ede9;
}
.reviews__top-review--active .reviews__top-progressbar {
	background: #ffbe1a;
}
.reviews__top-review--active
	.reviews__top-stars
	.reviews__top-stars-highlight-star
	path {
	fill: #ffbe1a;
}
.d-n {
	display: none;
}
.reviews__top-review--active .reviews__top-review-count {
	text-decoration: underline;
}
.reviews__top-review:hover {
	background: #e2ede9;
}
.reviews__top-review:hover .reviews__top-progressbar {
	background: #ffbe1a;
}
.reviews__top-review:hover
	.reviews__top-stars
	.reviews__top-stars-highlight-star
	path {
	fill: #ffbe1a;
}
.reviews__top-review:hover .reviews__top-review-count {
	text-decoration: underline;
}
.reviews__top-review, .reviews__top-review-count, .reviews__top-stars svg path, .reviews__top-progressbar {
	transition: 0.25s;
}
.reviews__top-review:last-child {
	margin-bottom: 0px;
}
.reviews__top-stars svg {
	margin-right: 4px;
}
.reviews__top-stars svg:last-child {
	margin-right: 0px;
}
.reviews__feed-selected-rating-result-close {
	cursor: pointer;
}
.reviews__feed-selected-rating-result-close path {
	transition: 0.25s;
}
.reviews__feed-selected-rating-result-close:hover path {
	fill: #0da675;
}
.reviews__top-progress {
	position: relative;
	border-radius: 4px;
	background: #dae0dd;
	height: 12px;
}
.reviews__top-progressbar {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffd91a;
	border-radius: 4px;
}

.home-inline-icon--mr18 {
	margin-right: 18px;
}

.home-inline-icon--mr15 {
	margin-right: 15px;
}

.home-inline-icon--mr10 {
	margin-right: 10px;
}

.home-inline-icon--mr5 {
	margin-right: 5px;
}

.habits__column-describe--full {
	max-width: 100%;
}

.more-benefits__fixed-content--sticky {
	position: sticky;
	top: 47px;
}

.reviews__unavailable {
	border: 1px solid #f0d28a;
	background: #fff8e8;
	border-radius: 12px;
	padding: 12px 16px;
	margin-bottom: 16px;
}

.reviews__unavailable-text {
	margin: 0 0 6px;
}

.reviews__unavailable-ref {
	margin: 0;
	font-size: 13px;
	color: #6b7280;
}

.reviews__form-textarea {
	resize: none;
}
