@font-face {
 font-family: "PT Serif";
 font-style: normal;
 font-weight: 400;
 font-display: swap;
 src: local("PT Serif"), local("PTSerif-Regular"),
  url("../fonts/pt-serif-v12-latin-ext_latin-regular.woff2") format("woff2"),
  url("../fonts/pt-serif-v12-latin-ext_latin-regular.woff") format("woff");
}

@font-face {
 font-family: "PT Serif";
 font-style: normal;
 font-weight: 700;
 font-display: swap;
 src: local("PT Serif Bold"), local("PTSerif-Bold"),
  url("../fonts/pt-serif-v12-latin-ext_latin-700.woff2") format("woff2"),
  url("../fonts/pt-serif-v12-latin-ext_latin-700.woff") format("woff");
}

a,
abbr,
applet,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
center,
code,
dd,
details,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
legend,
li,
mark,
nav,
object,
ol,
output,
p,
pre,
q,
s,
section,
span,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
 margin: 0;
 padding: 0;
 border: 0;
 vertical-align: baseline;
}

a img,
fieldset,
img {
 border: none;
}

input[type="text"],
textarea {
 -webkit-appearance: none;
}

textarea {
 overflow: auto;
}

button,
input {
 margin: 0;
 padding: 0;
 border: 0;
}

button,
input[type="submit"] {
 cursor: pointer;
}

a,
a:focus,
button,
div,
h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
span,
textarea {
 outline: 0;
}

ol,
ul {
 list-style-type: none;
}

table {
 border-spacing: 0;
 border-collapse: collapse;
 width: 100%;
}

html {
 box-sizing: border-box;
}

*,
:after,
:before {
 box-sizing: inherit;
}

.icon-arrowl:before {
 content: "←";
}

.icon-arrowr:before {
 content: "→";
}

.icon-everad:before {
 content: "";
}

.slick-slider {
 position: relative;
 display: block;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}

.slick-list {
 position: relative;
 overflow: hidden;
 display: block;
 margin: 0;
 padding: 0;
}

.slick-list:focus {
 outline: 0;
}

.slick-loading .slick-list {
 background: #fff;
}

.slick-list.dragging {
 cursor: pointer;
}

.slick-slide,
.slick-slide img,
.slick-slider .slick-list,
.slick-track {
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}

.slick-track {
 position: relative;
 left: 0;
 top: 0;
 display: block;
 zoom: 1;
}

.slick-track:after,
.slick-track:before {
 content: "";
 display: table;
}

.slick-track:after {
 clear: both;
}

.slick-loading .slick-track {
 visibility: hidden;
}

.slick-slide {
 float: left;
 height: 100%;
 min-height: 1px;
}

.slick-slide img {
 display: block;
 max-width: 100%;
}

.slick-slide.slick-loading img {
 display: none;
}

.slick-slide.dragging img {
 pointer-events: none;
}

.slick-initialized .slick-slide {
 display: block;
}

.slick-loading .slick-slide {
 visibility: hidden;
}

.slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent;
}

.slick-next,
.slick-prev {
 position: absolute;
 top: 50%;
 margin-top: -10px;
 font: 0/0;
 text-shadow: none;
 color: transparent;
 height: 20px;
 background: 0 0;
 left: 0;
 z-index: 1;
}

.slick-next:focus,
.slick-prev:focus {
 outline: 0;
}

.slick-next.slick-disabled,
.slick-prev.slick-disabled {
 opacity: 0.2;
}

.slick-next:before,
.slick-prev:before {
 height: 30px;
 line-height: 30px;
 content: "prev";
 display: inline-block;
 vertical-align: middle;
 font-size: 15px;
 color: #fff;
 background: #000;
}

.slick-next {
 right: 0;
 left: auto;
}

.slick-next:before {
 content: "next";
 display: inline-block;
}

.slick-dots {
 text-align: center;
 position: absolute;
 margin: 0;
 top: 29px;
 right: 33px;
}

.slick-dots li {
 position: relative;
 display: inline-block;
}

.slick-dots li:not(:last-child) {
 margin-right: 10px;
}

.slick-dots li.slick-active button {
 background-color: #cd1f36;
}

.slick-dots button {
 display: block;
 width: 10px;
 height: 10px;
 background-color: #d5d5d5;
 cursor: pointer;
 font: 0/0;
 text-shadow: none;
 color: transparent;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

table.jCalendar {
 background: #fff;
 margin: 25px 0;
}

table.jCalendar th {
 padding: 3px 5px;
 text-align: center;
}

table.jCalendar td {
 color: red;
 padding: 10px;
 text-align: center;
}

table.jCalendar td.other-month {
 color: #ccc;
 margin: 25px 0;
}

table.jCalendar tr.selectedWeek td {
 background: #f66;
 color: #fff;
}

td.current-month.weekday,
td.current-month.weekend {
 position: relative;
 z-index: 1;
 background-color: #f5f5f5;
}

div.dp-popup {
 position: relative;
 cursor: default;
}

div#dp-popup {
 position: absolute;
 z-index: 199;
}

div.dp-popup h2 {
 font-size: 22px;
 text-align: center;
 margin: 2px 0;
 padding: 0;
 padding: 37px 0 22px 0;
 border-bottom: 1px solid #f5f5f5;
}

a#dp-close {
 font-size: 11px;
 padding: 4px 0;
 text-align: center;
 display: block;
}

a#dp-close:hover {
 text-decoration: underline;
}

div.dp-popup a {
 color: #000;
 text-decoration: none;
 padding: 3px 2px 0;
}

div.dp-popup div.dp-nav-prev {
 position: absolute;
 top: 2px;
 left: 4px;
 width: 100px;
}

div.dp-popup div.dp-nav-prev a {
 float: left;
}

div.dp-popup div.dp-nav-next a,
div.dp-popup div.dp-nav-prev a {
 cursor: pointer;
 display: none;
}

div.dp-popup div.dp-nav-next a.disabled,
div.dp-popup div.dp-nav-prev a.disabled {
 cursor: default;
}

div.dp-popup div.dp-nav-next {
 position: absolute;
 top: 2px;
 right: 4px;
 width: 100px;
}

div.dp-popup div.dp-nav-next a {
 float: right;
}

div.dp-popup a.disabled {
 cursor: default;
 color: #aaa;
}

div.dp-popup td {
 cursor: default;
}

div.dp-popup td.disabled {
 cursor: default;
}

body {
 color: #403737;
}

.inner {
 max-width: 1190px;
 padding: 0 10px;
 width: 100%;
 margin: auto;
 position: relative;
}

.inner:after {
 content: " ";
 display: table;
 clear: both;
}

.bg-gray {
 background-color: #f5f5f5;
}

img {
 max-width: 100%;
 max-height: 100%;
 height: auto;
}

b {
 display: inline-block;
 vertical-align: top;
}

a {
 outline: 0;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
 text-decoration: none;
}

.flex {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 -webkit-flex-wrap: wrap;
 flex-wrap: wrap;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 flex-direction: row;
}

.title-primary {
 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
 color: #e31c24;
 margin-bottom: 4px;
 font-size: 68px;
}

.title-secondary {
 font-size: 44px;
 text-align: center;
}

.title-primary,
.title-secondary,
h2,
h3,
h4 {
 font-weight: 700;
 line-height: 1;
}

span {
 font-weight: 700;
 color: #e31c24;
}

