@import url(https://fonts.googleapis.com/css?family=Montserrat:regular,500,600,700,800);

@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;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    color: #000;
    counter-reset: section;
}

html {
    scroll-behavior: smooth;
    opacity: 1 !important;
    display: block !important;
    -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;
}

.container {
    width: 100%;
    max-width: 1490px;
    padding: 0 16px;
    margin: 0 auto;
}

.closed {
    overflow: hidden;
}

.fancybox-container.fancybox-is-open {
    z-index: 9999992;
}

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

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

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

.text__container {
    font-size: 20px;
    line-height: 1.4;
}

.modal-input,
.form__label {
    position: relative;
    max-width: 100%;
    width: 100%;
}

.form__content .modal-input,
.form__content .form__label {
    width: auto;
}

.black {
    filter: brightness(0.1);
}

#toTop {
    position: fixed;
    bottom: 80px;
    left: 30px;
    cursor: pointer;
    display: none;
    z-index: 9999;
}

.b24-widget-button-wrapper.b24-widget-button-position-bottom-right {
    bottom: 80px;
}

.prices__th,
strong {
    font-weight: 700;
}

.programs__text {
    font-size: 22px;
    line-height: 1.4;
    color: #494949;
    position: relative;
}

.programs__text p,
.programs__text ul,
.programs__text ol {
    padding-bottom: 16px;
}

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

.title__title,
.title__title_my {
    padding: 62px 0 32px 0;
}

.slider_photoGallery_title {
    font-size: 26px;
    font-weight: 600;
    padding: 26px 0px;
}

.programs__text h2 {
    font-size: 30px;
    padding: 22px 0 32px;
}

.banner {
    padding: 0 0 32px;
}

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

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

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

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

.lil_column {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-around;
    font-size: 18px;
}

.lil_column .form__box .button {
    width: 100%;
}

.form__inner {
    display: grid;
    grid-template-columns: 1fr;
    align-items: flex-start;
    gap: 16px;
}

.lil_column .form__box {
    display: flex;
    gap: 16px;
    flex-direction: column;
}
/*
            .content__inner .da_columns .lil_column .title__title_my {
                padding: 0;
            }
            */
.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 {
    font-weight: 400;
    font-size: 18px;
    line-height: 20px;
}

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

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

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

button {
    cursor: pointer;
}

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

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

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

*,
::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);
}

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

.lock {
    overflow: hidden;
}

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

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

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

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

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

.custom-banner.home-banner .banner__content {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 120px;
}

.left-banner-link,
.rigth-banner-link {
    position: absolute;
    border-radius: 50px 10px 10px 50px;
    display: flex;
    background: #fff;
    padding: 6px 25px 6px 6px;
    gap: 20px;
    align-items: center;
}

.left-banner-link {
    bottom: 170px;
    left: -50px;
}

.rigth-banner-link {
    bottom: 50px;
    right: 40px;
    border-radius: 10px 50px 50px 10px;
    padding: 6px 6px 6px 25px;
}

.custom-banner .home__title {
    font-weight: 700;
    line-height: 50px;
    max-width: 650px;
    font-size: 48px;
    color: #fff;
}

.service_page.home-banner .banner__title {
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    color: #fff;
}

.custom-banner .home__text {
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    line-height: 1;
    margin: 0;
    padding: 0;
}

.custom-banner.home-banner .banner__content .form__content .form__text {
    color: #333;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
}

.radius-svg {
    border-radius: 50px;
    background: #2782f7;
    padding: 14px;
}

.custom-banner .url_wrapper {
    margin-top: 0;
    display: grid;
    column-gap: 26px;
    row-gap: 16px;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
}

.custom-banner .url_wrapper li {
    margin-bottom: 0;
}

.custom-banner .home-banner .banner__content .banner__form {
    background-color: #ffffff;
    border-radius: 25px;
}

.custom-banner .banner__form .form__content {
    padding: 35px 40px;
}

.custom-banner .home-banner .banner__img {
    position: relative;
    flex-shrink: 0.2;
    height: 100%;
}

.custom-banner.home-banner .banner__content .banner__description {
    margin: 80px 0 80px 0;
    display: flex;
    padding-left: max(15px, calc((100% - 1470px) / 2));
    flex-direction: column;
    align-items: flex-start;
    gap: 32px;
    flex-basis: calc(60% - 35px);
    justify-content: space-evenly;
}


.custom-banner .rigth-banner-link p,
.custom-banner .left-banner-link p {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
}

.custom-banner .rigth-banner-link a,
.custom-banner .left-banner-link a {
    color: #2782f7;
    font-weight: 400;
    text-decoration-line: underline;
}

.home__inner-swiper {
    padding: 100px 0 50px;
}

.custom-banner .rigth-banner-link a:hover,
.custom-banner .left-banner-link a:hover,
.custom-banner .header__link:hover {
    color: #a70367;
}

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

.home-banner .banner__content .banner__text {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    color: #fff;
}

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

.home-banner .banner__content .form__content .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 .form__content .form__privacy:hover {
    color: #ba1d4e;
    text-decoration: underline;
}

.home-banner .banner__content .banner__form .banner__price {
    display: flex;
    align-items: flex-end;
}

.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: 1;
    color: #2782f7;
}

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

.home-banner.service_page .banner__content {
    overflow: hidden;
    display: flex;
    gap: 32px;
    position: relative;
}

.service_page.home-banner .form__content {
    padding: 20px 30px 25px;
}

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

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

.service_page.home-banner .banner__content .banner__description {
    margin: 80px 0 80px;
    display: flex;
    gap: 32px;
    padding-left: max(16px, calc((100% - 1490px) / 2));
    flex-direction: column;
    flex-basis: fit-content;
    align-items: flex-start;
    max-width: 100%;
}

.service_page.home-banner .banner__img {
    background: url(/banner-right.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    max-width: 1000px;
    justify-content: space-evenly;
    position: relative;
}

.home-banner .banner__img .triangle {
    position: absolute;
    left: -1px;
    width: 0;
    bottom: 0;
    height: 100%;
    border-right: 70px solid transparent;
    border-top: 1000px solid #2782f7;
}

.home-banner .advantages {
    display: grid;
    gap: 6px;
    grid-template-columns: 1fr 1fr;
    color: #fff;
}

.home-banner .advantages .advantage {
    display: flex;
    align-items: center;
}

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

.home__inner {
    position: relative;
}

.form__label:before,
.home__decor {
    position: absolute;
    top: 0;
    left: 0;
}

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

.form__inner-top {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, 0.4);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    padding: 26px;
    border-radius: 10px;
}

.footer .footer__wrapper .form__inner-top {
    width: 80%;
    margin: 0 auto;
    border-radius: 0 0 16px 16px;
}

.footer .footer__wrapper .form__inner {
    display: flex;
    align-items: stretch;
}

.form__title {
    font-size: 32px;
    font-weight: 600;
    color: #fff;
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(to right, #bc1f4c, #a60169);
    text-align: center;
    display: block;
}

.form__text {
    text-align: center;
    font-size: 16px;
}

.form__text--color {
    color: #a60169;
}

.form__input,
.form__label {
    position: relative;
}

.form__label:before {
    content: "";
    height: 100%;
    width: 60px;
    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%;
    padding: 20px;
    padding-left: 70px;
    border-radius: 10px;
    border: 1px solid #a3a3a3;
    outline: 0;
    font-size: 18px;
    color: #494949;
    font-weight: 400;
    font-family: "Montserrat", sans-serif;
    background: 0 0;
}

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

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

.button {
    width: 100%;
    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);
    outline: 1px solid;
    overflow: hidden;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

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

.faq_wrapper .form__box_faq .form-button:hover,
.new-form.modal-form .new-form-button:hover {
    color: #fff;
    outline: 1px solid #fff;
    background: transparent;
    transition: background 0.5s ease;
}

.services__content {
    background: #f5f8ff;
    background-position: 0;
    padding-bottom: 32px;
}

.services__items {
    display: grid;
    gap: 32px;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
}

.services__item {
    display: block;
    padding: 6px 6px 0 6px;
}

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

.new-slider__item .services__arrow-svg {
    width: 10px;
    flex: 0 0 auto;
}

.services__item:hover .services__arrow-svg {
    filter: invert(1);
}

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

.services__img {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 16px;
    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: 0.1s;
    padding-left: 10px;
    padding-bottom: 5px;
}

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

.choice__content {
    background: #dcf1f9;
    position: relative;
    padding-bottom: calc(32px + 255px);
}

.consultation__container {
    position: relative;
}

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

.service_choice__consultation {
    padding: 62px 0 32px;
    position: relative;
}

.choice__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    grid-gap: 16px;
}

.choice__item {
    padding: 16px 26px;
    border-radius: 16px;
    background: #fff;
    display: flex;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    gap: 16px;
    min-height: 125px;
    align-items: center;
}

.choice__item:hover {
    background: linear-gradient(to left, #ba1d4e, #a80367);
}

.choice__box {
    width: 100%;
    max-width: 70px;
}

.choice__svg {
    max-width: 60px;
    fill: #ba1d4e;
    width: 100%;
}

.choice__item:hover .choice__svg {
    fill: #fff;
}

.choice__content-text {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
}

.choice__strong {
    line-height: 1;
    font-weight: 600;
    font-size: 20px;
    display: block;
}

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

.choice__text {
    font-size: 18px;
    line-height: 1;
    font-weight: 400;
}

.consultation__inner {
    padding: 32px;
    border-radius: 16px;
    position: absolute;
    top: -250px;
    left: 0;
    height: 100%;
    min-height: 550px;
    max-height: 550px;
    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);
}

.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: 0;
    width: 100%;
    max-width: 480px;
}

