@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
  border: 0; }

*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

:focus, :active {
  outline: none; }

a:focus, a:active {
  outline: none; }

nav, footer, header, aside {
  display: block; }

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

input, button, textarea {
  font-family: inherit; }

input::-ms-clear {
  display: none; }

button {
  cursor: pointer; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

a, a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none; }

ul li {
  list-style: none; }

img {
  vertical-align: top; }

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400; }

@font-face {
  font-family: 'Druk Wide Cyr';
  src: url("../fonts/drukwidecyr-medium.woff2") format("woff2"), url("../fonts/drukwidecyr-medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Druk Wide Cyr';
  src: url("../fonts/drukwidecyr-bold.woff2") format("woff2"), url("../fonts/drukwidecyr-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }
html {
  font-size: 1vw;
  overflow-x: hidden; }
  @media (min-width: 1280px) {
    html {
      font-size: 12.8px; } }

html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  /* важно */ }

body {
  font-family: "Druk Wide Cyr";
  color: #27334F;
  background: #F5F5FF;
  /*height: 20000px;*/
  overflow-x: hidden; }

h1 {
  color: var(--base-rich-black, #222);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Druk Wide Cyr";
  font-size: 6.09375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 95.833%;
  /* 95.833% */
  color: #222; }
  @media (max-width: 767px) {
    h1 {
      font-size: 7.8125rem; } }

h2 {
  color: var(--base-rich-black, #222);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Druk Wide Cyr";
  font-size: var(--size-headline-H1, 5.9375rem);
  font-style: normal;
  font-weight: 700;
  line-height: 95.833%;
  /* 95.833% */ }

h3 {
  color: var(--base-rich-black, #222);
  font-variant-numeric: lining-nums proportional-nums;
  font-family: "Druk Wide Cyr";
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal; }
  @media (max-width: 1279px) {
    h3 {
      font-size: 1.71875rem; } }
  @media (max-width: 991px) {
    h3 {
      font-size: 2.03125rem; } }
  @media (max-width: 767px) {
    h3 {
      font-size: 4.21875rem; } }

a {
  color: inherit;
  /* Наследует цвет от родителя */
  text-decoration: none;
  /* Если нужно убрать подчеркивание */ }

._text {
  color: #686868;
  font-family: var(--settings-text_font, "Golos Text");
  font-size: var(--size-text-L, 1.09375rem);
  font-weight: 400;
  line-height: 135.714%;
  /* 135.714% */ }
  @media (max-width: 1279px) {
    ._text {
      font-size: 1.25rem; } }
  @media (max-width: 991px) {
    ._text {
      font-size: 1.5625rem; } }
  @media (max-width: 767px) {
    ._text {
      font-size: 3.125rem; } }

.wrapper {
  min-height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative; }

._container {
  max-width: 93.75rem;
  margin: 0px auto;
  padding: 0 3.125rem;
  box-sizing: content-box; }

._containerrel {
  max-width: 93.75rem;
  margin: 0px auto;
  padding: 0 3.125rem;
  box-sizing: content-box;
  position: relative; }

._button {
  border-radius: var(--corners-main_M, 1.25rem);
  background: #145FFF;
  transition: 0.3s;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  width: 100%; }
  ._button:hover {
    background: #47ba88; }

/*Стили для шапки меню*/
.head__content {
  padding-top: 3.125rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  width: 93.75rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 20; }

.head__logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px; }

.logo img {
  width: 89px;
  height: 51px; }
  @media (max-width: 991px) {
    .logo img {
      width: 63px;
      height: 37px; } }

/* Бургер -------------------------------------------------*/
body.no-scroll {
  overflow: hidden; }

.burger {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 24px;
  height: 18px;
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 1101; }
  .burger span {
    display: block;
    height: 3px;
    background: #000;
    border-radius: 2px;
    transition: 0.3s ease; }
  .burger.open span:nth-child(1) {
    transform: rotate(45deg) translateY(10px); }
  .burger.open span:nth-child(2) {
    opacity: 0; }
  .burger.open span:nth-child(3) {
    transform: rotate(-45deg) translateY(-10px); }

@media (max-width: 767px) {
  .head__menu__wrap {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    z-index: 1100; }
    .head__menu__wrap.active {
      display: block; }

  .overlay {
    position: absolute;
    inset: 0;
    left: -40px;
    width: 200%;
    background: rgba(0, 0, 0, 0.6);
    transition: opacity 0.3s ease;
    z-index: 1; }

  .head__menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    background: #fff;
    padding: 30px;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2);
    transform: translateX(100%);
    transition: transform 0.3s ease;
    z-index: 2; }

  .head__menu__wrap.active .head__menu {
    transform: translateX(0); }

  .head__buttons {
    display: flex;
    flex-direction: column;
    gap: 20px !important;
    height: 100%; }

  .head__buttons > *:nth-child(3) {
    /* стили для третьего элемента */
    order: 4;
    justify-self: flex-end; }

  .head__link {
    font-size: 16px;
    color: #000;
    transition: 0.3s; }

  .head__button._button {
    background-color: #145FFF;
    color: white;
    padding: 12px 20px;
    border-radius: 12px;
    font-weight: 500;
    text-align: center;
    font-size: 12px; } }
@media (max-width: 767px) and (max-width: 767px) {
  .burger {
    display: flex; } }
@media (max-width: 767px) and (min-width: 768px) {
  .burger {
    display: none; }

  .head__menu__wrap {
    display: none !important; } }
.head__buttons .head__logo {
  display: none; }
  @media (max-width: 767px) {
    .head__buttons .head__logo {
      display: flex; }
      .head__buttons .head__logo img {
        width: 110px;
        height: 64px; } }

/*-------------------------------------------------*/
.logo__desc {
  max-width: 192px;
  color: #222;
  font-size: 14px; }
  @media (max-width: 991px) {
    .logo__desc {
      font-size: 11px;
      max-width: 150px; } }

.head__buttons {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2.34375rem; }
  @media (max-width: 767px) {
    .head__buttons {
      flex-direction: column;
      gap: 1.5625rem;
      align-items: flex-start; } }

.head__link {
  position: relative;
  font-size: 14px; }
  .head__link:hover {
    color: #145FFF; }
  .head__link::before {
    content: "";
    position: absolute;
    top: -0.78125rem;
    bottom: -0.78125rem;
    left: -0.78125rem;
    right: -0.78125rem; }

.head__button {
  padding: 1.25rem 2.5rem;
  color: white;
  font-size: 14px; }
  @media (max-width: 991px) {
    .head__button {
      display: none; } }
  @media (max-width: 767px) {
    .head__button {
      display: block; } }

.head__main {
  padding: 10.390625rem 0 0 0; }
  @media (max-width: 1279px) {
    .head__main {
      padding: 12.5rem 0 0 0; } }
  @media (max-width: 767px) {
    .head__main {
      padding: 23.4375rem 0 0 0; } }

.head__hero {
  display: flex;
  flex-direction: column;
  color: #222;
  height: 25rem; }
  @media (max-width: 767px) {
    .head__hero {
      height: 19.53125rem; } }

.head__hero .head__hero1 {
  text-align: left;
  display: block; }

.head__hero .head__hero2 {
  text-align: right;
  display: block; }

.head__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 15; }
  .head__info ul {
    color: var(--base-rich-black, #222);
    /* M/regular/13 regular */
    font-family: var(--settings-text_font, "Golos Text");
    font-size: var(--size-text-M, 13px);
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 138.462% */
    display: flex;
    gap: 1.171875rem;
    flex-direction: column;
    max-width: 28.125rem;
    position: relative;
    padding-left: 1.5625rem; }
    @media (max-width: 991px) {
      .head__info ul {
        font-size: var(--size-text-M, 11px);
        padding-left: 2.734375rem; } }
    @media (max-width: 767px) {
      .head__info ul {
        max-width: 100%;
        font-size: 3.515625rem;
        padding-left: 6.25rem;
        gap: 1.953125rem; } }
  .head__info ul li:before {
    content: "";
    position: absolute;
    left: 0;
    display: inline-flex;
    width: 1.09375rem;
    height: 1.328125rem;
    background: url("../img/head/check.svg");
    background-size: cover;
    margin-right: 0.78125rem; }
    @media (max-width: 991px) {
      .head__info ul li:before {
        width: 2.109375rem;
        height: 1.953125rem;
        background-size: cover; } }
    @media (max-width: 767px) {
      .head__info ul li:before {
        width: 4.6875rem;
        height: 4.6875rem;
        background-size: cover; } }
  @media (max-width: 767px) {
    .head__info {
      flex-direction: column;
      align-items: flex-start;
      gap: 3.90625rem; } }

.head__button2 {
  padding: 2.03125rem 2.5rem;
  position: relative;
  margin-right: 1.796875rem;
  max-width: 26.09375rem;
  min-width: 280px; }
  @media (max-width: 991px) {
    .head__button2 {
      max-width: 21.875rem;
      font-size: 1.71875rem;
      min-width: 260px; } }
  @media (max-width: 767px) {
    .head__button2 {
      max-width: 100%;
      font-size: 3.515625rem;
      min-width: 100%;
      padding: 4.0625rem 5rem; } }
  .head__button2:after {
    content: 'от 3900₽';
    background: white;
    position: absolute;
    right: -1.796875rem;
    top: -1.640625rem;
    padding: 0.78125rem 1.015625rem;
    color: #222;
    font-family: Golos Text;
    border-radius: 1.25rem; }

.backgroung__images {
  position: absolute;
  width: 100vw;
  top: 0;
  left: 0;
  font-size: 1vw; }

.background__image1 {
  position: absolute;
  top: 15.3125rem;
  left: -11.40625rem;
  transform: translate(0, 0) rotate(0deg);
  animation: imageEnter 5s cubic-bezier(0.2, 0, 0.38, 0.9) forwards infinite alternate;
  z-index: -1; }
  .background__image1 img {
    width: 156.25rem;
    height: 70.3125rem; }
  @media (max-width: 767px) {
    .background__image1 {
      top: 27.34375rem;
      left: -15.625rem; } }

@keyframes imageEnter {
  to {
    transform: translate(5.46875rem, -1.5625rem) rotate(-3deg); } }
.background__image2 {
  position: absolute;
  top: -46.875rem;
  left: 46.875rem;
  transform: translate(0, 0) rotate(0deg);
  animation: imageEnter1 5s cubic-bezier(0.2, 0, 0.38, 0.9) forwards infinite alternate;
  z-index: -1; }
  .background__image2 img {
    width: 100.703125rem;
    height: 71.5625rem; }

@keyframes imageEnter1 {
  to {
    transform: translate(-3.90625rem, -1.171875rem) rotate(-2deg); } }
.head__composition {
  position: relative;
  width: 59.765625rem;
  height: 59.765625rem;
  margin: 0 auto;
  top: 10.625rem;
  z-index: 10; }
  @media (max-width: 1279px) {
    .head__composition {
      margin-top: 3.125rem; } }
  @media (max-width: 767px) {
    .head__composition {
      display: none; } }
  .head__composition .piece {
    position: absolute;
    height: auto;
    pointer-events: none; }

.piece-1 {
  left: 14.296875rem;
  top: 24.53125rem;
  width: 25.703125rem;
  height: 14.21875rem;
  transform: translate(0, 0) rotate(0deg);
  animation: animpiece1 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 0.8s;
  z-index: 2; }

@keyframes animpiece1 {
  to {
    transform: translate(-0.234375rem, -3.90625rem) rotate(0deg) scale(1.18); } }
.piece-2 {
  left: 11.25rem;
  top: 19.609375rem;
  width: 22.65625rem;
  height: 24.21875rem;
  transform: translate(0, 0) rotate(0deg);
  animation: animpiece2 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 0.8s;
  z-index: 3; }

@keyframes animpiece2 {
  to {
    transform: translate(-0.78125rem, -6.25rem) rotate(0deg) scale(1.18); } }
.piece-3 {
  left: 24.140625rem;
  top: 17.265625rem;
  width: 20.390625rem;
  height: 20.3125rem;
  transform: translate(0, 0) rotate(0deg);
  animation: animpiece3 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 0.8s;
  z-index: 4; }

@keyframes animpiece3 {
  to {
    transform: translate(3.125rem, -8.59375rem) rotate(0deg) scale(1.18); } }
.piece-4 {
  left: 12.421875rem;
  top: 18.359375rem;
  width: 36.875rem;
  height: 37.265625rem;
  transform: translate(0, 0) rotate(0deg);
  animation: animpiece4 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 0.8s;
  z-index: 5; }

@keyframes animpiece4 {
  to {
    transform: translate(2.34375rem, -3.125rem) rotate(0deg) scale(1.18); } }
.piece-5 {
  left: 20.390625rem;
  top: 16.25rem;
  width: 11.796875rem;
  height: 12.109375rem;
  transform: translate(0, 0) rotate(0deg) scale(1);
  animation: animpiece5 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  animation-delay: 0.8s;
  z-index: 6; }

@keyframes animpiece5 {
  to {
    transform: translate(0.78125rem, -7.8125rem) rotate(0deg) scale(1.18); } }
/*Второй блок*/
.selection__wrap {
  position: relative;
  z-index: 10;
  padding-top: 4.6875rem; }
  @media (max-width: 767px) {
    .selection__wrap {
      padding-top: 7.8125rem; } }

.selection__bg {
  max-width: 109.375rem;
  border-radius: 5.46875rem;
  background: rgba(255, 255, 255, 0.8);
  margin: 0 auto;
  padding: 6.640625rem 0 8.59375rem 0;
  /* effects/blur */
  backdrop-filter: blur(24.466375351px); }
  @media (max-width: 1279px) {
    .selection__bg {
      padding: 5.46875rem 0 5.46875rem 0; } }

.selection__head {
  margin-left: 32.34375rem;
  max-width: 35.15625rem; }
  .selection__head h2 {
    font-size: 3.75rem; }
  @media (max-width: 767px) {
    .selection__head {
      margin-left: 0;
      max-width: 100%; }
      .selection__head h2 {
        font-size: 6.25rem; } }

@media (max-width: 767px) {
  .selection__content {
    padding-top: 3.90625rem;
    display: flex;
    flex-direction: column;
    gap: 2.9296875rem; } }

.selection__item {
  display: flex;
  justify-content: flex-start;
  gap: 2.65625rem;
  padding: 1.171875rem 0 1.171875rem 5.859375rem;
  position: relative;
  align-items: center;
  cursor: pointer; }
  .selection__item:nth-child(1) h3 {
    max-width: 30.46875rem; }
    @media (max-width: 767px) {
      .selection__item:nth-child(1) h3 {
        max-width: 100%; } }
  .selection__item:nth-child(2) h3 {
    max-width: 46.875rem; }
    @media (max-width: 767px) {
      .selection__item:nth-child(2) h3 {
        max-width: 100%; } }
  .selection__item:before {
    content: "01/";
    color: var(--base-darkgrey, #E6E6F0);
    font-variant-numeric: lining-nums proportional-nums;
    font-family: "Druk Wide Cyr";
    font-size: 1.5625rem;
    font-weight: 700;
    position: absolute;
    top: 1.171875rem;
    left: 0; }
    @media (max-width: 767px) {
      .selection__item:before {
        display: none; } }
  .selection__item:nth-child(3)::before {
    content: "02/"; }
  .selection__item:nth-child(5)::before {
    content: "03/"; }
  @media (max-width: 767px) {
    .selection__item {
      flex-direction: column;
      padding: 2.34375rem 0 2.34375rem 0rem;
      align-items: flex-start; } }

.item__image {
  opacity: 0;
  transition: 0.5s;
  width: 23.75rem; }
  @media (max-width: 1279px) {
    .item__image {
      opacity: 1; } }
  @media (max-width: 767px) {
    .item__image {
      width: 100%;
      aspect-ratio: 16 / 8;
      /* или 1 / 1, 3 / 4 и т.д. */
      object-fit: cover;
      border-radius: 4.6875rem; } }

.selection__item.imagehover .item__image {
  opacity: 1; }

.selection__item-text {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  max-width: 42.96875rem; }
  @media (max-width: 991px) {
    .selection__item-text {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .selection__item-text {
      max-width: 100%;
      gap: 3.125rem; } }

.selection__line {
  height: 1px;
  background: #F5F5FF;
  width: 100%; }
  .selection__line:last-child {
    display: none; }

/*3й блок----------------------------------------------------------*/
.vitamins__wrapper {
  padding: 5.46875rem 0 5.46875rem 0;
  display: none; }

.vitamins__wrap {
  position: relative; }

.vitamins__header {
  display: flex;
  flex-direction: column; }
  .vitamins__header span {
    text-align: right;
    display: block; }
  @media (max-width: 767px) {
    .vitamins__header span {
      text-align: left;
      display: block; } }

.vitamins__content {
  display: flex;
  height: 30.46875rem;
  margin: 3.125rem 0 0 0; }
  @media (max-width: 767px) {
    .vitamins__content {
      height: auto;
      flex-direction: column;
      gap: 5.859375rem; } }

.vitamins__item {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  max-width: 12.890625rem;
  position: relative; }
  @media (max-width: 767px) {
    .vitamins__item {
      max-width: 100%; } }
  .vitamins__item:nth-child(1)::after {
    content: "";
    width: 21.875rem;
    height: 21.875rem;
    position: absolute;
    top: 3.671875rem;
    left: 5.78125rem;
    background: url("../img/vitamins/1.png") no-repeat;
    background-size: contain;
    background-position: center; }
    @media (max-width: 991px) {
      .vitamins__item:nth-child(1)::after {
        top: 6.796875rem;
        left: 7.8125rem; } }
    @media (max-width: 767px) {
      .vitamins__item:nth-child(1)::after {
        display: none; } }
  .vitamins__item:nth-child(2) {
    align-self: flex-end;
    margin-left: 16.5625rem; }
    @media (max-width: 767px) {
      .vitamins__item:nth-child(2) {
        align-self: flex-start;
        margin-left: 0; } }
    .vitamins__item:nth-child(2)::after {
      content: "";
      width: 21.25rem;
      height: 19.21875rem;
      position: absolute;
      top: 5.546875rem;
      left: 6.640625rem;
      background: url("../img/vitamins/3.png") no-repeat;
      background-size: contain;
      background-position: center; }
      @media (max-width: 991px) {
        .vitamins__item:nth-child(2)::after {
          top: 8.59375rem;
          left: 7.03125rem; } }
      @media (max-width: 767px) {
        .vitamins__item:nth-child(2)::after {
          display: none; } }
  .vitamins__item:nth-child(3) {
    margin-left: 6.015625rem; }
    @media (max-width: 767px) {
      .vitamins__item:nth-child(3) {
        align-self: flex-start;
        margin-left: 0; } }
    .vitamins__item:nth-child(3)::after {
      content: "";
      width: 15.078125rem;
      height: 15.234375rem;
      position: absolute;
      top: 6.015625rem;
      left: 10.78125rem;
      background: url("../img/vitamins/2.png") no-repeat;
      background-size: contain;
      background-position: center; }
      @media (max-width: 991px) {
        .vitamins__item:nth-child(3)::after {
          top: 6.25rem;
          left: 16.40625rem; } }
      @media (max-width: 767px) {
        .vitamins__item:nth-child(3)::after {
          display: none; } }
  .vitamins__item:nth-child(4) {
    align-self: flex-end;
    margin-left: 7.890625rem; }
    @media (max-width: 767px) {
      .vitamins__item:nth-child(4) {
        align-self: flex-start;
        margin-left: 0; } }
    .vitamins__item:nth-child(4)::after {
      content: "";
      width: 16.953125rem;
      height: 16.5625rem;
      position: absolute;
      top: 4.6875rem;
      left: 6.953125rem;
      background: url("../img/vitamins/4.png") no-repeat;
      background-size: contain;
      background-position: center; }
      @media (max-width: 991px) {
        .vitamins__item:nth-child(4)::after {
          top: 5.46875rem;
          left: 8.59375rem; } }
      @media (max-width: 767px) {
        .vitamins__item:nth-child(4)::after {
          display: none; } }
  .vitamins__item:last-child .vitamin__icon {
    display: none; }

.vitamin__icon img {
  width: 3.515625rem;
  height: 3.515625rem; }
  @media (max-width: 767px) {
    .vitamin__icon img {
      width: 8.75rem;
      height: 8.75rem; } }

.vitamin__icon::last-child {
  opacity: 0; }

.vitamin__title {
  color: #222;
  font-size: 1.40625rem;
  font-weight: 700;
  line-height: 110%; }
  @media (max-width: 1279px) {
    .vitamin__title {
      font-size: 1.71875rem; } }
  @media (max-width: 991px) {
    .vitamin__title {
      font-size: 2.03125rem; } }
  @media (max-width: 767px) {
    .vitamin__title {
      font-size: 4.0625rem; } }

.vitamins__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.vitamin__gif {
  width: 58.75rem;
  height: 58.75rem;
  flex-shrink: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: url("../img/vitamins/circle.gif") center/cover no-repeat, #F5F5FF;
  background-blend-mode: screen;
  margin: -22.734375rem auto 0; }
  @media (max-width: 991px) {
    .vitamin__gif {
      margin: -15.625rem auto 0; } }

.vitamins__circle {
  position: relative;
  width: 24.609375rem;
  height: 25.78125rem;
  top: 20.3125rem;
  left: 5.46875rem; }

.vitamins__circle-in {
  position: absolute; }
  .vitamins__circle-in:nth-child(1) {
    top: 0.9375rem;
    left: 4.453125rem;
    width: 23.203125rem;
    height: 20.78125rem;
    border-radius: 23.203125rem;
    background: linear-gradient(271deg, #81C5F9 47.42%, rgba(129, 197, 249, 0) 76.46%);
    filter: blur(155.2350006104px); }
  .vitamins__circle-in:nth-child(2) {
    top: 4.765625rem;
    left: 0rem;
    width: 22.265625rem;
    height: 21.640625rem;
    border-radius: 285.188px;
    background: rgba(128, 235, 177, 0.5);
    filter: blur(216.8785858154px); }
  .vitamins__circle-in:nth-child(3) {
    top: 0.390625rem;
    left: 1.640625rem;
    width: 18.4375rem;
    height: 18.4375rem;
    border-radius: 285.188px;
    fill: linear-gradient(109deg, #93A2F1 43.44%, rgba(240, 147, 241, 0) 100.78%);
    filter: blur(216.8785858154px); }
  .vitamins__circle-in:nth-child(4) {
    top: 0rem;
    left: 0.46875rem;
    width: 23.203125rem;
    height: 20.78125rem;
    border-radius: 297.381px;
    background: linear-gradient(271deg, #81C5F9 47.42%, rgba(129, 197, 249, 0) 76.46%);
    filter: blur(155.2350006104px); }

/*4й блок----------------------------------------------------------*/
.result__wrapper {
  padding-top: 12.5rem; }

.result__wrap {
  position: relative; }

.result__head__left {
  display: flex;
  gap: 1.5625rem;
  margin-left: 10.15625rem; }
  @media (max-width: 767px) {
    .result__head__left {
      margin-left: 0;
      flex-direction: column; } }

.result__head__right span {
  display: block; }
  @media (max-width: 767px) {
    .result__head__right span {
      display: inline; } }

._blue {
  color: #145FFF; }

.result__content {
  display: flex;
  justify-content: space-between;
  gap: 1.875rem;
  align-items: flex-start; }
  @media (max-width: 991px) {
    .result__content {
      margin-top: 9.84375rem;
      flex-wrap: wrap;
      align-items: stretch; } }

.result__item {
  padding: 6.71875rem 2.34375rem 2.34375rem 2.34375rem;
  border-radius: 2.8125rem;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(24.466375351px);
  position: relative;
  cursor: pointer;
  max-width: 22.03125rem;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem; }
  @media (max-width: 767px) {
    .result__item {
      max-width: 100%;
      flex: 0 1 49%;
      padding: 18.984375rem 4.375rem 4.375rem 4.375rem; } }
  .result__item .result__button .result__icon {
    color: #145FFF;
    transition: 0.3s ease;
    width: 1.25rem;
    height: 1.25rem; }
    @media (max-width: 767px) {
      .result__item .result__button .result__icon {
        width: 4.21875rem;
        height: 3.203125rem; } }
  .result__item .result__button {
    transition: 0.3s ease; }
  .result__item:hover .result__button .result__icon {
    color: white; }
  .result__item:hover .result__button {
    background: #145FFF; }
  .result__item:nth-child(2) {
    margin-top: -5.46875rem; }
    @media (max-width: 767px) {
      .result__item:nth-child(2) {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .result__item:nth-child(3) {
      margin-top: 3.984375rem; } }
  .result__item:nth-child(4) {
    margin-top: 7.8125rem; }
    @media (max-width: 767px) {
      .result__item:nth-child(4) {
        margin-top: 3.984375rem; } }

.result__image {
  pointer-events: none; }
  .result__image img {
    position: absolute;
    left: 2.34375rem;
    top: -7.8125rem;
    width: 14.0625rem;
    height: 14.0625rem; }
    @media (max-width: 767px) {
      .result__image img {
        width: 25.9375rem;
        height: 25.15625rem; } }

.result__title {
  font-size: 1.40625rem;
  color: #222;
  font-family: "Druk Wide Cyr";
  font-size: 1.40625rem;
  font-weight: 700; }
  @media (max-width: 1279px) {
    .result__title {
      font-size: 1.71875rem; } }
  @media (max-width: 991px) {
    .result__title {
      font-size: 1.875rem; } }
  @media (max-width: 767px) {
    .result__title {
      font-size: 3.75rem; } }

.result__descr {
  color: #686868;
  font-variant-numeric: lining-nums proportional-nums;
  font-family: var(--settings-text_font, "Golos Text");
  font-size: 1.015625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 135.714% */ }
  @media (max-width: 1279px) {
    .result__descr {
      font-size: 1.71875rem;
      font-size: 1.25rem; } }
  @media (max-width: 991px) {
    .result__descr {
      font-size: 1.5625rem; } }
  @media (max-width: 767px) {
    .result__descr {
      font-size: 3.125rem; } }

.result__button {
  border-radius: 50px;
  border: #145FFF 1px solid;
  position: relative;
  width: 3.59375rem;
  height: 3.59375rem;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 767px) {
    .result__button {
      width: 10rem;
      height: 10rem; } }

.result__bg-wrap {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1; }

.result__bg {
  position: relative;
  top: 0;
  left: 0; }

.result__bg-image {
  position: absolute; }
  .result__bg-image:nth-child(1) {
    top: 17.65625rem;
    left: 26.25rem; }
    .result__bg-image:nth-child(1) img {
      width: 42.96875rem;
      height: 45rem; }
  .result__bg-image:nth-child(2) {
    top: 0.9375rem;
    left: 56.71875rem; }
    .result__bg-image:nth-child(2) img {
      width: 51.796875rem;
      height: 51.5625rem; }
  .result__bg-image:nth-child(3) {
    top: 31.71875rem;
    left: -9.765625rem; }
    .result__bg-image:nth-child(3) img {
      width: 27.34375rem;
      height: 27.34375rem; }

/*5й блок----------------------------------------------------------*/
.change__head span {
  display: block;
  margin-left: 15.625rem; }

.change__content {
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  margin-top: 4.0625rem; }

.change__item {
  display: flex;
  padding: 2.34375rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5625rem;
  flex: 1 0 0;
  border-radius: 2.8125rem;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(24.466375351px); }
  .change__item:first-child .change__list .change__list-item:nth-child(n + 4) {
    color: #909091 !important; }
    .change__item:first-child .change__list .change__list-item:nth-child(n + 4):before {
      background: url("../img/change/x.svg") !important; }

.change__image {
  border-radius: 0.9375rem; }
  .change__image img {
    width: 24.921875rem;
    height: 13.984375rem; }

.change__descr {
  color: #222; }

.change__price {
  font-family: "Druk Wide Cyr";
  font-size: 1.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal; }
  @media (max-width: 991px) {
    .change__price {
      font-size: 2.03125rem; } }

.change__oldprice {
  color: var(--base-rich-black, #222);
  font-family: var(--settings-text_font, "Golos Text");
  font-size: 1.40625rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133%; }
  @media (max-width: 1279px) {
    .change__oldprice {
      font-size: 1.5625rem; } }
  .change__oldprice span {
    position: relative; }
    .change__oldprice span::after {
      content: "";
      width: 100%;
      height: 1px;
      position: absolute;
      background: #f00;
      top: 50%;
      left: 0;
      transform: rotate(-5deg);
      transform-origin: center; }

.change__list {
  display: flex;
  flex-direction: column;
  gap: 0.546875rem; }

.change__list-item {
  color: #222;
  font-family: var(--settings-text_font, "Golos Text");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 137.5%;
  /* 137.5% */
  position: relative;
  padding-left: 1.875rem; }
  @media (max-width: 1279px) {
    .change__list-item {
      font-size: 1.40625rem; } }
  @media (max-width: 991px) {
    .change__list-item {
      font-size: 1.5625rem;
      padding-left: 2.65625rem; } }
  .change__list-item:before {
    content: "";
    width: 1.09375rem;
    height: 1.328125rem;
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(0.234375rem);
    background: url("../img/change/check.svg");
    background-size: contain; }
    @media (max-width: 991px) {
      .change__list-item:before {
        width: 1.71875rem;
        height: 2.109375rem; } }

.change__button {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  width: 100%;
  font-size: 1.09375rem; }
  @media (max-width: 1279px) {
    .change__button {
      font-size: 1.25rem; } }
  @media (max-width: 991px) {
    .change__button {
      padding-top: 2.03125rem;
      padding-bottom: 2.03125rem;
      font-size: 1.5625rem; } }

/*6й блок----------------------------------------------------------*/
.delivery__wrapper {
  padding-top: 5.46875rem; }

.delivery__content {
  display: flex;
  justify-content: space-between;
  gap: 2.34375rem; }

.delivery__item {
  border-radius: 0.9375rem;
  height: 21.640625rem;
  width: 21.640625rem;
  padding: 1.796875rem;
  margin-top: 4.6875rem; }
  .delivery__item p {
    color: #FFF;
    font-size: 1.171875rem;
    font-weight: 500; }
    @media (max-width: 1279px) {
      .delivery__item p {
        font-size: 1.40625rem;
        line-height: 120%; } }
    @media (max-width: 991px) {
      .delivery__item p {
        font-size: 1.5625rem;
        line-height: 120%; } }
  .delivery__item:nth-child(1) {
    background: url("../img/delivery/1.png");
    background-size: contain; }
  .delivery__item:nth-child(2) {
    background: url("../img/delivery/2.png");
    background-size: contain; }
  .delivery__item:nth-child(3) {
    background: url("../img/delivery/3.png");
    background-size: contain; }
  .delivery__item:nth-child(4) {
    background: url("../img/delivery/4.png");
    background-size: contain; }

/*Footer----------------------------------------------------------*/
.footer {
  padding: 5.46875rem 0 0 0; }

.footer__wrapper {
  border-radius: 5.46875rem 5.46875rem 0 0;
  background: rgba(255, 255, 255, 0.8);
  /* effects/blur */
  backdrop-filter: blur(24.466375351px);
  overflow: hidden;
  width: 100%;
  max-width: 109.375rem;
  height: 37.65625rem;
  padding-top: 5.46875rem;
  margin: 0 auto; }

.footer__content {
  display: flex;
  justify-content: space-between; }

.footer__left {
  max-width: 46.875rem;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem; }

.footer__head {
  font-size: 1.953125rem;
  font-weight: 500;
  color: main; }
  @media (max-width: 1279px) {
    .footer__head {
      line-height: 120%; } }
  @media (max-width: 991px) {
    .footer__head {
      font-size: 2.1875rem; } }

.form__wrap {
  position: relative; }

.form__group {
  display: block;
  position: relative;
  overflow: hidden; }
  .form__group:placeholder {
    color: #E6E6F0; }
  .form__group input {
    border-bottom: #E6E6F0 1px solid;
    font-size: 4.296875rem;
    color: #222;
    padding-right: 70px; }
    .form__group input::placeholder {
      color: #E6E6F0; }
    .form__group input:hover {
      border-bottom: #222 1px solid; }
    .form__group input:focus {
      border-bottom: #145FFF 1px solid; }
    .form__group input:active {
      border-bottom: #145FFF 1px solid; }

.form__button {
  border-radius: 50px;
  border: #145FFF 1px solid;
  position: relative;
  width: 3.59375rem;
  height: 3.59375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  color: #145FFF;
  transition: 0.3s ease;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%); }
  .form__button:hover {
    color: white;
    background: #145FFF; }

.form__logo {
  margin: 3.125rem 0 0 -1.171875rem;
  color: #222;
  font-family: "Druk Wide Cyr";
  font-size: 18.75rem;
  font-weight: 500; }
  .form__logo span {
    color: #FAC6F1; }

.footer__right {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.footer__right_wrap {
  display: flex;
  gap: 3.59375rem;
  align-items: flex-start; }

.contact__head {
  color: #222;
  font-family: "Druk Wide Cyr";
  font-size: 1.5625rem;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  align-items: flex-start; }
  @media (max-width: 1279px) {
    .contact__head {
      font-size: 1.71875rem; } }
  @media (max-width: 991px) {
    .contact__head {
      font-size: 2.03125rem; } }

.contact__list {
  color: #222;
  font-family: var(--settings-text_font, "Golos Text");
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 137.5%;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
  transition: 0.3s ease; }
  @media (max-width: 1279px) {
    .contact__list {
      font-size: 1.40625rem; } }
  @media (max-width: 991px) {
    .contact__list {
      font-size: 1.71875rem; } }
  .contact__list li:hover {
    color: #145FFF; }

.footer__copyright {
  align-self: flex-end;
  color: #222;
  font-family: var(--settings-text_font, "Golos Text");
  font-size: 1.015625rem;
  font-weight: 400;
  line-height: 138%;
  /* 138.462% */
  margin-bottom: 7.03125rem; }
  @media (max-width: 991px) {
    .footer__copyright {
      font-size: 1.5625rem; } }
