@import url(../fonts/golos/stylesheet.css);
:root {
  --white: #fff;
  --black: #2C2A28;
  --blue: #252B60;
  --green-light: #B4CF52;
  --green-dark: #219338;
  --orange-light: #EF7D00;
  --orange-dark: #E04913;
  --gray: #75716E;
  --bg: #FAF7F3;
  --color1: #F8FDE6;
  --color2: #F0F9CF;
  --color3: #E8F3C0;
  --btnHover: #BFDB57;
  --btnActive: #ABC44E;
}
* {
  box-sizing: border-box;
  outline: none;
}
html {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
body {
  margin: 0;
  padding: 0;
  display: flex;
  flex: auto;
  flex-direction: column;
  font-family: 'Golos Text', sans-serif;
  background: var(--bg);
  color: var(--black);
  font-size: 17px;
  line-height: 150%;
}
img {
  border: 0;
}
input,
textarea,
a,
button {
  outline: none;
}
a {
  color: var(--green-dark);
  text-decoration: none;
  transition: all 0.3s ease;
}
a:hover {
  color: var(--orange-dark);
  text-decoration: none;
}
.dn {
  display: none;
}
.clr {
  clear: both;
}
.col {
  vertical-align: top;
  display: inline-block;
}
main {
  flex: auto;
  position: relative;
  overflow: hidden;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--black);
  -webkit-box-shadow: 0 0 0 1000px var(--white) inset;
}
.text {
  font-size: 17px;
  line-height: 150%;
}
.text-big {
  font-size: 20px;
  line-height: 150%;
}
b,
strong {
  font-weight: 600;
}
h1,
.h1 {
  padding: 0;
  margin: 0 0 40px;
  font-weight: bold;
  font-size: 48px;
  line-height: 56px;
}
h3,
.h3 {
  padding: 0;
  margin: 0 0 32px;
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
}
.btn {
  display: inline-block;
  cursor: pointer;
  border: none;
  box-shadow: none;
  background: var(--green-light);
  text-transform: uppercase;
  border-radius: 12px;
  height: 48px;
  padding: 0 16px;
  font-family: 'Golos Text', sans-serif;
  color: var(--white);
  text-decoration: none;
  font-weight: bold;
  font-size: 15px;
  line-height: 24px;
  transition: all 0.3s ease;
}
.btn > span {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  gap: 10px;
}
.btn:hover {
  background: var(--btnHover);
  text-decoration: none;
  color: var(--white);
}
.btn:active {
  background: var(--btnActive);
  text-decoration: none;
  color: var(--white);
}
.icon {
  display: inline-block;
  line-height: 0;
  width: 24px;
  height: 24px;
}
.icon img,
.icon svg {
  width: 100%;
}
.icon img path,
.icon svg path {
  transition: all 0.3s ease;
}
.content {
  padding: 0 70px;
}
.footer {
  background: var(--blue);
  color: var(--white);
}
.footer__content {
  padding: 40px 70px 50px;
}
.footer__bottom {
  height: 48px;
  background: url(../img/phrase.svg) no-repeat center / 100% 100%;
}
.footer__row {
  opacity: 0.5;
  display: flex;
  justify-content: space-between;
  margin-top: 50px;
}
.footer__info {
  display: flex;
  gap: 24px;
}
.footer__logo {
  width: 184px;
}
.footer__logo img,
.footer__logo svg {
  width: 100%;
}
.footer__logo img path,
.footer__logo svg path {
  fill: var(--white);
}
.footer__text {
  flex: 1;
  font-size: 12px;
  line-height: 130%;
}
.footer__btn .btn {
  white-space: nowrap;
}
.footer-menu {
  display: flex;
  width: 288px;
  flex-direction: column;
  gap: 24px;
}
.footer-menu__item {
  color: var(--white);
  text-decoration: none;
}
.footer-menu__item:hover {
  color: var(--white);
  text-decoration: underline;
}
.logo {
  display: inline-block;
  background: url(../img/logo.svg) no-repeat center / contain;
  width: 268px;
  height: 56px;
}
.logo--2 {
  background-image: url(../img/logo-alkaloid.svg);
  width: 90px;
  height: 39px;
}
.header {
  background: linear-gradient(180deg, #FAF7F3 41%, rgba(250, 247, 243, 0) 100%);
  height: 150px;
  padding-top: 34px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 998;
}
.header__right {
  display: flex;
  align-items: center;
  gap: 40px;
}
.header .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.menu {
  display: flex;
  align-items: center;
  gap: 40px;
}
.menu-item {
  color: var(--black);
  text-decoration: none;
}
.menu-item:hover,
.menu-item.active {
  color: var(--green-dark);
  text-decoration: none;
}
.partner {
  width: 183px;
  height: 173px;
  background: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0 solid var(--green-light);
  border-radius: 16px;
  transition: all 0.3s ease;
}
.partner img {
  width: 147px;
}
.partner:hover {
  border-width: 2px;
}
.partner:active {
  border-width: 4px;
}
.section {
  position: relative;
}
.section--kascebene {
  padding: 205px 0;
}
.section--kascebene .lines {
  top: -1218px;
}
.section--kascebene .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.section--kascebene .block {
  width: 600px;
}
.section--kascebene h1 {
  margin-bottom: 24px;
}
.section--kascebene h3 {
  margin-bottom: 20px;
}
.section--kascebene h3 + h1 {
  margin-top: 8px;
}
.section--kascebene .lungs {
  width: 619px;
  opacity: 0.5;
  position: absolute;
  top: 35px;
  right: 102px;
  height: 601px;
}
.section--molecule .lines {
  top: -483px;
}
.section--molecule .block {
  display: flex;
  align-items: center;
  gap: 50px;
  padding: 44px 40px;
  background: var(--white);
  border-radius: 24px;
}
.section--molecule .molecule {
  margin: -18px 0 -28px 7px;
}
.section--molecule .text {
  flex: 1;
}
.section--about {
  padding-top: 80px;
  padding-bottom: 80px;
}
.section--about .lines {
  top: -710px;
}
.section--about .content {
  display: flex;
  justify-content: space-between;
  color: var(--gray);
}
.section--about .content .h1 {
  margin-bottom: 32px;
}
.section--about .content h3 {
  color: var(--black);
  margin: 32px 0 8px;
}
.section--about .block {
  width: 600px;
}
.section--3 {
  padding-top: 85px;
}
.section--3 .glow {
  position: absolute;
  right: 100px;
  top: 347px;
  z-index: -1;
}
.section--4 {
  font-size: 12px;
  line-height: 130%;
  color: var(--gray);
  padding-bottom: 40px;
}
.glow {
  display: inline-block;
  background: url(../img/glow.svg) no-repeat center / contain;
  width: 582px;
  height: 582px;
}
.trachea {
  background: url(../img/trachea.png) no-repeat center / contain;
  width: 354px;
  display: inline-block;
  height: 368px;
}
.num {
  position: relative;
  padding-left: 28px;
}
.num__num {
  float: left;
  margin-left: -28px;
  color: var(--blue);
  font-weight: 600;
  font-size: 24px;
  line-height: 150%;
  margin-top: -2px;
}
.molecule {
  background: url(../img/molecula.svg) no-repeat center / contain;
  width: 527px;
  height: 226px;
  display: inline-block;
  padding: 14px 0 0 132px;
}
.lines {
  position: absolute;
  background: url(../img/lines.svg) no-repeat center / contain;
  width: 1366px;
  height: 3598px;
  left: 0;
  z-index: -1;
}
.pack {
  line-height: 0;
  width: 505px;
}
.pack img {
  width: 100%;
  position: relative;
  z-index: 2;
}
.pack--blot {
  position: relative;
}
.pack--blot:before {
  content: "";
  position: absolute;
  background: url(../img/blot.png) no-repeat center / contain;
  left: -27px;
  top: -188px;
  width: 582px;
  height: 584px;
  opacity: 0.6;
}
.blue {
  color: var(--blue);
}
.orange {
  color: var(--orange-light);
}
ul.ul {
  margin: 0;
  padding: 0;
}
ul.ul li {
  list-style-type: none;
  padding-left: 32px;
  position: relative;
}
ul.ul li + li {
  margin-top: 24px;
}
ul.ul li:before {
  content: "";
  position: absolute;
  background: url(../img/icon-shield.svg) no-repeat center / contain;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
}
p {
  margin: 0;
  padding: 0;
}
p + p {
  margin-top: 16px;
}
.lungs {
  width: 453px;
  height: 444px;
  z-index: -1;
  display: inline-block;
  background: url(../img/lungs.svg) no-repeat center / contain;
}
.lungs--blot {
  position: relative;
}
.lungs--blot:after {
  content: "";
  position: absolute;
  background: url(../img/blot.png) no-repeat center / contain;
  top: 61px;
  left: 8px;
  z-index: -1;
  width: 437px;
  opacity: 0.4;
  height: 438px;
}
.stamp {
  display: inline-block;
  background: url(../img/stamp.svg) no-repeat center / contain;
  width: 210px;
  height: 115px;
  position: absolute;
  top: 155px;
  right: 68px;
}
.info {
  margin-bottom: 80px;
}
.info__block {
  display: flex;
  gap: 50px;
  align-items: center;
}
.info__pic {
  flex: 1;
  text-align: center;
}
.info__content {
  width: 567px;
}
.info__params {
  display: flex;
  margin-top: 80px;
}
.info-param {
  width: 432px;
  position: relative;
  height: 258px;
  border-radius: 24px;
  padding: 27px 24px 0 72px;
}
.info-param__top {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 1px;
}
.info-param__num {
  font-size: 98px;
  font-weight: 500;
  line-height: 118px;
  color: var(--green-light);
}
.info-param__icon {
  line-height: 0;
  width: 80px;
}
.info-param__icon img {
  width: 100%;
}
.info-param--1 {
  background: var(--color1);
  z-index: 3;
  padding-left: 52px;
}
.info-param--2 {
  width: 452px;
  margin-left: -36px;
  z-index: 2;
  background: var(--color2);
}
.info-param--3 {
  width: 412px;
  margin-left: -36px;
  z-index: 1;
  background: var(--color3);
}
ol.ol {
  padding: 0;
  margin: 0 0 0 20px;
}
ol.ol li + li {
  margin-top: 16px;
}
ol.ol--small li + li {
  margin-top: 8px;
}
.btns {
  margin-top: 32px;
}
#floatStart {
  position: absolute;
  top: -100px;
}
.where {
  margin-top: 100px;
}
.buy-block {
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}
.gray {
  color: var(--gray);
}
.contacts-outer {
  margin-top: 120px;
}
.contact {
  margin-bottom: 40px;
  display: flex;
  gap: 24px;
  color: var(--black);
}
.contact__text {
  color: var(--gray);
  margin-top: 8px;
}
.contact__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
}
body {
  font-size: 1.24450952vw;
}
.text {
  font-size: 1.24450952vw;
}
.text-big {
  font-size: 1.46412884vw;
}
h1,
.h1 {
  margin: 0 0 2.92825769vw;
  font-size: 3.51390922vw;
  line-height: 4.09956076vw;
}
h3,
.h3 {
  margin: 0 0 2.34260615vw;
  font-size: 1.46412884vw;
}
.btn {
  border-radius: 0.87847731vw;
  height: 3.51390922vw;
  padding: 0 1.17130307vw;
  font-size: 1.09809663vw;
  line-height: 1.75695461vw;
}
.btn > span {
  gap: 0.73206442vw;
}
.icon {
  width: 1.75695461vw;
  height: 1.75695461vw;
}
.content {
  padding: 0 5.12445095vw;
}
.footer__content {
  padding: 2.92825769vw 5.12445095vw 3.66032211vw;
}
.footer__bottom {
  height: 3.51390922vw;
}
.footer__row {
  margin-top: 3.66032211vw;
}
.footer__info {
  gap: 1.75695461vw;
}
.footer__logo {
  width: 13.46998536vw;
}
.footer__text {
  font-size: 0.87847731vw;
}
.footer-menu {
  width: 21.08345534vw;
  gap: 1.75695461vw;
}
.logo {
  width: 19.6193265vw;
  height: 4.09956076vw;
}
.logo--2 {
  width: 6.5885798vw;
  height: 2.85505124vw;
}
.header {
  height: 10.98096633vw;
  padding-top: 2.48901903vw;
}
.header__right {
  gap: 2.92825769vw;
}
.menu {
  gap: 2.92825769vw;
}
.partner {
  width: 13.39677892vw;
  height: 12.66471449vw;
  border-radius: 1.17130307vw;
}
.partner img {
  width: 10.761347vw;
}
.partner:hover {
  border-width: 0.14641288vw;
}
.partner:active {
  border-width: 0.29282577vw;
}
.section--kascebene {
  padding: 15.00732064vw 0;
}
.section--kascebene .lines {
  top: -89.16544656vw;
}
.section--kascebene .block {
  width: 43.9238653vw;
}
.section--kascebene h1 {
  margin-bottom: 1.75695461vw;
}
.section--kascebene h3 {
  margin-bottom: 1.46412884vw;
}
.section--kascebene h3 + h1 {
  margin-top: 0.58565154vw;
}
.section--kascebene .lungs {
  width: 45.3147877vw;
  top: 2.56222548vw;
  right: 7.4670571vw;
  height: 43.99707174vw;
}
.section--molecule .lines {
  top: -35.35871157vw;
}
.section--molecule .block {
  gap: 3.66032211vw;
  padding: 3.22108346vw 2.92825769vw;
  border-radius: 1.75695461vw;
}
.section--molecule .molecule {
  margin: -1.31771596vw 0 -2.04978038vw 0.5124451vw;
}
.section--about {
  padding-top: 5.85651537vw;
  padding-bottom: 5.85651537vw;
}
.section--about .lines {
  top: -51.97657394vw;
}
.section--about .content .h1 {
  margin-bottom: 2.34260615vw;
}
.section--about .content h3 {
  margin: 2.34260615vw 0 0.58565154vw;
}
.section--about .block {
  width: 43.9238653vw;
}
.section--3 {
  padding-top: 6.22254758vw;
}
.section--3 .glow {
  right: 7.32064422vw;
  top: 25.40263543vw;
}
.section--4 {
  font-size: 0.87847731vw;
  padding-bottom: 2.92825769vw;
}
.glow {
  width: 42.60614934vw;
  height: 42.60614934vw;
}
.trachea {
  width: 25.91508053vw;
  height: 26.93997072vw;
}
.num {
  padding-left: 2.04978038vw;
}
.num__num {
  margin-left: -2.04978038vw;
  font-size: 1.75695461vw;
  margin-top: -0.14641288vw;
}
.molecule {
  width: 38.57979502vw;
  height: 16.54465593vw;
  padding: 1.02489019vw 0 0 9.66325037vw;
}
.lines {
  width: 100vw;
  height: 263.39677892vw;
}
.pack {
  width: 36.96925329vw;
}
.pack--blot:before {
  left: -1.97657394vw;
  top: -13.76281113vw;
  width: 42.60614934vw;
  height: 42.75256223vw;
}
ul.ul li {
  padding-left: 2.34260615vw;
}
ul.ul li + li {
  margin-top: 1.75695461vw;
}
ul.ul li:before {
  width: 1.75695461vw;
  height: 1.75695461vw;
}
p + p {
  margin-top: 1.17130307vw;
}
.lungs {
  width: 33.1625183vw;
  height: 32.50366032vw;
}
.lungs--blot:after {
  top: 4.46559297vw;
  left: 0.58565154vw;
  width: 31.99121523vw;
  height: 32.06442167vw;
}
.stamp {
  width: 15.37335286vw;
  height: 8.41874085vw;
  top: 11.34699854vw;
  right: 4.97803807vw;
}
.info {
  margin-bottom: 5.85651537vw;
}
.info__block {
  gap: 3.66032211vw;
}
.info__content {
  width: 41.50805271vw;
}
.info__params {
  margin-top: 5.85651537vw;
}
.info-param {
  width: 31.62518302vw;
  height: 18.88726208vw;
  border-radius: 1.75695461vw;
  padding: 1.97657394vw 1.75695461vw 0 5.27086384vw;
}
.info-param__top {
  gap: 2.92825769vw;
  margin-bottom: 0.07320644vw;
}
.info-param__num {
  font-size: 7.17423133vw;
  line-height: 8.63836018vw;
}
.info-param__icon {
  width: 5.85651537vw;
}
.info-param--1 {
  padding-left: 3.80673499vw;
}
.info-param--2 {
  width: 33.08931186vw;
  margin-left: -2.63543192vw;
}
.info-param--3 {
  width: 30.16105417vw;
  margin-left: -2.63543192vw;
}
ol.ol {
  margin: 0 0 0 1.46412884vw;
}
ol.ol li + li {
  margin-top: 1.17130307vw;
}
ol.ol--small li + li {
  margin-top: 0.58565154vw;
}
.btns {
  margin-top: 2.34260615vw;
}
#floatStart {
  top: -7.32064422vw;
}
.where {
  margin-top: 7.32064422vw;
}
.buy-block {
  gap: 1.75695461vw;
}
.contacts-outer {
  margin-top: 8.78477306vw;
}
.contact {
  margin-bottom: 2.92825769vw;
  gap: 1.75695461vw;
}
.contact__text {
  margin-top: 0.58565154vw;
}
.contact__title {
  font-size: 1.46412884vw;
}
@media only screen and (max-width: 991px) {
  /*lg*/
  body {
    font-size: 17px;
    line-height: 150%;
  }
  body.open .menu {
    transform: translateY(0);
  }
  .text {
    font-size: 17px;
    line-height: 150%;
  }
  .text-big {
    font-size: 20px;
    line-height: 150%;
  }
  h1,
  .h1 {
    margin: 0 0 24px;
    font-size: 40px;
    line-height: 48px;
  }
  h3,
  .h3 {
    font-weight: 600;
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 150%;
  }
  .btn {
    border-radius: 12px;
    height: 48px;
    padding: 0 16px;
    width: 100%;
    font-size: 15px;
    line-height: 24px;
  }
  .btn > span {
    gap: 10px;
  }
  .icon {
    width: 24px;
    height: 24px;
  }
  .content {
    padding: 0 20px;
  }
  .logo {
    width: 160px;
    height: 33px;
  }
  .logo--2 {
    width: 132px;
    height: 57px;
  }
  .header {
    height: auto;
    background: var(--bg);
    padding-top: 32px;
    padding-bottom: 16px;
  }
  .header__right {
    gap: 40px;
  }
  .menu {
    gap: 40px;
    flex-direction: column;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: var(--bg);
    transform: translateY(-100%);
    padding: 0 20px 40px;
    transition: all 0.3s ease;
  }
  .menu .header {
    position: relative;
    padding-bottom: 0;
  }
  .menu .header .content {
    padding: 0;
  }
  .menu-item {
    font-weight: 600;
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 150%;
    margin: 0 0 4.44444444vw;
    font-size: 4.72222222vw;
    margin: 0;
  }
  .footer__content {
    padding: 40px 20px 0;
  }
  .footer__bottom {
    height: 80px;
    background-image: url(../img/phrase-m.svg);
  }
  .footer__row {
    font-size: 12px;
    line-height: 150%;
    margin-top: 24px;
    display: block;
  }
  .footer__row > div {
    margin-bottom: 24px;
  }
  .footer__info {
    gap: 40px;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
  }
  .footer__logo {
    width: auto;
  }
  .footer__logo img,
  .footer__logo svg {
    width: 184px;
  }
  .footer__text {
    flex: none;
    padding-top: 32px;
    text-align: left;
    font-size: 12px;
    line-height: 130%;
  }
  .footer-menu {
    width: 100%;
    gap: 24px;
  }
  .section--kascebene {
    padding: 80px 0;
  }
  .section--kascebene .lines {
    top: 306px;
  }
  .section--kascebene .content {
    display: block;
  }
  .section--kascebene .block {
    width: 100%;
  }
  .section--kascebene h1 {
    margin-bottom: 52px;
  }
  .section--kascebene h3 {
    margin-bottom: 16px;
  }
  .section--kascebene h3 + h1 {
    margin-top: 8px;
  }
  .section--kascebene .lungs {
    top: 130px;
    right: 0;
    width: 360px;
    height: 353px;
    opacity: 0.4;
  }
  .section--kascebene .btn {
    margin-bottom: 40px;
  }
  .section--kascebene .pack {
    margin-bottom: 32px;
  }
  .section--molecule .lines {
    top: 900px;
  }
  .section--molecule .block {
    display: block;
    padding: 40px 24px;
    border-radius: 24px;
  }
  .section--molecule .molecule {
    margin: 0 -6px 12px -6px;
  }
  .section--about {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .section--about .lines {
    top: 50px;
  }
  .section--about .lines--2 {
    bottom: -30px;
    top: auto;
  }
  .section--about .content {
    display: block;
  }
  .section--about .content .h1 {
    margin-bottom: 24px;
  }
  .section--about .content h3 {
    margin: 32px 0 8px;
  }
  .section--about .block {
    width: 100%;
  }
  .section--3 {
    padding-top: 80px;
  }
  .section--3 .glow {
    display: none;
  }
  .section--3 .h1 {
    margin: 0;
  }
  .section--3 .lines {
    top: 1800px;
  }
  .section--4 {
    font-size: 12px;
    line-height: 130%;
    padding-bottom: 80px;
  }
  .lines {
    background-image: url(../img/lines-m.svg);
    width: 360px;
    height: 775px;
  }
  .stamp {
    width: 140px;
    height: 77px;
    top: 333px;
    right: 20px;
  }
  .pack {
    width: 100%;
  }
  .pack--blot:before {
    display: none;
  }
  ul.ul li {
    padding-left: 32px;
  }
  ul.ul li + li {
    margin-top: 24px;
  }
  ul.ul li:before {
    width: 24px;
    height: 24px;
  }
  p + p {
    margin-top: 16px;
  }
  .molecule {
    width: 284px;
    height: 121px;
    text-align: center;
    padding: 0;
  }
  .info {
    margin-bottom: 70px;
  }
  .info:last-child {
    margin-bottom: 0;
  }
  .info__block {
    display: block;
  }
  .info__pic {
    margin-bottom: 16px;
  }
  .info__content {
    width: 100%;
  }
  .info__params {
    display: block;
    margin-top: 80px;
  }
  .info-param {
    width: 100%;
    height: auto;
    border-radius: 24px;
    padding: 16px 24px 24px;
  }
  .info-param__top {
    gap: 40px;
    margin-bottom: 1px;
  }
  .info-param__num {
    font-size: 98px;
    line-height: 118px;
  }
  .info-param__icon {
    width: 80px;
  }
  .info-param--1 {
    padding-left: 24px;
  }
  .info-param--2 {
    width: 100%;
    margin-left: 0;
    padding-top: 89px;
    margin-top: -89px;
  }
  .info-param--3 {
    width: 100%;
    margin-left: 0;
    padding-top: 76px;
    margin-top: -76px;
  }
  .info br {
    display: none;
  }
  .lungs {
    width: 320px;
    height: 314px;
  }
  .lungs--blot:after {
    top: 44px;
    left: 4px;
    width: 312px;
    height: 313px;
  }
  .num {
    padding-left: 28px;
  }
  .num__num {
    margin-left: -28px;
    margin-top: -5px;
    font-size: 24px;
    line-height: 150%;
  }
  .trachea {
    width: 312px;
    height: 324px;
  }
  ol.ol {
    padding: 0;
    margin: 0 0 0 20px;
  }
  ol.ol li + li {
    margin-top: 16px;
  }
  ol.ol--small li + li {
    margin-top: 8px;
  }
  .btns {
    margin-top: 32px;
  }
  .where {
    margin-top: 80px;
  }
  .buy-block {
    gap: 24px;
  }
  .partner {
    width: 147px;
    height: 147px;
    border-radius: 16px;
  }
  .partner img {
    width: 90%;
  }
  .partner:hover,
  .partner:active {
    border-width: 0;
  }
  .contacts-outer {
    margin-top: 80px;
  }
  .contact {
    margin-bottom: 40px;
    gap: 12px;
  }
  .contact:last-child {
    margin-bottom: 0;
  }
  .contact .icon {
    width: 32px;
    height: 32px;
  }
  .contact__text {
    margin-top: 8px;
    font-size: 15px;
    line-height: 150%;
  }
  .contact__title {
    font-size: 17px;
    line-height: 150%;
  }
  body {
    font-size: 4.72222222vw;
  }
  .text {
    font-size: 4.72222222vw;
  }
  .text-big {
    font-size: 5.55555556vw;
  }
  h1,
  .h1 {
    margin: 0 0 6.66666667vw;
    font-size: 11.11111111vw;
    line-height: 13.33333333vw;
  }
  h3,
  .h3 {
    margin: 0 0 4.44444444vw;
    font-size: 4.72222222vw;
  }
  .btn {
    border-radius: 3.33333333vw;
    height: 13.33333333vw;
    padding: 0 4.44444444vw;
    font-size: 4.16666667vw;
    line-height: 6.66666667vw;
  }
  .btn > span {
    gap: 2.77777778vw;
  }
  .icon {
    width: 6.66666667vw;
    height: 6.66666667vw;
  }
  .content {
    padding: 0 5.55555556vw;
  }
  .logo {
    width: 44.44444444vw;
    height: 9.16666667vw;
  }
  .logo--2 {
    width: 36.66666667vw;
    height: 15.83333333vw;
  }
  .header {
    padding-top: 8.88888889vw;
    padding-bottom: 4.44444444vw;
  }
  .header__right {
    gap: 11.11111111vw;
  }
  .menu {
    gap: 11.11111111vw;
    padding: 0 5.55555556vw 11.11111111vw;
  }
  .menu-item {
    margin: 0 0 4.44444444vw;
    font-size: 4.72222222vw;
    margin: 0;
  }
  .footer__content {
    padding: 11.11111111vw 5.55555556vw 0;
  }
  .footer__bottom {
    height: 22.22222222vw;
  }
  .footer__row {
    font-size: 3.33333333vw;
    margin-top: 6.66666667vw;
  }
  .footer__row > div {
    margin-bottom: 6.66666667vw;
  }
  .footer__info {
    gap: 11.11111111vw;
  }
  .footer__logo img,
  .footer__logo svg {
    width: 51.11111111vw;
  }
  .footer__text {
    padding-top: 8.88888889vw;
    font-size: 3.33333333vw;
  }
  .footer-menu {
    gap: 6.66666667vw;
  }
  .section--kascebene {
    padding: 22.22222222vw 0;
  }
  .section--kascebene .lines {
    top: 85vw;
  }
  .section--kascebene h1 {
    margin-bottom: 14.44444444vw;
  }
  .section--kascebene h3 {
    margin-bottom: 4.44444444vw;
  }
  .section--kascebene h3 + h1 {
    margin-top: 2.22222222vw;
  }
  .section--kascebene .lungs {
    top: 36.11111111vw;
    width: 100vw;
    height: 98.05555556vw;
  }
  .section--kascebene .btn {
    margin-bottom: 11.11111111vw;
  }
  .section--kascebene .pack {
    margin-bottom: 8.88888889vw;
  }
  .section--molecule .lines {
    top: 250vw;
  }
  .section--molecule .block {
    padding: 11.11111111vw 6.66666667vw;
    border-radius: 6.66666667vw;
  }
  .section--molecule .molecule {
    margin: 0 -1.66666667vw 3.33333333vw -1.66666667vw;
  }
  .section--about {
    padding-top: 22.22222222vw;
    padding-bottom: 22.22222222vw;
  }
  .section--about .lines {
    top: 13.88888889vw;
  }
  .section--about .lines--2 {
    bottom: -8.33333333vw;
    top: auto;
  }
  .section--about .content .h1 {
    margin-bottom: 6.66666667vw;
  }
  .section--about .content h3 {
    margin: 8.88888889vw 0 2.22222222vw;
  }
  .section--3 {
    padding-top: 22.22222222vw;
  }
  .section--3 .lines {
    top: 500vw;
  }
  .section--4 {
    font-size: 3.33333333vw;
    padding-bottom: 22.22222222vw;
  }
  .lines {
    width: 100vw;
    height: 215.27777778vw;
  }
  .stamp {
    width: 38.88888889vw;
    height: 21.38888889vw;
    top: 92.5vw;
    right: 5.55555556vw;
  }
  ul.ul li {
    padding-left: 8.88888889vw;
  }
  ul.ul li + li {
    margin-top: 6.66666667vw;
  }
  ul.ul li:before {
    width: 6.66666667vw;
    height: 6.66666667vw;
  }
  p + p {
    margin-top: 4.44444444vw;
  }
  .molecule {
    width: 78.88888889vw;
    height: 33.61111111vw;
  }
  .info {
    margin-bottom: 19.44444444vw;
  }
  .info:last-child {
    margin-bottom: 0;
  }
  .info__pic {
    margin-bottom: 4.44444444vw;
  }
  .info__params {
    margin-top: 22.22222222vw;
  }
  .info-param {
    border-radius: 6.66666667vw;
    padding: 4.44444444vw 6.66666667vw 6.66666667vw;
  }
  .info-param__top {
    gap: 11.11111111vw;
    margin-bottom: 0.27777778vw;
  }
  .info-param__num {
    font-size: 27.22222222vw;
    line-height: 32.77777778vw;
  }
  .info-param__icon {
    width: 22.22222222vw;
  }
  .info-param--1 {
    padding-left: 6.66666667vw;
  }
  .info-param--2 {
    padding-top: 24.72222222vw;
    margin-top: -24.72222222vw;
  }
  .info-param--3 {
    padding-top: 21.11111111vw;
    margin-top: -21.11111111vw;
  }
  .lungs {
    width: 88.88888889vw;
    height: 87.22222222vw;
  }
  .lungs--blot:after {
    top: 12.22222222vw;
    left: 1.11111111vw;
    width: 86.66666667vw;
    height: 86.94444444vw;
  }
  .num {
    padding-left: 7.77777778vw;
  }
  .num__num {
    margin-left: -7.77777778vw;
    margin-top: -1.38888889vw;
    font-size: 6.66666667vw;
  }
  .trachea {
    width: 86.66666667vw;
    height: 90vw;
  }
  ol.ol {
    margin: 0 0 0 5.55555556vw;
  }
  ol.ol li + li {
    margin-top: 4.44444444vw;
  }
  ol.ol--small li + li {
    margin-top: 2.22222222vw;
  }
  .btns {
    margin-top: 8.88888889vw;
  }
  .where {
    margin-top: 22.22222222vw;
  }
  .buy-block {
    gap: 6.66666667vw;
  }
  .partner {
    width: 40.83333333vw;
    height: 40.83333333vw;
    border-radius: 4.44444444vw;
  }
  .contacts-outer {
    margin-top: 22.22222222vw;
  }
  .contact {
    margin-bottom: 11.11111111vw;
    gap: 3.33333333vw;
  }
  .contact:last-child {
    margin-bottom: 0;
  }
  .contact .icon {
    width: 8.88888889vw;
    height: 8.88888889vw;
  }
  .contact__text {
    margin-top: 2.22222222vw;
    font-size: 4.16666667vw;
  }
  .contact__title {
    font-size: 4.72222222vw;
  }
}
/*# sourceMappingURL=style.css.map */