@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
}

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
}

.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
}

.section__regular {
    padding: 48px 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
}

.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: 200px;
}

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

@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;
}

.modal--mobile-maps .header__info-item-address {
    font-size: 13px;

    margin-bottom: 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;
    font-size: 14px;
    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;
}

@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 3px;
        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
}

.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
}

.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: 15px;
    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
}

.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-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
}

.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
    }
}

.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
}

.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
}

.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
}

.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
}

.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 (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: 15px;
    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
}

.anchors__title {
    margin-bottom: 23px
}

.anchor__list {
    max-width: 350px
}

.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: 13px;
    padding: 10px;
}

.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-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-infobar, .fancybox-navigation, .fancybox-button--zoom, .fancybox-button--play, .fancybox-button--thumbs {
    display: none!important;
}

.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-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--with-title {
    position: relative !important;
    margin-top: 40px !important
}

.doctor__one-holder--with-title::before {
    content: attr(data-title);
    display: block;
    position: absolute;
    top: -35px;
    left: 0;
    font-size: 25px;
    line-height: 113%;
    font-family: Gilroy-Bold, sans-serif;
    color: #1c1c1c
}

.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
}

.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 {
    font-size: 13px!important;
    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__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__text, .hero-banner__text span {
        font-size: 14px!important;;
    }

    .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__text, .hero-banner__text span {
        font-size: 16px!important;;
    }

    .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__text, .hero-banner__text span {
        font-size: 20px!important;;
    }

    .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(: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: 13px!important;
    color: #5B646B;
    margin-bottom: 20px;
}

.awards-page__quote span {
    font-size: 16px!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: 14px!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: 16px!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: 20px!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);
}

@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: 15px;
}

@media only screen and (min-width: 720px) {
    .section__advantage {
        padding: 48px 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__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__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: 1280px) {
    .sort__form-wrap {
        padding: 64px 30px
    }

    .header__bottom, .header__phone--double {
        display: none
    }
}

@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: 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)
    }
}

.example-overview {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 2em;
    margin: 0 0 2em;
    border-bottom: 1px solid #e5e5e5
}

.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-basis: 50%;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start
}

.example-overview_section {
    flex-basis: 400px;
    min-width: 50%;
    flex-grow: 1;
    padding: 0 30px 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 {
    fill: transparent;
    stroke: #0095d9;
    stroke-width: 1px
}

.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: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px
}

.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;
}

.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 {
    flex-basis: 25%;
    max-width: 25%;
    flex-grow: 1;
    padding: 0 10px;
    margin: 0 0 15px
}

@media only screen and (max-width: 1600px) {
    .stage-item {
        flex-basis: 33.33%;
        max-width: 33.33%
    }
}

@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
    }

    .stage-item {
        flex-basis: 50%;
        max-width: 50%
    }
}

@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 {
        flex-basis: 100%;
        max-width: 100%
    }
}

.stage-item_image {
    margin: 0 0 1em
}

.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_descr {
    font-size: 16px;
    color: #1c1c1c
}

.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__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;
}