.consultation__form {
    max-width: 70%;
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 26px;
    align-items: flex-start;
    justify-content: space-around;
}

.consultation__title {
    font-size: 40px;
    font-weight: 600;
    color: #fff;
}

.consultation__text {
    font-size: 20px;
    color: #fff;
}

.consultation__input {
    border-radius: 8px;
    outline: 0;
    width: 60%;
    padding: 16px 26px;
    border-bottom: 1px solid #eaeaea;
    font-size: 18px;
    color: #fff;
}

.consultation__input:focus {
    outline: 1px solid #eaeaea;
    border-bottom: 1px solid transparent;
}

.consultation__input:active {
    color: #fff;
}

.consultation__button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    padding: 16px;
    width: 60%;
    font-weight: 600;
    font-size: 22px;
    border-radius: 16px;
    color: #494949;
    border: 2px solid #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

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

.consultation__text-bottom {
    color: #fff;
}

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

.center__content {
    background: #f5f8ff;
    padding-top: calc(32px + 270px);
}

.center__inner {
    display: flex;
}

.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, 0.2);
    box-shadow: -1px 2px 26px 0 rgba(34, 60, 80, 0.2);
    opacity: 0;
}

.certificates__link:hover:after {
    opacity: 0.871;
}

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

.anatomy__content {
    background: #dcf1f9;
    position: relative;
}

.anatomy .anatomy__content {
    padding-bottom: 32px;
}

.third__content {
    background: #f5f8ff;
    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;
}

.doctors__swiper-container {
    overflow: hidden;
}

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

.doctors__button:hover {
    border-style: solid;
}

.doctors__button--color {
    background: 0 0;
    color: #5477f1;
    border-color: #5477f1;
    margin-top: 0;
    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;
}

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

.swiper-slide.new-slider__item {
    margin: 5px 0;
    height: auto;
}

.aside .swiper-slide.new-slider__item{
    margin: 0;
}

.swiper-slide.reviews__inner {
    gap: 16px;
    background-color: #fff;
    padding: 26px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    height: auto;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
}

.reviews_wrapeer {
    display: flex;
    gap: 16px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.reviews__text {
    font-size: 22px;
    color: #494949;
}

.reviews__span,
.reviews__strong {
    font-size: 20px;
    font-weight: 600;
}

.reviews__span {
    font-weight: 500;
}

/*
            .content__column {
                padding-left: calc(350px + 3%);
            }
            */

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

.content__column-list {
    display: flex;
    justify-content: space-between;
    padding: 26px;
    border-radius: 16px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    font-size: 18px;
    font-weight: 600;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.content__column-list .content__column-link {
    color: #494949;
}

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

.content__inner {
    position: relative;
    display: flow-root;
    margin-bottom: 32px;
}

/*
            aside.aside{
                position: sticky;
                left: 0;
                max-width: 350px;
                z-index: 1;
                top: 0;
            }*/

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

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

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

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

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

.breadcrumbs__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 500;
    white-space: nowrap;
    font-size: 22px;
    line-height: 25px;
    color: #000;
    margin: 26px 0;
}

.breadcrumbs li {
    line-height: 27px;
}

.aside__position {
    float: left;
}

.aside__content-top {
    max-width: 350px;
}

.photoGallery {
    margin-bottom: 32px;
}

.aside__list {
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    width: 100%;
    margin-bottom: 16px;
    display: flex;
    border-radius: 16px;
    padding: 16px;
    gap: 16px;
    flex-direction: column;
}

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

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

.aside__swiper-container {
    overflow: hidden;
}

.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);
    width: 100%;
    max-width: 100%;
    -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    width: 100%;
    gap: 16px;
    margin-bottom: 16px;
    border-radius: 16px;
    padding: 16px;
}

.aside__form .consultation__title {
    font-size: 26px;
}

.aside__form .consultation__text {
    font-size: 18px;
}

.aside__form .consultation__input,
.aside__form .consultation__button {
    width: 100%;
    padding: 16px;
    font-size: 18px;
}

.aside__form .consultation__text-bottom {
    font-size: 16px;
}

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

.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:hover {
    background: 0 0;
    color: #fff;
}

.wrapper-photo {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 16px;
}

.prices__tabel--radius {
    overflow: visible;
}

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

.prices__tr-services_price {
    height: 100%;
    padding: 10px;
    display: flex;
    align-items: center;
    flex-direction: row;
    width: 100%;
}

.prices__tr-price {
    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);
    display: grid;
    width: 100%;
    grid-template-columns: repeat(auto-fill, minmax(100px, 230px));
    padding: 16px;
    height: 100%;
    justify-content: space-around;
    position: relative;
    justify-items: center;
    align-items: center;
}

.prices__content {
    margin-top: 10px;
}

.prices__tr-list {
    width: 194px;
}

.prices__tr-list:not(:last-child) {
    margin-right: 10px;
}

.prices__tr_price {
    display: grid;
    border-bottom: 1px solid #50a0d6;
    height: 100%;
    width: 100%;
    column-gap: 16px;
    align-items: center;
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
}

.prices__tr-link,
.prices__tr-item {
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    flex-basis: 250px;
    color: #fff;
}

.prices__tr-link {
    text-decoration: underline;
    cursor: pointer;
}

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

.prices__link-media {
    display: none;
}

.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: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;
    min-width: 100%;
    max-height: 100%;
}

.guarantees__form {
    margin: 0;
}

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

.advantage__img {
    margin-right: 10px;
}

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

.doctors-second__swiper-container {
    overflow: hidden;
}

.certificates-second__swiper-container {
    margin: 0;
}

.guarantees-second__items {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.guarantees-second__item {
    padding: 26px;
    display: flex;
    border-radius: 16px;
    gap: 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, 0.4);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    align-items: center;
}

.guarantees-second__text {
    font-size: 18px;
    font-weight: 500;
    color: #494949;
}

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

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

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

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

.header__phone:hover {
    text-decoration: underline;
}

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

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

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

.header__submenu-arrow {
    width: 12px;
    margin-left: 10px;
    filter: brightness(0);
}

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

.header__level2.open {
    display: grid;
}