.btn {
 border-radius: 28px;
 border: 1px solid #b01126;
 background-color: #ed1c24;
 color: #fff;
 font-size: 24px;
 text-align: center;
 display: block;
 width: 100%;
 max-width: 240px;
 outline: 0;
 font-weight: 700;
 cursor: pointer;
 line-height: 1;
 padding: 16px 0;
 margin: auto;
 box-shadow: 0 18px 26px -8px rgba(205, 31, 54, 0.35);
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.btn:hover {
 box-shadow: none;
}

.tooltip {
 position: relative;
 display: inline-block;
 border-bottom: 1px dashed #927273;
 color: #927273;
 cursor: pointer;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.tooltip:hover {
 border-color: transparent;
}

.tooltip .tooltip__text {
 box-shadow: 0 0 35px rgba(191, 191, 191, 0.08);
 border: 1px solid #dedede;
 background-color: #fff;
 text-align: left;
 width: 526px;
 padding: 28px 21px 24px 23px;
 color: #403737;
 position: absolute;
 z-index: 1;
 font-size: 16px;
 left: 50%;
 bottom: 150%;
 line-height: 24px;
 margin-left: -40px;
 display: none;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.tooltip .tooltip__text:after {
 content: "";
 z-index: 11;
 display: block;
 position: absolute;
 bottom: -14px;
 width: 0;
 height: 0;
 border-color: #fff transparent transparent transparent;
 border-style: solid;
 border-width: 15px 15px 0 15px;
}

.tooltip:hover .tooltip__text {
 display: block;
}

.overlay,
.popup {
 position: fixed;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 z-index: 111;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
 transition: opacity 0.25s ease, visibility 0.25s ease;
}

.overlay.is-active,
.popup.is-active {
 opacity: 1;
 visibility: visible;
}

.popup {
 text-align: center;
 font-size: 0;
}

.popup:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 0;
 height: 100%;
}

.popup__window {
 display: inline-block;
 vertical-align: middle;
 font-size: 16px;
 background-color: #fff;
 padding: 50px;
 max-width: 480px;
}

.popup__title {
 font-size: 30px;
 font-size: -webkit-calc(20px + (30 - 20) * ((100vw - 900px) / (1920 - 900)));
 font-size: calc(20px + (30 - 20) * ((100vw - 900px) / (1920 - 900)));
 font-weight: 700;
 margin-bottom: 15px;
}

.popup__desc {
 padding-top: 63px;
 position: relative;
 font-size: 16px;
 margin-bottom: 30px;
}

.popup__desc i {
 font-size: 14px;
 color: #666;
 display: block;
}

.popup__desc:after {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 margin: auto;
 background-image: url("../images/icons.png");
 width: 48px;
 height: 48px;
 background-position: -467px -141px;
}

.popup__btn {
 border-radius: 25px;
 background-color: #f8f8f8;
 max-width: 167px;
 margin: auto;
 display: block;
 outline: 0;
 padding: 15px;
 color: #8a8a8a;
 font-size: 18px;
 line-height: 1;
 font-weight: 700;
 cursor: pointer;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.popup__btn:hover {
 color: #fff;
 background-color: #403737;
}

.overlay {
 background-color: rgba(0, 0, 0, 0.6);
}

.ever-popup__inner {
 max-width: 767px;
}

.wrapper {
 background-color: #f8f8f8;
 padding: 20px 10px;
 font-size: 0;
 overflow: auto;
}

.wrapper .about__top {
 text-align: center;
}

.popup__col {
 display: inline-block;
 vertical-align: middle;
 width: 50%;
}

.popup__col .form {
 margin-bottom: 0;
 max-width: 320px;
 margin: auto;
}

.popup__col .form .btn {
 max-width: 100%;
}

.slick-arrow {
 font: 0/0;
 text-shadow: none;
 color: transparent;
 background: 0 0;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
 outline: 0;
}

.js-next-1,
.js-prev-1 {
 position: absolute;
 top: 42%;
 display: none;
}

.js-prev-1 {
 left: 0;
}

.js-next-1 {
 right: 0;
}

button.slick-disabled {
 opacity: 0;
 visibility: hidden;
}

.icon-arrowl,
.icon-arrowr {
 font-size: 28px;
 color: #403737;
 -webkit-transition: opacity 0.3s ease;
 transition: opacity 0.3s ease;
}

.icon-arrowl:hover,
.icon-arrowr:hover {
 opacity: 0.6;
}

.icon {
 display: inline-block;
}

.icon-logo {
 background-image: url("../images/icons.png");
 width: 182px;
 height: 33px;
 background-position: -223px -329px;
}

.icon-logo2 {
 background-image: url("../images/icons.png");
 width: 219px;
 height: 41px;
 background-position: 0 -329px;
}

.icon-everad {
 color: #e61f28;
 font-size: 50px;
 vertical-align: middle;
}

.icon-1,
.icon-2 {
 position: relative;
 left: -9px;
}

.icon-1 {
 background-image: url("../images/icons.png");
 width: 43px;
 height: 37px;
 background-position: -467px -240px;
}

.icon-2 {
 background-image: url("../images/icons.png");
 width: 38px;
 height: 36px;
 background-position: -467px -323px;
}

.icon-3 {
 background-image: url("../images/icons.png");
 width: 36px;
 height: 38px;
 background-position: -467px -281px;
}

.icon-ingridient-1 {
 background-image: url("../images/comp1.png");
 width: 121px;
 height: 121px;
 background-position: 50% 0;
 background-size: contain;
 background-repeat: no-repeat;
}

.icon-ingridient-2 {
 background-image: url("../images/comp2.png");
 width: 121px;
 height: 121px;
 background-position: 50% 0;
 background-size: contain;
 background-repeat: no-repeat;
}

.icon-ingridient-3 {
 background-image: url("../images/comp3.png");
 width: 121px;
 height: 121px;
 background-position: 50% 0;
 background-size: contain;
 background-repeat: no-repeat;
}

.icon-ingridient-4 {
 background-image: url("../images/comp4.png");
 width: 121px;
 height: 121px;
 background-position: 50% 0;
 background-size: contain;
 background-repeat: no-repeat;
}

.icon-form {
 background-image: url("../images/icons.png");
 width: 68px;
 height: 83px;
 background-position: 0 -374px;
}

.icon-support {
 background-image: url("../images/icons.png");
 width: 58px;
 height: 83px;
 background-position: -467px 0;
}

.icon-cash {
 background-image: url("../images/icons.png");
 width: 69px;
 height: 69px;
 background-position: -296px -374px;
}

.icon-review1 {
 background-image: url("../images/icons.png");
 width: 70px;
 height: 70px;
 background-position: -148px -374px;
}

.icon-review2 {
 background-image: url("../images/icons.png");
 width: 72px;
 height: 72px;
 background-position: -72px -374px;
}

.icon-review3 {
 background-image: url("../images/icons.png");
 width: 70px;
 height: 70px;
 background-position: -222px -374px;
}

.icon-author {
 background-image: url("../images/icons.png");
 width: 70px;
 height: 92px;
 background-position: -259px -219px;
}

.slick-slide {
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.slider-pic__item {
 position: relative;
 -webkit-transform: translateY(40px);
 -ms-transform: translateY(40px);
 transform: translateY(40px);
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.slider-pic__item.slick-current {
 -webkit-transform: translateY(1px);
 -ms-transform: translateY(1px);
 transform: translateY(1px);
}

.slider-pic__item.slick-current .slider-pic__layout {
 background-image: -webkit-linear-gradient(left, #e31c24 0, #e31c24 100%);
 background-image: linear-gradient(to right, #e31c24 0, #e31c24 100%);
}

.slider-pic__layout {
 border-radius: 8px 8px 0 0;
 background-image: -webkit-linear-gradient(left, #d2d2d2 0, #fff 50%, #d2d2d2 100%);
 background-image: linear-gradient(to right, #d2d2d2 0, #fff 50%, #d2d2d2 100%);
 max-width: 270px;
 height: 163px;
 position: absolute;
 bottom: 0;
 left: 0;
 right: 0;
 margin: auto;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.slider-pic img {
 margin: auto;
}

.experts .inner:after,
.experts .inner:before {
 content: "";
 z-index: 0;
 display: block;
 position: absolute;
}

.experts .inner:before {
 width: 274px;
 height: 311px;
 left: -140px;
 bottom: -20px;
}

.experts .inner:after {
 background: url(../images/green.png) bottom no-repeat;
}

.experts .inner:after {
 width: 420px;
 height: 138px;
 left: -84px;
 bottom: -43px;
 display: none;
}

.slider-text__item {
 border-radius: 0 0 8px 8px;
 padding: 30px;
 position: relative;
}

.slider-text__item:before {
 content: "";
 z-index: -1;
 display: block;
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 right: 0;
 margin: auto;
 max-width: 1150px;
 width: 1150px;
 background-color: #fff;
 height: 100%;
}

.slider-text__item .name {
 font-size: 22px;
 margin-bottom: 6px;
 display: block;
}

.slider-text__title {
 margin-bottom: 14px;
}

.slider-text__desc .text {
 font-size: 20px;
 margin-bottom: 6px;
 display: block;
}

.slider-text__desc p {
 font-size: 18px;
 line-height: 26px;
}

.slider-pic,
.slider-text {
 opacity: 0;
 visibility: hidden;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.slider-pic.is-ready,
.slider-text.is-ready {
 opacity: 1;
 visibility: visible;
}

.header {
 background-color: #f5f5f5;
 padding: 20px 0;
}

.header__logo {
 font-size: 45px;
 font-weight: 700;
 text-transform: uppercase;
}

.header__info {
 padding-left: 30px;
 text-align: right;
 font-size: 0;
 width: 60%;
 display: flex;
 justify-content: space-between;
}

.header__info-item {
 display: flex;
 align-items: center;
 text-align: left;
}

.header__info-item:not(:first-child) {
 padding-left: 3px;
}

.header__info-item b {
 font-size: 16px;
 max-width: 180px;
 padding-left: 13px;
 line-height: 20px;
}

.about {
 padding-top: 36px;
 box-shadow: 0 0 25px rgba(230, 230, 230, 0.75);
 background: url(../images/main.jpg);
 background-repeat: no-repeat;
 background-size: cover;
 background-position: 50% 50%;
}

.about:last-of-type {
 padding-top: 70px;
}

.about .inner:before {
 background: url(../images/girl.png) bottom no-repeat;
}

.about .inner:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 bottom: 0;
 left: -137px;
 width: 456px;
 height: 607px;
}

.about__in {
 float: right;
 padding-left: 34%;
 padding-bottom: 67px;
 position: relative;
 width: 100%;
}

.about__in:after {
 content: " ";
 display: table;
 clear: both;
}

.about__in:before {
 background: url(../images/product.png) bottom no-repeat;
 background-size: contain;
}

.about__in:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 bottom: -57px;
 left: -43px;
 width: 448px;
 height: 280px;
}

.about__col:nth-of-type(1) {
 width: 63%;
 float: left;
 padding-top: 15px;
}

.about__col:nth-of-type(2) {
 width: 36%;
 float: right;
 padding-top: 42px;
}

.about__product {
 display: none;
 max-width: 380px;
}

.about__top {
 margin-bottom: 33px;
}

.about__subtitle {
 font-weight: 700;
 margin-bottom: 30px;
 font-size: 40px;
}

.about__desc {
 font-size: 24px;
}

.about__list {
 font-size: 0;
 margin-bottom: 30px;
}

.about__info {
 padding-left: 42px;
 text-align: left;
 position: relative;
 color: #403737;
 line-height: 26px;
 max-width: 360px;
 font-size: 20px;
 font-size: -webkit-calc(18px + (20 - 18) * ((100vw - 900px) / (1920 - 900)));
 font-size: calc(18px + (20 - 18) * ((100vw - 900px) / (1920 - 900)));
}

.about__info:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 3px;
 left: 4px;
 background-image: url("../images/icons.png");
 width: 20px;
 height: 20px;
 background-position: -501px -395px;
}

.about__list-item {
 position: relative;
 text-align: left;
 padding-left: 42px;
}

.about__list-item:not(:last-child) {
 margin-bottom: 17px;
}

.about__list-item:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 2px;
 left: -4px;
 background-image: url("../images/icons.png");
 width: 31px;
 height: 28px;
 background-position: -467px -363px;
}

.about__list-item h3 {
 font-weight: 700;
 font-size: 22px;
 line-height: 1.2;
}

.about__list-item p {
 color: #949494;
 font-size: 16px;
 max-width: 300px;
 line-height: 20px;
}

.price {
 margin-bottom: 20px;
 line-height: 1;
}

.price:after {
 content: " ";
 display: table;
 clear: both;
}

.price__old {
 float: left;
 width: 112px;
}

.price__old .x_price_previous {
 font-size: 36px;
}

.price__new {
 float: right;
 width: 119px;
}

.price__new .x_currency {
 font-size: 15px;
}

.price__new,
.price__old {
 font-size: 0;
}

.price p {
 font-size: 13px;
 font-weight: 400;
}

.price__old div {
 color: #a69363;
 font-size: 15px;
}

.price__old p {
 color: #666;
 margin-bottom: 15px;
}

.price__new p {
 color: #000;
 margin-bottom: 6px;
}

.x_currency,
.x_price_current,
.x_price_previous {
 display: inline-block;
 vertical-align: bottom;
}

.x_currency {
 padding-left: 5px;
}

.x_price_previous {
 position: relative;
}

.x_price_previous:after,
.x_price_previous:before {
 content: "";
 display: block;
 background-color: #403737;
 position: absolute;
 width: 100%;
 height: 1px;
 left: 0;
 bottom: 50%;
 -webkit-transform: rotateZ(-15deg);
 transform: rotateZ(-15deg);
}

.x_price_previous:before {
 -webkit-transform: rotateZ(15deg);
 transform: rotateZ(15deg);
}

.x_price_current {
 font-size: 36px;
 font-weight: 700;
}

.current {
 padding: 7px 15px;
 width: 148px;
 border-radius: 5px;
 border: 1px solid #b01126;
 background-color: #ed1c24;
 position: relative;
 color: #fff;
}

.current:after {
 position: absolute;
 content: "";
 width: 0;
 height: 0;
 border-top: 6px solid transparent;
 border-left: 6px solid #ed1c24;
 border-bottom: 6px solid transparent;
 top: -5px;
 right: 0;
 z-index: 1;
}

.mb2 {
 margin-bottom: 5px;
}

.about-order {
 margin-bottom: 22px;
 position: relative;
 padding-left: 55px;
 padding-bottom: 10px;
 cursor: pointer;
}

.about-order:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 3px;
 left: 6px;
 background-image: url("../images/icons.png");
 width: 40px;
 height: 43px;
 background-position: -467px -193px;
}

.about-order__link {
 display: inline-block;
 padding-top: 15px;
 color: #403737;
 border-bottom: 1px dashed #7d7b7b;
 text-decoration: none;
 font-size: 18px;
}

.about-order__link:hover {
 border-color: transparent;
}

.form {
 box-shadow: 0 24px 32px rgba(75, 85, 86, 0.15);
 border-radius: 4px;
 background-color: #fff;
 padding: 22px 22px 27px 21px;
 margin-bottom: 22px;
 position: relative;
 font-weight: 400;
}

.form__body {
 padding-left: 9px;
}

.form__fields {
 margin-bottom: 15px;
 position: relative;
}

.form__fields:last-of-type {
 margin-bottom: 22px;
}

.form__fields:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 18px;
 left: 25px;
}

.form__fields:nth-of-type(1):before {
 background-image: url("../images/icons.png");
 width: 15px;
 height: 19px;
 background-position: -509px -323px;
}

.form__fields:nth-of-type(2):before {
 background-image: url("../images/icons.png");
 width: 17px;
 height: 20px;
 background-position: -507px -281px;
}

.form__input,
select {
 border-radius: 29px;
 border: 1px solid #dfe2e3;
 background-color: #f8f8f8;
 outline: 0;
 display: block;
 width: 100%;
 color: #666;
 font-size: 16px;
 padding: 20px;
 padding-left: 56px;
 position: relative;
}

.form__input:invalid {
 box-shadow: none;
}

.form__footer {
 color: #777;
 font-size: 15px;
 text-align: center;
}

.security {
 text-align: center;
 color: #777;
 font-size: 15px;
 position: relative;
 max-width: 233px;
 margin: auto;
}

.security:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 0;
 left: 15px;
 background-image: url("../images/icons.png");
 width: 22px;
 height: 24px;
 background-position: -502px -363px;
}

.security p {
 padding-left: 47px;
 line-height: 20px;
}

.notice {
 padding: 71px 0;
 position: relative;
}

.notice__layer {
 position: absolute;
 background-image: -webkit-linear-gradient(right, #f5f5f5 0, #f5f5f5 15%, #e6e6e6 50%, #f5f5f5 70%, #f5f5f5 100%);
 background-image: linear-gradient(to left, #f5f5f5 0, #f5f5f5 15%, #e6e6e6 50%, #f5f5f5 70%, #f5f5f5 100%);
 width: 100%;
 left: 0;
 height: 140px;
 right: 0;
}

.notice__layer:nth-of-type(1) {
 top: 229px;
}

.notice__layer:nth-of-type(2) {
 bottom: 72px;
}

.notice .title-secondary {
 margin-bottom: 16px;
}

.notice__sub {
 color: #000;
 font-size: 22px;
 line-height: 1.2;
 text-align: center;
 max-width: 706px;
 margin: 0 auto 50px;
}

.notice__in {
 float: right;
 width: 58%;
}

.notice__in:before {
 background: url(../images/notice.png) center no-repeat;
}

.notice__in:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 left: -65px;
 top: 29%;
 width: 500px;
 height: 402px;
}

.notice__bl {
 padding: 34px 0;
 font-size: 18px;
 font-weight: 400;
}

.notice__bl.bg {
 background-image: linear-gradient(to left, #f5f5f5 0, #f5f5f5 15%, #e6e6e6 50%, #f5f5f5 70%, #f5f5f5 100%);
}

.notice__bl:nth-of-type(2) {
 padding: 22px 0;
}

.notice__bl p {
 line-height: 26px;
}

.notice__bl span {
 font-size: 34px;
 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
 margin-bottom: 16px;
 display: block;
}

.experts {
 padding: 60px 0 70px 0;
}

.experts__title {
 margin-bottom: 34px;
}

.advantages {
 padding-top: 56px;
 box-shadow: 0 0 25px rgba(230, 230, 230, 0.76);
}

.advantages__bg {
 position: absolute;
 bottom: -3px;
 right: -86px;
 z-index: -1;
}

.advantages .title-secondary {
 max-width: 1050px;
 margin: 0 auto 55px;
}

.advantages__in {
 padding-bottom: 70px;
 position: relative;
}

.advantages__col {
 width: 370px;
 padding: 43px 20px 60px 25px;
}

.advantages__col:nth-of-type(1) {
 box-shadow: 0 15px 40px rgba(207, 207, 207, 0.75);
 border-radius: 8px;
 background-color: #fff;
}

.advantages__col:nth-of-type(2) {
 margin-left: 8px;
}

.advantages__title {
 font-weight: 700;
 font-size: 24px;
 margin-bottom: 45px;
 line-height: 1.2;
}

.advantages__list1 li:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 10px;
 left: 0;
 width: 8px;
 height: 8px;
 background-color: #cd1f36;
 border-radius: 50%;
}

.advantages__list2 {
 counter-reset: list5;
}

.advantages__list2 > li:before {
 content: counter(list5);
 counter-increment: list5;
}

.advantages__list2 li {
 padding-left: 27px;
}

.advantages__list2 li:before {
 top: 2px;
 left: -2px;
}

.advantages__list-item {
 padding-left: 24px;
 position: relative;
}

.advantages__list-item:before {
 position: absolute;
 top: 0;
 left: 0;
 color: #cd1f36;
 font-size: 18px;
}

.advantages__list-item:not(:last-child) {
 margin-bottom: 6px;
}

.advantages__list-item p {
 font-size: 18px;
 line-height: 24px;
}

.reasons {
 padding: 62px 0 49px 0;
}

.reasons .title-secondary {
 margin-bottom: 53px;
}

.reasons__col {
 -webkit-box-flex: 0;
 -webkit-flex: 0 0 48%;
 -ms-flex: 0 0 48%;
 flex: 0 0 48%;
}

.reasons__col:nth-of-type(2) {
 margin-left: 30px;
}

.reasons__col:nth-of-type(1) .reasons__list {
 margin-bottom: 60px;
}

.reasons__list {
 font-size: 0;
}

.reasons__title {
 position: relative;
 padding-top: 33px;
 margin-left: 30px;
 font-size: 30px;
 line-height: 36px;
}

.reasons__title:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 background-color: #403737;
 width: 170px;
 height: 1px;
}

.reason__title-main {
 margin-bottom: 110px;
 font-size: 40px;
 margin-left: 44px;
 font-size: 40px;
 line-height: 40px;
}

.reasons__list-item {
 display: inline-block;
 vertical-align: top;
 width: 48%;
}

.reasons__list-item:nth-of-type(1),
.reasons__list-item:nth-of-type(2) {
 margin-bottom: 30px;
}

.reasons__list-item:nth-child(even) {
 padding-left: 20px;
}

.reason__top {
 height: 132px;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 background-color: #fff;
 border-radius: 8px 8px 0 0;
}

.reason__footer {
 font-size: 18px;
 background-color: #e3e3e3;
 text-align: center;
 font-weight: 700;
 padding: 20px 0;
 border-radius: 0 0 8px 8px;
}

.reason__top-number,
.reason__top-pic {
 vertical-align: top;
}

.reason__top-pic {
 width: 170px;
 position: relative;
}

.reason__top-pic img {
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 object-fit: cover;
 border-radius: 0 8px 0 0;
}

.reason__top-number {
 width: 100px;
 text-align: center;
 font-size: 0;
 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
 font-size: 60px;
}

.reason__top-number:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 0;
 height: 100%;
}

.reason__top-number span {
 display: inline-block;
 vertical-align: middle;
}

.product {
 padding-top: 60px;
 position: relative;
}

.product__title {
 font-size: 40px;
 line-height: 44px;
 margin-bottom: 40px;
}

.product__logo {
 font-size: 60px;
 font-weight: 700;
 margin-bottom: 30px;
 text-transform: uppercase;
}

.product__list li {
 padding-left: 40px;
}

.product__list li:not(:last-child) {
 margin-bottom: 10px;
}

.product__list li:before {
 top: 5px;
 left: -5px;
}

.product__list li h3 {
 font-size: 20px;
 line-height: 30px;
}

.product__col {
 width: 40%;
 padding-bottom: 70px;
}

.product__col:after,
.product__col:before {
 display: block;
 content: "";
 position: absolute;
}

.product__col:after {
 background: url(../images/product.png) bottom no-repeat;
}

.product__col:after {
 width: 300px;
 height: 490px;
 right: 143px;
 bottom: 52px;
 z-index: 1;
 background-size: contain !important;
}

.product__col:before {
 background: url(../images/decorate.png) center no-repeat;
 background-size: 380px;
}

.product__col:before {
 z-index: 0;
 right: 83px;
 bottom: -102px;
 width: 564px;
 height: 398px;
 display: none;
}

.product__btn {
 max-width: 335px;
 margin: 0;
}

.layer {
 height: 104px;
 background-color: #f9f9f9;
 top: 140px;
 position: absolute;
 left: 0;
 width: 70%;
}

.ingridients {
 padding: 80px 0 70px 0;
}

.ingridients__title {
 max-width: 777px;
 margin: 0 auto 48px;
}

.ingridients__list {
 font-size: 0;
 margin-bottom: 42px;
}

.ingridients__foot {
 position: relative;
 padding-left: 0;
 font-size: 22px;
 line-height: 28px;
}

.ingridients__foot-sub {
 position: relative;
 padding-top: 25px;
 padding-bottom: 18px;
}

.ingridients__foot-sub:after {
 content: "";
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 width: 170px;
 background-color: #403737;
 height: 1px;
}

.ingridients__list-item {
 display: inline-block;
 vertical-align: top;
 position: relative;
 width: 50%;
 padding: 0 10px;
 outline: 0;
}

.ingridients__list-item:nth-child(1),
.ingridients__list-item:nth-child(2) {
 margin-bottom: 40px;
}

.ingridient {
 display: flex;
 align-items: flex-start;
 width: 100%;
}

.ingridient__content,
.ingridient__pic {
 display: table-cell;
 vertical-align: top;
}

.ingridient__pic {
 text-align: center;
 margin-right: 15px;
}

.ingridient__content {
 line-height: 1;
}

.ingridient__content h3 {
 font-size: 22px;
 margin-bottom: 5px;
 line-height: 1;
}

.ingridient__content p {
 font-size: 16px;
 line-height: 20px;
}

.step {
 padding: 59px 0 70px 0;
}

.step__title {
 max-width: 865px;
 margin: 0 auto 43px;
}

.step__list {
 font-size: 0;
}

.step__in {
 -webkit-flex-wrap: nowrap;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}

.step__list-item {
 height: 140px;
 border: 1px solid #e1e1e1;
 background-color: #ededed;
 text-align: center;
 font-size: 0;
 position: relative;
 max-width: 370px;
 cursor: default;
}

.step__list-item:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 0;
 height: 100%;
}

.step__list-item:not(:last-child) {
 margin-bottom: 35px;
}

.step__list-item:nth-of-type(1) .step__list-content:before {
 content: "1";
}

.step__list-item:nth-of-type(2) .step__list-content {
 max-width: 280px;
 margin: auto;
}

.step__list-item:nth-of-type(2) .step__list-content:before {
 content: "2";
}

.step__list-item:nth-of-type(3) .step__list-content {
 max-width: 280px;
 margin: auto;
}

.step__list-item:nth-of-type(3) .step__list-content:before {
 content: "3";
}

@media screen and (min-width: 992px) {
 .step__list-item.is-active {
  box-shadow: 0 15px 40px rgba(207, 207, 207, 0.75);
  background-color: #fff;
 }

 .step__list-item.is-active .step__list-content:before {
  color: rgba(241, 241, 241, 0.8);
 }

 .step__list-item.is-active:after {
  content: "";
  z-index: 111;
  display: block;
  position: absolute;
  right: -13px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 0 30px 15px;
  border-color: transparent transparent transparent #fff;
 }
}

.step__list-content {
 display: inline-block;
 vertical-align: middle;
 padding: 44px 35px;
 position: relative;
 z-index: 2;
}

.step__list-content:before {
 z-index: -2;
 display: block;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 color: rgba(255, 255, 255, 0.8);
 font-size: 102px;
 font-weight: 700;
 line-height: 1;
}

.step__list-title {
 font-size: 20px;
 line-height: 26px;
 font-weight: 700;
}

.unit {
 position: relative;
 margin-left: 2.5641025641%;
 -webkit-box-flex: 0;
 -webkit-flex: 0 0 31%;
 -ms-flex: 0 0 31%;
 flex: 0 0 31%;
}

.unit__content {
 box-shadow: 0 15px 40px rgba(207, 207, 207, 0.75);
 border-radius: 12px;
 background-color: #fff;
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
}

.unit__footer {
 padding: 28px 27px 27px 15px;
 font-size: 18px;
 font-weight: 700;
 line-height: 24px;
 border-top: 1px solid #f5f5f5;
 -webkit-flex-wrap: nowrap;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}

.unit__col2 {
 border: 1px solid #e1e1e1;
 background-color: #f5f5f5;
 width: 89px;
 height: 26px;
}

.unit__col:nth-of-type(2) {
 padding-left: 50px;
 position: relative;
}

.unit__cours:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 10px;
 left: 14px;
 width: 22px;
 height: 2px;
 background-color: #403737;
}

.author {
 -webkit-box-flex: 0;
 -webkit-flex: 0 0 34%;
 -ms-flex: 0 0 34%;
 flex: 0 0 34%;
 padding-left: 8.4615384615%;
 -webkit-align-self: center;
 -ms-flex-item-align: center;
 align-self: center;
}

.author__title {
 -webkit-align-self: center;
 -ms-flex-item-align: center;
 align-self: center;
 padding-left: 30px;
 font-size: 22px;
 font-weight: 700;
}

.author__title span {
 color: #cd1f36;
}

.author__head {
 margin-bottom: 18px;
 -webkit-flex-wrap: nowrap;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}

.author__body {
 padding-bottom: 30px;
 border-bottom: 1px solid #dcdcdc;
 margin-bottom: 20px;
}

.author__text {
 font-size: 17px;
 line-height: 24px;
}

.author__foot span {
 color: #949494;
 cursor: pointer;
 font-weight: 400;
 font-size: 17px;
 border-bottom: 1px dashed #949494;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
}

.author__foot span:hover {
 border-color: transparent;
}

.certificate__list,
.diagrams__list,
.order__list {
 font-size: 0;
 margin: 0 0 0 -2%;
}

.certificate__item,
.diagrams__item,
.order__list-item {
 display: inline-block;
 vertical-align: top;
 width: 31.33%;
 margin-left: 2%;
 position: relative;
}

.certificate__item:not(:last-child):before,
.diagrams__item:not(:last-child):before {
 content: "";
 display: block;
 z-index: 1;
 height: 170px;
 width: 2px;
 position: absolute;
 top: 0;
 bottom: 0;
 right: -11px;
 background-color: rgba(221, 221, 221, 0.8);
 margin: auto;
}

.diagrams {
 padding: 58px 0 65px 0;
}

.diagrams .title-secondary {
 margin-bottom: 20px;
}

.diagrams__sub {
 max-width: 1000px;
 text-align: center;
 margin: 0 auto 50px;
 color: #000;
 font-size: 22px;
 line-height: 26px;
}

.diagrams__item:not(:last-child):before {
 bottom: auto;
 top: 10px;
}

.diagram__pic {
 max-width: 53%;
 margin: 0 auto 40px;
 text-align: center;
 position: relative;
 height: 196px;
}

.diagram__content {
 max-width: 280px;
 margin: auto;
}

.diagram__content h4 {
 font-size: 22px;
 margin-bottom: 3px;
}

.diagram__content p {
 font-size: 18px;
 line-height: 22px;
}

.diagram__pic-percent {
 font-size: 18px;
 color: #fff;
 position: absolute;
}

.diagram__pic-percent1 {
 top: 19%;
 left: 10px;
 right: 0;
 margin: auto;
}

.diagram__pic-percent2 {
 top: 20%;
 right: 24%;
}

.diagram__pic-percent3 {
 top: 20%;
 right: 15%;
}

.certificate {
 padding: 59px 0 79px 0;
 box-shadow: 0 0 25px rgba(230, 230, 230, 0.77);
}

.certificate__title {
 max-width: 816px;
 margin: 0 auto 41px;
}

.certificate__item:after {
 content: "";
 display: block;
 padding-bottom: 65%;
}

.certificate__in {
 position: absolute;
 padding: 0 10px 10px;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 text-align: center;
 font-size: 0;
}

.certificate__in:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 0;
 height: 100%;
}

