<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url(https://fonts.googleapis.com/css?family=Montserrat:regular,500,600,700,800);

@-webkit-keyframes steps {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes steps {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes opacityItems {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacityItems {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes transformClose {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes transformClose {
    to {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@-webkit-keyframes loading {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes loading {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes loading-n {
    to {
        -webkit-transform: rotate(-720deg);
        transform: rotate(-720deg)
    }
}

@keyframes loading-n {
    to {
        -webkit-transform: rotate(-720deg);
        transform: rotate(-720deg)
    }
}

@-webkit-keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹
    }

    Ð² {
        stroke-dasharray: 89 200;
        stroke-dashoffset: -124 Ð¿Ð¸ÐºÑÐµÐ»Ñ
    }
}

@ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@-webkit-ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-fadeIn {
    0% {
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }

    Ðº {
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 1
    }
}

@ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-fadeIn {
    0% {
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }

    Ðº {
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 1
    }
}

@-webkit-ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-fadeOut {
    Ðº {
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }
}

@ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-fadeOut {
    Ðº {
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }
}

@-webkit-ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-zoomInUp {
    0% {
        -webkit-Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ (.97) translate3d(0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ (.97) translate3d (0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }

    Ð² {
        -webkit-Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ(1) translate3d(0, 0, 0);
        Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ(1) translate3d(0, 0, 0);
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 1
    }
}

@keyframes fancybox-zoomInUp {
    0% {
        -webkit-Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ (.97) translate3d(0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ (.97) translate3d(0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }

    Ð² {
        -webkit-Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ(1) translate3d(0, 0, 0);
        Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ(1) translate3d(0, 0, 0);
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 1
    }
}

@-webkit-ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-zoomOutDown {
    Ð² {
        -webkit-Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ(.97) translate3d(0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ñ‚ÑŒ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ(.97) translate3d(0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }
}

@ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-zoomOutDown {
    Ð² {
        -webkit-Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ(.97) translate3d(0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·Ð¾Ð²Ð°Ð½Ð¸Ðµ: Ð¼Ð°ÑÑˆÑ‚Ð°Ð±Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ(.97) translate3d(0, 16 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹, 0);
        Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
    }
}

@-webkit-ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-throwOutUp {
    to {
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
        opacity: 0
    }
}

@ ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-throwOutUp {
    to {
        -webkit-transform: translate3d(0, -30%, 0);
        transform: translate3d(0, -30%, 0);
        opacity: 0
    }
}

@-webkit- ÐºÐ»ÑŽÑ‡ÐµÐ²Ñ‹Ðµ ÐºÐ°Ð´Ñ€Ñ‹ fancybox-throwOutDown {
    to {
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
        opacity: 0
    }
}

@keyframes fancybox-throwOutDown {
    to {
        -webkit-transform: translate3d(0, 30%, 0);
        transform: translate3d(0, 30%, 0);
        opacity: 0
    }
}

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

body {
    line-height: 1.35;
    font-weight: 400;
    font-size: var(--body-font-size);
    font-family: "Montserrat", sans-serif;
    margin: 0;
    color: #000
}

html {
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    font-size: 16px
}

img {
    display: block;
    max-width: 100%
}

a {
    text-decoration: none;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

iframe {
    border: 0
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none
}

.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
    animation: fancybox-dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
    stroke: currentColor
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
    opacity: .92
}

.fancybox__button--fullscreen g:nth-child(2), .fancybox__button--slideshow g:nth-child(2) {
    display: none
}

.header .header__content .container .header__inner {
    margin-top: 0
}

.content__top:after {
    background: url(../images/content/decor3.png)no-repeat
}

.breadcrumbs a::before {
    content: "/";
    position: absolute;
    right: 0;
    color: #c7c7c7
}

prices__th {
    background: #dcf1f9;
    padding: .2rem .5rem;
    font-size: .24rem;
    line-height: .28rem;
    color: #393939
}

b, prices__th, strong {
    font-weight: 700
}

.header__inner {
    margin-top: .45rem
}

.header__phone {
    font-size: 19px;
    color: #2d2d2d;
    font-weight: 400;
    display: flex;
    align-items: center
}

.title__title_my {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.programs__text .title__title_my::after {
    content: "";
    display: block;
    margin-left: 8px;
    width: 32px;
    min-width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: 32px 32px;
    background-position: center
}

.certificates__slide {
    height: 100% !important
}

@media (max-width:480px) {
    .container {
        max-width: 440px
    }
}

@media (max-width:640px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:640px) {
    .container, .container-xs {
        max-width: 620px
    }
}

@media (min-width:768px) {
    .container, .container-md, .container-xs {
        max-width: 1000px
    }
}

@media (min-width:24px) {
    :root {
        --body-font-size: 16px;
        --gap-x: 0.3rem;
        --gap-y: 0.3rem;
        --container-gap: 0;
        --width-min-window: 960;
        --width-min-window-px: 960px;
        --max-value: 100;
        --min-value: 81.5375;
        --min-value-px: 81.5375px
    }
}

@media (min-width:1024px) {
    .container, .container-lg, .container-md, .container-xs {
        max-width: 15rem;
        width: 90%
    }

    .fancybox-zoom {
        font-size: .32rem
    }

    .programs__text .title__title_my::after {
        display: none
    }
}

@media all and (min-width:1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }

    .fancybox__slide {
        padding: 64px 100px
    }

    .carousel__button.is-close, .fancybox__nav .carousel__button.is-next {
        right: 40px
    }

    .fancybox__nav .carousel__button.is-prev {
        left: 40px
    }

    .fancybox__toolbar {
        padding: 8px
    }
}

@media (min-width:60px) {
    :root {
        --width-max-window: 1920px;
        --min-value: 84.5375;
        --min-value-px: 56.5375px
    }
}

@media (min-width:1440px) {
    :root {
        --width-max-window: 1920px
    }
}

@media (min-width:1920px) {
    :root {
        --width-max-window: 1920px
    }
}

@media (min-width:2621px) {
    :root {
        --min-value: 81.5375;
        --min-value-px: 81.5375px
    }
}

@media (min-width:2013px) {
    .reviews__container {
        max-width: 2013px
    }
}

@media (any-hover:hover) {
    .header__link:hover, .header__submenu-link:hover, .link_usl:hover {
        color: #a70367
    }

    .header__item:hover .header__submenu-box {
        visibility: visible;
        opacity: 1
    }

    .header__submenu-link:hover .header__submenu-arrow {
        fill: #a70367
    }
}

li::marker {
    margin-left: 10px
}

.b_articles .image_wrapper {
    height: 200px
}

.b_articles {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0 0;
    margin: 0-15px
}

.article_title {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    color: #1a1919;
    margin-bottom: 15px
}

.faq__question p {
    padding: 25px 60px 25px 25px
}

.modal-form .img_block span {
    border-radius: 0 8px 8px 0
}

.left_side h2+p {
    font-size: 16px;
    line-height: 20px
}

.modal-form .left_side input:focus {
    color: #fff;
    border: 0
}

.modal-form .left_side input::placeholder {
    color: #fff;
    font-size: 16px;
    line-height: 20px
}

.inner.content h1 {
    padding: 30px;
    line-height: 1;
    text-align: center
}

.modal-form .left_side input {
    margin-top: 10px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    height: 50px;
    border-bottom: 1px solid #a5cdf4;
    padding: 0 15px;
    font-size: 22px;
    line-height: 25px;
    background-color: transparent
}

@media screen and (max-width:4000px) {
    .hero__bread a, .hero__bread p {
        line-height: 25px
    }
}

body ol {
    counter-reset: section;
    list-style-type: none
}

.inside-page .container .content .content-header .left_side p:first-child {
    margin-top: 47px
}

.content__padding ul li.content__column-item:before {
    width: 0;
    height: 0;
    content: " "
}

@media (max-width:1377px) {
    .header__submenu-nav {
        width: 10rem;
        padding: .2rem
    }
}

.lil_column .form__inner {
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    grid-gap: .54rem;
    margin-top: .49rem
}

.input-block input {
    position: relative;
    height: 100%;
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: transparent;
    z-index: 2;
    padding: 0 15px;
    font-size: 22px;
    line-height: 25px;
    color: #494949
}

.lil_column_row {
    font-size: 20px;
    line-height: 22px
}

.ymaps-2-1-79-map ymaps, .ymaps-2-1-79-map ymaps:after, .ymaps-2-1-79-map ymaps:before {
    box-sizing: content-box
}

.link_usl, .result big {
    color: #000
}

.link_usl {
    padding: 0 0 12px;
    font-weight: 400;
    font-size: 18px;
    display: inline;
    line-height: 20px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.select-city_name hr {
    width: 85%;
    height: 1px;
    background: #a60169;
    border: 0
}

.b-modal.modal-form {
    transform: scale(.9)
}

.tab button.active {
    background-color: #aa0664;
    color: #fff
}

button {
    cursor: pointer
}

.footer__list-logo {
    grid-column: 2/3
}

.faq__question p {
    max-width: 90%;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 25px;
    color: #000
}

.footer .fp-block .row .numbers a {
    font-size: 24px;
    line-height: 27px;
    font-weight: 600
}

@media screen and (max-width:4000px) {
    .advantage .advantage__item-strong, .advantage .advantage__item-text {
        font-size: 18px;
        line-height: 24px
    }

    .prices__tr-text {
        font-size: 18px;
        line-height: 26px;
        color: #393939
    }

    .prices__link-media, .prices__th, .row.d-flex p {
        font-size: 20px;
        line-height: 26px
    }

    .home__title {
        font-size: 45px;
        line-height: 70px
    }

    .home__text {
        font-size: 25px;
        padding: 5px 0
    }

    .breadcrumbs__top, .hero__bread a, .hero__bread p {
        font-size: 18px;
        line-height: 25px
    }

    .content__column-link {
        font-size: 16px;
        line-height: 20px
    }

    .row.d-flex p {
        font-size: 17px
    }

    .footer__link {
        font-size: 18px
    }

    .reviews__span, .reviews__strong, .reviews__text {
        font-size: 18px;
        line-height: 24px
    }

    .center__inner h3, .center__text h3, .programs__text h3 {
        font-size: 20px;
        line-height: 25px
    }

    .programs__text h2, .title__title, .title__title_my, h2.title-lit {
        font-size: 25px;
        line-height: 32px
    }

    .faq__answer p, .programs__text {
        font-size: 18px;
        line-height: 24px
    }

    .faq__question p {
        max-width: 90%;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 25px;
        color: #000
    }

    .consultation .consultation__text {
        font-size: 18px;
        line-height: 26px
    }

    .consultation__title {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 20px
    }

    .home__slide-text {
        font-size: 20px;
        line-height: 30px
    }

    .consultation__text-bottom, .form__box-text {
        font-size: 18px;
        line-height: 26px
    }

    .button.form-button, .form__text {
        font-size: 20px;
        line-height: 24px
    }

    .form__text {
        line-height: 30px
    }

    .form__title {
        font-size: 30px;
        line-height: 42px
    }

    .footer__logo, .header__logo {
        font-size: 18px;
        line-height: 24px
    }

    .inner {
        max-width: 1500px;
        width: 85%
    }

    .consult .content h2, .inside-page .consult .consult-container h2, .inside-page h2, .modal-form .left_side h2, .request-form .content h2, .request-form .content h3, h2.title-big {
        font-size: 30px;
        line-height: 42px;
        color: #fff;
        text-transform: uppercase
    }
}

@media (max-width:2300px) {
    .doctors__inner {
        max-width: 1500px
    }
}

@media (max-width:2104px) {
    .content__column-list {
        flex-wrap: wrap
    }
}

@media (max-width:2064px) {
    .doctors__prev {
        left: 15px
    }

    .doctors__next {
        right: 15px
    }
}


@media (max-width:1925px) {
    .header__address, .header__link, .header__phone {
        font-size: 20px;
        line-height: 24px
    }

    .header__inner {
        justify-content: space-between
    }

    .header__link {
        padding: .1rem 0
    }

    .form__box-text {
        width: 100%;
        margin: 0
    }

    .doctors__inner {
        width: 1440px;
        max-width: none
    }

    .content__column-box {
        margin-right: .4rem
    }

    .doctors-second__inner {
        width: 100%
    }
}

@media (max-width:1700px) {
    .consultation__human {
        width: 40%;
        right: 0
    }
}

@media (max-width:1672px) {
    .header__address, .header__link, .header__phone {
        font-size: 18px;
        line-height: 24px
    }
}

@media screen and (min-device-width:1156px) and (max-device-width:1600px) {
    .container {
        max-width: 1500px;
        width: 90%
    }
}

@media screen and (max-width:1600px) {
    .row.d-flex p {
        font-size: 16px;
        line-height: 24px
    }

    .footer__item--style, .inside-page .container .content .content-header .left_side p, .inside-page .content p, .social a {
        font-size: 20px;
        line-height: 24px
    }

    .faq__answer p, .programs__text, .reviews__span, .reviews__strong, .reviews__text {
        font-size: 16px;
        line-height: 24px
    }

    .faq__answer p, .programs__text {
        border-radius: 0
    }

    .faq__answer p {
        background: #e8edf7
    }

    .faq__question p {
        line-height: 20px;
        max-width: 90%;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        color: #000
    }

    .content__column-inner {
        flex-direction: column
    }

    .content__column-paragraf {
        margin-bottom: .24rem
    }

    .content__column-box {
        margin-right: 0;
        max-width: 100%
    }
}

@media (max-width:1530px) {
    .center__img {
        width: 800px;
        margin-left: -40px
    }
}

@media (max-width:1500px) {
    .breadcrumbs__top, .hero__bread a, .hero__bread p, .row.d-flex p {
        font-size: 16px;
        line-height: 20px
    }

    .row.d-flex p {
        font-size: 15px
    }

    .social a {
        line-height: 17px;
        height: 37px;
        width: 37px
    }

    .consultation__button {
        height: 42px;
        font-size: 14px;
        margin: 25px 0 7px
    }

    .consultation__input {
        height: 25px;
        font-size: 14px;
        line-height: 17px
    }

    .choice__text, .consultation__text, .inside-page .container .content .content-header .left_side p, .inside-page .content p, .result ol li, .result ul li, .t_area ol li, .t_area ul li {
        font-size: 18px;
        line-height: 26px
    }

    .choice__strong {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .services__arrow {
        font-size: 17px;
        line-height: 15px
    }

    .home__slide-text {
        font-size: 14px;
        line-height: 24px
    }

    .header__logo-svg {
        max-width: 35px
    }

    .consultation__text-bottom, .form__box-text {
        font-size: 12px;
        line-height: 15px
    }

    .form__input {
        height: 45px
    }

    .button.form-button {
        font-size: 12px;
        height: 45px
    }

    .form__placholder {
        font-size: 14px;
        line-height: 17px
    }

    .form__text {
        font-size: 15px;
        line-height: 20px
    }

    .form__title {
        font-size: 21px;
        line-height: 29px
    }

    .header__button-text {
        font-size: 14px;
        line-height: 16px
    }

    .footer__logo, .header__logo {
        font-size: 16px;
        line-height: 20px
    }

    .header__button.popup-open_doctor b, .social a {
        font-size: 16px
    }

    .item *, .wrapper_phone a {
        font-size: 15px;
        line-height: 25px
    }

    .home__title {
        font-size: 44px;
        line-height: 68px
    }

    .home__text {
        font-size: 15px;
        padding: 5px 0
    }

    .header__link_color {
        font-size: 18px
    }
}

@media (max-width:1470px) {
    .doctors__inner {
        width: 100%
    }
}

@media (max-width:1440px) {
    .prices__tr-link {
        display: none
    }

    .prices__link-media {
        display: inline;
        text-decoration: underline;
        color: #272727;
        margin-left: 1.2rem
    }

    .prices__link-media:hover {
        text-decoration: none
    }

    .prices__th-width {
        display: inline-block;
        width: 2.05rem
    }

    .prices__tr-list--none {
        display: none
    }

    .doctors-second__inner {
        padding: 0 .43rem
    }

    .doctors-second__next, .doctors-second__prev {
        top: 30%
    }
}

@media (min-width:1424px) {
    .container, .container-lg, .container-md, .container-xs {
        max-width: 1500px
    }
}

@media (max-width:1389px) {
    .guarantees__button, .guarantees__input {
        width: 100%
    }
}

@media (max-width:1377px) {
    .header__level2-link, .header__submenu-link {
        font-size: 15px;
        line-height: 20px;
        padding: .08rem 10px
    }

    .header__level2 {
        grid-column-gap: .3rem;
        width: 3.5rem
    }
}

@media screen and (max-width:1370px) {
    .content__column-link {
        font-size: 14px;
        line-height: 17px
    }

    .footer__logo, .header__logo {
        font-size: 13px;
        line-height: 17px
    }

    .header__address, .header__link, .header__phone {
        font-size: 15px;
        line-height: 20px
    }

    .form__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: .54rem;
        margin-top: .49rem
    }

    .form__box {
        grid-column: 1/3;
        grid-row: 2/2
    }

    .header__button-text {
        font-size: 13px;
        line-height: 17px
    }

    .lil_column .form__box {
        grid-column: 1/1;
        grid-row: 3/3
    }

    .header__button.popup-open_doctor b {
        font-size: 13px
    }

    .item *, .wrapper_phone a {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:1334px) {
    .center__text {
        font-size: .18rem
    }

    .center__img {
        width: 600px
    }
}

@media (max-width:1300px) {
    .anatomy__content {
        padding-bottom: 224px
    }

    .doctors__inner {
        padding: 0 .5rem
    }

    .content__column-link {
        padding: 10px
    }

    .content__column-list {
        padding: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: .1rem;
        justify-content: space-between;
        margin-bottom: .15rem
    }

    .content__column-item .content__column-link {
        border-right: 1px solid #bebebe !important
    }

    .reviews-second__inner {
        padding: 0 .1rem
    }

    .doctors__strong {
        font-size: 16px;
        line-height: 16px
    }

    .doctors__text {
        font-size: 15px;
        line-height: 15px
    }

    .price_item-top {
        padding: .2rem
    }
}

@media (max-width:1260px) {

    .footer__list-logo {
        grid-column: 2/3
    }
}

@media (max-width:1110px) {
    .prices__tr-list {
        width: 100%
    }

    .prices__tr-list:not(:last-child) {
        margin-right: 0
    }
}

@media screen and (max-width:1050px) {
    .select-your_city {
        display: none
    }

    .popup-close_regions {
        top: -20%
    }

    .region_ul li, .tab button {
        width: 50%
    }

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

    .header__button.popup-open_doctor b {
        margin-bottom: 5px
    }

    .header__button-text {
        font-size: 10px;
        line-height: 10px
    }

    #regions_mo .region_ul li, .region_ul_mo li {
        width: 100%
    }

    #regions_mo .ajax_modal_regions .content {
        padding: 30px;
        width: 90%;
        height: 80%
    }

    #regions_mo .region_ul, .region_ul_mo {
        max-height: 450px !important
    }
}

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

:root {
    --animation-left: -100%;
    --animation-right: 100%;
    --animation-top: -100%;
    --animation-bottom: 100%;
    --columns: 12;
    --body-font-size: 16px;
    --gap-x: 20px;
    --gap-y: 20px;
    --container-gap: 15px;
    --width-max-window: 100vw;
    --width-min-window: 320;
    --width-min-window-px: 320px;
    --min-value: 100;
    --min-value-px: 100px;
    --max-value: 150;
    font-size: calc(var(--min-value-px) + (var(--max-value) - var(--min-value))*((var(--width-max-window) - var(--width-min-window-px))/(1920 - var(--width-min-window))))
}

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

ul {
    list-style: none
}

h1, h2, h3, h4, h5, ol, p, ul {
    margin: 0;
    padding: 0
}

.grid {
    --grid-gap-x: var(--gap-x);
    --grid-gap-y: var(--gap-y);
    --grid-columns: var(--columns)
}

.container, .container-full, .container-lg, .container-md, .container-xs {
    --local-container-gap: var(--container-gap);
    --dp-block: block;
    display: var(--dp-block);
    width: 100%;
    padding-left: var(--local-container-gap);
    padding-right: var(--local-container-gap);
    margin-left: auto;
    margin-right: auto
}

.wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    justify-content: space-between
}

.main {
    flex-grow: 1
}

.lock {
    overflow: hidden
}

button, input {
    border: 0;
    background: 0 0;
    font-family: "Montserrat", sans-serif
}

.container {
    padding: 0 15px
}

.animation {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.animation.start {
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-vertical&gt;.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow&gt;.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-multirow-column&gt;.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-container-free-mode&gt;.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-container-pointer-events {
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-css-mode&gt;.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode&gt;.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode&gt;.swiper-wrapper&gt;.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode&gt;.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode&gt;.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-controller {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 10
}

.swiper-controller .swiper-pagination-progressbar {
    width: 3rem;
    margin-right: .5rem
}

.swiper-controller .swiper-pagination-fraction {
    margin: 0 .2rem
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: loading 1s infinite linear;
    animation: loading 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid currentColor;
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-button-group {
    display: flex;
    align-items: center
}

.swiper-button-group .swiper-button-prev {
    margin-right: .24rem
}

.swiper-button-next, .swiper-button-prev {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1em;
    width: 1em;
    font-size: .44rem;
    cursor: pointer;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.swiper-button-next .icon, .swiper-button-prev .icon {
    font-size: 1em
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .2;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next._center-y, .swiper-button-prev._center-y {
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    z-index: 10
}

.swiper-button-next._circle, .swiper-button-prev._circle {
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: .44rem
}

.swiper-button-next._circle .icon, .swiper-button-prev._circle .icon {
    font-size: .4em
}

.swiper-button-prev .icon, .swiper-container-rtl .swiper-button-next .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev._center-y, .swiper-container-rtl .swiper-button-next._center-y {
    left: 10px;
    right: auto
}

.swiper-button-next._center-y, .swiper-container-rtl .swiper-button-prev._center-y {
    right: 10px;
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: relative;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
    margin: 0 auto;
    white-space: nowrap
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets:not(.swiper-pagination-bullets-dynamic) {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.swiper-pagination-bullet {
    width: 1em;
    height: 1em;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #a3a3a3;
    font-size: .24rem;
    flex: 0 0 auto;
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

.swiper-pagination-bullet:not(:last-child) {
    margin-right: .5em
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination._custom .swiper-pagination-bullet {
    width: .44rem;
    height: .44rem;
    font-size: .24rem;
    color: #fff
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: relative;
    height: 4px
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-Ñ€Ð°Ð·Ð±Ð¸Ð²ÐºÐ° Ð½Ð° ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹-progressbar-Ð·Ð°Ð»Ð¸Ð²ÐºÐ° {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal&gt;.swiper-pagination-progressbar, .swiper-container-vertical&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal&gt;.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical&gt;.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.not-selectable {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.carousel *, .carousel :after, .carousel :before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.carousel.is-draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.carousel.is-dragging {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.carousel__viewport {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    max-height: 100%
}

.carousel__track {
    display: flex
}

.carousel__slide {
    flex: 0 0 auto;
    width: var(--carousel-slide-width, 60%);
    max-width: 100%;
    padding: 1rem;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y
}

.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.carousel__button, .carousel__dots {
    padding: 0;
    display: flex;
    justify-content: center
}

.carousel__dots {
    margin: 0 auto;
    position: absolute;
    top: calc(100% + .5rem);
    left: 0;
    right: 0;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel__dots .carousel__dot {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 22px;
    height: 22px;
    cursor: pointer
}

.carousel__dots .carousel__dot:after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: currentColor;
    opacity: .25;
    -webkit-transition: opacity .15s ease-in-out;
    -o-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1
}

.carousel__button {
    width: var(--carousel-button-width, 48px);
    height: var(--carousel-button-height, 48px);
    border: 0;
    align-items: center;
    pointer-events: all;
    cursor: pointer;
    color: var(--carousel-button-color, currentColor);
    background: var(--carousel-button-bg, transparent);
    border-radius: var(--carousel-button-border-radius, 50%);
    -webkit-box-shadow: var(--carousel-button-shadow, none);
    box-shadow: var(--carousel-button-shadow, none);
    -webkit-transition: opacity .15s ease;
    -o-transition: opacity .15s ease;
    transition: opacity .15s ease
}

.carousel__button.is-next, .carousel__button.is-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel__button.is-prev {
    left: 10px
}

.carousel__button.is-next {
    right: 10px
}

.carousel__button[disabled] {
    cursor: default;
    opacity: .3
}

.carousel__button svg {
    width: var(--carousel-button-svg-width, 50%);
    height: var(--carousel-button-svg-height, 50%);
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    -webkit-filter: var(--carousel-button-svg-filter, none);
    filter: var(--carousel-button-svg-filter, none);
    pointer-events: none
}

.fancybox__container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    direction: ltr;
    margin: 0;
    padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    color: var(--fancybox-color, #fff);
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
    z-index: 1050;
    outline: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}

.fancybox__container *, .fancybox__container ::after, .fancybox__container ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

.fancybox__container :focus {
    outline: 0
}

body:not(.is-using-mouse) .fancybox__container :focus {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))
}

.fancybox__backdrop {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: var(--fancybox-bg, rgba(24, 24, 27, 0.92))
}

.fancybox__carousel {
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    height: 100%;
    z-index: 10
}

.fancybox__carousel.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.fancybox__viewport {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: visible;
    cursor: default
}

.fancybox__track {
    display: flex;
    height: 100%
}

.fancybox__content, .fancybox__slide {
    position: relative;
    display: flex;
    flex-direction: column
}

.fancybox__slide {
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 48px 8px 8px;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px
}

.fancybox__slide::after, .fancybox__slide::before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    margin: 0 env(safe-area-inset-right, 0)0 env(safe-area-inset-left, 0);
    padding: 36px;
    color: var(--fancybox-content-color, #374151);
    background: var(--fancybox-content-bg, #fff);
    align-self: center;
    z-index: 20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: thin dotted;
    -webkit-box-shadow: none;
    box-shadow: none
}

.fancybox__caption {
    align-self: center;
    max-width: 100%;
    margin: 0;
    padding: 1rem 0 0;
    line-height: 1.375;
    color: var(--fancybox-color, currentColor);
    visibility: visible;
    cursor: auto;
    flex-shrink: 0;
    overflow-wrap: anywhere
}

.is-loading .fancybox__caption {
    visibility: hidden
}

.fancybox__container&gt;.carousel__dots {
    top: 100%;
    color: var(--fancybox-color, #fff)
}

.fancybox__nav .carousel__button {
    z-index: 40
}

.fancybox__nav .carousel__button.is-next {
    right: 8px
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px
}

.carousel__button.is-close {
    position: absolute;
    top: 8px;
    right: 8px;
    top: calc(env(safe-area-inset-top, 0) + 8px);
    right: calc(env(safe-area-inset-right, 0) + 8px);
    z-index: 40
}

.fancybox__content&gt;.carousel__button.is-close {
    position: absolute;
    top: -40px;
    right: 0;
    color: var(--fancybox-color, #fff)
}

.fancybox__no-click, .fancybox__no-click button {
    pointer-events: none
}

.fancybox__spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    color: var(--fancybox-color, currentColor)
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053
}

.fancybox__spinner svg {
    -webkit-animation: fancybox-rotate 2s linear infinite;
    animation: fancybox-rotate 2s linear infinite;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%
}

.carousel__button.is-close, .carousel__dots, .fancybox__backdrop, .fancybox__caption, .fancybox__nav {
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
    -webkit-animation: .15s ease backwards fancybox-fadeIn;
    animation: .15s ease backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .carousel__button.is-close, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav {
    -webkit-animation: .15s ease both fancybox-fadeOut;
    animation: .15s ease both fancybox-fadeOut
}

.fancybox-fadeIn {
    -webkit-animation: .15s ease both fancybox-fadeIn;
    animation: .15s ease both fancybox-fadeIn
}

.fancybox-fadeOut {
    -webkit-animation: .1s ease both fancybox-fadeOut;
    animation: .1s ease both fancybox-fadeOut
}

.fancybox-zoomInUp {
    -webkit-animation: .2s ease both fancybox-zoomInUp;
    animation: .2s ease both fancybox-zoomInUp
}

.fancybox-zoomOutDown {
    -webkit-animation: .15s ease both fancybox-zoomOutDown;
    animation: .15s ease both fancybox-zoomOutDown
}

.fancybox-throwOutUp {
    -webkit-animation: .15s ease both fancybox-throwOutUp;
    animation: .15s ease both fancybox-throwOutUp
}

.fancybox-throwOutDown {
    -webkit-animation: .15s ease both fancybox-throwOutDown;
    animation: .15s ease both fancybox-throwOutDown
}

.fancybox__carousel .carousel__slide {
    scrollbar-width: thin;
    scrollbar-color: #ccc rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, .2);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__image {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    touch-action: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none
}

.has-image .fancybox__content {
    padding: 0;
    background: 0 0;
    min-height: 1px
}

.is-closing .has-image .fancybox__content {
    overflow: visible
}

.has-image[data-image-fit=contain] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=contain] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap
}

.has-image[data-image-fit=contain] .fancybox__image {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.has-image[data-image-fit=contain-w] {
    overflow-x: hidden;
    overflow-y: auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
    min-height: auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
    max-width: 100%;
    height: auto
}

.has-image[data-image-fit=cover] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=cover] .fancybox__content {
    width: 100%;
    height: 100%
}

.has-image[data-image-fit=cover] .fancybox__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    flex-shrink: 1;
    min-height: 1px;
    overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    width: 100%;
    height: 80%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    width: 960px;
    height: 540px;
    max-width: 100%;
    max-height: 100%
}

.item * {
    font-size: 17px
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    padding: 0;
    background: rgba(24, 24, 27, .9);
    color: #fff
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
    border: 0;
    display: block;
    height: 100%;
    width: 100%;
    background: 0 0
}

.fancybox-placeholder {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.fancybox__thumbs {
    flex: 0 0 Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¸;
    Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ: Ð¾Ñ‚Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ;
    Ð¾Ñ‚ÑÑ‚ÑƒÐ¿: 0 3px;
    Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: var(--fancybox-Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ, 1)
}

.fancybox__container.ÑÐ²Ð»ÑÐµÑ‚ÑÑ Ð°Ð½Ð¸Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¼[aria-hidden=false].fancybox__thumbs {
    -webkit-Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ: .15 ÑÐµÐºÑƒÐ½Ð´ Ð¿Ñ€Ð¾ÑÑ‚Ð¾Ñ‚Ñ‹-Ð² Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¼ fancybox-fadeIn;
    Ð°Ð½Ð¸Ð¼Ð°Ñ†Ð¸Ñ: .15 ÑÐµÐºÑƒÐ½Ð´ Ð¿Ñ€Ð¾ÑÑ‚Ð¾Ñ‚Ñ‹-Ð² Ð¾Ð±Ñ€Ð°Ñ‚Ð½Ð¾Ð¼ fancybox-fadeIn
}

.fancybox__ÐºÐ¾Ð½Ñ‚ÐµÐ¹Ð½ÐµÑ€.Ð°Ð½Ð¸Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½.Ð·Ð°ÐºÑ€Ñ‹Ð²Ð°ÐµÑ‚ÑÑ.fancybox__thumbs {
    Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0
}

.fancybox__thumbs .carousel__slide {
    ÑÐ³Ð¸Ð±Ð°Ñ‚ÑŒ: 0 0 Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¸;
    ÑˆÐ¸Ñ€Ð¸Ð½Ð°: var(--fancybox-thumbs-width, 96 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹);
    Ð¿Ð¾Ð»Ðµ: 0;
    Ð¾Ñ‚ÑÑ‚ÑƒÐ¿: 8 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹ 3px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: visible;
    cursor: pointer
}

.fancybox__Ð¿Ð°Ð»ÑŒÑ†Ñ‹ .ÐºÐ°Ñ€ÑƒÑÐµÐ»ÑŒ__ÑÐ»Ð°Ð¹Ð´ .fancybox__thumb::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-width: 5px;
    border-style: solid;
    border-color: var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
    Ð½ÐµÐ¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ: 0;
    -webkit-Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´: Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ Ð½Ð° 15 ÑÐµÐºÑƒÐ½Ð´;
    -o-Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´: Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ Ð½Ð° 15 ÑÐµÐºÑƒÐ½Ð´;
    transition: Ð¿Ñ€Ð¾Ð·Ñ€Ð°Ñ‡Ð½Ð¾ÑÑ‚ÑŒ Ð½Ð° 15 ÑÐµÐºÑƒÐ½Ð´;
    border-radius: var(--fancybox-Ð±Ð¾Ð»ÑŒÑˆÐ¸Ðµ Ð¿Ð°Ð»ÑŒÑ†Ñ‹-border-radius, 4px)
}

.fancybox__Ð±Ð¾Ð»ÑŒÑˆÐ¸Ðµ Ð¿Ð°Ð»ÑŒÑ†Ñ‹.ÐºÐ°Ñ€ÑƒÑÐµÐ»ÑŒ__ÑÐ»Ð°Ð¹Ð´&gt;* {
    ÑƒÐºÐ°Ð·Ð°Ñ‚ÐµÐ»ÑŒ-ÑÐ¾Ð±Ñ‹Ñ‚Ð¸Ñ: Ð½ÐµÑ‚;
    -webkit-Ð²Ñ‹Ð±Ð¾Ñ€ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ: Ð½ÐµÑ‚;
    -moz-Ð²Ñ‹Ð±Ð¾Ñ€ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ: Ð½ÐµÑ‚;
    -ms-Ð²Ñ‹Ð±Ð¾Ñ€ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ: Ð½ÐµÑ‚;
    -Ð²Ñ‹Ð±Ð¾Ñ€ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ: Ð½ÐµÑ‚
}

.fancybox__thumb {
    Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ: Ð¾Ñ‚Ð½Ð¾ÑÐ¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ;
    ÑˆÐ¸Ñ€Ð¸Ð½Ð°: 100%;
    Ð·Ð°Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ðµ-ÑÐ²ÐµÑ€Ñ…Ñƒ: calc(100%/(var(--fancybox-ÑÐ¾Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ðµ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ñ… Ð¿Ð°Ð»ÑŒÑ†ÐµÐ², 1.5)));
    Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñ„Ð¾Ð½Ð°: Ð¾Ð±Ð»Ð¾Ð¶ÐºÐ°;
    Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Ñ„Ð¾Ð½Ð°: Ð² Ñ†ÐµÐ½Ñ‚Ñ€Ðµ center;
    background-color: rgba(255, 255, 255, .1);
    background-repeat: no-repeat;
    border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__toolbar {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
    background: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(8.1%, rgba(0, 0, 0, .006)), color-stop(15.5%, rgba(0, 0, 0, .021)), color-stop(22.5%, rgba(0, 0, 0, .046)), color-stop(29%, rgba(0, 0, 0, .077)), color-stop(35.3%, rgba(0, 0, 0, .114)), color-stop(41.2%, rgba(0, 0, 0, .155)), color-stop(47.1%, rgba(0, 0, 0, .198)), color-stop(52.9%, rgba(0, 0, 0, .242)), color-stop(58.8%, rgba(0, 0, 0, .285)), color-stop(64.7%, rgba(0, 0, 0, .326)), color-stop(71%, rgba(0, 0, 0, .363)), color-stop(77.5%, rgba(0, 0, 0, .394)), color-stop(84.5%, rgba(0, 0, 0, .419)), color-stop(91.9%, rgba(0, 0, 0, .434)), to(rgba(0, 0, 0, .44)));
    background: -o-linear-gradient(bottom, transparent 0, rgba(0, 0, 0, .006) 8.1%, rgba(0, 0, 0, .021) 15.5%, rgba(0, 0, 0, .046) 22.5%, rgba(0, 0, 0, .077) 29%, rgba(0, 0, 0, .114) 35.3%, rgba(0, 0, 0, .155) 41.2%, rgba(0, 0, 0, .198) 47.1%, rgba(0, 0, 0, .242) 52.9%, rgba(0, 0, 0, .285) 58.8%, rgba(0, 0, 0, .326) 64.7%, rgba(0, 0, 0, .363) 71%, rgba(0, 0, 0, .394) 77.5%, rgba(0, 0, 0, .419) 84.5%, rgba(0, 0, 0, .434) 91.9%, rgba(0, 0, 0, .44) 100%);
    background: linear-gradient(to top, transparent 0, rgba(0, 0, 0, .006) 8.1%, rgba(0, 0, 0, .021) 15.5%, rgba(0, 0, 0, .046) 22.5%, rgba(0, 0, 0, .077) 29%, rgba(0, 0, 0, .114) 35.3%, rgba(0, 0, 0, .155) 41.2%, rgba(0, 0, 0, .198) 47.1%, rgba(0, 0, 0, .242) 52.9%, rgba(0, 0, 0, .285) 58.8%, rgba(0, 0, 0, .326) 64.7%, rgba(0, 0, 0, .363) 71%, rgba(0, 0, 0, .394) 77.5%, rgba(0, 0, 0, .419) 84.5%, rgba(0, 0, 0, .434) 91.9%, rgba(0, 0, 0, .44) 100%);
    padding: 0;
    touch-action: none;
    display: flex;
    justify-content: space-between;
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    opacity: var(--fancybox-opacity, 1);
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
    -webkit-animation: .15s ease-in backwards fancybox-fadeIn;
    animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0
}

.fancybox__toolbar__items {
    display: flex
}

.fancybox__toolbar__items--left {
    margin-right: auto
}

.fancybox__toolbar__items--center {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
    margin-left: auto
}

.fancybox__counter {
    min-width: 72px;
    padding: 0 10px;
    line-height: var(--carousel-button-height, 48px);
    text-align: center;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 30;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox__container:-webkit-full-screen::backdrop {
    opacity: 0
}

.fancybox__container:-moz-full-screen::backdrop {
    opacity: 0
}

.fancybox__container:fullscreen::-webkit-backdrop {
    opacity: 0
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:-moz-full-screen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
    display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container:-moz-full-screen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block
}

[data-fancybox] {
    position: relative;
    cursor: pointer
}

.fancybox-zoom, [data-fancybox]:before {
    -webkit-transition-duration: 400ms;
    -o-transition-duration: 400ms;
    transition-duration: 400ms
}

[data-fancybox]:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    background: rgba(31, 31, 31, .7);
    border: 2px solid #ffb74b;
    pointer-events: none;
    opacity: 0
}

[data-fancybox]:hover .fancybox-zoom, [data-fancybox]:hover:before {
    opacity: 1;
    pointer-events: auto
}

[data-fancybox] .fancybox-zoom {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    opacity: 0;
    pointer-events: none
}

.fancybox-zoom {
    position: relative;
    z-index: 4;
    background-color: #000;
    height: 1em;
    width: 1em;
    font-size: .64rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.fancybox-zoom:after, .fancybox-zoom:before {
    content: "";
    height: 2px;
    width: 1em;
    font-size: .5em;
    background-color: #fff;
    position: absolute
}

.fancybox-zoom:before {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.wow {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.home-banner {
    background-color: #2782f7;
    position: relative
}

.home-banner .banner__content {
    display: flex
}

.home-banner .banner__content .banner__description {
    margin: 80px 100px 80px 0;
    padding-left: max(15px, calc((100% - 1470px)/2))
}

.home-banner .banner__content .banner__text, .home-banner .banner__content .banner__title {
    font-family: Montserrat;
    font-size: 45px;
    font-weight: 600;
    line-height: 50px;
    letter-spacing: 0;
    color: #fff
}

.home-banner .banner__content .banner__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin: 20px 0 30px
}

.home-banner .banner__content .banner__form {
    background-color: #fff;
    border-radius: 30px
}

.home-banner .banner__content .banner__form .form__content {
    padding: 20px 30px 25px
}

.home-banner .banner__content .form__content p {
    color: #999;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.home-banner .banner__content .form__content .form__privacy, .home-banner .banner__content .form__content a {
    color: #2782f7;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.home-banner .banner__content .form__content .form__privacy {
    color: #999
}

.home-banner .banner__content .banner__form .banner__price {
    display: flex
}

.home-banner .banner__content .banner__form .price__before {
    font-size: 20px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0;
    color: #999;
    text-decoration: line-through;
    display: flex;
    margin-right: 15px;
    align-items: end
}

.home-banner .banner__content .banner__form .price__after {
    font-size: 34px;
    font-weight: 600;
    line-height: 35px;
    letter-spacing: -.02em;
    color: #2782f7
}

.home-banner .banner__content .banner__form .form__data {
    display: flex;
    margin: 20px 0
}

.form__phone, .home-banner .banner__content .banner__form .form__name {
    background: #2782f71a;
    padding: 15px;
    border-radius: 10px;
    font-size: 15px;
    margin-right: 15px
}

.home-banner .banner__content .banner__form .form__button {
    font-size: 14px;
    font-weight: 700;
    background: linear-gradient(270deg, #bc1f4c 0, #a60169 102.15%);
    padding: 15px 40px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 10px
}

.home-banner .banner__img {
    position: relative;
    flex-shrink: .2
}

.home-banner .banner__img .triangle {
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-right: 100px solid transparent;
    border-top: 750px solid #2782f7
}

.home-banner .banner__img img {
    object-fit: cover;
    height: 100%
}

.home-banner .advantages {
    column-count: 2;
    margin-top: 40px
}

.home-banner .advantages .advantage {
    display: flex;
    margin-bottom: 15px;
    align-items: center
}

.home-banner .advantages .advantage .advantage__text {
    color: #fff
}

@media (max-width:1840px) {
    .home-banner .banner__img .triangle {
        border-top: 850px solid #2782f7
    }
}

@media (max-width:1720px) {
    .home-banner .banner__content .banner__description {
        margin-right: 80px
    }
}

@media (max-width:1680px) {
    .home-banner .banner__content .banner__form .form__data {
        flex-direction: column
    }

    .form__phone, .home-banner .banner__content .banner__form .form__name {
        margin: 0 0 15px
    }

    .home-banner .banner__img .triangle {
        border-top: 950px solid #2782f7
    }
}

@media (max-width:1550px) {
    .home-banner .banner__img {
        max-width: 600px
    }
}

@media (max-width:1410px) {
    .home-banner .banner__img {
        max-width: 500px
    }

    .home-banner .banner__content .banner__description {
        margin-right: 60px
    }
}

@media (max-width:1285px) {
    .home-banner .banner__content .banner__title {
        font-size: 32px
    }
}

@media (max-width:1024px) {
    .home-banner .banner__content {
        flex-direction: column
    }

    .home-banner .banner__content .banner__description {
        margin-right: 15px
    }

    .home-banner .banner__img {
        max-width: 100%;
        max-height: 300px
    }

    .home-banner .banner__img img {
        width: 100%
    }

    .home-banner .banner__img .triangle {
        display: none
    }
}

@media (max-width:550px) {
    .home-banner .banner__content .banner__description {
        margin: 35px 0;
        padding: 0 15px
    }

    .home-banner .banner__content .banner__title {
        font-size: 22px;
        line-height: 30px
    }

    .home-banner .banner__content .banner__form .price__before, .home-banner .banner__content .Ð±Ð°Ð½Ð½ÐµÑ€__Ñ‚ÐµÐºÑÑ‚ {
        Ñ€Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°: 13 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹;
        Ð²Ñ‹ÑÐ¾Ñ‚Ð° ÑÑ‚Ñ€Ð¾ÐºÐ¸: 20 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹
    }

    .home-Ð±Ð°Ð½Ð½ÐµÑ€ .Ð±Ð°Ð½Ð½ÐµÑ€__ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ .Ð±Ð°Ð½Ð½ÐµÑ€__Ñ„Ð¾Ñ€Ð¼Ð°.Ñ†ÐµÐ½Ð°__Ð¿Ð¾ÑÐ»Ðµ {
        Ñ€Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°: 20 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹;
        Ð²Ñ‹ÑÐ¾Ñ‚Ð° ÑÑ‚Ñ€Ð¾ÐºÐ¸: 25 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹
    }

    .home-Ð±Ð°Ð½Ð½ÐµÑ€ .Ð±Ð°Ð½Ð½ÐµÑ€__ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ.Ñ„Ð¾Ñ€Ð¼Ð°__ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ.Ñ„Ð¾Ñ€Ð¼Ð°__ ÐºÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾ÑÑ‚ÑŒ, .home-Ð±Ð°Ð½Ð½ÐµÑ€ .Ð±Ð°Ð½Ð½ÐµÑ€__ ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ .Ñ„Ð¾Ñ€Ð¼Ð°__ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ a, .home-Ð±Ð°Ð½Ð½ÐµÑ€ .Ð±Ð°Ð½Ð½ÐµÑ€__ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ .Ñ„Ð¾Ñ€Ð¼Ð°__ÑÐ¾Ð´ÐµÑ€Ð¶Ð°Ð½Ð¸Ðµ p {
        Ñ€Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°: 11 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹;
        ÑÑ‚Ñ€Ð¾ÐºÐ°- Ð²Ñ‹ÑÐ¾Ñ‚Ð°: 15 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹
    }

    .Ð³Ð»Ð°Ð²Ð½Ð°Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°-Ð±Ð°Ð½Ð½ÐµÑ€ .Ð¿Ñ€ÐµÐ¸Ð¼ÑƒÑ‰ÐµÑÑ‚Ð²Ð° {
        ÐºÐ¾Ð»Ð¸Ñ‡ÐµÑÑ‚Ð²Ð¾ ÑÑ‚Ð¾Ð»Ð±Ñ†Ð¾Ð²: 1
    }

    .Ð³Ð»Ð°Ð²Ð½Ð°Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°-Ð±Ð°Ð½Ð½ÐµÑ€ .Ð¿Ñ€ÐµÐ¸Ð¼ÑƒÑ‰ÐµÑÑ‚Ð²Ð° .advantage .advantage__img {
        Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð°: 32 Ð¿Ð¸ÐºÑÐµÐ»Ñ
    }

    .Ð³Ð»Ð°Ð²Ð½Ð°Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°-Ð±Ð°Ð½Ð½ÐµÑ€.Ð¿Ñ€ÐµÐ¸Ð¼ÑƒÑ‰ÐµÑÑ‚Ð²Ð° .advantage .advantage__Ñ‚ÐµÐºÑÑ‚ {
        Ñ€Ð°Ð·Ð¼ÐµÑ€ ÑˆÑ€Ð¸Ñ„Ñ‚Ð°: 13 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹;
        Ð²Ñ‹ÑÐ¾Ñ‚Ð° ÑÑ‚Ñ€Ð¾ÐºÐ¸: 20 Ð¿Ð¸ÐºÑÐµÐ»ÐµÐ¹
    }

    .Ð³Ð»Ð°Ð²Ð½Ð°Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°-Ð±Ð°Ð½Ð½ÐµÑ€ .banner__img {
        max-height: 240px
    }
}

.home__swiper-container {
    overflow: hidden
}

.home__slide-svg {
    width: 49px;
    fill: #1898dd;
    -webkit-transition: Ð²ÑÐµ .4s Ð¿Ñ€Ð¾ÑÑ‚Ð¾Ñ‚Ð°;
    -o-Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´: Ð²ÑÐµ.4s Ð¿Ñ€Ð¾ÑÑ‚Ð¾Ñ‚Ð°;
    Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´: Ð²ÑÐµ.Ð¿Ñ€Ð¾ÑÑ‚Ð¾Ñ‚Ð° 4s
}

.home__Ð²Ð½ÑƒÑ‚Ñ€ÐµÐ½Ð½Ð¸Ð¹ swiper {
    Ñ„Ð¾Ð½: #f5f8ff;
    Ð¾Ñ‚ÑÑ‚ÑƒÐ¿: 244px 0 50px;
    Ð¼Ð°ÐºÑÐ¸Ð¼Ð°Ð»ÑŒÐ½Ð°Ñ ÑˆÐ¸Ñ€Ð¸Ð½Ð°: 2600px;
    Ð¿Ð¾Ð»Ðµ: 0 Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¸
}

.home__swiper-Ð¾Ð±Ð¾Ð»Ð¾Ñ‡ÐºÐ° {
    Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ: ÑÐµÑ‚ÐºÐ°;
    ÑÐµÑ‚ÐºÐ°-ÑˆÐ°Ð±Ð»Ð¾Ð½-ÑÑ‚Ð¾Ð»Ð±Ñ†Ñ‹: 1fr 1fr 1fr 1fr;
    grid-gap: 1.1rem
}

.home__swiper-slide {
    display: flex;
    align-items: center;
    flex-direction: column
}

.home__slide-box {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    background: #dcf1f9;
    margin-bottom: .38rem;
    -webkit-transition: Ð²ÑÐµ .Ð¿Ñ€Ð¾ÑÑ‚Ð¾Ñ‚Ð° 4s;
    -o-Ð¿ÐµÑ€ÐµÑ…Ð¾Ð´: Ð²ÑÐµ.4s ease;
    transition: all .4s ease
}

.home__swiper-slide:hover .home__slide-box {
    background: #ac0a61
}

.home__swiper-slide:hover .home__slide-svg {
    fill: #fff
}

.home__slide-text {
    font-size: 27px;
    line-height: 44px;
    font-weight: 600;
    color: #000;
    text-align: center
}

.home__content {
    background: #5081f3;
    max-width: 2600px;
    margin: 0 auto;
    padding: 1.63rem 0 3.63rem;
    overflow: hidden
}

.home__content, .home__form-inner {
    position: relative
}

.home__form {
    position: absolute;
    top: -2.3rem;
    left: 0;
    width: 100%
}

.home__inner {
    position: relative
}

.form__label:before, .home__decor {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1
}

.home__decor, .home__decor2 {
    pointer-events: none
}

.home__decor2 {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.home__text, .home__title {
    color: #fff;
    font-weight: 600
}

.home__text {
    font-size: 30px;
    max-width: 9.16rem;
    margin-bottom: .24rem
}

.home__title {
    font-size: 68px;
    line-height: 88px;
    max-width: 13.21rem
}

.form__inner-top {
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    padding: .4rem .92rem .28rem
}

.form__title {
    font-size: 42px;
    line-height: 50px;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(to right, #bc1f4c, #a60169);
    font-weight: 600;
    text-align: center;
    display: block;
    margin-bottom: .1rem;
    text-transform: uppercase
}

.form__text {
    font-size: 24px;
    line-height: 27px;
    font-weight: 400;
    color: #494949;
    text-align: center
}

.form__text--color {
    color: #a60169
}

.form__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: flex-start;
    grid-gap: .54rem;
    margin-top: .49rem
}

.form__input, .form__label {
    position: relative
}

.form__label:before {
    content: "";
    height: 100%;
    width: .75rem;
    background: url(../images/form/mail.png)no-repeat;
    background-position: center;
    border-right: 1px solid #a3a3a3
}

.form__label--tel:before {
    background: url(../images/form/tel.png)no-repeat;
    background-position: center
}

.form__input {
    width: 100%;
    height: 64px;
    padding-left: 1.07rem;
    border-radius: 8px;
    border: 1px solid #a3a3a3;
    outline: 0;
    font-size: 22px;
    line-height: 25px;
    color: #494949;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    background: 0 0
}

.form__placholder {
    font-size: 20px;
    line-height: 25px;
    z-index: -1;
    color: #c7c7c7;
    position: absolute;
    top: 50%;
    transition: .3s;
    left: 1.07rem;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.form__input.open+.form__placholder {
    top: -20px;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    font-size: 14px;
    padding: 0 5px;
    background: #fff;
    z-index: -1
}

.form__placholder--color {
    color: #2fb9f3
}

.form__box-text {
    text-align: center;
    color: #494949;
    font-weight: 400
}

.consultation__text-bottom, .form__box-text {
    font-size: 22px;
    line-height: 32px;
    margin-left: -26px
}

.button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: .65rem;
    padding: 0;
    background: -webkit-gradient(linear, right top, left top, from(#41abfb), to(#5477f1));
    background: -o-linear-gradient(right, #41abfb, #5477f1);
    background: linear-gradient(to left, #41abfb, #5477f1);
    border-radius: 8px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    color: #fff;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    border: 2px solid;
    overflow: hidden;
    margin-bottom: .15rem
}

.button:hover {
    background: 0 0;
    color: #5477f1;
    border-color: #5477f1
}

.services__content {
    background: #f5f8ff;
    background-position: 0;
    padding-bottom: 1.18rem;
    overflow: hidden;
    max-width: 2600px;
    margin: 0 auto
}

.services__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(5.51rem, 1fr));
    grid-gap: .72rem
}

.services__item {
    display: block;
    padding: 3%
}

.services__item:hover {
    background: #a70368 url(../images/services/decor.png)no-repeat;
    background-size: cover
}

.services__arrow-svg {
    width: 16px;
    fill: #2da7d8;
    margin-left: .1rem;
    flex: 0 0 auto
}

.services__item:hover .services__arrow-svg {
    fill: #ffff
}

.services__img {
    margin: 0 auto;
    margin-bottom: .15rem;
    border-radius: 8px;
    overflow: hidden
}

.services__arrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 22px;
    line-height: 25px;
    color: #000;
    font-weight: 600;
    transition: .3s
}

.services__item:hover .services__arrow {
    color: #f5f8ff
}

.programs__text h2, .title__title, .title__title_my {
    font-size: 42px;
    line-height: 45px;
    font-weight: 600;
    margin: 40px 0;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(to right, #bc1f4c, #a60169)
}

.consultation__title:before, .title__title:before {
    content: "";
    position: absolute;
    width: 406px;
    height: 7px
}

.title__title:before {
    top: 50%;
    left: -448px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #a6016957
}

.title__text {
    font-size: .28rem;
    color: #494949;
    font-weight: 500
}

.choice__content {
    background: #dcf1f9;
    padding: .74rem 0 5.79rem;
    position: relative;
    max-width: 2600px;
    margin: 0 auto;
    overflow: hidden
}

.choice__decor2 {
    position: absolute;
    right: 0;
    top: 0;
    pointer-events: none
}

.choice__decor3 {
    left: 164px;
    top: 198px
}

.choice__decor3, .choice__decor4, .choice__decor5 {
    position: absolute;
    pointer-events: none
}

.choice__decor4 {
    top: 250px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.choice__decor5 {
    bottom: 0;
    left: 0
}

.choice__consultation, .choice__items {
    position: relative
}

.choice__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    grid-column-gap: .58rem;
    grid-row-gap: .26rem
}

.choice__item, .choice__item:hover {
    background-size: cover;
    background-position: right top
}

.choice__item {
    padding: .37rem .45rem;
    border-radius: 8px;
    background: #fff url(../images/choice/decor.png)no-repeat;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    display: flex;
    align-items: flex-start;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.choice__item:hover {
    background: #a70268 url(../images/choice/decor__hover.png)no-repeat
}

.choice__box {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    background: #b61754;
    flex: 0 0 auto;
    margin-right: .42rem
}

.choice__item:hover .choice__box {
    background: #dcf0f8
}

.choice__box, .choice__strong, .choice__svg, .choice__text {
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.choice__svg {
    width: .6rem;
    fill: #fff
}

.choice__item:hover .choice__svg {
    fill: #b61754
}

.choice__strong, .choice__text {
    color: #494949
}

.choice__strong {
    font-size: 24px;
    line-height: 27px;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: .24rem;
    display: block
}

.choice__item:hover .choice__strong, .choice__item:hover .choice__text {
    color: #fff
}

.choice__text {
    font-size: 22px;
    line-height: 25px;
    font-weight: 400;
    max-width: 623px
}

.consultation__inner {
    padding: .75rem 0 .89rem;
    background: #5477f1;
    border-radius: 8px;
    position: absolute;
    top: -3.79rem;
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#3fb0fc), to(#5575f1));
    background: -o-linear-gradient(right, #3fb0fc, #5575f1);
    background: linear-gradient(to left, #3fb0fc, #5575f1);
    padding-right: .2rem;
    z-index: 2
}

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

.consultation__decor-img {
    position: absolute;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.consultation__human {
    position: absolute;
    bottom: 0;
    right: 1.6rem;
    width: 7.25rem
}

.consultation__form {
    margin-left: 1.11rem;
    max-width: 10.76rem;
    position: relative
}

.consultation__title {
    font-size: 42px;
    line-height: 45px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #fff;
    max-width: 7.77rem;
    text-transform: uppercase;
    margin-block-start: .83em;
    margin-block-end: .83em;
    margin-inline-start: 0;
    margin-inline-end: 0
}

.consultation__title:before {
    top: 25px;
    left: -450px;
    background-color: #fff;
    opacity: .302
}

.consultation__text {
    font-size: 22px;
    line-height: 24px;
    width: 80%;
    color: #fff;
    font-weight: 400;
    margin-bottom: .33rem
}

.consultation__input {
    border: 0;
    font-family: "Montserrat", sans-serif;
    display: block;
    background: 0 0;
    outline: 0;
    width: 100%;
    height: 50px;
    padding: 0 33px;
    border-bottom: 1px solid #c3ebf5;
    font-size: 22px;
    line-height: 25px;
    color: #fff;
    font-weight: 400
}

.consultation__input::-webkit-input-placeholder {
    color: #fff
}

.consultation__input::-moz-placeholder {
    color: #fff
}

.consultation__input::-ms-input-placeholder {
    color: #fff
}

.consultation__input::placeholder {
    color: #fff
}

.consultation__input:not(:last-child) {
    margin-bottom: .17rem
}

.certificates__link:after, .consultation__button {
    width: 100%;
    border-radius: 8px;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.consultation__button {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 84px;
    background: #fff;
    font-weight: 600;
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    line-height: 23px;
    text-transform: uppercase;
    color: #494949;
    border: 2px solid #fff;
    margin: 50px 0 15px
}

.consultation__button:hover {
    background: 0 0;
    color: #fff
}

.consultation__text-bottom {
    text-align: center;
    max-width: 7.36rem;
    color: #fff;
    font-weight: 400
}

.center__content {
    padding: 410px 0 90px;
    background: #f5f8ff;
    background-size: cover;
    max-width: 2600px;
    margin: 0 auto
}

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

.center__img {
    margin-left: -58px
}

.certificates__swiper-container {
    overflow: hidden;
    max-width: 1240px;
    margin: 0 auto
}

.certificates__inner-title {
    max-width: 1242px
}

.certificates__link {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative
}

.certificates__link:after {
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #dcf1f9 url(../images/certificates/sherach.png)no-repeat;
    background-position: center;
    -webkit-box-shadow: -1px 2px 26px 0 rgba(34, 60, 80, .2);
    box-shadow: -1px 2px 26px 0 rgba(34, 60, 80, .2);
    opacity: 0
}

.certificates__link:hover:after {
    opacity: .871
}

.certificates [data-fancybox]:before {
    display: none
}

.anatomy__content {
    max-width: 2600px;
    margin: 0 auto;
    background: #dcf1f9;
    position: relative
}

.anatomy__decor {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none
}

.anatomy__inner {
    position: relative
}

.anatomy__decor2, .anatomy__decor3 {
    position: absolute;
    bottom: 416px;
    right: 274px;
    pointer-events: none
}

.anatomy__decor3 {
    bottom: 0;
    right: 0
}

.anatomy__inner-title {
    margin-top: .4rem
}

.anatomy__text {
    margin-right: .62rem
}

.doctors__inner {
    max-width: 2014px;
    padding: 0 1.5rem;
    position: absolute;
    left: 50%;
    bottom: -3.98rem;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.doctors__swiper-container {
    overflow: hidden
}

.doctors__box {
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    margin-bottom: .3rem
}

.doctors__box-img {
    width: 50%;
    border-radius: 8px;
    overflow: hidden;
    margin: 0 auto
}

.doctors__button {
    font-size: .18rem;
    border-style: none
}

.doctors__button:not(:last-child) {
    margin-bottom: .1rem
}

.doctors__button:hover {
    border-style: solid
}

.doctors__button--color {
    background: 0 0;
    color: #5477f1;
    border-color: #5477f1;
    margin-top: .16rem;
    border-style: solid
}

.doctors__button--color:hover {
    background: -webkit-gradient(linear, right top, left top, from(#41abfb), to(#5477f1));
    background: -o-linear-gradient(right, #41abfb, #5477f1);
    background: linear-gradient(to left, #41abfb, #5477f1);
    border-color: transparent;
    color: #fff;
    border-style: none
}

.doctors__strong {
    font-size: 18px;
    line-height: 18px;
    font-weight: 600;
    color: #000;
    text-align: center;
    display: block
}

.doctors__text {
    font-size: 16px;
    line-height: 16px;
    color: #000;
    font-weight: 400;
    text-align: center
}

.doctors__next, .doctors__prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 8px;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    width: .6rem;
    height: .7rem;
    z-index: 2
}

.doctors__prev {
    left: 0;
    background: #fff url(../images/doctors/prev.png)no-repeat;
    background-size: 13px 24px;
    background-position: center
}

.doctors__next {
    right: 0;
    background: #fff url(../images/doctors/next.png)no-repeat;
    background-position: center
}

.therapy__content {
    background: #f5f8ff;
    max-width: 2600px;
    margin: 0 auto
}

.reviews__inner {
    padding: 0 .83rem;
    position: relative
}

.reviews__swiper-container {
    overflow: hidden
}

.reviews__swiper-slide {
    display: flex;
    flex-direction: column;
    height: auto;
    padding: .4rem .25rem .25rem .4rem;
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4)
}

.reviews__text {
    font-size: 22px;
    line-height: 24px;
    color: #494949;
    font-weight: 400;
    margin-bottom: 24px
}

.reviews__span, .reviews__strong {
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #000
}

.reviews__span {
    font-weight: 500
}

.reviews__next, .reviews__prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 8px;
    -webkit-box-shadow: 0 6px 60px 0 rgba (203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba (203, 203, 203, .4);
    ÑˆÐ¸Ñ€Ð¸Ð½Ð°: .6rem;
    Ð²Ñ‹ÑÐ¾Ñ‚Ð°: .7rem;
    z-Ð¸Ð½Ð´ÐµÐºÑ: 2
}

.Ð¾Ñ‚Ð·Ñ‹Ð²Ñ‹__prev {
    ÑÐ»ÐµÐ²Ð°: 0;
    background: #fff url(../images/doctors/prev.png)Ð±ÐµÐ· Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð°;
    background-size: 13x24px;
    background-position: Ð² Ñ†ÐµÐ½Ñ‚Ñ€Ðµ
}

.Ð¾Ñ‚Ð·Ñ‹Ð²Ñ‹__Ð´Ð°Ð»ÐµÐµ {
    ÑÐ¿Ñ€Ð°Ð²Ð°: 0;
    ÑÐ¿Ñ€Ð°Ð²Ð¾Ñ‡Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ: #fff url(../images/doctors/next.png)no-repeat;
    background-position: center
}

.content__top {
    max-width: 2600px;
    padding: .52rem 0 3.43rem;
    Ð¿Ð¾Ð»Ðµ: 0 Ð°Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡ÐµÑÐºÐ¸;
    Ñ„Ð¾Ð½: #f5f8ff Ð±ÐµÐ· Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð°;
    Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ Ñ„Ð¾Ð½Ð°: 0 413px
}

.content__top:after, .content__top:before {
    pointer-events: none;
    content: "";
    position: absolute;
    left: 0
}

.content__top:before {
    width: 100%;
    height: 1705px;
    top: 52%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.content__top:after {
    height: 1447px;
    bottom: 777px
}

.content__column, .content__inner, .content__top {
    position: relative
}

.content__column {
    max-width: 1471px;
    margin-left: 4.79rem
}

.content__column-inner {
    display: flex;
    align-items: flex-start
}

.content__column-box {
    margin-right: .58rem
}

.content__column-list {
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 19px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%);
    max-width: 12.53rem;
    align-items: center;
    margin-bottom: .32rem
}

.content__column-link {
    display: block;
    font-size: 22px;
    line-height: 28px;
    color: #2c2c2c;
    font-weight: 600;
    padding: .1rem .33rem
}

.content__column-link:hover {
    text-decoration: underline
}

.content__column-item:not(:last-child) .content__column-link {
    border-right: 1px solid #bebebe
}

.content__column-paragraf {
    font-size: .22rem;
    line-height: .36rem;
    color: #494949
}

.content__price {
    width: 3.6rem;
    flex: 0 0 auto;
    border-radius: 8px;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    background: #dcf1f9
}

.content__price-conclusion, .content__price-number {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 1.07rem;
    font-size: .24rem;
    line-height: .28rem;
    color: #393939;
    font-weight: 700;
    padding: .07rem
}

.content__price-number {
    flex-direction: column;
    background: #fff;
    color: #aa0664
}

.content__price-discount {
    color: #c6c6c6;
    font-weight: 400;
    font-size: .2rem;
    line-height: .28rem;
    position: relative
}

.content__price-discount:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #5185f3;
    -webkit-transform: translate(0, -50%) rotate(5deg);
    transform: translate(0, -50%) rotate(5deg)
}

.content__price-box {
    padding: .2rem .25rem .33rem;
    display: flex;
    align-items: center;
    flex-direction: column
}

.content__price-btn {
    width: 100%;
    min-height: .67rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: -webkit-gradient(linear, right top, left top, from(#ba1d4e), to(#a80367));
    background: -o-linear-gradient(right, #ba1d4e, #a80367);
    background: linear-gradient(to left, #ba1d4e, #a80367);
    text-transform: uppercase;
    font-size: .18rem;
    font-weight: 600;
    color: #fff;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    margin-bottom: .24rem
}

.breadcrumbs a:hover, .content__price-btn:hover {
    opacity: .6
}

.content__price-text {
    font-size: .2rem;
    line-height: .36rem;
    text-align: center;
    color: #494949;
    font-weight: 500;
    margin-bottom: .08rem
}

.breadcrumbs a, .content__price-phone {
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.content__price-phone {
    display: inline;
    font-size: .2rem;
    line-height: .36rem;
    text-align: center;
    color: #494949;
    font-weight: 700
}

.content__price-phone:hover {
    text-decoration: underline
}

.breadcrumbs__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 22px;
    line-height: 25px;
    color: #000;
    margin-bottom: .51rem
}

.breadcrumbs li {
    line-height: 27px
}

.breadcrumbs a {
    font-weight: 600;
    padding-right: .13rem;
    margin-right: .06rem;
    position: relative;
    display: flex;
    align-items: center;
    color: #c7c7c7
}

.aside__position {
    float: left;
    top: 0;
    left: 0;
    height: 100%
}

.aside__content-top {
    width: 4.17rem;
    flex: 0 0 auto;
    margin-right: .62rem;
    position: -webkit-sticky;
    position: sticky;
    top: 10px
}

.aside__list {
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    width: 100%;
    margin-bottom: .42rem
}

.aside__item:not(:last-child) .aside__link {
    border-bottom: 1px solid #bebebe
}

.aside__link {
    display: block;
    padding: .2rem 0;
    font-size: .24rem;
    line-height: .28rem;
    color: #2c2c2c;
    font-weight: 700;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.aside__link--active, .aside__link:hover {
    color: #a70367
}

.aside__strong {
    display: block;
    text-align: center;
    font-size: .24rem;
    line-height: .36rem;
    color: #2c2c2c;
    font-weight: 700;
    max-width: 2.89rem;
    margin: 0 auto;
    margin-bottom: .07rem
}

.aside__swiper-container {
    overflow: hidden
}

.aside__swiper-arrows {
    position: relative;
    margin-bottom: .68rem
}

.aside__swiper-img {
    width: 100%
}

.aside__swiper-next, .aside__swiper-prev {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 8px;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    width: .6rem;
    height: .7rem;
    z-index: 2;
    cursor: pointer
}

.aside__swiper-prev {
    left: -30px;
    background: #fff url(../images/doctors/prev.png)no-repeat;
    background-size: 13px 24px;
    background-position: center
}

.aside__swiper-next {
    right: -30px;
    background: #fff url(../images/doctors/next.png)no-repeat;
    background-position: center
}

.aside__form {
    background: -webkit-gradient(linear, right top, left top, from(#a60169), to(#ba1d4e));
    background: -o-linear-gradient(right, #a60169, #ba1d4e);
    background: linear-gradient(to left, #a60169, #ba1d4e);
    border-radius: 8px
}

.aside__form-ananim, .aside__form-conclusion {
    height: 1.09rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: .07rem;
    font-size: .24rem;
    line-height: .28rem;
    font-weight: 600;
    color: #fff
}

.aside__form-ananim {
    background: #fff;
    color: #a60169
}

.aside__form-box {
    padding: .35rem .3rem .3rem
}

.aside__form-input {
    height: .49rem;
    padding-left: .31rem;
    border-bottom: 1px solid #c3ebf5;
    width: 100%;
    font-size: .18rem;
    font-weight: 400;
    color: #fff;
    outline: 0;
    margin-bottom: .15rem
}

.aside__form-input::-webkit-input-placeholder {
    color: #fff
}

.aside__form-input::-moz-placeholder {
    color: #fff
}

.aside__form-input::-ms-input-placeholder {
    color: #fff
}

.aside__form-input::placeholder {
    color: #fff
}

.aside__button {
    margin-top: .4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    width: 100%;
    height: .71rem;
    text-transform: uppercase;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    font-size: .2rem;
    color: #494949;
    font-weight: 700;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    border: 1px solid #fff;
    background: #fff;
    margin-bottom: .16rem;
    outline: 0
}

.aside__button:hover {
    background: 0 0;
    color: #fff
}

.aside__form-text {
    text-align: center;
    font-size: .18rem;
    line-height: .28rem;
    color: #fff;
    font-weight: 400
}

.prices__tabel {
    border-radius: 8px 8px 0 0;
    overflow: hidden
}

.prices__tabel--radius {
    overflow: visible
}

.prices__tr {
    display: flex;
    flex-direction: column
}

.prices__tr-services {
    background: #fff;
    padding: .33rem .54rem
}

.prices__tr-text {
    font-size: 18px;
    line-height: 26px;
    color: #393939
}

.prices__tr-price {
    flex-grow: 1;
    background: -webkit-gradient(linear, right top, left top, from(#67c8f4), to(#50a0d6));
    background: -o-linear-gradient(right, #67c8f4, #50a0d6);
    background: linear-gradient(to left, #67c8f4, #50a0d6);
    padding: .33rem 1.2rem;
    display: flex;
    width: 100%;
    justify-content: space-around;
    position: relative
}

.prices__tr-price:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../images/prices/decor.png)no-repeat;
    background-size: cover;
    pointer-events: none
}

.prices__content {
    margin-top: .6rem
}

.prices__tr-list {
    width: 194px
}

.prices__tr-list:not(:last-child) {
    margin-right: .1rem
}

.prices__tr-item {
    font-weight: 400;
    color: #fff
}

.prices__tr-item:not(:last-child) {
    margin-bottom: .14rem
}

.prices__tr-item--title {
    margin-bottom: .17rem;
    font-weight: 500
}

.prices__tr-link {
    font-size: .22rem;
    line-height: .28rem;
    font-weight: 600;
    color: #fff;
    text-decoration: underline
}

.prices__tr-link:hover {
    text-decoration: none
}

.prices__link-media {
    display: none
}

.title2 {
    font-size: .42rem;
    font-weight: 700;
    color: #b91b50;
    text-transform: uppercase
}

.guarantees__text {
    margin-top: .24rem;
    font-size: .22rem;
    line-height: .35rem;
    color: #494949
}

.guarantees__list {
    margin-top: .34rem;
    padding-left: .61rem
}

.guarantees__item {
    font-size: .22rem;
    line-height: .35rem;
    color: #494949;
    font-weight: 600;
    display: flex;
    align-items: center
}

.guarantees__item:not(:last-child) {
    margin-bottom: .1rem
}

.guarantees__item:before {
    content: "";
    border-radius: 50%;
    width: .12rem;
    height: .12rem;
    background: #b31358;
    flex: 0 0 auto;
    margin-left: 10px;
    margin-right: 42px
}

.guarantees__item--number1:before, .guarantees__item--number2:before {
    content: "1";
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #c0498a;
    font-size: 22px;
    line-height: 36px;
    color: #b51555;
    font-weight: 700;
    margin-right: 31px;
    background: 0 0;
    flex: 0 0 auto;
    margin-left: 0
}

.guarantees__item--number2:before {
    content: "2"
}

.guarantees__text-link {
    text-decoration: underline;
    color: #0f83cc
}

.guarantees__text-link:hover {
    text-decoration: none
}

.guarantees__text-bold {
    font-weight: 700
}

.guarantees__blockquote {
    padding: .26rem .64rem;
    background: #dcf1f9;
    background-position: 0 20px;
    border-radius: 8px;
    font-size: .22rem;
    line-height: .36rem;
    color: #494949;
    font-style: italic;
    font-weight: 600;
    margin: 0;
    margin-top: .41rem;
    position: relative
}

.guarantees__blockquote:before {
    content: "";
    position: absolute;
    right: 53px;
    bottom: -29px;
    background: url(../images/guarantees/item.png)no-repeat;
    width: 78px;
    height: 58px
}

.guarantees__inner {
    position: relative;
    left: 0;
    top: 0;
    padding: .56rem .91rem .3rem
}

.guarantees__human {
    right: 81px;
    width: 35%
}

.guarantees__form {
    margin: 0
}

.guarantees__title:before {
    display: none
}

.advantage__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(427px, 1fr));
    grid-template-columns: 1fr 1fr;
    grid-column-gap: .96rem;
    grid-row-gap: .23rem;
    margin-top: .35rem;
    align-items: flex-start
}

.advantage__item {
    display: flex;
    align-items: flex-start
}

.advantage__img {
    margin-right: .17rem
}

.advantage__item-content {
    color: #393939;
    padding: 5px 0
}

.advantage__item-strong {
    font-size: 24px;
    line-height: 34px;
    font-weight: 600
}

.advantage .advantage__item-text {
    font-size: 20px;
    line-height: 34px
}

.reviews-second__swiper-container {
    overflow: hidden;
    margin-top: .1rem;
    margin-bottom: .2rem
}

.reviews-second__inner {
    padding: 0 1.12rem
}

.doctors-second__inner {
    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    margin-top: .5rem;
    padding: 0 1.88rem
}

.doctors-second__swiper-container {
    overflow: hidden
}

.certificates-second__swiper-container {
    margin: 0
}

.guarantees-second__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: .6rem;
    grid-row-gap: .25rem
}

.guarantees-second__item {
    padding: .35rem .75rem .32rem;
    border-radius: 8px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
    box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4)
}

.guarantees-second__img {
    margin-bottom: .14rem
}

.guarantees-second__text {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #494949
}

.header__inner {
    display: flex;
    background: #fff;
    border-radius: 8px;
    margin-top: 41px;
    position: relative;
    align-items: center
}

.doctor_oder {
    width: 100% !important
}

.header__logo-svg {
    fill: #aa0664;
    width: .71rem;
    flex: 0 0 auto;
    margin-right: .1rem
}

.header__info {
    margin-right: .28rem
}

.header__contact {
    display: flex;
    align-items: center;
    padding-right: .42rem;
    padding-bottom: .08rem
}

.header__logo {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #aa0763;
    text-transform: uppercase
}

.footer__logo, .header__logo {
    font-size: 20px;
    line-height: 32px
}

.header__address {
    font-size: 20px;
    line-height: 24px;
    color: #2d2d2d;
    font-weight: 500;
    display: flex;
    align-items: center
}

.header__address:before, .header__phone:before {
    content: "";
    height: 15px;
    margin-right: 8px;
    flex: 0 0 auto
}

.header__address:before {
    width: 12px;
    background: url(../images/header/map.png)no-repeat
}

.header__phone:before {
    width: 15px;
    background: url(../images/header/phone.png)no-repeat
}

.header__phone:hover {
    text-decoration: underline
}

.header__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #bebebe
}

.header__item {
    position: relative
}

.header__link {
    display: block;
    padding: .22rem 0;
    font-size: 18px;
    line-height: 25px;
    color: #2d2d2d;
    font-weight: 600;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.header__link--active {
    font-weight: 800;
    color: #a70367
}

.header__submenu {
    max-width: 480px;
    border-right: 1px solid #bebebe;
    padding-right: .31rem
}

.header__submenu-nav {
    max-width: 14rem;
    display: flex;
    align-items: flex-start;
    position: relative;
    border-radius: 8px;
    background: rgb(255 255 255);
    background-position: center;
    background-size: cover
}

.header__submenu-nav:before {
    content: "";
    position: absolute;
    top: -29px;
    left: 1.43rem;
    width: 35px;
    height: 31px;
    background: url(../images/header/decor2.png)no-repeat
}

.header__submenu-box {
    position: absolute;
    z-index: 100;
    padding-top: .45rem;
    left: -80px;
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    visibility: hidden
}

.header__submenu-box.open {
    visibility: visible;
    opacity: 1
}

.header__submenu-arrow {
    width: 16px;
    fill: #2c2c2c;
    margin-left: 10px;
    flex: 0 0 auto
}

.header__submenu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
    line-height: 24px;
    color: #2c2c2c;
    font-weight: 500;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    padding: .2rem 0
}

.header__submenu-link--active {
    color: #a70367
}

.header__submenu-arrow--active {
    fill: #a70367
}

.header__level2 {
    display: grid;
    margin-left: .94rem;
    display: none
}

.header__level2.open {
    display: grid
}

.header__level2-item {
    align-self: start;
    padding-left: 10px;
    padding-bottom: 5px
}

.header__level2-link {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    display: block;
    padding: .2rem 0;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.header__level2-link:hover {
    color: #a70367
}

.header__button {
    font-family: "Montserrat", sans-serif;
    background: -webkit-gradient(linear, right top, left top, from(#ba1d4e), to(#a80367));
    background: -o-linear-gradient(right, #ba1d4e, #a80367);
    background: linear-gradient(to left, #ba1d4e, #a80367);
    min-height: 1.11rem;
    border-radius: 8px;
    padding: 1%;
    display: flex;
    max-width: 300px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: .22rem;
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.header__button:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.header__button-text {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    font-weight: 400;
    text-transform: none;
    display: block;
    margin-top: .03rem
}

.header__inner-media {
    display: none;
    position: static
}

.header__burger {
    width: 30px;
    height: 24px;
    cursor: pointer;
    display: none;
    position: relative
}

.header__burger-item {
    background: #333;
    height: 3px;
    width: 100%;
    -webkit-transition: -webkit-transform .6s ease;
    -o-transition: transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease
}

.header__burger-item:not(:last-child) {
    margin-bottom: 8px
}

.header__burger--top.open {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
    width: 100%
}

.header__burger--middle.open {
    opacity: 0
}

.header__burger--bottom.open {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
    width: 100%
}

.header__fon {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #00000038;
    opacity: 0;
    visibility: hidden;
    z-index: 200
}

.header__fon.open {
    visibility: visible;
    opacity: 1
}

.header__content {
    top: 0;
    left: 0;
    width: 100%
}

@media (max-width:480px) {
    .container {
        max-width: 440px
    }
}

@media (max-width:640px) {
    .container {
        max-width: 540px
    }
}

@media (min-width:640px) {
    .container, .container-xs {
        max-width: 620px
    }
}

@media (min-width:768px) {
    .container, .container-md, .container-xs {
        max-width: 1000px
    }
}

@media (min-width:24px) {
    :root {
        --body-font-size: 16px;
        --gap-x: 0.3rem;
        --gap-y: 0.3rem;
        --container-gap: 0;
        --width-min-window: 960;
        --width-min-window-px: 960px;
        --max-value: 100;
        --min-value: 81.5375;
        --min-value-px: 81.5375px
    }
}

@media (min-width:1024px) {
    .container, .container-lg, .container-md, .container-xs {
        max-width: 15rem;
        width: 90%
    }

    .fancybox-zoom {
        font-size: .32rem
    }

    .reviews__next, .reviews__prev {
        display: block
    }
}

@media all and (min-width:1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }

    .fancybox__slide {
        padding: 64px 100px
    }

    .carousel__button.is-close, .fancybox__nav .carousel__button.is-next {
        right: 40px
    }

    .fancybox__nav .carousel__button.is-prev {
        left: 40px
    }

    .fancybox__toolbar {
        padding: 8px
    }
}

@media (min-width:60px) {
    :root {
        --width-max-window: 1920px;
        --min-value: 84.5375;
        --min-value-px: 56.5375px
    }
}

@media (min-width:1440px) {
    :root {
        --width-max-window: 1920px
    }
}

@media (min-width:1920px) {
    :root {
        --width-max-window: 1920px
    }
}

@media (min-width:2621px) {
    :root {
        --min-value: 81.5375;
        --min-value-px: 81.5375px
    }
}

@media (min-width:2013px) {
    .reviews__container {
        max-width: 2013px
    }
}

@media (any-hover:hover) {
    .header__link:hover, .header__submenu-link:hover, .link_usl:hover {
        color: #a70367
    }

    .header__item:hover .header__submenu-box {
        visibility: visible;
        opacity: 1
    }

    .header__submenu-link:hover .header__submenu-arrow {
        fill: #a70367
    }
}

.b_articles .image_wrapper {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

.center__inner h3, .center__text h3, .programs__text h3, h1.title, h2.title span {
    font-weight: 600;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(to right, #bc1f4c, #a60169)
}

h1.title, h2.title span {
    position: relative;
    display: block;
    max-width: 1310px;
    margin: 0 auto;
    text-transform: uppercase
}

.modal-form .left_side h2, h1.title-big, h2.title-big {
    font-size: 42px;
    line-height: 45px
}

.center__img {
    float: left;
    width: 50%;
    padding: 0 30px
}

.center__img .anatomy__img {
    float: right;
    width: 50%;
    padding: 0 30px
}

.header__inner {
    padding: .29rem .27rem
}

.header__contact {
    justify-content: space-between;
    padding-right: 0
}

.header__list {
    max-width: 16.21rem;
    justify-content: space-between
}

.center__inner {
    display: block;
    margin-bottom: 30px
}

.center__img.anatomy__img {
    margin-left: 0;
    float: right
}

.reviews__swiper-slide {
    justify-content: space-between
}

.aside__position, .content__top {
    z-index: 0
}

.content__top:after {
    width: 0;
    z-index: -1
}

.header__level2 {
    width: 530px;
    margin: 0
}

.form__input {
    z-index: 0
}

.home__inner-swiper {
    z-index: 0;
    position: relative
}

.form__inner-top {
    position: relative
}

.header__level2 {
    padding-left: .5rem;
    grid-column-gap: 1.2rem
}

.content__column-paragraf, .faq__answer p, .guarantees__text, .programs__text {
    font-weight: 400
}

.b_articles .image_wrapper, .doctors_main img {
    width: 100%
}

.aside__list {
    padding: .16rem 0 .16rem .16rem
}

.b_articles .article {
    width: calc(33.33% - 35px);
    display: block;
    border: 1px solid #dfdede;
    text-decoration: none;
    margin: 0 15px 30px;
    height: 300px;
    border-radius: 5px;
    overflow: hidden;
    transition: all .2s linear;
    color: #1a1919
}

.b_articles .article_content_wrapper {
    padding: 20px 10px;
    height: 50%;
    font-size: 15px;
    background: #fff
}

.b_articles .article_short_content {
    margin: 10px 0 0
}

.faq__answer {
    transition: max-height .9s ease;
    line-height: 26px;
    font-size: 20px;
    max-height: 0;
    overflow: hidden
}

.faq__item.active .faq__answer {
    max-height: 1000px;
    transition: max-height 1.9s ease;
    line-height: 26px;
    color: #494949;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px
}

.faq__icon {
    transform: translate(-50%, -50%)
}

.faq__item.active .faq__icon::before {
    transform: translate(-50%, -50%) rotateZ(0deg);
    transition: all .3s;
    content: ""
}

.faq__item .faq__icon::before {
    content: "";
    width: 20px;
    height: 2px;
    background-color: #4993f6;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    border-radius: 2rem;
    transition: all .3s
}

.doctors {
    margin-top: 10%
}

.certificates_page, .doctors_page {
    margin-top: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 2%;
    column-gap: 0
}

.certificates_page {
    column-gap: 5%;
    margin-bottom: 5%
}

.header__list .clinik_nav {
    width: 4rem
}

.clinik_nav:before {
    content: "";
    position: absolute;
    top: -29px;
    left: 50px;
    width: 35px;
    height: 31px;
    background: url(../images/header/decor2.png)no-repeat
}

.clinik_div {
    left: -20px
}

.center__inner *, .programs__text * {
    padding-bottom: 10px
}

.quote-block, blockquote p {
    margin: 50px 0;
    padding: 42px 108px 42px 65px;
    position: relative;
    box-sizing: border-box;
    border-radius: 10px;
    background-color: #dcf1f9;
    font-style: italic
}

.quote-block:before, blockquote p:before {
    content: "î¥¸";
    position: absolute;
    font-size: 0;
    left: 0;
    height: 100%;
    top: 0;
    opacity: .5;
    width: 100%;
    background-repeat: no-repeat;
    background-image: url(/netcat_template/template/redizain/app/images/guarantees/item.png)
}

.center__text ol li::before, .content__column-paragraf ol li::before .programs__text ol li::before {
    counter-increment: section;
    content: counter(section);
    font-size: 22px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b51655;
    color: #b51655
}

.content__column-paragraf ol li, .content__column-paragraf ul li {
    margin: 10px 0
}

.center__text ol li, .center__text ul li, .content__column-paragraf ol li, .content__column-paragraf ul li, .programs__text ol li, .programs__text ul li {
    box-sizing: border-box;
    padding-left: 60px;
    position: relative;
    color: #494949
}

.center__text ol li, .center__text ul li, .programs__text ul li {
    margin: 10px 0
}

.center__inner h3, .center__text h3, .programs__text h3 {
    padding-bottom: 10px;
    font-size: 25px;
    line-height: 35px
}

.center__inner ul li:before, .center__text ol li::before, .content__column-paragraf ol li::before .programs__text ol li::before, .content__column-paragraf ul li:before, .guarantees__text ul li:before, .programs__text ul li:before {
    content: "";
    height: 9px;
    width: 9px;
    position: absolute;
    left: 16px;
    top: 9px;
    border-radius: 50px;
    box-sizing: border-box;
    background-image: linear-gradient(to right, #bc1f4c, #a60169)
}

.footer .second-block {
    margin-top: 58px;
    padding-top: 56px;
    box-sizing: border-box;
    border-top: 2px solid #fff
}

.inner {
    color: #fff
}

.flex_just {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.footer .second-block p {
    color: #fff;
    max-width: 1062px
}

.footer__information {
    width: 100%;
    text-align: center;
    max-width: 100% !important
}


.modal-form .left_side h2 {
    font-weight: 600;
    text-transform: uppercase
}

.cover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.rL {
    position: relative
}

.db {
    display: block
}

.modal-form .left_side .button+p, .modal-form .left_side button+p {
    font-size: 16px;
    line-height: 25px;
    text-align: center
}

.modal-form .img_block {
    flex-shrink: 0;
    margin-left: 51px;
    border-radius: 0 8px 8px 0
}

.w50 {
    width: 50%
}

.ajax_modal_doctor, .ajax_modal_quetion, .ajax_modal_regions {
    align-content: center
}

#regions_mo, .popup_doctor, .popup_doctor_day, .popup_quetion, .popup_regions_moskva, .popup_regions_open {
    display: none
}

#regions_mo:before, .popup_doctor:before, .popup_doctor_day:before, .popup_quetion:before, .popup_regions_moskva:before, .popup_regions_open:before {
    content: "";
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .2;
    z-index: 19999
}

.home__content {
    z-index: 0
}

.header__content {
    z-index: 1
}

.swiper-wrapper {
    z-index: 0
}

.popup-close_day, .popup-close_doctor, .popup-close_quetion {
    top: -8%
}

.popup-close_day, .popup-close_doctor, .popup-close_quetion, .popup-close_regions, .popup-close_regions_mos {
    height: 28px;
    width: 28px;
    background-image: url(/netcat_template/template/redizain/app/images/close-icon.png);
    position: absolute;
    right: 0;
    cursor: pointer
}

.popup-close_regions {
    top: -5%
}

.popup-close_regions_mos {
    top: -15%
}

.ajax_modal_doctor, .ajax_modal_quetion, .ajax_modal_regions {
    position: fixed;
    display: flex;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    z-index: 99999;
    opacity: 1;
    align-items: center;
    justify-content: center
}

.modal-form .left_side {
    padding: 39px 0 40px 64px;
    display: flex;
    width: 100%;
    flex-direction: column;
    align-content: center;
    justify-content: space-around;
    align-items: flex-start
}

.img_block.w50, .inner {
    position: relative
}

.h100.cover {
    background-size: cover
}

.inner {
    width: 96%;
    max-width: 1950px;
    margin: 0 auto
}

.rotate {
    transition: .4s
}

.contain {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

.result_wrapper_doctor .title.title_ajax, .result_wrapper_quetion .title.title_ajax {
    padding-top: 75px;
    font-size: 20px
}

.inside-page.order_main {
    display: none
}

.inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

@media screen and (max-width:4000px) {
    .hero__bread a, .hero__bread p {
        line-height: 25px
    }
}

.hero__bread a, .hero__bread span {
    line-height: 25px;
    margin-right: 5px;
    color: #c7c7c7
}

.hero__bread a:last-child {
    color: #000
}

.hero__bread a:hover {
    color: #ba1d4e
}

.left_side .button.form-button, .modal-form {
    border-radius: 8px;
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%)
}

.modal-form {
    display: flex;
    color: #fff;
    width: 80%;
    height: auto;
    min-width: 60%;
    z-index: 99999;
    min-height: 65%;
    opacity: 1;
    background-image: url(/netcat_template/template/redizain/app/images/form-bg.png), linear-gradient(20deg, #5672f0 0, #3fb0fc 100%);
    background-position: bottom left;
    background-repeat: no-repeat
}

.center ol&gt;li::before, .programs__text ol li::before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    left: 0;
    top: -8px;
    height: 41px;
    width: 41px;
    border-radius: 50px;
    box-sizing: border-box;
    font-size: 22px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b51655;
    color: #b51655
}

.content__padding ul li:before, .guarantees__top ul li:before {
    content: "";
    height: 9px;
    width: 9px;
    position: absolute;
    left: 16px;
    top: 9px;
    border-radius: 50px;
    box-sizing: border-box;
    background-image: linear-gradient(to right, #bc1f4c, #a60169)
}

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

.inside-page .container .content .content-header .left_side p, .row.d-flex p {
    font-size: 22px;
    line-height: 36px
}

.content__padding ol li, .content__padding ul li {
    margin: 20px 0
}

.content__padding ol&gt;li::before {
    counter-increment: section;
    content: counter(section)
}

.result ol li, .result ul li, .t_area ol li, .t_area ul li {
    padding-left: 50px
}

.prices__tr-services {
    display: grid
}

.content__column-paragraf~ul li::before, .content__padding ol&gt;li::before {
    position: absolute;
    left: 0;
    top: -8px;
    height: 41px;
    width: 41px;
    border-radius: 50px;
    box-sizing: border-box;
    font-size: 22px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #b51655;
    color: #b51655
}

h2.title2 {
    font-size: .42rem;
    font-weight: 700;
    color: #b91b50;
    text-transform: uppercase
}

.hystmodal__opened {
    position: fixed;
    right: 0;
    left: 0;
    overflow: hidden
}

.left_side .button.form-button {
    display: block;
    width: 100%;
    color: #494949;
    font-weight: 400;
    margin: 32px 0 3px;
    background: #fff;
    height: 45px;
    font-size: 18px;
    line-height: 21px
}

* {
    word-break: break-word
}


#result_wrapper {
    max-width: 700px;
    height: 250px;
    margin: auto;
    background-color: #fff
}

.res_wrap, .res_wrap:before {
    position: fixed;
    top: 0;
    width: 100%
}

.res_wrap {
    z-index: 222222222222;
    bottom: 0;
    display: none;
    align-items: center;
    justify-content: center;
    align-content: center
}

.res_wrap:before {
    content: "";
    background: #000;
    left: 0;
    height: 100%;
    opacity: .2
}

.out_res_wrap {
    z-index: 12123213;
    background: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%)
}

.output_info_doctor, .output_info_quetion {
    display: flex;
    align-content: space-around;
    width: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.header__submenu-nav {
    width: 13.67rem;
    padding: .17rem .89rem .17rem .59rem
}

@media (max-width:1377px) {
    .header__submenu-nav {
        width: calc(10rem + 115px);
        padding: .2rem
    }
}

.price_item-top {
    display: flex;
    background: #dcf1f9;
    padding: .2rem .5rem;
    font-size: 22px;
    line-height: 26px;
    font-weight: 600;
    color: #393939;
    align-items: center;
    justify-content: space-between
}

.prices__tr-text {
    margin-right: 2%
}

.row.d-flex p {
    font-weight: 400;
    padding-right: 30px;
    max-width: 1062px;
    line-height: 32px;
    margin-bottom: 10px
}

.prices__tr-services, .prices__tr-services_price {
    padding: 0 0 0 5%;
    display: flex;
    align-items: center;
    flex-direction: row;
    width: 100%
}

.prices__tr-services_price {
    max-width: 60%;
    background: #fff
}

.prices__tr-text:not(:last-child) {
    width: 50%
}

.block_mobile, .clin_men, .usl_menu {
    display: none
}

.block_dekstop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 16px;
    column-gap: 16px;
    margin-bottom: 20px;
}

.doctors_page .doctors__box-img {
    width: 80%
}

.doctors_page .swiper-slide {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    justify-content: space-around
}

.request-form .content {
    box-sizing: border-box;
    padding: 51px 124px 35px;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%)
}

.inside-page h2, .request-form .content h2, .request-form .content h3, .specials-title {
    font-size: 42px;
    line-height: 50px;
    font-weight: 600;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(to right, #bc1f4c, #a60169)
}

.lil_column_row {
    padding-bottom: 10px
}

.da_columns {
    display: inline-flex;
    margin: 30px 0;
    align-items: center
}

#map {
    height: 700px;
    z-index: 0
}

.ymaps-2-1-79-map-bg {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgAgMAAAAOFJJnAAAACVBMVEX6+vrn5+f09PSMzk0VAAAAGklEQVQY02MIYAADVoYECIOTYSQDWCDAgwUA204BfdYq8A4AAAAASUVORK5CYII=);
    background-size: 16px 16px
}

.ymaps-2-1-79-map {
    position: relative;
    z-index: 0;
    display: block;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    color: #000;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: normal;
    -webkit-tap-highlight-color: transparent;
    -webkit-print-color-adjust: exact;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.inside-page .content p {
    font-size: 22px;
    line-height: 24px;
    color: #494949;
    position: relative;
    z-index: 10;
    margin-bottom: 15px;
    text-align: justify
}

.inside-page h2 {
    padding-top: 15px;
    line-height: 45px;
    text-transform: uppercase;
    margin-bottom: 40px
}

.lil_column_row span {
    font-weight: 600
}

.inside-page .content p a, .t_area a {
    color: #0b82cc;
    text-decoration: underline
}

.left_side.box .close-mod, .programs__text .content-header-nav {
    display: none
}

.url_wrapper li {
    margin-bottom: 1%
}

.region_select_moscow, .region_select_subdomains {
    font-weight: 500;
    cursor: pointer;
    color: #aa0664;
    text-decoration: underline
}

.header__link_color {
    font-size: 20px;
    color: #fff;
    display: inline
}

.header__link_color:after {
    content: "â†’";
    color: inherit;
    text-decoration: none
}

.link_usl:after {
    padding-left: 2%;
    content: "â†’";
    color: inherit
}

.url_wrapper {
    margin-top: 3%;
    width: 95%
}

.div_wrapper {
    -webkit-box-shadow: 0 6px 60px 0 rgb(203 203 203/40%);
    padding: .3rem .3rem .2rem
}

.swiper-slide.doctors__slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100vw*var(--ratio))
}

.ajax_modal_regions .content, .div_wrapper {
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%)
}

.ajax_modal_regions .content {
    box-sizing: border-box;
    padding: 42px;
    width: 80%;
    position: relative
}

.city__filter {
    width: 100%;
    border-radius: 8px;
    background: rgba(39, 130, 247, 0.10);
    padding: 20px;
    font-size: 16px;
    margin-bottom: 30px;
}

.region_ul li, .region_ul_mo li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    margin: 0 10px 15px;
}

.select-city_list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

.select-city_name {
    color: #000;
    width: 100%;
    font-size: 23px;
    font-weight: 600;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.select-city {
    overflow-y: scroll;
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 10px 17px;
    flex-wrap: wrap;
    height: 160px;
    justify-content: flex-start
}

.select-rerions {
    overflow-y: scroll;
    height: 187px
}

.select-district, .select-rerions {
    display: flex;
    flex-direction: row;
    width: 100%;
    padding: 10px 17px;
    justify-content: flex-start;
    flex-wrap: wrap
}

.select-city_name span {
    width: 15%
}

.activity {
    color: #000;
    display: block
}

.city-link {
    width: 32%;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    margin-bottom: 3px;
    font-size: 16px;
    padding: 5px;
    height: fit-content
}

.city-link:hover, .district-link:hover, .regions-link:hover {
    background: rgba(166, 1, 105, .1);
    border-radius: 50px;
    color: #a60169;
    transition: background 0s .1s
}

.city-link, .regions-link {
    display: none
}

.district-link, .regions-link {
    padding: 5px;
    width: 32%;
    text-align: center;
    text-decoration: none;
    color: #000;
    font-weight: 500;
    margin-bottom: 3px;
    font-size: 16px;
    height: fit-content
}

.hideI {
    display: none !important
}

.tab {
    overflow: hidden;
    border: 1px solid #aa0664;
    background-color: #fff;
    color: #000
}

.button:hover, button:hover {
    opacity: .7
}

.tab button {
    background-color: inherit;
    color: #000;
    width: 25%;
    float: left;
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 14px 10px;
    transition: .3s
}

.city_names {
    color: #0b82cc;
    text-decoration: underline
}

.region_ul, .region_ul_mo {
    margin-top: 20px;
    max-height: 150px;
    overflow: auto
}

.header__button.popup-open_doctor b {
    font-weight: 600;
    font-size: 18px;
    text-transform: uppercase
}

.wrapper_phone {
    display: flex;
    flex-direction: column;
    grid-gap: 5px;
    align-items: center
}

.title.title_ajax {
    font-size: 25px;
    padding: 20px
}

.modal_window-wrapper {
    color: #000;
    font-size: 18px;
    line-height: 1
}

/*.prices__tbody::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:url(/netcat_template/template/redizain/app/images/prices/decor.png)no-repeat;background-size:cover;pointer-events:none;z-index:1}*/
.prices__th {
    background: #dcf1f9;
    padding: .2rem .5rem;
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    color: #393939;
    align-items: center;
    justify-content: space-between
}

.prices__th, .prices__tr_price {
    display: flex
}

.faq__question {
    justify-content: space-between;
    border-radius: 8px;
    background: -webkit-linear-gradient(20deg, #5672f0 0, #3fb0fc 100%);
    min-height: 60px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    padding-left: 19px;
    margin-bottom: 0;
    margin-top: 5px;
    padding-right: 10px;
    cursor: pointer;
    background: #fff;
    box-shadow: 0 0 15px rgb(214 220 235/60%);
    font-weight: 500;
    font-size: 16px;
    line-height: 25px;
    color: #000
}

.faq__answer p {
    padding: 25px;
    font-size: 20px;
    line-height: 20px
}

.programs__text ol li {
    margin: 15px 0
}

.popup-open_doctor {
    cursor: pointer
}

.form-button_maket {
    height: 64px
}

.programs__text {
    font-size: 22px;
    line-height: 24px;
    color: #494949;
    position: relative;
    z-index: 10;
    margin-bottom: 15px;
    text-align: justify
}

.footer__list-logo .footer__item:last-child {
    -webkit-box-shadow: 0 6px 60px 0 rgb(203 203 203/40%);
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%);
    border-radius: 8px;
    padding: 5%;
    background-color: #fff
}

.social a {
    color: #fff;
    margin: 0 10px;
    height: 45px;
    width: 45px;
    display: flex;
    font-size: 25px;
    border: 1px solid #fff;
    border-radius: 50%;
    font-weight: 600;
    transition: .3s
}

.fa {
    color: inherit
}

.social a:hover {
    background-color: #fff;
    color: #000
}

.footer .fp-block .social, .social a {
    justify-content: center
}

.social, .social a {
    align-items: center
}

.d-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px
}

.coast {
    margin-bottom: 10px
}

.answer .title__title::before {
    content: none
}

.plashka {
    font-size: 29px;
    line-height: 22px
}

.wrapper_city_branch {
    margin-top: 20px;
    overflow: auto;
    max-height: 100%
}

@media screen and (max-width:4000px) {
    .prices__tr-item {
        font-size: 16px;
        line-height: 20px
    }

    .lil_column_row, .plashka {
        padding-bottom: 10px;
        font-size: 17px;
        line-height: 20px
    }

    .advantage .advantage__item-strong, .advantage .advantage__item-text, .article_title {
        font-size: 18px;
        line-height: 24px
    }

    .prices__tr-text {
        font-size: 18px;
        line-height: 26px;
        color: #393939
    }

    .prices__link-media, .prices__th, .row.d-flex p {
        font-size: 20px;
        line-height: 26px
    }

    .home__title {
        font-size: 45px;
        line-height: 70px
    }

    .home__text {
        font-size: 25px;
        padding: 5px 0
    }

    .breadcrumbs__top, .hero__bread a, .hero__bread p {
        font-size: 18px;
        line-height: 25px
    }

    .content__column-link {
        font-size: 16px;
        line-height: 20px
    }

    .row.d-flex p {
        font-size: 17px
    }

    .footer__link {
        font-size: 18px
    }

    .reviews__span, .reviews__strong, .reviews__text {
        font-size: 18px;
        line-height: 24px
    }

    .center__inner h3, .center__text h3, .programs__text h3 {
        font-size: 20px;
        line-height: 25px
    }

    .programs__text h2, .title__title, .title__title_my, h2.title-lit {
        font-size: 25px;
        line-height: 32px
    }

    .faq__answer p, .programs__text {
        font-size: 18px;
        line-height: 24px
    }

    .consultation .consultation__text {
        font-size: 18px;
        line-height: 26px
    }

    .consultation__title {
        font-size: 30px;
        line-height: 42px;
        margin-bottom: 20px
    }

    .home__slide-text {
        font-size: 20px;
        line-height: 30px
    }

    .consultation__text-bottom, .form__box-text {
        font-size: 18px;
        line-height: 26px
    }

    .button.form-button, .form__text {
        font-size: 20px;
        line-height: 24px
    }

    .form__text {
        line-height: 30px
    }

    .form__title {
        font-size: 30px;
        line-height: 42px
    }

    .footer__logo, .header__logo {
        font-size: 16px;
        line-height: 22px
    }

    .inner {
        max-width: 1500px;
        width: 82%
    }

    .consult .content h2, .inside-page .consult .consult-container h2, .inside-page h2, .modal-form .left_side h2, .request-form .content h2, .request-form .content h3, h2.title-big {
        font-size: 30px;
        line-height: 42px;
        color: #fff;
        text-transform: uppercase
    }
}

@media (max-width:2300px) {
    .doctors__inner {
        max-width: 1500px
    }
}

@media (max-width:2104px) {
    .content__column-list {
        flex-wrap: wrap
    }
}

@media (max-width:2064px) {
    .doctors__prev {
        left: 15px
    }

    .doctors__next {
        right: 15px
    }
}


@media (max-width:1925px) {
    .header__address, .header__link, .header__phone {
        font-size: 20px;
        line-height: 24px
    }

    .header__inner {
        justify-content: space-between
    }

    .header__link {
        padding: .1rem 0
    }

    .form__box-text {
        width: 100%;
        margin: 0
    }

    .doctors__inner {
        width: 1440px;
        max-width: none
    }

    .content__column-box {
        margin-right: .4rem
    }

    .doctors-second__inner {
        width: 100%
    }
}

@media (max-width:1700px) {
    .consultation__human {
        width: 40%;
        right: 0
    }
}

@media (max-width:1672px) {
    .header__address, .header__link, .header__phone {
        font-size: 16px;
        line-height: 20px
    }
}

@media screen and (min-device-width:1156px) and (max-device-width:1600px) {
    .container {
        max-width: 1500px;
        width: 90%
    }
}

@media screen and (max-width:1600px) {
    .row.d-flex p {
        font-size: 16px;
        line-height: 24px
    }

    .footer__link {
        font-size: 15px;
        line-height: 20px
    }

    .footer__item--style, .inside-page .container .content .content-header .left_side p, .inside-page .content p, .social a {
        font-size: 20px;
        line-height: 24px
    }

    .faq__answer p, .programs__text, .reviews__span, .reviews__strong, .reviews__text {
        font-size: 16px;
        line-height: 24px
    }

    .faq__question p {
        max-width: 90%;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 25px;
        color: #000
    }

    .content__column-inner {
        flex-direction: column
    }

    .content__column-paragraf {
        margin-bottom: .24rem
    }

    .content__column-box {
        margin-right: 0;
        max-width: 100%
    }
}

@media (max-width:1530px) {
    .center__img {
        width: 800px;
        margin-left: -40px
    }
}

@media (max-width:1500px) {
    .certificates__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(127px, 1fr))
    }

    .article_title {
        font-size: 16px;
        line-height: 26px
    }

    .guarantees-second__text, .row.d-flex p {
        font-size: 15px;
        line-height: 18px
    }

    .breadcrumbs__top, .hero__bread a, .hero__bread p {
        font-size: 16px;
        line-height: 20px
    }

    .footer .second-block {
        margin-top: 30px;
        padding-top: 30px
    }

    .row.d-flex p {
        line-height: 17px
    }

    .social a {
        line-height: 17px;
        height: 37px;
        width: 37px
    }

    .footer__content {
        padding: 120px 0 45px
    }

    .footer__link {
        font-size: 13px;
        line-height: 16px
    }

    .footer__item--style {
        font-size: 14px
    }

    .consultation__button {
        height: 42px;
        font-size: 14px;
        margin: 25px 0 7px
    }

    .consultation__input {
        height: 25px;
        font-size: 14px;
        line-height: 17px
    }

    .choice__text, .consultation__text, .inside-page .container .content .content-header .left_side p, .inside-page .content p, .result ol li, .result ul li, .t_area ol li, .t_area ul li {
        font-size: 18px;
        line-height: 26px
    }

    .choice__strong {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .services__arrow {
        font-size: 17px;
        line-height: 15px
    }

    .home__slide-text {
        font-size: 14px;
        line-height: 24px
    }

    .header__logo-svg {
        max-width: 35px
    }

    .consultation__text-bottom, .form__box-text {
        font-size: 12px;
        line-height: 15px
    }

    .form__input {
        height: 45px
    }

    .button.form-button {
        font-size: 12px;
        height: 45px
    }

    .form__placholder {
        font-size: 14px;
        line-height: 17px
    }

    .form__text {
        font-size: 15px;
        line-height: 20px
    }

    .form__title {
        font-size: 21px;
        line-height: 29px
    }

    .header__button-text {
        font-size: 14px;
        line-height: 16px
    }

    .footer__logo, .header__logo {
        font-size: 16px;
        line-height: 20px
    }

    .header__button.popup-open_doctor b, .social a {
        font-size: 16px
    }

    .item *, .wrapper_phone a {
        font-size: 15px;
        line-height: 25px
    }

    .home__title {
        font-size: 44px;
        line-height: 68px
    }

    .home__text {
        font-size: 15px;
        padding: 5px 0
    }

    .header__link_color {
        font-size: 18px
    }
}

@media (max-width:1470px) {
    .doctors__inner {
        width: 100%
    }
}

@media (max-width:1440px) {
    .prices__tr-link {
        display: none
    }

    .prices__link-media {
        display: inline;
        text-decoration: underline;
        color: #272727;
        margin-left: 1.2rem
    }

    .prices__link-media:hover {
        text-decoration: none
    }

    .prices__th-width {
        display: inline-block;
        width: 2.05rem
    }

    .prices__tr-list--none {
        display: none
    }

    .doctors-second__inner {
        padding: 0 .43rem
    }

    .doctors-second__next, .doctors-second__prev {
        top: 30%
    }
}

@media (min-width:1424px) {
    .container, .container-lg, .container-md, .container-xs {
        max-width: 1500px
    }
}

@media (max-width:1389px) {
    .guarantees__button, .guarantees__input {
        width: 100%
    }
}

@media (max-width:1377px) {
    .header__level2-link, .header__submenu-link {
        font-size: 15px;
        line-height: 20px;
        padding: .08rem 10px
    }

    .header__level2 {
        grid-column-gap: .3rem;
        width: 7rem
    }
}

@media screen and (max-width:1370px) {
    .content__column-link {
        font-size: 14px;
        line-height: 17px
    }

    .footer__logo, .header__logo {
        font-size: 13px;
        line-height: 17px
    }

    .header__address, .header__link, .header__phone {
        font-size: 15px;
        line-height: 20px
    }

    .form__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: .54rem;
        margin-top: .49rem
    }

    .form__box {
        grid-column: 1/3;
        grid-row: 2/2
    }

    .footer__content {
        padding-top: 210px
    }

    .header__button-text {
        font-size: 13px;
        line-height: 17px
    }

    .lil_column .form__box {
        grid-column: 1/1;
        grid-row: 3/3
    }

    .header__button.popup-open_doctor b {
        font-size: 13px
    }

    .item *, .wrapper_phone a {
        font-size: 14px;
        line-height: 20px
    }
}

@media (max-width:1334px) {
    .center__text {
        font-size: .18rem
    }

    .center__img {
        width: 600px
    }
}

@media (max-width:1300px) {
    .center__content {
        padding: 220px 0 90px
    }

    .anatomy__content {
        padding-bottom: 224px
    }

    .doctors__inner {
        padding: 0 .5rem
    }

    .content__column-link {
        padding: 10px
    }

    .content__column-list {
        padding: 10px;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-row-gap: .1rem;
        justify-content: space-around;
        margin-bottom: .15rem
    }

    .content__column-item .content__column-link {
        border-right: 1px solid #bebebe !important
    }

    .reviews-second__inner {
        padding: 0 .1rem
    }

    .doctors__strong {
        font-size: 16px;
        line-height: 16px
    }

    .doctors__text {
        font-size: 15px;
        line-height: 15px
    }

    .price_item-top {
        padding: .2rem
    }
}

@media (max-width:1260px) {
    .footer__list-logo {
        grid-column: 2/3
    }
}

@media (max-width:1110px) {
    .prices__tr-list {
        width: 100%
    }

    .prices__tr-list:not(:last-child) {
        margin-right: 0
    }
}

@media screen and (max-width:1050px) {
    .select-your_city {
        display: none
    }

    .popup-close_regions {
        top: -20%
    }

    .region_ul li, .tab button {
        width: 50%
    }

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

    .header__button.popup-open_doctor b {
        margin-bottom: 5px
    }

    .header__button-text {
        font-size: 10px;
        line-height: 10px
    }

    #regions_mo .region_ul li, .region_ul_mo li {
        width: 100%
    }

    #regions_mo .ajax_modal_regions .content {
        padding: 30px;
        width: 90%;
        height: 80%
    }

    #regions_mo .region_ul, .region_ul_mo {
        max-height: 450px !important
    }
}

@media screen and (max-width:1026px) {
    .lil_column_row, .plashka {
        font-size: 16px;
        line-height: 18px
    }

    .article_title {
        font-size: 15px;
        text-align: left;
        line-height: 17px
    }

    .consultation__decor-img, .consultation__human, .content__top::after, .content__top:before {
        display: none
    }

    .advantage .advantage__item-strong, .advantage .advantage__item-text {
        font-size: 15px;
        line-height: 24px
    }

    .breadcrumbs__top, .hero__bread a, .hero__bread p, .row.d-flex p {
        font-size: 14px;
        line-height: 24px
    }

    .row.d-flex p {
        line-height: 17px
    }

    .container_form {
        padding: 0;
        max-width: 1100px
    }

    .form__inner-top {
        border-radius: 0
    }

    .footer__item--style {
        margin-bottom: 10px
    }

    .center__inner ul li:before, .content__column-paragraf ul li:before, .guarantees__text ul li:before, .programs__text ul li:before {
        width: 9px;
        height: 9px;
        left: 30px;
        top: 4px
    }

    .center ol&gt;li::before, .programs__text ol li::before {
        left: 20px;
        top: 0;
        height: 25px;
        width: 25px;
        font-size: 20px
    }

    .faq__answer p, .programs__text, .reviews__span, .reviews__strong, .reviews__text {
        font-size: 13px;
        line-height: 17px
    }

    .faq__question p {
        font-size: 15px;
        max-width: 90%;
        font-style: normal;
        font-weight: 500;
        line-height: 25px;
        color: #000
    }

    .consultation__button {
        font-size: 10px;
        line-height: 14px;
        margin: 19px 0 0
    }

    .consultation__input {
        height: 30px;
        font-size: 11px;
        line-height: 14px
    }

    .consultation__title {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 20px
    }

    .choice__text, .consultation__text {
        font-size: 13px;
        line-height: 15px
    }

    .choice__strong {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .programs__text h2, .title__title, .title__title_my {
        font-size: 20px;
        line-height: 24px;
        margin: 24px 0
    }

    .center__inner h3, .center__text h3, .programs__text h3 {
        font-size: 15px;
        line-height: 20px
    }

    .home__slide-text {
        font-size: 13px;
        line-height: 16px
    }

    .consultation__text-bottom, .form__box-text {
        margin: 10px auto 0
    }

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

    .form__title {
        font-size: 20px;
        line-height: 25px
    }

    .home__content {
        padding: 10% 5%
    }

    .home__inner-swiper {
        padding: 30px 0 40px
    }

    .home__form {
        position: static
    }

    .form__inner-top {
        padding: .4rem .38rem .28rem
    }

    .choice__content {
        padding-bottom: 1rem
    }

    .consultation__button, .consultation__input {
        width: 100%
    }

    .consultation__form, .consultation__text-bottom {
        margin-left: 0
    }

    .consultation__container {
        max-width: 100%;
        padding: 0
    }

    .center__content {
        padding: .57rem 0 .77rem
    }

    .center__inner {
        flex-direction: column;
        align-items: flex-start
    }

    .certificates__content {
        margin-top: .33rem
    }

    .anatomy__text {
        margin-right: 0
    }

    .anatomy__img {
        order: -1
    }

    .anatomy__content, .center__content, .therapy__content {
        padding-top: 20px !important
    }

    .anatomy__content {
        padding-bottom: .33rem
    }

    .doctors__inner {
        position: static;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .therapy__content {
        padding: .47rem 0 .58rem
    }

    .content__column-item:not(:last-child) .content__column-link {
        border-right: none
    }

    .content__column {
        margin-left: 0
    }

    .content__top {
        padding-bottom: .48rem
    }

    .aside {
        display: none
    }

    .guarantees__inner {
        position: relative
    }

    .header__inner {
        display: none
    }

    .header__nav {
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 300;
        height: 100vh;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .4s;
        -o-transition: .4s;
        transition: .4s;
        width: 3.31rem
    }

    .header__nav.open {
        opacity: 1;
        overflow: scroll;
        visibility: visible;
        padding: .2rem 0
    }

    .header__level2 {
        width: 100%;
        padding-right: .2rem
    }

    .header__level2.open {
        display: block
    }

    .header__submenu-box {
        position: static;
        padding: 0;
        height: 0;
        overflow: hidden
    }

    .header__submenu-box.open {
        height: auto;
        padding: .2rem 0
    }

    .header__submenu {
        border: 0;
        padding: 0;
        max-width: none;
        width: 100%
    }

    .header__item:not(:last-child) {
        margin-right: 0
    }

    .header__list {
        display: block;
        width: 100%;
        max-width: none;
        border: 0;
        padding: .2rem;
        overflow: auto
    }

    .header__list_mob {
        padding: .2rem
    }

    .header__content {
        background: #fff;
        position: static
    }

    .header__inner-media {
        display: flex;
        margin-top: 0;
        padding: .3rem 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        flex-direction: column;
        align-content: center
    }

    .header__info {
        width: 100%;
        margin-right: 0;
        padding-bottom: .33rem;
        border-bottom: 1px solid #bebebe;
        margin-bottom: .2rem;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .header__burger {
        display: block
    }

    .header__address, .header__phone:not(:last-child) {
        margin-right: 0;
        margin-bottom: .1rem
    }

    .header__number {
        padding: 0 .2rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }


    .form__input {
        padding-left: 3.57rem
    }

    .home__title {
        font-size: 26px;
        line-height: 29px
    }

    .home-second__content {
        display: none
    }

    .consultation__inner {
        position: static;
        padding: .34rem;
        border-radius: 0
    }

    .header__submenu-nav {
        width: 6rem;
        padding: 0
    }

    .header__submenu-link {
        font-size: 14px
    }

    .header__level2-link {
        font-size: 12px;
        max-width: 190px
    }

    .header__link_relative {
        position: relative
    }

    .usl_menu1 {
        align-items: end;
        justify-content: center;
        font-size: .24rem;
        line-height: 1;
        color: #2c2c2c;
        font-weight: 600;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        right: 50%;
        width: 13px;
        top: 5px;
        height: 13px;
        border-top: 2px solid #000 !important;
        border-right: 2px solid #000 !important;
        position: absolute;
        transform: rotate(135deg);
        display: inline-block !important;
        transition: 1s;
        padding: 0
    }

    .header__submenu a:first-child {
        width: 45%
    }

    .clin_men, .usl_menu {
        width: 15px;
        right: 0;
        height: 15px;
        border-top: 2px solid #000 !important;
        border-right: 2px solid #000 !important;
        position: absolute;
        transform: rotate(135deg);
        display: inline-block !important;
        transition: 1s
    }

    .clin_men.open, .usl_menu.open, .usl_menu1.open {
        transform: rotate(-45deg)
    }

    .header__level2 {
        padding-left: 20px
    }

    .prices__link-media, .prices__th {
        font-size: 16px;
        padding: 12.5px 50px
    }

    .header__button-text, .prices__tr-item, .prices__tr-text {
        font-size: 14px;
        line-height: 15px
    }

    .link_usl {
        font-size: 16px;
        max-width: 190px
    }

    .header__button.popup-open_doctor {
        margin-top: 15px
    }

    .display {
        display: block
    }
}

@media screen and (max-width:1000px) {
    .select-city, .select-rerions {
        height: 100px
    }

    .header__info {
        margin-right: 10px
    }

    .header__link_color {
        padding: 0;
        font-size: 16px
    }

    .advantage__items {
        grid-template-columns: 1fr
    }

    .content__column-box .programs__text img {
        width: 100% !important;
        padding: 0 !important;
        margin: 33px 0 !important;
        float: none !important;
        clear: both !important
    }
}

.programs__text .title__title_my::after {
    background-image: none
}

@media (max-width:920px) {
    .w50.on__desktop {
        display: none
    }

    .left_side.box .close-mod {
        width: 22px;
        background-size: contain;
        height: 22px;
        background-image: url(/netcat_template/template/redizain/app/images/close-icon.png);
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer
    }

    .modal-form .left_side {
        position: relative;
        padding: 20px
    }
}

@media (max-width:900px) {
    .certificates__wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 2%
    }

    .home__text, .home__title {
        max-width: 6.21rem
    }

    .home__swiper-wrapper {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px
    }

    .form__input.open+.form__placholder {
        font-size: 10px
    }

    .guarantees-second__item {
        padding: 10%
    }

    .home__content picture:first-child {
        display: none
    }

    .home__inner {
        padding: 0 30px
    }

    .d-flex {
        flex-direction: column
    }

    .price_item-top {
        padding: 3%
    }

    .center__text ol li, .center__text ul li, .content__column-paragraf ol li, .content__column-paragraf ul li, .programs__text ol li, .programs__text ul li {
        padding-left: 50px
    }

    .form__inner {
        display: flex;
        grid-gap: 10px;
        flex-direction: column;
        margin-top: 0;
        align-content: space-around;
        align-items: center
    }
}

@media (max-width:800px) {
    .consultation__title {
        font-size: 21px
    }

    .row.d-flex p {
        padding-right: 20px;
        margin-bottom: 5px
    }
}

@media screen and (max-width:760px) {
    .da_columns {
        flex-direction: column;
        margin: 0 0 30px
    }

    .footer__list-logo {
        grid-column: 1/3
    }

    .prices__link-media {
        margin-left: 0
    }

    .center ol&gt;li::before, .programs__text ol li::before {
        left: 0;
        top: 2px;
        height: 22px;
        width: 22px;
        font-size: 18px
    }

    .center__text ol li, .center__text ul li, .content__column-paragraf ol li, .content__column-paragraf ul li, .programs__text ol li, .programs__text ul li {
        padding-left: 30px
    }

    .center__inner ul li:before, .content__column-paragraf ul li:before, .guarantees__text ul li:before, .programs__text ul li:before {
        width: 7px;
        height: 7px;
        left: 5px;
        top: 5px
    }

    .choice__text {
        font-size: 12px;
        line-height: 15px
    }

    .choice__strong {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 10px
    }

    .region_ul li, .region_ul_mo li {
        width: 70%
    }

    .services__items {
        grid-template-columns: 1fr
    }

    .choice__items {
        display: block
    }

    .choice__item {
        padding: 22px 22px 20px
    }

    .choice__item:not(:last-child) {
        margin-bottom: .11rem
    }

    .choice__box {
        margin-right: .17rem
    }

    .doctors__next, .doctors__prev {
        top: 40%
    }

    .reviews__next, .reviews__prev {
        width: .3rem;
        height: .35rem;
        background-size: 6px 12px
    }

    .prices__content {
        margin-top: .4rem
    }

    .guarantees__title {
        font-size: .3rem
    }
}

@media (max-width:700px) {
    .link_usl {
        font-size: 13px;
        line-height: 15px
    }

    .services__arrow {
        font-size: 14px;
        line-height: 15px
    }

    .aside__swiper-next {
        right: 0;
        width: .5rem
    }

    .aside__swiper-prev {
        left: 0;
        width: .5rem
    }

    .b_articles .article {
        width: calc(50% - 35px)
    }

    .doctors-second__inner {
        margin-top: .1rem
    }

    .quote-block, blockquote p {
        padding: 55px 25px 25px
    }

    .price_item-top {
        font-size: 15px;
        line-height: 1;
        padding: 3%;
        flex-direction: column
    }

    .block_mobile {
        display: block
    }

    .prices__link-media, .prices__th {
        font-size: 14px;
        display: flex;
        padding: 5.5px 19px;
        text-align: center;
        flex-direction: column
    }

    .block_dekstop, .block_dekstop-rev {
        display: none
    }

    .da_columns .lil_column:first-child {
        margin-bottom: 5%
    }
}

@media (max-width:640px) {
    .faq__question p {
        padding: 10px 10px 10px 0
    }

    .consultation__title {
        font-size: 20px
    }

    .form__input.open+.form__placholder {
        font-size: 9px;
        z-index: -1;
        top: -15px
    }

    .fancybox__toolbar__items--center:not(:last-child) {
        display: none
    }

    .form__inner-top {
        padding: .23rem .22rem;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .form__inner {
        margin-top: .19rem;
        grid-gap: 13px
    }

    .form__input, .form__label:before {
        border-width: 2px;
        border-color: #a3a3a37a
    }

    .form__input {
        height: 36px;
        padding-left: 60px;
        font-size: 12px
    }

    .inner.content h1 {
        font-size: 20px !important;
        padding: 10px !important;
        line-height: 1;
        text-align: center
    }

    .result big {
        font-size: 13px
    }

    .form__inner {
        align-items: normal
    }

    .form__placholder {
        left: 55px;
        font-size: 12px
    }

    .form__input.open .form__placholder {
        font-size: 8px;
        padding: 1px;
        top: -6px
    }

    .form__label:before {
        width: 41px;
        background-size: 16px;
        height: 80%
    }

    .button {
        min-height: 34px;
        font-size: 12px;
        margin-bottom: 10px
    }

    .certificates__link:after {
        width: 100%
    }

    .guarantees-second__items {
        display: block
    }

    .guarantees-second__item {
        padding: .2rem
    }

    .guarantees-second__item:not(:last-child) {
        margin-bottom: .2rem
    }
}

@media (max-width:576px) {
    .advantage .advantage__item-strong, .advantage .advantage__item-text {
        font-size: 13px;
        line-height: 14px
    }

    .home .home__decor2 {
        -o-object-position: -38px 0;
        object-position: 65%0;
        opacity: .8
    }

    .footer .second-block {
        border-top: 0;
        margin-top: 0;
        padding-top: 0
    }

    .row.d-flex p {
        line-height: 17px
    }

    .faq__answer p, .programs__text, .reviews__span, .reviews__strong, .reviews__text {
        font-size: 13px;
        line-height: 17px;
        text-align: left
    }

    .faq__question p {
        font-size: 14px;
        line-height: 17px;
        max-width: 80%;
        font-style: normal;
        font-weight: 500;
        color: #000
    }

    .header__submenu-link, .row.d-flex p {
        font-size: 12px
    }

    .header__level2-link {
        font-size: 11px
    }

    .header__level2.js__hover-open .header__level2-item {
        padding-left: 0
    }

    .header__level2-item {
        padding-bottom: 2px
    }

    .footer .second-block p, .row.d-flex p {
        float: left;
        width: 100%;
        padding-top: 15px
    }

    .footer__information {
        text-align: left
    }
}

@media (max-width:500px) {
    .content__column-list {
        grid-template-columns: 60px 125px 80px
    }

    .center__inner *, .programs__text * {
        padding-bottom: 5px
    }

    .prices__tr-item, .prices__tr-text {
        font-size: 12px;
        line-height: 15px;
        text-align: left
    }

    .content__column-link {
        padding: 5px 0
    }

    .footer__list-logo {
        grid-column: 1/3
    }

    .footer__content {
        padding-top: 0
    }

    .doctors {
        margin-top: 0
    }

    .reviews__inner {
        padding: 0 .5rem;
        position: relative
    }

    .button.form-button {
        padding: 0
    }

    .wrapper_phone .header__phone {
        font-size: 20px
    }

    .consultation__inner picture, .header__button.popup-open_doctor {
        display: none
    }

    .faq__answer, .faq__question {
        font-size: .14rem !important
    }

    .home__text {
        font-size: 13px;
        margin-bottom: .1rem;
        max-width: 4rem
    }

    .header__logo-svg {
        width: .6rem
    }

    .header__button-text {
        font-size: 12px;
        line-height: 15px
    }

    .home__swiper-container {
        position: relative;
        padding: 0 .3rem
    }

    .home__swiper-next, .home__swiper-prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border-radius: 8px;
        -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
        box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
        width: .3rem;
        height: .35rem;
        z-index: 2
    }

    .home__swiper-prev {
        left: 0;
        background: #fff url(../images/home/prev.png)no-repeat;
        background-position: center
    }

    .home__swiper-next {
        right: 0;
        background: #fff url(../images/home/next.png)no-repeat;
        background-position: center
    }

    .home__swiper-wrapper {
        display: flex;
        grid-gap: 0
    }

    .home__slide-box {
        width: .7rem;
        height: .7rem;
        margin-bottom: .16rem
    }

    .home__slide-img {
        width: 25px
    }

    .home__form {
        padding-bottom: .19rem
    }

    .services__item {
        padding: .16rem .16rem .08rem
    }

    .services__items {
        grid-gap: .11rem
    }

    .services__arrow-svg {
        width: 10px
    }

    .services__content {
        padding-bottom: .62rem
    }

    .services__img {
        margin-bottom: .09rem
    }

    .title__text {
        font-size: .18rem
    }

    .choice__content {
        padding: .6rem 0
    }

    .choice__box {
        width: .63rem;
        height: .63rem
    }

    .choice__svg {
        width: 39px
    }

    .consultation .consultation__title, .consultation .guarantees__title {
        font-size: .22rem;
        line-height: .36rem
    }

    .consultation__title:before {
        left: -419px
    }

    .consultation__decor-img {
        position: absolute;
        bottom: 87px;
        left: 0;
        width: 100%
    }

    .consultation .consultation__text {
        text-align: left;
        font-size: 12px;
        line-height: 15px;
        margin: 10px 0
    }

    .consultation__human {
        display: none
    }

    .center__img {
        margin-left: -21px
    }

    .certificates__wrapper {
        display: flex;
        grid-gap: 0
    }

    .certificates__inner-title {
        padding: 0 .25rem
    }

    .certificates__swiper-arrows {
        padding: 0 .38rem;
        position: relative
    }

    .certificates__next, .certificates__prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border-radius: 8px;
        width: .3rem;
        height: .35rem;
        z-index: 2
    }

    .certificates__next {
        right: 0;
        background: #fff url(../images/home/next.png)no-repeat;
        background-position: center
    }

    .certificates__prev {
        left: 0;
        background: #fff url(../images/home/prev.png)no-repeat;
        background-position: center
    }

    .anatomy__decor2, .anatomy__decor3, .prices__tr-price:before {
        display: none
    }

    .doctors__next, .doctors__prev {
        width: .34rem;
        height: .34rem;
        background-size: 6px 12px
    }

    .doctors__inner {
        padding: 0 .6rem
    }

    .doctors__box {
        margin-bottom: .14rem
    }

    .doctors__strong {
        line-height: 18px;
        font-size: 13px
    }

    .doctors__text {
        font-size: 12px;
        line-height: 14px
    }

    .reviews__swiper-wrapper .reviews__swiper-slide {
        padding: 16px
    }

    .reviews__span, .reviews__strong, .reviews__swiper-wrapper .reviews__text {
        font-size: 16px
    }

    .reviews__next, .reviews__prev {
        top: 100%;
        transform: translate(0);
        margin-top: 16px
    }

    .home-second__decor2 {
        -o-object-position: center;
        object-position: center
    }

    .content__top {
        padding: .11rem 0 .48rem;
        background: #f5f8ff;
        background-position: 0 0
    }

    .content__column-item:not(:last-child) .content__column-link {
        border-right: 1px solid #bebebe
    }

    .content__column-item:not(:last-child) .content__column-link.content__column-link--border {
        border-right: none
    }

    .content__inner .reviews__inner, .reviews__container {
        padding: 0
    }

    .block_educ {
        padding: 10px
    }

    .programs__text {
        margin-bottom: 40px
    }

    .quote-block, blockquote p {
        margin: 10px !important;
        padding: 55px 25px 25px !important
    }

    .content__price-box {
        padding: .16rem .19rem .2rem
    }

    .content__price-btn {
        min-height: .48rem;
        font-size: .13rem;
        margin-bottom: .13rem
    }

    .content__price-phone, .content__price-text {
        font-size: .14rem;
        line-height: .25rem
    }

    .content__column-paragraf {
        font-size: .13rem;
        line-height: .18rem
    }

    .content__price {
        margin: 0 auto;
        width: 2.54rem
    }

    .content__price-conclusion, .content__price-number {
        min-height: .62rem;
        font-size: .17rem;
        line-height: .19rem
    }

    .content__price-discount {
        font-size: .14rem;
        line-height: .19rem
    }

    .breadcrumbs__top, .hero__bread a, .hero__bread p {
        font-size: 11px
    }

    .breadcrumbs__top {
        width: auto;
        margin-bottom: .16rem
    }

    .breadcrumbs a {
        padding-right: .07rem;
        margin-right: .02rem
    }

    .title2 {
        font-size: .22rem
    }

    .guarantees__text {
        font-size: .13rem;
        line-height: .24rem
    }

    .guarantees__blockquote {
        font-size: .14rem;
        line-height: .23rem;
        padding: .17rem .17rem .28rem
    }

    .guarantees__blockquote:before {
        width: 50px;
        height: 37px;
        background-size: 100%;
        right: 23px;
        bottom: -19px
    }

    .guarantees__list {
        margin-top: .25rem;
        padding-left: 0
    }

    .guarantees__item {
        font-size: .13rem;
        line-height: .24rem
    }

    .guarantees__item:before {
        width: 10px;
        height: 10px;
        margin-left: 7px;
        margin-right: 28px
    }

    .guarantees__item--number1:before, .guarantees__item--number2:before {
        margin-right: 16px;
        width: 30px;
        height: 30px;
        font-size: 13px;
        line-height: 22px;
        margin-left: 0
    }

    .advantage__items {
        margin-top: .1rem;
        display: block
    }

    .advantage__item:not(:last-child) {
        margin-bottom: .05rem
    }

    .advantage__img {
        margin-right: .11rem;
        width: 27px
    }

    .reviews-second__prev {
        left: 6px
    }

    .reviews-second__next {
        right: 6px
    }

    .certificates-second__swiper-arrows {
        padding: 0 .5rem
    }

    .certificates-second__prev {
        left: 15px
    }

    .certificates-second__next {
        right: 15px
    }

    .guarantees-second__text {
        font-size: 14px;
        line-height: 15px
    }

    .header__nav {
        width: 3.5rem
    }

    .footer__logo, .header__logo {
        font-size: 10px;
        line-height: 13px
    }

    .header__logo {
        color: #de0d84
    }

    .header__burger {
        width: 19px;
        height: 13px
    }

    .header__burger-item {
        height: 2px
    }

    .header__burger-item:not(:last-child) {
        margin-bottom: 3px
    }

    .header__button {
        width: 100%;
        min-height: .82rem
    }

    .footer__logo-svg {
        width: .4rem;
        margin-right: .06rem
    }

    .footer__logo {
        font-size: .12rem;
        max-width: 215px;
        margin-bottom: .35rem;
        margin-top: .15rem
    }

    .footer__inner-bottom {
        margin-top: .37rem;
        padding-top: .3rem
    }

    .footer__bottom-text {
        font-size: .13rem;
        line-height: .19rem
    }

    .footer__button:before {
        width: 16px;
        height: 16px;
        background-size: 16px 16px
    }

    .footer__button {
        margin-bottom: 5px
    }

    .footer__buttons:before {
        top: -17px;
        left: -13px;
        height: 82px
    }

    .footer__text {
        font-size: .11rem;
        line-height: .18rem
    }

    .footer__icons {
        margin-top: .26rem;
        margin-bottom: .18rem
    }

    .footer__phone--margin:not(:last-child) {
        margin-bottom: .05rem
    }

    .footer__is-free {
        font-size: 12px;
        line-height: 12px
    }

    .footer__item--address:before {
        width: 11px;
        height: 14px;
        background-size: 11px 14px;
        left: 10px;
        top: 5px
    }

    .footer__item--address {
        margin-left: -10px;
        margin-top: .15rem
    }

    .home__inner {
        padding: 0
    }

    .home__title {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 10px;
        max-width: 4rem
    }

    .header__link_color {
        font-size: 13px
    }

    #map, .ymaps-2-1-79-map.ymaps-2-1-79-i-ua_js_yes.ymaps-2-1-79-map-bg.ymaps-2-1-79-islets_map-lang-ru {
        height: 500px !important
    }
}

@media (max-width:440px) {
    .guarantees__inner {
        position: relative
    }
}

@media (max-width:350px) {
    .city_names {
        font-size: 14px
    }

    .content__top {
        overflow: hidden
    }

    .content__column {
        width: 100%
    }

    .prices__tr-services {
        width: 105%;
        padding: 0 10px
    }
}

@media screen and (max-width:1026px) {
    .consultation__decor-img, .consultation__human, .content__top::after, .content__top:before {
        display: none
    }

    .advantage .advantage__item-strong, .advantage .advantage__item-text {
        font-size: 15px;
        line-height: 24px
    }

    .prices__tr-price {
        padding: 20px
    }

    .breadcrumbs__top, .hero__bread a, .hero__bread p, .row.d-flex p {
        font-size: 14px;
        line-height: 24px
    }

    .row.d-flex p {
        line-height: 17px
    }

    .container_form {
        padding: 0;
        max-width: 800px
    }

    .form__inner-top {
        border-radius: 0
    }

    .center__inner ul li:before, .content__column-paragraf ul li:before, .guarantees__text ul li:before, .programs__text ul li:before {
        width: 9px;
        height: 9px;
        left: 30px;
        top: 4px
    }

    .center ol&gt;li::before, .programs__text ol li::before {
        left: 20px;
        top: 0;
        height: 25px;
        width: 25px;
        font-size: 20px
    }

    .faq__answer p, .programs__text, .reviews__span, .reviews__strong, .reviews__text {
        font-size: 13px;
        line-height: 17px
    }

    .consultation__button {
        font-size: 10px;
        line-height: 14px;
        margin: 19px 0 0
    }

    .consultation__input {
        height: 30px;
        font-size: 11px;
        line-height: 14px
    }

    .consultation__title {
        font-size: 22px;
        line-height: 25px;
        margin-bottom: 20px
    }

    .choice__text, .consultation__text {
        font-size: 13px;
        line-height: 15px
    }

    .choice__strong {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px
    }

    .programs__text h2, .title__title, .title__title_my {
        font-size: 20px;
        line-height: 24px;
        margin: 24px 0
    }

    .center__inner h3, .center__text h3, .programs__text h3 {
        font-size: 15px;
        line-height: 20px
    }

    .home__slide-text {
        font-size: 13px;
        line-height: 16px
    }

    .consultation__text-bottom, .form__box-text {
        margin: 10px auto 0
    }

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

    .form__title {
        font-size: 20px;
        line-height: 25px
    }

    .home__content {
        padding: 10% 5%
    }

    .home__inner-swiper {
        padding: 30px 0 40px
    }

    .home__form {
        position: static
    }

    .form__inner-top {
        padding: .4rem .38rem .28rem
    }

    .choice__content {
        padding-bottom: 1rem
    }

    .consultation__button, .consultation__input {
        width: 100%
    }

    .consultation__form, .consultation__text-bottom {
        margin-left: 0
    }

    .consultation__container {
        max-width: 100%;
        padding: 0
    }

    .center__content {
        padding: .57rem 0 .77rem
    }

    .center__inner {
        flex-direction: column;
        align-items: flex-start
    }

    .certificates__content {
        margin-top: .33rem
    }

    .anatomy__text {
        margin-right: 0
    }

    .anatomy__img {
        order: -1
    }

    .anatomy__content {
        padding-bottom: .33rem
    }

    .doctors__inner {
        position: static;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    .therapy__content {
        padding: .47rem 0 .58rem
    }

    .content__column-item:not(:last-child) .content__column-link {
        border-right: none
    }

    .content__column {
        margin-left: 0
    }

    .content__top {
        padding-bottom: .48rem
    }

    .aside {
        display: none
    }

    .guarantees__inner {
        position: relative
    }

    .header__inner {
        display: none
    }

    .header__nav {
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        z-index: 300;
        height: 100vh;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: .4s;
        -o-transition: .4s;
        transition: .4s;
        width: 3.31rem
    }

    .header__nav.open {
        opacity: 1;
        overflow: scroll;
        visibility: visible;
        padding: .2rem 0
    }

    .header__level2 {
        width: 100%;
        padding-right: .2rem
    }

    .header__level2.open {
        display: block
    }

    .header__submenu-box {
        position: static;
        padding: 0;
        height: 0;
        overflow: hidden
    }

    .header__submenu-box.open {
        height: auto;
        padding: .2rem 0
    }

    .header__submenu {
        border: 0;
        padding: 0;
        max-width: none;
        width: 100%
    }

    .header__item:not(:last-child) {
        margin-right: 0
    }

    .header__list {
        display: block;
        width: 100%;
        max-width: none;
        border: 0;
        padding: .2rem;
        overflow: auto
    }

    .header__list_mob {
        padding: .2rem
    }

    .header__content {
        background: #fff;
        position: static
    }

    .header__inner-media {
        display: flex;
        margin-top: 0;
        padding: .3rem 0;
        -webkit-box-shadow: none;
        box-shadow: none;
        flex-direction: column;
        align-content: center
    }

    .header__info {
        width: 100%;
        margin-right: 0;
        padding-bottom: .33rem;
        border-bottom: 1px solid #bebebe;
        margin-bottom: .2rem;
        display: flex;
        align-items: center;
        justify-content: space-between
    }

    .header__burger {
        display: block
    }

    .header__address, .header__phone:not(:last-child) {
        margin-right: 0;
        margin-bottom: .1rem
    }

    .header__number {
        padding: 0 .2rem;
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }

    .footer__content {
        padding: .38rem 0 .3rem
    }

    .footer__form {
        position: static
    }

    .footer__button {
        font-size: .15rem
    }

    .footer__bottom-box {
        flex-direction: column
    }

    .footer__bottom-text {
        margin-right: 0;
        margin-bottom: .2rem
    }

    .form__input {
        padding-left: 3.57rem
    }

    .home__title {
        font-size: 26px;
        line-height: 29px
    }

    .footer__content {
        padding-top: 40px
    }

    .home-second__content {
        display: none
    }

    .consultation__inner {
        position: static;
        padding: .34rem;
        border-radius: 0
    }

    .header__submenu-nav {
        width: 6rem;
        padding: 0
    }

    .header__submenu-link {
        font-size: 14px
    }

    .header__level2-link {
        font-size: 12px;
        max-width: 190px
    }

    .header__link_relative {
        position: relative
    }

    .usl_menu1 {
        align-items: end;
        justify-content: center;
        font-size: .24rem;
        line-height: 1;
        color: #2c2c2c;
        font-weight: 600;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        right: 50%;
        width: 13px;
        top: 5px;
        height: 13px;
        border-top: 2px solid #000 !important;
        border-right: 2px solid #000 !important;
        position: absolute;
        transform: rotate(135deg);
        display: inline-block !important;
        transition: 1s;
        padding: 0
    }

    .header__submenu a:first-child {
        width: 45%
    }

    .clin_men, .usl_menu {
        width: 15px;
        right: 0;
        height: 15px;
        border-top: 2px solid #000 !important;
        border-right: 2px solid #000 !important;
        position: absolute;
        transform: rotate(135deg);
        display: inline-block !important;
        transition: 1s
    }

    .clin_men.open, .usl_menu.open, .usl_menu1.open {
        transform: rotate(-45deg)
    }

    .header__level2 {
        padding-left: 20px
    }

    .prices__link-media, .prices__th {
        font-size: 16px;
        padding: 12.5px 50px
    }

    .header__button-text, .prices__tr-item, .prices__tr-text {
        font-size: 14px;
        line-height: 15px
    }

    .header__button.popup-open_doctor {
        margin-top: 15px
    }

    .display {
        display: block
    }
}

@media (max-width:920px) {
    .w50.on__desktop {
        display: none
    }

    .left_side.box .close-mod {
        width: 22px;
        background-size: contain;
        height: 22px;
        background-image: url(/netcat_template/template/redizain/app/images/close-icon.png);
        position: absolute;
        top: 5px;
        right: 5px;
        cursor: pointer
    }

    .modal-form .left_side {
        position: relative;
        padding: 20px
    }
}

@media (max-width:900px) {
    .home__text, .home__title {
        max-width: 6.21rem
    }

    .home__swiper-wrapper {
        grid-template-columns: 1fr 1fr;
        grid-gap: 15px
    }

    .form__input.open+.form__placholder {
        font-size: 10px
    }

    .guarantees-second__item {
        padding: 10%
    }

    .home__content picture:first-child {
        display: none
    }

    .home__inner {
        padding: 0 30px
    }

    .d-flex {
        flex-direction: column
    }

    .price_item-top {
        padding: 3%
    }

    .center__text ol li, .center__text ul li, .content__column-paragraf ol li, .content__column-paragraf ul li, .programs__text ol li, .programs__text ul li {
        padding-left: 50px
    }

    .form__inner {
        display: flex;
        grid-gap: 10px;
        flex-direction: column;
        margin-top: 0;
        align-content: space-around;
        align-items: center
    }
}

@media (max-width:800px) {
    .ajax_modal_regions .content {
        overflow: auto;
        height: 100%
    }

    .consultation__title {
        font-size: 21px
    }

    .row.d-flex p {
        padding-right: 20px;
        margin-bottom: 5px
    }

    .programs__text .vertical_img {
        width: 320px !important;
        padding: 0 !important;
        margin: 33px 5px !important;
        float: right !important;
        clear: both !important
    }
}

@media screen and (max-width:760px) {
    .prices__link-media {
        margin-left: 0
    }

    .center ol&gt;li::before, .programs__text ol li::before {
        left: 0;
        top: 2px;
        height: 22px;
        width: 22px;
        font-size: 18px
    }

    .center__text ol li, .center__text ul li, .content__column-paragraf ol li, .content__column-paragraf ul li, .programs__text ol li, .programs__text ul li {
        padding-left: 30px
    }

    .center__inner ul li:before, .content__column-paragraf ul li:before, .guarantees__text ul li:before, .programs__text ul li:before {
        width: 7px;
        height: 7px;
        left: 5px;
        top: 5px
    }

    .choice__text {
        font-size: 12px;
        line-height: 15px
    }

    .choice__strong {
        font-size: 13px;
        line-height: 16px;
        margin-bottom: 10px
    }

    .region_ul li, .region_ul_mo li {
        width: 70%
    }

    .services__items {
        grid-template-columns: 1fr
    }

    .choice__items {
        display: block
    }

    .choice__item {
        padding: 22px 22px 20px
    }

    .choice__item:not(:last-child) {
        margin-bottom: .11rem
    }

    .choice__box {
        margin-right: .17rem
    }

    .doctors__next, .doctors__prev {
        top: 40%
    }

    .reviews__next, .reviews__prev {
        width: .3rem;
        height: .35rem;
        background-size: 6px 12px
    }

    .prices__content {
        margin-top: .4rem
    }

    .guarantees__title {
        font-size: .3rem
    }
}

@media (max-width:700px) {
    #toTop img {
        max-width: 80%
    }

    .left_side h2+p {
        font-size: 14px;
        line-height: 18px
    }

    .modal-form .left_side h2, .request-form, .request-form .content h3 {
        font-size: 22px;
        line-height: 40px
    }

    .modal-form .left_side .button+p, .modal-form .left_side button+p {
        font-size: 12px;
        line-height: 22px
    }

    .modal-form .left_side input {
        height: 40px;
        font-size: 15px;
        line-height: 15px
    }

    .services__arrow {
        font-size: 14px;
        line-height: 15px
    }

    .aside__swiper-next {
        right: 0;
        width: .5rem
    }

    .aside__swiper-prev {
        left: 0;
        width: .5rem
    }

    .b_articles .article {
        width: 100%
    }

    .doctors-second__inner {
        margin-top: .1rem
    }

    .quote-block, blockquote p {
        padding: 55px 25px 25px
    }

    .price_item-top {
        font-size: 15px;
        line-height: 1;
        padding: 3%;
        flex-direction: column
    }

    .block_mobile {
        display: block
    }

    .prices__link-media, .prices__th {
        font-size: 14px;
        padding: 5.5px 19px;
        text-align: center
    }

    .block_dekstop, .block_dekstop-rev {
        display: none
    }

    .da_columns .lil_column:first-child {
        margin-bottom: 5%
    }
}

@media (max-width:640px) {
    .consultation__title {
        font-size: 20px
    }

    .form__input.open+.form__placholder {
        font-size: 9px;
        z-index: -1;
        top: -15px
    }

    .fancybox__toolbar__items--center:not(:last-child) {
        display: none
    }

    .form__inner-top {
        padding: .23rem .22rem;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .form__inner {
        margin-top: .19rem;
        grid-gap: 13px
    }

    .form__input, .form__label:before {
        border-width: 2px;
        border-color: #a3a3a37a
    }

    .form__input {
        height: 36px;
        padding-left: 60px;
        font-size: 12px
    }

    .inner.content h1 {
        font-size: 20px !important;
        padding: 10px !important;
        line-height: 1;
        text-align: center
    }

    .result big {
        font-size: 13px
    }

    .form__inner {
        align-items: normal
    }

    .form__placholder {
        left: 55px;
        font-size: 12px
    }

    .form__input.open .form__placholder {
        font-size: 8px;
        padding: 1px;
        top: -6px
    }

    .form__label:before {
        width: 41px;
        background-size: 16px;
        height: 80%
    }

    .button {
        min-height: 34px;
        font-size: 12px;
        margin-bottom: 10px
    }

    .certificates__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(127px, 1fr))
    }

    .certificates__link:after {
        width: 100%
    }

    .guarantees-second__items {
        display: block
    }

    .guarantees-second__item {
        padding: .2rem
    }

    .guarantees-second__item:not(:last-child) {
        margin-bottom: .2rem
    }
}

@media (max-width:576px) {
    .advantage .advantage__item-strong, .advantage .advantage__item-text {
        font-size: 13px;
        line-height: 14px
    }

    .home .home__decor2 {
        -o-object-position: -38px 0;
        object-position: 65%0;
        opacity: .8
    }

    .footer .second-block {
        border-top: 0;
        margin-top: 0;
        padding-top: 0
    }

    .row.d-flex p {
        font-size: 14px;
        line-height: 15px
    }

    .faq__answer p, .programs__text, .reviews__span, .reviews__strong, .reviews__text {
        font-size: 13px;
        line-height: 17px;
        text-align: left
    }

    .header__submenu-link {
        font-size: 12px
    }

    .header__level2-link {
        font-size: 11px
    }

    .header__level2.js__hover-open .header__level2-item {
        padding-left: 0
    }

    .header__level2-item {
        padding-bottom: 2px
    }

    .footer .second-block p, .row.d-flex p {
        float: left;
        width: 100%;
        padding-top: 15px
    }

    .footer__information {
        text-align: left
    }
}

@media (max-width:500px) {
    .programs__text .vertical_img {
        width: 210px !important;
        padding: 0 !important;
        margin: 33px 2px !important;
        float: right !important;
        clear: both !important
    }

    .lil_column_row, .plashka {
        font-size: 14px;
        line-height: 16px
    }

    .center__inner *, .programs__text * {
        padding-bottom: 0
    }

    .prices__tr-item, .prices__tr-text {
        font-size: 12px;
        line-height: 15px;
        text-align: left;
        padding: 5px 0
    }

    .footer__list-logo {
        grid-column: 1/3
    }

    .footer__content {
        padding-top: 0
    }

    .doctors {
        margin-top: 0
    }

    .reviews__inner {
        padding: 0 .5rem;
        position: relative
    }

    .button.form-button {
        padding: 0
    }

    .wrapper_phone .header__phone {
        font-size: 20px
    }

    .consultation__inner picture, .header__button.popup-open_doctor {
        display: none
    }

    .faq__answer, .faq__question {
        font-size: .14rem !important
    }

    .home__text {
        font-size: 13px;
        margin-bottom: .1rem;
        max-width: 4rem
    }

    .header__logo-svg {
        width: .6rem
    }

    .header__button-text {
        font-size: 12px;
        line-height: 15px
    }

    .home__swiper-container {
        position: relative;
        padding: 0 .3rem
    }

    .home__swiper-next, .home__swiper-prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border-radius: 8px;
        -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
        box-shadow: 0 6px 60px 0 rgba(203, 203, 203, .4);
        width: .3rem;
        height: .35rem;
        z-index: 2
    }

    .home__swiper-prev {
        left: 0;
        background: #fff url(../images/home/prev.png)no-repeat;
        background-position: center
    }

    .home__swiper-next {
        right: 0;
        background: #fff url(../images/home/next.png)no-repeat;
        background-position: center
    }

    .home__swiper-wrapper {
        display: flex;
        grid-gap: 0
    }

    .home__slide-box {
        width: .7rem;
        height: .7rem;
        margin-bottom: .16rem
    }

    .home__slide-img {
        width: 25px
    }

    .home__form {
        padding-bottom: .19rem
    }

    .services__item {
        padding: .16rem .16rem .08rem
    }

    .services__items {
        grid-gap: .11rem
    }

    .services__arrow-svg {
        width: 10px
    }

    .services__content {
        padding-bottom: .62rem
    }

    .services__img {
        margin-bottom: .09rem
    }

    .title__text {
        font-size: .18rem
    }

    .choice__content {
        padding: .6rem 0
    }

    .choice__box {
        width: .63rem;
        height: .63rem
    }

    .choice__svg {
        width: 39px
    }

    .consultation .consultation__title, .consultation .guarantees__title {
        font-size: .22rem;
        line-height: .36rem
    }

    .consultation__title:before {
        left: -419px
    }

    .consultation__decor-img {
        position: absolute;
        bottom: 87px;
        left: 0;
        width: 100%
    }

    .consultation .consultation__text {
        text-align: left;
        font-size: 12px;
        line-height: 15px;
        margin: 10px 0
    }

    .consultation__human {
        display: none
    }

    .center__img {
        margin-left: -21px
    }

    .certificates__wrapper {
        display: flex;
        grid-gap: 0
    }

    .certificates__inner-title {
        padding: 0 .25rem
    }

    .certificates__swiper-arrows {
        padding: 0 .38rem;
        position: relative
    }

    .certificates__next, .certificates__prev {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border-radius: 8px;
        width: .3rem;
        height: .35rem;
        z-index: 2
    }

    .certificates__next {
        right: 0;
        background: #fff url(../images/home/next.png)no-repeat;
        background-position: center
    }

    .certificates__prev {
        left: 0;
        background: #fff url(../images/home/prev.png)no-repeat;
        background-position: center
    }

    .anatomy__decor2, .anatomy__decor3, .prices__tr-price:before {
        display: none
    }

    .doctors__next, .doctors__prev {
        width: .34rem;
        height: .34rem;
        background-size: 6px 12px
    }

    .doctors__inner {
        padding: 0 .6rem
    }

    .doctors__box {
        margin-bottom: .14rem
    }

    .doctors__strong {
        line-height: 18px;
        font-size: 13px
    }

    .doctors__text {
        font-size: 12px;
        line-height: 14px
    }

    .reviews__swiper-slide {
        padding: .16rem
    }

    .home-second__decor2 {
        -o-object-position: center;
        object-position: center
    }

    .content__top {
        padding: .11rem 0 0;
        background: #f5f8ff;
        background-position: 0 0
    }

    .content__column-item:not(:last-child) .content__column-link {
        border-right: 1px solid #bebebe
    }

    .content__column-item:not(:last-child) .content__column-link.content__column-link--border {
        border-right: none
    }

    .quote-block, blockquote p {
        margin: 10px !important;
        padding: 55px 25px 25px !important
    }

    .content__price-box {
        padding: .16rem .19rem .2rem
    }

    .content__price-btn {
        min-height: .48rem;
        font-size: .13rem;
        margin-bottom: .13rem
    }

    .content__price-phone, .content__price-text {
        font-size: .14rem;
        line-height: .25rem
    }

    .content__column-paragraf {
        font-size: .13rem;
        line-height: .18rem
    }

    .content__price {
        margin: 0 auto;
        width: 2.54rem
    }

    .content__price-conclusion, .content__price-number {
        min-height: .62rem;
        font-size: .17rem;
        line-height: .19rem
    }

    .content__price-discount {
        font-size: .14rem;
        line-height: .19rem
    }

    .breadcrumbs__top, .hero__bread a, .hero__bread p {
        font-size: 11px
    }

    .breadcrumbs__top {
        width: auto;
        margin-bottom: .16rem
    }

    .breadcrumbs a {
        padding-right: .07rem;
        margin-right: .02rem
    }

    .title2 {
        font-size: .22rem
    }

    .guarantees__text {
        font-size: .13rem;
        line-height: .24rem
    }

    .guarantees__blockquote {
        font-size: .14rem;
        line-height: .23rem;
        padding: .17rem .17rem .28rem
    }

    .guarantees__blockquote:before {
        width: 50px;
        height: 37px;
        background-size: 100%;
        right: 23px;
        bottom: -19px
    }

    .guarantees__list {
        margin-top: .25rem;
        padding-left: 0
    }

    .guarantees__item {
        font-size: .13rem;
        line-height: .24rem
    }

    .guarantees__item:before {
        width: 10px;
        height: 10px;
        margin-left: 7px;
        margin-right: 28px
    }

    .guarantees__item--number1:before, .guarantees__item--number2:before {
        margin-right: 16px;
        width: 30px;
        height: 30px;
        font-size: 13px;
        line-height: 22px;
        margin-left: 0
    }

    .advantage__items {
        margin-top: .1rem;
        display: block
    }

    .advantage__item:not(:last-child) {
        margin-bottom: .05rem
    }

    .advantage__img {
        margin-right: .11rem;
        width: 27px
    }

    .reviews-second__prev {
        left: 6px
    }

    .reviews-second__next {
        right: 6px
    }

    .certificates-second__swiper-arrows {
        padding: 0 .5rem
    }

    .certificates-second__prev {
        left: 15px
    }

    .certificates-second__next {
        right: 15px
    }

    .header__nav {
        width: 3.5rem
    }

    .footer__logo, .header__logo {
        font-size: 10px;
        line-height: 13px
    }

    .header__logo {
        color: #de0d84
    }

    .header__burger {
        width: 19px;
        height: 13px
    }

    .header__burger-item {
        height: 2px
    }

    .header__burger-item:not(:last-child) {
        margin-bottom: 3px
    }

    .header__button {
        width: 100%;
        min-height: .82rem
    }

    .footer__logo-svg {
        width: .4rem;
        margin-right: .06rem
    }

    .footer__logo {
        font-size: .12rem;
        max-width: 215px;
        margin-bottom: .35rem;
        margin-top: .15rem
    }

    .footer__inner-bottom {
        margin-top: .37rem;
        padding-top: .3rem
    }

    .footer__bottom-text {
        font-size: .13rem;
        line-height: .19rem
    }

    .footer__button:before {
        width: 16px;
        height: 16px;
        background-size: 16px 16px
    }

    .footer__button {
        margin-bottom: 5px
    }

    .footer__buttons:before {
        top: -17px;
        left: -13px;
        height: 82px
    }

    .footer__text {
        font-size: .11rem;
        line-height: .18rem
    }

    .footer__icons {
        margin-top: .26rem;
        margin-bottom: .18rem
    }

    .footer__phone--margin:not(:last-child) {
        margin-bottom: .05rem
    }

    .footer__is-free {
        font-size: 12px;
        line-height: 12px
    }

    .footer__item--address:before {
        width: 11px;
        height: 14px;
        background-size: 11px 14px;
        left: 10px;
        top: 5px
    }

    .footer__item--address {
        margin-left: -10px;
        margin-top: .15rem
    }

    .footer__contacts {
        max-width: 300px
    }

    .footer__icon:not(:last-child) {
        margin-right: .1rem
    }

    .footer__icon {
        width: .3rem;
        height: .3rem
    }

    .footer__icon-svg {
        width: .15rem
    }

    .footer__item-margin:not(:last-child) {
        margin-bottom: 0
    }

    .footer__inner {
        display: flex;
        padding: 0 19px;
        flex-direction: column
    }

    .footer__inner-bottom {
        padding-right: 19px;
        padding-left: 19px
    }

    .footer__item--opacity {
        display: none
    }

    .footer__list {
        margin-top: .17rem
    }

    .footer__icons--media {
        display: flex
    }

    .home__inner {
        padding: 0
    }

    .home__title {
        font-size: 22px;
        line-height: 29px;
        margin-bottom: 10px;
        max-width: 4rem
    }

    #map, .ymaps-2-1-79-map.ymaps-2-1-79-i-ua_js_yes.ymaps-2-1-79-map-bg.ymaps-2-1-79-islets_map-lang-ru {
        height: 500px !important
    }
}

@media (max-width:440px) {
    .guarantees__inner {
        position: relative
    }
}

@media (max-width:400px) {
    .programs__text .vertical_img {
        width: 180px !important;
        padding: 0 !important;
        margin: 33px 2px !important;
        float: right !important;
        clear: both !important
    }
}

@media (max-width:340px) {
    .programs__text .vertical_img {
        width: 285px !important;
        padding: 0 !important;
        margin: 33px 2px !important;
        float: right !important;
        clear: both !important
    }
}

@media (max-width:350px) {
    .city_names {
        font-size: 14px
    }

    .content__top {
        overflow: hidden
    }

    .content__column {
        width: 100%
    }

    .prices__tr-services {
        width: 105%;
        padding: 0 10px
    }
}

[data-district-id], [data-region-id] {
    cursor: pointer
}

@media screen and (max-width:1026px) {
    .programs__text {
        font-size: 16px;
        line-height: 22px
    }
}

.therapy__content {
    padding: 20px 0 3.2rem
}

@media (max-width:576px) {
    .programs__text {
        font-size: 16px;
        line-height: 22px;
        text-align: left
    }

    .therapy__content {
        padding: 20px 0
    }
}

.anatomy__content {
    padding: .81rem 0 50px
}

.h100 {
    height: 100% !important
}

#certificates {
    margin-bottom: 20px
}

@media screen and (max-width:1026px) {
    .header__nav {
        position: fixed !important
    }
}

@media (max-width:500px) {
    .certificates__inner-title {
        padding: 0
    }

    .reviews__next, .reviews__prev {
        top: 45%
    }

    .reviews__swiper-wrapper .reviews__swiper-slide {
        padding: 15px 25px
    }
}

.header__button.popup-open_doctor b {
    margin-bottom: 0
}

.header__list {
    padding-top: 15px
}

main.main {
    min-height: 1150px
}

@media screen and (max-width:600px) {
    main.main {
        min-height: 1450px
    }
}

.plashka_top {
    padding: .5em 1em;
    background: #198080;
    color: #fff;
    font-size: 1.1em;
    position: static;
    z-index: 1111111111;
    max-height: 30vw;
    min-height: 50px
}

.ajax_modal_regions .content {
    transform: scale(.9)
}

.city_names {
    font-size: 16px
}

.certificates__swiper-arrows {
    position: relative
}

.form.footer__form.home__form.b-modal {
    z-index: 1 !important
}

.header__level2 {
    max-height: 440px;
    overflow-y: auto;
    grid-template-columns: 34% 37%
}

.header__info {
    width: 110%
}

.header-btn {
    display: flex;
    flex-direction: column;
    height: 132px;
    justify-content: space-between
}

.a-calc {
    border-radius: 8px;
    padding: 8px 16px;
    width: 243px;
    height: 60px;
    display: flex
}

.a-calc a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .7
}

@media screen and (max-width:826px) {
    .a-calc {
        padding: 10px 0;
        width: 100px
    }
}

.btn-hed {
    height: 60px;
    width: 100%;
    min-height: auto
}

.w {
    margin-left: 10px;
    font-size: 14px
}

.educ_text, .reviews__span, .reviews__strong, .reviews__text, p {
    text-align: left
}

.reviews__swiper-slide {
    padding: 24px 24px 14px
}

@media screen and (max-width:1026px) {
    .header__info {
        width: 100%
    }
}

.a-calc {
    align-items: baseline;
    justify-content: space-around
}

.a-calc a, .a-calc img {
    display: block;
    height: inherit
}

.a-calc a {
    height: 100%
}

#specialButton {
    background: rgba(27, 193, 154, .5);
    box-shadow: 0 8px 32px 0 rgb(31 38 135/37%);
    backdrop-filter: blur(4.5px);
    -webkit-backdrop-filter: blur(4.5px);
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, .18);
    position: fixed;
    left: 30px;
    bottom: 120px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 300
}

@media screen and (max-width:600px) {
    #specialButton {
        left: 18px;
        bottom: 100px
    }
}

.ty-compact-list {
    padding: 5px 5px 5px 0;
    float: left;
    width: 100%
}

.show-more {
    cursor: pointer
}

.b24-widget-button-social-item.ui-icon.ui-icon-service-radist_online_whatsapp, .show-more {
    display: none
}

.home__inner-swiper .swiper-slide, .swiper-slide {
    display: flex;
    flex-direction: column
}

@media (max-width:1500px) {
    .certificates__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(127px, 1fr))
    }
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    min-height: 100%;
    min-width: 50%
}

@media (max-width:1500px) {
    .certificates__wrapper {
        grid-template-columns: repeat(auto-fill, minmax(127px, 1fr))
    }
}

.certificates__wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(2.08rem, 1fr));
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 2%
}

@media (max-width:700px) {
    .wrapper_doc .doctor_img {
        width: 90%;
        background-position: top
    }

    .content__column-article .wrapper_doc {
        align-items: center
    }
}

.second_block {
    background: #fff;
    padding: 24px;
    box-shadow: 0 6px 60px rgba(203, 203, 203, .4);
    border-radius: 8px
}

.wrapper_doc, .wrapper_educ .block_educ {
    display: flex
}

.doctor_img {
    border-radius: 6px;
    height: 40vh;
    width: 347px
}

.wrapper_block {
    margin-left: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 18px;
    line-height: 130%
}

.doctor_name {
    margin: 0 0 12px
}

.prof_link a, .social_link a {
    margin-right: 16px
}

.first_block span, .second_block span {
    display: block;
    margin-bottom: 12px
}

.first_block div, .second_block&gt;* {
    margin-bottom: 12px
}

.doc_doct {
    width: 100%;
    padding: 0
}

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

.prodoctor {
    width: 140px
}

.napopravki {
    width: 80px
}

.doctor_oder {
    margin: 0;
    height: 54px
}

.wrapper_educ {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 32px
}

.block_educ {
    align-items: flex-start
}

.educ_year {
    margin-bottom: 15px;
    line-height: 140%
}

.educ_text {
    font-weight: 400;
    line-height: 140%;
    letter-spacing: .02em
}

@media (max-width:700px) {
    .block_dekstop, .block_dekstop-rev {
        display: none
    }

    .wrapper_doc {
        display: flex;
        flex-direction: column;
        align-items: normal
    }

    .doctor_img {
        margin-bottom: 16px
    }

    .wrapper_block {
        margin-left: 0
    }
}

@media (max-width:500px) {
    iframe {
        width: 100% !important
    }
}

@media screen and (max-width:4000px) {
    .faq__answer p {
        font-size: 16px;
        line-height: 22px
    }
}

.circle_icon {
    background: #e6ebf7;
    position: relative;
    display: flex;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    align-items: center;
    justify-content: center
}

.faq__icon {
    width: 20px;
    height: 2px;
    background-color: #4993f6;
    transform: initial;
    position: absolute;
    border-radius: 50%;
    left: auto
}

.faq_wrapper {
    display: flex
}

.faq_wrapper .wrapper-faq {
    width: 70%
}

.faq_wrapper .form_faq_wrapper {
    margin-left: 20px;
    width: 35%
}

.faq_wrapper .form_faq {
    position: static
}

.faq_wrapper .form__inner-top.form_block {
    display: flex;
    background: linear-gradient(96.91deg, #537af1 -7.11%, #45a0f9 105.15%);
    border-radius: 8px;
    padding: 25px;
    flex-direction: column
}

.faq_wrapper .form__title_faq {
    font-weight: 500;
    font-size: 23px;
    line-height: 30px;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #f5f8ff
}

.faq_wrapper .form__sub-title_faq {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    text-align: center;
    color: #f5f8ff
}

.faq_wrapper .form__inner_flex {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    grid-gap: 20px;
    margin-top: 25px
}

.faq_wrapper .form__inner_flex .form__label:before {
    border-right: 1px solid #a3a3a3;
    filter: brightness(0) invert(1)
}

.faq_wrapper .form__inner_flex .form__placholder {
    background: 0 0
}

.faq_wrapper .form__inner_flex .form__placholder, .faq_wrapper .form__inner_flex input {
    color: rgba(255, 255, 255, .65);
    filter: brightness(0) invert(1)
}

.faq_wrapper .form__box_faq .form-button {
    background: #fff;
    border-radius: 8px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    text-transform: uppercase;
    color: #4993f6
}

.faq_wrapper .form__box_faq .form__box-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, .65)
}

.faq__item.active .faq__answer {
    background: #e8edf7;
    border-radius: 8px
}

@media screen and (max-width:1400px) {
    .faq_wrapper .wrapper-faq {
        width: 100%
    }

    .faq_wrapper .form_faq_wrapper {
        margin-left: 0;
        width: 100%
    }

    .faq_wrapper {
        flex-direction: column;
        grid-gap: 30px
    }

    .faq_wrapper .form__inner_flex {
        align-items: stretch
    }

    .faq__answer p {
        font-size: 14px;
        line-height: 22px
    }
}

.fag-button {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 10px
}

.tab-header {
    list-style: none;
    padding-left: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 20px
}

.open-faq.active_tab {
    background: #aa0664;
    color: #fff
}

.open-faq {
    background: rgba(227, 232, 243, .7);
    border-radius: 8px;
    color: #000;
    padding: 10px 25px;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px
}

.tab-content__item {
    display: none
}

.tab-content__item.active_tab {
    display: block
}

@media screen and (max-width:600px) {
    .tab-header {
        align-items: stretch;
        justify-content: flex-start;
        overflow: auto;
        flex-direction: row;
        align-content: flex-start
    }

    .fag-button {
        flex-wrap: nowrap;
        flex-direction: row
    }

    .open-faq {
        background: rgba(227, 232, 243, .7);
        border-radius: 8px;
        color: #000;
        font-weight: 600;
        min-width: 41%;
        font-size: 13px;
        line-height: normal;
        padding: 0
    }

    .stock_img {
        margin: 32px
    }
}

.button_show-more {
    background: -webkit-gradient(linear, right top, left top, from(#ba1d4e), to(#a80367));
    background: -o-linear-gradient(right, #ba1d4e, #a80367);
    background: linear-gradient(to left, #ba1d4e, #a80367);
    padding: 15px;
    font-family: "Montserrat", sans-serif;
    font-size: .22rem;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    margin: 20px 0;
    border-radius: 10px;
    text-transform: uppercase;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

.stock_img {
    margin: 32px 0
}

.rigth_imgAndText {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.button_wrapper {
    display: flex;
    grid-gap: 32px;
    flex-direction: row
}

.button_error {
    border-radius: 8px;
    padding: 16px 24px;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 17px !important;
    text-transform: uppercase
}

.wrapper_erorr {
    display: flex;
    justify-content: space-between
}

.none_page {
    font-weight: 700;
    font-size: 40px;
    line-height: 49px;
    text-transform: uppercase;
    color: #2d2d2d
}

.error404 {
    width: 275px;
    height: 275px;
    background-image: url(/netcat_template/template/redizain/app/images/erorr404.png);
    background-size: contain;
    background-repeat: no-repeat
}

.text_erorr {
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: .03em;
    color: #2d2d2d
}

.rigth_img {
    width: 582px;
    height: 582px;
    background-image: url(/netcat_template/template/redizain/app/images/bolnoy.png);
    background-size: cover
}

.wrapper_menu {
    padding: 32px;
    display: grid;
    background: #fff;
    border-radius: 10px
}

@media (max-width:700px) {
    .wrapper_erorr {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        align-content: center;
        align-items: center
    }

    .none_page {
        font-weight: 700;
        font-size: 32px;
        text-align: center;
        line-height: 49px;
        text-transform: uppercase;
        color: #2d2d2d
    }

    .error404 {
        width: 280px;
        height: 150px;
        background-image: url(/netcat_template/template/redizain/app/images/erorr404.png);
        background-size: contain;
        background-repeat: no-repeat
    }

    .text_erorr {
        font-weight: 500;
        text-align: center;
        font-size: 24px;
        line-height: 140%;
        letter-spacing: .03em;
        color: #2d2d2d
    }

    .rigth_imgAndText {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center
    }

    .button_error {
        padding: 16px 40px;
        height: 50px;
        margin-bottom: 0
    }

    .button_wrapper {
        display: flex;
        grid-gap: 18px;
        flex-direction: column
    }

    .rigth_img {
        width: 280px;
        height: 280px;
        background-image: url(/netcat_template/template/redizain/app/images/bolnoy.png);
        background-size: contain
    }

    .wrapper_menu {
        padding: 20px;
        display: grid;
        background: #fff;
        border-radius: 10px
    }
}

.block_educ {
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: 10px;
    padding: 16px;
    z-index: 1
}

.educ_year {
    display: inline-block;
    width: 63px;
    background: #ab0862;
    border-radius: 10px;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
    letter-spacing: .02em;
    padding: 6.5px 8px
}

.educ_named {
    font-weight: 700;
    font-size: 17px;
    line-height: 140%;
    color: #494949
}

.educ_text {
    font-size: 15px;
    color: #494949
}

.content__top_test {
    padding: .52rem 0 5.43rem
}

.wrapper_test {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 32px
}

.block-test {
    padding: 32px;
    background: #fff;
    box-shadow: 0 0 24px rgba(5, 17, 81, .2);
    border-radius: 8px
}

.zag-test {
    height: 81px;
    font-weight: 700;
    font-size: 18px;
    line-height: 150%
}

.img-test {
    margin: 0 auto;
    width: 284px;
    height: 200px
}

.block-test :not(:last-child) {
    margin-bottom: 16px;
    text-align: center
}

@media (max-width:992px) {
    .wrapper_test {
        display: flex;
        flex-direction: column
    }

    .content__top.content__top_test {
        padding: .52rem 0 1.43rem
    }
}

@media (max-width:1492px) {
    .wrapper_test {
        grid-template-columns: 1fr 1fr
    }

    .zag-test {
        font-size: 16px
    }
}

.question_main {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #2d2d2d
}

.wrapper_question {
    min-width: 100%;
    display: none;
    z-index: -1;
    position: relative;
    padding: 32px;
    max-width: 1150px;
    background: #fff;
    border-radius: 16px
}

.wrapper_label {
    cursor: pointer;
    padding: 24px;
    background: #fff;
    box-shadow: 0 0 20px rgba(4, 37, 83, .2);
    border-radius: 8px;
    margin-right: 24px
}

.answer_if {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.wrapper_input {
    padding: 24px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #2d2d2d
}

.answer_if+label {
    display: inline-flex;
    align-items: center;
    user-select: none
}

.answer_if+label:before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    flex-grow: 0;
    border: 1px solid #adb5bd;
    border-radius: .25em;
    margin-right: .5em;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.answer_if:checked+label::before {
    background-image: url(/netcat_template/template/redizain/app/images/Vector_strelka.png);
    background-size: auto
}

.answer_if:checked+label {
    background: linear-gradient(270deg, rgba(65, 171, 251, .2)0, rgba(84, 119, 241, .2) 100%), #fff;
    box-shadow: 0 0 20px rgba(4, 37, 83, .2)
}

.wrapper_label:hover {
    background: linear-gradient(270deg, rgba(65, 171, 251, .2)0, rgba(84, 119, 241, .2) 100%), #fff;
    box-shadow: 0 0 20px rgba(4, 37, 83, .2)
}

.wrapper_question.active {
    display: block;
    z-index: 1
}

.block_wrapper_test {
    position: relative
}

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

.pagin_button {
    padding: 12px 18px;
    margin-bottom: 16px;
    min-width: 46px;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    background: #fff;
    box-shadow: 0 0 4px rgb(5 17 81/30%);
    border-radius: 2px;
    margin-right: 8px
}

.pagin_button:hover {
    background: linear-gradient(270deg, rgba(65, 171, 251, .2)0, rgba(84, 119, 241, .2) 100%), #fff;
    box-shadow: 0 0 4px rgba(5, 17, 81, .3);
    border-radius: 2px
}

.pagin_button.active {
    border: 1px solid #bc1f4c
}

.slider-switch_item {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #bab6b6;
    display: inline-flex;
    align-items: center;
    user-select: none
}

.slider-switch {
    display: flex;
    align-items: center;
    align-content: center;
    margin-bottom: 32px
}

.slider-switch_item.active {
    color: #2d2d2d
}

.slider-switch_item.left::before {
    transform: rotate(-180deg)
}

.slider-switch_item.left::before, .slider-switch_item.right::after {
    content: "â†’";
    color: inherit;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-position: center
}

.slider-switch_item:hover, .slider-switch_item:hover .slider-switch_item.left::before, .slider-switch_item:hover .slider-switch_item.right::after {
    color: #bc1f4c;
    opacity: 1
}

.opas {
    display: none
}

.title-test_form {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 24px
}

.test-form__box-text, .text-test_form, .title-test_form {
    text-align: left
}

.test-form__box-text {
    grid-column: 1/3
}

.mForm {
    margin-right: 24px
}

.form-test {
    z-index: 10;
    grid-gap: 0
}

.form__inner-top {
    z-index: 10000000000000000000
}

.form-button_test {
    height: 64px
}

@media screen and (max-width:1370px) {
    .form__box-test {
        grid-column: 0;
        grid-row: 0
    }

    #test .form__inner {
        grid-template-columns: 1fr 1fr 1fr
    }

    .form__input {
        font-size: 16px
    }
}

@media screen and (max-width:1050px) {
    #test {
        padding-bottom: 80px
    }

    .form__input {
        padding-left: 1.07rem !important
    }

    .pagin_button {
        padding: 8px;
        font-size: 14px
    }

    .slider-switch_item {
        font-size: 15px
    }

    .question_main {
        font-size: 16px;
        padding: 20px 0
    }

    .wrapper_label {
        padding: 16px
    }

    .answer_if+label:before {
        width: 20px;
        height: 20px
    }

    .answer_if:checked+label::before {
        background-size: contain
    }

    #test .form__inner {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 10px
    }
}

.error span, .error_text {
    font-weight: 400;
    line-height: 140%
}

.error_text {
    padding-left: 8px;
    font-size: 16px
}

.error span {
    font-size: 36px;
    color: #ea0043
}

@media (max-width:950px) {
    .error {
        bottom: 60%;
        left: 5%
    }
}

@media screen and (max-width:1050px) {
    #test .form__inner {
        grid-gap: 16px
    }
}

@media (max-width:500px) {
    .content__top {
        padding-bottom: 1rem
    }
}

.form__label {
    width: 100%
}

@media screen and (max-width:1370px) {
    #test .form__inner {
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px
    }

    .form__box-test {
        display: contents
    }
}

.wrapper_question img {
    padding: 24px 0
}

.ajax_modal_regions .content {
    height: auto
}
.slider-button {
    position: relative;
    cursor: pointer;
    width: 40px;
    min-width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    z-index: 10;
    background-color: #eaeaea;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s linear;
    transition: background-color 0.3s linear;
}

.slider-button::after {
    content: "";
    width: 14px;
    top: 50%;
    right: 50%;
    position: absolute;
    height: 14px;
    border-right: 3px solid #333;
    border-bottom: 3px solid #333;
    -webkit-transform: translate3d(50%, -50%, 0) rotate(-45deg);
            transform: translate3d(50%, -50%, 0) rotate(-45deg);
    background-size: cover;
    margin-right: 3px;
    -webkit-transition: border-color 0.3s linear;
    transition: border-color 0.3s linear;
}

.slider-button:hover {
    background-color: #333;
}

.slider-button:hover::after {
    border-color: #fff;
}

.swiper-wrapper {
    position: static;
}

.swiper-button-disabled {
    opacity: 0.2;
    cursor: auto;
    pointer-events: none;
}

.slider-button_prev::after {
    -webkit-transform: translate3d(50%, -50%, 0) rotate(-225deg);
            transform: translate3d(50%, -50%, 0) rotate(-225deg);
    margin-right: -2px;
}
.new-slider {
    margin: 60px 0;
     width: 100vw;
     max-width: 100%;
    overflow-x: hidden;
}

.new-slider__container {
    margin: 0 auto;
    width: 100%;
    max-width: 1500px;
    padding: 0 15px;
}

.new-slider__item.swiper-slide {
    height: auto;
}

.new-slider__item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    max-height: 270px;
}

.new-slide__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 30px;
}

.new-slider_swiper-pag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}

.new-slide__title {
    color: #bc1f4c;
    font-weight: 600;
    display: block;
}
.swiper.new-slider__inner {
    overflow: visible;
}


@media (max-width: 1200px) {
	.footer__lists {
		max-height: 1900px;
	}
}
@media (max-width: 1126px) {
	.footer__inner {
		flex-direction: column-reverse;
		gap: 40px;
	}
	.footer__contacts {
		max-width: 100%;
	}
	.footer__copy .container {
		flex-direction: column;
	}
}
@media (max-width: 700px) {
	.footer__inner {
		gap: 40px;
	}
	.footer__logo {
		font-size: 15px;
	}
	.footer__content {
		padding: 40px 0px 32px 0px;
	}
	.footer__top {
		flex-direction: column;
		align-items: stretch;
		padding-bottom: 0;
		border-bottom: none;
		margin-bottom: 32px;
	}
	.footer__top_btns {
		display: contents;
	}
	.footer #specialButton {
		padding: 8px 18px;
		border: 1px solid #fff;
		border-radius: 10px;
		display: flex;
		gap: 18px;
		align-items: center;
		justify-content: center;
	}
	.footer__special-btn span {
		display: block;
		font-weight: 500;
		font-size: 14px;
		line-height: 140%;
		color: #fff;
	}
	.footer__special-btn svg {
		width: 32px;
		height: 32px;
	}
	.footer__button {
		display: none;
	}
	.footer__lists {
		display: flex;
		flex-direction: column;
		gap: 0;
		max-height: none;
	}
	.footer__list {
		max-width: 100%;
		width: 100%;
		gap: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.footer__list-services {
		max-height: 0;
		overflow: hidden;
		transition: all 0.3s ease;
	}
	.footer__list-services.active {
		margin-bottom: 12px;
	}


	.footer__item_title a {
		display: none;
	}
	.footer__item_title p {
		display: block;
	}
	.footer__item--mobile {
		display: block;
	}

	.footer__item_title {
		margin-bottom: 0;
		padding: 16px 0 12px;
		display: flex;
		justify-content: space-between;
		gap: 15px;
	}
	.footer__item_title::after {
		content: "";
		display: block;
		border: 5px solid transparent; 
		border-top: 8px solid #fff;
		height: 10px;
		transition: all 0.3s ease;
	}
	.footer__item_title.active::after {
		transform: rotateX(180deg);
	}

	.footer__contacts {
		min-width: auto;
		width: 100%;
	}
}</pre></body></html>