:root {
    --white: #fff;
    --white-rgb: 255, 255, 255;
    --white-30: hsla(0deg, 0%, 100%, .302);
    --white-30-rgb: 255, 255, 255;
    --white-light: #f3f1ff;
    --white-light-rgb: 243, 241, 255;
    --black: #000;
    --black-rgb: 0, 0, 0;
    --black-70: rgba(0, 0, 0, .702);
    --black-70-rgb: 0, 0, 0;
    --primary: #231e4f;
    --primary-rgb: 35, 30, 79;
    --secondary: #4a4579;
    --secondary-rgb: 74, 69, 121;
    --blue: #217dea;
    --blue-rgb: 33, 125, 234;
    --alt-blue: #227de8;
    --alt-blue-rgb: 34, 125, 232;
    --orange: #e25828;
    --orange-rgb: 226, 88, 40;
    --green: #a5c92c;
    --green-rgb: 165, 201, 44;
    --violet: #8f8ffa;
    --violet-rgb: 143, 143, 250;
    --dark-violet: #6143ca;
    --dark-violet-rgb: 97, 67, 202;
    --grey: #5e698a;
    --grey-rgb: 94, 105, 138;
    --light-grey: #afb4c5;
    --light-grey-rgb: 175, 180, 197;
    --bg: #e9ecf5;
    --bg-rgb: 233, 236, 245;
    --offset-side: 5.3333333333vw;
    --offset-side-large: 5.3333333333vw;
    --offset-side-mobile: 8vw;
    --offset-160: 5.3333333333vw;
    --offset-100: 13.3333333333vw;
    --offset-80: 8vw;
    --offset-70: 9.3333333333vw;
    --offset-60: 5.3333333333vw;
    --offset-40: 4vw;
    --offset-30: 3.2vw;
    --offset-20: 2.6666666667vw;
    --offset-16: 2.1333333333vw;
    --offset-12: 2.1333333333vw;
    --corner-180: 60px;
    --corner-140: 50px;
    --corner-80: 30px;
    --corner-60: 25px;
    --corner-40: 15px;
    --corner-20: 12px;
    --corner-16: 10px;
    --header-height: 18.9333333333vw;
    --font-size-factor: 1;
    font-size: 1px;
}

html {
    font-family: Roboto, Arial, sans-serif;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
    position: relative;
    text-rendering: optimizeLegibility;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    min-height: 100vh;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
}

body::-webkit-scrollbar {
    display: none;
}

body:has(.lead-with-cards) {
    background: none !important;
}

body:has(.content-wrapper) .hero {
    background: none !important;
    min-height: fit-content !important;
    min-height: fit-content !important;
}

body:has(.content-wrapper) #warningHTML {
    width: 100%;
}

body:has(.content-wrapper) #warningHTML .warning_block {
    overflow: hidden;
}

body.theme-dark .content-wrapper.light-bg,
body.theme-dark .content-wrapper.light-bg>section {
    background: none;
}

a,
h1,
h2,
h3,
h4,
h5,
p {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    margin: 0;
    padding: 0;
    text-decoration: inherit;
    word-break: break-word;
    word-wrap: break-word;
}

li,
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

fieldset {
    min-width: 0;
}

blockquote,
fieldset,
q {
    border: 0;
    margin: 0;
    padding: 0;
}

blockquote,
q {
    background: transparent;
    outline: 0;
    quotes: none;
}

input,
textarea {
    -webkit-appearance: none;
    background: inherit;
    border: none;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
    outline: none;
}

button {
    background: transparent;
    border: none;
    cursor: pointer;
    font-family: inherit;
    margin: 0;
    padding: 0;
}

button:active,
button:focus,
button:hover {
    outline: none;
}

[data-barba="container"] {
    flex: 1 1 auto;
    max-width: 100vw;
    position: relative;
}

.h-1 {
    font-family: RobotoCondensed, Arial, sans-serif;
    font-size: 36rem;
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.1;
    text-transform: uppercase;
}

.t-2 {
    font-size: 12rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.3;
}

.cups-3,
.t-2 {
    font-family: Roboto, Arial, sans-serif;
}

.cups-3 {
    font-size: 14rem;
}

.cups-3,
.cups-4 {
    font-weight: 500;
    letter-spacing: -.02em;
    line-height: 1.1;
    text-transform: uppercase;
}

.cups-4 {
    font-size: 10rem;
}

.cups-4,
.ui-btn-2 {
    font-family: Roboto, Arial, sans-serif;
}

.ui-btn-2 {
    font-size: 12rem;
    letter-spacing: -.02em;
    line-height: 1.1;
    text-transform: uppercase;
}

.h1-r,
.ui-btn-2 {
    font-weight: 700;
}

.h1-r {
    font-size: 32rem;
    letter-spacing: 0;
}

.h1-r,
.h2-r {
    font-family: Raleway, Arial, sans-serif;
    line-height: 1;
}

.h2-r {
    font-size: 34rem;
    letter-spacing: -.02em;
}

.h2-r,
.h3-r {
    font-weight: 600;
}

.h3-r {
    font-size: 16rem;
    letter-spacing: -.03em;
    line-height: 1.2;
}

.h3-r,
.h4-r {
    font-family: Raleway, Arial, sans-serif;
}

.h4-r {
    font-size: 36rem;
    font-weight: 700;
}

.h4-r,
.h5-r {
    letter-spacing: 0;
    line-height: .89;
}

.h5-r {
    font-size: 22rem;
    font-weight: 500;
}

.h5-r,
.h6-r {
    font-family: Raleway, Arial, sans-serif;
}

.h6-r {
    font-size: 22rem;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1;
}

.t1-r {
    font-size: 16rem;
    font-weight: 500;
}

.t1-r,
.t2-r {
    font-family: Raleway, Arial, sans-serif;
    letter-spacing: -.03em;
    line-height: 1.35;
}

.t2-r {
    font-size: 14rem;
    font-weight: 400;
}

.t3-r {
    font-size: 12rem;
    letter-spacing: -.03em;
    line-height: 1;
}

.t3-r,
.t4-r {
    font-family: Raleway, Arial, sans-serif;
    font-weight: 600;
}

.t4-r {
    font-size: 12rem;
    letter-spacing: 0;
    line-height: 1.25;
}

.t5-r {
    font-size: 16rem;
    letter-spacing: -.03em;
    line-height: 1.35;
}

.t5-r,
.ui-btn-1-r {
    font-family: Raleway, Arial, sans-serif;
    font-weight: 500;
}

.ui-btn-1-r {
    font-size: 14rem;
    letter-spacing: -.02em;
    line-height: 1.24;
}

.ui-btn-2-r {
    font-size: 11rem;
    letter-spacing: .04em;
    line-height: 1;
}

.ui-btn-2-r,
.ui-btn-3-r {
    font-family: Raleway, Arial, sans-serif;
    font-weight: 700;
}

.ui-btn-3-r {
    font-size: 12rem;
    letter-spacing: -.02em;
    line-height: 1.24;
}

.t-note-r {
    font-family: Raleway, Arial, sans-serif;
    font-size: 12rem;
    font-weight: 250;
    letter-spacing: 0;
    line-height: 1;
}

