@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Urbanist:wght@400;500;600&display=swap");
* {
    border: 0;
    margin: 0;
    padding: 0;
}
*,
:after,
:before {
    box-sizing: border-box;
}
:after,
:before {
    display: inline-block;
}
body,
html {
    height: 100%;
}
body {
    line-height: 1;
    scrollbar-gutter: stable;
    -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 {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
input,
textarea {
    width: 100%;
}
label {
    display: inline-block;
}
button,
option,
select {
    cursor: pointer;
}
a {
    color: inherit;
    display: inline-block;
    text-decoration: none;
}
ul li {
    list-style: none;
}
img {
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: inherit;
}
@font-face {
    font-display: swap;
    font-family: Wattauchimma;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Wattauchimma-400.woff2) format("woff2");
}
@font-face {
    font-display: swap;
    font-family: iconfont;
    src: url(../fonts/iconfont.woff2) format("woff2");
}
[class*="--icon-"]:before {
    font-family: iconfont;
}
[class*="--icon-whatsapp"]:before {
    content: "\f101";
}
[class*="--icon-telegram"]:before {
    content: "\f102";
}
[class*="--icon-download"]:before {
    content: "\f103";
}
[class*="--icon-arr"]:before {
    content: "\f104";
}
[class*="--icon-arr-slider"]:before {
    content: "\f105";
}
body {
    background-color: #0b0b0b;
    color: #fff;
    font-family: Manrope;
    font-size: 1rem;
    min-width: 20rem;
}
[data-fls-scrolllock] body {
    overflow: hidden;
    overscroll-behavior: none;
    touch-action: none;
}
.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: clip;
}
.wrapper > main {
    flex: 1 1 auto;
}
.wrapper > * {
    min-width: 0;
}
[class*="__container"] {
    margin: 0 auto;
    max-width: 84.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
.btn-border,
.btn-flex,
.button {
    overflow: hidden;
    position: relative;
}
.btn-border:before,
.btn-flex:before,
.button:before {
    background: linear-gradient(
        130deg,
        hsla(0, 0%, 100%, 0),
        hsla(0, 0%, 100%, 0.3) 45%,
        hsla(0, 0%, 100%, 0.6) 50%,
        hsla(0, 0%, 100%, 0.3) 55%,
        hsla(0, 0%, 100%, 0)
    );
    content: "";
    height: 200%;
    left: -50%;
    pointer-events: none;
    position: absolute;
    top: -50%;
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.75s ease;
    width: 200%;
}
.btn-border {
    border: 0.0625rem solid #82dd0f;
    border-radius: 0.625rem;
    color: #82dd0f;
    display: inline-block;
    font-family: Wattauchimma;
    padding: 0.75rem 0.875rem;
    transition: all 0.3s;
}
.title {
    font-weight: 600;
    line-height: 110%;
}
.subtitle {
    line-height: 124%;
}
.title_green {
    color: #82dd0f;
}
.checkbox__text {
    font-size: 0.9375rem;
    max-width: 25.875rem;
}
.checkbox__text:not(:last-child) {
    margin-bottom: 0.625rem;
}
.btn-flex,
.button {
    background-color: #383838;
    border-radius: 0.625rem;
    color: #82dd0f;
    font-family: Wattauchimma;
    font-size: 1.125rem;
    padding: 1.25rem 1.875rem;
    text-transform: uppercase;
}
.btn-flex {
    align-items: start;
    display: inline-flex;
    gap: 1rem;
}
.swiper {
    overflow: hidden;
}
.swiper-initialized {
    touch-action: pan-y;
}
.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    width: 100%;
}
.swiper-vertical .swiper-wrapper {
    flex-direction: column;
}
.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
}
.swiper-initialized .swiper-slide {
    flex-shrink: 0;
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
    transform: translateZ(0);
}
.swiper-button-prev {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    transform: rotate(-180deg);
    width: 2.8125rem;
}
.swiper-button-prev.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(0deg);
}
.swiper-button-next {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    width: 2.8125rem;
}
.swiper-button-next.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(-180deg);
}
.swiper-button-prev-team {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    transform: rotate(-180deg);
    width: 2.8125rem;
}
.swiper-button-prev-team.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(0deg);
}
.swiper-button-next-team {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    width: 2.8125rem;
}
.swiper-button-next-team.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(-180deg);
}
.swiper-button-prev-video {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    transform: rotate(-180deg);
    width: 2.8125rem;
}
.swiper-button-prev-video.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(0deg);
}
.swiper-button-next-video {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    width: 2.8125rem;
}
.swiper-button-next-video.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(-180deg);
}
.swiper-button-prev-reviews {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    transform: rotate(-180deg);
    width: 2.8125rem;
}
.swiper-button-prev-reviews.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(0deg);
}
.swiper-button-next-reviews {
    background: url(../images/result/arr_r.webp) 50% / cover no-repeat;
    height: 2.8125rem;
    width: 2.8125rem;
}
.swiper-button-next-reviews.swiper-button-disabled {
    background: url(../images/result/arr_l.webp) 50% / cover no-repeat;
    transform: rotate(-180deg);
}
.header {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1000;
}
.header__container {
    align-items: center;
    backdrop-filter: blur(1.5rem);
    background-color: hsla(0, 0%, 71%, 0.1);
    border-radius: 0.625rem;
    display: flex;
    gap: 0.625rem;
    justify-content: space-between;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
}
.header__logo {
    position: relative;
    z-index: 2;
}
.header__logo img {
    max-width: 100%;
}
.menu {
    align-items: center;
    display: flex;
}
.menu__link {
    font-family: Inter;
    font-size: 0.875rem;
    transition: all 0.3s;
}
.actions-header,
.actions-header__label,
.actions-header__text {
    align-items: center;
    display: flex;
}
.actions-header__label {
    font-size: 0.875rem;
    gap: 0.5rem;
}
.actions-header__label:before {
    background-color: #82dd0f;
    border-radius: 6.25rem;
    content: "";
    height: 0.375rem;
    width: 0.375rem;
}
.actions-header__links {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}
.actions-header__link {
    align-items: center;
    background-color: #82dd0f;
    border-radius: 50%;
    color: #0b0b0b;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2.1875rem;
    justify-content: center;
    transition: all 0.3s;
    width: 2.1875rem;
}
.actions-header__calling {
    align-items: center;
    display: flex;
}
.actions-header__phone {
    font-size: 0.875rem;
    position: relative;
}
.actions-header__phone:after {
    background-color: #fff;
    bottom: -0.3125rem;
    content: "";
    height: 0.0625rem;
    left: 50%;
    position: absolute;
    transition: all 0.3s;
    width: 0;
}
.actions-header__tel--mob {
    position: relative;
    z-index: 2;
}
.icon-menu {
    display: none;
}
.footer__container {
    align-items: center;
    display: flex;
    gap: 0.625rem;
    justify-content: space-between;
}
.footer_logo img {
    max-width: 100%;
}
.footer__list,
.footer__menu {
    align-items: center;
    display: flex;
}
.footer__link {
    font-family: Inter;
    font-weight: 700;
    transition: all 0.3s;
}
.footer__up {
    bottom: 1.875rem;
    position: fixed;
    right: 1.875rem;
    transition: all 0.3s;
}
[data-fls-beforeafter] {
    position: relative;
    z-index: 10000;
}
[data-fls-beforeafter-after] img,
[data-fls-beforeafter-before] img {
    user-select: none;
}
[data-fls-beforeafter-before] img {
    width: 100%;
}
[data-fls-beforeafter-after] {
    height: 100%;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}
