@media (min-width: 960px) {
  .front-4-page [data-expand-section] {
    transition: none;
    will-change: max-width, padding-top;
  }
}

.promo_section .promo_section__head {
  font-size: 4.425em;
}

.promo_section__title {
  font-size: 2em;
}

.small-heading {
  font-size: 1.14em;
}

.section-description {
  font-size: 1.14em;
  line-height: 1.21em;
}

.products-wrapper .products-list {
  margin-top: 0;
}

.bg-gradient {
  height: auto;
  min-height: 102vh;
  min-height: 102dvh;
}

.advantages-wrapper .advantage-item {
  height: auto;
  align-self: stretch;
}

.products-wrapper .products-list ul a {
  font-size: 4.5em;
  letter-spacing: 1%;
  color: rgba(255, 255, 255, 0.4);
  transition: font-size .3s ease;
}

.products-wrapper .products-list ul a:hover {
  font-size: 5.13em;
}

.products-wrapper .products-list ul {
  margin-top: -2em;
  padding: 3em;
}

.advantages-wrapper .advantage-item .advantage-item__title {
  font-size: 1.9em;
  line-height: 1.12em;
}

.advantages-wrapper .advantage-item .advantage-item__description {
  font-size: 1.13em;
  line-height: 1.23em;
}

.advantages-wrapper .advantage-item .advantage-item__content {
  width: 49em;
}

.advantages-wrapper .advantage-item {
  width: var(--adv-item-width, 53em);
}

.advantages-promo {
  height: auto;
  align-self: stretch;
}

.advantages-wrapper {
  align-items: stretch;
}

.advantages_section {
  padding-left: 10.2em;
}

.news-teaser-new .news-img {
  height: 28.813em;
}

.news-teaser-new .news-text .news-date {
  font-size: 0.95em;
  color: rgba(255, 255, 255, 0.4);
  line-height: 130%;
  letter-spacing: -2%;
}

.news-teaser-new .news-text .news-title {
  line-height: 1.3em;
}