.object-fit-cover {
    -o-object-fit: cover;
    object-fit: cover;
}

.image-bg {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
}

.image-bg img,
.image-bg video {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.visually-hidden {
    border: 0;
    clip-path: inset(100%);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
    clip: rect(0 0 0 0);
    overflow: hidden;
}

[data-modal] {
    cursor: pointer;
}

.svg-wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
}

.svg-wrapper svg {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.container-alt {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--offset-side-large);
    padding-right: var(--offset-side-large);
    width: 100%;
}

.content-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}

.light-bg {
    background-color: var(--bg);
}

.header:has(+.content-wrapper) {
    position: absolute;
    top: 0;
    width: 100%;
}

.sup {
    vertical-align: text-top;
}

.button-tbt {
    align-items: center;
    background-color: var(--bg-color);
    border-radius: 100px;
    color: var(--text-color);
    display: flex;
    justify-content: center;
    min-height: 11.7333333333vw;
    overflow: hidden;
    padding: 16px 25px;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-radius .3s ease-in-out;
    width: 69.3333333333vw;
}

.button-tbt._green,
.button-tbt._orange,
.button-tbt._violet {
    --text-color: var(--white);
    --border-color: var(--bg-color);
    --bg-hover-color: var(--white);
    border: 1px solid var(--border-color);
}

.button-tbt._orange {
    --bg-color: var(--orange);
    --text-hover-color: var(--orange);
}

.button-tbt._green {
    --bg-color: var(--green);
    --text-hover-color: var(--green);
}

.button-tbt._violet {
    --bg-color: var(--violet);
    --text-hover-color: var(--violet);
}

.button-tbt._withIcon {
    --bg-color: var(--white);
    --bg-hover-color: var(--blue);
    --text-color: var(--blue);
    --text-hover-color: var(--white);
    width: 37.8666666667vw;
}

.button-tbt._withIcon .button-tbt__icon {
    flex-shrink: 0;
    margin-left: 1.6vw;
}

.button-tbt._withIcon .button-tbt__text {
    white-space: nowrap;
}

.button-tbt._small {
    --bg-color: var(--blue);
    --border-color: var(--bg-color);
    --text-color: var(--white);
    --text-hover-color: var(--blue);
    border: 1px solid var(--border-color);
    min-height: 9.0666666667vw;
    min-width: 33.3333333333vw;
    padding: 12px 20px;
    width: fit-content;
    width: fit-content;
}

.button-tbt._small .button-tbt__text {
    font-weight: 700;
}

.button-tbt._extra {
    --bg-color: var(--blue);
    --border-color: var(--bg-color);
    --text-color: var(--white);
    --text-hover-color: var(--blue);
    border: 1px solid var(--border-color);
    min-height: 95px;
}

.button-tbt._extra .button-tbt__text {
    font-family: Roboto, Arial, sans-serif;
    font-size: 12rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.1;
    text-transform: uppercase;
}

.button-tbt._extra .button-tbt__arrow {
    aspect-ratio: 1;
    height: 8px;
    margin-left: 2.1333333333vw;
    width: auto;
}

.cards-with-tabs {
    background-color: var(--bg);
    padding-bottom: var(--offset-100);
    padding-top: 5.3333333333vw;
}

.cards-with-tabs__header {
    display: flex;
    flex-direction: column;
    gap: var(--offset-40);
}

.cards-with-tabs__btn {
    color: var(--grey);
    transition: color .3s ease-in-out;
    white-space: nowrap;
    width: fit-content;
    width: fit-content;
}

.cards-with-tabs__btn._active {
    color: var(--blue);
}

.cards-with-tabs__tabs {
    height: auto;
    margin-top: var(--offset-80);
    position: relative;
}

.cards-with-tabs__pharmacies {
    display: grid;
    gap: var(--offset-16);
    grid-template-columns: repeat(2, 1fr);
    margin-top: var(--offset-16);
}

.cards-with-tabs__pharmacies-link {
    flex: 1;
    width: 100%;
}

.cards-with-tabs__pharmacies-btn {
    grid-column: span 2;
    white-space: nowrap;
    width: 100%;
}

.company-link {
    align-items: center;
    background-color: var(--white);
    border-radius: 80px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    min-height: 20vw;
    overflow: hidden;
    position: relative;
    width: fit-content;
    width: fit-content;
}

.company-link:hover .company-link__img-color {
    opacity: 1;
    visibility: visible;
}

.company-link:hover .company-link__img {
    opacity: 0;
    visibility: hidden;
}

.company-link__img,
.company-link__img-color {
    display: block;
    min-height: 14.4vw;
    -o-object-fit: cover;
    object-fit: cover;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    width: 23.7333333333vw;
}

.company-link__img-color {
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    visibility: hidden;
}

.company-link img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.lead-banner {
    background-color: var(--bg);
    padding-bottom: var(--offset-60);
    padding-top: var(--offset-60);
    width: 100%;
}

.lead-banner__inner {
    border-radius: 75px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 8vw;
    position: relative;
    width: 100%;
    z-index: 0;
}

.lead-banner__title {
    color: var(--white-light);
    margin-top: 5.3333333333vw;
}

.lead-banner__button {
    margin-top: var(--offset-80);
    width: auto;
}

.lead-banner__bg {
    display: flex;
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}

.lead-banner__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.lead-card {
    background-color: var(--white);
    border-radius: 65px;
    flex-direction: column;
    gap: 5.3333333333vw;
    height: fit-content;
    height: fit-content;
    padding: var(--offset-20) var(--offset-20) 5.3333333333vw;
}

.lead-card,
.lead-card__image {
    display: flex;
    overflow: hidden;
}

.lead-card__image {
    border-radius: 55px;
    height: 56.2666666667vw;
}

.lead-card__image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.lead-card__content {
    align-items: center;
    align-self: center;
    display: flex;
    flex-direction: column;
    max-width: 90%;
}

.lead-card__title {
    text-align: center;
}

.lead-card__bottomText,
.lead-card__info,
.lead-card__text {
    color: var(--grey);
    text-align: center;
}

.lead-card__info,
.lead-card__text {
    margin-top: var(--offset-12);
}