[data-fls-beforeafter-after] img {
    height: 100%;
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
}
[data-fls-beforeafter-arrow] {
    background-color: #7a956b;
    cursor: grab;
    cursor: pointer;
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    width: 0.625rem;
    z-index: 2;
}
[data-fls-beforeafter-arrow]:after,
[data-fls-beforeafter-arrow]:before {
    content: "";
}
.options {
    display: flex;
    gap: 0.75rem;
}
.options__item {
    align-items: center;
    background-color: #2b2b2b;
    border: 0.0625rem solid transparent;
    border-radius: 0.75rem;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-weight: 500;
    gap: 0.5rem;
    padding: 0.625rem 1rem;
    transition: all 0.3s;
}
.options__item.active {
    background-color: #1a1a1a;
    border-color: #6eff45;
}
.options__input {
    display: none;
}
.options__text {
    font-size: 1rem;
}
input[type="email"],
input[type="tel"],
input[type="text"],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.input {
    background-color: #313131;
    border: 0.0625rem solid #5a5a5a;
    border-radius: 0.625rem !important;
    color: #fff;
    height: 3rem;
    padding: 1rem 0.875rem;
}
.input::placeholder {
    color: #fff;
}
.input[placeholder]:not([data-fls-placeholder-nohiden])::placeholder {
    transition: opacity 0.3s;
}
.input[placeholder]:not([data-fls-placeholder-nohiden]):focus::placeholder {
    opacity: 0;
}
textarea.input {
    padding: 0;
    resize: vertical;
}
.checkbox {
    display: inline-block;
    position: relative;
}
.checkbox:not(:last-child) {
    margin-bottom: 0.625rem;
}
.checkbox__input {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0;
}
.checkbox__input:focus-visible + .checkbox__text {
    outline: 0.0625rem solid #000;
}
.checkbox__input:checked + .checkbox__text:after {
    transform: scale(1);
}
.checkbox__input:checked + .checkbox__text:before {
    border: 0.0625rem solid #82dd0f;
    transform: scale(1);
}
.checkbox__text {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    gap: 0.625rem;
    position: relative;
}
.checkbox__text:before {
    align-self: flex-start;
    border: 0.0625rem solid #fff;
    border-radius: 0.1875rem;
    content: "";
    flex: 0 0 1.25rem;
    height: 1.25rem;
    transition: all 0.3s;
    width: 1.25rem;
}
.checkbox__text:after {
    background: url(../images/quiz/check.svg) 50% no-repeat;
    border-radius: 0.1875rem;
    content: "";
    height: 0.625rem;
    left: 0.3125rem;
    position: absolute;
    top: 0.3125rem;
    transform: scale(0);
    transition: all 0.3s ease 0s;
    width: 0.625rem;
}
.button {
    display: inline-flex;
    padding: 0;
}
.button--fw {
    width: 100%;
}
.page--main {
    background: url(../images/main/bg.webp) 50% / cover no-repeat;
    min-height: 100vh;
}
.page--main__img {
    margin-bottom: 2.3125rem;
}
.page--main__title {
    font-weight: 600;
    letter-spacing: -0.0625rem;
    line-height: 110%;
    max-width: 41.3125rem;
}
.page--main__buttons {
    align-items: center;
    display: flex;
    gap: 1.5625rem;
    row-gap: 0.6875rem;
}
.page--main__button-gray {
    align-items: start;
    background-color: #383838;
    border-radius: 0.625rem;
    color: #82dd0f;
    display: flex;
    font-family: Wattauchimma;
    font-size: 1.125rem;
    gap: 1rem;
    overflow: hidden;
    padding: 1.25rem 1.875rem;
    position: relative;
    text-transform: uppercase;
}
.page--main__button-gray:before {
    background: linear-gradient(
        130deg,
        hsla(0, 0%, 100%, 0),
        hsla(0, 0%, 100%, 0.3) 45%,
        hsla(0, 0%, 100%, 0.6) 50%,
        hsla(0, 0%, 100%, 0.3) 55%,
        hsla(0, 0%, 100%, 0)
    );
    content: "";
    height: 200%;
    left: -50%;
    pointer-events: none;
    position: absolute;
    top: -50%;
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.75s ease;
    width: 200%;
}
.page--main__button-download {
    align-items: center;
    border: 0.0625rem solid #82dd0f;
    border-radius: 0.625rem;
    color: #82dd0f;
    display: flex;
    font-family: Wattauchimma;
    font-size: 1.125rem;
    gap: 0.5rem;
    overflow: hidden;
    padding: 1.25rem;
    position: relative;
}
.page--main__button-download.pop-btn {
    padding: 2.25rem;
}
.page--main__button-download:before {
    background: linear-gradient(
        130deg,
        hsla(0, 0%, 100%, 0),
        hsla(0, 0%, 100%, 0.3) 45%,
        hsla(0, 0%, 100%, 0.6) 50%,
        hsla(0, 0%, 100%, 0.3) 55%,
        hsla(0, 0%, 100%, 0)
    );
    content: "";
    height: 200%;
    left: -50%;
    pointer-events: none;
    position: absolute;
    top: -50%;
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.75s ease;
    width: 200%;
}
.page--main__benefits {
    align-items: start;
    display: flex;
    justify-content: space-between;
}
.page--main__card {
    align-items: center;
    backdrop-filter: blur(1.5rem);
    background-color: hsla(0, 0%, 100%, 0.2);
    border-radius: 1rem;
    display: flex;
    padding: 1rem;
}
.page--main__card_discount {
    color: #82dd0f;
    font-weight: 500;
    margin-bottom: 0.75rem;
}
.page--main__card_text {
    line-height: 120%;
    max-width: 12.8125rem;
}
.page--main__clients_image {
    margin-bottom: 1.25rem;
}
.page--main__clients_count {
    color: #82dd0f;
    font-size: 2.125rem;
    font-weight: 500;
    line-height: 126%;
    margin-bottom: 0.25rem;
}
.page--quiz__subtitle,
.page--quiz__title {
    margin-bottom: 1.5rem;
    text-align: center;
}
.page--quiz__info {
    line-height: 137%;
    text-align: center;
}
.page--quiz__content {
    display: flex;
    gap: 1.3125rem;
}
.page--quiz__image {
    min-height: 100%;
}
.page--quiz__image img {
    max-width: 100%;
}
.page--quiz__main {
    background-color: #1a1a1a;
    border-radius: 1rem;
    max-width: 100%;
    overflow: hidden;
    padding: 2.75rem 1.5rem 1.375rem 2.1875rem;
    position: relative;
    width: 53.125rem;
}
.page--quiz__main:before {
    background: linear-gradient(135deg, #73a91b, #078556);
    border-radius: 50%;
    content: "";
    filter: blur(18.75rem);
    height: 37.5rem;
    left: 0;
    opacity: 0.1;
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translate(0);
    width: 37.5rem;
    z-index: 0;
}
.page--quiz__main > * {
    position: relative;
    z-index: 1;
}
.page--quiz__label {
    letter-spacing: -2%;
    line-height: 110%;
    max-width: 24.6875rem;
}
.page--quiz__contact {
    align-items: end;
    display: flex;
    justify-content: space-between;
}
.page--quiz__form {
    align-items: end;
    display: flex;
    flex-direction: column;
    justify-content: end;
    order: 1;
}
.page--quiz__step {
    background: url(../images/quiz/ask_bg.svg) 50% / cover no-repeat;
    height: 22.25rem;
    padding: 1.4375rem 0.9375rem 3.125rem 1.1875rem;
    width: 28rem;
}
.page--quiz__img {
    margin-bottom: 1.5rem;
}
.page--quiz__question {
    letter-spacing: -2%;
    line-height: 110%;
}
.page--quiz__wrapper {
    display: flex;
    flex-direction: column;
}
.page--quiz__item:not(:last-child) {
    margin-bottom: 0.5rem;
}
.page--quiz__item:last-child {
    margin-bottom: 0.75rem;
}
.page--quiz__input {
    background-color: #313131;
    border: 0.0625rem solid #5a5a5a;
    border-radius: 0.625rem !important;
    color: #fff;
    height: 3rem;
    padding: 1rem 0.875rem;
}
.page--quiz__input::placeholder {
    color: #fff;
}
.page--quiz__button {
    padding: 0.875rem 1.875rem;
}
.page--quiz__nav {
    align-items: center;
    display: flex;
    gap: 1.5625rem;
    order: 0;
}
.page--quiz__nav_forward {
    background-color: #82dd0f;
    border-radius: 0.375rem;
    color: #1a1e1b;
    display: inline-block;
    font-family: Wattauchimma;
    font-size: 1.125rem;
    overflow: hidden;
    padding: 0.75rem 1.5rem;
    position: relative;
}
.page--quiz__nav_forward:before {
    background: linear-gradient(
        130deg,
        hsla(0, 0%, 100%, 0),
        hsla(0, 0%, 100%, 0.3) 45%,
        hsla(0, 0%, 100%, 0.6) 50%,
        hsla(0, 0%, 100%, 0.3) 55%,
        hsla(0, 0%, 100%, 0)
    );
    content: "";
    height: 200%;
    left: -50%;
    pointer-events: none;
    position: absolute;
    top: -50%;
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.75s ease;
    width: 200%;
}
[data-fls-form-error] {
    color: red;
    font-size: 0.85rem;
    margin-top: 0.25rem;
}
.page--services {
    margin-bottom: 7.5rem;
}
.page--services,
.page--services__container,
.page--services__services,
.page--services__wrapper {
    overflow: visible;
}
.page--services__content {
    margin-bottom: 2.625rem;
    overflow: visible;
    transition: max-height 0.4s ease;
}
.page--services__item {
    border-bottom: 0.0625rem solid #818181;
    overflow: visible;
}
.page--services__label {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 1.5rem;
    font-weight: 600;
    justify-content: space-between;
    list-style: none;
    padding-bottom: 1.3125rem;
    padding-top: 1.3125rem;
}
.page--services__label::-webkit-details-marker,
.page--services__label::marker {
    display: none;
}
.page--services__label:after {
    background: url(../images/services/arr.svg) 50% / cover no-repeat;
    content: "";
    height: 2.125rem;
    transition: all 0.3s;
    width: 2.125rem;
}
.page--services__label.open:after {
    transform: rotate(90deg);
}
.page--services__body {
    display: flex;
    height: 0;
    justify-content: space-between;
    overflow: hidden;
    overflow: visible !important;
    transition: height 0.4s ease;
}
.page--services__info p {
    font-size: 0.875rem;
    line-height: 121%;
    margin-bottom: 2rem;
    margin-top: 2rem;
    max-width: 39.125rem;
}
.page--services__img {
    overflow: visible;
}
.page--services__img,
.page--services__img img {
    position: relative;
    z-index: 2;
}
.page--services__effect {
    background-color: #82dd0f;
    height: 93%;
    left: 0.625rem;
    position: absolute;
    top: 0.625rem;
    transform: rotate(2deg);
    width: 93%;
    z-index: 1;
}
.page--services__more {
    background-color: #383838;
    border-radius: 0.625rem;
    color: #82dd0f;
    font-family: Wattauchimma;
    font-size: 1.125rem;
    overflow: hidden;
    padding: 1.25rem 1.875rem;
    position: relative;
    text-transform: uppercase;
}
.page--services__more:before {
    background: linear-gradient(
        130deg,
        hsla(0, 0%, 100%, 0),
        hsla(0, 0%, 100%, 0.3) 45%,
        hsla(0, 0%, 100%, 0.6) 50%,
        hsla(0, 0%, 100%, 0.3) 55%,
        hsla(0, 0%, 100%, 0)
    );
    content: "";
    height: 200%;
    left: -50%;
    pointer-events: none;
    position: absolute;
    top: -50%;
    transform: translateX(-100%) rotate(25deg);
    transition: transform 0.75s ease;
    width: 200%;
}
.page--services__more:last-child {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}
.page--services__more span {
    display: none;
}
.page--services__more span:first-child {
    display: inline;
}
.page--services__more.is-active span:first-child {
    display: none;
}
.page--services__more.is-active span:last-child {
    display: inline-block;
}
.page--services__item.is-hidden {
    display: none !important;
}
.page--result {
    position: relative;
}
.page--result__blur-effect {
    background: linear-gradient(135deg, #73a91b, #078556);
    filter: blur(9.375rem);
    height: 18.75rem;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 18.75rem;
    z-index: -1;
}
.page--result__slider {
    position: relative;
}
.page--result__slide {
    align-items: center;
    display: flex;
    gap: 6.3125rem;
    row-gap: 1.5rem;
}
.page--result__name {
    color: #82dd0f;
    font-weight: 600;
}
.page--result__heading {
    font-weight: 600;
}
.page--result__text {
    line-height: 121%;
    max-width: 34.9375rem;
}
.page--result__text p:not(:last-child) {
    margin-bottom: 0.625rem;
}
.page--result__before {
    position: relative;
}
.page--result__before:after {
    border: 0.0625rem solid hsla(0, 0%, 100%, 0.753);
    border-radius: 3.75rem;
    color: hsla(0, 0%, 100%, 0.753);
    content: "до процедури";
    display: inline-block;
    font-family: Wattauchimma;
    font-size: 0.875rem;
    padding: 0.59375rem 0.8125rem;
    position: absolute;
    right: 1.25rem;
    text-transform: uppercase;
    top: 1.25rem;
}
.page--result__before img {
    max-width: 100%;
}
.page--result__after {
    position: relative;
    text-align: right;
}
.page--result__after:before {
    border: 0.0625rem solid hsla(0, 0%, 100%, 0.753);
    border-radius: 3.75rem;
    bottom: 1.25rem;
    color: hsla(0, 0%, 100%, 0.753);
    content: "після процедури";
    display: inline-block;
    font-family: Wattauchimma;
    font-size: 0.875rem;
    left: 1.25rem;
    padding: 0.59375rem 0.8125rem;
    position: absolute;
    text-transform: uppercase;
}
.page--result__after img {
    max-width: 100%;
    padding-top: 1.6875rem;
}
.page--result__nav {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}
.page--proposals__container {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 0;
}
.page--proposals__title {
    max-width: 17.75rem;
}
.page--proposals__item {
    border-left: 0.0625rem solid #82dd0f;
    border-top: 0.0625rem solid #82dd0f;
    padding: 3rem;
}
.page--proposals__info {
    align-items: start;
    display: flex;
    justify-content: space-between;
}
.page--proposals__num {
    align-items: center;
    background-color: rgba(115, 169, 27, 0.2);
    border-radius: 50%;
    display: flex;
    font-size: 3rem;
    font-weight: 500;
    height: 6.25rem;
    justify-content: center;
    text-align: center;
    width: 6.25rem;
}
.page--proposals__cost {
    color: hsla(0, 0%, 95%, 0.631);
    margin-bottom: 0.875rem;
    text-align: right;
}
.page--proposals__heading {
    color: #f3f3f3;
    font-size: 1.5rem;
    line-height: 121%;
    max-width: 31.25rem;
}
.page--proposals__text {
    color: hsla(0, 0%, 95%, 0.631);
    line-height: 120%;
    max-width: 31.25rem;
}
.page--features {
    position: relative;
}
.page--features:after {
    right: 0;
    top: 0;
}
.page--features:after,
.page--features:before {
    background: linear-gradient(135deg, #73a91b, #078556);
    content: "";
    filter: blur(9.375rem);
    height: 18.75rem;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    width: 18.75rem;
    z-index: -1;
}
.page--features:before {
    left: 0;
    top: 12.5rem;
}
.page--features__title {
    color: hsla(0, 0%, 100%, 0.659);
    text-align: center;
}
.page--features__wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0.875rem;
    justify-content: center;
}
.page--features__column {
    background-color: #1e1e1e;
    border: 0.0625rem solid #444;
    border-radius: 0.75rem;
    flex: 0 1 calc(25% - 0.65625rem);
    min-height: 15.9375rem;
    padding: 1.5rem 1.25rem 2.5rem 1.5rem;
}
.page--features__label {
    font-weight: 600;
    line-height: 110%;
    margin-bottom: 1rem;
    max-width: 17.5625rem;
}
.page--features__text {
    max-width: 17.5625rem;
}
.page--team__hero {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.page--team__slide,
.page--team__slider {
    position: relative;
    border-radius: 10px;
}
.page--team .page--team__image {
    display: block;
    position: relative;
    width: 100%;
    height: 461px;
    border-radius: 0.5rem;
}
.page--team .page--team__image img {
    display: block;
    height: auto;
    width: 100%;
    border-radius: 2rem;
}
.page--team__person {
    backdrop-filter: blur(1.5rem);
    -webkit-backdrop-filter: blur(1.5rem);
    background-color: rgba(26, 26, 26, 0.6);
    border-radius: 0.5rem;
    bottom: 0;
    left: 0;
    padding: 1.0625rem 0.6875rem 0.625rem 1.25rem;
    position: absolute;
    width: 100%;
    z-index: 100;
}
.page--team__name {
    color: #fff;
    font-family: Inter;
    font-size: 1.375rem;
    font-weight: 500;
    margin-bottom: 0.5rem;
}
.page--team__info {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
@media (max-width: 1400px) {
    .page--team__info {
        flex-direction: column !important;
        align-items: start !important;
    }
}
.page--team__staff {
    font-family: Inter;
    font-size: 14px;
}
.page--team__button {
    border: 0.0625rem solid #fff;
    color: #fff;
    font-size: 0.875rem;
}
.page--team__nav {
    align-items: center;
    display: flex;
    gap: 1.3125rem;
}
.page--video__title {
    margin-bottom: 0.75rem;
    max-width: 29.1875rem;
}
.page--video__slider {
    height: 23.0625rem;
    position: relative;
}
.page--video__wrapper {
    align-items: center;
    display: flex;
}
.page--video__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.page--video__preview {
    display: block;
    position: relative;
    width: 100%;
}
.page--video__preview img {
    border-radius: 1rem;
    display: block;
    height: auto;
    width: 100%;
}
.page--video__info {
    align-items: center;
    backdrop-filter: blur(1.5rem);
    -webkit-backdrop-filter: blur(1.5rem);
    background-color: rgba(26, 26, 26, 0.6);
    border-radius: 0.5rem;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    left: 0;
    padding: 1.0625rem 0.6875rem 0.625rem 1.25rem;
    position: absolute;
    width: 100%;
    z-index: 100;
}
.page--video__player img {
    height: 2.125rem;
    width: 2.25rem;
}
.page--video__nav {
    align-items: center;
    bottom: 0;
    display: flex;
    gap: 0.875rem;
    position: absolute;
    right: 0;
}
.page--reviews__nav {
    align-items: center;
    display: flex;
    gap: 1.3125rem;
}
.page--reviews__stars {
    align-items: center;
    display: flex;
    gap: 0.125rem;
}
.page--reviews__intro {
    align-items: center;
    display: flex;
    justify-content: space-between;
}
.page--reviews__slide {
    align-items: start;
    background-color: hsla(0, 0%, 100%, 0.035);
    border: 0.0625rem solid #bababa;
    border-radius: 1rem;
    display: flex;
    gap: 1.875rem;
    padding: 1.875rem 1.5rem 1.875rem 1.875rem;
    position: relative;
    row-gap: 1.25rem;
}
.page--reviews__slide:after {
    background: url(../images/reviews/quote.svg) 50% / cover no-repeat;
    content: "";
    height: 1.125rem;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    width: 1.4375rem;
}
.page--reviews__img img {
    border-radius: 0.75rem;
    max-width: 500px;
    height: 358px;
}
.page--reviews__name {
    margin-bottom: 0.625rem;
    position: relative;
}
.page--reviews__name:after {
    background: url(../images/reviews/quote.svg) 50% / cover no-repeat;
    content: "";
    height: 1.125rem;
    position: absolute;
    right: 0;
    top: 0;
    width: 1.4375rem;
}
.page--reviews__mark {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}
.page--reviews__mark span {
    font-size: 1.125rem;
    font-weight: 500;
}
.page--reviews__text {
    line-height: 140%;
    max-width: 57.3125rem;
}
.page--reviews__play {
    align-items: center;
    display: flex;
    gap: 0.5rem;
}
.page--form__container {
    background: url(../images/form/bg.webp) 50% / cover no-repeat;
    overflow: hidden;
    padding: 3.5625rem 6.5rem 1.9375rem 4.75rem;
    position: relative;
}
.page--form__container:before {
    background: radial-gradient(
        circle,
        rgba(115, 169, 27, 0.699) 0,
        rgba(7, 133, 86, 0.15) 40%,
        rgba(7, 133, 86, 0.05) 70%,
        transparent 100%
    );
    border-radius: 50%;
    bottom: 12.5rem;
    content: "";
    filter: blur(6.25rem);
    height: 25rem;
    left: 50%;
    pointer-events: none;
    position: absolute;
    transform: translateX(-50%);
    width: 25rem;
    z-index: 1;
}
.page--form__container > * {
    position: relative;
    z-index: 2;
}
.page--form__main {
    align-items: center;
    display: flex;
    gap: 7.125rem;
    row-gap: 1.9375rem;
}
.page--form__img {
    max-width: 28.9375rem;
}
.page--form__img img {
    width: 100%;
}
.page--form__title {
    max-width: 35.3125rem;
}
.page--form__input {
    background-color: hsla(0, 0%, 100%, 0.184);
    border: 0.0625rem solid hsla(0, 0%, 85%, 0.247);
    border-radius: 0.625rem !important;
    color: hsla(0, 0%, 100%, 0.651);
    height: 3.5rem;
    max-width: 25.5rem;
}
.page--form__contacts {
    align-items: center;
    bottom: 0.625rem;
    display: flex;
    gap: 1.25rem;
    left: 10%;
    position: absolute;
}
.page--form__label {
    align-items: center;
    display: flex;
    font-family: Inter;
    font-size: 1.125rem;
    gap: 0.5rem;
}
.page--form__label:before {
    background-color: #82dd0f;
    border-radius: 6.25rem;
    content: "";
    height: 0.375rem;
    width: 0.375rem;
}
.page--form__links {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}
.page--form__link {
    align-items: center;
    background-color: #82dd0f;
    border-radius: 50%;
    color: #0b0b0b;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2.1875rem;
    justify-content: center;
    transition: all 0.3s;
    width: 2.1875rem;
}
.page--contacts {
    color: #d5e0d3;
    font-family: Inter;
}
.page--contacts__container {
    display: flex;
    gap: 1.875rem;
    justify-content: space-between;
    row-gap: 0;
}
.page--contacts__main {
    border-left: 0.0625rem solid #82dd0f;
    border-top: 0.0625rem solid #82dd0f;
    gap: 1rem;
}
.page--contacts__adress,
.page--contacts__phone {
    margin-bottom: 1.25rem;
}
.page--contacts__heading {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
}
.page--contacts__info {
    margin-bottom: 3.125rem;
    max-width: 20.625rem;
}
.page--contacts__button {
    color: #fff;
}
.page--contacts__contacts {
    align-items: center;
    display: flex;
    gap: 1.25rem;
    justify-content: end;
}
.page--contacts__label {
    align-items: center;
    display: flex;
    font-family: Inter;
    font-size: 1.125rem;
    gap: 0.5rem;
}
.page--contacts__label:before {
    background-color: #82dd0f;
    border-radius: 6.25rem;
    content: "";
    height: 0.375rem;
    width: 0.375rem;
}
.page--contacts__links {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}
.page--contacts__link {
    align-items: center;
    background-color: #82dd0f;
    border-radius: 50%;
    color: #0b0b0b;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2.1875rem;
    justify-content: center;
    transition: all 0.3s;
    width: 2.1875rem;
}
#leaflet-map {
    height: 41.875rem;
    max-width: 100%;
    width: 29.9375rem;
}
body:after {
    background-color: rgba(0, 0, 0, 0.5);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    transition: opacity 0.8s ease 0s;
    width: 100%;
    z-index: 149;
}
[data-fls-popup-open] body:after {
    opacity: 1;
}
[data-fls-popup] {
    bottom: 0;
    left: 0;
    padding: 1.875rem 0.625rem;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition: visibility 0.8s ease 0s;
    visibility: hidden;
}
[data-fls-popup][data-fls-popup-active] {
    overflow: auto;
    pointer-events: auto;
    visibility: visible;
    z-index: 10500000;
}
[data-fls-popup-active] [data-fls-popup-body] {
    transform: scale(1);
    visibility: visible;
}
[data-fls-popup-wrapper] {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    width: 100%;
}
[data-fls-popup-body] {
    background-color: #1a1a1a;
    border-radius: 1.25rem;
    max-width: 56.25rem;
    padding: 1.25rem;
    transform: scale(0);
    transition: transform 0.3s ease 0s, visibility 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
}
[data-fls-popup-youtube-place] iframe {
    aspect-ratio: 16/9;
    width: 100%;
}
.price--popup {
    align-items: center;
    display: flex;
    gap: 2.25rem;
}
.price--popup__title {
    margin-bottom: 0.75rem;
}
.price--popup__subtitle {
    color: hsla(0, 0%, 100%, 0.671);
    margin-bottom: 1.875rem;
}
.price--popup__options {
    align-items: center;
    display: flex;
    gap: 0.9375rem;
}
.price--popup__item:not(:last-child) {
    margin-bottom: 0.75rem;
}
.price--popup__btn {
    padding: 1rem 1.875rem;
}
.doctor--popup {
    align-items: center;
    display: flex;
    gap: 3.125rem;
    overflow: visible;
}
.doctor--popup__img {
    overflow: visible;
    position: relative;
    z-index: 2;
}
.doctor--popup__img img {
    max-width: 100%;
    position: relative;
    z-index: 2;
}
.doctor--popup__effect {
    background-color: #82dd0f;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: rotate(5deg);
    width: 100%;
    z-index: 1;
}
.doctor--popup__content {
    max-height: 21.9375rem;
    max-width: 26rem;
    overflow: auto;
    padding-right: 0.625rem;
}
.doctor--popup__content::-webkit-scrollbar {
    width: 0.25rem;
}
.doctor--popup__content::-webkit-scrollbar-track {
    background-color: #d9d9d9;
    border-radius: 0.125rem;
}
.doctor--popup__content::-webkit-scrollbar-thumb {
    background-color: #82dd0f;
    border-radius: 0.25rem;
}
.doctor--popup__title {
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}
.doctor--popup__info {
    margin-bottom: 1.4375rem;
}
.doctor--popup__item {
    align-items: center;
    border-bottom: 0.0625rem solid hsla(0, 0%, 100%, 0.404);
    display: flex;
    font-size: 0.875rem;
    gap: 1.25rem;
    padding-bottom: 0.75rem;
}
.doctor--popup__item:not(:last-child) {
    margin-bottom: 0.75rem;
}
.doctor--popup__ask {
    color: #73a91b;
    font-weight: 600;
}
.doctor--popup__return {
    color: hsla(0, 0%, 100%, 0.643);
}
.doctor--popup__text {
    color: hsla(0, 0%, 100%, 0.659);
    font-size: 0.875rem;
    line-height: 121%;
}
.booking--popup__title {
    font-size: 1.75rem;
    letter-spacing: -0.125rem;
}
.booking--popup__item:not(:last-child) {
    margin-bottom: 1.25rem;
}
.booking--popup__button {
    padding: 1rem 1.875rem;
}
.booking--popup__contacts {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}
.booking--popup__label {
    align-items: center;
    display: flex;
    font-family: Inter;
    font-size: 1.125rem;
    gap: 0.5rem;
}
.booking--popup__label:before {
    background-color: #82dd0f;
    border-radius: 6.25rem;
    content: "";
    height: 0.375rem;
    width: 0.375rem;
}
.booking--popup__links {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}
.booking--popup__link {
    align-items: center;
    background-color: #82dd0f;
    border-radius: 50%;
    color: #0b0b0b;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2.1875rem;
    justify-content: center;
    transition: all 0.3s;
    width: 2.1875rem;
}
.booking_close {
    padding: 1.25rem;
}
.txh--popup {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 6.25rem;
    text-align: center;
}
.txh--popup__title {
    margin-bottom: 0.75rem;
}
.txh--popup__text {
    color: hsla(0, 0%, 100%, 0.69);
    max-width: 27.5rem;
}
.txh--popup__contacts {
    align-items: center;
    display: flex;
    gap: 1.25rem;
}
.txh--popup__contacts:not(:last-child) {
    margin-bottom: 1.25rem;
}
.txh--popup__label {
    align-items: center;
    display: flex;
    font-family: Inter;
    font-size: 1.125rem;
    gap: 0.5rem;
}
.txh--popup__label:before {
    background-color: #82dd0f;
    border-radius: 6.25rem;
    content: "";
    height: 0.375rem;
    width: 0.375rem;
}
.txh--popup__links {
    align-items: center;
    display: flex;
    gap: 0.625rem;
}
.txh--popup__link {
    align-items: center;
    background-color: #82dd0f;
    border-radius: 50%;
    color: #0b0b0b;
    display: inline-flex;
    font-size: 1.25rem;
    height: 2.1875rem;
    justify-content: center;
    transition: all 0.3s;
    width: 2.1875rem;
}
.thx_body {
    background: url(../images/thx/bg.webp) 50% / cover no-repeat;
    max-width: 53.125rem;
    min-height: 31.25rem;
}
.options__item .--icon-telegram,
.options__item .--icon-whatsapp {
    font-size: 1.5625rem;
}
.popup__close {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    z-index: 20;
}
@media (max-width: 75em) {
    .actions-header {
        gap: 0.625rem;
    }
    .actions-header__calling,
    .actions-header__text {
        gap: 0.3125rem;
    }
    .book__calling {
        font-size: 0.875rem;
        padding: 0.625rem;
    }
}
@media (max-width: 71.5625em) {
    .page--quiz__step {
        width: 21.875rem;
    }
}
@media (max-width: 68.75em) {
    .footer_logo img {
        width: 18.75rem;
    }
    .footer__list,
    .footer__menu {
        gap: 0.625rem;
    }
}
@media (max-width: 61.99875em) and (any-hover: none) {
    .icon-menu {
        cursor: default;
    }
}
@media (max-width: 61.99875em) {
    .menu__body {
        background-color: #4b4b4b;
        height: 100vh;
        padding: 6.25rem 1.875rem;
        width: 100vw;
    }
    .menu__body,
    .menu__body:before {
        border-radius: 0.625rem;
        left: -100%;
        position: fixed;
        top: 0;
        transition: all 0.3s;
    }
    .menu__body:before {
        background-color: #080808;
        content: "";
        height: 3.625rem;
        width: 100%;
    }
    [data-fls-menu-open] .menu__body {
        left: 0;
    }
    [data-fls-menu-open] .menu__body:before {
        content: "";
        left: 0;
    }
    .menu__list {
        margin-bottom: 2.875rem;
    }
    .menu__item:not(:last-child) {
        margin-bottom: 2rem;
    }
    .actions-header {
        align-items: start;
        flex-direction: column;
    }
    .actions-header__text {
        justify-content: space-between;
        margin-bottom: 1.3125rem;
        width: 100%;
    }
    .actions-header__links {
        gap: 0.9375rem;
    }
    .actions-header__calling {
        align-items: start;
        flex-direction: column;
        width: 100%;
    }
    .actions-header__phone {
        margin-bottom: 1.8125rem;
    }
    .book__calling {
        align-self: center;
        font-size: 1rem;
        padding-bottom: 1rem;
        padding-top: 1rem;
        text-align: center;
        width: 100%;
    }
    .icon-menu {
        align-items: center;
        border: 0.0625rem solid #82dd0f;
        border-radius: 50%;
        box-sizing: border-box;
        display: flex;
        height: 3rem;
        justify-content: center;
        padding: 0;
        position: relative;
        width: 3rem;
        z-index: 5;
    }
    .icon-menu span,
    .icon-menu:after,
    .icon-menu:before {
        background-color: #82dd0f;
        content: "";
        height: 0.125rem;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        transition: all 0.3s ease 0s;
        width: 1.25rem;
    }
    .icon-menu:before {
        top: 0.75rem;
    }
    .icon-menu span {
        top: 50%;
        transform: translateY(-50%);
    }
    .icon-menu:after {
        bottom: 0.75rem;
    }
    [data-fls-menu-open] .icon-menu span {
        width: 0;
    }
    [data-fls-menu-open] .icon-menu:before {
        top: 50%;
        transform: translateY(-50%) rotate(-45deg);
    }
    [data-fls-menu-open] .icon-menu:after {
        bottom: 50%;
        transform: translateY(50%) rotate(45deg);
    }
    .footer__container {
        align-items: start;
        flex-direction: column;
    }
    .footer__menu {
        align-items: end;
        justify-content: space-between;
        width: 100%;
    }
    .footer__list {
        align-items: start;
        row-gap: 2.1875rem;
    }
    .footer__list,
    .page--quiz__content {
        flex-direction: column;
    }
    .page--quiz__image {
        order: 1;
        text-align: center;
    }
    .page--quiz__main {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        order: 0;
        row-gap: 2.1875rem;
    }
    .page--quiz__label {
        text-align: center;
    }
    .page--quiz__contact {
        flex-direction: column;
        row-gap: 2.5rem;
    }
    .page--quiz__form {
        order: 0;
    }
    .page--quiz__nav {
        align-self: center;
    }
    .page--features:after,
    .page--features:before {
        content: "";
        height: 16.25rem;
        width: 16.25rem;
    }
    .page--features__column {
        flex: 0 1 calc(33.333% - 0.65625rem);
    }
    .page--reviews__slide {
        flex-direction: column;
    }
    .page--form__container {
        align-items: center;
        background: url(../images/form/bg_mob%203.png) 50% / cover no-repeat;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden;
        padding: 3.125rem 1.0625rem 1.5rem;
        text-align: center;
    }
    .page--form__main {
        flex-direction: column;
    }
    .page--form__img img {
        height: 20.1875rem;
        width: 17.375rem;
    }
    .page--contacts__container {
        align-items: start;
        flex-direction: column;
    }
    .page--contacts__button {
        margin-bottom: 2.1875rem;
        text-align: center;
        width: 100%;
    }
    .page--contacts__secondary {
        border-left: 0.0625rem solid #82dd0f;
        border-top: 0.0625rem solid #82dd0f;
        margin-bottom: 1.5625rem;
        padding-left: 1.25rem;
        padding-top: 2.1875rem;
    }
    .page--contacts__contacts {
        justify-content: space-between;
    }
    .page--contacts__map {
        width: 100%;
    }
    #leaflet-map {
        justify-self: center;
        width: 50%;
    }
    [data-fls-popup-wrapper] {
        margin: 0 auto;
        max-width: 31.25rem;
    }
    .doctor--popup {
        align-items: center;
        flex-direction: column;
    }
    .booking--popup__content {
        display: flex;
        flex-direction: column;
        margin-bottom: 2.10625rem;
        padding: 1.25rem;
    }
    .booking--popup__image img {
        width: 100%;
    }
    .booking_body {
        padding: 0;
    }
}
@media (max-width: 47.99875em) {
    .page--main__buttons {
        align-items: start;
        flex-direction: column;
    }
    .page--main__button-download,
    .page--main__button-gray {
        width: 25rem;
    }
    .page--main__card {
        padding: 1rem 0.875rem;
    }
    .page--main__clients {
        margin-bottom: 5rem;
    }
    .page--services__body {
        flex-direction: column;
        row-gap: 1.875rem;
    }
    .page--services__img {
        align-self: end;
    }
    .page--result__slider {
        display: flex;
        flex-direction: column;
        row-gap: 1.5rem;
    }
    .page--result__slide {
        align-items: start;
        flex-direction: column;
    }
    .page--proposals__container {
        grid-template-columns: 1fr;
    }
    .page--proposals__title {
        margin-bottom: 3.125rem;
    }
    .page--proposals__item {
        padding: 1.25rem;
    }
    .page--proposals__num {
        font-size: 1.75rem;
    }
    .page--features:before {
        content: "";
        top: 25rem;
    }
    .page--features__column {
        flex: 0 1 calc(50% - 0.65625rem);
        padding-bottom: 2.1875rem;
    }
    .page--video .swiper-slide-prev {
        align-self: center;
    }
    .page--video .swiper-slide-prev .page--video__body .page--video__preview,
    .page--video .swiper-slide-prev .page--video__body .page--video__preview img {
        max-height: 16.0625rem !important;
    }
    .page--video .swiper-slide-next {
        align-self: center;
    }
    .page--video .swiper-slide-next .page--video__body .page--video__preview,
    .page--video .swiper-slide-next .page--video__body .page--video__preview img {
        max-height: 16.0625rem !important;
    }
    .page--video .swiper-slide-active {
        align-self: center;
    }
    .page--video .swiper-slide-active .page--video__body .page--video__preview {
        height: 16.0625rem !important;
    }
    .page--video .swiper-slide-active .page--video__body .page--video__preview img {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }
    .page--reviews__slide:after {
        display: none;
    }
    .page--form__container {
        background: url(../images/form/bg_mob%203.png) 50% / cover no-repeat;
        height: 50rem;
        max-width: 21.5625rem;
    }
    #leaflet-map,
    .page--form__button {
        width: 100%;
    }
    .price--popup {
        align-items: start;
        flex-direction: column;
    }
    .price--popup__img {
        align-self: center;
    }
    .doctor--popup__img img,
    .price--popup__img {
        height: 14.8125rem;
        width: 9.8125rem;
    }
}
@media (max-width: 29.99875em) {
    .page--main__button-gray {
        gap: 1.875rem;
        padding: 1.375rem 1.875rem;
    }
    .page--main__button-download,
    .page--main__button-gray {
        justify-content: center;
        text-align: center;
        width: 100%;
    }
    .page--main__card_text {
        max-width: none;
    }
    .page--quiz__image {
        text-align-last: left;
    }
    .page--quiz__label {
        text-align: left;
    }
    .page--quiz__form {
        align-items: start;
        justify-content: start;
    }
    .page--result__button {
        width: 100%;
    }
    .page--features:after {
        content: "";
        top: 15.625rem;
    }
    .page--features:before {
        content: "";
        top: 75rem;
    }
    .page--features__column {
        flex: 0 1 calc(100% - 0.65625rem);
    }
}
@media (max-width: 28.75em) {
    .page--quiz__step {
        height: 24.375rem;
        width: 17.5rem;
    }
}
@media (max-width: 20em) {
    .title {
        font-size: 1.75rem;
    }
    .subtitle {
        font-size: 0.875rem;
    }
    .footer__container {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
    }
    .page--main {
        margin-bottom: 3.125rem;
    }
    .page--main__container {
        padding-top: 5.375rem;
    }
    .page--main__title {
        font-size: 1.75rem;
        margin-bottom: 1.75rem;
    }
    .page--main__buttons {
        margin-bottom: 1.5625rem;
    }
    .page--main__card {
        gap: 0.6875rem;
    }
    .page--main__card_discount {
        font-size: 2.25rem;
    }
    .page--main__card_text,
    .page--main__clients_suptitle {
        font-size: 0.875rem;
    }
    .page--quiz {
        margin-bottom: 9.375rem;
    }
    .page--quiz__info {
        margin-bottom: 2.375rem;
    }
    .page--quiz__label {
        font-size: 1.375rem;
    }
    .page--quiz__question {
        font-size: 1.125rem;
        margin-bottom: 1.25rem;
    }
    .page--services__title {
        margin-bottom: 1.625rem;
    }
    .page--result {
        margin-bottom: 5rem;
    }
    .page--result__title {
        margin-bottom: 2.125rem;
    }
    .page--result__name {
        font-size: 1.375rem;
        margin-bottom: 1.5rem;
    }
    .page--result__heading {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    .page--result__text {
        font-size: 0.75rem;
        margin-bottom: 1rem;
    }
    .page--result__button {
        font-size: 1rem;
    }
    .page--proposals {
        margin-bottom: 5rem;
    }
    .page--proposals__title {
        font-size: 1.75rem;
    }
    .page--proposals__info {
        margin-bottom: 1.625rem;
    }
    .page--proposals__heading {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }
    .page--proposals__text {
        font-size: 0.75rem;
    }
    .page--features {
        margin-bottom: 4.875rem;
    }
    .page--features__title {
        font-size: 3.375rem;
        margin-bottom: 4.1875rem;
    }
    .page--features__img {
        margin-bottom: 1.25rem;
    }
    .page--features__label {
        margin-bottom: 1rem;
    }
    .page--features__text {
        font-size: 0.75rem;
    }
    .page--team {
        margin-bottom: 5rem;
    }
    .page--team__title {
        margin-bottom: 2.5rem;
    }
    .page--video {
        margin-bottom: 5.6875rem;
    }
    .page--reviews {
        margin-bottom: 4.1875rem;
    }
    .page--reviews__title {
        margin-bottom: 2.75rem;
    }
    .page--reviews__name {
        font-size: 1.125rem;
    }
    .page--reviews__mark {
        margin-bottom: 1rem;
    }
    .page--reviews__text {
        font-size: 0.75rem;
        margin-bottom: 1rem;
    }
    .page--form {
        margin-bottom: 4.25rem;
    }
    .page--form__main {
        margin-bottom: 1.5rem;
    }
    .page--form__title {
        margin-bottom: 2.5rem;
    }
    .page--form__item {
        margin-bottom: 1.25rem;
    }
    .page--contacts {
        margin-bottom: 5rem;
    }
    .page--contacts__main {
        padding-left: 1.25rem;
        padding-top: 1.9375rem;
    }
    .page--contacts__title {
        margin-bottom: 1.5625rem;
    }
    .page--contacts__time {
        margin-bottom: 2.125rem;
    }
    .price--popup__title {
        font-size: 1.25rem;
    }
    .price--popup__subtitle {
        font-size: 0.875rem;
    }
    .price--popup__options {
        margin-bottom: 1.5rem;
    }
    .price--popup__btn {
        margin-top: 1.5rem;
    }
    .booking--popup__form,
    .booking--popup__title {
        margin-bottom: 2.25rem;
    }
    .txh--popup__title {
        font-size: 1.5rem;
    }
    .txh--popup__text {
        margin-bottom: 10.375rem;
    }
}
@media (min-width: 20em) and (max-width: 84.5em) {
    .title {
        font-size: clamp(1.75rem, 1.47868217054375rem + 1.3565891473vw, 2.625rem);
    }
    .subtitle {
        font-size: clamp(0.875rem, 0.75872093023125rem + 0.5813953488vw, 1.25rem);
    }
    .footer__container {
        padding-bottom: clamp(1.25rem, 0.862403100775rem + 1.9379844961vw, 2.5rem);
        padding-top: clamp(1.25rem, 0.862403100775rem + 1.9379844961vw, 2.5rem);
    }
    .page--main {
        margin-bottom: clamp(3.125rem, 2.1560077519375rem + 4.8449612403vw, 6.25rem);
    }
    .page--main__container {
        padding-top: clamp(5.375rem, 3.611434108525rem + 8.8178294574vw, 11.0625rem);
    }
    .page--main__title {
        font-size: clamp(1.75rem, 1.362403100775rem + 1.9379844961vw, 3rem);
        margin-bottom: clamp(1.75rem, 1.45930232558125rem + 1.4534883721vw, 2.6875rem);
    }
    .page--main__buttons {
        margin-bottom: clamp(1.5625rem, 0.12839147286875rem + 7.1705426357vw, 6.1875rem);
    }
    .page--main__card {
        gap: clamp(0.6875rem, 0.51308139535rem + 0.8720930233vw, 1.25rem);
    }
    .page--main__card_discount {
        font-size: clamp(2.25rem, 1.862403100775rem + 1.9379844961vw, 3.5rem);
    }
    .page--main__card_text {
        font-size: clamp(0.875rem, 0.836240310075rem + 0.1937984496vw, 1rem);
    }
    .page--main__clients_suptitle {
        font-size: clamp(0.875rem, 0.75872093023125rem + 0.5813953488vw, 1.25rem);
    }
    .page--quiz {
        margin-bottom: clamp(9.375rem, 9.375rem + 0vw, 9.375rem);
    }
    .page--quiz__info {
        margin-bottom: clamp(2.375rem, 1.6191860465125rem + 3.7790697674vw, 4.8125rem);
    }
    .page--quiz__label {
        font-size: clamp(1.375rem, 1.25872093023125rem + 0.5813953488vw, 1.75rem);
    }
    .page--quiz__question {
        font-size: clamp(1.125rem, 1.086240310075rem + 0.1937984496vw, 1.25rem);
        margin-bottom: clamp(1.25rem, 1.0174418604625rem + 1.1627906977vw, 2rem);
    }
    .page--services__title {
        margin-bottom: clamp(1.625rem, 0.52034883720625rem + 5.523255814vw, 5.1875rem);
    }
    .page--result {
        margin-bottom: clamp(5rem, 3.21705426356875rem + 8.9147286822vw, 10.75rem);
    }
    .page--result__title {
        margin-bottom: clamp(2.125rem, 1.23352713178125rem + 4.4573643411vw, 5rem);
    }
    .page--result__name {
        font-size: clamp(1.375rem, 1.10368217054375rem + 1.3565891473vw, 2.25rem);
        margin-bottom: clamp(1.5rem, 1.20930232558125rem + 1.4534883721vw, 2.4375rem);
    }
    .page--result__heading {
        font-size: clamp(1.125rem, 1.04748062015625rem + 0.3875968992vw, 1.375rem);
        margin-bottom: clamp(1rem, 0.82558139535rem + 0.8720930233vw, 1.5625rem);
    }
    .page--result__text {
        font-size: clamp(0.75rem, 0.67248062015625rem + 0.3875968992vw, 1rem);
        margin-bottom: clamp(1rem, 0.55426356589375rem + 2.2286821705vw, 2.4375rem);
    }
    .page--result__button {
        font-size: clamp(1rem, 0.961240310075rem + 0.1937984496vw, 1.125rem);
    }
    .page--proposals {
        margin-bottom: clamp(5rem, 3.72093023255625rem + 6.3953488372vw, 9.125rem);
    }
    .page--proposals__title {
        font-size: clamp(1.75rem, 1.362403100775rem + 1.9379844961vw, 3rem);
    }
    .page--proposals__info {
        margin-bottom: clamp(1.625rem, 1.19864341085rem + 2.1317829457vw, 3rem);
    }
    .page--proposals__heading {
        font-size: clamp(1.125rem, 1.086240310075rem + 0.1937984496vw, 1.25rem);
        margin-bottom: clamp(0.75rem, 0.5949612403125rem + 0.7751937984vw, 1.25rem);
    }
    .page--proposals__text {
        font-size: clamp(0.75rem, 0.67248062015625rem + 0.3875968992vw, 1rem);
    }
    .page--features {
        margin-bottom: clamp(4.875rem, 3.8672480620125rem + 5.0387596899vw, 8.125rem);
    }
    .page--features__title {
        font-size: clamp(3.375rem, 0.73934108526875rem + 13.1782945736vw, 11.875rem);
        margin-bottom: clamp(3.625rem, 4.36191860465rem + -0.8720930233vw, 4.1875rem);
    }
    .page--features__img {
        margin-bottom: clamp(1.25rem, 1.17248062015625rem + 0.3875968992vw, 1.5rem);
    }
    .page--features__label {
        margin-bottom: clamp(1rem, 0.961240310075rem + 0.1937984496vw, 1.125rem);
    }
    .page--features__text {
        font-size: clamp(0.75rem, 0.711240310075rem + 0.1937984496vw, 0.875rem);
    }
    .page--team {
        margin-bottom: clamp(5rem, 4.0310077519375rem + 4.8449612403vw, 8.125rem);
    }
    .page--team__title {
        margin-bottom: clamp(2.5rem, 2.07364341085rem + 2.1317829457vw, 3.875rem);
    }
    .page--video {
        margin-bottom: clamp(5.6875rem, 4.9316860465125rem + 3.7790697674vw, 8.125rem);
    }
    .page--reviews {
        margin-bottom: clamp(4.1875rem, 2.96656976744375rem + 6.1046511628vw, 8.125rem);
    }
    .page--reviews__title {
        margin-bottom: clamp(2.75rem, 1.97480620155rem + 3.8759689922vw, 5.25rem);
    }
    .page--reviews__name {
        font-size: clamp(1.125rem, 0.98352713178125rem + 0.7073643411vw, 1.58125rem);
    }
    .page--reviews__mark {
        margin-bottom: clamp(1rem, 0.69767441860625rem + 1.511627907vw, 1.975rem);
    }
    .page--reviews__text {
        font-size: clamp(0.75rem, 0.63372093023125rem + 0.5813953488vw, 1.125rem);
        margin-bottom: clamp(1rem, 0.69767441860625rem + 1.511627907vw, 1.975rem);
    }
    .page--form {
        margin-bottom: clamp(4.25rem, 3.0484496124rem + 6.007751938vw, 8.125rem);
    }
    .page--form__main {
        margin-bottom: clamp(1.5rem, 0.0077519379875rem + 7.4612403101vw, 6.3125rem);
    }
    .page--form__title {
        margin-bottom: clamp(2.5rem, 1.78294573643125rem + 3.5852713178vw, 4.8125rem);
    }
    .page--form__item {
        margin-bottom: clamp(1.25rem, 1.07558139535rem + 0.8720930233vw, 1.8125rem);
    }
    .page--contacts {
        margin-bottom: clamp(5rem, 4.6317829457375rem + 1.8410852713vw, 6.1875rem);
    }
    .page--contacts__main {
        padding-left: clamp(1.25rem, 0.7073643410875rem + 2.7131782946vw, 3rem);
        padding-top: clamp(1.9375rem, 1.62742248061875rem + 1.5503875969vw, 2.9375rem);
    }
    .page--contacts__title {
        margin-bottom: clamp(1.5625rem, 1.09738372093125rem + 2.3255813953vw, 3.0625rem);
    }
    .page--contacts__time {
        margin-bottom: clamp(2.125rem, 1.911821705425rem + 1.0658914729vw, 2.8125rem);
    }
    .price--popup__title {
        font-size: clamp(1.25rem, 1.0949612403125rem + 0.7751937984vw, 1.75rem);
    }
    .price--popup__subtitle {
        font-size: clamp(0.875rem, 0.79748062015625rem + 0.3875968992vw, 1.125rem);
    }
    .price--popup__options {
        margin-bottom: clamp(1.5rem, 1.1317829457375rem + 1.8410852713vw, 2.6875rem);
    }
    .price--popup__btn {
        margin-top: clamp(1.5rem, 1.40310077519375rem + 0.484496124vw, 1.8125rem);
    }
    .booking--popup__title {
        margin-bottom: clamp(2.25rem, 2.036821705425rem + 1.0658914729vw, 2.9375rem);
    }
    .booking--popup__form {
        margin-bottom: clamp(2.25rem, 1.78488372093125rem + 2.3255813953vw, 3.75rem);
    }
    .txh--popup__title {
        font-size: clamp(1.5rem, 1.42248062015625rem + 0.3875968992vw, 1.75rem);
    }
    .txh--popup__text {
        margin-bottom: clamp(4rem, 12.35174418604375rem + -9.8837209302vw, 10.375rem);
    }
}
@media (min-width: 47.99875em) and (max-width: 61.99875em) {
    .page--form__form {
        align-items: center;
        display: flex;
        flex-direction: column;
        text-align: center;
    }
    .page--form__input {
        width: 25.5rem;
    }
    .page--form__button {
        width: 19.25rem;
    }
    .page--form__contacts {
        left: 50%;
        transform: translate(-50%);
    }
    .page--contacts__main,
    .page--contacts__secondary {
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        width: 100%;
    }
}
@media (min-width: 47.99875em) {
    .page--main__clients {
        text-align: right;
    }
    .page--result__nav {
        bottom: 0;
        position: absolute;
        right: 0;
    }
    .page--proposals__item:nth-child(04) {
        margin-top: 1.875rem;
    }
    .page--video .swiper-slide-prev {
        align-self: flex-end;
    }
    .page--video .swiper-slide-prev .page--video__body .page--video__preview,
    .page--video .swiper-slide-prev .page--video__body .page--video__preview img {
        max-height: 16.0625rem !important;
    }
    .page--video .swiper-slide-next {
        align-self: flex-start;
    }
    .page--video .swiper-slide-next .page--video__body .page--video__preview,
    .page--video .swiper-slide-next .page--video__body .page--video__preview img {
        max-height: 16.0625rem !important;
    }
    .page--video .swiper-slide-active {
        align-self: center;
    }
    .page--video .swiper-slide-active .page--video__body .page--video__preview {
        height: 23.0625rem !important;
    }
    .page--video .swiper-slide-active .page--video__body .page--video__preview img {
        display: block;
        height: 100%;
        object-fit: cover;
        width: 100%;
    }
    .page--reviews__name:after {
        display: none;
    }
}
@media (min-width: 61.99875em) and (min-width: 75em) and (max-width: 120em) {
    .menu__list {
        gap: clamp(0.4375rem, -0.91666666666875rem + 1.8055555556vw, 1.25rem);
    }
}
@media (min-width: 61.99875em) and (min-width: 120em) {
    .menu__list {
        gap: 1.25rem;
    }
}
@media (min-width: 61.99875em) and (max-width: 75em) {
    .menu__list {
        gap: 0.4375rem;
    }
    .actions-header__label,
    .booking--popup__label,
    .page--contacts__label,
    .page--form__label,
    .txh--popup__label {
        display: none;
    }
}
@media (min-width: 61.99875em) {
    .header {
        margin-top: 2.1875rem;
    }
    .menu__list {
        align-items: center;
        display: flex;
    }
    .actions-header__tel--mob,
    .page--form__container:before {
        display: none;
    }
    .page--contacts__secondary {
        border-bottom: 0.0625rem solid #82dd0f;
        border-right: 0.0625rem solid #82dd0f;
        margin-top: 8.75rem;
        padding-bottom: 3.5625rem;
        padding-right: 3.5625rem;
    }
    .page--contacts__wrapper {
        border-left: 0.0625rem solid #82dd0f;
        padding-left: 2.625rem;
        padding-top: 0.4375rem;
    }
    .booking--popup__content {
        max-width: 21.5rem;
        padding: 4.5rem 0.625rem;
    }
    .booking--popup__image img {
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
    }
}
@media (min-width: 68.75em) and (max-width: 75em) {
    .footer__list,
    .footer__menu {
        gap: clamp(0.625rem, -15.1875rem + 23vw, 2.0625rem);
    }
}
@media (min-width: 75em) and (max-width: 120em) {
    .actions-header {
        gap: clamp(0.625rem, -1.35416666666875rem + 2.6388888889vw, 1.8125rem);
    }
    .actions-header__text {
        gap: clamp(0.3125rem, -1.25rem + 2.0833333333vw, 1.25rem);
    }
    .actions-header__calling {
        gap: clamp(0.3125rem, -0.72916666666875rem + 1.3888888889vw, 0.9375rem);
    }
}
@media (min-width: 75em) {
    .footer__list,
    .footer__menu {
        gap: 2.0625rem;
    }
}
@media (min-width: 84.5em) {
    .title {
        font-size: 2.625rem;
    }
    .subtitle {
        font-size: 1.25rem;
    }
    .footer__container {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem;
    }
    .page--main {
        margin-bottom: 6.25rem;
    }
    .page--main__container {
        padding-top: 11.0625rem;
    }
    .page--main__title {
        font-size: 3rem;
        margin-bottom: 2.6875rem;
    }
    .page--main__buttons {
        margin-bottom: 6.1875rem;
    }
    .page--main__card {
        gap: 1.25rem;
    }
    .page--main__card_discount {
        font-size: 3.5rem;
    }
    .page--main__card_text {
        font-size: 1rem;
    }
    .page--main__clients_suptitle {
        font-size: 1.25rem;
    }
    .page--quiz {
        margin-bottom: 9.375rem;
    }
    .page--quiz__info {
        margin-bottom: 4.8125rem;
    }
    .page--quiz__label {
        font-size: 1.75rem;
    }
    .page--quiz__question {
        font-size: 1.25rem;
        margin-bottom: 2rem;
    }
    .page--services__title {
        margin-bottom: 5.1875rem;
    }
    .page--result {
        margin-bottom: 10.75rem;
    }
    .page--result__title {
        margin-bottom: 5rem;
    }
    .page--result__name {
        font-size: 2.25rem;
        margin-bottom: 2.4375rem;
    }
    .page--result__heading {
        font-size: 1.375rem;
        margin-bottom: 1.5625rem;
    }
    .page--result__text {
        font-size: 1rem;
        margin-bottom: 2.4375rem;
    }
    .page--result__button {
        font-size: 1.125rem;
    }
    .page--proposals {
        margin-bottom: 9.125rem;
    }
    .page--proposals__title {
        font-size: 3rem;
    }
    .page--proposals__info {
        margin-bottom: 3rem;
    }
    .page--proposals__heading {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .page--proposals__text {
        font-size: 1rem;
    }
    .page--features {
        margin-bottom: 8.125rem;
    }
    .page--features__title {
        font-size: 11.875rem;
        margin-bottom: 3.625rem;
    }
    .page--features__img {
        margin-bottom: 1.5rem;
    }
    .page--features__label {
        margin-bottom: 1.125rem;
    }
    .page--features__text {
        font-size: 0.875rem;
    }
    .page--team {
        margin-bottom: 8.125rem;
    }
    .page--team__title {
        margin-bottom: 3.875rem;
    }
    .page--reviews,
    .page--video {
        margin-bottom: 8.125rem;
    }
    .page--reviews__title {
        margin-bottom: 5.25rem;
    }
    .page--reviews__name {
        font-size: 1.58125rem;
    }
    .page--reviews__mark {
        margin-bottom: 1.975rem;
    }
    .page--reviews__text {
        font-size: 1.125rem;
        margin-bottom: 1.975rem;
    }
    .page--form {
        margin-bottom: 8.125rem;
    }
    .page--form__main {
        margin-bottom: 6.3125rem;
    }
    .page--form__title {
        margin-bottom: 4.8125rem;
    }
    .page--form__item {
        margin-bottom: 1.8125rem;
    }
    .page--contacts {
        margin-bottom: 6.1875rem;
    }
    .page--contacts__main {
        padding-left: 3rem;
        padding-top: 2.9375rem;
    }
    .page--contacts__title {
        margin-bottom: 3.0625rem;
    }
    .page--contacts__time {
        margin-bottom: 2.8125rem;
    }
    .price--popup__title {
        font-size: 1.75rem;
    }
    .price--popup__subtitle {
        font-size: 1.125rem;
    }
    .price--popup__options {
        margin-bottom: 2.6875rem;
    }
    .price--popup__btn {
        margin-top: 1.8125rem;
    }
    .booking--popup__title {
        margin-bottom: 2.9375rem;
    }
    .booking--popup__form {
        margin-bottom: 3.75rem;
    }
    .txh--popup__title {
        font-size: 1.75rem;
    }
    .txh--popup__text {
        margin-bottom: 4rem;
    }
}
@media (min-width: 120em) {
    .actions-header {
        gap: 1.8125rem;
    }
    .actions-header__text {
        gap: 1.25rem;
    }
    .actions-header__calling {
        gap: 0.9375rem;
    }
}
@media (any-hover: hover) {
    .btn-border:hover:before,
    .btn-flex:hover:before,
    .button:hover:before {
        transform: translateX(100%) rotate(25deg);
    }
    .menu__link:hover {
        color: #82dd0f;
    }
    .actions-header__link:hover {
        color: #fff;
    }
    .actions-header__phone:hover:after {
        content: "";
        left: 0;
        width: 100%;
    }
    .footer__link:hover {
        color: #82dd0f;
    }
    .footer__up:hover {
        transform: scale(1.1);
    }
    .page--main__button-download:hover:before,
    .page--main__button-gray:hover:before,
    .page--quiz__nav_forward:hover:before,
    .page--services__more:hover:before {
        transform: translateX(100%) rotate(25deg);
    }
    .booking--popup__link:hover,
    .page--contacts__link:hover,
    .page--form__link:hover,
    .txh--popup__link:hover {
        color: #fff;
    }
}