.header__level2-link {
    font-size: 16px;
    font-weight: 500;
    color: #000;
    display: block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

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

.header__burger {
    max-width: 30px;
    width: 100%;
    cursor: pointer;
    display: none;
    position: relative;
}

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

.header__burger-item:last-child {
    margin-bottom: 0;
}

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

.footer__inner {
    display: flex;
    gap: 32px;
    justify-content: space-between;
}

.footer__list-services,
.footer__list,
.footer__contacts,
.footer__list-logo {
    display: flex;
    max-width: 400px;
    gap: 6px;
    flex-direction: column;
    justify-content: space-around;
}

.footer__link {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}

.footer__link:hover {
    text-decoration: underline;
}

.footer__item--opacity {
    opacity: 0;
}

.footer__item--style {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff;
}

.footer__item--address {
    padding-left: 25px;
    position: relative;
}

.footer__item--address:before {
    flex: 0 0 auto;
    display: block;
    left: 0;
    content: "";
    width: 25px;
    position: absolute;
    height: 25px;
    background: url(../images/footer/map.png) no-repeat;
    margin-right: 8px;
}

.footer__logo {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.footer__logo-svg {
    width: 40px;
    margin-right: 6px;
    flex: 0 0 auto;
    fill: #fff;
}

.footer__button {
    width: 100%;
    white-space: nowrap;
}

.footer__bottom-box {
    display: flex;
    justify-content: space-between;
}

.footer__icon,
.footer__icons {
    display: flex;
    align-items: center;
}

.footer__icon:hover {
    background: #fff;
}

.footer__icon:hover .footer__icon-svg {
    fill: #41abfb;
}

.reviews {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.footer__icons--media,
.reviews__next,
.reviews__prev {
    display: none;
}

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

.programs__text img {
    max-width: 600px;
    padding: 0 16px 0;
    border-radius: 10px;
}

.center__img {
    float: left;
    max-width: 600px;
    width: 100%;
    padding: 0;
    margin-right: 26px;
    margin-left: 0;
    border-radius: 10px;
}

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

.header__contact {
    justify-content: space-between;
    padding-right: 0;
    gap: 26px;
    align-items: center;
    display: flex;
    font-size: 18px;
}

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

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

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

.faq__answer {
    transition: max-height 0.9s ease;
    font-size: 20px;
    border-radius: 0 0 16px 16px;
    max-height: 0;
    color: #494949;
    overflow: hidden;
}

.faq__item.active .faq__answer {
    max-height: 1000px;
    transition: max-height 1.9s ease;
}

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

.faq__item.active .faq__icon::before {
    transform: translate(-50%, -50%) rotateZ(0deg);
    transition: all 0.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: 10px;
    transition: all 0.3s;
}

.certificates_page,
.doctors_page {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

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

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

.quote-block,
blockquote p {
    margin: 36px 0;
    padding: 42px 108px 42px 65px;
    position: relative;
    box-sizing: border-box;
    border-radius: 16px;
    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: 0.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;
}

.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;
    margin-bottom: 16px;
    text-align: left;
}

.center__inner h3,
.center__text h3,
.programs__text h3 {
    padding-bottom: 10px;
    font-size: 22px;
}

.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 {
    padding-top: 26px;
    box-sizing: border-box;
    border-top: 2px solid #fff;
}

.footer__wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

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

.footer {
    padding-bottom: 80;
    position: relative;
    background-image: -moz-linear-gradient(20deg, #5672f0 0, #3fb0fc 100%);
    background-image: -webkit-linear-gradient(20deg, #5672f0 0, #3fb0fc 100%);
    background-image: -ms-linear-gradient(20deg, #5672f0 0%, #3fb0fc 100%);
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%);
}

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

.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: 0.2;
    z-index: 19999;
}

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

.h100.cover {
    background-size: cover;
}

.rotate {
    transition: 0.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 {
    color: #fff;
    display: flex;
    flex-direction: column;
}

.result_wrapper .inner {
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero__bread a,
.hero__bread span {
    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 > 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 {
    gap: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

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

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

.content__column-paragraf ~ ul li::before,
.content__padding ol > 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;
}

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

.footer__content {
    padding: 0 0 32px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

#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: 0.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;
}

.prices__tr-text {
    margin-right: 10px;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: #393939;
}

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

.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: flex;
    align-items: center;
    gap: 32px;
}

.con_wrapper:last-child {
    display: flex;
    margin-bottom: 32px;
    flex-wrap: wrap;
}

.con_wrapper.nearby-cities .plashka {
    padding: 16px;
    margin: 16px;
    background: #fff;
    display: flex;
    width: calc(33% - 32px);
    float: left;
    border: 1px solid #07385d;
    min-height: 120px;
    flex-direction: column;
    align-items: center;
    color: #2c2c2c;
    font-size: 16px;
    justify-content: space-evenly;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 16px;
}

.con_wrapper .plashka a {
    font-size: 18px;
    line-height: 25px;
    color: #2d2d2d;
    font-weight: 700;
}
.con_wrapper .plashka p {
    text-align: center;
}

.con_wrapper .plashka a:hover {
    color: #a70367;
}

#map {
    max-height: 600px;
    min-height: 400px;
    height: 100%;
}

.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;
    max-height: 500px !important;
    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;
}

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

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

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

.swiper-slide.doctors__slide {
    display: flex;
    gap: 6px;
    border-radius: 8px;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100vw * var(--ratio));
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 0px 5px 0px;
    padding: 6px;
}

.ajax_modal_regions .content,
.div_wrapper {
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.div_wrapper.swiper-slide div ul {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

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

.city__filter {
    width: 100%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    background: rgba(39, 130, 247, 0.1);
    padding: 20px;
    font-size: 18px;
}

.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, 0.1);
    border-radius: 50px;
    color: #a60169;
    transition: background 0s 0.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;
}

.left_side.box button.button:hover {
    opacity: 0.7;
}

.header__button:hover,
.banner__form .form__button:hover {
    opacity: 1;
    outline: 1px solid #ba1d4e;
    background: transparent;
    color: #ba1d4e;
    transition: background 0.5s ease;
}

.tab button {
    background-color: inherit;
    color: #000;
    width: 25%;
    float: left;
    border: 0;
    outline: 0;
    cursor: pointer;
    padding: 14px 10px;
    transition: 0.3s;
}

.city_names {
    color: #0b82cc;
    text-decoration: underline;
}

.region_ul,
.region_ul_mo {
    margin-top: 20px;
    max-height: 150px;
    overflow: auto;
}

.wrapper_phone {
    display: flex;
    flex-direction: column;
    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__th {
    background: #dcf1f9;
    padding: 16px;
    font-size: 22px;
    line-height: 1;
    width: 100%;
    color: #393939;
    align-items: center;
    justify-content: space-between;
    display: flex;
}

.prices__th:first-child {
    border-radius: 16px 16px 0 0;
}

.faq__question {
    justify-content: space-between;
    border-radius: 16px 16px 0 0;
    display: -webkit-flex;
    display: -moz-flex;
    gap: 16px;
    padding: 16px;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    padding-left: 20px;
    cursor: pointer;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    font-weight: 500;
    font-size: 20px;
}

.faq__answer p {
    padding: 10px 16px;
    font-size: 18px;
    background: #e8edf7;
}

.popup-open_doctor {
    cursor: pointer;
}

.footer__list-logo .footer__item:last-child {
    -webkit-box-shadow: 0 6px 60px 0 rgb(203 203 203/40%);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    padding: 16px;
    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: 0.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 {
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.coast {
    margin-bottom: 10px;
}

.answer .title__title::before {
    content: none;
}

.wrapper_city_branch {
    margin-top: 20px;
    overflow: auto;
    max-height: 100%;
}
.content__column .wrapper_city_branch {
    border-radius: 16px 0 0 16px;
    overflow: auto;
    padding: 16px;
    min-height: 300px;
    max-height: 900px;
    height: 100%;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    display: grid;
    margin-top: 20px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.region_ul1 {
    overflow: auto;
    border-bottom: #aa0664 1px solid;
    max-height: 300px;
    min-height: 0;
    display: grid;
    margin-top: 20px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.ajax_modal_regions .content {
    transform: scale(0.9);
}

.city_names {
    font-size: 16px;
}

.certificates__swiper-arrows {
    position: relative;
}

.header-btn {
    display: flex;
    flex-direction: column;
    height: 132px;
    justify-content: space-between;
}

.a-calc a:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: 0.7;
}

.w {
    margin-left: 10px;
    font-size: 14px;
}

.educ_text,
.reviews__span,
.reviews__strong,
.reviews__text,
p {
    text-align: left;
}

.a-calc a,
.a-calc img {
    display: block;
    height: inherit;
}

.show-more {
    cursor: pointer;
}

.b24-widget-button-social-item.ui-icon.ui-icon-service-radist_online_whatsapp,
.show-more {
    display: none;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    min-height: 100%;
    min-width: 50%;
}

.second_block {
    padding: 26px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 16px;
}

.doc-img_cpec.doctor_img {
    min-width: 300px;
    min-height: 300px;
    max-height: 700px;
    max-width: 700px;
    background-repeat: no-repeat;
    background-size: contain;
    height: auto;
    flex-basis: 50%;
    background-position: center;
}

.wrapper_doc {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.wrapper_block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex-basis: 55%;
    justify-content: space-between;
    font-size: 20px;
    line-height: 1;
}

.first_block {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

input:hover,
select:hover {
    outline: 2px solid #eaeaea !important;
}

.first_block span {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: 140%;
}

.doctor_name {
    font-size: 32px;
    font-weight: 600;
    color: transparent;
    font-weight: 600;
    -webkit-background-clip: text;
    background-clip: text;
    background-image: linear-gradient(to right, #bc1f4c, #a60169);
}

.prof_link a,
.social_link a {
    margin-right: 16px;
}

.doc_doct {
    width: 100%;
    padding: 0;
}

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

.prodoctor {
    width: 140px;
}

.napopravki {
    width: 80px;
}

.doctor_oder {
    width: 100%;
}

.circle_icon {
    background: #e6ebf7;
    position: relative;
    display: flex;
    width: 50px;
    min-width: 50px;
    height: 50px;
    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: 16px;
    padding: 16px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    flex-direction: column;
}

.faq_wrapper .form__title_faq {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 10px;
    text-align: center;
    color: #f5f8ff;
}

.faq_wrapper .form__sub-title_faq {
    font-weight: 500;
    font-size: 16px;
    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, 0.65);
    filter: brightness(0) invert(1);
    width: 100%;
}

.faq_wrapper .form__box_faq .form-button {
    background: #fff;
    border-radius: 8px;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    color: #4993f6;
}

.form__box_faq {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq_wrapper .form__box_faq .form__box-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: rgba(255, 255, 255, 0.65);
}

.tab-header {
    list-style: none;
    display: flex;
    padding: 0 0 26px 0;
    flex-wrap: wrap;
    grid-gap: 10px;
    align-items: center;
    justify-content: flex-start;
}

.open-faq.active_tab {
    background: #aa0664;
    color: #fff;
}

.open-faq {
    background: rgba(227, 232, 243, 0.7);
    border-radius: 16px;
    color: #000;
    padding: 16px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
}

#accordion {
    display: flex;
    gap: 12px;
    flex-direction: column;
    padding-bottom: 32px;
}

.price .tab-content__item {
    flex-direction: column;
    width: 100%;
    display: flex;
    height: 100%;
    font-size: 16px;
    transition: max-height 0.5s cubic-bezier(0.03, 1.11, 0.58, 1);
    max-height: 0;
    overflow: hidden;
    justify-content: center;
}

.tab-content__itemFaq {
    display: none;
}

.price .tab-content__item.active_tab {
    display: flex;
}

.faq_wrapper .tab-content__item.active_tab {
    display: block;
}

.tab-content__item {
    display: none;
}

.tab-content__itemFaq.active_tab {
    display: block;
}

.price .tab-content__item.active_tab {
    max-height: 3000px;
    transition: max-height 0.9s ease;
}

.tab-content__item thead tr {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.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: 16px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    display: inline-block;
    border-radius: 10px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.rigth_imgAndText {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.button_wrapper {
    display: flex;
    grid-gap: 32px;
    flex-direction: row;
}

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

.wrapper_erorr + .wrapper_menu {
    padding: 26px;
    margin: 36px;
    border-radius: 16px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.wrapper_menu.carta_and_error {
    padding: 0;
}
.wrapper_menu.carta_and_error ul li a {
    font-size: 20px;
    color: #2d2d2d;
}
.wrapper_menu.carta_and_error ul {
    margin-left: 26px;
    display: flex;
    padding: 16px;
    flex-direction: column;
    gap: 16px;
}
.wrapper_menu.carta_and_error .lev1 {
    line-height: 30px;
    font-weight: 700;
}
.wrapper_menu.carta_and_error .lev2 {
    font-weight: 500;
    line-height: 26px;
}
.wrapper_menu.carta_and_error .lev3 {
    font-weight: 400;
    line-height: 20px;
}
.wrapper_menu.carta_and_error ul li a:hover {
    color: #a70367;
}
.wrapper_test {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 32px;
}

.block-test {
    padding: 26px;
    background: #fff;
    display: flex;
    gap: 26px;
    text-align: center;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 16px;
    flex-direction: column;
    justify-content: space-between;
}

.zag-test {
    font-weight: 700;
    font-size: 18px;
    line-height: 150%;
}

/*
            .img-test {
                margin: 0 auto;
                width: 284px;
                height: 200px;
            }
            */
.question_main {
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    color: #2d2d2d;
}

.wrapper_question {
    min-width: 100%;
    border-radius: 16px;
    display: none;
    z-index: -1;
    position: relative;
    padding: 26px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
}

.wrapper_label {
    cursor: pointer;
    padding: 24px;
    background: #fff;
    box-shadow: 0 0 20px rgba(4, 37, 83, 0.2);
    border-radius: 8px;
    margin-right: 24px;
    font-size: 18px;
}

.answer_if {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.wrapper_input {
    padding: 16px 0;
    font-weight: 400;
    font-size: 18px;
    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: 0.25em;
    margin-right: 0.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, 0.2) 0, rgba(84, 119, 241, 0.2) 100%), #fff;
    box-shadow: 0 0 20px rgba(4, 37, 83, 0.2);
}

.wrapper_label:hover {
    background: linear-gradient(270deg, rgba(65, 171, 251, 0.2) 0, rgba(84, 119, 241, 0.2) 100%), #fff;
    box-shadow: 0 0 20px rgba(4, 37, 83, 0.2);
}

.wrapper_question.active {
    display: block;
    z-index: 1;
}

.block_wrapper_test {
    position: relative;
    width: 80%;
}

.pagin_wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 32px;
}

.pagin {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    position: relative;
}

.pagin_button {
    padding: 12px 18px;
    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;
}

.pagin_button:hover {
    background: linear-gradient(270deg, rgba(65, 171, 251, 0.2) 0, rgba(84, 119, 241, 0.2) 100%), #fff;
    box-shadow: 0 0 4px rgba(5, 17, 81, 0.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;
    gap: 5px;
    align-items: center;
}

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

.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-button_test {
    height: 64px;
}
.tests {
    position: relative;
}

.tests .error {
    display: none;
    max-width: 70%;
    position: absolute;
    gap: 10px;
    top: -50px;
    color: #FFF;
    text-shadow: 1px 1px grey;
    left: 0px;
    padding: 0 16px;
    border-radius: 16px;
    background: rgba(0, 0, 0, .25);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
    align-items: center;
}

.error span,
.error_text {
    font-weight: 400;
    line-height: 140%;
}

.error span {
    font-size: 36px;
    color: #ea0043;
}

.form__label {
    width: 100%;
}

.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-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_certificates,
.new-slider_vrachi,
.new-slider_reviews,
.new-slider_services,
.new-slider_photoGallery,
.new-sliderEducation,
.new-slider_lookAlso {
    width: 100vw;
    max-width: 100%;
    overflow-x: hidden;
}

.article_title {
    margin-bottom: 16px;
}

.lookAlso .new-slider_lookAlso .swiper-wrapper {
    align-items: center;
}

.aside-slider_photoGallery {
    position: relative;
}

.aside-slider_photoGallery .new-slider__inner {
    margin: 0;
}

.photoGallery .slider-button.slider-button_prev {
    position: absolute;
    left: 0px;
    height: 50px;
    width: 50px;
    top: 60%;
}

.poisk .programs__text ol {
    padding: 26px;
}
.popup_form.str-form.poisk-form.menu_poisk-form {
    display: flex;
    gap: 16px;
    margin: 20px 0;
}
.search_btn-poisk {
    cursor: pointer;
}

input.grey-btn:hover {
    color: #10d7cb;
}

.search__icon {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
}

.header-search-button {
    position: relative;
    max-width: auto;
    flex-basis: auto;
}

.photoGallery .slider-button.slider-button_next {
    position: absolute;
    right: 0px;
    top: 60%;
    width: 50px;
    height: 50px;
}

.new-slider {
    width: 100vw;
    max-width: 100%;
    overflow-x: hidden;
}

.new-slider__item img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.new-slider_certificates .new-slider__item img {
    max-height: 500px;
}

.new-slider__item .doctors__box img {
    max-height: 400px;
}

.doctor__item .button {
    width: 90%;
}

.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: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

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

.search_btn,
.search_btn-poisk {
    white-space: nowrap;
    font-size: 16px;
}

.header__content {
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.plashka_top {
    padding: 0;
    max-height: 30vw;
}

.footer + .plashka_top {
    padding: 0;
    max-height: 100%;
    min-height: 0;
}

.plashka_top p {
    font-size: 14px;
    color: #fff;
    padding: 6px;
    text-align: center;
    background-color: #198080;
}

.plashka_top p a {
    color: #fff;
}

.plashka_top p:last-child {
    background: linear-gradient(to left, #ba1d4e, #a80367);
    transition: 0.2s ease-in-out;
    position: relative;
}

.plashka_top p:last-child:before {
    content: "";
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.5));
    height: 100%;
    width: 30px;
    position: absolute;
    top: 0;
    left: -60px;
    transform: skewX(-45deg);
}

.plashka_top p:last-child a:hover {
    text-decoration: underline;
}

.plashka_top p:last-child:hover:before {
    left: 95%;
    transition:
        0.7s ease-in-out,
        opacity 1.5s ease;
    opacity: 0;
}

.region_select_moscow:hover,
.region_select_subdomains:hover {
    text-decoration: underline;
}

.header__logo-svg {
    max-width: 35px;
    min-width: 30px;
    width: 100%;
    margin-right: 5px;
    fill: #aa0664;
}

.header__logo {
    display: flex;
    align-items: center;
    font-weight: 500;
    color: #aa0763;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 22px;
    white-space: nowrap;
}

.item {
    word-wrap: break-word;
}

.header {
    position: sticky;
    z-index: 100000;
    width: 100%;
    top: 0;
}

.header__button,
.banner__form .form__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);
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    white-space: nowrap;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}

.a-calc {
    padding: 0 0 10px 0;
    display: flex;
    gap: 26px;
    flex-direction: row;
    align-items: center;
    justify-content: space-around;
}

.a-calc svg,
.a-calc a {
    height: 50px;
    width: 50px;
}

.header-btn {
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: space-between;
}

.header__inner {
    padding: 16px 0;
    margin: 0;
    gap: 26px;
    display: flex;
    justify-content: space-between;
    background: #fff;
    gap: 26px;
    position: relative;
    align-items: center;
}

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

.header__info {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-right: 0;
}

.header__list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #bebebe;
    position: relative;
    max-width: 100%;
    padding-top: 16px;
    justify-content: space-between;
}

.header__submenu-box {
    position: absolute;
    z-index: 100;
    padding-top: 30px;
    opacity: 0;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    visibility: hidden;
    padding-top: 25px;
    margin-top: 25px;
}

.header__submenu-nav {
    display: flex;
    width: auto;
    align-items: flex-start;
    position: relative;
    background: transparent;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    background-position: center;
    background-size: cover;
    padding: 0;
    max-width: 100%;
    z-index: 100;
}

.header__submenu-nav:before {
    content: "";
    position: absolute;
    top: -20px;
    width: 40px;
    left: 30px;
    height: 40px;
    transform: rotate(45deg);
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.header__item:nth-child(2) .header__submenu-nav::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 10px;
    width: 2px;
    height: calc(100% - 40px);
    pointer-events: none;
    background: #bebebe;
}

.header__submenu {
    position: relative;
    padding: 20px 0 20px 20px;
    padding-right: 0;
    display: flex;
    border-radius: 8px 0 0 8px;
    border-radius: 8px;
    max-width: 100%;
    background: #fff;
    border-right: none;
    flex-direction: column;
}

.header__submenu-item {
    padding: 0 20px 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__submenu-item:last-child {
    padding: 0 20px 0 0;
}

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

.header__level2 {
    position: absolute;
    bottom: 0;
    left: calc(100% - 10px);
    top: 0;
    overflow-y: auto;
    margin: 0;
    pointer-events: none;
    opacity: 0;
    border-radius: 0 8px 8px 0;
    display: none;
    padding: 20px 15px 20px 4px;
    flex-wrap: wrap;
    background: #fff;
    height: 100%;
    gap: 16px;
    grid-template-columns: 34% 37%;
    max-height: 100%;
    margin-left: 0;
    display: flex;
    z-index: 9;
    flex-wrap: wrap;
    align-content: flex-start;
    width: 100%;
    box-shadow: 5px 0px 5px 0 rgba(0, 0, 0, 0.25);
}

.header__submenu-item:hover .header__level2.js__hover-open {
    pointer-events: all;
    opacity: 1;
}

.header__submenu-item:hover .header__submenu-link {
    color: #a70367;
}

.header__submenu-arrow {
    transition: transform 0.3s ease;
}

.header__submenu-item:hover .header__submenu-arrow {
    transform: rotate(180deg);
    filter: brightness(100%);
}

.header__level2-item {
    flex-basis: calc((100% - 20px) / 2);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding-left: 10px;
}

.header__level2.js__hover-open::-webkit-scrollbar,
.region_ul::-webkit-scrollbar,
body::-webkit-scrollbar,
.header__list_mob::-webkit-scrollbar,
.tab-header::-webkit-scrollbar,
.wrapper_city_branch::-webkit-scrollbar {
    width: 4px;
    border-radius: 10px;
}

.header__level2.js__hover-open::-webkit-scrollbar-thumb,
.region_ul::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.header__list_mob::-webkit-scrollbar-thumb,
.tab-header::-webkit-scrollbar-thumb,
.wrapper_city_branch::-webkit-scrollbar-thumb {
    background-color: #ba1d4e;
    border-radius: 10px;
    width: 4px;
    -webkit-box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.header__level2.js__hover-open::-webkit-scrollbar-track,
.region_ul::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.header__list_mob::-webkit-scrollbar-track,
.tab-header::-webkit-scrollbar-track,
.wrapper_city_branch::-webkit-scrollbar-track {
    background-color: #e5e5e5;
}

.header__item {
    display: flex;
}

.header__link:hover,
.header__submenu-link:hover,
.link_usl:hover,
.header__link_color:hover,
.header__item:hover .header__link,
.header__link_mob:hover,
.header__submenu-link_mob:hover,
.header__level2-link_mob:hover {
    color: #a70367;
}

.header__submenu-item:hover .header__submenu-arrow {
    transform: rotate(180deg);
    fill: #ba1d4e;
}

.str_bottom {
    cursor: auto;
    position: relative;
    width: 25px;
    flex-shrink: 0;
}

.header__item:hover .str_bottom:after {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(225deg);
    transform: translateY(-50%) rotate(225deg);
}

.str_bottom:after {
    border-bottom: 3px solid #ba1d4e;
    border-right: 3px solid #ba1d4e;
    content: "";
    display: block;
    height: 8px;
    position: absolute;
    right: 35%;
    top: 35%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition:
        top 0.2s ease,
        -webkit-transform 0.2s ease;
    transition:
        top 0.2s ease,
        -webkit-transform 0.2s ease;
    transition:
        transform 0.2s ease,
        top 0.2s ease;
    transition:
        transform 0.2s ease,
        top 0.2s ease,
        -webkit-transform 0.2s ease;
    width: 8px;
}

.wrapper_phone a {
    color: #000;
    white-space: nowrap;
}

[data-district-id],
[data-region-id] {
    cursor: pointer;
}

.home__swiper-container {
    overflow: hidden;
}

.home-banner .banner__content .banner__form .form__data {
    display: flex;
    margin: 16px 0;
    gap: 16px;
    justify-content: space-around;
}

.reset_form.form__data input {
    width: 100%;
}

.burger-checkbox {
    position: absolute;
    visibility: hidden;
}

.burger {
    cursor: pointer;
    display: block;
    position: relative;
    border: none;
    background: transparent;
    width: 30px;
    height: 26px;
    z-index: 99999;
}

.burger::before,
.burger::after {
    content: "";
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 4px;
    border-radius: 10px;
    background: #000;
}

.burger::before {
    top: 0;
    box-shadow: 0 11px 0 #000;
    transition:
        box-shadow 0.3s 0.15s,
        top 0.3s 0.15s,
        transform 0.3s;
}

.burger::after {
    bottom: 0;
    transition:
        bottom 0.3s 0.15s,
        transform 0.3s;
}

.burger.open::before {
    top: 11px;
    transform: rotate(45deg);
    box-shadow: 0 6px 0 rgba(0, 0, 0, 0);
    transition:
        box-shadow 0.15s,
        top 0.3s,
        transform 0.3s 0.15s;
}

.burger.open::after {
    bottom: 11px;
    transform: rotate(-45deg);
    transition:
        bottom 0.3s,
        transform 0.3s 0.15s;
}

.home-banner.custom-banner .banner__img {
    background: url(/banner-right.jpg) no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    max-width: 700px;
    justify-content: space-evenly;
    flex-basis: calc(40% - 35px);
    position: relative;
    flex-shrink: 0.2;
    height: auto;
}

.custom-banner .vrach_wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
    left: -10%;
    padding-top: 50px;
}

.positive-vrach {
    display: block;
    height: 100%;
}

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

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

.stati.service_page.home-banner .banner__img img {
    max-height: 500px;
}

.nav_mobail::before {
    content: "";
    background: #000;
    opacity: 0.4;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.header__list_mob {
    display: flex;
    flex-wrap: nowrap;
    border-top: 1px solid #bebebe;
    position: relative;
    max-width: 600px;
    width: 80%;
    background: #fff;
    height: 100vh;
    border-radius: 0 10px 10px 0;
    overflow: auto;
    gap: 16px;
    padding: 20px;
    flex-direction: column;
}

.nav_mobail {
    position: fixed;
    z-index: 100;
    top: 0;
    left: calc(-100% - 20px);
    transition: all 0.5s;
    width: 100%;
    height: 100vh;
    box-shadow: 10px 0 20px rgba(0, 0, 0, 0.4);
    color: #fff;
    pointer-events: none;
}

.nav_mobail.open {
    left: 0;
    pointer-events: all;
}

.header__item_mob {
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #eaeaea;
    padding: 6px 0;
}

.header__link_mob {
    font-size: 18px;
    line-height: 1.5;
    color: #2d2d2d;
    font-weight: 600;
    -webkit-transition: 0.4s;
    z-index: 12;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.str_mob,
.str_mob2 {
    width: 15px;
    right: 0;
    z-index: 10;
    height: 15px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    position: absolute;
    transform: rotate(135deg);
    display: inline-block;
    transition: 1s;
    cursor: pointer;
    top: 10px;
    -o-transition: 0.4s;
    transition: 0.4s;
}

.str_mob2 {
    top: 0;
}

.str_mob.open,
.str_mob2.open {
    transform: rotate(-46deg);
}

.header__item_mob:hover .box_mob-box {
    visibility: visible;
    opacity: 1;
}

.mob_city {
    color: #000;
    font-size: 16px;
}

.header__submenu-nav_mob,
.header__submenu-nav_mob2 {
    font-size: 16px;
    transition: max-height 0.9s ease;
    max-height: 0;
    overflow: hidden;
}

.header__submenu-nav_mob.open,
.header__submenu-nav_mob2.open {
    max-height: 1000px;
    transition: max-height 1.9s ease;
}

.header__level2.open {
    display: block;
}

.header__submenu_mob,
.header__submenu_mob2 {
    display: flex;
    flex-direction: column;
    padding: 12px;
    gap: 6px;
}

.header__submenu-item_mob {
    border-bottom: 1px solid rgba(214, 214, 195, 0.7);
    padding-bottom: 4px;
    position: relative;
    z-index: 10;
}

.header__level2-item_mob {
    border-bottom: 1px solid rgba(214, 214, 195, 0.2);
    padding-bottom: 2px;
    z-index: 10;
}

.header__submenu-link_mob {
    font-size: 16px;
    color: #000;
    display: inline-block;
    width: 80%;
    font-weight: 500;
}

.header__level2-link_mob {
    font-size: 14px;
    color: #000;
}

.advantage__elem picture img {
    height: 100%;
    max-height: 50px;
}

.advantage__elem picture {
    max-width: 60px;
}

.advantage__wrapper {
    padding: 26px 0;
    display: flex;
    gap: 16px;
}

.advantage__elem {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}

.advantage__text {
    font-size: 18px;
    font-weight: 600;
}

.search_btn,
.search_btn-poisk {
    border-radius: 8px;
    padding: 10px 15px;
    background: #2782f7;
    min-width: 100px;
    background: linear-gradient(to left, #3fb0fc, #5575f1);
    gap: 5px;
    display: flex;
    color: #fff;
    align-items: center;
    justify-content: center;
}

.poick_input:focus,
.city__filter:focus,
.form__phone:focus,
.home-banner .banner__content .banner__form .form__name:focus {
    outline: 1px solid #ba1d4e;
}

.search_box {
    border-radius: 20px;
    background: #fff;
    padding: 50px 60px;
    display: flex;
    gap: 20px;
    position: relative;
    width: 100%;
    flex-direction: column;
}

.poick_input {
    height: 100%;
    margin-bottom: 0;
    border-radius: 8px;
    background: rgba(39, 130, 247, 0.1);
    height: 100%;
    margin-bottom: 0;
    padding: 20px;
    padding-right: 40px;
    width: 100%;
}

.sub_mod_zag,
.zag_hid {
    font-size: 20px;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 15px;
}

.last-search a {
    color: #4a91f6;
    font-size: 16px;
    font-weight: 500;
    line-height: 140%;
    text-decoration-line: underline;
}

.last-search_region {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.center__inner .answer *,
.programs__text .answer * {
    padding-bottom: 0;
}

.title__title,
.programs__text h2,
.title__title_my,
.center__inner h3,
.center__text h3,
.programs__text h3 {
    text-align: left;
}

.wrapper_stock-photo{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

#specialButton {
    background: none;
    box-shadow: none;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid;
    position: static;
    color: #fff;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    display: flex;
    font-size: 20px;
    align-items: center;
    z-index: 300;
    font-weight: 600;
    justify-content: left;
    margin-bottom: 10px;
    color: #fff;
}

#specialButton:hover {
    text-decoration: underline;
}

.video__container {
    padding-bottom: 32px;
}

.add_padding {
    margin-bottom: 62px;
}

.header__content {
    background: #fff;
}

.clinic__block {
    padding: 0 35px 32px;
}

.clinic__3dtour-inn {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 400px;
    position: relative;
}

.admin-btn-dropdown:not(:disabled):not(.disabled),
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

a.admin-btn-dropdown,
a.btn {
    text-decoration: none;
}

.btn3D:hover {
    cursor: pointer;
    color: #000;
    background-color: #fff;
}
.btn3D {
    color: #fff;
    text-align: center;
    background-color: transparent;
    border: 1px solid #fff;
    font-size: 16px;
}
.admin-btn-dropdown,
.btn3D {
    display: inline-block;
    font-weight: 400;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 20px;
    line-height: 1.5;
    border-radius: 16px;
    transition:
        color 0.15s ease-in-out,
        background-color 0.15s ease-in-out,
        border-color 0.15s ease-in-out,
        box-shadow 0.15s ease-in-out;
}

.btn-outline-light {
    color: #e0e0e0;
    border-color: #e0e0e0;
}

.clinic__3dtour-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px 10px;
    display: none;
    z-index: 1;
    text-align: center;
    background: rgba(0, 0, 0, 0.7);
}

.clinic__3dtour-title {
    color: #fff;
    font-size: 24px;
    font-weight: 600;
}

.clinic__3dtour--hover__ttl {
    color: #fff;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 18px;
}

.clinic__3dtour-inn:hover .clinic__3dtour--hover {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.clinic__3dtour--hover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}

[data-fancybox]:before {
    content: none;
}

.popup {
    background: rgba(23, 23, 23, 0.5);
    height: 100vh;
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    width: 90%;
    z-index: 100000;
    -webkit-transition:
        width 0.7s ease,
        opacity 0.3s ease;
    transition:
        width 0.7s ease,
        opacity 0.3s ease;
    overflow-y: auto;
}

.popup__body {
    width: 100%;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    /*padding: 60px 15px 20px;*/
}

.popup.open {
    opacity: 1;
    pointer-events: all;
    width: 100%;
}

.popup__content {
    z-index: 99999;
    opacity: 1;
    justify-content: center;
    position: relative;
    max-width: 1000px;
    width: 100%;
    border-radius: 26px;
    transition: padding 0.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;

    overflow: hidden;
}
.popup-response .popup__content {
    background: #4a91f6;
    padding: 24px;
    color: #fff;
}
.popup__content > span {
    font-size: 13px;
    opacity: 0.55;
}

.popup__content > span a {
    text-decoration: underline;
}

.popup__title {
    margin-bottom: 0;
    width: 100%;
    z-index: 103;
    font-weight: 600;
    font-size: 34px;
    text-align: center;
}

.popup__subtitle {
    margin-bottom: 15px;
    display: block;
    width: 100%;
    text-align: center;
    z-index: 103;
}

.popup__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 103;
}

.popup__form input {
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9fdff), to(#f3fbff));
    background: linear-gradient(180deg, #f9fdff 0%, #f3fbff 100%);
    border-radius: 8px;
    padding: 20px;
    color: #c2c2c2;
    font-size: 16px;
}

.popup__form input::-webkit-input-placeholder {
    color: #c2c2c2;
}

.popup__form input::-moz-placeholder {
    color: #c2c2c2;
}

.popup__form input:-ms-input-placeholder {
    color: #c2c2c2;
}

.popup__form input::-ms-input-placeholder {
    color: #c2c2c2;
}

.popup__form input::placeholder {
    color: #c2c2c2;
}

.popup__textarea {
    width: 100%;
    height: 120px;
    overflow: hidden;
    resize: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#f9fdff), to(#f3fbff));
    background: linear-gradient(180deg, #f9fdff 0%, #f3fbff 100%);
    color: #c2c2c2;
    border-radius: 8px;
    padding: 20px;
}

.popup__textarea::-webkit-input-placeholder {
    color: #c2c2c2;
}

.popup__textarea::-moz-placeholder {
    color: #c2c2c2;
}

.popup__textarea:-ms-input-placeholder {
    color: #c2c2c2;
}

.popup__textarea::-ms-input-placeholder {
    color: #c2c2c2;
}

.popup__textarea::placeholder {
    color: #c2c2c2;
}

.popup__btn {
    max-width: 100%;
    z-index: 103;
    height: 50px;
    font-size: 16px;
    width: 100%;
}

.popup__politic {
    font-size: 14px;
    font-weight: 300;
    color: #c2c2c2;
    text-align: center;
}

.popup__politic a:hover {
    color: #2ea6e3;
}

.popup-first {
    gap: 10px;
    text-align: center;
}

.popup-fourth {
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.popup-fourth__title {
    text-align: center;
}

.popup-fourth__subtitle {
    margin-bottom: 10px;
    text-align: center;
}

.close-popup {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 100000000000000000;
    -webkit-transition:
        opacity 0.2s ease,
        -webkit-transform 0.2s ease;
    transition:
        opacity 0.2s ease,
        -webkit-transform 0.2s ease;
    transition:
        transform 0.2s ease,
        opacity 0.2s ease;
    transition:
        transform 0.2s ease,
        opacity 0.2s ease,
        -webkit-transform 0.2s ease;
}

.close-popup:hover {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.new-form .left_side.box {
    background-color: #4a91f6;
    padding: 70px;
    gap: 10px;
    padding-left: 60px;
}

.new-form .new-title,
.search_box .new-title {
    color: var(--White-90, #fff);
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 16px;
    line-height: 130%;
}

.search_box .new-title {
    color: #000;
}

#regions_mo,
.popup_doctor,
.popup_doctor_day,
.popup_quetion,
.popup_regions_moskva,
.popup_regions_open {
    max-width: 1000px;
}

.new-form .left_side.box p {
    color: var(--White-80, rgba(255, 255, 255, 0.8));
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.new-form .left_side.box .subText {
    color: var(--White-70, rgba(255, 255, 255, 0.7));
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
}

.new-form.modal-form {
    display: flex;
    flex-direction: row;
    color: #fff;
    width: 100%;
    height: auto;
    max-width: 1000px;
    min-width: auto;
    z-index: 99999;
    transform: none !important;
    min-height: auto;
    opacity: 1;
    background-image: none;
    background-position: bottom left;
    background-repeat: no-repeat;
    align-items: stretch;
    border-radius: 20px;
    box-shadow: 0 6px 60px 0 rgb(203 203 203/40%);
    background-image: none;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.new-form .modal-input input,
.new-form .modal-input textarea {
    margin: 0;
    display: flex;
    width: 100%;
    padding: 20px 30px;
    outline: none;
    border: none;
    align-items: center;
    font-size: 16px;
    height: auto;
    gap: 10px;
    border-bottom: 0;
    border-radius: 30px;
    background: #6ea7f8;
    line-height: 25px;
    color: rgba(255, 255, 255, 0.7);
}

.new-form.modal-form .left_side input:focus,
.new-form.modal-form .left_side textarea:focus {
    color: #fff;
    border: 0;
    outline: 1px solid #fff;
    font-size: 16px;
}

.new-form .modal-input,
.new-form .form__label {
    position: relative;
    max-width: 100%;
    width: 100%;
}

.new-form.modal-form .left_side .button + p,
.new-form.modal-form .left_side button + p {
    text-align: start;
}

.new-form.modal-form .new-form-button {
    display: flex;
    padding: 20px 30px;
    gap: 10px;
    border-radius: 25px;
    background: #fff;
    color: #4a91f6;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    height: auto;
    width: 100%;
    align-items: center;
    margin: 0;
    justify-content: center;
}

.new-form .left_side.box {
    position: relative;
}

.modal-form.new-form .modal-input textarea {
    height: 140px;
    resize: none;
    color: rgba(255, 255, 255);
    font-size: 16px;
    line-height: 25px;
}

.modal-form.new-form .modal-input textarea::placeholder {
    color: rgba(255, 255, 255);
    font-size: 16px;
    line-height: 25px;
    font-family: "Montserrat", sans-serif;
}

.new-form .left_side.box .price_text-custom {
    display: inline-flex;
    padding-left: 25px;
    align-items: center;
    gap: 15px;
    overflow: hidden;
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    border-radius: 80px;
    border: 2px solid var(--White-90, #fff);
}

.new-form .left_side.box .price_form-custom {
    padding: 12px 36px;
    color: #4a91f6;
    outline: 0;
    border-radius: 80px;
    font-weight: 700;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background: #fff;
}

.orderResult .result_wrapper * {
    color: var(--White-90, #fff);
    text-align: center;
}

.orderResult .result_wrapper a {
    font-weight: 700;
    text-decoration-line: underline;
}

video.video,
.video_block video,
.video__container video {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 20px;
    max-width: 100%;
}

.better__inner {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px;
}

.dop_better__from:last-child {
    grid-column-start: 3;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    justify-content: space-between;
}

.better__item,
.better__from {
    align-items: center;
    background: #ffffff;
    box-shadow: 0px 0px 24px rgba(5, 17, 81, 0.2);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
}

.better__info{
    text-align: center;
}

.better__name {
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    font-weight: 600;
    text-align: center;
}

.better__from {
    background: linear-gradient(137.66deg, #41abfb 21.75%, #5477f1 90.22%), #ffffff;
    box-shadow: 0px 0px 24px rgba(5, 17, 81, 0.2);
    border-radius: 8px;
}

.better-form__name,
.form-better__price,
.form-better__info {
    margin-bottom: 16px;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: #ffffff;
}

.form-better__price {
    font-size: 20px;
}

.form-better__info {
    margin-bottom: 24px;
    font-weight: 400;
    font-size: 18px;
}

.doc_doct {
    width: 100%;
    padding: 0;
}

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

.prodoctor {
    width: 140px;
}

.napopravki {
    width: 80px;
}

.wrapper_educ {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 32px;
}

.new-slider__wrapper .block_educ {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border-radius: 10px;
    gap: 6px;
    padding: 16px;
    z-index: 1;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    align-items: flex-start;
}

.doctorspec-ul2 {
    background: rgba(39, 130, 247, 0.1);
    border-radius: 16px;
    padding: 16px;
}

.doctorspec-ul2 li a {
    font-size: 16px;
    color: #494949;
}

.doctorspec-ul2 li a:hover {
    color: #a70367;
}

.educ_year {
    margin-bottom: 15px;
    background: #ab0862;
    border-radius: 10px;
    font-weight: 600;
    font-size: 18px;
    color: white;
    padding: 6.5px 8px;
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
}

.educ_named {
    font-weight: 700;
    line-height: 140%;
    color: #494949;
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
}

.educ_text {
    font-size: 16px;
    color: #494949;
    font-weight: 400;
    line-height: 140%;
    color: #494949;
}

.wrapper_calc {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding-bottom: 32px;
}

.wrapper_calc .item {
    position: relative;
}

.text_calc {
    box-shadow: 0px 0px 5px 0 rgb(0, 0, 0, 0.25);
    font-size: 20px;
    line-height: 140%;
    color: #000000;
    border-radius: 16px;
    padding: 26px;
}

.vopros {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
}

.my_h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 140%;
    color: #2d2d2d;
}

.vopros div label {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #2d2d2d;
}

div.calc select,
div.calc input[name="f_name"],
div.calc input[name="f_phone"] {
    font-family: "Montserrat";
    font-size: 18px;
    padding: 16px;
    width: 100%;
    border-bottom: 1px solid grey;
    border-radius: 16px;
}

div.calc select:focus,
div.calc input[name="f_name"]:focus,
div.calc input[name="f_phone"]:focus {
    outline: 1px solid #eaeaea;
    border-bottom: 1px solid transparent;
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background: white url("../images/chosen-sprite.png") no-repeat 100% -20px;
    background: url("../images/chosen-sprite.png") no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.chosen-container .chosen-results {
    color: #a9a9a9;
    font-style: italic;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none;
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 33px;
    border: 1px solid #cacaca;
    border-radius: 5px;
    background-color: #fff;
    box-shadow:
        0 0 3px white inset,
        0 1px 1px rgb(0 0 0 / 10%);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.chosen-container a {
    cursor: pointer;
}

.phoneName,
.cityWrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
}

div.calc input[type="checkbox"]:checked,
div.calc input[type="checkbox"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

div.calc input[type="checkbox"]:checked + label,
div.calc input[type="checkbox"]:not(:checked) + label {
    display: inline-block;
    position: relative;
    padding-left: 32px;
    line-height: 20px;
    cursor: pointer;
}

div.calc input[type="checkbox"] + label:before,
div.calc input[type="checkbox"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 24px;
    height: 24px;
    border: 1px solid #dddddd;
    background-color: #ffffff;
}

div.calc input[type="checkbox"] + label:before,
div.calc input[type="checkbox"]:not(:checked) + label:before {
    border-radius: 2px;
}

div.calc input[type="checkbox"]:checked + label:after,
div.calc input[type="checkbox"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

div.calc input[type="checkbox"]:checked + label:after,
div.calc input[type="checkbox"]:not(:checked) + label:after {
    left: 4px;
    top: 3px;
    width: 17px;
    height: 12px;
    border-radius: 1px;
    border-left: 3px solid #e145a3;
    border-bottom: 3px solid #e145a3;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

div.calc input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
}

div.calc input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.vopros div label:hover {
    color: #aa0664;
}

.select2-selection__placeholder {
    font-size: 18px;
    line-height: 140%;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #42abfb !important;
}

.select2-selection__clear span {
    opacity: 0;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 10px !important;
    padding-right: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    left: 40% !important;
    margin-left: 0px !important;
    margin-top: 0px !important;
    top: 100% !important;
}

.select2-search__field::after {
    content: url(/netcat_template/template/redizain/app/images/loupe.png);
    width: 10px;
    height: 10px;
}

#garant {
    font-size: 16px;
    line-height: 140%;
    color: #2d2d2d;
}

.wraper-question_calc {
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr 1fr;
}

.item.def-select option {
    font-size: 16px;
    line-height: 140%;
    background: #eaeaea;
    padding: 16px;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    border-radius: 16px;
}

.item.def-select {
    color: #757575;
    outline: none;
    border: none;
    border-bottom: 1px solid grey;
    background: transparent;
}

.item.def-select:input[type="text"] {
    color: #000;
}

.update_title {
    padding: 26px 0;
    font-size: 45px;
    font-weight: 600;
    line-height: 50px;
    color: #bc1f4c;
}

.form__inner-top.new-form {
    gap: 16px;
    border-radius: 16px;
    -webkit-box-shadow: 0 6px 60px 0 rgba(203, 203, 203, 0.4);
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
    padding: 26px;
    margin-bottom: 16px;
}

.form__inner-top.new-form p {
    font-size: 18px;
}

.subText {
    font-size: 16px;
}

.form__inner-top.new-form .new-title {
    color: black;
}

.form__inner-top.new-form .modal-input input {
    border-bottom: 1px solid grey;
    background: transparent;
    color: #494949;
}

.form__inner-top.new-form input[name="f_name"]:focus,
.form__inner-top.new-form input[name="f_phone"]:focus {
    outline: 1px solid #eaeaea;
    border-bottom: 1px solid transparent;
    color: #494949;
}

.form__inner-top.new-form .button {
    padding: 20px 30px;
}

.update_title {
    max-width: 100%;
}

.content__column-article.b_articles {
    display: grid;
    grid-gap: 16px;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

.b_articles .article {
    width: 100%;
    display: flex;
    height: 100%;
    flex-direction: column;
    gap: 16px;
    align-items: stretch;
    justify-content: flex-start;
    position: relative;
    border: none;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
}

.doctor_img.doc-bac-img {
    min-width: 300px;
    min-height: 300px;
    max-height: 700px;
    max-width: 700px;
    background-repeat: no-repeat;
    background-size: contain;
    height: auto;
    flex-basis: 50%;
    background-position: center;
}

.third__content .reviews {
    padding-bottom: 32px;
}

.center__content .banner {
    padding: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.price .tab-header {
    padding: 26px 0;
}

.advantage__wrapper .advantage__text {
    text-align: center;
}

.b_articles .article:hover {
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 1);
}

.article_title {
    font-weight: 600;
    font-size: 18px;
    color: #1a1919;
    line-height: 20px;
}

.b_articles .image_wrapper {
    object-fit: cover;
    min-height: 250px;
    object-position: center;
}

.b_articles .article_content_wrapper {
    padding: 0 16px 16px;
    font-size: 16px;
}

.article_hash {
    color: #aa0664;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.article-time {
    position: absolute;
    border-radius: 50px;
    background: #aa0664;
    padding: 5px 10px;
    display: flex;
    gap: 6px;
    right: 5px;
    top: 5px;
}

.article-data {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.home-banner .banner__content {
    justify-content: space-between;
}

.banner__content {
    overflow: hidden;
}

.under-title {
    display: flex;
    gap: 40px;
    align-items: center;
    width: 100%;
}

.under_title__data {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.under_title__tag {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.block-text * {
    color: #494949;
}

.before-text {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 20px;
}

.first-block-article,
.second-block-article {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 20px 0px #e0e4ee;
    height: 100%;
    width: 60%;
}

.first-block-article {
    display: flex;
    flex-direction: column;
}

.block-text div,
.block-text {
    display: flex;
    flex-direction: column;
    width: auto;
    justify-content: space-around;
}

.block-img img {
    min-width: 100%;
    z-index: 2;
    position: relative;
}

.first-block-article,
.second-block-article .block-text {
    padding: 25px 30px;
    min-height: 260px;
}

.before-text ul li {
    list-style-type: none;
    color: #aa0664;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 10px;
    position: relative;
    display: flex;
    align-items: center;
}

.before-text ul li a {
    color: #494949;
}

.before-text ul li a:hover {
    color: #aa0664;
}

.before-text ul li:before {
    list-style-type: none;
}

.before-text ul li a {
    margin-left: 20px;
}

.before-text ul li:before {
    content: "";
    height: 1px;
    width: 16px;
    background: #aa0664;
    top: 50%;
    position: absolute;
    left: 0;
}

.before-text .first-block-article span {
    color: #171717;
    margin-bottom: 15px;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
}

.second-block-article {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    position: relative;
}

.logo_express {
    position: absolute;
    bottom: 0;
    left: 50%;
}

.clr {
    color: #aa0664;
}

.programs__text img {
    border-radius: 10px 10px 0px 0px;
}

.prodoctor {
    max-width: 199px;
}

.video-title {
    color: #112056;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

.video_block {
    width: 100%;
}

.video_block video {
    object-fit: cover;
    max-width: 100%;
    border-radius: 5px;
}

.literatura * {
    color: #171717;
    font-size: 16px;
    line-height: 25px;
}

.literatura a {
    color: #aa0664;
    font-size: 16px;
    line-height: 25px;
    text-decoration-line: underline;
}

.literature-rating {
    display: flex;
    gap: 12px;
    align-items: center;
}

.literature-rating > p {
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1;
}

.literature-rating > span {
    font-size: 96px;
    font-weight: 600;
    line-height: 1;
}

.literature-rating > div > a {
    font-size: 18px;
}

.literature-rating > div > a:hover {
    color: #ff4726;
}

.rating-area {
    overflow: hidden;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 10px;
    gap: 5px;
}

.rating-area:not(:checked) > input {
    display: none;
}

.rating-area:not(:checked) > label {
    float: right;
    width: 32px;
    padding: 0;
    cursor: pointer;
    font-size: 32px;
    line-height: 32px;
    color: #fff;
    transition: color 0.2s ease;
}

.rating-area:not(:checked) > label::before {
    -webkit-text-stroke: 1px rgba(170, 6, 100, 1);
}

.rating-area:not(:checked) > label:before {
    content: "★";
    font-weight: bold;
}

.rating-area > input:checked ~ label {
    color: rgba(170, 6, 100, 1);
}

.rating-area:not(:checked) > label:hover,
.rating-area:not(:checked) > label:hover ~ label {
    color: rgba(170, 6, 100, 1);
}

.rating-area > input:checked + label:hover,
.rating-area > input:checked + label:hover ~ label,
.rating-area > input:checked ~ label:hover,
.rating-area > input:checked ~ label:hover ~ label,
.rating-area > label:hover ~ input:checked ~ label {
    color: rgba(170, 6, 100, 1);
}

.rate-area > label:active {
    position: relative;
}

.open-popup__bg-third.popup-open_star {
    color: #171717;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 25px;
    margin-top: 5px;
}

.popup__bg-third:before {
    content: "";
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    z-index: 45;
}

.popup-third {
    background: #fff;
    padding: 30px;
    border-radius: 50px;
    z-index: 46;
    position: relative;
}

.popup__bg-third {
    display: none;
}

.popup-close_star {
    position: absolute;
    right: 0;
    top: -35px;
    z-index: 46;
    width: 30px;
    cursor: pointer;
}

.active {
    display: block;
}

.social a {
    margin: 0 10px;
}

.literature-rating .icon-social:hover {
    box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 1);
    background-color: rgba(84, 119, 241, 0.6);
}

.literature-rating .icon-social {
    margin: 0;
    margin-right: 5px;
}

.literature-wrapper {
    display: flex;
    justify-content: space-between;
}

.literature-social {
    display: flex;
}

.look-also .update_title {
    max-width: 100%;
}

.look-also .article {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: stretch;
    justify-content: space-between;
    border-radius: 16px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
}

.look-also .articles_wrapper.article:hover {
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 1);
}

.look-also .article_title {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 20px;
}

.look-also .article_content_wrapper {
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    padding-bottom: 16px;
}

.look-also .article_hash {
    color: #aa0664;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.look-also .article-time {
    position: absolute;
    border-radius: 50px;
    background: #aa0664;
    padding: 5px 10px;
    display: flex;
    gap: 6px;
    right: 5px;
    top: 5px;
}

.look-also .article-data {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.look-also .swiper-slide.new-slider__item {
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.look-also .b_articles {
    flex-wrap: inherit;
    padding: 0;
    margin: 0;
}

.look-also .image_wrapper-article img{
    max-height: 125px
}

.look-also .swiper-autoheight .swiper-wrapper {
    display: flex;
    padding-bottom: 20px;
}

.content__column-article .new-slider_certificates .swiper-wrapper {
    gap: 16px;
}

.look-also .swiper-autoheight,
.look-also .swiper-autoheight .swiper-slide {
    height: auto;
}

.look-also .swiper-slide.swiper-slide-active {
    margin-right: 0;
}

.look-also .b_articles .image_wrapper {
    min-height: 200px;
    max-height: 200px;
    object-fit: cover;
    height: auto;
}

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

.stati.home-banner .banner__content {
    justify-content: space-between;
    display: flex;
    align-items: center;
}
.stati.home-banner .banner__content {
    align-items: stretch;
}

.stati.service_page.home-banner .banner__description {
    display: flex;
    gap: 32px;
    padding-left: max(15px, calc((100% - 1470px) / 2));
    flex-direction: column;
    /*flex-basis: 50%;*/
    flex-basis: 70%;
}

.stati.service_page.home-banner .banner__img {
    width: auto;
}

.content__inner {
    display: flex;
    margin-bottom: 32px;
    gap: 36px;
}

.content__column {
    padding-left: 0;
    width: calc(100% - 370px);
}

.aside__position {
    float: none;
    height: 100%;
}

.aside__content-top {
    max-width: 350px;
    height: 100%;
}

.aside__form {
    position: sticky;
    top: 200px;
}

.error-message {
    position: absolute;
    opacity: 0.7;
    top: -35px;
    color: #fff !important;
    left: 0px;
    background: rgb(85, 85, 85);
    border-radius: 40px;
    padding: 5px;
    box-shadow: 0px 1px 5px 0px grey;
    pointer-events: none;
    font-size: 14px !important;
}

.error-message::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    box-shadow: inset 8px 1px 0 7px grey;
    margin-left: -10px;
    border-width: 11px;
    border-style: solid;
    border-color: rgb(85, 85, 85) transparent transparent transparent;
}

html.special-color-1 *, #special .special-color button[value='1'] {
    color: #000 !important;
    background: #eaeaea !important;
    border-color: #000 !important;
}   


table tr td p, table tr td strong, table tr td {
    word-break: normal;
}


table {
    display: block;
    overflow-x: auto;
}




.footer__logo {
	display: flex;
	align-items: center;
	white-space: nowrap;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 16px;
}

.footer__logo-svg {
	width: 40px;
	margin-right: 6px;
	flex: 0 0 auto;
	fill: #fff;
}

.footer__button {
	width: 100%;
	white-space: nowrap;
}

.footer__bottom-box {
	display: flex;
	justify-content: space-between;
}

.footer__icon,
.footer__icons {
	display: flex;
	align-items: center;
}

.footer__icon:hover {
	background: #fff;
}

.footer__icon:hover .footer__icon-svg {
	fill: #41abfb;
}

.footer__form .form__inner-top {
	border-radius: 20px;
	gap: 8px;
}
.footer__form .form__text {
	margin-bottom: 12px;
}
.footer__form .form__inner {
	gap: 8px;
}
.footer__form .form__label::before {
	content: none;
}
.footer__form .form__input {
	border-radius: 10px;
	background: #f4f4f4;
	padding: 20px 15px;
	border: none;
}

.footer__content {
	padding: 60px 0px 32px 0px;
	background: #2258c6;
}

.footer__top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
	margin-bottom: 32px;
}

.footer__top_btns {
	display: flex;
	align-items: center;
	gap: 24px;
}

.footer #specialButton {
	padding: 0;
	border: none;
}
.footer__special-btn {
	transition: all 0.3s ease;
}
.footer__special-btn:hover {
	transform: scale(1.1);
}
.footer__special-btn span {
	display: none;
}

.footer__button {
	border-radius: 8px;
	padding: 15px 16px;
	background: #fff;
	font-weight: 700;
	font-size: 14px;
	line-height: 140%;
	text-transform: uppercase;
	color: #b2115b;
	transition: all 0.3s ease;
}
.footer__button:hover {
	background: #b2115b;
	color: #fff;
}

.footer__inner {
	display: flex;
	gap: 20px;
}

.footer__lists {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: 24px 20px;
	max-height: 2100px;
	flex: 1 0 70%;
}

.footer__list, .footer__list-services {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.footer__list {
	max-width: calc((100% - 40px) / 3);
}

.footer__item a {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
	transition: all 0.3s ease;
}

.footer__item_title, .footer__item_title a {
	font-weight: 500;
	font-size: 16px;
	line-height: 130%;
	color: #fff;
	margin-bottom: 4px;
	transition: all 0.3s ease;
}
.footer__item a:hover, .footer__item_title a:hover {
	opacity: 0.6;
}

.footer__item_title p {
	display: none;
}
.footer__item--mobile {
	display: none;
}

.footer__contacts {
	flex: 1 0 25%;
	min-width: 300px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 20px;
}

.footer__contacts_item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.footer__contacts_text {
	font-weight: 400;
	font-size: 14px;
	line-height: 120%;
	color: #fff;
}

.footer__contacts_phone, .footer__contacts_adres {
	font-weight: 700;
	font-size: 18px;
	line-height: 120%;
	color: #fff;
}
.footer__contacts_phone:hover {
	text-decoration: underline;
}

.footer__contacts_adres {
	font-size: 16px;
}

.footer__icons a {
	border: none;
	background: rgba(255, 255, 255, 0.1);
}

.footer__copy {
	padding: 32px 0;
	background: #fff;
	font-size: 14px;
	line-height: 120%;
	color: rgba(23, 23, 23, 0.8);
	display: flex;
	gap: 20px;
}
.footer__copy .container {
	display: flex;
	gap: 20px;
}
.footer__copy_block {
	display: flex;
	flex-direction: column;
	gap: 8px;
}


.uslugi__inner ul {
    list-style: none;
    padding-left: 1.2em;
    margin: 1.2em 0;
}

.uslugi__inner li {
    padding-left: 1.5em;
    margin-bottom: 0.8em;
    position: relative;
    transition: transform 0.3s ease;
}

.uslugi__inner li:hover {
    transform: translateX(10px);
}

.uslugi__inner li::before {
    content: "➤";
    color: #bc1f4c;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.uslugi__inner li:hover::before {
    opacity: 1;
}



.article__before {
    margin-bottom: 140px;
}
.article__docs {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.article__docs .article__doc {
    height: auto;
    width: 100%;
}
.article__doc .block-text {
    padding: 25px 10px 25px 30px;
}
.article__doc_top {
    font-size: 14px;
    color: #171717;
    line-height: 156%;
}
.article__doc_fio {
    font-weight: 700;
}

.first-block-article ul {
    max-height: 403px;
    overflow: hidden;
}
.article__nav-btn {
    text-align: left;
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #aa0664;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}
.article__nav-btn::after {
    content: "";
    flex-shrink: 0;
    display: block;
    width: 6px;
    height: 6px;
    border-right: 1px solid #aa0664;
    border-bottom: 1px solid #aa0664;
    transform: rotate(45deg);
}
.article__nav-btn.active::after {
    transform: rotate(225deg);
}
.logo_express {
    left: 40%;
}
.article__doc .block-info {
    max-width: 60%;
    position: relative;
    z-index: 5;
}


@media (max-width:800px) {
    .article__before {
        margin-bottom: 60px;
    }
}
@media (max-width:500px) {
    .article__doc {
        position: relative;
        overflow: hidden;
    }
    .article__doc .block-text {
        padding: 36px 20px 170px;
        width: 100%;
        gap: 15px;
    }
    .article__doc_img {
        position: absolute;
        bottom: 0;
        right: 0;
        max-height: 164px;
    }
    .logo_express {
        left: -110%;
    }
}