@charset "UTF-8";.service__picture::before,.work__item::before {
    counter-increment: list;
    border-radius: 50%;
    background-color: #fff
}

.facts__item-title.active span::after,.faq__item-title.active span::after,hr {
    height: 0
}

.articles-all__btn,.articles-card__btn,.btn-square,a,button {
    text-decoration: none
}

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

.logo:hover .logo__picture,body,button,ol {
    padding: 0
}

.clinic-articles__swiper,.img-animation,.page,.parallax,body.burger-lock,body.lock,html.burger-lock,html.lock {
    overflow: hidden
}

progress,sub,sup {
    vertical-align: baseline
}

.burger__menu,.logo__content {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.burger__menu,.logo__content,.main-form__item {
    -webkit-box-orient: vertical
}

.service__inner,.text__content ol,.work__inner {
    counter-reset: list 0
}

.text__content ol,ul li {
    list-style-type: none
}

.contact__item-link,.footer__contact-link,.header__phone,.introdop--left__price,.main-form__title a,.price__btn,.price__cost,.problems__phone,.second-form__title a,.standart-btn,.visually-hidden {
    white-space: nowrap
}

.compensate-for-scrollbar {
    padding-right: 0!important
}

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

body {
    margin: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.4;
    background-color: #fff;
    color: #131313;
    font-family: Gilroy,sans-serif;
    overflow-x: hidden;
    overflow-y: auto
}

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

a,button {
    color: inherit;
    -webkit-transition: color .3s,background-color .3s,border-color .3s;
    transition: color .3s,background-color .3s,border-color .3s;
    cursor: pointer;
    background: 0 0
}

select {
    background-color: inherit
}

blockquote,ol {
    margin: 0
}

button {
    border: none;
    font-family: inherit
}

textarea {
    outline: 0;
    border: none;
    resize: none;
    overflow: auto
}

textarea:focus {
    outline-width: 0
}

input::-webkit-input-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: 0
}

input::-moz-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: 0
}

input:-ms-input-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: 0
}

input::-ms-input-placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: 0
}

input,input::placeholder {
    font-size: inherit;
    font-weight: 400;
    font-family: inherit;
    border: none;
    outline: 0
}

.show-more__btn,details,main,picture {
    display: block
}

picture img {
    width: 100%;
    max-width: 100%
}

h1,h2,h3,h4,h5,h6,li,p,ul {
    margin: 0;
    padding: 0;
    -webkit-margin-after: 0;
    margin-block-end:0;-webkit-margin-before: 0;
    margin-block-start:0}

ol li {
    list-style-position: inside
}

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

.section-offset,.work__title {
    margin-bottom: 80px
}

.price-main table,.section-title {
    margin-bottom: 60px
}

.section_blue {
    background-color: #e2ecff;
    padding: 80px 0
}

.section-title {
    font-size: 48px;
    font-weight: 800;
    line-height: 1.1;
    color: #474747;
    text-align: center;
    display: block
}

.doctor__prof ul:last-child,.intro__title,.main-title,.price-main table:last-child,.section-top .section-title,.text__content .blue>:last-child,.text__content>:last-child {
    margin-bottom: 0
}

.advantages__inner,.breadcrumbs,.breadcrumbs li,.burger__menu,.consultation,.form,.form__input,.garant__inner,.garant__item,.header-top,.header-top__content,.header__bottom,.header__btns,.header__link,.intro__bottom,.intro__bottom-item,.intro__inner,.intro__item,.logo,.logo__content,.price__item,.scroll-top,.section-top,.service__content,.service__picture::before,.slider-button,.standart-btn,.swiper-pag,.tab-content.active,.work__inner {
    display: -webkit-box;
    display: -ms-flexbox
}

.section-title_white,.service__item:hover .service__cost,.service__item:hover .service__name,.work__politic a {
    color: #fff
}

.main-title {
    font-size: 64px
}

.main-subtitle {
    font-size: 16px;
    line-height: 20px
}

