html {
    font-size: calc(100vw / 1440 * 10);
}
body {
    font-family: "JetBrains Mono";
    font-weight: 400;
    transition: all .2s linear !important;
    min-height: 100vh;
    font-size: 1.6rem;
    color: #2A2A2A;
    background: #FFF;
}
a, h1, h2, h3, h4, h5, p, span, button, ul, li {
    padding: 0;
    margin: 0;
    background: transparent;
    text-decoration: none;
    border: none;
    transition: all .2s linear;
    color: #2A2A2A;
}
input, textarea, select {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none;
    outline: none;
	transition: all .2s linear;
}
.container {
    max-width: 128rem;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
div {
    transition: all .2s linear;
}
path, rect, circle {
    transition: all .2s linear;
}
main {
    display: flex;
    flex-direction: column;
}
svg {
    vertical-align: middle;
    overflow: visible;
}

/* header */

.burger-open {
    display: none;
}
.bar {
    height: 2px;
    width: 2.5rem;
    background: #6D0451;
    border-radius: 0.2rem;
}
.bar:nth-child(1) {
    width: 2rem;
}
.bar:nth-child(3) {
    width: 1.5rem;
}
.change .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-0.4rem, 0.4rem);
    width: 2.5rem;
}
.change .bar:nth-child(2) {
    opacity: 0;
}
.change .bar:nth-child(3) {
    transform: rotate(45deg) translate(-0.4rem, -0.5rem);
    width: 2.5rem;
}
.mobile_menu {
    display: none;
}

@media screen and (max-width: 992px) {
    html {
        font-size: calc(100vw / 375 * 10);
    }
    .container {
        max-width: 33.5rem;
    }
    .burger-open {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center;
        width: 5rem;
        height: 5rem;
        background: #F5F6F8;
        border-radius: 0.8rem;
        gap: 0.4rem;
        position: relative;
        z-index: 999;
        padding: 1.62rem 1.25rem;
    }
    .mobile_menu.active {
        display: flex;
        width: 100%;
        max-width: 33.5rem;
        left: 0;
        right: 0;
        margin: 0 auto;
        background: #FFF;
        position: fixed;
        top: 7.6rem;
        border-radius: 0.8rem;
        max-height: calc(100vh - 7.6rem);
        flex-direction: column;
        justify-content: space-between;
        padding: 2rem;
        gap: 4.75rem;
    }
}

/* header */