.lead-card__info {
    -moz-column-gap: 8px;
    column-gap: 8px;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.lead-card__info span {
    white-space: nowrap;
}

.lead-card__info>span:not(:last-of-type) {
    align-items: center;
    display: flex;
    gap: 8px;
}

.lead-card__info>span:not(:last-of-type)::after {
    background-color: var(--light-grey);
    border-radius: 50%;
    content: "";
    display: flex;
    height: 4px;
    width: 4px;
}

.lead-card__bottomText {
    margin-top: 1.6vw;
}

.lead-card__link {
    align-self: center;
}

.lead-card._orange .lead-card__title {
    background: linear-gradient(100.14deg, #f1a88e 4.74%, #dd410b 96.78%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.lead-card._green .lead-card__title {
    background: linear-gradient(104.38deg, #6eb529 4.74%, #a6c610 68.46%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.lead-card._violet .lead-card__title {
    background: linear-gradient(100.14deg, #c1c0ff 4.74%, #6262f4 96.78%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.lead-with-cards {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: var(--header-height) var(--offset-side-large) var(--offset-100);
    position: relative;
    width: 100%;

    --offset-t-b: 10.6666666667vw;
}

.lead-with-cards__bg {
    display: flex;
    inset: 0;
    position: absolute;
    z-index: -1;
}

.lead-with-cards__bg,
.lead-with-cards__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.lead-with-cards__cards,
.lead-with-cards__title {
    position: relative;
    z-index: 1;
}

.lead-with-cards__title {
    color: var(--alt-blue);
    margin-top: var(--offset-t-b);
    text-align: center;
}

.lead-with-cards__cards {
    display: grid;
    margin-top: var(--offset-t-b);
    row-gap: 2.6666666667vw;
}

.modal {
    background-color: var(--black-70);
    height: 100dvh;
    inset: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    visibility: hidden;
    width: 100%;
    z-index: 110;
}

.modal__wrapper {
    background-color: var(--black-70);
    cursor: pointer;
    height: 100%;
    width: 100%;
}

.modal__content,
.modal__wrapper {
    align-items: center;
    display: flex;
    justify-content: center;
}

.modal__content {
    width: fit-content;
    width: fit-content;
}

.modal._show {
    opacity: 1;
    pointer-events: auto;
    visibility: visible;
}

.product-tab {
    display: grid;
    gap: var(--offset-16);
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .6s ease-in-out, visibility .6s ease-in-out;
    visibility: hidden;
    width: 100%;
}

.product-tab__main {
    background-color: var(--white);
    border-radius: 45px;
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    overflow: hidden;
}

.product-tab__main-image {
    display: flex;
    flex-shrink: 0;
    height: 100%;
}

.product-tab__main-image img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.product-tab__main-content {
    display: flex;
    flex-direction: column;
}

.product-tab__main-title {
    color: var(--primary);
    margin-top: 10px;
}

.product-tab__main-text {
    color: var(--secondary);
    margin-top: 15px;
    max-width: 52vw;
}

.product-tab__main-btn {
    margin-top: 20px;
}

.product-tab__main-note {
    color: var(--primary);
    display: flex;
    margin-top: 10px;
}

.product-tab__card {
    align-items: center;
    background-color: var(--white);
    border-radius: 25px;
    display: flex;
    gap: 4vw;
    height: 100px;
    overflow: hidden;
    padding: 5.3333333333vw 9.3333333333vw;
}

.product-tab__card-icon {
    aspect-ratio: 1;
    height: 35px;
    width: auto;
}

.product-tab__card-icon svg {
    fill: none;
}

.product-tab__card-content {
    display: flex;
    flex-direction: column;
    gap: 2.1333333333vw;
}

.product-tab__card-title {
    color: var(--primary);
}

.product-tab__card-text {
    color: var(--secondary);
}

.product-tab__card.gradient-bg {
    background: radial-gradient(147.92% 313.3% at 84.97% -17.64%, #b1a0f8 0, #4b31cd 62.86%, #201160 74.76%);
}

.product-tab__card.gradient-bg .product-tab__card-title {
    color: var(--white);
}

.product-tab__card.gradient-bg .product-tab__card-text {
    color: var(--bg);
}

.product-tab__card.gradient-bg .product-tab__card-icon svg circle {
    fill: var(--dark-violet);
}

.product-tab._active {
    opacity: 1;
    pointer-events: all;
    position: static;
    visibility: visible;
}

.text-with-bullet {
    --bullet: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none'%3E%3Crect width='14' height='14' x='1' y='1' fill='%236143CA' rx='1.789'/%3E%3C/svg%3E");
    align-items: center;
    color: var(--white);
    display: inline-flex;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14rem;
    font-weight: 500;
    gap: 2.6666666667vw;
    letter-spacing: -.02em;
    line-height: 1.1;
    text-transform: uppercase;

    --width-bullet: 12px;
}

.text-with-bullet::before {
    background: var(--bullet) no-repeat center/contain;
    content: "";
    height: var(--width-bullet);
    width: var(--width-bullet);
}

.text-with-bullet._small {
    font-family: Roboto, Arial, sans-serif;
    font-size: 10rem;
    font-weight: 500;
    gap: 2.1333333333vw;
    letter-spacing: -.02em;
    line-height: 1.1;
    text-transform: uppercase;

    --width-bullet: 10px;
}

.text-with-bullet._color-dark {
    color: var(--primary);
}

.video {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
}

.video-modal__wrapper {
    display: flex;
    flex-direction: column;
    width: 89.3333333333vw;
}

.video-modal__close {
    flex-shrink: 0;
    height: 36px;
    margin-left: auto;
    width: 36px;
}

.video-modal__close svg {
    color: var(--white);
    height: 16px;
    transition: color .3s ease-in-out;
    width: 16px;
}

.video-modal__video {
    background-color: var(--black);
    border-radius: var(--corner-20);
    display: flex;
    height: fit-content;
    height: fit-content;
    height: 322px;
    -o-object-fit: contain;
    object-fit: contain;
    overflow: hidden;
    position: relative;
    transform: translateZ(0);
    width: 100%;
    will-change: transform;
}

@media (min-width:320px) {
    .h-1 {
        font-size: calc(clamp(36rem, (3.5623409669vw + 22.641221374rem) * var(--font-size-factor), 50rem)/var(--font-size-factor));
    }

    .t-2 {
        font-size: calc(clamp(12rem, (.5089058524vw + 10.0916030534rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .cups-3 {
        font-size: calc(clamp(14rem, (.5089058524vw + 12.0916030534rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .cups-4 {
        font-size: calc(clamp(10rem, (.2544529262vw + 9.0458015267rem) * var(--font-size-factor), 11rem)/var(--font-size-factor));
    }

    .ui-btn-2 {
        font-size: calc(clamp(12rem, (.5089058524vw + 10.0916030534rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .h1-r {
        font-size: calc(clamp(32rem, (4.0712468193vw + 16.7328244275rem) * var(--font-size-factor), 48rem)/var(--font-size-factor));
    }

    .h2-r {
        font-size: calc(clamp(34rem, (0vw + 34rem) * var(--font-size-factor), 34rem)/var(--font-size-factor));
    }

    .h3-r {
        font-size: calc(clamp(16rem, (0vw + 16rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .h4-r {
        font-size: calc(clamp(36rem, (2.5445292621vw + 26.4580152672rem) * var(--font-size-factor), 46rem)/var(--font-size-factor));
    }

    .h5-r {
        font-size: calc(clamp(22rem, (.5089058524vw + 20.0916030534rem) * var(--font-size-factor), 24rem)/var(--font-size-factor));
    }

    .h6-r {
        font-size: calc(clamp(22rem, (0vw + 22rem) * var(--font-size-factor), 22rem)/var(--font-size-factor));
    }

    .t1-r {
        font-size: calc(clamp(16rem, (0vw + 16rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .t2-r {
        font-size: calc(clamp(14rem, (0vw + 14rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .t3-r,
    .t4-r {
        font-size: calc(clamp(12rem, (0vw + 12rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    .t5-r {
        font-size: calc(clamp(16rem, (0vw + 16rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .ui-btn-1-r {
        font-size: calc(clamp(14rem, (0vw + 14rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .ui-btn-2-r {
        font-size: calc(clamp(11rem, (.2544529262vw + 10.0458015267rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    .t-note-r,
    .ui-btn-3-r {
        font-size: calc(clamp(12rem, (0vw + 12rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    .button-tbt._extra .button-tbt__text {
        font-size: calc(clamp(12rem, (.5089058524vw + 10.0916030534rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .text-with-bullet {
        font-size: calc(clamp(14rem, (.5089058524vw + 12.0916030534rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .text-with-bullet._small {
        font-size: calc(clamp(10rem, (.2544529262vw + 9.0458015267rem) * var(--font-size-factor), 11rem)/var(--font-size-factor));
    }
}

@media (min-width:768px) {
    .h-1 {
        font-size: calc(clamp(50rem, (.9765625vw + 42.5rem) * var(--font-size-factor), 55rem)/var(--font-size-factor));
    }

    .t-2 {
        font-size: calc(clamp(14rem, (.390625vw + 11rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .cups-3 {
        font-size: calc(clamp(16rem, (.390625vw + 13rem) * var(--font-size-factor), 18rem)/var(--font-size-factor));
    }

    .cups-4 {
        font-size: calc(clamp(11rem, (.1953125vw + 9.5rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    .ui-btn-2 {
        font-size: calc(clamp(14rem, (-.390625vw + 17rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    .h1-r {
        font-size: calc(clamp(48rem, (1.171875vw + 39rem) * var(--font-size-factor), 54rem)/var(--font-size-factor));
    }

    .h2-r {
        font-size: calc(clamp(34rem, (0vw + 34rem) * var(--font-size-factor), 34rem)/var(--font-size-factor));
    }

    .h3-r {
        font-size: calc(clamp(16rem, (.390625vw + 13rem) * var(--font-size-factor), 18rem)/var(--font-size-factor));
    }

    .h4-r {
        font-size: calc(clamp(46rem, (1.171875vw + 37rem) * var(--font-size-factor), 52rem)/var(--font-size-factor));
    }

    .h5-r {
        font-size: calc(clamp(24rem, (.390625vw + 21rem) * var(--font-size-factor), 26rem)/var(--font-size-factor));
    }

    .h6-r {
        font-size: calc(clamp(22rem, (.78125vw + 16rem) * var(--font-size-factor), 26rem)/var(--font-size-factor));
    }

    .t1-r {
        font-size: calc(clamp(16rem, (0vw + 16rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .t2-r {
        font-size: calc(clamp(14rem, (0vw + 14rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .t3-r,
    .t4-r {
        font-size: calc(clamp(12rem, (.390625vw + 9rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .t5-r {
        font-size: calc(clamp(16rem, (.390625vw + 13rem) * var(--font-size-factor), 18rem)/var(--font-size-factor));
    }

    .ui-btn-1-r {
        font-size: calc(clamp(14rem, (0vw + 14rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .ui-btn-2-r,
    .ui-btn-3-r {
        font-size: calc(clamp(12rem, (.390625vw + 9rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .t-note-r {
        font-size: calc(clamp(12rem, (0vw + 12rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    :root {
        --offset-side: 3.90625vw;
        --offset-side-large: 3.90625vw;
        --offset-side-mobile: 7.8125vw;
        --offset-160: 3.90625vw;
        --offset-100: 7.8125vw;
        --offset-80: 5.2083333333vw;
        --offset-70: 5.2083333333vw;
        --offset-60: 3.90625vw;
        --offset-40: 2.6041666667vw;
        --offset-30: 1.953125vw;
        --offset-20: 1.3020833333vw;
        --offset-16: 1.0416666667vw;
        --offset-12: 1.0416666667vw;
        --corner-180: 90px;
        --corner-140: 80px;
        --corner-80: 40px;
        --corner-60: 30px;
        --corner-40: 20px;
        --header-height: 9.2447916667vw;
    }

    .button-tbt {
        min-height: 5.7291666667vw;
        width: 33.8541666667vw;
    }

    .button-tbt._withIcon {
        width: 18.4895833333vw;
    }

    .button-tbt._withIcon .button-tbt__icon {
        margin-left: .78125vw;
    }

    .button-tbt._small {
        min-height: 4.9479166667vw;
        min-width: 18.2291666667vw;
    }

    .button-tbt._extra {
        min-height: 105px;
    }

    .button-tbt._extra .button-tbt__text {
        font-size: calc(clamp(14rem, (-.390625vw + 17rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    .button-tbt._extra .button-tbt__arrow {
        margin-left: 1.0416666667vw;
    }

    .cards-with-tabs {
        padding-top: 3.2552083333vw;
    }

    .cards-with-tabs__header {
        flex-direction: row;
    }

    .cards-with-tabs__tabs {
        margin-top: var(--offset-60);
    }

    .cards-with-tabs__pharmacies {
        grid-template-columns: repeat(4, 1fr);
    }

    .cards-with-tabs__pharmacies-btn {
        grid-column: span 4;
        width: auto;
    }

    .company-link {
        min-height: 11.0677083333vw;
    }

    .company-link__img,
    .company-link__img-color {
        min-height: 6.9010416667vw;
        width: 12.2395833333vw;
    }

    .lead-banner__inner {
        border-radius: 95px;
        min-height: 106.5104166667vw;
        padding: 5.2083333333vw;
    }

    .lead-banner__title {
        margin-top: 3.2552083333vw;
    }

    .lead-card {
        gap: 2.6041666667vw;
        padding-bottom: 2.6041666667vw;
        width: 44.2708333333vw;
    }

    .lead-card__image {
        height: 27.4739583333vw;
    }

    .lead-card__content {
        max-width: 100%;
    }

    .lead-card__info {
        flex-wrap: wrap;
    }

    .lead-card__bottomText {
        margin-top: .78125vw;
    }

    .lead-with-cards {
        --offset-t-b: 6.5104166667vw;
    }

    .lead-with-cards__cards {
        -moz-column-gap: 1.3020833333vw;
        column-gap: 1.3020833333vw;
        row-gap: 1.3020833333vw;
    }

    .lead-with-cards__cards,
    .product-tab {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-tab__main {
        border-radius: 55px;
        flex-direction: row;
        gap: var(--offset-60);
        grid-column: span 2;
    }

    .product-tab__main-image {
        width: 44.140625vw;
    }

    .product-tab__main-content {
        justify-content: center;
    }

    .product-tab__main-title {
        margin-top: var(--offset-20);
    }

    .product-tab__main-text {
        margin-top: var(--offset-40);
        max-width: 25.390625vw;
    }

    .product-tab__main-btn {
        margin-top: var(--offset-60);
    }

    .product-tab__main-note {
        margin-top: var(--offset-20);
    }

    .product-tab__card {
        border-radius: 35px;
        gap: 2.6041666667vw;
        height: 110px;
        padding: 2.6041666667vw 4.5572916667vw;
    }

    .product-tab__card-content {
        gap: 1.0416666667vw;
    }

    .text-with-bullet {
        font-size: calc(clamp(16rem, (.390625vw + 13rem) * var(--font-size-factor), 18rem)/var(--font-size-factor));
        gap: 1.3020833333vw;

        --width-bullet: 12px;
    }

    .text-with-bullet._small {
        font-size: calc(clamp(11rem, (.1953125vw + 9.5rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
        gap: 1.0416666667vw;

        --width-bullet: 10px;
    }

    .video-modal__wrapper {
        width: 94.7916666667vw;
    }

    .video-modal__close {
        height: 38px;
        width: 38px;
    }

    .video-modal__close svg {
        height: 16px;
        width: 16px;
    }

    .video-modal__video {
        height: 522px;
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .lead-with-cards__card:last-of-type {
        grid-column: span 2;
        justify-self: center;
    }
}

@media (min-width:1024px) {
    .h-1 {
        font-size: calc(clamp(55rem, (3.125vw + 15rem) * var(--font-size-factor), 60rem)/var(--font-size-factor));
    }

    .t-2 {
        font-size: calc(clamp(16rem, (2.5vw + -16rem) * var(--font-size-factor), 20rem)/var(--font-size-factor));
    }

    .cups-3 {
        font-size: calc(clamp(18rem, (1.25vw + 2rem) * var(--font-size-factor), 20rem)/var(--font-size-factor));
    }

    .cups-4,
    .ui-btn-2 {
        font-size: calc(clamp(12rem, (1.25vw + -4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .h1-r {
        font-size: calc(clamp(54rem, (2.5vw + 22rem) * var(--font-size-factor), 58rem)/var(--font-size-factor));
    }

    .h2-r {
        font-size: calc(clamp(34rem, (5vw + -30rem) * var(--font-size-factor), 42rem)/var(--font-size-factor));
    }

    .h3-r {
        font-size: calc(clamp(18rem, (1.25vw + 2rem) * var(--font-size-factor), 20rem)/var(--font-size-factor));
    }

    .h4-r {
        font-size: calc(clamp(52rem, (0vw + 52rem) * var(--font-size-factor), 52rem)/var(--font-size-factor));
    }

    .h5-r {
        font-size: calc(clamp(26rem, (3.75vw + -22rem) * var(--font-size-factor), 32rem)/var(--font-size-factor));
    }

    .h6-r {
        font-size: calc(clamp(26rem, (2.5vw + -6rem) * var(--font-size-factor), 30rem)/var(--font-size-factor));
    }

    .t1-r {
        font-size: calc(clamp(16rem, (1.25vw + 0rem) * var(--font-size-factor), 18rem)/var(--font-size-factor));
    }

    .t2-r {
        font-size: calc(clamp(14rem, (0vw + 14rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .t3-r,
    .t4-r {
        font-size: calc(clamp(14rem, (1.25vw + -2rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .t5-r {
        font-size: calc(clamp(18rem, (1.25vw + 2rem) * var(--font-size-factor), 20rem)/var(--font-size-factor));
    }

    .ui-btn-1-r {
        font-size: calc(clamp(14rem, (.625vw + 6rem) * var(--font-size-factor), 15rem)/var(--font-size-factor));
    }

    .ui-btn-2-r {
        font-size: calc(clamp(14rem, (1.25vw + -2rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .ui-btn-3-r {
        font-size: calc(clamp(14rem, (.625vw + 6rem) * var(--font-size-factor), 15rem)/var(--font-size-factor));
    }

    .t-note-r {
        font-size: calc(clamp(12rem, (0vw + 12rem) * var(--font-size-factor), 12rem)/var(--font-size-factor));
    }

    :root {
        --offset-side: 3.90625vw;
        --offset-side-large: 7.03125vw;
        --offset-side-mobile: 0vw;
        --offset-160: 7.8125vw;
        --offset-100: 5.46875vw;
        --offset-80: 3.90625vw;
        --offset-70: 3.90625vw;
        --offset-60: 3.125vw;
        --offset-40: 1.953125vw;
        --offset-30: 1.5625vw;
        --offset-20: 0.9375vw;
        --offset-16: 0.78125vw;
        --offset-12: 0.78125vw;
        --corner-180: 110px;
        --corner-140: 90px;
        --corner-80: 50px;
        --corner-60: 35px;
        --corner-40: 25px;
        --header-height: 7.578125vw;
    }

    .button-tbt {
        min-height: 3.75vw;
        width: 20.3125vw;
    }

    .button-tbt._withIcon {
        width: 12.96875vw;
    }

    .button-tbt._withIcon .button-tbt__icon {
        margin-left: .625vw;
    }

    .button-tbt._small {
        max-height: 2.96875vw;
        min-height: 2.96875vw;
        min-width: 13.203125vw;
        padding: 12px 31px;
    }

    .button-tbt._extra {
        min-height: 95px;
        width: 12.421875vw;
    }

    .button-tbt._extra .button-tbt__text {
        font-size: calc(clamp(12rem, (1.25vw + -4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .button-tbt._extra .button-tbt__arrow {
        margin-left: .625vw;
    }

    .cards-with-tabs {
        padding-top: 2.34375vw;
    }

    .cards-with-tabs__pharmacies {
        display: flex;
    }

    .cards-with-tabs__pharmacies-btn {
        width: auto;
    }

    .company-link {
        min-height: 7.421875vw;
    }

    .company-link__img,
    .company-link__img-color {
        min-height: 6.25vw;
        width: 11.171875vw;
    }

    .lead-banner__inner {
        border-radius: 135px;
        min-height: 37.5vw;
        padding: 4.6875vw;
    }

    .lead-banner__title {
        margin-top: 2.34375vw;
        max-width: 38.28125vw;
    }

    .lead-card {
        gap: 1.5625vw;
        padding: var(--offset-16) var(--offset-16) var(--offset-30);
        width: 26.5625vw;
    }

    .lead-card__image {
        height: 16.484375vw;
    }

    .lead-card__bottomText {
        margin-top: .46875vw;
    }

    .lead-with-cards {
        --offset-t-b: 1.953125vw;
    }

    .lead-with-cards__cards {
        -moz-column-gap: .78125vw;
        column-gap: .78125vw;
        grid-template-columns: repeat(3, 1fr);
        row-gap: 0;
    }

    .lead-with-cards__card:first-of-type {
        margin-top: 5.46875vw;
    }

    .lead-with-cards__card:last-of-type {
        margin-top: 1.5625vw;
    }

    .product-tab {
        --column-width: 54.6875vw;
        grid-template-columns: var(--column-width) auto;
        grid-template-rows: repeat(2, 1fr);
    }

    .product-tab__main {
        border-radius: 65px;
        gap: var(--offset-40);
        grid-column: span 1;
        grid-row: span 2;
    }

    .product-tab__main-image {
        height: 270px;
        width: 25.546875vw;
    }

    .product-tab__main-title {
        margin-top: var(--offset-16);
    }

    .product-tab__main-text {
        max-width: 20.078125vw;
    }

    .product-tab__main-note {
        margin-top: var(--offset-16);
    }

    .product-tab__card {
        border-radius: 40px;
        gap: 1.953125vw;
        height: 130px;
        height: 100%;
        justify-content: center;
        padding: 2.734375vw;
        padding: 1.953125vw 3.515625vw;
    }

    .product-tab__card-icon {
        height: 40px;
    }

    .product-tab__card-content {
        gap: .625vw;
    }

    .product-tab[tab-id="afobazol-retard"] .product-tab__main-content {
        padding-top: 1.953125vw;
    }

    .text-with-bullet {
        font-size: calc(clamp(18rem, (1.25vw + 2rem) * var(--font-size-factor), 20rem)/var(--font-size-factor));
        gap: .78125vw;

        --width-bullet: 14px;
    }

    .text-with-bullet._small {
        font-size: calc(clamp(12rem, (1.25vw + -4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
        gap: .625vw;

        --width-bullet: 10px;
    }

    .video-modal__wrapper {
        width: 74.140625vw;
    }

    .video-modal__close {
        height: 36px;
        width: 36px;
    }

    .video-modal__close svg {
        height: 20px;
        width: 20px;
    }

    .video-modal__video {
        height: 466px;
    }
}

@media (min-width:1024px) and (max-width:1099px) {
    .product-tab__main-note {
        max-width: 90%;
    }
}

@media (min-width:1024px) and (max-width:1279px) {
    .lead-banner__bg {
        left: auto;
        right: 0;
        width: 105%;
    }
}

@media (min-width:1024px) and (max-width:1365px) {
    .lead-card__title {
        font-size: 34px;
    }

    .product-tab__main-title {
        font-size: 26px;
    }
}

@media (min-width:1024px) and (max-width:1535px) {
    .product-tab[tab-id="afobazol-retard"] .product-tab__main-content {
        justify-content: flex-start;
    }
}

@media (min-width:1024px) and (max-width:1599px) {
    :root {
        --root-font: 0.0625vw;
        font-size: .0625vw;
    }
}

@media (min-width:1366px) {
    .h-1 {
        font-size: calc(clamp(60rem, (4.1666666667vw + 0rem) * var(--font-size-factor), 80rem)/var(--font-size-factor));
    }

    .cups-3,
    .t-2 {
        font-size: calc(clamp(20rem, (.8333333333vw + 8rem) * var(--font-size-factor), 24rem)/var(--font-size-factor));
    }

    .cups-4,
    .ui-btn-2 {
        font-size: calc(clamp(14rem, (.4166666667vw + 8rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .h1-r {
        font-size: calc(clamp(58rem, (1.25vw + 40rem) * var(--font-size-factor), 64rem)/var(--font-size-factor));
    }

    .h2-r {
        font-size: calc(clamp(42rem, (1.6666666667vw + 18rem) * var(--font-size-factor), 50rem)/var(--font-size-factor));
    }

    .h3-r {
        font-size: calc(clamp(20rem, (.8333333333vw + 8rem) * var(--font-size-factor), 24rem)/var(--font-size-factor));
    }

    .h4-r {
        font-size: calc(clamp(52rem, (1.6666666667vw + 28rem) * var(--font-size-factor), 60rem)/var(--font-size-factor));
    }

    .h5-r {
        font-size: calc(clamp(32rem, (2.0833333333vw + 2rem) * var(--font-size-factor), 42rem)/var(--font-size-factor));
    }

    .h6-r {
        font-size: calc(clamp(30rem, (2.0833333333vw + 0rem) * var(--font-size-factor), 40rem)/var(--font-size-factor));
    }

    .t1-r {
        font-size: calc(clamp(18rem, (.4166666667vw + 12rem) * var(--font-size-factor), 20rem)/var(--font-size-factor));
    }

    .t2-r {
        font-size: calc(clamp(14rem, (.4166666667vw + 8rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .t3-r,
    .t4-r {
        font-size: calc(clamp(16rem, (.4166666667vw + 10rem) * var(--font-size-factor), 18rem)/var(--font-size-factor));
    }

    .t5-r {
        font-size: calc(clamp(20rem, (.8333333333vw + 8rem) * var(--font-size-factor), 24rem)/var(--font-size-factor));
    }

    .ui-btn-1-r {
        font-size: calc(clamp(15rem, (.4166666667vw + 9rem) * var(--font-size-factor), 17rem)/var(--font-size-factor));
    }

    .ui-btn-2-r {
        font-size: calc(clamp(16rem, (.4166666667vw + 10rem) * var(--font-size-factor), 18rem)/var(--font-size-factor));
    }

    .ui-btn-3-r {
        font-size: calc(clamp(15rem, (.4166666667vw + 9rem) * var(--font-size-factor), 17rem)/var(--font-size-factor));
    }

    .t-note-r {
        font-size: calc(clamp(12rem, (.4166666667vw + 6rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    :root {
        --offset-side: 4.1666666667vw;
        --offset-side-large: 6.9444444444vw;
        --offset-160: 8.3333333333vw;
        --offset-100: 5.5555555556vw;
        --offset-80: 4.1666666667vw;
        --offset-70: 4.1666666667vw;
        --offset-60: 3.4722222222vw;
        --offset-40: 2.0833333333vw;
        --offset-30: 1.7361111111vw;
        --offset-20: 1.0416666667vw;
        --offset-16: 0.8333333333vw;
        --offset-12: 0.6944444444vw;
        --corner-180: 130px;
        --corner-140: 100px;
        --corner-80: 60px;
        --corner-60: 40px;
        --corner-40: 30px;
        --corner-20: 15px;
        --corner-16: 12px;
        --header-height: 7.5694444444vw;
    }

    .button-tbt {
        min-height: 3.4722222222vw;
        width: 20.8333333333vw;
    }

    .button-tbt._withIcon {
        width: 13.6111111111vw;
    }

    .button-tbt._withIcon .button-tbt__icon {
        margin-left: .5555555556vw;
    }

    .button-tbt._small {
        max-height: 2.9166666667vw;
        min-height: 2.9166666667vw;
        min-width: 12.4305555556vw;
    }

    .button-tbt._extra {
        min-height: 110px;
        width: 12.8472222222vw;
    }

    .button-tbt._extra .button-tbt__text {
        font-size: calc(clamp(14rem, (.4166666667vw + 8rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
    }

    .button-tbt._extra .button-tbt__arrow {
        height: 10px;
        margin-left: .6944444444vw;
    }

    .cards-with-tabs {
        padding-top: 2.0833333333vw;
    }

    .company-link {
        min-height: 7.6388888889vw;
    }

    .company-link__img,
    .company-link__img-color {
        min-height: 6.0416666667vw;
        width: 11.0416666667vw;
    }

    .lead-banner__inner {
        min-height: 38.1944444444vw;
        padding: 4.1666666667vw;
    }

    .lead-banner__title {
        margin-top: 3.125vw;
        max-width: 38.1944444444vw;
    }

    .lead-card {
        border-radius: 80px;
        gap: 1.7361111111vw;
        width: 27.7083333333vw;
    }

    .lead-card__image {
        border-radius: 70px;
        height: 17.4305555556vw;
    }

    .lead-card__bottomText {
        margin-top: .4166666667vw;
    }

    .lead-with-cards {
        --offset-t-b: 2.0833333333vw;
    }

    .lead-with-cards__cards {
        -moz-column-gap: .8333333333vw;
        column-gap: .8333333333vw;
    }

    .lead-with-cards__card:first-of-type {
        margin-top: 5.5555555556vw;
    }

    .lead-with-cards__card:last-of-type {
        margin-top: 2.7777777778vw;
    }

    .product-tab {
        --column-width: 52.9861111111vw;
    }

    .product-tab__main {
        border-radius: 70px;
    }

    .product-tab__main-image {
        height: 300px;
        width: 355px;
    }

    .product-tab__main-text {
        max-width: 18.8194444444vw;
    }

    .product-tab__card {
        border-radius: 50px;
        gap: 1.7361111111vw;
        height: 144px;
        justify-content: flex-start;
        padding: 2.7777777778vw;
    }

    .product-tab__card-icon {
        height: 45px;
    }

    .product-tab__card-content {
        gap: .5555555556vw;
    }

    .product-tab[tab-id="afobazol-retard"] .product-tab__main-content {
        padding-top: 1.3888888889vw;
    }

    .text-with-bullet {
        font-size: calc(clamp(20rem, (.8333333333vw + 8rem) * var(--font-size-factor), 24rem)/var(--font-size-factor));
        gap: .6944444444vw;

        --width-bullet: 16px;
    }

    .text-with-bullet._small {
        font-size: calc(clamp(14rem, (.4166666667vw + 8rem) * var(--font-size-factor), 16rem)/var(--font-size-factor));
        gap: .6944444444vw;

        --width-bullet: 10px;
    }

    .video-modal__wrapper {
        width: 74.1666666667vw;
    }

    .video-modal__close {
        height: 42px;
        width: 42px;
    }

    .video-modal__close svg {
        height: 25px;
        width: 25px;
    }

    .video-modal__video {
        height: 525px;
    }
}

@media (min-width:1536px) {
    :root {
        --offset-side: min(80rem, 4.1666666667vw);
        --offset-side-large: min(180rem, 9.375vw);
        --offset-side-mobile: min(0rem, 0vw);
        --offset-160: min(160rem, 8.3333333333vw);
        --offset-100: min(100rem, 5.2083333333vw);
        --offset-80: min(80rem, 4.1666666667vw);
        --offset-70: min(70rem, 3.6458333333vw);
        --offset-60: min(60rem, 3.125vw);
        --offset-40: min(40rem, 2.0833333333vw);
        --offset-30: min(30rem, 1.5625vw);
        --offset-20: min(20rem, 1.0416666667vw);
        --offset-16: min(16rem, 0.8333333333vw);
        --offset-12: min(12rem, 0.625vw);
        --corner-180: 180px;
        --corner-140: 140px;
        --corner-80: 80px;
        --corner-60: 60px;
        --corner-40: 40px;
        --corner-20: 20px;
        --corner-16: 16px;
        --header-height: min(115rem, 5.9895833333vw);
    }

    .container-alt {
        max-width: calc(1560px + var(--offset-side-large)*2);
    }

    .button-tbt {
        min-height: min(63rem, 3.28125vw);
        padding: .8333333333vw 1.3020833333vw;
        width: min(390rem, 20.3125vw);
    }

    .button-tbt._withIcon {
        width: min(228rem, 11.875vw);
    }

    .button-tbt._withIcon .button-tbt__icon {
        margin-left: min(10rem, .5208333333vw);
    }

    .button-tbt._small {
        max-height: min(51rem, 2.65625vw);
        min-height: min(51rem, 2.65625vw);
        min-width: min(239rem, 12.4479166667vw);
        padding: .8333333333vw 2.1354166667vw;
    }

    .button-tbt._extra {
        min-height: 140px;
        width: min(232rem, 12.0833333333vw);
    }

    .button-tbt._extra .button-tbt__arrow {
        height: 12px;
        margin-left: min(10rem, .5208333333vw);
    }

    .cards-with-tabs {
        padding-top: min(40rem, 2.0833333333vw);
    }

    .company-link {
        min-height: min(140rem, 7.2916666667vw);
    }

    .company-link__img,
    .company-link__img-color {
        min-height: min(116rem, 6.0416666667vw);
        width: min(212rem, 11.0416666667vw);
    }

    .lead-banner__inner {
        border-radius: 180px;
        min-height: min(730rem, 38.0208333333vw);
        padding: min(75rem, 3.90625vw);
    }

    .lead-banner__title {
        margin-top: min(60rem, 3.125vw);
        max-width: min(750rem, 39.0625vw);
    }

    .lead-card {
        border-radius: 100px;
        gap: min(30rem, 1.5625vw);
        width: min(508rem, 26.4583333333vw);
    }

    .lead-card__image {
        border-radius: 80px;
        height: min(326rem, 16.9791666667vw);
    }

    .lead-card__content {
        max-width: 90%;
    }

    .lead-card__bottomText {
        margin-top: min(8rem, .4166666667vw);
    }

    .lead-with-cards {
        --offset-t-b: min(40rem, 2.0833333333vw);
    }

    .lead-with-cards__cards {
        -moz-column-gap: min(16rem, .8333333333vw);
        column-gap: min(16rem, .8333333333vw);
    }

    .lead-with-cards__card:first-of-type {
        margin-top: min(100rem, 5.2083333333vw);
    }

    .lead-with-cards__card:last-of-type {
        margin-top: min(35rem, 1.8229166667vw);
    }

    .product-tab {
        --column-width: min(996rem, 51.875vw);
    }

    .product-tab__main {
        border-radius: 100px;
    }

    .product-tab__main-image {
        height: 398px;
        width: 428px;
    }

    .product-tab__main-text {
        max-width: min(350rem, 18.2291666667vw);
    }

    .product-tab__card {
        border-radius: 70px;
        gap: min(25rem, 1.3020833333vw);
        height: 191px;
        padding: min(50rem, 2.6041666667vw);
    }

    .product-tab__card-icon {
        height: 50px;
    }

    .product-tab__card-content {
        gap: min(8rem, .4166666667vw);
    }

    .product-tab[tab-id="afobazol-retard"] .product-tab__main-content {
        padding-top: min(0rem, 0vw);
    }

    .text-with-bullet {
        --width-bullet: 16px;
    }

    .text-with-bullet,
    .text-with-bullet._small {
        gap: min(10rem, .5208333333vw);
    }

    .text-with-bullet._small {
        --width-bullet: 10px;
    }

    .video-modal__wrapper {
        width: min(1424rem, 74.1666666667vw);
    }

    .video-modal__close {
        height: 56px;
        width: 56px;
    }

    .video-modal__close svg {
        height: 25px;
        width: 25px;
    }

    .video-modal__video {
        height: 700px;
    }
}

@media (min-width:1920px) {
    header {
        width: 1920px;
    }
}

@media (min-width:1366px) and (max-height:600px) {
    .h-1 {
        font-size: calc(clamp(42rem, (2.9166666667vw + 0rem) * var(--font-size-factor), 56rem)/var(--font-size-factor));
    }

    .cups-3,
    .t-2 {
        font-size: calc(clamp(14rem, (.5833333333vw + 5.6rem) * var(--font-size-factor), 16.8rem)/var(--font-size-factor));
    }

    .cups-4,
    .ui-btn-2 {
        font-size: calc(clamp(9.8rem, (.2916666667vw + 5.6rem) * var(--font-size-factor), 11.2rem)/var(--font-size-factor));
    }

    .h1-r {
        font-size: calc(clamp(40.6rem, (.875vw + 28rem) * var(--font-size-factor), 44.8rem)/var(--font-size-factor));
    }

    .h2-r {
        font-size: calc(clamp(29.4rem, (1.1666666667vw + 12.6rem) * var(--font-size-factor), 35rem)/var(--font-size-factor));
    }

    .h3-r {
        font-size: calc(clamp(14rem, (.5833333333vw + 5.6rem) * var(--font-size-factor), 16.8rem)/var(--font-size-factor));
    }

    .h4-r {
        font-size: calc(clamp(36.4rem, (1.1666666667vw + 19.6rem) * var(--font-size-factor), 42rem)/var(--font-size-factor));
    }

    .h5-r {
        font-size: calc(clamp(22.4rem, (1.4583333333vw + 1.4rem) * var(--font-size-factor), 29.4rem)/var(--font-size-factor));
    }

    .h6-r {
        font-size: calc(clamp(21rem, (1.4583333333vw + 0rem) * var(--font-size-factor), 28rem)/var(--font-size-factor));
    }

    .t1-r {
        font-size: calc(clamp(12.6rem, (.2916666667vw + 8.4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .t2-r {
        font-size: calc(clamp(9.8rem, (.2916666667vw + 5.6rem) * var(--font-size-factor), 11.2rem)/var(--font-size-factor));
    }

    .t3-r,
    .t4-r {
        font-size: calc(clamp(11.2rem, (.2916666667vw + 7rem) * var(--font-size-factor), 12.6rem)/var(--font-size-factor));
    }

    .t5-r {
        font-size: calc(clamp(14rem, (.5833333333vw + 5.6rem) * var(--font-size-factor), 16.8rem)/var(--font-size-factor));
    }

    .ui-btn-1-r {
        font-size: calc(clamp(10.5rem, (.2916666667vw + 6.3rem) * var(--font-size-factor), 11.9rem)/var(--font-size-factor));
    }

    .ui-btn-2-r {
        font-size: calc(clamp(11.2rem, (.2916666667vw + 7rem) * var(--font-size-factor), 12.6rem)/var(--font-size-factor));
    }

    .ui-btn-3-r {
        font-size: calc(clamp(10.5rem, (.2916666667vw + 6.3rem) * var(--font-size-factor), 11.9rem)/var(--font-size-factor));
    }

    .t-note-r {
        font-size: calc(clamp(8.4rem, (.2916666667vw + 4.2rem) * var(--font-size-factor), 9.8rem)/var(--font-size-factor));
    }

    .button-tbt._extra .button-tbt__text {
        font-size: calc(clamp(9.8rem, (.2916666667vw + 5.6rem) * var(--font-size-factor), 11.2rem)/var(--font-size-factor));
    }

    .text-with-bullet {
        font-size: calc(clamp(14rem, (.5833333333vw + 5.6rem) * var(--font-size-factor), 16.8rem)/var(--font-size-factor));
    }

    .text-with-bullet._small {
        font-size: calc(clamp(9.8rem, (.2916666667vw + 5.6rem) * var(--font-size-factor), 11.2rem)/var(--font-size-factor));
    }
}

@media (min-width:1024px) and (max-height:500px) {
    .h-1 {
        font-size: calc(clamp(38.5rem, (2.1875vw + 10.5rem) * var(--font-size-factor), 42rem)/var(--font-size-factor));
    }

    .t-2 {
        font-size: calc(clamp(11.2rem, (1.75vw + -11.2rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .cups-3 {
        font-size: calc(clamp(12.6rem, (.875vw + 1.4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .cups-4,
    .ui-btn-2 {
        font-size: calc(clamp(8.4rem, (.875vw + -2.8rem) * var(--font-size-factor), 9.8rem)/var(--font-size-factor));
    }

    .h1-r {
        font-size: calc(clamp(37.8rem, (1.75vw + 15.4rem) * var(--font-size-factor), 40.6rem)/var(--font-size-factor));
    }

    .h2-r {
        font-size: calc(clamp(23.8rem, (3.5vw + -21rem) * var(--font-size-factor), 29.4rem)/var(--font-size-factor));
    }

    .h3-r {
        font-size: calc(clamp(12.6rem, (.875vw + 1.4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .h4-r {
        font-size: calc(clamp(36.4rem, (0vw + 36.4rem) * var(--font-size-factor), 36.4rem)/var(--font-size-factor));
    }

    .h5-r {
        font-size: calc(clamp(18.2rem, (2.625vw + -15.4rem) * var(--font-size-factor), 22.4rem)/var(--font-size-factor));
    }

    .h6-r {
        font-size: calc(clamp(18.2rem, (1.75vw + -4.2rem) * var(--font-size-factor), 21rem)/var(--font-size-factor));
    }

    .t1-r {
        font-size: calc(clamp(11.2rem, (.875vw + 0rem) * var(--font-size-factor), 12.6rem)/var(--font-size-factor));
    }

    .t2-r {
        font-size: calc(clamp(9.8rem, (0vw + 9.8rem) * var(--font-size-factor), 9.8rem)/var(--font-size-factor));
    }

    .t3-r,
    .t4-r {
        font-size: calc(clamp(9.8rem, (.875vw + -1.4rem) * var(--font-size-factor), 11.2rem)/var(--font-size-factor));
    }

    .t5-r {
        font-size: calc(clamp(12.6rem, (.875vw + 1.4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .ui-btn-1-r {
        font-size: calc(clamp(9.8rem, (.4375vw + 4.2rem) * var(--font-size-factor), 10.5rem)/var(--font-size-factor));
    }

    .ui-btn-2-r {
        font-size: calc(clamp(9.8rem, (.875vw + -1.4rem) * var(--font-size-factor), 11.2rem)/var(--font-size-factor));
    }

    .ui-btn-3-r {
        font-size: calc(clamp(9.8rem, (.4375vw + 4.2rem) * var(--font-size-factor), 10.5rem)/var(--font-size-factor));
    }

    .t-note-r {
        font-size: calc(clamp(8.4rem, (0vw + 8.4rem) * var(--font-size-factor), 8.4rem)/var(--font-size-factor));
    }

    .button-tbt._extra .button-tbt__text {
        font-size: calc(clamp(8.4rem, (.875vw + -2.8rem) * var(--font-size-factor), 9.8rem)/var(--font-size-factor));
    }

    .text-with-bullet {
        font-size: calc(clamp(12.6rem, (.875vw + 1.4rem) * var(--font-size-factor), 14rem)/var(--font-size-factor));
    }

    .text-with-bullet._small {
        font-size: calc(clamp(8.4rem, (.875vw + -2.8rem) * var(--font-size-factor), 9.8rem)/var(--font-size-factor));
    }
}

@media (max-width:1023px) {
    .cards-with-tabs__pharmacies-link {
        min-width: 100%;
    }
}

@media screen and (orientation:landscape) and (max-width:1023px) {
    .video-modal__video {
        height: 600px;
    }
}

@media (max-width:767px) {
    .cards-with-tabs {
        max-width: 500px;
    }

    .lead-banner__inner {
        height: 161.0666666667vw;
        max-height: 924px;
    }

    .lead-card__info {
        min-width: 85.3333333333vw;
    }

    .product-tab__main {
        max-height: 680px;
    }

    .product-tab__main-image {
        height: 80.5333333333vw;
        max-height: 403px;
    }

    .product-tab__main-content {
        padding: 30px 30px 0;
    }
}