.section-top {
    margin-bottom: 80px;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.scale-item {
    scale: 1.1;
    opacity: 0;
    -webkit-transition: scale .4s,opacity .2s;
    transition: scale .4s,opacity .2s
}

.translate-item {
    -webkit-transform: translateY(200px);
    transform: translateY(200px);
    opacity: 0;
    -webkit-transition: opacity .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s,-webkit-transform .3s
}

.gallery__item.animation-item,.scale-item_sm {
    scale: 0.6
}

.animation-active.scale-item,.show-item.show {
    scale: 1;
    opacity: 1
}

.animation-active.translate-item {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.logo {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 3px;
    width: 100%;
    max-width: 210px
}

.header__sublink>a:hover,.header__submenu a:hover,.header__submenu-link a:hover,.logo:hover .logo__name,.main-form__title a:hover,.second-form__politic a:hover,.second-form__title a:hover,.stocks__name span,.tariff__name span {
    color: #cc3023
}

.logo:hover .logo__text,.logo__name {
    color: #171717
}

.logo__picture {
    width: 100%;
    height: 100%;
    min-height: 72px;
    max-width: 59px;
    max-height: 72px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transition: padding .3s linear;
    transition: padding .3s linear;
    padding: 5px
}

.hide-item__content,.show-item {
    max-height: 0;
    pointer-events: none
}

.logo__content {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 4px;
    line-height: 1;
    max-width: 140px
}

.logo__name {
    font-size: 19px;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    font-weight: 600
}

.logo__text {
    font-size: 9px;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
    font-weight: 500;
    color: rgba(23,23,23,.5)
}

.standart-btn,b,strong {
    font-weight: 600
}

.standart-btn {
    display: flex;
    padding: 0 49px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    height: 50px;
    border-radius: 50px;
    font-size: 16px;
    border: 2px solid transparent
}

.red-btn {
    background-color: #cc3023;
    border-color: #cc3023;
    color: #fff
}

.red-btn:hover {
    border-color: #8b1a10;
    background-color: #8b1a10
}

.opacity-btn {
    background-color: transparent;
    border-color: #cc3023;
    color: #cc3023
}

.opacity-btn:hover {
    color: #fff;
    background-color: #cc3023
}

.white-btn {
    background-color: #fff;
    color: #474747;
    border-color: #fff
}

.white-btn:hover {
    background-color: #7a7a7a;
    color: #000;
    border-color: #7a7a7a
}

.breadcrumbs {
    display: flex;
    gap: 5px;
    margin-bottom: 30px;
    padding-top: 15px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 4
}

.breadcrumbs li {
    color: #eb5553;
    font-weight: 400;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 14px
}

.spis-litra span,.text__content h1,.text__content h2 {
    font-weight: 800;
    line-height: 1.2;
    color: #474747
}

.breadcrumbs li a:hover {
    color: #040a0e
}

.breadcrumbs li::after {
    content: "/";
    display: block;
    font-size: 12px;
    line-height: 10px
}

.breadcrumbs li:last-of-type {
    color: #141414
}

.breadcrumbs li:last-of-type::after,.show-more__btn.active,.tab-content,[hidden],template {
    display: none
}

.img-animation img {
    -webkit-transition: scale .4s ease-in-out;
    transition: scale .4s ease-in-out
}

.img-animation {
    position: relative;
    border-radius: 20px
}

.img-animation::before {
    display: block;
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    right: 50%;
    bottom: 0;
    background-color: rgba(204,49,35,.568627451);
    z-index: 2;
    -webkit-transition: left .4s ease-in-out,right .4s ease-in-out,width .4s ease-in-out;
    transition: left .4s ease-in-out,right .4s ease-in-out,width .4s ease-in-out
}

.scroll-top,.swiper-pag,.tab-content.active {
    display: flex
}

.hide-item__content.active,.scroll-top.active,.show-item.show {
    pointer-events: all
}

.header.fixed,.scroll-top {
    position: fixed;
    z-index: 100
}

.img-animation:hover img {
    scale: 1.2
}

.img-animation:hover::before {
    left: 0;
    right: 0;
    width: 100%
}

.show-item {
    scale: 0.4;
    -webkit-transition: scale .4s;
    transition: scale .4s;
    opacity: 0
}

.show-item.show {
    max-height: none
}

.scroll-top {
    bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    right: 20px;
    width: 90px;
    height: 90px;
    background-color: #3fab3c;
    border-radius: 50%;
    pointer-events: none;
    -webkit-transform: translate3d(100px,100px,100px);
    transform: translate3d(100px,100px,100px);
    opacity: 0;
    -webkit-transition: opacity .3s,background-color .3s,-webkit-transform .3s;
    transition: transform .3s,opacity .3s,background-color .3s,-webkit-transform .3s
}

.article__card,.articles-slider,.intro,.main-form__input,.rate-area>label:active,.swiper,.text__picture_decoration,sub,sup {
    position: relative
}

.scroll-top:hover {
    background-color: #fe4a49
}

.scroll-top__picture {
    max-width: 30px
}

.scroll-top.active {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.hide-item__content {
    overflow: hidden;
    -webkit-transition: max-height .3s;
    transition: max-height .3s
}

.doctors__inner,button,hr,input {
    overflow: visible
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

.btn-to-top:focus,.slider-button:hover,a {
    background-color: transparent
}

.slider-button,.slider-button_white:hover {
    background-color: #cc3023
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    display: block
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

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

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: ButtonText dotted 1px
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

[type=checkbox],[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-display: swap;
    font-weight: 400;
    src: local("Gilroy"),url("../fonts/Gilroy/Gilroy-Regular.woff2") format("woff2"),url("../fonts/Gilroy/Gilroy-Regular.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-display: swap;
    font-weight: 500;
    src: local("Gilroy"),url("../fonts/Gilroy/Gilroy-Medium.woff2") format("woff2"),url("../fonts/Gilroy/Gilroy-Medium.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-display: swap;
    font-weight: 600;
    src: local("Gilroy"),url("../fonts/Gilroy/Gilroy-Semibold.woff2") format("woff2"),url("../fonts/Gilroy/Gilroy-Semibold.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-display: swap;
    font-weight: 700;
    src: local("Gilroy"),url("../fonts/Gilroy/Gilroy-Bold.woff2") format("woff2"),url("../fonts/Gilroy/Gilroy-Bold.woff") format("woff")
}

@font-face {
    font-family: Gilroy;
    font-style: normal;
    font-display: swap;
    font-weight: 800;
    src: local("Gilroy"),url("../fonts/Gilroy/Gilroy-Extrabold.woff2") format("woff2"),url("../fonts/Gilroy/Gilroy-Extrabold.woff") format("woff")
}

.swiper {
    width: 100%
}

.swiper__outside {
    padding: 0 25px
}

.swiper-pag {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    pointer-events: none;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3
}

.swiper-pag_static {
    width: auto;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: static;
    -webkit-transform: none;
    transform: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header-top,.slider-button {
    -webkit-box-align: center;
    display: flex
}

.swiper-cube-shadow {
    opacity: 0!important
}

.slider-button {
    width: 50px;
    pointer-events: all;
    min-width: 50px;
    height: 50px;
    cursor: pointer;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid #cc3023;
    -webkit-transition: background-color .2s;
    transition: background-color .2s
}

.slider-button::after {
    width: 10px;
    height: 10px;
    display: block;
    content: "";
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: border-color .2s;
    transition: border-color .2s
}

.slider-button:hover::after {
    border-color: #cc3023
}

.slider-button_white {
    background-color: #fff;
    border: 1px solid #fff
}

.slider-button_white::after {
    border-right: 2px solid #cc3023;
    border-bottom: 2px solid #cc3023
}

.slider-button_white:hover::after {
    border-color: #fff
}

.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    opacity: .6
}

.slider-button_prev::after {
    -webkit-transform: rotate(-225deg);
    transform: rotate(-225deg)
}

@-webkit-keyframes headerAnimation {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes headerAnimation {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.header {
    font-size: 16px
}

.header.fixed {
    background-color: #fff;
    -webkit-animation: .3s forwards headerAnimation;
    animation: .3s forwards headerAnimation;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 0 5px 0 rgba(23,23,23,.2);
    box-shadow: 0 0 5px 0 rgba(23,23,23,.2)
}

.consultation {
    background-color: #e2ecff;
    text-align: center;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
    color: #475062;
    font-size: 14px;
    font-weight: 500
}

.header-top {
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 0
}

.header-top__content {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-top__content picture {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 18px
}

.header-top__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    line-height: 1
}

.header-top__item_red {
    font-size: 14px;
    color: #cc3023
}

.header__phone {
    font-size: 20px;
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s
}

.header__phone img,.header__social img {
    -webkit-transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s,-webkit-filter .3s
}

.header__phone:hover {
    color: grey
}

.header__phone:hover img,.header__social img:hover {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.header__social {
    width: 25px;
    height: 25px;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header__social picture {
    max-width: 100%;
    width: 100%;
    height: 100%
}

.header__center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 25px;
    border-bottom: 1px solid #e3e7ee
}

.header__search {
    display: block;
    width: 100%;
    max-width: 390px;
    position: relative;
    color: rgba(23,23,23,.5);
    font-size: 14px;
    line-height: 1
}

.header__search-input {
    border-radius: 5px;
    background: #f6f6f6;
    width: 100%;
    height: 100%;
    display: block;
    padding: 15px 60px 15px 20px
}

.header__search-btn {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: .35;
    -webkit-transition: opacity .3s,-webkit-filter .3s;
    transition: filter .3s,opacity .3s,-webkit-filter .3s
}

.header__menu,.popup {
    opacity: 0;
    pointer-events: none
}

.header__search-btn:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.header__btns {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.header__btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.header__lic {
    margin-top: 10px
}

.header__bottom {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.header__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__panel-title {
    display: block;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #cc3023;
    border-right: 2px solid #cc3023;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: margin .3s linear,-webkit-transform .3s linear,-webkit-filter .3s linear;
    transition: transform .3s linear,margin .3s linear,filter .3s linear,-webkit-transform .3s linear,-webkit-filter .3s linear
}

.header__menu {
    position: absolute;
    top: 100%;
    background-color: #fff;
    color: #000;
    border-top: 13px solid #cc3023;
    border-radius: 10px
}

.header__sublink,.header__submenu-link a {
    padding: 10px
}

.header__mobile {
    display: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    padding-top: 10px;
    padding-bottom: 15px
}

.burger__menu {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #cc3023;
    border-radius: 5px;
    position: relative;
    justify-content: center;
    gap: 4px
}

.burger__menu::after,.burger__menu::before {
    content: "";
    position: relative;
    left: 0;
    right: 0;
    -webkit-transition: width .2s,top .2s,bottom .2s,-webkit-transform .2s;
    transition: width .2s,transform .2s,top .2s,bottom .2s,-webkit-transform .2s
}

.burger__menu span,.burger__menu::after,.burger__menu::before {
    display: block;
    width: 23px;
    border-radius: 4px;
    height: 3px;
    background-color: #fff
}

.burger__menu span {
    position: relative;
    left: 0;
    right: 0;
    -webkit-transition: width .2s,left .2s,right .2s;
    transition: width .2s,left .2s,right .2s
}

.burger__menu.active::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -7px
}

.burger__menu.active::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -7px
}

.burger__menu.active span {
    width: 0
}

.header__link {
    font-weight: 600;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__contacts-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    font-weight: 700;
    line-height: 1
}

.header__contacts-phone picture {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header__contacts-phone img {
    -webkit-transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s,-webkit-filter .3s
}

.header__contacts-phone:hover {
    color: grey
}

.header__contacts-phone:hover img {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.header__contacts {
    display: none
}

.header__contacts-btn {
    height: 42px;
    padding: 0 20px
}

@media (max-width: 1300px) {
    .header-top,.header-top__content {
        gap:10px
    }

    .header__container {
        padding: 0 10px
    }

    .header__phone {
        font-size: 16px
    }
}

@-webkit-keyframes navAnimtaion {
    0% {
        max-height: 0;
        overflow: hidden
    }

    100% {
        max-height: 50vh;
        overflow: auto
    }
}

@keyframes navAnimtaion {
    0% {
        max-height: 0;
        overflow: hidden
    }

    100% {
        max-height: 50vh;
        overflow: auto
    }
}

@media (min-width: 1021px) {
    .header__link:hover .header__menu,.header__submenu:hover .header__submenu-body {
        opacity:1;
        pointer-events: all
    }

    .header-top .search__block {
        display: none;
        width: 100%
    }

    .header__center .search__block {
        width: 100%
    }

    .header__submenu-body {
        position: absolute;
        pointer-events: none;
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        left: 100%;
        border-radius: 10px;
        top: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        background-color: #fff;
        padding: 20px 10px;
        max-height: 50vh;
        overflow: auto;
        -webkit-box-shadow: 0 0 10px 0 rgba(23,23,23,.2);
        box-shadow: 0 0 10px 0 rgba(23,23,23,.2)
    }

    .header__submenu-body::-webkit-scrollbar {
        width: 6px
    }

    .header__submenu-body::-webkit-scrollbar-thumb {
        background-color: #cc3023;
        border-radius: 10px
    }

    .header__submenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative
    }

    .header__submenu .header__panel-title {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .header__submenu:hover .header__panel-title {
        -webkit-transform: rotate(135deg);
        transform: rotate(135deg)
    }

    .fixed .header__contacts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 20px
    }

    .header.fixed .header-top,.header.fixed .header__center {
        display: none
    }

    .header__menu {
        pointer-events: none;
        z-index: 10;
        -webkit-box-shadow: 0 0 10px 0 rgba(23,23,23,.2);
        box-shadow: 0 0 10px 0 rgba(23,23,23,.2);
        opacity: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content
    }

    .header__menu::-webkit-scrollbar {
        width: 3px
    }

    .header__menu::-webkit-scrollbar-thumb {
        background-color: #000;
        border-radius: 2px
    }

    .header__link {
        padding: 16px 0;
        position: relative
    }

    .header__link:hover>.header__panel-title {
        -webkit-transform: rotate(225deg);
        transform: rotate(225deg);
        margin-top: 4px;
        -webkit-filter: grayscale(1);
        filter: grayscale(1)
    }

    .fixed .header__nav {
        max-width: calc(100% - 400px)
    }
}

.gallery__item.animation-active,.popup.open .popup__content {
    scale: 1
}

@media (max-width: 360px) {
    .header__contacts-btn {
        font-size:12px;
        padding: 0 5px;
        height: 30px
    }
}

.form {
    display: flex;
    gap: 10px
}

.form>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 42px
}

.form__input {
    height: 42px;
    display: flex;
    padding: 0 20px;
    border-radius: 20px;
    color: grey;
    border: 1px solid #dbe2e7;
    font-size: 14px
}

.main-form {
    background: url("../img/form/main-bg.webp") center center/cover no-repeat fixed
}

@supports not (background: url("../img/form/main_bg.webp")) {
    .main-form {
        background:url("../img/form/main-bg.jpg") center center/cover no-repeat fixed
    }
}

.footer__nav,.main-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.main-form__item {
    padding: 80px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.main-form__picture {
    width: 100%;
    max-width: 500px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 450px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.main-form__picture img {
    height: 100%;
    max-height: 460px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.main-form__title {
    font-size: 28px;
    font-weight: 700;
    color: #474747;
    margin-bottom: 30px;
    line-height: 1.2
}

.city_none.active,.main-form__title span {
    display: block
}

.main-form__form,.main-form__subtitle {
    margin-bottom: 25px
}

.main-form__form>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-height: 42px
}

.main-form__input input {
    padding-left: 45px
}

.main-form__input-picture {
    position: absolute;
    top: 50%;
    left: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.main-form__politic {
    font-size: 13px;
    color: grey
}

.main-form__politic a:hover,.second-form__title {
    color: #000
}

@media (max-width: 1100px) {
    .main-form__item {
        max-width:50%
    }

    .main-form__form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-form__input input {
        width: 100%
    }
}

.second-form {
    padding: 80px 0;
    background: url("../img/form/second.webp") center center/cover no-repeat fixed
}

@supports not (background: url("../img/form/second.webp")) {
    .second-form {
        background:url("../img/form/second.jpg") center center/cover no-repeat fixed
    }
}

.second-form__inner {
    margin: 0 auto;
    max-width: 900px;
    text-align: center
}

.second-form__item {
    max-width: 800px;
    margin: 0 auto 20px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.footer__contact,.footer__nav-item ul,.intro__form,.intro__item,.service__content,.service__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.second-form__input {
    -ms-flex-preferred-size: calc((100% - 40px)/ 3);
    flex-basis: calc((100% - 40px)/ 3);
    max-width: calc((100% - 40px)/ 3)
}

.second-form__input input {
    width: 100%;
    background-color: transparent;
    border-color: #000
}

.second-form__politic {
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
    display: block;
    font-size: 10px
}

.intro picture img {
    object-fit: contain
}

.intro::before {
    display: block;
    content: "";
    width: 100%;
    height: calc(100% - 50px);
    z-index: -1;
    inset: 0;
    bottom: 50px;
    position: absolute;
    background: url("../img/intro/bg.webp") center center/cover no-repeat fixed
}

@supports not (background: url("../img/intro/bg.webp")) {
    .intro::before {
        background:url("../img/intro/bg.jpg") center center/cover no-repeat fixed
    }
}

.intro_about::before {
    background: url("../img/about/bg.webp") center center/cover no-repeat fixed
}

@supports not (background: url("../img/about/bg.webp")) {
    .intro_about::before {
        background:url("../img/about/bg.jpg") center center/cover no-repeat fixed
    }
}

.intro__inner {
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.intro__item {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    max-width: 780px;
    padding-top: 60px;
    padding-bottom: 100px
}

.intro__title {
    text-align: left
}

.article__card h1,.bottom-plashka,.doctors-main__link,.footer__bottom,.popup__subtitle,.popup__title,.price__subtitle,.stage__form,.stage__subtitle,.tariff__item_nark ul,.text__checked-prof,.text_center {
    text-align: center
}

.intro__form {
    padding: 30px 40px;
    border-radius: 10px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    border: 1px solid #dbe2e7
}

.intro__picture {
    width: 100%;
    margin-top: 20px;
    max-width: 520px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.intro__form-title {
    margin-bottom: 15px;
    display: block;
    color: #000
}

.intro__politic {
    color: grey;
    font-size: 13px
}

.intro__politic a {
    text-decoration: underline;
    text-decoration-color: transparent;
    -webkit-transition: text-decoration-color .3s,color .3s;
    transition: text-decoration-color .3s,color .3s
}

.intro__politic a:hover {
    color: #cc3023;
    text-decoration-color: #cc3023
}

.intro__bottom {
    display: flex;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 40px;
    border-radius: 20px;
    background-color: #fff
}

.intro__bottom-item {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.article__bottom,.article__bottom-item,.service__inner,.service__item,.stage__form,.stage__slider-top,.text__checked,.text__info {
    display: -webkit-box;
    display: -ms-flexbox;
    gap: 20px
}

.intro__bottom-text {
    color: #000;
    font-weight: 600;
    font-size: 16px
}

.intro__bottom-picture {
    width: 100%;
    max-width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.wrapper {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%
}

.parallax {
    position: relative;
    -webkit-perspective: 1px;
    perspective: 1px;
    height: 100vh;
    overflow-y: auto
}

.parallax-layer {
    position: absolute;
    inset: 0;
    height: 100%
}

.parallax-image {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -o-object-fit: cover;
    object-fit: cover
}

.service__inner {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.service__item {
    padding: 5px;
    border-radius: 20px;
    background-color: rgba(226,236,255,.431372549);
    -ms-flex-preferred-size: calc((100% - 60px)/ 4);
    flex-basis: calc((100% - 60px)/ 4);
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: background-color .3s,opacity .2s,-webkit-transform .4s cubic-bezier(.045, .645, .355, 1.2);
    transition: background-color .3s,transform .4s cubic-bezier(.045, .645, .355, 1.2),opacity .2s,-webkit-transform .4s cubic-bezier(.045, .645, .355, 1.2)
}

.service__item:nth-child(2n) {
    -webkit-transition: background-color .3s,opacity .3s,-webkit-transform .6s cubic-bezier(.045, .645, .355, 1.2);
    transition: background-color .3s,transform .6s cubic-bezier(.045, .645, .355, 1.2),opacity .3s,-webkit-transform .6s cubic-bezier(.045, .645, .355, 1.2)
}

.service__item:nth-child(3n) {
    -webkit-transition: background-color .3s,opacity .3s,-webkit-transform .7s cubic-bezier(.045, .645, .355, 1.2);
    transition: background-color .3s,transform .7s cubic-bezier(.045, .645, .355, 1.2),opacity .3s,-webkit-transform .7s cubic-bezier(.045, .645, .355, 1.2)
}

.service__item:nth-child(4n) {
    -webkit-transition: background-color .3s,opacity .3s,-webkit-transform .9s cubic-bezier(.045, .645, .355, 1.2);
    transition: background-color .3s,transform .9s cubic-bezier(.045, .645, .355, 1.2),opacity .3s,-webkit-transform .9s cubic-bezier(.045, .645, .355, 1.2)
}

.service__item:nth-child(5n) {
    -webkit-transition: background-color .3s,opacity .3s,-webkit-transform 1.2s cubic-bezier(.045, .645, .355, 1.2);
    transition: background-color .3s,transform 1.2s cubic-bezier(.045, .645, .355, 1.2),opacity .3s,-webkit-transform 1.2s cubic-bezier(.045, .645, .355, 1.2)
}

.service__item:nth-child(7n) {
    -webkit-transition: background-color .3s,opacity .2s,-webkit-transform .2s cubic-bezier(.045, .645, .355, 1.2);
    transition: background-color .3s,transform .2s cubic-bezier(.045, .645, .355, 1.2),opacity .2s,-webkit-transform .2s cubic-bezier(.045, .645, .355, 1.2)
}

.price__btn::before,.service__item:hover,.work__item:first-child {
    background-color: #cc3023
}

.service__item:nth-child(n+10) picture::before {
    content: counter(list)
}

.service__picture {
    width: 100%;
    position: relative;
    height: 100%;
    max-height: 180px;
    overflow: hidden
}

.service__picture::before {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "0" counter(list);
    position: absolute;
    top: 5px;
    left: 5px;
    font-weight: 500;
    font-size: 12px;
    width: 30px;
    height: 30px
}

.service__picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px
}

.service__content {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-left: 10px;
    margin-right: 10px;
    line-height: 1;
    margin-bottom: 5px
}

.service__name {
    color: #131313;
    font-weight: 700;
    -webkit-transition: color .3s;
    transition: color .3s
}

.service__cost {
    color: #cc3023;
    font-size: 16px;
    font-weight: 600;
    -webkit-transition: color .3s;
    transition: color .3s
}

.doctor__about,.doctor__picture {
    min-width: 390px;
    max-width: 390px
}

.advantages__inner {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    row-gap: 40px
}

.advantages__item {
    -ms-flex-preferred-size: calc((100% - 40px)/ 3);
    flex-basis: calc((100% - 40px)/ 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px
}

.advantages__picture {
    width: 100%;
    max-width: 52px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.advantages__text {
    font-size: 16px;
    font-weight: 600;
    color: #000
}

@media (max-width: 980px) {
    .main-form__inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px
    }

    .main-form__item {
        padding-top: 40px;
        padding-bottom: 0;
        max-width: 100%
    }

    .main-form__title {
        font-size: 18px;
        text-align: center
    }

    .main-form__title span {
        font-size: 24px
    }

    .main-form__subtitle {
        text-align: center;
        margin-bottom: 20px
    }

    .main-form__picture {
        min-width: 200px;
        max-width: 320px
    }

    .main-form__form {
        margin-bottom: 20px
    }

    .advantages__item,.service__item {
        -ms-flex-preferred-size: calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2)
    }

    .advantages__inner {
        row-gap: 20px
    }

    .advantages__text {
        font-size: 16px
    }
}

.doctor__about,.doctor__text,.price__inner,.stage__form,.text__checked,.text__dates,.work__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.price__table {
    display: block;
    background-color: #fff;
    padding: 30px 50px;
    border-radius: 20px
}

.price__inner,.work__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%
}

.price__item {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 2px solid #e2ecff;
    gap: 10px;
    color: #000;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.price__item:last-child {
    border-bottom: none;
    padding-bottom: 0
}

.price__name {
    width: 100%;
    max-width: 55%
}

.price__subtitle {
    font-size: 16px;
    padding: 0 0 40px
}

.doctors__name,.price__cost {
    font-weight: 700
}

.price__btn {
    color: #cc3023;
    font-weight: 600;
    position: relative
}

.price__btn::before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
    -webkit-transition: width .3s;
    transition: width .3s
}

.price__btn:hover::before {
    width: 100%
}

.garant__inner {
    display: flex;
    gap: 20px;
    row-gap: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.garant__item {
    -ms-flex-preferred-size: calc((100% - 20px)/ 2);
    flex-basis: calc((100% - 20px)/ 2);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.garant__picture {
    width: 100%;
    max-width: 130px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.garant__text {
    line-height: 1.2
}

.work__inner {
    display: flex;
    gap: 20px;
    margin-bottom: 40px
}

.work__item,.work__item::before {
    display: -ms-flexbox;
    display: -webkit-box
}

.work__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 110px 15px 15px;
    border-radius: 10px;
    background-color: rgba(226,236,255,.4745098039);
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.work__politic,.work__text {
    display: block;
    text-align: center
}

.work__item::before {
    content: "0" counter(list);
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 50%;
    top: -40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: #131313;
    font-size: 24px;
    line-height: 1
}

.stage__btn,.stage__input,.work__btn,.work__input {
    min-height: 55px;
    border-radius: 50px
}

.work__input {
    background-color: rgba(255,255,255,.2588235294);
    color: rgba(255,255,255,.9098039216);
    border: 1px solid rgba(255,255,255,.2588235294)
}

.work__input::-webkit-input-placeholder {
    color: inherit
}

.work__input::-moz-placeholder {
    color: inherit
}

.work__input:-ms-input-placeholder {
    color: inherit
}

.work__input::-ms-input-placeholder {
    color: inherit
}

.work__input::placeholder {
    color: inherit
}

.work__politic {
    font-size: 13px;
    color: rgba(255,255,255,.6784313725)
}

.text__checked-name,.text__dates {
    color: #8ea1ae
}

.doctor__item>span>span,.stage__politic a:hover,.work__politic a:hover {
    color: #000
}

.work__text {
    font-weight: 600;
    margin: 0 5px 10px
}

.work__picture {
    max-width: 120px
}

.btn-to-top.btn-to-top_hide,.calc__select-btn,.rating-area:not(:checked)>input,.work__politic_mobile {
    display: none
}

@media (max-width: 1200px) {
    .main-title {
        font-size:50px
    }

    .intro__item {
        max-width: 600px
    }

    .intro__form-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .intro__picture {
        margin-top: 0
    }

    .work__title {
        margin-bottom: 60px
    }

    .work__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        row-gap: 60px
    }

    .work__item {
        padding-top: 80px;
        -ms-flex-preferred-size: calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2)
    }
}

.articles__picture,.stage__title,.text__content .blue>*,.text__content>* {
    margin-bottom: 20px
}

.text__content h1 {
    margin-bottom: 30px;
    font-size: 52px
}

.text__content h2 .spis-litra span {
    margin-bottom: 40px;
    font-size: 48px;
    margin-top: 40px
}

.spis-litra.spis-litra--art,.text__content h2:first-child {
    margin-top: 0
}

.text__content h3 {
    color: #474747;
    font-size: 32px;
    margin-bottom: 40px;
    font-weight: 700
}

.text__content ul li {
    position: relative;
    padding-left: 20px;
    display: -webkit-box
}

.text__content ul li::before {
    display: flex;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #e62024;
    position: absolute;
    margin-top: 10px;
    left: 0
}

.text__content ol li {
    position: relative;
    padding-left: 50px
}

.text__content ol li::before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    content: counter(list);
    counter-increment: list;
    width: 30px;
    position: absolute;
    left: 0;
    line-height: 1;
    height: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    color: #da0c0e;
    border-radius: 50%;
    background-color: rgba(218,12,15,.1098039216)
}

.text__content picture {
    margin-top: 40px;
    overflow: hidden;
    margin-bottom: 40px
}

.text__content .blue {
    padding: 40px;
    background-color: #f1f6ff;
    border-radius: 20px
}

.text__content blockquote {
    padding: 20px;
    border-radius: 20px;
    font-size: 18px;
    color: #000;
    font-weight: 600;
    background-color: #e2ecff
}

.text__checked-name span,.text__dates span {
    color: #333
}

.text__icon {
    margin: 0 auto 40px;
    max-width: 85px
}

.float-left {
    float: left;
    margin-right: 40px
}

.float-right {
    float: right;
    margin-left: 40px
}

.text__picture_decoration img {
    padding: 10px;
    border-radius: 25px
}

.text__picture_decoration::before {
    display: block;
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: url("../img/text/decor.svg") center center/cover no-repeat
}

@supports not (background: url("../img/text/decor.svg")) {
    .text__picture_decoration::before {
        background:url("../img/text/decor.png") center center/cover no-repeat
    }
}

.doctor-main__picture::before,.doctor__picture::before,.doctors__slide::before {
    background: url("../img/doctors/bg.svg") center center/cover no-repeat
}

.text__author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 10px 10px 40px;
    border-radius: 20px;
    background-color: #f1f8fd;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 60px
}

.text__author>* {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

.text__info {
    padding-left: 40px;
    border-left: 1px solid #cadce9;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.text__checked {
    display: flex;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 270px
}

.article__content ol,.article__item,.doctor-main__item,.doctors__slide,.rating-area,.tariff__bottom,.tariff__cost,.tarriff__list ul,.text__checked-prof,.text__dates {
    display: -webkit-box;
    display: -ms-flexbox
}

.text__author-picture img {
    max-width: 180px;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 180px;
    border-radius: 10px
}

.text__dates {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 16px
}

.text__checked-prof {
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 30px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    background-color: #e62024;
    border-radius: 5px
}

@media (max-width: 1020px) {
    .header-top,.header__center,.header__inner,.intro__inner {
        -webkit-box-orient:vertical
    }

    .main-title,.section-title {
        font-size: 32px
    }

    .section_blue {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .section-offset {
        margin-bottom: 40px
    }

    .section-title {
        margin-bottom: 30px
    }

    body {
        font-size: 16px
    }

    .container {
        padding: 0 10px;
        overflow: hidden
    }

    .header__submenu-link a {
        display: block;
        padding: 10px 0
    }

    .header__center .search__block {
        display: none;
        width: 100%
    }

    .header-top .search__block {
        width: 100%
    }

    .header__contacts,.header__inner .header__lic,.header_show {
        display: none
    }

    .header__link {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-right: 10px
    }

    .header__submenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 10px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .header__panel-title {
        width: 40px;
        height: 40px;
        border: none;
        position: relative;
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    .header__panel-title::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 38%;
        border-bottom: 2px solid #cc3023;
        border-right: 2px solid #cc3023;
        border-top: 2px solid transparent;
        border-left: 2px solid transparent;
        display: block;
        height: 12px;
        -webkit-transform: rotate(45deg) translate3d(-50%,-50%,0);
        transform: rotate(45deg) translate3d(-50%,-50%,0);
        -webkit-transition: .3s;
        transition: .3s;
        width: 12px
    }

    .header__panel-title::after {
        display: block;
        content: "✖";
        font-size: 12px;
        position: absolute;
        line-height: 1;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%,-50%,0);
        transform: translate3d(-50%,-50%,0);
        color: #cc3023;
        scale: 0;
        opacity: 0;
        -webkit-transition: scale .3s,opacity .2s;
        transition: scale .3s,opacity .2s
    }

    .header__panel-title.active::before {
        width: 20px;
        height: 20px;
        left: 25%;
        top: 59%;
        border-radius: 50%;
        border-width: 1px;
        border-color: #cc3023
    }

    .header__panel-title.active::after {
        scale: 1;
        opacity: 1
    }

    .header__submenu-body {
        position: absolute;
        opacity: 0;
        pointer-events: none
    }

    .header__menu,.header__submenu-body {
        width: 100%;
        border-top: none;
        border-radius: 0
    }

    .header__menu.active,.header__submenu-body.active {
        position: static;
        opacity: 1;
        pointer-events: all
    }

    .header__sublink {
        padding: 5px 0
    }

    .header__contacts.header__mobile-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .header__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .header__logo {
        max-width: calc(100% - 50px)
    }

    .header__mobile_show {
        height: 0;
        pointer-events: none;
        overflow: auto;
        -webkit-transition: height .2s;
        transition: height .2s
    }

    .header__mobile_show.active {
        pointer-events: all
    }

    .consultation {
        font-size: 12px;
        padding: 7px 0
    }

    .header {
        position: static;
        background-color: #fff
    }

    .header-top__content,.header__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        gap: 20px;
        padding-bottom: 30px
    }

    .header-top {
        padding: 0;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header__center {
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .header-top__content picture {
        min-width: 18px
    }

    .intro__inner {
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px
    }

    .intro__picture {
        max-width: 320px
    }

    .intro__item {
        padding-bottom: 0;
        padding-top: 60px;
        gap: 20px
    }

    .intro__item_about {
        padding-bottom: 40px
    }

    .intro__form {
        padding: 30px 20px
    }

    .intro__form-title {
        text-align: center
    }

    .intro__bottom {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 15px
    }

    .intro__bottom-item {
        -ms-flex-preferred-size: calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2)
    }

    .text__content picture {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .text__content img {
        border-radius: 10px
    }

    .text__content h1 {
        font-size: 30px
    }

    .spis-litra span,.text__content h2 {
        font-size: 26px;
        margin-bottom: 20px
    }

    .text__content h3 {
        font-size: 24px;
        margin-bottom: 20px
    }

    .float-left,.float-right {
        float: none;
        margin: 0
    }

    .text__picture_decoration img {
        padding: 20px;
        border-radius: 100px
    }
}

@media (max-width: 700px) {
    .price__name,.work__item {
        max-width:100%
    }

    .price__item {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 14px
    }

    .price__table {
        padding: 20px;
        border-radius: 10px
    }

    .price__title {
        font-size: 28px
    }

    .price__subtitle {
        font-size: 17px
    }

    .garant__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .garant__text,.text__checked-prof {
        font-size: 16px
    }

    .garant__inner {
        row-gap: 20px
    }

    .work__inner {
        row-gap: 40px
    }

    .work__item:before {
        width: 50px;
        height: 50px;
        top: -25px;
        font-size: 18px
    }

    .work__item {
        padding-top: 40px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        gap: 20px
    }

    .work__picture {
        max-width: 60px
    }

    .work__text {
        margin: 0
    }

    .text__author {
        margin-top: 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px
    }

    .text__info {
        padding-left: 0;
        border-left: none
    }

    .text__content img {
        width: 100%;
        margin: 10px auto
    }

    .text__content ul li::before {
        margin-top: 6px
    }
}

.rating span {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    color: rgba(253,181,36,.4666666667)
}

.rating>span:before {
    content: "★"
}

.rating-area:not(:checked)>label:hover,.rating-area:not(:checked)>label:hover~label,.rating-area>input:checked+label:hover,.rating-area>input:checked+label:hover~label,.rating-area>input:checked~label,.rating-area>input:checked~label:hover,.rating-area>input:checked~label:hover~label,.rating-area>label:hover~input:checked~label,.rating>span.active {
    color: #fdb424
}

.rating-area {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    gap: 5px;
    overflow: hidden
}

.doctor-main__item,.doctor__about ul,.doctor__inner,.doctor__item,.doctors__slide,.facts__inner,.faq__inner,.stage__form-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.rating-area:not(:checked)>label {
    color: rgba(239,131,89,.3294117647);
    cursor: pointer;
    float: right;
    font-size: 25px;
    line-height: 25px;
    padding: 0;
    -webkit-transition: color .2s;
    transition: color .2s;
    width: 25px
}

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

.stage__subtitle {
    max-width: 905px;
    margin: 0 auto 40px
}

.stage__inner,.tariff__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.stage__wrapper {
    background-color: rgba(226,236,255,.4784313725);
    padding: 36px;
    border-radius: 20px;
    max-width: calc(100% - 410px)
}

.stage__slider-top {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px
}

.stage__name {
    font-size: 24px;
    display: block;
    color: #474747;
    margin-bottom: 10px;
    font-weight: 700
}

.law p,.stage__text {
    font-size: 18px
}

.stage__form {
    max-width: 390px;
    display: flex;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px 20px;
    background-color: #cc3023;
    border-radius: 20px
}

.doctors__slide,.stage__form-item {
    -ms-flex-direction: column
}

.stage__form-item {
    flex-direction: column;
    width: 100%
}

.stage__form-name {
    font-weight: 600;
    margin-bottom: 20px;
    color: #fff
}

.stage__input {
    background-color: rgba(255,255,255,.2549019608);
    color: rgba(255,255,255,.8)
}

.stage__input::-webkit-input-placeholder {
    color: inherit
}

.stage__input::-moz-placeholder {
    color: inherit
}

.stage__input:-ms-input-placeholder {
    color: inherit
}

.stage__input::-ms-input-placeholder {
    color: inherit
}

.stage__input::placeholder {
    color: inherit
}

.stage__politic {
    color: rgba(255,255,255,.6784313725);
    font-size: 13px
}

.stage__politic a {
    color: #fff
}

.stage__pagination {
    font-weight: 800;
    font-size: 48px;
    color: rgba(204,49,35,.2862745098)
}

.stage__pagination .swiper-pagination-current {
    color: #cc3123
}

.gallery__picture {
    min-height: 430px;
    height: 100%;
    max-height: 430px;
    overflow: hidden
}

.gallery__picture img {
    min-height: 430px;
    height: 100px;
    max-height: 430px
}

.certificates__picture {
    min-height: 380px;
    height: 100%;
    max-height: 380px;
    overflow: hidden
}

.certificates__picture img {
    min-height: 380px;
    height: 100%;
    max-height: 380px;
    -o-object-fit: cover;
    object-fit: cover
}

.doctors__picture,.doctors__picture img {
    border-radius: 15px;
    height: 100%;
    min-height: 450px
}

.doctors__wrapper {
    margin-bottom: 30px
}

.doctors_swiper-pag {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.doctors__slide {
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: relative
}

.doctors__slide::before {
    display: block;
    content: "";
    width: 55px;
    height: 44px;
    position: absolute;
    top: -22px;
    left: 20px
}

.doctors__text {
    font-size: 16px;
    line-height: 1;
    color: rgba(19,19,19,.4745098039)
}

.doctors__text span,.reviews__btn:hover {
    color: #131313
}

.doctors__picture {
    width: 100%;
    max-height: 450px;
    overflow: hidden
}

.doctors__picture img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.doctor-main__picture img,.doctor__picture img {
    -o-object-fit: cover;
    -o-object-position: top;
    border-radius: 20px
}

.doctor-main__picture::before,.doctor__picture::before {
    width: 52px;
    top: -21px;
    left: 15px;
    display: block;
    position: absolute;
    content: ""
}

.doctor-main__item {
    padding: 30px 20px;
    background-color: rgba(226,236,255,.5215686275);
    border-radius: 20px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

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

.doctor-main__picture {
    margin-bottom: 15px;
    position: relative
}

.doctor-main__picture::before {
    height: 42px
}

.doctor-main__picture img {
    min-height: 280px;
    max-height: 280px;
    object-fit: cover;
    object-position: top
}

.doctors-main__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 10px 20px;
    height: auto
}

.doctor {
    background-color: #e2ecff;
    padding-top: 80px;
    padding-bottom: 80px
}

.doctor__card,.doctor__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px
}

.doctor__inner,.doctor__item {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: column;
    display: flex;
    flex-direction: column
}

.doctor__inner {
    gap: 40px
}

.doctor__picture {
    width: 100%;
    position: relative
}

.doctor__picture img {
    max-height: 440px;
    min-height: 440px;
    max-width: 390px;
    object-fit: cover;
    object-position: top
}

.doctor__picture::before {
    height: 42px
}

@supports not (background: url("../img/doctors/bg.svg")) {
    .doctor-main__picture::before,.doctor__picture::before,.doctors__slide::before {
        background:url("../img/doctors/bg.png") center center no-repeat
    }
}

.doctor__item {
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.doctor__item>span {
    color: rgba(0,0,0,.5019607843)
}

.doctor__about-title,.doctor__prof>span {
    color: #474747;
    font-size: 32px;
    font-weight: 700;
    line-height: 1
}

.doctor__title {
    margin-bottom: 10px;
    text-align: left
}

.doctor__text {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 5px
}

.doctor__btn {
    height: 42px;
    margin-top: 20px
}

.doctor__btns {
    display: flex;
    gap: 10px;
    flex-wrap: wrap
}

.doctor__about {
    padding: 30px 20px;
    background-color: #fff;
    border-radius: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 20px
}

.doctor__about ul,.facts__inner,.faq__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.article__inner,.doctor__prof,.doctor__prof ul,.popup__form,.reviews__item,.stocks__item {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.doctor__about ul li {
    position: relative;
    padding-left: 15px
}

.doctor__about ul li::before {
    display: block;
    content: "";
    width: 7px;
    height: 7px;
    background-color: #cc3023;
    position: absolute;
    border-radius: 50%;
    top: 11px;
    left: 0
}

.doctor__prof {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.doctor__prof ul {
    margin-bottom: 20px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.doctor__prof ul span {
    font-weight: 600;
    color: #cc3023
}

.facts__item-title,.facts__text,.faq__item-title,.faq__text {
    display: -webkit-box;
    display: -ms-flexbox;
    font-size: 20px;
    gap: 10px
}

.faq__item {
    border-radius: 20px;
    overflow: hidden;
    background-color: #e8f0ff
}

.faq__item-title {
    padding: 15px;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700;
    border: 1px solid transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-color: #cbddff;
    -webkit-transition: border-color .2s,background-color .2s;
    transition: border-color .2s,background-color .2s
}

.faq__item-title span {
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url("../img/icons/faq.svg") center center/cover no-repeat;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.faq__item-title span::after,.faq__item-title span::before {
    display: block;
    content: "";
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background-color: #cc3023;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    left: 50%;
    -webkit-transition: width .2s,color .2s;
    transition: width .2s,color .2s
}

.faq__item-title span::after {
    width: 2px;
    height: 16px;
    -webkit-transition: height .2s;
    transition: height .2s
}

.faq__item-title:hover {
    border-color: #cc3023
}

.close-popup:hover,.faq__item-title:hover span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.faq__text {
    padding: 25px 20px;
    background-color: #e8f0ff;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.tariff__cost-item,.tariff__item {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.tariff__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 40px;
    border-radius: 20px;
    background-color: #f1f6ff;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.tariff__name {
    font-size: 24px;
    font-weight: 700;
    color: #474747;
    margin-bottom: 10px
}

.tariff__cost-item,.tariff__text {
    color: #474747;
    font-size: 16px;
    font-weight: 600
}

.tariff__name_nark {
    padding: 10px;
    border-radius: 30px;
    border: 1px solid #cc3023;
    text-align: center;
    display: block
}

.tarriff__list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.tarriff__list ul {
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px
}

.tarriff__list ul li {
    padding-bottom: 10px;
    border-bottom: 2px solid #dfe9ff
}

.tariff__bottom {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    width: 100%
}

.popup,.popup__body,.popup__btn,.problems__phone:hover::before,.tariff__item_nark .tariff__btn {
    width: 100%
}

.tariff__text {
    display: block;
    padding-left: 20px;
    border-left: 2px solid #dfe9ff
}

.tariff__cost {
    display: flex;
    gap: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tariff__cost_nark {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tariff__cost-item {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    border-right: 2px solid #dfe9ff;
    padding-right: 20px;
    line-height: 1
}

.tariff__cost-item span {
    font-size: 32px;
    font-weight: 700
}

.tariff__cost-item:last-child {
    padding-right: 0;
    border-right: none
}

@media (max-width: 1200px) {
    .tariff__name {
        font-size:18px
    }

    .tarriff__list {
        font-size: 14px
    }

    .tariff__item {
        padding: 30px 20px
    }

    .tariff__cost-item span {
        font-size: 24px
    }
}

@media (max-width: 940px) {
    .tariff__inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tariff__name,.tarriff__list ul {
        margin-bottom: 0
    }

    .tarriff__list ul li {
        font-size: 16px
    }
}

@media (max-width: 550px) and (max-width:400px) {
    .tariff__item {
        padding:20px 10px
    }

    .tariff__cost-item {
        font-size: 14px
    }

    .tariff__cost-item span {
        font-size: 20px
    }
}

.reviews-main__inner,.standart-page__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px
}

.standart-page__item {
    -ms-flex-preferred-size: calc((100% - 60px)/ 4);
    flex-basis: calc((100% - 60px)/ 4)
}

.vacancy__title {
    padding-right: 30px;
    padding-left: 30px
}

.vacancy__title span,.vacancy__title span::after,.vacancy__title span::before {
    all: initial
}

.vacancy__title span {
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #cc3023;
    border-right: 2px solid #cc3023;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

.vacancy__title.active span,.vacancy__title:hover span {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.vacancy__text {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.vacancy__text>span span {
    color: rgba(0,0,0,.5137254902)
}

.vacancy__link {
    height: 42px;
    margin-top: 10px
}

.stocks__inner {
    row-gap: 60px
}

.stocks__item {
    -ms-flex-preferred-size: calc((100% - 40px)/ 3);
    flex-basis: calc((100% - 40px)/ 3);
    background-color: rgba(226,236,255,.4745098039);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    padding-bottom: 20px
}

.stocks__picture {
    max-height: 185px;
    overflow: hidden;
    width: 100%
}

.stocks__picture img {
    max-height: 185px;
    min-height: 185px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px
}

.stocks__name {
    padding: 0 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700
}

.stocks__btn {
    height: 42px;
    margin-left: 15px;
    margin-right: 15px
}

.stocks__date {
    font-size: 12px;
    line-height: 1;
    padding: 5px 12px;
    border-radius: 30px;
    background-color: #fff;
    position: absolute;
    top: 10px;
    left: 10px
}

.articles__item,.articles__picture img {
    border-radius: 15px
}

@media (max-width: 900px) {
    .stocks__item {
        -ms-flex-preferred-size:calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2)
    }

    .stocks__inner {
        row-gap: 40px
    }
}

.articles,.articles-page {
    background-color: rgba(226,236,255,.4862745098);
    padding-bottom: 80px
}

.articles__item {
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: background-color .3s,scale .4s,opacity .2s;
    transition: background-color .3s,scale .4s,opacity .2s;
    padding-bottom: 20px
}

.articles__item:hover,.calc-radio__input:checked+.calc-radio__text-wrap,.other__item:hover {
    background-color: #cc3023
}

.articles__item:hover .articles__date,.articles__item:hover .articles__name {
    color: #fff
}

.articles__date {
    margin-bottom: 10px;
    font-size: 16px;
    padding: 0 20px;
    -webkit-transition: color .3s;
    transition: color .3s;
    color: grey
}

.articles__name {
    font-size: 24px;
    font-weight: 700;
    padding: 0 20px;
    -webkit-transition: color .3s;
    transition: color .3s
}

.text__content img {
    float: left;
    margin: 10px
}

@media (min-width: 900px) {
    .articles__inner {
        display:grid;
        grid-template-columns: repeat(3,1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        grid-auto-flow: dense
    }

    .articles__inner a:nth-child(9n+1) {
        grid-area: span 2/1/span 2/3
    }

    .articles__inner a:nth-child(9n+2),.articles__inner a:nth-child(9n+3),.articles__inner a:nth-child(9n+6) {
        grid-area: span 1/3/span 1/4
    }

    .articles__inner a:nth-child(9n+4),.articles__inner a:nth-child(9n+7),.articles__inner a:nth-child(9n+8) {
        grid-area: span 1/1/span 1/2
    }

    .articles__inner a:nth-child(9n+5) {
        grid-area: span 1/2/span 1/3
    }

    .articles__inner a:nth-child(9n+9) {
        grid-area: span 2/2/span 2/4
    }
}

@media (max-width: 899px) {
    .articles__inner {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 20px
    }

    .articles__item {
        -ms-flex-preferred-size: calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2)
    }

    .articles__name {
        font-size: 18px
    }

    .articles__picture img {
        height: 100%;
        min-height: 170px;
        max-height: 170px;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width: 500px) {
    .service__item {
        -webkit-box-orient:horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px
    }

    .service__picture {
        min-width: 150px;
        max-width: 150px
    }

    .service__picture::before {
        width: 24px;
        height: 24px;
        font-size: 10px
    }

    .service__content {
        margin: 0
    }

    .service__cost {
        font-size: 14px
    }

    .advantages__item,.articles__item,.stocks__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .stocks__btn,.stocks__name {
        padding: 0 10px
    }

    .stocks__btn {
        margin-left: 10px;
        margin-right: 10px;
        width: calc(100% - 20px)
    }

    .stocks__inner {
        row-gap: 20px
    }
}

.article__checked-date,.article__checked-item,.article__checked-name,.article__content ol,.contact__item,.footer__item,.problems__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal
}

.article__inner {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px
}

.article__card h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    font-size: 52px;
    color: #fff;
    font-weight: 800;
    line-height: 1.2;
    padding: 10px;
    border-radius: 10px;
    background-color: rgba(204,65,65,.67)
}

.article__item {
    display: flex;
    gap: 15px
}

.article__content {
    padding: 30px 20px;
    -ms-flex-preferred-size: calc(42% - 15px);
    flex-basis: calc(42% - 15px);
    border-radius: 20px;
    background-color: #f6f6f6
}

.article__checked-item,.article__content ol {
    -ms-flex-direction: column
}

.article__content ol {
    display: flex;
    flex-direction: column;
    gap: 10px
}

.article__content ol li {
    margin-left: 20px;
    list-style-position: outside
}

.article__content ol li a {
    text-decoration: underline;
    -webkit-transition: color .3s,text-decoration-color .3s;
    transition: color .3s,text-decoration-color .3s
}

.article__content ol li::marker {
    color: #8ea1ae
}

.article__content ol li:hover a {
    color: #e62024
}

.article__content-title {
    font-size: 22px;
    margin-bottom: 20px;
    display: block;
    color: #8ea1ae
}

.article__bottom {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 25px;
    border-top: 1px solid #e3e7ee
}

.article__bottom-item {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 600
}

.article__bottom-item span {
    color: #8ea1ae
}

.article__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 2px
}

.article__social-link {
    width: 33px;
    display: block;
    height: 33px;
    padding: 4px;
    -webkit-transition: padding .3s;
    transition: padding .3s
}

.article__social-link img {
    -webkit-transition: -webkit-filter .3s;
    transition: filter .3s;
    transition: filter .3s,-webkit-filter .3s
}

.article__social-link:hover {
    padding: 0
}

.article__social-link:hover img {
    -webkit-filter: hue-rotate(-40deg);
    filter: hue-rotate(-40deg)
}

.article__checked {
    -ms-flex-preferred-size: calc(58% - 15px);
    flex-basis: calc(58% - 15px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f1f8fd;
    border-radius: 20px;
    padding: 20px
}

.article__checked-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.article__checked-date,.article__checked-name {
    gap: 5px
}

.article__checked-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 22px;
    line-height: 1;
    color: #8ea1ae;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 600
}

.article__checked-name span {
    color: #333;
    display: block;
    margin-bottom: 10px
}

.article__checked-date,.article__checked-name p,.contact__inner,.contact__item,.problems__inner,.problems__item,.problems__list {
    display: -webkit-box;
    display: -ms-flexbox
}

.article__checked-name p {
    color: #fff;
    border-radius: 5px;
    background-color: #cc3023;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    height: 45px;
    padding: 0 10px
}

.article__picture img {
    border-radius: 20px;
    filter: brightness(40%);
    width: 1200px;
    height: 698px;
    object-fit: cover
}

.article__checked-date {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px
}

.article__checked-date span {
    color: #8ea1ae
}

.article__checked-date span span {
    color: #333
}

.article__checked-picture {
    max-width: 220px;
    overflow: hidden
}

.article__checked-picture img {
    border-radius: 15px;
    max-width: 220px;
    max-height: 250px;
    -o-object-fit: cover;
    object-fit: cover
}

.problems__inner {
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f1f8fd;
    border-radius: 20px;
    padding: 35px 40px
}

.problems__item {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-preferred-size: calc((100% - 20px)/ 2);
    flex-basis: calc((100% - 20px)/ 2);
    border-right: 1px solid #e3e7ee
}

.problems__item:last-child {
    border-right: none
}

.problems__title {
    font-size: 28px;
    font-weight: 600;
    margin-bottom: 10px;
    max-width: 400px;
    display: block
}

.problems__text {
    font-size: 16px;
    display: block;
    margin-bottom: 30px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.problems__phone {
    font-size: 28px;
    position: relative;
    color: #da0c0e;
    font-weight: 600;
    line-height: 1
}

.problems__phone::before {
    display: block;
    content: "";
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    background-color: #da0c0e;
    -webkit-transition: width .3s;
    transition: width .3s
}

.problems__list {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 25px;
    max-width: 440px;
    margin-left: auto
}

.problems__link {
    -ms-flex-preferred-size: calc((100% - 25px)/ 2);
    flex-basis: calc((100% - 25px)/ 2);
    color: #8ea1ae;
    font-size: 16px;
    font-weight: 600
}

.problems__link:hover {
    color: #da0c0e
}

.problems__link::before {
    display: inline;
    -webkit-transition: color .3s;
    transition: color .3s;
    content: "—";
    margin-right: 5px
}

.contact__title {
    font-size: 32px;
    font-weight: 700;
    color: #474747;
    line-height: 1.2;
    max-width: 290px
}

.contact__inner {
    display: flex;
    gap: 20px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.contact__item {
    max-width: 290px;
    font-size: 16px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px
}

.contact__item-link,.footer__center-inner,.footer__contact,.footer__contact-link,.footer__icons,.footer__item,.footer__nav,.footer__nav-item ul,.footer__top-inner {
    display: -webkit-box;
    display: -ms-flexbox
}

.contact__item-title {
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 600;
    color: #474747
}

.contact__item-link {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
    gap: 8px
}

.contact__item-link:hover,.footer__contact-link:hover,.footer__link:hover,.popup__politic a:hover {
    color: #cc3023
}

.contact__item-link:hover .contact__item-picture {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.contact__item-picture {
    -webkit-transition: -webkit-filter .2s;
    transition: filter .2s;
    transition: filter .2s,-webkit-filter .2s;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media (max-width: 1100px) {
    .garant__picture {
        max-width:80px
    }

    .contact__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .contact__inner>* {
        -ms-flex-preferred-size: calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2);
        max-width: calc((100% - 20px)/ 2)
    }
}

.footer__icons {
    display: flex;
    gap: 25px
}

.footer__top {
    padding: 40px 0
}

.footer__bottom {
    background-color: #474747;
    color: #fff;
    font-size: 13px;
    line-height: 1.2;
    padding: 10px
}

.footer__pay {
    background-color: #e2ecff;
    border-radius: 20px;
    padding: 20px
}

.footer__pay>span {
    font-size: 16px;
    color: rgba(0,0,0,.4784313725);
    margin-bottom: 10px
}

.footer__logo {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-bottom: 20px
}

.footer__item {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__top-inner {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 20px
}

.footer__links {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 80px
}

.footer__contact {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px
}

.footer__contact-link {
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
    font-size: 16px;
    gap: 8px
}

.footer__contact-link:hover .footer__contact-picture {
    -webkit-filter: grayscale(1);
    filter: grayscale(1)
}

.footer__contact-picture {
    -webkit-transition: -webkit-filter .2s;
    transition: filter .2s,-webkit-filter .2s
}

.footer__nav {
    display: flex;
    gap: 80px
}

.footer__nav-item,.reviews__text {
    font-size: 16px
}

.footer__nav-item ul {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.footer__item-title {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin-bottom: 5px
}

.footer__contact-title {
    margin-bottom: 0
}

.footer__center {
    background-color: #e2ecff;
    color: grey;
    font-size: 13px;
    padding: 60px 0
}

.footer__center-inner {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.footer__center-item,.popup__body {
    display: -webkit-box;
    display: -ms-flexbox
}

.footer__center-item,.popup__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.footer__center-item {
    display: flex;
    gap: 5px;
    flex-direction: column
}

.bottom-plashka {
    background-color: #474747;
    color: #fff;
    font-size: 13px;
    padding: 10px
}

@media (max-width: 1200px) {
    .standart-page__item {
        -ms-flex-preferred-size:calc((100% - 40px)/ 3);
        flex-basis: calc((100% - 40px)/ 3)
    }

    .footer__links,.footer__nav {
        gap: 20px
    }
}

@media (max-width: 980px) {
    .footer__links,.footer__nav,.footer__top-inner,.stage__inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal
    }

    .stage__form,.stage__wrapper {
        max-width: 100%
    }

    .stage__inner {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .stage__form {
        padding: 30px 20px;
        border-radius: 10px
    }

    .stage__form-name {
        font-size: 20px;
        margin-bottom: 0
    }

    .footer__top-inner {
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 30px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__links,.footer__nav {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__top {
        position: relative;
        padding-bottom: 170px
    }

    .footer__pay {
        position: absolute;
        bottom: 40px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }
}

@media (max-width: 800px) {
    .footer__center-inner,.problems__inner {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal
    }

    .swiper__outside {
        padding: 0
    }

    .swiper__outside .swiper-wrapper {
        margin-bottom: 40px
    }

    .swiper-pag {
        position: static;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transform: none;
        transform: none
    }

    .standart-page__item {
        -ms-flex-preferred-size: calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2)
    }

    .problems__inner {
        padding: 25px 20px;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .problems__item {
        border-right: none;
        border-bottom: 1px solid #e3e7ee;
        padding-bottom: 20px
    }

    .problems__item:last-child {
        border-bottom: none;
        padding-bottom: 0
    }

    .problems__phone,.problems__title {
        font-size: 22px
    }

    .problems__list {
        max-width: 100%;
        margin-left: 0;
        gap: 20px
    }

    .problems__text {
        font-size: 14px;
        margin-bottom: 20px
    }

    .problems__link {
        font-size: 14px;
        -ms-flex-preferred-size: calc((100% - 20px)/ 2);
        flex-basis: calc((100% - 20px)/ 2)
    }

    .footer__center-inner {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__center {
        padding: 40px 0
    }
}

.popup {
    height: 100vh;
    left: 50%;
    position: fixed;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    z-index: 1000;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    overflow-y: auto;
    background: rgba(0,0,0,.5)
}

.popup__body {
    min-height: 100%;
    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__body_burger {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0
}

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

.popup__content {
    width: 100%;
    max-width: 560px;
    border-radius: 5px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 10px;
    padding: 50px 60px;
    scale: 0.3;
    -webkit-transition: scale .4s;
    transition: scale .4s;
    background-color: #fff
}

.popup__answer_content,.popup__error_content {
    max-width: 360px;
    padding: 50px 30px
}

.popup__custom {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.popup-answer {
    gap: 5px
}

.popup__title {
    margin-bottom: 14px;
    width: 100%;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 24px
}

.popup__input {
    padding: 16px;
    font-size: 16px;
    border-radius: 60px;
    width: 100%;
    color: #9a9a9a;
    background-color: #fff;
    border: 1px solid #000
}

.popup__input::-webkit-input-placeholder {
    color: #9a9a9a
}

.popup__input::-moz-placeholder {
    color: #9a9a9a
}

.popup__input:-ms-input-placeholder {
    color: #9a9a9a
}

.popup__input::-ms-input-placeholder {
    color: #9a9a9a
}

.popup__input::placeholder {
    color: #9a9a9a
}

.popup__picture {
    width: 100%;
    max-width: 160px;
    margin: 0 auto 10px
}

.popup__subtitle {
    font-size: 20px;
    display: block;
    width: 100%;
    margin-bottom: 20px
}

.popup__form-subtitle {
    display: block;
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 24px;
    width: 100%;
    text-align: left
}

.popup__form {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 103
}

.popup__textarea {
    width: 100%;
    border: 1px solid #000;
    height: 120px;
    overflow: auto;
    resize: none;
    color: #9a9a9a;
    border-radius: 5px;
    padding: 16px;
    font-size: 16px
}

.popup__textarea::-webkit-input-placeholder {
    color: #9a9a9a
}

.text__content a {
    color: #cc3023;
    text-decoration: underline
}

.popup__textarea::-moz-placeholder {
    color: #9a9a9a
}

.popup__textarea:-ms-input-placeholder {
    color: #9a9a9a
}

.popup__textarea::-ms-input-placeholder {
    color: #9a9a9a
}

.popup__textarea::placeholder {
    color: #9a9a9a
}

.popup__textarea::-webkit-scrollbar {
    width: 6px
}

.popup__textarea::-webkit-scrollbar-thumb {
    background-color: #cc3023;
    border-radius: 6px
}

.popup__search-wrapper {
    width: 100%;
    margin-bottom: 15px
}

.popup__search {
    font-size: 12px;
    color: #333
}

.popup__search::-webkit-input-placeholder {
    font-size: 12px;
    color: #333
}

.popup__search::-moz-placeholder {
    font-size: 12px;
    color: #333
}

.popup__search:-ms-input-placeholder {
    font-size: 12px;
    color: #333
}

.popup__search::-ms-input-placeholder {
    font-size: 12px;
    color: #333
}

.popup__search::placeholder {
    font-size: 12px;
    color: #333
}

.calc-radio__input:checked+.calc-radio__text-wrap .calc-radio__text,.other__item:hover {
    color: #fff
}

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

.close-popup {
    cursor: pointer;
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 10000;
    width: 40px;
    height: 40px;
    -webkit-transition: -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out
}

.map__item {
    width: 100%;
    height: 370px;
    border-radius: 30px;
    overflow: hidden;
    padding: 0;
    background: url("../img/map.webp") center center/cover no-repeat
}

@supports not (background: url("../img/contact/map.webp")) {
    .map__item {
        background:url("../img/map.jpg") center center no-repeat
    }
}

.btn-to-top {
    cursor: pointer;
    position: fixed;
    z-index: 100;
    bottom: 30px;
    left: 50px;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    border: initial;
    opacity: 1;
    transform: translateY(0);
    background-color: transparent;
    transition: opacity .2s,transform .2s
}

.btn-to-top.btn-to-top_hiding {
    opacity: 0;
    transform: translateY(100px)
}

.text__content.h1-text {
    margin: 40px 0
}

.other__inner {
    display: flex;
    gap: 15px;
    flex-wrap: wrap
}

.other__item {
    background-color: #f1f8fd;
    padding: 22px 28px;
    border-radius: 10px;
    position: relative
}

.other__item::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    border: 2px solid #cc3023;
    width: 10px;
    height: 10px;
    border-bottom: none;
    border-left: none
}

.other__item:hover::before {
    border: 2px solid #fff;
    border-bottom: none;
    border-left: none
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.calc__block-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 80px
}

.calc__form {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: 30px;
    padding: 0 0 60px;
    gap: 40px
}

.calc__form .section-title {
    margin-bottom: 0
}

.calc__title_min {
    color: #828282;
    font-size: 16px
}

.calc__btn {
    border-radius: 100px
}

.calc__title {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 10px
}

.calc__label {
    cursor: pointer;
    position: relative;
    width: 100%;
    text-align: center
}

.calc-radio__text-wrap {
    padding: 15px 20px;
    border-radius: 50px;
    background-color: #e2ecff
}

.calc__label-wrapper {
    display: flex;
    gap: 10px
}

.calc-range__value {
    background-color: #e2ecff;
    border-radius: 20px;
    padding: 20px 30px;
    text-align: left
}

.calc__range-values {
    display: flex;
    justify-content: space-between;
    margin-top: 16px
}

.calc__range-values_mobile,.city_none,.header__contacts-open_block,.reviews__btn {
    display: none
}

.calc__block-item {
    flex-basis: calc(50% - 15px)
}

.calc-range__input {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    cursor: pointer;
    width: 100%;
    height: 2px
}

.calc-range__input:focus {
    outline: 0
}

.calc-range__input::-webkit-slider-runnable-track {
    background-color: #cc3023;
    border-radius: 10px;
    height: 2px
}

.calc-range__input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    margin-top: -10px;
    border-radius: 100%;
    background-color: #fff;
    height: 20px;
    width: 20px;
    outline: #cc3023 solid 7px;
    outline-offset: -7px
}

.calc-range__input:focus::-webkit-slider-thumb {
    background-color: #fff
}

.calc-range__input::-moz-range-track {
    background-color: #cc3023;
    border-radius: 10px;
    height: 2px
}

.calc-range__input::-moz-range-thumb {
    border: none;
    border-radius: 100%;
    background-color: #fff;
    height: 20px;
    width: 20px;
    outline: #cc3023 solid 7px;
    outline-offset: -7px
}

.calc-range__input:focus::-moz-range-thumb {
    background-color: #fff
}

.calc__result-block {
    background-color: #e2ecff80;
    border-radius: 20px;
    padding: 40px
}

.calc-result__wrap {
    display: flex;
    justify-content: space-between
}

.calc__title_big {
    color: #000;
    font-weight: 700
}

.calc-result__price {
    color: #cc3023;
    font-weight: 700;
    font-size: 28px
}

.fixed-buttons {
    position: fixed;
    bottom: 230px;
    right: 0;
    z-index: 5;
    padding: 15px 20px;
    border-radius: 50px 0 0 50px;
    background-color: #cc3023
}

.btn-square {
    font-size: 14px;
    line-height: 28px;
    font-weight: 400;
    text-transform: initial;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 15px
}

@media (max-width: 1200px) {
    .calc__label {
        width:auto
    }

    .calc__block-row {
        flex-direction: column;
        gap: 15px
    }

    .calc__label-wrapper {
        flex-wrap: wrap
    }
}

@media (max-width: 757px) {
    .calc__result-block {
        padding:20px
    }

    .calc__form {
        padding: 20px 15px
    }

    .calc-result__wrap {
        flex-direction: column;
        gap: 15px
    }

    .btn-square p {
        display: none
    }

    .fixed-buttons {
        bottom: 150px
    }
}

.gallery__picture img {
    object-fit: cover
}

.reviews-main {
    background-color: rgba(226,236,255,.5019607843);
    padding-bottom: 80px
}

.reviews-main__item {
    -ms-flex-preferred-size: calc((100% - 20px)/ 2);
    flex-basis: calc((100% - 20px)/ 2)
}

.reviews__item {
    padding: 30px 35px;
    border-radius: 20px;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    background-color: #fff;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.reviews__item::before {
    display: block;
    content: "";
    width: 28px;
    height: 20px;
    position: absolute;
    right: 35px;
    top: -10px;
    background: url("/netcat_template/template/assets/img/text/shtrih.svg") center center/cover no-repeat
}

.reviews__item.swiper-slide {
    border: 1px solid #e8f1f8
}

.reviews__name {
    font-size: 22px;
    font-weight: 700
}

.reviews__reason {
    font-size: 14px;
    color: rgba(19,19,19,.4745098039);
    padding-bottom: 20px;
    border-bottom: 1px solid #e8f1f8;
    margin-bottom: 10px
}

.reviews__reason span {
    color: #e82327
}

.reviews__btn.active {
    color: rgba(19,19,19,.4862745098);
    text-decoration: underline;
    display: block
}

.reviews__doctor {
    padding: 10px;
    border-radius: 10px;
    background-color: #f1f8fd;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    width: 100%
}

.reviews__picture {
    max-width: 70px
}

.reviews__picture img {
    max-width: 70px;
    border-radius: 5px;
    max-height: 70px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top
}

.reviews__doctor-name {
    display: block;
    margin-bottom: 5px
}

.reviews__doctor-job {
    font-size: 14px;
    color: rgba(19,19,19,.4666666667)
}

.popup__content_reviews {
    padding: 0
}

.reviews__item_original {
    width: 100%
}

.reviews__text.open {
    max-height: 150px;
    overflow: hidden;
    position: relative
}

.reviews__text.open::before {
    display: block;
    content: "";
    width: 100%;
    height: 40px;
    background: #fff;
    background: -webkit-gradient(linear,left bottom,left top,from(#fff),to(rgba(255,255,255,.2666666667)));
    background: linear-gradient(0deg,#fff,rgba(255,255,255,.2666666667));
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.reviews-slider__wrapper {
    padding-top: 10px
}

.city_wrapper {
    max-height: 500px;
    overflow: auto
}

.city_wrapper::-webkit-scrollbar {
    width: 10px;
    background-color: #f9f9fd
}

.city_wrapper::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #cc3023
}

.city_wrapper::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.2);
    border-radius: 10px;
    background-color: #f9f9fd
}

.content__inner {
    background-color: #f1f6ff;
    padding: 40px;
    border-radius: 20px
}

.header__contacts-btn--mobil,.header__contacts-phone--mobil {
    background: #f6f6f6;
    width: 39px;
    height: 39px;
    border-radius: 5px;
    display: none
}

.content__content-title {
    color: #282828;
    font-size: 22px;
    line-height: 25px;
    font-weight: 600;
    margin-bottom: 40px;
    position: relative
}

.content__content-title::before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 120px;
    height: 3px;
    background-color: #cc3023
}

.content__content ul {
    margin-top: 40px;
    list-style: none
}

.content__content ul li:before {
    content: "—";
    position: relative;
    left: -5px;
    color: #cc3023
}

.section-offset .container .container__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f1f8fd;
    padding: 35px 40px;
    border-radius: 20px
}

.section-offset .container .container__flex .item__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 35px;
    text-align: left;
    color: #333
}

.section-offset .container .container__flex .item__desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    text-align: left;
    color: #333
}

.section-offset .container .container__flex .item__phone {
    font-size: 28px;
    font-weight: 600;
    line-height: 35px;
    text-align: left;
    color: #da0c0e
}

.section-offset .container .container__flex .link {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    color: #8ea1ae
}

.section-offset .container .container__flex .flex__wraper.border {
    height: auto;
    width: 1px;
    background-color: #e3e7ee
}

.section-offset .container .container__flex .flex__wraper {
    max-width: 560px;
    width: 100%
}

.section-offset .container .container__flex .flex__wraper .item__link {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: 1fr 1fr;
    -webkit-column-gap: 60px;
    -moz-column-gap: 60px;
    column-gap: 60px;
    row-gap: 25px
}

.section-offset .container .container__flex .flex__wraper.left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 60px
}

.section-offset .container .container__flex .flex__wraper.right {
    padding-left: 90px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.section-offset .container .container__flex .flex__wraper.left .wraper__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 10px
}

.section-offset .container .container__flex .link a::before {
    content: "—";
    margin-right: 5px;
    display: block
}

.section-offset .container .container__flex .flex__wraper .item__link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width: 860px) {
    .section-offset .container .container__flex .flex__wraper.right {
        -webkit-box-pack:center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

@media (max-width: 860px) {
    .section-offset .container .container__flex {
        background-color:#f1f8fd;
        padding: 25px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-offset .container .container__flex .flex__wraper.border {
        height: 1px;
        width: auto;
        background-color: #e3e7ee;
        margin: 20px 0
    }

    .section-offset .container .container__flex .flex__wraper.left {
        padding-right: 0;
        row-gap: 25px
    }

    .section-offset .container .container__flex .flex__wraper.right {
        padding-left: 0;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .section-offset .container .container__flex .flex__wraper .item__link {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        row-gap: 10px
    }

    .section-offset .container .container__flex .item__phone,.section-offset .container .container__flex .item__title {
        font-size: 22px;
        line-height: 25px
    }

    .section-offset .container .container__flex .item__desc,.section-offset .container .container__flex .link {
        font-size: 14px
    }
}

.header__contacts-phone--mobil {
    align-items: center;
    justify-content: center
}

.header__contacts-phone--mobil picture {
    width: 17px;
    height: 17px
}

.header__contacts-btn--mobil {
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.header__contacts-open_wrap {
    position: absolute;
    top: 123px;
    padding: 15px;
    box-sizing: border-box;
    background-color: #f5f8fa;
    border: 1px solid #e7edf1;
    border-radius: 15px;
    width: fit-content;
    right: 20px;
    transition: opacity .3s linear;
    z-index: 5
}

.introdop,.introdop--left,.introdop--left__price,.introdop--right,.introdop--right__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal
}

.navigation-content__btn {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 30px;
    border-radius: 50px;
    border: 1.5px solid #dbe2e7
}

.navigation-content__btn.active {
    border: 1.5px solid #cc3023
}

.navigation-btn__text {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
    color: #686868
}

.article__redactor-link:hover,.navigation-content__btn.active .navigation-btn__text {
    color: #cc3023
}

.navigation-content__btn path {
    stroke: #686868
}

.navigation-content__btn.active path {
    stroke: #cc3023
}

@media (min-width: 760px) {
    .header__phone__top {
        display:none
    }
}

@media (max-width: 760px) {
    .header__phone__top {
        display:flex
    }
}

.header__phone__top {
    background-color: #cc3023;
    padding: 14px 16px;
    border-radius: 40px;
    color: #fff;
    fill: #fff;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    column-gap: 8px;
    border: 1px solid #cc3023;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 700;
    line-height: 16px;
    text-align: center
}

.header__phone__top:hover {
    background-color: #fff;
    color: #cc3023;
    fill: #cc3023
}

@media (min-width: 1200px) {
    .intro__item {
        padding-bottom:40px
    }

    .intro__form-title {
        font-weight: 700;
        font-size: 24px;
        margin-bottom: 0
    }

    .intro__form-subtitle {
        font-size: 16px
    }

    .intro__form-phone {
        font-size: 24px;
        color: #cc3023;
        font-weight: 700
    }

    .intro__form {
        width: 1145px;
        z-index: 1;
        flex-direction: row
    }

    .intro__picture {
        /* position:relative; */
        bottom: 160px;
        max-width: 470px
    }

    .intro__form .form {
        flex-direction: column
    }

    .intro__form .right {
        width: 430px;
        position: relative;
        padding-left: 40px
    }

    .intro__form .right::before {
        content: "";
        display: block;
        width: 2px;
        height: 100%;
        background: rgba(0,0,0,.1);
        position: absolute;
        left: 0
    }

    .intro__form .right .form__btn {
        margin-bottom: 10px
    }

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

    .intro__subtitle {
        min-height: auto
    }
}

@media (min-width: 1366px) {
    .intro__form {
        width:1200px
    }

    .intro__picture {
        right: 50px;
        top: 0px
    }
}

.introdop,.introdop--left {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row
}

.introdop {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
    margin-bottom: 40px
}

.introdop--left {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50px;
    background: #fff;
    color: #474747;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    gap: 12px
}

.introdop--left__price,.introdop--right {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-direction: row
}

.introdop--left__price {
    display: flex;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 15px 0 15px 24px
}

.introdop--left__href {
    border-radius: 50px;
    background: #cc3023;
    padding: 15px 20px
}

.introdop--left__href a {
    color: #fff
}

.introdop--right {
    display: flex;
    flex-direction: row;
    gap: 16px
}

.introdop--right__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.introdop--right__item:not(:last-child) {
    padding-right: 16px;
    border-right: 1px solid #c3d4f4
}

.introdop--right__text {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}

@keyframes flickerAnimation {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

@-webkit-keyframes flickerAnimation {
    0%,100% {
        opacity: 1
    }

    50% {
        opacity: 0
    }
}

.animate-flicker {
    -webkit-animation: 1s infinite flickerAnimation;
    animation: 1s infinite flickerAnimation
}

.experience__inner,.procedure__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px
}

.procedure__item {
    background-color: #f1f6ff;
    padding: 30px;
    border-radius: 16px;
    position: relative;
    min-height: 350px
}

.procedure__item:first-child {
    background-color: #cc3023
}

.procedure__name {
    color: #131313;
    font-weight: 600;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 20px;
    margin-top: 150px
}

.procedure__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

.procedure__text a {
    font-weight: 600
}

.procedure__count {
    font-weight: 900;
    font-size: 60px;
    line-height: 74.88px;
    color: #cc3023;
    position: absolute;
    top: -25px;
    left: 28px
}

.procedure__item:first-child .procedure__name {
    color: #fff;
    margin-top: 50px
}

.procedure__item:first-child .procedure__text {
    color: #fff;
    margin-bottom: 100px
}

.procedure__item:first-child .procedure__count {
    color: #fff;
    -webkit-text-stroke: 3px #cc3023;
    text-stroke: 3px #cc3023
}

.procedure__btn {
    background-color: #fff;
    width: 100%
}

.rassrochka__block {
    border-radius: 20px;
    background-color: rgba(226,236,255,.5);
    padding: 50px;
    position: relative;
    overflow: hidden
}

img.rassrochka__back-img {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 60%;
    height: 100%;
    object-fit: cover;
    object-position: right
}

.rassrochka__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    z-index: 1;
    max-width: 60%;
    gap: 40px
}

.rassrochka__main-title {
    font-family: Gilroy,sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #474747;
    line-height: 130%
}

.rassrochka__condition-title {
    font-family: Gilroy,sans-serif;
    color: #cc3023;
    font-size: 64px;
    font-weight: 600
}

.rassrochka__condition-subtitle {
    font-family: Gilroy,sans-serif;
    color: #474747;
    font-size: 18px;
    font-weight: 600
}

.articles-card,.rassrochka__condition-block {
    display: flex;
    flex-direction: column
}

.rassrochka__conditions,.rassrochka__conditions-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 20px
}

.rassrochka__conditions {
    border-top: 2px solid;
    border-bottom: 2px solid;
    padding: 20px 0
}

.rassrochka__condition-block {
    padding: 0 20px;
    border-right: 2px solid
}

.rassrochka__conditions>.rassrochka__condition-block {
    border: none
}

.rassrochka__dop-text {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px
}

.rassrochka__main-content {
    gap: 40px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center
}

.recommend__block {
    padding: 50px;
    background-color: #f1f8fd;
    border-radius: 25px
}

.facts__item,.facts__item-title {
    border-radius: 20px;
    overflow: hidden
}

.recommend__title {
    color: #474747;
    font-size: 48px;
    font-weight: 800;
    line-height: 1.3;
    display: block;
    position: relative;
    margin-top: 30px;
    border-top: 2px solid #cadce9
}

.accent__text,.facts__text a:hover {
    color: #cc3023
}

.recommend__title::before {
    content: "''";
    font-family: Gilroy;
    color: #e62024;
    font-size: 113px;
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1;
    transform: translatey(-35px)
}

.recommend__content,.recommend__wrap {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.recommend__author {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start
}

@media (max-width: 1020px) {
    .header {
        position:relative
    }

    .intro {
        background: -webkit-gradient(linear,left top,left bottom,color-stop(93.689%,#e2ecff),to(rgba(226,236,255,0)));
        background: -o-linear-gradient(top,#e2ecff 93.689%,rgba(226,236,255,0) 100%);
        background: linear-gradient(180deg,#e2ecff 93.689%,rgba(226,236,255,0) 100%)
    }

    .introdop {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px
    }

    .introdop--left {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 0
    }

    .introdop--left__price {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 50%;
        white-space: normal
    }

    .introdop--left__href {
        width: 50%;
        text-align: center
    }

    .introdop--right {
        gap: 6px;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .introdop--right__item {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 8px
    }

    .introdop--right__item:not(:last-child) {
        padding-right: 0;
        border-right: none
    }

    .introdop--right__item:not(:last-child) .introdop--right__text {
        white-space: nowrap
    }

    .introdop--right__text {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px
    }

    .recommend__title {
        font-size: 26px
    }
}

.article-card__btn,.article-card__date,.article-card__score,.yer {
    white-space: nowrap
}

.recommend__spoiler.standart-btn.opacity-btn {
    width: auto;
    max-width: 227px;
    cursor: pointer
}

@media (max-width: 575px) {
    .procedure__inner {
        display:flex;
        overflow-x: scroll
    }

    .procedure__item {
        min-width: 320px;
        padding: 15px
    }

    .procedure__count {
        position: unset
    }

    .procedure__item .procedure__name {
        margin-top: 35px
    }
}

.article__redactor,.spis-litra {
    margin-top: 40px
}

.spis-litra span {
    display: block;
    font-size: 1.5em
}

.document__link {
    justify-content: space-between;
    align-items: center
}

.cookie-block p a {
    color: #cbddff;
    font-weight: 700
}

.intro__bottom-picture img,.work__picture img {
    width: 60px;
    height: 60px;
    object-fit: contain
}

@media (min-width: 768px) {
    .work__picture img {
        width:120px;
        height: 120px
    }
}

.facts__item {
    background-color: #e8f0ff
}

.facts__item-title {
    line-height: 26px;
    padding: 15px 20px;
    cursor: pointer;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700;
    border: 1px solid transparent;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background-color: #e2ecff;
    -webkit-transition: border-color .2s,background-color .2s;
    transition: border-color .2s,background-color .2s
}

.facts__text,.facts__text p {
    font-size: 16px;
    line-height: 22px
}

.facts__item-title div {
    display: flex;
    gap: 20px;
    flex: 2;
    align-items: center
}

.facts__item-title span {
    width: 40px;
    height: 40px;
    display: block;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: url("../img/icons/faq.svg") center center/cover no-repeat;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s,-webkit-transform .3s
}

@supports not (background: url("../img/icons/faq.svg")) {
    .facts__item-title span,.faq__item-title span {
        background:url("../img/icons/faq.png") center center/cover no-repeat
    }
}

.facts__item-title span::after,.facts__item-title span::before {
    display: block;
    content: "";
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background-color: #cc3023;
    position: absolute;
    top: 50%;
    -webkit-transform: translate3d(-50%,-50%,0);
    transform: translate3d(-50%,-50%,0);
    left: 50%;
    -webkit-transition: width .2s,color .2s;
    transition: width .2s,color .2s
}

.facts__item-title span::after {
    width: 2px;
    height: 16px;
    -webkit-transition: height .2s;
    transition: height .2s
}

.facts__item-title:hover {
    border-color: #cc3023
}

.close-popup:hover,.facts__item-title:hover span {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.facts__text {
    padding: 20px;
    background-color: #f0f5ff;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.articles-card__desc,.articles-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical
}

.accent__text {
    flex: 1;
    font-weight: 700;
    font-size: 48px;
    text-align: end
}

.facts__text hr {
    width: 100%;
    border: 1px solid #e8f1f8
}

.facts__text p span {
    color: rgba(19,19,19,.5)
}

.facts__text a {
    transition: .3s
}

@media (max-width: 750px) {
    .second-form__item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .second-form__input {
        max-width: 100%
    }

    .second-form {
        padding: 40px 0
    }

    .second-form__title {
        font-size: 28px
    }

    .faq__text {
        padding: 20px
    }

    .faq__item-title {
        font-size: 16px;
        padding: 10px 20px
    }

    .facts__text,.facts__text p {
        font-size: 14px;
        line-height: 16px
    }

    .facts__item-title span {
        align-self: flex-start
    }

    .facts__item-title div {
        flex-direction: column;
        align-items: flex-start;
        gap: unset
    }

    .facts__item-title div p {
        order: 2;
        font-size: 16px;
        line-height: 20px
    }

    .facts__item-title div .accent__text {
        order: 1;
        font-size: 32px;
        line-height: 40px
    }

    .facts__text {
        padding: 24px 20px 20px
    }
}

.articles-swiper .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.articles-swiper .swiper-slide {
    height: auto
}

.articles-swiper .article-card {
    height: 100%;
    background-color: #f1f5ff
}

.articles-swiper .article-card__body {
    background-color: #f1f5ff
}

.articles-card__title {
    -webkit-line-clamp: 2
}

.articles-card__desc {
    flex: 1;
    -webkit-line-clamp: 3
}

.articles-nav {
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 768px) {
    .articles-section {
        padding:40px 0
    }

    .articles-section .section-title {
        margin-bottom: 24px;
        font-size: 1.5rem
    }

    .articles-desktop-only {
        display: none!important
    }

    .articles-mobile-only {
        display: block!important;
        width: 100%
    }

    .articles-swiper-mobile {
        position: relative;
        width: 100%
    }

    .articles-slider {
        padding: 0 16px
    }

    .articles-nav {
        top: auto;
        bottom: -60px;
        transform: none;
        width: 40px;
        height: 40px
    }

    .articles-nav--prev {
        left: 50%;
        margin-left: -52px
    }

    .articles-nav--next {
        left: 50%;
        margin-left: 12px
    }

    .articles-all {
        margin-top: 56px
    }
}

.articles-section {
    padding: 60px 0
}

.articles-section .section-title {
    text-align: center;
    margin-bottom: 40px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 800;
    font-size: 48px;
    line-height: 60px;
    font-feature-settings: "liga" off;
    color: #474747
}

.articles-slider__wrap::-webkit-scrollbar,.articles-swiper-mobile .swiper-wrapper::-webkit-scrollbar,.articles-swiper-mobile::-webkit-scrollbar {
    display: none
}

.articles-card,.articles-slider .swiper-wrapper,.articles-slider__wrap {
    display: flex;
    display: flex
}

.articles-slider__wrap,.articles-swiper-mobile {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.articles-slider__wrap {
    gap: 24px;
    overflow: hidden
}

.articles-slider__wrap.swiper {
    overflow: visible
}

.articles-slider .swiper-wrapper {
    gap: 24px
}

.articles-slider .swiper-slide {
    flex: 0 0 auto;
    width: 100%
}

.articles-card {
    background: rgba(226,236,255,.5);
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    flex-direction: column;
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
    flex: none;
    order: 0;
    flex-grow: 0
}

.articles-card__img {
    aspect-ratio: 16/10;
    object-fit: cover;
    width: 100%;
    display: block
}

.articles-card__body {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column
}

.articles-card__desc,.articles-card__title {
    display: -webkit-box;
    overflow: hidden;
    font-family: Gilroy;
    font-style: normal;
    color: #131313
}

.articles-card__title {
    margin-bottom: 12px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px
}

.articles-card__desc,.news__text {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}

.articles-card__desc {
    margin-bottom: 16px;
    flex: 1;
    font-weight: 400;
    font-size: 16px;
    line-height: 22px
}

.articles-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto
}

.articles-card__date {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 16px;
    gap: 10px;
    background: #fff;
    border-radius: 30px;
    font-family: Gilroy;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #131313
}

.articles-all__btn,.articles-card__btn,.articles-nav {
    transition: background .2s;
    background: #cc3023
}

.articles-card__btn {
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: .9rem;
    font-weight: 600;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 10px;
    width: 127px
}

.articles-card__btn:hover,.articles-nav:hover {
    background: #b02a1f;
    color: #fff
}

.articles-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    color: #fff;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5
}

.articles-nav--prev {
    left: -22px
}

.articles-nav--next {
    right: -22px
}

.articles-nav svg {
    width: 20px;
    height: 20px
}

.articles-all {
    display: block;
    text-align: center;
    margin-top: 32px
}

.articles-all__btn {
    color: #fff;
    padding: 15px 49px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    display: inline-block;
    justify-content: center;
    align-items: center;
    gap: 10px;
    position: relative;
    width: 252px
}

.law,.law:hover {
    transition: transform .5s
}

.articles-all__btn:hover {
    background: #b02a1f;
    color: #fff
}

.law:nth-child(2),.law:nth-child(4),.law:nth-child(6) {
    background-repeat: no-repeat;
    background-position: bottom 0 right 21px
}

@media (min-width: 769px) {
    .articles-slider__wrap {
        flex-wrap:nowrap;
        overflow-x: auto;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch
    }

    .articles-card-desktop {
        flex: 0 0 calc(33.333% - 16px);
        min-width: 0
    }

    .articles-mobile-only {
        display: none!important
    }

    .articles-desktop-only {
        display: flex!important
    }
}

.new_class {
    width: 44px;
    height: 44px;
    border-radius: 50%
}

.new_class svg {
    margin-top: 5px
}

.footer__contact-picture {
    width: 20px
}

.popup__subtitle-link {
    text-decoration: underline;
    text-decoration-color: #cc3023
}

.doctor__about p::before {
    content: "●";
    padding-right: 10px;
    color: #cc3023
}

.doctor__prof .item {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px
}

.yer {
    color: #cc3023;
    font-weight: 600
}

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

.docPage__garant-item img {
    width: 130px;
    height: 130px
}

.docPage__garant-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start
}

@media (max-width: 850px) {
    .doctor__card,.doctor__info {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        gap: 20px;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .doctor__about,.doctor__picture {
        min-width: 100px
    }

    .doctor__picture img {
        max-width: 100%;
        margin: 0 auto
    }

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

    .docPage__garant-item img {
        width: 80px;
        height: 80px
    }

    .doctor__about {
        max-width: 100%;
        width: 100%
    }
}

.laws__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 20px
}

.law {
    padding: 24px 32px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: calc(33% - 15px);
    min-height: 152px;
    border-radius: 20px;
    background-color: #f1f6ff
}

.law:nth-child(2) {
    background-image: url("/netcat_template/template/assets/img/icons/doc-big.svg")
}

.law:nth-child(4) {
    background-image: url("/netcat_template/template/assets/img/icons/license-big.svg")
}

.law:nth-child(6) {
    background-image: url("/netcat_template/template/assets/img/icons/person-big.svg")
}

.law:hover {
    transform: scale(1.08)
}

.law span {
    font-weight: 700;
    font-size: 20px;
    color: #cc3023
}

@media (max-width: 768px) {
    .articles-section {
        padding:40px 0
    }

    .articles-section .section-title {
        margin-bottom: 24px;
        font-size: 1.5rem
    }

    .articles-all,.articles-desktop-only {
        display: none!important
    }

    .articles-mobile-only {
        display: block!important;
        width: 100%
    }

    .articles-swiper-mobile {
        position: relative;
        width: 100%;
        padding-bottom: 60px
    }

    .articles-slider {
        padding: 0 16px
    }

    .articles-nav-mobile {
        display: flex!important;
        justify-content: center;
        gap: 16px;
        margin-top: 20px
    }

    .articles-nav-mobile .articles-nav {
        position: static!important;
        transform: none!important;
        width: 40px;
        height: 40px;
        top: auto;
        left: auto;
        margin: 0
    }

    .articles-nav-mobile .articles-nav.swiper-button-disabled {
        opacity: 1;
        visibility: visible
    }

    .laws__inner {
        flex-direction: column;
        gap: 12px
    }

    .law {
        padding: 20px 24px;
        width: 100%;
        min-height: 0
    }

    .law:nth-child(2),.law:nth-child(4),.law:nth-child(6) {
        background-size: 80px 80px
    }

    .law p {
        font-size: 16px
    }
}

.bottom__wrap {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 99;
    width: 100%;
    display: flex;
    flex-direction: column-reverse
}

.widget__close,.widget__link {
    align-items: center;
    transition: .3s
}

.cookie-block {
    position: static
}

.widget {
    width: 100%;
    transform: translateY(calc(100% - 16px));
    height: 16px;
    transition: .3s
}

.widget.open {
    transform: translateY(0);
    height: auto
}

.widget.open .widget__close {
    transform: rotate(0)
}

.widget__row {
    position: relative;
    max-width: 1220px;
    margin: 0 auto
}

.widget__close {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    border-radius: 34px;
    background: #cc3023;
    position: absolute;
    top: -40px;
    right: 10px;
    transform: rotate(45deg)
}

.widget__wrap {
    border: 1px solid #e3e7ee;
    border-bottom: none;
    border-radius: 20px 20px 0 0;
    padding: 20px;
    display: flex;
    gap: 12px;
    box-shadow: 0 0 40px 0 rgba(0,0,0,.1);
    background: #fff;
    max-width: 1220px;
    margin: 0 10px;
    position: relative
}

.widget__link {
    border-radius: 10px;
    padding: 8px;
    background: rgba(74,74,74,.05);
    display: flex;
    gap: 12px;
    overflow: hidden
}

.widget__btn-icon,.widget__link-network {
    width: 40px;
    height: 40px;
    display: flex;
    border-radius: 34px
}

.widget__link-networks:hover {
    padding: 0
}

.widget__link-networks:hover .widget__link-network {
    border-radius: 4px;
    width: 56px;
    height: 56px
}

.widget__link-network {
    align-items: center;
    justify-content: center;
    background: #27a7e7;
    transition: .3s;
    flex-shrink: 0
}

.widget__link-network.vk {
    background: #07f
}

.widget__link-network.ok {
    background: #f70
}

.widget__link-network.tg {
    background: #27a7e7
}

.widget__btn {
    flex-grow: 1;
    font-weight: 600;
    font-size: 16px;
    line-height: 106%;
    color: #4a4a4a;
    text-align: left
}

.widget__btn:hover {
    box-shadow: 0 0 16px 0 rgba(204,48,35,.15);
    background: #fff
}

.widget__btn-icon,.widget__btn-red,.widget__btn-red:hover {
    background: #cc3023
}

.widget__btn span {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    color: #4a4a4a
}

.widget__btn-icon {
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.widget__btn-red {
    color: #fff
}

.widget__btn-red .widget__btn-icon {
    background: #fff
}

@media (max-width: 900px) {
    .article__bottom,.article__item {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal
    }

    .article__item {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .article__inner {
        gap: 30px
    }

    .article__picture img {
        height: 398px
    }

    .article__card h1 {
        font-size: 22px;
        padding: 10px;
        border-radius: 10px
    }

    .article__content-title {
        font-size: 18px;
        margin-bottom: 10px
    }

    .article__bottom {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 20px
    }

    .article__bottom-item {
        font-size: 16px
    }

    .reviews-main__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .reviews__item {
        padding: 20px
    }

    .reviews__item_original {
        padding: 40px 20px 20px
    }

    .procedure__inner {
        grid-template-columns: 1fr 1fr
    }

    .rassrochka__inner {
        max-width: 100%;
        text-align: center
    }

    .widget__btn-call,img.rassrochka__back-img {
        display: none
    }

    .rassrochka__conditions {
        flex-direction: column
    }

    .rassrochka__conditions>div {
        width: 100%;
        justify-content: center
    }

    .rassrochka__conditions>.rassrochka__condition-block {
        border: none;
        border-top: 2px solid #d5d9e1;
        padding-top: 20px
    }

    .rassrochka__conditions-wrap .rassrochka__condition-block:last-child {
        border: none
    }

    .rassrochka__dop-text {
        flex-direction: column;
        font-size: 20px
    }

    .rassrochka__dop-text>button,.rassrochka__main-content,.rassrochka__main-title {
        width: 100%
    }

    .rassrochka__block {
        padding: 30px
    }

    span.rassrochka__condition-title {
        font-size: 50px
    }

    .rassrochka__conditions,.rassrochka__conditions-wrap {
        gap: 0;
        row-gap: 20px
    }
}

@media (max-width: 650px) {
    .intro__bottom {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .intro__picture {
        max-height: 380px;
        overflow: hidden
    }

    .intro:before {
        height: calc(100% - 200px);
        bottom: 200px;
        display: none
    }

    .intro__bottom-text {
        font-size: 16px
    }

    .header__contacts.header__mobile-wrapper {
        display: contents
    }

    .header__mobile-wrapper .header__contacts-phone,.widget__btn:not(.widget__btn-red) {
        display: none
    }

    .header__mobile-wrapper .header__contacts-btn {
        order: 5;
        height: 30px
    }

    .header__contacts-btn--mobil,.header__contacts-phone--mobil {
        display: flex
    }

    .header__logo {
        max-width: calc(100% - 149px)
    }

    .widget {
        transform: translateY(0);
        height: auto
    }

    .widget.open .widget__wrap {
        opacity: 1;
        transform: translateY(0) scale(1);
        pointer-events: auto
    }

    .widget__row {
        display: flex;
        gap: 8px;
        margin: 0 15px 20px
    }

    .widget__close {
        width: 56px;
        height: 56px;
        position: static;
        flex-shrink: 0
    }

    .widget__wrap {
        border-radius: 15px;
        padding: 6px;
        display: flex;
        gap: 5px;
        flex-grow: 1;
        margin: 0;
        opacity: 0;
        transform: translateY(20px) scale(.95);
        transform-origin: bottom center;
        pointer-events: none;
        transition: opacity .25s,transform .25s
    }

    .widget__link {
        gap: 6px
    }

    .widget__link-networks:hover {
        padding: 0
    }

    .widget__link-networks:hover .widget__link-network {
        width: 44px;
        height: 44px
    }

    .widget__btn-icon,.widget__link-network {
        width: 29px;
        height: 29px
    }

    .widget__btn-icon svg,.widget__link-network svg {
        max-width: 14px
    }

    .widget__btn {
        font-size: 12px
    }

    .btn-to-top {
        bottom: 66px;
        left: 20px
    }
}

.experience__card,.experience__card_big {
    padding: 28px;
    background-color: #f1f5ff;
    border-radius: 20px;
    display: flex
}

.experience__title {
    line-height: 60px;
    max-width: 679px;
    margin: 0 auto 30px
}

.experience__subtitle {
    text-align: center;
    max-width: 627px;
    margin: 0 auto 60px
}

.experience__card {
    flex-direction: column;
    justify-content: space-between;
    min-height: 180px;
    gap: 10px;
    height: 100%
}

.experience__text {
    line-height: 20px;
    color: #000;
    font-size: 16px;
    font-weight: 400
}

.experience__text_red {
    color: #cc3023;
    line-height: 40px;
    font-weight: 700;
    font-size: 32px
}

.experience__card_important,.faq__swiper-slide.active {
    color: #fff;
    background-color: #cc3023
}

.experience__card_big {
    flex-direction: column;
    gap: 16px;
    grid-column: span 2;
    min-height: 237px
}

.experience__card_big-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 32px
}

.experience__card_big-card-percentage-text,.experience__card_big-card-text {
    font-weight: 600;
    line-height: 20px;
    font-size: 16px
}

.experience__card_big-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px
}

.experience__card_big-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 133px;
    height: 100%;
    flex: 1;
    gap: 10px
}

.experience__card_big-card-percentage {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px
}

.experience__card_big-card-percentage-text {
    color: #fff;
    padding: 6px;
    background-color: #cc3023;
    border-radius: 6px
}

.experience__card_big-card-percentage-bars {
    position: relative;
    width: 100%
}

.experience__card_big-card-percentage-bar_unfilled {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 8px;
    background-color: rgba(204,48,35,.1);
    border-radius: 20px
}

.experience__card_big-card-percentage-bar {
    position: relative;
    width: 38%;
    height: 8px;
    background-color: #cc3023;
    border-radius: 20px
}

.experience__card_important {
    border-radius: 20px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.experience__card_important-title-svg {
    display: flex;
    align-items: center;
    gap: 12px
}

.experience__card_important-title {
    font-weight: 700;
    font-size: 32px;
    line-height: 40px
}

.experience__card_important-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px
}

@media screen and (max-width: 830px) {
    .experience__inner {
        grid-template-columns:1fr;
        gap: 10px
    }

    .experience__card_big {
        grid-column: span 1;
        padding: 20px
    }

    .experience__card {
        width: 100%;
        padding: 20px;
        min-height: 142px
    }

    .experience__text {
        font-size: 14px
    }

    .experience__text_red {
        font-size: 24px
    }

    .experience__card_big-title {
        font-size: 16px;
        line-height: 20px
    }

    .experience__card_big-inner {
        flex-direction: column;
        gap: 6px
    }

    .experience__card_big-card {
        width: 100%;
        min-height: 84px
    }

    .experience__card_big-card-text {
        font-size: 14px
    }

    .experience__card_big-card-percentage-text {
        font-size: 14px;
        flex-shrink: 0
    }

    .experience__card_big-card-percentage-bar,.experience__card_big-card-percentage-bar_unfilled {
        height: 6px
    }

    .experience__subtitle {
        font-size: 14px;
        margin-bottom: 24px
    }

    .experience__card_important {
        padding: 20px;
        gap: 12px
    }

    .experience__card_important-title {
        font-size: 24px;
        line-height: 32px
    }

    .experience__card_important-text {
        font-size: 14px;
        line-height: 20px
    }
}

.faq__tabs-container {
    display: flex;
    align-items: center;
    margin-bottom: 21px
}

.faq__swiper-slide {
    padding: 17px 20px;
    border: 1px solid #cc3023;
    color: #cc3023;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
    border-radius: 20px;
    text-wrap: nowrap;
    width: fit-content;
    transition: background-color,color .2s linear
}

.article__content-item.hidden,.faq__tab-content {
    display: none
}

.faq__tab-content.active,.news__date,.news__inner,.news__item {
    display: flex
}

@media screen and (max-width: 800px) {
    .faq__swiper-slide {
        font-size:16px;
        line-height: 20px;
        font-weight: 600;
        border-radius: 10px
    }

    .faq__title {
        margin-bottom: 20px
    }

    .popup__subtitle {
        font-size: 16px
    }
}

.navigation-hidebtn {
    width: 100%;
    margin-top: 20px
}

.article__item {
    align-items: flex-start
}

@media (max-width: 900px) {
    .article__item {
        align-items:stretch
    }
}

.text__content ol li ul {
    counter-reset: list2 0
}

.text__content ol li ul li:before {
    content: counter(list2);
    counter-increment: list2
}

.doctors-main__link {
    margin-top: auto
}

.news__item {
    padding: 8px;
    background-color: #fff;
    border-radius: 15px;
    flex-direction: column
}

.news__picture img {
    border-radius: 7px
}

.news__inner {
    padding: 20px;
    flex: 1;
    flex-direction: column
}

.news__date {
    width: fit-content;
    color: rgba(0,0,0,.6);
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background-color: rgba(128,128,128,.06);
    border-radius: 5px;
    margin-bottom: 12px
}

.news__name {
    margin-bottom: 8px;
    font-size: 24px;
    line-height: 30px;
    color: #000;
    font-weight: 700
}

.news__text {
    font-size: 14px;
    margin-bottom: 20px;
    display: -webkit-box;
    line-clamp: 3;
    overflow: hidden;
    color: rgba(0,0,0,.6);
    font-weight: 400
}

.news__btn.standart-btn {
    max-width: 127px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 500;
    height: 36px;
    border-radius: 30px;
    margin-top: auto
}

@media (max-width: 550px) {
    .standart-btn {
        height:42px
    }

    * {
        word-break: break-word
    }

    .main-subtitle,.text__content p {
        font-size: 17px
    }

    .consultation,.header__lic {
        font-size: 12px
    }

    .header__btn,.header__btns,.tariff__btn {
        width: 100%
    }

    .text__picture_decoration img {
        border-radius: 30px;
        padding: 10px
    }

    .text__content .blue {
        padding: 20px 10px
    }

    .text__content ol li {
        padding-left: 30px
    }

    .text__content ol li:before {
        width: 20px;
        height: 20px;
        font-size: 14px
    }

    .stage__wrapper {
        padding: 30px 15px
    }

    .stage__pagination {
        font-size: 32px
    }

    .stage__slider-top {
        margin-bottom: 20px
    }

    .stage__name {
        font-size: 18px
    }

    .gallery__picture,.gallery__picture img {
        min-height: 500px;
        max-height: 500px
    }

    .certificates__picture,.certificates__picture img {
        min-height: 450px;
        max-height: 450px
    }

    .doctors__picture,.doctors__picture img {
        min-height: 330px;
        max-height: 330px
    }

    .doctors__title {
        margin-bottom: 40px
    }

    .doctors__slide:before {
        width: 32px;
        height: 22px;
        top: -11px
    }

    .doctor__btn {
        width: 100%;
        margin-top: 5px
    }

    .doctor__about-title,.doctor__prof>span {
        font-size: 24px
    }

    .doctor__prof ul,.footer__logo {
        margin-bottom: 0
    }

    .doctor {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .tariff__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .article__bottom-item,.article__checked,.footer__pay {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal
    }

    .tariff__text {
        padding-left: 0;
        border-left: none
    }

    .problems__list,.tariff__cost {
        gap: 10px
    }

    .tariff__cost-item {
        padding-right: 10px
    }

    .standart-page__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }

    .doctor-main__picture img {
        max-width: 280px;
        margin: 0 auto
    }

    .article__picture img {
        height: 298px
    }

    .article__checked {
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .article__checked-name,.content__content-title {
        font-size: 18px
    }

    .article__checked-name p {
        height: 40px;
        font-size: 14px
    }

    .article__checked-date {
        font-size: 12px
    }

    .article__bottom-item {
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 14px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px
    }

    .problems__link {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        font-weight: 400
    }

    .contact__inner>* {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
    }

    .footer__links,.footer__nav,.footer__top-inner {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

    .footer__pay {
        left: 15px;
        right: 15px;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .popup__form-subtitle {
        font-size: 18px;
        margin-bottom: 8px
    }

    .popup__title {
        font-size: 20px
    }

    .popup__content {
        padding: 50px 20px 20px
    }

    .close-popup {
        width: 24px;
        height: 24px;
        top: 10px;
        right: 10px
    }

    .other__inner {
        width: 100%;
        flex-direction: column
    }

    .content__inner {
        padding: 20px
    }

    .content__content-title::before {
        width: 80px;
        height: 2px
    }

    .news__item {
        padding: 6px;
        border-radius: 15px
    }

    .news__picture img {
        max-height: 168px;
        object-fit: cover;
        border-radius: 9px
    }

    .news__inner {
        padding: 14px
    }

    .news__date {
        padding: 8px;
        gap: 6px;
        font-size: 12px
    }

    .news__date svg {
        width: 10px;
        height: 10px
    }

    .news__name {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 6px
    }

    .news__text {
        margin-bottom: 16px
    }

    .news__btn.standart-btn {
        max-width: 100%
    }
}

.articles-page__title,.clinic-articles__title {
    margin-bottom: 40px
}

.articles-page__list {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 20px
}

.articles-page__more {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto 0;
    min-width: 180px;
    height: 48px;
    padding: 12px 32px;
    border: 1px solid rgba(19,19,19,.12);
    border-radius: 50px;
    background-color: #fff;
    color: #131313;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
    -webkit-transition: background-color .3s,border-color .3s,color .3s;
    transition: background-color .3s,border-color .3s,color .3s
}

.article-card,.article-card__body {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical
}

.articles-page__more:hover {
    border-color: #cc3023;
    color: #cc3023
}

.articles-page__more[hidden] {
    display: none
}

.article-card {
    position: relative;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    padding: 8px;
    overflow: hidden;
    background-color: #fff;
    border-radius: 16px;
    -webkit-transition: box-shadow .3s,scale .4s,opacity .2s;
    transition: box-shadow .3s,scale .4s,opacity .2s
}

.article-card:hover {
    box-shadow: 0 10px 28px rgba(19,19,19,.08)
}

.article-card--hidden {
    display: none!important
}

.article-card__date-icon svg,.article-card__image,.clinic-articles__nav svg {
    display: block
}

.article-card__admin {
    position: relative;
    z-index: 2;
    margin: 0 8px 8px
}

.article-card__media {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    background-color: #eef3fb
}

.article-card__image {
    width: 100%;
    height: 100%;
    min-height: 198px;
    max-height: 220px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.article-card__body {
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 12px 12px
}

.article-card__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px
}

.article-card__date,.article-card__date-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox
}

.article-card__date {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    min-width: 0;
    color: rgba(19,19,19,.55);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2
}

.article-card__date-icon {
    display: inline-flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: rgba(19,19,19,.45)
}

.article-card__rating,.article-card__stars {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox
}

.article-card__rating {
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: rgba(19,19,19,.7);
    font-size: 14px;
    font-weight: 500;
    line-height: 1
}

.article-card__stars {
    display: inline-flex;
    gap: 1px
}

.article-card__star {
    color: rgba(253,180,36,.28);
    font-size: 15px;
    line-height: 1
}

.article-card__star--filled {
    color: #fdb424
}

.article-card__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    margin-bottom: 8px;
    color: #131313;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25
}

.article-card__title:hover {
    color: #cc3023
}

.article-card__announce {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-bottom: 16px;
    color: rgba(19,19,19,.6);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45
}

.article-card__btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-height: 36px;
    margin-top: auto;
    padding: 8px 18px;
    border-radius: 30px;
    background-color: #cc3023;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1
}

.article-card__btn:hover {
    background-color: #b02a1f;
    color: #fff
}

.clinic-articles {
    padding: 40px 0 80px
}

.clinic-articles__slider {
    position: relative;
    padding: 0 28px
}

.clinic-articles__swiper .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.clinic-articles__slide,.clinic-articles__swiper .swiper-slide {
    height: auto
}

.clinic-articles__nav {
    position: absolute;
    top: 50%;
    z-index: 5;
    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;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #cc3023;
    color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color .3s,opacity .3s;
    transition: background-color .3s,opacity .3s
}

.clinic-articles__nav:hover {
    background-color: #b02a1f;
    color: #fff
}

.clinic-articles__nav.swiper-button-disabled {
    opacity: .35;
    pointer-events: none
}

.clinic-articles__nav--prev {
    left: 0
}

.clinic-articles__nav--next {
    right: 0
}

.clinic-articles__all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 32px
}

.clinic-articles__all-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 220px;
    height: 50px;
    padding: 12px 40px;
    border-radius: 50px;
    background-color: #cc3023;
    color: #fff;
    font-size: 16px;
    font-weight: 600
}

.clinic-articles__all-btn:hover {
    background-color: #b02a1f;
    color: #fff
}

@media (max-width: 1199px) {
    .intro__form-phone,.intro__form-subtitle {
        display:none
    }

    .clinic-articles__nav--prev {
        left: 0
    }

    .clinic-articles__nav--next {
        right: 0
    }
}

@media (max-width: 899px) {
    .articles-page__list {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

    .article-card__title {
        font-size: 20px
    }

    .article-card__image {
        min-height: 170px;
        max-height: 180px
    }
}

@media (max-width: 767px) {
    .garant__picture,.garant__picture img {
        width:80px;
        height: 80px;
        min-width: 80px;
        min-height: 80px;
        max-width: 80px;
        max-height: 80px;
        object-fit: contain
    }

    .articles-page {
        padding-bottom: 48px
    }

    .articles-page__title,.clinic-articles__title {
        margin-bottom: 24px
    }

    .articles-page__list {
        grid-template-columns: 1fr;
        gap: 16px
    }

    .articles-page__more {
        width: 100%;
        margin-top: 24px
    }

    .article-card {
        padding: 6px;
        border-radius: 15px
    }

    .article-card__image,.article-card__media {
        border-radius: 9px
    }

    .article-card__image {
        min-height: 168px;
        max-height: 168px
    }

    .article-card__body {
        padding: 14px 10px 10px
    }

    .article-card__meta {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 10px
    }

    .article-card__date,.article-card__rating {
        font-size: 12px
    }

    .article-card__star {
        font-size: 13px
    }

    .article-card__title {
        margin-bottom: 6px;
        font-size: 18px;
        line-height: 22px
    }

    .article-card__announce {
        margin-bottom: 16px
    }

    .clinic-articles {
        padding: 24px 0 48px
    }

    .clinic-articles__slider {
        padding: 0 0 56px
    }

    .clinic-articles__nav {
        top: auto;
        bottom: 0;
        width: 40px;
        height: 40px;
        -webkit-transform: none;
        transform: none
    }

    .clinic-articles__nav--prev {
        left: calc(50% - 52px)
    }

    .clinic-articles__nav--next {
        right: auto;
        left: calc(50% + 12px)
    }

    .clinic-articles__all {
        margin-top: 24px
    }

    .clinic-articles__all-btn {
        width: 100%;
        min-width: 0
    }
}

.stage__slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.stage__slider .swiper-slide {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.slide__text-wrapper {
    transform: translateZ(0);
    /* Создает слой для обертки,
текст может рендериться четче */
    backface-visibility: hidden;
    /* Иногда помогает
скрыть артефакты обратной стороны */
}

.calc__result-block.calc-result {
    --cr-red: #d92d24;
    --cr-text: #171717;
    --cr-muted: #8d939a;
    padding: 28px;
    background: #f1f4ff;
    border-radius: 22px;
    color: var(--cr-text);
    font-size: 14px;
    line-height: 1.4;
}

.calc-result, .calc-result *, .calc-result *::before, .calc-result *::after {
    box-sizing: border-box;
}

.calc-result .calc-result__wrap {
    display: grid;
    grid-template-columns: minmax(0, 205px) minmax(0, 1fr);
    align-items: stretch;
    gap: 28px;
}

.calc-result .calc-result__wrap > *, .calc-result .calc-result__content > *, .calc-result .calc-doctor__info {
    min-width: 0;
}

.calc-result p, .calc-result ul {
    margin: 0;
}

.calc-result .calc-summary {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding: 2px 0;
    overflow-wrap: anywhere;
}

.calc-result .calc-summary__heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 26px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
}

.calc-result .calc-summary__mark {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--cr-red);
    color: #fff;
    font-size: 25px;
    font-weight: 700;
}

.calc-result .calc__result-text {
    margin: 0 0 12px;
    color: var(--cr-text);
    font-size: 20px;
    line-height: 1.25;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.calc-result .calc-summary__description {
    font-size: 14px;
    line-height: 1.4;
}

.calc-result .calc-summary__cost {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid #e3e7f0;
}

.calc-result .calc-summary__label {
    max-width: 180px;
    margin-bottom: 10px;
    font-size: 14px;
}

.calc-result .calc-result__price {
    color: var(--cr-red);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.calc-result .calc-summary__privacy {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 22px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #fff;
    font-size: 12px;
    line-height: 1.3;
}

.calc-result .calc-shield {
    display: grid;
    place-items: center;
    flex: 0 0 26px;
    width: 26px;
    height: 29px;
    padding-bottom: 3px;
    background: var(--cr-red);
    clip-path: polygon(50% 0, 94% 16%, 88% 67%, 50% 100%, 12% 67%, 6% 16%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
}

.calc-result .calc-result__content {
    display: grid;
    grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 24px;
    padding: 24px 20px;
    border-radius: 10px;
    background: #fff;
}

.calc-result .calc-advice {
    min-width: 0;
}

.calc-result .calc-advice__text {
    font-size: 14px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.calc-result .calc-benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    padding: 0;
    margin: 24px 0;
    list-style: none;
}

.calc-result .calc-benefits li {
    display: flex;
    align-items: center;
    gap: 7px;
    min-width: 0;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.calc-result .calc-check {
    display: grid;
    place-items: center;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    background: var(--cr-red);
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.calc-result .calc-progress {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    padding: 10px 12px;
    border-radius: 8px;
    background: #e8faf2;
    font-size: 13px;
    text-align: center;
}

.calc-result .calc-progress b {
    color: #00b77a;
}

.calc-result .calc-doctor {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 12px;
    border-radius: 8px;
    background: #f0f9fc;
}

.calc-result .calc-doctor__photo, .calc-result .calc-doctor__avatar {
    display: block;
    flex: 0 0 64px;
    width: 64px;
    height: 64px;
    border-radius: 8px;
    object-fit: cover;
    object-position: center top;
}

.calc-result .calc-doctor__avatar {
    padding: 8px;
    background: #dfeef3;
    color: #97b0bb;
}

.calc-result .calc-doctor__avatar svg {
    display: block;
    width: 100%;
    height: 100%;
}

.calc-result .calc-doctor__name {
    margin-bottom: 7px;
    font-size: 14px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.calc-result .calc-doctor__details {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 16px;
    color: #747d85;
    font-size: 12px;
    overflow-wrap: anywhere;
}

.calc-result .calc-phones {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-top: 18px;
}

.calc-result .calc-phones a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    color: var(--cr-text);
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
}

.calc-result .calc-phones a span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.calc-result .calc-phones svg {
    flex: 0 0 19px;
    width: 19px;
    height: 19px;
    fill: var(--cr-red);
}

.calc-result .calc-request {
    display: flex;
    align-items: center;
}

.calc-result .calc-lead {
    width: 100%;
    min-width: 0;
}

.calc-result .calc-lead__form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.calc-result .calc-lead__form > * {
    flex: 0 0 auto;
    min-width: 0;
    min-height: 0;
}

.calc-result .calc-lead__form > input[type="hidden"] {
    display: none;
}

.calc-result .calc-lead__input {
    display: block;
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 18px;
    border: 1px solid #dbe2e7;
    border-radius: 24px;
    background: #fff;
    color: var(--cr-text);
    font-family: inherit;
    font-size: 14px;
    line-height: normal;
}

.calc-result .calc-lead__input::placeholder {
    color: #8d939a;
    opacity: 1;
}

.calc-result .calc-lead__input:focus-visible {
    outline: 2px solid var(--cr-red);
    outline-offset: 2px;
}

.calc-result .calc-lead__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 46px;
    margin: 0;
    padding: 12px 14px;
    border: 1px solid var(--cr-red);
    border-radius: 26px;
    background: var(--cr-red);
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
    cursor: pointer;
}

.calc-result .calc-lead__button:hover {
    border-color: #ba251e;
    background: #ba251e;
}

.calc-result .calc-lead__button:focus-visible {
    outline: 2px solid var(--cr-red);
    outline-offset: 3px;
}

.calc-result .calc-lead__policy {
    margin-top: 14px;
    color: #747d85;
    font-size: 11px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.calc-result .calc-lead__policy a {
    color: inherit;
    text-decoration: underline;
}

.calc-result .calc-trust {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 14px;
    border-radius: 8px;
    background: #fae9eb;
}

.calc-result .calc-trust__icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    color: var(--cr-red);
}

.calc-result .calc-trust p {
    min-width: 0;
    font-size: 11px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.calc-result .calc-trust strong {
    color: var(--cr-red);
}

@media (max-width: 1199px) {
    .calc__result-block.calc-result {
        padding: 22px;
    }

    .calc-result .calc-result__wrap {
        grid-template-columns: minmax(0, 190px) minmax(0, 1fr);
        gap: 20px;
    }

    .calc-result .calc-result__content {
        grid-template-columns: minmax(0, 1fr) minmax(0, 240px);
        gap: 20px;
        padding: 20px;
    }

    .calc-result .calc-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }

    .calc-result .calc-benefits li {
        font-size: 12px;
    }
}

@media (max-width: 1020px) {
    .calc-result .calc-result__wrap {
        grid-template-columns: minmax(0, 210px) minmax(0, 1fr);
    }

    .calc-result .calc-result__content {
        grid-template-columns: minmax(0, 1fr);
    }

    .calc-result .calc-request {
        padding-top: 20px;
        border-top: 1px solid #e8edf2;
    }

    .calc-result .calc-lead__button {
        font-size: 15px;
    }
}

@media (max-width: 700px) {
    .calc__result-block.calc-result {
        padding: 20px;
        border-radius: 20px;
    }

    .calc-result .calc-result__wrap {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
    }

    .calc-result .calc-summary__heading {
        margin-bottom: 18px;
        font-size: 14px;
    }

    .calc-result .calc__result-text {
        font-size: 22px;
    }

    .calc-result .calc-summary__description {
        font-size: 15px;
    }

    .calc-result .calc-summary__cost {
        margin-top: 20px;
        padding-top: 18px;
    }

    .calc-result .calc-summary__label {
        max-width: none;
        font-size: 14px;
    }

    .calc-result .calc-result__price {
        font-size: 28px;
    }

    .calc-result .calc-summary__privacy {
        margin-top: 20px;
        padding: 12px;
        font-size: 13px;
    }

    .calc-result .calc-result__content {
        gap: 22px;
        padding: 20px 16px;
    }

    .calc-result .calc-advice__text {
        font-size: 15px;
        line-height: 1.45;
    }

    .calc-result .calc-benefits {
        grid-template-columns: minmax(0, 1fr);
        gap: 10px;
        margin: 20px 0;
    }

    .calc-result .calc-benefits li {
        font-size: 13px;
        gap: 9px;
    }

    .calc-result .calc-benefits br {
        display: none;
    }

    .calc-result .calc-benefits .calc-check {
        flex-basis: 21px;
        width: 21px;
        height: 21px;
        font-size: 12px;
    }

    .calc-result .calc-progress {
        padding: 12px 10px;
        font-size: 13px;
    }

    .calc-result .calc-doctor {
        align-items: flex-start;
        padding: 12px;
    }

    .calc-result .calc-doctor__photo, .calc-result .calc-doctor__avatar {
        flex-basis: 56px;
        width: 56px;
        height: 56px;
    }

    .calc-result .calc-doctor__name {
        font-size: 14px;
    }

    .calc-result .calc-doctor__details {
        flex-direction: column;
        gap: 4px;
        font-size: 12px;
    }

    .calc-result .calc-phones {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .calc-result .calc-phones a {
        font-size: 17px;
    }

    .calc-result .calc-request {
        padding-top: 20px;
    }

    .calc-result .calc-lead__input {
        height: 48px;
        font-size: 16px;
    }

    .calc-result .calc-lead__button {
        min-height: 48px;
        font-size: 14px;
    }

    .calc-result .calc-lead__policy {
        font-size: 12px;
    }

    .calc-result .calc-trust p {
        font-size: 13px;
    }
}

@media (max-width: 360px) {
    .calc__result-block.calc-result {
        padding: 14px;
    }

    .calc-result .calc-result__content {
        padding: 16px 12px;
    }

    .calc-result .calc-doctor {
        gap: 8px;
        padding: 10px;
    }
}

.calc-result a.calc-doctor {
    color: var(--cr-text);
    text-decoration: none;
}

.calc-result a.calc-doctor:hover .calc-doctor__name {
    color: var(--cr-red);
}

.calc-result a.calc-doctor:focus-visible {
    outline: 2px solid var(--cr-red);
    outline-offset: 3px;
}

.doctor-vc-card {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 24px 0;
    padding: 24px;
    background: #FFFFFF;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    font-family: inherit;
    overflow: hidden;
}

.doctor-vc-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.doctor-vc-card__badge {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 65px;
    height: 48px;
    background: #CC3023;
    color: #FFFFFF;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 700;
}

.doctor-vc-card__info {
    flex: 1;
    min-width: 0;
}

.doctor-vc-card__title {
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
    margin-bottom: 5px;
}

.doctor-vc-card__subtitle {
    font-size: 14px;
    line-height: 1.5;
}

.doctor-vc-card__description {
    margin: 16px 0;
    line-height: 1.65;
}

.doctor-vc-card__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 100%;
    box-sizing: border-box;
    padding: 12px 24px;
    background: #CC3023;
    color: #FFFFFF;
    border: 1px solid #CC3023;
    border-radius: 30px;
    font-family: inherit;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    text-align: center;
}

.doctor-vc-card__arrow {
    font-size: 18px;
}

svg.calc-trust__icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    min-width: 24px;
    max-width: 24px;
    flex-shrink: 0;
    vertical-align: middle;
}

.article-table-wrap table {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 20px 0;
    border: 1px solid #dfe3e9;
    border-radius: 6px;
    border-collapse: separate;
    border-spacing: 0;
    color: #000;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.5;
}

.article-table-wrap :where(td, th) {
    padding: 12px;
    border: 0;
    border-bottom: 1px solid #e3e7ed;
    text-align: left;
    vertical-align: top;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    hyphens: none;
}

.article-table-wrap :where(tbody > tr) {
    background-color: #fff;
}

.article-table-wrap :where(tbody:first-child > tr:nth-child(odd):not(:first-child), thead ~ tbody > tr:nth-child(even)) {
    background-color: #f8f9fb;
}

.article-table-wrap :where(thead > tr, tbody:first-child > tr:first-child) {
    background-color: #f2f5f9;
    font-weight: 600;
}

.article-table-wrap :where(td:first-child, th:first-child) {
    font-weight: 600;
}

.article-table-wrap :where(tbody:last-child > tr:last-child > td, tbody:last-child > tr:last-child > th) {
    border-bottom: 0;
}

.article-table-wrap :where(thead:first-child > tr:first-child > :first-child, tbody:first-child > tr:first-child > :first-child) {
    border-top-left-radius: 5px;
}

.article-table-wrap :where(thead:first-child > tr:first-child > :last-child, tbody:first-child > tr:first-child > :last-child) {
    border-top-right-radius: 5px;
}

.article-table-wrap :where(tbody:last-child > tr:last-child > :first-child) {
    border-bottom-left-radius: 5px;
}

.article-table-wrap :where(tbody:last-child > tr:last-child > :last-child) {
    border-bottom-right-radius: 5px;
}

@media (max-width: 767px) {
    .article-table-wrap table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .article-table-wrap table::before {
        content: "← Листайте таблицу →";
        display: block;
        padding: 10px 12px;
        background-color: #fff;
        color: #667085;
        font-size: 12px;
        line-height: 1.5;
    }

    .article-table-wrap :where(thead, tbody, tfoot) {
        display: table;
        width: 100%;
        min-width: 650px;
        table-layout: fixed;
        border-spacing: 0;
    }
}

.text__content blockquote {
    box-sizing: border-box;
    margin: 20px 0;
    padding: 14px 16px;
    border: 0;
    border-left: 3px solid #ef3030;
    border-radius: 6px;
    background-color: #f2f5f9;
    color: #000;
    font-family: inherit;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
}

.text__content blockquote > :first-child {
    margin-top: 0;
}

.text__content blockquote > :last-child {
    margin-bottom: 0;
}

.text__content .styledList {
    margin: 24px 0;
    overflow: hidden;
    border: 1px solid #ef3030;
    border-radius: 12px;
    background-color: #fff4f4;
    color: #000;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.5;
}

.text__content .styledList > p {
    margin: 0;
    padding: 10px 16px;
    background-color: #df2e28;
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
}

.text__content .styledList > :is(ul, ol) {
    margin: 0;
    padding: 16px;
    list-style: none;
}

.text__content .styledList > ol {
    counter-reset: styled-list;
}

.text__content .styledList :where(ul, ol) > li {
    position: relative;
    margin: 0;
    padding: 8px 0 8px 16px;
    border-bottom: 1px solid #f5cccc;
}

.text__content .styledList :where(ul, ol) > li:last-child {
    border-bottom: 0;
}

.text__content .styledList :where(ul) > li::before {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #ed252a;
    margin-top: 0;
}

.text__content .styledList :where(ol) > li {
    padding-left: 32px;
    counter-increment: styled-list;
}

.text__content .styledList :where(ol) > li::before {
    content: counter(styled-list) ".";
    position: absolute;
    top: 8px;
    left: 0;
    color: #ed252a;
    font-weight: 700;
}