.certificate__in img {
 display: inline-block;
 vertical-align: middle;
 max-width: 95%;
}

.reviews {
 padding: 60px 0 42px 0;
 box-shadow: 0 0 25px rgba(230, 230, 230, 0.76);
}

.reviews .title-secondary {
 margin-bottom: 50px;
}

.reviews__list {
 margin: 0 0 0 -2%;
 font-size: 0;
}

.reviews__footer {
 display: table;
 table-layout: fixed;
 width: 100%;
}

.reviews__col {
 display: table-cell;
 vertical-align: top;
}

.reviews__col:nth-of-type(1) {
 width: 400px;
 font-weight: 700;
}

.reviews__col:nth-of-type(1) span {
 font-size: 22px;
 margin-bottom: 8px;
 display: block;
}

.reviews__col:nth-of-type(1) p {
 font-size: 16px;
 line-height: 18px;
}

.reviews__col:nth-of-type(2) {
 padding-top: 10px;
}

.reviews__list-item {
 display: inline-block;
 vertical-align: top;
 width: 31.33%;
 margin-left: 2%;
 padding: 27px 20px 50px 20px;
 border-radius: 8px;
 border: 1px solid #dedede;
 position: relative;
 margin-bottom: 72px;
}

.review {
 font-size: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 -webkit-flex-wrap: nowrap;
 flex-wrap: nowrap;
 -webkit-box-orient: horizontal;
 -webkit-box-direction: normal;
 flex-direction: row;
 margin-bottom: 25px;
 height: 95px;
}

