/*!
 * Bootstrap Reboot v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
::after,
::before {
	box-sizing: border-box;
}

html {
	font-family: sans-serif;
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: transparent;
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
	display: block;
}

body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: left;
	background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0 !important;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

p {
	margin-top: 0;
	margin-bottom: 1rem;
}

abbr[data-original-title],
abbr[title] {
	text-decoration: underline;
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted;
	cursor: help;
	border-bottom: 0;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

address {
	margin-bottom: 1rem;
	font-style: normal;
	line-height: inherit;
}

dl,
ol,
ul {
	margin-top: 0;
	margin-bottom: 1rem;
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin-bottom: 0;
}

dt {
	font-weight: 700;
}

dd {
	margin-bottom: 0.5rem;
	margin-left: 0;
}

blockquote {
	margin: 0 0 1rem;
}

b,
strong {
	font-weight: bolder;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

a {
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}

a:hover {
	color: #0056b3;
	text-decoration: underline;
}

a:not([href]) {
	color: inherit;
	text-decoration: none;
}

a:not([href]):hover {
	color: inherit;
	text-decoration: none;
}

code,
kbd,
pre,
samp {
	font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
		"Courier New", monospace;
	font-size: 1em;
}

pre {
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}

figure {
	margin: 0 0 1rem;
}

img {
	vertical-align: middle;
	border-style: none;
}

svg {
	overflow: hidden;
	vertical-align: middle;
}

table {
	border-collapse: collapse;
}

caption {
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}

th {
	text-align: inherit;
}

label {
	display: inline-block;
	margin-bottom: 0.5rem;
}

button {
	border-radius: 0;
}

button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

select {
	word-wrap: normal;
}

[type="button"],
[type="reset"],
[type="submit"],
button {
	-webkit-appearance: button;
}

[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button:not(:disabled) {
	cursor: pointer;
}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
	-webkit-appearance: listbox;
}

textarea {
	overflow: auto;
	resize: vertical;
}

fieldset {
	min-width: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

legend {
	display: block;
	width: 100%;
	max-width: 100%;
	padding: 0;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	line-height: inherit;
	color: inherit;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	outline-offset: -2px;
	-webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	font: inherit;
	-webkit-appearance: button;
}

output {
	display: inline-block;
}

summary {
	display: list-item;
	cursor: pointer;
}

template {
	display: none;
}

[hidden] {
	display: none !important;
}

* {
	font-family: Montserrat, sans-serif;
}

html {
	font-size: 10px;
}

.container {
	max-width: 88.8vw;
	margin: 0 auto;
}

.show {
	opacity: 1;
	z-index: 1050;
	transition: 0.5 all;
}

.hide {
	opacity: 0;
	z-index: -10;
	transition: 0.5 all;
}

.popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-color: rgba(0, 0, 0, 0.5);
}

.popup__title {
	padding: 5rem 4rem;
	font-size: 3.6rem;
	line-height: 4.4rem;
	color: #222;
	text-align: center;
}

.popup__title .price {
	color: #fff;
	font-size: 3rem;
}

.popup__subtitle {
	margin-bottom: 3.8rem;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #222;
}

.popup__close {
	position: absolute;
	top: 0;
	right: 2rem;
	font-size: 3.5rem;
	cursor: pointer;
}

.popup__wrapper {
	position: relative;
	width: 55.3vw;
	min-height: 42.6vw;
	margin: 4rem auto;
	padding-bottom: 5rem;
	background-color: #fff;
	border-radius: 15px;
}

.popup__items {
	display: flex;
	align-items: center;
	width: 90%;
	margin: 0 auto;
}

.popup__img {
	width: 23.4vw;
}

.popup__img img {
	width: 100%;
	max-width: 410px;
}

.popup .order-form {
	width: 45%;
	box-shadow: unset;
	margin: 0;
	padding: 0;
	background: #fff;
}

.popup .order-form-pri {
	width: 13.2vw;
	padding-top: 1rem;
	font-weight: 700;
	color: #000;
}

.popup .order-form-btn {
	width: 80%;
	padding: 1.2rem 3rem;
	color: #fff;
	background: #9d1313;
	box-shadow: 0 4px 10px #6a2222;
}

.popup .order-form-input {
	background: #eaeaec;
}

.popup .order-form-label {
	color: #000;
}

.popup .countdown-item {
	width: 5.5vw;
	background: #ab1a1a;
	color: #fff;
	box-shadow: 0 4px 10px #b98951;
}

.popup .countdown-wrapper {
	text-align: center;
	color: #000;
}

.popup .countdown-label,
.popup .countdown-points::before {
	color: #000;
}

.popup-mini-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: fixed;
	z-index: 1050;
	top: 10rem;
	right: 10px;
	width: 41rem;
	height: 13rem;
	padding-right: 3rem;
	background: rgba(0, 0, 0, 0.5);
	box-shadow: 0 4px 3.9rem #ff0f00, inset 0 4px 3rem #ff0300;
	border-radius: 15px;
}

.popup-mini-wrapper div {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #fff;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.popup-mini-wrapper div:first-child {
	height: 100%;
	display: flex;
	align-items: center;
}

.popup-mini-wrapper img {
	max-width: 8vw;
	max-height: 90%;
}

.btn {
	width: 16.7vw;
	display: block;
	border: none;
	padding: 1.5rem 2.1rem;
	font-size: 2.2rem;
	line-height: 2.2rem;
	font-weight: 700;
	color: #fff;
	background: #ab1a1a;
	box-shadow: 0 4px 10px #adadad;
	border-radius: 1.5rem;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}

.btn:hover {
	color: #fff;
}

.btn-header {
	box-shadow: 0 4px 20px rgba(166, 120, 66, 0.5);
}

.countdown {
	margin-bottom: 1.7rem;
}

.countdown-items {
	display: flex;
	justify-content: space-around;
	padding: 5% 3%;
}

.countdown-wrapper {
	display: flex;
	flex-direction: column;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
}

.countdown-item {
	width: 7.8rem;
	margin-bottom: 5px;
	padding: 1.2vw 0.5vw;
	display: inline-block;
	position: relative;
	background-color: #fff;
	box-shadow: 0 4px 10px #ff4040;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 700;
	color: #1f1f1f;
	border-radius: 2rem;
}

.countdown-points {
	position: relative;
}

.countdown-points:before {
	position: absolute;
	content: ":";
	font-size: 1.8rem;
	font-weight: 700;
	left: -2px;
	top: 30%;
	transform: translateY(-40%);
	color: #fff;
}

.countdown-label {
	display: block;
	margin-bottom: 7px;
	font-weight: 600;
	font-size: 1.2rem;
	text-align: left;
	color: #fff;
}

.countdown-mini {
	text-align: center;
	width: 85%;
	margin: 0 auto;
}

.countdown-mini .countdown-wrapper {
	font-size: 1.8rem;
}

.countdown-mini .countdown-items {
	padding: 0;
}

.countdown-mini .countdown-item {
	width: 9.4rem;
	padding: 2.7rem 0.6rem;
	margin-bottom: 1.8rem;
	font-size: 3rem;
}

.countdown-mini .countdown-points:before {
	left: -0.5rem;
	font-size: 3.6rem;
}

.countdown-mini .countdown-label {
	margin-bottom: 1.7rem;
	text-align: center;
	font-weight: 400;
	font-size: 1.8rem;
}

.countdown-big .countdown-wrapper {
	font-size: 1.8rem;
	font-weight: 700;
	color: #222;
}

.countdown-big .countdown-items {
	padding: 0;
}

.countdown-big .countdown-item {
	width: 12vw;
	padding: 2.9rem 1rem;
	margin-bottom: 1.8rem;
	font-size: 9.6rem;
	line-height: 11.7rem;
	box-shadow: 0 4px 80px rgba(0, 0, 0, 0.05);
	border-radius: 3.9rem;
	background: #ab1a1a;
	color: #fff;
}

.countdown-big .countdown-points:before {
	left: -1.2rem;
	font-size: 9.6rem;
	color: #222;
}

.countdown-big .countdown-label {
	margin-bottom: 1.7rem;
	text-align: center;
	font-weight: 700;
	font-size: 1.8rem;
	color: #222;
}

.price {
	padding: 0 2rem;
	background: #ff7a00;
	border-radius: 1.5rem;
	color: #fff;
}

.price-mini {
	padding: 0.3rem 1rem;
	font-weight: 700;
	border-radius: 0.6rem;
	color: #fff;
}

.price-green {
	background: #818334;
}

.price-popup {
	background: #818334;
	padding: 0.3rem 1rem;
}

.attention {
	padding-top: 5.8rem;
	padding-bottom: 4.7rem;
	background: url(../img/bg/action_bg.jpg) 0 0 no-repeat;
	background-size: cover;
}

.attention__title {
	font-weight: 700;
	font-size: 3rem;
	line-height: 3.7rem;
	color: #222;
	text-align: center;
}

.attention__wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 18.2vw;
	margin-bottom: 3.8rem;
}

.attention__item {
	font-size: 2.4rem;
	line-height: 2.9rem;
	color: #222;
}

.attention__item i {
	font-weight: 700;
}

.attention__item p {
	margin: 0;
	margin-top: 3.2rem;
}

.attention__item:nth-child(1) img {
	margin-top: 6vw;
	width: 18vw;
}

.attention__item:nth-child(2) {
	width: 30.5vw;
}

.attention__item:nth-child(3) img {
	width: 30.2vw;
}

.attention__notice {
	width: 38vw;
	margin: 0 auto;
	font-size: 2.4rem;
	line-height: 3rem;
	text-align: center;
	color: #222;
}

.attention__notice a {
	margin: 0 auto;
	margin-top: 3rem;
}

.attention__notice-mini {
	margin-right: 8vw;
	margin-top: 1.4rem;
	font-size: 1.2rem;
	line-height: 1.5rem;
}

.header__wrapper {
	display: flex;
	height: 7.2vw;
	align-items: center;
}

.header__item {
	position: relative;
	display: flex;
	margin-left: 7vw;
	font-size: 1.2rem;
	line-height: 1.5rem;
	color: #000;
}

.header__item span {
	width: 13vw;
}

.header__item span b {
	font-style: italic;
}

.header__item:first-child {
	width: 27.5vw;
	padding-left: 15vw;
	margin-left: 0;
}

.header__item:last-child span {
	width: 8vw;
	margin-right: 4.5vw;
}

.header__medals {
	position: absolute;
	width: 12.7vw;
	max-width: 250px;
	left: 0;
	top: -50%;
}

.header__logo {
	width: 14vw;
	margin-left: 2vw;
}

.promo {
	padding-top: 1.5vw;
	padding-bottom: 12.5vw;
}

.promo__title {
	display: block;
	position: relative;
	margin-left: 10vw;
	font-weight: 700;
	font-size: 6.4rem;
	line-height: 7.8rem;
	color: #e71c1c;
}

.promo__title::after {
	position: absolute;
	width: 59.9rem;
	height: 15.3rem;
	top: 25%;
	left: -20%;
	content: "";
	background: url(../img/pulse.svg) 0 0 no-repeat;
	background-size: contain;
}

.promo__wrapper {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.promo__wrapper-list {
	margin-top: 7.5vw;
	margin-left: 5vw;
	width: 19vw;
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #222;
	list-style: none;
}

.promo__wrapper-list li {
	margin-bottom: 4rem;
	position: relative;
}

.promo__wrapper-list li::before {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	left: -5vw;
	width: 3.6rem;
	height: 3.3rem;
	background: url(../img/check.svg) 0 0 no-repeat;
	background-size: contain;
}

.promo__wrapper-price {
	width: 20.4vw;
	padding: 1.7rem 2rem;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
}

.promo__wrapper-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.promo__wrapper-box_img {
	max-width: 400px;
	width: 100%;
}

.promo__wrapper-price .price-val {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 4.4rem;
}

.order-form {
	position: relative;
	width: 24.7vw;
	margin-top: 15px;
	padding: 3rem 2.3rem;
	background: #ab1a1a;
	box-shadow: 0 4px 50px rgba(136, 136, 136, 0.25);
	border-radius: 2rem;
}

.order-form-title {
	font-size: 1.8rem;
	text-align: center;
	color: #fff;
	margin-bottom: 5px;
}

.order-form .date {
	text-transform: uppercase;
	font-weight: 700;
}

.order-form-label {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	color: #fff;
	text-align: left;
}

.order-form-input {
	display: block;
	margin-bottom: 1.4rem;
	padding: 1rem 1.5rem;
	height: 2.8vw;
	width: 100%;
	background: #fff;
	border-radius: 1rem;
	border: none;
	font-size: 1.8rem;
}

.order-form-input::-webkit-input-placeholder {
	color: #bebebe;
}

.order-form-input::-moz-placeholder {
	color: #bebebe;
}

.order-form-input:-ms-input-placeholder {
	color: #bebebe;
}

.order-form-input::-ms-input-placeholder {
	color: #bebebe;
}

.order-form-input::placeholder {
	color: #bebebe;
}

.order-form-btn {
	display: block;
	margin: 2.5rem auto 1.2rem auto;
	padding: 1.2rem 6rem;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #1f1f1f;
	background: #fff;
	box-shadow: 0 4px 10px #ff4040;
	border: none;
	border-radius: 2rem;
}

.order-form-box {
	position: relative;
}

.order-form-box span {
	position: absolute;
	right: 0;
	top: 0;
	width: 58px;
	height: 40px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.order-form-box span img {
	width: 27px;
	height: 27px;
}

.order-form-pri {
	display: block;
	font-size: 1.2rem;
	line-height: 1;
	text-align: left;
	color: #fff;
}

.order-form-date {
	padding: 10px 66px 10px 15px;
}

.order-form .price-val {
	font-weight: 700;
	color: #fff;
}

.note {
	padding: 4.65vw 6vw;
}

.note__descr {
	width: 65vw;
	margin: 0 auto;
	padding: 2rem 7rem 2rem 5rem;
	font-size: 1.8em;
	line-height: 2.2rem;
	font-weight: 400;
	text-align: center;
	color: #fff;
	background: #ab1a1a;
	border-radius: 1.8rem;
}

.note__descr b {
	font-style: italic;
}

.product {
	padding: 4.5vw 0;
	background: url(../img/bg/carditens_bg.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}

.product__list {
	margin-top: 6.6vw;
	margin-left: 44vw;
	padding: 4rem 0;
	list-style: none;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #fff;
	width: 32.3vw;
}

.product__list li {
	margin-bottom: 2.9rem;
	height: 4.4rem;
	position: relative;
}

.product__list li::before {
	position: absolute;
	content: "";
	top: 50%;
	transform: translateY(-50%);
	left: -5vw;
	width: 3.6rem;
	height: 3.3rem;
	background: url(../img/check-w.svg) 0 0 no-repeat;
	background-size: contain;
}

.research {
	padding: 4.9vw 0 1.5vw 0;
	background: url(../img/bg/feedback_bg.jpg) 0 0 no-repeat;
	background-size: cover;
}

.research__title {
	width: 70.1vw;
	margin: 0 auto;
	font-size: 3.6rem;
	line-height: 4.4rem;
	text-align: center;
	color: #464646;
	font-weight: 400;
}

.research__title b {
	font-weight: 800;
	font-style: italic;
}

.research__wrapper {
	display: flex;
	justify-content: space-around;
	margin-top: 4.4vw;
}

.research__subtitle {
	margin-bottom: 2.7rem;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
	color: #222;
}

.research__result-1 {
	width: 32.5vw;
}

.research__result-1-item {
	height: 5rem;
	padding: 1.7rem 0.8rem;
	margin-bottom: 0.6rem;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.6rem;
	text-align: right;
	letter-spacing: 0.4px;
	color: #fff;
}

.research__result-1-item:nth-of-type(2) {
	background: #a12121;
	width: 28.2vw;
}

.research__result-1-item:nth-of-type(3) {
	background: #b62d2d;
	width: 25.6vw;
	opacity: 0.8;
}

.research__result-1-item:nth-of-type(4) {
	background: #a12121;
	width: 19.5vw;
	opacity: 0.64;
}

.research__result-1-item:nth-of-type(5) {
	background: #a12121;
	width: 8.3vw;
	opacity: 0.56;
}

.research__result-1-item:nth-of-type(6) {
	background: #ac2121;
	width: 5vw;
	opacity: 0.48;
}

.research__result-2 {
	width: 27.2vw;
}

.research__result-2-item {
	margin-bottom: 2.9rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 500;
	color: #222;
}

.research__result-2-item span {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 4.4rem;
	color: #a12121;
}

.research__result-2-item div {
	width: 16.3vw;
}

.research__feedback {
	margin-top: 13.75vw;
	margin-bottom: 4.6vw;
	display: flex;
	justify-content: space-between;
}

.research__feedback-item {
	width: 39vw;
	padding: 10.9rem 4rem 5.4rem 3.6rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #fff;
	border-radius: 2rem;
	box-shadow: 0 4px 80px rgba(0, 0, 0, 0.25);
	color: #000;
	font-size: 1.8rem;
	line-height: 2.2rem;
	z-index: 2;
}

.research__feedback-item img {
	width: 15.3vw;
	position: absolute;
	top: -11vw;
	left: 50%;
	transform: translateX(-50%);
}

.research__feedback-item span {
	display: block;
	margin-top: 5rem;
	font-weight: 500;
	font-style: italic;
}

.research__consult {
	width: 57.5vw;
	height: 12.15vw;
	padding: 2.5rem 20.5rem;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	align-items: center;
	margin: 0 auto;
	background: #fff;
	border-radius: 1.8rem;
	text-align: center;
	font-size: 1.8rem;
	line-height: 2.2rem;
	color: #222;
}

.doctor {
	padding: 4.5vw 0;
	background: url(../img/bg/doctor_bg.jpg) 0 0 no-repeat;
	background-size: 100% auto;
}

.doctor__title {
	width: 66.3vw;
	margin: 0 auto;
	margin-bottom: 4.5vw;
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 4.4rem;
	color: #000;
}

.doctor__title span {
	color: #e71c1c;
}

.doctor__subtitle {
	width: 57.6vw;
	font-size: 3rem;
	line-height: 3.7rem;
	font-style: italic;
	font-weight: 500;
}

.doctor__subtitle span {
	color: #e71c1c;
	font-weight: 700;
}

.doctor__descr {
	width: 56.3vw;
	height: 47.3vw;
	padding: 5.7rem 11rem 21.7rem 5.8rem;
	background: url(../img/bg/recipe_bg.png) 0 0 no-repeat;
	background-size: 100% 100%;
	font-size: 3rem;
	line-height: 3.7rem;
}

.doctor__descr b {
	font-weight: 800;
}

.doctor__descr i {
	font-weight: 700;
	color: #e71c1c;
}

.work {
	padding-top: 6.7vw;
	padding-bottom: 8.5vw;
	background: url(../img/bg/working_bg.jpg) 0 0 no-repeat;
	background-size: 100% 100%;
}

.work__title {
	position: relative;
	margin-left: 11vw;
	margin-bottom: 1.8rem;
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 4.4rem;
}

.work__title::after {
	position: absolute;
	width: 77rem;
	height: 15.3rem;
	top: -30%;
	left: -22%;
	content: "";
	background: url(../img/pulse-2.svg) 0 0 no-repeat;
	background-size: contain;
}

.work__title span {
	color: #e71c1c;
}

.work__wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	margin-top: 7.5vw;
}

.work__item {
	position: relative;
	width: 18.1vw;
	height: 20.8vw;
	padding: 0 4.5rem;
	background: url(../img/bg/romb.svg) 0 0 no-repeat;
	background-size: contain;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #0d0d0d;
	text-align: center;
}

.work__item:nth-of-type(odd) {
	margin-top: 7.8vw;
}

.work__item:nth-of-type(odd)::after {
	position: absolute;
	content: "";
	width: 6rem;
	height: 3rem;
	right: -35%;
	bottom: 30%;
	background: url(../img/arrow-up.svg) 0 0 no-repeat;
	background-size: 100% 100%;
}

.work__item:nth-of-type(2)::after {
	position: absolute;
	content: "";
	width: 6rem;
	height: 3rem;
	right: -35%;
	top: 30%;
	background: url(../img/arrow-down.svg) 0 0 no-repeat;
	background-size: 100% 100%;
}

.work__item img {
	width: 8.9vw;
	margin-bottom: 1.5rem;
}

.work__descr {
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 600;
}

.work__feedback-title {
	width: 60vw;
	margin: 6.5rem auto;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
	color: #464646;
}

.work .reviews__block {
	width: 80vw;
	margin: 2.5rem auto 0;
	padding: 1rem;
	border-radius: 1rem;
	background: #eee;
}

.work .reviews__list {
	list-style: none;
	padding-left: 0;
}

.work .reviews__top {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.work .reviews__logo {
	color: #3a9001;
	font-size: 1rem;
	padding-left: 3rem;
	line-height: 1.2em;
	background: url(../img/dot-m.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.work .reviews__refresh {
	background: url(../img/refresh.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 2rem;
	color: #a0a0a0;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2rem;
}

.work .reviews__content {
	margin-top: 0.625em;
	background: #fff;
	width: 100%;
	height: 24vw;
	overflow: hidden;
	display: flex;
}

.work .reviews__content-left {
	width: 70%;
}

.work .reviews__content-right {
	width: 30%;
	position: relative;
	height: 100%;
	color: #000;
}

.work .reviews__items {
	width: 100%;
	overflow-y: auto;
	height: 24vw;
	padding: 0.625em;
	border-right: 0.0625em solid #dadada;
}

.work .reviews__item div {
	display: table-cell;
	vertical-align: top;
}

.work .reviews__comment {
	padding-left: 0.72em;
}

.work .reviews__date {
	color: #b2b2b2;
	padding-left: 0.43em;
}

.work .reviews__text {
	line-height: 140%;
}

.work .reviews__item {
	width: 100%;
	color: #2c2c2c;
	font-size: 1.4rem;
	padding-bottom: 0.72em;
	margin-bottom: 0.72em;
	border-bottom: 0.072em dashed #cbcbcb;
}

.work .reviews__avatar img {
	width: 3.57em;
	max-width: inherit;
}

.work .reviews__box {
	padding: 0.75em 0 0 1.125em;
}

.work .reviews__box-title {
	font-size: 2rem;
	line-height: 2.5rem;
	color: #000;
	padding: 0.3em 0;
	font-weight: 700;
}

.work .reviews__box .gray {
	color: #8e8e8e;
}

.work .reviews__box .green {
	color: #3a9100;
}

.work .reviews__box .white {
	color: #fff;
}

.work .reviews__hashtag {
	padding: 0.375em 0;
}

.work .reviews__hashtag span {
	display: inline-block;
	padding: 0.67em;
	border: 0.09em solid #969696;
	border-radius: 4px;
	margin: 0 0.17em;
	color: #767676;
	font-size: 1.6rem;
}

.work .reviews__language {
	font-size: 1.5rem;
	padding-bottom: 0;
	margin-bottom: 0;
	line-height: 1;
}

.work .reviews__rating {
	font-size: 1.5rem;
	line-height: 1;
	padding: 0.5rem 0;
}

.work .reviews__rating-numeral {
	font-size: 3rem;
	font-weight: 700;
}

.work .reviews__rating-img {
	margin: 0.625em 0;
	width: auto;
}

.work .reviews__view p {
	font-size: 0.94em;
	line-height: 1;
	padding: 0.4em 0;
	font-family: "Open Sans", Arial, sans-serif;
}

.work .reviews__widget {
	position: absolute;
	right: 0.6em;
	bottom: 0.6em;
	background: #eee;
	font-size: 1rem;
	border-radius: 10px;
	padding: 0.6em 1em;
}

.steps {
	padding: 4.7vw 0;
}

.steps__title {
	width: 48.2vw;
	margin: 0 auto;
	margin-bottom: 1.8rem;
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 4.4rem;
	text-align: center;
}

.steps__title span {
	color: #e71c1c;
}

.steps__wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: space-around;
	margin-top: 4.2vw;
}

.steps__item {
	position: relative;
	width: 20.4vw;
	height: 37.4vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: #fff;
	border-radius: 2rem;
	color: #0d0d0d;
	text-align: center;
}

.steps__item img {
	width: 16.5vw;
}

.steps__item::after {
	position: absolute;
	content: "";
	width: 6rem;
	height: 3rem;
	right: -30%;
	top: 20%;
	background: url(../img/arrow-black.svg) 0 0 no-repeat;
	background-size: 100% 100%;
}

.steps__item:last-child::after {
	display: none;
}

.steps__descr {
	font-size: 2.4rem;
	line-height: 2.9rem;
	font-weight: 600;
	color: #212121;
}

.steps__descr div {
	margin-top: 7.6rem;
	font-weight: 500;
}

.steps__descr img {
	width: 12.4vw;
	display: block;
	margin-inline: auto;
}

.composition {
	position: relative;
	padding-top: 4.7vw;
	padding-bottom: 8.3vw;
	background: url(../img/bg/composition_bg.jpg) 0 0 no-repeat;
	background-size: cover;
}

.composition__title {
	width: 60vw;
	margin: 0 auto;
	margin-bottom: 6.3rem;
	color: #140202;
	font-size: 3.6rem;
	line-height: 4.4rem;
	text-align: center;
	font-weight: 700;
}

.composition__title b {
	color: #e71c1c;
}

.composition__subtitle {
	width: 27.3vw;
	margin-bottom: 2.5vw;
	font-weight: 700;
	font-size: 3rem;
	line-height: 3.7rem;
	text-transform: uppercase;
}

.composition__wrapper {
	padding: 3.8rem 0;
	display: grid;
	gap: 2.3rem;
	grid-template-columns: repeat(2, 43.8vw);
	grid-template-rows: repeat(2, 18.7vw);
}

.composition__item {
	position: relative;
	padding: 3rem 3.9rem 2.7rem 5.4rem;
	background-color: #ab1a1a;
	box-shadow: 0 4px 80px rgba(0, 0, 0, 0.25);
	border-radius: 20px;
	color: #fff;
	font-weight: 600;
	font-size: 1.8rem;
	line-height: 2.2rem;
}

.composition__item:first-child,
.composition__item:last-child {
	background: #611d1d;
}

.composition__item img {
	max-width: 11.3vw;
	position: absolute;
	top: -1vw;
	right: 1vw;
}

.composition__item img[alt='Ягоды шиповника'] {
	top: -5vw;
}

.action {
	position: relative;
	padding-top: 5.8rem;
	padding-bottom: 4.8rem;
	background: url(../img/bg/action_bg.jpg) 0 0 no-repeat;
	background-size: cover;
}

.action__title {
	margin-left: 25vw;
	width: 50.8vw;
	font-weight: 700;
	font-size: 3rem;
	line-height: 3.7rem;
	text-align: center;
}

.action__subtitle {
	margin-bottom: 2rem;
	padding-left: 10%;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
}

.action__subtitle b {
	color: #fb5e5c;
}

.action__wrapper {
	margin-left: 10vw;
	margin-top: 3.5rem;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.action__item {
	position: relative;
	display: flex;
	flex-direction: column;
}

.action__item-first {
	width: 44.1vw;
}

.action__item-form {
	width: 21.5vw;
	align-items: normal;
	text-align: center;
}

.action__img {
	position: absolute;
	top: -10%;
	left: 5%;
	display: block;
	width: 25.1vw;
	max-width: 600px;
}

.action .order-form {
	margin-top: 0;
	padding: 0;
	box-shadow: none;
	background: 0 0;
}

.action .order-form-input {
	width: 20.7vw;
	height: 5.6rem;
	border-radius: 1.9rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 2.2rem;
}

.action .order-form-label {
	color: #222;
}

.action .order-form-label-r {
	margin-left: 10%;
}

.action .order-form-title {
	margin-bottom: 3.9rem;
	color: #222;
}

.action .order-form-btn {
	background: #ab1a1a;
	box-shadow: 0 4px 10px #adadad;
	border-radius: 15px;
	color: #fff;
}

.action .order-form-notice {
	font-size: 1.4rem;
	margin-bottom: 2.7rem;
	margin-top: 1.3rem;
}

.action__notice-mini {
	text-align: left;
	padding-left: 2vw;
}

.symptoms {
	padding-top: 5.7rem;
	padding-bottom: 6.5rem;
	background: url(../img/bg/symptom_bg.jpg) 0 0 no-repeat;
	background-size: cover;
}

.symptoms__title {
	margin-bottom: 12.6rem;
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 4.4rem;
	text-align: center;
	color: #464646;
}

.symptoms__title span {
	color: #e71c1c;
}

.symptoms__column {
	display: flex;
	justify-content: space-between;
}

.symptoms__wrapper {
	display: flex;
	flex-direction: column;
}

.symptoms__wrapper:last-child {
	margin-top: 3.8rem;
}

.symptoms__item {
	display: flex;
	align-items: center;
	width: 18.9vw;
	height: 6.4vw;
	margin-bottom: 2.5rem;
	padding-left: 9.8rem;
	padding-right: 3.2rem;
	background: #e71c1c;
	border-radius: 1.8rem;
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 2.2rem;
	text-align: center;
	color: #fff;
}

.symptoms__item:nth-child(even) {
	background: #611d1d;
}

.symptoms__item:last-child {
	margin-bottom: 0;
}

.symptoms__descr {
	position: relative;
	width: 9.86vw;
}

.symptoms__descr::before {
	content: "";
	position: absolute;
	width: 3.3rem;
	height: 3.3rem;
	background: url(../img/cross.svg) 0 0 no-repeat;
	background-size: contain;
	top: 50%;
	left: -40%;
	transform: translateY(-50%);
}

.symptoms__advice {
	width: 61.5vw;
	padding: 2.4rem 2rem;
	margin: 0 auto;
	margin-top: 10.5vw;
	background: #611d1d;
	border-radius: 1.8rem;
	color: #fff;
	font-size: 1.6rem;
	line-height: 2.2rem;
	text-align: center;
}

.symptoms__advice b {
	font-style: italic;
}

.problems {
	background: url(../img/bg/problem_bg.jpg) 0 0 no-repeat;
	background-size: cover;
	padding: 4.9vw 0;
}

.problems__title {
	width: 73vw;
	margin: 0 auto;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
	color: #464646;
}

.problems__title-big {
	font-weight: 700;
	font-size: 3.6rem;
	line-height: 4.4rem;
}

.problems__title-big span {
	color: #e71c1c;
}

.problems__wrapper {
	display: flex;
	justify-content: space-around;
	margin-top: 15.5rem;
	margin-bottom: 5.8vw;
}

.problems__item {
	width: 15.9vw;
	padding: 4.3rem;
	padding-top: 5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	background-color: #611d1d;
	border-radius: 2rem;
	color: #fff;
	text-align: center;
	z-index: 2;
}

.problems__item:nth-child(even) {
	background-color: #e71c1c;
}

.problems__item img {
	width: 15rem;
	position: absolute;
	top: -63%;
	left: 50%;
	border-radius: 50%;
	transform: translateX(-50%);
}

.problems__descr {
	font-size: 1.8rem;
	line-height: 2.2rem;
	font-weight: 700;
}

.problems__notice {
	width: 86.4vw;
	padding: 6rem 10rem;
	background: url(../img/bg/problem-doctor_bg.png) 0 0 no-repeat;
	background-size: 100% 100%;
	font-size: 2.4rem;
	line-height: 2.9rem;
	text-align: center;
	color: #464646;
}

.problems__notice b {
	font-style: italic;
}

.problems-compl {
	background: url(../img/bg/complications_bg.jpg) 0 0 no-repeat;
	background-size: cover;
	padding-bottom: 8.5rem;
}

.problems-compl .problems__wrapper {
	margin-top: 18.2rem;
	margin-bottom: 0;
}

.problems-compl .problems__item {
	width: 18.6vw;
	padding: 4% 2rem 3rem 2em;
}

.problems-compl .problems__item:nth-child(even) {
	background-color: #ab1a1a;
}

.problems-compl .problems__item img {
	top: -80%;
}

.footer {
	padding: 2rem 0;
}

.footer__contacts {
	margin-bottom: 1rem;
	font-size: 1.2rem;
	line-height: 1.5rem;
	text-align: center;
}

.footer a {
	display: block;
	color: #050211;
	font-size: 1.4rem;
	text-align: center;
	text-decoration: underline;
}

@media (min-width: 1600px) {
	html {
		font-size: 11px;
	}

	.popup .countdown-item {
		font-size: 2.3rem;
	}

	.order-form {
		width: 22vw;
	}
}

@media (min-width: 2000px) {
	html {
		font-size: 13px;
	}
}

@media (max-width: 1400px) {
	html {
		font-size: 8px;
	}

	.popup__wrapper {
		width: 50vw;
		min-height: 60vh;
	}

	.popup .order-form {
		width: 45%;
		box-shadow: unset;
		margin: 0;
		padding: 0;
	}

	.popup .order-form-pri {
		padding-top: 1rem;
		padding-bottom: 1rem;
		font-weight: 700;
	}

	.popup .countdown-item {
		width: 4.5vw;
	}
}

@media (max-width: 1200px) {
	html {
		font-size: 7px;
	}

	.order-form {
		width: 23vw;
	}
}

@media (max-width: 991px) {
	html {
		font-size: 5px;
	}

	.action__item-first {
		padding-top: 5.3vw;
	}
}

@media (max-width: 767px) {
	html {
		font-size: 4px;
	}

	.popup__wrapper {
		min-height: 40vh;
	}
}

@media (max-width: 575px) {
	html {
		font-size: 5px;
	}

	.hidden-xs {
		display: none;
	}

	.countdown {
		margin-bottom: 1rem;
	}

	.countdown-label,
	.countdown-wrapper {
		font-size: 2.4rem;
		line-height: 3rem;
	}

	.countdown-items {
		padding: 3% 0;
	}

	.countdown-item {
		width: 14rem;
		padding: 2.9rem 1rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
		border-radius: 4rem;
		box-shadow: 0 4px 10px #b98951;
	}

	.countdown-points:before {
		font-size: 3.6rem;
		left: -0.5vw;
	}

	.countdown-big .countdown-wrapper {
		font-size: 2.4rem;
		line-height: 3rem;
	}

	.countdown-big .countdown-items {
		padding: 0;
	}

	.countdown-big .countdown-item {
		width: 16.7vw;
	}

	.countdown-big .countdown-label {
		margin-bottom: 1.7rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.popup__wrapper {
		width: 80vw;
	}

	.popup__title {
		font-size: 2.6rem;
	}

	.popup__title .price {
		font-size: 2.6rem;
	}

	.popup__subtitle {
		font-size: 2rem;
	}

	.popup__img {
		display: none;
	}

	.popup .order-form {
		width: 90%;
		margin: 0 auto;
	}

	.popup .order-form-pri {
		width: 25vw;
	}

	.popup-mini-wrapper {
		top: 10%;
		right: 5%;
		width: 50vw;
		height: 20vh;
		padding: 0 2rem;
	}

	.popup-mini-wrapper div {
		font-size: 1rem;
		line-height: 1.2rem;
	}

	.popup-mini-group {
		display: none;
	}

	.popup .countdown-item {
		width: 15vw;
	}

	.order-form {
		max-width: 66.7vw;
		width: 66.7vw;
		padding: 6rem 4.4rem;
	}

	.order-form-title {
		font-size: 3.6rem;
		line-height: 5.4rem;
		margin-bottom: 4rem;
	}

	.order-form-label {
		font-size: 2.4rem;
		line-height: 3rem;
	}

	.order-form-input {
		padding: 1rem 1.5rem;
		margin-bottom: 3rem;
		height: 8.2rem;
		font-size: 3.2rem;
		border-radius: 2rem;
	}

	.order-form-btn {
		width: 47.5vw;
		margin-top: 5rem;
		padding: 2.2rem;
		font-size: 3.2rem;
		line-height: 4rem;
		border-radius: 2rem;
	}

	.order-form-pri {
		width: 80%;
		margin-top: 3rem;
		font-size: 2.4rem;
		line-height: 3rem;
	}

	.btn {
		font-size: 4.4rem;
		width: 50.2vw;
		padding: 3rem 4rem;
		border-radius: 3rem;
	}

	.btn-header {
		margin-top: 2rem;
	}

	.header__wrapper {
		padding: 4.2vw 0;
		height: 73.75vw;
		flex-direction: column-reverse;
		justify-content: space-between;
		text-align: center;
	}

	.header__item {
		width: 80%;
		margin-left: 0;
		flex-direction: column;
		align-items: center;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.header__item:first-child {
		flex-direction: row;
		justify-content: space-between;
		width: 61.7vw;
		padding-left: 0;
	}

	.header__item:first-child span {
		width: 25.4vw;
		font-size: 2.4rem;
	}

	.header__item:last-child span {
		width: 39.2vw;
		margin-right: 0;
	}

	.header__medals {
		width: 28.2vw;
		position: relative;
		top: unset;
	}

	.header__logo {
		width: 35.2vw;
		margin-left: 0;
	}

	.promo {
		padding-top: 13.4rem;
		padding-bottom: 9rem;
	}

	.promo__title {
		font-size: 7.2rem;
		line-height: 8.8rem;
		width: 80%;
		padding-left: 10vw;
		margin: 0 auto;
	}

	.promo__descr {
		font-size: 2.4rem;
		line-height: 3rem;
		width: 80%;
		margin: 2rem auto;
	}

	.promo__wrapper {
		position: relative;
		flex-direction: column;
		align-items: center;
		width: 100%;
		margin-top: 12rem;
	}

	.promo__wrapper-list {
		width: 64.2vw;
		font-size: 3.6rem;
		line-height: 4.4rem;
		padding-left: 15vw;
		margin-bottom: 9rem;
	}

	.promo__wrapper-list li::before {
		width: 7.2rem;
		height: 6.6rem;
		left: -15vw;
	}

	.promo__wrapper-price {
		width: 31.7vw;
		align-items: flex-start;
		position: absolute;
		top: 82vw;
		left: 18vw;
	}

	.promo__wrapper-img {
		display: none;
	}

	.promo__wrapper-img-m {
		display: block;
		position: absolute;
		top: 2vw;
		right: 3vw;
	}

	.promo__wrapper-img-m img {
		width: 51.7vw;
	}

	.promo__wrapper .order-form {
		margin-top: 2rem;
	}

	.promo__list {
		margin-left: 0;
		z-index: 2;
		padding-left: 8.33vw;
	}

	.promo__list li {
		width: 30vw;
		position: relative;
		margin-bottom: 5rem;
		font-size: 2.6rem;
		line-height: 3.2rem;
	}

	.promo__list li:nth-child(1) {
		margin-left: 4vw;
	}

	.promo__list li:nth-child(1)::after {
		right: -15vw;
		top: 9vw;
	}

	.promo__list li:nth-child(2) {
		margin-left: 2vw;
		width: 15vw;
	}

	.promo__list li:nth-child(2)::after {
		right: -19vw;
		top: 6vw;
	}

	.promo__list li:nth-child(3) {
		width: 10vw;
		margin-left: 0;
	}

	.promo__list li:nth-child(3)::after {
		right: -23vw;
		top: 4vw;
	}

	.promo__list li:nth-child(4) {
		margin-left: 2vw;
		padding-left: 2vw;
	}

	.promo__list li:nth-child(4)::after {
		right: -6vw;
	}

	.promo__list li::after {
		height: 7rem;
		width: 8.4rem;
	}

	.problems {
		padding-top: 13rem;
		background: url(../img/bg/action_bg-m.jpg) 0 0 no-repeat;
		background-size: cover;
	}

	.problems__title {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.problems__title-big {
		width: 39.4vw;
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.problems__wrapper {
		flex-direction: column;
		align-items: center;
		margin-top: 0;
	}

	.problems__item {
		width: 47.7vw;
		height: 30vw;
		padding-top: 11rem;
		margin-top: 32vw;
	}

	.problems__item img {
		width: 30rem;
		top: -80%;
	}

	.problems__descr {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.problems__notice {
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.problems-compl {
		background: url(../img/bg/complications_bg.jpg) 0 0 no-repeat;
		background-size: cover;
		padding-bottom: 8.5rem;
	}

	.problems-compl .problems__wrapper {
		margin-top: 0;
		margin-bottom: 0;
	}

	.problems-compl .problems__item {
		width: 55.8vw;
	}

	.symptoms {
		background: url(../img/bg/symptom_bg-m.jpg) 0 0 no-repeat;
		background-size: cover;
	}

	.symptoms__title {
		width: 49vw;
		margin: 0 auto;
		margin-bottom: 7rem;
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.symptoms__column {
		flex-direction: column;
		align-items: center;
	}

	.symptoms__wrapper:first-child {
		margin-bottom: 74.2vw;
	}

	.symptoms__item {
		width: 56.7vw;
		height: 19.2vw;
		margin-bottom: 5rem;
		padding-left: 19.6rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.symptoms__descr::before {
		width: 6.6rem;
		height: 6.6rem;
		left: -150%;
	}

	.symptoms__advice {
		width: 66.7vw;
		font-size: 3.2rem;
		line-height: 4rem;
		padding: 8rem 3rem;
	}

	.product {
		background: url(../img/bg/carditens_bg-m.jpg) 0 0 no-repeat;
		background-size: cover;
		padding-bottom: 18vw;
	}

	.product__list {
		margin-left: 30vw;
		margin-top: 114vw;
		width: 48.13vw;
	}

	.product__list li {
		height: auto;
		margin-bottom: 4rem;
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.product__list li::before {
		width: 7.2rem;
		height: 6.6rem;
		left: -15vw;
	}

	.research {
		padding-top: 14.3vw;
	}

	.research__wrapper {
		margin-top: 9rem;
		flex-direction: column;
		align-items: center;
	}

	.research__title {
		width: 66.7vw;
	}

	.research__subtitle {
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.research__result-1 {
		width: 66.7vw;
	}

	.research__result-1-item {
		height: 10rem;
		padding: 3.4rem 1.6rem;
		margin-bottom: 1rem;
		font-weight: 700;
		font-size: 4.8rem;
		line-height: 3.2rem;
	}

	.research__result-1-item:nth-of-type(2) {
		width: 66vw;
	}

	.research__result-1-item:nth-of-type(3) {
		width: 60vw;
	}

	.research__result-1-item:nth-of-type(4) {
		width: 45.8vw;
	}

	.research__result-1-item:nth-of-type(5) {
		width: 19.4vw;
	}

	.research__result-1-item:nth-of-type(6) {
		width: 11.7vw;
	}

	.research__result-2 {
		margin-top: 10rem;
		width: 64.2vw;
	}

	.research__result-2-item {
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.research__result-2-item div {
		width: 43vw;
	}

	.research__result-2-item span {
		font-size: 7.2rem;
		line-height: 8.8rem;
	}

	.research__feedback {
		margin-top: 35.2vw;
		margin-bottom: 19.4vw;
		flex-direction: column;
		align-items: center;
	}

	.research__feedback-item {
		width: 66.7vw;
		margin-bottom: 42.75vw;
		padding-top: 22rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.research__feedback-item img {
		width: 46vw;
		top: -27vw;
	}

	.research__feedback-item:last-child {
		margin-bottom: 0;
	}

	.research__consult {
		width: 66.7vw;
		height: 33.5vw;
		padding: 0;
		background: 0 0;
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.composition {
		margin-top: 4rem;
		padding-top: 13.6rem;
		padding-bottom: 0;
	}

	.composition__title {
		width: 81vw;
		margin-bottom: 15.6vw;
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.composition__wrapper {
		margin: 0 auto;
		width: 66.7vw;
		grid-template-columns: 66.7vw;
		grid-template-rows: repeat(4, 65.6vw);
		row-gap: 14rem;
	}

	.composition__item {
		padding: 9rem 6rem 2.7rem 6rem;
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.composition__item img {
		max-width: 28.6vw;
		top: -3vw;
	}

	.composition__item img[alt='Ягоды шиповника'] {
		top: -10vw;
	}

	.composition__subtitle {
		width: 30vw;
		margin-bottom: 3rem;
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.action {
		background: url(../img/bg/action_bg-m.jpg) 0 0 no-repeat;
		background-size: cover;
		padding-top: 11rem;
		padding-bottom: 15rem;
	}

	.action__title {
		font-size: 4.8rem;
		line-height: 5.8rem;
		width: 66.7vw;
		margin: 0 auto;
	}

	.action__img {
		width: 66.7vw;
		top: 44.5vw;
		left: 50%;
		transform: translateX(-50%);
	}

	.action__wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		margin-top: 55.8vw;
	}

	.action__item {
		margin: 0;
		width: 66.7vw;
	}

	.action__item-form {
		width: 100%;
		margin: 0;
		margin-top: 4rem;
		align-items: center;
		text-align: center;
	}

	.action__notice-mobile {
		width: 52vw;
		text-align: left;
		font-size: 2.4rem;
		line-height: 3rem;
	}

	.action .order-form-title {
		margin-bottom: 9rem;
	}

	.action .order-form-input {
		width: 52vw;
		height: 8rem;
	}

	.note {
		padding-top: 13.4rem;
		padding-bottom: 10.4rem;
	}

	.note__descr {
		width: 70vw;
		padding: 4rem;
		font-size: 3.2em;
		line-height: 4rem;
	}

	.doctor {
		background: url(../img/bg/doctor_bg-m.jpg) 0 0 no-repeat;
		background-size: cover;
		padding-top: 15.8rem;
		padding-bottom: 6rem;
	}

	.doctor__title {
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.doctor__subtitle {
		width: 66.7vw;
		margin: 0 auto;
		margin-bottom: 4rem;
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.doctor__descr {
		width: 81.2rem;
		height: 88.8rem;
		margin-left: 5vw;
		padding: 6rem 35rem 15rem 8rem;
		background: url(../img/bg/recipe_bg-m.jpg) 0 0 no-repeat;
		background-size: contain;
		font-size: 2.8rem;
		line-height: 3.4rem;
	}

	.work {
		background-size: cover;
		padding-top: 14vw;
	}

	.work__title {
		width: 42.5vw;
		margin-left: 25vw;
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.work__title::after {
		top: 30%;
		left: -80%;
	}

	.work__wrapper {
		flex-direction: column;
		align-items: center;
		margin: 0 auto;
		margin-top: 5rem;
	}

	.work__item {
		width: 54.2vw;
		height: 62.5vw;
		margin: 0;
		margin-bottom: 6rem;
	}

	.work__item:nth-of-type(odd) {
		margin-top: 0;
	}

	.work__item:nth-of-type(odd)::after {
		display: none;
	}

	.work__item:nth-of-type(2)::after {
		display: none;
	}

	.work__item img {
		width: 26.9vw;
	}

	.work__descr {
		font-size: 3.6rem;
		line-height: 4.4rem;
	}

	.work__feedback-title {
		font-size: 3.2rem;
		line-height: 4rem;
		width: 55.2vw;
	}

	.work .reviews__block {
		width: 66.7vw;
	}

	.work .reviews__content {
		height: 65vw;
	}

	.work .reviews__content-left {
		width: 100%;
	}

	.work .reviews__items {
		height: 64vw;
	}

	.work .reviews__item {
		font-size: 2rem;
	}

	.work .reviews__logo {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}

	.work .reviews__refresh {
		padding-left: 3rem;
		font-size: 1.5rem;
		line-height: 2.2rem;
	}

	.work .reviews__social img {
		width: 4rem;
	}

	.work .reviews__avatar img {
		width: 10rem;
	}

	.steps {
		padding-top: 6.7vw;
		background: 0 0;
	}

	.steps__title {
		width: 80%;
		margin: 0 auto;
		margin-top: 6rem;
		font-size: 4rem;
		line-height: 4.8rem;
	}

	.steps__wrapper {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: space-between;
	}

	.steps__item {
		width: 58.3vw;
		height: auto;
		background: 0 0;
		margin-bottom: 3.6rem;
		padding: 1.5rem 0;
		border-radius: 4rem;
	}

	.steps__item img {
		width: 49.4vw;
	}

	.steps__item::after {
		display: none;
	}

	.steps__descr {
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.steps__descr div {
		margin-top: 3.6rem;
	}

	.steps__descr img {
		width: 31vw;
	}

	.attention__title {
		font-size: 4.8rem;
		line-height: 5.8rem;
	}

	.attention__wrapper {
		height: auto;
		padding-top: 0;
		margin-bottom: 4rem;
		flex-direction: column;
	}

	.attention__item {
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.attention__item:nth-child(1) img {
		width: 37vw;
		margin-top: 0;
	}

	.attention__item:nth-child(2) {
		width: 66vw;
	}

	.attention__item:nth-child(3) {
		margin-top: 7rem;
	}

	.attention__item:nth-child(3) img {
		width: 58vw;
	}

	.attention__notice {
		width: 52.7vw;
		font-size: 3.2rem;
		line-height: 4rem;
	}

	.attention__notice-mini {
		font-size: 2.4rem;
		line-height: 3rem;
		margin-right: 25vw;
	}

	.footer {
		margin-top: 4rem;
		padding: 4rem 16rem 4rem 16rem;
	}

	.footer__contacts {
		font-size: 2rem;
		line-height: 2.4rem;
	}

	.footer a {
		font-size: 2rem;
		line-height: 2.4rem;
	}
}

@media (max-width: 440px) {
	html {
		font-size: 4px;
	}
}

@media (max-width: 360px) {
	html {
		font-size: 3.5px;
	}
}

@media (max-width: 320px) {
	.container {
		max-width: 90vw;
	}

	.popup .order-form-btn {
		padding: 1.6rem 2.6rem;
		font-size: 1.5em;
	}

	.popup .countdown-item {
		width: 10rem;
		font-size: 2.3rem;
	}

	.doctor__descr {
		width: 100%;
		margin-left: 0vw;
	}
}

@media (max-width: 280px) {
	html {
		font-size: 2.5px;
	}
}