﻿@charset "UTF-8";

a,
a:focus,
a:hover {
    text-decoration: none
}

fieldset,
form,
img {
    border-style: none
}

.btn,
.btn__blue,
.btn__orange {
    padding: 15px 32px;
    transition: .3s;
    font-family: Gilroy-SemiBold, sans-serif
}

.btn,
.btn__blue,
.btn__green,
.btn__orange,
noscript div {
    text-transform: uppercase;
    text-align: center
}

.btn,
.btn__green,
.btn__play,
.btn__play .icon-play,
.scroll-up,
a {
    transition: .3s
}

.btn,
.btn__blue,
.btn__green,
.btn__orange,
.input__field label,
.link__more {
    font-family: Gilroy-SemiBold, sans-serif
}

.sub_articles .sub__menu-item:first-child,
.sub_faq .sub__menu-item:first-child,
.sub_services .sub__menu-item:first-child {
    margin-top: 0
}

.btn,
.btn__green,
.header__lang,
noscript div {
    text-align: center
}

.btn,
.btn__blue,
.btn__green,
.btn__orange,
.footer__btn {
    letter-spacing: 1px;
    cursor: pointer
}

@keyframes rotate {
    to {
        transform: rotate(360deg)
    }
}

@font-face {
    font-family: Gilroy-Light;
    src: url(../fonts/Gilroy-Light.eot);
    src: local("Gilroy Light"), local("Gilroy-Light"), url(../fonts/Gilroy-Light.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-Light.woff2) format("woff2"), url(../fonts/Gilroy-Light.woff) format("woff"), url(../fonts/Gilroy-Light.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy-Regular;
    src: url(../fonts/Gilroy-Regular.eot);
    src: local("Gilroy Regular"), local("Gilroy-Regular"), url(../fonts/Gilroy-Regular.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-Regular.woff2) format("woff2"), url(../fonts/Gilroy-Regular.woff) format("woff"), url(../fonts/Gilroy-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy-Medium;
    src: url(../fonts/Gilroy-Medium.eot);
    src: local("Gilroy Medium"), local("Gilroy-Medium"), url(../fonts/Gilroy-Medium.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-Medium.woff2) format("woff2"), url(../fonts/Gilroy-Medium.woff) format("woff"), url(../fonts/Gilroy-Medium.ttf) format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy-Bold;
    src: url(../fonts/Gilroy-Bold.eot);
    src: local("Gilroy Bold"), local("Gilroy-Bold"), url(../fonts/Gilroy-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-Bold.woff2) format("woff2"), url(../fonts/Gilroy-Bold.woff) format("woff"), url(../fonts/Gilroy-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Gilroy-SemiBold;
    src: url(../fonts/Gilroy-SemiBold.eot);
    src: local("Gilroy SemiBold"), local("Gilroy-SemiBold"), url(../fonts/Gilroy-SemiBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Gilroy-SemiBold.woff2) format("woff2"), url(../fonts/Gilroy-SemiBold.woff) format("woff"), url(../fonts/Gilroy-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

*,
:after,
:before {
    box-sizing: inherit
}

.btn,
.btn__blue,
.btn__green,
.btn__orange,
.btn__play,
.sticky__column,
.sticky__column .input__field input,
.sub_services .sub__menu.first__mode,
div,
hr,
html {
    box-sizing: border-box
}

body {
    margin: 0;
    text-rendering: optimizeLegibility;
    text-decoration-skip: objects;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    min-width: 320px;
    overflow-x: hidden;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 16px;
    line-height: 150%;
    color: #1c1c1c;
    background: #fff;
    max-width: 100%
}

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

audio,
img:not(.section__wtxt img),
video {
    display: block
}

section {
    max-width: 100%
}

a img,
iframe {
    border: 0
}

ol,
ul {
    margin: 0;
    padding: 0;
    list-style-position: inside;
}

img {
    max-width: 100%;
    height: auto
}

.section__wtxt img,
img.inline_style_3 {
    max-width: 100%;
    height: auto !important;
}

noscript div {
    position: relative;
    top: 0;
    background: #fff;
    z-index: 77777;
    left: 0;
    right: 0;
    width: 100%;
    margin: 0 auto;
    padding: 50px;
    border: 3px solid red;
    font-size: 14px;
    color: #707070
}

noscript div a {
    text-decoration: underline;
    color: #00f
}

input,
select,
textarea {
    vertical-align: middle
}

fieldset,
form {
    margin: 0;
    padding: 0;
    width: 100%
}

input[type=email],
input[type=file],
input[type=password],
input[type=submit],
input[type=tel],
input[type=text],
select,
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    resize: none;
    outline: 0
}

input[type=email] {
    box-shadow: none;
    -webkit-box-shadow: none
}

button,
button:focus,
input[type=button]:focus,
input[type=submit]:focus {
    border: 0;
    box-shadow: none;
    outline: 0
}

input[type=image] {
    padding: 0;
    border: 0
}

button::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner {
    border: 0;
    padding: 0
}

input[type=button],
input[type=submit] {
    cursor: pointer
}

input[type=email]::-webkit-inner-spin-button,
input[type=email]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

button {
    cursor: pointer
}

b,
em,
h1,
h2,
h3,
h4,
h5,
h6,
i,
label,
p,
span,
strong {
    max-width: 100%;
    word-wrap: break-word;
    margin: 0
}

div {
    word-wrap: break-word
}

input::-ms-clear {
    display: none
}

.flex {
    display: flex
}

.align__start {
    align-items: flex-start
}

.align__center,
.scroll-up {
    align-items: center
}

.space__beetween {
    justify-content: space-between
}

.space__around {
    justify-content: space-around
}

.scroll-up {
    width: 48px;
    height: 48px;
    background: #1b92d0;
    border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    bottom: 65px;
    right: 20px;
    cursor: pointer;
    z-index: 100;
    line-height: 50px;
    box-shadow: 0 0 0 2px #fff
}

.input__field.error:before,
.offset-overlay--show,
.scroll-up.scroll-up--visible,
.select.error:before {
    visibility: visible;
    opacity: 1
}

.btn,
.scroll-up .icon {
    color: #fff;
    font-size: 15px
}

.btn {
    border: 0;
    outline: 0;
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    border-radius: 10px
}

.btn__blue,
.btn__orange,
.input__field label {
    line-height: 18px;
    display: inline-block;
    font-size: 14px
}

.btn__orange.btn--rounded,
a.btn--rounded,
button.btn--rounded {
    border-radius: 64px
}

.green,
.rating[data-rate="1"] .icon-rating:nth-child(-n+1),
.rating[data-rate="2"] .icon-rating:nth-child(-n+2),
.rating[data-rate="3"] .icon-rating:nth-child(-n+3),
.rating[data-rate="4"] .icon-rating:nth-child(-n+4),
.rating[data-rate="5"] .icon-rating:nth-child(-n+5),
.services__rating-full .rating_star svg,
.services__rating-full label svg,
.side-nav-lv2 .side-nav_icon:hover svg {
    fill: #5bd86f
}

.blue,
.service__item.notlist__mode:hover svg,
.side-nav_item--active>.side-nav_icon svg {
    fill: #1b92d0
}

.btn__blue,
.btn__orange {
    border: 0;
    outline: 0;
    background: #fc7d12
}

.btn__orange {
    border-radius: 10px;
    color: #fff
}

.btn__blue.form__mode,
.btn__orange.form__mode {
    padding: 15px 30px;
    border-radius: 10px;
    font-family: Gilroy-Bold, sans-serif
}

.btn__blue:hover,
.btn__orange:hover {
    box-shadow: inset 0 -4px 0 rgba(147, 88, 0, .2);
    text-decoration: none !important
}

.footer__info a:hover,
.footer__nav-link:hover,
.header__info-link:hover:not(span),
.section__wtxt a:active,
.section__wtxt a:focus,
.section__wtxt a:hover,
.wSitemap a:not(.link__more):hover {
    text-decoration: underline
}

.btn__blue {
    background: #1b92d0;
    color: #fff !important;
    border-radius: 64px
}

.btn__green {
    outline: 0;
    display: inline-block;
    padding: 13px 32px;
    background: #fff;
    border-radius: 64px;
    font-size: 14px;
    line-height: 1;
    color: #1c1c1c;
    border: 2px solid #5bd86f
}

.btn__green:hover {
    background: #5bd86f;
    color: #fff
}

.btn--outline {
    color: #ff8500;
    background-color: transparent;
    border: 2px solid #ff8500 !important
}

.btn__play {
    width: 116px;
    min-width: 116px;
    height: 116px;
    border-radius: 50%;
    background: #fff;
    position: relative;
    cursor: pointer;
    display: flex
}

.btn__play .icon-play {
    color: #12a529;
    position: absolute;
    font-size: 40px;
    left: 47px;
    top: 50%;
    transform: translateY(-50%)
}

.btn__play.small__mode {
    width: 52px;
    min-width: 52px;
    height: 52px;
    z-index: 2
}

.btn__play.small__mode:before {
    display: none
}

.btn__play.small__mode .icon-play {
    font-size: 18px;
    left: 20px
}

.btn__play:hover:before {
    animation: 1.5s linear infinite rotate
}

.btn__play:before {
    content: "";
    position: absolute;
    left: -6px;
    top: -6px;
    width: 128px;
    min-width: 128px;
    height: 128px;
    display: block;
    border: 1px dashed #fff;
    border-radius: 50%;
    transform-origin: center
}

.heading__1,
.heading__2,
h1,
h2 {
    font-family: Gilroy-Bold, sans-serif
}

.heading__2.link:hover {
    color: #1b92d0;
}

.link__more {
    font-size: 18px;
    line-height: 1;
    color: #1c1c1c;
    position: relative
}

.link__more.small__mode {
    font-size: 15px;
    line-height: 1;
    color: #1b92d0;
    font-family: Gilroy-Medium, sans-serif
}

.link__more.small__mode:before {
    height: 1px;
    background: #1b92d0;
    bottom: -1px
}

.link__more.small__mode:hover,
.search__inner .dropdown__search li:hover a {
    color: #09699b
}

.link__more:hover {
    color: #5bd86f
}

.link__more:hover:before {
    transform: scale(0)
}

.link__more:before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background: #5bd86f;
    position: absolute;
    left: 0;
    bottom: -3px;
    transform-origin: right;
    transition: transform .3s
}

.select:before,
.text__error {
    font-size: 12px;
    line-height: 1.33;
    color: #c65523;
    transition: .3s;
    left: 0
}

.input__field {
    position: relative;
    margin-bottom: 26px
}

.input__field:after {
    content: "";
    position: absolute;
    top: 22px;
    right: 11px;
    width: 22px;
    height: 22px;
    background-size: 22px;
    background-repeat: no-repeat;
    transform: translateY(-50%)
}

.input__field.error .text__error {
    opacity: 1
}

.input__field.error input,
.input__field.error textarea {
    padding-right: 40px;
    color: #c65523;
    background-color: #ffeaa5;
    border: 1px solid #c65523 !important
}

.input__field.error:after {
    background-image: url(../images/alert-circle.svg)
}

.input__field.pass input,
.input__field.pass textarea {
    padding-right: 40px;
    color: #12a529;
    background-color: #e8fced;
    border: 1px solid #5bd86f !important
}

.input__field.pass:after {
    background-image: url(../images/circle-checked.svg)
}

.input__field label {
    margin-bottom: 10px
}

.input__field input {
    padding: 0 16px
}

.input__field input,
.input__field textarea {
    width: 100%;
    height: 44px;
    margin: 0;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 14px;
    line-height: 20px;
    color: #1c1c1c;
    border: 1px solid #e2e2e2;
    border-radius: 4px;
    background: #fff;
    box-sizing: border-box
}

.input__field input::-webkit-input-placeholder,
.input__field textarea::-webkit-input-placeholder {
    font-family: Gilroy-Regular, sans-serif;
    color: #7f7f7f
}

.input__field input:-moz-placeholder,
.input__field textarea:-moz-placeholder {
    font-family: Gilroy-Regular, sans-serif;
    color: #7f7f7f
}

.input__field input::-moz-placeholder,
.input__field textarea::-moz-placeholder {
    font-family: Gilroy-Regular, sans-serif;
    color: #7f7f7f
}

.input__field input:-ms-input-placeholder,
.input__field textarea:-ms-input-placeholder {
    font-family: Gilroy-Regular, sans-serif;
    color: #7f7f7f
}

.input__field input:focus,
.input__field textarea:focus {
    border-color: #1b92d0
}

.input__field textarea {
    padding: 16px;
    min-height: 98px
}

.select:before {
    content: attr(data-error);
    position: absolute;
    top: 100%;
    font-family: Gilroy-Regular, sans-serif;
    opacity: 0;
    visibility: hidden
}

.select.error .select2-selection__rendered {
    background-color: #ffeaa5;
    border: 1px solid #c65523 !important
}

.select.pass .select2-selection__rendered {
    background-color: #e8fced;
    border: 1px solid #5bd86f !important
}

.text__error {
    position: absolute;
    opacity: 0;
    top: 100%
}

.heading__1,
h1 {
    line-height: 110%;
    color: #1c1c1c;
    font-size: 42px;
    font-size: calc(36px + (42 - 36) * ((100vw - 360px) / (1920 - 360)))
}

.heading__2,
h2 {
    line-height: 111%;
    color: #1c1c1c;
    font-size: 36px;
    font-size: calc(32px + (36 - 32) * ((100vw - 360px) / (1920 - 360)))
}

.heading-5,
.heading__3,
.heading__4,
h3,
h4,
h5 {
    font-size: 28px;
    line-height: 129%;
    font-family: Gilroy-Bold, sans-serif;
    color: #1c1c1c
}

.heading-5,
.heading__4,
h4,
h5 {
    font-size: 25px;
    line-height: 113%
}

.heading-5,
h5 {
    font-size: 20px;
    line-height: 110%
}

.heading__6,
h6 {
    font-size: 16px;
    line-height: 112%;
    font-family: Gilroy-SemiBold, sans-serif;
    color: #1c1c1c
}

.h1_section {
    padding: 0px 20px;
}

@media only screen and (min-width: 720px) {
    .h1_section {
        padding: 24px 30px 0;
    }
}

@media only screen and (min-width: 1280px) {
    .h1_section {
        padding: 32px 40px 0;
    }
}


@media only screen and (min-width: 720px) {}

.section__regular {
    padding: 48px 0
}

.js_ajaxBlock[data-type="Cases"].section__regular {
    padding: 38px 0
}

.articles__type,
.title__mg-xl {
    margin-bottom: 40px
}

.title__mg-md {
    margin-bottom: 35px
}

[class*=rating] * {
    user-select: none
}

.rating .icon-rating {
    fill: #fff;
    stroke: #5bd86f;
    stroke-width: 1px;
    font-size: 22px;
    margin-right: 4px
}

.menu__overlay,
.page__overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .3);
    z-index: -1;
    visibility: hidden;
    opacity: 0
}

.menu__overlay.active,
.page__overlay.active {
    z-index: 100;
    visibility: visible;
    opacity: 1
}

.menu__overlay.active {
    z-index: 999
}

.page__top {
    padding: 27px 0;
    display: flex;
    align-items: center;
    margin-left: -15px
}

.count__viewed,
.fixed__mobile.fixed .header__mobile .phone-adaptive {
    display: inline-flex
}

.count__viewed {
    font-size: 15px;
    line-height: 1;
    font-family: Gilroy-Medium, sans-serif;
    color: #4d4d4d;
    margin-left: 16px;
    align-items: center;
    padding-top: 7px;
    flex-shrink: 0;
    min-width: 44px;
}

.fixed__mobile.fixed .btn,
.icon {
    display: inline-block
}

.count__viewed.top__mode {
    padding-top: 0;
    margin-left: 48px
}

@media only screen and (max-width: 425px) {
    .page__top .container {
        flex-direction: column;
        align-items: start
    }

    .count__viewed.top__mode {
        margin-left: 0;
        padding-top: 10px
    }
}

.count__viewed.small__mode {
    padding-top: 0
}

.count__viewed .icon-eye {
    font-size: 16px;
    color: #12a529;
    margin-right: 8px
}

hr {
    width: 100%;
    height: 1px;
    margin: 1.5em 0;
    padding: 0;
    border: 0;
    background: #999
}

.date__create,
.date__edit {
    font-size: 18px;
    margin-bottom: 5px
}

.date__edit,
.news__page .title__mg-xl,
.search__page .heading__1,
p {
    margin-bottom: 10px
}

.disable--pointer {
    pointer-events: none
}

.multi_button {
    z-index: 99999
}

.icon {
    width: 1em;
    height: 1em;
    fill: currentColor
}

.icon-arrow-lang {
    font-size: 1rem;
    width: .9em
}

.icon-arrow-left {
    font-size: 1.2rem;
    width: 1.0833333333em
}

.icon-arrowdown {
    font-size: .8rem;
    width: 1.5em
}

.icon-arrowup {
    font-size: 1.1rem;
    width: 1.6363636364em
}

.icon-calendar {
    font-size: 1.5rem;
    width: 1em
}

.icon-check,
.icon-instagram {
    font-size: 3.2rem;
    width: 1em
}

.icon-chevron-right {
    font-size: 1.6rem;
    width: 1em
}

.icon-clock {
    font-size: 2.5rem;
    width: 1em
}

.icon-close {
    font-size: 2.2rem;
    width: 1em
}

.icon-close1 {
    font-size: 3rem;
    width: 1em
}

.icon-ex_1 {
    font-size: 3.016rem;
    width: .9946949602em
}

.icon-ex_2 {
    font-size: 3.462rem;
    width: .8665511265em
}

.icon-ex_3 {
    font-size: 3.416rem;
    width: .8003512881em
}

.icon-eye {
    font-size: 1.6rem;
    width: 1.5em
}

.icon-facebook {
    font-size: 3.3rem;
    width: .4848484848em
}

.icon-gft {
    font-size: 2.1rem;
    width: .9523809524em
}

.icon-menu {
    font-size: 1rem;
    width: 1.2em
}

.icon-pinterest {
    font-size: 51.2rem;
    width: 1em
}

.icon-play {
    font-size: 4rem;
    width: .875em
}

.icon-rating {
    font-size: 2.4rem;
    width: 1em
}

.icon-search {
    font-size: 2rem;
    width: 1em
}

.icon-tag {
    font-size: 1.8rem;
    width: 1em
}

.icon-twitter {
    font-size: 2.4rem;
    width: 1.25em
}

.icon-youtube {
    font-size: 2.3rem;
    width: 1.3913043478em
}

body.noscroll {
    overflow: hidden
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100%
}

.content {
    flex: 1 0 auto
}

.main__content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 1860px;
    margin: 0 auto;
    padding: 0 15px
}

@media only screen and (max-width: 1080px) {
    .main__content {
        flex-direction: column;
        margin: 70px auto 0;
    }
}