.front-4-page .advantages_section.is-advantages-reversing .advantages-wrapper .advantage-item {
  transition:
    width 1.45s cubic-bezier(0.22, 1, 0.36, 1),
    margin 1.45s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1.45s cubic-bezier(0.22, 1, 0.36, 1),
    padding 1.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.front-4-page .advantages_section.is-advantages-reversing .advantages-wrapper .advantage-item .advantage-item__title {
  transition:
    transform 1.25s cubic-bezier(0.22, 1, 0.36, 1),
    opacity 1.1s ease;
}

.front-4-page .advantages_section.is-advantages-reversing .advantages-promo {
  transition: width 1.35s cubic-bezier(0.22, 1, 0.36, 1);
}

.front-4-page .advantages_section.is-advantages-reversing .advantages-promo .advantages-title {
  transition:
    opacity 1.2s ease,
    transform 1.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.front-4-page .advantages_section.is-advantages-reversing .advantages-promo .advantages-card svg,
.front-4-page .advantages_section.is-advantages-reversing .advantages-promo .advantages-card span {
  transition:
    opacity 1.15s ease,
    transform 1.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.mt-100 {
  margin-top: 50vh;
  margin-top: 50dvh;
}

.contacts-layout {
  max-width: calc(100% - 19.9999em);
}

.awards-track-static {
  max-width: calc(100% - 19.9999em);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2em;
  margin: 0 auto;
}

.contacts-scroll-top {
  position: fixed;
  bottom: 2em;
  right: 2em;
  z-index: 10;
}

.contacts-panel-title {
  letter-spacing: 2%;
  font-size: 1.12em;
}

.contact-card__title {
  letter-spacing: 2%;
  font-size: 1.12em;
}

.contact-card__label {
  font-size: 0.75em;
  letter-spacing: 12%;
  color: rgba(255, 255, 255, 1);
}

.contact-card__link {
  font-size: 1em;
  color: rgba(255, 255, 255, 0.4);
}

.footer__sing_in_item svg {
  display: none;
}

.popup__age_buttons span {
  font-size: 1em;
}

.popup__age_buttons button {
  min-height: 3.125em;
}

.popup__description span {
  font-size: 1.125em;
}

.popup__title span {
  font-size: 1.125em;
}

.popup__cookies_buttons svg {
  width: 1em;
  height: 1em;
}

.popup__cookies_buttons span {
  font-size: 1em;
}

.contacts-form-desc {
  font-size: 1em;
  line-height: 1.12em;
}

.form__check_label {
  padding-top: 0;
  line-height: 170%;
  color: rgba(255, 255, 255, 0.45);
}

.contact-card__link {
  text-decoration: none;
}

.footer {
  margin-top: -1px;
}

.footer__links_mob {
  display: none;
}

.footer__bottom_wrap {
  margin-left: auto;
  display: flex;
  gap: 1em;
}

@media (max-width: 768px) {

  .advantages_section {
    padding-left: 1em;
  }

  .new-front .header .container,
  .new-front .footer .container {
    max-width: 100%;
    padding-left: 3%;
    padding-right: 3%;
  }

  .contact-card__or {
    font-size: 0.8em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.8);
    letter-spacing: 4%;
    line-height: 110%;
  }

  .contacts-submit .red-gradient-button {
    font-size: 1.1em;
    padding: 0.8em 1em;
    min-height: auto;
  }

  .panel-left {
    margin-bottom: 3em;
  }

  .contact-card__label {
    font-size: 1.2em;
  }

  .footer__links_mob {
    display: flex;
    align-items: center;
    gap: 1em;
    margin-top: 3em;
  }

  .footer__links_mob .header__social_item span {
    display: contents;
  }

  .footer__links_mob .header__social_item {
    margin-top: 0;
  }

  .footer__menu {
    margin-bottom: 3em;
  }

  .footer__menu_item {
    font-size: .9em;
    letter-spacing: 1px;
    padding-bottom: 1.17em;
  }

  .new-front .footer__bottom {
    margin-top: 2em;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .footer__wrap {
    max-width: 100%;
  }

  .footer__bottom {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .footer__bottom_wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 1em;
  }

  .footer__bottom_menu {
    font-size: 1em;
    float: none;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .footer__design {
    font-size: 1em;
    float: none;
    margin-left: 0;
    opacity: 1;
  }

  .footer__coppy {
    margin-bottom: 0;
    max-width: 100%;
  }

  .footer__sing_in_item svg {
    display: block;
  }

  .footer__sing_in_item {
    font-size: .9em;
    letter-spacing: 1px;
    padding-bottom: 2.17em;
    display: flex;
    align-items: center;
    gap: 0.5em;
    padding-top: 0;
  }

  .footer__sing_in_item:hover {
    background: transparent;
  }

  .footer__sing_in {
    margin-top: 0;
  }

  .footer__links {
    display: none;
  }

  .contact-card__link {
    font-size: 1.3em;
    color: rgba(255, 255, 255, 0.6);
  }

  .contacts-form-desc {
    font-size: 1.2em;
  }

  .form__check_label {
    font-size: 1.2em;
    padding-top: 0;
  }

  .form__input_label {
    text-transform: uppercase;
    font-size: 1.2em;
    color: rgba(255, 255, 255, 0.4);
  }

  .contacts-submit {
    margin-top: 2em;
  }

  .bg-gradient {
    min-height: auto !important;
  }

  .partners-section::before,
  .partners-section::after {
    width: 80px;
  }

  .awards-wrapper .award-item {
    width: 8em;
    display: flex;
    flex-direction: column;
    gap: 1em;
    align-items: center;
    justify-content: center;
    margin-right: 0;
  }

  .awards-track-static {
    max-width: 100%;
  }

  .contacts-scroll-top {
    bottom: 0;
    right: 0;
  }

  .contacts-layout {
    max-width: 100%;
  }

  .contacts-section {
    background-image: none;
    background: #000;
  }

  .contacts-layout__item .contact-card,
  .panel-left {
    background: transparent !important;
    padding: 0;
  }

  .contact-card {
    padding: 0 !important;
  }

  .contacts-panel-title {
    font-size: 1.2em;
  }

  .contact-card__title {
    font-size: 1.2em;
  }

  .promo_section .promo_section__head {
    font-size: 2.8em;
    margin-bottom: 0.2em;
    letter-spacing: -2%;
    font-weight: 400;
    line-height: 1em;
  }

  .promo_section__title {
    margin-bottom: 1.5em;
    font-size: 1.4em;
    letter-spacing: -2%;
    line-height: 1.6em;
  }

  .red-gradient-button,
  .grey-gradient-button {
    font-size: 1.2em;
    color: rgba(255, 255, 255, 0.8);
  }

  .small-heading {
    font-size: 0.72em;
    line-height: 1.4em;
  }

  .section-description {
    font-size: 1em;
    margin-bottom: 1em;
    color: rgba(255, 255, 255, 0.8);
  }

  .products-wrapper .products-list ul a {
    font-size: 2.8em;
    color: rgba(255, 255, 255, 0.24);
  }

  .products-wrapper .products-list ul a:hover {
    font-size: 3em;
    color: rgba(255, 255, 255, 0.9);
  }

  .advantages-wrapper {
    margin-top: 2em;
  }

  .advantages-wrapper .advantage-item {
    padding: 0;
  }

  .advantages-wrapper .advantage-item .advantage-item__title {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    border-bottom: none;
    padding-top: 1em;
    padding-bottom: 0;
    font-size: 1.6em;
    line-height: 1.13em;
    letter-spacing: -2%;
  }

  .advantages-wrapper .advantage-item.pre-collapsed .advantage-item__title {
    margin-bottom: 1.5em;
  }

  .advantages-wrapper .advantage-item .advantage-item__description {
    font-size: 1.2em;
    line-height: 1.4em;
    letter-spacing: 0;
  }

  .advantages-promo .advantages-title {
    font-size: 3em;
  }

  .news-teaser-new .news-img {
    max-height: 16em;
  }

  .news-wrap-new {
    max-width: 100%;
    gap: 1em;
  }

  .news-teaser-new .news-text {
    flex-direction: column-reverse;
  }

  .news-teaser-new .news-text .news-title {
    font-size: 0.6em;
  }

  .news-teaser-new .news-text .news-date {
    font-size: 0.6em;
    color: rgba(255, 255, 255, 0.4);
    font-weight: 500;
    letter-spacing: 2%;
  }

  .news-teaser-new .btn-news-more {
    height: 10.4em;
    font-size: 1.6em;
    font-weight: 400;
    line-height: 110%;
    color: rgba(255, 255, 255, 1);
  }

  .partners-section .section-description {
    margin-top: 2em;
  }

  .partners-section .partners-marquee-wrapper {
    margin-top: 2em;
  }

  .partner-item {
    width: 13em !important;
  }

  .partner-item img {
    height: 16px !important;
  }
}

@media (max-width: 500px) {
  .footer__logo {
    width: 11em;
  }
}