.review__pic {
 width: 70px;
}

.review__pic,
.review__title {
 display: table-cell;
 vertical-align: top;
 font-weight: 700;
}

.review__title {
 padding-left: 17px;
}

.review__title h4 {
 font-size: 22px;
 margin-bottom: 4px;
}

.review__title b {
 font-size: 18px;
 line-height: 1.3;
}

.column {
 font-size: 17px;
 line-height: 24px;
 max-height: 224px;
 overflow: hidden;
 -webkit-transition: max-height 0.3s ease;
 transition: max-height 0.3s ease;
 position: relative;
}

.column:after {
 display: block;
 position: absolute;
 content: "";
 background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0, rgba(255, 255, 255, 0.99) 60%, #fff 100%);
 width: 100%;
 height: 100px;
 right: 0;
 bottom: 0;
 z-index: 1;
}

.column.is-show {
 max-height: 434px;
}

.column.is-show:after {
 display: none;
}

.plus {
 position: absolute;
 width: 30px;
 height: 30px;
 border: 1px solid #b01126;
 background-color: #ed1c24;
 border-radius: 50%;
 bottom: -15px;
 left: 0;
 right: 0;
 margin: auto;
 cursor: pointer;
}

.plus:after,
.plus:before {
 content: "";
 position: absolute;
 display: block;
 width: 12px;
 height: 2px;
 background: #fff;
 top: 13px;
 left: 8px;
}

.plus:before {
 -webkit-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 transform: rotate(90deg);
}

.plus.is-open:before {
 display: none;
}

.opinion {
 padding: 56px 0 70px 0;
 box-shadow: 0 0 25px rgba(230, 230, 230, 0.73);
}

.opinion__title {
 max-width: 988px;
 margin: auto;
}

.opinion .title-secondary {
 margin-bottom: 30px;
}

.opinion__in {
 margin-bottom: 27px;
}

.opinion__in:after {
 content: " ";
 display: table;
 clear: both;
}

.opinion__col {
 float: left;
 width: 50%;
 font-size: 0;
 position: relative;
}

.opinion__col:nth-of-type(2) {
 padding-top: 50px;
 padding-left: 12px;
}