header {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 2rem;
}
.header-container {
    border-radius: 1.2rem;
    background: var(--light-gray, #F5F6F8);
    position: relative;
    padding: 1rem 1rem 1rem 1.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo {
    display: flex;
}
.logo img {
    width: 9.7rem;
}
.header-container nav {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 65rem;
    margin: 0 auto;
}
.header-container .topmenu {
    display: flex;
    align-items: center;
    gap: 4.4rem;
}
.header-container li {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    position: relative;
}
.header-container .topmenu > li > a {  
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.header-container .topmenu > li > a > svg {
    width: 1rem;
    height: auto;
}
.header-container .topmenu > li > svg {
    width: 1.6rem;
    height: auto;
}
.header-container .submenu {
    position: absolute;
    z-index: 5;
    min-width: 14.5rem;
    background: #F5F6F8;
    visibility: hidden;
    opacity: 0;
    transform-origin: 0% 0%;
    transform: rotateX(-90deg);
    transition: .3s linear;
    top: 100%;
    margin-top: 3.7rem;
    border-radius: 0.6rem;
    padding: 1.4rem;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
}
.header-container .submenu li {
    position: relative;
}
.header-container .submenu li a {
    padding: 0.6rem 0.8rem;
    border-radius: 0.6rem;
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    width: 100%;
}
.header-container .submenu li a:hover {
    background: #6D0451;
    color: #FFF;
}
.header-container nav li:hover > .submenu {
    transform: rotateX(0deg);
    visibility: visible;
    opacity: 1;
}
.header-buttons {
    display: flex;
    gap: 1rem;
}
.header-secondary {
    display: flex;
    padding: 1rem 1.2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    border: 1px solid var(--vinous, #6D0451);
}
.header-secondary p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.header-secondary svg {
    width: 1.2rem;
    height: auto;
}
.header-primary {
    border-radius: 0.6rem;
    background: var(--black, #2A2A2A);
    display: flex;
    padding: 1rem 1.2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.header-primary p {
    color: #FFF;
    text-align: center;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.header-primary svg {
    width: 1.2rem;
    height: auto;
}

@media screen and (max-width: 992px) {
    header {
        display: flex;
        gap: 0.6rem;
    }
    .header-container nav {
        display: none;
    }
    .header-primary {
        display: none;
    }
    .logo img {
        width: 7rem;
    }
    .header-container {
        border-radius: 0.8rem;
        padding: 0.8rem 0.8rem 0.8rem 1rem;
        max-width: 27.9rem;
        margin: 0;
        margin-left: 2rem;
    }
    .header-secondary {
        height: 3.4rem;
        padding: 0.6rem 1rem;
    }
    .mobile_menu-buttons {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .mobile_menu-buttons .header-primary {
        display: flex;
        padding: 1.6rem 2rem;
    }
    .header-primary p {
        font-size: 1.6rem;
    }
    .mobile_menu-buttons .header-primary:nth-child(2) {
        background: #6D0451;
    }
    .mobile_menu-main {
        display: flex;
        flex-direction: column;
        gap: 1.85rem;
    }
    .mobile_menu-contacts {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }
    .mobile_menu-contacts a {
        color: var(--black, #2A2A2A);
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 300;
        line-height: 100%;
    }
    .mobile_menu-contacts a.phone {
        font-size: 2rem;
        font-weight: 500;
        line-height: 130%;
    }
    .mobile_menu-items {
        display: flex;
        flex-direction: column;
    }
    .mobile_menu-item {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid rgba(42, 42, 42, 0.20);
    }
    .mobile_menu-item__button {
        padding: 2rem 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .mobile_menu-item__button p {
        color: var(--black, #2A2A2A);
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 100%;
        text-align: left;
    }
    .mobile_menu-item__button svg {
        width: 1.6rem;
        height: auto;
        transition: .3s all;
    }
    .mobile_menu-item__content {
        max-height: 0;
        overflow: hidden;
        position: relative;
        transition: .3s all;
    }
    .mobile_menu-item__content ul {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    .mobile_menu-item__content li {
        display: flex;
    }
    .mobile_menu-item__content a {
        color: var(--black, #2A2A2A);
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
    }
    .mobile_menu-item.active .mobile_menu-item__content {
        margin-bottom: 2rem;
    }
    .mobile_menu-item.active .mobile_menu-item__button svg {
        transform: rotate(180deg);
    }
}

/* banner */

.banner {
    margin-bottom: 15rem;
}
.banner-container {
    position: relative;
}
.banner_swiper {
    width: 100%;
    height: 78rem;
}
.banner_swiper .swiper-slide {
    height: auto;
}
.banner_slide {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    padding: 14.5rem 0 8rem 0;
}
.banner_slide-fon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}
.banner_slide-fon.mob {
    display: none;
}
.banner_slide-container {
    position: relative;
    display: flex;
}
.banner_slide-col {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.banner_slide-title {
    color: #FFF;
    font-size: 5.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.168rem;
    text-transform: uppercase;
    max-width: 77rem;
}
.banner_slide-column {
    display: flex;
    max-width: 41.8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
}
.banner_slide-column > p {
    color: #FFF;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.button-primary {
    display: flex;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.button-primary p {
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.button-primary svg {
    width: 1.2rem;
    height: auto;
}
.banner_slide-block {
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    padding: 1rem;
    align-items: center;
    gap: 1.4rem;
    border-radius: 1rem;
    background: #FFF;
}
.banner_slide-block__img {
    width: 7.4rem;
    min-width: 7.4rem;
    height: 7.4rem;
    border-radius: 0.6rem;
    object-fit: cover;
}
.banner_slide-block__col {
    display: flex;
    max-width: 26.3rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
}
.banner_slide-block__title {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.054rem;
    text-transform: uppercase;
}
.banner_slide-block__description {
    color: var(--black, #2A2A2A);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
}
.banner_slide-block > svg {
    width: 1.2rem;
    height: auto;
    position: absolute;
    top: 1rem;
    right: 1rem;
}
.banner_pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 3rem !important;
    z-index: 3;
    gap: 1.2rem;
}
.banner_pagination-bullet {
    width: 4rem;
    height: 0.4rem;
    position: relative;
    border-radius: 8rem;
    background: #FFF;
    margin: 0 !important;
    cursor: pointer;
    overflow: hidden;
    transition: background 0.3s ease;
    opacity: 1;
}
.banner_pagination-bullet::after {
    content: '';
    position: absolute;
    inset: 0;
    width: 0;
    background: #6D0451;
    border-radius: 8rem;
}
.banner_pagination-bullet--active.is-filling::after {
    animation: bulletFill var(--bullet-duration, 6000ms) linear forwards;
}
@keyframes bulletFill {
    from { width: 0; }
    to   { width: 100%; }
}
.banner_pagination-bullet:not(.banner_pagination-bullet--active)::after {
    width: 0;
    animation: none;
}
.button-secondary {
    display: none;
}

@media screen and (max-width: 992px) {
    .banner {
        margin-bottom: 8rem;
    }
    .banner_swiper {
        height: 79rem;
    }
    .banner_slide {
        padding: 11.5rem 0 11rem 0;
    }
    .banner_slide-fon {
        height: 68rem;
        display: none;
    }
    .banner_slide-fon.mob {
        display: block;
    }
    .banner_slide-col {
        justify-content: flex-start;
        gap: 2rem;
    }
    .banner_slide-title {
        font-size: 3.4rem;
        letter-spacing: -0.102rem;
    }
    .banner_slide-column {
        max-width: none;
    }
    .banner_slide-column > p {
        font-size: 1.4rem;
    }
    .button-primary {
        width: 100%;
        left: 0;
        bottom: 3.2rem;
        position: absolute;
        padding: 1.6rem 2rem;
    }
    .button-primary p {
        font-size: 1.6rem;
    }
    .banner_slide-block {
        bottom: -11rem;
        gap: 1rem;
        background: #F5F6F8;
    }
    .banner_slide-block__img {
        width: 6.8rem;
        min-width: 6.8rem;
        height: 6.8rem;
    }
    .banner_slide-block__col {
        max-width: 22.7rem;
        gap: 0.4rem;
    }
    .banner_slide-block__title {
        font-size: 1.6rem;
        letter-spacing: -0.048rem;
    }
    .banner_pagination {
        bottom: 12.4rem !important;
        gap: 0.8rem;
    }
    .banner_pagination-bullet {
        width: 3rem;
    }
    .button-secondary {
        display: flex;
        padding: 1.6rem 2rem;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        border-radius: 0.6rem;
        background: #FFF;
        position: absolute;
        bottom: 9.6rem;
        left: 0;
        width: 100%;
    }
    .button-secondary p {
        color: #6D0451;
        text-align: center;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        text-transform: uppercase;
    }
    .button-secondary svg {
        width: 1.2rem;
        height: auto;
    }
}

/* therapy */

.therapy {
    margin-bottom: 18rem;
    overflow: hidden;
}
.therapy-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.therapy-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.therapy-name {
    display: flex;
    max-width: 108rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.title {
    color: var(--black, #2A2A2A);
    font-size: 4.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.138rem;
    text-transform: uppercase;
}
.therapy-name .title span {
    font-size: 2.6rem;
    position: relative;
    top: -1.5rem;
}
.therapy-name > p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.therapy-buttons {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.therapy-buttons button {
    display: flex;
    width: 3.4rem;
    height: 3.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.therapy-buttons button svg {
    width: 1.7rem;
    height: auto;
}
.therapy_swiper {
    width: 100%;
    overflow: visible;
}
.therapy_swiper .swiper-slide {
    height: auto;
}
.therapy_slide {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.therapy_slide img {
    width: 100%;
    height: 31.3rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.therapy_slide p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.therapy_slide p b {
    font-weight: 700;
}
.therapy_swiper .swiper-slide:nth-child(2n) .therapy_slide {
    flex-direction: column-reverse;
}
.home_therapy .therapy_swiper .swiper-slide:nth-child(2n) .therapy_slide {
flex-direction: column;
}
.home_therapy .therapy_swiper .swiper-slide .therapy_slide.therapy_slide--reverse {
flex-direction: column-reverse;
}
.home_therapy .therapy_swiper .swiper-slide:nth-child(2n) .therapy_slide.therapy_slide--reverse {
flex-direction: column-reverse;
}
.therapy-buttons > p {
    display: none;
}

@media screen and (max-width: 992px) {
    .therapy {
        margin-bottom: 8rem;
    }
    .therapy-container {
        gap: 1.3rem;
    }
    .therapy-row {
        flex-direction: column;
        gap: 1.3rem;
        align-items: flex-start;
    }
    .title {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
    }
    .therapy-name > p {
        font-size: 1.4rem;
    }
    .therapy-buttons {
        gap: 0.6rem;
        width: 100%;
    }
    .therapy-buttons > p {
        display: block;
        margin-right: auto;
        color: var(--black, #2A2A2A);
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        opacity: 0.4;
    }
    .therapy-buttons button {
        width: 2.4rem;
        height: 2.4rem;
    }
    .therapy-buttons button svg {
        width: 1.5rem;
    }
    .therapy_swiper .swiper-slide {
        width: 16.3rem;
    }
    .therapy_slide img {
        height: 16.3rem;
    }
    .therapy_slide p {
        font-size: 1.4rem;
    }
    .therapy_slide p br {
        display: none;
    }
    .therapy_swiper .swiper-slide:nth-child(2n) .therapy_slide p {
        min-height: auto;
    }
.therapy-name .title span {
    font-size: 1.6rem;
    top: -1rem;
}
}

/* mission */

.mission {
    margin-bottom: 6rem;
}
.mission-container {
    display: flex;
    flex-direction: column;
    gap: 2.8rem;
}
.mission-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.mission-row .title {
    max-width: 69rem;
    width: 100%;
}
.mission-description {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
    width: 100%;
    max-width: 52.7rem;
}
.mission-description h3 {
    color: var(--vinous, #6D0451);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.078rem;
}
.mission-description p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.mission-main {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.mission-main > img {
    max-width: 69rem;
    width: 100%;
    object-fit: cover;
}
.mission-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
    width: 100%;
    max-width: 52.7rem;
}
.mission-col h3 {
    color: var(--black, #2A2A2A);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.078rem;
}
.mission-col p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.mission-more {
    display: none;
}

@media screen and (max-width: 992px) {
    .mission {
        margin-bottom: 3rem;
    }
    .mission-container {
        gap: 3rem;
    }
    .mission-row {
        flex-direction: column;
        gap: 3rem;
    }
    .mission-description {
        gap: 2rem;
        max-width: none;
    }
    .mission-description h3 {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .mission-description p br {
        display: none;
    }
    .mission-main {
        flex-direction: column;
        align-items: flex-start;
        gap: 3rem;
    }
    .mission-main > img {
        max-width: 100%;
    }
    .mission-col {
        gap: 2rem;
        max-width: none;
    }
    .mission-col h3 {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .mission-col p {
        transition: .3s all;
        max-height: 27rem;
        overflow: hidden;
    }
    .mission-more {
        display: flex;
        color: var(--vinous, #6D0451);
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }
}

/* brand */

.brand {
    margin-bottom: 6rem;
}
.brand-container {
    display: flex;
    gap: 1rem;
}
.brand-container > img {
    width: 31.3rem;
    min-width: 31.3rem;
    min-height: 19.4rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.brand-block {
    padding: 2rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    width: 100%;
}
.brand-block p {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .brand {
        margin-bottom: 1rem;
    }
    .brand-container {
        flex-direction: column;
        gap: 1rem;
    }
    .brand-container > img {
        width: 100%;
        min-width: 100%;
        min-height: 20.8rem;
        height: 20.8rem;
    }
}

/* advantages */

.advantages {
    margin-bottom: 18rem;
}
.advantages-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.advantages-item {
    min-height: 18.8rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2rem;
    padding: 2rem;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
}
.advantages-item__title {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
}
.advantages-item__description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .advantages {
        margin-bottom: 8rem;
    }
    .advantages-container {
        display: flex;
        flex-direction: column;
    }
    .advantages-item {
        min-height: auto;
    }
    .advantages-item__title {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
}

/* catalog */

.catalog {
    margin-bottom: 6rem;
}
.catalog-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.catalog .title {
    text-align: center;
}
.catalog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.catalog_item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.catalog_item_swiper {
    width: 100%;
    position: relative;
    max-width: 42rem;
    height: 42rem;
}
.catalog_item_swiper .swiper-slide {
    height: 42rem;
}
.catalog_item-img {
    width: 100%;
    height: 42rem;
    display: flex;
}
.catalog_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.6rem;
}
.catalog_item_pagination {
    position: absolute;
    z-index: 3;
    bottom: 1.4rem !important;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    justify-content: center;
}
.catalog_item_pagination .swiper-pagination-bullet {
    border-radius: 8rem;
    background: var(--light-gray, #F5F6F8);
    width: 4rem;
    height: 0.4rem;
    opacity: 1;
    margin: 0 !important;
}
.catalog_item_pagination .swiper-pagination-bullet-active {
    background: #6D0451;
}
.catalog_item-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
}
.catalog_item-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.catalog_item-title {
    color: var(--black, #2A2A2A);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.078rem;
    text-transform: uppercase;
	text-align: left;
}
.catalog_item-description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.catalog_item-link {
    display: flex;
    padding: 2rem 4.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    border: 1px solid var(--vinous, #6D0451);
}
.catalog_item-link p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.catalog_item-link svg {
    width: 1.2rem;
    height: auto;
}

@media screen and (max-width: 992px) {
    .catalog {
        margin-bottom: 3rem;
    }
    .catalog-container {
        gap: 3rem;
    }
    .catalog-grid {
        display: flex;
        flex-direction: column;
    }
    .catalog_item_swiper {
        max-width: 33.6rem;
        height: 33.6rem;
    }
    .catalog_item_swiper .swiper-slide {
        height: 33.6rem;
    }
    .catalog_item-img {
        height: 33.6rem;
    }
    .catalog_item_pagination {
        bottom: 1rem !important;
    }
    .catalog_item-title {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .catalog_item-link {
        width: 100%;
        padding: 1.6rem 4.4rem;
    }
}

/* home_therapy */

.home_therapy {
    margin-bottom: 18rem;
}
.home_therapy-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.home_therapy-row {
    display: flex;
    align-items: flex-end;
    gap: 2rem;
}
.home_therapy-img {
    width: 85rem;
    min-width: 85rem;
    height: 41.9rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.home_therapy-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.home_therapy-title {
    color: var(--black, #2A2A2A);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.078rem;
    text-transform: uppercase;
}
.home_therapy-description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 0.4rem;
}
.home_therapy-link {
    display: flex;
    padding: 2rem 4.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    border: 1px solid var(--vinous, #6D0451);
}
.home_therapy-link p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.home_therapy-link svg {
    width: 1.2rem;
    height: auto;
}
.home_therapy-button {
    display: flex;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.home_therapy-button p {
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.home_therapy-button svg {
    width: 1.2rem;
    height: auto;
}

@media screen and (max-width: 992px) {
    .home_therapy {
        margin-bottom: 8rem;
    }
    .home_therapy-container {
        gap: 3rem;
    }
    .home_therapy-row {
        flex-direction: column;
        align-items: flex-start;
    }
    .home_therapy-img {
        width: 100%;
        min-width: 100%;
        height: 18.8rem;
    }
    .home_therapy-title {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .home_therapy-link {
        padding: 1.6rem 4.4rem;
        width: 100%;
    }
    .home_therapy-button {
        padding: 1.6rem;
    }
    .home_therapy-button p {
        font-size: 1.6rem;
    }
}

/* banners */

.banners {
    margin-bottom: 18rem;
}
.banners-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.banners_item {
    position: relative;
    border-radius: 0.6rem;
    overflow: hidden;
    padding: 3rem;
    display: flex;
    align-items: flex-end;
    height: 63.5rem;
}
.banners_item-img {
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banners_item::before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 50.08%, rgba(0, 0, 0, 0.80) 100%);
}
.banners_item-col {
    display: flex;
    flex-direction: column;
    margin-bottom: -9rem;
    transition: .3s all;
    width: 100%;
}
.banners_item-title {
    color: #FFF;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
    margin-bottom: 2rem;
}
.banners_item-description {
    color: #FFF;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    margin-bottom: 3rem;
}
.banners_item-button {
    display: flex;
    padding: 2rem;
    align-items: center;
    gap: 1rem;
    justify-content: space-between;
    border-radius: 0.6rem;
    background: #FFF;
}
.banners_item-button p {
    color: var(--vinous, #6D0451);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.banners_item-button svg {
    width: 1.6rem;
    height: auto;
}
.banners_item:hover .banners_item-col {
    margin-bottom: 0;
}

@media screen and (max-width: 992px) {
    .banners {
        margin-bottom: 8rem;
    }
    .banners-container {
        display: flex;
        flex-direction: column;
        gap: 3.4rem;
    }
    .banners_item {
        border-radius: 0;
        padding: 0;
        flex-direction: column;
        align-items: flex-start;
        height: auto;
        gap: 2rem;
    }
    .banners_item-img {
        position: relative;
        z-index: 1;
        width: 100%;
        height: 33.5rem;
        border-radius: 0.6rem;
    }
    .banners_item::before {
        display: none;
    }
    .banners_item-col {
        margin-bottom: 0;
    }
    .banners_item-title {
        color: #2A2A2A;
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .banners_item-description {
        color: #2A2A2A;
    }
    .banners_item-button {
        padding: 1.6rem 4.4rem;
        justify-content: center;
        border: 1px solid var(--vinous, #6D0451);
    }
    .banners_item-button p {
        font-size: 1.6rem;
    }
}

/* blog */

.blog {
    margin-bottom: 18rem;
}
.blog-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.blog-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.blog-more {
    margin-left: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.blog-more p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.blog-more svg {
    width: 1.2rem;
    height: auto;
}
.blog-main {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.blog-col {
    display: flex;
    width: 63.5rem;
    min-width: 63.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
}
.blog-event {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
}
.blog-event__img {
    display: flex;
    width: 100%;
}
.blog-event__img img {
    width: 100%;
    height: 31.3rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.blog-event__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.blog-event__date {
    color: var(--vinous, #6D0451);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.048rem;
}
.blog-event__title {
    color: var(--black, #2A2A2A);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.078rem;
}
.blog-event__description {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      box-orient: vertical;
}
.blog-link {
    display: flex;
    padding: 2rem 3.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    border: 1px solid var(--vinous, #6D0451);
}
.blog-link p {
    color: var(--vinous, #6D0451);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.blog-link svg {
    width: 1.2rem;
    height: auto;
}
.blog_swiper {
    width: 100%;
}
.blog_swiper .swiper-slide {
    height: auto;
}
.blog_item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.blog_item-img {
    width: 100%;
    height: 31.3rem;
    display: flex;
}
.blog_item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.6rem;
}
.blog_item-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
}
.blog_item-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.blog_item-title {
    color: var(--black, #2A2A2A);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.066rem;
}
.blog_item-description {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      box-orient: vertical;
}
.blog_item-more {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.blog_item-more p {
    color: var(--vinous, #6D0451);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.blog_item-more svg {
    width: 1.2rem;
    height: auto;
}

@media screen and (max-width: 992px) {
    .blog {
        margin-bottom: 8rem;
        overflow: hidden;
    }
    .blog-container {
        gap: 3rem;
        padding-bottom: 8.4rem;
        position: relative;
    }
    .blog-more {
        margin-left: 0;
        gap: 1rem;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 1.6rem 3.4rem;
        border-radius: 0.6rem;
        border: 1px solid var(--vinous, #6D0451);
        gap: 1rem;
    }
    .blog-more p {
        font-size: 1.6rem;
    }
    .blog-main {
        flex-direction: column;
        gap: 7.8rem;
    }
    .blog-col {
        width: 100%;
        min-width: 100%;
    }
    .blog-event {
        gap: 2rem;
    }
    .blog-event__img img {
        height: 24.4rem;
    }
    .blog-event__title {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .blog-link {
        padding: 1.6rem 3.4rem;
        width: 100%;
    }
    .blog-link p {
        font-size: 1.6rem;
    }
    .blog_swiper {
        overflow: visible;
    }
    .blog_swiper .swiper-slide {
        width: 28rem;
    }
    .blog_item-img {
        height: 20.3rem;
    }
    .blog_item-main {
        gap: 1.4rem;
    }
    .blog_item-title {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
}

/* footer */

footer {
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    padding: 6rem 0 4rem 0;
}
.footer-container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.footer-main {
    position: relative;
}
.footer-main__container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 11.8rem;
}
.footer-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10rem;
}
.footer-logo {
    display: flex;
}
.footer-logo img {
    width: 9.7rem;
}
.footer-contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3.5rem;
}
.footer-contacts__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.footer-contacts__col a {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.footer-contacts__col a.phone {
    font-size: 1.8rem;
}
.footer-social {
    display: flex;
    gap: 1rem;
}
.footer-social a {
    display: flex;
    width: 3.4rem;
    height: 3.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    border: 0.5px solid rgba(255, 255, 255, 0.20);
}
.footer-social a svg {
    width: 1.6rem;
    height: auto;
}
.footer-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.footer-menu > p {
    color: rgba(255, 255, 255, 0.60);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.footer-menu ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.footer-menu ul li {
    display: flex;
}
.footer-menu ul li a {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.footer-doc {
    color: #FFF;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    max-width: 34.8rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
}
.footer-backtotop {
    display: flex;
    width: 3.4rem;
    height: 3.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    border: 0.5px solid #FFF;
    position: absolute;
    bottom: 0;
    right: 7rem;
    z-index: 2;
}
.footer-backtotop svg {
    width: 1.4rem;
    height: auto;
}
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.20);
    padding-top: 3rem;
}
.footer-bottom__container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 11.8rem;
}
.footer-bottom__container > p {
    color: #FFF;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    max-width: 31.3rem;
}
.footer-bottom__item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer-bottom__item a {
    color: #FFF;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
}
footer .mobile_menus {
    display: none;
}
.footer-main__container > .footer-logo {
    display: none;
}
.footer-bottom__container > p br {
    display: none;
}
.footer-bottom__container .footer-doc {
    display: none;
}

@media screen and (max-width: 992px) {
    footer {
        padding: 2rem 0;
        max-width: 35.5rem;
        width: 100%;
        margin: 0 auto;
        position: relative;
    }
    .footer-main__container {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 2.6rem;
        max-width: 31.5rem;
    }
    .footer-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10rem;
    }
    .footer-logo {
        display: none;
    }
    .footer-main__container > .footer-logo {
        display: flex;
    }
    .footer-contacts {
        gap: 3rem;
    }
    .footer-contacts__col {
        gap: 0.7rem;
    }
    .footer-contacts__col a {
        font-size: 1.6rem;
    }
    .footer-contacts__col a.phone {
        font-size: 2rem;
    }
    .footer-menu {
        display: none;
    }
    footer .footer-doc {
        font-size: 1.4rem;
        line-height: 140%;
        position: relative;
        display: none;
    }
    .footer-backtotop {
        border: none;
        background: #FFF;
        bottom: 2rem;
        right: 2rem;
    }
    .footer-backtotop svg path {
        fill: #6D0451;
    }
    .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, 0.20);
        padding-top: 3rem;
    }
    .footer-bottom__container {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        max-width: 31.5rem;
    }
    .footer-bottom__container > p:nth-child(2) {
        font-size: 1.4rem;
        line-height: 140%;
        max-width: none;
        order: 2;
        margin-top: 1rem;
        padding-top: 3rem;
        border-top: 1px solid rgba(255, 255, 255, 0.20);
    }
    .footer-bottom__item {
        gap: 2rem;
    }
    .footer-bottom__item a {
        font-size: 1.4rem;
        line-height: 140%;
    }
    footer .mobile_menus {
        display: flex;
        flex-direction: column;
    }
    .footer-bottom__container > p br {
        display: block;
    }
    .footer-bottom__container .footer-doc {
        display: block;
    }
    footer .mobile_menu-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.20);
    }
    footer .mobile_menu-item:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.20);
    }
    footer .mobile_menu-item__button svg path {
        fill: #FFF;
    }
    footer .mobile_menu-item__button p {
        color: #FFF;
        font-weight: 300;
    }
    footer .mobile_menu-item__content a {
        color: #FFF;
        font-size: 1.4rem;
        font-weight: 300;
    }
    .footer-main {
        position: initial;
    }
}

/* banner_prxt */

.banner_prxt {
    position: relative;
    margin-bottom: 15rem;
    padding: 10.5rem 0 2rem 0;
    height: 80rem;
    display: flex;
}
.banner_prxt-fon {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
}
.banner_prxt-container {
    display: flex;
    flex-direction: column;
    gap: 9.8rem;
}
.breadcrumbs {
    display: flex;
}
.breadcrumbs ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.6rem;
}
.breadcrumbs li {
    display: flex;
}
.breadcrumbs a, .breadcrumbs p {
    color: var(--black, #2A2A2A);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}
.breadcrumbs a svg {
    width: 1rem;
    height: auto;
}
.breadcrumbs li > svg {
    width: 0.6rem;
    height: auto;
}
.banner_prxt-main {
    display: flex;
    max-width: 74.3rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
}
.banner_prxt-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}
.banner_prxt-title {
    color: var(--black, #2A2A2A);
    font-size: 4.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.138rem;
    text-transform: uppercase;
}
.banner_prxt-title span {
    color: #6D0451;
}
.banner_prxt-name > p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.banner_prxt-button {
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    display: flex;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.banner_prxt-button p {
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.banner_prxt-button svg {
    width: 1.2rem;
    height: auto;
}
.banner_prxt-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 2;
    max-width: 128rem;
    margin: 0 auto;
}
.banner_prxt-item {
    border-radius: 0.6rem;
    background: rgba(255, 255, 255, 0.20);
    box-shadow: 0 0 68px 0 rgba(21, 21, 22, 0.05) inset;
    backdrop-filter: blur(7px);
    padding: 2rem;
    min-height: 11rem;
    display: flex;
    flex-direction: column;
    gap: 1.4rem;
}
.banner_prxt-item p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.banner_prxt-item__count {
    display: flex;
    gap: 0.4rem;
}
.banner_prxt-item__count span {
    border-radius: 100%;
    background: #FFF;
    width: 0.8rem;
    height: 0.8rem;
}
.banner_prxt-item__count span.active {
    background: #6D0451;
}
.banner_prxt-fon.mob {
    display: none;
}
.banner_prxt-button.mob {
    display: none;
}

@media screen and (max-width: 992px) {
    .banner_prxt {
        margin-bottom: 8rem;
        padding: 9rem 0 0 0;
        height: auto;
    }
    .banner_prxt-fon {
        height: 68rem;
        display: none;
    }
    .banner_prxt-fon.mob {
        display: block;
    }
    .banner_prxt-container {
        gap: 2rem;
    }
    .banner_prxt-main {
        gap: 2rem;
        justify-content: space-between;
        height: 55.8rem;
        padding-bottom: 2rem;
    }
    .banner_prxt-name {
        gap: 2rem;
    }
    .banner_prxt-title {
        font-size: 2.8rem;
        letter-spacing: -0.094rem;
    }
    .banner_prxt-name > p {
        font-size: 1.4rem;
    }
    .banner_prxt-name > p br {
        display: none;
    }
    .banner_prxt-button {
        padding: 1.6rem 2rem;
    }
    .banner_prxt-button p {
        font-size: 1.6rem;
    }
    .banner_prxt-grid {
        display: flex;
        flex-direction: column;
        position: relative;
        bottom: 0;
    }
    .banner_prxt-item {
        border-radius: 1rem;
        background: #F5F6F8;
        box-shadow: none;
        backdrop-filter: none;
        min-height: auto;
    }
    .banner_prxt-item p br {
        display: none;
    }
    .banner_prxt-buttons {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }
    .banner_prxt-button.mob {
        display: flex;
        background: #FFF;
    }
    .banner_prxt-button.mob p {
        color: #6D0451;
    }
}

/* about_prxt */

.about_prxt {
    margin-bottom: 18rem;
}
.about_prxt-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    align-items: flex-start;
}
.about_prxt-block {
    padding: 2rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.about_prxt-block p {
    color: #FFF;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.about_prxt-container > p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.about_prxt-more {
    display: none;
}

@media screen and (max-width: 992px) {
    .about_prxt {
        margin-bottom: 8rem;
    }
    .about_prxt-container {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .about_prxt-block p {
        font-size: 1.6rem;
    }
    .about_prxt-more {
        display: flex;
        color: var(--vinous, #6D0451);
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
        margin-top: -3rem;
    }
    .about_prxt_text {
        max-height: 0;
        overflow: hidden;
        position: relative;
        transition: .3s all;
    }
    .about_prxt-container.active .about_prxt-more {
        margin-top: 0;
    }
}

/* mechanism_prxt */

.mechanism_prxt {
    margin-bottom: 18rem;
}
.mechanism_prxt-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.mechanism_prxt .title {
    max-width: 60.4rem;
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.mechanism_prxt-main {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
}
.mechanism_prxt-col {
    width: 42rem;
    min-width: 42rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7.5rem;
}
.mechanism_prxt-col img, .mechanism_prxt-col video {
    width: 31.3rem;
	height: auto;
}
.mechanism_prxt-col p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.mechanism_prxt-column {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7.5rem;
}
.mechanism_prxt-column img, .mechanism_prxt-column video {
    width: 54.4rem;
    margin-left: 10.8rem;
	height: auto;
}
.mechanism_prxt-row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4.4rem;
}
.mechanism_prxt-items {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.mechanism_prxt-item {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}
.mechanism_prxt-item svg {
    width: 2.4rem;
    min-width: 2.4rem;
    height: auto;
}
.mechanism_prxt-item p {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .mechanism_prxt {
        margin-bottom: 8rem;
    }
    .mechanism_prxt-container {
        gap: 2rem;
    }
    .mechanism_prxt .title {
        max-width: 27rem;
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
    }
    .mechanism_prxt-main {
        flex-direction: column;
        gap: 4rem;
    }
    .mechanism_prxt-col {
        width: 100%;
        min-width: 100%;
        gap: 3rem;
    }
    .mechanism_prxt-col img, .mechanism_prxt-col video {
        width: 20rem;
    }
    .mechanism_prxt-col p br:nth-child(2) {
        display: none;
    }
    .mechanism_prxt-col p br:nth-child(3) {
        display: none;
    }
    .mechanism_prxt-column {
        gap: 4rem;
    }
    .mechanism_prxt-column img, .mechanism_prxt-column video {
        width: 100%;
        margin-left: 0;
    }
    .mechanism_prxt-row {
        display: flex;
        flex-direction: column;
        gap: 1.4rem;
    }
}

/* formula_prxt */

.formula_prxt {
    margin-bottom: 18rem;
}
.formula_prxt .title {
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.formula_prxt-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.formula_prxt-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.formula_prxt-name > p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    max-width: 67rem;
}
.formula_prxt-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.formula_prxt-item {
    border-right: 0.5px solid var(--vinous, #6D0451);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.formula_prxt-item img {
    width: 100%;
    height: 18.4rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.formula_prxt-item__col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.formula_prxt-item h3 {
    color: var(--black, #2A2A2A);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.066rem;
    text-transform: uppercase;
}
.formula_prxt-item h3 span {
    color: #6D0451;
}
.formula_prxt-item p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.formula_prxt-item p b {
    font-weight: 700;
}
.formula_prxt-banner {
    padding: 2rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.formula_prxt-banner p {
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.formula_prxt-item:last-child {
    border-right: none;
}

@media screen and (max-width: 992px) {
    .formula_prxt {
        margin-bottom: 8rem;
    }
    .formula_prxt .title {
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
    }
    .formula_prxt-container {
        gap: 3rem;
    }
    .formula_prxt-name > p {
        font-size: 1.4rem;
    }
    .formula_prxt-grid {
        display: flex;
        flex-direction: column;
    }
    .formula_prxt-item {
        border-right: none;
        border-bottom: 0.5px solid var(--vinous, #6D0451);
        padding: 2rem 0;
        gap: 1rem;
    }
    .formula_prxt-item img {
        height: 16.2rem;
    }
    .formula_prxt-item h3 {
        font-size: 2rem;
        line-height: 130%;
        letter-spacing: -0.06rem;
    }
    .formula_prxt-banner p {
        font-size: 1.6rem;
    }
    .formula_prxt-item:last-child {
        border-bottom: none;
    }
}

/* effect_prxt */

.effect_prxt {
    margin-bottom: 18rem;
    overflow: hidden;
}
.effect_prxt-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.effect_prxt-name {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.effect_prxt .title {
    max-width: 60.4rem;
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.effect_prxt .therapy_swiper .swiper-slide:nth-child(2n) .therapy_slide p {
    display: block;
    min-height: auto;
}

@media screen and (max-width: 992px) {
    .effect_prxt {
        margin-bottom: 8rem;
    }
    .effect_prxt-container {
        gap: 1.3rem;
    }
    .effect_prxt-name {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.3rem;
    }
    .effect_prxt .title {
        max-width: 29.4rem;
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
    }
}

/* indications_prxt */

.indications_prxt {
    margin-bottom: 18rem;
}
.indications_prxt-container {
    display: flex;
    justify-content: space-between;
}
.indications_prxt-container > img {
    width: 52.7rem;
    height: 27.8rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.indications_prxt-col {
    display: flex;
    max-width: 63.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
}
.indications_prxt .title {
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.indications_prxt-ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.indications_prxt-li {
    display: flex;
    align-items: center;
    gap: 1.4rem;
}
.indications_prxt-li svg {
    width: 2.4rem;
    min-width: 2.4rem;
    height: auto;
}
.indications_prxt-li p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .indications_prxt {
        margin-bottom: 8rem;
    }
    .indications_prxt-container {
        flex-direction: column;
        gap: 3rem;
    }
    .indications_prxt-container > img {
        width: 100%;
        height: 20rem;
    }
    .indications_prxt-col {
        max-width: none;
        gap: 3rem;
    }
    .indications_prxt .title {
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
    }
}

/* results_prxt */

.results_prxt {
    margin-bottom: 18rem;
}
.results_prxt-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.results_prxt-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.results_prxt .title {
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.results_prxt-buttons {
    display: flex;
    gap: 1rem;
}
.results_prxt-buttons button {
    display: flex;
    width: 3.4rem;
    height: 3.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.results_prxt-buttons button svg {
    width: 1.7rem;
    height: auto;
}
.results_prxt_swiper {
    width: 100%;
}
.results_prxt_swiper .swiper-slide {
    width: 35.2rem;
    height: auto;
}
.results_prxt_swiper .swiper-slide a {
    width: 100%;
    height: 31.8rem;
    display: flex;
}
.results_prxt_swiper .swiper-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.6rem;
}
.results_prxt-buttons > p {
    display: none;
}

@media screen and (max-width: 992px) {
    .results_prxt {
        margin-bottom: 8rem;
    }
    .results_prxt-container {
        gap: 2rem;
    }
    .results_prxt-name {
        flex-direction: column;
        gap: 2rem;
        align-items: flex-start;
    }
    .results_prxt .title {
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
    }
    .results_prxt-buttons {
        width: 100%;
        gap: 0.6rem;
        align-items: center;
    }
    .results_prxt-buttons > p {
        display: block;
        color: var(--black, #2A2A2A);
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        opacity: 0.4;
        margin-right: auto;
    }
    .results_prxt-buttons button {
        width: 2.4rem;
        height: 2.4rem;
    }
    .results_prxt-buttons button svg {
        width: 1.5rem;
    }
    .results_prxt_swiper .swiper-wrapper {
        padding-left: 2rem;
    }
    .results_prxt_swiper .swiper-slide {
        width: 30rem;
    }
    .results_prxt_swiper .swiper-slide a {
        height: 18.8rem;
    }
}

/* faq_prxt */

.faq_prxt {
    margin-bottom: 18rem;
}
.faq_prxt-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.faq_prxt .title {
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.faq_prxt-main {
    display: flex;
    flex-direction: column;
}
.faq_prxt-item {
    display: flex;
    flex-direction: column;
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #2A2A2A;
}
.faq_prxt-item:first-child {
    border-top: 1px solid #2A2A2A;
}
.faq_prxt-item__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.faq_prxt-item__button p {
    color: var(--vinous, #6D0451);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.066rem;
    text-transform: uppercase;
    text-align: left;
}
.faq_prxt-item__button svg {
    width: 3rem;
    min-width: 3rem;
    height: auto;
    transition: .3s all;
}
.faq_prxt-item__content {
    max-height: 0;
    transition: .3s all;
    overflow: hidden;
    position: relative;
}
.faq_prxt-item__content p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    max-width: 74.3rem;
}
.faq_prxt-item__content p b {
    font-weight: 700;
}
.faq_prxt-item.active .faq_prxt-item__content {
    margin-top: 2rem;
}
.faq_prxt-item.active .faq_prxt-item__button svg {
    transform: rotate(45deg);
}

@media screen and (max-width: 992px) {
    .faq_prxt {
        margin-bottom: 8rem;
    }
    .faq_prxt-container {
        gap: 3rem;
    }
    .faq_prxt .title {
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
    }
    .faq_prxt-item {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .faq_prxt-item__button p {
        font-size: 1.8rem;
        letter-spacing: -0.054rem;
    }
}

/* max_result_prxt */

.max_result_prxt {
    margin-bottom: 18rem;
}
.max_result_prxt-container {
    display: flex;
    align-items: center;
    gap: 10.7rem;
}
.max_result_prxt-main {
    display: flex;
    max-width: 53.8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 8.3rem;
}
.max_result_prxt-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.max_result_prxt .title {
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.max_result_prxt-col p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.max_result_prxt-button {
    display: flex;
    padding: 2rem 4.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    border: 1px solid var(--vinous, #6D0451);
}
.max_result_prxt-button p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.max_result_prxt-button svg {
    width: 1.2rem;
    height: auto;
}
.max_result_prxt-img {
    width: 63.5rem;
    height: 35.3rem;
    border-radius: 0.6rem;
    object-fit: cover;
}

@media screen and (max-width: 992px) {
    .max_result_prxt {
        margin-bottom: 8rem;
    }
    .max_result_prxt-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 3rem;
        position: relative;
        padding-bottom: 8.2rem;
    }
    .max_result_prxt-main {
        max-width: none;
        gap: 1rem;
    }
    .max_result_prxt .title {
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
    }
    .max_result_prxt-button {
        padding: 1.6rem 4.4rem;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }
    .max_result_prxt-button p {
        font-size: 1.6rem;
    }
    .max_result_prxt-img {
        width: 100%;
        height: 18.6rem;
    }
}

/* where_prxt */

.where_prxt {
    margin-bottom: 18rem;
}
.where_prxt-container {
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.where_prxt-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
    padding: 4rem 0 4rem 4rem;
}
.where_prxt-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.where_prxt-col p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.where_prxt .title {
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}
.where_prxt-button {
    display: flex;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.where_prxt-button p {
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.where_prxt-button svg {
    width: 1.2rem;
    height: auto;
}
.where_prxt-img {
    width: 100%;
    object-fit: cover;
}

@media screen and (max-width: 992px) {
	.banner_where .banner_prxt-button.mob {
		    border: 1px solid var(--vinous, #6D0451);
    background: transparent;
	}
	
    .where_prxt {
        margin-bottom: 8rem;
    }
    .where_prxt-container {
        display: flex;
        flex-direction: column;
        gap: 5rem;
    }
    .where_prxt-main {
        gap: 3rem;
        padding: 2rem 2rem 0 2rem;
    }
    .where_prxt .title {
        font-size: 2.6rem;
        line-height: 110%;
        letter-spacing: -0.078rem;
        max-width: 22rem;
    }
    .where_prxt-button {
        padding: 1.6rem 2rem;
        width: 100%;
    }
    .where_prxt-button p {
        font-size: 1.6rem;
    }
    .where_prxt-img {
        margin-bottom: 2rem;
    }
}

/* contacts_banner */

.contacts_banner {
    height: 48.4rem;
    display: flex;
    padding-top: 10.5rem;
    position: relative;
    margin-bottom: 15rem;
}
.contacts_banner-fon {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contacts_banner-fon.mob {
    display: none;
}
.contacts_banner-container {
    display: flex;
    flex-direction: column;
    gap: 9.8rem;
}
.contacts_banner-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}
.contacts_banner .title {
    color: #FFF;
    line-height: 120%;
}
.contacts_banner-main p {
    color: var(--White, #FFF);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.contacts_banner .breadcrumbs a, .contacts_banner .breadcrumbs p {
    color: #FFF;
}
.contacts_banner .breadcrumbs a svg path {
    fill: #FFF;
}
.contacts_banner .breadcrumbs li > svg path {
    fill: #FFF;
}

@media screen and (max-width: 992px) {
    .contacts_banner {
        padding-top: 9rem;
        margin-bottom: 8rem;
    }
    .contacts_banner-fon {
        display: none;
    }
    .contacts_banner-fon.mob {
        display: block;
    }
    .contacts_banner-container {
        gap: 2rem;
    }
    .contacts_banner-main {
        gap: 2rem;
    }
    .contacts_banner .title {
        font-size: 2.7rem;
        font-weight: 500;
        line-height: 110%;
        letter-spacing: -0.081rem;
    }
    .contacts_banner-main p {
        font-size: 1.4rem;
    }
    .contacts_banner-main p br {
        display: none;
    }
}

/* contacts_page */

.contacts_page {
    margin-bottom: 18rem;
}
.contacts_page-container {
    display: flex;
    align-items: flex-start;
    gap: 22.5rem;
}
.contacts_page-requisites {
    display: flex;
    max-width: 42rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.contacts_page-requisites h4 {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.contacts_page-requisites p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}
.contacts_page-requisites p b {
    font-weight: 700;
}
.contacts_page-main {
    display: flex;
    max-width: 42rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
}
.contacts_page-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.contacts_page-col > p {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.contacts_page-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.contacts_page-info a {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
}
.contacts_page-info a.email {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 100%;
}
.contacts_page-social {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.contacts_page-social a {
    display: flex;
    width: 3.4rem;
    height: 3.4rem;
    justify-content: center;
    align-items: center;
    border: 0.5px solid rgba(109, 4, 81, 0.20);
}
.contacts_page-social a svg {
    width: 1.6rem;
    height: auto;
}

@media screen and (max-width: 992px) {
    .contacts_page {
        margin-bottom: 8rem;
    }
    .contacts_page-container {
        flex-direction: column;
        gap: 6rem;
    }
    .contacts_page-requisites {
        max-width: none;
    }
    .contacts_page-main {
        max-width: none;
    }
}

/* blog_page */

.blog_page {
    margin-top: 10.5rem;
    margin-bottom: 18rem;
}
.blog_page-container {
    display: flex;
    flex-direction: column;
    gap: 10rem;
}
.blog_page-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6rem;
}
.blog_page-name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}
.blog_page-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.blog_page-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6rem 1rem;
}

@media screen and (max-width: 992px) {
    .blog_page {
        margin-top: 9rem;
        margin-bottom: 8rem;
    }
    .blog_page-container {
        gap: 3rem;
    }
    .blog_page-col {
        gap: 2rem;
    }
    .blog_page-name {
        gap: 2rem;
    }
    .blog_page-name p {
        font-size: 1.4rem;
    }
    .blog_page-main {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .blog_page .blog_item-img {
        height: 24.3rem;
    }
}

/* blog_banners */

.blog_banners {
    margin-bottom: 18rem;
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.blog_banners .title {
    font-size: 3.6rem;
    line-height: 110%;
    letter-spacing: -0.108rem;
}

@media screen and (max-width: 992px) {
    .blog_banners {
        margin-bottom: 8rem;
        gap: 3rem;
    }
    .blog_banners .title {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
}

/* article_page */

.article_page {
    margin-top: 10.5rem;
    margin-bottom: 18rem;
}
.article_page-container {
    display: flex;
    flex-direction: column;
    gap: 9.8rem;
}
.article_page-main {
    margin-left: auto;
    padding-right: 5.8rem;
    width: 100%;
    max-width: 117.4rem;
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.article_page-name {
    width: 100%;
    max-width: 74.2rem;
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.article_page-name .title {
    line-height: 120%;
}
.article_page-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.article_page-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.article_page-content {
    width: 100%;
    max-width: 74.2rem;
    display: flex;
    flex-direction: column;
    gap: 6rem;
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.article_page-content img {
    width: 100%;
    border-radius: 0.6rem;
}
.article_page-share {
    width: 31.2rem;
    min-width: 31.2rem;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    border-radius: 0.6rem;
    background: var(--White, #FFF);
    box-shadow: 0 4px 30px 0 rgba(42, 42, 42, 0.04);
    position: sticky;
    top: 10rem;
}
.article_page-share__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.article_page-share__title {
    color: var(--vinous, #6D0451);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.article_page-share__description {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.article_page-share__row {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.article_page-share__row a {
    display: flex;
    width: 3.4rem;
    height: 3.4rem;
    justify-content: center;
    align-items: center;
    border: 0.5px solid rgba(109, 4, 81, 0.20);
}
.article_page-share__row a svg {
    width: 1.6rem;
    height: auto;
}

.article_page-content a {
	text-decoration: underline;
	color: var(--vinous, #6D0451);
}

@media screen and (max-width: 992px) {
    .article_page {
        margin-top: 9rem;
        margin-bottom: 8rem;
    }
    .article_page-container {
        gap: 2rem;
    }
    .article_page-main {
        margin-left: 0;
        padding-right: 0;
        max-width: none;
        gap: 3rem;
    }
    .article_page-name {
        max-width: none;
        gap: 2rem;
    }
    .article_page-name .title {
        line-height: 110%;
    }
    .article_page-row {
        flex-direction: column;
        gap: 8rem;
    }
    .article_page-content {
        max-width: none;
        gap: 3rem;
    }
    .article_page-share {
        width: 100%;
        min-width: 100%;
        position: relative;
        top: 0;
    }
}

/* news_page */

.news_page {
    margin-top: 10.5rem;
    margin-bottom: 18rem;
}
.news_page-container {
    display: flex;
    flex-direction: column;
    gap: 18rem;
}
.news_page-col {
    display: flex;
    flex-direction: column;
    gap: 7.7rem;
}
.news_page_item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.news_page_item-img {
    display: flex;
    width: 100%;
    height: 24rem;
}
.news_page_item-img img {
    width: 100%;
    height: 100%;
    border-radius: 0.6rem;
    object-fit: cover;
}
.news_page_item-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.news_page_item-main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.news_page_item-date {
    color: var(--vinous, #6D0451);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.048rem;
}
.news_page_item-title {
    color: var(--black, #2A2A2A);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.066rem;
}
.news_page_item-description {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      box-orient: vertical;
}
.news_page_item-more {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.news_page_item-more p {
    color: var(--vinous, #6D0451);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.news_page_item-more svg {
    width: 1.2rem;
    height: auto;
}
.news_page-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem 1rem;
}
.news_page-col .news_page_item {
    flex-direction: row;
    align-items: flex-start;
    gap: 6.1rem;
}
.news_page-col .news_page_item-img {
    width: 63.4rem;
    height: 36.2rem;
}
.news_page-col .news_page_item-col {
    max-width: 47.8rem;
}
.news_page-col .news_page_item-title {
    font-size: 3.6rem;
    line-height: 120%;
    letter-spacing: -0.108rem;
}

@media screen and (max-width: 992px) {
    .news_page {
        margin-top: 9rem;
        margin-bottom: 8rem;
    }
    .news_page-container {
        gap: 8rem;
    }
    .news_page-col {
        gap: 2rem;
    }
    .news_page_item-img {
        height: 19.1rem;
    }
    .news_page_item-title {
        font-size: 1.8rem;
        letter-spacing: -0.054rem;
    }
    .news_page-main {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .news_page-col .news_page_item {
        flex-direction: column;
        gap: 2rem;
    }
    .news_page-col .news_page_item-img {
        width: 100%;
        height: 24.4rem;
    }
    .news_page-col .news_page_item-col {
        max-width: none;
    }
    .news_page-col .news_page_item-title {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
}

/* catalog_page */

.catalog_page {
    margin-top: 10.5rem;
    margin-bottom: 10rem;
}
.catalog_page-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}
.catalog_page-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem;
}
.catalog_page-col p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .catalog_page {
        margin-top: 9rem;
        margin-bottom: 8rem;
    }
    .catalog_page-container {
        gap: 2rem;
    }
    .catalog_page-col {
        gap: 2rem;
    }
    .catalog_page-col p {
        font-size: 1.4rem;
    }
}

/* catalog_professional */

.catalog_professional {
    margin-bottom: 18rem;
}
.catalog_professional-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.catalog_professional-container > h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.catalog_professional-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem 1rem;
}

@media screen and (max-width: 992px) {
    .catalog_professional {
        margin-bottom: 8rem;
    }
    .catalog_professional-container {
        gap: 3rem;
    }
    .catalog_professional-container > h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .catalog_professional-main {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
}

/* catalog_home */

.catalog_home {
    margin-bottom: 18rem;
}
.catalog_home-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.catalog_home-name {
    display: flex;
    max-width: 85.9rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.catalog_home-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.catalog_home-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.catalog_home-main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 6rem 1rem;
}
.catalog_home .catalog_item_swiper {
    height: 31.3rem;
    max-width: 31.3rem;
}
.catalog_home .catalog_item_swiper .swiper-slide {
    height: 31.3rem;
}
.catalog_home .catalog_item-img {
    height: 31.3rem;
}
.catalog_home .catalog_item-title {
    font-size: 1.8rem;
    line-height: 130%;
    letter-spacing: -0.054rem;
    text-transform: none;
}
.catalog_home .catalog_item-description {
    font-size: 1.4rem;
}
.catalog_home .catalog_item-link {
    padding: 0;
    border-radius: 0;
    border: none;
}

@media screen and (max-width: 992px) {
    .catalog_home {
        margin-bottom: 8rem;
    }
    .catalog_home-container {
        gap: 3rem;
    }
    .catalog_home-name h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .catalog_home-name p {
        font-size: 1.4rem;
    }
    .catalog_home-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem 1rem;
    }
    .catalog_home .catalog_item_swiper {
        height: 16.3rem;
        max-width: 16.3rem;
    }
    .catalog_home .catalog_item_swiper .swiper-slide {
        height: 16.3rem;
    }
    .catalog_home .catalog_item-img {
        height: 16.3rem;
    }
    .catalog_home .catalog_item-title {
        font-size: 1.6rem;
        letter-spacing: -0.048rem;
    }
    .catalog_home .catalog_item-description {
        font-size: 1.2rem;
        overflow: hidden;
      text-overflow: ellipsis;
      display: -moz-box;
      -moz-box-orient: vertical;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      box-orient: vertical;
    }
}

/* catalog_time */

.catalog_time {
    margin-bottom: 18rem;
}
.catalog_time-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.catalog_time-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
}
.catalog_time-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    width: 100%;
}
.catalog_time-item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.catalog_time-item img {
    width: 100%;
    height: 31.3rem;
    border-radius: 0.6rem;
    object-fit: cover;
}
.catalog_time-item p {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.catalog_time-item p b {
    font-weight: 700;
}
.catalog_time-item:nth-child(2n) img {
    order: 2;
}
.catalog_time-banner {
    display: flex;
    padding: 2rem;
    align-items: center;
    gap: 2rem;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
}
.catalog_time-banner svg {
    width: 2rem;
    min-width: 2rem;
    height: auto;
}
.catalog_time-banner p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .catalog_time {
        margin-bottom: 8rem;
    }
    .catalog_time-container {
        gap: 3rem;
    }
    .catalog_time-col {
        gap: 3rem;
    }
    .catalog_time-grid {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .catalog_time-item img {
        height: 25rem;
    }
    .catalog_time-item:nth-child(2n) p {
        order: 3;
    }
    .catalog_time-banner svg {
        display: none;
    }
}

/* catalog_where */

.catalog_where .where_prxt-container {
    background: #F0F1ED;
}
.catalog_where .where_prxt-img {
    width: 51.3rem;
}

@media screen and (max-width: 992px) {
    .catalog_where .where_prxt-img {
        width: 32rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/* banner_prx */

.banner_prx {
    margin-bottom: 10rem;
}
.banner_prx .breadcrumbs a, .banner_prx .breadcrumbs p {
    color: #FFF;
}
.banner_prx .breadcrumbs a svg path {
    fill: #FFF;
}
.banner_prx .breadcrumbs li > svg path {
    fill: #FFF;
}
.banner_prx .banner_prxt-title {
    color: #FFF;
}
.banner_prx .banner_prxt-item {
    background: rgba(255, 255, 255, 0.10);
}
.banner_prx .banner_prxt-item p {
    color: #FFF;
}
.banner_prx .banner_prxt-button {
    background: #FFF;
}
.banner_prx .banner_prxt-button p {
    color: #6D0451;
}
.banner_prx .banner_prxt-button svg path {
    fill: #6D0451;
}
.banner_prx .banner_prxt-main {
    max-width: 92.1rem;
}

@media screen and (max-width: 992px) {
    .banner_prx {
        margin-bottom: 8rem;
    }
    .banner_prx .banner_prxt-item {
        background: var(--light-gray, #F5F6F8);
    }
    .banner_prx .banner_prxt-item p {
        color: #2A2A2A;
    }
    .banner_prx .banner_prxt-button:nth-child(2) {
        background: #6D0451;
    }
    .banner_prx .banner_prxt-button:nth-child(2) p {
        color: #FFF;
    }
    .banner_prx .banner_prxt-button:nth-child(2) svg path {
        fill: #FFF;
    }
}

/* trand_prx */

.trand_prx {
    margin-bottom: 18rem;
}
.trand_prx-container {
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.trand_prx-container h2 {
    color: var(--White, #FFF);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.trand_prx-container p {
    color: var(--White, #FFF);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .trand_prx {
        margin-bottom: 8rem;
    }
    .trand_prx-container {
        padding: 2rem;
        gap: 2rem;
    }
    .trand_prx-container h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
}

/* concept_prx */

.concept_prx {
    margin-bottom: 18rem;
}
.concept_prx-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.concept_prx-name {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}
.concept_prx-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.concept_prx-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.concept_prx-name p b {
    font-weight: 700;
}
.concept_prx-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.concept_prx-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.concept_prx-item svg {
    width: 3.4rem;
    height: auto;
}
.concept_prx-item__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.concept_prx-item__title {
    color: var(--vinous, #6D0451);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.054rem;
    text-transform: uppercase;
}
.concept_prx-item__description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .concept_prx {
        margin-bottom: 6rem;
    }
    .concept_prx-container {
        gap: 3rem;
    }
    .concept_prx-name {
        display: flex;
        flex-direction: column;
    }
    .concept_prx-name h2 {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
    }
    .concept_prx-grid {
        display: flex;
        flex-direction: column;
    }
}

/* image_prx */

.image_prx {
    margin-bottom: 18rem;
}
.image_prx-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.image_prx-main {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    max-width: 106.5rem;
    margin: 0 auto;
}
.image_prx-col {
    position: absolute;
    left: 0;
    top: 11rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
    width: 47.3rem;
}
.image_prx-item {
    display: flex;
    align-items: center;
    position: relative;
}
.image_prx-item p {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.054rem;
    text-transform: uppercase;
}
.image_prx-item__img {
    margin-left: auto;
}
.image_prx-item img {
    width: 24.5rem;
}
.image_prx-item::before {
    content: '';
    width: 2rem;
    height: 2rem;
    border: 3px solid #FFF;
    background: #6D0451;
    border-radius: 100%;
    position: absolute;
    right: 0;
    box-shadow: 4px 0 20px rgba(42, 42, 42, 0.08);
	z-index: 2;
}
.image_prx-col:nth-child(2) {
    left: auto;
    right: -5.6rem;
}
.image_prx-item:last-child .image_prx-item__img {
    width: 22rem;
    overflow: hidden;
    margin-right: 2.4rem;
}
.image_prx-item:last-child::before {
    right: 2.4rem;
}
.image_prx-img {
    width: 54.4rem;
}
.image_prx-banner {
    max-width: 106.5rem;
    margin: 0 auto;
    width: 100%;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    padding: 3rem;
}
.image_prx-banner h3 {
    color: var(--White, #FFF);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.image_prx-banner h3 span {
    color: #FFF;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
    top: 0.5rem;
    position: relative;
}
.image_prx-col:nth-child(2) {
    width: 54.6rem;
}
.image_prx-col:nth-child(2) .image_prx-item p {
    width: 26.1rem;
}
.image_prx-col:nth-child(2) .image_prx-item::before {
    right: auto;
    left: 0;
}
.image_prx-col:nth-child(2) .image_prx-item__img {
    margin-left: 0;
    margin-right: auto;
}
.image_prx-col:nth-child(2) .image_prx-item img {
    width: 26.3rem;
    transform: rotate(180deg);
}
.image_prx-col:nth-child(2) .image_prx-item:last-child .image_prx-item__img {
    width: 26.3rem;
}

@media screen and (max-width: 992px) {
    .image_prx {
        margin-bottom: 8rem;
    }
    .image_prx-main {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 1.4rem;
    }
    .image_prx-col {
        position: relative;
        top: 0;
        gap: 1.4rem;
        width: 100%;
        max-width: 16.7rem;
        margin-left: auto;
        z-index: 3;
    }
    .image_prx-item p {
        font-size: 1.2rem;
        letter-spacing: -0.036rem;
    }
    .image_prx-item__img {
        display: none;
    }
    .image_prx-item::before {
        display: none;
    }
    .image_prx-col:nth-child(2) {
        left: 0;
        right: 0;
    }
    .image_prx-img {
        width: 16.3rem;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto 0;
        left: 0;
    }
    .image_prx-banner {
        padding: 2rem;
    }
    .image_prx-banner h3 {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        font-size: 1.6rem;
    }
    .image_prx-banner h3 span {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
        top: 0;
    }
    .image_prx-col:nth-child(2) {
        width: 100%;
        max-width: 16.7rem;
    }
    .image_prx-col:nth-child(2) .image_prx-item p {
        width: auto;
    }
    .image_prx-col:nth-child(2) .image_prx-item:last-child p br  {
        display: none;
    }
    .image_prx-item::after {
        content: '';
        position: absolute;
        left: -2rem;
        width: 1rem;
        height: 1rem;
        background: #6D0451;
        border: 2px solid #FFF;
        border-radius: 100%;
        box-shadow: 4px 0 20px rgba(42, 42, 42, 0.08);
        top: 0.3rem;
    }
}

/* formula_prx */

.formula_prx .formula_prxt-grid {
    gap: 4rem 1rem;
    grid-template-columns: repeat(2, 1fr);
}
.formula_prx .formula_prxt-item img {
    height: 28.8rem;
}
.formula_prx .formula_prxt-item h3 {
    color: #6D0451;
}
.formula_prx .formula_prxt-item:last-child {
    border-right: 0.5px solid var(--vinous, #6D0451);
}

@media screen and (max-width: 992px) {
    .formula_prx .formula_prxt-grid {
        gap: 2rem;
        flex-direction: column;
        display: flex;
    }
    .formula_prx .formula_prxt-item img {
        height: 16.2rem;
    }
    .formula_prx .formula_prxt-item:last-child {
        border-right: none;
        border-bottom: 0.5px solid var(--vinous, #6D0451);
    }
}

/* affects_prx */

.affects_prx {
    margin-bottom: 18rem;
}
.affects_prx-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.affects_prx-name {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.affects_prx-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
    width: 100%;
    max-width: 52.8rem;
}
.affects_prx-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    width: 100%;
    max-width: 52.7rem;
}
.affects_prx-main {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.affects_prx-item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.affects_prx-item img {
    width: 52.8rem;
    height: 26.8rem;
    border-radius: 0.6rem;
    object-fit: cover;
}
.affects_prx-col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 63.5rem;
}
.affects_prx-col > p {
    color: var(--vinous, #6D0451);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.066rem;
    text-transform: uppercase;
}
.affects_prx-column {
    display: flex;
    flex-direction: column;
}
.affects_prx-row {
    border-bottom: 1px solid #2A2A2A;
    padding: 1rem 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.affects_prx-row p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.affects_prx-row p:first-child {
    font-weight: 700;
}
.affects_prx-row:first-child {
    border-top: 1px solid #2A2A2A;
}
.affects_prx-item:nth-child(2n) .affects_prx-col {
    order: 2;
}

@media screen and (max-width: 992px) {
    .affects_prx {
        margin-bottom: 8rem;
    }
    .affects_prx-container {
        gap: 3rem;
    }
    .affects_prx-name {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    .affects_prx-name h2 {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
        max-width: none;
    }
    .affects_prx-main {
        gap: 3rem;
    }
    .affects_prx-item {
        flex-direction: column;
        gap: 2rem;
    }
    .affects_prx-item img {
        width: 100%;
        height: 17rem;
    }
    .affects_prx-col {
        gap: 1.4rem;
        width: 100%;
        order: 2;
    }
    .affects_prx-col > p {
        font-size: 1.8rem;
        letter-spacing: -0.054rem;
    }
    .affects_prx-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0 1rem;
    }
    .affects_prx-row p {
        font-size: 1.4rem;
    }
}

/* indications_prx */

.indications_prx .indications_prxt-col {
    max-width: none;
    width: 100%;
}
.indications_prx .indications_prx-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media screen and (max-width: 992px) {
    .indications_prx .indications_prx-main {
        display: flex;
        flex-direction: column;
        gap: 1.4rem;
    }
}

/* procedures_prx */

.procedures_prx {
    margin-bottom: 18rem;
}
.procedures_prx-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6rem;
}
.procedures_prx-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.procedures_prx-item {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.procedures_prx-item__top {
    display: flex;
    flex-direction: column;
    gap: 2rem;

}
.procedures_prx-item__top-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
    height: 11rem;
    padding: 0 2rem;
    border-left: 0.5px solid var(--vinous, #6D0451);
}
.procedures_prx-item__top-col svg {
    width: 2.4rem;
    height: auto;
}
.procedures_prx-item__top-col p {
    color: var(--black, #2A2A2A);
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
.procedures_prx-item__quantity {
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    padding: 1.4rem;
    color: var(--White, #FFF);
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.procedures_prx-item__main {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.procedures_prx-item__main img {
    width: 100%;
    height: 42rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.procedures_prx-item__col {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
}
.procedures_prx-item__ul {
    color: var(--black, #2A2A2A);
    font-family: Inter;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
}
.procedures_prx-item__description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.procedures_prx-block {
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
    padding: 2rem;
}
.procedures_prx-block p {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.procedures_prx-block p b {
    font-weight: 700;
}
.procedures_prx-item__more {
    display: none;
}

@media screen and (max-width: 992px) {
    .procedures_prx {
        margin-bottom: 8rem;
    }
    .procedures_prx-container {
        gap: 4rem;
    }
    .procedures_prx-grid {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .procedures_prx-item {
        gap: 3rem;
    }
    .procedures_prx-item__top-col {
        height: auto;
    }
    .procedures_prx-item__main img {
        height: 33.5rem;
    }
    .procedures_prx-item__description {
        max-height: 0;
        overflow: hidden;
        position: relative;
        transition: .3s all;
    }
    .procedures_prx-item__more {
        display: flex;
        margin-top: -2.4rem;
        color: var(--vinous, #6D0451);
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 700;
        line-height: 140%;
        text-decoration-line: underline;
        text-decoration-style: solid;
        text-decoration-skip-ink: auto;
        text-decoration-thickness: auto;
        text-underline-offset: auto;
        text-underline-position: from-font;
    }
    .procedures_prx-item__col.active .procedures_prx-item__more {
        margin-top: 0;
    }
}

/* skinbuster_prx */

.skinbuster_prx {
    margin-bottom: 18rem;
}
.skinbuster_prx-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.skinbuster_prx-container > h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
    max-width: 74.3rem;
}
.skinbuster_prx-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.skinbuster_prx-main > p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    max-width: 42rem;
}
.skinbuster_prx-content {
    display: flex;
    position: relative;
    align-items: center;
}
.skinbuster_prx-content img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 3;
    width: 8.4rem;
}
.skinbuster_prx-block {
    width: 44rem;
    height: 44.1rem;
    border-radius: 100%;
    background: rgba(240, 231, 236, 0.50);
    padding: 9rem 6.8rem;
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.skinbuster_prx-title {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
    max-width: 19.6rem;
}
.skinbuster_prx-description {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    max-width: 19.6rem;
}
.skinbuster_prx-description span {
    color: #6D0451;
    font-weight: 700;
}
.skinbuster_prx-description b {
    font-weight: 700;
}
.skinbuster_prx-block:nth-child(2) {
    background: #6D0451;
    margin-left: -13.7rem;
    padding: 9rem 4.8rem 9rem 17.5rem;
}
.skinbuster_prx-block:nth-child(2) .skinbuster_prx-title {
    color: #FFF;
}
.skinbuster_prx-block:nth-child(2) .skinbuster_prx-description {
    color: #FFF;
    max-width: 21.7rem;
}
.skinbuster_prx-block:nth-child(2) .skinbuster_prx-description span {
    color: #FFF;
}
.skinbuster_prx-block:first-child {
    z-index: 2;
}

@media screen and (max-width: 992px) {
    .skinbuster_prx {
        margin-bottom: 8rem;
    }
    .skinbuster_prx-container {
        gap: 3rem;
    }
    .skinbuster_prx-container > h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .skinbuster_prx-main {
        align-items: flex-start;
        flex-direction: column;
        gap: 4rem;
    }
    .skinbuster_prx-main > p {
        max-width: none;
    }
    .skinbuster_prx-content {
        flex-direction: column;
    }
    .skinbuster_prx-content img {
        top: 0;
        bottom: 0;
        margin: auto;
        width: 7rem;
    }
    .skinbuster_prx-block {
        width: 33.5rem;
        height: 33.5rem;
        padding: 6rem 7rem;
        gap: 2rem;
    }
    .skinbuster_prx-description {
        font-size: 1.2rem;
    }
    .skinbuster_prx-block:nth-child(2) {
        margin-left: 0;
        padding: 8.8rem 7rem 4rem 7rem;
        margin-top: -7rem;
    }
}

/* certificates_prx */

.certificates_prx {
    margin-bottom: 18rem;
}
.certificates_prx-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.certificates_prx-container > h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.certificates_prx-main {
    display: flex;
    justify-content: flex-start;
    gap: 2rem;
    flex-wrap: wrap;
}
.certificates_prx-item {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    width: 34.1rem;
}
.certificates_prx-item img {
    width: 100%;
    height: 48.9rem;
    border-radius: 0.6rem;
    object-fit: cover;
}
.certificates_prx-item p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .certificates_prx {
        margin-bottom: 8rem;
    }
    .certificates_prx-container {
        gap: 2rem;
    }
    .certificates_prx-container > h2 {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
    }
    .certificates_prx-main {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    .certificates_prx-item {
        gap: 2rem;
        width: 100%;
    }
    .certificates_prx-item img {
        height: 22.9rem;
    }
    .certificates_prx-item p {
        word-break: break-all;
    }
}

/* popup */

.popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.popup-fon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.34);
}
.popup-main {
    max-width: 106.3rem;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 4rem 2rem 4rem 4rem;
    border-radius: 1.2rem;
    background: var(--White, #FFF);
    box-shadow: 0 4px 30px 0 rgba(42, 42, 42, 0.08);
    z-index: 2;
    position: relative;
    margin: auto;
    max-height: 90vh;
    overflow-y: auto;
}
.popup-catalog__inner {
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.popup-close {
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    display: flex;
}
.popup-close svg {
    width: 2rem;
    height: auto;
}
.popup-slider {
    display: flex;
    align-items: center;
    position: relative;
    width: 47rem;
}
.popup-prev {
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    z-index: 3;
    position: absolute;
    left: 2rem;
}
.popup-prev svg {
    width: 1.7rem;
    height: auto;
}
.popup-next {
    display: flex;
    width: 2.4rem;
    height: 2.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    z-index: 3;
    position: absolute;
    right: 2rem;
}
.popup-next svg {
    width: 1.7rem;
    height: auto;
}
.popup_swiper {
    width: 100%;
}
.popup_swiper .swiper-slide {
    height: 47rem;
}
.popup_swiper .swiper-slide a {
    display: flex;
    width: 100%;
    height: 100%;
}
.popup_swiper .swiper-slide a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.6rem;
}
.popup-pagination {
    position: absolute;
    z-index: 3;
    bottom: 1.4rem !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.2rem;
}
.popup-pagination .swiper-pagination-bullet {
    border-radius: 8rem;
    background: #FFF;
    width: 4rem;
    height: 0.4rem;
    opacity: 1;
}
.popup-pagination .swiper-pagination-bullet-active {
    background: #6D0451;
}
.popup-content {
    width: 49.3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.popup-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.popup-title {
    color: var(--black, #2A2A2A);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.066rem;
}
.popup-short {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.popup-specifications {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.popup-specifications__item {
    display: flex;
    padding: 0.8rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
}
.popup-specifications__item p {
    color: var(--black, #2A2A2A);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    opacity: 0.5;
}
.popup-specifications__item p:nth-child(2) {
    font-size: 1.4rem;
    opacity: 1;
}
.popup-description {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.popup-description b {
	font-weight: 700;
}
.popup-description ul, .popup-description ol {
	padding-left: 3rem;
}

@media screen and (max-width: 992px) {
    .popup-main {
        max-width: 33.5rem;
        flex-direction: column;
        gap: 2rem;
        padding: 2rem;
        max-height: calc(100vh - 12.2rem);
        overflow-y: auto;
    }
	.popup-catalog__inner {
		flex-direction: column;
        gap: 2rem;
	}
    .popup-close {
        display: none;
    }
    .popup-slider {
        width: 100%;
    }
    .popup-prev {
        left: 1.4rem;
    }
    .popup-prev svg {
        width: 1.5rem;
    }
    .popup-next {
        right: 1.4rem;
    }
    .popup-next svg {
        width: 1.5rem;
    }
    .popup_swiper .swiper-slide {
        height: 29.5rem;
    }
    .popup-content {
        width: 100%;
    }
}

/* banner_training */

.banner_training {
    padding: 10.5rem 0 5rem 0;
}
.banner_training .breadcrumbs a, .banner_training .breadcrumbs p {
    color: #FFF;
}
.banner_training .breadcrumbs a svg path {
    fill: #FFF;
}
.banner_training .breadcrumbs li > svg path {
    fill: #FFF;
}
.banner_training .banner_prxt-title {
    color: #FFF;
}
.banner_training .banner_prxt-main {
    max-width: 66.1rem;
}
.banner_training .banner_prxt-name > p {
    color: #FFF;
}
.banner_training .banner_prxt-button {
    background: #FFF;
}
.banner_training .banner_prxt-button p {
    color: #6D0451;
}
.banner_training .banner_prxt-button svg path {
    fill: #6D0451;
}
.banner_training .banner_prxt-main > p {
    color: var(--White, #FFF);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    position: absolute;
    bottom: 5rem;
    max-width: 66.1rem;
}

@media screen and (max-width: 992px) {
    .banner_training {
        padding: 10.5rem 0 0 0;
    }
    .banner_training .banner_prxt-fon {
        height: 100%;
    }
    .banner_training .banner_prxt-main {
        max-width: 66.1rem;
    }
    .banner_training .banner_prxt-name > p {
        color: #FFF;
    }
    .banner_training .banner_prxt-button {
        background: #FFF;
    }
    .banner_training .banner_prxt-button p {
        color: #6D0451;
    }
    .banner_training .banner_prxt-button svg path {
        fill: #6D0451;
    }
    .banner_training .banner_prxt-main > p {
        bottom: 15.8rem;
    }
.banner_training .banner_prxt-buttons {
    flex-direction: column-reverse;
}
.banner_training .banner_prxt-button:nth-child(3) {
background: var(--vinous, #6D0451);
}
.banner_training .banner_prxt-button:nth-child(3) p {
color: #FFF;
}
.banner_training .banner_prxt-button:nth-child(3) svg path {
fill: #FFF;
}
}

/* investment_training */

.investment_training {
    margin-bottom: 15rem;
}
.investment_training-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.investment_training-name {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.investment_training-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
    max-width: 67rem;
}
.investment_training-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    max-width: 63.5rem;
}
.investment_training-slider {
    display: flex;
    flex-direction: column;
}
.investment_training-buttons {
    display: none;
}
.investment_training_swiper {
    width: 100%;
}
.investment_training_swiper .swiper-slide {
    height: auto;
    width: 42rem;
}
.investment_training_swiper .swiper-slide a {
    display: flex;
    width: 100%;
    height: 38rem;
}
.investment_training_swiper .swiper-slide img {
    width: 100%;
    object-fit: cover;
    border-radius: 0.6rem;
    height: 100%;
}
.investment_training_swiper .swiper-slide:nth-child(2n) a {
    height: 28.7rem;
}

@media screen and (max-width: 992px) {
    .investment_training {
        margin-bottom: 8rem;
    }
    .investment_training-container {
        gap: 4rem;
    }
    .investment_training-name {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    .investment_training-name h2 {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
        max-width: none;
    }
    .investment_training-name p {
        font-size: 1.4rem;
        max-width: none;
    }
    .investment_training-slider {
        gap: 2rem;
    }
    .investment_training-buttons {
        display: flex;
        align-items: center;
        gap: 0.6rem;
    }
    .investment_training-buttons p {
        color: var(--black, #2A2A2A);
        font-size: 1.4rem;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        opacity: 0.4;
        margin-right: auto;
    }
    .investment_training-buttons button {
        display: flex;
        width: 2.4rem;
        height: 2.4rem;
        justify-content: center;
        align-items: center;
        border-radius: 0.6rem;
        background: var(--vinous, #6D0451);
    }
    .investment_training-buttons button svg {
        width: 1.5rem;
        height: auto;
    }
    .investment_training_swiper .swiper-slide {
        width: 28rem;
    }
    .investment_training_swiper .swiper-slide a {
        height: 25.4rem;
    }
    .investment_training_swiper .swiper-slide:nth-child(2n) a {
        height: 25.4rem;
    }
}

/* get_training */

.get_training {
    margin-bottom: 18rem;
}
.get_training-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.get_training-container > h2 {
    color: var(--black, #2A2A2A);
    text-align: center;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.078rem;
    text-transform: uppercase;
}
.get_training-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.get_training-item {
    padding: 0 2rem;
    border-left: 0.5px solid var(--vinous, #6D0451);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.get_training-item svg {
    width: 2.4rem;
    height: auto;
}
.get_training-item__title {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.get_training-item__description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .get_training {
        margin-bottom: 8rem;
    }
    .get_training-container {
        gap: 3.3rem;
    }
    .get_training-container > h2 {
        font-size: 1.8rem;
        letter-spacing: -0.054rem;
    }
    .get_training-grid {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .get_training-item {
        padding: 0;
        padding-bottom: 2rem;
        border-left: none;
        border-bottom: 0.5px solid var(--vinous, #6D0451);
    }
}

/* events_training */

.events_training {
    margin-bottom: 18rem;
}
.events_training-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.events_training-main {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.events_training-filter {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.events_training-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.events_training-filter__item {
    position: relative;
    display: flex;
}
.events_training-filter__item-button {
    display: flex;
    padding: 1rem 1.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
}
.events_training-filter__item-button p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.events_training-filter__item-button svg {
    width: 1rem;
    height: auto;
}
.events_training-filter__item-content {
    position: absolute;
    top: 100%;
    margin-top: 1rem;
    left: 0;
    display: none;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
    padding: 1.4rem;
    flex-direction: column;
    gap: 0.4rem;
    width: 20rem;
    z-index: 2;
}
.events_training-filter__item-select {
    padding: 0.6rem 0.8rem;
    border-radius: 0.6rem;
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
}
.events_training-filter__item-select.active {
    background: #6D0451;
    color: #FFF;
}
.events_training-filter__item.open .events_training-filter__item-content {
    display: flex;
}
.events_training-sorting {
    position: relative;
    display: flex;
}
.events_training-sorting__button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
}
.events_training-sorting__button p {
    color: var(--vinous, #6D0451);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.events_training-sorting__button svg {
    width: 2rem;
    height: auto;
}
.events_training-sorting__content {
    position: absolute;
    top: 100%;
    margin-top: 1rem;
    right: 0;
    display: none;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
    padding: 1.4rem;
    flex-direction: column;
    gap: 0.4rem;
    width: 20rem;
    z-index: 2;
}
.events_training-sorting__item {
    padding: 0.6rem 0.8rem;
    border-radius: 0.6rem;
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-align: left;
}
.events_training-sorting__item.active {
    background: #6D0451;
    color: #FFF;
}
.events_training-sorting.open .events_training-sorting__content {
    display: flex;
}
.events_training-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6rem 1rem;
}
.events_training-item {
    display: flex;
    padding: 1.4rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.5rem;
    border-radius: 0.8rem;
    background: var(--light-gray, #F5F6F8);
}
.events_training-item__img {
    width: 100%;
    height: 29.2rem;
}
.events_training-item__img img {
    width: 100%;
    height: 100%;
    border-radius: 0.6rem;
    object-fit: cover;
}
.events_training-item__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.3rem;
}
.events_training-item__tags {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}
.events_training-item__date {
    display: flex;
    padding: 1rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    background: var(--black, #2A2A2A);
}
.events_training-item__date svg {
    width: 1.8rem;
    height: auto;
}
.events_training-item__date p {
    color: #FFF;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}
.events_training-item__tag {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    padding: 1rem;
    border-radius: 0.6rem;
    background: var(--White, #FFF);
}
.events_training-item__name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.events_training-item__title {
    color: var(--black, #2A2A2A);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.078rem;
    text-transform: uppercase;
}
.events_training-item__name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.events_training-item__author {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
    border-radius: 0.6rem;
    background: var(--White, #FFF);
margin-top: auto;
}
.events_training-item__author > p {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.events_training-item__author-row {
    display: flex;
    align-items: center;
    gap: 2rem;
}
.events_training-item__author-row img {
    width: 4.4rem;
    min-width: 4.4rem;
    height: 4.4rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.events_training-item__author-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}
.events_training-item__author-col p {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.events_training-item__author-col p:nth-child(2) {
    font-weight: 700;
}
.events_training-item__link {
    display: flex;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    width: 100%;
}
.events_training-item__link p {
    color: #FFF;
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.events_training-item__link svg {
    width: 1.2rem;
    height: auto;
}
.events_training-item__link.disabled {
    opacity: 0.3;
}
.events_training-container > h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    .events_training {
        margin-bottom: 8rem;
    }
    .events_training-container {
        gap: 3rem;
    }
    .events_training-container > h2 {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
    }
    .events_training-main {
        gap: 3rem;
    }
    .events_training-filter {
        flex-direction: column;
        gap: 1rem;
    }
    .events_training-row {
        flex-direction: column;
        width: 100%;
    }
    .events_training-filter__item {
        width: 100%;
    }
    .events_training-filter__item-button {
        width: 100%;
        justify-content: space-between;
    }
    .events_training-filter__item-content {
        width: 100%;
    }
    .events_training-sorting {
        width: 100%;
    }
    .events_training-sorting__button {
        width: 100%;
        padding: 1rem 1.4rem;
        justify-content: space-between;
        border-radius: 0.6rem;
        border: 1px solid var(--vinous, #6D0451);
    }
    .events_training-sorting__content {
        width: 100%;
    }
    .events_training-content {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .events_training-item {
        gap: 1.6rem;
    }
    .events_training-item__img {
        height: 22.9rem;
    }
    .events_training-item__info {
        gap: 2rem;
    }
    .events_training-item__tags {
        gap: 0.6rem;
    }
    .events_training-item__date {
        width: 100%;
    }
    .events_training-item__date svg {
        width: 1.6rem;
    }
    .events_training-item__tag {
        width: 13.3rem;
        text-align: center;
    }
    .events_training-item__tag:nth-child(3) {
        width: 16.8rem;
    }
    .events_training-item__title {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .events_training-item__link {
        padding: 1.6rem 2rem;
    }
    .events_training-item__link p {
        font-size: 1.6rem;
    }
}

/* banner_patients */

.banner_patients .banner_prxt-main {
    max-width: 66.1rem;
}

@media screen and (max-width: 992px) {
    .banner_patients .banner_prxt-main {
        max-width: none;
    }
}

/* therapy_patients */

.therapy_patients {
    margin-bottom: 18rem;
}
.therapy_patients-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.therapy_patients-name {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.therapy_patients-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.therapy_patients-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.therapy_patients-main {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.therapy_patients-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.therapy_patients-item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.therapy_patients-item > p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.therapy_patients-item__img {
    position: relative;
    height: 42rem;
}
.therapy_patients-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0.6rem;
}
.therapy_patients-item__block {
    border-radius: 0.6rem;
    background: #FFF;
    width: calc(100% - 2rem);
    padding: 1.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 2;
    left: 1rem;
    bottom: 1rem;
}
.therapy_patients-item__block p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.054rem;
    text-transform: uppercase;
}
.therapy_patients-block {
    padding: 2rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.therapy_patients-block p {
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.therapy_patients-item:nth-child(2) .therapy_patients-item__block {
    background: #F5F6F8;
}

@media screen and (max-width: 992px) {
    .therapy_patients {
        margin-bottom: 8rem;
    }
    .therapy_patients-container {
        gap: 3rem;
    }
    .therapy_patients-name {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .therapy_patients-name h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .therapy_patients-name p {
        font-size: 1.4rem;
    }
    .therapy_patients-name p br {
        display: none;
    }
    .therapy_patients-grid {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .therapy_patients-item__img {
        height: 33.5rem;
    }
    .therapy_patients-item__block p {
        font-size: 1.6rem;
        letter-spacing: -0.048rem;
    }
    .therapy_patients-block p {
        font-size: 1.8rem;
    }
}

/* help_patients */

.help_patients {
    margin-bottom: 18rem;
}
.help_patients-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.help_patients-container > h2 {
    color: var(--black, #2A2A2A);
    text-align: center;
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.help_patients-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem 1rem;
}
.help_patients-item {
    padding: 0 2rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
    border-left: 0.5px solid var(--vinous, #6D0451);
}
.help_patients-item svg {
    width: 2.4rem;
    height: auto;
}
.help_patients-item p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .help_patients {
        margin-bottom: 8rem;
    }
    .help_patients-container {
        gap: 3rem;
    }
    .help_patients-container > h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
        text-align: left;
    }
    .help_patients-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem 1rem;
    }
    .help_patients-item {
        padding: 0;
        padding-bottom: 2rem;
        border-left: none;
        border-bottom: 0.5px solid var(--vinous, #6D0451);
    }
}

/* individual_patients */

.individual_patients {
    margin-bottom: 18rem;
}
.individual_patients-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.individual_patients-name {
    display: flex;
    max-width: 67rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.individual_patients-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.individual_patients-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.individual_patients-main {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.individual_patients-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.individual_patients-item {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.individual_patients-item > img {
    width: 100%;
    height: 42rem;
    border-radius: 0.6rem;
    object-fit: cover;
}
.individual_patients-item__main {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.4rem;
}
.individual_patients-item__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
}
.individual_patients-item__name {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
}
.individual_patients-item__name h3 {
    color: var(--black, #2A2A2A);
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.078rem;
    text-transform: uppercase;
}
.individual_patients-item__name p {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.individual_patients-item__column {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}
.individual_patients-item__block {
    border-radius: 0.6rem;
    background: #F5F6F8;
    padding: 1rem;
    min-height: 6.5rem;
}
.individual_patients-item__block p {
    color: #2A2A2A;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.individual_patients-item__block p b {
    font-weight: 700;
}
.individual_patients-item__link {
    display: flex;
    padding: 2rem 4.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    border: 1px solid var(--vinous, #6D0451);
}
.individual_patients-item__link svg {
    width: 1.2rem;
    height: auto;
}
.individual_patients-item__link p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.individual_patients-block {
    padding: 2rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.individual_patients-block p {
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .individual_patients {
        margin-bottom: 8rem;
    }
    .individual_patients-container {
        gap: 3rem;
    }
    .individual_patients-name {
        max-width: none;
    }
    .individual_patients-name h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .individual_patients-name p {
        font-size: 1.4rem;
        max-width: 28rem;
    }
    .individual_patients-name p br {
        display: none;
    }
    .individual_patients-main {
        gap: 4rem;
    }
    .individual_patients-grid {
        display: flex;
        flex-direction: column;
        gap: 4rem;
    }
    .individual_patients-item > img {
        height: 22.2rem;
    }
    .individual_patients-item__main {
        gap: 1.4rem;
    }
    .individual_patients-item__col {
        gap: 1.4rem;
    }
    .individual_patients-item__name h3 {
        font-size: 2rem;
        letter-spacing: -0.06rem;
    }
    .individual_patients-item__name p {
        font-size: 1.6rem;
    }
    .individual_patients-item__column {
        gap: 1.4rem;
    }
    .individual_patients-item__block {
        min-height: auto;
    }
    .individual_patients-item__link {
        width: 100%;
        padding: 1.6rem 4.4rem;
    }
    .individual_patients-item__link p {
        font-size: 1.6rem;
    }
    .individual_patients-block p {
        font-size: 1.8rem;
    }
}

/* time_patients-block */

.time_patients-block {
    display: flex;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
    margin: 0 auto;
}
.time_patients-block svg {
    width: 2rem;
    height: auto;
}
.time_patients-block p {
    color: var(--black, #2A2A2A);
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.time_patients .therapy_swiper .swiper-slide:nth-child(2n) .therapy_slide p {
    min-height: auto;
    display: block;
}

@media screen and (max-width: 992px) {
    .time_patients-block {
        margin: 0;
    }
    .time_patients-block svg {
        display: none;
    }
    .time_patients-block p {
        text-align: left;
    }
    .time_patients .therapy-buttons {
        display: none;
    }
    .time_patients .therapy-container {
        gap: 3rem;
    }
    .time_patients .swiper-wrapper {
        transform: none !important;
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .time_patients .therapy_swiper .swiper-slide {
        width: 100%;
    }
    .time_patients .therapy_slide img {
        height: 25rem;
    }
    .time_patients .therapy_swiper .swiper-slide:nth-child(2n) .therapy_slide {
		display: flex;
        flex-direction: column;
    }
}

/* continuation_patients */

.continuation_patients {
    margin-bottom: 18rem;
}
.continuation_patients-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.continuation_patients-name {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.continuation_patients-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.continuation_patients-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    max-width: 67rem;
}
.continuation_patients-banner {
    padding: 2rem;
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
}
.continuation_patients-banner p {
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.continuation_patients-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.continuation_patients-item {
    border-left: 0.5px solid var(--vinous, #6D0451);
    display: flex;
    padding: 0 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
}
.continuation_patients-item svg {
    width: 2.4rem;
    height: auto;
}
.continuation_patients-item__title {
    color: var(--black, #2A2A2A);
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.continuation_patients-item__description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.continuation_patients-col {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.continuation_patients-block {
    display: flex;
    padding: 2rem;
    align-items: center;
    gap: 2rem;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
}
.continuation_patients-block svg {
    width: 2rem;
    height: auto;
}
.continuation_patients-block p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.continuation_patients-link {
    display: flex;
    padding: 2rem 4.4rem;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    border-radius: 0.6rem;
    border: 1px solid var(--vinous, #6D0451);
}
.continuation_patients-link svg {
    width: 1.2rem;
    height: auto;
}
.continuation_patients-link p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    .continuation_patients {
        margin-bottom: 8rem;
    }
    .continuation_patients-container {
        gap: 3rem;
    }
    .continuation_patients-name {
        flex-direction: column;
        align-items: flex-start;
        gap: 2rem;
    }
    .continuation_patients-name h2 {
        font-size: 2.5rem;
        line-height: 120%;
        letter-spacing: -0.075rem;
    }
    .continuation_patients-name p {
        font-size: 1.4rem;
        max-width: none;
    }
    .continuation_patients-banner p {
        font-size: 1.8rem;
    }
    .continuation_patients-grid {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .continuation_patients-item {
        border-left: none;
        padding: 0;
        padding-bottom: 2rem;
        border-bottom: 0.5px solid var(--vinous, #6D0451);
    }
    .continuation_patients-block svg {
        display: none;
    }
    .continuation_patients-block p {
        font-size: 1.4rem;
    }
    .continuation_patients-link {
        padding: 1.6rem 2rem;
    }
    .continuation_patients-link p {
        font-size: 1.6rem;
    }
}

/* map_patients */

.map_patients {
    margin-bottom: 6rem;
}
.map_patients-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.map_patients-col {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.map_patients-name {
    display: flex;
    max-width: 74.3rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.map_patients-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.map_patients-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.map_patients-main {
    width: 100%;
    max-width: 106.5rem;
    margin: 0 auto;
}

@media screen and (max-width: 992px) {
    .map_patients-container {
        gap: 2rem;
    }
    .map_patients-col {
        flex-direction: column;
        gap: 2rem;
        align-items: flex-start;
    }
    .map_patients-name h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .map_patients-name h2 br {
        display: none;
    }
    .map_patients-name p {
        font-size: 1.4rem;
    }
}

/* clinics_patients */

.clinics_patients {
    margin-bottom: 18rem;
}
.clinics_patients-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.clinics_patients-container > h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.clinics_patients-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.clinics_patients-item {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    border-radius: 0.6rem;
    background: var(--White, #FFF);
    box-shadow: 0 4px 30px 0 rgba(42, 42, 42, 0.04);
}
.clinics_patients-item img {
    width: 100%;
    height: 16.7rem;
    object-fit: cover;
    border-radius: 0.6rem;
}
.clinics_patients-item__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
}
.clinics_patients-item__title {
    color: var(--black, #2A2A2A);
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
    opacity: 0.5;
}
.clinics_patients-item__name {
    color: var(--vinous, #6D0451);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
}
.clinics_patients-item__description {
    color: var(--black, #2A2A2A);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 100%;
}
.clinics_patients-item__social {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.clinics_patients-item__social a {
    display: flex;
    width: 3.4rem;
    height: 3.4rem;
    justify-content: center;
    align-items: center;
    border: 0.5px solid rgba(109, 4, 81, 0.20);
}
.clinics_patients-item__social a svg {
    width: 1.6rem;
    height: auto;
}

@media screen and (max-width: 992px) {
    .clinics_patients {
        margin-bottom: 8rem;
    }
    .clinics_patients-container {
        gap: 3rem;
    }
    .clinics_patients-container > h2 {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
    }
    .clinics_patients-grid {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .clinics_patients-item img {
        height: 18rem;
    }
}

/* blog_patients */

.blog_patients {
    margin-bottom: 18rem;
}
.blog_patients-container {
    display: flex;
    flex-direction: column;
    gap: 4rem;
}
.blog_patients-name {
    display: flex;
    flex-direction: column;
}
.blog_patients-name > h2 {
    color: var(--black, #2A2A2A);
    font-size: 4.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.138rem;
    text-transform: uppercase;
}
.blog_patients-name > a {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-left: auto;
}
.blog_patients-name > a p {
    color: var(--vinous, #6D0451);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}
.blog_patients-name > a svg {
    width: 1.2rem;
    height: auto;
}
.blog_patients-col {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.blog_patients_swiper {
    width: 100%;
}
.blog_patients-banner {
    display: flex;
    padding: 2rem;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
}
.blog_patients-banner svg {
    width: 2rem;
    height: auto;
}
.blog_patients-banner p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 140%;
}
.blog_patients-link {
    display: none;
}

@media screen and (min-width: 992px) {
    .blog_patients_swiper .swiper-slide {
        width: 31.2rem;
    }
    .blog_patients_swiper .swiper-slide:first-child {
        width: 63.5rem;
    }
    .blog_patients_swiper .swiper-slide:first-child .blog_item-main {
        gap: 1.4rem;
    }
    .blog_patients_swiper .swiper-slide:first-child .blog_item-title {
        font-size: 2.6rem;
        letter-spacing: -0.078rem;
    }
}

@media screen and (max-width: 992px) {
    .blog_patients {
        margin-bottom: 8rem;
        overflow: hidden;
    }
    .blog_patients-container {
        gap: 3rem;
    }
    .blog_patients-name > h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .blog_patients-name > a {
        display: none;
    }
    .blog_patients-col {
        gap: 3rem;
    }
    .blog_patients_swiper {
        overflow: visible;
    }
    .blog_patients_swiper .swiper-slide {
        width: 28rem;
    }
    .blog_patients-banner svg {
        display: none;
    }
    .blog_patients-banner p {
        font-size: 1.4rem;
    }
    .blog_patients-link {
        display: flex;
        padding: 1.6rem 3.4rem;
        justify-content: center;
        align-items: center;
        gap: 1rem;
        border-radius: 0.6rem;
        border: 1px solid var(--vinous, #6D0451);
    }
    .blog_patients-link p {
        color: var(--vinous, #6D0451);
        text-align: center;
        font-size: 1.6rem;
        font-style: normal;
        font-weight: 500;
        line-height: 140%;
        text-transform: uppercase;
    }
    .blog_patients-link svg {
        width: 1.2rem;
        height: auto;
    }
}

/* banner_solution */

.banner_solution {
    margin-bottom: 10rem;
}
.banner_solution .banner_prxt-item p b {
    font-weight: 700;
}

@media screen and (max-width: 992px) {
    .banner_solution {
        margin-bottom: 2rem;
    }
    .banner_solution .banner_prxt-title {
        font-size: 2.5rem;
        letter-spacing: -0.075rem;
    }
    .banner_solution .banner_prxt-title br {
        display: none;
    }
    .banner_solution .banner_prxt-name > p {
        max-width: 30rem;
    }
    .banner_solution .banner_prxt-button.mob {
        border: 1px solid var(--vinous, #6D0451);
    }


}

/* block_solution */

.block_solution {
    margin-bottom: 18rem;
}
.block_solution-container {
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    padding: 2rem;
}
.block_solution-container p {
    color: #FFF;
    text-align: center;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}

@media screen and (max-width: 992px) {
    .block_solution {
        margin-bottom: 8rem;
    }
    .block_solution-container p {
        font-size: 1.6rem;
    }
}

/* success_solution */

.success_solution {
    margin-bottom: 18rem;
}
.success_solution-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.success_solution-name {
    display: flex;
    max-width: 67rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.success_solution-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.success_solution-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.success_solution-main {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.success_solution-item {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}
.success_solution-item__top {
    display: flex;
    padding: 0 2rem;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 1rem;
    border-left: 0.5px solid var(--vinous, #6D0451);
    min-height: 11rem;
}
.success_solution-item__top svg {
    width: 2.4rem;
    height: auto;
}
.success_solution-item__top p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.success_solution-item__top p b {
    font-weight: 700;
}
.success_solution-item__img {
    position: relative;
    height: 42rem;
}
.success_solution-item__img img {
    width: 100%;
    height: 100%;
    border-radius: 0.6rem;
    object-fit: cover;
}
.success_solution-item__block {
    display: flex;
    padding: 1.4rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.6rem;
    background: #FFF;
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    width: calc(100% - 2rem);
}
.success_solution-item__block p {
    color: var(--black, #2A2A2A);
    text-align: center;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-transform: uppercase;
}

@media screen and (max-width: 992px) {
    .success_solution {
        margin-bottom: 8rem;
    }
    .success_solution-container {
        gap: 3rem;
    }
    .success_solution-name {
        max-width: none;
    }
    .success_solution-name h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .success_solution-name h2 br {
        display: none;
    }
    .success_solution-name p {
        font-size: 1.4rem;
        max-width: 31rem;
    }
    .success_solution-name p br {
        display: none;
    }
    .success_solution-main {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .success_solution-item__top {
        padding: 0;
        padding-bottom: 2rem;
        gap: 1.4rem;
        border-left: none;
        border-bottom: 0.5px solid var(--vinous, #6D0451);
        min-height: auto;
    }
    .success_solution-item__img {
        height: 33.5rem;
    }
}

/* formula_solution */

.formula_solution {
    margin-bottom: 18rem;
}
.formula_solution-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.formula_solution-container > h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.formula_solution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}
.formula_solution-item {
    display: flex;
    padding: 2rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    border-right: 0.5px solid var(--vinous, #6D0451);
}
.formula_solution-item:last-child {
    border-right: none;
}
.formula_solution-item img {
    width: 100%;
    border-radius: 0.6rem;
    object-fit: cover;
    height: 18.4rem;
}
.formula_solution-item__col {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.formula_solution-item__title {
    color: var(--vinous, #6D0451);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.066rem;
    text-transform: uppercase;
}
.formula_solution-item__description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.formula_solution-block {
    border-radius: 0.6rem;
    background: var(--light-gray, #F5F6F8);
    padding: 3rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    position: relative;
}
.formula_solution-close {
    display: flex;
    position: absolute;
    top: 3rem;
    right: 3rem;
}
.formula_solution-close svg {
    width: 3rem;
    height: auto;
}
.formula_solution-block h3 {
    color: var(--vinous, #6D0451);
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    letter-spacing: -0.066rem;
    text-transform: uppercase;
}
.formula_solution-description {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.formula_solution-description ul {
    padding-left: 3rem;   
}
.formula_solution-description li b {
    font-weight: 700;
}

@media screen and (max-width: 992px) {
    .formula_solution {
        margin-bottom: 8rem;
    }
    .formula_solution-container {
        gap: 3rem;
    }
    .formula_solution-container > h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .formula_solution-container > h2 br {
        display: none;
    }
    .formula_solution-grid {
        display: flex;
        flex-direction: column;
    }
    .formula_solution-item {
        padding: 0;
        border-right: none;
        border-bottom: 0.5px solid var(--vinous, #6D0451);
        padding-bottom: 2rem;
    }
    .formula_solution-item img {
        height: 14.2rem;
    }
    .formula_solution-item__title {
        font-size: 1.8rem;
        letter-spacing: -0.054rem;
    }
    .formula_solution-block {
        padding: 2rem;
    }
    .formula_solution-close {
        top: 1.6rem;
        right: 1rem;
    }
    .formula_solution-block h3 {
        font-size: 1.8rem;
        letter-spacing: -0.054rem;
    }
    .formula_solution-description ul {
        padding-left: 2rem;   
    }
}

/* application_solution */

.application_solution {
    margin-bottom: 18rem;
}
.application_solution-container {
    display: flex;
    flex-direction: column;
    gap: 6rem;
}
.application_solution-name {
    display: flex;
    max-width: 67rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
}
.application_solution-name h2 {
    color: var(--black, #2A2A2A);
    font-size: 3.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.108rem;
    text-transform: uppercase;
}
.application_solution-name p {
    color: var(--black, #2A2A2A);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.application_solution-main {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}
.application_solution-item {
    width: 100%;
    height: 47.4rem;
    position: relative;
}
.application_solution-item img {
    width: 100%;
    height: 100%;
    border-radius: 0.6rem;
    object-fit: cover;
}
.application_solution-item__block {
    border-radius: 0.6rem;
    background: var(--vinous, #6D0451);
    position: absolute;
    bottom: 2rem;
    width: calc(100% - 4rem);
    left: 2rem;
    z-index: 2;
    padding: 1.4rem;
}
.application_solution-item__block p {
    color: var(--White, #FFF);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
}
.application_solution-item__block p b {
    font-weight: 700;
}
.application_solution-item:nth-child(2) .application_solution-item__block {
    background: #FFF;
}
.application_solution-item:nth-child(2) .application_solution-item__block p {
    color: #2A2A2A;
}

@media screen and (max-width: 992px) {
    .application_solution {
        margin-bottom: 8rem;
    }
    .application_solution-container {
        gap: 3rem;
    }
    .application_solution-name {
        max-width: none;
    }
    .application_solution-name h2 {
        font-size: 2.6rem;
        line-height: 120%;
        letter-spacing: -0.078rem;
    }
    .application_solution-name h2 br {
        display: none;
    }
    .application_solution-name p {
        font-size: 1.4rem;
    }
    .application_solution-main {
        display: flex;
        flex-direction: column;
        gap: 3rem;
    }
    .application_solution-item {
        height: auto;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .application_solution-item img {
        height: 25rem;
    }
    .application_solution-item__block {
        position: relative;
        bottom: 0;
        width: 100%;
        left: 0;
    }
    .application_solution-item:nth-child(2) .application_solution-item__block {
        background: #F5F6F8;
    }
}

/* where_solution */

.where_solution .where_prxt-container {
    position: relative;
    display: flex;
}
.where_solution .where_prxt-img {
    position: absolute;
    width: auto;
    right: 0;
    top: 0;
    height: 100%;
}
.where_solution .where_prxt-main {
    z-index: 2;
    max-width: 70.3rem;
}
.where_prxt-img.mob {
    display: none;
}

@media screen and (max-width: 992px) {
    .where_solution .where_prxt-container {
        gap: 1.2rem;
    }
    .where_solution .where_prxt-img {
        display: none;
        position: relative;
        width: 100%;
        height: auto;
        margin: 0;
    }
    .where_solution .where_prxt-main {
        max-width: none;
    }
    .where_prxt-img.mob {
        display: block;
    }
}

/* results_prxplus */

.results_prxplus .results_prxt_swiper .swiper-slide {
	width: 48.9rem;
}

@media screen and (max-width: 992px) {
	.results_prxplus .results_prxt_swiper .swiper-slide {
		width: 30rem;
	}
}

/* header */

.where {
    margin-bottom: 18rem;
    position: relative;
}
.where-fon {
    position: absolute;
    top: -4.3rem;
    right: 0;
    z-index: -1;
}
.where-container {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}
.where-main {
display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
}
.where-col {
    padding: 0 0.2rem 0 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-y: auto;
    max-height: 56.2rem;
}
.where-item {
    display: flex;
    flex-direction: column;
}
.contacts-item__col.where-item__content-item {
    padding: 1.5rem;
    border-radius: 1rem;
    border: 1px solid rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(7.8px);
}
.where-item__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.where-item__button p {
    color: #000;
    font-size: 3rem;
    font-style: normal;
    font-weight: var(--font-weight-400, 400);
    line-height: var(--line-height-27, 2.7rem);
}
.contacts-item__col22 {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
}
.contacts-item__col22 > img {
    width: 7.4rem;
    min-width: 7.4rem;
	display: none;
}
.contacts-item__col33 {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    gap: 1rem;
}
.contacts-item__title {
    font-weight: 700;
    font-size: 1.6rem;
    line-height: 67%;
    color: #000;
}
.contacts-item__address {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}
.contacts-item__address > p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 90%;
    color: #000;
}
.contacts-item__tel {
    font-weight: 600;
    font-size: 1rem;
    line-height: 90%;
    color: #000;
}
.contacts-item__site {
	font-weight: 400;
    font-size: 1rem;
    line-height: 90%;
    text-decoration: underline;
    color: #000;
}
.where-item__button img {
    width: 2.8rem;
    transition: .3s all;
}
.where-item__content {
    max-height: 0;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.where-map {
    width: 100%;
	border-radius: 1rem;
    overflow: hidden;
	min-height: 56.2rem;
}
.where-item__social {
	display: none;
/* 	display: flex; */
	gap: 0.5rem;
	align-items: center;
}
.where-item__social img {
	width: 1.4rem;
}
.contacts-item__row2 > img {
    display: none;
}
.csocials {
	display: flex;
	gap: 10px;
}
.csocials a {
    display: flex;
    background: #000;
    border-radius: 4px;
    width: 34px;
    height: 34px;
    justify-content: center;
    align-items: center;
}
.where-city {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.25rem;
}
.where-city > p {
	font-weight: 700;
    font-size: 1.38rem;
    text-transform: uppercase;
    color: #000;
}
.where-city select {
    border: 2px solid rgba(255, 255, 255, 0.42);
    border-radius: 2rem;
    padding: 2rem;
    width: 55rem;
    height: 7.6rem;
    font-weight: 500;
    font-size: 3rem;
    color: #fff;
	line-height: 100%;
	cursor: pointer;
	background-image: url('/wp-content/uploads/2025/10/frame-246.svg');
	background-position: center right 2rem;
    background-repeat: no-repeat;
    background-size: 3.1rem;
}
.where-city select option {
	color: #000;
}
.where-city select {
  -webkit-appearance: none;
  -moz-appearance: none;
}
.where-city select::-ms-expand {
  display: none;
}
.csocials img {
	width: 28px;
}
.where-map > ymaps {
    width: 100% !important;
    height: 100% !important;
    border-radius: 1rem;
}
.where-item.active .where-item__content {
    margin-top: 1.6rem;
}
.where-item.active .where-item__button img {
    transform: rotate(45deg);
}
.where-item__content > div {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.where-item__content > div > * {
    padding: 0.8rem;
    border-radius: 1rem;
    background: var(--BG-WHITE-15, rgba(255, 255, 255, 0.15));
	font-size: 3rem;
}
.where-item__content > div a {
	font-size: 3rem;
}
.balloonContentBody p, .balloonContentBody a {
	color: #000;
}
.ymaps-2-1-79-balloon-content__header img {
	width: 150px;
}
.where-city__menu {
    width: 27rem;
    display: flex;
    flex-direction: column;
	z-index: 9;
	position: relative;
}
.where-city__menu-button {
    display: flex;
    padding: 1rem;
    align-items: center;
    justify-content: space-between;
    border: 2px solid rgba(0, 0, 0, 0.42);
    border-radius: 1rem;
}
.where-city__menu-button p {
    font-weight: 500;
    font-size: 1.2rem;
    color: #000;
    line-height: normal;
}
.where-city__menu-button svg  {
    width: 1.1rem;
    height: auto;
    transition: .3s all;
}
.where-city__menu-content {
    height: 0;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 0 1rem;
	transition: .3s all;
}
.where-city__menu-content__button {
	font-weight: 500;
	font-size: 1.1rem;
	color: #000;
    line-height: normal;
	text-align: left;
}
.where-city__menu.active .where-city__menu-content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 6;
    border: 2px solid rgba(0, 0, 0, 0.42);
    border-radius: 0 0 1rem 1rem;
    height: auto;
    border-top: none;
	max-height: 50vh;
    overflow-y: auto;
	    backdrop-filter: blur(35.64710998535156px);
}
.where-city__menu.active .where-city__menu-button svg {
	transform: rotate(180deg);
}
.where-city__menu.active .where-city__menu-button {
	border-radius: 1rem 1rem 0 0;
	border-bottom: none;
}

@media screen and (max-width: 992px) {
    .where {
		margin-bottom: 8rem;
	}
	.where-fon {
		top: 6rem;
	}
	.where-container {
		gap: 3.5rem;
	}
	.where-main {
		flex-direction: column;
		gap: 3.5rem;
	}
	.where-col {
		max-height: 62.3rem;
		width: 100%;
		min-width: 100%;
	}
	.where-item__button p {
		font-size: 2.4rem;
	}
	.where-item__content p {
		font-size: 1.4rem;
	}
	.where-map {
		height: 64.8rem;
	}
	.where-city {
		flex-direction: column;
		gap: 1.5rem;
	}
	.where-city > p {
		font-size: 2.3rem;
		text-align: center;
		line-height: 100%;
		max-width: 30rem;
	}
	.where-city select {
		width: 100%;
		height: 5.7rem;
		font-size: 1.4rem;
		padding: 0 2rem;
		background-size: 2.1rem;
	}
	.where .title {
		text-align: center;
	}
.where-city__menu {
		width: 100%;
	}
	.where-map {
        height: 37.1rem;
        min-height: 37.1rem;
        border-radius: 0;
        min-width: 100vw;
        margin-left: -2rem;
    }
	.where-city__menu-button svg {
    	width: 2.1rem;
	}
	.where-city__menu-button p {
		font-size: 1.4rem;
	}
	.where-city__menu-content {
		gap: 1.5rem;
	}
	.where-city__menu-content__button {
		font-size: 1.4rem;
	}
	.where-col {
        max-height: none;
        width: 100%;
        min-width: 100%;
		padding-right: 0;
    }
	.contacts-item__col.where-item__content-item {
		padding: 2rem;
	}
	.contacts-item__col22 > img {
		display: none;
	}
	.contacts-item__col33 {
		gap: 2rem;
	}
	.contacts-item__row2 {
		display: flex;
		align-items: center;
		padding: 0 1rem;
		justify-content: space-between;
		gap: 2rem;
		width: 100%;
	}
	.contacts-item__row2 > img {
		display: none;
		width: 12rem;
		min-width: 12rem;
	}
	.contacts-item__title {
		font-size: 2.3rem;
		line-height: 117%;
	}
	.contacts-item__address {
		gap: 1rem;
	}
	.contacts-item__address > p {
		font-size: 1.6rem;
		line-height: 169%;
	}
	.contacts-item__tel {
		font-size: 2.3rem;
		line-height: 117%;
	}
	.contacts-item__site {
		font-size: 1.6rem;
		line-height: 169%;
	}
	.where-item__social {
		gap: 1.3rem;
	}
	.where-item__social img {
		width: 3rem;
	}
	.contacts-item__col.where-item__content-item {
		width: 100%;
	}
	
	
	
	
	
	
	
}







@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}

/* header */









@media screen and (max-width: 992px) {
    
}
.article_page-content {
    gap: 2rem !important;   /* например, 20px */
}