 @font-face {
   font-family: 'Source Sans Pro';
   font-display: swap;
   font-style: normal;
   font-weight: 400;
   src: local(''),
     url('../fonts/source-sans-pro-v21-latin-ext-regular.woff2') format('woff2'),
     url('../fonts/source-sans-pro-v21-latin-ext-regular.woff') format('woff');
 }

 @font-face {
   font-family: 'Source Sans Pro';
   font-display: swap;
   font-style: normal;
   font-weight: 600;
   src: local(''),
     url('../fonts/source-sans-pro-v21-latin-ext-600.woff2') format('woff2'),
     url('../fonts/source-sans-pro-v21-latin-ext-600.woff') format('woff');
 }

 @-webkit-keyframes fade-in {
   0% {
     opacity: 0
   }

   to {
     opacity: 1
   }
 }

 @keyframes fade-in {
   0% {
     opacity: 0
   }

   to {
     opacity: 1
   }
 }

 @-webkit-keyframes pulse-down {

   0%,
   to {
     -webkit-transform: translate(-50%, 0);
     transform: translate(-50%, 0)
   }

   10% {
     -webkit-transform: translate(-50%, 4px);
     transform: translate(-50%, 4px)
   }
 }

 @keyframes pulse-down {

   0%,
   to {
     -webkit-transform: translate(-50%, 0);
     transform: translate(-50%, 0)
   }

   10% {
     -webkit-transform: translate(-50%, 4px);
     transform: translate(-50%, 4px)
   }
 }

 @-webkit-keyframes runline {
   0% {
     -webkit-transform: translateX(0);
     transform: translateX(0)
   }

   to {
     -webkit-transform: translateX(-100%);
     transform: translateX(-100%)
   }
 }

 @keyframes runline {
   0% {
     -webkit-transform: translateX(0);
     transform: translateX(0)
   }

   to {
     -webkit-transform: translateX(-100%);
     transform: translateX(-100%)
   }
 }

 .price__part {
   white-space: nowrap;
 }

 a,
 body,
 dd,
 div,
 footer,
 form,
 h2,
 h3,
 header,
 html,
 i,
 img,
 label,
 legend,
 li,
 nav,
 object,
 output,
 p,
 s,
 section,
 span,
 td,
 th,
 tr,
 u,
 ul,
 var {
   margin: 0;
   padding: 0;
   border: 0;
   font: inherit;
   vertical-align: baseline
 }

 .slick-slide img,
 footer,
 header,
 nav,
 picture,
 section {
   display: block
 }

 body {
   font-family: "Source Sans Pro", sans-serif;
   font-size: 16px;
   color: #333;
   line-height: 1.35;
   letter-spacing: .02em;
   overflow: hidden
 }

 ul {
   list-style: none
 }

 *,
 :after,
 :before {
   -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;
   overflow: visible
 }

 ::-moz-focus-inner,
 ::-moz-focus-outer {
   border: 0;
   padding: 0
 }

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

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

 ::-moz-focus-inner {
   border: 0;
   outline: 0
 }

 ::-ms-clear {
   display: none
 }

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

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

 button::-moz-focus-inner,
 input[type=button]::-moz-focus-inner,
 input[type=submit]::-moz-focus-inner {
   border: 0
 }

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

 html.active,
 svg {
   overflow: hidden
 }

 input:-moz-submit-invalid {
   box-shadow: none
 }

 input:-moz-ui-invalid {
   box-shadow: none
 }

 .container {
   width: 100%;
   padding: 0 15px;
   position: relative
 }

 .title {
   margin-bottom: 25px;
   font-size: 26px;
   text-transform: uppercase;
   line-height: 1.2;
   text-align: center;
   letter-spacing: .05em
 }

 .fw500,
 .title {
   font-weight: 600;
 }

 .text-accent {
   color: #c0333c
 }

 .no-wrap {
   white-space: nowrap;
 }

 .text-under {
   text-decoration: underline
 }

 .btn,
 .btn__text {
   position: relative
 }

 .btn {
   width: 100%;
   height: 65px;
   line-height: 55px;
   color: #fff;
   font-size: 24px;
   font-weight: 600;
   letter-spacing: .05em;
   font-family: "Source Sans Pro", sans-serif;
   background-color: #c0333c;
   overflow: hidden;
   cursor: pointer
 }

 .btn::before,
 .btn:hover::before {
   -webkit-transform: translateX(-50%) skewX(35deg);
   transform: translateX(-50%) skewX(35deg)
 }

 .btn::before {
   width: 0;
   height: 100%;
   content: "";
   position: absolute;
   top: 0;
   left: 50%;
   -webkit-transition: all .3s;
   transition: all .3s;
   background: #f20000;
   z-index: 0
 }

 .btn:hover::before {
   width: 120%
 }

 .btn__text {
   z-index: 5
 }

 .bg {
   color: #fff
 }

 .bg--grey {
   background: #eaeaea;
 }

 .no-webp .bg,
 .webp .bg {
   background-image: url(../img/bg-noise.jpg);
   background-position: 50% 0
 }

 .webp .bg {
   background-image: url(../img/bg-noise.webp)
 }

 .slick-dots li.slick-active {
   width: 50px;
   background-color: #c0333c
 }

 .wave {
   width: 100%;
   height: 200px;
   position: absolute;
   top: 310px;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   background-image: url(../img/wave-blue.svg);
   background-repeat: no-repeat;
   background-size: contain;
   z-index: -5
 }

 .slick-list,
 .slick-slider {
   position: relative;
   display: block
 }

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

 .slick-list {
   overflow: hidden;
   margin: 0;
   padding: 0
 }

 .slick-dots li button:focus,
 .slick-dots li button:hover,
 .slick-list:focus {
   outline: 0
 }

 .slick-list.dragging {
   cursor: pointer;
   /*cursor: hand*/
 }

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

 .slick-track {
   position: relative;
   top: 0;
   left: 0;
   display: block;
   margin-left: auto;
   margin-right: auto
 }

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

 .slick-track:after {
   clear: both
 }

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

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

 .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-arrow.slick-hidden {
   display: none
 }

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

 .slick-next,
 .slick-prev {
   font-size: 0;
   line-height: 0;
   position: absolute;
   top: 50%;
   display: block;
   width: 20px;
   height: 20px;
   padding: 0;
   -webkit-transform: translate(0, -50%);
   transform: translate(0, -50%);
   cursor: pointer;
   color: transparent;
   border: 0;
   outline: 0;
   background: 0 0
 }

 .slick-next:focus,
 .slick-next:hover,
 .slick-prev:focus,
 .slick-prev:hover {
   color: transparent;
   outline: 0;
   background: 0 0
 }

 .slick-dots li button:focus:before,
 .slick-dots li button:hover:before,
 .slick-next:focus:before,
 .slick-next:hover:before,
 .slick-prev:focus:before,
 .slick-prev:hover:before {
   opacity: 1
 }

 .slick-next.slick-disabled:before,
 .slick-prev.slick-disabled:before {
   opacity: .25
 }

 .slick-next:before,
 .slick-prev:before {
   font-size: 20px;
   line-height: 1;
   opacity: .75;
   color: #fff;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
 }

 .slick-prev {
   left: -25px
 }

 .slick-prev:before {
   content: '←'
 }

 .slick-next:before {
   content: '→'
 }

 .slick-next {
   right: -25px
 }

 .slick-dots,
 .slick-dots li button:before {
   position: absolute;
   left: 0;
   text-align: center
 }

 .slick-dots {
   display: block;
   width: 100%;
   padding: 0;
   margin: 0;
   list-style: none
 }

 .slick-dots li {
   position: relative;
   display: inline-block;
   margin: 0 5px;
   padding: 0;
   cursor: pointer;
   width: 12px;
   height: 12px;
   background-color: #fff;
   -webkit-transition: all .3s;
   transition: all .3s
 }

 .slick-dots li button {
   font-size: 0;
   line-height: 0;
   display: block;
   width: 20px;
   height: 20px;
   padding: 5px;
   cursor: pointer;
   color: transparent;
   border: 0;
   outline: 0;
   background: 0 0
 }

 .slick-dots li button:before {
   font-size: 6px;
   line-height: 20px;
   top: 0;
   width: 20px;
   height: 20px;
   content: "";
   opacity: .25;
   color: #000;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale
 }

 .slick-dots li.slick-active button:before {
   opacity: .75;
   color: #000
 }

 .slick-slide {
   outline: 0
 }

 .form__content {
   margin-bottom: 25px;
   padding: 20px;
   border: 1px solid #c0333c;
   background: #fff
 }

 .form__top {
   margin-bottom: 20px;
   color: #333
 }

 .form__title {
   max-width: 200px;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 15px;
   text-transform: uppercase;
   text-align: center;
   font-size: 22px;
   line-height: 1.2
 }

 .form__price {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-family: "Source Sans Pro", sans-serif;
   font-size: 35px;
   position: relative;
   font-weight: 400;
   line-height: 1.2
 }

 .form__price--border .price__div {
   display: none
 }

 .form__price--border .price__part:last-child {
   margin-left: 10px
 }

 .form .x_price_previous {
   position: relative
 }

 .form__input-wrap {
   margin-bottom: 18px;
   display: block;
   position: relative
 }

 .form__input {
   width: 100%;
   height: 60px;
   padding-right: 15px;
   padding-left: 28px;
   font-size: 18px;
   background: #fff;
   border: 1px solid #8d8d8e;
   -webkit-transition: -webkit-box-shadow .3s;
   /*transition: box-shadow .3s;*/
   transition: box-shadow .3s, -webkit-box-shadow .3s
 }

 .form__input:active,
 .form__input:focus,
 .form__input:hover {
   -webkit-box-shadow: 0 5px 10px rgba(0, 159, 227, .2), inset 2px 2px 5px #ebebeb;
   box-shadow: 0 5px 10px rgba(0, 159, 227, .2), inset 2px 2px 5px #ebebeb;
   cursor: pointer
 }

 .form__note {
   width: 100%;
   max-width: 220px;
   margin: 0 auto;
   padding-left: 35px;
   text-align: right;
   text-transform: uppercase;
   position: relative
 }

 .form__note::before {
   width: 35px;
   height: 35px;
   content: "";
   position: absolute;
   top: 50%;
   left: 0;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   background: url(../img/flag.png)
 }

 .form .x_currency {
   font-size: 22px
 }

 .form input::-webkit-input-placeholder {
   color: #999
 }

 .form input::-moz-placeholder {
   color: #999;
   opacity: 1
 }

 .form input:-moz-placeholder {
   color: #999
 }

 .form input:-ms-input-placeholder {
   color: #999
 }

 .price__old {
   margin-right: 10px;
   position: relative
 }

 .price__old:before {
   content: '';
   width: 100%;
   height: 2px;
   position: absolute;
   left: 0;
   top: 50%;
   -webkit-transform: rotate(10deg);
   transform: rotate(10deg);
   -webkit-transform-origin: center;
   transform-origin: center;
   background-color: #c0333c
 }

 .logo-main {
   display: flex;
   align-items: center;
   /*font-size: 32px;*/
   /*text-transform: uppercase;*/
   /*width: 200px*/
 }

 .header,
 .header__content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
 }

 .header {
   /*height: 63px;*/
   padding: 16px 15px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   position: relative
 }

 .header__content {
   width: 100%;
   height: 100%;
   padding: 90px 20px 20px;
   position: fixed;
   top: 0;
   right: 0;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   overflow-y: auto;
   -webkit-transform: translateX(100%);
   transform: translateX(100%);
   background: -webkit-gradient(linear, left top, left bottom, from(#f5f9fa), to(#e4e4e4));
   background: linear-gradient(to bottom, #f5f9fa 0, #e4e4e4 100%);
   -webkit-transition: all .3s;
   transition: all .3s;
   z-index: 20
 }

 .header__content--active {
   -webkit-transform: translateX(0);
   transform: translateX(0)
 }

 .header__logo {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 200px;
   margin: 0 auto;
 }

 .header__logo-image {
   flex-shrink: 0;
   width: 37px;
   margin-right: 10px;
 }

 .header__logo-right {
   display: flex;
   flex-direction: column;
 }

 .header__logo-name {
   margin-bottom: 5px;
 }

 .header__logo-text {
   font-size: 12px;
   line-height: 1;
   color: #6f283b;
 }

 .white-text {
   color: white;
 }

 .header__nav {
   width: 100%;
   max-width: 240px;
   margin: 0 auto
 }

 .header__burger {
   width: 40px;
   height: 30px;
   position: absolute;
   top: 15px;
   right: 15px;
   background: 0;
   cursor: pointer;
   z-index: 20;
   opacity: 1
 }

 .header__burger::after,
 .header__burger::before {
   width: 100%;
   height: 2px;
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   background: #fff;
   -webkit-transition: all .5s;
   transition: all .5s
 }

 .header__burger::after {
   top: 100%
 }

 .header__burger--active .burger__line {
   opacity: 0
 }

 .header__burger--active::before {
   top: 50%;
   -webkit-transform: rotate(45deg);
   transform: rotate(45deg);
   background: #333
 }

 .header__burger--active::after {
   top: 50%;
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   background: #333
 }

 .header__btn {
   max-width: 240px;
   margin: 20px auto 0
 }

 .burger__line {
   width: 100%;
   height: 2px;
   position: absolute;
   top: 15px;
   left: 0;
   background: #fff;
   -webkit-transition: all .5s;
   transition: all .5s
 }

 .nav {
   border-radius: 5px;
   -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
   box-shadow: 0 0 20px rgba(0, 0, 0, .1)
 }

 .nav__item {
   text-align: center
 }

 .nav__item:first-child .nav__link {
   border-top-left-radius: 5px;
   border-top-right-radius: 5px
 }

 .nav__item:last-child .nav__link {
   border-bottom-left-radius: 5px;
   border-bottom-right-radius: 5px
 }

 .nav__item:last-child .nav__link::before {
   display: none
 }

 .nav__link {
   padding: 15px 10px;
   display: block;
   color: #333;
   background-color: #fff;
   letter-spacing: .02em;
   position: relative
 }

 .nav__link:hover {
   color: #fff;
   background-color: #c0333c
 }

 .nav__link:hover::before {
   width: 100%
 }

 .nav__link::before {
   content: "";
   width: 40px;
   height: 1px;
   position: absolute;
   left: 50%;
   bottom: 0;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   background: #e2e2e2
 }

 .overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, .6);
   z-index: 15;
   display: none
 }

 .overlay.active {
   display: block
 }

 .promo {
   background-color: #fdfdfe
 }

 .promo__logo {
   display: none;
   /*text-align: center;*/
   /*text-transform: uppercase;*/
 }

 .promo__title {
   margin-bottom: 20px;
   text-align: center;
   text-transform: uppercase;
   font-size: 25px;
   line-height: 1.2;
   letter-spacing: .05em
 }

 .promo__list {
   max-width: 260px;
   margin: 0 auto 20px
 }

 .promo__pack {
   max-width: 270px;
   margin: 0 auto;
   position: relative
 }

 .promo__form {
   max-width: 290px;
   margin: 0 auto
 }

 .promo__num {
   display: none
 }

 .promo-list__item {
   min-height: 55px;
   margin-bottom: 10px;
   padding-left: 65px;
   display: flex;
   align-items: center;
   font-size: 18px;
   position: relative;
   transition-property: transform;
 }

 .promo-list__item::before {
   width: 45px;
   height: 55px;
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   background-image: url(../img/icon-heart.svg);
   background-repeat: no-repeat;
   background-position: 50%;
   background-size: contain
 }

 .promo-list__item:nth-child(2)::before {
   background-image: url(../img/icon-drop.svg)
 }

 .promo-list__item:nth-child(3)::before {
   background-image: url(../img/icon-mind.svg)
 }

 .promo-list__item:nth-child(4)::before {
   background-image: url(../img/icon-energy.svg)
 }

 .promo-list__item:last-child,
 .symptoms__item:last-child {
   margin-bottom: 0
 }

 .symptoms__list {
   max-width: 290px;
   margin: 0 auto 30px
 }

 .symptoms__item {
   margin-bottom: 15px;
   padding-left: 30px;
   font-size: 18px;
   position: relative
 }

 .symptoms__item::before {
   content: "";
   width: 13px;
   height: 13px;
   position: absolute;
   top: 6px;
   left: 0;
   background-color: #c0333c;
   border-radius: 100%
 }

 .symptoms__subtitle {
   margin-bottom: 25px;
   padding-top: 40px;
   text-align: center;
   position: relative
 }

 .stat__item::before,
 .symptoms__subtitle::before {
   content: "";
   position: absolute;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%)
 }

 .symptoms__subtitle::before {
   width: 30px;
   height: 30px;
   top: 0;
   background: url(../img/arrow-down.svg) no-repeat 50% 0;
   -webkit-animation: pulse-down 1.3s infinite;
   animation: pulse-down 1.3s infinite
 }

 .symptoms__stat {
   padding: 10px;
   font-size: 18px;
   text-transform: uppercase;
   text-align: center;
   color: #333;
   font-weight: 600;
   background-color: #fff
 }

 .danger__stat {
   max-width: 290px;
   margin: 0 auto 30px
 }

 .stat__item {
   margin-bottom: 15px;
   padding-bottom: 20px;
   text-align: center;
   position: relative
 }

 .stat__item::before {
   width: 120px;
   height: 1px;
   bottom: 0;
   background-color: #c4c4c4
 }

 .stat__item:last-child {
   margin-bottom: 0;
   padding-bottom: 0
 }

 .stat__item:last-child::before {
   display: none
 }

 .stat__num {
   font-size: 60px;
   line-height: 1;
   letter-spacing: .05em
 }

 .stat__unit {
   font-size: 30px
 }

 .effects {
   max-width: 290px;
   margin: 0 auto;
   padding: 15px;
   border: 1px solid #222
 }

 .effects__title {
   margin-bottom: 20px;
   font-size: 20px;
   text-align: center;
   text-transform: uppercase
 }

 .effects__item {
   min-height: 55px;
   margin-bottom: 10px;
   padding-left: 55px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-size: 18px;
   position: relative
 }

 .effects__item::before {
   content: "";
   width: 40px;
   height: 55px;
   position: absolute;
   top: 0;
   left: 0;
   background-image: url(../img/icon-heart2.svg);
   background-repeat: no-repeat;
   background-position: 50%;
   background-size: contain
 }

 .effects__item:nth-child(2)::before {
   background-image: url(../img/icon-heart3.svg)
 }

 .effects__item:nth-child(3)::before {
   background-image: url(../img/icon-mind2.svg)
 }

 .effects__item:nth-child(4)::before {
   background-image: url(../img/icon-heart.svg)
 }

 .effects__item:nth-child(5)::before {
   background-image: url(../img/icon-vein.svg)
 }

 .effects__item:nth-child(6)::before {
   background-image: url(../img/icon-uro.svg)
 }

 .effects__item:nth-child(7)::before {
   background-image: url(../img/icon-eye.svg)
 }

 .effects__item:nth-child(8) {
   margin-bottom: 0
 }

 .effects__item:nth-child(8)::before {
   background-image: url(../img/icon-mind.svg)
 }

 .helps__top {
   padding: 25px 0
 }

 .helps__text {
   margin-bottom: 15px;
   line-height: 1.35
 }

 .helps__text--last {
   margin-bottom: 0
 }

 .helps__bottom {
   padding-top: 25px;
   padding-bottom: 25px;
   position: relative
 }

 .helps__bottom::before {
   content: "";
   width: calc(100% - 30px);
   height: 1px;
   background-color: #c4c4c4;
   position: absolute;
   bottom: 0;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%)
 }

 .helps__pack {
   max-width: 270px;
   margin: 0 auto 20px
 }

 .helps-pack__prod {
   margin-bottom: 15px;
 }

 .helps__pack--double {
   display: none
 }

 .helps__form,
 .solve__list {
   max-width: 290px;
   margin: 0 auto
 }

 .solve__item {
   margin-bottom: 10px;
   padding-left: 25px;
   position: relative
 }

 .solve__item::before {
   content: "";
   width: 11px;
   height: 11px;
   position: absolute;
   top: 50%;
   left: 0;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   border-radius: 100%;
   background-color: #c0333c
 }

 .solve__item:last-child {
   margin-bottom: 0
 }

 .solve__wave {
   display: none
 }

 .doc__content {
   max-width: 320px;
   margin: 0 auto;
   padding: 0 15px 45px
 }

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

 .doc__item {
   opacity: 0;
   -webkit-transition: opacity .3s;
   transition: opacity .3s
 }

 .doc__item.slick-active {
   opacity: 1
 }

 .doc__text {
   margin-bottom: 20px;
   font-size: 18px;
   letter-spacing: .02em
 }

 .doc__name {
   margin-bottom: 10px;
   font-size: 20px;
   text-transform: uppercase;
   letter-spacing: .05em;
   order: 3;
 }

 .doc__pos {
   opacity: .7;
   order: 4;
 }

 .doc .arrow-1 {
   display: none;
 }

 .doc .arrow-2 {
   width: 15px;
   height: 15px;
 }

 .doc .slick-arrow--left .arrow-2 {
   transform: rotate(180deg);
 }

 .doc__pic {
   display: block;
   width: 200px;
   margin: 0 auto 15px;
 }

 .doc .slick-arrow {
   top: auto;
   bottom: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   justify-content: center;
 }

 .doc .slick-arrow--left {
   left: 40px
 }

 .doc .slick-arrow--right {
   right: 40px
 }

 .composition-list .slick-arrow--right .arrow-1,
 .doc .slick-arrow--right .arrow-1 {
   -webkit-transform: scale(-1);
   transform: scale(-1)
 }

 .doc .slick-dots {
   bottom: 5px
 }

 .action {
   margin: 0 auto
 }

 .action__pack {
   max-width: 300px;
   margin: 0 auto 20px
 }

 .action__prod {
   margin-bottom: 10px;
 }

 .action__content {
   display: flex;
   flex-direction: column;

   padding-bottom: 25px;
   border-bottom: 1px solid #c4c4c4
 }

 .action__subtitle {
   margin-bottom: 15px;
   text-align: center;
   text-transform: uppercase;
   font-size: 24px;

   order: 0;
 }

 .action__list {
   order: 0;
 }

 .action__form {
   margin-bottom: 20px;
   order: 1;
 }

 .action .form__note--bottom {
   order: 2;
 }

 .action .form__content {
   margin: 0;
 }

 .action .form__input {
   height: 65px
 }

 .action__runline {
   margin-bottom: 15px
 }

 .action .form__note--top {
   display: none;
 }

 .runline {
   width: 100%
 }

 .composition-list .slick-arrow,
 .runline__content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
 }

 .runline__item {
   text-transform: uppercase;
   animation: runline 10s linear infinite;
   white-space: nowrap;
   color: #ddd;
   font-family: sans-serif;
   font-size: 30px;
   font-weight: 700;
   letter-spacing: 0.05em;
   user-select: none;
 }

 .runline__img {
   width: 300px;
   max-width: none
 }

 .composition__wrapper {
   padding: 20px 0;
   max-width: 270px;
   margin: 0 auto
 }

 .composition__list {
   padding-bottom: 40px
 }

 .composition-list__item {
   margin: 0 15px
 }

 .composition-list__foto {
   max-width: 230px;
   margin: 0 auto 15px
 }

 .composition-list__title {
   margin-bottom: 20px;
   font-weight: 600;
   font-size: 20px;
   text-align: center;
   text-transform: uppercase;
   letter-spacing: .05em
 }

 .composition-list__img {
   width: auto;
   margin: 0 auto;
   max-height: 150px;
 }

 .composition-list .slick-arrow {
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
 }

 .composition-list .arrow-2 {
   display: none
 }

 .composition-list .slick-disabled .arrow-2 {
   fill: #d2d1d1
 }

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

 .slide-list__item {
   margin-bottom: 10px;
   padding-left: 25px;
   position: relative
 }

 .slide-list__item::before {
   content: "";
   width: 11px;
   height: 11px;
   border-radius: 100%;
   background-color: #c0333c;
   position: absolute;
   top: 6px;
   left: 0
 }

 .slide-list__item:last-child {
   margin-bottom: 0
 }

 .slick-dots {
   bottom: 0
 }

 .slick-arrow {
   width: 30px;
   height: 30px;
   padding: 3px 5px;
   position: absolute;
   top: 70px;
   border-radius: 50%;
   background: #c0333c;
   fill: #fff;
   z-index: 5;
   -webkit-transition: all .3s;
   transition: all .3s;
   cursor: pointer
 }

 .slick-arrow:hover {
   -webkit-box-shadow: 0 5px 18px 2px rgba(0, 159, 227, .3);
   box-shadow: 0 5px 18px 2px rgba(0, 159, 227, .3)
 }

 .slick-arrow--left {
   left: -10px
 }

 .slick-arrow--left:hover {
   -webkit-transform: translateX(-3px);
   transform: translateX(-3px)
 }

 .slick-arrow--right {
   right: -10px
 }

 .slick-arrow--right:hover {
   -webkit-transform: translateX(3px);
   transform: translateX(3px)
 }

 .slick-arrow.slick-disabled {
   background: #d2d1d1;
   -webkit-box-shadow: none;
   box-shadow: none
 }

 .feat__subtitle {
   margin-bottom: 25px;
   text-align: center;
   line-height: 1.5
 }

 .feat__table {
   max-width: 290px;
   margin: 0 auto;
   border-top: 1px solid #3d3d3d;
   border-left: 1px solid #3d3d3d
 }

 .feat .tr {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
 }

 .feat .tr:first-child .col-prod-3 {
   padding: 5px;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   text-transform: uppercase
 }

 .feat .tr:first-child .col-prod-3::before {
   display: none
 }

 .feat .tr:last-child .col-prod-3 {
   border-left: 1px solid #3d3d3d;
   border-bottom: 1px solid #3d3d3d
 }

 .feat .td {
   padding: 10px 8px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   font-weight: 600;
   border-right: 1px solid #3d3d3d;
   border-bottom: 1px solid #3d3d3d
 }

 .feat .col-effect {
   display: none
 }

 .feat .col-effect,
 .feat .col-effect--land .td {
   text-align: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   font-weight: 400
 }

 .feat .col-effect,
 .feat .col-effect--land .td,
 .feat .col-prod-1 {
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1
 }

 .feat .col-prod-1 {
   border-right: 0;
 }

 .feat .col-prod-2,
 .feat .col-prod-3 {
   width: 110px;
   -ms-flex-negative: 0;
   flex-shrink: 0
 }

 .feat .col-prod-2 {
   display: none;
 }

 .feat .col-prod-3 {
   width: 50%;
   padding-left: 20px;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   color: #333;
   font-size: 18px;
   line-height: 1;
   background-color: #fff;
   position: relative;
   border: 1px solid #3d3d3d;
   border-top: none;
 }

 .feat .col-prod-3::before {
   content: "";
   width: 8px;
   height: 8px;
   background-color: #c0333c;
   position: absolute;
   top: 50%;
   left: 40px;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   border-radius: 100%
 }

 .dynamics__img {
   display: none
 }

 .graph {
   max-width: 290px;
   margin: 0 auto
 }

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

 .graph__item:nth-child(2) .graph__title::before {
   background-color: #c0333c;
 }

 .graph__item:nth-child(3) .graph__title::before {
   background-color: #c0333c;
 }

 .graph__item:nth-child(4) .graph__title::before {
   background-color: #c0333c
 }

 .graph__item:last-child {
   margin-bottom: 0
 }

 .graph__title {
   margin-bottom: 5px;
   padding-left: 35px;
   font-size: 18px;
   font-weight: 600;
   position: relative
 }

 .graph__title::before {
   content: "";
   width: 20px;
   height: 20px;
   border-radius: 100%;
   background-color: #c0333c;
   position: absolute;
   top: 50%;
   left: 0;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%)
 }

 .legend,
 .reviews .arrow-2 {
   display: none
 }

 .legend__item {
   font-weight: 600;
 }

 .reviews__list {
   max-width: 290px;
   margin: 0 auto;
   padding-bottom: 40px
 }

 .reviews .slick-arrow {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   top: 50px
 }

 .reviews .slick-arrow--left {
   left: 40px
 }

 .reviews .slick-arrow--right {
   right: 40px
 }

 .reviews .slick-arrow--right .arrow-1 {
   -webkit-transform: scale(-1);
   transform: scale(-1)
 }

 .reviews-list__item {
   margin: 0 10px;
   padding: 20px;
   color: #333;
   background-color: #fff;
   position: relative
 }

 .reviews-list__item.show .reviews-list__text {
   max-height: 550px
 }

 .reviews-list__img {
   margin: 0 auto 15px;
   border-radius: 100%
 }

 .reviews-list__name {
   margin-bottom: 5px;
   font-size: 20px;
   text-align: center
 }

 .reviews-list__city {
   margin-bottom: 15px;
   text-align: center
 }

 .reviews-list__rate {
   margin: 0 auto 15px;
   display: block;
   width: 120px;
   height: 24px;
   background-image: url(../img/icon-star.svg);
   background-repeat: repeat-x;
   position: relative
 }

 .reviews-list__rate::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-image: url(../img/icon-star-fill.svg);
   background-repeat: repeat-x
 }

 .reviews-list__rate--4::before {
   width: 96px
 }

 .reviews-list__text {
   /*max-height: 122px;*/
   /*margin-bottom: 15px;*/
   font-size: 18px;
   overflow: hidden;
   -webkit-transition: max-height .3s;
   transition: max-height .3s
 }

 .reviews-list__more {
   display: none;
   font-size: 16px;
   text-decoration: underline;
   color: #c0333c;
   background: 0;
   cursor: pointer
 }

 .use {
   position: relative
 }

 .use-list__item::before,
 .use::before {
   content: "";
   position: absolute;
   top: 0;
   left: 50%;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%)
 }

 .use::before {
   width: calc(100% - 30px);
   height: 1px;
   background: #c4c4c4
 }

 .use__list {
   max-width: 270px;
   margin: 0 auto 70px
 }

 .use__prod {
   width: 150px;
   position: absolute;
   left: calc(50% - 75px);
   bottom: -145px;
 }

 .use-list__item {
   margin-bottom: 30px;
   padding-top: 80px;
   position: relative
 }

 .use-list__item::before {
   width: 57px;
   height: 76px;
   background-image: url(../img/icon-use1.svg);
   background-repeat: no-repeat;
   background-size: contain;
   background-position-x: 50%
 }

 .use-list__item:nth-child(2)::before {
   background-image: url(../img/icon-use2.svg)
 }

 .order-list__item:last-child,
 .use-list__item:last-child {
   margin-bottom: 0
 }

 .use-list__item:last-child::before {
   background-image: url(../img/icon-use3.svg)
 }

 .use-list__item:last-child::after {
   display: none
 }

 .use-list__text {
   text-align: center;
   font-weight: 600;
   font-size: 18px
 }

 .order::before,
 .use-list__text::before {
   content: "";
   position: absolute;
   top: 50%;
   left: 50%
 }

 .order {
   padding-top: 110px;
   position: relative
 }

 .order::before {
   width: calc(100% - 30px);
   height: 1px;
   top: 80px;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
   background: #c4c4c4
 }

 .order__anchor {
   width: 100%;
   position: absolute;
   top: 80px
 }

 .order__title {
   margin-bottom: 25px
 }

 .order__list {
   max-width: 270px;
   margin: 0 auto
 }

 .order__wave {
   display: none
 }

 .order-list {
   counter-reset: order-list
 }

 .order-list__item {
   margin-bottom: 20px;
   padding-left: 100px;
   position: relative;
   z-index: 0
 }

 .order-list__item::before {
   counter-increment: order-list;
   content: "0"counter(order-list);
   position: absolute;
   top: -5px;
   left: 0;
   line-height: 1;
   color: #c0333c;
   font-size: 60px;
   letter-spacing: .05em;
   z-index: -5
 }

 .order-list__title {
   margin-bottom: 5px;
   font-size: 18px;
   font-weight: 600;
 }

 .promo-last {
   color: #fff
 }

 .promo-last .promo {
   margin-bottom: 15px
 }

 .promo-last .promo__logo {
   /*font-size: 46px;*/
   /*text-align: center;*/
   max-width: 230px;
   width: 100%;
   margin: 0 auto 20px;
   display: block
 }

 .promo-last .promo-list__item:nth-child(1)::before {
   background-image: url(../img/icon-heart--last.svg)
 }

 .promo-last .promo-list__item:nth-child(2)::before {
   background-image: url(../img/icon-drop--last.svg)
 }

 .promo-last .promo-list__item:nth-child(3)::before {
   background-image: url(../img/icon-mind--last.svg)
 }

 .promo-last .promo-list__item:last-child::before {
   background-image: url(../img/icon-energy--last.svg)
 }

 .promo-last__runline {
   margin: 0
 }

 .no-webp .promo-last .promo,
 .webp .promo-last .promo {
   background: #eaeaea;
   color: #333333;
 }

 .webp .promo-last .promo {
   background: #eaeaea;
   color: #333333;
 }

 .popup__content {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
 }

 .popup__left {
   display: none
 }

 .popup__right {
   max-width: 290px
 }

 .popup .form__content,
 .popup__form {
   margin: 0
 }

 .popup .form__input {
   height: 65px
 }

 .popup .form__btn {
   height: 70px
 }

 .popup .price {
   font-size: 30px
 }

 .ever-popup__close::after,
 .ever-popup__close::before {
   height: 2px !important;
   border-radius: 5px
 }

 .ever-popup.show {
   -webkit-animation: fade-in .4s forwards;
   animation: fade-in .4s forwards
 }

 .block {
   padding: 25px 0;
   position: relative
 }

 .block--top {
   padding-top: 25px;
   position: relative
 }

 .block--bottom {
   padding-bottom: 25px;
   position: relative
 }

 /*slick height 100*/
 .reviews .slick-track {
   display: flex;
 }

 .reviews .slick-track .slick-slide {
   display: flex;
   flex-direction: column;
   /*height: auto;*/
 }

 @media (min-width: 480px) {
   .container {
     width: 480px;
     margin: 0 auto
   }

   .title {
     font-size: 28px
   }

   .header__content {
     width: 375px
   }

   .effects {
     max-width: none;
     padding: 20px 15px
   }

   .effects__title {
     font-size: 22px
   }

   .effects__list {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-pack: distribute;
     justify-content: space-around
   }

   .effects__item {
     width: 48%
   }

   .effects__item::before {
     width: 40px;
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%)
   }

   .effects__item:nth-child(7) {
     margin-bottom: 0
   }

   .helps__top {
     padding: 30px 0
   }

   .helps__bottom {
     padding-top: 30px
   }

   .doc__content {
     max-width: 480px
   }

   .action__content {
     padding-bottom: 30px
   }

   .composition__wrapper {
     max-width: 380px
   }

   .slick-arrow--left {
     left: 20px
   }

   .slick-arrow--right {
     right: 20px
   }

   .feat__subtitle {
     margin-bottom: 30px
   }

   .feat__table {
     max-width: none;
     margin-bottom: 20px
   }

   .feat .col-prod {
     width: 160px;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     text-transform: uppercase
   }

   .feat .col-prod-1 {
     display: flex;
     position: relative
   }

   .feat .col-prod-3 {
     width: 50%;
     /*padding-left: 20px;*/
     font-size: 23px
   }

   .feat .col-prod-3::before {
     left: 75px
   }

   .use__list {
     margin-bottom: 120px
   }

   .use__prod {
     width: 240px;
     left: calc(50% - 120px);
     bottom: -230px;
   }

   .use-list__item::after {
     content: "";
     position: absolute;
     width: 95px;
     height: 55px;
     left: -60px;
     bottom: -90px;
     -webkit-transform: rotate(247deg) scale(-1, 1);
     transform: rotate(247deg) scale(-1, 1);
     background-image: url(../img/arrow-use.svg);
     background-repeat: no-repeat;
     background-size: contain;
     background-position-x: 50%
   }

   .use-list__item:nth-child(2)::after {
     left: auto;
     right: -60px;
     bottom: -70px;
     -webkit-transform: scale(-1, -1) rotate(-65deg);
     transform: scale(-1, -1) rotate(-65deg)
   }

   .order {
     padding-top: 140px
   }

   .order::before,
   .order__anchor {
     top: 100px
   }

   .block {
     padding: 30px 0
   }

   .block--top {
     padding-top: 30px
   }

   .block--bottom {
     padding-bottom: 30px
   }
 }

 @media (min-width: 640px) {
   .runline__item {
     font-size: 40px;
   }

   .container {
     width: 640px
   }

   .title {
     font-size: 30px
   }

   .form {
     margin: 0
   }

   .promo__title {
     margin-bottom: 40px
   }

   .promo__list {
     max-width: none;
     margin: 0 auto 40px 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
   }

   .promo__pack {
     max-width: 300px;
     margin: 0;
     position: absolute;
     left: 15px;
     bottom: -30px
   }

   .promo__form {
     margin: 0 0 0 auto
   }

   .promo-list__item {
     width: 50%;
     margin-bottom: 20px;
     padding-right: 10px;
   }

   .promo-list__item:nth-child(3) {
     margin-bottom: 0
   }

   .symptoms__list {
     max-width: none;
     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
   }

   .symptoms__item {
     width: 48%
   }

   .danger__stat {
     max-width: none;
     margin-bottom: 40px
   }

   .stat {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .stat__item {
     width: 100%;
     max-width: 48%
   }

   .stat__item:nth-child(3) {
     margin-bottom: 0;
     padding-top: 23px;
     padding-bottom: 0
   }

   .stat__item:nth-child(3)::before {
     display: none
   }

   .helps__text,
   .stat__text,
   .stat__top {
     font-size: 18px
   }

   .helps .container {
     position: relative
   }

   .helps__text {
     max-width: 510px;
     margin-left: auto;
     margin-right: auto
   }

   .helps__bottom {
     padding: 30px 0
   }

   .helps__pack {
     margin-bottom: 0;
     position: absolute;
     max-width: 320px;
     transform: translateY(-50%);
     top: 50%;
     left: 0
   }

   .helps-pack__prod {
     margin-bottom: 0;
   }

   .helps__form {
     margin-left: auto;
     margin-right: 0
   }

   .solve__list {
     max-width: none;
     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
   }

   .solve__item {
     width: 45%
   }

   .solve__item::before {
     top: 6px;
     -webkit-transform: none;
     transform: none
   }

   .doc {
     padding-bottom: 0 !important
   }

   .doc__content {
     padding-bottom: 0
   }

   .doc__item {
     position: relative
   }

   .doc__wrap {
     display: block;
     padding-bottom: 70px
   }

   .doc__text {
     position: relative;
     margin-bottom: 30px;
     padding: 0 30px;
   }

   .doc__text::before,
   .doc__text::after {
     content: '';
     display: block;
     width: 20px;
     height: 20px;
     background: url(../img/icon-quotes.svg) no-repeat center / contain;
     position: absolute;
   }

   .doc__text::before {
     top: 0;
     left: 0;
   }

   .doc__text::after {
     bottom: 0;
     right: 0;
     transform: rotate(180deg);
   }

   .doc__name,
   .doc__pos {
     max-width: 290px;
     margin-right: 0;
     margin-left: 230px;
     order: initial;
   }

   .doc .arrow-2,
   .doc__pic {
     display: block;
     width: auto;
     margin: auto;
   }

   .doc__pos {
     margin-bottom: 0
   }

   .doc__pic {
     width: 215px;
     display: block;
     position: absolute;
     left: 0;
     bottom: -1px
   }

   .doc__pic--2 {
     width: 175px
   }

   .doc .slick-arrow {
     bottom: 25px
   }

   .doc .slick-arrow--left {
     left: calc(50% + 5px)
   }

   .doc .slick-arrow--right {
     right: 20px
   }

   .doc .slick-dots {
     width: auto;
     left: calc(50% + 75px);
     bottom: 30px
   }


   .action__content {
     display: block;
   }

   .action__subtitle {
     order: initial;
   }

   .action__form {
     order: initial;
   }

   .action .form__note--bottom {
     display: none;
     order: initial;
   }

   .action .form__note--top {
     display: block;
   }

   .action__pack {
     margin: 0;
     position: absolute;
     top: 30px;
     left: 15px
   }

   .action__prod {
     margin-bottom: 30px;
   }

   .action__form {
     margin-bottom: 40px
   }

   .action__list {
     margin: 0;
     order: initial;
     -ms-flex-pack: distribute;
     justify-content: space-around
   }

   .action .promo-list__item {
     width: 100%;
     max-width: 250px
   }

   .action__runline {
     margin-bottom: 30px
   }

   .runline__img {
     width: 400px
   }

   .composition__wrapper {
     max-width: 440px;
     padding: 25px 15px
   }

   .composition__list {
     max-width: none
   }

   .composition-list__foto {
     max-width: 250px
   }

   .feat__subtitle {
     margin-bottom: 40px
   }

   .feat__table {
     max-width: 520px;
     margin-bottom: 10px
   }

   .feat .col-prod {
     width: 180px
   }

   .graph {
     display: flex
   }

   .feat .col-prod-2 {
     border-right: 0
   }

   .feat .col-prod-3 {
     width: 50%
   }

   .feat .col-prod-3::before {
     left: 90px;
   }

   .graph {
     max-width: none;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap
   }

   .graph__item {
     width: 100%;
     max-width: 138px;
     margin: 0;
     padding: 0
   }

   .graph__title {
     padding-left: 30px;
     font-size: 18px
   }

   .reviews__list {
     max-width: none;
     margin: 0 auto
   }

   .reviews .slick-dots li {
     margin: 0 8px
   }

   .reviews .slick-track .slick-slide {
     height: auto;
   }

   .order-list {
     max-width: none;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .order-list__item {
     width: 44%
   }

   .promo-last .promo__logo {
     /*font-size: 60px;*/
     margin-bottom: 30px;
     max-width: 300px;
   }
 }

 @media (min-width: 768px) {
   .container {
     width: 768px
   }

   .title {
     margin-bottom: 25px;
     font-size: 32px
   }

   .header {
     padding: 0
   }

   .header__logo-main {
     width: 150px;
     position: absolute;
     text-transform: uppercase;
     font-size: 50px;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
     display: none;
   }

   .header__content {
     width: 100%;
     min-height: auto;
     padding: 0 15px;
     position: relative;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: normal;
     -ms-flex-direction: row;
     flex-direction: row;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     background: 0;
     -webkit-transform: translateX(0);
     transform: translateX(0)
   }

   .header__logo {
     justify-content: flex-start;
     margin-left: 0;
     margin-right: 30px;
     /*font-size: 21px;*/
     /*width: auto;*/
     /*color: white;*/
     /*margin-bottom: 0;*/
     /*margin-right: 25px;*/
     /*margin-left: 0;*/
   }

   .header__nav {
     font-size: 14px;
     width: 100%;
     max-width: 581px;
     margin: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .header__btn,
   .header__burger {
     display: none
   }

   /*.nav__item:first-child {*/
   /*    margin-right: 15px;*/
   /*    text-align: left*/
   /*}*/

   .nav__item:first-child .nav__link {
     margin-left: 0;
     margin-right: auto;
     border-radius: 5px 0 0 5px
   }

   /*.nav__item:nth-child(2) {*/
   /*    margin-right: auto*/
   /*}*/

   /*.nav__item:last-child {*/
   /*    margin-left: 15px;*/
   /*    text-align: right*/
   /*}*/

   .nav__item:last-child .nav__link::before {
     display: block
   }

   .nav__link {
     padding: 15px 0;
     display: inline-block;
     color: #fff
   }

   .nav__link,
   .nav__link:hover {
     background-color: transparent
   }

   .nav__link::before {
     width: 0;
     height: 1px;
     left: 0;
     bottom: 15px;
     -webkit-transform: none;
     transform: none;
     -webkit-transition: width .3s;
     transition: width .3s
   }

   .promo__logo {
     /*font-size: 40px;*/
     /*text-align: center;*/
     /*text-transform: uppercase;*/
     margin: 0 auto 20px;
     display: block;
     width: 100%;
     max-width: 270px;
   }

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

   .promo__list {
     max-width: 580px;
     margin: 0 auto 40px
   }

   .promo__pack {
     left: 40px
   }

   .promo__form {
     margin-right: 50px
   }

   .header__logo-text {
     color: white;
   }

   .symptoms__list {
     max-width: 650px
   }

   .symptoms__item {
     margin-bottom: 20px
   }

   .symptoms__subtitle {
     font-size: 18px
   }

   .danger__stat {
     margin-bottom: 50px
   }

   .stat__item {
     margin-bottom: 25px
   }

   .stat__num {
     font-size: 70px
   }

   .stat__unit {
     font-size: 40px
   }

   .effects {
     max-width: 610px
   }

   .effects__item {
     width: 45%
   }

   .helps__top {
     padding: 40px 0
   }

   .helps__text {
     max-width: 700px
   }

   .helps__bottom {
     padding: 40px 0
   }

   .helps__bottom::before {
     width: 638px
   }

   .helps__pack {
     left: 40px
   }

   .helps__form {
     margin-right: 50px
   }

   .solve__item {
     margin-bottom: 15px;
     font-size: 18px
   }

   .doc__content {
     max-width: 600px
   }

   .doc__wrap {
     padding-bottom: 100px
   }

   .doc__text {
     margin-bottom: 60px
   }

   .doc__name {
     font-size: 18px
   }

   .doc__name,
   .doc__pos {
     max-width: 320px;
     margin-left: auto
   }

   .doc__pic {
     width: 230px
   }

   .doc__pic--2 {
     width: 190px;
     left: 20px
   }

   .doc .slick-arrow {
     bottom: 35px
   }

   .doc .slick-arrow--left {
     left: calc(50% - 35px)
   }

   .doc .slick-dots {
     bottom: 40px;
     left: calc(50% + 80px)
   }

   .action__prod {
     margin-bottom: 0;
   }

   .action__pack {
     max-width: 300px;
     left: 80px;
     top: 55px;
   }

   .action__content {
     padding-bottom: 40px
   }

   .action__form {
     margin-bottom: 50px
   }

   .action__list {
     margin-bottom: 0
   }

   .action .form__note {
     max-width: 225px;
     padding-left: 15px;
     position: absolute;
     top: 0;
     left: -35px;
     -webkit-transform: rotate(-90deg) translateX(-100%);
     transform: rotate(-90deg) translateX(-100%);
     -webkit-transform-origin: left;
     transform-origin: left;
   }

   .composition__wrapper {
     max-width: 530px
   }

   .composition__list {
     padding-bottom: 50px
   }

   .composition-list__title {
     font-size: 22px
   }

   .composition-list__foto {
     max-width: none;
   }

   .composition-list__img {
     max-height: 180px;
   }

   .slide-list {
     max-width: none;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .slide-list__item {
     width: 48%;
     font-size: 18px
   }

   .slide-list__item:nth-last-child(-n+2) {
     margin-bottom: 0
   }

   .feat__subtitle {
     margin-bottom: 50px
   }

   .feat__table {
     max-width: none
   }

   .feat .tr:nth-child(4n+3) {
     background-color: #3d3d3d;
     color: white;
   }

   .feat .tr:first-child .col-prod-3 {
     margin-top: -10px;
     border-top: 1px solid #333;
   }

   .feat .tr:last-child .col-prod-3 {
     margin-bottom: -10px
   }

   .feat .td {
     padding: 15px 10px
   }

   .feat .col-effect {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     font-size: 18px
   }

   .feat .col-effect--land {
     display: none
   }

   .feat .col-prod {
     width: 230px;
     font-size: 20px
   }

   .feat .col-prod-1 {
     flex-grow: 0;
     text-align: center;
   }

   .feat .col-prod-3 {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     padding-left: 100px;
     font-size: 27px;
     border-bottom: 1px solid #333
   }

   .feat .col-prod-3::before {
     width: 10px;
     height: 10px;
     left: 70px
   }

   .graph__item {
     width: 100%;
     max-width: 350px;
     margin-bottom: 25px
   }

   .graph__item:nth-child(3),
   .order-list__item:nth-child(3) {
     margin-bottom: 0
   }

   .graph__title {
     font-size: 22px
   }

   .graph__text {
     font-size: 18px
   }

   .reviews__list {
     padding-bottom: 50px
   }

   .use__title {
     margin-bottom: 40px
   }

   .use__list {
     max-width: none;
     padding-top: 20px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .use__prod {
     width: 270px;
     left: calc(50% - 135px);
     bottom: -252px;
   }

   .use-list__item {
     width: 30%;
     margin: 0;
     padding-top: 90px
   }

   .use-list__item::after {
     left: auto;
     right: -60px;
     bottom: 140px;
     -webkit-transform: rotate(22deg) scale(1, 1);
     transform: rotate(22deg) scale(1, 1)
   }

   .use-list__item:nth-child(2)::after {
     left: auto;
     right: -60px;
     bottom: 140px;
     -webkit-transform: rotate(22deg) scale(1, 1);
     transform: rotate(22deg) scale(1, 1)
   }

   .use-list__item:nth-child(2) .use-list__text {
     margin: 0;
     -webkit-box-ordinal-group: 2;
     -ms-flex-order: 1;
     order: 1
   }

   .order {
     padding-top: 160px
   }

   .order::before,
   .order__anchor {
     top: 120px
   }

   .order-list__item {
     width: 100%;
     max-width: 340px;
     margin-bottom: 30px;
     padding-left: 110px
   }

   .order-list__item::before {
     font-size: 70px
   }

   .order-list__title {
     padding-left: 30px;
     position: relative
   }

   .order-list__title::after {
     content: "";
     width: 11px;
     height: 11px;
     position: absolute;
     top: 6px;
     left: 0;
     background-color: #c0333c;
     border-radius: 100%
   }

   .block {
     padding: 40px 0
   }

   .block--top {
     padding-top: 40px
   }

   .block--bottom {
     padding-bottom: 40px
   }

   .feat .col-effect,
   .feat .col-effect--land .td {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     text-align: left;
   }
 }

 @media (min-width: 860px) {
   .header__logo-main {
     width: 200px
   }

   /*.nav__item:first-child {*/
   /*    margin-right: 25px*/
   /*}*/

   /*.nav__item:last-child {*/
   /*    margin-left: 25px*/
   /*}*/

   .nav__link {
     font-size: 16px
   }
 }

 @media (min-width: 1000px) {
   .popup {
     background: #fff
   }

   .popup__content {
     max-width: 865px;
     padding: 30px;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
   }

   .popup__left {
     width: 325px;
     margin-right: 20px;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     display: block
   }

   .popup__right {
     max-width: 390px
   }

   .popup .form__content {
     padding: 35px 30px
   }

   .popup .form__title {
     max-width: none;
     margin-bottom: 15px;
     font-size: 28px;
     text-align: center
   }

   .popup .price {
     font-size: 40px
   }

   .ever-popup__close {
     top: 10px !important;
     right: -40px !important
   }
 }

 @media (min-width: 1024px) {
   .runline__item {
     font-size: 70px;
     animation-duration: 20s;
   }

   .container {
     width: 1024px
   }

   .title {
     margin-bottom: 40px;
     font-size: 42px
   }

   .wave::before {
     content: "";
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     right: 0;
     background-color: #fff;
     -webkit-transition: width 3s linear;
     transition: width 3s linear
   }

   .fade-top,
   .fadeIn {
     opacity: 0;
     -webkit-transition-duration: .5s;
     transition-duration: .5s
   }

   .fadeIn {
     -webkit-transition-property: opacity;
     transition-property: opacity
   }

   .fade-top {
     -webkit-transform: translateY(-20px);
     transform: translateY(-20px);
     -webkit-transition-property: opacity, -webkit-transform;
     /*transition-property: opacity, transform;*/
     transition-property: opacity, transform, -webkit-transform
   }

   .fade-left {
     -webkit-transform: translateX(-20px);
     transform: translateX(-20px)
   }

   .fade-down,
   .fade-left,
   .fade-right {
     opacity: 0;
     -webkit-transition-property: opacity, -webkit-transform;
     /*transition-property: opacity, transform;*/
     transition-property: opacity, transform, -webkit-transform;
     -webkit-transition-duration: .5s;
     transition-duration: .5s
   }

   .fade-right {
     -webkit-transform: translateX(20px);
     transform: translateX(20px)
   }

   .fade-down {
     -webkit-transform: translateY(20px);
     transform: translateY(20px)
   }

   .animated .fadeIn,
   .animated.fadeIn {
     opacity: 1
   }

   .animated .fade-down,
   .animated .fade-left,
   .animated .fade-right,
   .animated .fade-top {
     opacity: 1;
     -webkit-transform: none;
     transform: none
   }

   .form {
     margin-left: 0;
     margin-right: 0
   }

   .form__content {
     margin-bottom: 36px;
     padding: 39px 35px
   }

   .form__top {
     margin-bottom: 24px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center
   }

   .form__title {
     width: 100%;
     max-width: 210px;
     margin: 0;
     font-size: 20px;
     text-align: left;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     position: relative
   }

   .form__price {
     margin: 0;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     font-size: 40px
   }

   .form__price--border .price__div {
     width: 1px;
     height: 50px;
     display: block;
     background: #c4c4c4
   }

   .form__inputs {
     margin-bottom: 15px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .form__input-wrap {
     max-width: 220px;
     margin: 0
   }

   .form__note {
     max-width: 230px
   }

   .price__part {
     padding: 0
   }

   .price__part:first-child {
     margin-right: 10px
   }

   .header__logo-main {
     /*display: block;*/
     font-size: 32px;
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .header__logo {
     font-size: 31px;
     margin-right: 50px;
   }


   /*.nav__item:nth-child(2) {*/
   /*    margin-right: auto;*/
   /*}*/

   .header__content {
     max-width: 1024px;
     margin: 0 auto
   }

   .header__nav {
     overflow: hidden;
     max-width: none;
   }

   .nav__item:first-child .nav__link {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .nav__item:nth-child(2) .nav__link,
   .nav__item:nth-child(3) .nav__link {
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .nav__item:last-child .nav__link {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .nav__link {
     font-size: 18px
   }

   .promo {
     background-color: #f8f9fa;
     background-repeat: no-repeat;
     background-position-x: calc(50% + 250px);
     background-position-y: 0
   }

   .promo__logo,
   .promo__title {
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .promo__logo {
     /*font-size: 55px;*/
     /*text-align: left;*/
     margin-left: 0;
     max-width: 300px;
   }

   .promo__title {
     max-width: 470px;
     text-align: left
   }

   .promo__list {
     max-width: 560px;
     margin-left: 0;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .promo__pack {
     max-width: 380px;
     left: auto;
     right: 50px;
     bottom: 20px;
     -webkit-transition-delay: .9s;
     transition-delay: .9s
   }

   .promo__form {
     max-width: 530px;
     -webkit-transition-delay: .8s;
     transition-delay: .8s
   }

   .promo-list__item {
     width: 49%;
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .promo-list__item::before {
     width: 55px
   }

   .promo-list__item:nth-child(2) {
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .promo-list__item:nth-child(3) {
     -webkit-transition-delay: .6s;
     transition-delay: .6s
   }

   .promo-list__item:nth-child(4) {
     -webkit-transition-delay: .7s;
     transition-delay: .7s
   }

   .animated .promo__num {
     opacity: .8
   }

   .webp .promo {
     background-image: url(../img/bg-promo.webp);
     background-color: #fdfdfe;
   }

   .no-webp .promo {
     background-image: url(../img/bg-promo.png);
     background-color: #fdfdfe;
   }

   .symptoms__title {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .symptoms__list {
     margin-bottom: 50px;
     max-width: none
   }

   .symptoms__item {
     width: 32%;
     font-size: 18px
   }

   .symptoms__item:nth-child(2) {
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .symptoms__item:nth-child(3) {
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .symptoms__item:nth-child(4) {
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .symptoms__item:nth-child(5) {
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .symptoms__item:nth-child(6) {
     -webkit-transition-delay: .6s;
     transition-delay: .6s
   }

   .symptoms__item:nth-child(7) {
     -webkit-transition-delay: .7s;
     transition-delay: .7s
   }

   .symptoms__item:nth-child(8) {
     -webkit-transition-delay: .8s;
     transition-delay: .8s
   }

   .symptoms__item:nth-child(9) {
     -webkit-transition-delay: .9s;
     transition-delay: .9s
   }

   .symptoms__item:nth-child(10) {
     -webkit-transition-delay: 1s;
     transition-delay: 1s
   }

   .symptoms__item:nth-child(11) {
     -webkit-transition-delay: 1.1s;
     transition-delay: 1.1s
   }

   .symptoms__item:nth-child(12) {
     -webkit-transition-delay: 1.2s;
     transition-delay: 1.2s
   }

   .symptoms__item:nth-child(13) {
     -webkit-transition-delay: 1.3s;
     transition-delay: 1.3s
   }

   .symptoms__item:nth-child(14) {
     -webkit-transition-delay: 1.4s;
     transition-delay: 1.4s
   }

   .symptoms__item:nth-child(15) {
     -webkit-transition-delay: 1.5s;
     transition-delay: 1.5s
   }

   .symptoms__item:nth-child(16) {
     -webkit-transition-delay: 1.6s;
     transition-delay: 1.6s
   }

   .symptoms__item:nth-child(17) {
     -webkit-transition-delay: 1.7s;
     transition-delay: 1.7s
   }

   .symptoms__item:nth-last-child(-n+3) {
     margin-bottom: 0
   }

   .symptoms__item:last-child {
     -webkit-transition-delay: 1.8s;
     transition-delay: 1.8s
   }

   .symptoms__subtitle {
     font-size: 20px;
     -webkit-transition-delay: 1.6s;
     transition-delay: 1.6s
   }

   .symptoms__stat {
     font-size: 22px;
     -webkit-transition-delay: 1.7s;
     transition-delay: 1.7s
   }

   .danger {
     position: relative
   }

   .danger::before {
     width: 100%;
     height: 200px;
     content: "";
     position: absolute;
     top: 210px;
     left: 50%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
     background: url(../img/wave-grey.svg) no-repeat 50% 0;
     background-size: contain
   }

   .danger__title {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .danger__stat {
     max-width: none;
     margin-bottom: 60px
   }

   .stat__item {
     max-width: 22%;
     margin-bottom: 0;
     padding-top: 23px;
     padding-bottom: 0;
     text-align: left;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .stat__item::before {
     width: 1px;
     height: 120px;
     top: 38px;
     left: auto;
     right: -10px;
     bottom: auto;
     -webkit-transform: none;
     transform: none
   }

   .stat__item:nth-child(2) {
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .stat__item:nth-child(3) {
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .stat__item:nth-child(3)::before {
     display: block
   }

   .stat__item:last-child {
     padding-top: 0;
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .stat__num {
     font-size: 90px;
     display: block
   }

   .stat__text {
     margin-top: 25px
   }

   .effects {
     max-width: none;
     padding: 30px;
     -webkit-transition-delay: .6s;
     transition-delay: .6s
   }

   .effects__title {
     font-size: 30px;
     -webkit-transition-delay: .7s;
     transition-delay: .7s
   }

   .effects__list {
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .effects__item {
     width: 22%;
     margin-bottom: 40px;
     -webkit-transition-delay: .8s;
     transition-delay: .8s
   }

   .effects__item::after {
     content: "";
     position: absolute;
     top: 0;
     right: -10px;
     width: 1px;
     height: 70px;
     background-color: #c4c4c4
   }

   .effects__item:nth-child(2) {
     -webkit-transition-delay: .9s;
     transition-delay: .9s
   }

   .effects__item:nth-child(3) {
     -webkit-transition-delay: 1s;
     transition-delay: 1s
   }

   .effects__item:nth-child(4) {
     -webkit-transition-delay: 1.1s;
     transition-delay: 1.1s
   }

   .effects__item:nth-child(4)::after,
   .effects__item:nth-child(8)::after {
     display: none
   }

   .effects__item:nth-child(5) {
     margin-bottom: 0;
     -webkit-transition-delay: 1.2s;
     transition-delay: 1.2s
   }

   .effects__item:nth-child(6) {
     margin-bottom: 0;
     -webkit-transition-delay: 1.3s;
     transition-delay: 1.3s
   }

   .effects__item:nth-child(7) {
     -webkit-transition-delay: 1.4s;
     transition-delay: 1.4s
   }

   .effects__item:nth-child(8) {
     -webkit-transition-delay: 1.5s;
     transition-delay: 1.5s
   }

   .helps__title {
     max-width: 900px;
     margin-left: auto;
     margin-right: auto;
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .helps__top {
     padding: 60px 0
   }

   .helps__text {
     max-width: 790px;
     font-size: 20px;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .helps__text--last {
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .helps__bottom {
     padding: 60px 0
   }

   .helps__bottom::before {
     width: 910px
   }

   .helps__form,
   .helps__pack {
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .helps__pack {
     max-width: 350px;
     top: auto;
     left: 100px;
     bottom: -30px;
   }

   .helps__form {
     max-width: 460px;
     margin-right: 40px;
     margin-left: auto
   }

   .helps .form__content {
     padding: 0;
     border: 0
   }

   .doc__content {
     max-width: 790px;
   }

   .doc .slick-dots {
     left: calc(50% + 130px);
   }

   .doc__text {
     padding: 0 60px;
   }

   .doc__text::before,
   .doc__text::after {
     width: 40px;
     height: 40px;
   }

   .solve {
     position: relative
   }

   .solve__title {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .solve__list {
     max-width: 738px
   }

   .solve__item {
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .solve__item:nth-child(2) {
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .solve__item:nth-child(3) {
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .solve__item:nth-child(4) {
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .solve__item:nth-child(5) {
     -webkit-transition-delay: .6s;
     transition-delay: .6s
   }

   .solve__item:nth-child(6) {
     -webkit-transition-delay: .7s;
     transition-delay: .7s
   }

   .solve__item:nth-child(7) {
     -webkit-transition-delay: .8s;
     transition-delay: .8s
   }

   .solve__item:nth-child(8) {
     -webkit-transition-delay: .9s;
     transition-delay: .9s
   }

   .solve__item:nth-child(9) {
     -webkit-transition-delay: 1s;
     transition-delay: 1s
   }

   .solve__item:nth-child(10) {
     -webkit-transition-delay: 1.1s;
     transition-delay: 1.1s
   }

   .solve__item:nth-child(11) {
     -webkit-transition-delay: 1.2s;
     transition-delay: 1.2s
   }

   .action {
     position: relative
   }

   .action::before {
     width: 100%;
     height: 200px;
     left: 50%;
     bottom: 40px;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
     background-image: url(../img/wave-grey.svg);
     background-position: 50% 100%
   }

   .action__pack {
     max-width: 400px;
     top: 65px;
     left: 85px;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .action .form__note {
     top: 60px;
   }

   .action__content {
     max-width: 500px;
     margin-left: auto;
     padding-bottom: 40px
   }

   .action__subtitle {
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .action__form {
     max-width: 460px;
     margin: 0 auto 40px;
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .action .form__content {
     padding: 0;
     border: 0
   }

   .action__list {
     max-width: 800px;
     margin: 0 auto;
     -ms-flex-pack: distribute;
     justify-content: space-around
   }

   .action .promo-list__item {
     max-width: 240px
   }

   .action__runline {
     margin-bottom: 95px;
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .runline__img {
     width: 600px
   }

   .composition__wrapper {
     max-width: none;
     padding: 0;
     -webkit-transition-delay: .1s;
     transition-delay: .1s;
     background: 0 !important
   }

   .composition__title {
     margin: 0 auto 40px
   }

   .composition__list {
     padding: 0
   }

   .composition-list__img {
     max-height: none;
     width: 100%;
     margin: auto;
   }

   .composition-list__item {
     margin: 0;
     padding: 0 92px;
     border: 0 !important
   }

   .composition-list__item--4 .composition-list__foto {
     max-width: 300px;
     top: 100px;
     left: -80px
   }

   .composition-list__bg {
     height: 513px !important;
     padding: 90px 30px 90px 20px;
     display: flex;
     align-items: center;
     position: relative
   }

   .composition-list__foto {
     max-width: 300px;
     margin: 0;
     position: absolute;
     top: 170px;
     left: -90px;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .composition-list__item:nth-child(3) .composition-list__foto {
     max-width: 250px;
     top: 150px;
     left: -55px;
   }

   .composition-list__item:nth-child(4) .composition-list__foto {
     max-width: 250px;
     top: 130px;
     left: -55px;
   }

   .composition-list__content {
     max-width: 540px;
     margin-left: auto;
     padding-right: 40px
   }

   .composition-list__title {
     margin-bottom: 25px;
     font-size: 26px;
     text-align: left;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .composition-list .slick-arrow {
     width: 40px;
     height: 40px;
     top: auto;
     bottom: 0;
     background: 0
   }

   .composition-list .slick-arrow:hover {
     -webkit-box-shadow: none;
     box-shadow: none
   }

   .composition-list .arrow-1,
   .graph__title::before {
     display: none
   }

   .composition-list .arrow-2 {
     width: 100%;
     display: block;
     fill: #c0333c
   }

   .composition-list .slick-arrow--left {
     left: calc(50% - 60px)
   }

   .composition-list .slick-arrow--left .arrow-2 {
     -webkit-transform: scale(-1);
     transform: scale(-1)
   }

   .composition-list .slick-arrow--right {
     left: calc(50% + 60px)
   }

   .composition-list .slick-dots {
     width: 12px;
     top: 50%;
     right: 120px;
     left: auto;
     bottom: auto;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%)
   }

   .composition-list .slick-dots li {
     margin: 0 0 20px;
     display: block
   }

   .composition-list .slick-dots li:last-child {
     margin-bottom: 0
   }

   .composition-list .slick-dots li.slick-active {
     width: 12px;
     height: 50px
   }

   .slide-list__item {
     margin-bottom: 30px
   }

   .slide-list__item.fade-left {
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .slide-list__item:nth-child(2).fade-left {
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .slide-list__item:nth-child(3).fade-left {
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .slide-list__item:last-child.fade-left {
     -webkit-transition-delay: .6s;
     transition-delay: .6s
   }

   .composition-list__bg {
     background: #eaeaea
   }

   .feat__title {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .feat__subtitle {
     max-width: 1010px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 60px;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .feat__table {
     max-width: 995px;
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .feat .col-effect {
     font-size: 20px
   }

   .feat .col-prod {
     width: 280px;
     font-size: 22px
   }

   .feat .col-prod-3 {
     padding-left: 110px;
     font-size: 32px
   }

   .feat .col-prod-3::before {
     width: 13px;
     height: 13px;
     left: 75px
   }

   .dynamics__wrapper {
     position: relative;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .dynamics__title {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .dynamics__img {
     display: block;
     position: absolute;
     top: 0;
     left: 0
   }

   .graph {
     height: 410px;
     max-width: 770px;
     margin-left: auto;
     margin-right: 0;
     padding-top: 190px;
     padding-right: 12px;
     padding-bottom: 0;
     -ms-flex-wrap: nowrap;
     flex-wrap: nowrap;
     background: 0
   }

   .graph__item {
     max-width: 170px;
     margin-bottom: 0;
     position: relative;
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .graph__item:nth-child(2) {
     top: -60px;
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .graph__item:nth-child(3) {
     top: -90px;
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .graph__item:nth-child(4) {
     top: -125px;
     -webkit-transition-delay: .6s;
     transition-delay: .6s
   }

   .graph__title {
     margin-bottom: 10px;
     padding-left: 0;
     font-size: 18px
   }

   .graph__text {
     font-size: 16px
   }

   .legend {
     padding-left: 5px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     color: #8d8d8e
   }

   .legend__item:last-child {
     margin-left: -50px
   }

   .reviews__title {
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .reviews-list {
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .reviews-list__item {
     padding: 30px 20px;
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .use__title {
     margin: 0 auto 40px;
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .use__list {
     margin-bottom: 30px;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end
   }

   .use__prod {
     width: 330px;
     left: calc(50% - 115px);
     bottom: -204px;
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .use-list__item {
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .use-list__item::after {
     right: -30px;
     -webkit-transform: rotate(0) scale(1, 1);
     transform: rotate(0) scale(1, 1)
   }

   .use-list__item:nth-child(2) {
     margin-bottom: 150px
   }

   .use-list__item:nth-child(2)::after {
     right: -110px;
     bottom: -10px;
     -webkit-transform: rotate(55deg) scale(1, 1);
     transform: rotate(55deg) scale(1, 1)
   }

   .order {
     padding-top: 200px !important;
     position: relative
   }

   .order::before {
     top: 140px
   }

   .order__anchor {
     top: 140px;
     left: 0
   }

   .order__title {
     margin: 0 auto 40px;
     -webkit-transition-delay: .1s;
     transition-delay: .1s
   }

   .order__wave {
     display: block;
     top: auto;
     bottom: 90px
   }

   .order-list__item {
     max-width: 380px;
     margin-bottom: 0;
     padding-left: 150px;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .order-list__item::before {
     font-size: 100px
   }

   .order-list__item:nth-child(odd) {
     margin-bottom: 120px
   }

   .order-list__item:nth-child(2) {
     margin-left: 160px;
     -webkit-box-ordinal-group: 3;
     -ms-flex-order: 2;
     order: 2;
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .order-list__item:nth-child(3) {
     margin-right: 160px;
     -webkit-transition-delay: 1.2s;
     transition-delay: 1.2s
   }

   .order-list__item:last-child {
     -webkit-box-ordinal-group: 5;
     -ms-flex-order: 4;
     order: 4;
     -webkit-transition-delay: 1.8s;
     transition-delay: 1.8s
   }

   .order-list__title {
     margin-bottom: 15px
   }

   .order-list__text {
     font-size: 20px
   }

   .animated .wave::before {
     width: 0
   }

   .promo-last .container {
     max-width: 920px
   }

   .promo-last .promo__logo {
     max-width: 420px;
     transition-delay: .1s
   }

   .promo-last .promo__title {
     max-width: none;
     text-align: center;
     transition-delay: .1s
   }

   .promo-last .promo__pack {
     right: -30px;
     bottom: 70px;
     transition-delay: .3s
   }

   .promo-last .promo__form,
   .promo-last .promo__list {
     transition-delay: .1s
   }

   .promo-last .promo__list {
     margin-left: auto;
     margin-right: auto;
   }

   .promo-last__runline {
     transition-delay: .6s
   }

   .no-webp .promo-last .promo,
   .webp .promo-last .promo {
     background-repeat: repeat
   }

   .footer {
     padding: 10px 0;
     -webkit-transition-delay: .7s;
     transition-delay: .7s
   }

   .popup .form__top {
     display: block
   }

   .popup .form__input-wrap {
     max-width: none;
     margin: 0 0 18px
   }

   .popup .form__inputs {
     display: block
   }

   .block {
     padding: 60px 0
   }

   .block--top {
     padding-top: 60px
   }

   .block--bottom {
     padding-bottom: 60px
   }
 }

 @media (min-width: 1220px) {
   .runline__item {
     font-size: 90px;
   }

   .container {
     width: 1220px;
     padding: 0 25px
   }

   .title {
     margin-bottom: 50px;
     font-size: 50px;
     line-height: 1.1
   }

   .form__title {
     max-width: 230px;
     font-size: 22px
   }

   .form__price {
     width: 100%
   }

   .form__price--border .price__part:first-child {
     margin-right: 15px
   }

   .form__price--border .price__part:last-child {
     margin-left: 15px
   }

   .form__input-wrap {
     max-width: 220px
   }

   .header__logo-main {
     font-size: 50px;
     width: 300px
   }

   .header__logo {
     font-size: 38px;
     margin-right: 130px;
   }

   .header__content {
     max-width: 1600px
   }

   .promo {
     padding: 120px 0 95px
   }

   .promo__logo {
     margin-bottom: 26px;
     transform-origin: top;
     max-width: 435px;
   }

   .promo__title {
     max-width: 535px;
     margin-bottom: 45px;
     font-size: 28px
   }

   .promo__list {
     max-width: 640px;
     margin-bottom: 52px
   }

   .promo-last .promo__list {
     max-width: 700px;
   }

   .promo__pack {
     max-width: 500px;
     right: 192px;
     bottom: -10px
   }

   .promo-list__item {
     width: 100%;
     max-width: 320px;
     margin-bottom: 29px;
     padding-left: 85px;
     font-size: 18px
   }

   .symptoms {
     padding: 120px 0
   }

   .symptoms__list {
     margin-bottom: 70px
   }

   .symptoms__item {
     margin-bottom: 27px;
     padding-left: 45px;
     font-size: 22px
   }

   .symptoms__stat {
     margin: 0 auto;
     max-width: 1100px;
     padding: 20px;
     font-size: 25px
   }

   .danger::before {
     top: 280px
   }

   .danger__stat {
     margin-bottom: 90px
   }

   .stat__item {
     padding-top: 27px
   }

   .stat__item::before {
     height: 150px
   }

   .stat__item:nth-child(3) {
     padding-top: 27px
   }

   .stat__num {
     font-size: 110px
   }

   .stat__unit {
     font-size: 50px
   }

   .stat__text,
   .stat__top {
     font-size: 20px
   }

   .effects {
     padding: 70px 20px
   }

   .effects__item,
   .effects__title {
     margin-bottom: 50px;
     font-size: 35px
   }

   .effects__item {
     padding-left: 75px;
     font-size: 20px
   }

   .effects__item::before {
     width: 55px;
     height: 70px
   }

   .helps__top {
     padding: 90px 0 60px
   }


   .helps__bottom {
     padding: 60px 0 120px
   }

   .helps__bottom::before {
     width: 970px
   }

   .helps__pack {
     max-width: 410px;
     top: auto;
     left: 115px;
     bottom: -80px;
     /*display: none*/
   }

   /*.helps__pack--double {*/
   /*    display: block;*/
   /*    max-width: 1090px;*/
   /*    top: auto;*/
   /*    left: -560px;*/
   /*    bottom: -416px;*/
   /*    -webkit-transition-delay: .4s;*/
   /*    transition-delay: .4s*/
   /*}*/

   .helps__form {
     max-width: 460px;
     margin: 0 100px 0 auto;
     -webkit-transition-delay: 0s;
     transition-delay: 0s
   }

   .solve__list {
     max-width: none;
     -ms-flex-pack: distribute;
     justify-content: space-around
   }

   .solve__item {
     width: calc(100% / 6 - 10px);
     margin: 0;
     font-size: 18px;
   }

   .solve__item:nth-child(2),
   .solve__item:nth-child(3) {
     -webkit-transition-delay: 1.1s;
     transition-delay: 1.1s
   }

   .solve__item:nth-child(4),
   .solve__item:nth-child(5) {
     -webkit-transition-delay: 1.9s;
     transition-delay: 1.9s
   }

   .solve__item:nth-child(6),
   .solve__item:nth-child(7) {
     -webkit-transition-delay: .5s;
     transition-delay: .5s
   }

   .solve__item:nth-child(8),
   .solve__item:nth-child(9) {
     -webkit-transition-delay: 1.4s;
     transition-delay: 1.4s
   }

   .solve__item:nth-child(10),
   .solve__item:nth-child(11) {
     -webkit-transition-delay: 2.2s;
     transition-delay: 2.2s
   }

   .solve__item:nth-child(-n+5) {
     width: calc(100% / 6 + 35px);
     margin-bottom: 100px;
     padding-right: 10px;
   }

   .solve__item:nth-child(even) {
     margin-top: 40px
   }

   .solve__wave {
     display: block;
     top: 390px
   }


   .doc__item--2 .doc__text {
     margin-bottom: 80px
   }



   .doc__name,
   .doc__text {
     font-size: 20px;
     position: relative
   }

   .doc__text {
     padding: 0;
     margin-bottom: 35px;
     -webkit-transition-delay: .2s;
     transition-delay: .2s
   }

   .doc__text::before {
     width: 70px;
     height: 70px;
     top: -70px;
     left: -90px;
     background-image: url(../img/icon-quotes.svg)
   }

   .doc__text::after {
     content: none;
   }

   .doc__name {
     max-width: none;
     padding-right: 80px
   }

   .action::before,
   .doc__name::before,
   .doc__text::before {
     content: "";
     position: absolute;
     background-repeat: no-repeat;
     background-size: contain
   }

   .doc__name::before {
     width: 70px;
     height: 70px;
     top: 0;
     right: 0;
     -webkit-transform: rotate(180deg);
     transform: rotate(180deg);
     background-image: url(../img/icon-quotes.svg)
   }

   .doc__name,
   .doc__pic,
   .doc__pos {
     -webkit-transition-delay: .3s;
     transition-delay: .3s
   }

   .doc__pos {
     max-width: 400px;
     margin-left: 0;
     font-size: 18px
   }

   .doc__pic {
     width: 310px;
     left: 15px
   }

   .doc .slick-arrow--left {
     left: calc(50% + 20px)
   }

   .doc .slick-arrow--right {
     right: 210px
   }

   .doc .slick-dots {
     width: auto;
     top: 300px;
     right: 30px;
     left: auto;
     bottom: auto
   }

   .doc .slick-dots li {
     margin: 10px 0;
     display: block
   }

   .doc .slick-dots li.slick-active {
     width: 12px;
     height: 50px
   }

   .animated .doc__pos {
     opacity: .7
   }

   .doc {
     padding: 0 !important;
     background: 0 !important
   }

   .doc__content {
     padding-left: 0;
     padding-right: 70px;
     padding-bottom: 0;
     max-width: 1220px;
     background: #eaeaea
   }

   .doc__item {
     height: 790px !important
   }

   .doc__item--2 .doc__wrap {
     padding-top: 190px;
   }

   .doc__wrap {
     max-width: 600px;
     margin-left: auto;
     padding-top: 120px;
     padding-bottom: 100px
   }

   .doc__text {
     margin-bottom: 50px
   }

   .doc__name {
     font-size: 22px
   }

   .doc__pos {
     max-width: 470px
   }

   .doc__pic {
     width: 525px
   }

   .doc__pic--2 {
     width: 390px;
     left: 40px
   }

   .doc .slick-arrow--left {
     left: calc(50% + 80px)
   }

   .doc .slick-arrow--right {
     right: 230px
   }

   .action::before {
     bottom: 0
   }

   .action__pack {
     max-width: 350px;
     top: 45px;
   }

   .action .form__note {
     top: 30px;
   }

   .action__content {
     max-width: 720px
   }

   .action__subtitle {
     margin-bottom: 30px;
     text-align: left;
     font-size: 28px
   }

   .action__form {
     max-width: none;
     margin-bottom: 55px
   }

   .action .form__bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex
   }

   .action .form__title {
     max-width: 360px;
     font-size: 35px
   }

   .action .form__price {
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     font-size: 45px
   }

   .action .form__inputs {
     width: 100%;
     max-width: 475px;
     margin: 0 15px 0 0
   }

   .action .form__input-wrap {
     width: 100%;
     max-width: 230px
   }

   .action .form__btn {
     max-width: 230px
   }

   .action__list {
     max-width: 1010px;
     margin: 0 auto
   }

   .action .promo-list__item {
     max-width: 230px;
     margin: 0
   }

   .action__runline {
     margin-bottom: 100px
   }

   .runline__img {
     width: 700px
   }

   .composition__title {
     margin-bottom: 67px
   }

   .composition-list__item {
     padding: 0 90px
   }

   .composition-list__item--4 .composition-list__foto {
     max-width: 440px;
     top: 60px;
   }

   .composition-list__bg {
     height: 547px !important
   }

   .composition-list__foto {
     max-width: 400px;
     width: 100%;
     top: 140px;
   }

   .composition-list__item:nth-child(2) .composition-list__foto {
     top: 180px;
   }

   .composition-list__item:nth-child(3) .composition-list__foto {
     max-width: 350px;
     top: 130px;
   }

   .composition-list__item:nth-child(4) .composition-list__foto {
     max-width: 350px;
     top: 110px;
   }

   .composition-list__content {
     max-width: 620px
   }

   .composition-list__title {
     font-size: 31px
   }

   .composition-list .slick-dots {
     right: 120px
   }

   .slide-list__item {
     padding-left: 35px;
     font-size: 20px
   }

   .slide-list__item::before {
     top: 9px
   }

   .feat .col-effect {
     font-size: 22px
   }

   .feat .col-prod {
     width: 280px;
     font-size: 24px
   }

   .feat .col-prod-3 {
     font-size: 40px
   }

   .graph {
     max-width: 910px;
     margin-bottom: 80px;
     padding-top: 240px
   }

   .graph__item {
     max-width: 200px
   }

   .graph__item:nth-child(2) {
     top: -80px
   }

   .graph__item:nth-child(3) {
     top: -120px
   }

   .graph__item:nth-child(4) {
     top: -165px
   }

   .graph__title {
     margin-bottom: 15px;
     font-size: 20px
   }

   .graph__text {
     font-size: 18px
   }

   .legend__item {
     font-size: 20px
   }

   .reviews .container {
     width: 100%;
     padding: 0
   }

   .reviews__list {
     max-width: 1170px;
     padding-left: 120px;
     padding-right: 120px
   }

   .reviews .arrow-1 {
     display: none
   }

   .reviews .arrow-2 {
     display: block;
     fill: #3d3d3d
   }

   .reviews .slick-arrow {
     width: 102px;
     height: 24px;
     padding: 0;
     top: 190px;
     background: 0;
     -webkit-box-shadow: none !important;
     box-shadow: none !important
   }

   .reviews .slick-arrow--left {
     left: 0
   }

   .reviews .slick-arrow--left .arrow-2 {
     -webkit-transform: scale(-1);
     transform: scale(-1)
   }

   .reviews .slick-arrow--right {
     right: 0
   }

   .reviews .slick-disabled .arrow-2 {
     opacity: .3
   }

   .reviews-list__name {
     font-size: 22px
   }

   .use::before {
     width: calc(100% - 50px);
     max-width: 1570px
   }

   .use__prod {
     width: 450px;
     left: calc(50% - 225px);
     bottom: -300px;
   }

   .use-list__item {
     width: 100%;
     max-width: 320px;
     padding: 0 0 0 80px
   }

   .use-list__item::before {
     top: 50%;
     left: 0;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     background-position: 50%
   }

   .use-list__text {
     text-align: left;
     font-size: 20px
   }

   .order {
     padding-top: 240px !important
   }

   .order::before {
     width: calc(100% - 50px);
     top: 160px
   }

   .order__anchor {
     top: 160px
   }

   .order__title {
     margin-bottom: 80px
   }

   .order__wave {
     bottom: 190px
   }

   .order-list__item {
     max-width: 420px;
     padding-left: 160px
   }

   .order-list__item:nth-child(odd) {
     margin-bottom: 150px
   }

   .order-list__title {
     margin-bottom: 20px;
     font-size: 22px
   }

   .promo-last .promo {
     margin-bottom: 20px;
     /*padding-bottom: 50px*/
   }

   .promo-last .container {
     max-width: 1020px
   }

   .promo-last .promo__pack {
     max-width: 400px;
     bottom: 65px;
   }

   .footer {
     padding: 30px 0
   }

   .popup .price {
     max-width: none
   }

   .block {
     padding: 120px 0
   }

   .block--top {
     padding-top: 120px
   }

   .block--bottom {
     padding-bottom: 120px
   }
 }

 @media (min-width: 1400px) {
   /*.nav__item:first-child {*/
   /*    margin-right: 75px*/
   /*}*/

   /*.nav__item:last-child {*/
   /*    margin-left: 75px*/
   /*}*/

   .doc .arrow-1 {
     display: none
   }

   .doc .arrow-2 {
     width: 100%;
     display: block;
     fill: #c0333c
   }

   .doc .slick-arrow {
     width: 70px;
     height: 70px;
     top: 260px;
     bottom: auto;
     background: 0
   }

   .doc .slick-arrow--left {
     left: -90px
   }

   .doc .slick-arrow--left .arrow-2 {
     -webkit-transform: scale(-1);
     transform: scale(-1)
   }

   .doc .slick-arrow--right {
     right: -90px
   }

   .doc .slick-disabled .arrow-2 {
     fill: #d2d1d1
   }

   .doc .slick-arrow:hover {
     -webkit-box-shadow: none;
     box-shadow: none
   }

   .reviews__list {
     max-width: 1370px
   }

   .reviews-list__item {
     margin: 0 15px
   }

   .reviews-list__img {
     margin-bottom: 30px
   }

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

   .reviews-list__rate {
     margin-bottom: 20px
   }

   .reviews-list__text {
     /*max-height: 162px;*/
     font-size: 20px
   }

   .promo-last .container {
     max-width: none;
     width: 1400px
   }

   .promo-last .promo__logo {
     margin-bottom: 90px
   }

   .promo-last .promo__title {
     max-width: 520px;
     text-align: left
   }

   .promo-last .promo__pack {
     max-width: 310px;
     left: 50%;
     right: auto;
     transform: translateX(-57%);
     bottom: 50px;
     z-index: 10
   }

   .promo-last .promo__list {
     max-width: 510px;
     margin: 0;
   }

   .promo-last .promo-list__item {
     width: 49%;
     max-width: none;
     margin-bottom: 40px;
     padding-left: 65px;
     font-size: 18px
   }

   .promo-last .promo__form {
     max-width: 500px;
     position: absolute;
     top: 155px;
     right: 25px
   }

   .promo-last .form__title {
     max-width: 210px;
     font-size: 20px
   }

   .promo-last .form__input-wrap {
     max-width: 206px
   }
 }

 @media (min-width: 1620px) {
   .container {
     width: 1620px
   }

   .title {
     margin-bottom: 72px;
     font-size: 60px
   }

   .wave {
     width: 1920px;
     top: 380px
   }

   .solve__item {
     font-size: 20px;
   }

   .helps__title {
     max-width: 1300px;
   }

   .promo__pack {
     right: 592px;
     bottom: 30px
   }

   .promo__num {
     display: block;
     font-size: 135px;
     color: #fff;
     font-weight: 600;
     text-shadow: 0 7px 32px rgba(0, 0, 0, .12);
     letter-spacing: .05em;
     position: absolute;
     top: 237px;
     right: 0;
     -webkit-transition-delay: 1s;
     transition-delay: 1s
   }

   .symptoms__list {
     max-width: 1380px;
     margin-bottom: 113px
   }

   .symptoms__item {
     max-width: 440px;
     padding-left: 75px
   }

   .symptoms__subtitle {
     font-size: 22px
   }

   .symptoms__stat {
     font-size: 28px
   }

   .danger::before {
     top: 340px
   }

   .danger__title {
     margin-bottom: 45px
   }

   .danger__stat {
     margin-bottom: 140px
   }

   .stat__item {
     max-width: 300px;
     padding-top: 30px
   }

   .stat__item::before {
     height: 190px;
     top: 55px
   }

   .stat__item:nth-child(3) {
     padding-top: 30px
   }

   .stat__num {
     margin-bottom: -10px;
     font-size: 150px
   }

   .stat__unit {
     font-size: 80px;
     line-height: 1
   }

   .stat__text {
     margin-top: 54px
   }

   .stat__text,
   .stat__top {
     font-size: 22px
   }

   .effects {
     padding: 93px 80px
   }

   .effects__item,
   .effects__title {
     margin-bottom: 75px;
     font-size: 45px
   }

   .effects__item {
     width: 100%;
     max-width: 290px;
     padding-left: 90px;
     font-size: 22px
   }

   .effects__item::before {
     width: 65px
   }

   .effects__item::after {
     height: 100px;
     top: 50%;
     right: -30px;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%)
   }

   .helps__top {
     padding-top: 120px;
     padding-bottom: 90px
   }

   .helps__text {
     max-width: 780px;
     margin-right: 80px;
     margin-bottom: 27px
   }

   .helps__bottom {
     padding-top: 35px
   }

   .helps__bottom::before {
     width: 1570px
   }

   .helps__pack {
     display: none;
   }

   .helps__pack--double {
     display: block;
     max-width: 605px;
     left: 25px;
     bottom: -380px;
     top: auto;
     -webkit-transition-delay: .4s;
     transition-delay: .4s
   }

   .helps__form {
     max-width: 860px;
     margin-right: 0
   }

   .helps__form .form__top {
     margin-bottom: 52px;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end
   }

   .helps__form .form__title {
     max-width: 480px;
     font-size: 28px
   }

   .helps__form .form__price {
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end;
     font-size: 60px;
     position: relative;
     bottom: -10px
   }

   .helps__form .form__bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .helps__form .form__inputs {
     width: 100%;
     max-width: 570px;
     margin: 0
   }

   .helps__form .form__input-wrap {
     max-width: none
   }

   .helps__form .form__input {
     width: 275px;
     height: 65px
   }

   .helps__form .form__btn {
     width: 275px;
     margin-left: 18px
   }

   .helps .form__content {
     margin-bottom: 68px
   }

   .solve__title {
     max-width: 1240px;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 110px
   }

   .solve__item:nth-child(-n+5) {
     margin-bottom: 150px
   }

   .solve__wave {
     top: 470px
   }

   .doc .container {
     width: 100%
   }

   .doc__content {
     max-width: 1420px;
     padding-top: 0;
     padding-right: 150px
   }

   .doc__item {
     height: 760px !important
   }

   .doc__item--2 .doc__wrap {
     padding-right: 46px;
     padding-bottom: 105px
   }

   .doc__item--2 .doc__text {
     margin-bottom: 45px
   }

   .doc__item--2 .doc__name::before {
     right: -46px
   }

   .doc__item--2 .doc__pos {
     max-width: 550px
   }

   .doc__wrap {
     max-width: 670px;
     padding-top: 141px;
     padding-bottom: 105px
   }

   .doc__text {
     margin-bottom: 40px
   }

   .doc__text::before {
     width: 90px;
     top: -81px;
     left: -104px
   }

   .doc__name {
     margin-bottom: 23px;
     font-size: 28px
   }

   .doc__name::before {
     width: 90px;
     height: 75px;
     top: 12px
   }

   .doc__pos {
     max-width: 570px
   }

   .doc__pic {
     width: 548px;
     left: 40px
   }

   .doc__pic--2 {
     left: 100px
   }

   .doc .slick-arrow {
     top: 285px
   }

   .action::before {
     bottom: 90px
   }

   .action__pack {
     max-width: 450px;
     top: 15px;
     left: 115px;
   }

   .action__content {
     max-width: 870px;
     margin-right: 100px;
     padding-bottom: 145px
   }

   .action__subtitle {
     margin-bottom: 40px
   }

   .action__form {
     margin-bottom: 83px
   }

   .action .form__top {
     margin-bottom: 60px;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end
   }

   .action .form__title {
     max-width: 410px;
     font-size: 40px
   }

   .action .form__price {
     font-size: 60px;
     position: relative;
     bottom: -10px
   }

   .action .form__inputs {
     max-width: 575px;
     margin-right: 20px
   }

   .action .form__btn,
   .action .form__input-wrap {
     max-width: 275px
   }

   .action__list {
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between
   }

   .action .promo-list__item {
     max-width: 285px;
     padding-left: 65px
   }

   .action .promo-list__item:last-child {
     max-width: 220px
   }

   .action .form__note {
     top: 75px;
   }

   .action__runline {
     margin-bottom: 120px
   }

   .runline__img {
     width: 846px
   }

   .composition .container {
     padding: 0
   }

   .composition-list__item {
     padding: 0 127px
   }

   /*.composition-list__item--4 .composition-list__foto {*/
   /*    max-width: 652px;*/
   /*    left: 10px*/
   /*}*/

   .composition-list__bg {
     height: 548px !important;
     padding-top: 106px;
     padding-bottom: 100px
   }

   .composition-list__foto {
     max-width: 540px;
     top: 80px;
     left: -129px
   }

   .composition-list__item:nth-child(2) .composition-list__foto {
     top: 140px;
   }

   .composition-list__item:nth-child(3) .composition-list__foto {
     max-width: 400px;
     top: 115px;
     left: -50px;
   }

   .composition-list__item:nth-child(4) .composition-list__foto {
     max-width: 400px;
     top: 100px;
   }

   .composition-list__content {
     width: 885px;
     max-width: none;
     padding-right: 90px
   }

   .composition-list__title {
     margin-bottom: 35px;
     font-size: 44px
   }

   .composition-list .slick-dots {
     top: 215px;
     right: 181px;
     transform: none
   }

   .feat__subtitle {
     margin-bottom: 75px
   }

   .feat__table {
     max-width: 1240px
   }

   .feat .tr:first-child .td {
     padding: 15px 10px
   }

   .feat .tr:first-child .col-prod-3 {
     margin-top: -15px
   }

   .feat .tr:last-child .col-prod-3 {
     margin-bottom: -15px
   }

   .feat .td {
     padding: 23px 36px
   }

   .feat .col-prod {
     width: 360px;
     font-size: 28px
   }

   .feat .col-prod-3 {
     padding-left: 144px;
     font-size: 45px
   }

   .feat .col-prod-3::before {
     left: 97px
   }

   .dynamics__img {
     left: 50%;
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%)
   }

   .graph {
     max-width: 1140px;
     margin-bottom: 156px;
     padding-top: 272px;
     padding-right: 40px
   }

   .graph__item {
     max-width: 250px
   }

   .graph__item:nth-child(2) {
     top: -96px
   }

   .graph__item:nth-child(3) {
     top: -147px
   }

   .graph__item:nth-child(4) {
     max-width: 200px;
     top: -200px
   }

   .graph__title {
     font-size: 22px
   }

   .graph__text {
     font-size: 20px
   }

   .legend {
     max-width: 1370px;
     margin: 0 auto
   }

   .legend__item {
     font-size: 22px
   }

   .legend__item:last-child {
     margin-left: -180px
   }

   .reviews__list {
     max-width: 1570px;
     padding-bottom: 67px
   }

   .reviews-list__item {
     padding: 45px 45px 55px
   }

   .reviews-list__name {
     margin-bottom: 2px
   }

   .reviews-list__more {
     font-size: 18px
   }

   .use__list {
     max-width: 1420px;
     margin-bottom: 100px
   }

   .use__prod {
     width: 550px;
     left: calc(50% - 275px);
     bottom: -403px;
   }

   .use-list__item {
     max-width: 365px;
     padding-left: 93px
   }

   .use-list__item::after {
     right: -112px;
     bottom: 127px
   }

   .use-list__item:nth-child(2) {
     margin-bottom: 133px
   }

   .use-list__item:nth-child(2)::after {
     right: -137px
   }

   .use-list__text {
     font-size: 22px
   }

   .order {
     padding-top: 410px !important
   }

   .order::before {
     max-width: 1570px;
     top: 280px
   }

   .order__anchor {
     top: 280px
   }

   .order__wave {
     top: auto;
     bottom: 270px
   }

   .order-list__item {
     max-width: 480px;
     padding-left: 210px
   }

   .order-list__item::before {
     top: -18px;
     font-size: 140px
   }

   .order-list__item:nth-child(odd) {
     margin-bottom: 260px
   }

   .order-list__item:nth-child(2) {
     margin-left: 350px
   }

   .order-list__item:nth-child(3) {
     margin-right: 330px
   }

   .order-list__title {
     margin-bottom: 30px;
     padding-left: 35px
   }

   .promo-last .promo {
     margin-bottom: 25px;
     padding-top: 150px;
     /*padding-bottom: 80px*/
   }

   .promo-last .container {
     width: 1620px
   }

   .promo-last .promo__logo {
     max-width: 500px;
     /*text-align: left;*/
     margin-left: 0;
     margin-bottom: 30px
   }

   .promo-last .promo__title {
     margin-bottom: 69px
   }

   .promo-last .promo__pack {
     max-width: 380px;
     bottom: 80px;
     transform: translateX(-50%);
   }

   .promo-last .promo__list {
     max-width: 580px;
     margin-bottom: 0
   }

   .promo-last .promo-list__item {
     width: 100%;
     max-width: 260px;
     margin-bottom: 60px;
     padding-left: 85px;
     padding-right: 0;
     font-size: 20px
   }

   .promo-last .promo-list__item:nth-child(even) {
     max-width: 310px;
   }

   .promo-last .promo-list__item::before {
     width: 65px;
     height: 65px
   }

   .promo-last .promo-list__item:nth-child(3) {
     margin-bottom: 0
   }

   .promo-last .promo-list__item:last-child {
     margin-bottom: 0
   }

   .promo-last .promo__form {
     width: 100%;
     max-width: 565px;
     top: 25px
   }

   .promo-last .form__content {
     margin-bottom: 44px;
     padding: 43px 45px
   }

   .promo-last .form__title {
     max-width: 230px;
     font-size: 22px
   }

   .promo-last .form__input-wrap {
     max-width: 230px
   }

   .promo-last .form__inputs {
     margin-bottom: 20px
   }

   .promo-last .form__input {
     height: 65px
   }

   .promo-last .form__btn {
     height: 70px
   }

   .runline__item {
     font-size: 120px;
   }
 }

 @media (min-width: 1700px) {
   .promo__num {
     right: -40px
   }
 }

 @media (min-width: 1760px) {
   .doc__content {
     max-width: 1567px
   }

   .doc__wrap {
     max-width: 750px
   }

   .doc__pos {
     max-width: 630px
   }

   .doc__item--2 .doc__pos {
     max-width: 620px;
   }
 }

 @media (min-width: 1840px) {
   .reviews__list {
     max-width: 1780px;
     padding: 0 188px 67px
   }
 }

 @media screen and (-ms-high-contrast: active) and (min-width: 2500px),
 (-ms-high-contrast: none) and (min-width: 2500px) {
   .feat__table {
     border-left: none
   }

   .feat .col-effect {
     border-left: 1px solid #fff
   }
 }

 .promo__pack {
   margin-bottom: 20px;
 }

 @media (min-width: 640px) {
   .promo__pack {
     bottom: 100px;
     margin-bottom: 0;
   }
 }

 @media (min-width: 768px) {
   .promo__pack {
     max-width: 330px;
   }
 }

 @media (min-width: 1024px) {
   .promo {
     background-size: cover;
     background-position-x: calc(50% + 400px);
   }

   .promo__pack {
     max-width: 380px;
     right: 33px;
     bottom: 200px;
   }
 }


 @media (min-width: 1220px) {
   .promo__pack {
     max-width: 452px;
     bottom: 260px;
     right: 70px
   }

   .promo {
     background-position-x: calc(50% + 420px);
   }
 }


 @media (min-width: 1620px) {
   .helps {
     position: relative;
   }

   #about {
     position: absolute;
     top: 100px;
     left: 0;
   }

   .promo__pack {
     max-width: 512px;
     width: 100%;
     bottom: 230px;
     right: 411px;
   }

   .promo-pack-prod__img {
     width: 100%;
   }

   .promo__num {
     top: 76px;
     left: 757px;
   }
 }

 @media (min-width: 1820px) {
   .promo {
     background-size: contain;
   }
 }

 @media (min-width: 2650px) {
   .webp .promo {
     background-size: contain;
     background-position: right center;
   }

   .no-webp .promo {
     background-size: contain;
     background-position: right center;
   }
 }