.opinion__col h2 {
 font-size: 22px;
 max-width: 354px;
 margin-bottom: 18px;
}

.opinion__col h3 {
 font-size: 18px;
 line-height: 20px;
}

.opinion__layer {
 position: absolute;
 bottom: 0;
 left: 0;
 height: 350px;
 z-index: -1;
 width: 95%;
 border-radius: 8px 8px 0 0;
 background-color: #f6f6f6;
}

.opinion__desc {
 font-size: 16px;
 width: 42%;
 position: absolute;
 top: 23%;
 left: 51%;
}

.opinion__desc span {
 font-size: 22px;
 margin-bottom: 9px;
 display: block;
}

.opinion__desc p {
 line-height: 20px;
}

.opinion__text {
 position: relative;
 margin-bottom: 32px;
}

.opinion__column {
 border-bottom: 1px dashed #d6d6d6;
 max-height: 79px;
 font-size: 18px;
 padding-bottom: 30px;
 text-align: justify;
}

.opinion__column:after {
 height: 56px;
}

.opinion__column.is-show {
 max-height: 192px;
 border: 0;
}

.opinion__plus {
 z-index: 1;
}

.opinion__blockquote {
 position: relative;
 max-width: 690px;
 margin: auto;
}

.opinion__blockquote blockquote {
 font-size: 18px;
 margin: auto;
 color: #6f6969;
 line-height: 26px;
 padding: 0 68px;
 position: relative;
 text-align: center;
}

.opinion__blockquote blockquote:after,
.opinion__blockquote blockquote:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 40%;
}

.opinion__blockquote blockquote:before {
 background-image: url("../images/icons.png");
 width: 30px;
 height: 21px;
 background-position: -467px -395px;
 left: 14px;
}

.opinion__blockquote blockquote:after {
 background-image: url("../images/icons.png");
 width: 30px;
 height: 21px;
 background-position: -467px -420px;
 right: -4px;
}

.opinion__blockquote blockquote p {
 text-indent: 15px;
}

.table {
 position: relative;
}

.table:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 bottom: 0;
 left: 0;
 height: 1px;
 width: 82%;
 background-color: #e0e0e0;
}

.table__row {
 position: relative;
}

.table__col {
 -webkit-align-self: center;
 -ms-flex-item-align: center;
 align-self: center;
}

.table__col:nth-of-type(1) {
 width: 46%;
 -webkit-align-self: flex-end;
 -ms-flex-item-align: end;
 align-self: flex-end;
 padding-bottom: 17px;
}

.table__col:nth-of-type(2) {
 width: 54%;
 border-left: 1px solid #e0e0e0;
 padding-left: 32px;
}

.table__rate,
.table__time {
 position: absolute;
 color: #b6b6b6;
 font-size: 14px;
}

.table__rate {
 left: -45px;
 -webkit-transform: rotate(-90deg);
 -ms-transform: rotate(-90deg);
 transform: rotate(-90deg);
 top: 28px;
}

.table__time {
 bottom: 2px;
 right: 38%;
}

.point {
 position: absolute;
 z-index: 1;
}

.point-1 {
 bottom: 0;
 left: -5px;
}

.point-2 {
 left: 29%;
 bottom: 39%;
}

.point-3 {
 top: 29.1262135922%;
 right: 33%;
}

.point-4 {
 top: 4%;
 right: 8%;
}

.point-5 {
 top: -18%;
 right: -4px;
}

.point-6 {
 bottom: 0;
 left: -5px;
}

.point-7 {
 left: 35%;
 bottom: 24%;
}

.point-8 {
 top: 25%;
 right: 37%;
}

.point-9 {
 top: -3%;
 right: 24%;
}

.point-10 {
 top: -23%;
 right: -4px;
}

.point-11 {
 bottom: 0;
 left: -4px;
}

.point-12 {
 top: 55%;
 left: 42%;
}

.point-12:before {
 left: auto;
}

.point-13 {
 top: 39%;
 left: 47%;
}

.point-14 {
 right: 10%;
 top: 18%;
}

.point-15 {
 top: -19px;
 right: -3px;
}

.time {
 color: rgba(71, 71, 71, 0.5);
 font-size: 14px;
 padding-bottom: 11px;
}

.comment__control {
 font-size: 0;
 margin-bottom: 15px;
}

.comment__input {
 outline: 0;
 box-shadow: 0 4px 24px rgba(0, 0, 0, 0.13);
 border-radius: 25px;
 background-color: #fff;
 padding: 18px 18px 17px 21px;
 width: 100%;
 color: #000;
 font-size: 15px;
}

.comment__btn {
 font-size: 18px;
}

.comment__info {
 font-size: 16px;
 padding-left: 25px;
 opacity: 0;
 visibility: hidden;
 -webkit-transition: all 0.3s ease;
 transition: all 0.3s ease;
 text-align: left;
}

.comment__info.is-active {
 opacity: 1;
 visibility: visible;
}

.comment__control-field {
 display: inline-block;
 vertical-align: top;
}

.comment__control-field:nth-of-type(1) {
 width: 65%;
}

.comment__control-field:nth-of-type(2) {
 padding-left: 30px;
 width: 35%;
}

.attention {
 padding: 56px 0 40px 0;
}

.attention .inner:before {
 background: url(../images/product.png) bottom no-repeat;
}

.attention .inner:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 right: -39px;
 bottom: -8px;
 width: 471px;
 height: 433px;
}

.attention__content {
 width: 70%;
 float: left;
 margin-right: 30%;
 position: relative;
}

.attention__content .title-secondary {
 text-align: left;
 margin-bottom: 16px;
}

.attention__subtitle {
 margin-bottom: 80px;
 font-size: 22px;
 line-height: 26px;
}

.attention__in {
 padding-bottom: 25px;
}

.attention__in span {
 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
 font-size: 32px;
 display: block;
 margin-bottom: 13px;
}

.attention__in p {
 font-size: 18px;
 line-height: 24px;
}

.attention__btns {
 margin-top: 31px;
 position: relative;
 padding-bottom: 48px;
 max-width: 660px;
}

.check__field {
 box-shadow: 0 6px 33px rgba(174, 175, 175, 0.4);
 border-radius: 25px;
 font-size: 16px;
 outline: 0;
 text-align: center;
 width: 100%;
 max-width: 384px;
}

.check__btn,
.check__field {
 display: inline-block;
 vertical-align: top;
 height: 50px;
 line-height: 50px;
 padding: 0;
}

.check__btn {
 margin-left: 20px;
 font-size: 18px;
 max-width: 225px;
 margin-bottom: 20px;
}

.check__result {
 position: absolute;
 bottom: 0;
 left: 20px;
}

.order {
 padding: 58px 0 65px 0;
}

.order__title {
 max-width: 715px;
 margin: 0 auto 52px;
}

.order__list {
 margin-bottom: 52px;
}

.order__desc {
 color: #949494;
 font-size: 16px;
 text-align: center;
 margin: auto;
 line-height: 24px;
}

.order__list-item:not(:last-child):before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 17px;
 right: -13px;
 background-color: #e5e5e5;
 height: 140px;
 width: 1px;
}

.order__list-pic {
 width: 170px;
 height: 170px;
 margin: 0 auto 26px;
 border-radius: 50%;
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
 background-color: #fff;
 text-align: center;
 font-size: 0;
}

.order__list-pic:before {
 content: "";
 display: inline-block;
 vertical-align: middle;
 width: 0;
 height: 100%;
}

.order__list-pic .icon {
 vertical-align: middle;
}

.order__list-title {
 font-size: 18px;
 font-weight: 700;
 text-align: center;
 max-width: 155px;
 margin: auto;
 line-height: 23px;
}

.arguments {
 padding: 50px 0 60px 0;
 box-shadow: 0 0 25px rgba(230, 230, 230, 0.54);
}

.arguments .title-secondary {
 margin-bottom: 38px;
}

.arguments__item {
 width: 100%;
 padding-left: 36px;
 position: relative;
}

.arguments__item:not(:last-child) {
 margin-bottom: 25px;
}

.arguments__item:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 8px;
 left: 1px;
 background-image: url("../images/icons.png");
 width: 18px;
 height: 18px;
 background-position: -501px -420px;
}

.arguments__list {
 display: inline-block;
 vertical-align: top;
 width: 49%;
}

.arguments__list:nth-of-type(2) .arguments__item {
 padding-left: 60px;
}

.arguments__list:nth-of-type(2) .arguments__item:before {
 left: 23px;
 top: 5px;
}

.arguments__title {
 margin-bottom: 6px;
 font-size: 22px;
 font-weight: 700;
 line-height: 28px;
}

.arguments__desc {
 font-size: 16px;
 line-height: 22px;
}

.info {
 padding: 56px 0 60px 0;
}

.info .title-secondary {
 margin-bottom: 20px;
}

.info__subtitle {
 font-size: 22px;
 max-width: 605px;
 margin: 0 auto 43px;
 text-align: center;
 line-height: 26px;
}

.info__journal {
 padding-top: 52px;
 padding-right: 380px;
}

.info__in {
 box-shadow: -10px 31px 65px rgba(164, 164, 164, 0.45);
 border-radius: 8px;
 background-color: #fff;
 width: 50%;
 padding: 30px 30px 43px 32px;
 position: relative;
 position: absolute;
 top: 23%;
 right: 41px;
}

.info__in:after {
 content: "";
 z-index: 111;
 display: block;
 position: absolute;
 top: 43%;
 left: -61px;
 width: 0;
 height: 0;
 border: 32px solid transparent;
 border-right: 32px solid #fff;
}

.info__in-pic {
 margin-bottom: 29px;
}

.info__in-text {
 font-size: 18px;
 line-height: 24px;
}

.info__in-text p:not(:last-child) {
 margin-bottom: 7px;
}

.info__in-text:before {
 content: "";
 z-index: 1;
 display: block;
 position: absolute;
 top: 18%;
 right: 20%;
 background-image: url("../images/icons.png");
 width: 123px;
 height: 87px;
 background-position: -340px 0;
}

.footer {
 padding: 40px 0 40px;
 font-size: 16px;
 line-height: 24px;
 color: #979797;
 background-color: #f5f5f5;
 height: 20px;
}

.footer__info {
 float: right;
 text-align: right;
}

.footer__logo {
 float: left;
 font-size: 0;
 text-align: left;
}

.footer__copy {
 display: inline-block;
 vertical-align: middle;
 font-size: 16px;
 padding-left: 32px;
 text-align: left;
}

.footer__addr {
 overflow: hidden;
 text-align: center;
}

