﻿@charset "UTF-8";
@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url(../fonts/Inter-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: icons;
    font-display: swap;
    src: url(../fonts/icons.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-MediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: italic
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: Montserrat;
    font-display: swap;
    src: url(../fonts/Montserrat-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Montserrat Alternates";
    font-display: swap;
    src: url(../fonts/MontserratAlternates-Medium.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Montserrat Alternates";
    font-display: swap;
    src: url(../fonts/MontserratAlternates-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Montserrat Alternates";
    font-display: swap;
    src: url(../fonts/MontserratAlternates-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "Montserrat Alternates";
    font-display: swap;
    src: url(../fonts/MontserratAlternates-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: "Montserrat Alternates";
    font-display: swap;
    src: url(../fonts/MontserratAlternates-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

[class*=_icon-]:before {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[class*=_icon-]:before {
    display: block
}

._icon-arrow-accept:before {
    content: "\e900"
}

._icon-arrow-bottom:before {
    content: "\e901"
}

._icon-arrow-btn-left:before {
    content: "\e902"
}

._icon-camera:before {
    content: "\e903"
}

._icon-camera-vid:before {
    content: "\e904"
}

._icon-classes-dop:before {
    content: "\e905"
}

._icon-classes-main:before {
    content: "\e906"
}

._icon-clock:before {
    content: "\e907"
}

._icon-doc:before {
    content: "\e908"
}

._icon-download:before {
    content: "\e909"
}

._icon-home:before {
    content: "\e90a"
}

._icon-facebook:before {
    content: "\e90b"
}

._icon-insta:before {
    content: "\e90c"
}

._icon-wk:before {
    content: "\e90d"
}

._icon-youtube:before {
    content: "\e90e"
}

._icon-location:before {
    content: "\e90f"
}

._icon-mail:before {
    content: "\e910"
}

._icon-paper:before {
    content: "\e911"
}

._icon-pencil:before {
    content: "\e912"
}

._icon-phone:before {
    content: "\e913"
}

._icon-review-1:before {
    content: "\e914"
}

._icon-review-2:before {
    content: "\e915"
}

._icon-review-3:before {
    content: "\e916"
}

._icon-tab-1:before {
    content: "\e917"
}

._icon-tab-2:before {
    content: "\e918"
}

._icon-tab-3:before {
    content: "\e919"
}

._icon-telegram:before {
    content: "\e91a"
}

._icon-user:before {
    content: "\e91b"
}

._icon-viber:before {
    content: "\e91c"
}

._icon-whatsap:before {
    content: "\e91d"
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body, html {
    height: 100%;
    min-width: 320px
}

body {
    color: #222;
    line-height: 1;
    font-family: "Montserrat Alternates";
    font-size: .875rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button, input, textarea {
    font-family: "Montserrat Alternates";
    font-size: inherit
}

button {
    cursor: pointer;
    color: inherit;
    background-color: inherit
}

a {
    color: inherit
}

a:link, a:visited {
    text-decoration: none
}

a:hover {
    text-decoration: none
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    font-size: inherit
}

a, button {
    -webkit-tap-highlight-color: transparent
}

body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

body._loaded {
    overflow: visible;
    -ms-touch-action: auto;
    touch-action: auto
}

body._loaded .loader {
    opacity: 0;
    visibility: hidden;
    z-index: -1
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

body._lock {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

.wrapper > main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.wrapper > * {
    min-width: 0
}

[class*=__container] {
    margin: 0 auto;
    max-width: 93.75rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.select {
    position: relative
}

.select__body {
    position: relative
}

.select__body::before {
    position: absolute;
    top: 10px;
    right: 10px;
    pointer-events: none;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

._select-open .select__body::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select__title {
    color: inherit;
    text-align: left;
    border: 1px solid #d9d9d9;
    background-color: #fff;
    cursor: pointer;
    width: 100%;
    border-radius: 4px
}

.select__value {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 1.875rem;
    padding: 0 .9375rem;
    gap: .625rem
}

.select__value > * {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.select__value:after {
    content: "";
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10px;
    flex: 0 0 10px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

._select-open .select__value:after {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select__value._select-pseudo-label::before {
    content: attr(data-pseudo-label);
    opacity: .5
}

.select__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.select__input {
    width: 100%;
    background-color: transparent;
    height: 100%
}

/* .select__options {
    color: #000;
    position: absolute;
    top: 29px;
    border-radius: 0 0 4px 4px;
    min-width: 100%;
    left: 0;
    background-color: #fff;
    border-top: 0;
    border: 1px solid #d9d9d9;
    border-top: 0;
    padding: 10px 0 5px 0
} */

.select__scroll {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 200px
}

.select__option {
    width: 100%;
    display: block;
    text-align: left;
    cursor: pointer;
    padding: 5px 15px;
    color: inherit
}

.select__option._select-selected {
    background-color: #eee
}

.select__row {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.select._select-open {
    z-index: 5
}

._select-tag {
    cursor: pointer
}

[class*=-ibg] {
    position: relative
}

[class*=-ibg] img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

[class*=-ibg_contain] img {
    -o-object-fit: contain;
    object-fit: contain
}

._title-kabinet h3 {
    font-weight: 500;
    line-height: 1.2142857143
}

@supports (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    ._title-kabinet h3 {
        font-size: clamp(1.75rem, 1.5185950413rem + 1.1570247934vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    ._title-kabinet h3 {
        font-size: calc(1.75rem + .875 * (100vw - 20rem) / 75.625)
    }
}

._title-page-main {
    font-weight: 400;
    line-height: 1.2142857143;
    color: #000
}

@supports (font-size:clamp(1.875rem ,1.4452479339rem + 2.1487603306vw ,3.5rem)) {
    ._title-page-main {
        font-size: clamp(1.875rem, 1.4452479339rem + 2.1487603306vw, 3.5rem)
    }
}

@supports not (font-size:clamp(1.875rem ,1.4452479339rem + 2.1487603306vw ,3.5rem)) {
    ._title-page-main {
        font-size: calc(1.875rem + 1.625 * (100vw - 20rem) / 75.625)
    }
}

._title-page-main span {
    font-weight: 600;
    color: #6c379d
}

@supports (font-size:clamp(1.5rem ,1.2024793388rem + 1.4876033058vw ,2.625rem)) {
    ._title-page-main_small {
        font-size: clamp(1.5rem, 1.2024793388rem + 1.4876033058vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.5rem ,1.2024793388rem + 1.4876033058vw ,2.625rem)) {
    ._title-page-main_small {
        font-size: calc(1.5rem + 1.125 * (100vw - 20rem) / 75.625)
    }
}

.text-title {
    font-weight: 400;
    line-height: 1.4583333333;
    color: #000
}

@supports (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .text-title {
        font-size: clamp(1rem, .867768595rem + .6611570248vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .text-title {
        font-size: calc(1rem + .5 * (100vw - 20rem) / 75.625)
    }
}

._main-text-title {
    font-weight: 400;
    line-height: 1.2333333333;
    color: #000
}

@supports (font-size:clamp(1rem ,0.7685950413rem + 1.1570247934vw ,1.875rem)) {
    ._main-text-title {
        font-size: clamp(1rem, .7685950413rem + 1.1570247934vw, 1.875rem)
    }
}

@supports not (font-size:clamp(1rem ,0.7685950413rem + 1.1570247934vw ,1.875rem)) {
    ._main-text-title {
        font-size: calc(1rem + .875 * (100vw - 20rem) / 75.625)
    }
}

._main-text-title span {
    color: #6c379d
}

.socials__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: .3125rem
}

.socials__body._big {
    row-gap: .9375rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.socials__top p {
    padding-left: .9375rem;
    font-weight: 400
}

.socials__top p:first-child {
    position: relative;
    font-size: 14px;
    line-height: 1.2142857143;
    white-space: nowrap
}

.socials__top p:first-child::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -6px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-color: #4bdc36
}

._big .socials__top p:first-child::before, ._mid .socials__top p:first-child::before {
    width: .75rem;
    height: .75rem;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 0
}

@supports (font-size:clamp(1.375rem ,1.242768595rem + 0.6611570248vw ,1.875rem)) {
    ._big .socials__top p:first-child {
        font-size: clamp(1.375rem, 1.242768595rem + .6611570248vw, 1.875rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.242768595rem + 0.6611570248vw ,1.875rem)) {
    ._big .socials__top p:first-child {
        font-size: calc(1.375rem + .5 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1.375rem ,1.3088842975rem + 0.3305785124vw ,1.625rem)) {
    ._mid .socials__top p:first-child {
        font-size: clamp(1.375rem, 1.3088842975rem + .3305785124vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.3088842975rem + 0.3305785124vw ,1.625rem)) {
    ._mid .socials__top p:first-child {
        font-size: calc(1.375rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.socials__top p:nth-child(2) {
    line-height: 1.4;
    color: #000;
    margin-top: .9375rem
}

@supports (font-size:clamp(1.25rem ,1.1508264463rem + 0.4958677686vw ,1.625rem)) {
    .socials__top p:nth-child(2) {
        font-size: clamp(1.25rem, 1.1508264463rem + .4958677686vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1508264463rem + 0.4958677686vw ,1.625rem)) {
    .socials__top p:nth-child(2) {
        font-size: calc(1.25rem + .375 * (100vw - 20rem) / 75.625)
    }
}

._line .socials__top {
    max-width: 18.4375rem
}

._line .socials__top p {
    white-space: normal
}

.socials__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

._big .socials__items {
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    padding-left: .9375rem
}

.socials__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.socials__item::before {
    position: relative;
    font-size: 1.375rem;
    color: #fff
}

.socials__item_wh {
    background-color: #29a71a
}

.socials__item_wh::before {
    left: .5px
}

._big .socials__item_wh::before {
    left: 0
}

@supports (font-size:clamp(1.625rem ,1.3605371901rem + 1.3223140496vw ,2.625rem)) {
    ._big .socials__item_wh::before {
        font-size: clamp(1.625rem, 1.3605371901rem + 1.3223140496vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.3605371901rem + 1.3223140496vw ,2.625rem)) {
    ._big .socials__item_wh::before {
        font-size: calc(1.625rem + 1 * (100vw - 20rem) / 75.625)
    }
}

._mid .socials__item_wh::before {
    font-size: 1.875rem;
    left: 0
}

.socials__item_tg {
    background-color: #039be5
}

.socials__item_tg::before {
    font-size: 1.25rem;
    right: 1px
}

._big .socials__item_tg::before {
    right: 2px
}

@supports (font-size:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    ._big .socials__item_tg::before {
        font-size: clamp(1.375rem, 1.1435950413rem + 1.1570247934vw, 2.25rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    ._big .socials__item_tg::before {
        font-size: calc(1.375rem + .875 * (100vw - 20rem) / 75.625)
    }
}

._mid .socials__item_tg::before {
    font-size: 1.625rem
}

.socials__item_vb {
    background-color: #6f3faa
}

.socials__item_vb::before {
    top: .5px
}

._big .socials__item_vb::before {
    top: 0
}

@supports (font-size:clamp(1.625rem ,1.3605371901rem + 1.3223140496vw ,2.625rem)) {
    ._big .socials__item_vb::before {
        font-size: clamp(1.625rem, 1.3605371901rem + 1.3223140496vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.3605371901rem + 1.3223140496vw ,2.625rem)) {
    ._big .socials__item_vb::before {
        font-size: calc(1.625rem + 1 * (100vw - 20rem) / 75.625)
    }
}

._mid .socials__item_vb::before {
    font-size: 1.875rem
}

.socials__item_insta {
    background-image: -o-linear-gradient(315deg, #fae100 14.64%, #fcb720 25.25%, #ff7950 35.86%, #ff1c74 50%, #6c1cd1 85.36%);
    background-image: linear-gradient(135deg, #fae100 14.64%, #fcb720 25.25%, #ff7950 35.86%, #ff1c74 50%, #6c1cd1 85.36%)
}

.socials__item_insta::before {
    top: .5px
}

._big .socials__item_insta::before {
    font-size: 2.625rem
}

.socials__item_youtube {
    background-color: #f20000
}

.socials__item_youtube::before {
    top: .5px
}

._big .socials__item_youtube::before {
    font-size: 2.625rem
}

.socials__item_fb {
    background-color: #3b5998
}

.socials__item_fb::before {
    top: .5px
}

._big .socials__item_fb::before {
    font-size: 2.625rem
}

.socials__item_wk {
    background-color: #4d76a1
}

.socials__item_wk::before {
    top: .5px
}

._big .socials__item_wk::before {
    font-size: 2.625rem
}

@supports (width:clamp(2.625rem ,2.1952479339rem + 2.1487603306vw ,4.25rem)) {
    .socials__item._big {
        width: clamp(2.625rem, 2.1952479339rem + 2.1487603306vw, 4.25rem)
    }
}

@supports not (width:clamp(2.625rem ,2.1952479339rem + 2.1487603306vw ,4.25rem)) {
    .socials__item._big {
        width: calc(2.625rem + 1.625 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2.625rem ,2.1952479339rem + 2.1487603306vw ,4.25rem)) {
    .socials__item._big {
        height: clamp(2.625rem, 2.1952479339rem + 2.1487603306vw, 4.25rem)
    }
}

@supports not (height:clamp(2.625rem ,2.1952479339rem + 2.1487603306vw ,4.25rem)) {
    .socials__item._big {
        height: calc(2.625rem + 1.625 * (100vw - 20rem) / 75.625)
    }
}

@supports (width:clamp(2.625rem ,2.5258264463rem + 0.4958677686vw ,3rem)) {
    ._mid .socials__item {
        width: clamp(2.625rem, 2.5258264463rem + .4958677686vw, 3rem)
    }
}

@supports not (width:clamp(2.625rem ,2.5258264463rem + 0.4958677686vw ,3rem)) {
    ._mid .socials__item {
        width: calc(2.625rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2.625rem ,2.5258264463rem + 0.4958677686vw ,3rem)) {
    ._mid .socials__item {
        height: clamp(2.625rem, 2.5258264463rem + .4958677686vw, 3rem)
    }
}

@supports not (height:clamp(2.625rem ,2.5258264463rem + 0.4958677686vw ,3rem)) {
    ._mid .socials__item {
        height: calc(2.625rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.btn-bg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    border-radius: 8px;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

@supports (padding-inline:clamp(3.125rem ,2.7944214876rem + 1.652892562vw ,4.375rem)) {
    .btn-bg {
        padding-inline: clamp(3.125rem, 2.7944214876rem + 1.652892562vw, 4.375rem)
    }
}

@supports not (padding-inline:clamp(3.125rem ,2.7944214876rem + 1.652892562vw ,4.375rem)) {
    .btn-bg {
        padding-inline: calc(3.125rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-block:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .btn-bg {
        padding-block: clamp(1.25rem, 1.0847107438rem + .826446281vw, 1.875rem)
    }
}

@supports not (padding-block:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .btn-bg {
        padding-block: calc(1.25rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.btn-bg span {
    font-weight: 700;
    line-height: 1.2083333333;
    color: #fff
}

@supports (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .btn-bg span {
        font-size: clamp(1rem, .867768595rem + .6611570248vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .btn-bg span {
        font-size: calc(1rem + .5 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-inline:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .btn-bg_small {
        padding-inline: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-inline:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .btn-bg_small {
        padding-inline: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.button-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .6875rem;
    -moz-column-gap: .6875rem;
    column-gap: .6875rem;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.button-arrow p {
    font-weight: 600;
    line-height: 1.2;
    color: #30c5ff;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .button-arrow p {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .button-arrow p {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.button-arrow::before {
    position: relative;
    top: .125rem;
    font-size: 1.375rem;
    color: #30c5ff;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.button-arrow_all-classes p {
    font-size: 1.875rem
}

.button-gradient {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 20.0625rem;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    border-radius: 8px;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

@supports (height:clamp(3.75rem ,3.270661157rem + 2.3966942149vw ,5.5625rem)) {
    .button-gradient {
        height: clamp(3.75rem, 3.270661157rem + 2.3966942149vw, 5.5625rem)
    }
}

@supports not (height:clamp(3.75rem ,3.270661157rem + 2.3966942149vw ,5.5625rem)) {
    .button-gradient {
        height: calc(3.75rem + 1.8125 * (100vw - 20rem) / 75.625)
    }
}

.button-gradient span {
    font-family: Montserrat;
    font-weight: 700;
    line-height: 1.2083333333;
    color: #fff
}

@supports (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .button-gradient span {
        font-size: clamp(1rem, .867768595rem + .6611570248vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .button-gradient span {
        font-size: calc(1rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.btn-slider-next, .btn-slider-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0 4px 12px rgba(61, 198, 252, .15);
    box-shadow: 0 4px 12px rgba(61, 198, 252, .15);
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    -webkit-tap-highlight-color: transparent
}

.btn-slider-next:active, .btn-slider-prev:active {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.btn-slider-next::before, .btn-slider-prev::before {
    color: #3dc6fc
}

.btn-slider-next:active, .btn-slider-prev:active {
    background: -webkit-gradient(linear, left top, right top, from(#00b2f6), to(#00b2f7));
    background: -o-linear-gradient(left, #00b2f6 0, #00b2f7 100%);
    background: linear-gradient(90deg, #00b2f6 0, #00b2f7 100%)
}

.btn-slider-next:active::before, .btn-slider-prev:active::before {
    color: #fff
}

.btn-slider-next.swiper-button-disabled, .btn-slider-prev.swiper-button-disabled {
    background: #e3e3e3;
    -webkit-box-shadow: 0 4px 12px rgba(218, 218, 218, .25);
    box-shadow: 0 4px 12px rgba(218, 218, 218, .25);
    cursor: auto;
    pointer-events: none
}

.btn-slider-next.swiper-button-disabled::before, .btn-slider-prev.swiper-button-disabled::before {
    color: #fff
}

.btn-slider-next.swiper-button-disabled:active, .btn-slider-prev.swiper-button-disabled:active {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.btn-slider-prev::before {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.btn-slider-next::before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.icon-play {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    cursor: pointer
}

@supports (width:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
    .icon-play {
        width: clamp(2.25rem, 1.8863636364rem + 1.8181818182vw, 3.625rem)
    }
}

@supports not (width:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
    .icon-play {
        width: calc(2.25rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
    .icon-play {
        height: clamp(2.25rem, 1.8863636364rem + 1.8181818182vw, 3.625rem)
    }
}

@supports not (height:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
    .icon-play {
        height: calc(2.25rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

.icon-play::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 53%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: url(../img/main/icons/play.svg);
    background-position: center;
    background-size: 35%;
    background-repeat: no-repeat;
    -webkit-transition: all .6s ease 0s;
    -o-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

.icon-play_3d {
    width: 3.625rem;
    height: 3.625rem
}

.icon-play_3d::before {
    content: "3D";
    position: absolute;
    top: 50%;
    left: 53%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: none;
    font-family: "Montserrat Alternates";
    font-weight: 500;
    font-size: 1.75rem;
    line-height: 1.2142857143;
    color: #fff
}

.icon-play span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%
}

.icon-play span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(0, 178, 246, .2);
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    -webkit-animation: icon-video 3s ease 0s infinite;
    animation: icon-video 3s ease 0s infinite
}

@supports (width:clamp(3.125rem ,2.6291322314rem + 2.479338843vw ,5rem)) {
    .icon-play span::before {
        width: clamp(3.125rem, 2.6291322314rem + 2.479338843vw, 5rem)
    }
}

@supports not (width:clamp(3.125rem ,2.6291322314rem + 2.479338843vw ,5rem)) {
    .icon-play span::before {
        width: calc(3.125rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(3.125rem ,2.6291322314rem + 2.479338843vw ,5rem)) {
    .icon-play span::before {
        height: clamp(3.125rem, 2.6291322314rem + 2.479338843vw, 5rem)
    }
}

@supports not (height:clamp(3.125rem ,2.6291322314rem + 2.479338843vw ,5rem)) {
    .icon-play span::before {
        height: calc(3.125rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.icon-play span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: rgba(0, 178, 246, .05);
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    -webkit-animation: icon-video 3s ease 0s infinite;
    animation: icon-video 3s ease 0s infinite
}

@supports (width:clamp(5rem ,4.6363636364rem + 1.8181818182vw ,6.375rem)) {
    .icon-play span::after {
        width: clamp(5rem, 4.6363636364rem + 1.8181818182vw, 6.375rem)
    }
}

@supports not (width:clamp(5rem ,4.6363636364rem + 1.8181818182vw ,6.375rem)) {
    .icon-play span::after {
        width: calc(5rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(5rem ,4.6363636364rem + 1.8181818182vw ,6.375rem)) {
    .icon-play span::after {
        height: clamp(5rem, 4.6363636364rem + 1.8181818182vw, 6.375rem)
    }
}

@supports not (height:clamp(5rem ,4.6363636364rem + 1.8181818182vw ,6.375rem)) {
    .icon-play span::after {
        height: calc(5rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

.icon-play:active {
    background: -webkit-gradient(linear, left top, right top, from(#00b2f6), to(#00b2f7));
    background: -o-linear-gradient(left, #00b2f6 0, #00b2f7 100%);
    background: linear-gradient(90deg, #00b2f6 0, #00b2f7 100%)
}

._title-circle {
    position: relative
}

._active ._title-circle__inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 70%;
    height: 100%
}

._active ._title-circle__inner::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 50%;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

@supports (width:clamp(0.8125rem ,0.6091101695rem + 1.0169491525vw ,1.5625rem)) {
    ._active ._title-circle__inner::before {
        width: clamp(.8125rem, .6091101695rem + 1.0169491525vw, 1.5625rem)
    }
}

@supports not (width:clamp(0.8125rem ,0.6091101695rem + 1.0169491525vw ,1.5625rem)) {
    ._active ._title-circle__inner::before {
        width: calc(.8125rem + .75 * (100vw - 20rem) / 73.75)
    }
}

@supports (height:clamp(0.8125rem ,0.6091101695rem + 1.0169491525vw ,1.5625rem)) {
    ._active ._title-circle__inner::before {
        height: clamp(.8125rem, .6091101695rem + 1.0169491525vw, 1.5625rem)
    }
}

@supports not (height:clamp(0.8125rem ,0.6091101695rem + 1.0169491525vw ,1.5625rem)) {
    ._active ._title-circle__inner::before {
        height: calc(.8125rem + .75 * (100vw - 20rem) / 73.75)
    }
}

._active ._title-circle__inner::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 62.5rem;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

@supports (height:clamp(0.0625rem ,0.0455508475rem + 0.0847457627vw ,0.125rem)) {
    ._active ._title-circle__inner::after {
        height: clamp(.0625rem, .0455508475rem + .0847457627vw, .125rem)
    }
}

@supports not (height:clamp(0.0625rem ,0.0455508475rem + 0.0847457627vw ,0.125rem)) {
    ._active ._title-circle__inner::after {
        height: calc(.0625rem + .0625 * (100vw - 20rem) / 73.75)
    }
}

._title-circle_right._active ._title-circle__inner {
    left: auto;
    right: 0
}

._title-circle_right._active ._title-circle__inner::before {
    left: auto;
    -webkit-animation: showCircle-2 1s ease 1s forwards;
    animation: showCircle-2 1s ease 1s forwards;
    -webkit-transform: translateY(-50%) translateX(2000px);
    -ms-transform: translateY(-50%) translateX(2000px);
    transform: translateY(-50%) translateX(2000px)
}

._title-circle_right._active ._title-circle__inner::after {
    left: auto;
    -webkit-animation: showCircle-2 1s ease 1.5s forwards;
    animation: showCircle-2 1s ease 1.5s forwards;
    -webkit-transform: translateY(-50%) translateX(2000px);
    -ms-transform: translateY(-50%) translateX(2000px);
    transform: translateY(-50%) translateX(2000px)
}

.choice-garten__body ._title-circle_right._active ._title-circle__inner::before {
    right: 10rem
}

.choice-garten__body ._title-circle_right._active ._title-circle__inner::after {
    right: -52.1875rem
}

.gallery__body ._title-circle_right._active ._title-circle__inner::before {
    right: 18.75rem
}

.gallery__body ._title-circle_right._active ._title-circle__inner::after {
    right: -43.4375rem
}

.garten-academ__content ._title-circle_right._active ._title-circle__inner::before {
    right: 18.75rem
}

.garten-academ__content ._title-circle_right._active ._title-circle__inner::after {
    right: -43.4375rem
}

.recomendations__body ._title-circle_right._active ._title-circle__inner::before {
    right: 10rem
}

.recomendations__body ._title-circle_right._active ._title-circle__inner::after {
    right: -52.1875rem
}

.about-kidgarten__body ._title-circle_right._active ._title-circle__inner::before, .employees__body ._title-circle_right._active ._title-circle__inner::before {
    right: -5rem
}

.about-kidgarten__body ._title-circle_right._active ._title-circle__inner::after, .employees__body ._title-circle_right._active ._title-circle__inner::after {
    right: -67.5rem
}

.news__body ._title-circle_right._active ._title-circle__inner::before {
    right: 10rem
}

.news__body ._title-circle_right._active ._title-circle__inner::after {
    right: -52.1875rem
}

.documents-copies__body ._title-circle_right._active ._title-circle__inner::before, .documents-rules__body ._title-circle_right._active ._title-circle__inner::before {
    right: 10rem
}

.documents-copies__body ._title-circle_right._active ._title-circle__inner::after, .documents-rules__body ._title-circle_right._active ._title-circle__inner::after {
    right: -52.1875rem
}

.documents-health__body ._title-circle_right._active ._title-circle__inner::before {
    display: none
}

.documents-health__body ._title-circle_right._active ._title-circle__inner::after {
    display: none
}

.documents-admission__body ._title-circle_right._active ._title-circle__inner::before {
    right: -15rem
}

.documents-admission__body ._title-circle_right._active ._title-circle__inner::after {
    right: -77.5rem
}

.circle {
    position: absolute;
    -webkit-transition: -webkit-transform 1.5s ease 0s;
    transition: -webkit-transform 1.5s ease 0s;
    -o-transition: transform 1.5s ease 0s;
    transition: transform 1.5s ease 0s;
    transition: transform 1.5s ease 0s, -webkit-transform 1.5s ease 0s
}

.circle_purple {
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

@supports (width:clamp(3.4375rem ,3.0573347107rem + 1.9008264463vw ,4.875rem)) {
    .circle_purple {
        width: clamp(3.4375rem, 3.0573347107rem + 1.9008264463vw, 4.875rem)
    }
}

@supports not (width:clamp(3.4375rem ,3.0573347107rem + 1.9008264463vw ,4.875rem)) {
    .circle_purple {
        width: calc(3.4375rem + 1.4375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(3.4375rem ,3.0573347107rem + 1.9008264463vw ,4.875rem)) {
    .circle_purple {
        height: clamp(3.4375rem, 3.0573347107rem + 1.9008264463vw, 4.875rem)
    }
}

@supports not (height:clamp(3.4375rem ,3.0573347107rem + 1.9008264463vw ,4.875rem)) {
    .circle_purple {
        height: calc(3.4375rem + 1.4375 * (100vw - 20rem) / 75.625)
    }
}

.circle_purple::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-image: -o-linear-gradient(304.94deg, #aa68f6 14.06%, #50b9ff 98.24%);
    background-image: linear-gradient(145.06deg, #aa68f6 14.06%, #50b9ff 98.24%);
    -webkit-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    transform: rotate(140deg)
}

.circle_blue {
    width: 8.5rem;
    height: 8.5rem;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

@supports (width:clamp(5.9375rem ,5.2598140496rem + 3.3884297521vw ,8.5rem)) {
    .circle_blue {
        width: clamp(5.9375rem, 5.2598140496rem + 3.3884297521vw, 8.5rem)
    }
}

@supports not (width:clamp(5.9375rem ,5.2598140496rem + 3.3884297521vw ,8.5rem)) {
    .circle_blue {
        width: calc(5.9375rem + 2.5625 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(5.9375rem ,5.2598140496rem + 3.3884297521vw ,8.5rem)) {
    .circle_blue {
        height: clamp(5.9375rem, 5.2598140496rem + 3.3884297521vw, 8.5rem)
    }
}

@supports not (height:clamp(5.9375rem ,5.2598140496rem + 3.3884297521vw ,8.5rem)) {
    .circle_blue {
        height: calc(5.9375rem + 2.5625 * (100vw - 20rem) / 75.625)
    }
}

.circle_blue::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-image: -o-linear-gradient(292.24deg, #57c2ff 12.95%, #b0e8ff 112.83%);
    background-image: linear-gradient(157.76deg, #57c2ff 12.95%, #b0e8ff 112.83%);
    -webkit-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    transform: rotate(140deg)
}

.circle_blue::after {
    content: "";
    position: absolute;
    top: 62px;
    left: 78px;
    width: 28px;
    height: 57.43px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .85);
    -webkit-filter: blur(15px);
    filter: blur(15px);
    -webkit-transform: rotate(39.17deg);
    -ms-transform: rotate(39.17deg);
    transform: rotate(39.17deg)
}

.circle::before {
    -webkit-animation: scale 6s ease 0s infinite;
    animation: scale 6s ease 0s infinite
}

.circle_1 {
    top: 4.375rem;
    left: -6.25rem
}

.circle_2 {
    top: 34.375rem;
    left: -3.75rem
}

.circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.circle_3 {
    top: 37.5rem;
    right: -13.125rem
}

.circle_4 {
    top: 81.25rem
}

@supports (right:clamp(-6.25rem ,-38.1617647059rem + 51.4705882353vw ,6.875rem)) {
    .circle_4 {
        right: clamp(-6.25rem, -38.1617647059rem + 51.4705882353vw, 6.875rem)
    }
}

@supports not (right:clamp(-6.25rem ,-38.1617647059rem + 51.4705882353vw ,6.875rem)) {
    .circle_4 {
        right: calc(-6.25rem + 13.125 * (100vw - 62rem) / 25.5)
    }
}

.circle_4::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.circle._visible {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.shape {
    position: absolute;
    width: 42.5rem;
    height: 45rem;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem);
    -webkit-transition: -webkit-transform 1.5s ease 0s;
    transition: -webkit-transform 1.5s ease 0s;
    -o-transition: transform 1.5s ease 0s;
    transition: transform 1.5s ease 0s;
    transition: transform 1.5s ease 0s, -webkit-transform 1.5s ease 0s
}

.shape::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/cabinet/shapes/shape.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-animation: scale-shape 6s linear 0s infinite;
    animation: scale-shape 6s linear 0s infinite
}

.shape_1 {
    top: 87.5rem;
    left: -43.75rem
}

.shape._visible {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

@supports (margin-top:clamp(1.875rem ,1.2648305085rem + 3.0508474576vw ,4.125rem)) {
    .breadcrumbs__container {
        margin-top: clamp(1.875rem, 1.2648305085rem + 3.0508474576vw, 4.125rem)
    }
}

@supports not (margin-top:clamp(1.875rem ,1.2648305085rem + 3.0508474576vw ,4.125rem)) {
    .breadcrumbs__container {
        margin-top: calc(1.875rem + 2.25 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(1.5625rem ,1.1492768595rem + 2.0661157025vw ,3.125rem)) {
    .breadcrumbs__container {
        margin-bottom: clamp(1.5625rem, 1.1492768595rem + 2.0661157025vw, 3.125rem)
    }
}

@supports not (margin-bottom:clamp(1.5625rem ,1.1492768595rem + 2.0661157025vw ,3.125rem)) {
    .breadcrumbs__container {
        margin-bottom: calc(1.5625rem + 1.5625 * (100vw - 20rem) / 75.625)
    }
}

.breadcrumbs__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: .4375rem
}

.breadcrumbs__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-inline: .625rem;
    font-weight: 400;
    line-height: 1.2222222222;
    color: #ababab
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .breadcrumbs__link {
        font-size: clamp(1rem, .9669421488rem + .1652892562vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .breadcrumbs__link {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.breadcrumbs__link p {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.breadcrumbs__link_home::before {
    color: #ababab;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .breadcrumbs__link_home::before {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .breadcrumbs__link_home::before {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.breadcrumbs__link:not(:last-child)::after {
    content: "/";
    position: absolute;
    top: 50%;
    right: -3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.breadcrumbs__link:hover p {
    color: #6cd4ff
}

.breadcrumbs__link:hover::before {
    color: #6cd4ff
}

.breadcrumbs__current-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-inline: .625rem;
    font-weight: 600;
    line-height: 1.375;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .breadcrumbs__current-link {
        font-size: clamp(1rem, .9669421488rem + .1652892562vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .breadcrumbs__current-link {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.tab__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    height: 5.25rem;
    background-image: -o-linear-gradient(359.32deg, #a17eff .99%, #69dbff 103.91%);
    background-image: linear-gradient(90.68deg, #a17eff .99%, #69dbff 103.91%);
    -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    border-radius: 8px;
    padding: .625rem .9375rem
}

.tab__title {
    width: 100%
}

.tab__title span {
    display: block;
    font-weight: 700;
    line-height: 1.2;
    background-image: -o-linear-gradient(359.32deg, #fff .99%, #fff 103.91%);
    background-image: linear-gradient(90.68deg, #fff .99%, #fff 103.91%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    padding-inline: .1875rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .tab__title span {
        font-size: clamp(1rem, .9338842975rem + .3305785124vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .tab__title span {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.tab__title_bef::before {
    display: none
}

.tab__title._tab-active {
    background-color: #fff;
    -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    border-radius: 8px
}

.tab__title._tab-active span {
    background-image: -o-linear-gradient(359.32deg, #9074e7 .99%, #6a3298 103.91%);
    background-image: linear-gradient(90.68deg, #9074e7 .99%, #6a3298 103.91%)
}

.subscribe-item-choice-garten {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    background-image: -o-linear-gradient(359.32deg, rgba(161, 126, 255, .25) .99%, rgba(105, 219, 255, .25) 103.91%);
    background-image: linear-gradient(90.68deg, rgba(161, 126, 255, .25) .99%, rgba(105, 219, 255, .25) 103.91%);
    -webkit-box-shadow: 0 7px 18px rgba(108, 55, 157, .25);
    box-shadow: 0 7px 18px rgba(108, 55, 157, .25);
    border-radius: 15px
}

.subscribe-item-choice-garten__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
    padding-top: 2.5rem;
    padding-left: 3.75rem;
    padding-right: 7.1875rem;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

._subscribed .subscribe-item-choice-garten__body {
    opacity: 0;
    visibility: hidden
}

.subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
    padding-top: 2.5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem
}

.subscribe-item-choice-garten__circle {
    right: -2.25rem;
    top: -2.25rem;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.subscribe-item-choice-garten__title {
    padding-bottom: .9375rem
}

.subscribe-item-choice-garten__title h3 {
    font-weight: 700;
    line-height: 1.2333333333;
    color: #000
}

@supports (font-size:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .subscribe-item-choice-garten__title h3 {
        font-size: clamp(1.25rem, 1.0847107438rem + .826446281vw, 1.875rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .subscribe-item-choice-garten__title h3 {
        font-size: calc(1.25rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.subscribe-item-choice-garten_news .subscribe-item-choice-garten__title {
    padding-bottom: 1.5625rem
}

@supports (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__title h3 {
        font-size: clamp(1.125rem, 1.0258264463rem + .4958677686vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__title h3 {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.subscribe-item-choice-garten__text {
    padding-bottom: 1.5625rem
}

.subscribe-item-choice-garten__text p {
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.4;
    color: #000
}

@supports (font-size:clamp(0.9375rem ,0.8223684211rem + 0.4605263158vw ,1.375rem)) {
    .subscribe-item-choice-garten__text p {
        font-size: clamp(.9375rem, .8223684211rem + .4605263158vw, 1.375rem)
    }
}

@supports not (font-size:clamp(0.9375rem ,0.8223684211rem + 0.4605263158vw ,1.375rem)) {
    .subscribe-item-choice-garten__text p {
        font-size: calc(.9375rem + .4375 * (100vw - 25rem) / 95)
    }
}

.subscribe-item-choice-garten__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.875rem
}

.subscribe-item-choice-garten__input {
    width: 100%;
    background: #fff;
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 10px;
    font-weight: 500;
    line-height: 1.2;
    color: #000
}

@supports (height:clamp(3.875rem ,3.6611842105rem + 0.8552631579vw ,4.6875rem)) {
    .subscribe-item-choice-garten__input {
        height: clamp(3.875rem, 3.6611842105rem + .8552631579vw, 4.6875rem)
    }
}

@supports not (height:clamp(3.875rem ,3.6611842105rem + 0.8552631579vw ,4.6875rem)) {
    .subscribe-item-choice-garten__input {
        height: calc(3.875rem + .8125 * (100vw - 25rem) / 95)
    }
}

@supports (padding-left:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) {
    .subscribe-item-choice-garten__input {
        padding-left: clamp(.9375rem, .6895661157rem + 1.2396694215vw, 1.875rem)
    }
}

@supports not (padding-left:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) {
    .subscribe-item-choice-garten__input {
        padding-left: calc(.9375rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .subscribe-item-choice-garten__input {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .subscribe-item-choice-garten__input {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.subscribe-item-choice-garten__input::-webkit-input-placeholder {
    font-weight: 300;
    line-height: 1.4;
    color: #ababab
}

.subscribe-item-choice-garten__input::-moz-placeholder {
    font-weight: 300;
    line-height: 1.4;
    color: #ababab
}

.subscribe-item-choice-garten__input:-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.4;
    color: #ababab
}

.subscribe-item-choice-garten__input::-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.4;
    color: #ababab
}

.subscribe-item-choice-garten__input::placeholder {
    font-weight: 300;
    line-height: 1.4;
    color: #ababab
}

@supports (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .subscribe-item-choice-garten__input::-webkit-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .subscribe-item-choice-garten__input::-moz-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .subscribe-item-choice-garten__input:-ms-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .subscribe-item-choice-garten__input::-ms-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .subscribe-item-choice-garten__input::placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .subscribe-item-choice-garten__input::-webkit-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .subscribe-item-choice-garten__input::-moz-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .subscribe-item-choice-garten__input:-ms-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .subscribe-item-choice-garten__input::-ms-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .subscribe-item-choice-garten__input::placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.subscribe-item-choice-garten__input._error {
    border: 1px solid red
}

.subscribe-item-choice-garten_news .subscribe-item-choice-garten__input {
    width: 100%
}

.subscribe-item-choice-garten__button {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    border-radius: 8px;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.subscribe-item-choice-garten__button span {
    display: block;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2083333333;
    color: #fff
}

.subscribe-item-choice-garten_news .subscribe-item-choice-garten__button {
    height: 4.8125rem;
    width: 100%
}

.subscribe-item-choice-garten_news .subscribe-item-choice-garten__button span {
    font-size: 1.375rem;
    padding-inline: 0;
    padding-block: 0
}

.subscribe-item-choice-garten__after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-inline: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .5s ease 0s;
    -o-transition: all .5s ease 0s;
    transition: all .5s ease 0s
}

.subscribe-item-choice-garten__after p {
    font-weight: 700;
    line-height: 1.2333333333;
    text-align: center;
    color: #000
}

@supports (font-size:clamp(1.5rem ,1.4013157895rem + 0.3947368421vw ,1.875rem)) {
    .subscribe-item-choice-garten__after p {
        font-size: clamp(1.5rem, 1.4013157895rem + .3947368421vw, 1.875rem)
    }
}

@supports not (font-size:clamp(1.5rem ,1.4013157895rem + 0.3947368421vw ,1.875rem)) {
    .subscribe-item-choice-garten__after p {
        font-size: calc(1.5rem + .375 * (100vw - 25rem) / 95)
    }
}

._subscribed .subscribe-item-choice-garten__after {
    opacity: 1;
    visibility: visible
}

.item-news {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.news-page .item-news, .page-news-single .item-news {
    display: none
}

.news-page .item-news._visible, .page-news-single .item-news._visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.news-page .item-news_big, .page-news-single .item-news_big {
    display: block
}

.item-news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 9px rgba(34, 34, 34, .15);
    box-shadow: 0 3px 9px rgba(34, 34, 34, .15);
    border-radius: .625rem;
    padding: .9375rem .9375rem 1.25rem .9375rem
}

.item-news__button-box {
	position: absolute;
    bottom: 50px;
}

.page__brif {
	padding-top: 50px;
}

.item-news_big .item-news__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 100%;
    gap: 1.875rem;
    padding: 1.5625rem
}

.item-news__info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    height: 100%
}

.item-news__image-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
    width: 100%
}

.item-news__image {
    position: relative;
    width: 100%;
    padding-bottom: 76.1904761905%;
    margin-bottom: 1.25rem;
    -webkit-filter: drop-shadow(0 8px 18px rgba(34, 34, 34, .05));
    filter: drop-shadow(0 8px 18px rgba(34, 34, 34, .05));
    border-radius: .625rem;
    overflow: hidden
}

.item-news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-news_big .item-news__image {
    padding-bottom: 87.4680306905%;
    margin-bottom: 0
}

.item-news__date {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.25;
    color: #6c379d;
    margin-bottom: .9375rem
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .item-news_big .item-news__date {
        font-size: clamp(1rem, .9669421488rem + .1652892562vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .item-news_big .item-news__date {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.item-news__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: .625rem
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .item-news__title {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .item-news__title {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .item-news_big .item-news__title {
        font-size: clamp(1.25rem, 1.1838842975rem + .3305785124vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .item-news_big .item-news__title {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-news__text {
    position: relative;
    max-height: 6.25rem;
    overflow: hidden;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .9375rem
}

@supports (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .item-news__text {
        font-size: clamp(.875rem, .8419421488rem + .1652892562vw, 1rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .item-news__text {
        font-size: calc(.875rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.item-news__text::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
    background-image: -o-linear-gradient(transparent, #fff);
    background-image: linear-gradient(transparent, #fff)
}

.item-news_big .item-news__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    max-height: 12.1875rem
}

.item-news__text-list {
    position: relative;
    padding-left: 1.125rem
}

.item-news__text-list::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.item-news__button p {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .item-news__button p {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .item-news__button p {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

@-webkit-keyframes showCircle {
    0% {
        -webkit-transform: translateY(-50%) translateX(-2000px);
        transform: translateY(-50%) translateX(-2000px)
    }
    100% {
        -webkit-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0)
    }
}

@keyframes showCircle {
    0% {
        -webkit-transform: translateY(-50%) translateX(-2000px);
        transform: translateY(-50%) translateX(-2000px)
    }
    100% {
        -webkit-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0)
    }
}

@-webkit-keyframes showCircle-2 {
    0% {
        -webkit-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }
    100% {
        -webkit-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0)
    }
}

@keyframes showCircle-2 {
    0% {
        -webkit-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }
    100% {
        -webkit-transform: translateY(-50%) translateX(0);
        transform: translateY(-50%) translateX(0)
    }
}

@-webkit-keyframes showCircle-small {
    0% {
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes showCircle-small {
    0% {
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    70% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes circle {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    70% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@-webkit-keyframes scale-shape {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
}

@keyframes scale-shape {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
}

@-webkit-keyframes scale {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
}

@keyframes scale {
    0%, 100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(.6);
        transform: scale(.6)
    }
}

@-webkit-keyframes icon-video {
    0%, 100% {
        -webkit-transform: translate(-50%, -50%) scale(.7);
        transform: translate(-50%, -50%) scale(.7)
    }
    30% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

@keyframes icon-video {
    0%, 100% {
        -webkit-transform: translate(-50%, -50%) scale(.7);
        transform: translate(-50%, -50%) scale(.7)
    }
    30% {
        -webkit-transform: translate(-50%, -50%) scale(1);
        transform: translate(-50%, -50%) scale(1)
    }
}

.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    -webkit-transition: -webkit-transform .6s ease .6s;
    transition: -webkit-transform .6s ease .6s;
    -o-transition: transform .6s ease .6s;
    transition: transform .6s ease .6s;
    transition: transform .6s ease .6s, -webkit-transform .6s ease .6s
}

.menu-open .header {
    height: 100%
}

.header._header-scroll {
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%)
}

.header._header-scroll .header__container {
    padding-top: 3px
}

[data-page=cabinet] .header._header-scroll .header__container {
    padding-block: 3px
}

.header._header-scroll .header__body {
    background-color: rgba(255, 255, 255, .8);
    min-height: auto
}

.header._header-show {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.header__body {
    position: relative;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 32px 11px rgba(106, 52, 153, .15);
    box-shadow: 0 4px 32px 11px rgba(106, 52, 153, .15);
    -webkit-transition: all .6s ease 0s;
    -o-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

@supports (border-bottom-right-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .header__body {
        border-bottom-right-radius: clamp(2.1875rem, 1.0858050847rem + 5.5084745763vw, 6.25rem)
    }
}

@supports not (border-bottom-right-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .header__body {
        border-bottom-right-radius: calc(2.1875rem + 4.0625 * (100vw - 20rem) / 73.75)
    }
}

@supports (border-bottom-left-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .header__body {
        border-bottom-left-radius: clamp(2.1875rem, 1.0858050847rem + 5.5084745763vw, 6.25rem)
    }
}

@supports not (border-bottom-left-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .header__body {
        border-bottom-left-radius: calc(2.1875rem + 4.0625 * (100vw - 20rem) / 73.75)
    }
}

.menu-open .header__body::before {
    opacity: 1
}

.header__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .6s ease 0s;
    -o-transition: all .6s ease 0s;
    transition: all .6s ease 0s
}

@supports (padding-top:clamp(0.0625rem ,-0.5287162162rem + 2.3648648649vw ,0.9375rem)) {
    .header__container {
        padding-top: clamp(.0625rem, -.5287162162rem + 2.3648648649vw, .9375rem)
    }
}

@supports not (padding-top:clamp(0.0625rem ,-0.5287162162rem + 2.3648648649vw ,0.9375rem)) {
    .header__container {
        padding-top: calc(.0625rem + .875 * (100vw - 25rem) / 37)
    }
}

@supports (padding-block:clamp(0.0625rem ,-0.5287162162rem + 2.3648648649vw ,0.9375rem)) {
    [data-page=cabinet] .header__container {
        padding-block: clamp(.0625rem, -.5287162162rem + 2.3648648649vw, .9375rem)
    }
}

@supports not (padding-block:clamp(0.0625rem ,-0.5287162162rem + 2.3648648649vw ,0.9375rem)) {
    [data-page=cabinet] .header__container {
        padding-block: calc(.0625rem + .875 * (100vw - 25rem) / 37)
    }
}

.logo__head, .logo__letters, .logo__word {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.top-header__body {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .3125rem;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem
}

@supports (width:clamp(9.625rem ,6.1726190476rem + 17.2619047619vw ,16.875rem)) {
    .top-header__logo {
        width: clamp(9.625rem, 6.1726190476rem + 17.2619047619vw, 16.875rem)
    }
}

@supports not (width:clamp(9.625rem ,6.1726190476rem + 17.2619047619vw ,16.875rem)) {
    .top-header__logo {
        width: calc(9.625rem + 7.25 * (100vw - 20rem) / 42)
    }
}

.top-header__logo img {
    width: 100%
}

.top-header__logo svg {
    display: inline-block;
    width: 100%;
    overflow: initial
}

.location-box_main {
    opacity: 0;
    visibility: hidden
}

.location-box__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .8125rem;
    -moz-column-gap: .8125rem;
    column-gap: .8125rem
}

.location-box__icon::before {
    font-size: 2rem;
    color: #6c379d
}

.location-box__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: Montserrat
}

.location-box__info p {
    font-weight: 600;
    line-height: 1.2222222222
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .location-box__info p {
        font-size: clamp(1rem, .9669421488rem + .1652892562vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .location-box__info p {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.location-box__info span {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2142857143
}

.calls-header__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

@supports ((-moz-column-gap:clamp(0.625rem ,-1.4583333333rem + 2.7777777778vw ,1.875rem)) or (column-gap:clamp(0.625rem ,-1.4583333333rem + 2.7777777778vw ,1.875rem))) {
    .calls-header__body {
        -webkit-column-gap: clamp(.625rem, -1.4583333333rem + 2.7777777778vw, 1.875rem);
        -moz-column-gap: clamp(.625rem, -1.4583333333rem + 2.7777777778vw, 1.875rem);
        column-gap: clamp(.625rem, -1.4583333333rem + 2.7777777778vw, 1.875rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.625rem ,-1.4583333333rem + 2.7777777778vw ,1.875rem)) or (column-gap:clamp(0.625rem ,-1.4583333333rem + 2.7777777778vw ,1.875rem))) {
    .calls-header__body {
        -webkit-column-gap: calc(.625rem + 1.25 * (100vw - 75rem) / 45);
        -moz-column-gap: calc(.625rem + 1.25 * (100vw - 75rem) / 45);
        column-gap: calc(.625rem + 1.25 * (100vw - 75rem) / 45)
    }
}

.calls-header__phone-box._active .phones-modal {
    opacity: 1;
    visibility: visible;
    top: 3.125rem;
    pointer-events: auto
}

.calls-header__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    border-radius: 50%;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

@supports (width:clamp(2.3125rem ,2.1430084746rem + 0.8474576271vw ,2.9375rem)) {
    .calls-header__icon {
        width: clamp(2.3125rem, 2.1430084746rem + .8474576271vw, 2.9375rem)
    }
}

@supports not (width:clamp(2.3125rem ,2.1430084746rem + 0.8474576271vw ,2.9375rem)) {
    .calls-header__icon {
        width: calc(2.3125rem + .625 * (100vw - 20rem) / 73.75)
    }
}

@supports (height:clamp(2.3125rem ,2.1430084746rem + 0.8474576271vw ,2.9375rem)) {
    .calls-header__icon {
        height: clamp(2.3125rem, 2.1430084746rem + .8474576271vw, 2.9375rem)
    }
}

@supports not (height:clamp(2.3125rem ,2.1430084746rem + 0.8474576271vw ,2.9375rem)) {
    .calls-header__icon {
        height: calc(2.3125rem + .625 * (100vw - 20rem) / 73.75)
    }
}

.calls-header__icon::before {
    color: #fff
}

@supports (font-size:clamp(1.125rem ,1.0402542373rem + 0.4237288136vw ,1.4375rem)) {
    .calls-header__icon::before {
        font-size: clamp(1.125rem, 1.0402542373rem + .4237288136vw, 1.4375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0402542373rem + 0.4237288136vw ,1.4375rem)) {
    .calls-header__icon::before {
        font-size: calc(1.125rem + .3125 * (100vw - 20rem) / 73.75)
    }
}

.calls-header__button {
    height: 4rem;
    border-radius: 8px;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    padding: 2px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (width:clamp(13.25rem ,9.7106299213rem + 5.7086614173vw ,15.0625rem)) {
    .calls-header__button {
        width: clamp(13.25rem, 9.7106299213rem + 5.7086614173vw, 15.0625rem)
    }
}

@supports not (width:clamp(13.25rem ,9.7106299213rem + 5.7086614173vw ,15.0625rem)) {
    .calls-header__button {
        width: calc(13.25rem + 1.8125 * (100vw - 62rem) / 31.75)
    }
}

.calls-header__button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    font-weight: 600;
    line-height: 1.2;
    color: #6c379d;
    background-color: #fff;
    border-radius: 6px;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .calls-header__button span {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .calls-header__button span {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.calls-header__button:active {
    background-image: -o-linear-gradient(359.94deg, #672e92 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #672e92 .07%, #662d91 99.96%)
}

.calls-header__button:active span {
    color: #fff;
    background-color: transparent
}

.phones-modal {
    position: absolute;
    top: 1.875rem;
    left: 1.5625rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (left:clamp(-5rem ,4.4541139241rem + -31.6455696203vw ,-1.875rem)) {
    .phones-modal {
        left: clamp(-5rem, 4.4541139241rem + -31.6455696203vw, -1.875rem)
    }
}

@supports not (left:clamp(-5rem ,4.4541139241rem + -31.6455696203vw ,-1.875rem)) {
    .phones-modal {
        left: calc(-1.875rem + -3.125 * (100vw - 20rem) / 9.875)
    }
}

.phones-modal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .9375rem;
    background: -o-linear-gradient(351.05deg, #f6faff 6.09%, #dff5ff 93%);
    background: linear-gradient(98.95deg, #f6faff 6.09%, #dff5ff 93%);
    -webkit-box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    padding: 1.875rem
}

.phones-modal__body._menu {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
    padding: 0
}

.phones-modal__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: .3125rem;
    font-family: Montserrat;
    font-weight: 400
}

.phones-modal__body._menu .phones-modal__item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.phones-modal__info {
    position: relative;
    padding-left: 15px
}

.phones-modal__info p {
    line-height: 1.25
}

@supports (font-size:clamp(0.75rem ,0.7169421488rem + 0.1652892562vw ,0.875rem)) {
    .phones-modal__info p {
        font-size: clamp(.75rem, .7169421488rem + .1652892562vw, .875rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.7169421488rem + 0.1652892562vw ,0.875rem)) {
    .phones-modal__info p {
        font-size: calc(.75rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.phones-modal__info::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-color: #30c5ff
}

.phones-modal__info::before p {
    font-size: .75rem;
    line-height: 1.25;
    color: #000
}

.phones-modal__body._menu .phones-modal__info {
    text-align: right
}

.phones-modal__link {
    font-weight: 600;
    line-height: 1.2142857143;
    color: #000;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

@supports (font-size:clamp(1.625rem ,1.5911016949rem + 0.1694915254vw ,1.75rem)) {
    .phones-modal__link {
        font-size: clamp(1.625rem, 1.5911016949rem + .1694915254vw, 1.75rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.5911016949rem + 0.1694915254vw ,1.75rem)) {
    .phones-modal__link {
        font-size: calc(1.625rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.login-header {
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.login-header[data-auf=off] .login-header__icon {
    display: none
}

.login-header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.login-header__text {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2083333333;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.login-header__icon {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.9375rem;
    height: 2.9375rem;
    border-radius: 50%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#60d1ff), to(#0eb7f8));
    background-image: -o-linear-gradient(top, #60d1ff 0, #0eb7f8 100%);
    background-image: linear-gradient(180deg, #60d1ff 0, #0eb7f8 100%);
    overflow: hidden
}

.login-header__icon::before {
    font-size: 1.9375rem;
    color: #fff
}

.login-header__icon img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

/* .menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: all .6s ease 0s;
    -o-transition: all .6s ease 0s;
    transition: all .6s ease 0s
} */

@supports (padding-top:clamp(0.625rem ,-0.4166666667rem + 1.3888888889vw ,1.25rem)) {
    /* .menu__list {
        padding-top: clamp(.625rem, -.4166666667rem + 1.3888888889vw, 1.25rem)
    } */
}

@supports not (padding-top:clamp(0.625rem ,-0.4166666667rem + 1.3888888889vw ,1.25rem)) {
    /* .menu__list {
        padding-top: calc(.625rem + .625 * (100vw - 75rem) / 45)
    } */
}

@supports (padding-bottom:clamp(0.625rem ,-0.9375rem + 2.0833333333vw ,1.5625rem)) {
    /* .menu__list {
        padding-bottom: clamp(.625rem, -.9375rem + 2.0833333333vw, 1.5625rem)
    } */
}

@supports not (padding-bottom:clamp(0.625rem ,-0.9375rem + 2.0833333333vw ,1.5625rem)) {
    /* .menu__list {
        padding-bottom: calc(.625rem + .9375 * (100vw - 75rem) / 45)
    } */
}

.menu__link {
    position: relative;
    padding-block: 6px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.menu__link p {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #000;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.menu__link::before {
    position: relative;
    top: .0625rem;
    font-size: .9375rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    -webkit-transition-property: color, -webkit-transform;
    transition-property: color, -webkit-transform;
    -o-transition-property: transform, color;
    transition-property: transform, color;
    transition-property: transform, color, -webkit-transform
}

.menu__link._open::before {
    -webkit-transform: rotate(-180deg) translateY(7px);
    -ms-transform: rotate(-180deg) translateY(7px);
    transform: rotate(-180deg) translateY(7px)
}

.menu__link._open .menu__sub-list {
    top: 1.875rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.menu__link._active::before {
    -webkit-transform: rotate(-180deg) translateY(7px);
    -ms-transform: rotate(-180deg) translateY(7px);
    transform: rotate(-180deg) translateY(7px)
}

.menu__link_home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.menu__link_home span {
    opacity: 0
}

.menu__link_home::before {
    font-size: 1.375rem;
    color: #00b2f7
}

.menu__sub-list {
    margin-top: 1.875rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.menu__item._spoller-about .menu__sub-item {
    position: relative;
    padding-left: 1.25rem
}

.menu__item._spoller-about .menu__sub-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.menu__item._spoller-about .menu__sub-link {
    font-weight: 400;
    font-size: 20px;
    line-height: 1.2;
    color: #000;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.sub-link-menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    max-width: 25.625rem
}

.sub-link-menu__icon {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.sub-link-menu__icon::before {
    background: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.5rem
}

.sub-link-menu__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sub-link-menu__info b, .sub-link-menu__info h3 {
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.5
}

.sub-link-menu__info h4, .sub-link-menu__info span {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.4285714286
}

.icon-menu {
    display: none
}

/* .footer__body {
    background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    -webkit-box-shadow: 0 5px 20px #f2fbff;
    box-shadow: 0 5px 20px #f2fbff;
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-top: 1px solid #08b5f8
}

@supports (border-top-right-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .footer__body {
        border-top-right-radius: clamp(2.1875rem, 1.0858050847rem + 5.5084745763vw, 6.25rem)
    }
}

@supports not (border-top-right-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .footer__body {
        border-top-right-radius: calc(2.1875rem + 4.0625 * (100vw - 20rem) / 73.75)
    }
}

@supports (border-top-left-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .footer__body {
        border-top-left-radius: clamp(2.1875rem, 1.0858050847rem + 5.5084745763vw, 6.25rem)
    }
}

@supports not (border-top-left-radius:clamp(2.1875rem ,1.0858050847rem + 5.5084745763vw ,6.25rem)) {
    .footer__body {
        border-top-left-radius: calc(2.1875rem + 4.0625 * (100vw - 20rem) / 73.75)
    }
} */

.footer__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__logo {
    display: inline-block;
    margin-bottom: 1.5625rem
}

@supports (width:clamp(9.625rem ,6.1726190476rem + 17.2619047619vw ,16.875rem)) {
    .footer__logo {
        width: clamp(9.625rem, 6.1726190476rem + 17.2619047619vw, 16.875rem)
    }
}

@supports not (width:clamp(9.625rem ,6.1726190476rem + 17.2619047619vw ,16.875rem)) {
    .footer__logo {
        width: calc(9.625rem + 7.25 * (100vw - 20rem) / 42)
    }
}

@supports (margin-top:clamp(1.875rem ,1.5360169492rem + 1.6949152542vw ,3.125rem)) {
    .footer__logo {
        margin-top: clamp(1.875rem, 1.5360169492rem + 1.6949152542vw, 3.125rem)
    }
}

@supports not (margin-top:clamp(1.875rem ,1.5360169492rem + 1.6949152542vw ,3.125rem)) {
    .footer__logo {
        margin-top: calc(1.875rem + 1.25 * (100vw - 20rem) / 73.75)
    }
}

.footer__logo svg {
    display: inline-block;
    width: 100%;
    overflow: initial
}

@supports (margin-bottom:clamp(0.625rem ,0.1165254237rem + 2.5423728814vw ,2.5rem)) {
    .footer__middle {
        margin-bottom: clamp(.625rem, .1165254237rem + 2.5423728814vw, 2.5rem)
    }
}

@supports not (margin-bottom:clamp(0.625rem ,0.1165254237rem + 2.5423728814vw ,2.5rem)) {
    .footer__middle {
        margin-bottom: calc(.625rem + 1.875 * (100vw - 20rem) / 73.75)
    }
}

.middle-footer__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr;
    row-gap: 1.875rem
}

.middle-footer__locations {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .9375rem
}

.contacts-middle-footer__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 1.5625rem
}

.contacts-middle-footer__socials-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@supports (gap:clamp(1.25rem ,-3.5416666667rem + 6.3888888889vw ,4.125rem)) {
    .contacts-middle-footer__socials-box {
        gap: clamp(1.25rem, -3.5416666667rem + 6.3888888889vw, 4.125rem)
    }
}

@supports not (gap:clamp(1.25rem ,-3.5416666667rem + 6.3888888889vw ,4.125rem)) {
    .contacts-middle-footer__socials-box {
        gap: calc(1.25rem + 2.875 * (100vw - 75rem) / 45)
    }
}

.contacts-middle-footer__socials-box._reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.contacts-middle-footer__mail-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .625rem
}

.contacts-middle-footer__mail-box p {
    position: relative;
    padding-left: .9375rem;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2142857143
}

.contacts-middle-footer__mail-box p::before {
    content: "";
    position: absolute;
    top: .125rem;
    left: 0;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-color: #6c379d
}

.contacts-middle-footer__mail {
    font-weight: 600;
    line-height: 1.2142857143;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

@supports (font-size:clamp(1.625rem ,1.5911016949rem + 0.1694915254vw ,1.75rem)) {
    .contacts-middle-footer__mail {
        font-size: 24px
    }
}

@supports not (font-size:clamp(1.625rem ,1.5911016949rem + 0.1694915254vw ,1.75rem)) {
    .contacts-middle-footer__mail {
        font-size: calc(1.625rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.contacts-middle-footer__subscribe-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.contacts-middle-footer__subscribe-box p {
    max-width: 19.375rem;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.4444444444
}

.actions-page-contacts .contacts-middle-footer__subscribe-box p {
    max-width: none
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .actions-page-contacts .contacts-middle-footer__subscribe-box p {
        font-size: 20px
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .actions-page-contacts .contacts-middle-footer__subscribe-box p {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.map-garten__content .contacts-middle-footer__subscribe-box p {
    max-width: none
}

.contacts-middle-footer__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2.8125rem;
    flex: 0 0 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
    background-color: #039be5;
    -webkit-transition: background-color .3s ease 0s;
    -o-transition: background-color .3s ease 0s;
    transition: background-color .3s ease 0s
}

.contacts-middle-footer__icon::before {
    font-size: 1.5rem;
    color: #fff
}

.bottom-footer {
    position: relative;
    background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    -webkit-box-shadow: 0 5px 20px #f2fbff;
    box-shadow: 0 5px 20px #f2fbff;
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px)
}

.bottom-footer::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
}

.bottom-footer__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    line-height: 1.2222222222;
    text-align: left
}

@supports (padding-top:clamp(1.5625rem ,1.2913135593rem + 1.3559322034vw ,2.5625rem)) {
    .bottom-footer__body {
        padding-top: clamp(1.5625rem, 1.2913135593rem + 1.3559322034vw, 2.5625rem)
    }
}

@supports not (padding-top:clamp(1.5625rem ,1.2913135593rem + 1.3559322034vw ,2.5625rem)) {
    .bottom-footer__body {
        padding-top: calc(1.5625rem + 1 * (100vw - 20rem) / 73.75)
    }
}

@supports (padding-bottom:clamp(1.5625rem ,0.6811440678rem + 4.406779661vw ,4.8125rem)) {
    .bottom-footer__body {
        padding-bottom: clamp(1.5625rem, .6811440678rem + 4.406779661vw, 4.8125rem)
    }
}

@supports not (padding-bottom:clamp(1.5625rem ,0.6811440678rem + 4.406779661vw ,4.8125rem)) {
    .bottom-footer__body {
        padding-bottom: calc(1.5625rem + 3.25 * (100vw - 20rem) / 73.75)
    }
}

@supports (font-size:clamp(0.875rem ,0.8072033898rem + 0.3389830508vw ,1.125rem)) {
    .bottom-footer__body {
        font-size: clamp(.875rem, .8072033898rem + .3389830508vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8072033898rem + 0.3389830508vw ,1.125rem)) {
    .bottom-footer__body {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.bottom-footer__body a {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.bottom-footer__body > span {
    font-weight: 300
}

.bottom-footer__link {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

@supports (width:clamp(7.8125rem ,6.3244047619rem + 7.4404761905vw ,10.9375rem)) {
    .bottom-footer__link {
        width: clamp(7.8125rem, 6.3244047619rem + 7.4404761905vw, 10.9375rem)
    }
}

@supports not (width:clamp(7.8125rem ,6.3244047619rem + 7.4404761905vw ,10.9375rem)) {
    .bottom-footer__link {
        width: calc(7.8125rem + 3.125 * (100vw - 20rem) / 42)
    }
}

.modal {
    position: fixed;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%) scale(.5);
    -ms-transform: translate(-50%, -50%) scale(.5);
    transform: translate(-50%, -50%) scale(.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease 0s, background-color .3s ease .3s, -webkit-transform .3s ease 0s;
    transition: opacity .3s ease 0s, background-color .3s ease .3s, -webkit-transform .3s ease 0s;
    -o-transition: opacity .3s ease 0s, transform .3s ease 0s, background-color .3s ease .3s;
    transition: opacity .3s ease 0s, transform .3s ease 0s, background-color .3s ease .3s;
    transition: opacity .3s ease 0s, transform .3s ease 0s, background-color .3s ease .3s, -webkit-transform .3s ease 0s;
    overflow: hidden
}

.modal._visible {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;
    z-index: 10;
    background-color: rgba(73, 73, 73, .5)
}

.modal__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 56.25rem;
    padding-inline: 9.375rem;
    padding-block: 6.25rem;
    background-image: -o-linear-gradient(351.05deg, #f6faff 6.09%, #dff5ff 93%);
    background-image: linear-gradient(98.95deg, #f6faff 6.09%, #dff5ff 93%);
    -webkit-box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    border-radius: 20px
}

@supports ((-webkit-backdrop-filter:blur(12.5px)) or (backdrop-filter:blur(12.5px))) {
    .modal__body {
        background-image: -o-linear-gradient(351.05deg, #f6faff 6.09%, #dff5ff 93%);
        background-image: linear-gradient(98.95deg, #f6faff 6.09%, #dff5ff 93%);
        -webkit-backdrop-filter: blur(12.5px);
        backdrop-filter: blur(12.5px)
    }
}

._completed .modal__body {
    opacity: 0;
    visibility: hidden
}

._recover .modal__body {
    opacity: 0;
    visibility: hidden
}

.modal_qr .modal__body {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal__title {
    font-weight: 700;
    font-size: 3.5rem;
    line-height: 1.2142857143;
    color: #000;
    text-align: center;
    margin-bottom: 1.25rem
}

.modal_qr .modal__title {
    line-height: 1.21875
}

@supports (font-size:clamp(1.625rem ,1.4886363636rem + 0.5454545455vw ,2rem)) {
    .modal_qr .modal__title {
        font-size: clamp(1.625rem, 1.4886363636rem + .5454545455vw, 2rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.4886363636rem + 0.5454545455vw ,2rem)) {
    .modal_qr .modal__title {
        font-size: calc(1.625rem + .375 * (100vw - 25rem) / 68.75)
    }
}

.modal__text {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2083333333;
    text-align: center;
    color: #000;
    margin-bottom: 1.875rem
}

.modal__text span {
    font-weight: 600
}

.modal__image {
    margin-bottom: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@supports (flex-basis:clamp(9.375rem ,8.2179752066rem + 5.7851239669vw ,13.75rem)) {
    .modal__image {
        -ms-flex-preferred-size: clamp(9.375rem, 8.2179752066rem + 5.7851239669vw, 13.75rem);
        flex-basis: clamp(9.375rem, 8.2179752066rem + 5.7851239669vw, 13.75rem)
    }
}

@supports not (flex-basis:clamp(9.375rem ,8.2179752066rem + 5.7851239669vw ,13.75rem)) {
    .modal__image {
        -ms-flex-preferred-size: calc(9.375rem + 4.375 * (100vw - 20rem) / 75.625);
        flex-basis: calc(9.375rem + 4.375 * (100vw - 20rem) / 75.625)
    }
}

@supports (width:clamp(9.375rem ,8.0526859504rem + 6.6115702479vw ,14.375rem)) {
    .modal__image {
        width: clamp(9.375rem, 8.0526859504rem + 6.6115702479vw, 14.375rem)
    }
}

@supports not (width:clamp(9.375rem ,8.0526859504rem + 6.6115702479vw ,14.375rem)) {
    .modal__image {
        width: calc(9.375rem + 5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(9.375rem ,8.0526859504rem + 6.6115702479vw ,14.375rem)) {
    .modal__image {
        height: clamp(9.375rem, 8.0526859504rem + 6.6115702479vw, 14.375rem)
    }
}

@supports not (height:clamp(9.375rem ,8.0526859504rem + 6.6115702479vw ,14.375rem)) {
    .modal__image {
        height: calc(9.375rem + 5 * (100vw - 20rem) / 75.625)
    }
}

.modal__image img {
    width: 100%
}

.modal__sub-text {
    font-weight: 500;
    line-height: 1.2307692308;
    color: #222;
    text-align: center;
    padding-bottom: .9375rem
}

@supports (font-size:clamp(1.125rem ,0.9934210526rem + 0.5263157895vw ,1.625rem)) {
    .modal__sub-text {
        font-size: clamp(1.125rem, .9934210526rem + .5263157895vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.9934210526rem + 0.5263157895vw ,1.625rem)) {
    .modal__sub-text {
        font-size: calc(1.125rem + .5 * (100vw - 25rem) / 95)
    }
}

.modal__paragr {
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    color: #222;
    padding-bottom: .9375rem
}

@supports (font-size:clamp(1rem ,0.9342105263rem + 0.2631578947vw ,1.25rem)) {
    .modal__paragr {
        font-size: clamp(1rem, .9342105263rem + .2631578947vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9342105263rem + 0.2631578947vw ,1.25rem)) {
    .modal__paragr {
        font-size: calc(1rem + .25 * (100vw - 25rem) / 95)
    }
}

.modal__price {
    font-weight: 700;
    line-height: 1.2142857143;
    color: #6c379d
}

@supports (font-size:clamp(1.375rem ,1.2763157895rem + 0.3947368421vw ,1.75rem)) {
    .modal__price {
        font-size: clamp(1.375rem, 1.2763157895rem + .3947368421vw, 1.75rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.2763157895rem + 0.3947368421vw ,1.75rem)) {
    .modal__price {
        font-size: calc(1.375rem + .375 * (100vw - 25rem) / 95)
    }
}

.modal__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.modal__form::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, .5) url(../img/icons/loading.gif) center/50px no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.modal__form._sending::before {
    content: "";
    opacity: 1;
    visibility: visible;
    z-index: 10
}

.modal__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem;
    margin-bottom: 1.5625rem
}

.modal__box:last-child {
    margin-bottom: 1.875rem
}

.modal__sub-title {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.3
}

.modal__input {
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    border-radius: 8px;
    padding-left: 1.875rem;
    font-weight: 600;
    line-height: 1.2222222222;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (height:clamp(3.125rem ,2.7631578947rem + 1.4473684211vw ,4.5rem)) {
    .modal__input {
        height: clamp(3.125rem, 2.7631578947rem + 1.4473684211vw, 4.5rem)
    }
}

@supports not (height:clamp(3.125rem ,2.7631578947rem + 1.4473684211vw ,4.5rem)) {
    .modal__input {
        height: calc(3.125rem + 1.375 * (100vw - 25rem) / 95)
    }
}

@supports (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .modal__input {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .modal__input {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.modal__input::-webkit-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.modal__input::-moz-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.modal__input:-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.modal__input::-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.modal__input::placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

@supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .modal__input::-webkit-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .modal__input::-moz-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .modal__input:-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .modal__input::-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .modal__input::placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .modal__input::-webkit-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .modal__input::-moz-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .modal__input:-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .modal__input::-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .modal__input::placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.modal__input._error {
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, 0);
    box-shadow: 0 3px 20px rgba(102, 55, 157, 0);
    border: 1px solid red
}

.modal__check-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5625rem
}

.modal__check-box span {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.25;
    color: #000;
    padding-left: .9375rem
}

.modal__check-box span a {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.modal__check-box._error .modal__label::before {
    border: 1px solid red
}

.modal__checkbox {
    display: none
}

.modal__checkbox:checked + .modal__label::after {
    opacity: 1;
    visibility: visible
}

.modal__label {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.625rem;
    cursor: pointer
}

.modal__label::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.625rem;
    flex: 0 0 1.625rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    height: 1.625rem;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    border-radius: 8px;
    margin-right: .625rem;
    -webkit-transition: border .3s ease 0s;
    -o-transition: border .3s ease 0s;
    transition: border .3s ease 0s
}

.modal__label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url(../img/icons/arrow-check.svg);
    background-position: center;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.modal__button {
    width: 100%;
    height: 4.9375rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    border-radius: 8px;
    font-weight: 700;
    line-height: 1.2083333333;
    color: #fff
}

@supports (font-size:clamp(1.25rem ,1.1822033898rem + 0.3389830508vw ,1.5rem)) {
    .modal__button {
        font-size: clamp(1.25rem, 1.1822033898rem + .3389830508vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1822033898rem + 0.3389830508vw ,1.5rem)) {
    .modal__button {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.modal__btn-close {
    position: absolute;
    z-index: 5;
    border-radius: 50%;
    background: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), -webkit-gradient(linear, left bottom, left top, from(#c1f0fb), to(#c1f0fb));
    background: -o-radial-gradient(50% 50%, 50% 214.28%, #fff 0, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(bottom, #c1f0fb, #c1f0fb);
    background: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #c1f0fb, #c1f0fb);
    -webkit-filter: drop-shadow(0 4px 25px rgba(193, 240, 251, .5));
    filter: drop-shadow(0 4px 25px rgba(193, 240, 251, .5));
    padding: 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: background .3s ease 0s;
    -o-transition: background .3s ease 0s;
    transition: background .3s ease 0s
}

@supports (top:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal__btn-close {
        top: clamp(1.25rem, .9210526316rem + 1.3157894737vw, 2.5rem)
    }
}

@supports not (top:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal__btn-close {
        top: calc(1.25rem + 1.25 * (100vw - 25rem) / 95)
    }
}

@supports (right:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal__btn-close {
        right: clamp(1.25rem, .9210526316rem + 1.3157894737vw, 2.5rem)
    }
}

@supports not (right:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal__btn-close {
        right: calc(1.25rem + 1.25 * (100vw - 25rem) / 95)
    }
}

@supports (width:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal__btn-close {
        width: clamp(2.1875rem, 1.6940789474rem + 1.9736842105vw, 4.0625rem)
    }
}

@supports not (width:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal__btn-close {
        width: calc(2.1875rem + 1.875 * (100vw - 25rem) / 95)
    }
}

@supports (height:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal__btn-close {
        height: clamp(2.1875rem, 1.6940789474rem + 1.9736842105vw, 4.0625rem)
    }
}

@supports not (height:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal__btn-close {
        height: calc(2.1875rem + 1.875 * (100vw - 25rem) / 95)
    }
}

.modal__btn-close span {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff
}

._visible .modal__btn-close {
    -webkit-transition: all .3s ease .3s;
    -o-transition: all .3s ease .3s;
    transition: all .3s ease .3s;
    opacity: 1;
    visibility: visible
}

._completed .modal__btn-close {
    width: 2.375rem;
    height: 2.375rem
}

.modal__btn-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 60%;
    height: 2px;
    background-color: #102b32
}

.modal__btn-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 60%;
    height: 2px;
    background-color: #102b32
}

.modal__recover-btn {
    font-weight: 600;
    line-height: 1.2272727273;
    -moz-text-align-last: left;
    text-align-last: left;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 1.5625rem
}

@supports (font-size:clamp(1.125rem ,1.0572033898rem + 0.3389830508vw ,1.375rem)) {
    .modal__recover-btn {
        font-size: clamp(1.125rem, 1.0572033898rem + .3389830508vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0572033898rem + 0.3389830508vw ,1.375rem)) {
    .modal__recover-btn {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.after-complete-box__body {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 1.875rem;
    width: 43.25rem;
    background-image: -o-linear-gradient(351.05deg, #f6faff 6.09%, #dff5ff 93%);
    background-image: linear-gradient(98.95deg, #f6faff 6.09%, #dff5ff 93%);
    -webkit-box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    border-radius: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (padding-inline:clamp(1.875rem ,0.7179752066rem + 5.7851239669vw ,6.25rem)) {
    .after-complete-box__body {
        padding-inline: clamp(1.875rem, .7179752066rem + 5.7851239669vw, 6.25rem)
    }
}

@supports not (padding-inline:clamp(1.875rem ,0.7179752066rem + 5.7851239669vw ,6.25rem)) {
    .after-complete-box__body {
        padding-inline: calc(1.875rem + 4.375 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-block:clamp(3.75rem ,3.0888429752rem + 3.305785124vw ,6.25rem)) {
    .after-complete-box__body {
        padding-block: clamp(3.75rem, 3.0888429752rem + 3.305785124vw, 6.25rem)
    }
}

@supports not (padding-block:clamp(3.75rem ,3.0888429752rem + 3.305785124vw ,6.25rem)) {
    .after-complete-box__body {
        padding-block: calc(3.75rem + 2.5 * (100vw - 20rem) / 75.625)
    }
}

@supports ((-webkit-backdrop-filter:blur(12.5px)) or (backdrop-filter:blur(12.5px))) {
    .after-complete-box__body {
        background-image: -o-linear-gradient(351.05deg, #f6faff 6.09%, #dff5ff 93%);
        background-image: linear-gradient(98.95deg, #f6faff 6.09%, #dff5ff 93%);
        -webkit-backdrop-filter: blur(12.5px);
        backdrop-filter: blur(12.5px)
    }
}

._completed .after-complete-box__body {
    opacity: 1;
    visibility: visible
}

.after-complete-box__text {
    font-weight: 700;
    line-height: 1.3333333333;
    text-align: center
}

@supports (font-size:clamp(1.875rem ,1.6766528926rem + 0.9917355372vw ,2.625rem)) {
    .after-complete-box__text {
        font-size: clamp(1.875rem, 1.6766528926rem + .9917355372vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.875rem ,1.6766528926rem + 0.9917355372vw ,2.625rem)) {
    .after-complete-box__text {
        font-size: calc(1.875rem + .75 * (100vw - 20rem) / 75.625)
    }
}

@supports (width:clamp(3.75rem ,3.2210743802rem + 2.6446280992vw ,5.75rem)) {
    .after-complete-box__icon {
        width: clamp(3.75rem, 3.2210743802rem + 2.6446280992vw, 5.75rem)
    }
}

@supports not (width:clamp(3.75rem ,3.2210743802rem + 2.6446280992vw ,5.75rem)) {
    .after-complete-box__icon {
        width: calc(3.75rem + 2 * (100vw - 20rem) / 75.625)
    }
}

.after-complete-box__icon img {
    width: 100%
}

.modal-image {
    position: fixed;
    z-index: -1;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%) scale(.5);
    -ms-transform: translate(-50%, -50%) scale(.5);
    transform: translate(-50%, -50%) scale(.5);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    overflow: hidden
}

.modal-image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modal-image._visible {
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    visibility: visible;
    z-index: 10
}

.modal-image._visible::before {
    background-color: rgba(73, 73, 73, .5);
    -webkit-transition: background-color .3s ease .3s;
    -o-transition: background-color .3s ease .3s;
    transition: background-color .3s ease .3s
}

.modal-image__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.modal-image__image {
    position: relative;
    width: 90vw;
    height: 90vh
}

.modal-image__image img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.modal-image__btn-close {
    position: absolute;
    z-index: 5;
    border-radius: 50%;
    background: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), -webkit-gradient(linear, left bottom, left top, from(#c1f0fb), to(#c1f0fb));
    background: -o-radial-gradient(50% 50%, 50% 214.28%, #fff 0, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(bottom, #c1f0fb, #c1f0fb);
    background: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #c1f0fb, #c1f0fb);
    -webkit-filter: drop-shadow(0 4px 25px rgba(193, 240, 251, .5));
    filter: drop-shadow(0 4px 25px rgba(193, 240, 251, .5));
    padding: 2px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: background .3s ease 0s;
    -o-transition: background .3s ease 0s;
    transition: background .3s ease 0s
}

@supports (top:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal-image__btn-close {
        top: clamp(1.25rem, .9210526316rem + 1.3157894737vw, 2.5rem)
    }
}

@supports not (top:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal-image__btn-close {
        top: calc(1.25rem + 1.25 * (100vw - 25rem) / 95)
    }
}

@supports (right:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal-image__btn-close {
        right: clamp(1.25rem, .9210526316rem + 1.3157894737vw, 2.5rem)
    }
}

@supports not (right:clamp(1.25rem ,0.9210526316rem + 1.3157894737vw ,2.5rem)) {
    .modal-image__btn-close {
        right: calc(1.25rem + 1.25 * (100vw - 25rem) / 95)
    }
}

@supports (width:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal-image__btn-close {
        width: clamp(2.1875rem, 1.6940789474rem + 1.9736842105vw, 4.0625rem)
    }
}

@supports not (width:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal-image__btn-close {
        width: calc(2.1875rem + 1.875 * (100vw - 25rem) / 95)
    }
}

@supports (height:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal-image__btn-close {
        height: clamp(2.1875rem, 1.6940789474rem + 1.9736842105vw, 4.0625rem)
    }
}

@supports not (height:clamp(2.1875rem ,1.6940789474rem + 1.9736842105vw ,4.0625rem)) {
    .modal-image__btn-close {
        height: calc(2.1875rem + 1.875 * (100vw - 25rem) / 95)
    }
}

.modal-image__btn-close span {
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #fff
}

._visible .modal-image__btn-close {
    -webkit-transition: all .3s ease .3s;
    -o-transition: all .3s ease .3s;
    transition: all .3s ease .3s;
    opacity: 1;
    visibility: visible
}

._completed .modal-image__btn-close {
    width: 2.375rem;
    height: 2.375rem
}

.modal-image__btn-close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 60%;
    height: 2px;
    background-color: #102b32
}

.modal-image__btn-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 60%;
    height: 2px;
    background-color: #102b32
}

.header_preview {
    position: static
}

.preview__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 6.25rem;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.preview__descr {
    font-weight: 600;
    margin-bottom: 1.875rem
}

@supports (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .preview__descr {
        font-size: clamp(1.125rem, .992768595rem + .6611570248vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .preview__descr {
        font-size: calc(1.125rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.preview__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .9375rem;
    margin-bottom: 3.125rem
}

@supports (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .preview__link {
        font-size: clamp(.875rem, .7758264463rem + .4958677686vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .preview__link {
        font-size: calc(.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

main {
    padding-top: 10.625rem
}

[data-header-big] main, [data-page=cabinet] main {
    padding-top: 12.5rem
}

.academ-circle__words {
    -webkit-animation: circle 60s ease 0s infinite;
    animation: circle 60s ease 0s infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.academ-circle__arrow {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.branch {
    position: relative
}

.branch__backgrounds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.branch__shape {
    position: absolute;
    z-index: -1;
    width: 69.4375rem;
    height: 50.5625rem;
    -webkit-transition: -webkit-transform .7s ease 0s;
    transition: -webkit-transform .7s ease 0s;
    -o-transition: transform .7s ease 0s;
    transition: transform .7s ease 0s;
    transition: transform .7s ease 0s, -webkit-transform .7s ease 0s
}

.branch__shape::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/main/shapes/shape.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-animation: scale 20s linear 0s infinite;
    animation: scale 20s linear 0s infinite
}

.branch__shape_1 {
    top: -21.875rem
}

@supports (right:clamp(-18.75rem ,-61.6071428571rem + 89.2857142857vw ,-6.25rem)) {
    .branch__shape_1 {
        right: clamp(-18.75rem, -61.6071428571rem + 89.2857142857vw, -6.25rem)
    }
}

@supports not (right:clamp(-18.75rem ,-61.6071428571rem + 89.2857142857vw ,-6.25rem)) {
    .branch__shape_1 {
        right: calc(-18.75rem + 12.5 * (100vw - 48rem) / 14)
    }
}

.branch__shape_2 {
    top: -28.125rem
}

@supports (right:clamp(-25rem ,-67.8571428571rem + 89.2857142857vw ,-12.5rem)) {
    .branch__shape_2 {
        right: clamp(-25rem, -67.8571428571rem + 89.2857142857vw, -12.5rem)
    }
}

@supports not (right:clamp(-25rem ,-67.8571428571rem + 89.2857142857vw ,-12.5rem)) {
    .branch__shape_2 {
        right: calc(-25rem + 12.5 * (100vw - 48rem) / 14)
    }
}

@supports (margin-top:clamp(1.875rem ,1.2648305085rem + 3.0508474576vw ,4.125rem)) {
    .branch__container {
        margin-top: clamp(1.875rem, 1.2648305085rem + 3.0508474576vw, 4.125rem)
    }
}

@supports not (margin-top:clamp(1.875rem ,1.2648305085rem + 3.0508474576vw ,4.125rem)) {
    .branch__container {
        margin-top: calc(1.875rem + 2.25 * (100vw - 20rem) / 73.75)
    }
}

.branch__body {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns:2fr 1fr;
    margin-bottom: 3.125rem
}

.branch__circle {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.branch__image svg {
    overflow: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent
}

.branch__empty {
    position: relative;
    min-width: 0
}

.branch__slider-box {
    margin-inline: auto;
    width: 100%;
    height: 100%
}

.branch__slider {
    padding-bottom: 1.25rem
}

.branch__wrapper {
    height: 100% !important
}

.branch__picture-box {
    position: relative
}

.branch__picture-shape svg {
    display: inline
}

.branch__picture {
    position: relative;
    width: 100%;
    padding-bottom: 60.6896551724%;
    border-radius: 1.25rem;
    overflow: hidden
}

.branch__picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-filter: drop-shadow(0 7px 20px rgba(117, 200, 255, .45));
    filter: drop-shadow(0 7px 20px rgba(117, 200, 255, .45))
}

.branch__body_m .branch__picture {
    position: absolute;
    top: -17px;
    left: 44%;
    width: 78%;
    padding-bottom: 84.689655%;
    -webkit-transform: translateX(-50%) rotate(149deg);
    -ms-transform: translateX(-50%) rotate(149deg);
    transform: translateX(-50%) rotate(149deg);
    border-radius: 83% 17% 40% 60%/53% 12% 88% 47%
}

.branch__body_m .branch__picture img {
    top: -50px;
    left: 12px;
    width: 110%;
    height: 110%;
    -webkit-transform: rotate(-149deg);
    -ms-transform: rotate(-149deg);
    transform: rotate(-149deg)
}

.branch__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-inline: auto;
    position: absolute;
    bottom: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity
}

@supports ((-moz-column-gap:clamp(0.3125rem ,0.03125rem + 0.9vw ,0.875rem)) or (column-gap:clamp(0.3125rem ,0.03125rem + 0.9vw ,0.875rem))) {
    .branch__pagination {
        -webkit-column-gap: clamp(.3125rem, .03125rem + .9vw, .875rem);
        -moz-column-gap: clamp(.3125rem, .03125rem + .9vw, .875rem);
        column-gap: clamp(.3125rem, .03125rem + .9vw, .875rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.3125rem ,0.03125rem + 0.9vw ,0.875rem)) or (column-gap:clamp(0.3125rem ,0.03125rem + 0.9vw ,0.875rem))) {
    .branch__pagination {
        -webkit-column-gap: calc(.3125rem + .5625 * (100vw - 31.25rem) / 62.5);
        -moz-column-gap: calc(.3125rem + .5625 * (100vw - 31.25rem) / 62.5);
        column-gap: calc(.3125rem + .5625 * (100vw - 31.25rem) / 62.5)
    }
}

@supports (margin-top:clamp(0rem ,-0.2200704225rem + 0.7042253521vw ,0.625rem)) {
    .branch__pagination {
        margin-top: clamp(0, -.2200704225rem + .7042253521vw, .625rem)
    }
}

@supports not (margin-top:clamp(0rem ,-0.2200704225rem + 0.7042253521vw ,0.625rem)) {
    .branch__pagination {
        margin-top: calc(0rem + .625 * (100vw - 31.25rem) / 88.75)
    }
}

.branch__slider-controls {
    position: relative
}

.branch__slider-arrows {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 100px;
    -moz-column-gap: 100px;
    column-gap: 100px
}

.branch__arrow-next, .branch__arrow-prev {
    width: 2rem;
    height: 1rem;
    background-image: url(../img/icons/arrow-left.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.branch__arrow-next {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fractions-branch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .3125rem;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

.fractions-branch__current {
    font-weight: 400;
    color: #00b2f6;
    min-width: 1.5625rem
}

.swiper-pagination-bullet {
    border: 1px solid #6cd4ff;
    border-radius: 50%;
    -webkit-transition: background-color .6s ease 0s;
    -o-transition: background-color .6s ease 0s;
    transition: background-color .6s ease 0s;
    cursor: pointer
}

@supports (width:clamp(0.625rem ,0.5875rem + 0.1875vw ,0.8125rem)) {
    .swiper-pagination-bullet {
        width: clamp(.625rem, .5875rem + .1875vw, .8125rem)
    }
}

@supports not (width:clamp(0.625rem ,0.5875rem + 0.1875vw ,0.8125rem)) {
    .swiper-pagination-bullet {
        width: calc(.625rem + .1875 * (100vw - 20rem) / 100)
    }
}

@supports (height:clamp(0.625rem ,0.5875rem + 0.1875vw ,0.8125rem)) {
    .swiper-pagination-bullet {
        height: clamp(.625rem, .5875rem + .1875vw, .8125rem)
    }
}

@supports not (height:clamp(0.625rem ,0.5875rem + 0.1875vw ,0.8125rem)) {
    .swiper-pagination-bullet {
        height: calc(.625rem + .1875 * (100vw - 20rem) / 100)
    }
}

.swiper-pagination-bullet-active {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-box-shadow: 0 0 2px 2px rgba(66, 199, 252, .25);
    box-shadow: 0 0 2px 2px rgba(66, 199, 252, .25)
}

@supports (width:clamp(0.875rem ,0.8421052632rem + 0.1315789474vw ,1rem)) {
    .swiper-pagination-bullet-active {
        width: clamp(.875rem, .8421052632rem + .1315789474vw, 1rem)
    }
}

@supports not (width:clamp(0.875rem ,0.8421052632rem + 0.1315789474vw ,1rem)) {
    .swiper-pagination-bullet-active {
        width: calc(.875rem + .125 * (100vw - 25rem) / 95)
    }
}

@supports (height:clamp(0.875rem ,0.8421052632rem + 0.1315789474vw ,1rem)) {
    .swiper-pagination-bullet-active {
        height: clamp(.875rem, .8421052632rem + .1315789474vw, 1rem)
    }
}

@supports not (height:clamp(0.875rem ,0.8421052632rem + 0.1315789474vw ,1rem)) {
    .swiper-pagination-bullet-active {
        height: calc(.875rem + .125 * (100vw - 25rem) / 95)
    }
}

.swiper-pagination-current {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #00b2f7
}

.swiper-pagination-total {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px
}

.info-branch__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.info-branch__body h1 {
    font-weight: 500;
    line-height: 130.9%;
    color: #000;
    margin-bottom: 1.5625rem
}

@supports (font-size:clamp(2.5rem ,0.6293103448rem + 3.0172413793vw ,4.25rem)) {
    .info-branch__body h1 {
        font-size: clamp(2.5rem, .6293103448rem + 3.0172413793vw, 4.25rem)
    }
}

@supports not (font-size:clamp(2.5rem ,0.6293103448rem + 3.0172413793vw ,4.25rem)) {
    .info-branch__body h1 {
        font-size: calc(2.5rem + 1.75 * (100vw - 62rem) / 58)
    }
}

.info-branch__body h1 span {
    font-weight: 700;
    color: #6c379d
}

.info-branch_m .info-branch__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%
}

.info-branch_m .info-branch__title h1 {
    margin-bottom: 0
}

@supports (font-size:clamp(1.875rem ,1.25rem + 2.5vw ,4.25rem)) {
    .info-branch_m .info-branch__title h1 {
        font-size: clamp(1.875rem, 1.25rem + 2.5vw, 4.25rem)
    }
}

@supports not (font-size:clamp(1.875rem ,1.25rem + 2.5vw ,4.25rem)) {
    .info-branch_m .info-branch__title h1 {
        font-size: calc(1.875rem + 2.375 * (100vw - 25rem) / 95)
    }
}

.info-branch__text {
    position: relative;
    font-weight: 400;
    line-height: 1.2142857143;
    color: #000;
    max-width: 51.25rem;
    margin-bottom: 1.875rem
}

@supports (font-size:clamp(1.25rem ,0.4166666667rem + 1.1111111111vw ,1.75rem)) {
    .info-branch__text {
        font-size: clamp(1.25rem, .4166666667rem + 1.1111111111vw, 1.75rem)
    }
}

@supports not (font-size:clamp(1.25rem ,0.4166666667rem + 1.1111111111vw ,1.75rem)) {
    .info-branch__text {
        font-size: calc(1.25rem + .5 * (100vw - 75rem) / 45)
    }
}

.info-branch__button {
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-box-shadow: 0 5px 20px 4px rgba(41, 195, 255, .25);
    box-shadow: 0 5px 20px 4px rgba(41, 195, 255, .25);
    border-radius: 8px;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.info-branch__button span {
    display: block;
    font-weight: 500;
    line-height: 1.2272727273;
    color: #fff;
    padding-block: 1.5625rem;
    padding-inline: 3.75rem
}

@supports (font-size:clamp(1.125rem ,1.0572033898rem + 0.3389830508vw ,1.375rem)) {
    .info-branch__button span {
        font-size: clamp(1.125rem, 1.0572033898rem + .3389830508vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0572033898rem + 0.3389830508vw ,1.375rem)) {
    .info-branch__button span {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.info-branch__circle {
    right: 1.25rem;
    top: 30%
}

.info-branch_m .info-branch__circle {
    top: -5%;
    left: -15%
}

@supports (margin-bottom:clamp(3.75rem ,2.8409090909rem + 3.6363636364vw ,6.25rem)) {
    .brif__container {
        margin-bottom: clamp(3.75rem, 2.8409090909rem + 3.6363636364vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(3.75rem ,2.8409090909rem + 3.6363636364vw ,6.25rem)) {
    .brif__container {
        margin-bottom: calc(3.75rem + 2.5 * (100vw - 25rem) / 68.75)
    }
}

.brif__body {
    position: relative
}

.brif__circle {
    top: -5.625rem;
    left: -6.25rem
}

.brif__circle::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.brif__circle_1 {
    top: 50%;
    left: -6.25rem
}

.brif__circle_2 {
    top: 30%;
    left: auto;
    right: -15%
}

.brif__circle_2::before {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.brif__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(500px, 1fr));
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

@supports (row-gap:clamp(1.5625rem ,1.0069444444rem + 2.2222222222vw ,2.8125rem)) {
    .brif__items {
        row-gap: clamp(1.5625rem, 1.0069444444rem + 2.2222222222vw, 2.8125rem)
    }
}

@supports not (row-gap:clamp(1.5625rem ,1.0069444444rem + 2.2222222222vw ,2.8125rem)) {
    .brif__items {
        row-gap: calc(1.5625rem + 1.25 * (100vw - 25rem) / 56.25)
    }
}

.item-brif__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 1.25rem;
    height: 100%;
    padding: 1.875rem;
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px
}

.item-brif__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports (gap:clamp(0.9375rem ,0.7894736842rem + 0.5921052632vw ,1.5rem)) {
    .item-brif__top {
        gap: clamp(.9375rem, .7894736842rem + .5921052632vw, 1.5rem)
    }
}

@supports not (gap:clamp(0.9375rem ,0.7894736842rem + 0.5921052632vw ,1.5rem)) {
    .item-brif__top {
        gap: calc(.9375rem + .5625 * (100vw - 25rem) / 95)
    }
}

.item-brif__top h2 {
    font-weight: 600;
    line-height: 1.2083333333;
    color: #000
}

@supports (font-size:clamp(1.125rem ,0.9886363636rem + 0.5454545455vw ,1.5rem)) {
    .item-brif__top h2 {
        font-size: clamp(1.125rem, .9886363636rem + .5454545455vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.9886363636rem + 0.5454545455vw ,1.5rem)) {
    .item-brif__top h2 {
        font-size: calc(1.125rem + .375 * (100vw - 25rem) / 68.75)
    }
}

.item-brif__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 10px
}

@supports (height:clamp(3.5rem ,2.9545454545rem + 2.1818181818vw ,5rem)) {
    .item-brif__icon {
        height: clamp(3.5rem, 2.9545454545rem + 2.1818181818vw, 5rem)
    }
}

@supports not (height:clamp(3.5rem ,2.9545454545rem + 2.1818181818vw ,5rem)) {
    .item-brif__icon {
        height: calc(3.5rem + 1.5 * (100vw - 25rem) / 68.75)
    }
}

@supports (width:clamp(1.75rem ,1.2954545455rem + 1.8181818182vw ,3rem)) {
    .item-brif__icon img {
        width: clamp(1.75rem, 1.2954545455rem + 1.8181818182vw, 3rem)
    }
}

@supports not (width:clamp(1.75rem ,1.2954545455rem + 1.8181818182vw ,3rem)) {
    .item-brif__icon img {
        width: calc(1.75rem + 1.25 * (100vw - 25rem) / 68.75)
    }
}

.item-brif__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.item-brif__text p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4444444444;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.7840909091rem + 0.3636363636vw ,1.125rem)) {
    .item-brif__text p {
        font-size: clamp(.875rem, .7840909091rem + .3636363636vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7840909091rem + 0.3636363636vw ,1.125rem)) {
    .item-brif__text p {
        font-size: calc(.875rem + .25 * (100vw - 25rem) / 68.75)
    }
}

.item-brif__block-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.item-brif__btn-text {
    font-weight: 600;
    line-height: 1.2;
    color: #000
}

@supports (font-size:clamp(1rem ,0.9090909091rem + 0.3636363636vw ,1.25rem)) {
    .item-brif__btn-text {
        font-size: clamp(1rem, .9090909091rem + .3636363636vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9090909091rem + 0.3636363636vw ,1.25rem)) {
    .item-brif__btn-text {
        font-size: calc(1rem + .25 * (100vw - 25rem) / 68.75)
    }
}

.item-brif__btn-icon::before {
    position: relative;
    top: .25rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

@supports (font-size:clamp(0.875rem ,0.7060810811rem + 0.6756756757vw ,1.125rem)) {
    .item-brif__btn-icon::before {
        font-size: clamp(.875rem, .7060810811rem + .6756756757vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7060810811rem + 0.6756756757vw ,1.125rem)) {
    .item-brif__btn-icon::before {
        font-size: calc(.875rem + .25 * (100vw - 25rem) / 37)
    }
}

._spoller-active .item-brif__btn-icon::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.item-brif__more-info {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4444444444;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.7840909091rem + 0.3636363636vw ,1.125rem)) {
    .item-brif__more-info {
        font-size: clamp(.875rem, .7840909091rem + .3636363636vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7840909091rem + 0.3636363636vw ,1.125rem)) {
    .item-brif__more-info {
        font-size: calc(.875rem + .25 * (100vw - 25rem) / 68.75)
    }
}

@supports (margin-bottom:clamp(5rem ,3.9545454545rem + 4.1818181818vw ,7.875rem)) {
    .banner-about__container {
        margin-bottom: clamp(5rem, 3.9545454545rem + 4.1818181818vw, 7.875rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,3.9545454545rem + 4.1818181818vw ,7.875rem)) {
    .banner-about__container {
        margin-bottom: calc(5rem + 2.875 * (100vw - 25rem) / 68.75)
    }
}

.banner-about__block {
    position: relative;
    width: 75%;
    background-image: -o-radial-gradient(50% 50%, 50% 214.28%, #fff 0, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(174.74deg, #6a3499 .43%, #fff 98.75%);
    background-image: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), linear-gradient(275.26deg, #6a3499 .43%, #fff 98.75%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    border-radius: 0 20px;
    padding: 2px;
    margin-inline: auto
}

.banner-about__block h3 {
    background-image: -o-linear-gradient(351.05deg, rgba(146, 119, 235, .85) 6.09%, rgba(70, 192, 253, .85) 93%);
    background-image: linear-gradient(98.95deg, rgba(146, 119, 235, .85) 6.09%, rgba(70, 192, 253, .85) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    border-radius: 0 20px;
    font-weight: 500;
    line-height: 1.4736842105;
    text-align: center;
    color: #fff
}

@supports (padding-block:clamp(1.25rem ,0.3409090909rem + 3.6363636364vw ,3.75rem)) {
    .banner-about__block h3 {
        padding-block: clamp(1.25rem, .3409090909rem + 3.6363636364vw, 3.75rem)
    }
}

@supports not (padding-block:clamp(1.25rem ,0.3409090909rem + 3.6363636364vw ,3.75rem)) {
    .banner-about__block h3 {
        padding-block: calc(1.25rem + 2.5 * (100vw - 25rem) / 68.75)
    }
}

@supports (padding-inline:clamp(0.625rem ,-0.7386363636rem + 5.4545454545vw ,4.375rem)) {
    .banner-about__block h3 {
        padding-inline: clamp(.625rem, -.7386363636rem + 5.4545454545vw, 4.375rem)
    }
}

@supports not (padding-inline:clamp(0.625rem ,-0.7386363636rem + 5.4545454545vw ,4.375rem)) {
    .banner-about__block h3 {
        padding-inline: calc(.625rem + 3.75 * (100vw - 25rem) / 68.75)
    }
}

@supports (font-size:clamp(1.125rem ,0.6704545455rem + 1.8181818182vw ,2.375rem)) {
    .banner-about__block h3 {
        font-size: clamp(1.125rem, .6704545455rem + 1.8181818182vw, 2.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.6704545455rem + 1.8181818182vw ,2.375rem)) {
    .banner-about__block h3 {
        font-size: calc(1.125rem + 1.25 * (100vw - 25rem) / 68.75)
    }
}

@supports (margin-bottom:clamp(7.5rem ,2.8232758621rem + 7.5431034483vw ,11.875rem)) {
    .choice-garten__container {
        margin-bottom: clamp(7.5rem, 2.8232758621rem + 7.5431034483vw, 11.875rem)
    }
}

@supports not (margin-bottom:clamp(7.5rem ,2.8232758621rem + 7.5431034483vw ,11.875rem)) {
    .choice-garten__container {
        margin-bottom: calc(7.5rem + 4.375 * (100vw - 62rem) / 58)
    }
}

.choice-garten__body {
    position: relative
}

.choice-garten__shape {
    top: 40%;
    left: -43.75rem
}

.choice-garten__title {
    position: relative;
    text-align: center
}

@supports (margin-bottom:clamp(2.5rem ,1.8181818182rem + 2.7272727273vw ,4.375rem)) {
    .choice-garten__title {
        margin-bottom: clamp(2.5rem, 1.8181818182rem + 2.7272727273vw, 4.375rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,1.8181818182rem + 2.7272727273vw ,4.375rem)) {
    .choice-garten__title {
        margin-bottom: calc(2.5rem + 1.875 * (100vw - 25rem) / 68.75)
    }
}

.choice-garten__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(500px, 1fr))
}

@supports ((-moz-column-gap:clamp(0.625rem ,-0.7112068966rem + 2.1551724138vw ,1.875rem)) or (column-gap:clamp(0.625rem ,-0.7112068966rem + 2.1551724138vw ,1.875rem))) {
    .choice-garten__items {
        -webkit-column-gap: clamp(.625rem, -.7112068966rem + 2.1551724138vw, 1.875rem);
        -moz-column-gap: clamp(.625rem, -.7112068966rem + 2.1551724138vw, 1.875rem);
        column-gap: clamp(.625rem, -.7112068966rem + 2.1551724138vw, 1.875rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.625rem ,-0.7112068966rem + 2.1551724138vw ,1.875rem)) or (column-gap:clamp(0.625rem ,-0.7112068966rem + 2.1551724138vw ,1.875rem))) {
    .choice-garten__items {
        -webkit-column-gap: calc(.625rem + 1.25 * (100vw - 62rem) / 58);
        -moz-column-gap: calc(.625rem + 1.25 * (100vw - 62rem) / 58);
        column-gap: calc(.625rem + 1.25 * (100vw - 62rem) / 58)
    }
}

@supports (row-gap:clamp(9.375rem ,8.1081081081rem + 5.0675675676vw ,11.25rem)) {
    .choice-garten__items {
        row-gap: clamp(9.375rem, 8.1081081081rem + 5.0675675676vw, 11.25rem)
    }
}

@supports not (row-gap:clamp(9.375rem ,8.1081081081rem + 5.0675675676vw ,11.25rem)) {
    .choice-garten__items {
        row-gap: calc(9.375rem + 1.875 * (100vw - 25rem) / 37)
    }
}

.item-choice-garten {
    position: relative
}

.item-choice-garten__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%
}

.item-choice-garten__image {
    width: 100%;
    -webkit-filter: drop-shadow(0 9px 15px rgba(111, 111, 111, .27));
    filter: drop-shadow(0 9px 15px rgba(111, 111, 111, .27));
    border-radius: 15px;
    overflow: hidden
}

.item-choice-garten__image img {
    width: 100%
}

.info-item-choice {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    padding: .125rem;
    background: 0 0;
    border-radius: .9375rem
}

.info-item-choice__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    border-radius: 15px
}

@supports (width:clamp(16.8125rem ,11.5625rem + 21vw ,31.25rem)) {
    .info-item-choice__body {
        width: clamp(16.8125rem, 11.5625rem + 21vw, 31.25rem)
    }
}

@supports not (width:clamp(16.8125rem ,11.5625rem + 21vw ,31.25rem)) {
    .info-item-choice__body {
        width: calc(16.8125rem + 14.4375 * (100vw - 25rem) / 68.75)
    }
}

@supports (padding:clamp(0.9375rem ,0.3040540541rem + 2.5337837838vw ,1.875rem)) {
    .info-item-choice__body {
        padding: clamp(.9375rem, .3040540541rem + 2.5337837838vw, 1.875rem)
    }
}

@supports not (padding:clamp(0.9375rem ,0.3040540541rem + 2.5337837838vw ,1.875rem)) {
    .info-item-choice__body {
        padding: calc(.9375rem + .9375 * (100vw - 25rem) / 37)
    }
}

.info-item-choice__title {
    position: relative;
    padding-bottom: .625rem;
    padding-left: 1rem
}

.info-item-choice__title h3 {
    font-weight: 700;
    line-height: 1.2083333333;
    color: #000
}

@supports (font-size:clamp(1.25rem ,1.0810810811rem + 0.6756756757vw ,1.5rem)) {
    .info-item-choice__title h3 {
        font-size: clamp(1.25rem, 1.0810810811rem + .6756756757vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.0810810811rem + 0.6756756757vw ,1.5rem)) {
    .info-item-choice__title h3 {
        font-size: calc(1.25rem + .25 * (100vw - 25rem) / 37)
    }
}

.info-item-choice__title::before {
    content: "";
    position: absolute;
    width: .625rem;
    height: .625rem;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: #4bdc36
}

.info-item-choice__sub-title h4 {
    font-weight: 600;
    line-height: 1.5;
    color: #000;
    white-space: nowrap
}

@supports (font-size:clamp(0.875rem ,0.6216216216rem + 1.0135135135vw ,1.25rem)) {
    .info-item-choice__sub-title h4 {
        font-size: clamp(.875rem, .6216216216rem + 1.0135135135vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.6216216216rem + 1.0135135135vw ,1.25rem)) {
    .info-item-choice__sub-title h4 {
        font-size: calc(.875rem + .375 * (100vw - 25rem) / 37)
    }
}

.info-item-choice__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    row-gap: .25rem
}

.info-item-choice__location {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-column-gap: .75rem;
    -moz-column-gap: .75rem;
    column-gap: .75rem;
    margin-bottom: .9375rem
}

.info-item-choice__icon {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.info-item-choice__icon::before {
    font-size: 2rem;
    color: #6c379d
}

.info-item-choice__text p {
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.6666666667;
    color: #000
}

@supports (font-size:clamp(0.75rem ,0.4966216216rem + 1.0135135135vw ,1.125rem)) {
    .info-item-choice__text p {
        font-size: clamp(.75rem, .4966216216rem + 1.0135135135vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.4966216216rem + 1.0135135135vw ,1.125rem)) {
    .info-item-choice__text p {
        font-size: calc(.75rem + .375 * (100vw - 25rem) / 37)
    }
}

.info-item-choice__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.tour {
    position: relative;
    overflow: hidden
}

.tour__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    background: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    -webkit-box-shadow: 0 5px 20px #f2fbff;
    box-shadow: 0 5px 20px #f2fbff;
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    border: 1px solid #08b5f8
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .tour__body {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .tour__body {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.tour__container {
    position: relative;
    padding-top: 2.5rem
}

@supports (padding-bottom:clamp(2.5rem ,2.0537190083rem + 2.2314049587vw ,4.1875rem)) {
    .tour__container {
        padding-bottom: clamp(2.5rem, 2.0537190083rem + 2.2314049587vw, 4.1875rem)
    }
}

@supports not (padding-bottom:clamp(2.5rem ,2.0537190083rem + 2.2314049587vw ,4.1875rem)) {
    .tour__container {
        padding-bottom: calc(2.5rem + 1.6875 * (100vw - 20rem) / 75.625)
    }
}

.tour__circle {
    right: 7.5rem;
    top: -6.25rem;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.tour__circle::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.tour__circle_1 {
    top: -8.125rem;
    right: auto;
    left: -1.25rem;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.tour__circle_2 {
    top: 40%;
    right: auto;
    left: 45%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.tour__circle_2::before {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.tour__circle_3 {
    top: 35%;
    right: auto;
    left: 45%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.tour__circle_3::before {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.tour__circle_4 {
    top: -3.75rem;
    right: auto;
    left: -1.25rem;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.tour__circle_5 {
    top: auto;
    right: .625rem;
    bottom: -5rem;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.tour__title {
    margin-bottom: 1.875rem
}

.tour__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns:2fr 1fr;
    gap: .625rem
}

.tour__steps-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.1875rem
}

.tour__steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.1875rem
}

.tour__step {
    position: relative;
    padding-left: 3.4375rem
}

.tour__step p {
    font-weight: 400;
    line-height: 1.2;
    color: #000
}

@supports (font-size:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .tour__step p {
        font-size: clamp(.75rem, .617768595rem + .6611570248vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .tour__step p {
        font-size: calc(.75rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.tour__step::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/main/icons/arrow-accept.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@supports (width:clamp(1.75rem ,1.5516528926rem + 0.9917355372vw ,2.5rem)) {
    .tour__step::before {
        width: clamp(1.75rem, 1.5516528926rem + .9917355372vw, 2.5rem)
    }
}

@supports not (width:clamp(1.75rem ,1.5516528926rem + 0.9917355372vw ,2.5rem)) {
    .tour__step::before {
        width: calc(1.75rem + .75 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(1.75rem ,1.5516528926rem + 0.9917355372vw ,2.5rem)) {
    .tour__step::before {
        height: clamp(1.75rem, 1.5516528926rem + .9917355372vw, 2.5rem)
    }
}

@supports not (height:clamp(1.75rem ,1.5516528926rem + 0.9917355372vw ,2.5rem)) {
    .tour__step::before {
        height: calc(1.75rem + .75 * (100vw - 20rem) / 75.625)
    }
}

.tour__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports (gap:clamp(0.625rem ,-0.7112068966rem + 2.1551724138vw ,1.875rem)) {
    .tour__button-box {
        gap: clamp(.625rem, -.7112068966rem + 2.1551724138vw, 1.875rem)
    }
}

@supports not (gap:clamp(0.625rem ,-0.7112068966rem + 2.1551724138vw ,1.875rem)) {
    .tour__button-box {
        gap: calc(.625rem + 1.25 * (100vw - 62rem) / 58)
    }
}

.tour__button {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    border-radius: 8px;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.tour__button span {
    display: block;
    font-weight: 700;
    line-height: 1.2083333333;
    color: #fff
}

@supports (padding-block:clamp(0.625rem ,0.2944214876rem + 1.652892562vw ,1.875rem)) {
    .tour__button span {
        padding-block: clamp(.625rem, .2944214876rem + 1.652892562vw, 1.875rem)
    }
}

@supports not (padding-block:clamp(0.625rem ,0.2944214876rem + 1.652892562vw ,1.875rem)) {
    .tour__button span {
        padding-block: calc(.625rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-inline:clamp(0.9375rem ,0.0284090909rem + 4.5454545455vw ,4.375rem)) {
    .tour__button span {
        padding-inline: clamp(.9375rem, .0284090909rem + 4.5454545455vw, 4.375rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.0284090909rem + 4.5454545455vw ,4.375rem)) {
    .tour__button span {
        padding-inline: calc(.9375rem + 3.4375 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .tour__button span {
        font-size: clamp(1rem, .867768595rem + .6611570248vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .tour__button span {
        font-size: calc(1rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.tour__button:active {
    background-image: -webkit-gradient(linear, left top, right top, from(#00b2f6), to(#00b2f7));
    background-image: -o-linear-gradient(left, #00b2f6 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #00b2f6 0, #00b2f7 100%)
}

@supports (margin-bottom:clamp(4.4375rem ,5.1487603306rem + -0.7438016529vw ,5rem)) {
    .programs__container {
        margin-bottom: clamp(4.4375rem, 5.1487603306rem + -.7438016529vw, 5rem)
    }
}

@supports not (margin-bottom:clamp(4.4375rem ,5.1487603306rem + -0.7438016529vw ,5rem)) {
    .programs__container {
        margin-bottom: calc(5rem + -.5625 * (100vw - 20rem) / 75.625)
    }
}

.programs__title {
    position: relative;
    margin-bottom: 1.875rem
}

.programs__title h3 {
    text-align: center
}

@supports (font-size:clamp(1.25rem ,0.8863636364rem + 1.8181818182vw ,2.625rem)) {
    .programs__title h3 {
        font-size: clamp(1.25rem, .8863636364rem + 1.8181818182vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.25rem ,0.8863636364rem + 1.8181818182vw ,2.625rem)) {
    .programs__title h3 {
        font-size: calc(1.25rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

.programs__text {
    margin-bottom: 2.5rem
}

.programs__text p {
    font-weight: 400;
    line-height: 1.21875;
    text-align: center;
    color: #000
}

@supports (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .programs__text p {
        font-size: clamp(1.125rem, .8935950413rem + 1.1570247934vw, 2rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .programs__text p {
        font-size: calc(1.125rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.tabs-programs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(2.1875rem ,1.7742768595rem + 2.0661157025vw ,3.75rem)) {
    .tabs-programs {
        row-gap: clamp(2.1875rem, 1.7742768595rem + 2.0661157025vw, 3.75rem)
    }
}

@supports not (row-gap:clamp(2.1875rem ,1.7742768595rem + 2.0661157025vw ,3.75rem)) {
    .tabs-programs {
        row-gap: calc(2.1875rem + 1.5625 * (100vw - 20rem) / 75.625)
    }
}

.tabs-programs__navigation {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr)
}

.item-tabs-programs__body {
    position: relative
}

.item-tabs-programs__classes {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr)
}

._visible .item-tabs-programs__item_right {
    margin-bottom: 1.875rem
}

.item-tabs-programs__class-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem
}

.item-tabs-programs__class {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports ((-moz-column-gap:clamp(0.625rem ,0.4597107438rem + 0.826446281vw ,1.25rem)) or (column-gap:clamp(0.625rem ,0.4597107438rem + 0.826446281vw ,1.25rem))) {
    .item-tabs-programs__class {
        -webkit-column-gap: clamp(.625rem, .4597107438rem + .826446281vw, 1.25rem);
        -moz-column-gap: clamp(.625rem, .4597107438rem + .826446281vw, 1.25rem);
        column-gap: clamp(.625rem, .4597107438rem + .826446281vw, 1.25rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.625rem ,0.4597107438rem + 0.826446281vw ,1.25rem)) or (column-gap:clamp(0.625rem ,0.4597107438rem + 0.826446281vw ,1.25rem))) {
    .item-tabs-programs__class {
        -webkit-column-gap: calc(.625rem + .625 * (100vw - 20rem) / 75.625);
        -moz-column-gap: calc(.625rem + .625 * (100vw - 20rem) / 75.625);
        column-gap: calc(.625rem + .625 * (100vw - 20rem) / 75.625)
    }
}

._visible .item-tabs-programs__item_right .item-tabs-programs__class {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.item-tabs-programs__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 10px
}

@supports (flex-basis:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .item-tabs-programs__icon {
        -ms-flex-preferred-size: clamp(2.625rem, 2.3770661157rem + 1.2396694215vw, 3.5625rem);
        flex-basis: clamp(2.625rem, 2.3770661157rem + 1.2396694215vw, 3.5625rem)
    }
}

@supports not (flex-basis:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .item-tabs-programs__icon {
        -ms-flex-preferred-size: calc(2.625rem + .9375 * (100vw - 20rem) / 75.625);
        flex-basis: calc(2.625rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .item-tabs-programs__icon {
        height: clamp(2.625rem, 2.3770661157rem + 1.2396694215vw, 3.5625rem)
    }
}

@supports not (height:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .item-tabs-programs__icon {
        height: calc(2.625rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-programs__icon img {
    -webkit-transition: -webkit-transform .6s ease 0s;
    transition: -webkit-transform .6s ease 0s;
    -o-transition: transform .6s ease 0s;
    transition: transform .6s ease 0s;
    transition: transform .6s ease 0s, -webkit-transform .6s ease 0s
}

.item-tabs-programs__text {
    max-width: 24.375rem
}

.item-tabs-programs__text p {
    font-weight: 400;
    line-height: 1.3333333333;
    color: #000;
    text-align: left
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-programs__text p {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-programs__text p {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-programs__text p span {
    font-weight: 600
}

.item-tabs-programs__show-more {
    margin-bottom: 1.875rem
}

.item-tabs-programs__button-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.item-tabs-programs__button-more span {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.item-tabs-programs__button-more::before {
    color: #00b2f7;
    margin-left: .875rem;
    margin-top: .3125rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

._visible .item-tabs-programs__button-more::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.item-tabs-programs__image {
    position: relative;
    border: 5px solid #fff;
    -webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, .28);
    box-shadow: 0 2px 15px rgba(0, 0, 0, .28);
    border-radius: 15px;
    overflow: hidden
}

.classes {
    position: relative
}

.classes__circle {
    left: -3.125rem;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

@supports (top:clamp(-8.125rem ,11.3344594595rem + -16.2162162162vw ,-4.375rem)) {
    .classes__circle {
        top: clamp(-8.125rem, 11.3344594595rem + -16.2162162162vw, -4.375rem)
    }
}

@supports not (top:clamp(-8.125rem ,11.3344594595rem + -16.2162162162vw ,-4.375rem)) {
    .classes__circle {
        top: calc(-4.375rem + -3.75 * (100vw - 96.875rem) / 23.125)
    }
}

.classes__circle_1 {
    top: auto;
    bottom: 5%;
    left: auto;
    right: -3%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .classes__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .classes__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.classes__body {
    background-image: -o-radial-gradient(50% 50%, 50% 214.28%, #fff 0, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(174.74deg, #6a3499 .43%, #fff 98.75%);
    background-image: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), linear-gradient(275.26deg, #6a3499 .43%, #fff 98.75%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    border-radius: 0 20px;
    padding: 2px
}

.classes__inner {
    background-image: -o-linear-gradient(351.05deg, rgba(146, 119, 235, .85) 6.09%, rgba(70, 192, 253, .85) 93%);
    background-image: linear-gradient(98.95deg, rgba(146, 119, 235, .85) 6.09%, rgba(70, 192, 253, .85) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    border-radius: 0 20px;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

@supports (padding-right:clamp(0.3125rem ,-0.7618801653rem + 5.3719008264vw ,4.375rem)) {
    .classes__inner {
        padding-right: clamp(.3125rem, -.7618801653rem + 5.3719008264vw, 4.375rem)
    }
}

@supports not (padding-right:clamp(0.3125rem ,-0.7618801653rem + 5.3719008264vw ,4.375rem)) {
    .classes__inner {
        padding-right: calc(.3125rem + 4.0625 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-left:clamp(0.625rem ,-0.3667355372rem + 4.958677686vw ,4.375rem)) {
    .classes__inner {
        padding-left: clamp(.625rem, -.3667355372rem + 4.958677686vw, 4.375rem)
    }
}

@supports not (padding-left:clamp(0.625rem ,-0.3667355372rem + 4.958677686vw ,4.375rem)) {
    .classes__inner {
        padding-left: calc(.625rem + 3.75 * (100vw - 20rem) / 75.625)
    }
}

.classes__title h3 {
    font-weight: 600;
    line-height: 1.2142857143;
    color: #fff;
    text-align: center
}

@supports (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    .classes__title h3 {
        font-size: clamp(1.75rem, 1.5185950413rem + 1.1570247934vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    .classes__title h3 {
        font-size: calc(1.75rem + .875 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) {
    .classes__title h3 {
        margin-bottom: clamp(.9375rem, .6895661157rem + 1.2396694215vw, 1.875rem)
    }
}

@supports not (margin-bottom:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) {
    .classes__title h3 {
        margin-bottom: calc(.9375rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

.classes__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(0.625rem ,0.4597107438rem + 0.826446281vw ,1.25rem)) {
    .classes__items {
        row-gap: clamp(.625rem, .4597107438rem + .826446281vw, 1.25rem)
    }
}

@supports not (row-gap:clamp(0.625rem ,0.4597107438rem + 0.826446281vw ,1.25rem)) {
    .classes__items {
        row-gap: calc(.625rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.classes__item {
    position: relative
}

@supports (padding-left:clamp(1.25rem ,1.0185950413rem + 1.1570247934vw ,2.125rem)) {
    .classes__item {
        padding-left: clamp(1.25rem, 1.0185950413rem + 1.1570247934vw, 2.125rem)
    }
}

@supports not (padding-left:clamp(1.25rem ,1.0185950413rem + 1.1570247934vw ,2.125rem)) {
    .classes__item {
        padding-left: calc(1.25rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.classes__item p {
    font-weight: 400;
    line-height: 1.4444444444;
    color: #fff
}

@supports (font-size:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .classes__item p {
        font-size: clamp(.75rem, .6508264463rem + .4958677686vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .classes__item p {
        font-size: calc(.75rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.classes__item p span {
    font-weight: 600
}

.classes__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .875rem;
    height: .875rem;
    background-color: #fff;
    border-radius: 50%
}

.classes__location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    margin-top: .9375rem
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .classes__location p {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .classes__location p {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.classes__location::before {
    font-size: 1.5rem;
    color: #fff
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .gallery__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .gallery__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.gallery__body {
    position: relative
}

.gallery__shape {
    width: 36.875rem;
    height: 40rem;
    top: 30%;
    left: -40rem
}

.gallery__circle_blue {
    bottom: 10%;
    right: -12.5rem;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.gallery__circle_blue::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.gallery__circle_purple {
    top: 37%;
    right: -8.75rem;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.gallery__title {
    position: relative;
    margin-bottom: 1.875rem
}

.gallery__title h3 {
    font-weight: 400;
    line-height: 1.22;
    color: #000;
    text-align: center
}

@supports (font-size:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .gallery__title h3 {
        font-size: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (font-size:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .gallery__title h3 {
        font-size: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .gallery__text {
        margin-bottom: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .gallery__text {
        margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.gallery__text p {
    font-weight: 400;
    line-height: 1.2333333333;
    color: #000;
    text-align: center
}

@supports (font-size:clamp(1rem ,0.7685950413rem + 1.1570247934vw ,1.875rem)) {
    .gallery__text p {
        font-size: clamp(1rem, .7685950413rem + 1.1570247934vw, 1.875rem)
    }
}

@supports not (font-size:clamp(1rem ,0.7685950413rem + 1.1570247934vw ,1.875rem)) {
    .gallery__text p {
        font-size: calc(1rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.gallery__text p span {
    color: #6c379d
}

.gallery__slider-top-box {
    display: block
}

@supports (margin-bottom:clamp(1.875rem ,-0.2083333333rem + 2.7777777778vw ,3.125rem)) {
    .gallery__slider-top-box {
        margin-bottom: clamp(1.875rem, -.2083333333rem + 2.7777777778vw, 3.125rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,-0.2083333333rem + 2.7777777778vw ,3.125rem)) {
    .gallery__slider-top-box {
        margin-bottom: calc(1.875rem + 1.25 * (100vw - 75rem) / 45)
    }
}

.gallery__button-box {
    text-align: center
}

.slider-top-gallery__image {
    position: relative;
    border-radius: .625rem;
    overflow: hidden;
    width: 100%;
    padding-bottom: 100%;
    margin-inline: auto
}

.slider-top-gallery__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 1
}

.slider-top-gallery__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(37.09%, rgba(13, 188, 255, 0)), to(rgba(13, 188, 255, .53)));
    background-image: -o-linear-gradient(top, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    background-image: linear-gradient(180deg, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    opacity: 0;
    visibility: hidden
}

.slider-top-gallery__image span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.4375rem;
    height: 2.4375rem;
    background-image: url(../img/main/icons/resize.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.slider-top-gallery__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports ((-moz-column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem)) or (column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem))) {
    .slider-top-gallery__pagination {
        -webkit-column-gap: clamp(.3125rem, .1637396694rem + .7438016529vw, .875rem);
        -moz-column-gap: clamp(.3125rem, .1637396694rem + .7438016529vw, .875rem);
        column-gap: clamp(.3125rem, .1637396694rem + .7438016529vw, .875rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem)) or (column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem))) {
    .slider-top-gallery__pagination {
        -webkit-column-gap: calc(.3125rem + .5625 * (100vw - 20rem) / 75.625);
        -moz-column-gap: calc(.3125rem + .5625 * (100vw - 20rem) / 75.625);
        column-gap: calc(.3125rem + .5625 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-top:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) {
    .slider-top-gallery__pagination {
        margin-top: clamp(1.25rem, .7541322314rem + 2.479338843vw, 3.125rem)
    }
}

@supports not (margin-top:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) {
    .slider-top-gallery__pagination {
        margin-top: calc(1.25rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.slider-top-gallery__buttons {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.slider-top-gallery__button-next, .slider-top-gallery__button-prev {
    position: absolute;
    top: 0;
    z-index: 5
}

@supports (width:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .slider-top-gallery__button-next, .slider-top-gallery__button-prev {
        width: clamp(2rem, 1.4380165289rem + 2.8099173554vw, 4.125rem)
    }
}

@supports not (width:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .slider-top-gallery__button-next, .slider-top-gallery__button-prev {
        width: calc(2rem + 2.125 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .slider-top-gallery__button-next, .slider-top-gallery__button-prev {
        height: clamp(2rem, 1.4380165289rem + 2.8099173554vw, 4.125rem)
    }
}

@supports not (height:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .slider-top-gallery__button-next, .slider-top-gallery__button-prev {
        height: calc(2rem + 2.125 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1rem ,0.7520661157rem + 1.2396694215vw ,1.9375rem)) {
    .slider-top-gallery__button-next::before, .slider-top-gallery__button-prev::before {
        font-size: clamp(1rem, .7520661157rem + 1.2396694215vw, 1.9375rem)
    }
}

@supports not (font-size:clamp(1rem ,0.7520661157rem + 1.2396694215vw ,1.9375rem)) {
    .slider-top-gallery__button-next::before, .slider-top-gallery__button-prev::before {
        font-size: calc(1rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

.slider-top-gallery__button-prev {
    left: 0;
    -webkit-transform: translate(-90%, -50%);
    -ms-transform: translate(-90%, -50%);
    transform: translate(-90%, -50%)
}

.slider-top-gallery__button-prev:active {
    -webkit-transform: translate(-90%, -50%) scale(.9);
    -ms-transform: translate(-90%, -50%) scale(.9);
    transform: translate(-90%, -50%) scale(.9)
}

.slider-top-gallery__button-next {
    right: 0;
    -webkit-transform: translate(90%, -50%);
    -ms-transform: translate(90%, -50%);
    transform: translate(90%, -50%)
}

.slider-top-gallery__button-next:active {
    -webkit-transform: translate(90%, -50%) scale(.9);
    -ms-transform: translate(90%, -50%) scale(.9);
    transform: translate(90%, -50%) scale(.9)
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .video-about__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .video-about__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.video-about__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr;
    row-gap: 1.875rem
}

.info-video-about__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.info-video-about__title {
    position: relative;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.875rem ,1.6766528926rem + 0.9917355372vw ,2.625rem)) {
    .info-video-about__title h3 {
        font-size: clamp(1.875rem, 1.6766528926rem + .9917355372vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.875rem ,1.6766528926rem + 0.9917355372vw ,2.625rem)) {
    .info-video-about__title h3 {
        font-size: calc(1.875rem + .75 * (100vw - 20rem) / 75.625)
    }
}

.info-video-about__text {
    max-width: 34.6875rem;
    margin-bottom: 1.875rem
}

.info-video-about__text p {
    font-weight: 400;
    line-height: 1.3846153846;
    color: #000
}

@supports (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .info-video-about__text p {
        font-size: clamp(1rem, .8347107438rem + .826446281vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .info-video-about__text p {
        font-size: calc(1rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.info-video-about__button-box {
    margin-bottom: 2.5rem
}

.video-box__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.3125rem
}

.video-box__video-item {
    text-align: center;
    position: relative;
    width: 100%;
    padding-bottom: 65.3097345133%;
    border-radius: 15px;
    overflow: hidden
}

.video-box__video-item video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.video-box__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.video-box__icon-play {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.625rem;
    flex: 0 0 3.625rem
}

@supports (flex-basis:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
    .video-box__icon-play {
        -ms-flex-preferred-size: clamp(2.25rem, 1.8863636364rem + 1.8181818182vw, 3.625rem);
        flex-basis: clamp(2.25rem, 1.8863636364rem + 1.8181818182vw, 3.625rem)
    }
}

@supports not (flex-basis:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
    .video-box__icon-play {
        -ms-flex-preferred-size: calc(2.25rem + 1.375 * (100vw - 20rem) / 75.625);
        flex-basis: calc(2.25rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

.video-box__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .3125rem;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem
}

.video-box__title h4 {
    font-weight: 600;
    line-height: 1.2272727273;
    color: #000
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .video-box__title h4 {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .video-box__title h4 {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.video-box__sub-title h5 {
    font-weight: 400;
    line-height: 1.2083333333;
    color: #000
}

@supports (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .video-box__sub-title h5 {
        font-size: clamp(1.125rem, 1.0258264463rem + .4958677686vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .video-box__sub-title h5 {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .recomendations__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .recomendations__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.recomendations__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.recomendations__circle {
    top: -6.25rem;
    left: -7.5rem
}

.recomendations__shape {
    width: 36.875rem;
    height: 40rem;
    top: 80%;
    left: -43.75rem
}

@supports (margin-bottom:clamp(1.5625rem ,1.3972107438rem + 0.826446281vw ,2.1875rem)) {
    .recomendations__title {
        margin-bottom: clamp(1.5625rem, 1.3972107438rem + .826446281vw, 2.1875rem)
    }
}

@supports not (margin-bottom:clamp(1.5625rem ,1.3972107438rem + 0.826446281vw ,2.1875rem)) {
    .recomendations__title {
        margin-bottom: calc(1.5625rem + .625 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .recomendations__text {
        margin-bottom: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .recomendations__text {
        margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.recomendations__slider {
    padding: .9375rem
}

.recomendations__slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
}

.recomendations__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem
}

@supports (margin-top:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .recomendations__buttons {
        margin-top: clamp(1.875rem, 1.3791322314rem + 2.479338843vw, 3.75rem)
    }
}

@supports not (margin-top:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .recomendations__buttons {
        margin-top: calc(1.875rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

@supports (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .recomendations__button-next, .recomendations__button-prev {
        width: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .recomendations__button-next, .recomendations__button-prev {
        width: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .recomendations__button-next, .recomendations__button-prev {
        height: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .recomendations__button-next, .recomendations__button-prev {
        height: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(0.9375rem ,0.7556818182rem + 0.9090909091vw ,1.625rem)) {
    .recomendations__button-next::before, .recomendations__button-prev::before {
        font-size: clamp(.9375rem, .7556818182rem + .9090909091vw, 1.625rem)
    }
}

@supports not (font-size:clamp(0.9375rem ,0.7556818182rem + 0.9090909091vw ,1.625rem)) {
    .recomendations__button-next::before, .recomendations__button-prev::before {
        font-size: calc(.9375rem + .6875 * (100vw - 20rem) / 75.625)
    }
}

.review-recomendations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%
}

.review-recomendations__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr;
    gap: 1.875rem
}

.review-recomendations__info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 20px rgba(34, 34, 34, .1);
    box-shadow: 0 8px 20px rgba(34, 34, 34, .1);
    border-radius: 10px
}

.review-recomendations__video-box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.review-recomendations__video-item {
    position: relative;
    width: 100%
}

.review-recomendations__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-shadow: 0 8px 20px rgba(34, 34, 34, .1);
    box-shadow: 0 8px 20px rgba(34, 34, 34, .1);
    border-radius: .625rem;
    overflow: hidden
}

.review-recomendations__icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

._hide .review-recomendations__icon-play {
    opacity: 0;
    visibility: hidden
}

.info-review-recomendations {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.info-review-recomendations__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.25rem
}

.info-review-recomendations__person-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.5625rem;
    -moz-column-gap: 1.5625rem;
    column-gap: 1.5625rem;
    padding-bottom: .9375rem
}

.info-review-recomendations__picture {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 50%;
    overflow: hidden
}

@supports (flex-basis:clamp(4.125rem ,3.2324380165rem + 4.4628099174vw ,7.5rem)) {
    .info-review-recomendations__picture {
        -ms-flex-preferred-size: clamp(4.125rem, 3.2324380165rem + 4.4628099174vw, 7.5rem);
        flex-basis: clamp(4.125rem, 3.2324380165rem + 4.4628099174vw, 7.5rem)
    }
}

@supports not (flex-basis:clamp(4.125rem ,3.2324380165rem + 4.4628099174vw ,7.5rem)) {
    .info-review-recomendations__picture {
        -ms-flex-preferred-size: calc(4.125rem + 3.375 * (100vw - 20rem) / 75.625);
        flex-basis: calc(4.125rem + 3.375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(4.125rem ,3.2324380165rem + 4.4628099174vw ,7.5rem)) {
    .info-review-recomendations__picture {
        height: clamp(4.125rem, 3.2324380165rem + 4.4628099174vw, 7.5rem)
    }
}

@supports not (height:clamp(4.125rem ,3.2324380165rem + 4.4628099174vw ,7.5rem)) {
    .info-review-recomendations__picture {
        height: calc(4.125rem + 3.375 * (100vw - 20rem) / 75.625)
    }
}

.info-review-recomendations__picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.info-review-recomendations__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .75rem
}

.info-review-recomendations__title h4 {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px
}

.info-review-recomendations__grade {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.info-review-recomendations__grade span {
    width: 1rem;
    height: 1rem;
    background-image: url(../img/main/recomendations/icons/star.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.info-review-recomendations__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 1.125rem
}

.info-review-recomendations__text p {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-size: .875rem;
    line-height: 1.3571428571
}

.info-review-recomendations__button p {
    font-size: 1.125rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    white-space: nowrap
}

.info-review-recomendations__button::before {
    top: .0625rem
}

@supports (margin-bottom:clamp(4.375rem ,3.8791322314rem + 2.479338843vw ,6.25rem)) {
    .employees__container {
        margin-bottom: clamp(4.375rem, 3.8791322314rem + 2.479338843vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(4.375rem ,3.8791322314rem + 2.479338843vw ,6.25rem)) {
    .employees__container {
        margin-bottom: calc(4.375rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.employees__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.employees__title {
    text-align: center;
    max-width: 60.625rem;
    margin-inline: auto
}

.employees__slider-box {
    position: relative
}

.employees__slider {
    padding-block: 1.25rem;
    padding-inline: .625rem
}

.employees_main .employees__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem;
    margin-top: 1.25rem
}

@supports (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .employees_main-garten .employees__button-next, .employees_main-garten .employees__button-prev {
        width: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .employees_main-garten .employees__button-next, .employees_main-garten .employees__button-prev {
        width: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .employees_main-garten .employees__button-next, .employees_main-garten .employees__button-prev {
        height: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .employees_main-garten .employees__button-next, .employees_main-garten .employees__button-prev {
        height: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .employees_main-garten .employees__button-next::before, .employees_main-garten .employees__button-prev::before {
        font-size: clamp(1rem, .8347107438rem + .826446281vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .employees_main-garten .employees__button-next::before, .employees_main-garten .employees__button-prev::before {
        font-size: calc(1rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.employees__pagination {
    display: none
}

.employees_main .item-employees__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr;
    gap: 1.5625rem
}

.employees_main-garten .item-employees__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.5625rem
}

.item-employees__image {
    position: relative;
    width: 100%;
    padding-bottom: 102.5806451613%;
    -webkit-box-shadow: 0 5px 9px rgba(0, 0, 0, .15);
    box-shadow: 0 5px 9px rgba(0, 0, 0, .15);
    border-radius: 1.25rem;
    overflow: hidden
}

.item-employees__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.employees_main .item-employees__info-box {
    max-height: 335px;
    overflow: hidden;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    border-radius: 1.3125rem;
    padding: .0625rem
}

.item-employees__info-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%
}

.employees_main .item-employees__info-inner {
    padding-top: 2.5rem;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    border-radius: 1.25rem
}

.item-employees__title {
    margin-bottom: 2.1875rem
}

.item-employees__title h4 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.2083333333
}

.employees_main-garten .item-employees__title {
    text-align: center;
    margin-bottom: .625rem
}

.employees_main-garten .item-employees__title h4 {
    font-size: 1.375rem
}

.item-employees__information {
    height: 0;
    opacity: 0;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.3571428571;
    color: #fff
}

.item-employees__sub-title {
    margin-bottom: 1.5625rem
}

.item-employees__sub-title p {
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.2083333333
}

.employees_main-garten .item-employees__sub-title {
    text-align: center
}

.employees_main-garten .item-employees__sub-title p {
    font-size: 1.25rem
}

.item-employees__awards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.5625rem
}

.item-employees__award-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .5625rem;
    -moz-column-gap: .5625rem;
    column-gap: .5625rem
}

.item-employees__award-item p {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.2142857143
}

.item-employees__award-item::before {
    color: #6c379d
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .achievements__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .achievements__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.achievements__body {
    position: relative
}

.achievements__circle {
    bottom: -4.375rem;
    left: 20%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .achievements__title {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .achievements__title {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.achievements__title h3 {
    text-align: center
}

.achievements__slider-box {
    position: relative;
    min-height: 37.5rem
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .achievements__slider-box {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .achievements__slider-box {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.achievements__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports ((-moz-column-gap:clamp(0.5rem ,0.3125rem + 0.6vw ,0.875rem)) or (column-gap:clamp(0.5rem ,0.3125rem + 0.6vw ,0.875rem))) {
    .achievements__pagination {
        -webkit-column-gap: clamp(.5rem, .3125rem + .6vw, .875rem);
        -moz-column-gap: clamp(.5rem, .3125rem + .6vw, .875rem);
        column-gap: clamp(.5rem, .3125rem + .6vw, .875rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.5rem ,0.3125rem + 0.6vw ,0.875rem)) or (column-gap:clamp(0.5rem ,0.3125rem + 0.6vw ,0.875rem))) {
    .achievements__pagination {
        -webkit-column-gap: calc(.5rem + .375 * (100vw - 31.25rem) / 62.5);
        -moz-column-gap: calc(.5rem + .375 * (100vw - 31.25rem) / 62.5);
        column-gap: calc(.5rem + .375 * (100vw - 31.25rem) / 62.5)
    }
}

.achievements__buttons {
    display: none
}

.achievements__button-next, .achievements__button-prev {
    position: absolute;
    top: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-box-shadow: 0 8px 15px rgba(227, 30, 36, .1);
    box-shadow: 0 8px 15px rgba(227, 30, 36, .1)
}

.achievements__button-next:active, .achievements__button-prev:active {
    -webkit-transform: translateY(-50%) scale(.9);
    -ms-transform: translateY(-50%) scale(.9);
    transform: translateY(-50%) scale(.9)
}

.achievements__button-next::before, .achievements__button-prev::before {
    position: relative;
    color: #000
}

.achievements__button-prev {
    left: 30%
}

.achievements__button-prev::before {
    right: 2px
}

.achievements__button-next {
    right: 30%
}

.achievements__button-next::before {
    left: 2px
}

.item-achievements {
    max-width: 21.125rem;
    margin-inline: auto
}

.item-achievements__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item-achievements__image {
    position: relative;
    max-width: 100%;
    text-align: center;
    -webkit-transition: all .7s ease 0s;
    -o-transition: all .7s ease 0s;
    transition: all .7s ease 0s;
    margin-bottom: 1.25rem;
    border-radius: 10px;
    overflow: hidden
}

.item-achievements__image img {
    width: 100%
}

.item-achievements__title h4 {
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
    color: #000
}

@supports (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .item-achievements__title h4 {
        font-size: clamp(1rem, .9338842975rem + .3305785124vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .item-achievements__title h4 {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .news__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .news__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.news__title {
    margin-bottom: 2.5rem
}

.news__slider-box {
    position: relative
}

@supports (margin-bottom:clamp(1.25rem ,0.5888429752rem + 3.305785124vw ,3.75rem)) {
    .news__slider-box {
        margin-bottom: clamp(1.25rem, .5888429752rem + 3.305785124vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(1.25rem ,0.5888429752rem + 3.305785124vw ,3.75rem)) {
    .news__slider-box {
        margin-bottom: calc(1.25rem + 2.5 * (100vw - 20rem) / 75.625)
    }
}

.news__slider {
    padding-inline: 5px;
    padding-bottom: 5px
}

.news__button-next, .news__button-prev {
    -webkit-box-shadow: 0 4px 12px rgba(61, 198, 252, .15);
    box-shadow: 0 4px 12px rgba(61, 198, 252, .15)
}

@supports (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .news__button-next, .news__button-prev {
        width: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .news__button-next, .news__button-prev {
        width: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .news__button-next, .news__button-prev {
        height: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .news__button-next, .news__button-prev {
        height: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

.news__button-next:active, .news__button-prev:active {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.news__button-next::before, .news__button-prev::before {
    position: relative
}

@supports (font-size:clamp(0.9375rem ,0.7556818182rem + 0.9090909091vw ,1.625rem)) {
    .news__button-next::before, .news__button-prev::before {
        font-size: clamp(.9375rem, .7556818182rem + .9090909091vw, 1.625rem)
    }
}

@supports not (font-size:clamp(0.9375rem ,0.7556818182rem + 0.9090909091vw ,1.625rem)) {
    .news__button-next::before, .news__button-prev::before {
        font-size: calc(.9375rem + .6875 * (100vw - 20rem) / 75.625)
    }
}

.news__button-prev::before {
    right: 2px
}

.news__button-next::before {
    left: 2px
}

.map__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .map__body {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .map__body {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.map__title {
    text-align: center
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .map__title {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .map__title {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.map__map {
    position: relative;
    width: 100%;
    height: 44.25rem
}

.map__lds-roller {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px
}

.map__lds-roller div {
    -webkit-animation: lds-roller 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    animation: lds-roller 1.2s cubic-bezier(.5, 0, .5, 1) infinite;
    -webkit-transform-origin: 40px 40px;
    -ms-transform-origin: 40px 40px;
    transform-origin: 40px 40px
}

.map__lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6c379d;
    margin: -4px 0 0 -4px
}

.map__lds-roller div:nth-child(1) {
    -webkit-animation-delay: -36ms;
    animation-delay: -36ms
}

.map__lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px
}

.map__lds-roller div:nth-child(2) {
    -webkit-animation-delay: -72ms;
    animation-delay: -72ms
}

.map__lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px
}

.map__lds-roller div:nth-child(3) {
    -webkit-animation-delay: -108ms;
    animation-delay: -108ms
}

.map__lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px
}

.map__lds-roller div:nth-child(4) {
    -webkit-animation-delay: -144ms;
    animation-delay: -144ms
}

.map__lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px
}

.map__lds-roller div:nth-child(5) {
    -webkit-animation-delay: -.18s;
    animation-delay: -.18s
}

.map__lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px
}

.map__lds-roller div:nth-child(6) {
    -webkit-animation-delay: -216ms;
    animation-delay: -216ms
}

.map__lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px
}

.map__lds-roller div:nth-child(7) {
    -webkit-animation-delay: -252ms;
    animation-delay: -252ms
}

.map__lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px
}

.map__lds-roller div:nth-child(8) {
    -webkit-animation-delay: -288ms;
    animation-delay: -288ms
}

.map__lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px
}

.hint-map__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: .4375rem;
    width: 16.25rem;
    padding: 1.25rem;
    background: #fff;
    -webkit-box-shadow: 0 4px 12px rgba(60, 197, 252, .39);
    box-shadow: 0 4px 12px rgba(60, 197, 252, .39);
    border-radius: 8px;
    font-family: Montserrat;
    text-align: center;
    color: #000
}

.hint-map__title {
    font-weight: 600;
    line-height: 1.25
}

@supports (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .hint-map__title {
        font-size: clamp(.875rem, .8419421488rem + .1652892562vw, 1rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .hint-map__title {
        font-size: calc(.875rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.hint-map__sub-title {
    font-weight: 400;
    line-height: 1.2142857143
}

@supports (font-size:clamp(0.75rem ,0.7169421488rem + 0.1652892562vw ,0.875rem)) {
    .hint-map__sub-title {
        font-size: clamp(.75rem, .7169421488rem + .1652892562vw, .875rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.7169421488rem + 0.1652892562vw ,0.875rem)) {
    .hint-map__sub-title {
        font-size: calc(.75rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.hint-map__link {
    font-weight: 600;
    line-height: 1.2222222222;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .hint-map__link {
        font-size: clamp(1rem, .9669421488rem + .1652892562vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .hint-map__link {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.ymaps-2-1-79-map-copyrights-promo {
    display: none
}

.ymaps-2-1-79-balloon {
    padding: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.ymaps-2-1-79-balloon__layout {
    padding: 1.25rem;
    -webkit-box-shadow: 0 4px 12px rgba(60, 197, 252, .39);
    box-shadow: 0 4px 12px rgba(60, 197, 252, .39);
    border-radius: 8px
}

.ymaps-2-1-79-balloon__tail {
    display: none !important
}

.ymaps-2-1-79-balloon-content__header {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #000
}

.ymaps-2-1-79-balloon__close {
    position: absolute !important;
    top: 5px;
    right: 5px
}

.ymaps-2-1-79-copyright {
    display: none !important
}

@-webkit-keyframes lds-roller {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes lds-roller {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@supports (margin-top:clamp(2.5rem ,2.2966101695rem + 1.0169491525vw ,3.25rem)) {
    .review__container {
        margin-top: clamp(2.5rem, 2.2966101695rem + 1.0169491525vw, 3.25rem)
    }
}

@supports not (margin-top:clamp(2.5rem ,2.2966101695rem + 1.0169491525vw ,3.25rem)) {
    .review__container {
        margin-top: calc(2.5rem + .75 * (100vw - 20rem) / 73.75)
    }
}

.review__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(2.1875rem ,1.7637711864rem + 2.1186440678vw ,3.75rem)) {
    .review__body {
        margin-bottom: clamp(2.1875rem, 1.7637711864rem + 2.1186440678vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.1875rem ,1.7637711864rem + 2.1186440678vw ,3.75rem)) {
    .review__body {
        margin-bottom: calc(2.1875rem + 1.5625 * (100vw - 20rem) / 73.75)
    }
}

.review__top {
    position: relative
}

@supports (margin-bottom:clamp(1.875rem ,1.75rem + 0.625vw ,2.5rem)) {
    .review__top {
        margin-bottom: clamp(1.875rem, 1.75rem + .625vw, 2.5rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.75rem + 0.625vw ,2.5rem)) {
    .review__top {
        margin-bottom: calc(1.875rem + .625 * (100vw - 20rem) / 100)
    }
}

.review__title {
    position: relative
}

.review__title h1 {
    font-weight: 500;
    line-height: 1.2142857143
}

@supports (font-size:clamp(2rem ,1.593220339rem + 2.0338983051vw ,3.5rem)) {
    .review__title h1 {
        font-size: clamp(2rem, 1.593220339rem + 2.0338983051vw, 3.5rem)
    }
}

@supports not (font-size:clamp(2rem ,1.593220339rem + 2.0338983051vw ,3.5rem)) {
    .review__title h1 {
        font-size: calc(2rem + 1.5 * (100vw - 20rem) / 73.75)
    }
}

.review__items {
    display: -ms-grid;
    display: grid
}

.review__image img {
    -webkit-animation: circle 60s ease 0s infinite;
    animation: circle 60s ease 0s infinite
}

.messages-review__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.messages-review__body h2 {
    font-weight: 700;
    line-height: 1.2222222222;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@supports (font-size:clamp(1.375rem ,1.1377118644rem + 1.186440678vw ,2.25rem)) {
    .messages-review__body h2 {
        font-size: clamp(1.375rem, 1.1377118644rem + 1.186440678vw, 2.25rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.1377118644rem + 1.186440678vw ,2.25rem)) {
    .messages-review__body h2 {
        font-size: calc(1.375rem + .875 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(0.625rem ,0.4375rem + 0.9375vw ,1.5625rem)) {
    .messages-review__body h2 {
        margin-bottom: clamp(.625rem, .4375rem + .9375vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(0.625rem ,0.4375rem + 0.9375vw ,1.5625rem)) {
    .messages-review__body h2 {
        margin-bottom: calc(.625rem + .9375 * (100vw - 20rem) / 100)
    }
}

.messages-review__text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.messages-review__text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25
}

@supports (font-size:clamp(0.875rem ,0.7055084746rem + 0.8474576271vw ,1.5rem)) {
    .messages-review__text {
        font-size: clamp(.875rem, .7055084746rem + .8474576271vw, 1.5rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7055084746rem + 0.8474576271vw ,1.5rem)) {
    .messages-review__text {
        font-size: calc(.875rem + .625 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(1.25rem ,1.1875rem + 0.3125vw ,1.5625rem)) {
    .messages-review__text_1 {
        margin-bottom: clamp(1.25rem, 1.1875rem + .3125vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(1.25rem ,1.1875rem + 0.3125vw ,1.5625rem)) {
    .messages-review__text_1 {
        margin-bottom: calc(1.25rem + .3125 * (100vw - 20rem) / 100)
    }
}

@supports (margin-bottom:clamp(0.625rem ,0.5rem + 0.625vw ,1.25rem)) {
    .messages-review__text_2 {
        margin-bottom: clamp(.625rem, .5rem + .625vw, 1.25rem)
    }
}

@supports not (margin-bottom:clamp(0.625rem ,0.5rem + 0.625vw ,1.25rem)) {
    .messages-review__text_2 {
        margin-bottom: calc(.625rem + .625 * (100vw - 20rem) / 100)
    }
}

@supports (margin-bottom:clamp(0.625rem ,0.4375rem + 0.9375vw ,1.5625rem)) {
    .messages-review__text_3 {
        margin-bottom: clamp(.625rem, .4375rem + .9375vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(0.625rem ,0.4375rem + 0.9375vw ,1.5625rem)) {
    .messages-review__text_3 {
        margin-bottom: calc(.625rem + .9375 * (100vw - 20rem) / 100)
    }
}

.messages-review__text_b {
    font-weight: 600
}

@supports (font-size:clamp(1.375rem ,1.3411016949rem + 0.1694915254vw ,1.5rem)) {
    .messages-review__text_b {
        font-size: clamp(1.375rem, 1.3411016949rem + .1694915254vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.3411016949rem + 0.1694915254vw ,1.5rem)) {
    .messages-review__text_b {
        font-size: calc(1.375rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.messages-review__text span {
    font-weight: 600
}

.messages-review__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(0.5rem ,0.3813559322rem + 0.593220339vw ,0.9375rem)) {
    .messages-review__list {
        row-gap: clamp(.5rem, .3813559322rem + .593220339vw, .9375rem)
    }
}

@supports not (row-gap:clamp(0.5rem ,0.3813559322rem + 0.593220339vw ,0.9375rem)) {
    .messages-review__list {
        row-gap: calc(.5rem + .4375 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(1.25rem ,1.1875rem + 0.3125vw ,1.5625rem)) {
    .messages-review__list {
        margin-bottom: clamp(1.25rem, 1.1875rem + .3125vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(1.25rem ,1.1875rem + 0.3125vw ,1.5625rem)) {
    .messages-review__list {
        margin-bottom: calc(1.25rem + .3125 * (100vw - 20rem) / 100)
    }
}

.messages-review__item {
    position: relative;
    padding-left: 1.375rem;
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.2272727273
}

@supports (font-size:clamp(0.75rem ,0.5805084746rem + 0.8474576271vw ,1.375rem)) {
    .messages-review__item {
        font-size: clamp(.75rem, .5805084746rem + .8474576271vw, 1.375rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.5805084746rem + 0.8474576271vw ,1.375rem)) {
    .messages-review__item {
        font-size: calc(.75rem + .625 * (100vw - 20rem) / 73.75)
    }
}

.messages-review__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.messages-review__item span {
    font-weight: 600
}

.messages-review__text-b {
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.3571428571
}

@supports (font-size:clamp(0.875rem ,0.7055084746rem + 0.8474576271vw ,1.5rem)) {
    .messages-review__text-b {
        font-size: clamp(.875rem, .7055084746rem + .8474576271vw, 1.5rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7055084746rem + 0.8474576271vw ,1.5rem)) {
    .messages-review__text-b {
        font-size: calc(.875rem + .625 * (100vw - 20rem) / 73.75)
    }
}

.messages-review__text-b a {
    font-weight: 600;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.documents-cabinet__body {
    max-width: 93.75rem;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    margin-inline: auto
}

@supports (margin-bottom:clamp(5rem ,4.6610169492rem + 1.6949152542vw ,6.25rem)) {
    .documents-cabinet__body {
        margin-bottom: clamp(5rem, 4.6610169492rem + 1.6949152542vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6610169492rem + 1.6949152542vw ,6.25rem)) {
    .documents-cabinet__body {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 73.75)
    }
}

.documents-cabinet__tabs {
    position: relative
}

.documents-cabinet__backgrounds {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.documents-cabinet__navigation {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    justify-items: center;
    margin-inline: auto
}

@supports (margin-bottom:clamp(3.125rem ,2.7012711864rem + 2.1186440678vw ,4.6875rem)) {
    .documents-cabinet__navigation {
        margin-bottom: clamp(3.125rem, 2.7012711864rem + 2.1186440678vw, 4.6875rem)
    }
}

@supports not (margin-bottom:clamp(3.125rem ,2.7012711864rem + 2.1186440678vw ,4.6875rem)) {
    .documents-cabinet__navigation {
        margin-bottom: calc(3.125rem + 1.5625 * (100vw - 20rem) / 73.75)
    }
}

.documents-cabinet__wrapper_cnt {
    padding: 0 .9375rem
}

.documents-cabinet__wrapper_cnt-2 {
    padding-left: .9375rem
}

.documents-cabinet__message {
    margin-top: 40px;
    font-weight: 700;
    line-height: 1.2;
    color: #00b2f7;
    display: none
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .documents-cabinet__message {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .documents-cabinet__message {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

._data-sended .documents-cabinet__message {
    display: block
}

#form-files-cabinet {
    position: relative
}

#form-files-cabinet::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, .5) url(../img/icons/loading.gif) center/50px no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    border-radius: 10px
}

#form-files-cabinet._sending::before {
    content: "";
    opacity: 1;
    visibility: visible;
    z-index: 5
}

.data-kid__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.875rem;
    background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    -webkit-box-shadow: 0 5px 20px #f2fbff;
    box-shadow: 0 5px 20px #f2fbff;
    border: 1px solid #08b5f8;
    border-radius: 20px
}

@supports ((-webkit-backdrop-filter:blur(12.5px)) or (backdrop-filter:blur(12.5px))) {
    .data-kid__body {
        background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
        background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
        -webkit-backdrop-filter: blur(12.5px);
        backdrop-filter: blur(12.5px)
    }
}

@supports (padding-block:clamp(2.1875rem ,1.7637711864rem + 2.1186440678vw ,3.75rem)) {
    .data-kid__body {
        padding-block: clamp(2.1875rem, 1.7637711864rem + 2.1186440678vw, 3.75rem)
    }
}

@supports not (padding-block:clamp(2.1875rem ,1.7637711864rem + 2.1186440678vw ,3.75rem)) {
    .data-kid__body {
        padding-block: calc(2.1875rem + 1.5625 * (100vw - 20rem) / 73.75)
    }
}

@supports (padding-inline:clamp(0.9375rem ,0.1747881356rem + 3.813559322vw ,3.75rem)) {
    .data-kid__body {
        padding-inline: clamp(.9375rem, .1747881356rem + 3.813559322vw, 3.75rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.1747881356rem + 3.813559322vw ,3.75rem)) {
    .data-kid__body {
        padding-inline: calc(.9375rem + 2.8125 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(5rem ,5.9533898305rem + -1.0169491525vw ,5.75rem)) {
    .data-kid__body {
        margin-bottom: clamp(5rem, 5.9533898305rem + -1.0169491525vw, 5.75rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,5.9533898305rem + -1.0169491525vw ,5.75rem)) {
    .data-kid__body {
        margin-bottom: calc(5.75rem + -.75 * (100vw - 20rem) / 73.75)
    }
}

.data-kid__items {
    display: -ms-grid;
    display: grid;
    row-gap: 1.5625rem
}

.data-kid__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .9375rem
}

.data-kid__item h4 {
    font-weight: 500;
    line-height: 1.2222222222
}

@supports (font-size:clamp(0.875rem ,0.8072033898rem + 0.3389830508vw ,1.125rem)) {
    .data-kid__item h4 {
        font-size: clamp(.875rem, .8072033898rem + .3389830508vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8072033898rem + 0.3389830508vw ,1.125rem)) {
    .data-kid__item h4 {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.data-kid__input-box {
    position: relative;
    border-radius: 8px;
    box-shadow: 0 3px 18px rgba(14, 14, 14, .15);
    -webkit-box-shadow: 0 3px 18px rgba(14, 14, 14, .15)
}

.data-kid__input {
    width: 100%;
    padding-block: 1.875rem;
    padding-left: 4.6875rem;
    padding-right: .9375rem;
    background-color: #fff;
    border-radius: 8px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    -webkit-transition: padding-left .3s ease 0s;
    -o-transition: padding-left .3s ease 0s;
    transition: padding-left .3s ease 0s
}

@supports (height:clamp(3.75rem ,3.4449152542rem + 1.5254237288vw ,4.875rem)) {
    .data-kid__input {
        height: clamp(3.75rem, 3.4449152542rem + 1.5254237288vw, 4.875rem)
    }
}

@supports not (height:clamp(3.75rem ,3.4449152542rem + 1.5254237288vw ,4.875rem)) {
    .data-kid__input {
        height: calc(3.75rem + 1.125 * (100vw - 20rem) / 73.75)
    }
}

@supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .data-kid__input {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .data-kid__input {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}

._active .data-kid__input {
    padding-left: 2.1875rem
}

.data-kid__input::-webkit-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.data-kid__input::-moz-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.data-kid__input:-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.data-kid__input::-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.data-kid__input::placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

@supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .data-kid__input::-webkit-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .data-kid__input::-moz-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .data-kid__input:-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .data-kid__input::-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .data-kid__input::placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .data-kid__input::-webkit-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .data-kid__input::-moz-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .data-kid__input:-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .data-kid__input::-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .data-kid__input::placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.data-kid__input:focus .data-kid__icon {
    opacity: 0
}

.data-kid__input._error {
    border: 1px solid red
}

.data-kid__icon {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.data-kid__icon::before {
    font-size: 1.75rem;
    color: #828282
}

._active .data-kid__icon {
    -webkit-transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    -ms-transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    opacity: 0
}

.files-kid__body h3 {
    margin-bottom: 2.5rem
}

.files-kid__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(1.5625rem ,1.4777542373rem + 0.4237288136vw ,1.875rem)) {
    .files-kid__box {
        row-gap: clamp(1.5625rem, 1.4777542373rem + .4237288136vw, 1.875rem)
    }
}

@supports not (row-gap:clamp(1.5625rem ,1.4777542373rem + 0.4237288136vw ,1.875rem)) {
    .files-kid__box {
        row-gap: calc(1.5625rem + .3125 * (100vw - 20rem) / 73.75)
    }
}

.files-kid__button {
    border-radius: 8px;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    padding: 2px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (width:clamp(18.125rem ,17.6504237288rem + 2.3728813559vw ,19.875rem)) {
    .files-kid__button {
        width: clamp(18.125rem, 17.6504237288rem + 2.3728813559vw, 19.875rem)
    }
}

@supports not (width:clamp(18.125rem ,17.6504237288rem + 2.3728813559vw ,19.875rem)) {
    .files-kid__button {
        width: calc(18.125rem + 1.75 * (100vw - 20rem) / 73.75)
    }
}

@supports (height:clamp(3.875rem ,3.8411016949rem + 0.1694915254vw ,4rem)) {
    .files-kid__button {
        height: clamp(3.875rem, 3.8411016949rem + .1694915254vw, 4rem)
    }
}

@supports not (height:clamp(3.875rem ,3.8411016949rem + 0.1694915254vw ,4rem)) {
    .files-kid__button {
        height: calc(3.875rem + .125 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-top:clamp(0.9375rem ,0.6832627119rem + 1.2711864407vw ,1.875rem)) {
    .files-kid__button {
        margin-top: clamp(.9375rem, .6832627119rem + 1.2711864407vw, 1.875rem)
    }
}

@supports not (margin-top:clamp(0.9375rem ,0.6832627119rem + 1.2711864407vw ,1.875rem)) {
    .files-kid__button {
        margin-top: calc(.9375rem + .9375 * (100vw - 20rem) / 73.75)
    }
}

.files-kid__button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    font-weight: 700;
    line-height: 1.2;
    color: #00b2f7;
    background-color: #fff;
    border-radius: 6px;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .files-kid__button span {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .files-kid__button span {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.files-kid__button:active {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
}

.files-kid__button:active p {
    color: #00b2f7;
    background-color: #fff
}

._data-sended .files-kid__button {
    display: none
}

.item-files-kid__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(0.9375rem ,0.8527542373rem + 0.4237288136vw ,1.25rem)) {
    .item-files-kid__body {
        row-gap: clamp(.9375rem, .8527542373rem + .4237288136vw, 1.25rem)
    }
}

@supports not (row-gap:clamp(0.9375rem ,0.8527542373rem + 0.4237288136vw ,1.25rem)) {
    .item-files-kid__body {
        row-gap: calc(.9375rem + .3125 * (100vw - 20rem) / 73.75)
    }
}

.item-files-kid__body h4 {
    max-width: 52rem;
    font-weight: 500;
    line-height: 1.4444444444
}

@supports (font-size:clamp(0.875rem ,0.8072033898rem + 0.3389830508vw ,1.125rem)) {
    .item-files-kid__body h4 {
        font-size: clamp(.875rem, .8072033898rem + .3389830508vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8072033898rem + 0.3389830508vw ,1.125rem)) {
    .item-files-kid__body h4 {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.item-files-kid__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@supports (gap:clamp(0.9375rem ,0.6832627119rem + 1.2711864407vw ,1.875rem)) {
    .item-files-kid__box {
        gap: clamp(.9375rem, .6832627119rem + 1.2711864407vw, 1.875rem)
    }
}

@supports not (gap:clamp(0.9375rem ,0.6832627119rem + 1.2711864407vw ,1.875rem)) {
    .item-files-kid__box {
        gap: calc(.9375rem + .9375 * (100vw - 20rem) / 73.75)
    }
}

.item-files-kid__inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@supports (gap:clamp(0.625rem ,-3.1584645669rem + 6.1023622047vw ,2.5625rem)) {
    .item-files-kid__inputs {
        gap: clamp(.625rem, -3.1584645669rem + 6.1023622047vw, 2.5625rem)
    }
}

@supports not (gap:clamp(0.625rem ,-3.1584645669rem + 6.1023622047vw ,2.5625rem)) {
    .item-files-kid__inputs {
        gap: calc(.625rem + 1.9375 * (100vw - 62rem) / 31.75)
    }
}

.item-files-kid__icon {
    position: absolute;
    top: 2.5rem;
    left: 20px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

.item-files-kid__icon::before {
    font-size: 2rem;
    color: #828282;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

._active .item-files-kid__icon {
    -webkit-transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    -ms-transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    opacity: 0
}

.item-files-kid__input-box {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-shadow: 0 3px 18px rgba(14, 14, 14, .15);
    box-shadow: 0 3px 18px rgba(14, 14, 14, .15);
    border-radius: 8px;
    overflow: hidden
}

.item-files-kid__input-box_small input {
    min-width: 15.625rem
}

.item-files-kid__input {
    width: 100%;
    height: 7.1875rem;
    resize: none;
    overflow: hidden;
    padding-block: 1.875rem;
    padding-left: 4.6875rem;
    padding-right: .9375rem;
    background-color: #fff;
    border-radius: 8px;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    white-space: nowrap;
    -webkit-transition: padding-left .3s ease 0s;
    -o-transition: padding-left .3s ease 0s;
    transition: padding-left .3s ease 0s
}

@supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .item-files-kid__input {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .item-files-kid__input {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.item-files-kid__input._error {
    border: 1px solid red
}

.item-files-kid__input::-webkit-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.item-files-kid__input::-moz-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.item-files-kid__input:-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.item-files-kid__input::-ms-input-placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

.item-files-kid__input::placeholder {
    font-weight: 300;
    line-height: 1.2;
    color: #ababab
}

@supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .item-files-kid__input::-webkit-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input::-moz-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input:-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input::-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input::placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .item-files-kid__input::-webkit-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input::-moz-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input:-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input::-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input::placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.item-files-kid__input:focus .item-files-kid__icon {
    opacity: 0
}

.item-files-kid__input_textarea {
    height: 9.1875rem
}

._active .item-files-kid__input {
    padding-left: 2.1875rem
}

.item-files-kid__status {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    opacity: 0;
    visibility: hidden
}

._file-loaded .item-files-kid__status {
    opacity: 1;
    visibility: visible
}

.item-files-kid__status p {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.item-files-kid__icon-status {
    position: relative;
    -webkit-transform: translateY(3px);
    -ms-transform: translateY(3px);
    transform: translateY(3px);
    cursor: pointer;
    width: 2.375rem;
    height: 2.375rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.item-files-kid__icon-status img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.item-files-kid__empty {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.375rem;
    flex: 0 0 4.375rem
}

.item-files-kid__empty span {
    position: relative;
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    border: 1px solid #00b2f6;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.item-files-kid__empty span::after, .item-files-kid__empty span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background-color: #00b2f6
}

.item-files-kid__empty span::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg)
}

.item-files-kid__empty span::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.item-files-kid__plus-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 50%;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-box-shadow: 0 2px 25px rgba(47, 194, 251, .25);
    box-shadow: 0 2px 25px rgba(47, 194, 251, .25);
    font-size: 36px;
    color: #fff;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.item-files-kid__input-box-file {
    position: absolute;
    top: 2.5rem;
    left: 20px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform
}

._active .item-files-kid__input-box-file {
    -webkit-transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    -ms-transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    transform: translate(-10px, -50%) scaleX(.5) scaleY(2);
    opacity: 0
}

._file-loaded .input-file {
    pointer-events: none
}

.input-file__item {
    position: relative
}

.input-file__input-file {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    font-size: 0;
    cursor: pointer
}

.input-file__button {
    width: 2rem;
    height: 2rem
}

.input-file__button::before {
    font-size: 2rem;
    color: #828282;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

._file-loaded .input-file__button::before {
    color: #6c379d
}

@supports (margin-bottom:clamp(3.75rem ,3.4110169492rem + 1.6949152542vw ,5rem)) {
    .payments-kid__body {
        margin-bottom: clamp(3.75rem, 3.4110169492rem + 1.6949152542vw, 5rem)
    }
}

@supports not (margin-bottom:clamp(3.75rem ,3.4110169492rem + 1.6949152542vw ,5rem)) {
    .payments-kid__body {
        margin-bottom: calc(3.75rem + 1.25 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(1.5625rem ,1.3082627119rem + 1.2711864407vw ,2.5rem)) {
    .payments-kid__body h3 {
        margin-bottom: clamp(1.5625rem, 1.3082627119rem + 1.2711864407vw, 2.5rem)
    }
}

@supports not (margin-bottom:clamp(1.5625rem ,1.3082627119rem + 1.2711864407vw ,2.5rem)) {
    .payments-kid__body h3 {
        margin-bottom: calc(1.5625rem + .9375 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .15) 6.09%, rgba(223, 245, 255, .15) 93%);
    background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .15) 6.09%, rgba(223, 245, 255, .15) 93%);
    border-top-left-radius: 1.25rem;
    border-bottom-left-radius: 1.25rem;
    border: 1px solid #08b5f8
}

@supports (row-gap:clamp(0.9375rem ,0.5137711864rem + 2.1186440678vw ,2.5rem)) {
    .box-payments__body {
        row-gap: clamp(.9375rem, .5137711864rem + 2.1186440678vw, 2.5rem)
    }
}

@supports not (row-gap:clamp(0.9375rem ,0.5137711864rem + 2.1186440678vw ,2.5rem)) {
    .box-payments__body {
        row-gap: calc(.9375rem + 1.5625 * (100vw - 20rem) / 73.75)
    }
}

@supports ((-webkit-backdrop-filter:blur(12.5px)) or (backdrop-filter:blur(12.5px))) {
    .box-payments__body {
        background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .15) 6.09%, rgba(223, 245, 255, .15) 93%);
        background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .15) 6.09%, rgba(223, 245, 255, .15) 93%);
        -webkit-backdrop-filter: blur(12.5px);
        backdrop-filter: blur(12.5px)
    }
}

@supports (padding-block:clamp(1.875rem ,1.3665254237rem + 2.5423728814vw ,3.75rem)) {
    .box-payments__body {
        padding-block: clamp(1.875rem, 1.3665254237rem + 2.5423728814vw, 3.75rem)
    }
}

@supports not (padding-block:clamp(1.875rem ,1.3665254237rem + 2.5423728814vw ,3.75rem)) {
    .box-payments__body {
        padding-block: calc(1.875rem + 1.875 * (100vw - 20rem) / 73.75)
    }
}

@supports (padding-inline:clamp(0.9375rem ,0.3781779661rem + 2.7966101695vw ,3rem)) {
    .box-payments__body {
        padding-inline: clamp(.9375rem, .3781779661rem + 2.7966101695vw, 3rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.3781779661rem + 2.7966101695vw ,3rem)) {
    .box-payments__body {
        padding-inline: calc(.9375rem + 2.0625 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__body::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 70%;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, .01)));
    background-image: -o-linear-gradient(left, #fff, rgba(255, 255, 255, .01));
    background-image: linear-gradient(to right, #fff, rgba(255, 255, 255, .01))
}

.box-payments__body::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
    height: 70%;
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, .01)));
    background-image: -o-linear-gradient(right, #fff, rgba(255, 255, 255, .01));
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, .01))
}

.box-payments__box-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow-x: auto
}

.box-payments__grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 9.375rem 8.4375rem 20rem 8.4375rem 15.9375rem;
    grid-template-columns:9.375rem 8.4375rem 20rem 8.4375rem 15.9375rem;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports ((-moz-column-gap:clamp(0.625rem ,0.1165254237rem + 2.5423728814vw ,2.5rem)) or (column-gap:clamp(0.625rem ,0.1165254237rem + 2.5423728814vw ,2.5rem))) {
    .box-payments__grid {
        -webkit-column-gap: clamp(.625rem, .1165254237rem + 2.5423728814vw, 2.5rem);
        -moz-column-gap: clamp(.625rem, .1165254237rem + 2.5423728814vw, 2.5rem);
        column-gap: clamp(.625rem, .1165254237rem + 2.5423728814vw, 2.5rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.625rem ,0.1165254237rem + 2.5423728814vw ,2.5rem)) or (column-gap:clamp(0.625rem ,0.1165254237rem + 2.5423728814vw ,2.5rem))) {
    .box-payments__grid {
        -webkit-column-gap: calc(.625rem + 1.875 * (100vw - 20rem) / 73.75);
        -moz-column-gap: calc(.625rem + 1.875 * (100vw - 20rem) / 73.75);
        column-gap: calc(.625rem + 1.875 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__grid_m {
    -ms-grid-columns: 9.375rem 8.4375rem 20rem 8.4375rem;
    grid-template-columns:9.375rem 8.4375rem 20rem 8.4375rem
}

@supports (margin-bottom:clamp(1.5625rem ,1.3082627119rem + 1.2711864407vw ,2.5rem)) {
    .box-payments__grid_header {
        margin-bottom: clamp(1.5625rem, 1.3082627119rem + 1.2711864407vw, 2.5rem)
    }
}

@supports not (margin-bottom:clamp(1.5625rem ,1.3082627119rem + 1.2711864407vw ,2.5rem)) {
    .box-payments__grid_header {
        margin-bottom: calc(1.5625rem + .9375 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(0.625rem ,0.3707627119rem + 1.2711864407vw ,1.5625rem)) {
    .box-payments__grid_row {
        margin-bottom: clamp(.625rem, .3707627119rem + 1.2711864407vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(0.625rem ,0.3707627119rem + 1.2711864407vw ,1.5625rem)) {
    .box-payments__grid_row {
        margin-bottom: calc(.625rem + .9375 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__grid._hide {
    display: none
}

.box-payments__title-column {
    font-weight: 600;
    line-height: 1.2222222222;
    color: #000
}

@supports (font-size:clamp(0.625rem ,0.4894067797rem + 0.6779661017vw ,1.125rem)) {
    .box-payments__title-column {
        font-size: clamp(.625rem, .4894067797rem + .6779661017vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.625rem ,0.4894067797rem + 0.6779661017vw ,1.125rem)) {
    .box-payments__title-column {
        font-size: calc(.625rem + .5 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__title-column._white-space {
    white-space: nowrap
}

.box-payments__text-data {
    border: 1px solid #7ed9ff;
    background-color: #fff;
    border-radius: 10px;
    font-weight: 500;
    line-height: 1.25;
    color: #000;
    text-align: center
}

@supports (padding-block:clamp(0.5rem ,0.3813559322rem + 0.593220339vw ,0.9375rem)) {
    .box-payments__text-data {
        padding-block: clamp(.5rem, .3813559322rem + .593220339vw, .9375rem)
    }
}

@supports not (padding-block:clamp(0.5rem ,0.3813559322rem + 0.593220339vw ,0.9375rem)) {
    .box-payments__text-data {
        padding-block: calc(.5rem + .4375 * (100vw - 20rem) / 73.75)
    }
}

@supports (padding-inline:clamp(0.5rem ,0.2118644068rem + 1.4406779661vw ,1.5625rem)) {
    .box-payments__text-data {
        padding-inline: clamp(.5rem, .2118644068rem + 1.4406779661vw, 1.5625rem)
    }
}

@supports not (padding-inline:clamp(0.5rem ,0.2118644068rem + 1.4406779661vw ,1.5625rem)) {
    .box-payments__text-data {
        padding-inline: calc(.5rem + 1.0625 * (100vw - 20rem) / 73.75)
    }
}

@supports (font-size:clamp(0.75rem ,0.6822033898rem + 0.3389830508vw ,1rem)) {
    .box-payments__text-data {
        font-size: clamp(.75rem, .6822033898rem + .3389830508vw, 1rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6822033898rem + 0.3389830508vw ,1rem)) {
    .box-payments__text-data {
        font-size: calc(.75rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__text-data._all-width {
    width: 21.875rem
}

.box-payments__text-data_m {
    font-weight: 600;
    color: #6c379d
}

.box-payments__button {
    width: 15.875rem;
    height: 3.125rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    border-radius: 10px;
    border: 1px solid #27aae1;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.box-payments__button:active {
    background-image: -webkit-gradient(linear, left top, right top, from(#00b2f6), to(#00b2f7));
    background-image: -o-linear-gradient(left, #00b2f6 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #00b2f6 0, #00b2f7 100%)
}

.box-payments__button > span {
    font-weight: 700;
    line-height: 1.25;
    color: #fff
}

@supports (font-size:clamp(0.75rem ,0.6822033898rem + 0.3389830508vw ,1rem)) {
    .box-payments__button > span {
        font-size: clamp(.75rem, .6822033898rem + .3389830508vw, 1rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6822033898rem + 0.3389830508vw ,1rem)) {
    .box-payments__button > span {
        font-size: calc(.75rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__more-box-button {
    margin-top: 3.125rem
}

.box-payments__more-box-button._hide {
    display: none
}

.box-payments__button-more {
    border-radius: 8px;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    padding: 2px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (width:clamp(18.125rem ,18.0063559322rem + 0.593220339vw ,18.5625rem)) {
    .box-payments__button-more {
        width: clamp(18.125rem, 18.0063559322rem + .593220339vw, 18.5625rem)
    }
}

@supports not (width:clamp(18.125rem ,18.0063559322rem + 0.593220339vw ,18.5625rem)) {
    .box-payments__button-more {
        width: calc(18.125rem + .4375 * (100vw - 20rem) / 73.75)
    }
}

@supports (height:clamp(3.875rem ,3.8411016949rem + 0.1694915254vw ,4rem)) {
    .box-payments__button-more {
        height: clamp(3.875rem, 3.8411016949rem + .1694915254vw, 4rem)
    }
}

@supports not (height:clamp(3.875rem ,3.8411016949rem + 0.1694915254vw ,4rem)) {
    .box-payments__button-more {
        height: calc(3.875rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__button-more:active {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
}

.box-payments__button-more:active .box-payments__button-more-inner {
    color: #00b2f7;
    background-color: #fff
}

.box-payments__button-more-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: .8125rem;
    -moz-column-gap: .8125rem;
    column-gap: .8125rem;
    height: 100%;
    font-weight: 700;
    line-height: 1.2;
    color: #00b2f7;
    background-color: #fff;
    border-radius: 6px;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s;
    -webkit-transition-property: color, background-color;
    -o-transition-property: color, background-color;
    transition-property: color, background-color
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .box-payments__button-more-inner {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .box-payments__button-more-inner {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.feedback-kid__box {
    display: -ms-grid;
    display: grid;
    background-image: -o-linear-gradient(359.32deg, rgba(161, 126, 255, .25) .99%, rgba(105, 219, 255, .25) 103.91%);
    background-image: linear-gradient(90.68deg, rgba(161, 126, 255, .25) .99%, rgba(105, 219, 255, .25) 103.91%);
    -webkit-box-shadow: 0 7px 18px rgba(108, 55, 157, .25);
    box-shadow: 0 7px 18px rgba(108, 55, 157, .25);
    border-radius: 15px
}

@supports (gap:clamp(1.875rem ,1.6207627119rem + 1.2711864407vw ,2.8125rem)) {
    .feedback-kid__box {
        gap: clamp(1.875rem, 1.6207627119rem + 1.2711864407vw, 2.8125rem)
    }
}

@supports not (gap:clamp(1.875rem ,1.6207627119rem + 1.2711864407vw ,2.8125rem)) {
    .feedback-kid__box {
        gap: calc(1.875rem + .9375 * (100vw - 20rem) / 73.75)
    }
}

@supports (padding-inline:clamp(0rem ,-0.8303571429rem + 2.9523809524vw ,1.9375rem)) {
    .feedback-kid__box {
        padding-inline: clamp(0, -.8303571429rem + 2.9523809524vw, 1.9375rem)
    }
}

@supports not (padding-inline:clamp(0rem ,-0.8303571429rem + 2.9523809524vw ,1.9375rem)) {
    .feedback-kid__box {
        padding-inline: calc(0rem + 1.9375 * (100vw - 28.125rem) / 65.625)
    }
}

@supports (padding-inline:clamp(0.9375rem ,0.0052966102rem + 4.6610169492vw ,4.375rem)) {
    .feedback-kid__box {
        padding-inline: clamp(.9375rem, .0052966102rem + 4.6610169492vw, 4.375rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.0052966102rem + 4.6610169492vw ,4.375rem)) {
    .feedback-kid__box {
        padding-inline: calc(.9375rem + 3.4375 * (100vw - 20rem) / 73.75)
    }
}

@supports (padding-block:clamp(1.875rem ,1.5360169492rem + 1.6949152542vw ,3.125rem)) {
    .feedback-kid__box {
        padding-block: clamp(1.875rem, 1.5360169492rem + 1.6949152542vw, 3.125rem)
    }
}

@supports not (padding-block:clamp(1.875rem ,1.5360169492rem + 1.6949152542vw ,3.125rem)) {
    .feedback-kid__box {
        padding-block: calc(1.875rem + 1.25 * (100vw - 20rem) / 73.75)
    }
}

.feedback-kid__form-box {
    position: relative
}

.feedback-kid__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

._completed .feedback-kid__form {
    opacity: 0;
    visibility: hidden
}

.feedback-kid__input {
    width: 100%;
    height: 4.5rem;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    border-radius: 8px;
    padding-left: .9375rem;
    margin-bottom: 1.5625rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.feedback-kid__input::-webkit-input-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__input::-moz-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__input:-ms-input-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__input::-ms-input-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__input::placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

@supports (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .feedback-kid__input::-webkit-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__input::-moz-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__input:-ms-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__input::-ms-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__input::placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .feedback-kid__input::-webkit-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__input::-moz-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__input:-ms-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__input::-ms-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__input::placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.feedback-kid__input._error {
    border: 1px solid red;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, 0);
    box-shadow: 0 3px 20px rgba(102, 55, 157, 0)
}

.feedback-kid__textarea {
    resize: none;
    width: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    border-radius: 8px;
    padding-left: .9375rem;
    padding-top: 1.5625rem;
    margin-bottom: 1.875rem;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

@supports (height:clamp(9.625rem ,9.2860169492rem + 1.6949152542vw ,10.875rem)) {
    .feedback-kid__textarea {
        height: clamp(9.625rem, 9.2860169492rem + 1.6949152542vw, 10.875rem)
    }
}

@supports not (height:clamp(9.625rem ,9.2860169492rem + 1.6949152542vw ,10.875rem)) {
    .feedback-kid__textarea {
        height: calc(9.625rem + 1.25 * (100vw - 20rem) / 73.75)
    }
}

.feedback-kid__textarea::-webkit-input-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__textarea::-moz-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__textarea:-ms-input-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__textarea::-ms-input-placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

.feedback-kid__textarea::placeholder {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #828282
}

@supports (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .feedback-kid__textarea::-webkit-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__textarea::-moz-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__textarea:-ms-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__textarea::-ms-input-placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }

    .feedback-kid__textarea::placeholder {
        font-size: clamp(1rem, .9661016949rem + .1694915254vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9661016949rem + 0.1694915254vw ,1.125rem)) {
    .feedback-kid__textarea::-webkit-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__textarea::-moz-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__textarea:-ms-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__textarea::-ms-input-placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }

    .feedback-kid__textarea::placeholder {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 73.75)
    }
}

.feedback-kid__textarea._error {
    border: 1px solid red;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, 0);
    box-shadow: 0 3px 20px rgba(102, 55, 157, 0)
}

.feedback-kid__button-box {
    margin-bottom: 1.25rem
}

.feedback-kid__button {
    width: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    border-radius: 8px;
    font-weight: 700;
    line-height: 1.2083333333;
    color: #fff;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

@supports (height:clamp(4rem ,3.7457627119rem + 1.2711864407vw ,4.9375rem)) {
    .feedback-kid__button {
        height: clamp(4rem, 3.7457627119rem + 1.2711864407vw, 4.9375rem)
    }
}

@supports not (height:clamp(4rem ,3.7457627119rem + 1.2711864407vw ,4.9375rem)) {
    .feedback-kid__button {
        height: calc(4rem + .9375 * (100vw - 20rem) / 73.75)
    }
}

@supports (font-size:clamp(1.25rem ,1.1822033898rem + 0.3389830508vw ,1.5rem)) {
    .feedback-kid__button {
        font-size: clamp(1.25rem, 1.1822033898rem + .3389830508vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1822033898rem + 0.3389830508vw ,1.5rem)) {
    .feedback-kid__button {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 73.75)
    }
}

.feedback-kid__check-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feedback-kid__check-box span {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.25;
    color: #000;
    padding-left: .9375rem
}

.feedback-kid__check-box span a {
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.feedback-kid__check-box._error .feedback-kid__label::before {
    border: 1px solid red
}

.feedback-kid__checkbox {
    display: none
}

.feedback-kid__checkbox:checked + .feedback-kid__label::after {
    opacity: 1;
    visibility: visible
}

.feedback-kid__label {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1.625rem;
    cursor: pointer
}

.feedback-kid__label::before {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.625rem;
    flex: 0 0 1.625rem;
    -ms-flex-item-align: start;
    align-self: flex-start;
    height: 1.625rem;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    border-radius: 8px;
    margin-right: .625rem
}

.feedback-kid__label::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    background-image: url(../img/icons/arrow-check.svg);
    background-position: center;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.feedback-kid__after-text {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.feedback-kid__after-text p {
    font-weight: 600;
    line-height: 1.2142857143;
    color: #000;
    text-align: center
}

@supports (font-size:clamp(1.25rem ,0.9788135593rem + 1.3559322034vw ,2.25rem)) {
    .feedback-kid__after-text p {
        font-size: clamp(1.25rem, .9788135593rem + 1.3559322034vw, 2.25rem)
    }
}

@supports not (font-size:clamp(1.25rem ,0.9788135593rem + 1.3559322034vw ,2.25rem)) {
    .feedback-kid__after-text p {
        font-size: calc(1.25rem + 1 * (100vw - 20rem) / 73.75)
    }
}

._completed .feedback-kid__after-text {
    opacity: 1;
    visibility: visible
}

.info-feedback__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@supports (margin-bottom:clamp(1.25rem ,1.6472457627rem + -0.4237288136vw ,1.5625rem)) {
    .info-feedback__body h3 {
        margin-bottom: clamp(1.25rem, 1.6472457627rem + -.4237288136vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(1.25rem ,1.6472457627rem + -0.4237288136vw ,1.5625rem)) {
    .info-feedback__body h3 {
        margin-bottom: calc(1.5625rem + -.3125 * (100vw - 20rem) / 73.75)
    }
}

.info-feedback__body > p {
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.4166666667;
    color: #000
}

@supports (font-size:clamp(1.125rem ,1.0233050847rem + 0.5084745763vw ,1.5rem)) {
    .info-feedback__body > p {
        font-size: clamp(1.125rem, 1.0233050847rem + .5084745763vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0233050847rem + 0.5084745763vw ,1.5rem)) {
    .info-feedback__body > p {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 73.75)
    }
}

@supports (margin-bottom:clamp(1.25rem ,1.1652542373rem + 0.4237288136vw ,1.5625rem)) {
    .info-feedback__body > p {
        margin-bottom: clamp(1.25rem, 1.1652542373rem + .4237288136vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(1.25rem ,1.1652542373rem + 0.4237288136vw ,1.5625rem)) {
    .info-feedback__body > p {
        margin-bottom: calc(1.25rem + .3125 * (100vw - 20rem) / 73.75)
    }
}

.box-payments__box-items::-webkit-scrollbar {
    height: 10px
}

.box-payments__box-items::-webkit-scrollbar-track {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(108, 212, 255, .5)), to(rgba(0, 178, 247, .5)));
    background-image: linear-gradient(90deg, rgba(108, 212, 255, .5) 0, rgba(0, 178, 247, .5) 100%);
    border-radius: 4px
}

.box-payments__box-items::-webkit-scrollbar-thumb {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    border: 1px solid #fff;
    border-radius: 20px
}

[data-page=cabinet] input, [data-page=cabinet] textarea {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

[data-page=cabinet] input:focus-visible, [data-page=cabinet] textarea:focus-visible {
    outline: 0;
    -webkit-box-shadow: 0 3px 20px rgba(102, 55, 157, .25);
    box-shadow: 0 3px 20px rgba(102, 55, 157, .25)
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .about__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .about__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.about__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .about__title {
        margin-bottom: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .about__title {
        margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.about__text {
    position: relative;
    z-index: 4;
    max-width: 56.25rem;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5555555556
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .about__text {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .about__text {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.about__text span {
    font-weight: 600
}

.about__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 1.25rem;
    margin-bottom: 1.875rem
}

.about__item {
    position: relative;
    padding-left: 1.3125rem
}

.about__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .75rem;
    height: .75rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.team-about__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr
}

.team-about__text-box {
    position: relative;
    z-index: 3
}

.team-about__text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5555555556;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .team-about__text {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .team-about__text {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.team-about__text span {
    font-weight: 600
}

.team-about__show-more {
    margin-bottom: 1.875rem
}

.team-about__button-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.team-about__button-more span {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.team-about__button-more::before {
    color: #00b2f7;
    margin-left: .875rem;
    margin-top: .3125rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

._visible .team-about__button-more::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.team-about__slider-box {
    position: relative;
    min-width: 0
}

.team-about__slider-inner {
    position: relative;
    width: 100%
}

.team-about__slider {
    width: 100%;
    height: 100%;
    padding-inline: 20px;
    padding-block: 20px;
    overflow: initial !important
}

.team-about__slide {
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    opacity: .75;
    -webkit-transition: all .7s ease 0s;
    -o-transition: all .7s ease 0s;
    transition: all .7s ease 0s
}

.team-about__slide.swiper-slide-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.team-about__image {
    position: relative;
    width: 100%;
    padding-bottom: 82.7659574468%;
    border: 5px solid #fff;
    -webkit-filter: drop-shadow(0 2px 15px rgba(0, 0, 0, .28));
    filter: drop-shadow(0 2px 15px rgba(0, 0, 0, .28));
    border-radius: 15px
}

.team-about__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px
}

.team-about__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 2.1875rem;
    -moz-column-gap: 2.1875rem;
    column-gap: 2.1875rem
}

@supports (width:clamp(2rem ,1.7685950413rem + 1.1570247934vw ,2.875rem)) {
    .team-about__button-next, .team-about__button-prev {
        width: clamp(2rem, 1.7685950413rem + 1.1570247934vw, 2.875rem)
    }
}

@supports not (width:clamp(2rem ,1.7685950413rem + 1.1570247934vw ,2.875rem)) {
    .team-about__button-next, .team-about__button-prev {
        width: calc(2rem + .875 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2rem ,1.7685950413rem + 1.1570247934vw ,2.875rem)) {
    .team-about__button-next, .team-about__button-prev {
        height: clamp(2rem, 1.7685950413rem + 1.1570247934vw, 2.875rem)
    }
}

@supports not (height:clamp(2rem ,1.7685950413rem + 1.1570247934vw ,2.875rem)) {
    .team-about__button-next, .team-about__button-prev {
        height: calc(2rem + .875 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(0.9375rem ,0.8217975207rem + 0.5785123967vw ,1.375rem)) {
    .team-about__button-next::before, .team-about__button-prev::before {
        font-size: clamp(.9375rem, .8217975207rem + .5785123967vw, 1.375rem)
    }
}

@supports not (font-size:clamp(0.9375rem ,0.8217975207rem + 0.5785123967vw ,1.375rem)) {
    .team-about__button-next::before, .team-about__button-prev::before {
        font-size: calc(.9375rem + .4375 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .programs-classes__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .programs-classes__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.programs-classes__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.programs-classes__shape-box {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg)
}

.programs-classes__shape {
    width: 36.875rem;
    height: 40rem;
    top: -37.5rem;
    right: -18.75rem
}

.programs-classes__title {
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.75rem ,1.2871900826rem + 2.3140495868vw ,3.5rem)) {
    .programs-classes__title {
        font-size: clamp(1.75rem, 1.2871900826rem + 2.3140495868vw, 3.5rem)
    }
}

@supports not (font-size:clamp(1.75rem ,1.2871900826rem + 2.3140495868vw ,3.5rem)) {
    .programs-classes__title {
        font-size: calc(1.75rem + 1.75 * (100vw - 20rem) / 75.625)
    }
}

.programs-classes__text {
    margin-bottom: 1.875rem
}

.tabs-programs-classes__body {
    position: relative
}

.tabs-programs-classes__circle {
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.tabs-programs-classes__circle_1 {
    top: 10%;
    left: -15%
}

.tabs-programs-classes__circle_2 {
    top: 40%;
    right: -15%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.tabs-programs-classes__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.tabs-programs-classes__circle_3 {
    top: 60%;
    left: -5%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.tabs-programs-classes__circle_3::before {
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.tabs-programs-classes__tabs {
    position: relative;
    z-index: 2
}

.tabs-programs-classes__navigation {
    display: -ms-inline-grid;
    display: inline-grid;
    justify-items: center
}

@supports (margin-bottom:clamp(2.5rem ,2.1363636364rem + 1.8181818182vw ,3.875rem)) {
    .tabs-programs-classes__navigation {
        margin-bottom: clamp(2.5rem, 2.1363636364rem + 1.8181818182vw, 3.875rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1363636364rem + 1.8181818182vw ,3.875rem)) {
    .tabs-programs-classes__navigation {
        margin-bottom: calc(2.5rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .tabs-programs-classes__content {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .tabs-programs-classes__content {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.tabs-programs-classes__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .tabs-programs-classes__items {
        row-gap: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (row-gap:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .tabs-programs-classes__items {
        row-gap: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.tabs-programs-classes__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs-programs-classes__button-box._hide {
    display: none
}

.tabs-programs-classes__button-more._hide {
    display: none
}

.item-classes-program {
    display: none
}

.item-classes-program._visible {
    display: block
}

.item-classes-program__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.9375rem;
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    padding: 1.25rem 1.875rem 1.875rem
}

.item-classes-program__image-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%
}

.item-classes-program__image {
    position: relative;
    width: 100%;
    padding-bottom: 63.8443935927%
}

.item-classes-program__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-classes-program__info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.item-classes-program__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.item-classes-program__title {
    margin-bottom: 1.25rem;
    font-weight: 600;
    line-height: 1.2083333333;
    color: #000
}

@supports (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-classes-program__title {
        font-size: clamp(1.125rem, 1.0258264463rem + .4958677686vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-classes-program__title {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-classes-program__schedule-box {
    margin-bottom: 1.25rem
}

.item-classes-program__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 1.4375rem;
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.5;
    color: #000
}

@supports (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .item-classes-program__text {
        font-size: clamp(.75rem, .6838842975rem + .3305785124vw, 1rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .item-classes-program__text {
        font-size: calc(.75rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-classes-program__text span {
    font-weight: 600
}

.item-classes-program__btn-spoller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2;
    color: #000;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.item-classes-program__btn-spoller::before {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.item-classes-program__btn-spoller._spoller-active::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.item-classes-program__more-content {
    font-family: Montserrat;
    font-weight: 400;
    line-height: 1.5;
    color: #000
}

@supports (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .item-classes-program__more-content {
        font-size: clamp(.75rem, .6838842975rem + .3305785124vw, 1rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .item-classes-program__more-content {
        font-size: calc(.75rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-classes-program__more-content span {
    font-weight: 600
}

.item-classes-program__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 19.4375rem;
    height: 3.75rem;
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #6cd4ff;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.item-classes-program__link span {
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.25;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.schedule-classes-program__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 3 ];
    grid-template-columns:repeat(3, 1fr);
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.schedule-classes-program__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.schedule-classes-program__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.25rem;
    flex: 0 0 3.25rem;
    height: 3.25rem;
    background: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 10px
}

@supports (flex-basis:clamp(2.25rem ,1.5357142857rem + 3.5714285714vw ,3.25rem)) {
    .schedule-classes-program__icon {
        -ms-flex-preferred-size: clamp(2.25rem, 1.5357142857rem + 3.5714285714vw, 3.25rem);
        flex-basis: clamp(2.25rem, 1.5357142857rem + 3.5714285714vw, 3.25rem)
    }
}

@supports not (flex-basis:clamp(2.25rem ,1.5357142857rem + 3.5714285714vw ,3.25rem)) {
    .schedule-classes-program__icon {
        -ms-flex-preferred-size: calc(2.25rem + 1 * (100vw - 20rem) / 28);
        flex-basis: calc(2.25rem + 1 * (100vw - 20rem) / 28)
    }
}

@supports (height:clamp(2.25rem ,1.5357142857rem + 3.5714285714vw ,3.25rem)) {
    .schedule-classes-program__icon {
        height: clamp(2.25rem, 1.5357142857rem + 3.5714285714vw, 3.25rem)
    }
}

@supports not (height:clamp(2.25rem ,1.5357142857rem + 3.5714285714vw ,3.25rem)) {
    .schedule-classes-program__icon {
        height: calc(2.25rem + 1 * (100vw - 20rem) / 28)
    }
}

.schedule-classes-program__text {
    font-weight: 400;
    line-height: 1.3333333333;
    color: #000
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .schedule-classes-program__text {
        font-size: clamp(1rem, .9669421488rem + .1652892562vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .schedule-classes-program__text {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.schedule-classes-program__text span {
    font-weight: 600
}

.food-menu__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.food-menu__circle {
    top: -40%;
    right: -15%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.food-menu__title {
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.6875rem ,1.208161157rem + 2.3966942149vw ,3.5rem)) {
    .food-menu__title h1 {
        font-size: clamp(1.6875rem, 1.208161157rem + 2.3966942149vw, 3.5rem)
    }
}

@supports not (font-size:clamp(1.6875rem ,1.208161157rem + 2.3966942149vw ,3.5rem)) {
    .food-menu__title h1 {
        font-size: calc(1.6875rem + 1.8125 * (100vw - 20rem) / 75.625)
    }
}

.food-menu__text {
    margin-bottom: 1.875rem
}

.food-menu__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    margin-bottom: 2.5rem
}

.item-info-menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem
}

.item-info-menu__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.5625rem;
    flex: 0 0 3.5625rem;
    width: 3.5625rem;
    height: 3.5625rem;
    background-color: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 10px
}

.item-info-menu__text {
    font-weight: 400;
    line-height: 1.3333333333;
    color: #000
}

@supports (font-size:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .item-info-menu__text {
        font-size: clamp(.75rem, .6508264463rem + .4958677686vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .item-info-menu__text {
        font-size: calc(.75rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-info-menu__text span {
    font-weight: 600
}

.tabs-page-menu {
    position: relative
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .tabs-page-menu__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .tabs-page-menu__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.tabs-page-menu__body {
    position: relative
}

.tabs-page-menu__circle_1 {
    top: 10%;
    left: -15%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.tabs-page-menu__circle_2 {
    top: 50%;
    right: -15%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.tabs-page-menu__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.tabs-page-menu__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 1.25rem;
    overflow-x: auto
}

.tabs-page-menu__navigation::-webkit-scrollbar {
    width: 0
}

.tabs-page-menu__title {
    background-image: none;
    border-radius: 8px;
    padding: 2px
}

.tabs-page-menu__title._tab-active {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
}

.tabs-page-menu__title span {
    display: inline-block;
    padding-inline: 1.25rem;
    padding-block: .8125rem;
    background-color: #fff;
    border-radius: 5px;
    font-weight: 700;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    white-space: nowrap;
    color: #00b2f7
}

.tabs-page-menu__buttons {
    position: absolute;
    top: 3.75rem;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem
}

.tabs-page-menu__inner {
    padding-top: 8.75rem
}

.tabs-page-menu__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(390px, 1fr));
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 6.875rem
}

.item-tabs-page-menu {
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    padding: 1px;
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    border-radius: 20px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.item-tabs-page-menu_license {
    background-image: -o-linear-gradient(359.32deg, rgba(161, 126, 255, .25) .99%, rgba(105, 219, 255, .25) 103.91%);
    background-image: linear-gradient(90.68deg, rgba(161, 126, 255, .25) .99%, rgba(105, 219, 255, .25) 103.91%);
    -webkit-box-shadow: 0 7px 18px rgba(108, 55, 157, .25);
    box-shadow: 0 7px 18px rgba(108, 55, 157, .25);
    border-radius: 15px;
    padding: 0
}

.item-tabs-page-menu__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background-color: #fff;
    border-radius: 18px;
    padding-inline: 1.5625rem;
    padding-block: 3.75rem 1.875rem
}

.item-tabs-page-menu_license .item-tabs-page-menu__body {
    background-color: transparent;
    padding-top: 2.5rem
}

.item-tabs-page-menu__images {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 2fr 1fr;
    grid-template-columns:1fr 2fr 1fr;
    margin-bottom: 3.375rem
}

.item-tabs-page-menu__image-1 {
    -webkit-filter: drop-shadow(0 4px 22px rgba(0, 0, 0, .11));
    filter: drop-shadow(0 4px 22px rgba(0, 0, 0, .11))
}

.item-tabs-page-menu__image-2 {
    position: relative;
    -webkit-filter: drop-shadow(0 4px 22px rgba(0, 0, 0, .11));
    filter: drop-shadow(0 4px 22px rgba(0, 0, 0, .11))
}

.item-tabs-page-menu__image-2 img {
    position: absolute;
    top: -140px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.item-tabs-page-menu__image-3 {
    -webkit-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    transform: translate(0, 20px);
    -webkit-filter: drop-shadow(0 4px 22px rgba(0, 0, 0, .11));
    filter: drop-shadow(0 4px 22px rgba(0, 0, 0, .11))
}

.item-tabs-page-menu__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.25rem
}

.item-tabs-page-menu__title {
    font-weight: 600;
    line-height: 1.2333333333;
    color: #000;
    text-align: center;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.625rem ,1.5588842975rem + 0.3305785124vw ,1.875rem)) {
    .item-tabs-page-menu__title {
        font-size: clamp(1.625rem, 1.5588842975rem + .3305785124vw, 1.875rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.5588842975rem + 0.3305785124vw ,1.875rem)) {
    .item-tabs-page-menu__title {
        font-size: calc(1.625rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-page-menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.875rem
}

.item-tabs-page-menu__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: .3125rem;
    -moz-column-gap: .3125rem;
    column-gap: .3125rem;
    padding-left: 2.875rem
}

.item-tabs-page-menu__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.9375rem;
    height: 1.9375rem;
    background-image: url(../img/menu/icons/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.item-tabs-page-menu__text {
    font-weight: 400;
    line-height: 1.2222222222;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-page-menu__text {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-page-menu__text {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-page-menu__weight {
    font-weight: 600;
    line-height: 1.2222222222;
    color: #000
}

@supports (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .item-tabs-page-menu__weight {
        font-size: clamp(1rem, .9669421488rem + .1652892562vw, 1.125rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9669421488rem + 0.1652892562vw ,1.125rem)) {
    .item-tabs-page-menu__weight {
        font-size: calc(1rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-page-menu__spoller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item-tabs-page-menu__title-spoller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: .5625rem;
    -moz-column-gap: .5625rem;
    column-gap: .5625rem;
    font-weight: 600;
    line-height: 1.2;
    color: #000;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

@supports (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .item-tabs-page-menu__title-spoller {
        font-size: clamp(1.125rem, 1.0919421488rem + .1652892562vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0919421488rem + 0.1652892562vw ,1.25rem)) {
    .item-tabs-page-menu__title-spoller {
        font-size: calc(1.125rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-page-menu__title-spoller::before {
    position: relative;
    top: 3px;
    font-size: 1rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.item-tabs-page-menu__title-spoller._spoller-active::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.item-tabs-page-menu__content-spoller {
    margin-top: 1.25rem;
    font-weight: 400;
    line-height: 1.2222222222;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-page-menu__content-spoller {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-page-menu__content-spoller {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-page-menu__license-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem;
    padding-inline: 1.3125rem
}

.item-tabs-page-menu__text-license {
    font-weight: 600;
    line-height: 1.3333333333;
    text-align: center;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-page-menu__text-license {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-tabs-page-menu__text-license {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-tabs-page-menu__license-image {
    position: relative;
    max-width: 13.4375rem;
    margin-inline: auto
}

.item-tabs-page-menu__license-image img {
    max-width: 100%
}

.item-tabs-page-menu__license-image span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    width: 2.8125rem;
    height: 2.8125rem;
    background-image: url(../img/main/icons/resize.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .gallery-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .gallery-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.gallery-page__body {
    position: relative
}

.gallery-page__shape-box {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: rotate(100deg);
    -ms-transform: rotate(100deg);
    transform: rotate(100deg)
}

.gallery-page__shape {
    width: 36.875rem;
    height: 40rem;
    top: -37.5rem;
    right: -18.75rem
}

.gallery-page__circle_1 {
    top: 20%;
    left: -17%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.gallery-page__circle_2 {
    top: 50%;
    right: -17%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.gallery-page__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.gallery-page__circle_3 {
    bottom: 3%;
    left: -4%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.gallery-page__top {
    text-align: center
}

.gallery-page__title {
    margin-bottom: 1.25rem
}

.gallery-page__text {
    margin-bottom: 2.5rem
}

.gallery-page__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.gallery-page__navigation {
    position: relative;
    display: -ms-grid;
    display: grid;
    justify-items: center;
    -ms-grid-columns:(14.6875rem) [ 2 ];
    grid-template-columns:repeat(2, 14.6875rem);
    margin-inline: auto;
    margin-bottom: 3.125rem
}

.gallery-page__content {
    position: relative
}

.photo-gallery__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.photo-gallery__images {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.875rem
}

.photo-gallery__image {
    position: relative;
    width: 100%;
    padding-bottom: 124.6376811594%
}

.photo-gallery__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.photo-gallery__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(37.09%, rgba(13, 188, 255, 0)), to(rgba(13, 188, 255, .53)));
    background-image: -o-linear-gradient(top, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    background-image: linear-gradient(180deg, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    opacity: 0;
    visibility: hidden
}

.photo-gallery__image span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.4375rem;
    height: 2.4375rem;
    background-image: url(../img/main/icons/resize.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.photo-gallery__image._hide {
    display: none
}

.photo-gallery__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@supports (margin-top:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .photo-gallery__button-box {
        margin-top: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-top:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .photo-gallery__button-box {
        margin-top: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.photo-gallery__button {
    width: 24.0625rem
}

.video-gallery__body {
    position: relative
}

.video-gallery__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 2.5rem
}

.video-gallery__navigation::-webkit-scrollbar {
    width: 0
}

.video-gallery__buttons {
    position: absolute;
    top: 5rem;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem
}

.video-gallery__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.video-gallery__button span {
    font-weight: 700;
    line-height: 1.25;
    color: #6cd4ff;
    text-align: center;
    padding: .9375rem;
    background-color: #fff;
    border-radius: 6px
}

@supports (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .video-gallery__button span {
        font-size: clamp(.75rem, .6838842975rem + .3305785124vw, 1rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .video-gallery__button span {
        font-size: calc(.75rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.video-gallery__button._is-checked {
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
}

.video-gallery__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(375px, 1fr));
    -webkit-column-gap: 1.9375rem;
    -moz-column-gap: 1.9375rem;
    column-gap: 1.9375rem;
    row-gap: 2.5rem
}

.video-gallery__items._one {
    -ms-grid-columns:(470px) [ 3 ];
    grid-template-columns:repeat(3, 470px)
}

.video-gallery__item {
    display: none
}

.video-gallery__item._visible {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.video-gallery__item._visible-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.video-gallery__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@supports (margin-top:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .video-gallery__button-box {
        margin-top: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-top:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .video-gallery__button-box {
        margin-top: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.video-gallery__button-box._hide {
    display: none
}

.video-gallery__button-more {
    width: 20.0625rem
}

.item-video-gallery__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item-video-gallery__title {
    font-weight: 400;
    line-height: 1.2727272727;
    text-align: center;
    color: #000;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .item-video-gallery__title {
        font-size: clamp(1rem, .9008264463rem + .4958677686vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .item-video-gallery__title {
        font-size: calc(1rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-video-gallery__video-box {
    position: relative;
    width: 100%;
    padding-bottom: 91.4893617021%;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 1.5625rem
}

.item-video-gallery__video-box [data-video], .item-video-gallery__video-box iframe, .item-video-gallery__video-box video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-video-gallery__icon-play {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

._hide .item-video-gallery__icon-play {
    opacity: 0;
    visibility: hidden
}

.item-video-gallery__poster img {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

._hide .item-video-gallery__poster {
    opacity: 0;
    visibility: hidden
}

.item-video-gallery__hashs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    row-gap: .625rem
}

.item-video-gallery__hash {
    font-weight: 700;
    line-height: 1.2142857143;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@supports (font-size:clamp(0.75rem ,0.7169421488rem + 0.1652892562vw ,0.875rem)) {
    .item-video-gallery__hash {
        font-size: clamp(.75rem, .7169421488rem + .1652892562vw, .875rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.7169421488rem + 0.1652892562vw ,0.875rem)) {
    .item-video-gallery__hash {
        font-size: calc(.75rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.reviews-page {
    position: relative
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .reviews-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .reviews-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.reviews-page__circle {
    top: -15%;
    right: -2%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.reviews-page__top {
    text-align: center
}

.reviews-page__title {
    margin-bottom: 1.25rem
}

.reviews-page__text {
    margin-bottom: 2.5rem
}

.reviews-page__tabs-box {
    position: relative
}

.reviews-page__circle_1 {
    top: 21.875rem;
    left: -15%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.reviews-page__circle_2 {
    top: 50rem;
    right: -15%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.reviews-page__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.reviews-page__tabs {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.reviews-page__navigation {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    -ms-grid-columns: 258px 304px 224px;
    grid-template-columns:258px 304px 224px;
    margin-inline: auto;
    margin-bottom: 3.125rem
}

.reviews-page__reviews-title._padding {
    padding-inline: .3125rem
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .reviews-page__text-reviews {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .reviews-page__text-reviews {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.reviews-page__text-items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));
    gap: 1.875rem
}

.reviews-page__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@supports (margin-top:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .reviews-page__button-box {
        margin-top: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-top:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .reviews-page__button-box {
        margin-top: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.reviews-page__button {
    width: 20.0625rem
}

.item-text-reviews-page {
    display: none
}

.item-text-reviews-page._visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.item-text-reviews-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    -webkit-box-shadow: 0 3px 9px rgba(34, 34, 34, .15);
    box-shadow: 0 3px 9px rgba(34, 34, 34, .15);
    border-radius: 10px;
    padding: 1.5625rem
}

.item-text-reviews-page__user-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    margin-bottom: 1.25rem
}

.item-text-reviews-page__image {
    position: relative;
    width: 5rem;
    height: 5rem;
    border-radius: 50%;
    overflow: hidden
}

.item-text-reviews-page__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-text-reviews-page__title {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2272727273;
    color: #102b32
}

.item-text-reviews-page__text {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2222222222;
    color: #102b32;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-text-reviews-page__text {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-text-reviews-page__text {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-text-reviews-page__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-reviews-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.video-reviews-page__top {
    text-align: center
}

.video-reviews-page__title {
    margin-bottom: 3.75rem
}

.video-reviews-page__video-items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 3.125rem;
    margin-bottom: 3.75rem
}

.video-reviews-page__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item-video-reviews-page {
    display: none
}

.item-video-reviews-page._visible {
    display: block
}

.item-video-reviews-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item-video-reviews-page__video-box {
    position: relative;
    width: 100%;
    padding-bottom: 78.5106382979%;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 1.5625rem
}

.item-video-reviews-page__video-box video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-video-reviews-page__icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

._hide .item-video-reviews-page__icon-play {
    display: none
}

.item-video-reviews-page__title {
    font-weight: 600;
    line-height: 1.2307692308;
    text-align: center;
    margin-bottom: .625rem
}

@supports (font-size:clamp(1.375rem ,1.3088842975rem + 0.3305785124vw ,1.625rem)) {
    .item-video-reviews-page__title {
        font-size: clamp(1.375rem, 1.3088842975rem + .3305785124vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.3088842975rem + 0.3305785124vw ,1.625rem)) {
    .item-video-reviews-page__title {
        font-size: calc(1.375rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-video-reviews-page__date {
    font-weight: 400;
    line-height: 1.2083333333;
    text-align: center
}

@supports (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .item-video-reviews-page__date {
        font-size: clamp(1.25rem, 1.1838842975rem + .3305785124vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .item-video-reviews-page__date {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .news-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .news-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.news-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.news-page__title {
    margin-bottom: 2.5rem
}

.news-page__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .news-page__content {
        row-gap: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (row-gap:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .news-page__content {
        row-gap: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.news-page__items-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.news-page__circle_1 {
    top: -5%;
    left: -15%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.news-page__circle_2 {
    top: 40%;
    left: -7%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.news-page__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.news-page__circle_3 {
    top: 45%;
    right: -15%;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.news-page__items {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 1.875rem
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .news-page__items {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .news-page__items {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.news-page__buttons-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .news-page__buttons-box {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .news-page__buttons-box {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.news-page__buttons-box._hide {
    display: none
}

.news-page__pages-count-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.main-item-news-page__body {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns:2fr 1fr;
    gap: 1.875rem
}

.pages-count__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.pages-count__text {
    font-weight: 400;
    line-height: 1.3125
}

@supports (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .pages-count__text {
        font-size: clamp(.875rem, .8419421488rem + .1652892562vw, 1rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .pages-count__text {
        font-size: calc(.875rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.pages-count__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.pages-count__pages {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: .8125rem;
    -moz-column-gap: .8125rem;
    column-gap: .8125rem
}

.pages-count__page {
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    -webkit-transition: color .3s ease 0s;
    -o-transition: color .3s ease 0s;
    transition: color .3s ease 0s
}

.pages-count__page._active {
    color: #00b2f7
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .single-news__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .single-news__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.single-news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.single-news__title {
    margin-bottom: 2.5rem
}

.single-news__date {
    font-weight: 400;
    font-size: 1.375rem;
    line-height: 1.2272727273;
    color: #6c379d;
    margin-bottom: 2.1875rem
}

.single-news__content {
    position: relative
}

.single-news__circle_1 {
    top: 30%;
    left: -15%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.single-news__circle_2 {
    bottom: -7.5rem;
    right: -15%;
    -webkit-transform: translateX(-31.25rem);
    -ms-transform: translateX(-31.25rem);
    transform: translateX(-31.25rem)
}

.single-news__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.single-news__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 2.75rem
}

.single-news__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5
}

@supports ((-moz-column-gap:clamp(1.25rem ,-2.0905172414rem + 5.3879310345vw ,4.375rem)) or (column-gap:clamp(1.25rem ,-2.0905172414rem + 5.3879310345vw ,4.375rem))) {
    .single-news__item {
        -webkit-column-gap: clamp(1.25rem, -2.0905172414rem + 5.3879310345vw, 4.375rem);
        -moz-column-gap: clamp(1.25rem, -2.0905172414rem + 5.3879310345vw, 4.375rem);
        column-gap: clamp(1.25rem, -2.0905172414rem + 5.3879310345vw, 4.375rem)
    }
}

@supports not ((-moz-column-gap:clamp(1.25rem ,-2.0905172414rem + 5.3879310345vw ,4.375rem)) or (column-gap:clamp(1.25rem ,-2.0905172414rem + 5.3879310345vw ,4.375rem))) {
    .single-news__item {
        -webkit-column-gap: calc(1.25rem + 3.125 * (100vw - 62rem) / 58);
        -moz-column-gap: calc(1.25rem + 3.125 * (100vw - 62rem) / 58);
        column-gap: calc(1.25rem + 3.125 * (100vw - 62rem) / 58)
    }
}

.single-news__item span {
    font-weight: 600
}

.single-news__item_reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.single-news__text-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%
}

.single-news__sub-title {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 1.5625rem
}

.single-news__text p:not(:last-child) {
    padding-bottom: .625rem
}

.single-news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .625rem
}

.single-news__list-item {
    position: relative;
    padding-left: 1.25rem
}

.single-news__list-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.single-news__slider-bottom, .single-news__slider-top {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%
}

.single-news__image-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 45%;
    flex: 0 1 45%
}

.single-news__image {
    position: relative;
    width: 100%;
    padding-bottom: 62.8571428571%;
    -webkit-box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
    box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
    border-radius: .625rem;
    overflow: hidden
}

.single-news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slider-top-single-news__body {
    position: relative;
    max-width: 37.5rem
}

.slider-top-single-news__slide {
    width: 100%
}

.slider-top-single-news__image {
    position: relative;
    width: 100%;
    padding-bottom: 62.8571428571%;
    -webkit-box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
    box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
    border-radius: .625rem;
    overflow: hidden
}

.slider-top-single-news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slider-top-single-news__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(37.09%, rgba(13, 188, 255, 0)), to(rgba(13, 188, 255, .53)));
    background-image: -o-linear-gradient(top, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    background-image: linear-gradient(180deg, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    opacity: 0;
    visibility: hidden
}

.slider-top-single-news__image span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.4375rem;
    height: 2.4375rem;
    background-image: url(../img/main/icons/resize.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.slider-top-single-news__buttons {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.slider-top-single-news__button-prev {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -1rem
}

.slider-top-single-news__button-next {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -1rem
}

.slider-bottom-single-news__body {
    position: relative;
    max-width: 37.5rem
}

.slider-bottom-single-news__slide {
    width: 100%
}

.slider-bottom-single-news__image {
    position: relative;
    width: 100%;
    padding-bottom: 62.8571428571%;
    -webkit-box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
    box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
    border-radius: .625rem;
    overflow: hidden
}

.slider-bottom-single-news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slider-bottom-single-news__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(37.09%, rgba(13, 188, 255, 0)), to(rgba(13, 188, 255, .53)));
    background-image: -o-linear-gradient(top, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    background-image: linear-gradient(180deg, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    opacity: 0;
    visibility: hidden
}

.slider-bottom-single-news__image span {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.4375rem;
    height: 2.4375rem;
    background-image: url(../img/main/icons/resize.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.slider-bottom-single-news__buttons {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.slider-bottom-single-news__button-prev {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -1rem
}

.slider-bottom-single-news__button-next {
    position: absolute;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -1rem
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .interesting-news__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .interesting-news__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.interesting-news__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.interesting-news__title {
    margin-bottom: 3.125rem
}

.interesting-news__items {
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    row-gap: 1.875rem
}

@supports ((-moz-column-gap:clamp(1.875rem ,1.0125rem + 1.5vw ,2.8125rem)) or (column-gap:clamp(1.875rem ,1.0125rem + 1.5vw ,2.8125rem))) {
    .interesting-news__items {
        -webkit-column-gap: clamp(1.875rem, 1.0125rem + 1.5vw, 2.8125rem);
        -moz-column-gap: clamp(1.875rem, 1.0125rem + 1.5vw, 2.8125rem);
        column-gap: clamp(1.875rem, 1.0125rem + 1.5vw, 2.8125rem)
    }
}

@supports not ((-moz-column-gap:clamp(1.875rem ,1.0125rem + 1.5vw ,2.8125rem)) or (column-gap:clamp(1.875rem ,1.0125rem + 1.5vw ,2.8125rem))) {
    .interesting-news__items {
        -webkit-column-gap: calc(1.875rem + .9375 * (100vw - 57.5rem) / 62.5);
        -moz-column-gap: calc(1.875rem + .9375 * (100vw - 57.5rem) / 62.5);
        column-gap: calc(1.875rem + .9375 * (100vw - 57.5rem) / 62.5)
    }
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .interesting-news__items {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .interesting-news__items {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.interesting-news__buttons-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .interesting-news__buttons-box {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .interesting-news__buttons-box {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.interesting-news__buttons-box._hide {
    display: none
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .contacts-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .contacts-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.contacts-page__title {
    margin-bottom: 3.3125rem
}

.contacts-page__items {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 2 ];
    grid-template-columns:repeat(2, 1fr);
    gap: 2.25rem
}

.contacts-page__circle {
    top: 40%;
    left: -15%
}

.contacts-page__circle::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.adress-box-contacts__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    -webkit-box-shadow: 0 5px 20px #f2fbff;
    box-shadow: 0 5px 20px #f2fbff;
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border: 1px solid #08b5f8;
    border-radius: 20px
}

@supports (padding-top:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-top: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-top:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-top: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-bottom: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-left:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-left: clamp(.9375rem, .3589876033rem + 2.8925619835vw, 3.125rem)
    }
}

@supports not (padding-left:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-left: calc(.9375rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-right:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-right: clamp(.9375rem, .3589876033rem + 2.8925619835vw, 3.125rem)
    }
}

@supports not (padding-right:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .adress-box-contacts__body {
        padding-right: calc(.9375rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

.adress-box-contacts__title {
    font-weight: 500;
    margin-bottom: 1.875rem
}

@supports (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    .adress-box-contacts__title {
        font-size: clamp(1.75rem, 1.5185950413rem + 1.1570247934vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    .adress-box-contacts__title {
        font-size: calc(1.75rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.adress-box-contacts__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .9375rem
}

.actions-page-contacts {
    position: relative
}

.actions-page-contacts__circle {
    top: -1.875rem;
    right: -1.875rem;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.actions-page-contacts__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 15px rgba(106, 52, 153, .15);
    box-shadow: 0 5px 15px rgba(106, 52, 153, .15);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px
}

@supports (padding-top:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-top: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-top:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-top: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-bottom: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-left:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-left: clamp(.9375rem, .3589876033rem + 2.8925619835vw, 3.125rem)
    }
}

@supports not (padding-left:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-left: calc(.9375rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-right:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-right: clamp(.9375rem, .3589876033rem + 2.8925619835vw, 3.125rem)
    }
}

@supports not (padding-right:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .actions-page-contacts__body {
        padding-right: calc(.9375rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

.actions-page-contacts__title {
    font-weight: 500;
    margin-bottom: 1.875rem
}

@supports (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    .actions-page-contacts__title {
        font-size: clamp(1.75rem, 1.5185950413rem + 1.1570247934vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.75rem ,1.5185950413rem + 1.1570247934vw ,2.625rem)) {
    .actions-page-contacts__title {
        font-size: calc(1.75rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.actions-page-contacts__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.actions-page-contacts__phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.25rem
}

.actions-page-contacts__mail {
    margin-bottom: .9375rem
}

.actions-page-contacts__socials {
    margin-bottom: 1.5625rem
}

.loader {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s
}

.loader__circle {
    position: absolute
}

@supports (width:clamp(1.875rem ,1.0816115702rem + 3.9669421488vw ,4.875rem)) {
    .loader__circle {
        width: clamp(1.875rem, 1.0816115702rem + 3.9669421488vw, 4.875rem)
    }
}

@supports not (width:clamp(1.875rem ,1.0816115702rem + 3.9669421488vw ,4.875rem)) {
    .loader__circle {
        width: calc(1.875rem + 3 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(1.875rem ,1.0816115702rem + 3.9669421488vw ,4.875rem)) {
    .loader__circle {
        height: clamp(1.875rem, 1.0816115702rem + 3.9669421488vw, 4.875rem)
    }
}

@supports not (height:clamp(1.875rem ,1.0816115702rem + 3.9669421488vw ,4.875rem)) {
    .loader__circle {
        height: calc(1.875rem + 3 * (100vw - 20rem) / 75.625)
    }
}

.loader__circle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-image: -o-linear-gradient(304.94deg, #aa68f6 14.06%, #50b9ff 98.24%);
    background-image: linear-gradient(145.06deg, #aa68f6 14.06%, #50b9ff 98.24%);
    -webkit-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    transform: rotate(140deg)
}

.loader__circle_1 {
    top: 10%;
    left: 20%;
    -webkit-transform: translateY(-1000px);
    -ms-transform: translateY(-1000px);
    transform: translateY(-1000px);
    -webkit-animation: circle-loader-1 12.5s linear .3s forwards;
    animation: circle-loader-1 12.5s linear .3s forwards
}

.loader__circle_2 {
    top: 20%;
    right: 20%;
    -webkit-transform: translateY(-1000px);
    -ms-transform: translateY(-1000px);
    transform: translateY(-1000px);
    -webkit-animation: circle-loader-2 12.5s linear .3s forwards;
    animation: circle-loader-2 12.5s linear .3s forwards
}

.loader__circle_3 {
    bottom: 20%;
    right: 30%;
    -webkit-transform: translateY(1000px);
    -ms-transform: translateY(1000px);
    transform: translateY(1000px);
    -webkit-animation: circle-loader-3 12.5s linear .3s forwards;
    animation: circle-loader-3 12.5s linear .3s forwards
}

.loader__circle_4 {
    bottom: 20%;
    left: 20%;
    -webkit-transform: translateY(1000px);
    -ms-transform: translateY(1000px);
    transform: translateY(1000px);
    -webkit-animation: circle-loader-1 12.5s linear 1.3s forwards;
    animation: circle-loader-1 12.5s linear 1.3s forwards
}

.loader__circle_5 {
    bottom: 30%;
    left: 10%;
    -webkit-transform: translateY(1000px);
    -ms-transform: translateY(1000px);
    transform: translateY(1000px);
    -webkit-animation: circle-loader-2 12.5s linear 2.3s forwards;
    animation: circle-loader-2 12.5s linear 2.3s forwards
}

.loader__circle_6 {
    top: 30%;
    left: 50%;
    -webkit-transform: translateY(-1000px);
    -ms-transform: translateY(-1000px);
    transform: translateY(-1000px);
    -webkit-animation: circle-loader-3 12.5s linear 2.3s forwards;
    animation: circle-loader-3 12.5s linear 2.3s forwards
}

.loader__circle_7 {
    bottom: 10%;
    left: 50%;
    -webkit-transform: translateY(1000px);
    -ms-transform: translateY(1000px);
    transform: translateY(1000px);
    -webkit-animation: circle-loader-1 12.5s linear 3.3s forwards;
    animation: circle-loader-1 12.5s linear 3.3s forwards
}

.loader__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.loader__head-box {
    width: 243px;
    height: 213px;
    -webkit-animation: logo-head-478 12.5s linear .3s forwards;
    animation: logo-head-478 12.5s linear .3s forwards
}

.loader__head-box img {
    width: 100%;
    -webkit-animation: logo-head-478 12.5s linear 11.1s infinite;
    animation: logo-head-478 12.5s linear 11.1s infinite
}

.loader__words-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem
}

.loader__letters-box svg {
    width: 546px;
    height: 66px
}

.loader__words {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .4375rem;
    -moz-column-gap: .4375rem;
    column-gap: .4375rem
}

.loader__word {
    font-weight: 600;
    font-size: 36px;
    color: #562d1e;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(200px);
    -ms-transform: translateX(200px);
    transform: translateX(200px)
}

.loader__word_1 {
    -webkit-animation: show-word .1s linear 1.15s forwards;
    animation: show-word .1s linear 1.15s forwards
}

.loader__word_2 {
    -webkit-animation: show-word .1s linear 2.15s forwards;
    animation: show-word .1s linear 2.15s forwards
}

.loader__word_3 {
    -webkit-animation: show-word .1s linear 3.15s forwards;
    animation: show-word .1s linear 3.15s forwards
}

.loader__word_4 {
    -webkit-animation: show-word .1s linear 4.15s forwards;
    animation: show-word .1s linear 4.15s forwards
}

.loader__letter {
    fill: none
}

.loader__letter_1 {
    -webkit-animation: get-color-1 11s linear 1s forwards;
    animation: get-color-1 11s linear 1s forwards
}

.loader__letter_2 {
    -webkit-animation: get-color-2 11s linear 2s forwards;
    animation: get-color-2 11s linear 2s forwards
}

.loader__letter_3 {
    -webkit-animation: get-color-3 11s linear 3s forwards;
    animation: get-color-3 11s linear 3s forwards
}

.loader__letter_4 {
    -webkit-animation: get-color-4 11s linear 4s forwards;
    animation: get-color-4 11s linear 4s forwards
}

.loader__letter_5 {
    -webkit-animation: get-color-5 11s linear 5s forwards;
    animation: get-color-5 11s linear 5s forwards
}

.loader__letter_6 {
    -webkit-animation: get-color-6 11s linear 6s forwards;
    animation: get-color-6 11s linear 6s forwards
}

.loader__letter_7 {
    -webkit-animation: get-color-7 11s linear 7s forwards;
    animation: get-color-7 11s linear 7s forwards
}

.loader__letter_8 {
    -webkit-animation: get-color-8 10.8s linear 8s forwards;
    animation: get-color-8 10.8s linear 8s forwards
}

.loader__letter_9 {
    -webkit-animation: get-color-9 10.5s linear 9s forwards;
    animation: get-color-9 10.5s linear 9s forwards
}

.loader__letter_10 {
    -webkit-animation: get-color-10 10.5s linear 10s forwards;
    animation: get-color-10 10.5s linear 10s forwards
}

@-webkit-keyframes circle-loader-1 {
    15%, 8% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    16%, 23% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7)
    }
    24%, 31% {
        -webkit-transform: translateY(0) scale(.3);
        transform: translateY(0) scale(.3)
    }
    32%, 39% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7)
    }
    40%, 47% {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1)
    }
    48%, 55% {
        -webkit-transform: translateY(0) translateX(-50px) scale(1);
        transform: translateY(0) translateX(-50px) scale(1)
    }
    56%, 63% {
        -webkit-transform: translateY(0) translateX(-50px) scale(.7);
        transform: translateY(0) translateX(-50px) scale(.7)
    }
    64%, 71% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(.7);
        transform: translateY(-100px) translateX(-50px) scale(.7)
    }
    72%, 79% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(.3);
        transform: translateY(-100px) translateX(-50px) scale(.3)
    }
    80%, 86% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(.7);
        transform: translateY(-100px) translateX(-50px) scale(.7)
    }
    100%, 88% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(1);
        transform: translateY(-100px) translateX(-50px) scale(1)
    }
}

@keyframes circle-loader-1 {
    15%, 8% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    16%, 23% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7)
    }
    24%, 31% {
        -webkit-transform: translateY(0) scale(.3);
        transform: translateY(0) scale(.3)
    }
    32%, 39% {
        -webkit-transform: translateY(0) scale(.7);
        transform: translateY(0) scale(.7)
    }
    40%, 47% {
        -webkit-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1)
    }
    48%, 55% {
        -webkit-transform: translateY(0) translateX(-50px) scale(1);
        transform: translateY(0) translateX(-50px) scale(1)
    }
    56%, 63% {
        -webkit-transform: translateY(0) translateX(-50px) scale(.7);
        transform: translateY(0) translateX(-50px) scale(.7)
    }
    64%, 71% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(.7);
        transform: translateY(-100px) translateX(-50px) scale(.7)
    }
    72%, 79% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(.3);
        transform: translateY(-100px) translateX(-50px) scale(.3)
    }
    80%, 86% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(.7);
        transform: translateY(-100px) translateX(-50px) scale(.7)
    }
    100%, 88% {
        -webkit-transform: translateY(-100px) translateX(-50px) scale(1);
        transform: translateY(-100px) translateX(-50px) scale(1)
    }
}

@-webkit-keyframes circle-loader-2 {
    15%, 8% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    16%, 23% {
        -webkit-transform: translateY(0) translateX(50px) scale(1);
        transform: translateY(0) translateX(50px) scale(1)
    }
    24%, 31% {
        -webkit-transform: translateY(0) translateX(50px) scale(.7);
        transform: translateY(0) translateX(50px) scale(.7)
    }
    32%, 39% {
        -webkit-transform: translateY(0) translateX(50px) scale(.3);
        transform: translateY(0) translateX(50px) scale(.3)
    }
    40%, 47% {
        -webkit-transform: translateY(0) translateX(50px) scale(.7);
        transform: translateY(0) translateX(50px) scale(.7)
    }
    48%, 55% {
        -webkit-transform: translateY(100px) translateX(50px) scale(.7);
        transform: translateY(100px) translateX(50px) scale(.7)
    }
    56%, 63% {
        -webkit-transform: translateY(100px) translateX(50px) scale(1);
        transform: translateY(100px) translateX(50px) scale(1)
    }
    64%, 71% {
        -webkit-transform: translateY(100px) translateX(0) scale(1);
        transform: translateY(100px) translateX(0) scale(1)
    }
    72%, 79% {
        -webkit-transform: translateY(100px) translateX(0) scale(.7);
        transform: translateY(100px) translateX(0) scale(.7)
    }
    80%, 86% {
        -webkit-transform: translateY(100px) translateX(0) scale(.3);
        transform: translateY(100px) translateX(0) scale(.3)
    }
    100%, 88% {
        -webkit-transform: translateY(100px) translateX(0) scale(1);
        transform: translateY(100px) translateX(0) scale(1)
    }
}

@keyframes circle-loader-2 {
    15%, 8% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    16%, 23% {
        -webkit-transform: translateY(0) translateX(50px) scale(1);
        transform: translateY(0) translateX(50px) scale(1)
    }
    24%, 31% {
        -webkit-transform: translateY(0) translateX(50px) scale(.7);
        transform: translateY(0) translateX(50px) scale(.7)
    }
    32%, 39% {
        -webkit-transform: translateY(0) translateX(50px) scale(.3);
        transform: translateY(0) translateX(50px) scale(.3)
    }
    40%, 47% {
        -webkit-transform: translateY(0) translateX(50px) scale(.7);
        transform: translateY(0) translateX(50px) scale(.7)
    }
    48%, 55% {
        -webkit-transform: translateY(100px) translateX(50px) scale(.7);
        transform: translateY(100px) translateX(50px) scale(.7)
    }
    56%, 63% {
        -webkit-transform: translateY(100px) translateX(50px) scale(1);
        transform: translateY(100px) translateX(50px) scale(1)
    }
    64%, 71% {
        -webkit-transform: translateY(100px) translateX(0) scale(1);
        transform: translateY(100px) translateX(0) scale(1)
    }
    72%, 79% {
        -webkit-transform: translateY(100px) translateX(0) scale(.7);
        transform: translateY(100px) translateX(0) scale(.7)
    }
    80%, 86% {
        -webkit-transform: translateY(100px) translateX(0) scale(.3);
        transform: translateY(100px) translateX(0) scale(.3)
    }
    100%, 88% {
        -webkit-transform: translateY(100px) translateX(0) scale(1);
        transform: translateY(100px) translateX(0) scale(1)
    }
}

@-webkit-keyframes circle-loader-3 {
    15%, 8% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    16%, 23% {
        -webkit-transform: translateY(0) translateX(-100px) scale(1);
        transform: translateY(0) translateX(-100px) scale(1)
    }
    24%, 31% {
        -webkit-transform: translateY(0) translateX(-100px) scale(1.3);
        transform: translateY(0) translateX(-100px) scale(1.3)
    }
    32%, 39% {
        -webkit-transform: translateY(0) translateX(-100px) scale(1);
        transform: translateY(0) translateX(-100px) scale(1)
    }
    40%, 47% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(1);
        transform: translateY(100px) translateX(-100px) scale(1)
    }
    48%, 55% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(.7);
        transform: translateY(100px) translateX(-100px) scale(.7)
    }
    56%, 63% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(.3);
        transform: translateY(100px) translateX(-100px) scale(.3)
    }
    64%, 71% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(.7);
        transform: translateY(100px) translateX(-100px) scale(.7)
    }
    72%, 79% {
        -webkit-transform: translateY(0) translateX(-100px) scale(.7);
        transform: translateY(0) translateX(-100px) scale(.7)
    }
    80%, 86% {
        -webkit-transform: translateY(0) translateX(0) scale(.7);
        transform: translateY(0) translateX(0) scale(.7)
    }
    100%, 88% {
        -webkit-transform: translateY(0) translateX(0) scale(1);
        transform: translateY(0) translateX(0) scale(1)
    }
}

@keyframes circle-loader-3 {
    15%, 8% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    16%, 23% {
        -webkit-transform: translateY(0) translateX(-100px) scale(1);
        transform: translateY(0) translateX(-100px) scale(1)
    }
    24%, 31% {
        -webkit-transform: translateY(0) translateX(-100px) scale(1.3);
        transform: translateY(0) translateX(-100px) scale(1.3)
    }
    32%, 39% {
        -webkit-transform: translateY(0) translateX(-100px) scale(1);
        transform: translateY(0) translateX(-100px) scale(1)
    }
    40%, 47% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(1);
        transform: translateY(100px) translateX(-100px) scale(1)
    }
    48%, 55% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(.7);
        transform: translateY(100px) translateX(-100px) scale(.7)
    }
    56%, 63% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(.3);
        transform: translateY(100px) translateX(-100px) scale(.3)
    }
    64%, 71% {
        -webkit-transform: translateY(100px) translateX(-100px) scale(.7);
        transform: translateY(100px) translateX(-100px) scale(.7)
    }
    72%, 79% {
        -webkit-transform: translateY(0) translateX(-100px) scale(.7);
        transform: translateY(0) translateX(-100px) scale(.7)
    }
    80%, 86% {
        -webkit-transform: translateY(0) translateX(0) scale(.7);
        transform: translateY(0) translateX(0) scale(.7)
    }
    100%, 88% {
        -webkit-transform: translateY(0) translateX(0) scale(1);
        transform: translateY(0) translateX(0) scale(1)
    }
}

@-webkit-keyframes show-word {
    0% {
        opacity: 0;
        -webkit-transform: translateX(200px);
        transform: translateX(200px)
    }
    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes show-word {
    0% {
        opacity: 0;
        -webkit-transform: translateX(200px);
        transform: translateX(200px)
    }
    100% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes logo-head {
    0%, 7% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    15%, 8% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    16%, 23% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    24%, 31% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    32%, 39% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    40%, 47% {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg)
    }
    48%, 55% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }
    56%, 63% {
        -webkit-transform: rotate(630deg);
        transform: rotate(630deg)
    }
    64%, 71% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
    72%, 79% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }
    80%, 86% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg)
    }
    100%, 88% {
        -webkit-transform: rotate(1080deg) scale(1.5) translateX(-50px);
        transform: rotate(1080deg) scale(1.5) translateX(-50px)
    }
}

@keyframes logo-head {
    0%, 7% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    15%, 8% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    16%, 23% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    24%, 31% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    32%, 39% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    40%, 47% {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg)
    }
    48%, 55% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }
    56%, 63% {
        -webkit-transform: rotate(630deg);
        transform: rotate(630deg)
    }
    64%, 71% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
    72%, 79% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }
    80%, 86% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg)
    }
    100%, 88% {
        -webkit-transform: rotate(1080deg) scale(1.5) translateX(-50px);
        transform: rotate(1080deg) scale(1.5) translateX(-50px)
    }
}

@-webkit-keyframes logo-head-478 {
    0%, 7% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    15%, 8% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    16%, 23% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    24%, 31% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    32%, 39% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    40%, 47% {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg)
    }
    48%, 55% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }
    56%, 63% {
        -webkit-transform: rotate(630deg);
        transform: rotate(630deg)
    }
    64%, 71% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
    72%, 79% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }
    80%, 86% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg)
    }
    100%, 88% {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg)
    }
}

@keyframes logo-head-478 {
    0%, 7% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
    15%, 8% {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    16%, 23% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }
    24%, 31% {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg)
    }
    32%, 39% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
    40%, 47% {
        -webkit-transform: rotate(450deg);
        transform: rotate(450deg)
    }
    48%, 55% {
        -webkit-transform: rotate(540deg);
        transform: rotate(540deg)
    }
    56%, 63% {
        -webkit-transform: rotate(630deg);
        transform: rotate(630deg)
    }
    64%, 71% {
        -webkit-transform: rotate(720deg);
        transform: rotate(720deg)
    }
    72%, 79% {
        -webkit-transform: rotate(810deg);
        transform: rotate(810deg)
    }
    80%, 86% {
        -webkit-transform: rotate(900deg);
        transform: rotate(900deg)
    }
    100%, 88% {
        -webkit-transform: rotate(1080deg);
        transform: rotate(1080deg)
    }
}

@-webkit-keyframes get-color-1 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #ed1c24
    }
}

@keyframes get-color-1 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #ed1c24
    }
}

@-webkit-keyframes get-color-2 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #f7941e
    }
}

@keyframes get-color-2 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #f7941e
    }
}

@-webkit-keyframes get-color-3 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #f4cd0b
    }
}

@keyframes get-color-3 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #f4cd0b
    }
}

@-webkit-keyframes get-color-4 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #8dc63f
    }
}

@keyframes get-color-4 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #8dc63f
    }
}

@-webkit-keyframes get-color-5 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #27aae1
    }
}

@keyframes get-color-5 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #27aae1
    }
}

@-webkit-keyframes get-color-6 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #662d91
    }
}

@keyframes get-color-6 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #662d91
    }
}

@-webkit-keyframes get-color-7 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #ff3cfb
    }
}

@keyframes get-color-7 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #ff3cfb
    }
}

@-webkit-keyframes get-color-8 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #0083dd
    }
}

@keyframes get-color-8 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #0083dd
    }
}

@-webkit-keyframes get-color-9 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #27aae1
    }
}

@keyframes get-color-9 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #27aae1
    }
}

@-webkit-keyframes get-color-10 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #ed1c24
    }
}

@keyframes get-color-10 {
    0% {
        fill: none
    }
    100%, 5% {
        fill: #ed1c24
    }
}

@-webkit-keyframes scale-words {
    0%, 80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.5) translateX(100px);
        transform: scale(1.5) translateX(100px)
    }
}

@keyframes scale-words {
    0%, 80% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    100% {
        -webkit-transform: scale(1.5) translateX(100px);
        transform: scale(1.5) translateX(100px)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .about-kidgarten__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .about-kidgarten__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.about-kidgarten__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.about-kidgarten__title {
    max-width: 51.25rem;
    margin-inline: auto;
    text-align: center
}

@supports (margin-bottom:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .about-kidgarten__title {
        margin-bottom: clamp(1.875rem, 1.3791322314rem + 2.479338843vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .about-kidgarten__title {
        margin-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.about-kidgarten__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 60% 1fr;
    grid-template-columns:60% 1fr;
    gap: 2rem
}

.about-kidgarten__video-box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.about-kidgarten__video-body {
    position: relative;
    width: 100%;
    padding-bottom: 90.0673400673%;
    border-radius: 14px;
    overflow: hidden
}

.about-kidgarten__video-body video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.about-kidgarten__icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

._hide .about-kidgarten__icon-play {
    opacity: 0;
    visibility: hidden
}

.info-box-about-kidgarten__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.info-box-about-kidgarten__list-box {
    margin-bottom: 2.8125rem
}

.info-box-about-kidgarten__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem
}

.info-box-about-kidgarten__item {
    position: relative;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

@supports (padding-left:clamp(2.25rem ,2.0681818182rem + 0.9090909091vw ,2.9375rem)) {
    .info-box-about-kidgarten__item {
        padding-left: clamp(2.25rem, 2.0681818182rem + .9090909091vw, 2.9375rem)
    }
}

@supports not (padding-left:clamp(2.25rem ,2.0681818182rem + 0.9090909091vw ,2.9375rem)) {
    .info-box-about-kidgarten__item {
        padding-left: calc(2.25rem + .6875 * (100vw - 20rem) / 75.625)
    }
}

.info-box-about-kidgarten__item span {
    font-weight: 600
}

.info-box-about-kidgarten__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/main/icons/arrow-accept.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@supports (width:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .info-box-about-kidgarten__item::before {
        width: clamp(1.625rem, 1.5258264463rem + .4958677686vw, 2rem)
    }
}

@supports not (width:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .info-box-about-kidgarten__item::before {
        width: calc(1.625rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .info-box-about-kidgarten__item::before {
        height: clamp(1.625rem, 1.5258264463rem + .4958677686vw, 2rem)
    }
}

@supports not (height:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .info-box-about-kidgarten__item::before {
        height: calc(1.625rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.info-box-about-kidgarten__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem
}

.info-box-about-kidgarten__button-box {
    width: 100%
}

@supports (width:clamp(21.875rem ,20.4535123967rem + 7.1074380165vw ,27.25rem)) {
    .info-box-about-kidgarten__button {
        width: clamp(21.875rem, 20.4535123967rem + 7.1074380165vw, 27.25rem)
    }
}

@supports not (width:clamp(21.875rem ,20.4535123967rem + 7.1074380165vw ,27.25rem)) {
    .info-box-about-kidgarten__button {
        width: calc(21.875rem + 5.375 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .groups__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .groups__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.groups__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.groups__title {
    text-align: center
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .groups__title {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .groups__title {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.groups__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(450px, 1fr));
    gap: 1.875rem
}

.item-group__body {
    height: 100%;
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    padding-inline: 3.8125rem;
    padding-block: 1.875rem 1.25rem
}

.item-group__title {
    font-weight: 600;
    line-height: 1.21875;
    text-align: center;
    color: #6c379d;
    margin-bottom: .9375rem
}

@supports (font-size:clamp(1.75rem ,1.6838842975rem + 0.3305785124vw ,2rem)) {
    .item-group__title {
        font-size: clamp(1.75rem, 1.6838842975rem + .3305785124vw, 2rem)
    }
}

@supports not (font-size:clamp(1.75rem ,1.6838842975rem + 0.3305785124vw ,2rem)) {
    .item-group__title {
        font-size: calc(1.75rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-group__text {
    font-weight: 400;
    line-height: 1.4444444444;
    text-align: center
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-group__text {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .item-group__text {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .prices__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .prices__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.prices__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.prices__circle {
    top: 40%;
    right: -15%
}

.prices__title {
    text-align: center
}

@supports (margin-bottom:clamp(6.875rem ,5.3873966942rem + 7.4380165289vw ,12.5rem)) {
    .prices__title {
        margin-bottom: clamp(6.875rem, 5.3873966942rem + 7.4380165289vw, 12.5rem)
    }
}

@supports not (margin-bottom:clamp(6.875rem ,5.3873966942rem + 7.4380165289vw ,12.5rem)) {
    .prices__title {
        margin-bottom: calc(6.875rem + 5.625 * (100vw - 20rem) / 75.625)
    }
}

.prices__items {
    position: relative;
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(370px, 1fr));
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 7.5rem;
    margin-bottom: 2.5rem
}

.item-prices {
    position: relative
}

.item-prices__body {
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .5) 6.09%, rgba(255, 255, 255, .5) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .5) 6.09%, rgba(255, 255, 255, .5) 93%);
    -webkit-box-shadow: 0 5px 20px #f2fbff;
    box-shadow: 0 5px 20px #f2fbff;
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    border: 1px solid #65d2ff;
    padding-inline: 1.875rem 1.5625rem;
    padding-bottom: 2.5rem
}

.item-prices__image {
    position: relative;
    height: 6.5625rem;
    margin-bottom: 1.875rem
}

.item-prices__image img, .item-prices__image source {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 15.375rem;
    height: 15.375rem;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-prices__title {
    font-weight: 500;
    line-height: 1.21875;
    color: #000
}

@supports (font-size:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .item-prices__title {
        font-size: clamp(1.625rem, 1.5258264463rem + .4958677686vw, 2rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .item-prices__title {
        font-size: calc(1.625rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(0.9375rem ,0.7722107438rem + 0.826446281vw ,1.5625rem)) {
    .item-prices__title {
        margin-bottom: clamp(.9375rem, .7722107438rem + .826446281vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(0.9375rem ,0.7722107438rem + 0.826446281vw ,1.5625rem)) {
    .item-prices__title {
        margin-bottom: calc(.9375rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__price {
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 1.2333333333;
    color: #6c379d
}

@supports (margin-bottom:clamp(0.9375rem ,0.590392562rem + 1.7355371901vw ,2.25rem)) {
    .item-prices__price {
        margin-bottom: clamp(.9375rem, .590392562rem + 1.7355371901vw, 2.25rem)
    }
}

@supports not (margin-bottom:clamp(0.9375rem ,0.590392562rem + 1.7355371901vw ,2.25rem)) {
    .item-prices__price {
        margin-bottom: calc(.9375rem + 1.3125 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__time-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 1.5625rem
}

@supports (width:clamp(1.625rem ,1.3935950413rem + 1.1570247934vw ,2.5rem)) {
    .item-prices__icon {
        width: clamp(1.625rem, 1.3935950413rem + 1.1570247934vw, 2.5rem)
    }
}

@supports not (width:clamp(1.625rem ,1.3935950413rem + 1.1570247934vw ,2.5rem)) {
    .item-prices__icon {
        width: calc(1.625rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__icon img {
    width: 100%
}

.item-prices__schedules {
    font-weight: 400;
    line-height: 1.2307692308;
    color: #000
}

@supports (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .item-prices__schedules {
        font-size: clamp(1.125rem, .992768595rem + .6611570248vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .item-prices__schedules {
        font-size: calc(1.125rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.5625rem
}

.item-prices__list-title {
    font-weight: 500;
    line-height: 1.2307692308;
    color: #000;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .item-prices__list-title {
        font-size: clamp(1.125rem, .992768595rem + .6611570248vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .item-prices__list-title {
        font-size: calc(1.125rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem
}

.item-prices__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    padding-left: 1.75rem;
    font-weight: 400;
    line-height: 1.2272727273;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.742768595rem + 0.6611570248vw ,1.375rem)) {
    .item-prices__item {
        font-size: clamp(.875rem, .742768595rem + .6611570248vw, 1.375rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.742768595rem + 0.6611570248vw ,1.375rem)) {
    .item-prices__item {
        font-size: calc(.875rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/main/employees/icons/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@supports (width:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .item-prices__item::before {
        width: clamp(.75rem, .6508264463rem + .4958677686vw, 1.125rem)
    }
}

@supports not (width:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .item-prices__item::before {
        width: calc(.75rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .item-prices__item::before {
        height: clamp(.75rem, .6508264463rem + .4958677686vw, 1.125rem)
    }
}

@supports not (height:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .item-prices__item::before {
        height: calc(.75rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__item span {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background-image: url(../img/icons/quote.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

@supports (flex-basis:clamp(1.25rem ,0.9690082645rem + 1.4049586777vw ,2.3125rem)) {
    .item-prices__item span {
        -ms-flex-preferred-size: clamp(1.25rem, .9690082645rem + 1.4049586777vw, 2.3125rem);
        flex-basis: clamp(1.25rem, .9690082645rem + 1.4049586777vw, 2.3125rem)
    }
}

@supports not (flex-basis:clamp(1.25rem ,0.9690082645rem + 1.4049586777vw ,2.3125rem)) {
    .item-prices__item span {
        -ms-flex-preferred-size: calc(1.25rem + 1.0625 * (100vw - 20rem) / 75.625);
        flex-basis: calc(1.25rem + 1.0625 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(1.25rem ,0.9690082645rem + 1.4049586777vw ,2.3125rem)) {
    .item-prices__item span {
        height: clamp(1.25rem, .9690082645rem + 1.4049586777vw, 2.3125rem)
    }
}

@supports not (height:clamp(1.25rem ,0.9690082645rem + 1.4049586777vw ,2.3125rem)) {
    .item-prices__item span {
        height: calc(1.25rem + 1.0625 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__info {
    font-weight: 400;
    line-height: 1.3333333333;
    color: #000;
    margin-top: 1.25rem
}

@supports (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-prices__info {
        font-size: clamp(1.125rem, 1.0258264463rem + .4958677686vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-prices__info {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-prices__info span {
    font-weight: 600
}

.item-prices__button {
    width: 100%
}

.deposit-box-prices__body {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(400px, 1fr));
    justify-items: start;
    width: 100%;
    gap: 1.25rem
}

.deposit-box-prices__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.deposit-box-prices__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background-color: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 10px
}

@supports (flex-basis:clamp(3.125rem ,2.1993801653rem + 4.6280991736vw ,6.625rem)) {
    .deposit-box-prices__icon {
        -ms-flex-preferred-size: clamp(3.125rem, 2.1993801653rem + 4.6280991736vw, 6.625rem);
        flex-basis: clamp(3.125rem, 2.1993801653rem + 4.6280991736vw, 6.625rem)
    }
}

@supports not (flex-basis:clamp(3.125rem ,2.1993801653rem + 4.6280991736vw ,6.625rem)) {
    .deposit-box-prices__icon {
        -ms-flex-preferred-size: calc(3.125rem + 3.5 * (100vw - 20rem) / 75.625);
        flex-basis: calc(3.125rem + 3.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(3.125rem ,2.1993801653rem + 4.6280991736vw ,6.625rem)) {
    .deposit-box-prices__icon {
        height: clamp(3.125rem, 2.1993801653rem + 4.6280991736vw, 6.625rem)
    }
}

@supports not (height:clamp(3.125rem ,2.1993801653rem + 4.6280991736vw ,6.625rem)) {
    .deposit-box-prices__icon {
        height: calc(3.125rem + 3.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (width:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .deposit-box-prices__icon img {
        width: clamp(1.875rem, 1.3791322314rem + 2.479338843vw, 3.75rem)
    }
}

@supports not (width:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .deposit-box-prices__icon img {
        width: calc(1.875rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.deposit-box-prices__text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.deposit-box-prices__text {
    font-weight: 400;
    line-height: 1.3125
}

@supports (font-size:clamp(0.875rem ,0.5774793388rem + 1.4876033058vw ,2rem)) {
    .deposit-box-prices__text {
        font-size: clamp(.875rem, .5774793388rem + 1.4876033058vw, 2rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.5774793388rem + 1.4876033058vw ,2rem)) {
    .deposit-box-prices__text {
        font-size: calc(.875rem + 1.125 * (100vw - 20rem) / 75.625)
    }
}

.deposit-box-prices__text span {
    font-weight: 600;
    white-space: nowrap
}

.deposit-box-prices__sub-text {
    font-weight: 400;
    line-height: 1.2083333333
}

@supports (font-size:clamp(0.875rem ,0.7097107438rem + 0.826446281vw ,1.5rem)) {
    .deposit-box-prices__sub-text {
        font-size: clamp(.875rem, .7097107438rem + .826446281vw, 1.5rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7097107438rem + 0.826446281vw ,1.5rem)) {
    .deposit-box-prices__sub-text {
        font-size: calc(.875rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.deposit-box-prices__title {
    font-weight: 600;
    line-height: 1.21875
}

@supports (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .deposit-box-prices__title {
        font-size: clamp(1.125rem, .8935950413rem + 1.1570247934vw, 2rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .deposit-box-prices__title {
        font-size: calc(1.125rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.modal-prices-classes {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    -webkit-transform: translateX(150%);
    -ms-transform: translateX(150%);
    transform: translateX(150%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .7s ease 0s;
    -o-transition: all .7s ease 0s;
    transition: all .7s ease 0s
}

.modal-prices-classes._show-modal {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
    visibility: visible
}

.modal-prices-classes__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-image: -o-linear-gradient(351.05deg, #f6faff 6.09%, #dff5ff 93%);
    background-image: linear-gradient(98.95deg, #f6faff 6.09%, #dff5ff 93%);
    -webkit-box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    padding-block: 2.5rem 6.25rem
}

@supports (padding-inline:clamp(0.9375rem ,0.6399793388rem + 1.4876033058vw ,2.0625rem)) {
    .modal-prices-classes__body {
        padding-inline: clamp(.9375rem, .6399793388rem + 1.4876033058vw, 2.0625rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.6399793388rem + 1.4876033058vw ,2.0625rem)) {
    .modal-prices-classes__body {
        padding-inline: calc(.9375rem + 1.125 * (100vw - 20rem) / 75.625)
    }
}

.modal-prices-classes__title {
    font-weight: 500;
    font-size: 26px;
    line-height: 1.2307692308;
    color: #000;
    margin-bottom: 1.5625rem
}

.modal-prices-classes__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem
}

.modal-prices-classes__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.modal-prices-classes__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background-color: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 10px
}

@supports (flex-basis:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .modal-prices-classes__icon {
        -ms-flex-preferred-size: clamp(2.625rem, 2.3770661157rem + 1.2396694215vw, 3.5625rem);
        flex-basis: clamp(2.625rem, 2.3770661157rem + 1.2396694215vw, 3.5625rem)
    }
}

@supports not (flex-basis:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .modal-prices-classes__icon {
        -ms-flex-preferred-size: calc(2.625rem + .9375 * (100vw - 20rem) / 75.625);
        flex-basis: calc(2.625rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .modal-prices-classes__icon {
        height: clamp(2.625rem, 2.3770661157rem + 1.2396694215vw, 3.5625rem)
    }
}

@supports not (height:clamp(2.625rem ,2.3770661157rem + 1.2396694215vw ,3.5625rem)) {
    .modal-prices-classes__icon {
        height: calc(2.625rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

.modal-prices-classes__text {
    max-width: 17rem;
    font-weight: 400;
    line-height: 1.3333333333;
    color: #000
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .modal-prices-classes__text {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .modal-prices-classes__text {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.modal-prices-classes__text span {
    font-weight: 600
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .extra-services__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .extra-services__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.extra-services__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .extra-services__title {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .extra-services__title {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.extra-services__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr;
    gap: 1.875rem
}

.extra-services__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.875rem
}

.item-extra-services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.item-extra-services__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    border: 1px solid #08b5f8
}

@supports (padding-block:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .item-extra-services__body {
        padding-block: clamp(1.25rem, 1.0847107438rem + .826446281vw, 1.875rem)
    }
}

@supports not (padding-block:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .item-extra-services__body {
        padding-block: calc(1.25rem + .625 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-inline:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .item-extra-services__body {
        padding-inline: clamp(.9375rem, .3589876033rem + 2.8925619835vw, 3.125rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .item-extra-services__body {
        padding-inline: calc(.9375rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(0.9375rem ,0.7722107438rem + 0.826446281vw ,1.5625rem)) {
    .item-extra-services__header {
        margin-bottom: clamp(.9375rem, .7722107438rem + .826446281vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(0.9375rem ,0.7722107438rem + 0.826446281vw ,1.5625rem)) {
    .item-extra-services__header {
        margin-bottom: calc(.9375rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.item-extra-services__header._only-header {
    margin-bottom: 0
}

.item-extra-services__text {
    font-weight: 400;
    line-height: 1.3571428571;
    color: #000
}

@supports (font-size:clamp(1.125rem ,0.9597107438rem + 0.826446281vw ,1.75rem)) {
    .item-extra-services__text {
        font-size: clamp(1.125rem, .9597107438rem + .826446281vw, 1.75rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.9597107438rem + 0.826446281vw ,1.75rem)) {
    .item-extra-services__text {
        font-size: calc(1.125rem + .625 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(0.9375rem ,0.7722107438rem + 0.826446281vw ,1.5625rem)) {
    .item-extra-services__text {
        margin-bottom: clamp(.9375rem, .7722107438rem + .826446281vw, 1.5625rem)
    }
}

@supports not (margin-bottom:clamp(0.9375rem ,0.7722107438rem + 0.826446281vw ,1.5625rem)) {
    .item-extra-services__text {
        margin-bottom: calc(.9375rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.item-extra-services__text span {
    font-weight: 600
}

.item-extra-services__list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.item-extra-services__list-title {
    font-weight: 500;
    line-height: 1.2307692308;
    color: #000;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .item-extra-services__list-title {
        font-size: clamp(1rem, .8347107438rem + .826446281vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .item-extra-services__list-title {
        font-size: calc(1rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.item-extra-services__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .9375rem
}

.item-extra-services__item {
    position: relative;
    font-weight: 400;
    line-height: 1.3333333333;
    color: #000
}

@supports (padding-left:clamp(1.375rem ,1.1601239669rem + 1.0743801653vw ,2.1875rem)) {
    .item-extra-services__item {
        padding-left: clamp(1.375rem, 1.1601239669rem + 1.0743801653vw, 2.1875rem)
    }
}

@supports not (padding-left:clamp(1.375rem ,1.1601239669rem + 1.0743801653vw ,2.1875rem)) {
    .item-extra-services__item {
        padding-left: calc(1.375rem + .8125 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(0.875rem ,0.7097107438rem + 0.826446281vw ,1.5rem)) {
    .item-extra-services__item {
        font-size: clamp(.875rem, .7097107438rem + .826446281vw, 1.5rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7097107438rem + 0.826446281vw ,1.5rem)) {
    .item-extra-services__item {
        font-size: calc(.875rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.item-extra-services__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url(../img/main/employees/icons/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

@supports (width:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .item-extra-services__item::before {
        width: clamp(.75rem, .617768595rem + .6611570248vw, 1.25rem)
    }
}

@supports not (width:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .item-extra-services__item::before {
        width: calc(.75rem + .5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .item-extra-services__item::before {
        height: clamp(.75rem, .617768595rem + .6611570248vw, 1.25rem)
    }
}

@supports not (height:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .item-extra-services__item::before {
        height: calc(.75rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.header-item-extra-services__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports ((-moz-column-gap:clamp(0.625rem ,0.1291322314rem + 2.479338843vw ,2.5rem)) or (column-gap:clamp(0.625rem ,0.1291322314rem + 2.479338843vw ,2.5rem))) {
    .header-item-extra-services__body {
        -webkit-column-gap: clamp(.625rem, .1291322314rem + 2.479338843vw, 2.5rem);
        -moz-column-gap: clamp(.625rem, .1291322314rem + 2.479338843vw, 2.5rem);
        column-gap: clamp(.625rem, .1291322314rem + 2.479338843vw, 2.5rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.625rem ,0.1291322314rem + 2.479338843vw ,2.5rem)) or (column-gap:clamp(0.625rem ,0.1291322314rem + 2.479338843vw ,2.5rem))) {
    .header-item-extra-services__body {
        -webkit-column-gap: calc(.625rem + 1.875 * (100vw - 20rem) / 75.625);
        -moz-column-gap: calc(.625rem + 1.875 * (100vw - 20rem) / 75.625);
        column-gap: calc(.625rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.header-item-extra-services__icon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@supports (flex-basis:clamp(3.125rem ,2.5960743802rem + 2.6446280992vw ,5.125rem)) {
    .header-item-extra-services__icon {
        -ms-flex-preferred-size: clamp(3.125rem, 2.5960743802rem + 2.6446280992vw, 5.125rem);
        flex-basis: clamp(3.125rem, 2.5960743802rem + 2.6446280992vw, 5.125rem)
    }
}

@supports not (flex-basis:clamp(3.125rem ,2.5960743802rem + 2.6446280992vw ,5.125rem)) {
    .header-item-extra-services__icon {
        -ms-flex-preferred-size: calc(3.125rem + 2 * (100vw - 20rem) / 75.625);
        flex-basis: calc(3.125rem + 2 * (100vw - 20rem) / 75.625)
    }
}

.header-item-extra-services__icon img {
    width: 100%
}

.header-item-extra-services__text {
    font-weight: 400;
    line-height: 1.21875;
    color: #000
}

@supports (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .header-item-extra-services__text {
        font-size: clamp(1.125rem, .8935950413rem + 1.1570247934vw, 2rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .header-item-extra-services__text {
        font-size: calc(1.125rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.header-item-extra-services__text span {
    font-weight: 600
}

.header-item-extra-services__sub-text {
    font-weight: 500;
    line-height: 1.21875;
    color: #000
}

@supports (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .header-item-extra-services__sub-text {
        font-size: clamp(1.125rem, .8935950413rem + 1.1570247934vw, 2rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.8935950413rem + 1.1570247934vw ,2rem)) {
    .header-item-extra-services__sub-text {
        font-size: calc(1.125rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.header-item-extra-services__sub-text span {
    font-weight: 700;
    line-height: 1.2333333333;
    color: #6c379d
}

@supports (font-size:clamp(1.125rem ,0.9266528926rem + 0.9917355372vw ,1.875rem)) {
    .header-item-extra-services__sub-text span {
        font-size: clamp(1.125rem, .9266528926rem + .9917355372vw, 1.875rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.9266528926rem + 0.9917355372vw ,1.875rem)) {
    .header-item-extra-services__sub-text span {
        font-size: calc(1.125rem + .75 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .videotour__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .videotour__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.videotour__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.videotour__circle {
    top: 55%;
    right: -15%;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.videotour__title {
    max-width: 52.5rem;
    text-align: center;
    margin-inline: auto
}

@supports (margin-bottom:clamp(1.5625rem ,1.4137396694rem + 0.7438016529vw ,2.125rem)) {
    .videotour__title {
        margin-bottom: clamp(1.5625rem, 1.4137396694rem + .7438016529vw, 2.125rem)
    }
}

@supports not (margin-bottom:clamp(1.5625rem ,1.4137396694rem + 0.7438016529vw ,2.125rem)) {
    .videotour__title {
        margin-bottom: calc(1.5625rem + .5625 * (100vw - 20rem) / 75.625)
    }
}

.videotour__text {
    max-width: 58.75rem;
    text-align: center;
    margin-inline: auto
}

@supports (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .videotour__text {
        margin-bottom: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .videotour__text {
        margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.videotour__slider-box {
    position: relative
}

.videotour__video-box {
    position: relative;
    width: 100%;
    padding-bottom: 49.5081967213%;
    border-radius: 10px;
    overflow: hidden
}

.videotour__video-box video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.videotour__icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

._hide .videotour__icon-play {
    display: none
}

.videotour__buttons {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.videotour__button-next, .videotour__button-prev {
    position: absolute;
    top: 0
}

@supports (width:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .videotour__button-next, .videotour__button-prev {
        width: clamp(2rem, 1.4380165289rem + 2.8099173554vw, 4.125rem)
    }
}

@supports not (width:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .videotour__button-next, .videotour__button-prev {
        width: calc(2rem + 2.125 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .videotour__button-next, .videotour__button-prev {
        height: clamp(2rem, 1.4380165289rem + 2.8099173554vw, 4.125rem)
    }
}

@supports not (height:clamp(2rem ,1.4380165289rem + 2.8099173554vw ,4.125rem)) {
    .videotour__button-next, .videotour__button-prev {
        height: calc(2rem + 2.125 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1rem ,0.7355371901rem + 1.3223140496vw ,2rem)) {
    .videotour__button-next::before, .videotour__button-prev::before {
        font-size: clamp(1rem, .7355371901rem + 1.3223140496vw, 2rem)
    }
}

@supports not (font-size:clamp(1rem ,0.7355371901rem + 1.3223140496vw ,2rem)) {
    .videotour__button-next::before, .videotour__button-prev::before {
        font-size: calc(1rem + 1 * (100vw - 20rem) / 75.625)
    }
}

.videotour__button-prev {
    left: 0;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.videotour__button-prev:active {
    -webkit-transform: translate(-50%, -50%) scale(.9);
    -ms-transform: translate(-50%, -50%) scale(.9);
    transform: translate(-50%, -50%) scale(.9)
}

.videotour__button-prev:active.swiper-button-disabled {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.videotour__button-next {
    right: 0;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

.videotour__button-next:active {
    -webkit-transform: translate(50%, -50%) scale(.9);
    -ms-transform: translate(50%, -50%) scale(.9);
    transform: translate(50%, -50%) scale(.9)
}

.videotour__button-next:active.swiper-button-disabled {
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%)
}

@supports (margin-bottom:clamp(3.75rem ,5.3305785124rem + -1.652892562vw ,5rem)) {
    .garten-academ__container {
        margin-bottom: clamp(3.75rem, 5.3305785124rem + -1.652892562vw, 5rem)
    }
}

@supports not (margin-bottom:clamp(3.75rem ,5.3305785124rem + -1.652892562vw ,5rem)) {
    .garten-academ__container {
        margin-bottom: calc(5rem + -1.25 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(3.75rem ,5.3305785124rem + -1.652892562vw ,5rem)) {
    .garten-academ__body {
        row-gap: clamp(3.75rem, 5.3305785124rem + -1.652892562vw, 5rem)
    }
}

@supports not (row-gap:clamp(3.75rem ,5.3305785124rem + -1.652892562vw ,5rem)) {
    .garten-academ__body {
        row-gap: calc(5rem + -1.25 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(1.5625rem ,1.3145661157rem + 1.2396694215vw ,2.5rem)) {
    .garten-academ__title {
        margin-bottom: clamp(1.5625rem, 1.3145661157rem + 1.2396694215vw, 2.5rem)
    }
}

@supports not (margin-bottom:clamp(1.5625rem ,1.3145661157rem + 1.2396694215vw ,2.5rem)) {
    .garten-academ__title {
        margin-bottom: calc(1.5625rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__adress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-weight: 400;
    color: #000;
    margin-bottom: 1.875rem
}

.garten-academ__adress-text {
    line-height: 1.2083333333;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .garten-academ__adress-text {
        font-size: clamp(1.25rem, 1.1838842975rem + .3305785124vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .garten-academ__adress-text {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__adress-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    line-height: 1.2
}

@supports (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .garten-academ__adress-item {
        font-size: clamp(.875rem, .7758264463rem + .4958677686vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .garten-academ__adress-item {
        font-size: calc(.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__adress-item::before {
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@supports (font-size:clamp(1.5rem ,1.3016528926rem + 0.9917355372vw ,2.25rem)) {
    .garten-academ__adress-item::before {
        font-size: clamp(1.5rem, 1.3016528926rem + .9917355372vw, 2.25rem)
    }
}

@supports not (font-size:clamp(1.5rem ,1.3016528926rem + 0.9917355372vw ,2.25rem)) {
    .garten-academ__adress-item::before {
        font-size: calc(1.5rem + .75 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__list-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.875rem
}

.garten-academ__list-title {
    font-weight: 400;
    line-height: 1.2272727273;
    color: #000;
    margin-bottom: 1.5625rem
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .garten-academ__list-title {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .garten-academ__list-title {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__list-title span {
    font-weight: 400
}

.garten-academ__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .9375rem
}

.garten-academ__item {
    position: relative;
    font-weight: 400;
    line-height: 1.5;
    color: #000
}

@supports (padding-left:clamp(1.375rem ,1.2262396694rem + 0.7438016529vw ,1.9375rem)) {
    .garten-academ__item {
        padding-left: clamp(1.375rem, 1.2262396694rem + .7438016529vw, 1.9375rem)
    }
}

@supports not (padding-left:clamp(1.375rem ,1.2262396694rem + 0.7438016529vw ,1.9375rem)) {
    .garten-academ__item {
        padding-left: calc(1.375rem + .5625 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .garten-academ__item {
        font-size: clamp(.75rem, .617768595rem + .6611570248vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .garten-academ__item {
        font-size: calc(.75rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.garten-academ__show-more {
    margin-bottom: 1.875rem
}

.garten-academ__button-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.garten-academ__button-more span {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.garten-academ__button-more::before {
    color: #00b2f7;
    margin-left: .875rem;
    margin-top: .3125rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

._visible .garten-academ__button-more::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.garten-academ__text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .9375rem
}

.garten-academ__text {
    font-weight: 400;
    line-height: 1.5;
    color: #000
}

@supports (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .garten-academ__text {
        font-size: clamp(1.125rem, 1.0258264463rem + .4958677686vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .garten-academ__text {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.garten-academ__text span {
    font-weight: 600
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .map-garten__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .map-garten__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.map-garten__main-title {
    margin-bottom: 3.125rem
}

.map-garten__body {
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 100%;
    grid-template-columns:100%;
    gap: 1.875rem
}

.map-garten__circle_1 {
    top: -30px;
    right: -60px;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.map-garten__circle_2 {
    top: 20%;
    left: -15%
}

.map-garten__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.map-garten__circle_3 {
    bottom: -25%;
    right: -15%
}

.map-garten__map {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden
}

.map-garten__info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.875rem;
    min-height: 100%;
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 15px rgba(106, 52, 153, .15);
    box-shadow: 0 5px 15px rgba(106, 52, 153, .15);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    padding-inline: 3.125rem
}

@supports (padding-block:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .map-garten__info-box {
        padding-block: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-block:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .map-garten__info-box {
        padding-block: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1.875rem ,1.7758264463rem + 0.4958677686vw ,2.25rem)) {
    .map-garten__title {
        font-size: clamp(1.875rem, 1.7758264463rem + .4958677686vw, 2.25rem)
    }
}

@supports not (font-size:clamp(1.875rem ,1.7758264463rem + 0.4958677686vw ,2.25rem)) {
    .map-garten__title {
        font-size: calc(1.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.map-garten__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
}

.map-garten__icon {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@supports (flex-basis:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    .map-garten__icon {
        -ms-flex-preferred-size: clamp(1.375rem, 1.1435950413rem + 1.1570247934vw, 2.25rem);
        flex-basis: clamp(1.375rem, 1.1435950413rem + 1.1570247934vw, 2.25rem)
    }
}

@supports not (flex-basis:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    .map-garten__icon {
        -ms-flex-preferred-size: calc(1.375rem + .875 * (100vw - 20rem) / 75.625);
        flex-basis: calc(1.375rem + .875 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    .map-garten__icon {
        height: clamp(1.375rem, 1.1435950413rem + 1.1570247934vw, 2.25rem)
    }
}

@supports not (height:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    .map-garten__icon {
        height: calc(1.375rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.map-garten__icon img {
    width: 100%;
    height: 100%
}

.map-garten__text-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .375rem
}

.map-garten__text {
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4;
    color: #000
}

.map-garten__text span {
    font-weight: 600
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .information__container {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .information__container {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.information__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.information__circle_1 {
    top: 5%;
    right: -15%
}

.information__circle_2 {
    top: 37%;
    left: -15%
}

.information__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.information__shape-box {
    position: absolute;
    width: 36.875rem;
    height: 40rem;
    top: 30%;
    right: -33.75rem;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg)
}

.information__shape {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(31.25rem);
    -ms-transform: translateX(31.25rem);
    transform: translateX(31.25rem)
}

.information__title {
    margin-bottom: 2.5rem
}

.information__title-more768 {
    display: none
}

.information__text-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 71.875rem
}

.information__sub-title {
    font-weight: 400;
    line-height: 1.2222222222
}

@supports (font-size:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    .information__sub-title {
        font-size: clamp(1.375rem, 1.1435950413rem + 1.1570247934vw, 2.25rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.1435950413rem + 1.1570247934vw ,2.25rem)) {
    .information__sub-title {
        font-size: calc(1.375rem + .875 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(1.1875rem ,1.0056818182rem + 0.9090909091vw ,1.875rem)) {
    .information__sub-title {
        margin-bottom: clamp(1.1875rem, 1.0056818182rem + .9090909091vw, 1.875rem)
    }
}

@supports not (margin-bottom:clamp(1.1875rem ,1.0056818182rem + 0.9090909091vw ,1.875rem)) {
    .information__sub-title {
        margin-bottom: calc(1.1875rem + .6875 * (100vw - 20rem) / 75.625)
    }
}

.information__text {
    font-weight: 400;
    line-height: 1.25;
    margin-bottom: .9375rem
}

@supports (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .information__text {
        font-size: clamp(1.25rem, 1.1838842975rem + .3305785124vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .information__text {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.information__text_small {
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .information__text_small {
        font-size: clamp(1rem, .867768595rem + .6611570248vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .information__text_small {
        font-size: calc(1rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.information__text._m30 {
    margin-bottom: 1.875rem
}

.information__text-box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .information__text-box-content {
        font-size: clamp(1rem, .9338842975rem + .3305785124vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .information__text-box-content {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.information__text-box-content._m30 {
    margin-bottom: 1.875rem
}

.information__text-box-content::before {
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.information__text-box-inner .information__text-box-content {
    margin-bottom: 0
}

.information__text-circle {
    position: relative;
    font-weight: 400;
    line-height: 1.2;
    padding-left: 1.125rem;
    margin-bottom: .9375rem
}

@supports (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .information__text-circle {
        font-size: clamp(.875rem, .7758264463rem + .4958677686vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .information__text-circle {
        font-size: calc(.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.information__text-circle span {
    font-weight: 600
}

.information__text-circle::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background-image: -webkit-gradient(linear, right top, left top, from(#7ed9ff), to(#27aae1));
    background-image: -o-linear-gradient(right, #7ed9ff 0, #27aae1 100%);
    background-image: linear-gradient(270deg, #7ed9ff 0, #27aae1 100%)
}

.information__text-box-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.875rem
}

.information__text-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px
}

.information__title-text-contact {
    font-weight: 400;
    line-height: 1.2083333333
}

@supports (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .information__title-text-contact {
        font-size: clamp(1.25rem, 1.1838842975rem + .3305785124vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .information__title-text-contact {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.information__text-contact-small {
    font-weight: 400;
    line-height: 1.2
}

@supports (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .information__text-contact-small {
        font-size: clamp(1rem, .9338842975rem + .3305785124vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .information__text-contact-small {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.information__text-contact-small span {
    font-weight: 600
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-rules__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-rules__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.documents-rules__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.documents-rules__circle {
    bottom: -10%;
    left: -15%;
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px)
}

.documents-rules__title {
    margin-bottom: 2.5rem
}

.documents-rules__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 3.125rem
}

@supports (row-gap:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) {
    .documents-rules__list {
        row-gap: clamp(1.25rem, .7541322314rem + 2.479338843vw, 3.125rem)
    }
}

@supports not (row-gap:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) {
    .documents-rules__list {
        row-gap: calc(1.25rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.documents-rules__item {
    position: relative;
    font-weight: 400;
    line-height: 1.1818181818
}

@supports (padding-left:clamp(2.125rem ,1.4803719008rem + 3.2231404959vw ,4.5625rem)) {
    .documents-rules__item {
        padding-left: clamp(2.125rem, 1.4803719008rem + 3.2231404959vw, 4.5625rem)
    }
}

@supports not (padding-left:clamp(2.125rem ,1.4803719008rem + 3.2231404959vw ,4.5625rem)) {
    .documents-rules__item {
        padding-left: calc(2.125rem + 2.4375 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(0.875rem ,0.742768595rem + 0.6611570248vw ,1.375rem)) {
    .documents-rules__item {
        font-size: clamp(.875rem, .742768595rem + .6611570248vw, 1.375rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.742768595rem + 0.6611570248vw ,1.375rem)) {
    .documents-rules__item {
        font-size: calc(.875rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.documents-rules__item::before {
    content: attr(data-attr);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    font-weight: 700;
    line-height: 1;
    color: #6c379d
}

@supports (width:clamp(1.625rem ,1.1787190083rem + 2.2314049587vw ,3.3125rem)) {
    .documents-rules__item::before {
        width: clamp(1.625rem, 1.1787190083rem + 2.2314049587vw, 3.3125rem)
    }
}

@supports not (width:clamp(1.625rem ,1.1787190083rem + 2.2314049587vw ,3.3125rem)) {
    .documents-rules__item::before {
        width: calc(1.625rem + 1.6875 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(1.625rem ,1.1787190083rem + 2.2314049587vw ,3.3125rem)) {
    .documents-rules__item::before {
        height: clamp(1.625rem, 1.1787190083rem + 2.2314049587vw, 3.3125rem)
    }
}

@supports not (height:clamp(1.625rem ,1.1787190083rem + 2.2314049587vw ,3.3125rem)) {
    .documents-rules__item::before {
        height: calc(1.625rem + 1.6875 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(0.875rem ,0.6435950413rem + 1.1570247934vw ,1.75rem)) {
    .documents-rules__item::before {
        font-size: clamp(.875rem, .6435950413rem + 1.1570247934vw, 1.75rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.6435950413rem + 1.1570247934vw ,1.75rem)) {
    .documents-rules__item::before {
        font-size: calc(.875rem + .875 * (100vw - 20rem) / 75.625)
    }
}

.documents-copies__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(4.125rem ,3.6621900826rem + 2.3140495868vw ,5.875rem)) {
    .documents-copies__title {
        margin-bottom: clamp(4.125rem, 3.6621900826rem + 2.3140495868vw, 5.875rem)
    }
}

@supports not (margin-bottom:clamp(4.125rem ,3.6621900826rem + 2.3140495868vw ,5.875rem)) {
    .documents-copies__title {
        margin-bottom: calc(4.125rem + 1.75 * (100vw - 20rem) / 75.625)
    }
}

.documents-copies__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 4.6875rem;
    padding-bottom: 3.75rem
}

.documents-copies__items-big {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.documents-copies__items-small {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem
}

.documents-copies__item {
    position: relative;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    padding: 1px;
    border-radius: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%
}

.documents-copies__item._big {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 33.333%;
    flex: 0 1 33.333%
}

.documents-copies__item._p20 p {
    padding-inline: 1.25rem
}

.documents-copies__item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4.8125rem;
    height: 4.8125rem;
    border-radius: 50%;
    background-color: #fff;
    background-image: url(../img/main/employees/icons/arrow.svg);
    background-position: center;
    background-size: 29px 29px;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 83px
}

.documents-copies__item p {
    height: 100%;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    border-radius: 18px;
    padding-inline: 2.8125rem;
    font-weight: 400;
    line-height: 1.4444444444;
    text-align: center
}

@supports (padding-inline:clamp(0.9375rem ,0.4416322314rem + 2.479338843vw ,2.8125rem)) {
    .documents-copies__item p {
        padding-inline: clamp(.9375rem, .4416322314rem + 2.479338843vw, 2.8125rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.4416322314rem + 2.479338843vw ,2.8125rem)) {
    .documents-copies__item p {
        padding-inline: calc(.9375rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-top:clamp(1.875rem ,1.4948347107rem + 1.9008264463vw ,3.3125rem)) {
    .documents-copies__item p {
        padding-top: clamp(1.875rem, 1.4948347107rem + 1.9008264463vw, 3.3125rem)
    }
}

@supports not (padding-top:clamp(1.875rem ,1.4948347107rem + 1.9008264463vw ,3.3125rem)) {
    .documents-copies__item p {
        padding-top: calc(1.875rem + 1.4375 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-bottom:clamp(1.25rem ,0.9194214876rem + 1.652892562vw ,2.5rem)) {
    .documents-copies__item p {
        padding-bottom: clamp(1.25rem, .9194214876rem + 1.652892562vw, 2.5rem)
    }
}

@supports not (padding-bottom:clamp(1.25rem ,0.9194214876rem + 1.652892562vw ,2.5rem)) {
    .documents-copies__item p {
        padding-bottom: calc(1.25rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .documents-copies__item p {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .documents-copies__item p {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-copies__purple-block {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-copies__purple-block {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.purple-block {
    background-image: -o-radial-gradient(50% 50%, 50% 214.28%, #fff 0, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(174.74deg, #6a3499 .43%, #fff 98.75%);
    background-image: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), linear-gradient(275.26deg, #6a3499 .43%, #fff 98.75%);
    padding: 2px;
    border-radius: 0 20px;
    margin-inline: auto
}

.purple-block._w980 {
    max-width: 61.25rem
}

.purple-block._w1100 {
    max-width: 68.75rem
}

.purple-block__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -o-linear-gradient(351.05deg, rgba(146, 119, 235, .85) 6.09%, rgba(70, 192, 253, .85) 93%);
    background-image: linear-gradient(98.95deg, rgba(146, 119, 235, .85) 6.09%, rgba(70, 192, 253, .85) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    border-radius: 0 20px
}

@supports ((-moz-column-gap:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) or (column-gap:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem))) {
    .purple-block__body {
        -webkit-column-gap: clamp(1.25rem, .7541322314rem + 2.479338843vw, 3.125rem);
        -moz-column-gap: clamp(1.25rem, .7541322314rem + 2.479338843vw, 3.125rem);
        column-gap: clamp(1.25rem, .7541322314rem + 2.479338843vw, 3.125rem)
    }
}

@supports not ((-moz-column-gap:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) or (column-gap:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem))) {
    .purple-block__body {
        -webkit-column-gap: calc(1.25rem + 1.875 * (100vw - 20rem) / 75.625);
        -moz-column-gap: calc(1.25rem + 1.875 * (100vw - 20rem) / 75.625);
        column-gap: calc(1.25rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-block:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .purple-block__body {
        padding-block: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-block:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .purple-block__body {
        padding-block: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-inline:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .purple-block__body {
        padding-inline: clamp(.9375rem, .3589876033rem + 2.8925619835vw, 3.125rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .purple-block__body {
        padding-inline: calc(.9375rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

.purple-block__circle_1 {
    top: 5%;
    left: -20%;
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px)
}

.purple-block__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    font-weight: 700;
    line-height: 1.2222222222;
    color: #fff;
    margin-bottom: .9375rem
}

@supports (font-size:clamp(1.875rem ,1.7758264463rem + 0.4958677686vw ,2.25rem)) {
    .purple-block__title {
        font-size: clamp(1.875rem, 1.7758264463rem + .4958677686vw, 2.25rem)
    }
}

@supports not (font-size:clamp(1.875rem ,1.7758264463rem + 0.4958677686vw ,2.25rem)) {
    .purple-block__title {
        font-size: calc(1.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.purple-block__title-icon {
    width: .5625rem;
    height: 1.75rem
}

.purple-block__title-icon img {
    width: 100%
}

.purple-block__text {
    font-weight: 400;
    line-height: 1.2142857143;
    color: #fff
}

@supports (font-size:clamp(1.125rem ,0.9597107438rem + 0.826446281vw ,1.75rem)) {
    .purple-block__text {
        font-size: clamp(1.125rem, .9597107438rem + .826446281vw, 1.75rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.9597107438rem + 0.826446281vw ,1.75rem)) {
    .purple-block__text {
        font-size: calc(1.125rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.purple-block__text span {
    font-weight: 600
}

.purple-block__text:not(:last-child) {
    margin-bottom: .9375rem
}

.documents-health__container {
    margin-bottom: 3.75rem
}

.documents-health__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .documents-health__title {
        margin-bottom: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .documents-health__title {
        margin-bottom: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.documents-health__items {
    -webkit-column-gap: 1.875rem;
    -moz-column-gap: 1.875rem;
    column-gap: 1.875rem;
    row-gap: 2.5rem
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-health__purple-block {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-health__purple-block {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.item-documents-health__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem
}

.item-documents-health__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-color: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    box-shadow: 0 5px 16px rgba(110, 59, 162, .25);
    border-radius: 10px
}

@supports (flex-basis:clamp(2.625rem ,2.0299586777rem + 2.9752066116vw ,4.875rem)) {
    .item-documents-health__icon {
        -ms-flex-preferred-size: clamp(2.625rem, 2.0299586777rem + 2.9752066116vw, 4.875rem);
        flex-basis: clamp(2.625rem, 2.0299586777rem + 2.9752066116vw, 4.875rem)
    }
}

@supports not (flex-basis:clamp(2.625rem ,2.0299586777rem + 2.9752066116vw ,4.875rem)) {
    .item-documents-health__icon {
        -ms-flex-preferred-size: calc(2.625rem + 2.25 * (100vw - 20rem) / 75.625);
        flex-basis: calc(2.625rem + 2.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2.625rem ,2.0299586777rem + 2.9752066116vw ,4.875rem)) {
    .item-documents-health__icon {
        height: clamp(2.625rem, 2.0299586777rem + 2.9752066116vw, 4.875rem)
    }
}

@supports not (height:clamp(2.625rem ,2.0299586777rem + 2.9752066116vw ,4.875rem)) {
    .item-documents-health__icon {
        height: calc(2.625rem + 2.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (width:clamp(1.75rem ,1.3533057851rem + 1.9834710744vw ,3.25rem)) {
    .item-documents-health__icon img {
        width: clamp(1.75rem, 1.3533057851rem + 1.9834710744vw, 3.25rem)
    }
}

@supports not (width:clamp(1.75rem ,1.3533057851rem + 1.9834710744vw ,3.25rem)) {
    .item-documents-health__icon img {
        width: calc(1.75rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(1.75rem ,1.3533057851rem + 1.9834710744vw ,3.25rem)) {
    .item-documents-health__icon img {
        height: clamp(1.75rem, 1.3533057851rem + 1.9834710744vw, 3.25rem)
    }
}

@supports not (height:clamp(1.75rem ,1.3533057851rem + 1.9834710744vw ,3.25rem)) {
    .item-documents-health__icon img {
        height: calc(1.75rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

.item-documents-health__text {
    font-weight: 400;
    line-height: 1.4
}

@supports (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .item-documents-health__text {
        font-size: clamp(.875rem, .7758264463rem + .4958677686vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .item-documents-health__text {
        font-size: calc(.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-documents-health__text span {
    font-weight: 600
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-admission__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .documents-admission__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.documents-admission__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.documents-admission__shape-box {
    position: absolute;
    width: 36.875rem;
    height: 40rem;
    top: 10%;
    right: -33.75rem;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg)
}

.documents-admission__shape {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.documents-admission__title {
    max-width: 54.6875rem;
    margin-bottom: 3.125rem
}

.documents-admission__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.5625rem;
    max-width: 66.25rem
}

.item-documents-admission__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5rem;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 18px rgba(14, 14, 14, .15);
    box-shadow: 0 3px 18px rgba(14, 14, 14, .15);
    border-radius: 8px;
    padding-left: 1.875rem
}

.item-documents-admission__text {
    font-weight: 500;
    line-height: 1.2;
    max-width: 80%
}

@supports (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .item-documents-admission__text {
        font-size: clamp(1rem, .9338842975rem + .3305785124vw, 1.25rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9338842975rem + 0.3305785124vw ,1.25rem)) {
    .item-documents-admission__text {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-documents-admission__icon2 {
    position: absolute;
    top: 50%;
    right: 1.875rem;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    background-image: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), -webkit-gradient(linear, left bottom, left top, from(#c1f0fb), to(#c1f0fb));
    background-image: -o-radial-gradient(50% 50%, 50% 214.28%, #fff 0, rgba(255, 255, 255, 0) 100%), -o-linear-gradient(bottom, #c1f0fb, #c1f0fb);
    background-image: radial-gradient(50% 214.28% at 50% 50%, #fff 0, rgba(255, 255, 255, 0) 100%), linear-gradient(0deg, #c1f0fb, #c1f0fb);
    -webkit-filter: drop-shadow(0 4px 25px rgba(193, 240, 251, .5));
    filter: drop-shadow(0 4px 25px rgba(193, 240, 251, .5))
}

.item-documents-admission__icon2 span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 2.6875rem;
    height: 2.6875rem;
    border-radius: 50%;
    background: #fff
}

.item-documents-admission__icon2::before {
    position: relative;
    z-index: 2;
    color: #00b2f7
}

@supports (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .item-documents-admission__icon2::before {
        font-size: clamp(1.125rem, .992768595rem + .6611570248vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.992768595rem + 0.6611570248vw ,1.625rem)) {
    .item-documents-admission__icon2::before {
        font-size: calc(1.125rem + .5 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .information-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .information-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.information-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.information-page__circle_1 {
    top: 30%;
    right: -2%
}

.information-page__circle_2 {
    top: 70%;
    left: -1%
}

.information-page__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.information-page__circle_3 {
    bottom: -80%;
    right: -2%
}

.information-page__circle_4 {
    bottom: -120%;
    left: 0
}

.information-page__shape-box {
    position: absolute;
    width: 18.75rem;
    height: 21.25rem;
    top: 90%;
    right: 3.125rem;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg)
}

.information-page__shape {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.information-page__title {
    margin-bottom: 3.125rem
}

.information-page__title b {
    font-weight: inherit
}

.spollers-information-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (row-gap:clamp(1.5625rem ,1.3145661157rem + 1.2396694215vw ,2.5rem)) {
    .spollers-information-page__body {
        row-gap: clamp(1.5625rem, 1.3145661157rem + 1.2396694215vw, 2.5rem)
    }
}

@supports not (row-gap:clamp(1.5625rem ,1.3145661157rem + 1.2396694215vw ,2.5rem)) {
    .spollers-information-page__body {
        row-gap: calc(1.5625rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

.spollers-information-page__item {
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    padding-top: 31px;
    min-height: 5.875rem
}

@supports (padding-inline:clamp(0.9375rem ,0.6069214876rem + 1.652892562vw ,2.1875rem)) {
    .spollers-information-page__item {
        padding-inline: clamp(.9375rem, .6069214876rem + 1.652892562vw, 2.1875rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.6069214876rem + 1.652892562vw ,2.1875rem)) {
    .spollers-information-page__item {
        padding-inline: calc(.9375rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.spollers-information-page__title {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    row-gap: .625rem;
    margin-bottom: 1.625rem;
    font-weight: 500;
    line-height: 1.2307692308;
    text-align: left;
    color: #102b32
}

@supports (font-size:clamp(1.25rem ,1.1508264463rem + 0.4958677686vw ,1.625rem)) {
    .spollers-information-page__title {
        font-size: clamp(1.25rem, 1.1508264463rem + .4958677686vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.1508264463rem + 0.4958677686vw ,1.625rem)) {
    .spollers-information-page__title {
        font-size: calc(1.25rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.spollers-information-page__title::before {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    -webkit-transform-origin: 10px;
    -ms-transform-origin: 10px;
    transform-origin: 10px
}

.spollers-information-page__title::after {
    content: attr(data-attr);
    position: absolute;
    top: 0;
    right: 0;
    color: #6c379d
}

.spollers-information-page__title._spoller-active::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.content-spollers-information-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (padding-bottom:clamp(1.5625rem ,1.1492768595rem + 2.0661157025vw ,3.125rem)) {
    .content-spollers-information-page__body {
        padding-bottom: clamp(1.5625rem, 1.1492768595rem + 2.0661157025vw, 3.125rem)
    }
}

@supports not (padding-bottom:clamp(1.5625rem ,1.1492768595rem + 2.0661157025vw ,3.125rem)) {
    .content-spollers-information-page__body {
        padding-bottom: calc(1.5625rem + 1.5625 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__text-box {
    margin-bottom: 1.25rem
}

.content-spollers-information-page__show-more {
    margin-top: .9375rem
}

.content-spollers-information-page__button-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.content-spollers-information-page__button-more span {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.content-spollers-information-page__button-more::before {
    color: #00b2f7;
    margin-left: .875rem;
    margin-top: .3125rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

._visible .content-spollers-information-page__button-more::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.content-spollers-information-page__text {
    position: relative;
    font-weight: 400;
    line-height: 1.5555555556
}

@supports (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .content-spollers-information-page__text {
        font-size: clamp(.875rem, .8088842975rem + .3305785124vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8088842975rem + 0.3305785124vw ,1.125rem)) {
    .content-spollers-information-page__text {
        font-size: calc(.875rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__info-box {
    margin-bottom: 2.5rem
}

.content-spollers-information-page__info-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem
}

.content-spollers-information-page__info-item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .375rem
}

@supports (padding-left:clamp(1.25rem ,1.1012396694rem + 0.7438016529vw ,1.8125rem)) {
    .content-spollers-information-page__info-item {
        padding-left: clamp(1.25rem, 1.1012396694rem + .7438016529vw, 1.8125rem)
    }
}

@supports not (padding-left:clamp(1.25rem ,1.1012396694rem + 0.7438016529vw ,1.8125rem)) {
    .content-spollers-information-page__info-item {
        padding-left: calc(1.25rem + .5625 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__info-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .875rem;
    height: .875rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.content-spollers-information-page__info-title {
    font-weight: 600;
    line-height: 1.2727272727
}

@supports (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .content-spollers-information-page__info-title {
        font-size: clamp(1rem, .9008264463rem + .4958677686vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .content-spollers-information-page__info-title {
        font-size: calc(1rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__info-text {
    font-weight: 400;
    line-height: 1.2
}

@supports (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .content-spollers-information-page__info-text {
        font-size: clamp(.875rem, .7758264463rem + .4958677686vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .content-spollers-information-page__info-text {
        font-size: calc(.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__actions-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-spollers-information-page__actions-title {
    font-weight: 500;
    line-height: 1.21875;
    color: #102b32;
    margin-bottom: 1.875rem
}

@supports (font-size:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .content-spollers-information-page__actions-title {
        font-size: clamp(1.625rem, 1.5258264463rem + .4958677686vw, 2rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.5258264463rem + 0.4958677686vw ,2rem)) {
    .content-spollers-information-page__actions-title {
        font-size: calc(1.625rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__actions-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-spollers-information-page__actions-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.content-spollers-information-page__actions-item:not(:last-child) {
    margin-bottom: 1.5625rem
}

.content-spollers-information-page__actions-sub-title {
    font-weight: 600;
    line-height: 1.2727272727;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .content-spollers-information-page__actions-sub-title {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .content-spollers-information-page__actions-sub-title {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__actions-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem;
    font-weight: 400;
    line-height: 1.2727272727
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .content-spollers-information-page__actions-info {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .content-spollers-information-page__actions-info {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.content-spollers-information-page__actions-info::before {
    position: relative;
    top: 3px;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.content-spollers-information-page__actions-info:not(:last-child) {
    margin-bottom: .9375rem
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .vacancy-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .vacancy-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.vacancy-page__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.vacancy-page__circle_1 {
    top: 45%;
    left: -15%
}

.vacancy-page__circle_2 {
    top: 50%;
    left: 50%
}

.vacancy-page__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.vacancy-page__circle_3 {
    bottom: -7%;
    right: -4%
}

.vacancy-page__title {
    margin-bottom: 3.125rem
}

.vacancy-page__items-box {
    position: relative
}

.vacancy-page__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));
    gap: 1.875rem
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .vacancy-page__items {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .vacancy-page__items {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.vacancy-page__item {
    display: none
}

.vacancy-page__item._visible {
    display: block
}

.vacancy-page__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.item-vacancy-page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%
}

.item-vacancy-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    min-height: 100%;
    padding: 1.875rem;
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    border: 1px solid #662d91
}

.item-vacancy-page__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-weight: 600;
    line-height: 1.2142857143;
    margin-bottom: 1.125rem
}

@supports (font-size:clamp(1.125rem ,0.9597107438rem + 0.826446281vw ,1.75rem)) {
    .item-vacancy-page__title {
        font-size: clamp(1.125rem, .9597107438rem + .826446281vw, 1.75rem)
    }
}

@supports not (font-size:clamp(1.125rem ,0.9597107438rem + 0.826446281vw ,1.75rem)) {
    .item-vacancy-page__title {
        font-size: calc(1.125rem + .625 * (100vw - 20rem) / 75.625)
    }
}

.item-vacancy-page__text {
    position: relative;
    font-weight: 400;
    line-height: 1.2083333333;
    padding-left: .9375rem;
    margin-bottom: 1.5625rem
}

@supports (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-vacancy-page__text {
        font-size: clamp(1.125rem, 1.0258264463rem + .4958677686vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-vacancy-page__text {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-vacancy-page__text::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: .625rem;
    height: .625rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.own-vacancy {
    position: relative
}

.own-vacancy__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.own-vacancy__circle_1 {
    top: 0;
    right: 1%
}

.own-vacancy__circle_2 {
    top: 25%;
    left: 3%
}

.own-vacancy__title {
    margin-bottom: 3.125rem
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .own-vacancy__card.__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .own-vacancy__card.__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.card-own-vacancy__body {
    background-image: -o-linear-gradient(351.05deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    background-image: linear-gradient(98.95deg, rgba(255, 255, 255, .25) 6.09%, rgba(255, 255, 255, .0625) 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    border: 1px solid #957df3
}

@supports (padding-block:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .card-own-vacancy__body {
        padding-block: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (padding-block:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .card-own-vacancy__body {
        padding-block: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-inline:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .card-own-vacancy__body {
        padding-inline: clamp(.9375rem, .3589876033rem + 2.8925619835vw, 3.125rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.3589876033rem + 2.8925619835vw ,3.125rem)) {
    .card-own-vacancy__body {
        padding-inline: calc(.9375rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

.card-own-vacancy__title {
    font-weight: 600;
    line-height: 1.2142857143;
    margin-bottom: .625rem
}

@supports (font-size:clamp(1.25rem ,1.117768595rem + 0.6611570248vw ,1.75rem)) {
    .card-own-vacancy__title {
        font-size: clamp(1.25rem, 1.117768595rem + .6611570248vw, 1.75rem)
    }
}

@supports not (font-size:clamp(1.25rem ,1.117768595rem + 0.6611570248vw ,1.75rem)) {
    .card-own-vacancy__title {
        font-size: calc(1.25rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.card-own-vacancy__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@supports (margin-bottom:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .card-own-vacancy__items {
        margin-bottom: clamp(1.875rem, 1.3791322314rem + 2.479338843vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(1.875rem ,1.3791322314rem + 2.479338843vw ,3.75rem)) {
    .card-own-vacancy__items {
        margin-bottom: calc(1.875rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

.card-own-vacancy__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.card-own-vacancy__item:not(:last-child) {
    margin-bottom: 1.875rem
}

.card-own-vacancy__sub-title {
    font-weight: 600;
    line-height: 1.2727272727;
    margin-bottom: 1.25rem
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .card-own-vacancy__sub-title {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .card-own-vacancy__sub-title {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.card-own-vacancy__par {
    position: relative;
    font-weight: 400;
    line-height: 1.2
}

@supports (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .card-own-vacancy__par {
        font-size: clamp(.875rem, .7758264463rem + .4958677686vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.7758264463rem + 0.4958677686vw ,1.25rem)) {
    .card-own-vacancy__par {
        font-size: calc(.875rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-left:clamp(1.125rem ,0.9431818182rem + 0.9090909091vw ,1.8125rem)) {
    .card-own-vacancy__par {
        padding-left: clamp(1.125rem, .9431818182rem + .9090909091vw, 1.8125rem)
    }
}

@supports not (padding-left:clamp(1.125rem ,0.9431818182rem + 0.9090909091vw ,1.8125rem)) {
    .card-own-vacancy__par {
        padding-left: calc(1.125rem + .6875 * (100vw - 20rem) / 75.625)
    }
}

.card-own-vacancy__par:not(:last-child) {
    margin-bottom: .9375rem
}

.card-own-vacancy__par::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .875rem;
    height: .875rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .other-vacancy__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .other-vacancy__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.other-vacancy__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.other-vacancy__title {
    margin-bottom: 3.125rem
}

.other-vacancy__slider-box {
    position: relative
}

.other-vacancy__slider {
    padding-block: 15px;
    padding-inline: 20px
}

@supports (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .other-vacancy__button-next, .other-vacancy__button-prev {
        width: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (width:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .other-vacancy__button-next, .other-vacancy__button-prev {
        width: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .other-vacancy__button-next, .other-vacancy__button-prev {
        height: clamp(2rem, 1.6033057851rem + 1.9834710744vw, 3.5rem)
    }
}

@supports not (height:clamp(2rem ,1.6033057851rem + 1.9834710744vw ,3.5rem)) {
    .other-vacancy__button-next, .other-vacancy__button-prev {
        height: calc(2rem + 1.5 * (100vw - 20rem) / 75.625)
    }
}

@supports (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .other-vacancy__button-next::before, .other-vacancy__button-prev::before {
        font-size: clamp(1rem, .8347107438rem + .826446281vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1rem ,0.8347107438rem + 0.826446281vw ,1.625rem)) {
    .other-vacancy__button-next::before, .other-vacancy__button-prev::before {
        font-size: calc(1rem + .625 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .sertificats-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .sertificats-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.sertificats-page__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sertificats-page__circle_1 {
    top: 0;
    right: -15%
}

.sertificats-page__circle_2 {
    top: 15%;
    left: -15%
}

.sertificats-page__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.sertificats-page__title {
    margin-bottom: 3.125rem
}

.sertificats-page__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns:1fr
}

@supports ((-moz-column-gap:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) or (column-gap:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem))) {
    .sertificats-page__items {
        -webkit-column-gap: clamp(.9375rem, .6895661157rem + 1.2396694215vw, 1.875rem);
        -moz-column-gap: clamp(.9375rem, .6895661157rem + 1.2396694215vw, 1.875rem);
        column-gap: clamp(.9375rem, .6895661157rem + 1.2396694215vw, 1.875rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) or (column-gap:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem))) {
    .sertificats-page__items {
        -webkit-column-gap: calc(.9375rem + .9375 * (100vw - 20rem) / 75.625);
        -moz-column-gap: calc(.9375rem + .9375 * (100vw - 20rem) / 75.625);
        column-gap: calc(.9375rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

@supports (row-gap:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .sertificats-page__items {
        row-gap: clamp(1.875rem, 1.5444214876rem + 1.652892562vw, 3.125rem)
    }
}

@supports not (row-gap:clamp(1.875rem ,1.5444214876rem + 1.652892562vw ,3.125rem)) {
    .sertificats-page__items {
        row-gap: calc(1.875rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .sertificats-page__items {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .sertificats-page__items {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.sertificats-page__item {
    display: none
}

.sertificats-page__item._visible {
    display: block
}

.item-sertificats-page__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.875rem
}

.item-sertificats-page__image {
    position: relative;
    width: 100%;
    padding-bottom: 135.9420289855%
}

.item-sertificats-page__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-sertificats-page__text {
    font-weight: 400;
    line-height: 1.2272727273;
    text-align: center
}

@supports (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .item-sertificats-page__text {
        font-size: clamp(1.125rem, 1.0588842975rem + .3305785124vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0588842975rem + 0.3305785124vw ,1.375rem)) {
    .item-sertificats-page__text {
        font-size: calc(1.125rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.teachers {
    position: relative
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .teachers__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .teachers__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.teachers__circle_1 {
    top: 1000px;
    left: 0
}

.teachers__circle_2 {
    top: 1300px;
    right: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.teachers__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.teachers__shape-box {
    position: absolute;
    width: 18.75rem;
    height: 21.25rem;
    top: -300px;
    right: -100px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg)
}

.teachers__shape {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.teachers__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.teachers__title {
    margin-bottom: 3.125rem
}

.filter-teachers__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.filter-teachers__circle_1 {
    top: 50%;
    left: -15%
}

.filter-teachers__circle_2 {
    top: 68%;
    right: -15%;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.filter-teachers__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.filter-teachers__shape-box {
    position: absolute;
    width: 18.75rem;
    height: 21.25rem;
    top: -20%;
    right: -20%;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg)
}

.filter-teachers__shape {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.filter-teachers__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.filter-teachers__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    margin-bottom: 9rem
}

.filter-teachers__navigation::-webkit-scrollbar {
    width: 0
}

.filter-teachers__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2px;
    background: #fff;
    border-radius: 8px;
    cursor: pointer;
    -webkit-transition: opacity .3s ease 0s;
    -o-transition: opacity .3s ease 0s;
    transition: opacity .3s ease 0s
}

.filter-teachers__button span {
    font-weight: 700;
    line-height: 1.25;
    color: #6cd4ff;
    text-align: center;
    padding: .9375rem;
    background-color: #fff;
    border-radius: 6px
}

@supports (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .filter-teachers__button span {
        font-size: clamp(.75rem, .6838842975rem + .3305785124vw, 1rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6838842975rem + 0.3305785124vw ,1rem)) {
    .filter-teachers__button span {
        font-size: calc(.75rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.filter-teachers__button._is-checked {
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
}

.filter-teachers__buttons {
    position: absolute;
    top: 5rem;
    left: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 3.125rem;
    -moz-column-gap: 3.125rem;
    column-gap: 3.125rem
}

.filter-teachers__items {
    display: -ms-grid;
    display: grid;
    grid-template-columns:repeat(auto-fit, minmax(375px, 1fr));
    -webkit-column-gap: 1.9375rem;
    -moz-column-gap: 1.9375rem;
    column-gap: 1.9375rem;
    row-gap: 8.4375rem;
    margin-bottom: 3.75rem
}

.filter-teachers__items._one {
    -ms-grid-columns:(470px) [ 3 ];
    grid-template-columns:repeat(3, 470px)
}

.filter-teachers__item {
    display: none
}

.filter-teachers__item._visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filter-teachers__button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.filter-teachers__button-box._hide {
    display: none
}

.item-filter-teachers__inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 33.125rem;
    background: -o-linear-gradient(351.05deg, #fff 6.09%, #fff 93%);
    background: linear-gradient(98.95deg, #fff 6.09%, #fff 93%);
    -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    box-shadow: 0 5px 20px rgba(106, 52, 153, .2);
    border-radius: 20px;
    border: 1px solid #662d91;
    padding-inline: 1.5625rem;
    padding-bottom: 1.875rem
}

@supports (padding-top:clamp(6.25rem ,5.0929752066rem + 5.7851239669vw ,10.625rem)) {
    .item-filter-teachers__inner {
        padding-top: clamp(6.25rem, 5.0929752066rem + 5.7851239669vw, 10.625rem)
    }
}

@supports not (padding-top:clamp(6.25rem ,5.0929752066rem + 5.7851239669vw ,10.625rem)) {
    .item-filter-teachers__inner {
        padding-top: calc(6.25rem + 4.375 * (100vw - 20rem) / 75.625)
    }
}

.item-filter-teachers__image {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
    overflow: hidden;
    -webkit-box-shadow: 0 4px 22px rgba(0, 0, 0, .11);
    box-shadow: 0 4px 22px rgba(0, 0, 0, .11)
}

@supports (width:clamp(9.5rem ,7.9628099174rem + 7.6859504132vw ,15.3125rem)) {
    .item-filter-teachers__image {
        width: clamp(9.5rem, 7.9628099174rem + 7.6859504132vw, 15.3125rem)
    }
}

@supports not (width:clamp(9.5rem ,7.9628099174rem + 7.6859504132vw ,15.3125rem)) {
    .item-filter-teachers__image {
        width: calc(9.5rem + 5.8125 * (100vw - 20rem) / 75.625)
    }
}

@supports (height:clamp(9.5rem ,7.9628099174rem + 7.6859504132vw ,15.3125rem)) {
    .item-filter-teachers__image {
        height: clamp(9.5rem, 7.9628099174rem + 7.6859504132vw, 15.3125rem)
    }
}

@supports not (height:clamp(9.5rem ,7.9628099174rem + 7.6859504132vw ,15.3125rem)) {
    .item-filter-teachers__image {
        height: calc(9.5rem + 5.8125 * (100vw - 20rem) / 75.625)
    }
}

.item-filter-teachers__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.item-filter-teachers__title {
    font-weight: 600;
    line-height: 1.3076923077;
    text-align: center;
    margin-bottom: .625rem
}

@supports (font-size:clamp(1.375rem ,1.3088842975rem + 0.3305785124vw ,1.625rem)) {
    .item-filter-teachers__title {
        font-size: clamp(1.375rem, 1.3088842975rem + .3305785124vw, 1.625rem)
    }
}

@supports not (font-size:clamp(1.375rem ,1.3088842975rem + 0.3305785124vw ,1.625rem)) {
    .item-filter-teachers__title {
        font-size: calc(1.375rem + .25 * (100vw - 20rem) / 75.625)
    }
}

.item-filter-teachers__sub-title {
    font-weight: 400;
    line-height: 1.2083333333;
    text-align: center;
    margin-bottom: .9375rem
}

@supports (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-filter-teachers__sub-title {
        font-size: clamp(1.125rem, 1.0258264463rem + .4958677686vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1.125rem ,1.0258264463rem + 0.4958677686vw ,1.5rem)) {
    .item-filter-teachers__sub-title {
        font-size: calc(1.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.item-filter-teachers__list-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 1.25rem
}

.item-filter-teachers__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .625rem
}

.item-filter-teachers__list-item {
    position: relative;
    padding-left: 25px;
    font-weight: 400;
    line-height: 1.375
}

@supports (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .item-filter-teachers__list-item {
        font-size: clamp(.875rem, .8419421488rem + .1652892562vw, 1rem)
    }
}

@supports not (font-size:clamp(0.875rem ,0.8419421488rem + 0.1652892562vw ,1rem)) {
    .item-filter-teachers__list-item {
        font-size: calc(.875rem + .125 * (100vw - 20rem) / 75.625)
    }
}

.item-filter-teachers__list-item span {
    font-weight: 600
}

.item-filter-teachers__list-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image: url(../img/main/employees/icons/arrow.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.spoller-item-filter-teachers__spoller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.spoller-item-filter-teachers__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    margin-bottom: .625rem;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.2
}

.spoller-item-filter-teachers__title::before {
    position: relative;
    top: 4px;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s
}

.spoller-item-filter-teachers__title._spoller-active::before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.spoller-item-filter-teachers__text {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.4285714286;
    margin-bottom: 1.25rem
}

.spoller-item-filter-teachers__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.25rem
}

.spoller-item-filter-teachers__sub-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .625rem;
    margin-bottom: .9375rem
}

.spoller-item-filter-teachers__sub-title {
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2222222222
}

.spoller-item-filter-teachers__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .625rem
}

.spoller-item-filter-teachers__list-item {
    position: relative;
    padding-left: 1rem;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.4285714286
}

.spoller-item-filter-teachers__list-item::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
}

.spoller-item-filter-teachers__sub-text {
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.375
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .prices-page__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .prices-page__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.prices-page__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.prices-page__circle_1 {
    top: -12%;
    right: -15%
}

.prices-page__circle_2 {
    bottom: 35%;
    left: -15%
}

.prices-page__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.prices-page__circle_3 {
    bottom: 15%;
    right: -15%
}

@supports (margin-bottom:clamp(6.875rem ,5.5526859504rem + 6.6115702479vw ,11.875rem)) {
    .prices-page__title {
        margin-bottom: clamp(6.875rem, 5.5526859504rem + 6.6115702479vw, 11.875rem)
    }
}

@supports not (margin-bottom:clamp(6.875rem ,5.5526859504rem + 6.6115702479vw ,11.875rem)) {
    .prices-page__title {
        margin-bottom: calc(6.875rem + 5 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .error__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .error__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.error__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.error__circle_1 {
    top: -15%;
    right: -15%;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.error__circle_2 {
    bottom: -20%;
    right: -17%;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.error__shape-box {
    position: absolute;
    width: 36.875rem;
    height: 40rem;
    top: 20%;
    left: -480px;
    -webkit-transform: rotate(20deg);
    -ms-transform: rotate(20deg);
    transform: rotate(20deg)
}

.error__shape {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px)
}

.error__title {
    font-weight: 400;
    line-height: 1.2142857143
}

@supports (font-size:clamp(1.625rem ,1.1291322314rem + 2.479338843vw ,3.5rem)) {
    .error__title {
        font-size: clamp(1.625rem, 1.1291322314rem + 2.479338843vw, 3.5rem)
    }
}

@supports not (font-size:clamp(1.625rem ,1.1291322314rem + 2.479338843vw ,3.5rem)) {
    .error__title {
        font-size: calc(1.625rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(1.25rem ,0.9194214876rem + 1.652892562vw ,2.5rem)) {
    .error__title {
        margin-bottom: clamp(1.25rem, .9194214876rem + 1.652892562vw, 2.5rem)
    }
}

@supports not (margin-bottom:clamp(1.25rem ,0.9194214876rem + 1.652892562vw ,2.5rem)) {
    .error__title {
        margin-bottom: calc(1.25rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.error__title span {
    font-weight: 600
}

.error__sub-title {
    font-weight: 300;
    line-height: 1.2142857143
}

@supports (font-size:clamp(1.25rem ,0.8863636364rem + 1.8181818182vw ,2.625rem)) {
    .error__sub-title {
        font-size: clamp(1.25rem, .8863636364rem + 1.8181818182vw, 2.625rem)
    }
}

@supports not (font-size:clamp(1.25rem ,0.8863636364rem + 1.8181818182vw ,2.625rem)) {
    .error__sub-title {
        font-size: calc(1.25rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}

.error__sub-title span {
    font-weight: 600
}

.error__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports ((-moz-column-gap:clamp(0.9375rem ,0.5242768595rem + 2.0661157025vw ,2.5rem)) or (column-gap:clamp(0.9375rem ,0.5242768595rem + 2.0661157025vw ,2.5rem))) {
    .error__content {
        -webkit-column-gap: clamp(.9375rem, .5242768595rem + 2.0661157025vw, 2.5rem);
        -moz-column-gap: clamp(.9375rem, .5242768595rem + 2.0661157025vw, 2.5rem);
        column-gap: clamp(.9375rem, .5242768595rem + 2.0661157025vw, 2.5rem)
    }
}

@supports not ((-moz-column-gap:clamp(0.9375rem ,0.5242768595rem + 2.0661157025vw ,2.5rem)) or (column-gap:clamp(0.9375rem ,0.5242768595rem + 2.0661157025vw ,2.5rem))) {
    .error__content {
        -webkit-column-gap: calc(.9375rem + 1.5625 * (100vw - 20rem) / 75.625);
        -moz-column-gap: calc(.9375rem + 1.5625 * (100vw - 20rem) / 75.625);
        column-gap: calc(.9375rem + 1.5625 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-block:clamp(3.4375rem ,2.3631198347rem + 5.3719008264vw ,7.5rem)) {
    .error__content {
        padding-block: clamp(3.4375rem, 2.3631198347rem + 5.3719008264vw, 7.5rem)
    }
}

@supports not (padding-block:clamp(3.4375rem ,2.3631198347rem + 5.3719008264vw ,7.5rem)) {
    .error__content {
        padding-block: calc(3.4375rem + 4.0625 * (100vw - 20rem) / 75.625)
    }
}

.error__item {
    font-weight: 700;
    line-height: 1.21875;
    background: -o-linear-gradient(178.12deg, #3cc9ff -1.63%, #9176ea 80.83%);
    background: linear-gradient(271.88deg, #3cc9ff -1.63%, #9176ea 80.83%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@supports (font-size:clamp(7.25rem ,2.291322314rem + 24.7933884298vw ,26rem)) {
    .error__item {
        font-size: clamp(7.25rem, 2.291322314rem + 24.7933884298vw, 26rem)
    }
}

@supports not (font-size:clamp(7.25rem ,2.291322314rem + 24.7933884298vw ,26rem)) {
    .error__item {
        font-size: calc(7.25rem + 18.75 * (100vw - 20rem) / 75.625)
    }
}

.error__image {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@supports (flex-basis:clamp(6.1875rem ,2.5180785124rem + 18.347107438vw ,20.0625rem)) {
    .error__image {
        -ms-flex-preferred-size: clamp(6.1875rem, 2.5180785124rem + 18.347107438vw, 20.0625rem);
        flex-basis: clamp(6.1875rem, 2.5180785124rem + 18.347107438vw, 20.0625rem)
    }
}

@supports not (flex-basis:clamp(6.1875rem ,2.5180785124rem + 18.347107438vw ,20.0625rem)) {
    .error__image {
        -ms-flex-preferred-size: calc(6.1875rem + 13.875 * (100vw - 20rem) / 75.625);
        flex-basis: calc(6.1875rem + 13.875 * (100vw - 20rem) / 75.625)
    }
}

.error__image img {
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
    width: 100%
}

.error__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@supports (gap:clamp(1.5625rem ,0.9839876033rem + 2.8925619835vw ,3.75rem)) {
    .error__buttons {
        gap: clamp(1.5625rem, .9839876033rem + 2.8925619835vw, 3.75rem)
    }
}

@supports not (gap:clamp(1.5625rem ,0.9839876033rem + 2.8925619835vw ,3.75rem)) {
    .error__buttons {
        gap: calc(1.5625rem + 2.1875 * (100vw - 20rem) / 75.625)
    }
}

.error__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 4.8125rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    border-radius: 8px;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

.error__link span {
    font-family: Montserrat;
    font-weight: 500;
    line-height: 1.2272727273;
    color: #fff
}

@supports (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .error__link span {
        font-size: clamp(1rem, .9008264463rem + .4958677686vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .error__link span {
        font-size: calc(1rem + .375 * (100vw - 20rem) / 75.625)
    }
}

.error__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    width: 100%;
    height: 4.8125rem;
    border: 1px solid #00b2f7;
    background-color: #fff;
    border-radius: 8px;
    font-weight: 500;
    line-height: 1.2272727273;
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

@supports (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .error__button {
        font-size: clamp(1rem, .9008264463rem + .4958677686vw, 1.375rem)
    }
}

@supports not (font-size:clamp(1rem ,0.9008264463rem + 0.4958677686vw ,1.375rem)) {
    .error__button {
        font-size: calc(1rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .calendar__container {
        margin-bottom: clamp(5rem, 4.6694214876rem + 1.652892562vw, 6.25rem)
    }
}

@supports not (margin-bottom:clamp(5rem ,4.6694214876rem + 1.652892562vw ,6.25rem)) {
    .calendar__container {
        margin-bottom: calc(5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.calendar__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.calendar__circle_1 {
    top: 0;
    right: -15%;
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.calendar__circle_2 {
    top: 10%;
    left: -15%
}

.calendar__circle_2::before {
    -webkit-animation-delay: 3s;
    animation-delay: 3s
}

.calendar__title {
    margin-bottom: 3.125rem
}

@supports (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .calendar__schedule {
        margin-bottom: clamp(2.5rem, 2.1694214876rem + 1.652892562vw, 3.75rem)
    }
}

@supports not (margin-bottom:clamp(2.5rem ,2.1694214876rem + 1.652892562vw ,3.75rem)) {
    .calendar__schedule {
        margin-bottom: calc(2.5rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}

.calendar__buttons-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 2.5rem;
    -moz-column-gap: 2.5rem;
    column-gap: 2.5rem
}

.calendar__button {
    padding-block: 1.875rem;
    padding-inline: 4.375rem;
    font-family: Montserrat;
    font-weight: 700;
    line-height: 1.2083333333;
    -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
    border-radius: 8px;
    -webkit-transition: -webkit-box-shadow .3s ease 0s;
    transition: -webkit-box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s
}

@supports (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .calendar__button {
        font-size: clamp(1rem, .867768595rem + .6611570248vw, 1.5rem)
    }
}

@supports not (font-size:clamp(1rem ,0.867768595rem + 0.6611570248vw ,1.5rem)) {
    .calendar__button {
        font-size: calc(1rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.calendar__button_bd {
    background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    border: 1px solid #6cd4ff
}

.calendar__button_blue {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    color: #fff
}

.schedule-calendar {
    overflow-x: auto
}

.schedule-calendar::-webkit-scrollbar {
    height: 10px
}

.schedule-calendar::-webkit-scrollbar-track {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(108, 212, 255, .5)), to(rgba(0, 178, 247, .5)));
    background-image: linear-gradient(90deg, rgba(108, 212, 255, .5) 0, rgba(0, 178, 247, .5) 100%);
    border-radius: 4px
}

.schedule-calendar::-webkit-scrollbar-thumb {
    background-image: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
    background-image: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
    border: 1px solid #fff;
    border-radius: 20px
}

.schedule-calendar__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 1.25rem;
    background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .5) 6.09%, rgba(223, 245, 255, .5) 93%);
    -webkit-backdrop-filter: blur(12.5px);
    backdrop-filter: blur(12.5px);
    border-radius: 20px;
    border: 1px solid #08b5f8;
    padding-block: 1.875rem 2.5rem
}

@supports (padding-inline:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) {
    .schedule-calendar__body {
        padding-inline: clamp(.9375rem, .6895661157rem + 1.2396694215vw, 1.875rem)
    }
}

@supports not (padding-inline:clamp(0.9375rem ,0.6895661157rem + 1.2396694215vw ,1.875rem)) {
    .schedule-calendar__body {
        padding-inline: calc(.9375rem + .9375 * (100vw - 20rem) / 75.625)
    }
}

.schedule-calendar__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:(1fr) [ 5 ];
    grid-template-columns:repeat(5, 1fr);
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem
}

@supports (height:clamp(3.375rem ,2.8295454545rem + 2.7272727273vw ,5.4375rem)) {
    .schedule-calendar__row_header {
        height: clamp(3.375rem, 2.8295454545rem + 2.7272727273vw, 5.4375rem)
    }
}

@supports not (height:clamp(3.375rem ,2.8295454545rem + 2.7272727273vw ,5.4375rem)) {
    .schedule-calendar__row_header {
        height: calc(3.375rem + 2.0625 * (100vw - 20rem) / 75.625)
    }
}

.schedule-calendar__row:first-child {
    margin-bottom: .625rem
}

.schedule-calendar__topic {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: -o-linear-gradient(359.32deg, rgba(161, 126, 255, .5) .99%, rgba(105, 219, 255, .5) 103.91%);
    background-image: linear-gradient(90.68deg, rgba(161, 126, 255, .5) .99%, rgba(105, 219, 255, .5) 103.91%);
    border-radius: 10px;
    border: 1px solid #7ed9ff;
    font-weight: 500;
    font-size: 1.875rem;
    line-height: 1.2333333333
}

.schedule-calendar__topic span {
    display: none
}

.class-schedule-calendar__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    background: #fff;
    border-radius: 10px;
    border: 1px solid #27aae1;
    padding-block: 1.25rem;
    padding-inline: .9375rem
}

@supports (row-gap:clamp(0.3125rem ,0.2298553719rem + 0.4132231405vw ,0.625rem)) {
    .class-schedule-calendar__body {
        row-gap: clamp(.3125rem, .2298553719rem + .4132231405vw, .625rem)
    }
}

@supports not (row-gap:clamp(0.3125rem ,0.2298553719rem + 0.4132231405vw ,0.625rem)) {
    .class-schedule-calendar__body {
        row-gap: calc(.3125rem + .3125 * (100vw - 20rem) / 75.625)
    }
}

.class-schedule-calendar__icon {
    margin-bottom: .625rem
}

.class-schedule-calendar__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: .625rem;
    font-weight: 400;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    text-align: center
}

.class-schedule-calendar__title span {
    font-weight: 600
}

.class-schedule-calendar__title._show768 {
    display: none
}

.class-schedule-calendar__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .625rem;
    -moz-column-gap: .625rem;
    column-gap: .625rem;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2222222222;
    background-color: rgba(255, 255, 255, .25);
    -webkit-box-shadow: 0 1px 10px rgba(110, 59, 162, .15);
    box-shadow: 0 1px 10px rgba(110, 59, 162, .15);
    border-radius: 8px
}

@supports (font-size:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .class-schedule-calendar__time {
        font-size: clamp(.75rem, .6508264463rem + .4958677686vw, 1.125rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.6508264463rem + 0.4958677686vw ,1.125rem)) {
    .class-schedule-calendar__time {
        font-size: calc(.75rem + .375 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-block:clamp(0.625rem ,0.5423553719rem + 0.4132231405vw ,0.9375rem)) {
    .class-schedule-calendar__time {
        padding-block: clamp(.625rem, .5423553719rem + .4132231405vw, .9375rem)
    }
}

@supports not (padding-block:clamp(0.625rem ,0.5423553719rem + 0.4132231405vw ,0.9375rem)) {
    .class-schedule-calendar__time {
        padding-block: calc(.625rem + .3125 * (100vw - 20rem) / 75.625)
    }
}

@supports (padding-inline:clamp(0.625rem ,0.3274793388rem + 1.4876033058vw ,1.75rem)) {
    .class-schedule-calendar__time {
        padding-inline: clamp(.625rem, .3274793388rem + 1.4876033058vw, 1.75rem)
    }
}

@supports not (padding-inline:clamp(0.625rem ,0.3274793388rem + 1.4876033058vw ,1.75rem)) {
    .class-schedule-calendar__time {
        padding-inline: calc(.625rem + 1.125 * (100vw - 20rem) / 75.625)
    }
}

.class-schedule-calendar__time::before {
    background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
    background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

@supports (font-size:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .class-schedule-calendar__time::before {
        font-size: clamp(.75rem, .617768595rem + .6611570248vw, 1.25rem)
    }
}

@supports not (font-size:clamp(0.75rem ,0.617768595rem + 0.6611570248vw ,1.25rem)) {
    .class-schedule-calendar__time::before {
        font-size: calc(.75rem + .5 * (100vw - 20rem) / 75.625)
    }
}

.swiper {
    overflow: hidden
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.swiper-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-android .swiper-slide, .swiper-android .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-button-lock {
    display: none !important
}

@media (min-width: 29.99875em) {
    .middle-footer__locations {
        grid-template-columns:repeat(auto-fit, minmax(310px, 1fr))
    }

    .box-payments__body {
        border-top-right-radius: 1.25rem;
        border-bottom-right-radius: 1.25rem
    }

    .tabs-programs-classes__navigation {
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    ._title-478w .purple-block__title {
        display: none
    }

    .purple-block__title-icon {
        display: none
    }

    .spollers-information-page__title {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        row-gap: 0;
        -webkit-column-gap: .9375rem;
        -moz-column-gap: .9375rem;
        column-gap: .9375rem
    }

    .spollers-information-page__title::after {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .sertificats-page__items {
        grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))
    }

    .error__link {
        width: 18.1875rem
    }

    .error__button {
        width: 18.1875rem
    }
}

@media (min-width: 31.25em) {
    .breadcrumbs__current-link_2 {
        display: none
    }

    .video-gallery__buttons {
        display: none
    }

    .filter-teachers__buttons {
        display: none
    }
}

@media (min-width: 37.5em) {
    .item-tabs-programs__item_right .item-tabs-programs__class {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .item-tabs-programs__item_right .item-tabs-programs__text p {
        text-align: right
    }

    .item-tabs-programs__show-more {
        display: none
    }

    .review-recomendations__body {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .review-recomendations__video-item {
        max-width: 21.5625rem
    }

    .review-recomendations__video {
        max-width: 21.5625rem
    }

    .employees_main .item-employees__body {
        -ms-grid-columns: 45% 1fr;
        grid-template-columns:45% 1fr
    }

    .garten-academ__show-more {
        display: none
    }

    .content-spollers-information-page__show-more {
        display: none
    }
}

@media (min-width: 47.99875em) {
    ._active ._title-circle__inner::before {
        -webkit-animation: showCircle 1s ease 1s forwards;
        animation: showCircle 1s ease 1s forwards;
        right: auto;
        left: -2.5rem;
        -webkit-transform: translateY(-50%) translateX(-2000px);
        -ms-transform: translateY(-50%) translateX(-2000px);
        transform: translateY(-50%) translateX(-2000px)
    }

    ._active ._title-circle__inner::after {
        -webkit-animation: showCircle 1s ease 1.5s forwards;
        animation: showCircle 1s ease 1.5s forwards;
        left: -65rem;
        right: auto;
        -webkit-transform: translateY(-50%) translateX(-2000px);
        -ms-transform: translateY(-50%) translateX(-2000px);
        transform: translateY(-50%) translateX(-2000px)
    }

    @supports (padding-block:clamp(0.625rem ,0.3770661157rem + 1.2396694215vw ,1.5625rem)) {
        .subscribe-item-choice-garten__button span {
            padding-block: clamp(.625rem, .3770661157rem + 1.2396694215vw, 1.5625rem)
        }
    }@supports not (padding-block:clamp(0.625rem ,0.3770661157rem + 1.2396694215vw ,1.5625rem)) {
    .subscribe-item-choice-garten__button span {
        padding-block: calc(.625rem + .9375 * (100vw - 20rem) / 75.625)
    }
}.phones-modal__body._menu {
     display: none
 }

    .middle-footer__body {
        -ms-grid-columns: 2fr 1fr;
        grid-template-columns:2fr 1fr
    }

    .middle-footer__locations {
        grid-template-columns:repeat(auto-fit, minmax(350px, 1fr))
    }

    .branch__slider {
        padding-inline: .625rem
    }

    .info-item-choice__body {
        min-height: 14.6875rem
    }

    .slider-top-gallery__image {
        width: 21.5625rem;
        height: 26.875rem
    }

    .employees_main-garten .employees__buttons {
        position: absolute;
        top: 30%;
        left: 0;
        width: 100%
    }

    .employees_main-garten .employees__button-next, .employees_main-garten .employees__button-prev {
        position: absolute;
        top: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .employees_main-garten .employees__button-next:active, .employees_main-garten .employees__button-prev:active {
        -webkit-transform: translateY(-50%) scale(.9);
        -ms-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9)
    }

    .employees_main-garten .employees__button-prev {
        left: -20px
    }

    .employees_main-garten .employees__button-next {
        right: -20px
    }

    .employees__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    @supports ((-moz-column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem)) or (column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem))) {
        .employees__pagination {
            -webkit-column-gap: clamp(.3125rem, .1637396694rem + .7438016529vw, .875rem);
            -moz-column-gap: clamp(.3125rem, .1637396694rem + .7438016529vw, .875rem);
            column-gap: clamp(.3125rem, .1637396694rem + .7438016529vw, .875rem)
        }
    }@supports not ((-moz-column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem)) or (column-gap:clamp(0.3125rem ,0.1637396694rem + 0.7438016529vw ,0.875rem))) {
    .employees__pagination {
        -webkit-column-gap: calc(.3125rem + .5625 * (100vw - 20rem) / 75.625);
        -moz-column-gap: calc(.3125rem + .5625 * (100vw - 20rem) / 75.625);
        column-gap: calc(.3125rem + .5625 * (100vw - 20rem) / 75.625)
    }
}@supports (margin-top:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) {
    .employees__pagination {
        margin-top: clamp(1.25rem, .7541322314rem + 2.479338843vw, 3.125rem)
    }
}@supports not (margin-top:clamp(1.25rem ,0.7541322314rem + 2.479338843vw ,3.125rem)) {
    .employees__pagination {
        margin-top: calc(1.25rem + 1.875 * (100vw - 20rem) / 75.625)
    }
}.news__button-next, .news__button-prev {
     position: absolute;
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
     z-index: 1
 }

    .news__button-next:active, .news__button-prev:active {
        -webkit-transform: translateY(-50%) scale(.9);
        -ms-transform: translateY(-50%) scale(.9);
        transform: translateY(-50%) scale(.9)
    }

    .news__button-prev {
        left: -2.5rem
    }

    .news__button-next {
        right: -2.5rem
    }

    .review__items {
        -ms-grid-columns: 5fr 1fr;
        grid-template-columns:5fr 1fr
    }

    .documents-cabinet__navigation {
        width: 80%
    }

    .item-files-kid__box {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .item-files-kid__input {
        height: 5.125rem
    }

    .item-files-kid__plus-btn-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 4.375rem;
        flex: 0 0 4.375rem
    }

    .feedback-kid__box {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .gallery-page__top {
        max-width: 52.8125rem;
        margin-inline: auto
    }

    .reviews-page__top {
        max-width: 56.875rem;
        margin-inline: auto
    }

    .video-reviews-page__top {
        max-width: 53.125rem;
        margin-inline: auto
    }

    .information__title-more768 {
        display: inline
    }

    .other-vacancy__buttons {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%
    }

    .other-vacancy__button-next, .other-vacancy__button-prev {
        position: absolute;
        top: 0;
        z-index: 5
    }

    .other-vacancy__button-prev {
        left: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .other-vacancy__button-prev:active {
        -webkit-transform: translate(-50%, -50%) scale(.9);
        -ms-transform: translate(-50%, -50%) scale(.9);
        transform: translate(-50%, -50%) scale(.9)
    }

    .other-vacancy__button-prev:active.swiper-button-disabled {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .other-vacancy__button-next {
        right: 0;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }

    .other-vacancy__button-next:active {
        -webkit-transform: translate(50%, -50%) scale(.9);
        -ms-transform: translate(50%, -50%) scale(.9);
        transform: translate(50%, -50%) scale(.9)
    }

    .other-vacancy__button-next:active.swiper-button-disabled {
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }
}

@media (min-width: 47.99875em) and (any-hover: hover) {
    .employees_main .item-employees__body:hover .item-employees__info-inner {
        background: -o-linear-gradient(178.12deg, #3cc9ff -1.63%, #9176ea 80.83%);
        background: linear-gradient(271.88deg, #3cc9ff -1.63%, #9176ea 80.83%)
    }

    .employees_main .item-employees__body:hover .item-employees__award-item::before, .employees_main .item-employees__body:hover .item-employees__awards, .employees_main .item-employees__body:hover .item-employees__title {
        color: #fff
    }

    .employees_main .item-employees__body:hover .item-employees__sub-title {
        opacity: 0;
        height: 0;
        visibility: hidden
    }

    .employees_main .item-employees__body:hover .item-employees__information {
        height: auto;
        opacity: 1
    }
}

@media (min-width: 56.25em) {
    .modal_qr .modal__body {
        width: 37.5rem
    }
}

@media (min-width: 61.99875em) and (any-hover: hover) {
    .btn-slider-next:hover, .btn-slider-prev:hover {
        background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
        background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
        background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%);
        -webkit-box-shadow: 0 4px 12px rgba(218, 218, 218, .25);
        box-shadow: 0 4px 12px rgba(218, 218, 218, .25)
    }

    .btn-slider-next:hover::before, .btn-slider-prev:hover::before {
        color: #fff
    }

    .menu__link:hover p {
        color: #00b2f7
    }

    .menu__link:hover::before {
        color: #00b2f7
    }
}

@media (min-width: 61.99875em) {
    .icon-play span::before {
        -webkit-transform: translate(-50%, -50%) scale(.7);
        -ms-transform: translate(-50%, -50%) scale(.7);
        transform: translate(-50%, -50%) scale(.7)
    }

    .icon-play span::after {
        -webkit-transform: translate(-50%, -50%) scale(.7);
        -ms-transform: translate(-50%, -50%) scale(.7);
        transform: translate(-50%, -50%) scale(.7)
    }

    /* .header._header-scroll .menu__list {
        padding-top: .625rem;
        padding-bottom: .625rem
    } */

    .phones-modal__info {
        white-space: nowrap
    }

    .menu__list_main {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    @supports ((-moz-column-gap:clamp(2.5rem ,0.4956896552rem + 3.2327586207vw ,4.375rem)) or (column-gap:clamp(2.5rem ,0.4956896552rem + 3.2327586207vw ,4.375rem))) {
        .menu__list_main {
            -webkit-column-gap: clamp(2.5rem, .4956896552rem + 3.2327586207vw, 4.375rem);
            -moz-column-gap: clamp(2.5rem, .4956896552rem + 3.2327586207vw, 4.375rem);
            column-gap: clamp(2.5rem, .4956896552rem + 3.2327586207vw, 4.375rem)
        }
    }@supports not ((-moz-column-gap:clamp(2.5rem ,0.4956896552rem + 3.2327586207vw ,4.375rem)) or (column-gap:clamp(2.5rem ,0.4956896552rem + 3.2327586207vw ,4.375rem))) {
    .menu__list_main {
        -webkit-column-gap: calc(2.5rem + 1.875 * (100vw - 62rem) / 58);
        -moz-column-gap: calc(2.5rem + 1.875 * (100vw - 62rem) / 58);
        column-gap: calc(2.5rem + 1.875 * (100vw - 62rem) / 58)
    }
}.menu__link_spoller {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-column-gap: .125rem;
     -moz-column-gap: .125rem;
     column-gap: .125rem
 }

    .menu__sub-list {
        margin-top: 0;
        position: absolute;
        z-index: 5;
        top: 0;
        left: 3.125rem;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        padding: 3.125rem;
        width: 27rem;
        background-image: -o-linear-gradient(351.05deg, #f6faff 6.09%, #dff5ff 93%);
        background-image: linear-gradient(98.95deg, #f6faff 6.09%, #dff5ff 93%);
        -webkit-box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
        box-shadow: 0 5px 20px rgba(242, 251, 255, .35);
        border-radius: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: .9375rem;
        opacity: 0;
        visibility: hidden;
        pointer-events: none
    }

    @supports ((-webkit-backdrop-filter:blur(12.5px)) or (backdrop-filter:blur(12.5px))) {
        .menu__sub-list {
            -webkit-backdrop-filter: blur(12.5px);
            backdrop-filter: blur(12.5px)
        }
    }.menu__item._spoller-about .menu__sub-list {
         width: 28.75rem;
         left: -1.875rem;
         -webkit-transform: none;
         -ms-transform: none;
         transform: none
     }

    .modal {
        overflow-y: auto
    }

    .modal-image {
        overflow-y: auto
    }

    .branch__body {
        margin-bottom: 15.3125rem
    }

    @supports (flex-basis:clamp(3.5rem ,2.9545454545rem + 2.1818181818vw ,5rem)) {
        .item-brif__icon {
            -ms-flex-preferred-size: clamp(3.5rem, 2.9545454545rem + 2.1818181818vw, 5rem);
            flex-basis: clamp(3.5rem, 2.9545454545rem + 2.1818181818vw, 5rem)
        }
    }@supports not (flex-basis:clamp(3.5rem ,2.9545454545rem + 2.1818181818vw ,5rem)) {
    .item-brif__icon {
        -ms-flex-preferred-size: calc(3.5rem + 1.5 * (100vw - 25rem) / 68.75);
        flex-basis: calc(3.5rem + 1.5 * (100vw - 25rem) / 68.75)
    }
}.programs__text p {
     max-width: 70%;
     margin-inline: auto
 }

    .tabs-programs__navigation {
        width: 60%;
        margin-inline: auto
    }

    .item-tabs-programs__slider {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

    .item-tabs-programs__slide {
        position: absolute
    }

    .item-tabs-programs__slide_1 {
        top: 0;
        left: 38%
    }

    .item-tabs-programs__slide_2 {
        top: 31%;
        left: 30%
    }

    .item-tabs-programs__slide_3 {
        bottom: 5%;
        left: 35%
    }

    .item-tabs-programs__image img {
        width: 100%
    }

    .item-tabs-programs__buttons {
        display: none
    }

    .classes__body {
        width: 75%;
        margin-inline: auto
    }

    .video-about__body {
        -ms-grid-columns: 55% 45%;
        grid-template-columns:55% 45%
    }

    .employees_main .employees__buttons {
        display: none
    }

    .data-kid__items {
        grid-template-columns:repeat(auto-fit, minmax(400px, 1fr))
    }

    @supports ((-moz-column-gap:clamp(1.25rem ,0.2330508475rem + 5.0847457627vw ,5rem)) or (column-gap:clamp(1.25rem ,0.2330508475rem + 5.0847457627vw ,5rem))) {
        .data-kid__items {
            -webkit-column-gap: clamp(1.25rem, .2330508475rem + 5.0847457627vw, 5rem);
            -moz-column-gap: clamp(1.25rem, .2330508475rem + 5.0847457627vw, 5rem);
            column-gap: clamp(1.25rem, .2330508475rem + 5.0847457627vw, 5rem)
        }
    }@supports not ((-moz-column-gap:clamp(1.25rem ,0.2330508475rem + 5.0847457627vw ,5rem)) or (column-gap:clamp(1.25rem ,0.2330508475rem + 5.0847457627vw ,5rem))) {
    .data-kid__items {
        -webkit-column-gap: calc(1.25rem + 3.75 * (100vw - 20rem) / 73.75);
        -moz-column-gap: calc(1.25rem + 3.75 * (100vw - 20rem) / 73.75);
        column-gap: calc(1.25rem + 3.75 * (100vw - 20rem) / 73.75)
    }
}.item-files-kid__box {
     width: 75%
 }

    .item-files-kid__empty span:hover {
        opacity: .7;
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    .about__team-box {
        margin-bottom: 3.125rem
    }

    .team-about__body {
        gap: 3.75rem
    }

    .team-about__body {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .team-about__show-more {
        display: none
    }

    .team-about__slider-box {
        top: -1.875rem
    }

    .team-about__slider-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 26rem;
        height: 20.5rem
    }

    .team-about__slider-inner::before {
        content: "";
        position: absolute;
        top: 0;
        left: -93.75rem;
        width: 93.75rem;
        height: 110%;
        z-index: 2;
        background-color: #fff
    }

    .programs-classes__title {
        max-width: 67.8125rem
    }

    .item-classes-program__btn-spoller:hover {
        opacity: .7
    }

    .food-menu__title {
        max-width: 67.5625rem
    }

    .tabs-page-menu__buttons {
        display: none
    }

    .extra-services__items {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (min-width: 61.99875em) and (min-width: 62em) {
    .item-tabs-programs__image {
        max-width: 19.375rem
    }
}

@media (min-width: 61.99875em) and (min-width: 75em) {
    .item-tabs-programs__image {
        max-width: 22.5rem
    }
}

@media (min-width: 61.99875em) and (min-width: 96.875em) {
    .item-tabs-programs__image {
        max-width: 25.875rem
    }
}

@media (min-width: 84.375em) {
    .payments-kid__body {
        width: 78.4375rem
    }
}

@media (min-width: 96.875em) {
    .documents-health__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 29.375rem;
        flex: 0 0 29.375rem
    }

    .documents-health__item._big {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35rem;
        flex: 0 0 35rem
    }

    .sertificats-page__items {
        grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))
    }
}

@media (min-width: 992px) {
    .branch__slider-box {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (min-width: 992px) and (min-width: 47.99875em) {
    .branch__body_m .branch__slider-box {
        top: -3.125rem
    }
}

@media (min-width: 62em) {
    .payments-kid__body_m {
        width: 60rem
    }
}

@media (min-width: 64em) {
    .hint-map__link:hover {
        opacity: .7
    }

    .item-classes-program__link:hover {
        -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
        box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2)
    }

    .item-tabs-page-menu__license-image span:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
        transform: translate(-50%, -50%) scale(1.1)
    }

    .item-tabs-page-menu__license-image:hover span {
        opacity: 1;
        visibility: visible
    }

    .photo-gallery__image:hover span, .photo-gallery__image:hover::before {
        opacity: 1;
        visibility: visible
    }

    .item-documents-admission:hover .item-documents-admission__icon2 span {
        background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
        background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
        background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
    }

    .item-documents-admission:hover .item-documents-admission__icon2::before {
        color: #fff
    }

    .error__image:hover img {
        -webkit-transform: translateY(-20px) rotate(10deg);
        -ms-transform: translateY(-20px) rotate(10deg);
        transform: translateY(-20px) rotate(10deg)
    }

    .error__link:hover {
        -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
        box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2)
    }

    .error__button:hover {
        -webkit-box-shadow: 0 5px 20px 4px rgba(41, 195, 255, .25);
        box-shadow: 0 5px 20px 4px rgba(41, 195, 255, .25)
    }

    .calendar__button:hover {
        -webkit-box-shadow: 0 5px 25px 4px rgba(11, 182, 248, .4);
        box-shadow: 0 5px 25px 4px rgba(11, 182, 248, .4)
    }
}

@media (min-width: 75em) {
    .socials__body._line {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu__link_spoller {
        -webkit-column-gap: .4375rem;
        -moz-column-gap: .4375rem;
        column-gap: .4375rem
    }

    .achievements__buttons {
        display: block
    }

    .item-achievements__image {
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7);
        margin-bottom: 0
    }

    .item-achievements__image::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(37.09%, rgba(13, 188, 255, 0)), to(rgba(13, 188, 255, .53)));
        background-image: -o-linear-gradient(top, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
        background-image: linear-gradient(180deg, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        opacity: 0;
        visibility: hidden
    }

    .item-achievements__image span {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 3;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 2.4375rem;
        height: 2.4375rem;
        background-image: url(../img/main/icons/resize.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .swiper-slide-active .item-achievements__image {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        margin-bottom: 2.8125rem
    }

    .swiper-slide-active .item-achievements__image span, .swiper-slide-active .item-achievements__image::before {
        opacity: 1;
        visibility: visible
    }

    .team-about__slider-inner {
        width: 32.5rem;
        height: 25.625rem
    }

    .team-about__buttons {
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        z-index: 10
    }

    .team-about__button-prev {
        position: absolute;
        top: 0;
        left: -2.6875rem
    }

    .team-about__button-next {
        position: absolute;
        top: 0;
        right: -2.6875rem
    }

    .tabs-programs-classes__title {
        width: 22.1875rem
    }

    .loader__head-box {
        -webkit-animation: logo-head 12.5s linear .3s forwards;
        animation: logo-head 12.5s linear .3s forwards
    }

    .loader__words-box {
        -webkit-animation: scale-words 1.5s linear 9.8s forwards;
        animation: scale-words 1.5s linear 9.8s forwards
    }

    .map-garten__body {
        -ms-grid-columns:(50%) [ 2 ];
        grid-template-columns:repeat(2, 50%)
    }

    .documents-health__items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .documents-health__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 23.125rem;
        flex: 0 0 23.125rem
    }

    .documents-health__item._big {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25rem;
        flex: 0 0 31.25rem
    }

    .sertificats-page__items {
        grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))
    }

    .item-sertificats-page__image::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(37.09%, rgba(13, 188, 255, 0)), to(rgba(13, 188, 255, .53)));
        background-image: -o-linear-gradient(top, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
        background-image: linear-gradient(180deg, rgba(13, 188, 255, 0) 37.09%, rgba(13, 188, 255, .53) 100%);
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        opacity: 0;
        visibility: hidden
    }

    .item-sertificats-page__image span {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 3;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 2.4375rem;
        height: 2.4375rem;
        background-image: url(../img/main/icons/resize.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        cursor: pointer;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }
}

@media (min-width: 75em) and (any-hover: hover) {
    .item-achievements__image span:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    .item-sertificats-page__image span:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    .item-sertificats-page__image:hover span, .item-sertificats-page__image:hover::before {
        opacity: 1;
        visibility: visible
    }
}

@media (min-width: 1400px) {
    .branch__slider-box {
        width: 40.9375rem;
        height: 25.875rem;
        right: auto;
        left: 0
    }
}

@media (max-width: 1550px) {
    .about-kidgarten__content {
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }
}

@media (max-width: 75em) {
    [class*=__container] {
        max-width: 60.625rem !important;
        padding-inline: .9375rem
    }

    @supports (font-size:clamp(1.125rem ,0.9266528926rem + 0.9917355372vw ,1.875rem)) {
        .button-arrow_all-classes p {
            font-size: clamp(1.125rem, .9266528926rem + .9917355372vw, 1.875rem)
        }
    }@supports not (font-size:clamp(1.125rem ,0.9266528926rem + 0.9917355372vw ,1.875rem)) {
    .button-arrow_all-classes p {
        font-size: calc(1.125rem + .75 * (100vw - 20rem) / 75.625)
    }
}.choice-garten__body ._title-circle_right._active ._title-circle__inner::before {
     right: 3.125rem
 }

    .choice-garten__body ._title-circle_right._active ._title-circle__inner::after {
        right: -59.0625rem
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::before {
        right: 3.125rem
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::after {
        right: -59.0625rem
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::before {
        right: 3.125rem
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::after {
        right: -59.0625rem
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::before {
        right: 3.125rem
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::after {
        right: -59.0625rem
    }

    .news__body ._title-circle_right._active ._title-circle__inner::before {
        right: 0
    }

    .news__body ._title-circle_right._active ._title-circle__inner::after {
        right: -62.1875rem
    }

    .subscribe-item-choice-garten__body {
        padding-top: 1.25rem;
        padding-left: 1.25rem;
        padding-right: 3.75rem
    }

    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
        padding-bottom: 2.5rem
    }

    .subscribe-item-choice-garten__title h3 {
        font-size: 1.25rem
    }

    .subscribe-item-choice-garten__form {
        row-gap: .3125rem
    }

    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__form {
        row-gap: 1.875rem
    }

    .subscribe-item-choice-garten__input {
        width: 100%
    }

    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__button-box {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .subscribe-item-choice-garten__button span {
        font-size: 1rem
    }

    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__button {
        width: 21.875rem
    }

    .subscribe-item-choice-garten__after p {
        font-size: 1.25rem
    }

    .menu__link p {
        font-size: .875rem
    }

    main {
        padding-top: 7.5rem
    }

    .branch__circle {
        bottom: -4.375rem
    }

    .branch__image {
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7)
    }

    .branch__picture-shape svg {
        width: 415.83px;
        height: 457.33px
    }

    .brif__items {
        grid-template-columns:repeat(auto-fit, minmax(350px, 1fr))
    }

    .tour__circle {
        right: 2.5rem
    }

    .tour__button-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 1.25rem
    }

    .video-box__title h4 {
        text-align: center
    }

    .employees_main .item-employees__info-box {
        max-height: 438px
    }

    .employees_main .item-employees__info-inner {
        padding-bottom: .625rem
    }

    @supports (padding-top:clamp(1.25rem ,0.9194214876rem + 1.652892562vw ,2.5rem)) {
        .employees_main .item-employees__info-inner {
            padding-top: clamp(1.25rem, .9194214876rem + 1.652892562vw, 2.5rem)
        }
    }@supports not (padding-top:clamp(1.25rem ,0.9194214876rem + 1.652892562vw ,2.5rem)) {
    .employees_main .item-employees__info-inner {
        padding-top: calc(1.25rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}@supports (padding-left:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .employees_main .item-employees__info-inner {
        padding-left: clamp(1.25rem, 1.0847107438rem + .826446281vw, 1.875rem)
    }
}@supports not (padding-left:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .employees_main .item-employees__info-inner {
        padding-left: calc(1.25rem + .625 * (100vw - 20rem) / 75.625)
    }
}@supports (padding-right:clamp(0.625rem ,0.2944214876rem + 1.652892562vw ,1.875rem)) {
    .employees_main .item-employees__info-inner {
        padding-right: clamp(.625rem, .2944214876rem + 1.652892562vw, 1.875rem)
    }
}@supports not (padding-right:clamp(0.625rem ,0.2944214876rem + 1.652892562vw ,1.875rem)) {
    .employees_main .item-employees__info-inner {
        padding-right: calc(.625rem + 1.25 * (100vw - 20rem) / 75.625)
    }
}.item-employees__title {
     margin-bottom: 1.5625rem
 }

    @supports (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
        .item-employees__title h4 {
            font-size: clamp(1.25rem, 1.1838842975rem + .3305785124vw, 1.5rem)
        }
    }@supports not (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .item-employees__title h4 {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 75.625)
    }
}.item-employees__sub-title {
     margin-bottom: 1.25rem
 }

    @supports (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
        .item-employees__sub-title p {
            font-size: clamp(1.25rem, 1.1838842975rem + .3305785124vw, 1.5rem)
        }
    }@supports not (font-size:clamp(1.25rem ,1.1838842975rem + 0.3305785124vw ,1.5rem)) {
    .item-employees__sub-title p {
        font-size: calc(1.25rem + .25 * (100vw - 20rem) / 75.625)
    }
}.achievements__slider-box {
     min-height: 34.375rem
 }

    .documents-cabinet__body {
        max-width: 60.625rem
    }

    .item-files-kid__input-box_small .item-files-kid__input {
        font-size: .75rem
    }

    .item-files-kid__input-box_small .item-files-kid__input::-webkit-input-placeholder {
        font-size: .875rem
    }

    .item-files-kid__input-box_small .item-files-kid__input::-moz-placeholder {
        font-size: .875rem
    }

    .item-files-kid__input-box_small .item-files-kid__input:-ms-input-placeholder {
        font-size: .875rem
    }

    .item-files-kid__input-box_small .item-files-kid__input::-ms-input-placeholder {
        font-size: .875rem
    }

    .item-files-kid__input-box_small .item-files-kid__input::placeholder {
        font-size: .875rem
    }

    .team-about__slider {
        margin-bottom: 1.25rem
    }

    .tabs-page-menu__navigation {
        -webkit-column-gap: .3125rem;
        -moz-column-gap: .3125rem;
        column-gap: .3125rem
    }

    .tabs-page-menu__title span {
        padding-inline: .9375rem;
        padding-block: .625rem;
        font-size: 1rem
    }

    .video-reviews-page__video-items {
        grid-template-columns:repeat(auto-fit, minmax(310px, 1fr))
    }

    .main-item-news-page__body {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .slider-top-single-news__body {
        max-width: 25rem
    }

    .slider-bottom-single-news__body {
        max-width: 25rem
    }

    .loader__head-box {
        width: 121.5px;
        height: 106.5px
    }

    .loader__letters-box svg {
        width: 273px;
        height: 33px
    }

    .loader__word {
        font-size: 1.5rem
    }

    .info-box-about-kidgarten__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .map-garten__circle_3 {
        bottom: -10%
    }

    @supports (height:clamp(40rem ,38.8760330579rem + 5.6198347107vw ,44.25rem)) {
        .map-garten__map {
            height: clamp(40rem, 38.8760330579rem + 5.6198347107vw, 44.25rem)
        }
    }@supports not (height:clamp(40rem ,38.8760330579rem + 5.6198347107vw ,44.25rem)) {
    .map-garten__map {
        height: calc(40rem + 4.25 * (100vw - 20rem) / 75.625)
    }
}.map-garten__content {
     -ms-grid-row: 1;
     grid-row-start: 1
 }

    .documents-health__items {
        display: -ms-grid;
        display: grid;
        grid-template-columns:repeat(auto-fit, minmax(400px, 1fr))
    }

    .filter-teachers__items._one {
        -ms-grid-columns:(300px) [ 3 ];
        grid-template-columns:repeat(3, 300px)
    }

    .item-filter-teachers__inner {
        min-height: 29.375rem
    }

    .prices-page__circle_1 {
        top: -4%
    }

    .schedule-calendar__topic {
        font-size: 1.25rem
    }

    .class-schedule-calendar__body {
        padding-block: .625rem;
        padding-inline: .625rem
    }

    .class-schedule-calendar__time {
        font-size: .875rem;
        padding-block: .625rem;
        padding-inline: .625rem
    }
}

@media (max-width: 1200px) {
    .about-kidgarten__content {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

@media (max-width: 25em) {
    .info-video-about__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: -3.125rem;
        top: auto;
        bottom: .625rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .programs-classes__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: -3.125rem;
        top: auto;
        bottom: .625rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .info-video-about__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1.5s forwards;
        animation: showCircle-small 1s ease 1.5s forwards;
        right: -65.625rem;
        top: auto;
        bottom: 1rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .programs-classes__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1.5s forwards;
        animation: showCircle-small 1s ease 1.5s forwards;
        right: -65.625rem;
        top: auto;
        bottom: 1rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .item-tabs-programs__slider {
        padding: 10px
    }

    .item-tabs-programs__image {
        -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .28);
        box-shadow: 0 2px 10px rgba(0, 0, 0, .28)
    }
}

@media (max-width: 112.5em) {
    .branch__body {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr
    }

    .branch__circle {
        bottom: -6.25rem
    }
}

@media (max-width: 96.875em) {
    [class*=__container] {
        max-width: 75rem;
        padding-inline: .9375rem
    }

    .button-arrow_all-classes p {
        font-size: 1.625rem
    }

    .choice-garten__body ._title-circle_right._active ._title-circle__inner::before {
        right: 6.875rem
    }

    .choice-garten__body ._title-circle_right._active ._title-circle__inner::after {
        right: -55.3125rem
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::before {
        right: 12.5rem
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::after {
        right: -49.6875rem
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::before {
        right: 12.5rem
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::after {
        right: -49.6875rem
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::before {
        right: 6.875rem
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::after {
        right: -55.3125rem
    }

    .news__body ._title-circle_right._active ._title-circle__inner::before {
        right: 3.125rem
    }

    .news__body ._title-circle_right._active ._title-circle__inner::after {
        right: -59.0625rem
    }

    .documents-copies__body ._title-circle_right._active ._title-circle__inner::before, .documents-rules__body ._title-circle_right._active ._title-circle__inner::before {
        right: -1.25rem
    }

    .documents-copies__body ._title-circle_right._active ._title-circle__inner::after, .documents-rules__body ._title-circle_right._active ._title-circle__inner::after {
        right: -63.4375rem
    }

    .subscribe-item-choice-garten__body {
        padding-top: 1.875rem;
        padding-left: 2.5rem;
        padding-right: 6.25rem
    }

    .subscribe-item-choice-garten__title {
        padding-bottom: .625rem
    }

    .subscribe-item-choice-garten__text {
        padding-bottom: .9375rem
    }

    .subscribe-item-choice-garten__form {
        row-gap: .9375rem
    }

    .subscribe-item-choice-garten__button span {
        font-size: 1.25rem
    }

    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__button span {
        font-size: 1.125rem
    }

    .item-news__image-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%
    }

    .location-box__body {
        max-width: 18.125rem
    }

    .menu__link p {
        font-size: 1rem
    }

    .modal__body {
        width: 50rem;
        padding-inline: 6.25rem;
        padding-block: 3.125rem
    }

    [data-modal-tour] .modal__body {
        padding-block: 1.25rem
    }

    .modal__title {
        font-size: 2.875rem;
        margin-bottom: .9375rem
    }

    .modal__text {
        font-size: 1.25rem;
        margin-bottom: 1.25rem
    }

    .modal__box {
        row-gap: .9375rem;
        margin-bottom: 1.25rem
    }

    .modal__box:last-child {
        margin-bottom: 1.5625rem
    }

    .modal__sub-title {
        font-size: 1.125rem
    }

    .after-complete-box__body {
        width: 34.375rem
    }

    main {
        padding-top: 9.375rem
    }

    [data-header-big] main, [data-page=cabinet] main {
        padding-top: 11.25rem
    }

    [data-header-big] main, [data-page=cabinet] main {
        padding-top: 9.375rem
    }

    .branch__image {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8)
    }

    .slider-top-gallery__button-prev {
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .slider-top-gallery__button-prev:active {
        -webkit-transform: translate(-50%, -50%) scale(.9);
        -ms-transform: translate(-50%, -50%) scale(.9);
        transform: translate(-50%, -50%) scale(.9)
    }

    .slider-top-gallery__button-next {
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%)
    }

    .slider-top-gallery__button-next:active {
        -webkit-transform: translate(50%, -50%) scale(.9);
        -ms-transform: translate(50%, -50%) scale(.9);
        transform: translate(50%, -50%) scale(.9)
    }

    .employees_main .item-employees__body {
        gap: .625rem
    }

    .employees_main .item-employees__info-box {
        max-height: 265px
    }

    .employees_main .item-employees__info-inner {
        padding-top: 1.25rem;
        padding-left: 1.25rem;
        padding-right: .625rem
    }

    .item-employees__title {
        margin-bottom: 1.25rem
    }

    .item-employees__title h4 {
        font-size: 1.25rem
    }

    .item-employees__sub-title {
        margin-bottom: .9375rem
    }

    .item-employees__sub-title p {
        font-size: 1.25rem
    }

    .item-employees__awards {
        row-gap: .9375rem
    }

    .documents-cabinet__body {
        max-width: 75rem
    }

    .item-files-kid__input-box_small .item-files-kid__input {
        padding-left: 3.75rem;
        font-size: 1rem
    }

    .food-menu__info {
        gap: .625rem;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .tabs-page-menu__navigation {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .photo-gallery__images {
        grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5625rem
    }

    .slider-top-single-news__body {
        max-width: 30.625rem
    }

    .slider-bottom-single-news__body {
        max-width: 30.625rem
    }

    .loader__head-box {
        width: 170.1px;
        height: 149.1px
    }

    .loader__letters-box svg {
        width: 436.8px;
        height: 52.8px
    }

    .loader__word {
        font-size: 1.875rem
    }

    .info-box-about-kidgarten__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .groups__items {
        grid-template-columns:repeat(auto-fit, minmax(370px, 1fr))
    }

    .item-group__body {
        padding-inline: 1.875rem
    }

    .filter-teachers__items._one {
        -ms-grid-columns:(375px) [ 3 ];
        grid-template-columns:repeat(3, 375px)
    }

    .prices-page__circle_1 {
        top: -8%;
        right: -10%
    }

    .error__shape-box {
        width: 31.25rem;
        height: 34.375rem
    }

    .calendar__button {
        padding-block: 1.5625rem;
        padding-inline: 3.125rem
    }

    .schedule-calendar__topic {
        font-size: 1.625rem
    }

    .class-schedule-calendar__title {
        font-size: .875rem
    }

    .class-schedule-calendar__time {
        font-size: .9375rem
    }
}

@media (max-width: 95.625em) {
    .choice-garten__items {
        grid-template-columns:repeat(auto-fit, minmax(400px, 1fr))
    }
}

@media (max-width: 87.5em) {
    .branch__picture-shape svg {
        width: 503.1px;
        height: 551.7px
    }
}

@media (max-width: 84.375em) {
    .location-box {
        display: none
    }
}

@media (max-width: 78.75em) {
    .box-payments__button {
        margin-right: 10px
    }
}

@media (max-width: 61.99875em) {
    [class*=__container] {
        max-width: 46.875rem !important;
        padding-inline: .9375rem
    }

    .icon-play_3d::before {
        font-size: 1.625rem
    }

    .choice-garten__body ._title-circle_right._active ._title-circle__inner::before {
        right: 0
    }

    .choice-garten__body ._title-circle_right._active ._title-circle__inner::after {
        right: -62.1875rem
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::before {
        right: 0
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::after {
        right: -62.1875rem
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::before {
        right: 0
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::after {
        right: -62.1875rem
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::before {
        right: 0
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::after {
        right: -62.1875rem
    }

    .about-kidgarten__body ._title-circle_right._active ._title-circle__inner::after, .about-kidgarten__body ._title-circle_right._active ._title-circle__inner::before, .employees__body ._title-circle_right._active ._title-circle__inner::after, .employees__body ._title-circle_right._active ._title-circle__inner::before {
        display: none
    }

    .documents-admission__body ._title-circle_right._active ._title-circle__inner::after, .documents-admission__body ._title-circle_right._active ._title-circle__inner::before {
        display: none
    }

    .subscribe-item-choice-garten__body {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem
    }

    @supports (padding-left:clamp(0.625rem ,-0.6418918919rem + 5.0675675676vw ,2.5rem)) {
        .subscribe-item-choice-garten__body {
            padding-left: clamp(.625rem, -.6418918919rem + 5.0675675676vw, 2.5rem)
        }
    }@supports not (padding-left:clamp(0.625rem ,-0.6418918919rem + 5.0675675676vw ,2.5rem)) {
    .subscribe-item-choice-garten__body {
        padding-left: calc(.625rem + 1.875 * (100vw - 25rem) / 37)
    }
}@supports (padding-right:clamp(0.625rem ,-1.4864864865rem + 8.4459459459vw ,3.75rem)) {
    .subscribe-item-choice-garten__body {
        padding-right: clamp(.625rem, -1.4864864865rem + 8.4459459459vw, 3.75rem)
    }
}@supports not (padding-right:clamp(0.625rem ,-1.4864864865rem + 8.4459459459vw ,3.75rem)) {
    .subscribe-item-choice-garten__body {
        padding-right: calc(.625rem + 3.125 * (100vw - 25rem) / 37)
    }
}@supports (padding-top:clamp(1.25rem ,0.8277027027rem + 1.6891891892vw ,1.875rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
        padding-top: clamp(1.25rem, .8277027027rem + 1.6891891892vw, 1.875rem)
    }
}@supports not (padding-top:clamp(1.25rem ,0.8277027027rem + 1.6891891892vw ,1.875rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
        padding-top: calc(1.25rem + .625 * (100vw - 25rem) / 37)
    }
}@supports (padding-left:clamp(0.625rem ,-0.6418918919rem + 5.0675675676vw ,2.5rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
        padding-left: clamp(.625rem, -.6418918919rem + 5.0675675676vw, 2.5rem)
    }
}@supports not (padding-left:clamp(0.625rem ,-0.6418918919rem + 5.0675675676vw ,2.5rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
        padding-left: calc(.625rem + 1.875 * (100vw - 25rem) / 37)
    }
}@supports (padding-right:clamp(0.625rem ,-1.4864864865rem + 8.4459459459vw ,3.75rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
        padding-right: clamp(.625rem, -1.4864864865rem + 8.4459459459vw, 3.75rem)
    }
}@supports not (padding-right:clamp(0.625rem ,-1.4864864865rem + 8.4459459459vw ,3.75rem)) {
    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__body {
        padding-right: calc(.625rem + 3.125 * (100vw - 25rem) / 37)
    }
}.subscribe-item-choice-garten__title {
     padding-bottom: .9375rem
 }

    @supports (font-size:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
        .subscribe-item-choice-garten__title h3 {
            font-size: clamp(1.25rem, 1.0847107438rem + .826446281vw, 1.875rem)
        }
    }@supports not (font-size:clamp(1.25rem ,1.0847107438rem + 0.826446281vw ,1.875rem)) {
    .subscribe-item-choice-garten__title h3 {
        font-size: calc(1.25rem + .625 * (100vw - 20rem) / 75.625)
    }
}.subscribe-item-choice-garten__form {
     row-gap: 1.25rem
 }

    @supports (font-size:clamp(1.5rem ,1.4013157895rem + 0.3947368421vw ,1.875rem)) {
        .subscribe-item-choice-garten__after p {
            font-size: clamp(1.5rem, 1.4013157895rem + .3947368421vw, 1.875rem)
        }
    }@supports not (font-size:clamp(1.5rem ,1.4013157895rem + 0.3947368421vw ,1.875rem)) {
    .subscribe-item-choice-garten__after p {
        font-size: calc(1.5rem + .375 * (100vw - 25rem) / 95)
    }
}.item-news__image-box {
     -webkit-box-flex: 0;
     -ms-flex: 0 0 50%;
     flex: 0 0 50%
 }

    .item-news__title {
        margin-bottom: .75rem
    }

    .header__body {
        min-height: 6.25rem
    }

    /* .header__body::before {
        content: "";
        position: absolute;
        width: 100%;
        z-index: 5;
        background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .7) 6.09%, rgba(223, 245, 255, .7) 93%);
        background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .7) 6.09%, rgba(223, 245, 255, .7) 93%);
        opacity: 0;
        -webkit-transition: opacity .3s ease 0s;
        -o-transition: opacity .3s ease 0s;
        transition: opacity .3s ease 0s
    } */

    @supports (height:clamp(4.375rem ,3.1081081081rem + 5.0675675676vw ,6.25rem)) {
        .header__body::before {
            height: clamp(4.375rem, 3.1081081081rem + 5.0675675676vw, 6.25rem)
        }
    }@supports not (height:clamp(4.375rem ,3.1081081081rem + 5.0675675676vw ,6.25rem)) {
    .header__body::before {
        height: calc(4.375rem + 1.875 * (100vw - 25rem) / 37)
    }
}.header__bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: end;
     -ms-flex-pack: end;
     justify-content: flex-end
 }

    .location-box__body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .location-box__info {
        text-align: right
    }

    .phones-modal__body {
        width: 23.75rem
    }

    .login-header__body {
        height: 3.875rem;
        border: 2px solid #6cd4ff;
        border-radius: 8px;
        padding-inline: 1.25rem
    }

    .menu__body {
        position: fixed;
        top: -150%;
        left: 0;
        z-index: 4;
        width: 100%;
        height: 100%;
        background-image: -o-linear-gradient(351.05deg, rgba(246, 250, 255, .99) 6.09%, rgba(223, 245, 255, .99) 93%);
        background-image: linear-gradient(98.95deg, rgba(246, 250, 255, .99) 6.09%, rgba(223, 245, 255, .99) 93%);
        -webkit-box-shadow: 0 5px 20px #f2fbff;
        box-shadow: 0 5px 20px #f2fbff;
        border-radius: 35px 35px 0 0;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-transition: all .3s ease 0s;
        -o-transition: all .3s ease 0s;
        transition: all .3s ease 0s
    }

    .menu-open .menu__body {
        top: 0
    }

    /* .menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-inline: .9375rem;
        row-gap: 1.125rem;
        max-width: 46.875rem;
        margin-inline: auto
    } */

    @supports (padding-top:clamp(4.6875rem ,3.2094594595rem + 5.9121621622vw ,6.875rem)) {
        /* .menu__list {
            padding-top: clamp(4.6875rem, 3.2094594595rem + 5.9121621622vw, 6.875rem)
        } */
    }@supports not (padding-top:clamp(4.6875rem ,3.2094594595rem + 5.9121621622vw ,6.875rem)) {
    /* .menu__list {
        padding-top: calc(4.6875rem + 2.1875 * (100vw - 25rem) / 37)
    } */
}.menu__link [data-spoller] {
     position: relative;
     z-index: 5;
     text-align: right;
     padding-right: 1.5625rem
 }

    .menu__link p {
        font-size: 1.25rem
    }

    .menu__link::before {
        position: absolute;
        right: 0;
        top: .625rem
    }

    .menu__sub-item {
        margin-bottom: .9375rem
    }

    .menu__item._spoller-about .menu__sub-item {
        padding-left: 0;
        padding-right: 1.25rem;
        text-align: right
    }

    .menu__item._spoller-about .menu__sub-item::before {
        left: auto;
        right: 0
    }

    .menu__last-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        max-width: 46.875rem;
        margin-inline: auto;
        margin-bottom: 1.25rem;
        padding-inline: .9375rem
    }

    .icon-menu {
        width: 40px;
        height: 40px;
        background-image: url(../img/icons/menu-close.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: block
    }

    .menu-open .icon-menu {
        background-image: url(../img/icons/menu-open.svg);
        background-size: contain
    }

    .contacts-middle-footer__socials-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .bottom-footer__body {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        row-gap: .9375rem
    }

    .bottom-footer__link img {
        width: 100%
    }

    .modal__body {
        width: 43.75rem;
        padding-inline: 3.125rem;
        padding-block: 1.25rem
    }

    @supports (font-size:clamp(1.625rem ,0.9431818182rem + 2.7272727273vw ,3.5rem)) {
        .modal__title {
            font-size: clamp(1.625rem, .9431818182rem + 2.7272727273vw, 3.5rem)
        }
    }@supports not (font-size:clamp(1.625rem ,0.9431818182rem + 2.7272727273vw ,3.5rem)) {
    .modal__title {
        font-size: calc(1.625rem + 1.875 * (100vw - 25rem) / 68.75)
    }
}@supports (font-size:clamp(0.875rem ,0.7055084746rem + 0.8474576271vw ,1.5rem)) {
    .modal__text {
        font-size: clamp(.875rem, .7055084746rem + .8474576271vw, 1.5rem)
    }
}@supports not (font-size:clamp(0.875rem ,0.7055084746rem + 0.8474576271vw ,1.5rem)) {
    .modal__text {
        font-size: calc(.875rem + .625 * (100vw - 20rem) / 73.75)
    }
}.modal__box {
     row-gap: .625rem;
     margin-bottom: .9375rem
 }

    @supports (font-size:clamp(0.875rem ,0.7733050847rem + 0.5084745763vw ,1.25rem)) {
        .modal__sub-title {
            font-size: clamp(.875rem, .7733050847rem + .5084745763vw, 1.25rem)
        }
    }@supports not (font-size:clamp(0.875rem ,0.7733050847rem + 0.5084745763vw ,1.25rem)) {
    .modal__sub-title {
        font-size: calc(.875rem + .375 * (100vw - 20rem) / 73.75)
    }
}.preview__body {
     padding: .9375rem;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start
 }

    main {
        padding-top: 4.375rem
    }

    [data-header-big] main, [data-page=cabinet] main {
        padding-top: 4.375rem
    }

    .branch__body {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        row-gap: 3.125rem
    }

    @supports (row-gap:clamp(1.5625rem ,0.5067567568rem + 4.222972973vw ,3.125rem)) {
        .branch__body {
            row-gap: clamp(1.5625rem, .5067567568rem + 4.222972973vw, 3.125rem)
        }
    }@supports not (row-gap:clamp(1.5625rem ,0.5067567568rem + 4.222972973vw ,3.125rem)) {
    .branch__body {
        row-gap: calc(1.5625rem + 1.5625 * (100vw - 25rem) / 37)
    }
}.branch__circle {
     display: none
 }

    .branch__picture-shape svg {
        width: 642.85px;
        height: 704.95px
    }

    @supports (font-size:clamp(2.125rem ,2.0258264463rem + 0.4958677686vw ,2.5rem)) {
        .info-branch__body h1 {
            font-size: clamp(2.125rem, 2.0258264463rem + .4958677686vw, 2.5rem)
        }
    }@supports not (font-size:clamp(2.125rem ,2.0258264463rem + 0.4958677686vw ,2.5rem)) {
    .info-branch__body h1 {
        font-size: calc(2.125rem + .375 * (100vw - 20rem) / 75.625)
    }
}.info-branch__body {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center
 }

    .info-branch__body h1 {
        margin-bottom: 1.25rem
    }

    .info-branch__text {
        margin-bottom: 1.5625rem;
        font-size: 1.125rem
    }

    .info-branch__circle {
        display: none
    }

    .info-branch_m .info-branch__circle {
        display: none
    }

    .item-brif__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    @supports (width:clamp(3.5rem ,2.9545454545rem + 2.1818181818vw ,5rem)) {
        .item-brif__icon {
            width: clamp(3.5rem, 2.9545454545rem + 2.1818181818vw, 5rem)
        }
    }@supports not (width:clamp(3.5rem ,2.9545454545rem + 2.1818181818vw ,5rem)) {
    .item-brif__icon {
        width: calc(3.5rem + 1.5 * (100vw - 25rem) / 68.75)
    }
}.banner-about__block {
     width: 100%
 }

    @supports (margin-bottom:clamp(5.25rem ,3.7297297297rem + 6.0810810811vw ,7.5rem)) {
        .choice-garten__container {
            margin-bottom: clamp(5.25rem, 3.7297297297rem + 6.0810810811vw, 7.5rem)
        }
    }@supports not (margin-bottom:clamp(5.25rem ,3.7297297297rem + 6.0810810811vw ,7.5rem)) {
    .choice-garten__container {
        margin-bottom: calc(5.25rem + 2.25 * (100vw - 25rem) / 37)
    }
}.info-item-choice__location {
     -webkit-column-gap: .375rem;
     -moz-column-gap: .375rem;
     column-gap: .375rem
 }

    .tour__circle_1 {
        top: -3.75rem;
        left: -1.875rem
    }

    .tour__title {
        margin-bottom: 1.5625rem
    }

    .tour__steps-box {
        row-gap: 1.875rem
    }

    .tour__steps {
        row-gap: 1.875rem
    }

    .tour__step {
        padding-left: 3.125rem
    }

    .programs__title {
        margin-bottom: 1.25rem
    }

    .item-tabs-programs__classes {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns:1fr 1fr
    }

    .item-tabs-programs__empty {
        display: none
    }

    .item-tabs-programs__slider-box {
        position: relative;
        margin-inline: auto
    }

    @supports (width:clamp(20.625rem ,16.9345238095rem + 18.4523809524vw ,28.375rem)) {
        .item-tabs-programs__slider-box {
            width: clamp(20.625rem, 16.9345238095rem + 18.4523809524vw, 28.375rem)
        }
    }@supports not (width:clamp(20.625rem ,16.9345238095rem + 18.4523809524vw ,28.375rem)) {
    .item-tabs-programs__slider-box {
        width: calc(20.625rem + 7.75 * (100vw - 20rem) / 42)
    }
}@supports (height:clamp(13.6875rem ,12.318452381rem + 6.8452380952vw ,16.5625rem)) {
    .item-tabs-programs__slider-box {
        height: clamp(13.6875rem, 12.318452381rem + 6.8452380952vw, 16.5625rem)
    }
}@supports not (height:clamp(13.6875rem ,12.318452381rem + 6.8452380952vw ,16.5625rem)) {
    .item-tabs-programs__slider-box {
        height: calc(13.6875rem + 2.875 * (100vw - 20rem) / 42)
    }
}.item-tabs-programs__slider {
     position: absolute;
     top: 0;
     left: 0;
     width: 100% !important;
     height: 100%;
     padding-inline: 20px;
     padding-block: 20px
 }

    .item-tabs-programs__image {
        width: 100%;
        height: 100%
    }

    .item-tabs-programs__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .item-tabs-programs__buttons {
        position: absolute;
        bottom: -2.625rem;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 5;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: .9375rem;
        -moz-column-gap: .9375rem;
        column-gap: .9375rem
    }

    .classes__inner {
        padding-top: 2.1875rem;
        padding-bottom: 2.1875rem
    }

    .classes__item::before {
        width: .625rem;
        height: .625rem
    }

    .classes__location {
        margin-top: .625rem;
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .gallery__title {
        margin-bottom: 1.25rem
    }

    .info-video-about__button-box {
        margin-bottom: 1.875rem
    }

    .news__title {
        margin-bottom: 1.875rem
    }

    .documents-cabinet__body {
        max-width: 46.875rem
    }

    .item-files-kid__inputs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .item-files-kid__input-box_small .item-files-kid__input {
        padding-left: 4.6875rem
    }

    @supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
        .item-files-kid__input-box_small .item-files-kid__input {
            font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
        }
    }@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .item-files-kid__input-box_small .item-files-kid__input {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}@supports (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .item-files-kid__input-box_small .item-files-kid__input::-webkit-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input-box_small .item-files-kid__input::-moz-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input-box_small .item-files-kid__input:-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input-box_small .item-files-kid__input::-ms-input-placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }

    .item-files-kid__input-box_small .item-files-kid__input::placeholder {
        font-size: clamp(1rem, .9322033898rem + .3389830508vw, 1.25rem)
    }
}@supports not (font-size:clamp(1rem ,0.9322033898rem + 0.3389830508vw ,1.25rem)) {
    .item-files-kid__input-box_small .item-files-kid__input::-webkit-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input-box_small .item-files-kid__input::-moz-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input-box_small .item-files-kid__input:-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input-box_small .item-files-kid__input::-ms-input-placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }

    .item-files-kid__input-box_small .item-files-kid__input::placeholder {
        font-size: calc(1rem + .25 * (100vw - 20rem) / 73.75)
    }
}.box-payments__more-box-button {
     margin-top: 2.5rem
 }

    .team-about__text-box {
        max-height: 15.625rem;
        overflow: hidden;
        margin-bottom: .9375rem
    }

    .team-about__text-box::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
        background-image: -o-linear-gradient(transparent, #fff);
        background-image: linear-gradient(transparent, #fff)
    }

    ._visible .team-about__text-box {
        max-height: 100%
    }

    .team-about__text p {
        margin-bottom: 1.875rem
    }

    .item-classes-program__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .item-classes-program__title {
        margin-bottom: .625rem
    }

    .item-classes-program__schedule-box {
        margin-bottom: .9375rem
    }

    .item-classes-program__text {
        margin-bottom: .9375rem
    }

    .item-classes-program__btn-spoller {
        font-size: 1.125rem
    }

    .food-menu__circle {
        top: -30%
    }

    .food-menu__text {
        margin-bottom: 1.5625rem
    }

    .food-menu__info {
        margin-bottom: 1.875rem
    }

    .tabs-page-menu__items {
        grid-template-columns:repeat(auto-fit, minmax(360px, 1fr))
    }

    .item-tabs-page-menu__images {
        margin-bottom: 1.875rem
    }

    .item-tabs-page-menu__image-1 {
        opacity: 0;
        visibility: hidden
    }

    .item-tabs-page-menu__image-3 {
        opacity: 0;
        visibility: hidden
    }

    .item-tabs-page-menu__title {
        margin-bottom: .9375rem
    }

    .gallery-page__text {
        margin-bottom: 1.875rem
    }

    .gallery-page__navigation {
        margin-bottom: 2.5rem
    }

    .photo-gallery__images {
        grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
        gap: .9375rem
    }

    .video-gallery__navigation {
        overflow-x: auto;
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .video-gallery__items {
        row-gap: 1.875rem;
        grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))
    }

    .video-gallery__items._one {
        row-gap: 1.875rem;
        grid-template-columns:repeat(auto-fit, 300px)
    }

    .item-video-gallery__video-box {
        margin-bottom: 1.25rem
    }

    .reviews-page__text {
        margin-bottom: 1.875rem
    }

    .reviews-page__navigation {
        margin-bottom: 2.5rem
    }

    .reviews-page__text-items {
        gap: .9375rem
    }

    .item-text-reviews-page__body {
        padding: 1.25rem
    }

    .item-text-reviews-page__user-box {
        margin-bottom: .9375rem
    }

    .item-text-reviews-page__image {
        width: 4.375rem;
        height: 4.375rem
    }

    .item-text-reviews-page__title {
        font-size: 1.25rem
    }

    .item-text-reviews-page__text {
        margin-bottom: .9375rem
    }

    .video-reviews-page__title {
        margin-bottom: 2.5rem
    }

    .video-reviews-page__video-items {
        margin-bottom: 2.5rem;
        -webkit-column-gap: .9375rem;
        -moz-column-gap: .9375rem;
        column-gap: .9375rem;
        row-gap: 2.5rem
    }

    .item-video-reviews-page__video-box {
        margin-bottom: 1.25rem
    }

    .single-news__title {
        margin-bottom: 1.5625rem
    }

    .single-news__date {
        margin-bottom: 1.5625rem
    }

    .single-news__items {
        row-gap: 3.75rem
    }

    .single-news__item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    @supports (row-gap:clamp(1.25rem ,0.9523809524rem + 1.4880952381vw ,1.875rem)) {
        .single-news__item {
            row-gap: clamp(1.25rem, .9523809524rem + 1.4880952381vw, 1.875rem)
        }
    }@supports not (row-gap:clamp(1.25rem ,0.9523809524rem + 1.4880952381vw ,1.875rem)) {
    .single-news__item {
        row-gap: calc(1.25rem + .625 * (100vw - 20rem) / 42)
    }
}.single-news__sub-title {
     margin-bottom: 1.25rem
 }

    .slider-top-single-news__body {
        max-width: 100%
    }

    .slider-bottom-single-news__body {
        max-width: 100%
    }

    .interesting-news__title {
        margin-bottom: 2.5rem
    }

    .contacts-page__title {
        margin-bottom: 2.5rem
    }

    .contacts-page__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: 1.875rem
    }

    .adress-box-contacts__title {
        margin-bottom: 1.5625rem
    }

    .actions-page-contacts__title {
        margin-bottom: 1.5625rem
    }

    .actions-page-contacts__phone {
        margin-bottom: .9375rem
    }

    .actions-page-contacts__socials {
        margin-bottom: .9375rem
    }

    .info-box-about-kidgarten__list-box {
        margin-bottom: 2.5rem
    }

    .info-box-about-kidgarten__bottom {
        gap: 2.1875rem
    }

    .groups__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    @supports (padding-inline:clamp(0.9375rem ,0.1771694215rem + 3.8016528926vw ,3.8125rem)) {
        .item-group__body {
            padding-inline: clamp(.9375rem, .1771694215rem + 3.8016528926vw, 3.8125rem)
        }
    }@supports not (padding-inline:clamp(0.9375rem ,0.1771694215rem + 3.8016528926vw ,3.8125rem)) {
    .item-group__body {
        padding-inline: calc(.9375rem + 2.875 * (100vw - 20rem) / 75.625)
    }
}.item-group__title {
     margin-bottom: .625rem
 }

    @supports (row-gap:clamp(6.25rem ,3.869047619rem + 11.9047619048vw ,11.25rem)) {
        .prices__items {
            row-gap: clamp(6.25rem, 3.869047619rem + 11.9047619048vw, 11.25rem)
        }
    }@supports not (row-gap:clamp(6.25rem ,3.869047619rem + 11.9047619048vw ,11.25rem)) {
    .prices__items {
        row-gap: calc(6.25rem + 5 * (100vw - 20rem) / 42)
    }
}.item-prices__image img, .item-prices__image source {
     max-width: none
 }

    @supports (width:clamp(10.125rem ,7.625rem + 12.5vw ,15.375rem)) {
        .item-prices__image img, .item-prices__image source {
            width: clamp(10.125rem, 7.625rem + 12.5vw, 15.375rem)
        }
    }@supports not (width:clamp(10.125rem ,7.625rem + 12.5vw ,15.375rem)) {
    .item-prices__image img, .item-prices__image source {
        width: calc(10.125rem + 5.25 * (100vw - 20rem) / 42)
    }
}@supports (height:clamp(10.125rem ,7.625rem + 12.5vw ,15.375rem)) {
    .item-prices__image img, .item-prices__image source {
        height: clamp(10.125rem, 7.625rem + 12.5vw, 15.375rem)
    }
}@supports not (height:clamp(10.125rem ,7.625rem + 12.5vw ,15.375rem)) {
    .item-prices__image img, .item-prices__image source {
        height: calc(10.125rem + 5.25 * (100vw - 20rem) / 42)
    }
}.item-prices__price {
     font-size: 1.75rem
 }

    .item-prices__time-box {
        margin-bottom: 1.25rem
    }

    .item-prices__list-box {
        margin-bottom: 1.25rem
    }

    .item-prices__list-title {
        margin-bottom: .9375rem
    }

    .deposit-box-prices__body {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .deposit-box-prices__item {
        width: 100%;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    @supports ((-moz-column-gap:clamp(0.625rem ,0.0297619048rem + 2.9761904762vw ,1.875rem)) or (column-gap:clamp(0.625rem ,0.0297619048rem + 2.9761904762vw ,1.875rem))) {
        .deposit-box-prices__item {
            -webkit-column-gap: clamp(.625rem, .0297619048rem + 2.9761904762vw, 1.875rem);
            -moz-column-gap: clamp(.625rem, .0297619048rem + 2.9761904762vw, 1.875rem);
            column-gap: clamp(.625rem, .0297619048rem + 2.9761904762vw, 1.875rem)
        }
    }@supports not ((-moz-column-gap:clamp(0.625rem ,0.0297619048rem + 2.9761904762vw ,1.875rem)) or (column-gap:clamp(0.625rem ,0.0297619048rem + 2.9761904762vw ,1.875rem))) {
    .deposit-box-prices__item {
        -webkit-column-gap: calc(.625rem + 1.25 * (100vw - 20rem) / 42);
        -moz-column-gap: calc(.625rem + 1.25 * (100vw - 20rem) / 42);
        column-gap: calc(.625rem + 1.25 * (100vw - 20rem) / 42)
    }
}.modal-prices-classes__item {
     -webkit-column-gap: .625rem;
     -moz-column-gap: .625rem;
     column-gap: .625rem
 }

    .garten-academ__adress {
        margin-bottom: 1.25rem
    }

    .garten-academ__adress-text {
        margin-bottom: .9375rem
    }

    .garten-academ__list-box {
        margin-bottom: 1.5625rem
    }

    .garten-academ__list-title {
        margin-bottom: 1.25rem
    }

    .map-garten__text {
        font-size: 1.125rem
    }

    .information__title {
        margin-bottom: 1.875rem
    }

    .information__text {
        margin-bottom: 1.25rem
    }

    .information__text._m30 {
        margin-bottom: 1.25rem
    }

    .information__text-circle {
        margin-bottom: .625rem
    }

    .documents-rules__title {
        margin-bottom: 1.875rem
    }

    .documents-copies__items {
        row-gap: 3.5rem
    }

    .documents-copies__items-big {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 3.5rem
    }

    .documents-copies__items-small {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 3.5rem
    }

    .documents-copies__item::before {
        width: 2.875rem;
        height: 2.875rem;
        background-size: 19px 19px
    }

    .purple-block__circle_1 {
        display: none
    }

    .documents-health__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    @supports (row-gap:clamp(0.9375rem ,0.193452381rem + 3.7202380952vw ,2.5rem)) {
        .documents-health__items {
            row-gap: clamp(.9375rem, .193452381rem + 3.7202380952vw, 2.5rem)
        }
    }@supports not (row-gap:clamp(0.9375rem ,0.193452381rem + 3.7202380952vw ,2.5rem)) {
    .documents-health__items {
        row-gap: calc(.9375rem + 1.5625 * (100vw - 20rem) / 42)
    }
}.documents-admission__title {
     margin-bottom: 2.5rem
 }

    .documents-admission__items {
        row-gap: 1.25rem
    }

    .item-documents-admission__icon {
        display: none
    }

    .information-page__title {
        margin-bottom: 2.5rem
    }

    .vacancy-page__title {
        margin-bottom: 2.5rem
    }

    .vacancy-page__items {
        grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
        gap: 1.5625rem
    }

    .filter-teachers__navigation {
        overflow-x: auto;
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .filter-teachers__items {
        grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))
    }

    .filter-teachers__items._one {
        grid-template-columns:repeat(auto-fit, 250px)
    }

    .prices-page__circle_1 {
        top: 0
    }

    .schedule-calendar__body {
        padding-block: 1.875rem 4.375rem;
        min-width: 970px;
        margin-bottom: 10px
    }

    .schedule-calendar__row {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .schedule-calendar__row {
        -ms-grid-columns:(180px) [ 5 ];
        grid-template-columns:repeat(5, 180px)
    }
}

@media (max-width: 61.5625em) {
    .top-header__socials {
        display: none
    }
}

@media (max-width: 61.99875em) and (max-width: 25em) {
    .item-tabs-programs__slider-box {
        width: 18.125rem;
        height: 11.1875rem
    }
}

@media (max-width: 61.99875em) and (max-width: 47.99875em) {
    .item-tabs-programs__slider-box {
        width: 100%;
        height: auto;
        padding-bottom: 61.724137931%
    }
}

@media (max-width: 47.99875em) {
    [class*=__container] {
        max-width: none;
        padding-inline: .9375rem
    }

    .button-arrow::before {
        top: .0625rem
    }

    .calendar__body ._active ._title-circle__inner::before, .map-garten__container ._active ._title-circle__inner::before, .own-vacancy__body ._active ._title-circle__inner::before, .prices-page__body ._active ._title-circle__inner::before, .review__top ._active ._title-circle__inner::before, .vacancy-page__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-2 1s ease 1s forwards;
        animation: showCircle-2 1s ease 1s forwards;
        right: -2.5rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .own-vacancy__body ._active ._title-circle__inner::before, .sertificats-page__body ._active ._title-circle__inner::before, .teachers__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-2 1s ease 1s forwards;
        animation: showCircle-2 1s ease 1s forwards;
        right: -8.75rem;
        top: 25px;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .info-branch__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-2 1s ease 1s forwards;
        animation: showCircle-2 1s ease 1s forwards;
        right: -2.5rem;
        top: -2.5rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .info-branch_m ._active ._title-circle__inner::before, .information-page__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-2 1s ease 1s forwards;
        animation: showCircle-2 1s ease 1s forwards;
        right: -2.5rem;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .banner-about__body ._active ._title-circle__inner::before, .gallery-page__top ._active ._title-circle__inner::before, .programs__body ._active ._title-circle__inner::before, .reviews-page__top ._active ._title-circle__inner::before, .video-reviews-page__body ._active ._title-circle__inner::before, .videotour__body ._active ._title-circle__inner::before {
        display: none
    }

    .info-video-about__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-2 1s ease 1s forwards;
        animation: showCircle-2 1s ease 1s forwards;
        right: -8.75rem;
        top: 3.4375rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .about__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-2 1s ease 1s forwards;
        animation: showCircle-2 1s ease 1s forwards;
        right: -8.75rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .programs-classes__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-2 1s ease 1s forwards;
        animation: showCircle-2 1s ease 1s forwards;
        right: -8.75rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .contacts-page__body ._active ._title-circle__inner::before, .error__body ._active ._title-circle__inner::before, .food-menu__body ._active ._title-circle__inner::before, .news-page__body ._active ._title-circle__inner::before, .single-news__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: -3.125rem;
        top: auto;
        bottom: .625rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .information__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: -4.375rem;
        top: auto;
        bottom: .625rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .calendar__body ._active ._title-circle__inner::after, .map-garten__container ._active ._title-circle__inner::after, .prices-page__body ._active ._title-circle__inner::after, .review__top ._active ._title-circle__inner::after, .vacancy-page__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-2 1s ease 1.5s forwards;
        animation: showCircle-2 1s ease 1.5s forwards;
        right: -65rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .own-vacancy__body ._active ._title-circle__inner::after, .sertificats-page__body ._active ._title-circle__inner::after, .teachers__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-2 1s ease 1.5s forwards;
        animation: showCircle-2 1s ease 1.5s forwards;
        top: 25px;
        right: -71.25rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .info-branch__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-2 1s ease 1.5s forwards;
        animation: showCircle-2 1s ease 1.5s forwards;
        right: -65rem;
        top: -2.5rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .info-branch_m ._active ._title-circle__inner::after, .information-page__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-2 1s ease 1.5s forwards;
        animation: showCircle-2 1s ease 1.5s forwards;
        right: -65rem;
        top: 50%;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .banner-about__body ._active ._title-circle__inner::after, .gallery-page__top ._active ._title-circle__inner::after, .programs__body ._active ._title-circle__inner::after, .reviews-page__top ._active ._title-circle__inner::after, .video-reviews-page__body ._active ._title-circle__inner::after, .videotour__body ._active ._title-circle__inner::after {
        display: none
    }

    .info-video-about__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-2 1s ease 1.5s forwards;
        animation: showCircle-2 1s ease 1.5s forwards;
        right: -71.25rem;
        top: 3.4375rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .about__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-2 1s ease 1.5s forwards;
        animation: showCircle-2 1s ease 1.5s forwards;
        right: -71.25rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .programs-classes__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-2 1s ease 1.5s forwards;
        animation: showCircle-2 1s ease 1.5s forwards;
        right: -71.25rem;
        -webkit-transform: translateY(-50%) translateX(2000px);
        -ms-transform: translateY(-50%) translateX(2000px);
        transform: translateY(-50%) translateX(2000px)
    }

    .contacts-page__body ._active ._title-circle__inner::after, .error__body ._active ._title-circle__inner::after, .food-menu__body ._active ._title-circle__inner::after, .news-page__body ._active ._title-circle__inner::after, .single-news__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1.5s forwards;
        animation: showCircle-small 1s ease 1.5s forwards;
        right: -65.625rem;
        top: auto;
        bottom: 1rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .information__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1.5s forwards;
        animation: showCircle-small 1s ease 1.5s forwards;
        right: -66.875rem;
        top: auto;
        bottom: 1rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::before {
        display: none
    }

    .gallery__body ._title-circle_right._active ._title-circle__inner::after {
        display: none
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::before {
        right: 1.875rem
    }

    .garten-academ__content ._title-circle_right._active ._title-circle__inner::after {
        right: -60.3125rem
    }

    .subscribe-item-choice-garten__circle {
        display: none
    }

    .subscribe-item-choice-garten__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        height: 60px;
        width: 100%
    }

    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__button span {
        font-size: 1rem
    }

    .item-news_big .item-news__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .item-news__image-box {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%
    }

    .header__body {
        min-height: 4.375rem
    }

    .top-header__body {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 70px 50px;
        grid-template-columns:1fr 70px 50px
    }

    .calls-header__button {
        background-image: none;
        border: 2px solid #662d91
    }

    .calls-header__button span {
        background-color: transparent
    }

    .phones-modal {
        left: -6.25rem
    }

    .actions-page-contacts__subscribe .contacts-middle-footer__icon, .map-garten__info-box .contacts-middle-footer__icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.25rem;
        flex: 0 0 2.25rem;
        height: 2.25rem
    }

    .actions-page-contacts__subscribe .contacts-middle-footer__icon::before, .map-garten__info-box .contacts-middle-footer__icon::before {
        font-size: 1.1875rem
    }

    .modal__body {
        width: 100%;
        height: 100%;
        padding-inline: 1.25rem;
        padding-block: .625rem
    }

    .after-complete-box__body {
        width: 100%
    }

    .branch__shape {
        display: none
    }

    @supports (width:clamp(16rem ,-1.2321428571rem + 86.1607142857vw ,40.125rem)) {
        .branch__picture-shape svg {
            width: clamp(16rem, -1.2321428571rem + 86.1607142857vw, 40.125rem)
        }
    }@supports not (width:clamp(16rem ,-1.2321428571rem + 86.1607142857vw ,40.125rem)) {
    .branch__picture-shape svg {
        width: calc(16rem + 24.125 * (100vw - 20rem) / 28)
    }
}@supports (height:clamp(17.5625rem ,-1.3214285714rem + 94.4196428571vw ,44rem)) {
    .branch__picture-shape svg {
        height: clamp(17.5625rem, -1.3214285714rem + 94.4196428571vw, 44rem)
    }
}@supports not (height:clamp(17.5625rem ,-1.3214285714rem + 94.4196428571vw ,44rem)) {
    .branch__picture-shape svg {
        height: calc(17.5625rem + 26.4375 * (100vw - 20rem) / 28)
    }
}.branch__body_m .branch__picture {
     top: 0
 }

    .branch__body_m .branch__picture img {
        top: -40px
    }

    .info-branch__text {
        text-align: center
    }

    .brif__circle {
        top: -3.75rem;
        left: -3.125rem
    }

    .item-brif__block-more {
        -webkit-column-gap: .5rem;
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .choice-garten__shape {
        display: none
    }

    .choice-garten__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .tour__circle {
        right: -1.875rem;
        top: -1.875rem
    }

    .tour__circle_2, .tour__circle_3 {
        display: none
    }

    .tour__circle_5 {
        top: auto;
        right: .625rem;
        bottom: -5rem
    }

    .tour__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        gap: 1.875rem
    }

    .classes__circle {
        display: none
    }

    .gallery__shape {
        display: none
    }

    .gallery__circle_blue {
        display: none
    }

    .gallery__circle_purple {
        top: -5rem;
        right: -3.125rem
    }

    .slider-top-gallery__button-prev {
        -webkit-transform: translate(-10%, -50%);
        -ms-transform: translate(-10%, -50%);
        transform: translate(-10%, -50%)
    }

    .slider-top-gallery__button-prev:active {
        -webkit-transform: translate(-10%, -50%) scale(.9);
        -ms-transform: translate(-10%, -50%) scale(.9);
        transform: translate(-10%, -50%) scale(.9)
    }

    .slider-top-gallery__button-next {
        -webkit-transform: translate(10%, -50%);
        -ms-transform: translate(10%, -50%);
        transform: translate(10%, -50%)
    }

    .slider-top-gallery__button-next:active {
        -webkit-transform: translate(10%, -50%) scale(.9);
        -ms-transform: translate(10%, -50%) scale(.9);
        transform: translate(10%, -50%) scale(.9)
    }

    .recomendations__shape {
        display: none
    }

    .info-review-recomendations__text p {
        font-size: .75rem
    }

    .employees_main-garten .employees__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 3.125rem;
        -moz-column-gap: 3.125rem;
        column-gap: 3.125rem
    }

    .employees_main-garten .item-employees__title h4 {
        font-size: 1.25rem
    }

    .employees_main-garten .item-employees__sub-title p {
        font-size: 1.125rem
    }

    .achievements__circle {
        display: none
    }

    .achievements__slider-box {
        min-height: auto
    }

    .news__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 2.5rem
    }

    @supports ((-moz-column-gap:clamp(2.1875rem ,1.5178571429rem + 3.3482142857vw ,3.125rem)) or (column-gap:clamp(2.1875rem ,1.5178571429rem + 3.3482142857vw ,3.125rem))) {
        .news__buttons {
            -webkit-column-gap: clamp(2.1875rem, 1.5178571429rem + 3.3482142857vw, 3.125rem);
            -moz-column-gap: clamp(2.1875rem, 1.5178571429rem + 3.3482142857vw, 3.125rem);
            column-gap: clamp(2.1875rem, 1.5178571429rem + 3.3482142857vw, 3.125rem)
        }
    }@supports not ((-moz-column-gap:clamp(2.1875rem ,1.5178571429rem + 3.3482142857vw ,3.125rem)) or (column-gap:clamp(2.1875rem ,1.5178571429rem + 3.3482142857vw ,3.125rem))) {
    .news__buttons {
        -webkit-column-gap: calc(2.1875rem + .9375 * (100vw - 20rem) / 28);
        -moz-column-gap: calc(2.1875rem + .9375 * (100vw - 20rem) / 28);
        column-gap: calc(2.1875rem + .9375 * (100vw - 20rem) / 28)
    }
}.review__title h1 {
     max-width: 25rem
 }

    .review__circle {
        display: none
    }

    .documents-cabinet__body {
        max-width: 93.75rem;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        margin-inline: auto
    }

    .data-kid__item {
        row-gap: .75rem
    }

    .item-files-kid__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .box-payments__grid {
        -ms-grid-columns: 6.25rem 6.25rem 12.5rem 6.25rem 9.375rem;
        grid-template-columns:6.25rem 6.25rem 12.5rem 6.25rem 9.375rem
    }

    .box-payments__grid_m {
        -ms-grid-columns: 6.25rem 6.25rem 12.5rem 6.25rem;
        grid-template-columns:6.25rem 6.25rem 12.5rem 6.25rem
    }

    .box-payments__text-data._all-width {
        width: 12.5rem
    }

    .box-payments__button {
        width: 4.625rem;
        height: 1.9375rem
    }

    .box-payments__button > span span {
        display: none
    }

    .programs-classes__shape {
        display: none
    }

    .tabs-programs-classes__circle_1 {
        left: -15%
    }

    .tabs-programs-classes__circle_2 {
        right: -25%
    }

    .tabs-programs-classes__circle_3 {
        left: -25%
    }

    .item-classes-program__body {
        gap: .9375rem;
        padding: .9375rem .9375rem 1.25rem
    }

    .schedule-classes-program__item {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .schedule-classes-program__icon img {
        max-width: 70%
    }

    .food-menu__circle {
        right: -20%
    }

    .food-menu__title {
        max-width: 18.75rem
    }

    .tabs-page-menu__inner {
        padding-top: 11.25rem
    }

    .tabs-page-menu__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .item-tabs-page-menu_license {
        position: relative;
        top: -3.125rem
    }

    .item-tabs-page-menu__image-1 {
        opacity: 1;
        visibility: visible
    }

    .item-tabs-page-menu__image-3 {
        opacity: 1;
        visibility: visible
    }

    .gallery-page__shape {
        display: none
    }

    .photo-gallery__images {
        grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
        gap: .625rem
    }

    .video-gallery__items {
        grid-template-columns:repeat(auto-fit, minmax(230px, 1fr))
    }

    .reviews-page__circle {
        top: -8%
    }

    .reviews-page__navigation {
        width: 100%;
        -ms-grid-columns:(1fr) [ 3 ];
        grid-template-columns:repeat(3, 1fr)
    }

    .reviews-page__text-items {
        grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))
    }

    .item-text-reviews-page__body {
        padding-inline: .9375rem
    }

    .pages-count__text {
        display: none
    }

    .single-news__circle {
        display: none
    }

    .loader__circle_6 {
        display: none
    }

    .loader__circle_7 {
        display: none
    }

    .loader__icon {
        -webkit-column-gap: .9375rem;
        -moz-column-gap: .9375rem;
        column-gap: .9375rem;
        padding-inline: .9375rem
    }

    .loader__head-box {
        width: 97.2px;
        height: 85.2px
    }

    .loader__words-box {
        row-gap: .4375rem
    }

    .loader__letters-box svg {
        width: 218.4px;
        height: 26.4px
    }

    .loader__word {
        font-size: 1rem
    }

    .info-box-about-kidgarten__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .prices__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .item-prices__body {
        padding-inline: .9375rem .8125rem;
        padding-bottom: 1.5625rem
    }

    .deposit-box-prices__sub-text span:first-child {
        font-weight: 600
    }

    .modal-prices-classes__body {
        padding-block: 2.5rem
    }

    .modal-prices-classes__items {
        row-gap: .9375rem
    }

    .modal-prices-classes__icon img {
        max-width: 70%
    }

    .item-extra-services__list-title {
        margin-bottom: .625rem
    }

    .item-extra-services__list {
        row-gap: .9375rem
    }

    .videotour__circle {
        display: none
    }

    .map-garten__container {
        padding-inline: 0
    }

    .map-garten__main-title {
        margin-bottom: 2.5rem;
        padding-inline: .9375rem
    }

    .map-garten__circle_1 {
        top: -15px;
        right: -15px
    }

    .map-garten__circle_2 {
        display: none
    }

    .map-garten__circle_3 {
        bottom: -9%;
        right: -4%
    }

    @supports (padding-inline:clamp(0.9375rem ,-0.625rem + 7.8125vw ,3.125rem)) {
        .map-garten__info-box {
            padding-inline: clamp(.9375rem, -.625rem + 7.8125vw, 3.125rem)
        }
    }@supports not (padding-inline:clamp(0.9375rem ,-0.625rem + 7.8125vw ,3.125rem)) {
    .map-garten__info-box {
        padding-inline: calc(.9375rem + 2.1875 * (100vw - 20rem) / 28)
    }
}.information__circle_1 {
     top: 10%
 }

    .information__shape-box {
        display: none
    }

    .information__title {
        max-width: 28.125rem
    }

    .information__text-box-inner {
        margin-bottom: 1.25rem
    }

    .information__text-contact {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: .625rem;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .documents-rules__circle {
        display: none
    }

    .documents-copies__item._p20 p {
        padding-inline: .9375rem
    }

    .documents-admission__shape-box {
        display: none
    }

    .information-page__circle_1 {
        top: 45%
    }

    .information-page__circle_2 {
        top: 120%
    }

    .information-page__circle_3 {
        display: none
    }

    .information-page__circle_4 {
        bottom: -200%
    }

    .information-page__shape-box {
        display: none
    }

    .spollers-information-page__item {
        min-height: 5.375rem
    }

    .spollers-information-page__title {
        margin-bottom: 1.25rem
    }

    .content-spollers-information-page__text-box {
        margin-bottom: 1.875rem
    }

    .content-spollers-information-page__info-box {
        margin-bottom: 1.875rem
    }

    .content-spollers-information-page__info-items {
        row-gap: .9375rem
    }

    .content-spollers-information-page__actions-title {
        margin-bottom: 1.25rem
    }

    .content-spollers-information-page__actions-sub-title {
        margin-bottom: .9375rem
    }

    .content-spollers-information-page__actions-info {
        -webkit-column-gap: .625rem;
        -moz-column-gap: .625rem;
        column-gap: .625rem
    }

    .item-vacancy-page__text {
        margin-bottom: .9375rem
    }

    .own-vacancy__circle_1 {
        top: 10%
    }

    .own-vacancy__circle_2 {
        top: 70%;
        left: 0
    }

    .own-vacancy__title {
        margin-bottom: 2.5rem
    }

    .card-own-vacancy__title {
        margin-bottom: 1.25rem
    }

    .card-own-vacancy__item:not(:last-child) {
        margin-bottom: 1.5625rem
    }

    .card-own-vacancy__sub-title {
        margin-bottom: .9375rem
    }

    .card-own-vacancy__par:not(:last-child) {
        margin-bottom: .625rem
    }

    .card-own-vacancy__par::before {
        width: .625rem;
        height: .625rem
    }

    .other-vacancy__title {
        margin-bottom: 2.5rem
    }

    .other-vacancy__buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-column-gap: 2.1875rem;
        -moz-column-gap: 2.1875rem;
        column-gap: 2.1875rem;
        margin-top: 2.5rem
    }

    .sertificats-page__circle_1 {
        top: 20%
    }

    .sertificats-page__title {
        margin-bottom: 2.5rem;
        max-width: 37.5rem
    }

    .item-sertificats-page__body {
        row-gap: 1.25rem
    }

    .teachers__shape-box {
        display: none
    }

    .teachers__title {
        margin-bottom: 2.5rem
    }

    .filter-teachers__shape-box {
        display: none
    }

    .filter-teachers__items {
        margin-bottom: 2.5rem
    }

    .filter-teachers__items {
        grid-template-columns:repeat(auto-fit, minmax(230px, 1fr))
    }

    .item-filter-teachers__title {
        margin-bottom: .9375rem
    }

    .spoller-item-filter-teachers__text {
        margin-bottom: .9375rem
    }

    .prices-page__circle_1 {
        top: 10%
    }

    .error__shape-box {
        display: none
    }

    .calendar__circle_1 {
        top: 20%;
        right: 0
    }

    .calendar__circle_2 {
        left: 0;
        top: 35%
    }

    .calendar__title {
        margin-bottom: 2.5rem
    }

    .calendar__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-block: 0;
        height: 3.75rem
    }

    .schedule-calendar__body {
        row-gap: .9375rem;
        min-width: 770px
    }

    .schedule-calendar__row {
        -ms-grid-columns:(140px) [ 5 ];
        grid-template-columns:repeat(5, 140px)
    }

    .schedule-calendar__topic p {
        display: none
    }

    .schedule-calendar__topic span {
        display: block
    }

    .class-schedule-calendar__title {
        font-size: .75rem;
        row-gap: .25rem
    }

    .class-schedule-calendar__title._hide768 {
        display: none
    }

    .class-schedule-calendar__title._show768 {
        display: block
    }

    .class-schedule-calendar__title._show768 span {
        padding-right: 5px
    }

    .class-schedule-calendar__time {
        -webkit-column-gap: .3125rem;
        -moz-column-gap: .3125rem;
        column-gap: .3125rem;
        font-size: .75rem
    }
}

@media (max-width: 47.99875em) and (max-width: 28.125em) {
    .own-vacancy__body ._active ._title-circle__inner::before, .sertificats-page__body ._active ._title-circle__inner::before, .teachers__body ._active ._title-circle__inner::before {
        right: -3.75rem
    }

    .own-vacancy__body ._active ._title-circle__inner::after, .sertificats-page__body ._active ._title-circle__inner::after, .teachers__body ._active ._title-circle__inner::after {
        right: -66.25rem
    }
}

@media (max-width: 43.75em) {
    .filter-teachers__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .filter-teachers__items._one {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .item-filter-teachers__inner {
        min-height: auto
    }
}

@media (max-width: 40.625em) {
    .calendar__buttons-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        row-gap: 1.5625rem;
        padding-inline: .9375rem
    }

    .calendar__button {
        padding-inline: 0
    }
}

@media (max-width: 38.75em) {
    .garten-academ__title {
        max-width: 31.25rem
    }
}

@media (max-width: 38.4375em) {
    .error__title {
        max-width: 25rem
    }
}

@media (max-width: 37.5em) {
    .tab__title_bef {
        width: 3.875rem
    }

    .tab__title_bef::before {
        display: block;
        font-size: 2.625rem;
        background-image: -o-linear-gradient(359.32deg, #fff .99%, #fff 103.91%);
        background-image: linear-gradient(90.68deg, #fff .99%, #fff 103.91%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent
    }

    .tab__title_bef span {
        display: none
    }

    .tab__title._tab-active::before {
        background-image: -o-linear-gradient(359.32deg, #9074e7 .99%, #6a3298 103.91%);
        background-image: linear-gradient(90.68deg, #9074e7 .99%, #6a3298 103.91%)
    }

    .tabs-programs__navigation {
        justify-items: center
    }

    .item-tabs-programs__classes {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        row-gap: 1.25rem
    }

    .item-tabs-programs__item_right .item-tabs-programs__class {
        display: none
    }

    .recomendations__circle {
        top: 53%;
        left: auto;
        right: -2.5rem;
        -webkit-transform: translateX(31.25rem);
        -ms-transform: translateX(31.25rem);
        transform: translateX(31.25rem)
    }

    .review-recomendations__video-item {
        padding-bottom: 89.3103448276%
    }

    .gallery-page__navigation {
        width: 100%;
        -ms-grid-columns:(1fr) [ 2 ];
        grid-template-columns:repeat(2, 1fr)
    }

    .about-kidgarten__video-body {
        padding-bottom: 89.3103448276%
    }

    .garten-academ__list {
        position: relative;
        max-height: 150px;
        overflow: hidden;
        margin-bottom: .9375rem
    }

    .garten-academ__list::before {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
        background-image: -o-linear-gradient(transparent, #fff);
        background-image: linear-gradient(transparent, #fff)
    }

    ._visible .garten-academ__list {
        max-height: none
    }

    ._visible .garten-academ__list::before {
        opacity: 0
    }

    .content-spollers-information-page__text {
        max-height: 140px;
        overflow: hidden
    }

    .content-spollers-information-page__text::before {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
        background-image: -o-linear-gradient(transparent, #fff);
        background-image: linear-gradient(transparent, #fff)
    }

    ._visible .content-spollers-information-page__text {
        max-height: none
    }

    ._visible .content-spollers-information-page__text::before {
        opacity: 0
    }

    .error__buttons {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .calendar__title {
        max-width: 21.875rem
    }
}

@media (max-width: 34.375em) {
    .choice-garten__body ._title-circle_right._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1.5s forwards;
        animation: showCircle-small 1s ease 1.5s forwards;
        right: 1.25rem;
        top: auto;
        bottom: .625rem
    }

    .choice-garten__body ._title-circle_right._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1.5s forwards;
        animation: showCircle-small 1s ease 1.5s forwards;
        right: -60.9375rem;
        top: auto;
        bottom: 1.0625rem
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: 1.25rem;
        top: auto;
        bottom: .625rem
    }

    .recomendations__body ._title-circle_right._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: -60.9375rem;
        top: auto;
        bottom: 1.0625rem
    }

    .choice-garten__title {
        text-align: left
    }

    .video-gallery__items._one {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }
}

@media (max-width: 31.25em) {
    .breadcrumbs__current-link_1 {
        display: none
    }

    .schedule-classes-program__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        row-gap: .625rem
    }

    .video-gallery__navigation {
        margin-bottom: 5rem
    }

    .filter-teachers__navigation {
        margin-bottom: 10rem
    }
}

@media (max-width: 29.99875em) {
    .btn-bg {
        padding-inline: 0;
        width: 100%
    }

	 .item-tabs-page-menu__images { 
		display: flex; 
		justify-content: center; 
	  } 
		.item-tabs-page-menu__image-1, 
		.item-tabs-page-menu__image-3 { 
		 display: none; 
		}  

    .button-gradient {
        width: 100%
    }

    .subscribe-item-choice-garten_news .subscribe-item-choice-garten__button {
        width: 100%
    }

    .item-news__body {
        padding: .625rem .625rem 1.25rem .625rem
    }

    .item-news_big .item-news__body {
        padding: .625rem .625rem 1.25rem .625rem
    }

    .top-header__body {
        -ms-grid-columns: 1fr 60px 50px;
        grid-template-columns:1fr 60px 50px
    }

    .phones-modal__body {
        padding-inline: .625rem;
        padding-block: .9375rem
    }

    @supports (width:clamp(18.75rem ,8.6234177215rem + 50.6329113924vw ,23.75rem)) {
        .phones-modal__body {
            width: clamp(18.75rem, 8.6234177215rem + 50.6329113924vw, 23.75rem)
        }
    }@supports not (width:clamp(18.75rem ,8.6234177215rem + 50.6329113924vw ,23.75rem)) {
    .phones-modal__body {
        width: calc(18.75rem + 5 * (100vw - 20rem) / 9.875)
    }
}.phones-modal__body._menu {
     width: auto
 }

    .contacts-middle-footer__socials-box._reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .branch__body_m .branch__picture img {
        top: -30px;
        width: 120%;
        height: 120%
    }

    .info-branch_m .info-branch__title h1 {
        max-width: 18.125rem
    }

    .info-branch__button-box {
        width: 100%
    }

    .info-branch__button {
        width: 100%;
        height: 3.875rem
    }

    .info-branch__button span {
        padding-block: 0;
        padding-inline: 0
    }

    .brif__circle_2 {
        right: -100px
    }

    .brif__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .item-choice-garten__image {
        height: 19rem
    }

    .item-choice-garten__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

    .info-item-choice__sub-title h4 span {
        display: none
    }

    .tour__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        height: 3.75rem
    }

    .classes__container {
        padding-inline: 0
    }

    .classes__location {
        -webkit-column-gap: .3125rem;
        -moz-column-gap: .3125rem;
        column-gap: .3125rem
    }

    .info-video-about__button-box {
        width: 100%
    }

    .video-box__icon-play {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    @supports (width:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
        .video-box__icon-play {
            width: clamp(2.25rem, 1.8863636364rem + 1.8181818182vw, 3.625rem)
        }
    }@supports not (width:clamp(2.25rem ,1.8863636364rem + 1.8181818182vw ,3.625rem)) {
    .video-box__icon-play {
        width: calc(2.25rem + 1.375 * (100vw - 20rem) / 75.625)
    }
}._hide .video-box__icon-play {
     opacity: 0;
     visibility: hidden
 }

    .video-box__info {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .video-box__title h4 {
        text-align: left
    }

    .review-recomendations__video {
        -webkit-box-shadow: 0 8px 10px rgba(34, 34, 34, .1);
        box-shadow: 0 8px 10px rgba(34, 34, 34, .1)
    }

    .review__title h1 {
        max-width: 18.75rem
    }

    .messages-review__item span:nth-child(3) {
        display: none
    }

    .tabs-programs-classes__navigation {
        -ms-grid-rows:(1fr) [ 3 ];
        -ms-grid-columns: 1fr;
        grid-template:repeat(3, 1fr)/1fr;
        width: 100%;
        height: auto
    }

    .tabs-programs-classes__title {
        height: 3.5625rem
    }

    .item-classes-program__link {
        width: 100%
    }

    .tabs-page-menu__inner {
        padding-top: 8.75rem
    }

    .item-tabs-page-menu__body {
        padding-inline: .625rem
    }

    .item-tabs-page-menu__image-1 {
        opacity: 0;
        visibility: hidden;
        height: 0
    }

    .item-tabs-page-menu__image-2 img {
        width: 8.75rem
    }

    .item-tabs-page-menu__image-3 {
        opacity: 0;
        visibility: hidden;
        height: 0
    }

    .item-tabs-page-menu__item {
        padding-left: 2.125rem
    }

    .item-tabs-page-menu__item::before {
        width: 1.5rem;
        height: 1.5rem
    }

    .gallery-page__circle_2 {
        right: -30%
    }

    .gallery-page__circle_3 {
        left: -20%
    }

    .video-gallery__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .reviews-page__text-items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .video-reviews-page__video-items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr;
        row-gap: 1.5625rem
    }

    .news-page__circle_1 {
        left: -18%
    }

    .news-page__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .pages-count__arrow-next, .pages-count__arrow-prev {
        display: none
    }

    .single-news__title {
        max-width: 18.75rem
    }

    .contacts-page__container {
        padding-inline: 0
    }

    .contacts-page__title {
        padding-inline: .9375rem
    }

    .loader__head-box {
        width: 72.9px;
        height: 63.9px
    }

    .loader__letters-box svg {
        width: 163.8px;
        height: 19.8px
    }

    .loader__words {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .loader__word {
        font-size: .875rem
    }

    .info-box-about-kidgarten__button {
        width: 100%
    }

    .extra-services__container {
        padding-inline: 0
    }

    .extra-services__title {
        padding-inline: .9375rem
    }

    .videotour__video-box {
        padding-bottom: 70.6896551724%
    }

    .garten-academ__item::before {
        width: .75rem;
        height: .75rem
    }

    .information__text-box-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: .625rem
    }

    .purple-block__icon {
        display: none
    }

    .item-documents-admission__icon2 {
        right: .625rem
    }

    .information-page__container {
        padding-inline: 0
    }

    .information-page__title {
        padding-inline: .9375rem
    }

    .information-page__title b {
        display: none
    }

    .vacancy-page__items {
        -ms-grid-columns: 1fr;
        grid-template-columns:1fr
    }

    .item-vacancy-page__body {
        padding: 1.25rem
    }

    .own-vacancy__card.__container {
        padding-inline: 0
    }

    .calendar__container {
        padding-inline: 0
    }

    .calendar__title {
        padding-inline: .9375rem
    }
}

@media (max-width: 26.25em) {
    .documents-copies__body ._title-circle_right._active ._title-circle__inner::before, .documents-rules__body ._title-circle_right._active ._title-circle__inner::before {
        right: 1.25rem
    }

    .documents-copies__body ._title-circle_right._active ._title-circle__inner::after, .documents-rules__body ._title-circle_right._active ._title-circle__inner::after {
        right: -60.9375rem
    }

    .documents-health__body ._title-circle_right._active ._title-circle__inner::before {
        display: block;
        right: 1.25rem;
        top: 3.125rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .documents-health__body ._title-circle_right._active ._title-circle__inner::after {
        display: block;
        right: -60.9375rem;
        top: 3.125rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .news-page__title {
        max-width: 280px
    }
}

@media (max-width: 24.375em) {
    .news__body ._title-circle_right._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: 6.25rem;
        top: auto;
        bottom: .625rem
    }

    .news__body ._title-circle_right._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: -55.9375rem;
        top: auto;
        bottom: 1.03125rem
    }
}

@media (max-width: 22.5em) {
    .classes__location {
        -webkit-column-gap: .125rem;
        -moz-column-gap: .125rem;
        column-gap: .125rem
    }
}

@media (max-width: 20.625em) {
    .about__body ._active ._title-circle__inner::before {
        -webkit-animation: showCircle-small 1s ease 1s forwards;
        animation: showCircle-small 1s ease 1s forwards;
        right: -3.125rem;
        top: auto;
        bottom: .625rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .about__body ._active ._title-circle__inner::after {
        -webkit-animation: showCircle-small 1s ease 1.5s forwards;
        animation: showCircle-small 1s ease 1.5s forwards;
        right: -65.625rem;
        top: auto;
        bottom: 1rem;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px)
    }

    .info-review-recomendations__button p {
        font-size: 1rem
    }
}

@media (min-width: 61.99875em) and (max-width: 96.875em) {
    .item-tabs-programs__slide_1 {
        left: 37%
    }

    .item-tabs-programs__slide_2 {
        left: 32%
    }

    .item-tabs-programs__slide_3 {
        left: 35%
    }

    .item-tabs-programs__slide_1 {
        left: 35%
    }

    .item-tabs-programs__slide_2 {
        top: 38%
    }
}

@media (min-width: 47.99875em) and (max-width: 81.25em) {
    .news__button-prev {
        left: -.625rem
    }

    .news__button-next {
        right: -.625rem
    }
}

@media (any-hover: hover) {
    .select__option:hover {
        background: #d9d9d9
    }

    .socials__item_wh:hover {
        background-color: rgba(40, 167, 26, .7)
    }

    .socials__item_tg:hover {
        background-color: rgba(3, 154, 229, .7)
    }

    .socials__item_vb:hover {
        background-color: rgba(111, 63, 170, .7)
    }

    .socials__item_insta:hover {
        opacity: .7
    }

    .socials__item_youtube:hover {
        background-color: #ea5757
    }

    .socials__item_fb:hover {
        background-color: #586c99
    }

    .socials__item_wk:hover {
        background-color: #8191b8
    }

    .btn-bg:hover {
        -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .4);
        box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .4)
    }

    .button-arrow:hover {
        opacity: .7
    }

    .button-arrow:hover p {
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px)
    }

    .button-arrow:hover::before {
        -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
        transform: translateX(2px)
    }

    .button-gradient:hover {
        -webkit-box-shadow: 0 5px 24px 4px rgba(11, 182, 248, .4);
        box-shadow: 0 5px 24px 4px rgba(11, 182, 248, .4)
    }

    .icon-play:hover::before {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    .icon-play:hover span::before {
        -webkit-animation-play-state: paused;
        animation-play-state: paused
    }

    .icon-play:hover span::after {
        -webkit-animation-play-state: paused;
        animation-play-state: paused
    }

    .tab__title:hover span {
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    .tab__title:hover._tab-active span {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .subscribe-item-choice-garten__button:hover {
        -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .5);
        box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .5)
    }

    .top-header__logo:hover .logo__head {
        -webkit-transform: rotate(-5deg) translate(-5px, 0);
        -ms-transform: rotate(-5deg) translate(-5px, 0);
        transform: rotate(-5deg) translate(-5px, 0)
    }

    .top-header__logo:hover .logo__word {
        -webkit-transform: translate(2px, 2px);
        -ms-transform: translate(2px, 2px);
        transform: translate(2px, 2px)
    }

    .top-header__logo:hover .logo__letters {
        -webkit-transform: translate(2px, -2px);
        -ms-transform: translate(2px, -2px);
        transform: translate(2px, -2px)
    }

    .calls-header__phone-box:hover .phones-modal {
        opacity: 1;
        visibility: visible;
        top: 3.125rem;
        pointer-events: auto
    }

    .calls-header__icon:hover {
        -webkit-box-shadow: 0 4px 18px rgba(40, 191, 250, .25);
        box-shadow: 0 4px 18px rgba(40, 191, 250, .25)
    }

    .calls-header__button:hover {
        -webkit-box-shadow: 0 11px 23px 4px rgba(106, 52, 153, .25);
        box-shadow: 0 11px 23px 4px rgba(106, 52, 153, .25)
    }

    .calls-header__button:hover span {
        color: #fff;
        background-color: transparent
    }

    .phones-modal__link:hover {
        color: rgba(0, 0, 0, .6)
    }

    .login-header:hover {
        opacity: .7
    }

    .login-header__icon:hover {
        -webkit-box-shadow: 0 4px 18px rgba(40, 191, 250, .25);
        box-shadow: 0 4px 18px rgba(40, 191, 250, .25)
    }

    .menu__link_home:hover::before {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

    .menu__item._spoller-about .menu__sub-item:hover::before {
        -webkit-transform: translateY(-50%) translateX(-3px);
        -ms-transform: translateY(-50%) translateX(-3px);
        transform: translateY(-50%) translateX(-3px)
    }

    .menu__item._spoller-about .menu__sub-link:hover {
        color: #00b2f7
    }

    .sub-link-menu__body:hover .sub-link-menu__icon {
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5)
    }

    .sub-link-menu__body:hover .sub-link-menu__info h3 {
        text-decoration: underline
    }

    .footer__logo:hover .logo__head {
        -webkit-transform: rotate(-5deg) translate(-5px, 0);
        -ms-transform: rotate(-5deg) translate(-5px, 0);
        transform: rotate(-5deg) translate(-5px, 0)
    }

    .footer__logo:hover .logo__word {
        -webkit-transform: translate(2px, 2px);
        -ms-transform: translate(2px, 2px);
        transform: translate(2px, 2px)
    }

    .footer__logo:hover .logo__letters {
        -webkit-transform: translate(2px, -2px);
        -ms-transform: translate(2px, -2px);
        transform: translate(2px, -2px)
    }

    .contacts-middle-footer__mail:hover {
        color: rgba(34, 34, 34, .7)
    }

    .contacts-middle-footer__icon:hover {
        background-color: rgba(3, 154, 229, .7)
    }

    .bottom-footer__body a:hover {
        color: #00b2f7
    }

    .bottom-footer__link:hover {
        -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
        transform: translateY(-2px)
    }

    .modal__check-box span a:hover {
        color: #00b2f7
    }

    .modal__btn-close:hover {
        background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
        background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
        background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
    }

    .modal-image__btn-close:hover {
        background: -webkit-gradient(linear, left top, right top, from(#6cd4ff), to(#00b2f7));
        background: -o-linear-gradient(left, #6cd4ff 0, #00b2f7 100%);
        background: linear-gradient(90deg, #6cd4ff 0, #00b2f7 100%)
    }

    .preview__link:hover {
        color: #00b2f6
    }

    .branch__image svg:hover .academ-circle__arrow {
        -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
        transform: scale(1.2)
    }

    .branch__image svg:hover .academ-circle__words {
        -webkit-animation-play-state: paused;
        animation-play-state: paused
    }

    .branch__arrow-prev:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .branch__arrow-next:hover {
        -webkit-transform: rotate(180deg) scale(1.1);
        -ms-transform: rotate(180deg) scale(1.1);
        transform: rotate(180deg) scale(1.1)
    }

    .info-branch__button:hover {
        -webkit-box-shadow: 0 5px 20px 4px rgba(41, 195, 255, .5);
        box-shadow: 0 5px 20px 4px rgba(41, 195, 255, .5)
    }

    .item-brif__body:hover {
        background-image: -o-linear-gradient(178.12deg, #3cc9ff -1.63%, #9176ea 80.83%);
        background-image: linear-gradient(271.88deg, #3cc9ff -1.63%, #9176ea 80.83%)
    }

    .item-brif__body:hover .item-brif__icon {
        background-color: #fff
    }

    .item-brif__body:hover .item-brif__btn-icon, .item-brif__body:hover .item-brif__btn-text, .item-brif__body:hover .item-brif__more-info, .item-brif__body:hover .item-brif__text p, .item-brif__body:hover .item-brif__top h2 {
        color: #fff
    }

    .item-brif__block-more:hover {
        opacity: .7
    }

    .item-choice-garten__body:hover .info-item-choice {
        background: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
        background: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%)
    }

    .tour__button:hover {
        -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
        box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2)
    }

    .item-tabs-programs__item_left .item-tabs-programs__class:hover .item-tabs-programs__icon img {
        -webkit-transform: translate(-5px, -5px) rotate(-10deg);
        -ms-transform: translate(-5px, -5px) rotate(-10deg);
        transform: translate(-5px, -5px) rotate(-10deg)
    }

    .item-tabs-programs__item_right .item-tabs-programs__class:hover .item-tabs-programs__icon img {
        -webkit-transform: translate(5px, -5px) rotate(10deg);
        -ms-transform: translate(5px, -5px) rotate(10deg);
        transform: translate(5px, -5px) rotate(10deg)
    }

    .slider-top-gallery__image span:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    .slider-top-gallery__image:hover span, .slider-top-gallery__image:hover::before {
        opacity: 1;
        visibility: visible
    }

    .no-webp .ymaps-2-1-79-placemark-overlay.ymaps-2-1-79-user-selection-none:hover .ymaps-2-1-79-image {
        background-image: url(../img/main/map/icons/pin-hover.png) !important
    }

    .no-webp .ymaps-2-1-79-image:hover {
        background-image: url(../img/main/map/icons/pin-hover.png) !important
    }

    .messages-review__text-b a:hover {
        opacity: .7
    }

    .files-kid__button:hover {
        -webkit-box-shadow: 0 11px 23px 4px rgba(21, 185, 249, .25);
        box-shadow: 0 11px 23px 4px rgba(21, 185, 249, .25)
    }

    .files-kid__button:hover p {
        color: #fff;
        background-color: transparent
    }

    .item-files-kid__icon-status:hover {
        -webkit-transform: scale(1.1) translateY(3px);
        -ms-transform: scale(1.1) translateY(3px);
        transform: scale(1.1) translateY(3px)
    }

    .input-file__item:hover .input-file__button::before {
        opacity: .5
    }

    .box-payments__button:hover {
        -webkit-box-shadow: 0 5px 23px rgba(51, 195, 251, .29);
        box-shadow: 0 5px 23px rgba(51, 195, 251, .29)
    }

    .box-payments__button-more:hover {
        -webkit-box-shadow: 0 11px 23px 4px rgba(21, 185, 249, .25);
        box-shadow: 0 11px 23px 4px rgba(21, 185, 249, .25)
    }

    .box-payments__button-more:hover .box-payments__button-more-inner {
        color: #fff;
        background-color: transparent
    }

    .feedback-kid__button:hover {
        -webkit-box-shadow: 0 5px 23px rgba(51, 195, 251, .29);
        box-shadow: 0 5px 23px rgba(51, 195, 251, .29)
    }

    .feedback-kid__check-box span a:hover {
        color: #00b2f7
    }

    .item-tabs-page-menu:hover {
        -webkit-box-shadow: 0 5px 20px rgba(106, 52, 153, .4);
        box-shadow: 0 5px 20px rgba(106, 52, 153, .4)
    }

    .item-tabs-page-menu:hover .item-tabs-page-menu__title-spoller {
        color: #00b2f7
    }

    .photo-gallery__image span:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    .video-gallery__button:hover {
        opacity: .7
    }

    .pages-count__page:hover {
        color: #00b2f7
    }

    .slider-top-single-news__image span:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    .slider-top-single-news__image:hover span, .slider-top-single-news__image:hover::before {
        opacity: 1;
        visibility: visible
    }

    .slider-bottom-single-news__image span:hover {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2)
    }

    .slider-bottom-single-news__image:hover span, .slider-bottom-single-news__image:hover::before {
        opacity: 1;
        visibility: visible
    }

    .item-group__body:hover {
        background-image: -o-linear-gradient(178.12deg, #3cc9ff -1.63%, #9176ea 80.83%);
        background-image: linear-gradient(271.88deg, #3cc9ff -1.63%, #9176ea 80.83%)
    }

    .item-group__body:hover .item-group__text, .item-group__body:hover .item-group__title {
        color: #fff
    }

    .item-prices__item span:hover {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1)
    }

    .filter-teachers__button:hover {
        opacity: .7
    }
}

@media (any-hover: hover) {
    .webp .ymaps-2-1-79-placemark-overlay.ymaps-2-1-79-user-selection-none:hover .ymaps-2-1-79-image {
        background-image: url(../img/main/map/icons/pin-hover.webp) !important
    }
}

@media (any-hover: hover) {
    .webp .ymaps-2-1-79-image:hover {
        background-image: url(../img/main/map/icons/pin-hover.webp) !important
    }
}

.schedule-calendar__row {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 5 ];
    grid-template-columns: repeat(5, 1fr);
    -webkit-column-gap: 1.125rem;
    -moz-column-gap: 1.125rem;
    column-gap: 1.125rem;
    row-gap: 1.125rem !important;
}

.data__auf__desktop {
    display: block;
}

.data__auf__mobile {
    display: none;
}

@media (max-width: 900px) {
    .data__auf__desktop {
        display: none;
    }

    .data__auf__mobile {
        display: block;
    }
}

@media (min-width: 61.99875em) {
    .menu__list_main {
        justify-content: center;
    }

    @supports (column-gap: clamp( 2.5rem , 0.4956896552rem  +  3.2327586207vw , 4.375rem )) {
        .menu__list_main {
            column-gap: clamp(2.5rem, 0.4956896552rem + 3.2327586207vw, 4.375rem);
        }
    }
    @supports not (column-gap: clamp( 2.5rem , 0.4956896552rem  +  3.2327586207vw , 4.375rem )) {
        .menu__list_main {
            column-gap: calc(2.5rem + 1.875 * (100vw - 62rem) / 58);
        }
    }
}

.content-spollers-information-page__text p a {
    text-decoration: underline;
}

.sppb-addon-table-main td {
    border: none;
    color: grey;
    padding: 16px 20px;
    font-size: 16px;
}

.schedule-classes-program__items-top {
    grid-template-columns: repeat(1, 1fr);
}

.slider-top-gallery__video {
    width: 278px;
    height: 460px;
	border-radius: 32px;
    margin: auto; /* Для центрирования видео внутри слайдов */
}

.slider-top-gallery__video-new {
    width: 21.5625rem;
    height: 26.875rem;
	position: relative;
    border-radius: 0.625rem;
    overflow: hidden;
    padding-bottom: 100%;
    margin-inline: auto;
}

.slider-top-gallery__video-new video {
    width: 100%;
	border-radius: 0.625rem;
}

.slider-top-gallery__video video {
    width: 100%;
    height: 100%;
	border-radius: 32px;
}

.video-element::-webkit-media-controls {
    display: none !important;
}
.video-element::-webkit-media-controls-play-button, 
.video-element::-webkit-media-controls-start-playback-button {
    display: none !important;
}
.video-element::-webkit-media-controls-enclosure {
    overflow: hidden !important;
}

.fancybox-slide--video {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Скрыть черные полосы по бокам */
.fancybox-container {
    overflow: hidden !important;
}

/* Установить желаемое соотношение сторон, например, 9:16 */
.fancybox-slide--video {
    max-width: 100% !important;
    max-height: 100% !important;
    width: 100%; /* 9/16 от ширины окна */
    height: 100vh;
}

/* Выравнивание видео по центру */
.fancybox-content {
    display: flex;
    justify-content: center;
    align-items: center;
	max-width: 32%;
}




@media (min-width: 75em)
    .documents-health__item._big {
        flex-basis: 26.25rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 31.25rem;

    }

    .excursion-box {
        padding-bottom: 0;
    }

    .slider-bottom-single-news__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: contain;
    }

    .sale__image img {
        object-fit: contain;
    }

    .item-news__image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
        object-fit: contain;
    }


    @media (max-width: 37.5em) {
        .tab__title_bef span {
            display: block;
        }

        ._icon-classes-main:before {
            content: "";
            display: none;
        }

        ._icon-classes-dop:before {
            display: none;
        }

        .tab__title_bef {
            width: 100%;
            height: 50px;
        }

        .tabs-programs__navigation {
            display: -ms-grid;
            display: grid;
            -ms-grid-columns: (1fr) [ 2 ];
            grid-template-columns: repeat(1, 1fr);
        }

        .tab__nav {
            height: 100%;
        }

        .header._header-scroll .header__body {
            background-color: rgba(255, 255, 255, 1);
            min-height: auto;
        }
    }

    .top-header__logo img {
        width: 70%;
        margin-left: 30px;
    }

    .footer__logo img {
        width: 70%;
    }

    @media (max-width: 37.5em) {
        .tab__nav {
            height: 130px;
        }

		  .tab__title {
		min-width: 170px !important;
	  }

        .tab__title_bef span {
            display: block;
            margin-top: 10px;
        }

        .tab__title._tab-active span {
            background-image: -o-linear-gradient(359.32deg, #9074e7 .99%, #6a3298 103.91%);
            background-image: linear-gradient(90.68deg, #9074e7 .99%, #6a3298 103.91%);
            margin-top: 10px;
        }

        .tab__title._tab-active::before {
            background-image: -o-linear-gradient(359.32deg, #9074e7 .99%, #6a3298 103.91%);
            background-image: linear-gradient(90.68deg, #9074e7 .99%, #6a3298 103.91%);
            margin-top: 4px;
        }

        .tab__title_bef::before {
            display: block;
            font-size: 2.625rem;
            background-image: -o-linear-gradient(359.32deg, #fff .99%, #fff 103.91%);
            background-image: linear-gradient(90.68deg, #fff .99%, #fff 103.91%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            margin-top: 4px;
        }
    }

    .menu-link:hover {
        color: #00b2f7;
        transition: color .3s ease 0s;
    }

    .sub-link-menu__body .menu-link:hover {
        color: #000;
        transition: color .3s ease 0s;
    }

    .menu-link {
        line-height: 1.2;
        color: #000;
        font-size: 1rem;
        font-weight: 400;
        transition: color .3s ease 0s;
    }

    /*  .menu__link {
	line-height: 1.2;
    color: #000;
	font-size: 1rem;
	font-weight: 400;
	transition: color .3s ease 0s;
}



.sub-menu {
    margin-top: 0;
    position: absolute;
    z-index: 5;
    top: 0;
    left: 3.125rem;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 3.125rem;
    width: 27rem;
    background-image: -o-linear-gradient(351.05deg,#f6faff 6.09%,#dff5ff 93%);
    background-image: linear-gradient(98.95deg,#f6faff 6.09%,#dff5ff 93%);
    -webkit-box-shadow: 0 5px 20px rgba(242,251,255,.35);
    box-shadow: 0 5px 20px rgba(242,251,255,.35);
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 0.9375rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.menu__list_main li {
    position: relative;
}

.menu-item-has-children:hover > ul {
    top: 1.875rem;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.menu-item-has-children li > a {
    display: block;
	width: 100%;
	padding-left: 1.25rem;
}

.menu-item-has-children:after {
	content: "\e901";
	position: relative;
    top: 0.0625rem;
    font-size: .9375rem;
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
    -webkit-transition-property: color,-webkit-transform;
    transition-property: color,-webkit-transform;
    -o-transition-property: transform,color;
    transition-property: transform,color;
    transition-property: transform,color,-webkit-transform;
	font-family: icons;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	margin-left: 0.4375rem;
}

.menu-item-has-children li > a:before {
	content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.625rem;
    height: 0.625rem;
    border-radius: 50%;
    background-image: -webkit-gradient(linear,left top,right top,from(#6cd4ff),to(#00b2f7));
    background-image: -o-linear-gradient(left,#6cd4ff 0,#00b2f7 100%);
    background-image: linear-gradient(90deg,#6cd4ff 0,#00b2f7 100%);
    -webkit-transition: -webkit-transform .3s ease 0s;
    transition: -webkit-transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
    transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
} */
    .single-news__image img {
        position: absolute;
        top: 0px;
        left: 0;
        width: 100%;
        height: auto;
    }

    .seo-text a {
        color: #08b5f8;
        text-decoration: underline;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .full-seo-text h2 {
        font-size: 35px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .full-seo-text h3 {
        font-size: 35px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .full-seo-text h4 {
        font-size: 35px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .full-seo-text p {
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .full-seo-text ul li {
        position: relative;
        padding-left: clamp(1.375rem, 1.2262396694rem + 0.7438016529vw, 1.9375rem);

    }

    .full-seo-text ul li:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1rem;
        height: 1rem;
        border-radius: 50%;
        background-image: -o-linear-gradient(359.94deg, #957df3 .07%, #662d91 99.96%);
        background-image: linear-gradient(90.06deg, #957df3 .07%, #662d91 99.96%);
    }

    .mejs-container * {
        font-family: Helvetica, Arial;
        border-radius: 32px;
    }

    .mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
        background: #222;
        border-radius: 32px;
    }

    .present {
        width: 100px;
        height: 100px;
        background-color: #FFF;
        cursor: pointer;
        filter: drop-shadow(0px 4px 10px rgba(142, 113, 229, 0.20));
        border-radius: 100%;
        flex-shrink: 0;
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 10;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* .modal__present {
	position: relative;
} */
    .modal__present .modal__body {
        width: 50rem;
        height: 50rem;
        border-radius: 100%;
        position: relative;
        z-index: 50;
        padding-inline: 6.25rem;
        padding-block: 3.125rem;
    }

    .modal__present .modal__title {
        font-size: 2.475rem;
        margin-bottom: 0.9375rem;
    }

    .present__violet {
        background-image: linear-gradient(90.68deg, #a17eff .99%, #69dbff 103.91%);
        -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
        box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
        border-radius: 8px;
        color: #ffffff;
        text-align: center;
        width: 450px;
        margin: 0 auto;
        margin-bottom: 20px;
        height: 60px;
        font-size: 30px;
        font-weight: 700;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .present__locations {
        display: flex;
        justify-content: center;
        align-items: start;
        gap: 20px;
        margin-bottom: 30px;
    }

    .present__location {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .present__location img {
        width: auto;
        height: 35px;
    }

    .present__location p {
        color: #222;
        text-align: center;
        font-family: Montserrat Alternates;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .present__location span {
        color: #222;
        text-align: center;
        font-family: Montserrat Alternates;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }

    .present__ellipse-3 {
        display: block;
        position: absolute;
        z-index: 200;
        top: 120px;
        left: 14px;
    }

    .present__ellipse-4 {
        display: block;
        position: absolute;
        z-index: 20;
        bottom: 73px;
        right: 10px;
    }

    .present__ellipse-5 {
        display: block;
        position: absolute;
        z-index: 200;
        bottom: 38px;
        right: 159px;
    }

    .present__ellipse-6 {
        display: block;
        position: absolute;
        z-index: 200;
        bottom: 175px;
        left: 9px;
    }

    .present__ellipse-7 {
        display: block;
        position: absolute;
        z-index: 200;
        bottom: 253px;
        left: -20px;
    }

    .modal__form-present {
        align-items: center;
    }

    .modal__check-box-present {
        gap: 10px;
    }

    .subscribe-item-choice-garten__input-present {
        height: 52px;
        width: 290px;
    }

	.subscribe-item-choice-garten__input-present-info {
		height: 52px;
        width: 220px;
	}

    .modal__button-present {
        height: 52px;
        width: 150px;
        font-size: 16px;
    }

    .modal__check-box-present span {
        display: block;
    }

    .modal__form-present._sending-present::before {
        content: "";
        opacity: 1;
        visibility: visible;
        border-radius: 100%;
        z-index: 10;
    }

    .item-filter-teachers__inner {
        height: 100%;
    }

    .main-employees .item-employees__body {
        display: flex;
    }

    .main-employees .employees__slide, .main-employees .employees__item, .main-employees .item-employees__body  {
		height: 100%;
	}

	.main-employees .item-employees__info-inner {
		padding-bottom: 20px;
	}

	.recomendations__slider {
		height: 250px;
	}

/*     .recomendations__slide {
        width: calc(100% /4 - 22px)!important;
    } */

	.recomendations__wrapper {
		height: 100%!important;
	}

	.recomendations__review {
		width: 100%;
	}

    .recomendations__review.review-recomendations.no-text {
        width: 100%;
    }

    .review-recomendations__body {
        display: flex;
        width: 100%;
    }

    .review-recomendations__video-box {
        width: 100%;
    }


.business-up {
	display: flex;
    gap: 20px;
    border: 1px solid rgba(34, 34, 34, 0.6);
	align-items: center;
    border-radius: 12px;
    padding: 20px;
	font-size: .875rem;
	text-align: start;
}

.business-up-wrapper {
	height: 50px;
	width: 1px;
    border: 1px solid rgba(34, 34, 34, 0.6);
}

    @media (max-width: 990px) {
		
		.modal__present {
			overflow: auto;
		}

        .modal__present .modal__body {
			width: 100%;
			height: 105%;
			border-radius: 0%;
			position: relative;
			z-index: 50;
			padding-inline: 6.25rem;
			padding-block: 3.125rem;
			padding: 15px;
			margin-top: 10%;
		}

        .present__ellipse-3 {
            display: none;
            position: absolute;
            z-index: 200;
            top: 120px;
            left: 14px;
        }

        .present__ellipse-4 {
            display: none;
            position: absolute;
            z-index: 20;
            bottom: 73px;
            right: 15px;
        }

        .present__ellipse-5 {
            display: none;
            position: absolute;
            z-index: 200;
            bottom: 38px;
            right: 159px;
        }

        .present__ellipse-6 {
            display: none;
            position: absolute;
            z-index: 200;
            bottom: 175px;
            left: 9px;
        }

        .present__ellipse-7 {
            display: none;
            position: absolute;
            z-index: 200;
            bottom: 253px;
            left: -20px;
        }

        .modal__present .modal__title {
            font-size: 2.075rem;
            margin-bottom: 0.9375rem;
        }

        .present__violet {
            background-image: linear-gradient(90.68deg, #a17eff .99%, #69dbff 103.91%);
            -webkit-box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
            box-shadow: 0 5px 20px 4px rgba(11, 182, 248, .2);
            border-radius: 8px;
            color: #ffffff;
            text-align: center;
            width: 300px;
            margin: 0 auto;
            margin-bottom: 20px;
            height: 60px;
            font-size: 20px;
            font-weight: 700;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .present__locations {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            gap: 20px;
            margin-bottom: 30px;
        }

        .modal__check-box-present span {
            display: none;
        }

        .modal__check-box-present {
            gap: 10px;
            flex-direction: column;
        }

        .modal__button-present {
            height: 52px;
            width: 100%;
            font-size: 16px;
        }
		
		.subscribe-item-choice-garten__input-present-info {
			height: 52px;
			width: 290px;
		}

        .present {
            width: 60px;
            height: 60px;
            background-color: #FFF;
            cursor: pointer;
            filter: drop-shadow(0px 4px 10px rgba(142, 113, 229, 0.20));
            border-radius: 100%;
            flex-shrink: 0;
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 10;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .present img {
            width: 60%;
        }
		
		/* Выравнивание видео по центру */
		.fancybox-content {
			display: flex;
			justify-content: center;
			align-items: center;
			max-width: 100%;
			height: 100%!important;
		}
		
		
		.tour__container {
			width: 85%;
		}
		
		.tour__container .slider-top-gallery__pagination {
			margin-top: 50px;
		}
		
		.gallery-new .gallery-page__navigation-new {
			position: relative;
			display: -ms-grid;
			display: grid;
			justify-items: center;
			-ms-grid-columns: (14.6875rem) [ 2 ];
			grid-template-columns: repeat(1, 1fr);
			margin-inline: auto;
			margin-bottom: 3.125rem;
		}
		
		.gallery-new .tab__nav {
			height: 300px;
		}
		
		.recomendations__slide {
			width: 100%!important;
		}
		
		.item-news__title {
			margin-bottom: 1px;
			height: 100px;
			display: block;
		}
		
		.socials__top p:first-child::before {
			content: "";
			position: absolute;
			top: 50%;
			left: 0px;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			transform: translateY(-50%);
			width: 0.5rem;
			height: 0.5rem;
			border-radius: 50%;
			background-color: #4bdc36;
		}
		
		.top-header__logo img {
			width: 70%;
			margin-left: 30px;
			margin-bottom: 20px;
		}
		
		.business-up {
			display: flex;
			gap: 20px;
			border: 1px solid rgba(34,34,34,.6);
			align-items: center;
			border-radius: 12px;
			padding: 8px;
			font-size: 12px;
			text-align: start;
		}
		
		.tab__title_bef::before {
			display: none;
		}
		
		.tab__title._tab-active span {
			background-image: -o-linear-gradient(359.32deg,#9074e7 .99%,#6a3298 103.91%);
			background-image: linear-gradient(90.68deg,#9074e7 .99%,#6a3298 103.91%);
			margin-top: 0px;
		}
		
}

.bottom-footer__body {
	text-align: center;
}

.item-news__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: none;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.625rem;
}

.gallery-page__navigation-new {
    position: relative;
    display: -ms-grid;
    display: grid;
    justify-items: center;
    -ms-grid-columns: (14.6875rem) [ 2 ];
    grid-template-columns: repeat(3, 14.6875rem);
    margin-inline: auto;
    margin-bottom: 3.125rem;
}

.news__slide {
	height: 650px;
}

 @media (max-width: 376px) {
		
		.modal__present .modal__body {
			width: 100%;
			height: 135%;
			border-radius: 0%;
			position: relative;
			z-index: 50;
			padding-inline: 6.25rem;
			padding-block: 3.125rem;
			padding: 15px;
			margin-top: 60%;
		}
	 
	 
}

.item-news__title {
	height: 100px;
	max-height: 100px;
}

.item-news__text {
	height: 100px;
	max-height: 100px;
}

.item-news__button-box {
	position: unset;
}

.header__body-new {
	border-radius: 0px 0px 16px 16px;
	background: #FFF;
	box-shadow: 0px 4px 32px 11px rgba(106, 52, 153, 0.10);
}

.header_new-main {
	height: 105px;
}

.header__container-new {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.header_new-logo {
	display: flex;
	align-items: center;
}

.header_new-menu .menu__list_main {
    column-gap: 25px;
}

.header_new-buttons {
	display: flex;
	justify-content: flex-end;
	gap: 50px;
	align-items: center;
}

.header_new-buttons .login-header__text{
	font-size: 18px;
}

.header_new-menu p {
	font-size: 16px;
}

.header_new-buttons .login-header__icon {
	background: url(../img/menu_new/user.png) center center / cover no-repeat;
	display: block!important;
	width: 19px;
	height: 19px;
}

.header_new-buttons .login-header__icon-octopus {
	background: url(../img/menu_new/octopus.png) center center / cover no-repeat;
	display: block!important;
	width: 32px;
	height: 32px;
	margin-right: 6px;
}



.header_new-buttons .login-header__icon:before {
	display: none;
}

.header_new-buttons .login-header__body {
	gap: 2px;
}

.header_new-mobile {
	display: none;
}

.header_new-logo img {
	max-width: 240px;
}

.header_new-main .menu__list {
    padding-bottom: 10px;
}

.header_new-main .login-header__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 10px;
    -webkit-column-gap: 0.625rem;
    -moz-column-gap: .625rem;
    column-gap: 0.625rem;
}

.sub-link-menu__info-new b {
	font-size: 14px;
}

.sub-link-menu__info-new span {
	font-size: 12px;
}

.header__body-new .menu__sub-list {
	font-size: 16px;
}

.header__body-new .menu__sub-list a {
    transition: .1s;
}

.header__body-new .menu__sub-list a:hover {
    color: #00b2f7;
	transition: .1s;
}

.menu__link._open::before {
    -webkit-transform: rotate(-180deg) translateY(0px);
    -ms-transform: rotate(-180deg) translateY(0px);
    transform: rotate(-180deg) translateY(0px);
}

.header_new-social img {
		width: 36px;
		height: 36px;
}

.single-news__text h4 {
	font-weight: 600;
    font-size: 28px;
	margin-bottom: 20px;
}

.single-news__text h4 {
	font-weight: 600;
    font-size: 20px;
	margin-bottom: 20px;
}

.single-news__text ul li {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 20px;
}

.single-news__text p{
	margin-bottom: 20px;
}

.garten-academ__item h3 {
	font-weight: 600;
    font-size: 28px;
	margin-bottom: 20px;
}

.garten-academ__item h4 {
	font-weight: 600;
    font-size: 20px;
	margin-bottom: 20px;
}

.garten-academ__item ul li {
	list-style-type: disc;
	margin-left: 20px;
	margin-bottom: 20px;
}

.garten-academ__item p{
	margin-bottom: 20px;
}

.bvi-shortcode .bvi-open {
	display: block;
    height: 100%;
    padding: 0px!important;
	padding-left: 7px!important;
	border-radius: 8px;
}

.gallery-page__navigation-new {
    position: relative;
    display: -ms-grid;
    display: flex;
    gap: 30px;
    justify-items: center;
    -ms-grid-columns: (14.6875rem) [ 2 ];
    grid-template-columns: repeat(3, 14.6875rem);
    margin-inline: auto;
    margin-bottom: 3.125rem;
}

.tab__title {
    width: 100%;
    min-width: 220px;
}

.header_new-buttons .login-header__icon-octopus {
    background: url(../img/menu_new/octopus.png) center center / cover no-repeat;
    display: block !important;
    width: 32px;
    height: 32px;
    margin-right: -4px;
}

.header_new-buttons {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    align-items: center;
}

.menu__item-bvi {
	margin-left: 20px;
}

.item-tabs-page-menu__image-1 picture {
	display: block;
    width: 105px;
    height: 105px;
    border-radius: 50%;
	overflow: hidden;
}

.item-tabs-page-menu__image-2 picture {
	display: block;
    width: 213px;
    height: 213px;
    border-radius: 50%;
	overflow: hidden;
}

.item-tabs-page-menu__image-3 picture {
	display: block;
    width: 105px;
    height: 105px;
    border-radius: 50%;
	overflow: hidden;
}

.item-tabs-page-menu__image-1 img, .item-tabs-page-menu__image-2 img, .item-tabs-page-menu__image-3 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.summer_link {
	display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    width: 300px;
}

@media (max-width: 1500px) {
	.header_new-logo img {
		max-width: 170px;
	}
	
	.header__container-new {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
	}
	
	.header_new-menu p {
		font-size: 14px;
	}
	
	.header_new-buttons {
		display: flex;
		justify-content: flex-end;
		gap: 15px;
		align-items: center;
	}
	
	.menu__item-bvi p {
		display: none;
	}
	
	.sub-link-menu__info-new span {
		max-width: 180px;
	}
}

@media (max-width: 1100px) {
	.header__container-new {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		gap: 10px;
	}
	
	.header_new-main {
		height: 130px;
	}
}

@media (max-width: 990px) {
	.header_new-mobile {
		display: block;
		position: relative;
	}
	
	.header__container-new {
		display: none;
	}
	
	.header_new-mobile-menu {
		display: block;
		width: 100%;
		height: 100%;
		margin-top: 60px;
		position: fixed; /* Изменено на fixed */
		right: -100%;
		top: 0%;
		transition: 1s;
		z-index: 1000; /* Добавлено для правильного отображения над другими элементами */
	}
	
	.header_new-mobile-menu-garden {
		margin-top: 60px;
	}

	.header_new-mobile-menu .header_new-menu {
		background-color: #ffffff;
		width: 100%;
		height: 100%;
		z-index: 1000;
		position: fixed; /* Изменено на fixed */
		overflow: scroll;
	}

	.header_new-mobile-menu.active {
		display: block;
		width: 100%;
		height: 100%;
		position: fixed; /* Изменено на fixed */
		right: 0%;
		top: 0%;
		transition: 1s;
	}

	
	.header_new-main {
		height: 65px;
	}
	
	.header_new-mobile {
		display: block;
		position: relative;
		z-index: 10;
		padding: 15px;
	}
	
	.header_new-mobile-logo {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.header_new-burger span,
	.header_new-burger span::before,
	.header_new-burger span::after {
		content: '';
		position: absolute;
		width: 32px;
		height: 4px;
		z-index: 99;
		border-radius: 5px;
		background: var(--Accent, #3CC1F6);
		transition: transform 0.3s ease;
	}
	
	.header_new-burger span {
		right: 15px;
	}

	.header_new-burger span::before {
		top: -8px; /* Расстояние между линиями */
	}

	.header_new-burger span::after {
		bottom: -8px; /* Расстояние между линиями */
	}
	
	/* Дополнительные стили для анимации крестика */
	.header_new-burger.active span::before {
		/* Поворот первой линии крестика */
		transform: translateY(8px) rotate(45deg);
		right: 0px;
	}

	.header_new-burger.active span::after {
		/* Поворот второй линии крестика */
		transform: translateY(-8px) rotate(-45deg);
		right: 0px;
	}
	
	.header_new-burger.active span{
		width: 0;
	}
	
	.header_new-menu .menu__body-new {
		padding-left: 20px;
	}
	
	.header_new-menu .menu__list_main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-start;
		padding-inline: 0px;
		row-gap: 1.125rem;
		max-width: 46.875rem;
		margin-inline: auto;
	}
	
	.header_new-menu .socials__items  {
		justify-content: flex-start;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.header_new-menu .menu__link [data-spoller] {
		position: relative;
		z-index: 5;
		text-align: left;
		padding-right: 1.5625rem;
	}
	
	.header_new-menu .menu__link::before {
		position: absolute;
		right: unset;
		left: 105px;
		top: 3px;
		display: none;
	}
	
	.header_new-menu .login-header__body {
		 height: auto;
		 border: none;
		 border-radius: 0px;
		 padding-inline: 0px;
	}
	
	.header_new-menu ._icon-location:before {
		content: "";
		background: url(../img/menu_new/pin.jpg) center center / cover no-repeat;
		width: 24px;
		height: 24px;
	}
	
	.menu__link {
		position: relative;
		padding-block: 0px;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}
	
	.menu__link._active::before {
		-webkit-transform: rotate(-180deg) translateY(3px);
		-ms-transform: rotate(-180deg) translateY(3px);
		transform: rotate(-180deg) translateY(3px);
	}
	
	.menu__link._open::before {
		-webkit-transform: rotate(-180deg) translateY(3px);
		-ms-transform: rotate(-180deg) translateY(3px);
		transform: rotate(-180deg) translateY(3px);
	}
	
	.header_new-menu p {
		font-size: 16px;
	}
	
	/* .menu__list {
		padding-top: 35px;
	}
	 */
	.top-header__login {
		margin-bottom: 20px;
	}
	
	.menu__sub-list.hidden {
		display: none;
	}
	
	.menu__sub-list {
		display: block;
	}
	
	.menu__link p {
		display: flex;
		align-items: center;
		gap: 8px;
	}
	
	.menu__link p > img {
		display: block;
		width: 16px;
		height: 16px;
		transition: transform 0.3s ease; /* Изменение только для transform */
	}

	.rotated {
		transform: rotate(180deg);
	}
	
	.slider-bottom-single-news__image {
		position: relative;
		width: 60%;
		margin: 0 auto;
		padding-bottom: 62.8571428571%;
		-webkit-box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
		box-shadow: 0 8px 18px rgba(34, 34, 34, .05);
		border-radius: .625rem;
		overflow: hidden;
	}
	
	.btn-slider-next, .btn-slider-prev {
		width: 6rem;
		height: 6rem;
	}
	
	.modal__btn-close-summer {
		display: block;
		visibility: visible;
		z-index: 9999999999999;
	}

}

.item-news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single-news__text h2 {
	font-size: 24px;
}

.single-news__text h3 {
	font-size: 20px;
}

.single-news__text h4 {
	font-size: 18px;
}

.item-news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
