/* Fonts */

@font-face {
	font-family: 'Forum';
	src: url('../fonts/forum.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AA Stetica';
	src: url('../fonts/AASteticaLight-Italic.woff2') format('woff2');
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'AA Stetica';
	src: url('../fonts/AASteticaRegular.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AA Stetica';
	src: url('../fonts/AAStetica-Italic.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'AA Stetica';
	src: url('../fonts/AASteticaMedium.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'AA Stetica';
	src: url('../fonts/AASteticaMedium-Italic.woff2') format('woff2');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'AA Stetica';
	src: url('../fonts/AASteticaBold.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}




/* Reset */

* {padding: 0;	margin: 0; -webkit-tap-highlight-color: transparent;}
*, *:before, *:after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
:focus, :active, a:focus, a:active {outline: none;}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
html, body {
	width: 100%;
	min-height: 100%;
	font-size: 100%;
	line-height: normal;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
}

input, button, textarea, select {
	font-family: inherit;
	background: none;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input::placeholder, textarea::placeholder {opacity: 1;}
input::-ms-clear {display: none;}
button::-moz-focus-inner {padding: 0; border: 0;}
button, .button, input[type="button"], input[type=submit] {cursor: pointer;}
button[disabled], input[disabled] {cursor: default;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {display: none;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;}
input[type="number"] {-moz-appearance: textfield;}

a, a:hover, a:visited {text-decoration: none;}
img {vertical-align: top; max-width: 100%;}

h1,h2,h3,h4,h5,h6 {font-size: inherit; font-weight: normal;}

ol, ul {list-style: none;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: inherit;}





/* Variables */

:root {
	--text-family: "AA Stetica", sans-serif;
	--title-family: "Forum", sans-serif;

	--white: #f7f7f7;
	--lightgray: #f1f1f1;
	--gray: #ededed;
	--darkgray: #8a8a8a;
	--black: #272727;
	--blue: #146198;
	--lightblue: #3d9bdf;
	--darkblue: #252e4b;
	--darkblue-50: rgba(37,46,75,0.5);
	--lightblue-gradient: linear-gradient(135deg, #5cbaff, #46b1ff);
	--lightblue-gradient2: linear-gradient(135deg, #60bcfd, #3d9ce0);
	--darkblue-gradient: linear-gradient(243deg, #535c7b 0%, #252e4b 49.47%, #535c7b 100%);
	
	--section-padding: 40rem;
	--section-margin: 100rem;
	
	--background: var(--white); 
	
	--default-text-color: var(--darkblue);
	--default-text-size: 32rem;
	--default-font-weight: 400;
	--default-line-height: 1.3;

	--title-size: 100rem;
	--title-margin: 20rem;
	--subtitle-size: 60rem;
	
	--radius: 30rem;
	--gap: 20rem;
	--transition: 0.3s;

	--button-height: 120rem;
	--button-text-size: 34rem;
	--card-padding: 40rem;
	--icon-size: 80rem;
}



/* Global */

html {
	font-size: 0.052vw;
}

body {
	font-family: var(--text-family);
	font-weight: var(--default-font-weight);
	font-size: var(--default-text-size);
	line-height: var(--default-line-height);
	color: var(--default-text-color);
	background: var(--background); 
	position: relative;
	font-variant-numeric: lining-nums;
}

section {
	width: 100%;
	padding-inline: var(--section-padding);
	margin-bottom: var(--section-margin);
	position: relative;
}

.container, [class$="__container"] {
	width: 100%;
	max-width: 1530rem;
	margin-inline: auto;
}

.title {
	font-weight: 400;
	font-family: var(--title-family);
	font-size: var(--title-size);
	line-height: 1;
	text-transform: uppercase;
	color: var(--darkblue);
	background: var(--darkblue-gradient);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	display: block;
	width: fit-content;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--title-margin);
}
.title_left {
	text-align: left;
	margin-left: 0;
	margin-right: 0;
}
.title span {
	color: var(--blue);
	background: linear-gradient(90deg, var(--blue), var(--blue));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;

}

a, a:before {
	transition: 0.3s;
}

b {
	font-weight: 700;
}

.nowrap {
	white-space: nowrap;
}

.cover {
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.contain {
	object-fit: contain;
	object-position: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.313em;
	width: 100%;
	max-width: 600rem;
	height: var(--button-height);
	padding: 10rem 146rem 10rem 30rem;
	border: none;
	border-radius: var(--radius);
	background: var(--lightblue-gradient);
	color: var(--white);
	font-weight: 700;
	font-size: var(--button-text-size);
	cursor: pointer;
	transition: filter 0.3s, transform 0.3s;
	position: relative;
	overflow: hidden;
	box-shadow: var(--inset-shadow);
}
.button::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: var(--radius);
	border: 2rem solid var(--white);
	opacity: 0.5;
	mask: linear-gradient(-180deg, #000 0%, rgba(0,0,0,0) 100%);
	-webkit-mask: linear-gradient(-180deg, #000 0%, rgba(0,0,0,0) 100%);
}
.button::before {
	content:'';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 116rem;
	background: url(../img/plant-icon.svg) center / 48% no-repeat;
	background-color: #6dc2ff;
}
@media (hover: hover) {
	.button:hover {
		filter: brightness(105%);
	}
}
.button:active {
	transform: scale(0.98);
}

.glasscard {
	backdrop-filter: blur(50px);
	background: rgba(247, 247, 247, 0.2);
	border-radius: var(--radius);
	padding: var(--card-padding);
}
.glasscard::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: var(--radius);
	border: 3rem solid var(--white);
	opacity: 0.5;
	mask: linear-gradient(-180deg, #000 0%, rgba(0,0,0,0) 100%);
	-webkit-mask: linear-gradient(-180deg, #000 0%, rgba(0,0,0,0) 100%);
}
@media (max-width: 600px) {
	.glasscard::after {
		border-width: 2rem;
	}
}






/* Hero */

.hero {
	padding-top: var(--section-padding);
	background: url(../img/hero-plants.svg) top left / cover no-repeat, 
					url(../img/hero-bg.jpg) top left / cover no-repeat;
	overflow: hidden;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
	margin-bottom: 130rem;
}

.hero__body {
	position: relative;
	z-index: 2;
}

.hero__header {
	width: 100%;
	max-width: 910rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10rem;
	margin-bottom: 70rem;
	position: relative;
	z-index: 2;
}
.hero__logo {
	width: 424rem;
	margin-right: auto;
}
.hero__social {
	width: 70rem;
	aspect-ratio: 1;
	border-radius: calc(var(--radius) / 2);
	background: var(--lightblue-gradient);
	transition: filter 0.3s;
}
@media (hover: hover) {
	.hero__social:hover {
		filter: brightness(105%);
	}
}

.hero__pic {
	position: relative;
}
.hero__image {
	object-position: bottom right;
}

.hero__title {
	font-size: 120rem;
	margin-bottom: 30rem;
}
.hero__title span,
.hero__text {
	margin-left: 155rem;
}
.hero__text b {
	font-weight: 700;
	color: var(--blue);
}

.hero__footer {
	margin-top: 40rem;
	background: var(--gray);
	border-radius: var(--radius);
	display: flex;
	align-items: center;
	gap: 32rem;
	padding-right: 35rem;
}
.hero__date {
	font-size: 22rem;
	color: var(--darkblue-50);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	flex-shrink: 0;
}
.hero__date b {
	display: block;
	font-weight: 500;
	font-size: 30rem;
	color: var(--darkblue);
	text-transform: none;
	white-space: nowrap;
	margin-top: 5rem;
}
.hero__date::before {
	content:'';
	display: block;
	border-radius: calc(var(--radius) / 2);
	width: var(--icon-size);
	aspect-ratio: 1;
	margin-right: 32rem;
	flex-shrink: 0;
	background: url(../img/date-icon.svg) center / 37.5% no-repeat, var(--lightblue-gradient);
}
.hero__date_mob {
	background: var(--gray);
	border-radius: 10rem;
	padding: 10rem;
	display: none;
}




/* Intro */

.intro {
	display: grid;
	justify-items: center;
}
.intro__title {
	max-width: 1370rem;
	margin-bottom: 0;
}
.intro__icon {
	width: 190rem;
	aspect-ratio: 190 / 50;
	margin: 30rem auto;
}
.intro__text {
	text-align: center;
	max-width: 1220rem;
	margin-bottom: 20rem;
}
.intro__accent {
	font-weight: 500;
	font-style: italic;
	text-align: center;
	padding: 20rem 30rem;
	border-radius: var(--radius);
	background: var(--lightblue);
	color: var(--white);
}





/* About */

.about {
	min-height: 1552rem;
	background: var(--lightblue);
	padding-top: 250rem;
	padding-bottom: 124rem;
	color: var(--white);
	background: url(../img/about-bg.png) left center / cover no-repeat;
}
.about__container {
	max-width: 910rem;
	margin: unset;
}
.about__title {
	-webkit-text-fill-color: unset;
	color: inherit;
}
.about__text p {
	margin-bottom: 20rem;
}
.about__text b {
	font-weight: 700;
}
.about__text i {
	font-style: italic;
	display: block;
	max-width: 755rem;
}
.about__accent p:not(:last-child),
.about__accent li {
	margin-bottom: 10rem;
}
.about__accent ul {
	list-style-type: disc;
	margin-left: 0.8em;
}
.about__note {
	margin-top: 20rem;
	display: flex;
	align-items: center;
}
.about__note::before {
	content: '';
	display: block;
	width: 84rem;
	aspect-ratio: 1;
	margin-right: 14rem;
	flex-shrink: 0;
	background: url(../img/plant-icon.svg) center / cover no-repeat;
}






/* Symptoms */

.symptoms__container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
}
.symptoms__title {
	font-size: 140rem;
	margin-bottom: 0;
	align-self: center;
}
.symptoms__item {
	background: var(--lightgray);
	border-radius: var(--radius);
	padding: var(--card-padding);
}
.symptoms__icon {
	width: var(--icon-size);
	margin-bottom: var(--gap);
}
.symptoms__note {
	grid-column: 1 / -1;
	margin-top: var(--gap);
	max-width: 990rem;
	justify-self: center;
	text-align: center;
}
.symptoms__note p {
	margin-bottom: var(--gap);
}
.symptoms__note i {
	font-weight: 500;
	font-style: italic;
	color: var(--blue);
}
.symptoms__button {
	grid-column: 1 / -1;
	justify-self: center;
}





/* Audience */

.audience__subtitle {
	text-align: center;
	margin-bottom: var(--section-padding);
}
.audience__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30rem var(--gap);
}
.audience__image {
	margin-bottom: var(--gap);
}
.audience__text p {
	margin-bottom: 10rem;
}
.audience__text i {
	font-weight: 500;
	font-style: italic;
	color: var(--darkblue);
	display: block;
	max-width: 590rem;
}
.audience b {
	font-weight: 700;
	color: var(--blue);
}





/* Methodics */

.methodics__title {
	max-width: 1600rem;
}
.methodics__intro {
	max-width: 1380rem;
	text-align: center;
	margin-inline: auto;
	margin-bottom: 40rem;
}
.methodics__intro b {
	color: var(--blue);
}
.methodics__subtitle {
	font-family: var(--title-family);
	font-size: var(--subtitle-size);
	text-align: center;
	color: var(--blue);
	margin-bottom: var(--title-margin);
}
.methodics__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin-bottom: 80rem;
}
.methodics__item {
	--icon: url(../img/plant-icon_lightblue.svg);
	--rotate: 10deg;
	background: var(--lightgray);
	border-radius: var(--radius);
	padding: var(--card-padding);
	text-align: center;
	transform: rotate(var(--rotate));
}
.methodics__item::before {
	content: '';
	display: block;
	width: var(--icon-size);
	aspect-ratio: 1;
	background: var(--icon) center / contain no-repeat;
	margin-inline: auto;
	margin-bottom: 0.7em;
}
.methodics__item:nth-child(odd) {
	background: var(--lightblue);
	color: var(--white);
	transform: rotate(calc(var(--rotate) * -1));
}
.methodics__item:nth-child(odd)::before {
	--icon: url(../img/plant-icon.svg);
}
.methodics__text {
	max-width: 1085rem;
	margin-inline: auto;
	text-align: center;
	display: grid;
	justify-items: center;
	grid-gap: var(--gap);
}
.methodics__text i {
	font-weight: 500;
	font-style: italic;
	color: var(--blue);
	border: 2rem solid var(--lightblue);
	border-radius: 20rem;
	padding: 20rem 30rem;
	max-width: 1004rem;
	display: block;
}





/* Program */

.program {
	margin-top: calc(var(--section-margin) * 1.2);
}
.program__intro {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
	margin-bottom: var(--gap);
}
.program__introitem {
	background: var(--lightgray);
	border-radius: var(--radius);
	padding: var(--card-padding);
	padding-right: calc(var(--card-padding) * 2.5);
}
.program__introitem::before {
	content: '';
	display: block;
	width: 56rem;
	aspect-ratio: 56 / 12;
	background: url(../img/dots.svg) center / contain no-repeat;
	margin-bottom: var(--gap);
}
.program__list {
	display: grid;
	grid-gap: var(--gap);
}
.program__item {
	background: var(--lightblue);
	border-radius: var(--radius);
	color: var(--white);
	padding: var(--card-padding);
	position: relative;
	overflow: hidden;
}
.program__number {
	background: var(--white);
	border-radius: 20rem;
	padding: 20rem 30rem;
	width: fit-content;
	color: var(--lightblue);
	font-weight: 500;
	font-style: italic;
	margin-bottom: 30rem;
	display: flex;
	align-items: center;
	gap: 10rem;
	position: relative;
	z-index: 2;
}
.program__number::before {
	content: '';
	display: block;
	width: 1.063em;
	aspect-ratio: 1;
	background: url(../img/plant-icon_lightblue.svg) center / contain no-repeat;
}
.program__caption {
	font-family: var(--title-family);
	font-weight: 400;
	font-size: var(--subtitle-size);
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 10rem;
	max-width: 1025rem;
	position: relative;
	z-index: 2;
}
.program__desc {
	max-width: 920rem;
	position: relative;
	z-index: 2;
	margin-bottom: var(--gap);
}
.program__desc_big {
	max-width: 1050rem;
}
.program__practics {
	position: relative;
	z-index: 2;
	max-width: 870rem;
	display: grid;
	grid-gap: 10rem;
}
.program__practics_big {
	max-width: 1025rem;
}
.program__practics i {
	font-weight: 500;
	font-style: italic;
}
.program__image {
	object-position: center right;
}
.program__image_mob {
	display: none;
}
.program__button {
	margin-inline: auto;
	margin-top: var(--gap);
}





/* Target */

.target__intro {
	text-align: center;
	max-width: 1420rem;
	margin-inline: auto;
	margin-bottom: 30rem;
}
.target__intro b {
	color: var(--blue);
}
.target__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
}
.target__item {
	background: var(--lightblue);
	border-radius: var(--radius) 0 0 var(--radius);
	padding: var(--card-padding);
	padding-right: 85rem;
	color: var(--white);
	position: relative;
}
.target__item::before {
	content: '';
	display: block;
	width: 50rem;
	aspect-ratio: 1;
	background: url(../img/target-icon.svg) center / contain no-repeat;
	margin-bottom: var(--gap);
}
.target__item::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2rem;
	width: 80rem;
	background: url(../img/target-mask.png) top right / contain repeat-y;
	clip-path: inset(0 1rem 0 0);
}
.target__caption {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10rem;
}
.target__text {
	position: relative;
	z-index: 2;
}





/* Author */

.author {
	display: grid;
	grid-template-columns: 755rem 1fr;
	grid-column-gap: var(--gap);
	align-items: start;
	overflow: hidden;
}
.author__title {
	max-width: 1200rem;
	grid-row: 1;
	grid-column: 1 / -1;
	text-align: left;
}
.author__text {
	display: grid;
	grid-gap: var(--gap);
	max-width: 1040rem;
}
.author__text b {
	color: var(--blue);
}
.author__text_about {
	grid-row: 2;
	grid-column: 1 / -1;
	margin-bottom: var(--gap);
}
.author__text_facts {
	grid-row: 3 / span 2;
}
.author__ul {
	display: grid;
	grid-gap: var(--gap);
	list-style-type: disc;
	margin-left: 0.8em;
}
.author__ul li::marker {
	color: var(--lightblue);
}
.author__photo {
	grid-column: 2;
	grid-row: 1 / span 3;
	padding-left: var(--border-radius);
	align-self: stretch;
	display: flex;
	align-items: flex-end;
}
.author__image {
	max-width: unset;
	width: calc(100% + var(--section-padding));
	margin-right: calc(var(--section-padding) * -1);
}
.author__quote {
	display: grid;
	grid-gap: var(--gap);
	justify-items: center;
	text-align: center;
	font-weight: 500;
	font-style: italic;
	color: var(--blue);
	padding: var(--card-padding);
	border-radius: var(--radius) 0 0 var(--radius);
	border: 2rem solid var(--lightblue);
	border-right: none;
	width: calc(100% + var(--section-padding));
	margin-right: calc(var(--section-padding) * -1);
}
.author__quote::before {
	content: '';
	display: block;
	width: 50rem;
	aspect-ratio: 1;
	background: url(../img/author-icon.svg) center / contain no-repeat;
}







/* Result */

.result {
	background: var(--lightblue);
	color: var(--white);
	padding-top: 260rem;
	padding-bottom: 165rem;
	position: relative;
}
.result::before,
.result::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
}
.result::before {
	aspect-ratio: 1920 / 1035;
	top: -2rem;
	background: url(../img/result-bg-top.jpg) top center / cover no-repeat;
}
.result::after {
	aspect-ratio: 1920 / 216;
	bottom: -2rem;
	background: url(../img/result-bg-bottom.jpg) bottom center / cover no-repeat;
}
.result__title {
	-webkit-text-fill-color: unset;
	color: inherit;
	max-width: 900rem;
	position: relative;
	z-index: 2;
}
.result__intro {
	max-width: 1380rem;
	margin-inline: auto;
	margin-bottom: 40rem;
	text-align: center;
	position: relative;
	z-index: 2;
}
.result__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
	position: relative;
	z-index: 2;
}
.result__item {
	position: relative;
	overflow: hidden;
}
.result__item:nth-child(1) {
	padding-right: 240rem;
}
.result__item:nth-child(2) {
	padding-right: 160rem;
}
.result__item:nth-child(3) {
	padding-right: 190rem;
}
.result__item:nth-child(4) {
	padding-right: 310rem;
}
.result__caption {
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10rem;
}
.result__image {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}
.result__image_mob {
	display: none;
}





/* Reviews */

.reviews__title {
	max-width: 1000rem;
}
.reviews__intro {
	max-width: 950rem;
	margin-inline: auto;
	text-align: center;
	margin-bottom: 30rem;
}
.reviews__intro b {
	color: var(--blue);
}
.reviews__list {
	column-count: 2;
	column-gap: var(--gap);
}
.reviews__item {
	background: var(--lightgray);
	border-radius: var(--radius);
	padding: var(--card-padding);
	display: inline-block;
	margin-bottom: var(--gap);
}
.reviews__item::before {
	content:'';
	display: block;
	width: 71rem;
	aspect-ratio: 71 / 60;
	margin-bottom: 20rem;
	background: url(../img/reviews-icon.svg) center / contain no-repeat;
}
.reviews__text {
	margin-bottom: 20rem;
}
.reviews__author {
	font-weight: 500;
	font-style: italic;
	color: var(--blue);
}





/* Special */

.special {
	background: var(--lightblue) url(../img/special-bg.jpg) right center / 100% no-repeat;
	color: var(--white);
	padding-top: 250rem;
	padding-bottom: 100rem;
	position: relative;
	overflow: hidden;
}
.special::before,
.special::after {
	content: '';
	position: absolute;
	left: -2rem;
	width: calc(100% + 4rem);
	aspect-ratio: 1920 / 190;
}
.special::before {
	top: -2rem;
	background: url(../img/special-bg-top.svg) top center / contain no-repeat;
}
.special::after {
	bottom: -14rem;
	background: url(../img/special-bg-bottom.svg) bottom center / contain no-repeat;
}
.special__container {
	max-width: 1110rem;
	position: relative;
	z-index: 2;
}
.special__title {
	-webkit-text-fill-color: unset;
	color: inherit;
}
.special__pricing {
	border: 2rem solid var(--white);
	border-radius: var(--radius);
	padding: 30rem;
	margin-bottom: 30rem;
}
.special__text {
	text-align: center;
	max-width: 980rem;
	margin-inline: auto;
}
.special__price {
	font-family: var(--title-family);
	font-weight: 400;
	font-size: 100rem;
	line-height: 1;
	text-align: center;
	margin-top: var(--gap);
}
.special__note {
	font-weight: 500;
	font-style: italic;
	opacity: 0.5;
	text-align: center;
	margin-bottom: 30rem;
}
.special__timer {
	margin-top: 30rem;
	max-width: 910rem;
	margin-inline: auto;
}



/* Timer */

.timer__text {
	margin-bottom: 10rem;
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;
}
.timer__countdown {
	font-family: var(--title-family);
	font-weight: 400;
	font-size: 200rem;
	line-height: 1;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
}
.timer__item::after {
	display: block;
	text-align: center;
	font-family: var(--text-family);
	font-size: 0.2em;
}
.timer__countdown .days {
	display: none;
}
.timer__countdown .seconds {
	display: inline-block;
	min-width: 1.05em;
	text-align: left;
}




/* Tariff */

.tariff__title {
	margin-bottom: 30rem;
}
.tariff__body {
	display: grid;
	grid-template-columns: 2.5fr 1fr;
	grid-gap: var(--gap);
	margin-bottom: var(--gap);
}
.tariff__content {
	background: var(--lightgray);
	border-radius: var(--radius);
	padding: var(--card-padding);
}
.tariff__subtitle,
.tariff__pricingtitle {
	font-family: var(--title-family);
	font-weight: 400;
	font-size: var(--subtitle-size);
	line-height: 1.1;
	color: var(--blue);
	margin-bottom: 10rem;
}
.tariff__include {
	display: grid;
	grid-gap: 10rem;
	margin-bottom: calc(var(--gap) * 2);
}
.tariff__include li {
	display: flex;
	align-items: center;
	gap: 10rem;
}
.tariff__include li::before {
	content: '';
	display: block;
	width: 1.563em;
	aspect-ratio: 1;
	background: url(../img/tariff-li-icon.svg) center / contain no-repeat;
}
.tariff__cta {
	font-weight: 700;
	text-transform: uppercase;
	color: var(--blue);
	margin-bottom: 10rem;
}
.tariff__pricing {
	background: var(--lightblue) url(../img/tariff-pricing-bg.jpg) top right / contain no-repeat;
	border-radius: var(--radius);
	padding: var(--card-padding);
	color: var(--white);
	display: flex;
	flex-direction: column;
}
.tariff__pricingtitle {
	color: var(--white);
	flex: 1;
	margin-bottom: 50rem;
}
.tariff__priceitem {
	width: fit-content;
}
.tariff__priceitem:not(:last-child) {
	padding-bottom: 20rem;
	margin-bottom: 20rem;
	border-bottom: 1rem solid var(--white);
}
.tariff__caption {
	font-weight: 700;
	margin-bottom: 10px;
}
.tariff__price {
	font-family: var(--title-family);
	font-weight: 400;
	font-size: var(--subtitle-size);
	line-height: 1;
	white-space: nowrap;
}
.tariff__buttons {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--gap);
}
.tariff__button {
	max-width: unset;
}
.tariff__button_pay {
	background: var(--lightblue-gradient2);
}
.tariff__button_pay::before {
	background-image: url(../img/bird-icon.svg);
	background-color: #4aaff7;
}





/* FAQ */

.faq__title {
	margin-bottom: calc(var(--title-margin) * 2);
}
.faq__item {
	background: var(--gray);
	border-radius: var(--radius);
	padding: var(--card-padding);
	margin-bottom: var(--gap);
	transition: 0.5s;
}
.faq__summary {
	list-style: none;
	font-family: var(--title-family);
	font-size: var(--subtitle-size);
	line-height: 1.1;
	color: var(--darkblue);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 160rem;
	cursor: pointer;
	position: relative;
	transition: 0.4s;
}
.faq__summary::marker {
	display: none;
}
.faq__summary::before {
	content: '';
	position: absolute;
	inset: calc(var(--card-padding) * -0.8);
}
.faq__summary::after {
	content:'';
	display: block;
	width: 80rem;
	aspect-ratio: 1;
	background: url(../img/faq-arrow.svg) center / cover no-repeat, var(--lightblue-gradient);
	border-radius: 20rem;
	flex-shrink: 0;
	transition: filter 0.4s, transform 0.1s;
}
@media (hover: hover) {
	.faq__item:hover .faq__summary::after {
		filter: brightness(105%);
	}
}
.faq__content {
	display: grid;
	grid-template-rows: 0fr;
	transition-duration: 0.5s;
	padding-right: 100rem;
	margin: 0;
}
.faq__text {
	color: var(--white);
	overflow: hidden;
}
.faq__item:has(.faq__details[open]) {
	background: var(--lightblue);
}
.faq__details[open] .faq__summary {
	color: var(--white);
}
.faq__details[open] .faq__summary::after {
	background: url(../img/faq-arrow_lightblue.svg) center / cover no-repeat, var(--white);
	transform: scaleY(-1);
}
.faq__details[open] + .faq__content {
	grid-template-rows: 1fr;
	margin-top: var(--gap);
}





/* Footer */

.footer {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 30rem 50rem;
	padding: var(--section-padding);
}
.footer__logo {
	width: 448rem;
	grid-column: 1 / span 2;
}
.footer__logo img {
	width: 100%;
}
.footer__info {
	grid-column: 1;
	font-size: 24rem;
	display: grid;
	grid-gap: var(--gap);
	align-content: start;
}
.footer__infoitem {
	opacity: 0.5;
}
.footer__copyright {
	font-weight: 700;
	font-style: italic;
}
.footer__copyright_mob {
	display: none;
}
.footer__links {
	grid-column: 2;
	font-size: 24rem;
	display: grid;
	grid-gap: var(--gap);
	align-content: start;
}
.footer__link {
	color: var(--darkblue);
	opacity: 0.5;
	width: fit-content;
	position: relative;
}
.footer__link:hover {
	opacity: 1;
}
.footer__link:hover::before {
	transform: scaleX(1);
}

.footer__contacts {
	grid-column: 3;
	grid-row: 1 / span 2;
}
.footer__caption {
	font-weight: 500;
	font-style: italic;
	font-size: 26rem;
	margin-bottom: 30rem;
}
.footer__contactlist {
	font-size: 24rem;
	display: grid;
	grid-gap: var(--gap);
}
.footer__contactitem {
}
.footer__contacticon {
	width: 1em;
	height: 1em;
	margin-top: 0.1em;
	margin-right: 0.2em;
}
.footer__contactlink {
	color: var(--darkblue);
}
.footer__contactlink:hover {
	color: var(--blue);
}
.footer__contacttext {
	padding-left: 1.4em;
}
.footer__privacy {
	grid-column: 1 / -1;
	font-weight: 500;
	font-style: italic;
}





/* Popup */

.popup {
	--popup-max-width: 1110rem;
	--popup-padding: 80rem;
	--popup-radius: 30rem;
	--popup-color: var(--white);
	--popup-close-size: 40rem;
	--popup-close-bg: none;
	--popup-close-padding: 0;
	--popup-close-margin: 0;
	--popup-close-radius: 0;
	--popup-close-line-width: 3rem;
	--popup-close-line-color: var(--white);
	--popup-close-line-radius: 10rem;
	--popup-overlay-color: rgba(13, 13, 13, 0.8);

	position:fixed;
	top:0;
	left: 0;
	width: 100%;
	height: calc(100% + 70px);
	padding: 15px;
	padding-top: calc(var(--popup-close-size) + var(--popup-close-size) / 3 * 2);
	padding-bottom: calc(15px + 70px);
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	display: flex;
	z-index: 1001;
	visibility: hidden;
}
.popup_show {
	visibility: visible;
	overflow-y: scroll;
}
.popup__box {
	position: relative;
	margin: auto;
	width: 100%;
	max-width: var(--popup-max-width);
	background: var(--popup-color); 
	padding: var(--popup-padding); 
	border-radius: var(--popup-radius);
	color: var(--black);
	z-index: 1001;
	transform: translateY(-10vh) scale(0.7);
	opacity: 0;
}
.popup_show .popup__box {
	transition: transform 0.4s, opacity 0.4s;
	transform: translateY(0) scale(1);
	opacity: 1;
}
.popup__close {
	position: absolute;
	top: calc(var(--popup-close-size) / -3);
	right: 0;
	transform: translateY(-100%);
	width: var(--popup-close-size);
	height: var(--popup-close-size);
	background: var(--popup-close-bg);
	margin: var(--popup-close-margin);
	padding: var(--popup-close-padding);
	border-radius: var(--popup-close-radius);
	border: none;
	cursor: pointer;
}
.popup__close-icon {
	display: block;
	position: relative;
	height: 100%;
	transition: 0.3s;
}
.popup__close-icon:after, 
.popup__close-icon:before {
	content: '';
	display: block;
	width: 120%;
	left: -10%;
	position: absolute;
	top: 50%;
	height: var(--popup-close-line-width);
	background: var(--popup-close-line-color);
	border-radius: var(--popup-close-line-radius);
}
.popup__close-icon:after {
	transform: translateY(-50%) rotate(45deg);
}
.popup__close-icon:before {
	transform: translateY(-50%) rotate(-45deg);
}
.popup__close:hover .popup__close-icon {
	transform: rotate(180deg);
}

.popup__overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh + 140px);
	transform: translateY(-70px);
	background: var(--popup-overlay-color);
	z-index: 1000;
	transition: 0.5s;
	opacity: 0;
}
.popup_show .popup__overlay {
	opacity: 1;
}




/* Order */

.order {
	text-align: center;
}
.order__text {
	font-size: var(--default-text-size);
	margin: 1em 0;
}
.order__whatsapp {
	font-family: var(--title-family);
	font-size: calc(var(--default-text-size) * 1.4);
	color: var(--darkblue);
	text-transform: none;
}
@media (hover: hover) {
	.order__whatsapp:hover {
		color: var(--blue);
	}
}




/* Cookie */

.cookie {
	--cookie-box-margin: 30rem;
	--cookie-box-width: 520rem;
	--cookie-box-padding: 40rem;
	--cookie-box-radius: 10rem;
	--cookie-box-color: white;
	--cookie-box-shadow: 0 0 30rem rgba(0,0,0, 0.1);
	--cookie-text-color: inherit;
	--cookie-text-size:  16px; /*inherit;*/
	--cookie-button-margin: 20rem;
	--cookie-button-position: start; /* start, center, end */
	--cookie-button-padding: 0.7em 1.5em;
	--cookie-button-radius: 8rem;
	--cookie-button-color: var(--lightblue);
	--cookie-button-text-color: white;
	--cookie-button-hover-color: var(--blue);
	--cookie-button-hover-text-color: white;
	--cookie-button-text-size: 16px; /*inherit;*/

	font-size: var(--cookie-text-size);
	color: var(--cookie-text-color);
	padding: var(--cookie-box-padding);
	border-radius: var(--cookie-box-radius);
	background: var(--cookie-box-color);
	box-shadow: var(--cookie-box-shadow);
	display: grid;
	position: fixed;
	bottom: var(--cookie-box-margin);
	left: auto;
	right: var(--cookie-box-margin);
	width: 100%;
	max-width: min(var(--cookie-box-width), calc(100% - var(--cookie-box-margin) * 2));
	z-index: 100;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.4s;
}
.cookie_open {
	opacity: 1;
	pointer-events: all;
}
.cookie__button {
	justify-self: var(--cookie-button-position);
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	padding: var(--cookie-button-padding);
	border: none;
	border-radius: var(--cookie-button-radius);
	background: var(--cookie-button-color);
	color: var(--cookie-button-text-color);
	font-size: var(--cookie-button-text-size);
	margin-top: var(--cookie-button-margin);
	transition: 0.3s;
}
.cookie__button:hover {
	background: var(--cookie-button-hover-color);
	color: var(--cookie-button-hover-text-color);
}

@media (max-width: 600px) {
	.cookie {
		--cookie-box-margin: 10rem;
		--cookie-box-padding: 20rem;
	}
}






/* Responsive */

@media (max-width: 1023px) {
	html {font-size: 0.057vw;}

	.hero__title {font-size: 112rem;}
	.hero__title span, .hero__text {margin-left: 0;}

	.result__item:nth-child(1) .result__image_pc {transform: translateX(50rem);}
	.result__item:nth-child(3) .result__image_pc {transform: translateX(50rem);}

	.footer {grid-gap: 30rem 20rem;}
}

@media (max-width: 600px) {
	:root {
		--section-padding: 10rem;
		--section-margin: 80rem;

		--default-text-size: 16rem;
		
		--title-size: 34rem;
		--subtitle-size: 34rem;
		
		--radius: 20rem;
		--gap: 10rem;
		
		--button-height: 70rem;
		--button-text-size: 18rem;
		--card-padding: 20rem;
		--icon-size: 45rem;
	}
	html {font-size: 0.313vw;}

	.button {padding: 10rem 88rem 10rem 20rem;}
	.button::before {width: 68rem;}

	.hero {display: block; background: url(../img/hero-plants_mob.svg) top left / cover no-repeat, url(../img/hero-bg.jpg) top left / cover no-repeat; margin-bottom: 80rem;}
	.hero__header {gap: 6rem; margin-bottom: 30rem;}
	.hero__logo {width: 190rem;}
	.hero__social {width: 35rem; border-radius: 10rem;}
	.hero__title {font-size: 54rem; text-align: center; width: 100%; margin-bottom: 10rem;}
	.hero__date {font-size: 16rem; margin-bottom: 20px; margin-inline: auto; width: fit-content;}
	.hero__date b {font-size: 20rem; margin-top: 0;}
	.hero__date::before {border-radius: 10rem; margin-right: 10rem;}
	.hero__date_pc {display: none;}
	.hero__date_mob {display: flex;}
	.hero__text {text-align: center;}
	.hero__footer {margin-top: 20rem; padding: 0; background: none;}
	.hero__image {position: static; margin-top: 20rem;}

	.intro__icon {width: 110rem; margin: 10rem;}

	.about {padding-top: 57rem; padding-bottom: 170rem; background: var(--lightblue); min-height: unset;}
	.about::before, .about::after {content: ''; position: absolute; left: 0; display: block; width: 100%;}
	.about::before {top: -1px; aspect-ratio: 320 / 35; background: url(../img/about-bg_mobtop.png) top center / cover no-repeat;}
	.about::after {bottom: -1px; aspect-ratio: 320 / 250; background: url(../img/about-bg_mobbottom.png) bottom center / cover no-repeat;}
	.about__container {position: relative; z-index: 2;}
	.about__text p {margin-bottom: 10rem;}
	.about__accent li {margin-bottom: 6rem;}
	.about__note {margin-top: 10rem;}
	.about__note::before {width: 35rem;}

	.symptoms__container {grid-template-columns: 1fr;}
	.symptoms__title {font-size: 54rem; justify-self: center; text-align: center;}

	.audience__title {font-size: 54rem; margin-bottom: 10rem;}
	.audience__list {grid-template-columns: 1fr;}

	.methodics__intro {margin-bottom: 20rem;}
	.methodics__list {grid-template-columns: 1fr; grid-gap: 10rem; margin-bottom: 30rem;}
	.methodics__item {--rotate: 5deg;}
	.methodics__text i {border-width: 1rem; padding-inline: 24rem;}

	.program {margin-top: var(--section-margin);}
	.program__intro {grid-template-columns: 1fr;}
	.program__introitem::before {width: 32rem;}
	.program__number {padding: 12rem 10rem; border-radius: 10rem; gap: 0; margin-bottom: 20rem;}
	.program__number::before {width: 35rem; margin-block: -10rem;}
	.program__practics br {display: none;}
	.program__image {object-position: bottom center;}
	.program__image_pc {display: none;}
	.program__image_mob {display: block;}
	.program__item:nth-child(1) {padding-bottom: 125rem;}
	.program__item:nth-child(2) {padding-bottom: 165rem;}
	.program__item:nth-child(3) {padding-bottom: 225rem;}
	.program__item:nth-child(4) {padding-bottom: 285rem;}
	.program__item:nth-child(5) {padding-bottom: 255rem;}
	.program__item:nth-child(6) {padding-bottom: 270rem;}
	.program__item:nth-child(6) .program__caption {font-size: 28rem;}
	.program__item:nth-child(7) {padding-bottom: 265rem;}

	.target__list {grid-template-columns: 1fr;}
	.target__title {font-size: 54rem; margin-bottom: 10rem;}
	.target__intro {margin-bottom: 10rem;}
	.target__item {border-radius: var(--radius) var(--radius) 0 0; padding: var(--card-padding); padding-bottom: 55rem;}
	.target__item:before {width: 35rem;}
	.target__item::after {right: 100%; top: auto; bottom: 0; height: calc(100vw - var(--section-padding) * 2); transform-origin: bottom right; transform: rotate(90deg) translateX(2rem);}

	.author {grid-template-columns: 1fr;}
	.author__text {grid-column: 1; grid-row: 2;}
	.author__text br {display: none;}
	.author__text_facts {grid-column: 1; grid-row: 3; margin-bottom: 20rem;}
	.author__photo {grid-column: 1; grid-row: 4; width: 138%; margin-inline: -19%;}
	.author__quote {grid-column: 1; padding: 20rem 10rem; width: calc(100% + var(--section-padding) * 2); margin-left: calc(var(--section-padding) * -1); border-left: none; border-radius: 0;}
	.author__quote::before {width: 35rem;}

	.result {padding-top: 70rem; padding-bottom: 20rem;}
	.result::after {transform: scaleX(-1);}
	.result__title {font-size: 54rem; margin-bottom: 10rem;}
	.result__intro {margin-bottom: 20rem;}
	.result__list {grid-template-columns: 1fr;}
	.result__item {padding: var(--card-padding)!important;}
	.result__item:nth-child(4) {padding-right: 50rem!important;}
	.result__caption {max-width: 200rem;}
	.result__image {width: 120rem; height: auto;}
	.result__image_pc {display: none;}
	.result__image_mob {display: block;}

	.reviews__title {font-size: 44rem; margin-bottom: 10rem;}
	.reviews__intro {margin-bottom: 10rem;}
	.reviews__list {column-count: unset;}
	.reviews__item::before {width: 36rem;}

	.special {padding-top: 55rem; padding-bottom: 20rem; background: url(../img/special-bg_mob.jpg) top right / 100% repeat-y;}
	.special::after {bottom: -4rem;}
	.special__title {margin-bottom: 10rem;}
	.special__pricing {border-width: 1rem; margin-bottom: 10rem;}
	.special__price {font-size: 34rem;}
	.special__note {margin-bottom: 10rem;}
	.special__timer {margin-top: 20rem;}
	
	.timer__countdown {font-size: 64rem;}

	.tariff__title {font-size: 54rem; margin-bottom: 10rem;}
	.tariff__body, .tariff__buttons {grid-template-columns: 1fr;}

	.faq__title {font-size: 54rem; margin-bottom: 10rem;}
	.faq__summary {align-items: flex-start; gap: var(--gap); font-size: 24rem;}
	.faq__summary::after {width: 34rem; border-radius: 10rem; margin-top: 5rem;}
	.faq__content {padding: 0;}

	.footer {grid-template-columns: 1fr; grid-gap: 20rem; grid-column: 1;}
	.footer__logo {width: 100%; grid-column: 1;}
	.footer__contacts {grid-column: 1; grid-row: 2;}
	.footer__caption {margin-bottom: 10rem;}
	.footer__contactlist, .footer__caption, .footer__info, .footer__links, .footer__copyright {font-size: 16rem;}
	.footer__copyright_pc {display: none;}
	.footer__copyright_mob {display: block;}
	.footer__links {grid-column: 1;}

	.popup {
		--popup-padding: 0rem;
		--popup-radius: 10rem;
		--popup-close-size: 20rem;
		--popup-close-line-width: 2rem;
	}
	.order__text {font-size: 12rem;}
}