.footer__addr a {
 color: #979797;
}

.footer__addr a:hover {
 text-decoration: underline;
}

@media (min-width: 1920px) {
 .popup__title {
  font-size: 30px;
 }

 .about__info {
  font-size: 20px;
 }
}

@media only screen and (max-width: 1450px) {
 .about .inner:before {
  left: -72px;
 }

 .notice__in:before {
  left: 0;
  width: 380px;
  height: 300px;
  top: 40%;
  left: 3%;
 }

 .notice__in:before {
  background-size: 380px 300px;
 }
}

@media only screen and (max-width: 1400px) {
 .experts .inner:after,
 .experts .inner:before {
  display: none;
 }

 .advantages__bg {
  right: 0;
  max-width: 57%;
 }

 .product__col:after {
  right: 16%;
 }

 .product__col:before {
  display: none;
 }

 .attention .inner:before {
  right: 0;
  bottom: 0;
 }

 .advantages .title-secondary {
  margin: 0 auto 25px;
 }

 .layer {
  background: #fff;
  background: linear-gradient(266deg, #fff 0, #f9f9f9 100%);
 }
}

@media only screen and (max-width: 1200px) {
 .product__col:after {
  width: 250px;
 }
 .title-primary {
  font-size: 70px;
 }

 .layer {
  top: 115px;
 }

 .footer {
  padding: 0;
 }

 .attention__btns {
  max-width: 550px;
 }

 .tooltip .tooltip__text {
  width: 350px;
 }

 .slider-pic__layout {
  max-width: 230px;
  width: 100%;
 }

 .about .inner:before {
  display: none;
  background: 0 0;
 }

 .about .inner:before {
  display: none;
 }

 .about__in {
  padding: 0;
  padding-bottom: 30px;
 }

 .about__in:before {
  bottom: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 385px;
  height: 385px;
  background-size: 385px 385px;
  z-index: 0;
 }

 .about__col:nth-of-type(2) {
  width: auto;
 }

 .about__subtitle {
  font-size: 25px;
 }

 .about__desc {
  font-size: 18px;
 }

 .about__list-item h3 {
  font-size: 17px;
 }

 .price__old .x_price_previous {
  font-size: 28px;
 }

 .x_price_current {
  font-size: 28px;
 }

 .notice__bl span {
  font-size: 22px;
 }

 .reasons__title {
  font-size: 25px;
 }

 .reason__title-main {
  font-size: 25px;
  margin-bottom: 145px;
  margin-left: 0;
 }

 .reasons__list-item {
  width: 46%;
 }

 .reason__footer {
  font-size: 15px;
 }

 .reason__top-number {
  font-size: 40px;
 }

 .product__title {
  font-size: 24px;
  line-height: 1.3;
 }

 .unit {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 34%;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
 }

 .author {
  flex: 0 0 30%;
  padding-left: 4%;
 }

 .author__title {
  font-size: 17px;
 }

 .author__title {
  padding-left: 15px;
 }

 .author__foot span {
  font-size: 14px;
 }

 .diagram__pic {
  height: 170px;
 }

 .review__title b {
  font-size: 16px;
 }

 .opinion__pic {
  max-width: 60%;
 }

 .opinion__col:nth-of-type(2) {
  padding-top: 0;
 }

 .opinion__col h3 {
  font-size: 15px;
  margin-bottom: 5px;
 }

 .opinion__layer {
  height: 310px;
 }

 .opinion__desc {
  left: auto;
  right: 28px;
 }

 .table {
  padding-top: 20px;
 }

 .table:not(:last-child) {
  margin-bottom: 20px;
 }

 .table:before {
  width: 210px;
 }

 .table__col:nth-of-type(1) {
  width: 66%;
 }

 .table__col:nth-of-type(2) {
  width: 310px;
 }

 .attention__in span {
  font-size: 25px;
 }

 .check__field {
  max-width: 300px;
 }

 .info__journal {
  display: none;
 }

 .title-secondary br {
  display: none;
 }

 .info__in {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: auto;
  left: 0;
  right: 0;
 }

 .info__in:after {
  display: none;
 }

 .about__col:nth-of-type(1) {
  width: 31%;
  margin-right: 300px;
 }

 .about__in {
  display: flex;
  justify-content: center;
 }

 .about__in:before {
  bottom: auto;
  top: 50%;
  left: 51%;
  transform: translate(-50%, -50%);
  width: 265px;
  height: 360px;
  background-size: cover;
  z-index: 0;
 }

 .product__col {
  width: 50%;
  padding-bottom: 70px;
 }

 .layer {
  top: 87px;
  height: 70px;
  background-image: none;
  background-color: #f9f9f9;
 }

 .diagram__pic-percent3 {
  right: 19%;
 }

 .diagram__pic-percent2 {
  right: 26%;
 }

 .diagram__pic-percent {
  font-size: 16px;
 }
}

@media (max-width: 1100px) {
 .diagram__pic-percent3 {
  right: 14%;
 }

 .diagram__pic-percent2 {
  right: 23%;
 }
}

@media only screen and (max-width: 991px) {
 .diagram__pic-percent {
  font-size: 18px;
 }

 .inner {
  width: 90%;
  max-width: 480px;
 }

 .title-primary {
  font-size: 44px;
 }

 .title-secondary {
  font-size: 32px;
 }

 .wrapper {
  padding: 10px;
 }

 .icon-1,
 .icon-2 {
  left: auto;
 }

 .slider-text__title {
  text-align: center;
 }

 .slick-dots {
  top: 10px;
  right: 10px;
 }

 .slick-dots {
  left: 0;
  right: 0;
  margin: auto;
 }

 .about,
 .advantages,
 .arguments,
 .attention,
 .certificate,
 .diagrams,
 .experts,
 .info,
 .ingridients,
 .notice,
 .opinion,
 .order,
 .product,
 .reasons,
 .reviews,
 .step {
  padding: 35px 0;
 }

 .header {
  padding: 15px 0;
 }

 .header__logo {
  margin-bottom: 15px;
 }

 .header__info,
 .header__logo {
  width: 100%;
  text-align: center;
 }

 .header__info-item {
  width: 33%;
  text-align: center;
  flex-direction: column;
 }

 .header__info-item:not(:first-child) {
  padding-left: 0;
 }

 .header__info-item b {
  padding-left: 0;
  display: block;
  margin: auto;
  padding-top: 5px;
  font-size: 16px;
 }

 .about:last-of-type {
  padding-top: 35px;
 }

 .about__in {
  padding-bottom: 0;
 }

 .about__in:before {
  display: none;
 }

 .about__col:nth-of-type(1) {
  text-align: center;
 }

 .about__col:nth-of-type(1),
 .about__col:nth-of-type(2) {
  float: none;
  width: 100%;
  padding: 0;
 }

 .about__product {
  display: block;
  margin: 30px auto;
  max-width: 300px;
 }

 .about__list {
  max-width: 360px;
  margin: 0 auto 30px;
 }

 .about__info {
  margin: auto;
  padding-left: 32px;
  line-height: 1.2;
  max-width: 320px;
 }

 .about-order {
  display: none;
 }

 .form {
  max-width: 320px;
  margin: 0 auto 30px;
 }

 .notice__layer:nth-of-type(1) {
  top: 186px;
 }

 .notice__layer:nth-of-type(2) {
  bottom: 33px;
 }

 .notice__in {
  float: none;
  width: 100%;
 }

 .notice__in:before {
  background-size: 280px 200px;
 }

 .notice__in:before {
  left: 0;
  right: 0;
  margin: auto;
  width: 280px;
  height: 200px;
  top: 41.5%;
 }

 .notice__bl {
  padding: 19px 0;
 }

 .notice__bl:nth-of-type(2) {
  padding-top: 0;
 }

 .advantages__bg {
  display: none;
 }

 .advantages__in {
  padding-bottom: 0;
 }

 .advantages__col {
  width: 100%;
  padding: 25px 20px;
 }

 .advantages__col:nth-of-type(2) {
  margin-left: 0;
  padding: 25px 20px 0;
 }

 .advantages__title {
  margin-bottom: 20px;
  font-size: 18px;
 }

 .reasons__col:nth-of-type(2) {
  margin-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }

 .reasons__col:nth-of-type(2) .reason__title-main {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 0;
 }

 .reasons__col:nth-of-type(2) .reasons__list {
  margin-bottom: 30px;
 }

 .reasons__col:nth-of-type(1) .reasons__list {
  margin-bottom: 30px;
 }

 .reasons__col:nth-of-type(1) {
  margin-bottom: 40px;
 }

 .reasons__col {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
 }

 .reasons__title {
  padding-top: 17px;
 }

 .reason__title-main {
  margin-left: 20px;
 }

 .reasons__list-item {
  width: 50%;
 }

 .product {
  text-align: center;
 }

 .product__col {
  width: 100%;
  padding-bottom: 0;
 }

 .product__col:after {
  display: none;
 }

 .product__btn {
  margin: auto;
 }

 .layer {
  width: 100%;
 }

 .ingridients__foot {
  padding-left: 0;
 }

 .ingridients__foot:before {
  display: none;
 }

 .ingridient__content,
 .ingridient__pic {
  display: block;
 }

 .step__list {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
 }

 .step__in {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: block;
 }

 .step__list-item {
  height: 80px;
  margin: auto;
  max-width: 100%;
 }

 .step__list-item.is-active:after {
  top: auto;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  border-width: inherit;
  bottom: -26px;
  left: 0;
  right: 0;
  margin: auto;
  border-top: solid 25px #fff;
  border-left: solid 35px transparent;
  border-right: solid 35px transparent;
 }

 .step__list-content {
  padding: 0;
 }

 .step__list-content:before {
  font-size: 75px;
 }

 .step__list-title {
  font-size: 16px;
  max-width: 320px;
  padding: 0 25px;
 }

 .unit {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  margin: 20px auto 0;
 }

 .unit__content {
  position: static;
  height: auto;
 }

 .unit__footer {
  padding: 12px;
 }

 .unit__cours {
  font-size: 14px;
 }

 .author {
  padding-left: 0;
  display: none;
 }

 .certificate__item,
 .diagrams__item,
 .order__list-item {
  width: 100%;
 }

 .certificate__item:not(:last-child),
 .diagrams__item:not(:last-child),
 .order__list-item:not(:last-child) {
  margin-bottom: 30px;
  padding-bottom: 30px;
 }

 .certificate__item:not(:last-child):before,
 .diagrams__item:not(:last-child):before {
  top: auto;
  height: 2px;
  width: 140px;
  left: 0;
  bottom: 0;
 }

 .diagrams__sub {
  font-size: 18px;
 }

 .diagram__pic {
  height: auto;
  max-width: 40%;
 }

 .diagram__content {
  text-align: center;
 }

 .certificate__item:after {
  display: none;
 }

 .certificate__in {
  position: static;
 }

 .reviews__col:nth-of-type(1) {
  width: 100%;
  padding-right: 0;
  text-align: center;
 }

 .reviews__col,
 .reviews__footer {
  display: block;
 }

 .reviews__list-item {
  width: 100%;
  padding: 16px;
  margin-bottom: 35px;
 }

 .opinion .title-secondary {
  margin-bottom: 40px;
 }

 .opinion__col {
  float: none;
  width: 100%;
 }

 .opinion__col h2 {
  margin: 10px 0;
  margin-top: 25px;
 }

 .opinion__layer {
  height: 270px;
 }

 .opinion__column {
  text-align: left;
 }

 .opinion__column.is-show {
  max-height: 444px;
 }

 .comment {
  padding-top: 15px;
 }

 .comment__info {
  padding-left: 0;
  text-align: center;
 }

 .comment__control-field:nth-of-type(2) {
  padding-top: 15px;
 }

 .comment__control-field:nth-of-type(1),
 .comment__control-field:nth-of-type(2) {
  width: 100%;
  padding-left: 0;
 }

 .attention .inner:before {
  display: none;
 }

 .attention__content {
  width: 100%;
  float: none;
  margin-right: 0;
 }

 .attention__content .title-secondary {
  text-align: center;
 }

 .attention__subtitle {
  margin-bottom: 40px;
  text-align: center;
 }

 .attention__in {
  padding-bottom: 0;
 }

 .attention__in span {
  text-align: center;
 }

 .check__field {
  max-width: 100%;
 }

 .check__btn {
  margin: 20px auto;
  display: block;
 }

 .check__result {
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
 }

 .order__list-item:not(:last-child) {
  padding-bottom: 25px;
  margin-bottom: 25px;
 }

 .order__list-item:not(:last-child):before {
  top: auto;
  left: 0;
  width: 140px;
  height: 1px;
  margin: auto;
  bottom: 0;
 }

 .arguments__item:not(:last-child) {
  margin-bottom: 15px;
 }

 .arguments__item {
  width: 100%;
 }

 .arguments__item:before {
  top: 0;
 }

 .arguments__list {
  display: block;
  width: 100%;
 }

 .arguments__list:nth-of-type(1) {
  margin-bottom: 15px;
 }

 .arguments__list:nth-of-type(2) .arguments__item {
  padding-left: 36px;
 }

 .arguments__list:nth-of-type(2) .arguments__item:before {
  top: 0;
  left: 1px;
 }

 .arguments__title {
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 1.2;
 }

 .info__subtitle {
  font-size: 18px;
 }

 .info__in {
  max-width: 100%;
 }

 .info__in-text:before {
  top: 13%;
  right: 6%;
 }

 .footer__info {
  display: none;
 }

 .footer__logo {
  float: none;
  text-align: center;
  margin-bottom: 20px;
 }

 .footer__copy {
  padding-left: 20px;
 }

 .about__in {
  flex-direction: column;
 }

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

 .ingridients__list-item {
  width: 100%;
 }

 .ingridients__list-item:not(:last-of-type) {
  margin-bottom: 20px;
 }

 .ingridient__pic {
  min-width: 133px;
 }

 .notice__bl {
  padding: 20px 0;
 }

 .reason__footer {
  padding: 15px 0;
 }

 .reason__title-main,
 .reasons__title {
  line-height: 30px;
  font-size: 22px;
  margin-left: 0;
 }

 .advantages__list-item br {
  display: none;
 }

 .title-secondary {
  margin-bottom: 30px !important;
 }

 .product__logo {
  margin-bottom: 30px;
 }

 .product__logo {
  font-size: 40px;
 }

 .review {
  height: auto;
  margin-bottom: 10px;
 }

 .notice__in:before {
  display: none;
  background: 0 0;
 }

 .order__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
 }

 .order__list-item {
  width: 170px;
  margin-left: 0;
 }

 .order__list {
  margin-bottom: 25px;
 }

 .certificate__title,
 .info__subtitle,
 .order__title {
  margin: 0 auto 30px;
 }

 .diagrams__sub,
 .product__title {
  margin-bottom: 30px;
 }

 .certificate__in:last-of-type {
  padding: 0 10px;
 }

 .order__list-pic {
  margin: 0 auto 20px;
 }

 .certificate__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
 }

 .certificate__item {
  width: 34%;
  margin-left: 0;
 }

 .certificate__in img {
  max-width: 100%;
 }

 .certificate__item:not(:last-child):before {
  left: -12px;
 }
}