@media only screen and (max-width: 767px) {
    .scroll-up {
        bottom: 90px
    }

    .page__top {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.page__content {
    width: calc(100% - 384px)
}

.container,
.container__min {
    max-width: 1560px;
    margin: 0 auto;
    width: 100%;
    padding: 0 15px
}

.container__min {
    max-width: 1240px
}

.inner-form {
    background: #E7F5FF;
    padding: 30px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    margin-top: 15px;
}

.inner-form__title {
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 12px;
}

.inner-form__text {
    font-size: 13px;
    line-height: 1.4;
}

.inner-form .input__field {
    margin-bottom: 5px;
}

.inner-form .input__field input {
    font-size: 14px;
    border-color: #87CBF2;
    height: 40px;
}

.inner-form__btn {
    background: #59B0E2;
    border-radius: 4px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 15px;
    justify-content: center;
    transition: background .3s;
    text-align: center;
    cursor: pointer;
    width: 100%;
    margin-top: 10px;
}

@media only screen and (min-width: 720px) {
    .inner-form {
        padding: 40px;
    }

    .inner-form__title {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .inner-form__text {
        font-size: 14px;
    }

    .inner-form .input__field input {
        height: 44px;
    }

    .inner-form__btn {
        border-radius: 6px;
        font-size: 16px;
        padding: 13px 15px;
        margin-top: 15px;
    }
}

@media only screen and (min-width: 1280px) {
    .inner-form {
        padding: 50px;
        flex-direction: row;
    }

    .inner-form__title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .inner-form__text {
        font-size: 16px;
    }

    .inner-form .input__field input {
        font-size: 16px;
        height: 56px;
    }

    .inner-form__btn {
        border-radius: 8px;
        font-size: 18px;
        padding: 15px 15px;
        margin-top: 25px;
    }
}

@media only screen and (min-width: 1600px) {
    .inner-form {
        padding: 60px;
    }

    .inner-form__title {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .inner-form__text {
        font-size: 20px;
    }

    .inner-form .input__field input {
        height: 64px;
        font-size: 18px;
    }

    .inner-form__btn {
        border-radius: 10px;
        font-size: 20px;
        padding: 22px 15px;
        margin-top: 35px;
    }
}

.section__wtxt.faq__wtxt {
    padding-top: 20px;
    padding-bottom: 20px
}

.section__wtxt.faq__wtxt .container__min {
    max-width: 960px;
    margin-left: calc((1845px - 960px) / 2);
    max-height: initial;
    overflow: initial
}

.section__wtxt.faq__wtxt .container__min.container__min--faq {
    max-width: unset;
    margin: unset;
    padding-left: 23%;
}

.sticky-wrap {
    background: #fff;
    height: 100%
}

.recommended-heading {
    margin-bottom: 48px
}

.sticky__column {
    background: #fff;
    border: 1px solid #e2e2e2;
    border-radius: 10px;
    border-bottom: 9px solid #5bd86f;
    padding: 30px 18px 40px;
    max-width: 350px;
    margin-left: 34px;
    margin-top: 34px;
    z-index: 999
}

.sticky__column-title {
    font-size: 23px;
    line-height: 26px;
    color: #1c1c1c;
    font-family: Gilroy-Bold, sans-serif;
    display: flex;
    align-items: center;
    margin-bottom: 23px
}

.header-info_fixed--item,
.header-phone_number,
.phone-adaptive {
    font-family: Gilroy-SemiBold, sans-serif;
    text-transform: uppercase
}

.sticky__column-title img {
    min-width: 48px;
    margin-right: 22px
}

.sticky__column.active {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: 0;
    transform: translate(-50%, -50%);
    z-index: 9999999999
}

.fixed__mobile.fixed .header__mobile .header__info.mob__mode,
.sticky__column .close__form {
    display: none
}

.sticky__column .close__form .icon {
    color: #b0b0b0;
    font-size: 20px
}

.sticky__column .input__field {
    margin-bottom: 26px
}

.header {
    position: relative;
    width: 100%;
    z-index: 9999;
}

.header:has(.header__bottom.fixed) .header__top.header__top--without-hero {
    background: #fff;
    transition: unset;
}

.header:has(.header__bottom.fixed) .header__top {
    background: #2592D1CC;
    transition: background-color .5s ease;
}

.header.fixed {
    transition: background-color .3s ease;
    background: #2592D1CC;
}

@media only screen and (min-width: 1080px) {
    body:has(.section__hero-banner) .header.fixed__mobile {
        position: absolute;
        background: unset;
    }
}

.header__container {
    max-width: 1860px;
    margin: 0 auto;
    width: 100%;
}

.header__bottom {
    padding-left: 15px;
    padding-right: 15px
}

.header__bottom .header__container {
    background: #2592D1CC;
    border-radius: 10px
}

.header__logo {
    width: 223px;
}

@media only screen and (min-width: 1600px) {
    .header__logo {
        width: 260px;
    }
}

.header__mobile {
    display: none;
    position: relative
}

.header__mobile .header__line {
    height: 7px;
    background: linear-gradient(to right, #5bd86f, #7bb0ff);
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%
}

.phone-adaptive {
    font-size: 18px;
    line-height: 20px;
    color: #1b92d0;
    display: none
}

.phone-adaptive-main {
    color: inherit
}

.fixed__mobile.fixed .header__mobile {
    padding-bottom: 17px
}

.fixed__mobile.fixed .header__mobile .header__info.mob__mode {
    display: none
}

.header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 23px 15px;
    position: relative;
    z-index: 99;
}

.header__top--without-hero .header__info-item:not(.header__info-item--schedule) {
    color: #2592D1;
}

.header__top--without-hero .header__info-item.header__info-item--without-hover {
    color: #87AC27;
}

.header__top:not(.header__top--without-hero) .header__logo--colored {
    display: none;
}

.header__top--without-hero .header__logo--white {
    display: none;
}

.header__top .btn,
.section__doctors .swiper-button-next,
.section__doctors .swiper-button-prev,
.sub__menu.second__mode {
    display: none
}

@media only screen and (max-width: 1080px) {

    .page__content,
    .side__right {
        width: 100%
    }

    .container__min {
        padding: 0
    }

    .sticky-wrap {
        height: initial;
        background-color: transparent
    }

    .hide--on-mobile {
        display: none
    }

    .sticky__column {
        position: relative;
        display: none;
        width: 100%
    }

    .sticky__column .close__form {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: 13px;
        top: 13px
    }

    .header__mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 16px
    }

    .fixed__mobile {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99
    }

    .header__top {
        flex-wrap: wrap;
        justify-content: center;
        padding: 10px 20px 10px;
    }

    .header__top .btn {
        margin: 0 10px 5px
    }

    .header__info.mob__mode {
        display: flex;
        flex-wrap: wrap
    }

    .header__info.mob__mode .header__info-item {
        width: 50%
    }
}

.header-phone_number {
    border-left: 1px solid rgba(255, 255, 255, .2)
}

.header-info_fixed--item {
    margin-right: 24px;
    align-items: center
}

.header-info_fixed--item,
.header-phone_number {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    padding: 0 24px;
    border-right: 1px solid rgba(255, 255, 255, .2);
    display: none
}

.header__info {
    display: flex;
    align-items: center;
}

.header__btns {
    display: none;
    align-items: center;
}

.header__btns svg {
    margin: 0;
    cursor: pointer;
    fill: #fff;
    display: block;
}

.header__btns svg.stroke--with-out-fill {
    stroke: #fff;
    fill: transparent;
}

.header__btns>img,
.header__btns>svg {
    margin-left: 15px;
}

.header__top--without-hero .header__btns svg {
    fill: #2592D1;
}

.header__top--without-hero .header__btns svg.stroke--with-out-fill {
    stroke: #2592D1;
    fill: transparent;
}

.footer__nav,
.header__info,
.main__nav {
    list-style-type: none
}

@media only screen and (max-width: 820px) {
    .header__info.mob__mode {
        display: block
    }

    .header__info.mob__mode .header__info-item {
        width: 100%
    }
}

.header__info-item {
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 10px 14px;
    cursor: default;
    position: relative;
    border-radius: 6px;
    transition: background .3s;
}

.header__info-item--without-hover {
    color: #B2E1FC;
}

.header__info-item-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.header__info-item-column {
    display: flex;
    flex-direction: column;
}

.header__info-item-link {
    display: flex;
    flex-direction: column;
    background: #E7F5FF;
    padding: 8px 12px;
    border-radius: 4px;
    gap: 4px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    color: #59B0E2;
}

.header__info-item-link:hover {
    background: #CFECFE;
}

.header__info-item-number {
    display: none;
}

@media screen and (max-width: 1280px) {
    .header__info-item-number {
        font-size: 13px;
        font-weight: 600;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        border: 2px solid #CFEA88;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
    }

    .header__info-item-number::after {
        content: '';
        display: block;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        position: absolute;
        border: 5px solid #9AC32F;
        opacity: 20%;
    }
}

@media screen and (max-width: 1280px) {
    .header__info-item {
        font-size: 16px;
    }
}

.header__info-item:not(.is-active, .header__info-item--without-hover):hover {
    background: rgba(231, 245, 255, 1);
    color: #2592D1;
}

.header__info-item:hover .header__info-item-dropdown {
    display: flex;
}

.header__info-item-dropdown {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    cursor: default;
    padding: 40px;
    border-radius: 10px;
    background: white;
    box-shadow: 0px 10px 30px -1px rgba(23, 100, 144, 0.2);
}

.header__info-item-title {
    font-weight: 600;
    font-size: 20px;
    text-decoration: underline;
    margin-bottom: 10px;
    color: #2592D1;
    outline: none;
}

.header__info-item-address {
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px;
    color: #5B646B
}

.modal--mobile-maps .header__info-item-title {
    font-size: 16px;
    color: #2592D1;
    margin-bottom: 0;
}

.openmenu svg:last-child {
    display: none
}

.main-page:has(.offset-nav--active) .openmenu svg:first-child {
    display: none
}

@media only screen and (min-width: 512px) {
    .main-page:has(.offset-nav--active) .openmenu svg:last-child {
        display: block
    }
}

.main-page:has(.offset-nav--active) .header__top {
    opacity: 0;
}


.header__info-item-schedule {
    display: flex;
    border: 1px solid #E1F5AB;
    border-radius: 4px;
    background: #FAFFEC;
    color: #74971A;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    padding: 14px;
}

.modal--mobile-maps .header__info-item-schedule {
    margin: 30px 0;
}

@media only screen and (min-width: 1080px) {
    .header__info-item-schedule {
        font-size: 18px;
    }
}

.header__info-item-schedule span {
    font-weight: 600;
    margin-left: auto;
}

.header__info-title {
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
}

.header__info-road {
    display: flex;
    width: 496px;
    color: #2592D1;
    font-weight: 600;
    align-items: center;
    background: #E7F5FF;
    padding: 12px 18px;
    border-radius: 10px;
    margin-bottom: 4px;
    transition: background .3s;
}

@media only screen and (min-width: 720px) {
    .header__info-road {
        padding: 14px 20px;
    }
}


.header__info-road:hover {
    background: #CFECFE;
}

.header__info-map-logo {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    margin-right: 20px;
}

@media only screen and (min-width: 720px) {
    .header__info-map-logo {
        width: 72px;
        height: 72px;
    }
}

.header__info-arrow {
    margin: unset;
    margin-left: auto;
    width: 15px;
    height: 15px;
}

@media only screen and (min-width: 720px) {
    .header__info-arrow {
        width: 18px;
        height: 18px;
    }
}

.header__info-item-btn {
    background: #59B0E2;
    border-radius: 4px;
    margin-top: 26px;
    color: #fff;
    font-weight: 600;
    padding: 10px;
    text-align: center;
    transition: background .3s;
}

@media only screen and (min-width: 1080px) {
    .header__info-item-btn {
        border-radius: 10px;
        font-size: 20px;
        padding: 22px 40px;
    }
}

.header__info-item-btn:hover {
    cursor: pointer;
    background: #12699b;
}

.section__wtxt .header__info-item-btn {
    background: #fc7d12;
    display: inline-block;
}

.section__wtxt .header__info-item-btn:hover {
    background: #fc7d12;
    box-shadow: inset 0 -4px 0 rgba(147, 88, 0, .2);
    text-decoration: none !important;
}

@media only screen and (max-width: 1080px) {
    .header__phones {
        display: none;
    }
}

.header__phones {
    font-weight: 600;
    font-size: 20px;
    border-radius: 8px;
    border: 1px solid #B2E1FC;
    padding: 10px 15px;
    position: relative;
    background: white;
    cursor: pointer;
}

@media only screen and (max-width: 1280px) {
    .header__phones {
        font-size: 16px;
    }
}

.header__phones.is-active .header__phones-dropdown {
    display: flex;
}

.header__phones::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 6px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6' viewBox='0 0 12 6' fill='none'%3E%3Cpath d='M11 1L6 5L1 1' stroke='%2359B0E2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: 12px;
    position: relative;
    top: -2px;
}

.header__phones-dropdown {
    position: absolute;
    right: 0;
    top: 104%;
    background: #fff;
    box-shadow: 0px 1px 10px -1px #17649033;
    box-shadow: 0px 10px 30px -1px #17649033;
    display: none;
    flex-direction: column;
    gap: 30px;
    padding: 20px;
    border-radius: 10px;
}

.header__phones-dropdown .header__info-item-schedule,
.header__phones-dropdown .header__info-item-btn {
    margin: 0;
}

.header__phones-row {
    display: flex;
    gap: 4px;
}

.header__phone-item {
    border-radius: 4px;
    background: #E7F5FF;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    color: #5B646B;
    padding: 14px;
    width: 100%;
    text-align: center;
}

.header__phone-item:hover {
    background: #CFECFE;
}

@media only screen and (min-width: 1080px) {
    .header__phone-item {
        font-size: 18px;
        flex-direction: row;
        padding: 20px;
        gap: 20px;
    }
}

.header__phone-item--big {
    padding: 20px;
    flex-direction: column;
    border-radius: 10px;
    gap: 10px;
}

.header__phone-item--big img {
    width: 40px;
    order: 0 !important;
    margin: unset !important;
}

@media only screen and (min-width: 1080px) {
    .header__phone-item--big {
        padding: 50px;
        width: 362px;
        gap: 20px;
        margin: unset !important;
    }

    .header__phone-item--big img {
        width: 72px;
    }
}

.header__phone-item img {
    margin: unset;
    order: -1;
    margin-bottom: 9px;
}

@media only screen and (min-width: 1080px) {
    .header__phone-item img {
        order: 0;
        margin-bottom: unset;
    }
}

.header__phone-item span {
    font-weight: 600;
    font-size: 16px;
    color: #212426;
}

@media only screen and (max-width: 435px) {
    .header__phone-item--big {
        padding: 12px;
    }

    .header__phone-item span {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1080px) {
    .header__phone-item span {
        font-size: 24px;
    }
}

@media only screen and (max-width: 767px) {
    .section__wtxt.faq__wtxt {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .table__wrap {
        overflow: auto
    }

    .recommended-heading {
        margin-bottom: 16px
    }

    .header__mobile {
        padding-top: 0
    }

    .fixed__mobile.fixed .header__mobile {
        padding-bottom: 12px
    }

    .header__top {
        padding: 10px 20px 10px;
        justify-content: initial
    }

    .header__top .btn {
        padding: 10px 16px;
        margin: 0 0 5px 16px
    }

    .header__info-item {
        margin-bottom: 5px
    }
}

.header__info-item--schedule {
    font-size: 16px;
    color: #74971A;
    font-weight: 400;
    cursor: default;
    background: #FAFFEC;
    border: 1px solid #E1F5AB;
    padding: 6px 12px;
    border-radius: 4px;
    margin-left: 30px;
}

@media only screen and (max-width: 1280px) {
    .header__info-item--schedule {
        font-size: 13px;
    }
}

.header__info-link {
    font-weight: 600;
    margin-left: 10px;
}

@media only screen and (max-width: 560px) {
    .header__top .btn {
        padding: 8px 10px;
        font-size: 12px
    }

    .header__info-link {
        font-size: 13px
    }
}

@media only screen and (max-width: 400px) {
    .header__info-link {
        font-size: 12px
    }
}

@media only screen and (max-width: 380px) {
    .header__info-link {
        font-size: 11px
    }
}

.header__info-link:hover:not(span) {
    color: #1b92d0
}

.header__info-link .icon {
    padding-top: 2px;
    font-size: 11px
}

.header__phone--big {
    padding-right: 44px;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    margin-right: 44px;
    align-items: flex-end
}

@media only screen and (max-width: 1080px) {

    .header__info,
    .header__phone--big {
        display: none
    }
}

.header__phone--big:before {
    content: "";
    width: 1px;
    height: 40px;
    background: #d9e2ec;
    position: absolute;
    right: 0;
    top: 5px
}

.header__phone--big .btn__orange {
    padding-left: 15px;
    padding-right: 15px;
    max-width: 220px
}

.header__phone--double {}

.phone__column {
    display: inline-flex;
    flex-direction: column
}

.phone__link {
    font-size: 18px;
    font-family: Gilroy-Medium, sans-serif;
    color: #1c1c1c;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase
}

.phone__link:last-of-type {
    margin-bottom: 0
}

.phone__link.phone__link--big {
    font-size: 24px;
    line-height: 20px;
    color: #12a529;
    margin-bottom: 10px;
    font-family: Gilroy-Medium, sans-serif
}

.phone__desc {
    font-size: 12px;
    line-height: 133%;
    color: #4d4d4d;
    padding-top: 14px
}

.header__bottom.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99
}

.header__bottom .header__container,
.main__nav-item,
.main__nav-item.sub_articles,
.main__nav-item.sub_faq,
.main__nav-item.sub_services,
.mobile-menu_item,
.side-nav-lv2_item,
.side-nav-lv3_item,
.side-nav_item {
    position: relative
}

.header__bottom.fixed .header-info_fixed--item,
.header__bottom.fixed .header-phone_number {
    display: inherit
}

@media only screen and (max-width: 1600px) {
    .header__bottom.fixed .header-info_fixed--item {
        margin-right: 20px
    }
}

@media only screen and (max-width: 1650px) {
    .header__bottom.fixed .header__lang {
        width: 50px
    }

    .header__bottom.fixed .search {
        margin-left: 20px
    }
}

@media only screen and (max-width: 1750px) {

    .header__bottom.fixed .header-info_fixed--item,
    .header__bottom.fixed .header-phone_number {
        margin-right: 15px;
        padding-left: 15px;
        padding-right: 15px;
        font-size: 18px
    }
}

.header__right,
.main__nav {
    display: inline-flex;
    align-items: center
}

.header__right .icon-clock {
    font-size: 16px;
    margin-right: 5px
}

.main__nav-item:hover .sub__menu.first__mode,
.main__nav-item:hover .sub__menu.regular__mode {
    display: grid
}

.main__nav-item:first-child .main__nav-link {
    border-radius: 10px 0 0 10px;
}

.main__nav-link {
    padding: 14px 16px;
    font-family: Gilroy-SemiBold, sans-serif;
    color: #fff;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

@media screen and (max-width: 1280px) {
    .main__nav-link {
        font-size: 16px;
    }
}

.main__nav-link .icon-menu {
    font-size: 12px;
    margin-left: 12px;
    padding-bottom: 2px
}

.sub__menu-link,
.sub__menu-link.title__mode {
    font-family: Gilroy-SemiBold, sans-serif;
    font-size: 16px
}

.sub_articles .sub__menu-item,
.sub_faq .sub__menu-item,
.sub_services .sub__menu-item {
    padding: 8px 20px;
    display: flex
}

.main__nav-link.active,
.main__nav-link:active,
.main__nav-link:focus,
.main__nav-link:hover {
    background: linear-gradient(0deg, #09699b, #09699b)
}

.sub_articles .sub__menu,
.sub_faq .sub__menu,
.sub_services .sub__menu {
    position: static
}

.sub_services .sub__menu.first__mode {
    column-count: 1;
    column-gap: 40px;
    padding: 0 0 15px;
    background: #1b92d0;
    color: #fff;
    z-index: 12;
    list-style-type: none;
    position: absolute;
    top: 100%;
    left: 0;
    display: none
}

.sub_services .sub__menu-item:nth-child(10),
.sub_services .sub__menu-item:nth-child(11),
.sub_services .sub__menu-item:nth-child(2),
.sub_services .sub__menu-item:nth-child(3),
.sub_services .sub__menu-item:nth-child(4),
.sub_services .sub__menu-item:nth-child(5),
.sub_services .sub__menu-item:nth-child(6),
.sub_services .sub__menu-item:nth-child(7),
.sub_services .sub__menu-item:nth-child(8),
.sub_services .sub__menu-item:nth-child(9) {
    break-inside: avoid
}

.sub_services .sub__menu-item .sub__menu-link {
    background: 0 0;
    width: 300px;
    font-weight: 700
}

.sub_articles .sub__menu-item .sub__menu-link,
.sub_faq .sub__menu-item .sub__menu-link {
    width: 250px
}

.sub__menu-item:hover {
    background: #b8e4fb
}

.sub__menu-item:hover .sub__menu-link.title__mode {
    color: #5bd86f
}

.sub__menu-item:hover .sub__menu.second__mode {
    min-height: 100%;
    display: block;
    position: absolute;
    left: 99%;
    top: 0;
    min-width: 200px;
    background: #1b92d0;
    z-index: 5
}

.sub__menu.second__mode .sub__menu-link {
    padding: 7.5px 20px;
    line-height: 24px;
    margin-bottom: 0
}

.sub_articles .sub__menu.first__mode,
.sub_faq .sub__menu.first__mode {
    column-count: 1;
    column-gap: 40px;
    padding: 0 0 15px;
    z-index: 12;
    display: none;
    background: #1b92d0;
    color: #fff;
    position: absolute;
    box-sizing: border-box
}

.sub__menu.second__mode .sub__menu-link:hover {
    background: #b8e4fb
}

.sub_faq .sub__menu.first__mode {
    list-style-type: none;
    top: unset;
    left: 0
}

.lang__dropdown,
.sub__menu,
.sub_articles .sub__menu.first__mode {
    top: 100%;
    left: 0;
    list-style-type: none
}

.sub_faq .sub__menu-item:hover {
    cursor: pointer
}

.anchor__item,
.sub_articles .sub__menu-item:hover {
    cursor: pointer
}

.sub__menu {
    position: absolute;
    column-rule: 1px solid #fff
}

.sub__menu.regular__mode {
    background: #1b92d0;
    min-width: 245px;
    display: none
}

.sub__menu.regular__mode li {
    border-bottom: 1px solid #fff
}

.sub__menu.regular__mode li:last-of-type {
    border-bottom: none
}

.sub__menu.regular__mode .sub__menu-link {
    display: block;
    padding: 12px 10px;
    margin-bottom: 0;
    line-height: 16px
}

.sub__menu-link {
    color: #fff;
    padding-top: 5px;
    display: inline-block;
    line-height: 18px;
    margin-bottom: 8px
}

.sub__menu-link.title__mode {
    margin-bottom: 0
}

.sub__menu-link.active,
.sub__menu-link:active,
.sub__menu-link:focus,
.sub__menu-link:hover {
    color: #5bd86f;
    text-decoration: underline
}

.theme__checker>input[type=checkbox] {
    position: absolute;
    z-index: -999;
    opacity: 0;
    width: .1px;
    height: .1px;
    visibility: hidden;
    -webkit-appearance: none;
    font-size: 0
}

.theme__checker-label {
    display: inline-block;
    position: relative;
    padding: 0;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer
}

.theme__checker-label:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    line-height: 34px;
    text-indent: 40px;
    height: 18px;
    width: 18px;
    margin: 4px;
    border-radius: 100%;
    right: 19px;
    bottom: -1px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAMFBMVEUAAAD/ulL/uFD/ulL/slD/t1D/ulH/ulD/ulH/uVH/u1P/uVL/u1L/ulH/u1L/ulIzrkl0AAAAD3RSTlMA3yCfEEDQML+wr4B/kI9Zyn0MAAAAdUlEQVQI12MAgVAGMGBhYLCEsJiEmP47RCiAmPLG/x9/BAva/////ydY3Xkg648DA0PZfwhIYWCSBzM+FjAwKIJZQgxILHaorAKDG1RHOtCU/UD6twPIwPVA1mcGsG22/43BtjG1svxXUFSAOGcxA4MDA8KlAOwgRIaCX5vLAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    transform: rotate(-45deg)
}

.footer__column:last-of-type,
.header__soc-item:last-of-type {
    margin-right: 0
}

.theme__checker-label:after {
    content: "";
    display: inline-block;
    width: 44px;
    height: 24px;
    border-radius: 16px;
    background: rgba(255, 255, 255, .15);
    vertical-align: middle;
    border: 2px solid #ffb200
}

.theme__checker-label::after,
.theme__checker-label::before {
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    outline: 0
}

.theme__checker>input[type=checkbox]:checked+.theme__checker-label {
    color: rgba(149, 149, 149, .51)
}

.theme__checker>input[type=checkbox]:checked+.theme__checker-label:before {
    right: 7px;
    bottom: 1px;
    box-shadow: 2px 5px 0 0 #eee;
    background: 0 0
}

.theme__checker>input[type=checkbox]:checked+.theme__checker-label:after {
    background: rgba(0, 0, 0, .15);
    border: 2px solid #ddd
}

.header__lang {
    position: relative;
    cursor: pointer;
    width: 61px
}

.lang__dropdown,
.search__inner {
    position: absolute;
    overflow: hidden
}

.header__lang:hover .lang__dropdown {
    display: flex
}

.header__lang:hover .icon-arrow-lang {
    transform: rotate(180deg)
}

.header__lang .icon-arrow-lang {
    font-size: 8px;
    margin-left: 8px;
    transition: .3s
}

.lang__dropdown {
    display: none;
    width: 100%;
    background: #fff;
    flex-direction: column;
    z-index: 11;
    transition: .3s
}

.lang__nav-link {
    font-size: 15px;
    line-height: 33px;
    font-family: Gilroy-Medium, sans-serif;
    color: #1b92d0;
    text-transform: uppercase;
    display: block;
    cursor: pointer
}

.lang__nav-link.lang__content {
    color: #fff;
    display: inline-flex;
    align-items: center
}

.lang__nav-link:hover {
    color: #fff;
    background: #1b92d0
}

.search {
    color: #fff;
    margin: 0 10px 0 26px;
    display: inherit;
    cursor: pointer;
    transition: margin .3s linear;
}

.search .icon-search,
.search__inner .btn__search .icon-search {
    font-size: 20px
}

.search__inner {
    top: 6px;
    width: 0;
    height: 100%;
    right: -15px;
    z-index: 1
}

.search__inner.open {
    width: 100%;
    transition: .3s;
    overflow: visible
}

.search__inner .search__form {
    position: relative;
    width: calc(100% - 100px)
}

.search__inner .btn__search {
    left: 17px;
    top: 11px;
    color: #1b92d0;
    position: absolute;
    cursor: pointer;
    background: 0 0;
    padding: 0;
    outline: 0
}

.search__inner .btn__close {
    position: absolute;
    right: 17px;
    top: 11px;
    color: #b0b0b0;
    cursor: pointer
}

.search__inner .btn__close .icon-close {
    font-size: 22px
}

.search__inner .search__input {
    background: #fff;
    border-radius: 4px;
    padding: 0 37px 0 56px;
    z-index: 1;
    width: 100%;
    height: 44px;
    border: 0;
    outline: 0;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 14px;
    line-height: 1;
    -webkit-appearance: textfield
}

.search__inner .search__input::-webkit-input-placeholder {
    color: #b0b0b0;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 18px
}

.search__inner .search__input:-moz-placeholder {
    color: #b0b0b0;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 18px
}

.search__inner .search__input::-moz-placeholder {
    color: #b0b0b0;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 18px
}

.search__inner .search__input:-ms-input-placeholder {
    color: #b0b0b0;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 18px
}

.search__inner .dropdown__search {
    position: relative;
    display: block;
    width: 100%;
    max-height: 145px;
    padding-top: 8px;
    padding-bottom: 8px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

.blog__window::-webkit-scrollbar,
.search__inner .dropdown__search::-webkit-scrollbar {
    width: 10px
}

.blog__window::-webkit-scrollbar-track,
.search__inner .dropdown__search::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 3px
}

.blog__window::-webkit-scrollbar-track-piece,
.search__inner .dropdown__search::-webkit-scrollbar-track-piece {
    box-shadow: none;
    border-radius: 40px;
    background: #e2e2e2;
    width: 1px
}

.new__item:hover,
.work__item:hover {
    box-shadow: 0 4px 16px rgba(10, 124, 183, .15)
}

.search__inner .dropdown__search::-webkit-scrollbar-thumb {
    background-color: #5bd86f;
    border-radius: 40px
}

.search__inner .dropdown__search.open,
.side-nav_item--active>.side-nav-lv2 {
    display: block
}

.search__inner .dropdown__search li {
    padding: 11px 16px;
    font-family: Gilroy-Medium, sans-serif;
    font-size: 16px;
    color: #1c1c1c;
    transition: background-color .3s
}

.search__inner .dropdown__search li:hover {
    background-color: #e3f1f7
}

.search__inner .dropdown__search a {
    color: inherit;
    transition: color .3s
}

.btn__menu {
    line-height: normal;
    align-items: center;
    margin-left: 15px;
    height: 27px;
    width: 27px;
    cursor: pointer
}

.header__soc {
    list-style-type: none;
    display: inline-flex;
    align-items: center;
    margin-top: 10px
}

.header__soc-item {
    margin-right: 15px
}

.header__soc-link {
    color: #5bd86f;
    line-height: 18px;
    display: inherit
}

.footer__info a,
.header__soc-link:hover {
    color: #1b92d0
}

.header__soc-link .icon {
    font-size: 18px
}

.header__soc-link .icon-twitter,
.header__soc-link .icon-youtube {
    font-size: 15px
}

.footer {
    padding-top: 40px;
    position: relative
}

@media only screen and (min-width: 720px) {
    .footer {
        padding-top: 50px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer {
        padding-top: 64px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer {
        padding-top: 96px;
    }
}

.footer__container {
    max-width: 1800px;
    width: 100%;
    padding: 0 15px;
    margin: auto;
}

.footer__container--grid-top {
    display: flex;
    flex-direction: column-reverse;
}

@media only screen and (min-width: 1280px) {
    .footer__container--grid-top {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }
}

.footer__container--grid-bottom {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 720px) {
    .footer__container--grid-bottom {
        gap: 30px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__container--grid-bottom {
        grid-template-columns: repeat(2, 1fr);
        gap: 100px;
    }
}

.footer__column {
    align-self: normal;
    display: flex;
    flex-direction: column;
    min-width: 0
}

.footer__column:has(.is-active) {
    margin-bottom: 15px;
}

.footer__logo {
    display: block;
    width: 189px;
    margin-bottom: 20px;
}

@media only screen and (min-width: 720px) {
    .footer__logo {
        width: 221px;
        margin-bottom: 30px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__logo {
        width: 277px;
        margin-bottom: 40px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__logo {
        width: 299px;
        margin-bottom: 60px;
    }
}

.footer__info-text {
    font-size: 13px;
    font-weight: 600;
    color: #5B646B;
    margin-bottom: 10px;
    position: relative;
    padding-left: 30px;
}

@media only screen and (min-width: 720px) {
    .footer__info-text {
        font-size: 14px;
        padding-left: 40px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__info-text {
        font-size: 16px;
        padding-left: 48px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__info-text {
        font-size: 20px;
        padding-left: 62px;
        margin-bottom: 12px;
    }
}

.footer__info-text span {
    font-size: 16px;
    font-weight: 400;
    color: #9FAAB2;
    margin-top: 12px;
    display: flex;
    flex-direction: column;
}

@media only screen and (min-width: 720px) {
    .footer__info-text span {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__info-text span {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__info-text span {
        font-size: 16px;
    }
}

.footer__info-text::before {
    content: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9993 27.3334C21.3631 27.3334 27.3327 21.3639 27.3327 14.0001C27.3327 6.63628 21.3631 0.666748 13.9993 0.666748C6.63555 0.666748 0.666016 6.63628 0.666016 14.0001C0.666016 21.3639 6.63555 27.3334 13.9993 27.3334ZM12.6661 7.33342V16.2223H15.3325V7.33342H12.6661ZM12.6661 18.4445V20.6667H15.3325V18.4445H12.6661Z' fill='%23CFEA88'/%3E%3C/svg%3E%0A");
    display: block;
    position: absolute;
    left: 0;
    top: 0;
}

@media only screen and (min-width: 720px) {
    .footer__info-text::before {
        content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9993 27.3334C21.3631 27.3334 27.3327 21.3639 27.3327 14.0001C27.3327 6.63628 21.3631 0.666748 13.9993 0.666748C6.63555 0.666748 0.666016 6.63628 0.666016 14.0001C0.666016 21.3639 6.63555 27.3334 13.9993 27.3334ZM12.6661 7.33342V16.2223H15.3325V7.33342H12.6661ZM12.6661 18.4445V20.6667H15.3325V18.4445H12.6661Z' fill='%23CFEA88'/%3E%3C/svg%3E%0A");
    }
}

@media only screen and (min-width: 1280px) {
    .footer__info-text::before {
        content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9993 27.3334C21.3631 27.3334 27.3327 21.3639 27.3327 14.0001C27.3327 6.63628 21.3631 0.666748 13.9993 0.666748C6.63555 0.666748 0.666016 6.63628 0.666016 14.0001C0.666016 21.3639 6.63555 27.3334 13.9993 27.3334ZM12.6661 7.33342V16.2223H15.3325V7.33342H12.6661ZM12.6661 18.4445V20.6667H15.3325V18.4445H12.6661Z' fill='%23CFEA88'/%3E%3C/svg%3E%0A");
    }
}

@media only screen and (min-width: 1600px) {
    .footer__info-text::before {
        content: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.9993 27.3334C21.3631 27.3334 27.3327 21.3639 27.3327 14.0001C27.3327 6.63628 21.3631 0.666748 13.9993 0.666748C6.63555 0.666748 0.666016 6.63628 0.666016 14.0001C0.666016 21.3639 6.63555 27.3334 13.9993 27.3334ZM12.6661 7.33342V16.2223H15.3325V7.33342H12.6661ZM12.6661 18.4445V20.6667H15.3325V18.4445H12.6661Z' fill='%23CFEA88'/%3E%3C/svg%3E%0A");
    }
}

.footer__info-links {
    padding-left: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 30px;
}

.footer__info-links br {
    display: none;
}

@media only screen and (min-width: 720px) {
    .footer__info-links {
        padding-left: 40px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__info-links {
        padding-left: 48px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__info-links {
        padding-left: 62px;
    }
}

.footer__info-links a {
    padding: 6px 4px;
    font-size: 13px;
    color: #59B0E2;
    border-radius: 4px;
}

@media only screen and (min-width: 720px) {
    .footer__info-links a {
        padding: 7px 6px;
        font-size: 14px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__info-links a {
        padding: 7px 8px;
        font-size: 16px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__info-links a {
        padding: 10px;
        font-size: 20px;
    }
}

.footer__info-links a:hover {
    background: #E7F5FF;
}

.footer__column-title {
    font-size: 20px;
    font-weight: 600;
    font-family: Gilroy-Bold, sans-serif;
    color: #212426;
    position: relative;
    padding: 10px 0;
    margin-bottom: 10px;
}

@media only screen and (min-width: 720px) {
    .footer__column-title {
        font-size: 22px;
        padding: 13px 0;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__column-title {
        font-size: 24px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__column-title {
        font-size: 32px;
        margin-bottom: 45px
    }

    .footer__column-title~* {
        display: inherit !important;
    }
}

@media only screen and (max-width: 1280px) {

    .footer__column-title::before {
        content: '';
        display: block;
        width: 100%;
        height: 1px;
        background: #F0F5FA;
        position: absolute;
        bottom: 0;
    }

    .footer__column-title.is-active::before {
        display: none;
    }

    .footer__container .footer__column:first-of-type .footer__column-title::before {
        display: none !important;
    }

    .footer__column-title::after {
        content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20V4M20 12H4' stroke='%2387CBF2' stroke-width='2' stroke-miterlimit='22.9256' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
        display: block;
        position: absolute;
        right: 0;
        top: calc(50% - 12px);
        transition: transform .5s ease;
    }

    .footer__column-title.is-active::after {
        content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5' stroke='%2387CBF2' stroke-width='2' stroke-miterlimit='22.9256' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E%0A");
    }

    .footer__column-title~* {
        display: none !important;
    }

    .footer__column-title.is-active~* {
        display: inherit !important;
    }
}

.footer__bullets {
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.footer__bullets-item {
    padding: 7px 10px;
    border-radius: 4px;
    background: #E7F5FF;
    font-size: 13px;
    font-weight: 600;
    color: #2592D1;
}

.footer__bullets-item:hover {
    background: #CFECFE
}

@media only screen and (min-width: 720px) {
    .footer__bullets-item {
        padding: 8px 12px;
        font-size: 14px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__bullets-item {
        padding: 9px 14px;
        font-size: 16px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__bullets-item {
        padding: 10px 16px;
        font-size: 20px;
    }
}

.footer__map-img svg {
    margin: 0 auto 30px;
}

@media only screen and (min-width: 1280px) {
    .footer__map-img {
        display: none !important;
    }
}

.footer__map-line {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 10px;
}

.footer__map-line-column {
    display: flex;
    flex-direction: column;
}

.footer__map-line-title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    color: #2592D1;
}

.footer__map-line-title:hover {
    text-decoration: underline;
}

@media only screen and (min-width: 720px) {
    .footer__map-line-title {
        font-size: 19px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__map-line-title {
        font-size: 20px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__map-line-title {
        font-size: 24px;
    }
}

.footer__map-line-address {
    font-weight: 400;
    font-size: 17px;
    color: #5B646B;
}

/*@media only screen and (min-width: 720px) {*/
/*    .footer__map-line-address {*/
/*        font-size: 16px;*/
/*    }*/
/*}*/

/*@media only screen and (min-width: 1280px) {*/
/*    .footer__map-line-address {*/
/*        font-size: 16px;*/
/*    }*/
/*}*/

@media only screen and (min-width: 1600px) {
    .footer__map-line-address {
        font-size: 20px;
    }
}

.footer__map-line-link {
    display: flex;
    flex-direction: column;
    background: #E7F5FF;
    padding: 8px 12px;
    border-radius: 4px;
    gap: 6px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    cursor: pointer;
    font-size: 12px;
    color: #59B0E2;
    font-weight: 600;
    transition: color .3s linear, background-color .3s linear;
}

@media only screen and (min-width: 720px) {
    .footer__map-line-link {
        font-size: 13px;
        padding: 10px 14px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__map-line-link {
        font-size: 14px;
        padding: 12px 16px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__map-line-link {
        font-size: 16px;
        padding: 14px 20px;
    }
}

.footer__map-line-link:hover {
    background: #CFECFE;
    color: #2592D1;
}

.footer__schedule {
    display: flex;
    border: 1px solid #E1F5AB;
    border-radius: 4px;
    background: #FAFFEC;
    color: #74971A;
    font-size: 15px;
    font-weight: 400;
    margin-top: 20px;
    padding: 12px;
}

@media only screen and (min-width: 720px) {
    .footer__schedule {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__schedule {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__schedule {
        font-size: 18px;
    }
}

.footer__schedule span {
    margin-left: auto;
    font-weight: 600;
}

.footer__contact-wrapper {
    display: flex;
    gap: 4px;
}

@media only screen and (min-width: 1600px) {
    .footer__contact-wrapper {
        flex-direction: column;
    }
}

.footer__contact-line {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    border-radius: 4px;
    background: #E7F5FF;
    margin-bottom: 4px;
    flex-direction: column;
    text-align: center;
    width: 100%;
}

@media only screen and (min-width: 1600px) {
    .footer__contact-line {
        flex-direction: row;
        text-align: left;
    }
}

.footer__contact-line:hover {
    background: #CFECFE;
}

.footer__contact-title {
    color: #212426;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px;
}

@media only screen and (min-width: 720px) {
    .footer__contact-title {
        font-size: 18px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__contact-title {
        font-size: 20px;
        margin-bottom: 15px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__contact-title {
        font-size: 24px;
        margin-bottom: 5px;
    }
}

.footer__contact-text {
    font-style: 13;
    color: #5B646B;
}

@media only screen and (min-width: 720px) {
    .footer__contact-text {
        font-style: 14;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__contact-text {
        font-style: 16;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__contact-text {
        font-style: 18;
    }
}

.footer__contact-link {
    display: flex;
    justify-content: center;
    margin: 0 auto 15px;
}

.footer__contact-link--desktop {
    display: none
}

@media only screen and (min-width: 1600px) {
    .footer__contact-link {
        display: none;
    }

    .footer__contact-link--desktop {
        display: flex;
        margin: 0;
    }
}

.footer__appointment {
    background: #59B0E2;
    border-radius: 10px;
    margin-top: 20px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    padding: 10px 15px;
    justify-content: center;
    transition: background .3s;
    text-align: center;
    cursor: pointer;
}

.footer__appointment:hover {
    background: #1b92d0;
}

@media only screen and (min-width: 720px) {
    .footer__appointment {
        font-size: 16px;
        padding: 13px 20px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__appointment {
        font-size: 18px;
        padding: 15px 30px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__appointment {
        font-size: 20px;
        padding: 22px 40px;
    }
}

.footer__awards {
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (min-width: 1280px) {
    .footer__awards {
        padding: 30px 60px;
        background: #FAFFEC;
    }
}

.footer__awards-column {
    display: none;
}

@media only screen and (min-width: 1280px) {
    .footer__awards-column {
        display: flex;
        flex-direction: column;
    }
}

.footer__awards-title {
    font-size: 32px;
    font-weight: 600;
    color: #212426;
    margin-bottom: 20px;
}

.footer__awards-text {
    font-size: 20px;
    color: #5B646B;
}

.footer__awards-row {
    display: flex;
    margin: auto;
}

.footer__awards-row img {
    margin: 0;
    z-index: calc(10 - var(--i));
    max-width: calc(100% / 5 + 33px);
    height: auto;
}

.footer__awards-row img:nth-child(n) {
    --i: n;
}

.footer__awards-row img:not(:first-child) {
    margin-left: -40px;
}

.footer__awards-row img:nth-child(1) {
    z-index: 5;
}

.footer__awards-row img:nth-child(2) {
    z-index: 4;
}

.footer__awards-row img:nth-child(3) {
    z-index: 3;
}

.footer__awards-row img:nth-child(4) {
    z-index: 2;
}

.footer__awards-row img:nth-child(5) {
    z-index: 1;
}

.footer__text {
    font-size: 12px;
    color: #5B646B;
    margin-bottom: 20px;
}


@media only screen and (min-width: 720px) {
    .footer__text {
        font-size: 13px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer__text {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1600px) {
    .footer__text {
        font-size: 16px;
    }
}

.footer__nav-item {
    margin-bottom: 10px;
    display: block;
    line-height: 1
}

.footer__info,
.footer__info p,
.footer__nav-link {
    color: #1b92d0;
    font-family: Gilroy-Medium, sans-serif;
    font-size: 16px;
    line-height: 18px
}

.footer__info,
.footer__info p {
    line-height: 20px;
    color: #1c1c1c;
    margin-bottom: 10px
}

.footer__info-p,
.soc__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 8px;
    max-width: 100%
}

.footer__info p {
    font-size: 14px;
    line-height: 18px
}

.soc__list {
    list-style-type: none;
    margin-bottom: 20px;
}

.soc__item {
    margin-right: 3px
}

@media only screen and (min-width: 720px) {
    .soc__item {
        margin-right: 4px
    }
}

@media only screen and (min-width: 1280px) {
    .soc__item {
        margin-right: 5px
    }
}

.soc__item:last-of-type {
    margin-right: 0
}

.soc__link {
    background: #E7F5FF;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

@media only screen and (min-width: 720px) {
    .soc__link {
        width: 48px;
        height: 48px;
    }
}

@media only screen and (min-width: 1280px) {
    .soc__link {
        width: 56px;
        height: 56px;
    }
}

@media only screen and (min-width: 1600px) {
    .soc__link {
        width: 72px;
        height: 72px;
    }
}

.soc__link:hover {
    background: #CFECFE
}

.service__item.notlist__mode:hover .service__item-title,
.soc__link:hover {
    color: #1b92d0
}

.soc__link .icon {
    fill: #59B0E2;
    width: 16px;
    height: 16px;
    padding: 1px;
}

@media only screen and (min-width: 720px) {
    .soc__link .icon {
        width: 18px;
        height: 18px;
        padding: 2px;
    }
}

@media only screen and (min-width: 1280px) {
    .soc__link .icon {
        width: 20px;
        height: 20px;
    }
}

@media only screen and (min-width: 1600px) {
    .soc__link .icon {
        width: 32px;
        height: 32px;
        padding: 3px;
    }
}

.footer__dmca {
    align-self: flex-start;
    margin: 0;
}

.soc__link .icon-twitter,
.soc__link .icon-youtube {
    font-size: 15px
}

.blog__window {
    max-height: 130px;
    overflow-y: auto;
    max-width: 220px;
    margin-bottom: 30px;
    scrollbar-width: thin;
    position: relative
}

@media only screen and (max-width: 1200px) {
    .blog__window {
        max-height: 250px
    }
}

@media only screen and (max-width: 767px) {
    .blog__window {
        max-width: 450px;
        max-height: 150px
    }

    .blog__window+.footer__column-title {
        margin-bottom: 10px
    }
}

.blog__window::-webkit-scrollbar-thumb {
    background-color: #5bd86f;
    border-radius: 40px;
    transition: background-color .3s ease-in-out
}

.section__wtxt ul li:before,
.service__item-link:before,
.wSitemap li:before {
    width: 7px;
    height: 7px;
    position: absolute;
    background: #5bd86f;
    transform: rotate(-45deg);
    left: 0;
    content: ""
}


.footer__btn,
.service__item-title {
    font-family: Gilroy-Bold, sans-serif;
    text-align: center
}

.footer__btn {
    color: #fff;
    padding: 10px 17px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 18px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #fc7d12;
    display: none;
    z-index: 99
}

@media only screen and (min-width: 1080px) {
    .footer__contact-popup {
        display: none;
    }
}

.pagination-block {
    width: 100%;
    padding-bottom: 20px
}

.pagination-block ul {
    list-style: none;
    display: flex;
    justify-content: center
}

.pagination-block li {
    width: 40px;
    height: 40px;
    border: 1px solid #ebebeb;
    line-height: 38px;
    text-align: center;
    margin: 0 3px;
    cursor: pointer;
    background-color: #fff
}

.pagination-block li:hover {
    border-color: #5bd86f
}

.pagination-block a {
    display: block;
    width: 40px;
    height: 40px;
    text-underline: none;
    color: #4f4f4f
}

.pagination-block li.active {
    background: #5bd86f;
    color: #fff;
    font-weight: 700
}

.pagination-block li:first-child .icon-download::after {
    content: "<"
}

.pagination-block li:last-child .icon-download::after {
    content: ">"
}

.service__item {
    width: calc(25% - 15px);
    margin: 0 7.5px 15px;
    padding: 40px;
    border: 1px solid #e3f1f7;
    box-sizing: border-box;
    border-radius: 10px;
    transition: .3s
}

@media only screen and (max-width: 1440px) {

    .header-info_fixed--item,
    .header-phone_number {
        padding: 0 12px;
        border: 0 !important
    }

    .header__phone--big {
        padding-right: 24px;
        margin-right: 24px
    }

    .phone__column:first-of-type {
        margin-right: 24px
    }

    .phone__link.phone__link--big {
        width: max-content
    }

    .header__bottom.fixed .header-info_fixed--item {
        display: none
    }

    .service__item {
        width: calc(33.33% - 15px)
    }
}

@media only screen and (max-width: 1200px) {
    .service__item {
        width: calc(50% - 15px)
    }
}

@media only screen and (max-width: 767px) {
    .service__item {
        flex-shrink: 0;
        width: 60%
    }
}

@media only screen and (max-width: 680px) {
    .service__item {
        width: 65%
    }
}

.service__item:hover {
    border-color: #1b92d0
}

.service__item.notlist__mode .service__item-img {
    margin-left: auto;
    margin-right: auto;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center
}

.service__item.notlist__mode:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    border: 1px solid #1b92d0
}

.section__wtxt a,
.service__item.notlist__mode:hover .service__item-title,
.side-nav-lv2_item.side-nav_item--active .side-nav-lv2_link,
.side-nav-lv2_link.active,
.side-nav-lv2_link:active,
.side-nav-lv2_link:focus,
.side-nav-lv2_link:hover,
.side-nav-lv3_link.active,
.side-nav-lv3_link:active,
.side-nav-lv3_link:focus,
.side-nav_item--active>.side-nav_link,
.side-nav_link:active,
.side-nav_link:focus,
.side-nav_link:hover,
.wSitemap a:not(.link__more),
.work__item:hover .work__item-title {
    color: #1b92d0
}

.mobile-menu_link.active,
.service__item-link:hover,
.service__item-title a:hover {
    color: #5bd86f
}

@media only screen and (max-width: 1700px) {
    .section__wtxt.faq__wtxt .container__min.container__min--faq {
        padding-left: 0;
    }

    .section__wtxt.faq__wtxt .container__min {
        margin-left: auto;
        margin-right: auto
    }

    .service__item {
        padding: 24px
    }
}

@media only screen and (max-width: 1366px) {
    .service__item {
        padding: 16px
    }
}

.service__item-img {
    margin-bottom: 25px
}

.service__item-img img {
    margin: 0 auto;
    max-width: 71px
}

.service__item-img svg {
    width: 100%;
    height: 100%
}

.service__item-title {
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 25px;
    color: #1c1c1c
}

.service__item-title a {
    color: #1c1c1c
}

.error__list,
.faq__list,
.mobile-menu,
.section__wtxt ul,
.service__item-list {
    list-style-type: none
}

.service__item--under-photo {
    display: flex;
    flex-direction: column;
    text-align: left;
    margin: 15px 0;
}

.service__item--under-photo .service__item-link:before {
    top: 8px;
}

.service__item-list li {
    margin-bottom: 12px
}

.service__item-list li:last-of-type {
    margin-bottom: 0
}

.service__item-link {
    font-size: 17px;
    line-height: 133%;
    font-family: Gilroy-Medium, sans-serif;
    color: #1b92d0;
    position: relative;
    padding-left: 17px;
    display: inline-block
}

.service__item-link:before {
    display: inline-block;
    top: 4px
}

.offset-nav,
.sub-menu__link.open {
    background: #1b92d0
}

.offset-nav--active .openmenu {
    position: fixed;
    right: 10px;
    top: 11px;
}


.offset-nav--active .openmenu svg {
    fill: white;
}

.section__wtxt img[style*="float: left"],
.section__wtxt img[style*="float:left"],
img[style*="float: left"],
img[style*="float:left"] {
    margin: 0 20px 20px 0
}

.section__wtxt img[style*="float: right"],
.section__wtxt img[style*="float:right"] {
    margin: 0 0 20px 20px
}

.section__wtxt .container__min {
    max-height: 687px;
    overflow: auto
}

.section__wtxt .container__min::-webkit-scrollbar {
    width: 10px
}

.section__wtxt .container__min::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 3px
}

.section__wtxt .container__min::-webkit-scrollbar-track-piece {
    box-shadow: none;
    border-radius: 40px;
    background: #e2e2e2;
    width: 1px
}

.section__wtxt .container__min::-webkit-scrollbar-thumb {
    background-color: #5bd86f;
    border-radius: 40px;
    transition: background-color .3s ease-in-out;
    height: 11px
}

.section__wtxt.content__mode .container__min {
    max-height: 100%;
    max-width: 860px;
    margin: 0;
    margin-left: calc((1845px - 860px) / 2)
}

@media only screen and (max-width: 1770px) {
    .section__wtxt.content__mode .container__min {
        margin-left: calc((1845px - 1100px) / 2)
    }
}

@media only screen and (max-width: 1700px) {
    .section__wtxt.content__mode .container__min {
        margin: 0 auto
    }
}

.inner-page-notice {
    padding: 5px 15px;
    background: #E7F5FF;
    color: #1c1c1c;
    font-size: 16px;
    margin: 20px 0;
    display: inline-block;
}

.inner-page-notice + .inner-page-notice {
    margin-top: 0;
}

.section__wtxt.section__anchors {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 15px
}

.section__wtxt.section__anchors .container__min {
    margin-left: 92.5px;
    flex-shrink: 0
}

.section__wtxt h2,
.section__wtxt ul {
    margin-bottom: 32px
}

.faq__blok,
.faq__item,
.section__wtxt h3,
.section__wtxt h4,
.section__wtxt h5,
.section__wtxt h6 {
    margin-bottom: 24px
}

.modal-submit p,
.section__wtxt img,
.section__wtxt p {
    margin-bottom: 15px
}

.section__wtxt ol {
    padding-left: 32px
}

.section__wtxt ul li {
    position: relative;
    padding-left: 17px;
    font-size: 18px;
    line-height: 1.2;
    font-family: Gilroy-Regular, sans-serif;
    color: #1c1c1c;
    margin-bottom: 10px;
    list-style-type: none
}

.section__wtxt ul li:before,
.wSitemap li:before {
    display: inline-block;
    top: 6px
}

.section__wtxt table {
    width: 100%;
    background-color: transparent;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #ebebeb
}

.section__wtxt table caption {
    margin-bottom: .5em;
    caption-side: top
}

.section__wtxt table tbody,
.section__wtxt table td,
.section__wtxt table tfoot,
.section__wtxt table th,
.section__wtxt table thead,
.section__wtxt table tr {
    border: inherit;
    width: auto;
    height: auto;
}

.section__wtxt table td,
.section__wtxt table th {
    padding: 16px;
    vertical-align: top;
    font-size: 14px;
    font-family: Gilroy-Regular, sans-serif
}

.section__wtxt table td {
    text-align: left;
    color: #1c1c1c;
    position: relative
}

.section__wtxt table th {
    text-align: center;
    font-weight: 700;
    background-color: #1b92d0;
    color: #fff
}

.section__wtxt table tr:nth-child(2n) {
    background: #f2f2f2
}

.section__wtxt table tr.collapse-table__title {
    background: #f2f2f2;
    position: relative
}

.section__wtxt blockquote {
    margin: 20px auto;
    max-width: 600px;
    padding: 5px 30px;
    border-left: 6px solid #1b92d0;
    font-style: italic;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5
}

.section__wtxt.content__mode .container {
    padding-left: 0;
    padding-right: 0
}

.contact__form .input__field input,
.contact__form .input__field textarea,
.section__wtxt table.table-null,
.section__wtxt table.table-null td,
.section__wtxt table.table-null th {
    border-color: transparent
}

.iframeHolder {
    width: 100%;
    position: relative;
    padding-top: 56.25%
}

.offset-nav,
.offset-overlay {
    position: fixed;
    top: 0;
    bottom: 0
}

.iframeHolder>iframe,
.iframeHolder>video {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.clearfix:after,
.section__wtxt:after {
    content: "";
    display: block;
    clear: both;
    height: 0
}

.wTxt table td,
.wTxt table th {
    padding: 10px;
    line-height: 1em;
    text-align: left;
    vertical-align: top
}

.wSitemap li {
    position: relative;
    padding-left: 17px;
    margin-bottom: 10px;
    list-style-type: none
}

.wSitemap li:before {
    display: inline-block;
    top: 6px
}

.offset-nav {
    z-index: 9999999999;
    width: 320px;
    left: -320px;
    overflow: auto;
    box-sizing: border-box;
    transition: .2s ease-in
}

.offset-nav--active {
    left: 0
}

@media only screen and (max-width: 512px) {
    .offset-overlay--show::after {
        content: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 16 16' fill='white' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns='http://www.w3.org/2000/svg' version='1.1' id='svg8'%3E%3Cmetadata id='metadata5'%3E%3Crdf:rdf%3E%3Ccc:work%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'%3E%3C/dc:type%3E%3Cdc:title%3E%3C/dc:title%3E%3Cdc:date%3E2021%3C/dc:date%3E%3Cdc:creator%3E%3Ccc:agent%3E%3Cdc:title%3ETimothée Giet%3C/dc:title%3E%3C/cc:agent%3E%3C/dc:creator%3E%3Ccc:license rdf:resource='http://creativecommons.org/licenses/by-sa/4.0/'%3E%3C/cc:license%3E%3C/cc:work%3E%3Ccc:license rdf:about='http://creativecommons.org/licenses/by-sa/4.0/'%3E%3Ccc:permits rdf:resource='http://creativecommons.org/ns%23Reproduction'%3E%3C/cc:permits%3E%3Ccc:permits rdf:resource='http://creativecommons.org/ns%23Distribution'%3E%3C/cc:permits%3E%3Ccc:requires rdf:resource='http://creativecommons.org/ns%23Notice'%3E%3C/cc:requires%3E%3Ccc:requires rdf:resource='http://creativecommons.org/ns%23Attribution'%3E%3C/cc:requires%3E%3Ccc:permits rdf:resource='http://creativecommons.org/ns%23DerivativeWorks'%3E%3C/cc:permits%3E%3Ccc:requires rdf:resource='http://creativecommons.org/ns%23ShareAlike'%3E%3C/cc:requires%3E%3C/cc:license%3E%3C/rdf:rdf%3E%3C/metadata%3E%3Crect transform='rotate(45)' ry='0' y='-1' x='4.3137083' height='2' width='14' id='rect1006' style='opacity:1;vector-effect:none;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:3.20000005;stroke-opacity:1'%3E%3C/rect%3E%3Crect transform='rotate(-45)' ry='0' y='10.313708' x='-7' height='2' width='14' id='rect1006-5' style='opacity:1;vector-effect:none;fill-opacity:1;stroke:none;stroke-width:4;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:3.20000005;stroke-opacity:1'%3E%3C/rect%3E%3C/svg%3E");
        position: absolute;
        top: 12px;
        left: 330px;
    }
}

.offset-overlay {
    visibility: hidden;
    opacity: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 9990;
    left: 0;
    right: 0;
    -webkit-transition: .2s ease-in;
    transition: .2s ease-in
}

.offset-overlay.offset-overlay--show {
    visibility: visible;
    opacity: 1;
}

.doctor__item:hover .doctor__item--bottom,
.mobile-lang_item.active a,
.mobile-lang_item.active span,
.sub-menu--mobile {
    background: #09699b
}

.mobile-lang_item a,
.mobile-menu_link,
.offset-contact_item {
    display: block;
    transition: .2s;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase
}

.mobile-menu_link {
    position: relative;
    padding: 8px 24px;
    font-size: 14px;
    text-align: left;
    font-family: Gilroy-SemiBold, sans-serif
}

.offset-contact,
.search_mob {
    padding: 24px
}

.offset-contact_item {
    font-size: 18px;
    text-align: left;
    padding: 8px 0;
    font-family: Gilroy-Medium, sans-serif
}

.mob__signature {
    color: #fff;
    font-size: 14px;
    font-family: Gilroy-Regular, sans-serif
}

.mobile-lang_item a,
.sub-menu__link {
    font-family: Gilroy-SemiBold, sans-serif;
    box-sizing: border-box
}

.mobile-lang,
.sub-menu__link.open {
    border-bottom: 1px solid rgba(255, 255, 255, .2)
}

.mobile-lang {
    overflow: hidden;
    list-style-type: none;
    padding-right: unset;
}

.mobile-lang_item {
    width: 33.33%;
    float: left;
    box-sizing: border-box
}

.mobile-lang_item a {
    text-align: center;
    line-height: 1.4;
    -webkit-transition: .2s;
    padding: 13px 0
}

.sub-menu--mobile {
    display: none;
    z-index: 4;
    list-style-type: none
}

.sub-menu__item {
    text-align: left;
    max-width: inherit;
    position: relative
}

.mobile--arow,
.section__top,
.sub-menu__link {
    display: flex;
    align-items: center
}

.sub-menu__link {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    padding: 8px 24px;
    width: 100%;
    position: relative;
    text-decoration: none
}

.mobile--arow {
    position: absolute;
    right: 18px;
    width: 30px;
    height: 25px;
    font-size: 30px;
    z-index: 2;
    top: 7px;
    justify-content: center;
    cursor: pointer;
    transition: transform .2s
}

.mobile--arow .icon {
    color: #fff;
    font-size: 11px
}

.mobile--arow.active {
    transform: rotate(180deg)
}

.search-form {
    position: relative;
    width: 100%
}

.search-inp {
    height: 44px;
    border: 0;
    outline: 0;
    border-radius: 4px;
    background: #fff;
    width: 100%;
    padding: 0 30px 0 16px;
    line-height: 1;
    -webkit-appearance: textfield
}

.btn-search,
.dark-theme .section__wtxt table tr:nth-child(2n),
.side-nav_icon {
    background: 0 0
}

.search-inp::-webkit-input-placeholder {
    color: #b0b0b0;
    font-size: 14px;
    font-family: Gilroy-Medium, sans-serif
}

.search-inp:-moz-placeholder {
    color: #b0b0b0;
    font-size: 14px;
    font-family: Gilroy-Medium, sans-serif
}

.search-inp::-moz-placeholder {
    color: #b0b0b0;
    font-size: 14px;
    font-family: Gilroy-Medium, sans-serif
}

.search-inp:-ms-input-placeholder {
    color: #b0b0b0;
    font-size: 14px;
    font-family: Gilroy-Medium, sans-serif
}

.btn-search {
    position: absolute;
    top: 10px;
    right: 15px;
    padding: 0;
    margin: 0
}

.btn-search .icon {
    font-size: 24px;
    color: #1b92d0
}

.nav__right {
    max-width: 350px;
    border: 1px solid #ebebeb;
    border-radius: 10px;
    margin: 34px 0 24px 34px
}

.nav__right-title {
    padding: 20px 16px;
    color: #1c1c1c;
    font-size: 28px;
    line-height: 129%;
    font-family: Gilroy-Bold, sans-serif;
    border-bottom: 1px solid #ebebeb
}

.side-nav {
    padding: 0 24px 0 56px;
    list-style-type: none
}

.side-nav_item:not(:last-child) {
    border-bottom: 1px solid #e2e2e2
}

.side-nav_link {
    position: relative;
    display: inline-block;
    padding: 15px 0;
    font-size: 16px;
    color: #1c1c1c;
    font-family: Gilroy-SemiBold, sans-serif
}

.side-nav-lv2 .side-nav_icon,
.side-nav_icon {
    left: -29px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    height: 24px;
    width: 24px
}

.side-nav_icon {
    cursor: pointer;
    position: absolute;
    top: 15px;
    justify-content: center;
    z-index: 0;
    transition: background .2s, transform .2s;
    color: #b0b0b0
}

.side-nav-lv2_link,
.side-nav-lv3_link {
    font-size: 14px;
    color: #4d4d4d;
    font-family: Gilroy-Medium, sans-serif
}

.side-nav_icon svg {
    fill: #4f4f4f;
    max-width: 14px !important;
    max-height: 14px !important
}

.side-nav_item--active>.side-nav_icon {
    background: #e3f1f7;
    transform: rotateX(180deg)
}

.testimonial__item-img:before,
.video__item:before {
    transform: translateX(-50%);
    z-index: 1;
    position: absolute
}

.side-nav-lv2 {
    display: none;
    border-top: 1px solid #ebebeb;
    list-style-type: none
}

.side-nav-lv2 .side-nav_icon {
    position: absolute;
    top: 9px;
    justify-content: center
}

.side-nav-lv3_link:hover,
.side-nav_item--active>.side-nav-lv3_link {
    color: #0095d9;
    text-decoration: underline
}

.app-doctor-holder .btn__orange:hover,
.section__error a:hover,
.section__testimonials .testimonial__service:hover,
.section__wtxt.doctor__item-info {
    text-decoration: none
}

.side-nav-lv2_link {
    display: block;
    padding: 8px 0
}

.side-nav-lv3 {
    display: none;
    list-style-type: none
}

.side-nav-lv3_link {
    display: block;
    padding: 6px 0 8px 15px
}

.breadcrumbs__wrapper {
    display: inline-flex;
    align-items: center;
    list-style-type: none;
    flex-wrap: wrap
}

.breadcrumbs__wrapper .divider {
    color: #1b92d0;
    margin: 0 16px
}

.breadcrumbs__link {
    color: #1b92d0;
    font-family: Gilroy-Medium, sans-serif
}

.breadcrumbs__link.active,
.breadcrumbs__link:active,
.breadcrumbs__link:focus,
.breadcrumbs__link:hover,
.new__item,
.new__item-title {
    color: #1c1c1c
}

.doctor__item-title,
.new__item-title,
.work__item-title {
    font-family: Gilroy-Bold, sans-serif;
    font-size: 20px
}

.service__main .services__wrap,
.video__wrap,
.works__wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px
}

.video__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 15px;
    grid-row-gap: 15px
}

@media only screen and (min-width: 1600px) {
    .section__anchors .video__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media only screen and (min-width: 1800px) {
    .section__anchors .video__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 1440px) {
    .service__item-list li {
        margin-bottom: 10px
    }

    .works__wrap {
        grid-template-columns: repeat(3, 1fr)
    }
}

.work__item {
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    border-radius: 10px;
    transition: .3s
}

.work__item:hover {
    border: 1px solid #1b92d0
}

.work__item:hover .work__item-title {
    color: #1b92d0
}

.work__item-img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px
}

.work__item-title {
    padding: 24px;
    line-height: 26px;
    color: #1c1c1c
}

.news__wrap {
    display: flex;
    flex-wrap: wrap
}

@media only screen and (min-width: 1441px) {
    .news__wrap--large .new__item {
        width: calc((100% / 5) - 15px)
    }
}

.new__item {
    display: flex;
    flex-direction: column;
    width: calc(25% - 15px);
    margin: 0 7.5px 15px;
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    border-radius: 10px;
    transition: .3s
}

@media only screen and (max-width: 1440px) {
    .new__item {
        width: calc(33.33% - 15px)
    }
}

@media only screen and (max-width: 1200px) {
    .works__wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .new__item {
        width: calc(50% - 15px)
    }
}

@media only screen and (max-width: 767px) {
    .service__item-list li {
        margin-bottom: 5px
    }

    .section__wtxt h2 {
        margin-bottom: 24px
    }

    .section__wtxt h3,
    .section__wtxt h4,
    .section__wtxt h5,
    .section__wtxt h6 {
        margin-bottom: 16px
    }

    .section__wtxt ol {
        padding-left: 24px
    }

    .section__wtxt table td,
    .section__wtxt table th {
        padding: 10px;
        line-height: 1em
    }

    .nav__right {
        border: 0
    }

    .nav__right-title {
        margin-left: -15px;
        margin-right: -15px
    }

    .side-nav {
        padding-left: 40px
    }

    .side-nav_icon {
        left: -40px
    }

    .news__wrap {
        flex-wrap: nowrap;
        overflow: auto
    }

    .new__item {
        width: 50%;
        flex-shrink: 0;
        margin-right: 10px
    }
}

.new__item:hover {
    border: 1px solid #1b92d0
}

.doctor__item-img img,
.new__item-img img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    object-fit: cover
}

.new__item-img img {
    margin-left: auto;
    margin-right: auto
}

.new__item--bottom {
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    flex-grow: 1
}

.new__item .link__more {
    margin-top: auto
}

.new__item-title {
    line-height: 22px;
    width: 100%;
    margin-bottom: 35px;
    flex-grow: 1;
    align-self: flex-start;
}

.doctors__wrap {
    display: grid;
    grid-template-columns: repeat(5, minmax(180px, 1fr));
    grid-column-gap: 15px;
    grid-row-gap: 15px
}

@media only screen and (max-width: 1440px) {
    .doctors__wrap {
        grid-template-columns: repeat(4, minmax(180px, 1fr))
    }

    .app-doctor-holder img {
        max-width: 260px;
        height: 390px;
        margin-left: auto;
        margin-right: auto
    }
}

@media only screen and (max-width: 1200px) {
    .doctors__wrap {
        grid-template-columns: repeat(3, minmax(180px, 1fr))
    }
}

@media only screen and (max-width: 1024px) {
    .doctors__wrap {
        grid-template-columns: repeat(4, minmax(180px, 1fr))
    }
}

@media only screen and (max-width: 991px) {
    .select:before {
        top: 45px
    }

    .section__regular {
        padding: 30px 0
    }

    .footer {
        padding-top: 40px
    }

    .doctors__wrap {
        grid-template-columns: repeat(3, minmax(180px, 1fr))
    }
}

@media only screen and (max-width: 700px) {
    .doctors__wrap {
        grid-template-columns: repeat(2, minmax(180px, 1fr))
    }
}

@media only screen and (max-width: 460px) {
    .doctors__wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0
    }
}

.app-doctor-holder {
    padding-left: 20px;
    text-align: center;
    order: 1;
    flex-shrink: 0
}

.app-doctor-holder .btn__orange {
    color: #fff
}

.app-doctor-holder:after {
    content: "";
    display: table;
    clear: both
}

.doctor__item {
    z-index: 1;
    box-sizing: border-box;
    border-radius: 10px;
    transition: .3s
}

.doctor__item:hover {
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1)
}

.galery__item:hover,
.price__item {
    box-shadow: 0 4px 16px rgba(10, 124, 183, .15)
}

.doctor__item-img img {
    width: 100%
}

.doctor__item-title {
    line-height: 110%;
    font-size: calc(14px + (20 - 14) * ((100vw - 360px) / (1920 - 360)));
    color: #fff;
    width: 100%;
    margin-bottom: 15px
}

.doctor__item-clinic,
.doctor__item-subtitle {
    font-size: calc(12px + (15 - 12) * ((100vw - 360px) / (1920 - 360)));
    color: #fff
}

.doctor__item-clinic {
    font-family: Gilroy-Medium, sans-serif;
    line-height: 100%;
    height: 27px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.doctor__item-info,
.doctor__item-subtitle {
    margin-top: auto;
    line-height: 113%;
    font-family: Gilroy-Medium, sans-serif
}

.doctor__item-subtitle {
    font-size: 15px
}

.doctor__item-info {
    font-size: 15px;
    font-size: calc(12px + (15 - 12) * ((100vw - 360px) / (1920 - 360)));
    color: #fff;
    margin-bottom: 10px;
    padding: 0 4px;
    text-decoration: underline
}

.doctor__item-info:hover {
    color: #000
}

.section__wtxt.doctor__item-info {
    margin-bottom: 20px;
    font-size: 15px
}

.section__wtxt.doctor__item-info a {
    padding: 10px;
    background: #1b92d0;
    border-radius: 15px;
    color: #fff
}

.section__wtxt.doctor__item-info a:hover {
    color: #000;
    text-decoration: none
}

.collapse-table__title {
    cursor: pointer;
    position: relative
}

.collapse-table__title p {
    margin-bottom: 0 !important
}

.collapse-table__title .arrow::after {
    content: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.862 0.861938L11.8048 1.80475L6.00005 7.60949L0.195312 1.80475L1.13812 0.861938L6.00005 5.72387L10.862 0.861938Z' fill='black'/%3E%3C/svg%3E%0A");
    position: absolute;
    right: 0;
    transition: transform .3s linear;
    height: 24px;
    width: 24px;
    text-align: center;
    top: 50%;
    transform: translate(-20px, -50%) rotate(0)
}

.collapse-table__title.is-open .arrow::after {
    transform: translate(-20px, -50%) rotateX(180deg);
    border-radius: 50%
}

.collapse-table .tdpricecolspan {
    padding-right: 50px
}

.doctor__item--bottom {
    background: #1b92d0;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    transition: .3s
}

@media only screen and (max-width: 375px) {
    .doctor__item--bottom {
        height: auto !important
    }
}

.doctor__item--bottom-info {
    background: #156f9f;
    position: relative;
    top: -15px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 16px 5px
}

.our-doctors-wrap .doctors__wrap {
    margin-bottom: 30px
}

@media only screen and (min-width: 1366px) {
    .our-doctors-wrap {
        display: flex
    }

    .our-doctors-wrap .doctors__wrap {
        grid-template-columns: repeat(2, minmax(180px, 1fr));
        align-items: start;
        padding-right: 15px;
        margin-bottom: 0
    }

    .our-doctors-wrap .video__wrap {
        align-items: start;
        width: 59%;
        grid-template-columns: repeat(2, 1fr);
        flex-shrink: 1
    }

    .our-doctors-wrap .video__item .video__btn {
        bottom: 45px
    }
}

@media only screen and (min-width: 1600px) {
    .our-doctors-wrap .video__item .video__btn {
        bottom: 13px
    }
}

.video__wrap.chart__mode {
    grid-template-columns: repeat(3, 1fr)
}

@media only screen and (max-width: 1440px) {

    .video__wrap,
    .video__wrap.chart__mode {
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (max-width: 1200px) {

    .video__wrap,
    .video__wrap.chart__mode {
        grid-template-columns: repeat(2, 1fr)
    }

    .video__item img {
        width: 100%;
        height: auto
    }
}

.video__item,
.video__item:before {
    border-radius: 10px;
    transition: .3s
}

.video__item {
    box-sizing: border-box;
    position: relative;
    display: inline-block
}

@media only screen and (max-width: 767px) {
    .video__wrap {
        grid-template-columns: initial;
        grid-column-gap: 0;
        display: flex;
        overflow: auto
    }

    .video__item {
        width: 70%;
        flex-shrink: 0
    }

    .video__item:not(:last-child) {
        margin-right: 10px
    }
}

.video__item:before {
    content: "";
    left: 50%;
    top: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: linear-gradient(360deg, rgba(0, 0, 0, .3) 29.86%, transparent 100%)
}

.video__item:hover .video__btn,
.video__item:hover:before {
    opacity: 0
}

.video__item img {
    border-radius: 10px;
    width: 100%;
    height: auto
}

.video__item .video__btn {
    position: absolute;
    left: 13px;
    bottom: 13px
}

.anchors {
    margin-top: 25px;
    background: #fff;
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    border-radius: 10px;
    border-bottom: 9px solid #5bd86f;
    padding: 18px;
    max-width: 350px;
    flex-grow: 0;
    list-style-type: none;
    cursor: pointer;
}

@media screen and (min-width: 1080px) {
    .anchors {
        display: none;
    }
}

.anchors__toggle {
    display: none;
}

.anchors__toggle.is-active {
    display: block;
    position: relative;
}

.anchors__toggle::after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 20V4M20 12H4' stroke='%2387CBF2' stroke-width='2' stroke-miterlimit='22.9256' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    transition: transform .5s ease;
}


.is-open .anchors__toggle::after {
    content: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 12H5' stroke='%2387CBF2' stroke-width='2' stroke-miterlimit='22.9256' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E%0A");
}

.anchors__title {
    margin-bottom: 23px
}

.anchor__list {
    display: none;
    max-width: 350px
}

.is-open .anchor__list {
    display: block;
}

.anchor__item:hover,
.dark-theme .breadcrumbs__link:not(.active):hover,
.dark-theme .link__more:hover {
    color: #5bd86f
}

.galery__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -16px;
    margin-right: -16px
}

.galery__wrap.setificate__mode .galery__item {
    width: calc(25% - 32px);
    margin-left: 16px;
    margin-right: 16px
}

@media only screen and (max-width: 1200px) {
    .galery__wrap.setificate__mode .galery__item {
        width: calc(33.33% - 32px)
    }
}

@media only screen and (max-width: 767px) {
    .galery__wrap {
        flex-wrap: nowrap;
        overflow: auto
    }

    .galery__wrap.setificate__mode .galery__item {
        width: 50%;
        margin: 0 16px 0 0
    }
}

.galery__item {
    width: calc(33.33% - 32px);
    margin: 0 16px 32px;
    transition: .3s
}

@media only screen and (max-width: 1280px) {

    .header-info_fixed--item,
    .header-phone_number {
        font-size: 16px
    }

    .header__bottom.fixed .header-info_fixed--item,
    .header__bottom.fixed .header-phone_number {
        display: none
    }

    .section__wtxt.flex {
        display: block
    }

    .app-doctor-holder {
        padding-left: 0;
        margin-bottom: 30px
    }

    .app-doctor-holder img {
        max-width: initial;
        height: initial
    }

    .galery__wrap {
        margin-left: -12px;
        margin-right: -12px
    }

    .galery__item {
        margin: 0 12px 24px
    }
}

@media only screen and (max-width: 767px) {
    .galery__item {
        width: 50%;
        flex-shrink: 0;
        margin: 0 15px 0 0
    }

    .galery__item img {
        height: auto
    }
}

.galery__item img {
    object-fit: cover
}

.search__page .count__result {
    display: flex;
    align-items: center;
    margin-bottom: 64px;
    font-size: 15px;
    line-height: 17px;
    color: #7f7f7f
}

.search__page .count__result span {
    margin-left: 5px;
    margin-right: 5px
}

.articles__type:last-of-type {
    margin-bottom: 0
}

.articles__type-heading {
    margin-bottom: 8px;
    color: #000;
    font-size: 20px;
    line-height: 22px;
    font-family: Gilroy-Bold, sans-serif
}

.articles__type-text {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 24px;
    font-family: Gilroy-Regular, sans-serif;
    color: #1c1c1c;
    max-width: 895px
}

.articles__type-btn {
    font-size: 15px;
    line-height: 17px;
    color: #1b92d0;
    font-family: Gilroy-Regular, sans-serif;
    position: relative;
    display: inline-block
}

.articles__type-btn:before {
    content: "";
    display: block;
    background: #1b92d0;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0
}

mark {
    background-color: #5bd86f;
    color: #1c1c1c
}

.modal {
    display: none;
    max-width: 480px !important
}

.modal .header__info-item-schedule {
    font-size: 15px;
    padding: 10px;
}

.modal--mobile-maps .header__info-item-btn {
    font-size: 15px;
}

.modal--mobile-phones,
.modal--mobile-maps {
    padding: 0;
    position: relative;
    cursor: default;
}

.modal--mobile-maps {
    padding: 40px 20px 20px;
}

.modal--mobile-maps .header__info-item-btn {
    width: 100%;
    display: block;
}

.modal--mobile-map {
    padding: 20px;
    border-radius: 10px;
}

.modal--mobile-map .header__info-road {
    width: 320px;
    font-size: 13px;
    white-space: nowrap;
    word-wrap: break-word;

}

.modal--mobile-map .header__info-map-logo {
    width: 40px;
    height: 40px;
    margin-right: 14px;
}

.modal--mobile-phones .header__phones-dropdown {
    display: flex;
    position: relative;
    padding: 40px 20px 20px;
}

.modal--contact-map {
    max-width: 576px !important;
    width: 100%;
    overflow: hidden;
    box-shadow: 0px 1px 10px -1px #17649033;
    box-shadow: 0px 10px 30px -1px #17649033;
    border-radius: 10px;
}

.modal--contact-map .header__info-item-btn {
    display: block;
}

.modal--contact-map .header__info-road {
    width: 100%;
}

.appointment-form .btn__orange,
.modal .btn__orange,
.section__testimonials .btn__green {
    width: 100%
}

.fancybox-bg {
    display: none;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: flex;
    align-items: center;
    margin: auto;
}

.fancybox-container {
    display: flex;
    flex-direction: row-reverse;
    right: unset !important;
    align-items: center;
    z-index: 999999999;
}

.fancybox-container:has(.fancybox-video) .fancybox-button {
    display: block !important;
    right: -55px !important;
    top: -55px !important;
    background: unset !important;
}

.fancybox-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.fancybox-thumbs {
    right: 0;
    left: 0;
    top: unset;
    background: unset;
    bottom: 0;
}

@media only screen and (min-width: 1280px) {
    .fancybox-thumbs {
        right: unset;
        left: 0;
        top: 0;
    }
}

.fancybox-button {
    width: 55px;
    height: 55px;
}

.fancybox-slide--html .fancybox-close-small {
    padding: 15px;
}

.fancybox-button.fancybox-button--close {
    color: #59B0E2;
    background: unset;
}

.fancybox-thumbs__list {
    height: unset;
}

.fancybox-thumbs__list a {
    width: 56px;
    height: 56px;
    border-radius: 10px;
    padding: 8px;
    background-size: calc(100% - 16px);
    background-color: unset;
    max-width: unset;
    max-height: unset;
    flex-shrink: 0;
}

@media only screen and (min-width: 1280px) {
    .fancybox-thumbs__list a {
        width: 96px;
        height: 96px;
    }
}

.fancybox-thumbs__list a.fancybox-thumbs-active {
    border: 3px solid #87CBF2;
}

.fancybox-thumbs__list a::before {
    display: none;
}

.appointment-form,
.modal-submit {
    max-width: 480px
}

.appointment-form .heading__3 {
    margin-bottom: 20px
}

.appointment-form .inpInfo {
    font-size: 13px
}

.modal-submit .heading__3 {
    display: block;
    margin-bottom: 20px;
    text-align: center
}

.modal-submit p,
.testimonial__item-bottom .rating {
    margin-bottom: 15px
}

.cookie-policy {
    position: fixed;
    bottom: 0;
    background: #1b92d0;
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 10px 370px 10px 80px;
    z-index: 9999
}

@media only screen and (max-width: 1024px) {
    .cookie-policy {
        padding-right: 100px
    }
}

.cookie-policy .btn__orange {
    margin-left: 20px;
    flex-shrink: 0;
    padding: 10px 15px;
    font-size: 12px;
    border-radius: 5px
}

.cookie-policy__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%
}

.cookie-policy__info {
    font-size: 14px;
    line-height: 1.2
}

.cookie-policy__link {
    text-decoration: underline;
    color: #fff
}

.testimonials__wrap {
    display: flex;
    margin-bottom: 55px;
    margin-left: -15px;
    margin-right: -15px;
    flex-wrap: wrap
}

.testimonial__item {
    position: relative;
    width: 33.3%
}

.testimonial__info {
    display: flex;
}

.testimonial__info .review__item-img {
    width: 62px;
    height: 62px;
}

@media only screen and (max-width: 767px) {

    .cookie-policy {
        padding-right: 80px
    }

    .cookie-policy__inner {
        flex-direction: column
    }

    .cookie-policy__info {
        margin-bottom: 20px
    }

    .testimonials__wrap {
        margin: 0 -5px 24px;
        flex-wrap: nowrap;
        overflow: auto
    }

    .testimonial__item {
        flex-shrink: 0;
        width: 60%;
        padding-bottom: 15px
    }
}

.testimonial__item-img {
    position: relative;
    display: flex;
    transition: .3s;
    margin-bottom: 55px;
    padding: 0 15px
}

.testimonial__item-img:before {
    content: "";
    left: 50%;
    top: 0;
    display: block;
    height: 100%;
    width: calc(100% - 30px);
    background: linear-gradient(360deg, rgba(0, 0, 0, .3) 29.86%, transparent 100%);
    border-radius: 10px;
    transition: .3s
}

.testimonial__item-img img {
    border-radius: 10px;
    width: 100%
}

.testimonial__item-img .testimonial__btn {
    position: absolute;
    left: 27px;
    bottom: 12px
}

.testimonial__item-img:hover .testimonial__btn,
.testimonial__item-img:hover:before {
    opacity: 0
}

.testimonial__item-bottom {
    border-top: 2px solid #e2e2e2;
    padding: 55px 15px 0
}

.section__testimonials .testimonial__name {
    font-size: 18px;
    line-height: 20px;
    font-family: Gilroy-Medium, sans-serif;
    margin-bottom: 15px
}

.section__testimonials .testimonial__service {
    font-size: 15px;
    line-height: 17px;
    color: #1b92d0;
    display: inline-block;
    position: relative;
    margin-bottom: 20px;
    transition: .3s;
    text-decoration: underline;
    text-underline-position: under
}

.section__testimonials .testimonial__text {
    font-size: 14px;
    line-height: 143%
}

.section__testimonials .testimonial__link-more {
    font-size: 14px;
    line-height: 18px;
    color: #1b92d0;
    font-family: Gilroy-Medium, sans-serif;
    transition: .3s;
    position: relative;
    display: inline-block
}

.section__testimonials .testimonial__link-more:hover:before {
    border-bottom-color: transparent
}

.section__testimonials .testimonial__link-more:before {
    content: "";
    display: inline-block;
    border-bottom: 1px dashed #1b92d0;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: border-bottom-color .2s
}

.section__testimonials .container__min {
    margin-left: calc((1845px - 1440px) / 2)
}

@media only screen and (max-width: 1830px) {
    .section__testimonials .container__min {
        margin: 0 auto
    }
}

.rating__vote-page {
    display: flex;
    align-items: center;
    padding: 15px 0;
    width: 100%
}

.services__rating-wrap {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 80px;
    height: 17px;
    overflow: hidden;
    user-select: none
}

.services__rating-empty label~label,
.services__rating-full label~label,
.services__rating-wrap .rating_star+.rating_star {
    margin-left: -4px
}

.services__rating-empty,
.services__rating-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap
}

.services__rating-empty input,
.services__rating-full input {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 1px;
    height: 1px;
    opacity: 0;
    visibility: hidden
}

.services__rating-empty label,
.services__rating-full label {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    cursor: pointer
}

.services__rating-empty label svg,
.services__rating-full label svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    stroke: #5bd86f;
    stroke-width: 1px;
    transition: .2s
}

.services__rating-empty .rating_star svg,
.services__rating-empty label svg {
    fill: transparent
}

.services__rating-wrap:hover .services__rating-full label svg {
    fill: transparent !important;
    stroke: transparent !important
}

.services__rating-empty label:hover svg,
.services__rating-empty label:hover~label svg {
    fill: #5bd86f !important;
    stroke: #5bd86f !important
}

.services__rating-empty input:checked~label svg {
    fill: #5bd86f !important
}

.services__rating-full {
    z-index: 0
}

.services__rating-empty {
    transform: scaleX(-1);
    z-index: 1
}

.services__rating-empty.pass label svg {
    stroke: red;
}

.services__rating-empty.pass:has(:checked) label svg {
    stroke: #5bd86f;
}

.services__rating-wrap+.rating__message {
    margin-left: 24px;
    font-size: 12px;
    line-height: 16px;
    color: #7f7f7f
}

.our__doctors {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.our__doctors--left,
.our__doctors--right {
    max-width: 40.66667%;
    flex-basis: 40.66667%;
    display: inline-flex;
    justify-content: space-between
}

.our__doctors--left .doctor__item {
    z-index: 1
}

.our__doctors--right {
    max-width: 57.33333%;
    flex-basis: 57.33333%;
    flex-wrap: wrap
}

.our__doctors--left .doctor__item,
.our__doctors--right .video__item {
    flex-basis: 48%;
    max-width: 48%;
    margin: 10px 0
}

.section__video-regular {
    padding-top: 15px
}

.gallery_row,
.wrap__doctors {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.wrap__doctors--wrap {
    flex-wrap: wrap !important
}

.doctor__one-block {
    display: flex;
    flex-direction: column;
    width: 49.5%;
    margin-bottom: 16px;
    box-sizing: border-box;
    align-self: stretch
}

.doctor__one-block .doctor__one {
    width: 100%;
    margin-bottom: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column
}

.doctor__one-block-title {
    font-size: 25px;
    line-height: 113%;
    font-family: Gilroy-Bold, sans-serif;
    color: #1c1c1c;
    margin-bottom: 12px
}

@media only screen and (max-width: 767px) {
    .doctor__one-block {
        width: 70%;
        flex-shrink: 0
    }

    .doctor__one-block:not(:last-child) {
        margin-right: 15px
    }
}

@media only screen and (max-width: 540px) {
    .doctor__one-block {
        width: 80%
    }
}

.wrap__doctors .swiper-slide {
    width: 49.5%;
    padding: 15px
}

.wrap__doctors .swiper-slide .doctor__one {
    width: 100%
}

.section__doctors .swiper-container .wrap__doctors {
    overflow: initial;
    flex-wrap: initial
}

.doctor__one-holder {
    display: flex
}

.doctors__titles div {
    flex-basis: 50%
}

.doctor__one {
    position: relative;
    width: 49.5%;
    padding: 15px 15px 15px 160px;
    min-height: 132px;
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    border-radius: 10px;
    margin-bottom: 16px
}

.doctor__one:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

@media only screen and (max-width: 1200px) {
    .doctor__one {
        flex-wrap: wrap;
        padding-left: 130px
    }
}

@media only screen and (max-width: 767px) {
    .testimonial__item-img {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 0
    }

    .testimonial__item-img img {
        height: auto
    }

    .wrap__doctors {
        flex-wrap: nowrap;
        overflow-y: auto
    }

    .section__doctors .swiper-button-next,
    .section__doctors .swiper-button-prev {
        display: block
    }

    .doctor__one-holder {
        margin-bottom: 5px
    }

    .doctor__one {
        width: 70%;
        flex-shrink: 0;
        flex-direction: column;
        align-items: flex-start
    }

    .doctor__one:not(:last-child) {
        margin-right: 15px
    }
}

@media only screen and (max-width: 540px) {

    .doctor__one,
    .new__item {
        width: 80%
    }

    .testimonial__item,
    .video__item {
        width: 75%
    }

    .galery__item,
    .galery__wrap.setificate__mode .galery__item {
        width: 70%
    }

    .testimonial__item-img:before {
        width: calc(100% - 10px)
    }
}

.doctor__one--left {
    position: absolute;
    top: 15px;
    left: 15px;
    width: 100px;
    min-width: 100px;
    height: 100px;
    margin-right: 45px
}

@media only screen and (max-width: 1440px) {
    .doctor__one--left {
        margin-right: 30px
    }
}

.doctor__one--left img {
    border-radius: 50%;
    width: 100%
}

.doctor__one-name {
    line-height: 113%;
    color: #1c1c1c;
    font-family: Gilroy-Bold, sans-serif;
    font-size: 14px;
    font-size: calc(14px + (14 - 14) * ((100vw - 360px) / (1920 - 360)))
}

.doctor__one-author,
.doctor__one-prof {
    font-size: 14px;
    line-height: 113%;
    color: #1c1c1c;
    font-family: Gilroy-Medium, sans-serif
}

.doctor__one-prof {
    width: 100%;
    margin-top: 10px
}

.doctor__one-author {
    margin-right: 5px
}

.doctor__one-heading {
    display: flex;
    align-items: center;
    flex-wrap: wrap
}

.doctor__one-heading .doctor__one-prof,
.faq__blok ol,
.faq__blok ul {
    margin-bottom: 0
}

.doctor__one-heading--services .doctor__one-name {
    margin-right: 10px
}

.doctor__one .link__more {
    font-size: 14px
}

.doctor__socials {
    display: flex;
    gap: 10px;
    margin-top: 10px;
    flex-wrap: wrap;
}

.doctor__social {
    padding: 5px 10px;
    border-radius: 10px;
    background: #E7F5FF;
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 13px;
    color: #5B646B;
}

.doctor__social:hover {
    background: #cfecfe;
}

.doctor__social-icon {
    width: 15px;
    height: 15px;
    fill: #59B0E2;
}

.section__price .subtitle {
    font-size: 15px;
    line-height: 17px;
    margin-bottom: 64px;
    max-width: 716px
}

.chapter {
    padding: 40px 20px;
}

.chapter__head {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 40px;
}

.chapter__sup {
    font-size: 16px;
    text-align: center;
    margin-bottom: 5px;
}

.chapter__title {
    font-size: 40px;
    text-align: center;
    font-weight: 600;
    line-height: 1;
}

.chapter__info {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
    max-width: 870px;
    width: 100%;
    margin: auto;
}

.chapter__address {
    font-size: 13px;
    text-align: center;
    font-weight: 600;
}

.chapter__address span {
    font-weight: 400;
    display: block;
    margin-bottom: 5px;
}

@media only screen and (min-width: 720px) {
    .chapter {
        padding: 48px 30px;
    }

    .chapter__sup {
        font-size: 18px;
    }

    .chapter__title {
        font-size: 48px;
    }

    .chapter__address {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1280px) {
    .chapter {
        padding: 64px 40px;
    }

    .chapter__head {
        flex-direction: row;
        justify-content: space-between;
    }

    .chapter__sup {
        font-size: 20px;
        text-align: left;
    }

    .chapter__title {
        font-size: 64px;
        text-align: left;
    }

    .chapter__info {
        margin: unset;
        flex-direction: column;
    }

    .chapter__address {
        font-size: 16px;
        text-align: left;
    }

}

@media only screen and (min-width: 1600px) {
    .chapter {
        padding: 96px 60px;
    }

    .chapter__sup {
        font-size: 24px;
    }

    .chapter__title {
        font-size: 96px;
    }

    .chapter__address {
        font-size: 20px;
        text-align: left;
    }
}

.contact__phones {
    padding: 40px 20px;
}

.contact__phones-head {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 20px;
}

.contact__phones-title {
    font-size: 24px;
    font-weight: 600;
    color: #212426;
    margin-bottom: 10px;
    line-height: 1.2;
}

.contact__phones-sub-title {
    color: #5B646B;
    font-size: 13px;
    display: block;
}

.contact__info-item-schedule {
    display: flex;
    border: 1px solid #E1F5AB;
    border-radius: 4px;
    background: #FAFFEC;
    color: #74971A;
    font-size: 13px;
    font-weight: 400;
    padding: 10px;
    max-width: 870px;
    width: 100%;
}

@media only screen and (min-width: 720px) {
    .contact__phones {
        padding: 48px 30px;
    }

    .contact__phones-head {
        flex-direction: row;
        margin-bottom: 30px;
        gap: 30px;
    }

    .contact__phones-title {
        font-size: 28px;
    }

    .contact__phones-sub-title {
        font-size: 14px;
    }

    .contact__info-item-schedule {
        font-size: 14px;
        padding: 12px;
    }
}

@media only screen and (min-width: 1280px) {
    .contact__phones {
        padding: 64px 40px;
    }

    .contact__phones-head {
        margin-bottom: 40px;
        gap: 40px;
    }

    .contact__phones-title {
        font-size: 32px;
    }

    .contact__phones-sub-title {
        font-size: 16px;
    }

    .contact__info-item-schedule {
        font-size: 16px;
        padding: 14px;
    }
}

@media only screen and (min-width: 1600px) {
    .contact__phones {
        padding: 96px 60px;
    }

    .contact__phones-head {
        margin-bottom: 48px;
        gap: 60px;
    }

    .contact__phones-title {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .contact__phones-sub-title {
        font-size: 20px;
    }

    .contact__info-item-schedule {
        font-size: 18px;
        padding: 16px;
    }
}

.contact__info-item-schedule span {
    font-weight: 600;
    margin-left: auto;
}

.contact__phones-row {
    display: flex;
    gap: 4px;
    margin-bottom: 4px;
    text-align: center;
}

.contact__map-item {
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-grow: 1;
    position: relative;
}

.contact__map-item picture,
.contact__map-item img {
    width: 100%;
    height: auto;
}

.contact__map-link {
    position: absolute;
    display: inline-flex;
    align-items: center;
    padding: 10px 12px;
    border-radius: 4px;
    gap: 6px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    background: #59B0E2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.contact__map-link:hover {
    background: #2592D1;
}

.chapter__stat {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 4px;
    padding: 40px 20px;
}

.chapter__stat-item {
    border-radius: 4px;
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #FAFFEC;
}

.chapter__stat-title {
    color: #74971A;
    font-weight: 600;
    font-size: 32px;
    line-height: 1;
}

.chapter__stat-text {
    color: #74971A;
    font-size: 13px;
}

@media only screen and (min-width: 720px) {
    .contact__map-link {
        padding: 13px 15px;
        gap: 8px;
        font-size: 16px;
    }

    .chapter__stat {
        grid-template-columns: repeat(4, 1fr);
        gap: 5px;
        padding: 48px 30px;
    }

    .chapter__stat-item {
        border-radius: 6px;
        padding: 20px;
        gap: 12px;
    }

    .chapter__stat-title {
        font-size: 40px;
    }

    .chapter__stat-text {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1280px) {
    .contact__map-link {
        padding: 15px 20px;
        gap: 13px;
        font-size: 18px;
    }

    .chapter__stat {
        padding: 64px 40px;
    }

    .chapter__stat-item {
        padding: 30px;
        border-radius: 8px;
        gap: 15px;
    }

    .chapter__stat-title {
        font-size: 48px;
    }

    .chapter__stat-text {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1600px) {
    .contact__map-link {
        padding: 22px 30px;
        gap: 16px;
        font-size: 20px;
    }

    .chapter__stat {
        padding: 96px 60px;
    }

    .chapter__stat-item {
        padding: 40px;
        border-radius: 10px;
        gap: 20px;
    }

    .chapter__stat-title {
        font-size: 64px;
    }

    .chapter__stat-text {
        font-size: 20px;
    }
}

.contact__phone-item {
    border-radius: 4px;
    background: #E7F5FF;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    color: #5B646B;
    padding: 14px;
    width: 100%;
}

.contact__phone-item:hover {
    background: #CFECFE;
}

@media only screen and (min-width: 1080px) {
    .contact__phone-item {
        font-size: 18px;
        flex-direction: row;
        padding: 20px;
        gap: 20px;
    }
}

.contact__phone-item--big {
    padding: 20px;
    flex-direction: column;
    border-radius: 10px;
    gap: 10px;
}

.contact__phone-item--big img {
    width: 40px;
    order: 0 !important;
    margin: unset !important;
}

@media only screen and (min-width: 1080px) {
    .contact__phone-item--big {
        padding: 50px;
        width: 50%;
        gap: 20px;
        margin: unset !important;
    }

    .contact__phone-item--big img {
        width: 72px;
    }
}

.contact__phone-item img {
    margin: unset;
    order: -1;
    margin-bottom: 9px;
}

@media only screen and (min-width: 1080px) {
    .contact__phone-item img {
        order: 0;
        margin-bottom: unset;
    }
}

.contact__phone-item span {
    font-weight: 600;
    font-size: 16px;
    color: #212426;
}

@media only screen and (min-width: 1080px) {
    .contact__phone-item span {
        font-size: 24px;
    }
}

.contact__clinics {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
    padding: 40px 20px;
}

.contact__clinic-item {
    display: flex;
    flex-direction: column;
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
}

.contact__clinic-img {
    margin: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    aspect-ratio: 380 / 235;
}

.contact__clinic-title {
    color: #212426;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 15px;
}

.contact__clinic-address {
    color: #5B646B;
    font-size: 13px;
    margin-bottom: 15px;
}

.contact__clinic-address span {
    color: #212426;
    font-weight: 600;
    display: block;
}

.contact__clinic-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 4px;
    margin-bottom: 4px;
}

.contact__clinic-link {
    background: #E7F5FF;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #59B0E2;
    font-size: 12px;
    padding: 10px;
    border-radius: 4px;
    justify-content: space-between;
    cursor: pointer;
}

.contact__clinic-link:hover {
    background: #CFECFE;
}

.contact__clinic-link svg {
    margin-bottom: 6px;
}

.contact__clinic-about-btn {
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    background: #59B0E2;
    border-radius: 10px;
    color: #fff;
    padding: 10px 15px;
    width: 100%;
    display: block;
}

.contact__clinic-about-btn:hover {
    background: #12699b;
}

@media only screen and (min-width: 720px) {
    .contact__clinic-item {
        flex-direction: row;
        gap: 30px;
    }

    .contact__clinic-title {
        font-size: 28px;
    }

    .contact__clinic-address {
        font-size: 14px;
    }

    .contact__clinic-link {
        font-size: 13px;
        padding: 10px;
    }

    .contact__clinic-link svg {
        max-width: unset;
    }

    .contact__clinic-about-btn {
        font-size: 16px;
        padding: 13px 20px;
    }
}

@media only screen and (min-width: 1280px) {
    .contact__clinic-item {
        flex-direction: column;
        gap: 30px;
    }

    .contact__clinics {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
        padding: 96px 40px;
    }

    .contact__clinic-title {
        font-size: 32px;
    }

    .contact__clinic-address {
        font-size: 16px;
    }

    .contact__clinic-link {
        font-size: 14px;
        padding: 12px;
    }

    .contact__clinic-about-btn {
        font-size: 18px;
        padding: 15px 30px;
    }
}

@media only screen and (min-width: 1600px) {
    .contact__clinic-title {
        font-size: 48px;
    }

    .contact__clinic-address {
        font-size: 20px;
    }

    .contact__clinic-link {
        font-size: 16px;
        padding: 14px;
    }

    .contact__clinic-about-btn {
        font-size: 20px;
        padding: 22px 40px;
    }
}

.contact__section {
    padding: 40px 20px;
}

.contact__noty {
    border: 1px solid #E1F5AB;
    background: #FAFFEC;
    padding: 25px 20px;
    display: flex;
    gap: 22px;
    position: relative;
    margin-bottom: 25px;
}

.contact__noty::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -8px;
    width: 15px;
    height: 15px;
    background: #FAFFEC;
    border-bottom: 1px solid #E1F5AB;
    border-right: 1px solid #E1F5AB;
    rotate: 45deg;
}

.contact__noty svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

.contact__noty-title {
    color: #74971A;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 10px;
}

.contact__noty-text {
    color: #87AC27;
    font-size: 12px;
}

.contact__socials {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.contact__socials>div::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #F0F5FA;
    margin: 10px 0;
}

.contact__socials-title {
    padding: 10px 0;
    font-size: 16px;
    font-weight: 600;
    color: #212426;
    position: relative;
    cursor: pointer;
}

.contact__socials-title::after {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00065 14.6667V1.33337M14.6673 8.00004H1.33398' stroke='%2387CBF2' stroke-width='2' stroke-miterlimit='22.9256' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    display: block;
    position: absolute;
    right: 0;
    top: calc(50% - 9px);
    transition: transform .5s ease;
}

.contact__socials-title.is-active::after {
    content: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8332 1H1.1665' stroke='%2387CBF2' stroke-width='2' stroke-miterlimit='22.9256' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    top: calc(50% - 16px);
}

.contact__socials-title.is-active~.contact__socials-bullets {
    display: flex;
}

.contact__socials-bullets {
    display: none;
    flex-wrap: wrap;
    gap: 4px;
}

.contact__socials-bullets a {
    border-radius: 4px;
    background: #E7F5FF;
    padding: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
    color: #5B646B;
    font-size: 13px;
}

.contact__socials-bullets a:hover {
    background: #CFECFE;
}

.contact__socials-bullets svg {
    width: 17px;
    height: 17px;
}

@media only screen and (min-width: 720px) {
    .contact__section {
        padding: 48px 30px;
    }

    .contact__noty {
        padding: 30px 25px;
        margin-bottom: 25px;
        gap: 28px;
    }

    .contact__noty::after {
        bottom: -10px;
        width: 18px;
        height: 18px;
    }

    .contact__noty svg {
        width: 22px;
        height: 22px;
    }

    .contact__noty-title {
        font-size: 22px;
    }

    .contact__noty-text {
        font-size: 13px;
    }

    .contact__socials-title {
        font-size: 18px;
        padding: 12px 0;
    }

    .contact__socials-bullets a {
        border-radius: 6px;
        gap: 11px;
        font-size: 14px;
        padding: 10px;
    }

    .contact__socials-bullets svg {
        width: 19px;
        height: 19px;
    }
}

@media only screen and (min-width: 1280px) {
    .contact__section {
        padding: 64px 40px;
    }

    .contact__noty {
        padding: 30px;
        gap: 33px;
        margin-bottom: 40px;
    }

    .contact__noty::after {
        bottom: -11px;
        width: 22px;
        height: 22px;
    }

    .contact__noty svg {
        width: 24px;
        height: 24px;
    }

    .contact__noty-title {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .contact__socials-title::after {
        display: none;
    }

    .contact__noty-text {
        font-size: 14px;
    }

    .contact__socials {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }

    .contact__socials>div::after {
        display: none;
    }

    .contact__socials-title {
        font-size: 20px;
        padding: 16px 0;
        cursor: default;
    }

    .contact__socials-bullets {
        display: flex;
    }

    .contact__socials-bullets a {
        border-radius: 8px;
        gap: 14px;
        font-size: 16px;
        padding: 14px;
    }

    .contact__socials-bullets svg {
        width: 20px;
        height: 20px;
    }
}

@media only screen and (min-width: 1600px) {
    .contact__section {
        padding: 96px 60px;
    }

    .contact__noty {
        padding: 40px;
        gap: 40px;
        margin-bottom: 45px;
    }

    .contact__noty::after {
        bottom: -13px;
        width: 25px;
        height: 25px;
    }

    .contact__noty svg {
        width: 27px;
        height: 27px;
    }

    .contact__noty-title {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .contact__noty-text {
        font-size: 14px;
    }

    .contact__socials {
        gap: 60px;
    }

    .contact__socials-title {
        font-size: 24px;
        padding: 20px 0;
    }

    .contact__socials-bullets a {
        border-radius: 10px;
        font-size: 20px;
        gap: 15px;
    }

    .contact__socials-bullets svg {
        width: 26px;
        height: 26px;
    }
}

.contact__info,
.price__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.price__link,
.price__table {
    width: 49.5%;
    margin-bottom: 16px
}

.price__link .price__table {
    width: 100%;
    margin-bottom: 0
}

.section__hero-banner {
    position: relative;
    margin-bottom: 20px;
}

.content:has(.awards-page) .section__hero-banner {
    margin-bottom: unset;
}

.hero-banner::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 14%;
    background: linear-gradient(180deg, rgba(33, 36, 38, 0.3) 0%, rgba(33, 36, 38, 0) 100%);
}

.hero-banner__bg {
    width: 100%;
}

.hero-banner__content {
    padding: 20px;
    background-color: #E7F5FFB2;
    backdrop-filter: blur(30px);
    display: flex;
    flex-direction: column;
    gap: 12px;
    line-height: 1.16;
    align-items: center;
}

.hero-banner video {
    max-height: 320px;
    width: 100%;
    object-fit: cover;
}

.hero-banner__content:has(.hero-banner__list) {
    align-items: flex-start;
    text-align: left;
}

.hero-banner__title {
    font-size: 32px;
    font-weight: 600;
    color: #212426;
}

.hero-banner__title span {
    font-weight: 400;
}

.hero-banner__text,
.hero-banner__text span {
    color: #212426;
}

.hero-banner__text ul {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 15px;
}

.hero-banner__text li,
.hero-banner__text li span {
    font-size: 13px !important;
    display: flex;
    align-items: baseline;
    color: #5B646B;
}

.hero-banner__text li::before {
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 1px;
    margin-right: 10px;
    background: #2592D1;
    flex-shrink: 0;
}

@media only screen and (min-width: 720px) {

    .hero-banner__text li,
    .hero-banner__text li span {
        font-size: 14px !important;
    }

    .hero-banner__text li::before {
        width: 6px;
        height: 6px;
        border-radius: 2px;
    }
}

@media only screen and (min-width: 1280px) {

    .hero-banner__text li,
    .hero-banner__text li span {
        font-size: 16px !important;
    }

    .hero-banner__text li::before {
        width: 8px;
        height: 8px;
        margin-right: 12px;
    }
}

@media only screen and (min-width: 1600px) {

    .hero-banner__text li,
    .hero-banner__text li span {
        font-size: 20px !important;
    }

    .hero-banner__text li::before {
        width: 10px;
        height: 10px;
        margin-right: 14px;
    }
}

.hero-banner__btn {
    padding: 10px 15px;
    font-size: 14px;
    color: white;
    border-radius: 16px;
    background: #59B0E2;
    font-weight: 600;
}

.hero-banner__btn:hover {
    background: #2592D1;
}

.hero-banner__btn--orange {
    cursor: pointer;
    background: #fc7d12;
}

.hero-banner__btn--orange:hover {
    background: #fc7d12;
    box-shadow: inset 0 -4px 0 rgba(147, 88, 0, .2);
    text-decoration: none !important;
}

.hero-banner__awards {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.hero-banner__awards img {
    width: 100px;
    margin: 0;
    margin: 0;
    z-index: calc(10 - var(--h));
    max-width: calc(100% / 5 + 33px);
}

.hero-banner__awards img:nth-child(n) {
    --h: n;
}

.hero-banner__awards img:not(:first-child) {
    margin-left: -40px;
}

.hero-banner__awards img:nth-child(1) {
    z-index: 5;
}

.hero-banner__awards img:nth-child(2) {
    z-index: 4;
}

.hero-banner__awards img:nth-child(3) {
    z-index: 3;
}

.hero-banner__awards img:nth-child(4) {
    z-index: 2;
}

.hero-banner__awards img:nth-child(5) {
    z-index: 1;
}

@media only screen and (min-width: 720px) {
    .section__hero-banner {
        margin-bottom: 30px;
    }

    .hero-banner__content {
        padding: 30px;
        gap: 15px;
    }

    .hero-banner video {
        max-height: 360px;
    }

    .hero-banner__title {
        font-size: 40px;
    }

    .hero-banner__list {
        gap: 6px;
    }

    .hero-banner__list-item {
        font-size: 14px;
    }

    .hero-banner__btn {
        padding: 13px 20px;
        font-size: 16px;
    }

    .hero-banner__awards img {
        width: 150px;
    }
}

@media only screen and (min-width: 1280px) {
    .section__hero-banner {
        margin-bottom: 40px;
    }

    .hero-banner__content {
        align-items: flex-start;
        position: absolute;
        max-width: 640px;
        left: 0;
        bottom: 0;
        padding: 40px;
        gap: 15px;
        align-items: flex-start;
        text-align: left;
    }

    .hero-banner video {
        max-height: 320px;
    }

    .hero-banner__content::before {
        content: "";
        width: 24px;
        height: 24px;
        background: #9AC32F;
        position: absolute;
        left: 0;
        top: 0;
    }

    .hero-banner__title {
        font-size: 48px;
    }

    .hero-banner__list {
        gap: 8px;
    }

    .hero-banner__list-item {
        font-size: 16px;
    }

    .hero-banner__btn {
        padding: 15px 30px;
        font-size: 18px;
    }

    .hero-banner__awards img {
        width: 100px;
    }
}

@media only screen and (min-width: 1600px) {
    .section__hero-banner {
        margin-bottom: 60px;
    }

    .hero-banner__content {
        max-width: 960px;
        padding: 60px;
        gap: 30px;

    }

    .hero-banner video {
        max-height: 480px;
    }

    .hero-banner__title {
        font-size: 64px;
    }

    .hero-banner__list {
        gap: 10px;
    }

    .hero-banner__list-item {
        font-size: 20px;
    }

    .hero-banner__btn {
        padding: 22px 40px;
        font-size: 20px;
    }

    .hero-banner__awards img {
        width: 150px;
    }
}

.fancybox-button svg path {
    fill: #59B0E2;
}

.fancybox-container {
    background: #FFFFFFCC;
}

.fancybox-container:not(:has(video)):not(:last-of-type) .fancybox-inner {
    /*display: none;*/
}

.fancybox-container+.fancybox-container {
    background: unset;
}

.fancybox-container:has(.modal--contact-map) {
    background: unset;
}

.grecaptcha-badge {
    display: none !important;
}

.awards-page {
    display: grid;
    grid-template-columns: minmax(65px, auto) minmax(0, 1fr);
    gap: 20px;
    padding: 40px 20px;
}

.awards-page a {
    color: #59B0E2;
    cursor: pointer;
}

.awards-page__links {
    display: flex;
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
}

.awards-page__link {
    position: sticky;
    line-height: 1;
    border-radius: 6px;
    padding: 7px 10px;
    background: #E7F5FF;
    color: #59B0E2;
    font-size: 13px;
    font-weight: 600;
    transition: background .3s ease-in-out, padding .3s ease, color .3s ease-in-out;
}



@media (hover: hover) and (pointer: fine) {
    .awards-page__link:not(.is-active):hover {
        background: #59B0E2;
        color: #fff;
        cursor: pointer;
    }
}

.awards-page__link.is-active {
    border-radius: 6px;
    background: #59B0E2;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 8px;
}

.awards-page__link.is-active::before {
    content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66699 4.6665L9.33366 7.99984L6.66699 11.3332' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: block;
    width: 16px;
    height: 16px;
}

@media only screen and (min-width: 720px) {
    .awards-page__link {
        font-size: 14px;
    }
}

@media only screen and (min-width: 1280px) {
    .awards-page__link {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1600px) {
    .awards-page__link {
        font-size: 20px;
    }
}

.awards-page__title {
    font-size: 24px;
    color: #212426;
    font-weight: 600;
    margin-bottom: 15px;
}

.awards-page__text,
.awards-page__text span {
    font-size: 21px !important;
    color: #5B646B;
    margin-bottom: 20px;
}

.awards-page__quote span {
    font-size: 18px !important;
}

.awards-page__quote {
    color: #212426;
    font-size: 16px !important;
    border-left: 2px solid #9AC32F;
    padding-left: 20px;
    margin-bottom: 20px;
}

.awards-page__rating {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}

.awards-page__rating-item {
    background: #FAFFEC;
    border-radius: 10px;
    padding: 10px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
    text-align: center;
    font-size: 11px;
    color: #5B646B;
    line-height: 140%;
    width: 100%;
}

.awards-page__rating span {
    display: block;
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 8px;
}

.awards-page__rating svg {
    flex-shrink: 0;
    width: 17px;
    height: 17px;
}

.awards-page__slider {
    display: flex;
    overflow-x: auto;
    gap: 5px;
    margin-bottom: 40px;
    padding-bottom: 10px;
}

.awards-page__slider::-webkit-scrollbar {
    height: 3px;
}

.awards-page__slider::-webkit-scrollbar-track {
    background: rgba(231, 245, 255, 0.5);
    border-radius: 3px;
}

.awards-page__slider::-webkit-scrollbar-thumb {
    background: #2592D1;
    border-radius: 3px;
}

.awards-page__slider a {
    width: 100%;
    max-width: 175px;
    flex-shrink: 0;
}

.awards-page__slider img {
    background: #F0F5FA;
    border-radius: 10px;
    padding: 18px;
    margin: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

@media only screen and (min-width: 720px) {
    .awards-page {
        grid-template-columns: minmax(65px, 144px) minmax(0, 1fr);
        gap: 36px;
        padding: 48px 30px;
    }

    .awards-page__title {
        font-size: 28px;
        margin-bottom: 20px;
    }

    .awards-page__text,
    .awards-page__text span {
        font-size: 21px !important;
        margin-bottom: 30px;
    }

    .awards-page__quote,
    .awards-page__quote span {
        font-size: 18px !important;
        margin-bottom: 30px;
    }

    .awards-page__rating {
        gap: 4px;
        margin-bottom: 30px;
    }

    .awards-page__rating-item {
        padding: 12px 36px;
        gap: 8px;
        font-size: 12px;
    }

    .awards-page__rating span {
        font-size: 18px;
    }

    .awards-page__rating svg {
        width: 18px;
        height: 18px;
    }

    .awards-page__slider {
        margin-bottom: 48px;
    }

    .awards-page__slider a {
        max-width: 320px;
    }

    .awards-page__slider img {
        padding: 32px;
    }
}

@media only screen and (min-width: 1280px) {
    .awards-page {
        grid-template-columns: minmax(65px, 320px) minmax(0, 1fr);
        gap: 64px;
        padding: 64px 40px;

    }

    .awards-page__title {
        font-size: 32px;
        margin-bottom: 25px;
    }

    .awards-page__text,
    .awards-page__text span {
        font-size: 21px !important;
        margin-bottom: 40px;
    }

    .awards-page__quote,
    .awards-page__quote span {
        font-size: 20px !important;
        margin-bottom: 40px;
    }

    .awards-page__rating {
        gap: 6px;
        margin-bottom: 40px;
    }

    .awards-page__rating-item {
        padding: 14px 20px;
        flex-direction: row-reverse;
        justify-content: space-between;
        gap: 20px;
        align-items: center;
        text-align: left;
        font-size: 13px;
    }

    .awards-page__rating span {
        font-size: 20px;
        margin-bottom: 4px;
    }

    .awards-page__rating svg {
        width: 21px;
        height: 21px;
    }

    .awards-page__slider {
        margin-bottom: 64px;
    }

    .awards-page__slider a {
        width: calc(100% / 3 - 3px);
        max-width: unset;
    }

    .awards-page__slider img {
        padding: 27px;
    }
}

@media only screen and (min-width: 1600px) {
    .awards-page {
        grid-template-columns: minmax(65px, 480px) minmax(0, 1fr);
        gap: 96px;
        padding: 96px 60px;
    }

    .awards-page__title {
        font-size: 48px;
        margin-bottom: 30px;
    }

    .awards-page__text,
    .awards-page__text span {
        font-size: 21px !important;
        margin-bottom: 50px;
    }

    .awards-page__quote,
    .awards-page__quote span {
        font-size: 24px !important;
        margin-bottom: 50px;
    }

    .awards-page__rating {
        gap: 8px;
        margin-bottom: 50px;
    }

    .awards-page__rating-item {
        font-size: 14px;
    }

    .awards-page__rating span {
        font-size: 24px;
    }

    .awards-page__rating svg {
        width: 24px;
        height: 24px;
    }

    .awards-page__slider {
        margin-bottom: 96px;
    }

    .awards-page__slider img {
        padding: 40px;
    }
}

.section__advantage {
    padding: 40px 20px;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.section__content {
    padding: 0 20px;
}


.section__content--h1 {
    margin-top: 30px;
}

.section__content--chapter {
    padding: 12px 20px;
}

@media only screen and (min-width: 720px) {
    .section__content--chapter {
        padding: 24px 30px 0;
    }
}

@media only screen and (min-width: 1280px) {
    .section__content--chapter {
        padding: 32px 40px 0;
    }
}

@media (min-width: 768px) {
    .section__advantage__item:nth-child(1) {
        order: 0;
    }

    .section__advantage__item:nth-child(2) {
        order: 2;
    }

    .section__advantage__item:nth-child(3) {
        order: 4;
    }

    .section__advantage__item:nth-child(4) {
        order: 1;
    }

    .section__advantage__item:nth-child(5) {
        order: 3;
    }

    .section__advantage__item:nth-child(6) {
        order: 5;
    }
}

.section__advantage__item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.section__advantage__img {
    position: relative;
    padding: 31px 0;
    height: 100%;
}

.section__advantage__img svg {
    width: 50px;
    height: 50px;
}

.section__advantage__img::after {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    background: #EFFDCC;
    position: absolute;
    left: calc(50% - 1px);
    top: 0;
    z-index: -1;
}

.section__advantage__title {
    color: #212426;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
}

.section__advantage__text {
    color: #5B646B;
    font-size: 16px;
}

.section__advantage__text--blue {
    color: #1b92d0
}

@media only screen and (min-width: 720px) {
    .section__advantage {
        padding: 48px 30px;
    }

    .section__content {
        padding: 0 30px;
    }

    .section__advantage__item {
        gap: 20px;
    }

    .section__advantage__img {
        padding: 24px 0;
    }

    .section__advantage__img svg {
        width: 60px;
        height: 60px;
    }

    .section__advantage__title {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .section__advantage__text {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1280px) {
    .section__advantage {
        padding: 64px;
        grid-template-columns: repeat(2, 1fr);
        gap: 0 64px;
    }

    .section__content {
        padding: 0 64px;
    }

    .section__advantage__item {
        gap: 30px;
    }

    .section__advantage__img {
        padding: 29px 0;
    }

    .section__advantage__img svg {
        width: 70px;
        height: 70px;
    }

    .section__advantage__title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .section__advantage__text {
        font-size: 16px;
    }
}

@media only screen and (min-width: 1600px) {
    .section__advantage {
        padding: 96px;
        gap: 0 96px;
    }

    .section__content {
        padding: 0 96px;
    }

    .section__advantage__item {
        gap: 40px;
    }

    .section__advantage__img {
        padding: 42px 0;
    }

    .section__advantage__img svg {
        width: 90px;
        height: 90px;
    }

    .section__advantage__title {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .section__advantage__text {
        font-size: 20px;
    }
}

.price__item {
    text-align: center;
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    border-bottom: 5px solid #5bd86f;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.price__item-title {
    line-height: 113%;
    color: #1c1c1c;
    font-family: Gilroy-Bold, sans-serif;
    margin-bottom: 16px;
    font-size: 23px;
    font-size: calc(18px + (23 - 18) * ((100vw - 360px) / (1920 - 360)))
}

.price__item-subtitle {
    color: #fc7d12;
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 113%;
    font-family: Gilroy-Medium, sans-serif
}

.price__item-price,
.share__title {
    font-size: 23px;
    font-family: Gilroy-Bold, sans-serif;
    color: #1c1c1c
}

.price__item-price {
    line-height: 113%
}

.custom-image-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
    height: 0;
    padding-bottom: 42%;
    margin-bottom: 20px;
    border-radius: 10px;
    max-width: 1224px;
}

@media only screen and (min-width: 720px) {
    .custom-image-slider {
        width: 25%;
        padding-bottom: 13%;
        margin-right: 25px;
    }
}

.slider-before,
.slider-after {
    position: absolute;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    height: 100%;
    object-fit: cover;
}

.slider-after {
    overflow: hidden;
}

.slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    cursor: ew-resize;
}

.slider-handle svg {
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.slider-handle::before,
.slider-handle::after {
    position: absolute;
    width: 0;
    height: auto;
    cursor: ew-resize;
    left: -10px;
}

.slider-handle::before {
    top: 0;
    content: url("data:image/svg+xml,%3Csvg width='20' height='265' viewBox='0 0 20 276' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0C5.52246 0 10 4.47705 10 10C10 4.47705 14.4775 0 20 0H0Z' fill='white'/%3E%3Cpath d='M10 3L10 276' stroke='white'/%3E%3C/svg%3E%0A");
}

.slider-handle::after {
    bottom: -7px;
    content: url("data:image/svg+xml,%3Csvg width='20' height='265' viewBox='0 0 20 276' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 0L10 273' stroke='white'/%3E%3Cpath d='M0 276C5.52246 276 10 271.523 10 266C10 271.523 14.4775 276 20 276H0Z' fill='white'/%3E%3C/svg%3E%0A");
}

.slider-before,
.slider-after {
    user-select: none;
}

.section__share {
    text-align: center
}

.share__title {
    line-height: 26px;
    margin-bottom: 20px
}

.review__item-name,
.review__item-name .date,
.review__item-tags li {
    font-family: Gilroy-Medium, sans-serif
}

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

.soc__button {
    display: inline-flex;
    vertical-align: middle;
    margin: 0 5px
}

.pinterest__share {
    background-color: #cc2127;
    border-color: #b61d23
}

.facebook__share,
.pinterest__share,
.twitter__share {
    display: flex;
    align-items: center;
    padding: 3px 10px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    transition: .2s ease-in-out;
    cursor: pointer;
    font-family: Gilroy-Medium, sans-serif
}

.twitter__share {
    background-color: #26a6d1;
    border-color: #26a6d1
}

.facebook__share {
    background-color: #4267b2;
    border-color: #4267b2
}

.facebook__share svg,
.pinterest__share svg,
.twitter__share svg {
    margin-right: 10px;
    font-size: 14px;
    color: #fff
}

.facebook__share:hover,
.pinterest__share:hover,
.twitter__share:hover {
    box-shadow: inset 0 0 50px 0 rgba(0, 0, 0, .15)
}

.review__item {
    margin-bottom: 64px;
    text-align: left;
    display: flex;
}

.review__item-info {
    display: flex;
    flex-basis: 30%;
    padding-right: 20px;
    margin-bottom: 20px;
    flex-shrink: 0
}

.review__item-content {
    display: flex;
    flex-direction: column;
    flex-basis: 70%
}

.review__item-img {
    border-radius: 50%;
    width: 72px;
    height: 72px;
    object-fit: cover;
    margin-right: 20px;
    margin-top: unset;
    text-transform: uppercase;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #1b92d0;
    flex-shrink: 0;
    color: white;
    font-size: 32px;
}

.review__map-link {
    display: flex;
    align-items: center;
    color: #1c1c1c;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 12px;
    line-height: 1;
    opacity: .7
}

.review__map-link svg {
    margin-right: 10px
}

@media screen and (max-width: 768px) {
    .review__item {
        flex-direction: column
    }
}

.map__location,
.review__item-name,
.review__item-rate,
.review__item-content .date {
    margin-bottom: 16px
}

.review__item-name {
    font-size: 18px;
    line-height: 20px;
    color: #1c1c1c
}

.review__item-name .date {
    margin-left: 24px;
    font-size: 14px;
    line-height: 18px;
    color: #b0b0b0
}

.review__item-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    list-style-type: none
}

.review__item-tags li {
    color: #1b92d0;
    text-decoration: underline;
    margin-right: 24px
}

.review__item-tags li:last-of-type {
    margin-right: 0
}

.review__item-text {
    font-family: Gilroy-Regular, sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #1c1c1c
}

.review__item-images {
    margin-top: 20px;
    display: flex;
    gap: 20px;
}

@media only screen and (max-width: 1600px) {
    .section__wtxt.section__anchors {
        flex-direction: column
    }

    .section__wtxt.section__anchors .anchors {
        position: static;
        top: auto
    }

    .section__wtxt.section__anchors .container__min {
        margin: 0 auto
    }

    .anchors {
        max-width: 960px;
        width: 100%;
        margin: 0 auto;
        border: 0
    }
}

.news__overview-back:hover,
.section__error a {
    text-decoration: underline
}

@media only screen and (max-width: 1300px) {
    .doctor__one--left {
        margin-right: 20px
    }

    .service__main .services__wrap {
        grid-template-columns: repeat(3, 1fr)
    }
}

.service__main .service__item {
    width: 100%;
    margin: 0
}

.service__page .services__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px
}

.section__video {
    padding-bottom: 64px
}

.main__video {
    position: relative;
    border-radius: 10px
}

.main__video img {
    width: 100%;
    border-radius: 10px;
    object-fit: cover
}

.main__video:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    background: rgba(0, 0, 0, .4);
    border-radius: 10px
}

.main__video-inner {
    display: inline-flex;
    align-items: center;
    position: absolute;
    left: 32px;
    bottom: 40px;
    z-index: 2
}

.main__video-text {
    line-height: 117%;
    color: #fff;
    margin-left: 38px;
    font-size: 42px;
    font-size: calc(24px + (42 - 24) * ((100vw - 360px) / (1920 - 360)))
}

.section__top .link__more {
    margin-left: auto
}

@media only screen and (max-width: 500px) {
    .section__top .link__more {
        font-size: 12px
    }
}

.wrap__hashtags {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 24px
}

@media only screen and (max-width: 991px) {
    .wrap__hashtags {
        grid-template-columns: repeat(3, 1fr);
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }
}

@media only screen and (max-width: 600px) {
    .btn__play {
        width: 75px;
        min-width: 75px;
        height: 75px
    }

    .btn__play .icon-play {
        font-size: 25px;
        left: 32px
    }

    .btn__play.small__mode {
        width: 40px;
        min-width: 40px;
        height: 40px
    }

    .btn__play.small__mode .icon-play {
        font-size: 14px;
        left: 17px
    }

    .btn__play:before {
        width: 87px;
        min-width: 87px;
        height: 87px
    }

    .blog__window {
        max-width: 100%
    }

    .articles__type,
    .search__page .count__result {
        margin-bottom: 32px
    }

    .articles__type-heading {
        font-size: 18px;
        line-height: 22px
    }

    .articles__type-text {
        font-size: 14px;
        line-height: 20px
    }

    .soc__buttons {
        flex-wrap: wrap
    }

    .main__video {
        padding: 10px 20px
    }

    .main__video img {
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .main__video-inner {
        position: relative;
        left: auto;
        bottom: auto;
        min-height: 205px
    }

    .main__video-text {
        margin-left: 16px
    }

    .wrap__hashtags {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0
    }
}

.hashtag__item {
    display: flex;
    align-items: center;
    padding: 8px 20px;
    border: 2px solid #ebf0f4;
    box-sizing: border-box;
    border-radius: 10px
}

.hashtag__item-img {
    display: inline-flex;
    align-items: center;
    color: #5bd86f;
    padding: 10px 13px 10px 0
}

.hashtag__item-img .icon-tag {
    font-size: 18px
}

.hashtag__item-text {
    font-size: 14px;
    line-height: 18px;
    color: #1c1c1c;
    margin-left: 13px
}

.hashtag__item:hover {
    border-color: #5bd86f
}

.tab__map {
    position: relative;
    min-height: 467px
}

.tab__map img {
    object-fit: cover
}

.tab__map .map__link {
    display: block;
    height: 468px
}

.tab__map .map__link img {
    height: 100%;
    object-fit: cover
}

.map__location {
    font-size: 20px;
    line-height: 22px;
    color: inherit;
    display: block
}

.map__adress {
    font-size: 15px;
    line-height: 17px;
    color: inherit;
    font-family: Gilroy-Regular, sans-serif
}

.tab__header {
    list-style-type: none;
    width: 100%;
    max-width: 1860px;
    margin: 0 auto 24px;
    padding: 0 15px;
    display: flex
}

.tab__header-item {
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    border-radius: 10px;
    padding: 16px;
    color: #1c1c1c;
    cursor: pointer;
    margin-right: 32px;
    max-width: 532px;
    width: 100%
}

.review__form-wrap,
.section__form {
    background: #f2f2f2;
    text-align: center
}

.tab__header-item:last-of-type {
    margin-right: 0
}

.faq__link:hover:after,
.tab__header-item.active {
    background: #5bd86f;
    color: #fff
}

.faq__item:last-of-type,
.section__find h2 {
    margin-bottom: 64px
}

.contact__form .input__field,
.review__form-row .input__field,
.review__form-row+.input__field {
    margin-bottom: 28px
}

.faq__link {
    padding: 24px;
    border: 1px solid #e2e2e2;
    box-sizing: border-box;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 110%;
    color: #1c1c1c;
    position: relative;
    font-family: Gilroy-Bold, sans-serif;
    font-size: 20px;
    font-size: calc(16px + (20 - 16) * ((100vw - 360px) / (1920 - 360)))
}

.news__overview-back,
.news__overview-date {
    font-size: 15px;
    font-family: Gilroy-Medium, sans-serif
}

.faq__link:hover {
    box-shadow: 0 4px 16px rgba(10, 124, 183, .15);
    border: 1px solid #1b92d0
}

.faq__link:after {
    content: attr(data-content);
    right: 24px;
    text-align: center;
    transition: .4s cubic-bezier(.5, .2, .3, 1);
    padding: 12px 32px;
    border: 1px solid #5bd86f;
    font-size: 14px;
    border-radius: 64px;
    font-family: Gilroy-SemiBold, sans-serif;
    line-height: 1;
    color: #1c1c1c
}

.news__overview-back .icon,
.news__overview-date .icon {
    color: inherit;
    margin-right: 6px;
    font-size: inherit
}

.section__form {
    padding-left: 15px;
    padding-right: 15px
}

.contact__form {
    max-width: 510px;
    margin: 0 auto
}

.contact__form-title {
    margin-bottom: 44px
}

.contact__form .input__field--double {
    display: flex;
    justify-content: space-between
}

.contact__form .input__field--double .input__field {
    width: 48%
}

.contact__form .input__field input::-webkit-input-placeholder,
.contact__form .input__field textarea::-webkit-input-placeholder {
    font-size: 14px;
    color: #7f7f7f;
    font-family: Gilroy-Regular, sans-serif
}

.contact__form .input__field input:-moz-placeholder,
.contact__form .input__field textarea:-moz-placeholder {
    font-size: 14px;
    color: #7f7f7f;
    font-family: Gilroy-Regular, sans-serif
}

.contact__form .input__field input::-moz-placeholder,
.contact__form .input__field textarea::-moz-placeholder {
    font-size: 14px;
    color: #7f7f7f;
    font-family: Gilroy-Regular, sans-serif
}

.contact__form .input__field input:-ms-input-placeholder,
.contact__form .input__field textarea:-ms-input-placeholder {
    font-size: 14px;
    color: #7f7f7f;
    font-family: Gilroy-Regular, sans-serif
}

.contact__form .input__field input {
    height: 44px
}

.error__item,
.faq__blok-quest {
    margin-bottom: 16px
}

.faq__blok-quest.is-open::after,
.faq__blok-quest:hover::after {
    content: url("data:image/svg+xml,%3Csvg stroke='%2300ace4' stroke-width='15' fill='%231b92d0' height='12px' width='12px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 511.787 511.787' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M508.667,125.707c-4.16-4.16-10.88-4.16-15.04,0L255.76,363.573L18,125.707c-4.267-4.053-10.987-3.947-15.04,0.213 c-3.947,4.16-3.947,10.667,0,14.827L248.293,386.08c4.16,4.16,10.88,4.16,15.04,0l245.333-245.333 C512.827,136.693,512.827,129.867,508.667,125.707z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.faq__blok-quest {
    margin-bottom: 16px;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s linear
}

.faq__blok-quest.is-open,
.faq__blok-quest:hover {
    cursor: pointer;
    color: #00ace4;
}

.faq__blok-quest::after {
    content: url("data:image/svg+xml,%3Csvg stroke='black' stroke-width='15' fill='%23000000' height='12px' width='12px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 511.787 511.787' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M508.667,125.707c-4.16-4.16-10.88-4.16-15.04,0L255.76,363.573L18,125.707c-4.267-4.053-10.987-3.947-15.04,0.213 c-3.947,4.16-3.947,10.667,0,14.827L248.293,386.08c4.16,4.16,10.88,4.16,15.04,0l245.333-245.333 C512.827,136.693,512.827,129.867,508.667,125.707z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    display: block;
    width: 24px;
    height: 24px;
    transition: transform 1s;
    flex-shrink: 0;
    padding-left: 10px;
}

.faq__blok-quest.is-open::after {
    transform: rotateX(180deg) translate(0, -3px);
}

@media screen and (max-width: 600px) {
    .faq__blok-quest.heading__4 {
        font-size: 1.4em;
    }
}

.is-open+.faq__blok-answ {
    display: block
}

.faq__blok-answ {
    display: none
}

.news__overview-date {
    color: #7f7f7f;
    line-height: 15px;
    display: flex;
    align-items: center;
    margin-bottom: 32px
}

.news__overview-back span,
.news__overview-date span {
    padding-top: 3px
}

.news__overview-back {
    margin-top: 15px;
    margin-bottom: 10px;
    transition: .3s;
    line-height: 1;
    color: #1b92d0;
    display: inline-flex;
    align-items: center
}

.review__wrap,
.section__foto {
    text-align: center;
    margin-bottom: 64px
}

.section__foto .heading__1,
.section__foto .heading__2 {
    text-align: left
}

.foto__galery {
    display: grid;
    grid-template-areas: "foto1 foto1 foto2 foto2" "foto3 foto4 foto5 foto6";
    grid-gap: 16px;
    margin-bottom: 32px
}

.box1 {
    grid-area: foto1
}

.box2 {
    grid-area: foto2
}

.box3 {
    grid-area: foto3
}

.box4 {
    grid-area: foto4
}

.box5 {
    grid-area: foto5
}

.box6 {
    grid-area: foto6
}

.gallery_col {
    flex-basis: 49%;
    max-width: 49%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: space-between
}

.gallery_item--lg {
    flex-basis: 100%
}

.gallery_item--md {
    flex-basis: 100%
}

.review__form-wrap {
    padding: 64px 60px
}

@media only screen and (max-width: 1280px) {
    .review__form-wrap {
        padding: 64px 30px
    }
}

.review__form {
    max-width: 841px;
    margin-left: auto;
    margin-right: auto
}

.review__form textarea,
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 0
}

.review__form .btn__orange {
    min-width: max-content
}

.review__form-row,
.sort__form-row {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.review__form-row .input__field {
    max-width: 365px;
    width: 100%;
    margin-right: 24px
}

.review__form-row .input__field input {
    border: 0;
    height: 44px
}

.review__form-row .input__field input::-webkit-input-placeholder {
    font-size: 14px;
    color: #7f7f7f
}

.review__form-row .input__field input:-moz-placeholder {
    font-size: 14px;
    color: #7f7f7f
}

.review__form-row .input__field input::-moz-placeholder {
    font-size: 14px;
    color: #7f7f7f
}

.review__form-row .input__field input:-ms-input-placeholder {
    font-size: 14px;
    color: #7f7f7f
}

.review__form-row .rating__vote-page {
    position: relative;
    max-width: 300px;
    flex-direction: row-reverse;
    margin-bottom: 28px
}

.review__form-row .rating__vote-page.error:before {
    opacity: 1;
    visibility: visible
}

.review__form-row .rating__vote-page.error .icon-rating {
    stroke: #c65523
}

.review__form-row .rating__vote-page.pass:before {
    opacity: 0;
    visibility: hidden
}

.review__form-row .rating__vote-page.pass .icon-rating {
    stroke: #5bd86f
}

.review__form-row .rating__message {
    margin-left: 0;
    margin-right: 24px
}

.sort__form-wrap {
    text-align: center;
    margin-bottom: 25px;
    padding: 15px;
    background-color: #f2f2f2
}

@media only screen and (max-width: 1080px) {

    .header__bottom,
    .header__phone--double {
        display: none
    }
}

@media only screen and (max-width: 1280px) {
    .sort__form-wrap {
        padding: 64px 30px
    }
}

@media only screen and (max-width: 1080px) {


    .header__btns {
        display: flex
    }

    .footer {
        padding-bottom: 60px
    }

    .footer__btn {
        display: block
    }

    .mobile-menu_link {
        padding-right: 50px
    }

    .nav__right {
        max-width: 100%;
        margin: 0 0 24px
    }

    .anchors {
        padding: 18px 0;
    }

    .review__form-wrap,
    .sort__form-wrap {
        margin-bottom: 32px
    }
}

.select2-container {
    width: 100% !important;
    max-width: 840px;
    margin-right: 32px !important
}

@media only screen and (max-width: 991px) {

    .review__form-row,
    .sort__form-row {
        flex-direction: column;
        align-items: flex-start
    }

    .review__form-row .input__field {
        max-width: 100%
    }

    .review__form-row .rating__vote-page {
        justify-content: flex-end;
        padding: 0
    }

    .select2-container {
        margin-bottom: 28px
    }
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 10px
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    box-shadow: none;
    border-radius: 3px
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track-piece {
    box-shadow: none;
    border-radius: 40px;
    background: #e2e2e2;
    width: 1px
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background-color: #5bd86f;
    border-radius: 40px
}

.select2-results__option {
    padding: 11px 16px;
    font-size: 14px;
    line-height: 18px;
    font-family: Gilroy-Medium, sans-serif;
    color: #1c1c1c
}

.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #e2e2e2
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #e2e2e2
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #e3f1f7;
    color: #09699b
}

.select2-container--default .select2-selection--multiple {
    border: 0;
    min-height: 44px
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    min-height: 44px;
    padding-left: 15px;
    vertical-align: middle;
    border-radius: 4px
}

.select2-container .select2-selection--multiple .select2-selection__rendered li {
    height: 100%;
    min-height: 44px
}

.select2-container--default .select2-search--inline .select2-search__field {
    height: 100%;
    min-height: 44px;
    margin-top: 0;
    font-family: Gilroy-Regular, sans-serif;
    font-size: 14px;
    line-height: 1;
    color: #7f7f7f
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e3f1f7;
    border: 0;
    border-radius: 35px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 9px;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 16px;
    color: #09699b;
    text-transform: uppercase;
    min-height: auto !important;
    display: inline-flex;
    flex-direction: row-reverse;
    font-family: Gilroy-Medium, sans-serif
}

.contact__info-section .phone__holder .link__email,
.error__head {
    color: #1b92d0;
    font-family: Gilroy-SemiBold, sans-serif
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    font-size: 18px;
    margin-right: 0;
    margin-left: 6px;
    color: #1b92d0;
    padding-top: 1px
}

.btn__wrap {
    flex-wrap: wrap
}

.section__error {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 64px 0;
    width: 100%
}

.section__error a {
    color: #1b92d0;
    font-family: Gilroy-Medium, sans-serif
}

.error__left {
    width: 50%;
    padding-left: 155px
}

@media only screen and (max-width: 1024px) {
    .error__left {
        padding-left: 40px
    }
}

.error__left .heading__1 {
    margin-bottom: 32px
}

.error__left .error__text {
    font-family: Gilroy-Regular, sans-serif;
    line-height: 129%;
    margin-bottom: 16px;
    display: inline-block
}

.error__head {
    font-size: 144px;
    font-size: calc(100px + (144 - 100) * ((100vw - 360px) / (1920 - 360)));
    line-height: 111%;
    margin-bottom: 42px
}

.col__adress-name,
.col__adress-street,
.contact__info-title {
    font-family: Gilroy-Bold, sans-serif
}

@media (max-width: 360px) {

    .heading__1,
    h1 {
        font-size: 36px
    }

    .heading__2,
    h2 {
        font-size: 32px
    }

    .doctor__item-title,
    .doctor__one-name {
        font-size: 14px
    }

    .doctor__item-info,
    .doctor__item-subtitle {
        font-size: 12px
    }

    .price__item-title {
        font-size: 18px
    }

    .main__video-text {
        font-size: 24px
    }

    .faq__link {
        font-size: 16px
    }

    .error__head {
        font-size: 100px
    }
}

@media (min-width: 1920px) {

    .heading__1,
    .main__video-text,
    h1 {
        font-size: 42px
    }

    .heading__2,
    h2 {
        font-size: 36px
    }

    .doctor__item-title,
    .faq__link {
        font-size: 20px
    }

    .doctor__item-info,
    .doctor__item-subtitle {
        font-size: 15px
    }

    .doctor__one-name {
        font-size: 14px
    }

    .price__item-title {
        font-size: 23px
    }

    .error__head {
        font-size: 144px
    }
}

.error__item:last-of-type {
    margin-bottom: 0
}

.error__right {
    width: 50%;
    display: flex;
    justify-content: center
}

.contact__info-col {
    width: 25%
}

@media only screen and (min-width: 1281px) {
    .contact__info-col:nth-child(2) .contact__info-section {
        margin-bottom: 60px
    }
}

.contact__info-col.double__mode {
    width: 50%
}

.contact__info-col.double__mode .contact__info-section {
    display: flex;
    flex-wrap: wrap
}

.contact__info-col.double__mode .contact__info-title {
    width: 100%
}

.col__adress {
    width: 50%;
    padding-right: 15px;
    margin-bottom: 24px
}

.col__adress-name {
    font-size: 20px;
    line-height: 110%;
    margin-bottom: 24px
}

.col__adress .utility__link {
    margin-top: 14px
}

.utility__link {
    font-size: 14px;
    line-height: 130%;
    color: #1b92d0;
    padding-bottom: 3px;
    border-bottom: 1px dashed #1b92d0;
    transition: border-bottom-color .2s
}

.utility__link:hover {
    border-bottom-color: transparent
}

@media only screen and (max-width: 1200px) {
    .service__main .services__wrap {
        grid-template-columns: repeat(2, 1fr)
    }

    .review__form-row .rating__message {
        margin-right: 10px
    }

    .btn__wrap {
        margin-bottom: 20px
    }

    .utility__link:hover {
        border-bottom-color: #1b92d0
    }
}

.contact__info-section a {
    color: #1b92d0;
    transition: .3s;
    display: inline-flex;
    align-items: center
}

.contact__info-title {
    font-size: 23px;
    line-height: 113%;
    margin-bottom: 32px;
    color: #1c1c1c
}

.contact__info-section .phone__holder {
    display: flex;
    align-items: center;
    margin-bottom: 16px
}

.contact__info-section .phone__holder-link {
    font-size: 20px;
    line-height: 22px;
    color: #1c1c1c;
    font-family: Gilroy-Bold, sans-serif;
    margin-left: 8px;
    margin-right: 16px;
    display: flex;
    align-items: center;
    text-transform: uppercase
}

.contact__info-section .phone__holder-link:hover,
.dark-theme .side-nav-lv2_link:hover,
.dark-theme .side-nav-lv3_link:hover,
.dark-theme .side-nav_item--active .side-nav_link,
.dark-theme .side-nav_link:hover,
.dark-theme .soc__link:hover,
.section__find a {
    color: #1b92d0
}

@media only screen and (max-width: 1500px) {
    .header__bottom.fixed .search {
        margin-left: 15px
    }

    .header__bottom.fixed .header-info_fixed--item,
    .header__bottom.fixed .header-phone_number {
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 10px
    }

    .contact__info-section .phone__holder-link {
        margin-right: 8px;
        font-size: 18px
    }
}

.contact__info-section .phone__holder-span {
    font-family: Gilroy-Regular, sans-serif;
    font-size: 14px;
    color: #1c1c1c;
    margin-right: 15px
}

.contact__info-section .phone__holder img {
    width: 20px;
    height: 20px
}

.signature__phone {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px
}

.signature__phone-text {
    font-size: 14px;
    line-height: 20px;
    font-family: Gilroy-Regular, sans-serif
}

.signature__phone .phone__holder-link {
    margin-left: 0
}

.signature__phone img {
    margin-right: 8px;
    width: 20px
}

.map__holder {
    position: relative;
    margin-bottom: 32px
}

.map__item {
    height: 468px !important
}

.section__find:after {
    clear: both;
    content: "";
    display: block
}

.section__find-container {
    margin-left: 14%
}

@media only screen and (max-width: 768px) {
    .section__find-container h2 {
        font-size: 23px;
    }
}

@media only screen and (max-width: 1440px) {
    .contact__info-section .phone__holder img {
        width: 18px;
        height: 18px
    }

    .signature__phone img {
        width: 18px
    }

    .section__find-container {
        margin-left: 0
    }
}

.section__find-container img {
    object-fit: cover
}

.map__info {
    position: absolute;
    left: 46px;
    top: 46px;
    padding: 24px;
    z-index: 3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 357px;
    border-radius: 10px
}

.map__info-btn {
    display: none;
    align-items: center
}

.map__info-btn .btn__green {
    margin-right: 15px
}

@media only screen and (max-width: 767px) {

    .price__wrap,
    .service__page .services__wrap {
        flex-wrap: nowrap;
        overflow: auto
    }

    .price__link,
    .price__table {
        width: 70%;
        flex-shrink: 0
    }

    .price__item {
        justify-content: center
    }

    .facebook__share,
    .pinterest__share,
    .twitter__share {
        margin-bottom: 10px
    }

    .review__form-wrap,
    .sort__form-wrap {
        padding: 30px 20px
    }

    .section__find h2 {
        margin-bottom: 32px
    }

    .map__info-btn {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-top: 15px
    }

    .map__info-btn .btn__green {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%
    }
}

.dark-theme .faq__link:hover:after,
.map__info .map__adress,
.map__info .map__location {
    color: #fff
}

.map__info.blue__mode {
    background: #1b92d0
}

.map__info.green__mode {
    background: #5bd86f
}

@media only screen and (max-width: 768px) {
    .btn__play:hover:before {
        animation: none
    }

    .title__mg-xl {
        margin-bottom: 16px
    }

    .title__mg-md {
        margin-bottom: 18px
    }

    .section__wtxt img[style*="float: left"],
    .section__wtxt img[style*="float: right"],
    .section__wtxt img[style*="float:left"],
    .section__wtxt img[style*="float:right"] {
        float: none !important
    }

    .section__wtxt .container__min {
        overflow: hidden;
        max-height: 100%
    }

    .section__hashtags.section__regular {
        padding-top: 0
    }

    .error__right,
    .map__item,
    .section__map {
        display: none
    }

    .error__left {
        width: 100%;
        padding-left: 0
    }

    .error__head {
        margin-bottom: 32px
    }

    .map__info {
        position: static;
        max-width: 100%;
        padding: 0
    }

    .map__info .map__adress,
    .map__info .map__location {
        color: #1c1c1c
    }

    .map__info.blue__mode,
    .map__info.green__mode {
        background: 0 0
    }
}

.find__street,
.find__text {
    font-size: 23px;
    line-height: 113%;
    color: #1c1c1c;
    margin-bottom: 16px;
    font-family: Gilroy-Bold, sans-serif
}

.find__text {
    font-family: Gilroy-Medium, sans-serif;
    font-size: 15px;
    margin-bottom: 24px
}

.rating,
.rating__title,
.stage-item_image .image_marker {
    font-family: Gilroy-Bold, sans-serif
}

.find__wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 16px;
    grid-row-gap: 16px;
    margin-bottom: 56px
}

@media only screen and (max-width: 480px) {
    .count__viewed {
        margin-left: 0
    }

    .service__main .services__wrap,
    .video__wrap.chart__mode,
    .works__wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 0
    }

    .new__item-img img,
    .work__item-img img {
        width: 100%
    }

    .new__item-title {
        height: auto !important
    }

    .testimonial__item-bottom {
        padding: 24px 15px 0
    }

    .section__testimonials .testimonial__name,
    .testimonial__item-bottom .rating {
        margin-bottom: 10px
    }

    .doctor__one-heading:not(.doctor__one-heading--services) .doctor__one-prof {
        margin-bottom: 5px
    }

    .doctor__one-heading--services .doctor__one-name {
        margin-right: 0;
        margin-bottom: 5px
    }

    .section__top {
        flex-wrap: wrap
    }

    .contact__form .input__field--double {
        flex-direction: column
    }

    .contact__form .input__field--double .input__field {
        width: 100%
    }

    .foto__galery {
        grid-template-areas: "foto1 foto1 foto1 foto1" "foto3 foto3 foto4 foto4" "foto2 foto2 foto2 foto2" "foto5 foto5 foto6 foto6"
    }

    .col__adress {
        width: 100%;
        padding-right: 0
    }

    .find__wrap {
        grid-template-columns: repeat(2, 1fr)
    }
}

.work-case-page .example-overview_caption {
    display: none
}

.work-case-page .example-overview {
    border-bottom: 0
}

.work-case-page .section__share.section__regular {
    padding: 0
}

.work-case-page .section__regular:not(.section__share) {
    padding: 143px 0 10px
}

.work-case-page .stage-list {
    padding: 0
}

.work-case-page .stage-item_name {
    line-height: 20px
}

.work-case-page .stage-item_descr {
    line-height: 140%;
    padding: 0 44px 20px 16px
}

.work-case-page .news__page {
    margin-bottom: 40px
}

.work-case-page .example-overview_top {
    gap: 28px 30px
}

.work-case-page .example-overview_section-title {
    color: #1b92d0;
    font-family: Gilroy-Bold, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0 0 calc(.2em + 2px)
}

.work-case-page .example-overview_section {
    font-size: 18px;
    font-family: Gilroy-Regular, sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0;
    padding: 0 0 0 40px
}

.work-case-page .example-overview_section:not(:last-child) {
    margin: 0 0 calc(1.4em - 5px)
}

.work-case-page .example-overview_section .example-overview_text-inner {
    font-family: Gilroy-Regular, sans-serif;
    font-weight: 400;
    line-height: 140%
}

.work-case-page .section__wtxt {
    font-size: 16px;
    font-family: Gilroy-Regular, sans-serif;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0;
    margin-top: 10px
}

.work-case-page .section__wtxt p,
.work-case-page .section__wtxt li {
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0
}

.work-case-page .section__wtxt p {
    margin-bottom: 8px
}

.work-case-page .section__wtxt p:has(.wtxt-bold) {
    margin-bottom: 14px
}

.work-case-page .section__wtxt ul {
    margin-left: 7px
}

.work-case-page .section__wtxt .table__wrap:has(table.case-doctors-table) {
    overflow: visible
}

.work-case-page .section__wtxt table.case-doctors-table {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    border: 0 !important;
    background: transparent;
    border-collapse: separate;
    border-spacing: 0
}

.work-case-page .section__wtxt table.case-doctors-table tbody,
.work-case-page .section__wtxt table.case-doctors-table thead,
.work-case-page .section__wtxt table.case-doctors-table tfoot,
.work-case-page .section__wtxt table.case-doctors-table tr {
    display: contents;
    border: 0;
    background: transparent
}

.work-case-page .section__wtxt table.case-doctors-table td,
.work-case-page .section__wtxt table.case-doctors-table th {
    position: relative;
    flex: 1 1 calc(50% - 8px);
    min-width: 260px;
    display: block;
    padding: 24px 24px 24px 140px !important;
    border: 1px solid #e2e2e2 !important;
    border-radius: 10px;
    background: #fff !important;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 1.25;
    text-align: left !important;
    vertical-align: top !important;
    min-height: 148px;
    transition: box-shadow .2s ease
}

.work-case-page .section__wtxt table.case-doctors-table td:hover,
.work-case-page .section__wtxt table.case-doctors-table th:hover {
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

.work-case-page .section__wtxt table.case-doctors-table tr:nth-child(2n) {
    background: transparent
}

.work-case-page .section__wtxt table.case-doctors-table td > p:has(img),
.work-case-page .section__wtxt table.case-doctors-table th > p:has(img) {
    position: absolute;
    left: 24px;
    top: 24px;
    width: 100px;
    margin: 0 !important;
    padding: 0;
    line-height: 0
}

.work-case-page .section__wtxt table.case-doctors-table td > p:has(a):not(:has(img)),
.work-case-page .section__wtxt table.case-doctors-table th > p:has(a):not(:has(img)) {
    margin: 0 0 12px !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.25
}

.work-case-page .section__wtxt table.case-doctors-table td > p:not(:has(img)):not(:has(a)),
.work-case-page .section__wtxt table.case-doctors-table th > p:not(:has(img)):not(:has(a)) {
    margin: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.25;
    color: #1c1c1c
}

.work-case-page .section__wtxt table.case-doctors-table td > p br,
.work-case-page .section__wtxt table.case-doctors-table th > p br {
    display: none
}

.work-case-page .section__wtxt table.case-doctors-table td img,
.work-case-page .section__wtxt table.case-doctors-table th img {
    display: block;
    width: 100px !important;
    height: 100px !important;
    max-width: 100px;
    border-radius: 50%;
    object-fit: cover;
    object-position: center 20%;
    margin: 0;
    float: none !important
}

.work-case-page .section__wtxt table.case-doctors-table td a:not([data-fancybox]),
.work-case-page .section__wtxt table.case-doctors-table th a:not([data-fancybox]) {
    color: #1b92d0 !important;
    font-family: Gilroy-Bold, sans-serif;
    font-weight: 700;
    font-size: 16px !important;
    line-height: 1.25;
    text-decoration: none
}

.work-case-page .section__wtxt table.case-doctors-table td a:not([data-fancybox]):hover,
.work-case-page .section__wtxt table.case-doctors-table th a:not([data-fancybox]):hover {
    text-decoration: underline
}

.work-case-page .section__wtxt table.case-doctors-table td span,
.work-case-page .section__wtxt table.case-doctors-table th span {
    font-size: inherit !important;
    line-height: inherit
}

.work-case-page .section__wtxt table.case-doctors-table td > p:has(a):not(:has(img)) span,
.work-case-page .section__wtxt table.case-doctors-table th > p:has(a):not(:has(img)) span {
    font-size: 16px !important
}

@media only screen and (max-width: 760px) {
    .work-case-page .section__wtxt table.case-doctors-table td,
    .work-case-page .section__wtxt table.case-doctors-table th {
        flex: 1 1 100%;
        min-width: 0;
        width: 100%
    }
}

.example-overview {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 2em;
    margin: 0 0 2em;
    border-bottom: 1px solid #e5e5e5
}

.example-overview_top {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 28px 40px;
    width: 100%
}

.example-overview_media {
    flex: 0 1 474px;
    width: 100%;
    min-width: 0;
    max-width: 474px
}

.case-gallery {
    position: relative;
    width: 100%;
    max-width: 474px;
    padding: 6px;
    border: 1px solid #e2e2e2;
    border-radius: 12px;
    background: #fff;
    box-sizing: border-box;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04)
}

.case-gallery-main {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    height: auto !important;
    max-height: 475px !important
}

.case-gallery-main .swiper-wrapper {
    height: 100% !important;
    align-items: center
}

.case-gallery-main .swiper-slide {
    height: 100% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box
}

.case-gallery-main .swiper-slide a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    line-height: 0
}

.case-gallery-main .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    margin: 0;
    border-radius: 8px
}

.case-gallery .case-gallery__nav {
    position: absolute !important;
    top: 50% !important;
    z-index: 5;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 10px;
    border: 0;
    border-radius: 1000px;
    background: rgba(0, 0, 0, .8);
    color: #59b0e2 !important;
    box-sizing: border-box;
    cursor: pointer;
    transform: translateY(-50%) !important;
    transition: background .2s ease
}

.case-gallery .case-gallery__nav:hover {
    background: rgba(0, 0, 0, .9)
}

.case-gallery .case-gallery__nav svg {
    display: block;
    width: 12px;
    height: 12px;
    flex-shrink: 0
}

.case-gallery .case-gallery__nav svg path {
    stroke: #59b0e2 !important
}

.case-gallery .case-gallery__nav::before,
.case-gallery .case-gallery__nav::after {
    display: none !important;
    content: none !important
}

.case-gallery .case-gallery__nav--prev {
    left: 20px !important;
    right: auto !important
}

.case-gallery .case-gallery__nav--next {
    right: 20px !important;
    left: auto !important
}

.case-gallery .case-gallery__nav.swiper-button-disabled {
    opacity: .35;
    cursor: default
}

.case-gallery .case-gallery__pagination {
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    bottom: 17px !important;
    top: auto !important;
    z-index: 5;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto !important;
    height: 20px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(28, 28, 28, .55);
    transform: translate3d(-50%, 0, 0) !important;
    text-align: center;
    box-sizing: border-box
}

.case-gallery .case-gallery__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background: rgba(255, 255, 255, .55);
    opacity: 1
}

.case-gallery .case-gallery__pagination .swiper-pagination-bullet-active {
    background: #59b0e2
}

.example-overview_caption,
.example-overview_title {
    margin: 0 0 1em;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.example-overview_title {
    color: #0095d9;
    font-size: 18px;
    font-weight: 700;
    min-width: 100%
}

.example-overview_caption {
    font-size: 18px;
    color: #4f4f4f;
    text-transform: uppercase
}

.dark-theme .example-overview_caption {
    color: #ccc8c0
}

.example-overview_caption span {
    font-size: 14px;
    text-transform: lowercase
}

.example-overview_image {
    flex-basis: 320px;
    flex-shrink: 1;
    margin: 0 25px 1em 0
}

.example-overview_image img {
    display: block;
    margin: 0 auto
}

.example-overview_body {
    flex: 1 1 38%;
    min-width: 260px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start
}

.example-overview_section {
    width: 100%;
    flex-basis: auto;
    min-width: 0;
    flex-grow: 0;
    padding: 0 0 0 45px;
    position: relative;
    font-size: 18px;
    box-sizing: border-box
}

.example-overview_section:not(:last-child) {
    margin: 0 0 1.4em
}

.example-overview_section-title {
    color: #0095d9;
    margin: 0 0 .2em
}

.example-overview_section-title .icon-holder {
    display: block;
    width: 34px;
    height: 34px;
    position: absolute;
    left: 0;
    top: 0
}

.example-overview_section-title .icon-holder svg,
.example-overview_section-title .icon-holder img {
    fill: transparent;
    stroke: #0095d9;
    stroke-width: 1px;
    width: 34px;
    height: 34px;
    display: block
}

.example-overview_text-inner {
    font-size: 18px;
    line-height: 1.45;
    color: #1c1c1c
}

.example-overview_text.is-collapsed .example-overview_text-inner {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
}

.example-overview_more {
    display: inline-flex;
    align-items: center;
    align-self: flex-end;
    gap: 8px;
    margin-top: 8px;
    padding: 0;
    border: 0;
    background: none;
    color: #1b92d0;
    font-size: 14px;
    line-height: 140%;
    font-family: Gilroy-Medium, sans-serif;
    font-weight: 500;
    letter-spacing: .04em;
    text-transform: uppercase;
    cursor: pointer
}

.example-overview_more[hidden] {
    display: none
}

.example-overview_text {
    display: flex;
    flex-direction: column;
    align-items: stretch
}

.example-overview_more-label {
    color: inherit
}

.example-overview_more::after {
    content: "";
    display: block;
    width: 10px;
    height: 6px;
    flex-shrink: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1.25L5 5.25L9 1.25' stroke='%231B92D0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    transition: transform .2s ease
}

.example-overview_text.is-expanded .example-overview_more::after {
    transform: rotate(180deg)
}

@media only screen and (max-width: 900px) {

    .example-overview_media,
    .example-overview_body {
        flex-basis: 100%
    }

    .example-overview_media {
        max-width: 474px
    }

    .example-overview_body {
        max-width: none
    }
}

.wTxt {
    text-align: left;
    position: relative;
    color: #4f4f4f;
    font-size: 16px;
    line-height: 1.4;
    margin: 0 0 1.5em
}

.gallery_item,
.gallery_item_link {
    display: block;
    position: relative
}

.gallery_item_link {
    overflow: hidden;
    border: 5px solid #5bd86f
}

@media only screen and (min-width: 1200px) {
    .btn--outline:hover {
        box-shadow: none;
        background-color: #ff8500;
        color: #fff
    }

    .side-nav_icon:hover {
        background: #e3f1f7;
        color: #1b92d0
    }

    .gallery_item_link:hover:before {
        opacity: 1
    }

    .gallery_item_link:hover:after {
        top: 50%;
        opacity: 1
    }
}

.gallery_item_link:before,
.icon-holder>svg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.gallery_item_link:before {
    content: "";
    background: rgba(0, 149, 217, .8);
    opacity: 0;
    transition: .3s ease-in
}

.gallery_item_link:after {
    content: "";
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 50%;
    top: 25%;
    margin: -20px 0 0 -20px;
    opacity: 0;
    transition: .2s .2s
}

.gallery_item img {
    display: block;
    width: 100%
}

.gallery_item--lg {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%
}

.gallery_item--lg .gallery_item_link,
.gallery_item--md .gallery_item_link {
    margin: 1.5% 0
}

.gallery_item--lg,
.gallery_item--md {
    flex-basis: 100%;
    max-width: 100%
}

.gallery_item--sm {
    flex-basis: 48%;
    max-width: 48%
}

.gallery_item--sm .gallery_item_link,
.gallery_item--sm .gallery_slider {
    margin: 3% 0
}

.icon-holder>svg {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: auto
}

.stage-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin: 0;
    padding: 4px
}

.js_ajaxBlock[data-type="Cases"] .stage-list {
    padding: 0;
}

.js_ajaxBlock[data-type="Cases"] .stage-item_name {
    line-height: 20px;
}

.js_ajaxBlock[data-type="Cases"] .stage-item_descr {
    line-height: 140%;
    padding: 0 44px 20px 16px;
}

.js_ajaxBlock[data-type="Cases"] .js_loadMore {
    display: inline-block;
    margin-top: 12px
}

.js_ajaxBlock[data-type="Cases"] .pagination-block {
    margin-top: -4px
}

@media only screen and (max-width: 1200px) {
    .stage-list {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media only screen and (max-width: 760px) {
    .stage-list {
        grid-template-columns: 1fr;
    }
}

.review__filter {
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-bottom: 40px
}

.review__filter-link {
    padding: 10px 15px;
    background: #5bd86f;
    color: #fff;
    transition: unset;
    font-size: 1.1rem;
    cursor: pointer;
}

.review__filter-link.is-active,
.review__filter-link:hover {
    background: linear-gradient(0deg, #09699b, #09699b)
}

.stage-list_caption {
    font-size: 16px;
    color: #898989;
    margin: 0 0 1em
}

.stage-item {
    width: 100%;
    flex-grow: 1;
    padding: 8px;
    border: 1px solid #0000001A;
    border-radius: 10px;
    box-sizing: border-box;
    transition: border-color .2s ease, box-shadow .2s ease
}

.stage-item:hover {
    border-color: #59b0e2;
    box-shadow: 0 0 6px rgba(0, 0, 0, .2)
}

@media only screen and (max-width: 1280px) {
    .contact__info-col {
        width: 50%;
        margin-bottom: 24px
    }

    .contact__info-col.double__mode {
        width: 100%
    }

    .contact__info-section .phone__holder-link {
        font-size: 20px
    }
}

@media only screen and (max-width: 560px) {
    .doctor__one {
        padding-left: 15px;
        min-height: auto
    }

    .doctor__one--left {
        position: static;
        width: 80px;
        min-width: 80px;
        height: 80px;
        margin-right: 10px
    }

    .doctor__one-name {
        margin-bottom: 5px
    }

    .doctor__one-prof {
        margin-top: 0
    }

    .doctor__one-author {
        margin-right: 0;
        margin-bottom: 5px
    }

    .price__item {
        padding-left: 16px;
        padding-right: 16px;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .contact__info-col {
        width: 100%
    }
}

.stage-item_image {
    margin-bottom: 26px;
}

.stage-item_image .image_marker {
    position: absolute;
    display: block;
    width: 50px;
    height: 40px;
    font-size: 30px;
    line-height: 38px;
    color: #fff;
    opacity: .7;
    text-align: center;
    text-decoration: none;
    background: #1c1c1c
}

.stage-item_image img {
    margin: 0 auto;
    width: 100%
}

.stage-item_name {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    padding-right: 25px;
    position: relative;
    color: #000;
    padding: 0 44px 0 16px;
    transition: color .2s ease
}

.stage-item_name::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22px' height='22px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 18L18 6M18 6H9M18 6V15' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    right: 16px;
    top: 0
}

.stage-item_name:hover {
    color: #59b0e2
}

.stage-item_name:hover::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22px' height='22px' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 18L18 6M18 6H9M18 6V15' stroke='%2359B0E2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.stage-item_descr {
    font-size: 14px;
    color: #1c1c1c;
    padding: 0 44px 16px 16px;
}

.we-digits-elem {
    padding-top: 20px
}

.section__sales-slider {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 35px;
}

.section__sales-slider .swiper-slide {
    border-right: 10px;
    background: #FAFFEC;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 20px;
    width: 85%;
    height: auto;
}

@media only screen and (min-width: 1280px) {
    .section__sales-slider .swiper-slide {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        height: 100%;
    }
}

.section__sales-slider--single .swiper-slide {
    width: 100%;
}

.section__sales-slider svg {
    flex-shrink: 0;
    width: 24px;
}

.swiper-slide svg {
    width: 24px;
    height: 24px;
}

.sales-slider__title {
    color: #74971A;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 10px;
}

.sales-slider__text {
    color: #74971A;
    font-size: 13px;
}

.sales-slider__controls {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sales-slider__counter {
    font-size: 13px;
    color: #9FAAB2;
}

.sales-slider__counter span {
    color: #2592D1;
}

.sales-slider__arrows {
    display: flex;
    gap: 5px;
}

.sales-slider__arrows>div {
    border-radius: 4px;
    background: #E7F5FF;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    display: none;
}

.section__sales-slider .swiper-button-next,
.section__sales-slider .swiper-button-prev {
    position: relative;
    left: unset;
    right: unset;
    margin: 0;
}

@media only screen and (min-width: 720px) {
    .section__sales-slider svg {
        width: 26px;
    }

    .swiper-slide svg {
        width: 26px;
        height: 26px;
    }

    .sales-slider__title {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .sales-slider__text {
        font-size: 14px;
    }

    .sales-slider__counter {
        font-size: 14px;
    }

    .sales-slider__arrows>div {
        border-radius: 6px;
        width: 36px;
        height: 36px;
    }
}

@media only screen and (min-width: 1280px) {
    .section__sales-slider .swiper-slide {
        padding: 35px;
        width: 100%;
    }

    .section__sales-slider svg {
        width: 32px;
    }

    .swiper-slide svg {
        width: 32px;
        height: 32px;
    }

    .sales-slider__title {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .sales-slider__text {
        font-size: 18px;
    }

    .sales-slider__counter {
        font-size: 20px;
    }

    .sales-slider__arrows>div {
        border-radius: 10px;
        width: 48px;
        height: 48px;
    }
}

@media only screen and (min-width: 1600px) {
    .sales-slider__title {
        font-size: 24px;
        margin-bottom: 16px;
    }
}

@media only screen and (max-width: 860px) {
    .we-digits-elem {
        width: 50% !important;
        padding: 40px 5px 10px
    }
}

.dark-theme .anchors,
.dark-theme .header,
.dark-theme .header__top,
.dark-theme .sticky-wrap,
.dark-theme .sticky__column,
.dark-theme .wrapper {
    background-color: #1c1c1c
}

.dark-theme,
.dark-theme .articles__type-heading,
.dark-theme .articles__type-text,
.dark-theme .breadcrumbs__link.active,
.dark-theme .col__adress,
.dark-theme .col__adress-name,
.dark-theme .col__adress-street,
.dark-theme .col__adress-text,
.dark-theme .contact__info-title,
.dark-theme .count__viewed,
.dark-theme .date__create,
.dark-theme .date__edit,
.dark-theme .doctor__one-name,
.dark-theme .doctor__one-prof,
.dark-theme .error__left,
.dark-theme .example-overview,
.dark-theme .faq__blok,
.dark-theme .faq__link,
.dark-theme .footer__column,
.dark-theme .footer__column-title,
.dark-theme .footer__info,
.dark-theme .footer__info p,
.dark-theme .footer__info_p,
.dark-theme .hashtag__item-text,
.dark-theme .header__info-link,
.dark-theme .heading__1,
.dark-theme .heading__2,
.dark-theme .heading__3,
.dark-theme .heading__4,
.dark-theme .heading__5,
.dark-theme .heading__6,
.dark-theme .link__more,
.dark-theme .nav__right-title,
.dark-theme .new__item-title,
.dark-theme .page__title,
.dark-theme .phone__desc,
.dark-theme .phone__holder,
.dark-theme .phone__holder-link,
.dark-theme .phone__holder-span,
.dark-theme .phone__link,
.dark-theme .price__item-price,
.dark-theme .price__item-title,
.dark-theme .rating__vote-page .rating__message,
.dark-theme .review__item-name,
.dark-theme .review__item-text,
.dark-theme .section__find,
.dark-theme .section__maps .map__adress,
.dark-theme .section__maps .map__location,
.dark-theme .section__wtxt ol li,
.dark-theme .section__wtxt p,
.dark-theme .section__wtxt span,
.dark-theme .section__wtxt ul li,
.dark-theme .service__item-title,
.dark-theme .service__item-title a,
.dark-theme .share__title,
.dark-theme .side-nav-lv2_link,
.dark-theme .side-nav-lv3_link,
.dark-theme .side-nav_link,
.dark-theme .signature__phone-text,
.dark-theme .sticky__column .text__error,
.dark-theme .sticky__column-title,
.dark-theme .subtitle,
.dark-theme .testimonial__name,
.dark-theme .testimonial__text,
.dark-theme .timer-title,
.dark-theme .timer__item-text,
.dark-theme .work__item-title,
.dark-theme h1,
.dark-theme h2,
.dark-theme h3,
.dark-theme h4,
.dark-theme h5,
.dark-theme h6 {
    color: #e2e2e2
}

.dark-theme .contact__form-title,
.dark-theme .review__form .rating__message,
.dark-theme .review__form-title,
.dark-theme .soc__link,
.dark-theme .sticky__column .btn__orange {
    color: #1c1c1c
}

.dark-theme .faq__link:after {
    color: currentColor
}

.dark-theme .section__wtxt table td,
.dark-theme .section__wtxt table th {
    color: #e2e2e2;
    background: 0 0
}

.dark-theme .side-nav_icon svg {
    fill: #000
}

.dark-theme .side-nav_icon {
    background: #fff
}

.dark-theme .testimonial__item-bottom {
    border-top-width: 1px
}

.dark-theme .sticky__column .btn--outline {
    color: #ff8500
}

.dark-theme .sticky__column .btn--outline:hover {
    background-color: transparent
}

.dark-theme .btn__menu .line,
.dark-theme .btn__menu .line:after,
.dark-theme .btn__menu .line:before {
    background: #e2e2e2
}

.dark-theme .sticky__column .input__field input {
    color: #e2e2e2;
    background-color: #1c1c1c;
    border-color: #b0b0b0
}

.dark-theme .sticky__column .input__field.pass input {
    color: #12a529;
    background-color: #e8fced;
    border-color: #5bd86f
}

.dark-theme .sticky__column .input__field.error input {
    color: #c65523;
    background-color: #ffeaa5;
    border-color: #c65523
}

.dark-theme .service__item-img svg {
    fill: #b0b0b0
}

.timer-wrapper {
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px
}

.timer-title {
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 600
}

.timer__item {
    text-align: center
}

.timer__item-num {
    min-height: 40px;
    color: #ce3000;
    font-size: 40px;
    font-weight: 600;
    line-height: 1
}

.rating {
    color: #1c1c1c;
    padding: 0 20px;
}

.rating__title {
    line-height: 38px;
    margin-bottom: 10px;
    text-align: center;
    color: #1c1c1c;
    font-size: 36px;
    font-size: calc(32px + (36 - 32) * ((100vw - 360px) / (1920 - 360)))
}

.ratings__sub-title {
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 25px;
    text-align: center
}

.rating__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin-bottom: 25px
}

.rating__item {
    margin: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.rating__name {
    margin-bottom: 5px;
}

.rating__logo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 25px
}

.rating__logo:hover img {
    transform: scale(1.3)
}

.rating__logo img {
    object-fit: contain;
    border-radius: 50%;
    margin: auto;
    transition: transform .3s;
    border: 3px solid #1a92d0
}

.rating__number {
    font-size: 27px;
    line-height: 26px;
    margin-bottom: 5px;
    text-align: center
}

.rating__number::after {
    content: '';
    display: block;
    width: 25px;
    height: 2px;
    background: #1c1c1c;
    margin: 10px auto;
    text-align: center
}

.rating__text {
    color: #1c1c1c;
    margin-bottom: 15px
}

.card_mode {
    margin-left: auto;
    margin-right: 15px;
}