@media screen and (max-width: 991px) {
 div.dp-popup h2 {
  font-size: 18px;
  padding: 14px 0;
 }

 table.jCalendar {
  margin: 5px 0;
 }

 table.jCalendar td {
  padding: 6px;
 }
}

@media (max-width: 900px) {
 .popup__title {
  font-size: 20px;
 }

 .about__info {
  font-size: 18px;
 }
}

.popup__prod {
 max-width: 180px;
 margin: 20px auto;
}

@media only screen and (max-width: 767px) {
 .popup__window {
  max-width: 320px;
 }

 .popup__title {
  font-size: 24px;
 }

 .ever-popup__inner {
  max-width: 480px;
 }

 .popup__col {
  width: 100%;
  display: block;
 }

 .popup__prod {
  max-width: 250px;
  margin: auto;
 }

 .header__info-item b {
  font-size: 14px;
 }

 .info__in {
  padding: 15px;
 }

 .info__in-pic {
  text-align: center;
  margin-bottom: 15px;
 }

 .info__in-text:before {
  display: none;
 }
}

@media screen and (max-width: 767px) {
 div.dp-popup {
  font-size: 14px;
  line-height: 14px;
 }
}

@media only screen and (max-width: 480px) {
 .inner {
  max-width: 320px;
  padding: 0 5px;
 }

 .js-next-1,
 .js-prev-1 {
  display: block;
 }

 .slider-pic__layout {
  max-width: 100%;
 }

 .slider-text__item {
  padding: 40px 18px 20px;
 }

 .header__info-item {
  width: 100%;
 }

 .header__info-item:not(:last-child) {
  margin-bottom: 15px;
 }

 .current {
  width: 140px;
 }

 .form {
  padding: 15px;
 }

 .notice__layer {
  display: none;
 }

 .notice__in:before {
  background-size: 200px 170px;
 }

 .notice__in:before {
  top: 40%;
  width: 200px;
  height: 170px;
 }

 .reasons__list-item:nth-of-type(1),
 .reasons__list-item:nth-of-type(2) {
  margin-bottom: 0;
 }

 .reasons__list-item {
  width: 100%;
 }

 .reasons__list-item:not(:last-child) {
  margin-bottom: 20px;
 }

 .reasons__list-item:nth-child(even) {
  padding-left: 0;
 }

 .reason__top-number {
  width: 45%;
 }

 .ingridients__list {
  margin-bottom: 0;
 }

 .ingridients__foot {
  display: none;
 }

 .ingridients__list-item:nth-of-type(2n) .ingridient__content {
  padding-left: 0;
 }

 .ingridient__content {
  padding-left: 0;
  text-align: center;
 }

 .diagram__pic {
  margin: 0 auto 20px;
 }

 .diagram__pic-percent {
  font-size: 16px;
 }

 .column.is-show {
  max-height: 555px;
 }

 .opinion__pic {
  padding-top: 120px;
 }

 .opinion__layer {
  height: 168px;
 }

 .opinion__desc {
  top: 0;
  right: 0;
  width: 100%;
  margin-right: 0 !important;
 }

 .opinion__pic {
  max-width: 100%;
 }

 .opinion__column {
  font-size: 14px;
 }

 .opinion__column.is-show {
  max-height: 524px;
 }

 .opinion__blockquote blockquote {
  padding: 30px 0;
 }

 .opinion__blockquote blockquote:after,
 .opinion__blockquote blockquote:before {
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
 }

 .opinion__blockquote blockquote:before {
  bottom: 0;
  top: auto;
 }

 .table:before {
  width: 67%;
 }

 .attention__btns {
  padding-bottom: 63px;
 }

 .footer {
  font-size: 14px;
 }
}

@media screen and (max-width: 479px) {
 .ever-popup__inner {
  width: 300px !important;
 }
}

@media (max-width: 1000px) {
 .ever-popup .about__top {
  display: none;
 }

 .popup__col--left {
  display: none;
 }

 .popup__col {
  width: 100%;
 }
}

.ever-popup .title-primary {
 font-size: 42px;
}

.ever-popup .about__subtitle {
 font-size: 28px;
 margin-bottom: 0;
}

.ever-popup .about__top {
 margin-bottom: 0;
}

.slider-text__desc {
 min-height: 107px;
}

select {
 outline: 0 !important;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-image: url("../../../179523.selcdn.ru/public/layout-images/select-triangle.svg");
 background-repeat: no-repeat;
 background-position: right 10px center;
 background-size: 10px 10px;
}

select:hover {
 background-size: 10px 10px;
 background-position: right 10px center;
}

select:focus {
 outline: 0 !important;
 outline-color: transparent;
 outline-width: 0;
}

select::-ms-expand {
 display: none !important;
 background: 0 0 !important;
 position: fixed;
 border: none !important;
 outline: 0 !important;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
option::-moz-focus-inner,
select::-moz-focus-inner {
 border: none;
}

:not(#fake) {
 outline: 0;
}

select:-moz-focusring {
 color: transparent;
 text-shadow: 0 0 0 #000;
}

a:-moz-focusring,
select:-moz-focusring {
 color: transparent;
 text-shadow: 0 0 0 #000;
}

a,
abbr,
b,
body,
dd,
div,
form,
h2,
html,
i,
img,
label,
li,
object,
output,
p,
s,
span,
table,
tbody,
td,
th,
thead,
time,
tr,
u,
ul,
var {
 margin: 0;
 padding: 0;
 border: 0;
 font: inherit;
 vertical-align: baseline;
}

.slick-slide img {
 display: block;
}

body {
 line-height: 1;
}

body {
 font-family: "PT Sans", Arial, Helvetica, sans-serif;
 font-size: 14px;
 overflow-x: hidden;
 overflow-y: hidden;
}

ul {
 list-style: none;
}

table {
 border-collapse: collapse;
 border-spacing: 0;
}

* {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}

button,
button:focus,
input,
input:focus {
 outline: 0;
}

a {
 text-decoration: none;
}

button {
 border: 0;
 display: block;
 padding: 0;
}

* {
 -webkit-tap-highlight-color: transparent;
}

html {
 -ms-text-size-adjust: 100%;
 -moz-text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
 overflow-x: hidden;
}

a:-moz-focusring {
 color: transparent;
 text-shadow: 0 0 0 #000;
}

a,
a:active,
a:focus,
a:hover,
a:visited {
 outline: 0 !important;
}

select {
 outline: 0 !important;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 background-image: url(../../../179523.selcdn.ru/public/layout-images/select-triangle.svg);
 background-repeat: no-repeat;
}

select,
select:hover {
 background-size: 10px 10px;
 background-position: right 10px center;
}

select:focus {
 outline: 0 !important;
 outline-color: transparent;
 outline-width: 0;
}

select::-ms-expand {
 display: none !important;
 background: 0 0 !important;
 position: fixed;
 border: 0 !important;
 outline: 0 !important;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
select::-moz-focus-inner {
 border: 0;
}

select:-moz-focusring {
 color: transparent;
 text-shadow: 0 0 0 #000;
}

.btn,
.more {
 border: 1px solid #b01126;
 cursor: pointer;
}

.btn {
 font-size: 23px;
 line-height: 1;
 color: #fff;
 padding: 18px;
 border-radius: 60px;
 background-color: #f32631;
 position: relative;
 bottom: 0;
 -webkit-box-shadow: 0 18px 26px -8px rgba(205, 31, 54, 0.35);
 box-shadow: 0 18px 26px -8px rgba(205, 31, 54, 0.35);
 -webkit-transition: all 0.2s ease-in;
 transition: all 0.2s ease-in;
 text-align: center;
}

.btn:focus,
.btn:hover {
 bottom: 3px;
 -webkit-box-shadow: none;
 box-shadow: none;
}

input:focus,
textarea:focus {
 color: #000;
}

.reviews-popup__text span.text-bold {
 display: block;
 font-size: 22px;
 margin-bottom: 5px;
}

.reviews-list {
 margin-bottom: 35px;
}

.reviews-list__more.active:before {
 -webkit-transform: rotate(0);
 transform: rotate(0);
}

.reviews-form {
 width: 100%;
 max-width: 600px;
 border-radius: 5px;
 border: 1px solid #e3e3e3;
 padding: 20px;
 display: none;
 background-color: #fff;
 position: relative;
 z-index: 5;
 margin: 0 auto;
}

.reviews-form .visibility-hidden {
 position: absolute !important;
 clip: rect(1px, 1px, 1px, 1px);
 padding: 0 !important;
 height: 1px !important;
 width: 1px !important;
 overflow: hidden;
}

.reviews-form__field-wrap {
 margin-bottom: 20px;
 position: relative;
}

.reviews-form__field-wrap input,
.reviews-form__field-wrap textarea {
 width: 100%;
 color: #666;
 font-family: inherit;
 font-size: 16px;
 font-weight: 400;
 line-height: 18px;
 border-radius: 5px;
 background-color: #fff;
 border: 1px solid #dedddd;
 padding: 26px 60px;
 -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.06);
 box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.06);
}

.reviews-form__field-wrap:before {
 content: "";
 position: absolute;
 top: 36px;
 left: 20px;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 background-repeat: no-repeat;
 background-size: contain;
 background-position: center;
}

.reviews-form__name-wrap:before {
 width: 19px;
 height: 23px;
 background-image: url(../images/person-icon.svg);
}

.reviews-form__text-wrap:before {
 top: 27px;
 -webkit-transform: translate(0);
 transform: translate(0);
 width: 21px;
 height: 21px;
 background-image: url(../images/message-icon.png);
}

.reviews-form__file,
.reviews-form__file-img {
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -ms-flex-align: center;
 align-items: center;
}

.reviews-form__file-img {
 -webkit-box-pack: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 65px;
 height: 65px;
 border-radius: 50%;
 -webkit-box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.06);
 box-shadow: inset 0 3px 7px rgba(0, 0, 0, 0.06);
 border: 1px solid #e1e1e1;
 background-color: #eef2f7;
 cursor: pointer;
 background-image: url(../images/file-icon.png);
 background-size: auto auto;
 background-repeat: no-repeat;
 background-position: center;
}

.reviews-form__file-text {
 color: #666;
 font-size: 16px;
 line-height: 18px;
 text-decoration: underline;
 margin-left: 15px;
 cursor: pointer;
}

.reviews-form__checkmark-icon {
 display: none;
 position: relative;
 top: 2px;
}

.reviews-form__textarea {
 resize: none;
 overflow: hidden;
 min-height: 100px;
 height: 100%;
}

.reviews-form__error {
 font-size: 12px;
 color: red;
 position: absolute;
 bottom: -15px;
 left: 0;
 display: none;
}

.reviews-form .btn {
 width: 100%;
 max-width: 280px;
 margin: 0 auto;
 box-shadow: none;
}

.reviews-form__file.rloaded .reviews-form__file-img {
 background-image: none;
}

.invalid .reviews-form__error {
 display: block;
}

.reviews-popup {
 position: fixed;
 z-index: 300;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.7);
 display: none;
}

.reviews-popup__inner {
 width: 100%;
 max-width: 300px;
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 background-color: #fff;
 border: 3px solid #f32631;
 padding: 20px 10px;
 text-align: center;
}

.reviews-popup__text {
 font-size: 18px;
 line-height: 1.1;
}

.reviews-leave__text {
 color: #222;
 font-size: 17px;
 line-height: 1.2;
 margin-bottom: 20px;
 text-align: center;
}

@media screen and (min-width: 480px) {
 .title {
  font-size: 30px;
 }

 .ingredients-list {
  max-width: 460px;
  margin-bottom: 45px;
 }

 .ingredients-list .slick-track {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }

 .reviews-popup__inner {
  padding: 20px;
  max-width: 395px;
 }

 .reviews-leave__text {
  font-size: 18px;
 }
}

@media screen and (min-width: 640px) {
 .title {
  font-size: 30px;
 }
}

@media screen and (min-width: 768px) {
 .title {
  font-size: 34px;
 }

 .ingredients-list {
  max-width: 100% !important;
 }

 .reviews-leave__text {
  font-size: 22px;
  line-height: 28px;
 }
}

@media screen and (min-width: 1024px) {
 .title {
  font-size: 40px;
 }

 .slider-text .slick-dots {
  width: 135px;
  right: 0;
  left: auto;
 }

 .slider-text .slick-dots li:last-of-type {
  margin-right: 0;
 }

 .step .author__text {
  font-size: 16px;
  line-height: 20px;
 }
}

@media screen and (min-width: 1220px) {
 .title {
  font-size: 46px;
 }

 .banner {
  padding-bottom: 40px;
 }

 .slider-pic .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }

 .slider-pic .slick-track:after,
 .slider-pic .slick-track:before {
  display: none;
 }
}

@media screen and (min-width: 480px) and (min-width: 1024px) {
 .ingredients-list .slick-track:after,
 .ingredients-list .slick-track:before {
  display: none !important;
 }
}

@media screen and (min-width: 1024px) and (min-width: 1220px) {
 .step .author__text {
  font-size: 17px;
 }
}

.text-bold {
 font-weight: 700;
}

.invalid {
 border: 1px solid #f32631;
 border-radius: 5px;
}

.reviews-form__file-wrap.invalid {
 border: 1px solid #fff;
}

.booblick {
 display: none;
}

@media (min-width: 992px) and (max-width: 1200px) {
 .product {
  padding-top: 22px;
 }

 .product-layer {
  background: linear-gradient(266deg, #fff 0, #f9f9f9 100%);
 }
}

@media (max-width: 991px) {
 .booblick {
  display: block;
  margin: 20px auto;
  max-width: 350px;
 }

 .notice__sub {
  margin: 0 auto 30px;
 }

 .product__title {
  font-size: 23px;
 }

 .ingridients__foot-sub {
  padding-bottom: 0;
 }

 .opinion__layer {
  width: 100%;
 }

 .opinion__desc {
  right: 6px;
  margin-right: 10px;
 }

 .table__in {
  max-width: 315px;
  margin: 0 auto;
 }

 .table__col:nth-of-type(1) {
  width: 100%;
 }

 .opinion__col h2 {
  max-width: 100%;
 }

 .opinion__col:nth-of-type(2) {
  padding-left: 0;
 }
}

@media (max-width: 526px) {
 .product-layer {
  top: 92px;
  height: 90px;
 }
}

@media (max-width: 480px) {
 .notice__bl.bg {
  background-image: none;
  background-color: #f5f5f5;
 }

 .notice__sub {
  margin: 0 auto 30px;
 }

 .notice__bl {
  padding: 0;
 }

 .notice__bl:nth-of-type(2) {
  padding-top: 0;
 }

 .notice__bl:nth-of-type(2) {
  padding: 0 0 20px 0;
 }

 .title-secondary {
  font-size: 26px;
 }

 .product__logo {
  margin-bottom: 25px;
 }

 .about__list {
  max-width: 320px;
 }

 .about__product {
  max-width: 150px;
 }

 .layer {
  height: 80px;
 }

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

 .ingridients__list-item:not(:last-of-type) {
  margin-bottom: 0;
 }

 .diagram__pic-percent3 {
  right: 9%;
 }

 .diagram__pic-percent2 {
  right: 18%;
 }

 .diagram__pic-percent1 {
  top: 30%;
  left: 30px;
 }

 .reviews-form {
  padding: 10px;
 }

 .reviews-form__field-wrap input,
 .reviews-form__field-wrap textarea {
  padding: 15px 5px 15px 50px;
 }

 .reviews-form__field-wrap:before {
  top: 25px;
  left: 13px;
 }

 .reviews-form__text-wrap:before {
  top: 17px;
 }

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

 .product__title {
  font-size: 21px;
 }

 .opinion__layer {
  width: 80%;
 }

 .table__in {
  max-width: 100%;
  margin: 0 auto;
 }

 .slider-text__desc {
  min-height: 1px;
 }

 .ingridient__pic {
  margin: 0 0 15px 0;
 }
}

.black {
 color: #000;
}

.pulse {
 animation: pulse 2s infinite;
}

@keyframes pulse {
 0% {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
 }

 50% {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
 }

 100% {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
 }
}

.delivery {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-top: 20px;
 margin-bottom: 5px;
}
.delivery span {
 flex: 0 0 50px;
 margin-right: 10px;
}
.delivery p {
 font-size: 16px;
 line-height: 1.4;
 color: #2f3d57;
 font-weight: bold;
 font-style: italic;
}
