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

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
        url('../fonts/OpenSans/OpenSans-SemiBold.woff2') format('woff2'),
        url('../fonts/OpenSans/OpenSans-SemiBold.woff') format('woff');
    font-display: swap;
    font-weight: 600;
    font-style: normal;
}

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

/* reset styles */
* {
    padding: 0;
    margin: 0;
    border: 0;
}

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

:focus,
:active {
    outline: none;
}

a:focus,
a:active {
    outline: none;
}

nav,
footer,
header,
aside {
    display: block;
}

html,
body {
    width: 100%;
    min-height: 100vh;
    line-height: normal;
    font-size: 16px;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

html {
    overflow-x: hidden;
}

body {
    overflow: hidden !important;
}

input,
button,
textarea {
    font-family: inherit;
}

textarea {
    resize: none;
}

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

input::-moz-placeholder {
    color: #8D8D8D;
}

input::-webkit-input-placeholder {
    color: #8D8D8D;
}

textarea::-moz-placeholder {
    color: #8D8D8D;
}

textarea::-webkit-input-placeholder {
    color: #8D8D8D;
}

button {
    cursor: pointer;
    background-color: transparent;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

a,
a:visited {
    text-decoration: none;
    color: #212121;
}

ul li {
    list-style: none;
}

img {
    vertical-align: top;
    max-width: 100%;
    max-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: inherit;
    font-weight: 400;
    margin: 0;
}

label {
    display: block;
}

picture {
    display: block;
}

[type="submit"] {
    transition: opacity .2s ease;
}

/* glob */
body {
    font-family: 'Open Sans', sans-serif;
    color: #212121;
    min-width: 320px;
}

body.lock {
    overflow: hidden !important;
}

.wrapper {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.main {
    flex-grow: 1;
}

.container {
    max-width: 1590px;
    padding: 0 30px;
    margin: 0 auto;
}

.section-title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 60px;
    position: relative;
    z-index: 10;
}

.section-title_color {
    color: #D40000;
}

.section-title_size {
    text-align: initial;
    font-size: 30px;
    margin-bottom: 30px;
}

.section-descr {
    font-size: 18px;
    text-align: center;
    margin-bottom: 60px;
}

.section-offset {
    margin-bottom: 70px;
}

.section-offset_padding {
    padding: 60px 0;
}

.section-offset_30 {
    margin-bottom: 30px;
}

.section-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}

.section-top .section-title {
    text-align: initial;
    margin-bottom: 0;
    margin-right: 16px;
}

.grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.grid_center {
    justify-content: center;
}

.btn {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 19px 18px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    background: linear-gradient(180deg, #D40000 0%, #9F0000 100%);
    color: #fff;
    cursor: pointer;
}

a.btn {
    color: #fff;
}

.btn-grey {
    background-color: #F5F5F5;
}


.btn-grey {
    background: linear-gradient(180deg, #F5F5F5 0%, #F5F5F5 100%);
    transition: opacity .2s ease;
}

.btn_bg-transparent {
    background-color: initial;
    transition: background-color .2s ease;
}

.btn_bg-transparent {
    background: initial;
}

.btn-default.btn-grey {
    color: #D40000;
}
.btn-default {
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn__icon {
    flex-shrink: 0;
    margin-right: 4px;
}

.btn-default {
    color: #212121;
}

.popup {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .6);
    z-index: 10000;
    overflow: auto;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease-in-out;
}

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

.popup__body {
    min-height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 60px 20px 20px;
}

.popup__content {
    width: 400px;
    max-width: 100%;
    position: relative;
    padding: 30px 35px;
    background-color: #fff;
    border-radius: 20px;
}

.search-popup .popup__content {
    width: 565px;
}

.question-popup .popup__content {
    width: 510px;
}

.question-popup .form__policy-text {
    font-size: 14px;
}
.question-popup .form__policy-text  a {
    color: #D40000;
}
.popup__close {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 100;
}

.popup__title {
    font-size: 24px;
    font-weight: 600;
    line-height: 35px;
    margin-bottom: 15px;
}

.popup__search {
    position: relative;
    margin-bottom: 25px;
}

.popup__search:last-child {
    margin-bottom: 0;
}

.popup-city__list {
    max-height: 335px;
}

.popup-city__item {
    margin-bottom: 15px;
}

.popup-city__item:last-child {
    margin-bottom: 0;
}

.popup-city__link {
    display: block;
    font-size: 16px;
    line-height: 20px;
    padding-right: 16px;
    transition: color .2s ease;
}

.popup__search {
    position: relative;
    margin-bottom: 25px;
}

.popup__search:last-child {
    margin-bottom: 0;
}

.services-popup .popup__content {
    width: 600px;
}

.services-popup__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

.services-popup .service__link {
    padding: 0;
}

.services-popup .service__link-text {
    margin-right: 0;
}

.services-popup .service__item {
    margin-bottom: 0;
}

.form-popup .popup__content {
    width: 816px;
    min-height: 497px;
    padding: 60px 20px 50px 20px;
    background-image: url('../img/form-popup-background.jpg');
    background-size: cover;
    background-position: right top;
    background-repeat: no-repeat;
    filter: drop-shadow(0px 0px 50px rgba(0, 0, 0, 0.50));
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-popup .popup__close {
    top: 20px;
    right: 20px;
    background-color: #FFF;
    padding: 5px;
    border-radius: 5px;
}

.response-popup .popup__content {
    width: 800px;
}

.response-popup .response-block {
    max-width: initial;
}

.response-block {
    display: block;
    max-width: 352px;
    font-weight: 700;
}

.form-page-wrapper .response-block {
    text-align: initial;
    max-width: 786px;
}

.form-page-wrapper_center .response-block {
    text-align: center;
    margin: 0 auto;
}

.form-popup__form {
    max-width: 352px;
}

.form-popup__title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 30px;
}

.question-popup__title {
    font-size: 32px;
    font-weight: 700;
    line-height: 35px;
    color: #D40000;
    margin-bottom: 30px;
    text-align: center;
}

.form__label {
    margin-bottom: 20px;
    position: relative;
}

.form__label:last-child {
    margin-bottom: 0;
}

.form__warning {
    position: absolute;
    bottom: 100%;
    left: 18px;
    margin-bottom: 2px;
    color: #D40000;
    font-size: 14px;
    line-height: 120%;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.form__warning.active {
    opacity: 1;
    pointer-events: initial;
}

.form__field {
    width: 100%;
    height: 100%;
    padding: 18px;
    border-radius: 10px;
    border: 1px solid #212121;
}

textarea.form__field {
    height: 130px;
}

.form__policy {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.check-input {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #212121;
    margin-right: 15px;
}

.form-popup__btn {
    width: 100%;
}

.scroll-block {
    overflow-y: auto;
}

.scroll-block::-webkit-scrollbar {
    width: 5px;
    border-radius: 21px;
}

.scroll-block::-webkit-scrollbar-track {
    background-color: #DBE4EF;
    border-radius: 21px;
}

.scroll-block::-webkit-scrollbar-thumb {
    background-color: #D40000;
    border-radius: 21px;
}

.search__input {
    display: block;
    width: 100%;
    height: 50px;
    background-color: #ECF2F9;
    border-radius: 5px;
    padding: 0 50px 0 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.check-input__img {
    opacity: 0;
    transition: opacity .2s ease;
}

.checkbox:checked+.check-input .check-input__img {
    opacity: 1;
}

.search__btn {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 5.704px;
    background-color: #D40000;
    transition: background-color .2s ease;
}

.search-result__title {
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #212121;
}

.search-result__list {
    max-height: 340px;
}

.search-result__item {
    margin-bottom: 25px;
}

.search-result__item:last-child {
    margin-bottom: 0;
}

.search-result__link {
    display: flex;
    justify-content: space-between;
    padding-right: 25px;
}

.search-result__link-text {
    font-size: 18px;
    line-height: 20px;
    margin-right: 16px;
    transition: color .2s ease;
}

.search-result__link-role {
    font-size: 16px;
    line-height: 24px;
}

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

.content-body h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 30px;
}

.content-body h3 {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 30px;
}

.content-body p {
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 30px;
}

.content-body p:last-child {
    margin-bottom: 0;
}

.content-body_mb-0 p {
    margin-bottom: 0;
}

.content-body a {
    text-decoration: underline;
    transition: color .2s ease;
}

.content-body ul {
    margin-bottom: 30px;
}

.content-body ul:last-child {
    margin-bottom: 0;
}

.content-body ul li {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    padding-left: 40px;
    margin-bottom: 15px;
    min-height: 30px;
}

.content-body ul li:last-child {
    margin-bottom: 0;
}

.content-body ul li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30px;
    height: 30px;
    background-image: url('../img/icons/ul-li-decor.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.content-body ol {
    list-style-type: none;
    counter-reset: my-counter;
    margin-bottom: 30px;
}

.content-body ol:last-child {
    margin-bottom: 0;
}

.content-body ol>li {
    position: relative;
    padding-left: 60px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    margin-bottom: 10px;
    min-height: 50px;
}

.content-body ol>li:last-child {
    margin-bottom: 0;
}

.content-body ol>li::before {
    content: counter(my-counter);
    counter-increment: my-counter;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #D40000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 700;
}

.content-body img {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    border-radius: 10px;
    margin-bottom: 30px;
}

.content-body img:last-child {
    margin-bottom: 0;
}

.content-body .img-group {
    display: flex;
    margin-bottom: 30px;
}

.content-body .img-group:last-child {
    margin-bottom: 0;
}

.content-body .img-group img {
    flex-shrink: initial;
    overflow: hidden;
    object-fit: cover;
}

.content-body .img-group>img {
    flex: 0 1 calc(65% - 15px);
    margin-right: 30px;
    margin-bottom: 0;
}

.content-body .img-group__wrapper {
    flex: 1 1 calc(35% - 15px);
    display: flex;
    flex-direction: column;
}

.content-body .img-group__wrapper img {
    flex-grow: 1;
    margin-bottom: 30px;
}

.content-body .img-group__wrapper img:last-child {
    margin-bottom: 0;
}

.content-body iframe {
    width: 100%;
    height: 600px;
    margin-bottom: 30px;
}

.content-body iframe:last-child {
    margin-bottom: 0;
}

.content-body_img-100 img {
    width: 100%;
}

.accor-full {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease;
}

.accor-open-decor {
    display: flex;
    transition: transform .2s ease;
}

.accor.active .accor-open-decor {
    transform: rotate(180deg);
}

.animation-circle {
    position: relative;
}

.animation-circle:before,
.animation-circle:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    border: 2px solid rgba(212, 0, 0, 0.75);
    pointer-events: none;
}

.animation-circle:before {
    -webkit-animation: ripple 2s linear infinite;
    animation: ripple 2s linear infinite;
}

.animation-circle:after {
    -webkit-animation: ripple 2s linear 1s infinite;
    animation: ripple 2s linear 1s infinite;
}

.decor-circle {
    position: absolute;
    border-radius: 50%;
    background-color: #FBE6E6;
    transform-origin: center;
}

.decor-circle_small {
    width: 290px;
    height: 267px;
    transform: rotate(-14.43deg) skew(20deg, -20deg);
    animation: circle-small 10s linear infinite 0s alternate;
}

.decor-circle_middle {
    width: 722px;
    height: 650px;
    transform: rotate(13.94deg);
    animation: circle-middle 20s linear infinite 0s alternate;
}

.decor-circle_small-middle {
    width: 631px;
    height: 529px;
    transform: rotate(13.94deg);
    animation: circle-middle 20s linear infinite 0s alternate;
}

.slider-btns {
    display: flex;
    align-items: center;
}

.slider-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #fff;
    transition: opacity .2s ease, background-color .2s ease;
}

.slider-btn.swiper-button-disabled {
    pointer-events: none;
    opacity: .5;
}

.slider-btns .slider-btn {
    z-index: 10;
    margin-right: 20px;
}

.slider-btns .slider-btn:last-child {
    margin-right: 0;
}

.slider-btn svg g path {
    transition: fill .2s ease;
}

.tab {
    padding: 14px 16px;
    border-radius: 15px;
    font-size: 18px;
    font-weight: 700;
    line-height: 16px;
    width: 100%;
    background-color: #F8F8F8;
    transition: background-color .2s ease, color .2s ease;
}

.tab.active {
    background-color: #FBE6E6;
    pointer-events: none;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

.tabs__active {
    display: none;
}

.tabs__close {
    display: none;
}

.tabs__wrapper {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(min(12.5rem, 100%), 1fr));
}

.photo-zoom {
    position: relative;
    overflow: hidden;
}

.photo-zoom::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(212, 0, 0, .15);
    background-image: url("../img/icons/photo-zoom.svg");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.bundle-block {
    background-color: #F8F8F8;
}

.bundle-block__container {
    display: flex;
}

.bundle-block__item {
    flex: 0 1 calc(50% - 15px);
    margin-right: 30px;
    min-width: 0;
    position: relative;
}

.bundle-block__item:last-child {
    margin-right: 0;
}

.btn-to-top {
    position: fixed;
    z-index: 100;
    bottom: 130px;
    right: 50px;
    width: 66px;
    height: 66px;
    border-radius: 50%;
    background-color: #D40000;
    border: 2px solid #D40000;
    opacity: 0;
    transform: translateY(100px);
    pointer-events: none;
    transition: background-color .2s ease, opacity .2s ease, transform .2s ease;
}

.btn-to-top.btn-to-top_show {
    opacity: 1;
    transform: translateY(0);
    pointer-events: all;
}

.btn-to-top svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.btn-to-top svg path {
    fill: #fff;
}

.btn-to-top svg path {
    transition: fill .2s ease;
}

.page-top {
    padding: 70px 0 40px;
}

.page-top_pt-0 {
    padding-top: 0;
}

.page-top__title {
    margin-bottom: 15px;
}

.breadcrumbs {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 19px 0;
}

.breadcrumbs__link {
    position: relative;
    padding-right: 19px;
    transition: color .2s ease;
}

.breadcrumbs__link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M10.3125 7.49997C10.3126 7.56153 10.3005 7.6225 10.2769 7.67938C10.2534 7.73625 10.2188 7.78791 10.1752 7.83138L5.48769 12.5189C5.30452 12.702 5.00792 12.702 4.82487 12.5189C4.64183 12.3357 4.64171 12.0391 4.82487 11.8561L9.18097 7.49997L4.82487 3.14388C4.64171 2.96071 4.64171 2.66411 4.82487 2.48106C5.00804 2.29802 5.30464 2.2979 5.48769 2.48106L10.1752 7.16856C10.2188 7.21204 10.2534 7.26369 10.2769 7.32057C10.3005 7.37744 10.3126 7.43841 10.3125 7.49997Z' fill='%23212121'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 15px 15px;
}

.breadcrumbs__item:last-child .breadcrumbs__link {
    padding-right: 0;
}

.breadcrumbs__item:last-child .breadcrumbs__link::after {
    display: none;
}

.breadcrumbs__item_active .breadcrumbs__link {
    color: #D40000;
    pointer-events: none;
}

.sections-wrapper__container {
    display: flex;
}

.sections-wrapper__content {
    flex-grow: 1;
    min-width: 0;
}

.side {
    flex: 0 0 290px;
    width: 290px;
    margin-right: 30px;
}

.side-title {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 30px;
}

.side__menu {
    margin-bottom: 30px;
}

.side__menu:last-child {
    margin-bottom: 0;
}

.side__menu-item {
    margin-bottom: 5px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #F8F8F8;
    transition-property: opacity, transform, background-color !important;
    transition-timing-function: ease !important;
    transition-duration: .6s, .6s, .2s !important;
}

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

.side__menu-link {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.side__menu-link-text {
    margin-right: 16px;
    transition: color .2s ease;
}

.side__menu-item.active .side__menu-link-text {
    color: #D40000;
}

.side__menu-link-text:last-child {
    margin-right: 0;
}

.side__menu-link-icon {
    transition: transform .2s ease;
}

.side__menu-item.active .side__menu-link-icon {
    transform: rotate(90deg);
}

.side__menu-link-icon path {
    transition: fill .2s ease;
}

.side__menu-item.active .side__menu-link-icon path {
    fill: #D40000;
}

.side__menu-sub-list {
    padding: 0 30px 10px;
}

.side__menu-sub-item {
    margin-bottom: 10px;
}

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

.side__menu-sub-link-text {
    transition: color .2s ease;
}

.side-documents {
    margin-bottom: 30px;
}

.side-documents:last-child {
    margin-bottom: 0;
}

.side-slider {
    margin-bottom: 10px;
}

.side-slider-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.side-slider-btn {
    margin-right: 20px;
}

.side-slider-btn:last-child {
    margin-right: 0;
}

.navigation-article {
    margin-bottom: 30px;
}

.navigation-article__wrapper {
    display: flex;
    justify-content: space-between;
}

.navigation-article__content {
    margin-right: 16px;
}

.navigation-article__title {
    margin-bottom: 30px;
    font-size: 25px;
    font-weight: 700;
}

.navigation-article__link {
    font-size: 18px;
    transition: color .2s ease;
}

.reviewer {
    width: 430px;
    flex-shrink: 0;
    padding: 15px 30px;
    border-radius: 50px;
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.reviewer__text {
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px;
}

.reviewer__wrapper {
    display: flex;
    margin-bottom: 10px;
}

.reviewer__picture {
    flex: 0 0 100px;
    margin-right: 15px;
}

.reviewer__name {
    margin-bottom: 15px;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    color: #D40000;
}

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

.reviewer__info-content {
    margin-right: 6px;
    padding-top: 5px;
}

.reviewer__role,
.reviewer__specialization {
    font-size: 20px;
}

.reviewer__role {
    margin-bottom: 12px;
}

.reviewer__link {
    flex: 0 0 76px;
    height: 76px;
    border-radius: 50%;
    overflow: hidden;
}

.reviewer__link-img {
    width: 100%;
    height: 100%;
}

.reviewer__date {
    margin-bottom: 5px;
    display: flex;
}

.reviewer__date:last-child {
    margin-bottom: 0;
}

.reviewer__date-title {
    margin-right: 5px;
    margin-bottom: 0;
}

.reviewer__date-text {
    font-weight: 700;
    margin-bottom: 0;
}

.text-section_margin {
    margin-bottom: 30px;
}

.text-section_margin:last-child {
    margin-bottom: 0;
}

.text-section__content {
    margin-bottom: 30px;
}

.text-section__content:last-child {
    margin-bottom: 0;
}

.choices {
    margin-bottom: 0;
}

.choices__inner {
    border: initial !important;
    background-color: #fff;
    border-radius: 10px !important;
    padding: 12.5px 48px 12.5px 20px !important;
    min-height: 40px;
    border: 1px solid #E9E9E9 !important;
}

.choices.is-open .choices__inner {
    border-radius: 10px 10px 0 0 !important;
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 3px;
    transition: background-color .2s ease;
    display: flex;
    align-items: center;
    height: 60px;
}

.choices__item {
    font-size: 16px;
    line-height: 25px;
    color: rgba(33, 33, 33, 0.55);
}

.choices__list {
    padding: 0;
}

.choices__list--dropdown .choices__list {
    background-color: #F5F5F5;
    border-radius: 5px;
}

.choices[data-type*=select-one]::after {
    border: none;
    width: 10px;
    height: 5px;
    background-image: url('../img/icons/select-arrow.svg');
    background-repeat: no-repeat;
    background-position: center;
    right: 20px;
    margin-top: 0;
    top: 50%;
    transform: translateY(-50%);
}

.choices[data-type*=select-one].is-open::after {
    transform: translateY(-50%) rotate(180deg);
}

.choices[data-type*=select-one].is-open::after {
    margin-top: 0;
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    background-color: #fff;
    padding: 4px;
    margin-top: 0;
    border: 1px solid #E9E9E9 !important;
    border-top: initial !important;
}

.choices__list--dropdown .choices__item--selectable::after,
.choices__list[aria-expanded] .choices__item--selectable::after {
    display: none;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    background-color: #929292;
    color: #fff;
}

.choices__list--dropdown .choices__item--selectable,
.choices__list[aria-expanded] .choices__item--selectable {
    padding: 3px 40px 3px 16px;
}

.choices__list--dropdown .choices__item {
    border-bottom: 1px solid #999;
}

.choices__list--dropdown .choices__item:last-child {
    border-bottom: none;
}

.choices__list--dropdown {
    border: 1px solid #999999;
    border-radius: 6px !important;
}

.choices.is-open .choices__list--dropdown {
    border-radius: 0 0 6px 6px !important;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    font-size: 16px;
    line-height: 32px;
    color: rgba(33, 33, 33, 0.55);
    border-bottom: initial;
    transition: background-color .2s ease;
}

.choices.is-open {
    border-radius: 10px !important;
    background-color: #ECF2F9;
}

@keyframes circle-small {
    0% {
        transform: rotate(-14.43deg) skew(20deg, -20deg);
    }

    100% {
        transform: rotate(-374.43deg) skew(20deg, -20deg);
    }
}

@keyframes circle-middle {
    0% {
        transform: rotate(13.94deg) skew(20deg, -20deg);
    }

    100% {
        transform: rotate(-346.06deg) skew(20deg, -20deg);
    }
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: .5
    }

    75% {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: .2
    }

    100% {
        -webkit-transform: scale(1.75);
        transform: scale(1.75);
        opacity: 0
    }
}

/* contraindications */
.contraindications {
    padding: 15px 0;
    background-color: #F5F5F5;
}

.contraindications__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: center;
}

/* header */
.header {
    position: relative;
    z-index: 1000;
}

.header__info {
    padding: 13.5px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__logo {
    margin-right: 16px;
    flex-shrink: 0;
}

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

.logo__img {
    flex-shrink: 0;
    margin-right: 21px;
}

.logo__text {
    font-size: 16px;
    max-width: 230px;
    transition: color .2s ease;
}

.logo__text_bold {
    font-weight: 700;
}

.info-item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.info-item:last-child {
    margin-right: 0;
}

.info-item_aic {
    align-items: center;
}

.info-item__icon {
    margin-right: 10px;
    flex-shrink: 0;
}

.info-item__descr {
    font-size: 16px;
    text-align: initial;
    transition: color .2s ease;
}

.info-item__descr_semi-bold {
    font-weight: 600;
}

.info-item__descr_max-width {
    max-width: 178px;
}

.info-item__descr.info-item__descr_no-hover {
    color: #D40000;
}

.info-item__title {
    font-size: 24px;
    font-weight: 700;
    transition: color .2s ease;
    text-align: start;
}

.header__btn-group {
    display: block;
}

.header__btn {
    width: 100%;
    margin-bottom: 13px;
}

.btn-mob__item {
    display: none;
}

.header-btn__mob {
    display: contents;
}

.header-btn__mob .btn-mob__item {
    order: 1;
}

.header-btn__mob .search-btn {
    order: 2;
}

.menu {
    display: flex;
    border-top: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    justify-content: space-between;
}

.menu__list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 25px;
}

.menu__item {
    position: relative;
}

.menu__link {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 8px;
    padding: 18px 0;
}

.menu__link-text {
    font-size: 16px;
    font-weight: 600;
    transition: color .2s ease;
}

.menu__link-icon {
    flex-shrink: 0;
    transition: transform .2s ease;
}

.menu__link-icon path {
    transition: stroke .2s ease;
}

.menu__sub-list {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 350px;
    box-shadow: 0px 0px 8px 0px #FBE6E6;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease;
    z-index: 30;
}

.menu__sub-item {
    max-width: 350px;
}

.menu__sub-item_1 {
    right: 100px;
}

.menu__sub-item_2 {
    left: 100px;
}

.menu__sub-link {
    display: flex;
    padding: 12px 15px;
    transition: background-color .2s ease;
}

.menu__item-icon_mobile {
    display: none;
}

.search-btn {
    align-items: center;
    gap: 8px;
}

.search-btn__icon {
    margin-right: 8px;
}

.search-btn__icon path {
    transition: fill .2s ease;
}

.search-btn__text {
    font-weight: 700;
    color: #D40000;
}

.menu-burger {
    display: none;
}

.header__address-mobile {
    display: none;
}

.header__bottom {
    transition: width .2s ease, background-color .2s ease;
}

/* footer */
.footer {
    position: relative;
    z-index: 10;
    background-color: #fff;
    padding-bottom: 60px;
}

.footer__top {
    padding: 25px 0;
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #D40000;
    border-bottom: 1px solid #D40000;
    margin-bottom: 40px;
}

.footer__item {
    margin-right: 16px;
}

.footer__item:last-child {
    margin-right: 0;
}

.footer__logo {
    justify-content: center;
    margin-bottom: 15px;
}

.footer__logo .logo__img {
    margin-right: 0;
}

.socials {
    display: flex;
}

.social {
    margin-right: 10px;
}

.social:last-child {
    margin-right: 0;
}

.social__link {
    display: block;
    border-radius: 50%;
    transition: box-shadow .2s ease;
}

.footer__item .info-item {
    margin-bottom: 10px;
}

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

.footer__item-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.menu-footer__item {
    margin-bottom: 10px;
}

.menu-footer__item:last-child {
    margin-bottom: 0;
}

.menu-footer__link {
    font-size: 16px;
    transition: color .2s ease;
}

.payments__list {
    display: flex;
    margin-bottom: 10px;
}

.payment {
    margin-right: 10px;
}

.payment:last-child {
    margin-right: 0;
}

.footer__item-links {
    margin-bottom: 24px;
}

.footer__item-link {
    font-size: 16px;
    text-decoration: underline;
    transition: color .2s ease;
}

.footer__item-btn {
    padding: 19px 37px;
}

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

.footer__requisites {
    margin-right: 16px;
    max-width: 620px;
    min-width: 500px;
}

.footer__copyright {
    max-width: 810px;
}

/* promo */
.promo {
    padding-top: 4px;
    padding-bottom: 100px;
    overflow: hidden;
}

.promo__container {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.promo__content {
    padding-top: 82px;
    margin-right: 24px;
    max-width: 780px;
    position: relative;
    z-index: 10;
    height: 100%;
}

.promo__doctor {
    padding-right: 100px;
    flex-shrink: 0;
    position: relative;
    z-index: 10;
}

.promo__title {
    font-size: 50px;
    font-weight: 700;
    margin-bottom: 40px;
    color: #D40000;
    letter-spacing: 7.5px;
    text-transform: uppercase;
}

.promo__info {
    max-width: 564px;
    margin-bottom: 60px;
}

.promo__btn-group {
    display: flex;
}

.promo__btn {
    margin-right: 20px;
    min-width: 230px;
}

.promo__btn:last-child {
    margin-right: 0;
}

.promo__doctor-picture {
    margin-bottom: -116px;
    display: flex;
    justify-content: flex-end;
}

.bage {
    padding: 20px 30px 30px;
    border-radius: 50px;
    background-color: #fff;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    position: relative;
    z-index: 10;
}

.bage__name {
    color: #D40000;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.bage__role {
    font-size: 20px;
    margin-bottom: 12px;
}

.bage__specialization {
    font-size: 20px;
    margin-bottom: 17px;
}

.bage__btn {
    position: relative;
    margin-left: 20px;
    overflow: initial;
    padding-left: 70px;
    max-width: fit-content;
}

.bage__btn-icon {
    width: 76px;
    height: 76px;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: -20px;
    transform: translateY(-50%);
    max-height: initial;
}

.bage__btn {
    text-decoration: underline;
}

.promo__decor_small {
    bottom: -150px;
    left: -20px;
}

.promo__decor-wrapper {
    width: 722px;
    height: 650px;
    position: absolute;
    top: 100px;
    right: -200px;
}

.promo__decor_medicine {
    width: 300px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    bottom: 0;
    right: -100px;
    background-color: rgba(212, 0, 0, 0.75);
    border-radius: 50%;
    font-size: 300px;
    font-weight: 700;
    line-height: 334px;
    color: #fff;
}

/* promotions */
.promotions {
    margin-bottom: 0;
}

.promotions__title {
    margin-bottom: 0;
}

.promotions__wrapper {
    margin: 0 -15px;
}

.promotions__slider {
    padding: 60px 15px 70px;
}

.promotion {
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    height: initial;
    display: flex;
    flex-direction: column;
    justify-content: initial;
    min-height: 306px;
    background-image: url('../img/sections/promotions/background-promotion.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
}

.promotion::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: linear-gradient(90deg, #FFF 38.19%, rgba(255, 255, 255, 0.00) 99.94%);
}

.promotion__text {
    position: relative;
    z-index: 10;
    text-align: initial;
    flex-grow: 1;
    max-width: 300px;
    margin-bottom: 24px;
}

.promotion__text p {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 16px;
}

.promotion__text P:last-child {
    margin-bottom: 0;
}

.promotion__btn {
    padding: 19px 42px;
    position: relative;
    z-index: 10;
}

.promotions__wrapper {
    position: relative;
}

.promotions__slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.promotions__slider-btn_prev {
    left: -70px;
}

.promotions__slider-btn_next {
    right: -70px;
}

.promotions-block__title {
    margin-bottom: 0;
}

.promotions-block .promotions__slider {
    padding: 30px 15px;
}

.promotions-block .promotions-block__top {
    margin-bottom: 0;
}

/* help */
.help {
    background-image: url('../img/sections/help/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}

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

.item-help__title {
    padding: 32px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    border-radius: 10px;
    background-color: #D40000;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    text-align: center;
}

.item-help__icon {
    margin: 0 auto;
}

.item-help__content {
    padding: 55px 20px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.help__wrapper {
    margin-bottom: 60px;
}

.help__btn {
    margin: 0 auto;
    padding: 19px 52px;
}

/* prices */
.prices-block {
    margin-bottom: 30px;
}

.prices-block:last-child {
    margin-bottom: 0;
}

.prices__tabs {
    margin-bottom: 10px;
}

.price {
    display: flex;
    margin-bottom: 5px;
}

.price:last-child {
    margin-bottom: 0;
}

.price__title {
    padding: 5px 10px 5px 30px;
    border-radius: 15px 0px 0px 15px;
    background-color: #F8F8F8;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    margin-right: 5px;
    transition: background-color .2s ease;
}

.price__title-text {
    text-align: initial;
    font-size: 16px;
    line-height: 16px;
    margin-right: 16px;
}

.price__title-btn {
    flex-shrink: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
}

.price__num {
    flex: 0 0 216px;
    border-radius: 0px 15px 15px 0px;
    background-color: #F8F8F8;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: #00781A;
}

.prices__btn {
    display: none;
}

/* why */
.why__title {
    margin-bottom: 20px;
}

.why__container {
    position: relative;
}

.why__decor {
    position: absolute;
    top: 80px;
    left: -200px;
}

.item-why {
    padding: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: box-shadow .2s ease, background-color .2s ease;
    border-radius: 10px;
}

.item-why__img {
    margin-bottom: 20px;
}

.item-why__title {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.item-why__descr {
    font-size: 18px;
    text-align: center;
}

/* steps */
.steps {
    background-image: url('../img/sections/steps/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

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

.steps__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px 0;
    margin-bottom: 80px;
}

.steps__btn {
    padding: 19px 43px;
    margin: 0 auto;
}

.step {
    position: relative;
    flex: 0 0 250px;
    height: 250px;
    margin-right: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #FBE6E6;
    border-radius: 50%;
    padding: 30px 10px 10px;
}

.step:last-child {
    margin-right: 0;
}

.step__img {
    margin-bottom: 19px;
}

.step__descr {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.step__num {
    position: absolute;
    bottom: 0;
    right: 26px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #D40000;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
}

/* conditions */
.conditions {
    overflow: hidden;
}

.conditions__container {
    position: relative;
}

.conditions__wrapper {
    display: flex;
}

.conditions__gallery {
    min-width: 0;
    flex: 0 0 750px;
    margin-right: 60px;
}

.conditions__gallery.conditions__gallery_w-100 {
    flex: initial;
    margin-right: 0;
}

.conditions__slider {
    height: 525px;
    margin-bottom: 20px;
}

.conditions__slide {
    border-radius: 10px;
    overflow: hidden;
}

.conditions__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.conditions__thumbs-slider {
    height: 125px;
    cursor: pointer;
}

.conditions__thumbs-slide {
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #fff;
    transition: border-color .2s ease;
}

.conditions__thumbs-slide.swiper-slide-thumb-active {
    border-color: #D40000;
}

.conditions__thumbs-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.condition {
    display: flex;
    margin-bottom: 50px;
}

.condition:last-child {
    margin-bottom: 0;
}

.condition__img {
    margin-right: 30px;
    flex-shrink: 0;
}

.condition__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

.conditions__decor {
    top: 50px;
    right: -300px;
}

.conditions__slider-btn {
    position: absolute;
    z-index: 10;
    bottom: 16px;
}

.conditions__slider-btn_prev {
    left: 25px;
}

.conditions__slider-btn_next {
    right: 25px;
}

/* documents */
.document {
    height: 500px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid rgba(0, 0, 0, 0.25);
    transition: border-color .2s ease;
}

.document__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.item-document__picture {
    flex-grow: 1;
    margin-bottom: 15px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.item-document__img {
    width: 100%;
    object-fit: cover;
    object-position: center top;
}

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

.item-document__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
}

/* doctors */
.doctor {
    border-radius: 10px;
    overflow: hidden;
    height: 500px;
    display: flex;
    align-items: flex-end;
    min-height: 500px;
    border: 2px solid rgba(0, 0, 0, 0.25);
    transition: border-color .2s ease;
    position: relative;
}

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

.doctor__content {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 30px 20px 20px;
    border-radius: 0px 0px 10px 10px;
    background-color: rgba(255, 255, 255, 0.90);
    position: relative;
    z-index: 10;
}

.doctor__name {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.doctor__specialization {
    text-align: center;
}

.doctor__exp {
    text-align: center;
    margin-bottom: 16px;
}

.doctor__btn {
    padding: 19px 25px;
    position: relative;
    z-index: 10;
}

.doctor__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 15;
}

/* about */
.about__container {
    position: relative;
}

.about__title {
    position: relative;
    z-index: 10;
}

.about__content {
    position: relative;
    z-index: 10;
}

.about__content img {
    flex-shrink: 0;
    float: right;
    margin: 0 0 30px 30px;
}

/* reviews */
.reviews {
    background-color: #F8F8F8;
}

.reviews_no-background {
    background-color: initial;
    padding: 0;
}

.reviews__slider {
    margin-bottom: 50px;
}

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

.review__img {
    width: 170px;
    height: 170px;
    border-radius: 50%;
    margin-bottom: 20px;
}

.review__name {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #D40000;
    margin-bottom: 15px;
}

.review__city {
    font-size: 16px;
    margin-bottom: 30px;
}

.review__content {
    text-align: center;
}

.reviews__slider-btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews__slider-btn {
    margin-right: 20px;
}

.reviews__slider-btn:last-child {
    margin-right: 0;
}

.review-block {
    padding: 30px;
    display: flex;
    border-radius: 20px;
    background-color: #F8F8F8;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.review-block__picture {
    flex: 0 0 170px;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 30px;
}

.review-block__title {
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #D40000;
}

.review-block__city {
    margin-bottom: 10px;
}

/* consultation */
.consultation {
    background-image: url("../img/sections/consultation/background.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.consultation__title {
    margin-bottom: 40px;
}

.consultation__descr {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 60px;
}

.consultation__form .form__wrapper {
    display: flex;
    margin-bottom: 35px;
}

.consultation__form .form__label {
    flex: 0 1 calc(33% - 20px);
    margin-right: 30px;
    margin-bottom: 0;
}

.consultation__form .form__label:last-child {
    margin-right: 0;
}

.consultation__form .form-popup__btn {
    flex: 0 1 calc(33% - 20px);
}

.consultation__form .form__policy {
    margin-bottom: 0;
}

/* video-gallery */
.video {
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.25));
    border-radius: 10px;
    overflow: hidden;
}

.video__preview {
    position: relative;
    padding-top: 66%;
    overflow: hidden;
}

.video__preview-img {
    position: absolute;
    width: 100%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.video__play {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    cursor: pointer;
}

.video__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 98px;
    height: 69px;
    max-width: 100%;
}

.video iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    padding: 0;
}

/* treatment */
.treatment {
    background-color: #F8F8F8;
}

.item-treatment {
    display: grid;
    grid-template-rows: 1fr 50px 1fr;
}

.item-treatment__wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.item-treatment__title {
    padding: 25px 20px 31px;
    border-radius: 10px;
    background-color: #F5F5DC;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    text-align: center;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 5px;
}

.item-treatment__title_2 {
    background-color: #DCF5E3;
}

.item-treatment__title_3 {
    background-color: #FFE8CC;
}

.item-treatment__title_4 {
    background-color: #CCF4D7;
}

.item-treatment__title_5 {
    background-color: #FCC;
}

.item-treatment__title_6 {
    background-color: #9FF4B7;
}

.item-treatment__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}

.item-treatment__content_color ul li::before {
    background-image: url('../img/icons/ul-li-decor-color.svg');
}

.item-treatment__icon {
    width: 50px;
    margin: 0 auto;
}

.item-treatment__btn {
    margin: 0 auto;
    padding: 19px 37px;
}

/* callback */
.callback_margin {
    margin-bottom: 30px;
}

.callback_margin:last-child {
    margin-bottom: 0;
}

.callback__wrapper {
    padding: 60px 35px;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    background-image: url('../img/sections/callback/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: space-between;
}

.callback__form {
    margin-right: 50px;
}

.callback__form .form__wrapper {
    display: flex;
    margin-bottom: 30px;
}

.callback__form .form__label {
    flex: 0 1 calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 0;
}

.callback__form .form-popup__btn {
    flex: 0 1 calc(50% - 15px);
}

.callback__descr {
    font-size: 16px;
    text-align: right;
}

.callback__descr_weight {
    font-weight: 700;
}

.callback__title {
    font-size: 35px;
    font-weight: 600;
    text-align: right;
}

.callback__title_color {
    color: #D40000;
}

.callback__form .form__policy {
    margin-bottom: 0;
}

/* services */
.service__title {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

.service__item {
    margin-bottom: 10px;
}

.service__item:last-child {
    margin-bottom: 0;
}

.service__link-text {
    transition: color .2s ease;
}

.service__list {
    margin-bottom: 10px;
}

.service__btn {
    font-weight: 600;
    transition: color .2s ease;
}

/* faq */
.faq__tabs {
    margin-bottom: 5px;
}

.question {
    margin-bottom: 5px;
}

.question:last-child {
    margin-bottom: 0;
}

.question__title {
    padding: 15px 20px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-radius: 15px;
    background-color: #F8F8F8;
    transition: background-color .2s ease;
}

.question.active .question__title {
    background-color: #FBE6E6;
}

.question__title-text {
    margin-right: 16px;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    text-align: initial;
}

.question__info {
    margin: 5px 0 0 130px;
}

.question__info-wrapper {
    padding: 30px;
    background-color: #EDEDED;
    border-radius: 15px;
}

/* gallery */
.photo-gallery {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.photo-gallery__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}

/* add-review */
.add-review {
    background-image: url('../img/sections/add-review/background.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.add-review .form__group {
    display: flex;
    margin-bottom: 30px;
}

.add-review .form__group .form__label {
    margin-bottom: 0;
    margin-right: 30px;
    flex: 0 1 calc(50% - 15px);
}

.add-review .form__group .form__label:last-child {
    margin-right: 0;
}

.add-review .form__policy {
    justify-content: center;
}

.add-review .form-popup__btn {
    width: initial;
    margin: 0 auto;
    padding: 19px 41px;
}

.add-review .form__wrapper {
    max-width: 1140px;
    margin: 0 auto;
}

/* doctor-detail */
.doctor-detail__container {
    display: flex;
}

.doctor-detail__picture {
    /*flex: 0 0 490px;*/
    height: 490px;
    border-radius: 10px;
    overflow: hidden;
    margin-right: 30px;
}

.doctor-detail__title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
}

.doctor-detail__title:last-child {
    margin-bottom: 0;
}

.doctor-detail__content {
    margin-bottom: 60px;
}

.doctor-detail__content:last-child {
    margin-bottom: 0;
}

.doctor-detail__btns {
    display: flex;
    gap: 24px;
}

.doctor-detail__btn {
    padding: 19px 25px;
}

/* articles */
.article {
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
    background-image: url('../img/sections/articles/background-item.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
    display: flex;
    margin-bottom: 20px;
}

.article:last-child {
    margin-bottom: 0;
}

.article__picture {
    flex: 0 0 211px;
    width: 211px;
    height: 211px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 30px;
}

.article__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.article__title {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 15px;
}

.article__content {
    margin-bottom: 15px;
}

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

.article__info-content {
    margin-right: 16px;
}

.article__info-item {
    display: flex;
    margin-bottom: 5px;
}

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

.article__info-title {
    font-weight: 600;
    margin-right: 5px;
}

.article__btn {
    padding: 19px 69px;
}

.article-other {
    height: auto;
    min-height: 400px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    border-radius: 10px;
    border: 2px solid rgba(0, 0, 0, 0.25);
    transition: border-color .2s ease;
    display: flex;
    align-items: flex-end;
}

.article-other__content {
    padding: 20px;
    background-color: rgba(248, 248, 248, 0.90);
    flex-grow: 1;
    margin: 0 -2px -2px -2px;
    border-radius: 0 0 10px 10px;
}

.article-other__title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 17px;
}

/* article-detail */
.article-detail__content {
    margin-bottom: 30px;
}

.article-detail__content:last-child {
    margin-bottom: 0;
}

.article-detail__content_flex {
    display: flex;
}

.article-detail__content .grid-2 img {
    margin-bottom: 0;
}

.article-detail__doctor {
    flex: 0 0 490px;
    margin-right: 30px;
    min-height: 790px;
}

.article-detail__doctor .doctor__content {
    text-align: initial;
    align-items: initial;
}

.article-detail__doctor .doctor__title {
    color: #D40000;
    font-size: 25px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 18px;
}

.article-detail__doctor .doctor__title:last-child {
    margin-bottom: 0;
}

.article-detail__doctor .doctor__name {
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: initial;
}

.article-detail__doctor .doctor__specialization {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: initial;
}

.article-detail__doctor .doctor__exp {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: initial;
}

.article-detail__doctor .reviewer__date-title {
    margin-bottom: 0;
}

/* contacts */
.contacts {
    background-color: #F8F8F8;
}

.contacts__container {
    display: flex;
}

.contacts__map {
    flex-grow: 1;
}

.contacts__content {
    padding: 120px 30px 120px 0;
    min-width: 460px;
}

.item-contacts {
    display: flex;
    text-align: initial;
    margin-bottom: 15px;
}

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

.item-contacts__img {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.item-contacts__title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}

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

/* sitemap */
.sitemap ul li {
    padding-left: 0;
}

.sitemap ul li::before {
    display: none;
}

.sitemap ul ul {
    padding-left: 30px;
}

.sitemap ul ul li:first-child {
    margin-top: 15px;
}

.sitemap a {
    text-decoration: initial;
}

/* not-found */
.not-found {
    position: relative;
    overflow: hidden;
    padding-top: 70px;
}

.not-found__container {
    position: relative;
    z-index: 10;
}

.not-found__sub-title {
    font-size: 150px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
}

.not-found__sitemap-title {
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 40px;
}

.not-found__sitemap {
    max-width: 785px;
    margin: 0 auto;
}

.not-found__list-title {
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 600;
}

.not-found__list-item {
    margin-bottom: 10px;
}

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

.not-found__list-link {
    transition: color .2s ease;
}

/* filials */
.filials__search {
    margin-bottom: 40px;
}

.filial {
    padding: 30px 20px;
    border-radius: 10px;
    background-color: #F8F8F8;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    display: flex;
    flex-direction: column;
}

.filial__info {
    display: flex;
    flex-grow: 1;
    margin-bottom: 40px;
}

.filial__info-img {
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.filial__info-text {
    font-size: 18px;
}

/* calculator */
.calculator__wrapper {
    padding: 20px;
    border-radius: 30px;
    background-color: #fff;
    box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.08);
}

.calculator__form {
    padding: 30px 30px 0;
    margin-bottom: 60px;
}

.title-calculator {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 25px;
}

.calculator__checbox-active {
    display: none;
}

.calculator__checbox-container {
    margin-bottom: 60px;
}

.checkbox-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.checkbox__wrapper {
    cursor: pointer;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 15px 25px;
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    transition: border-color .2s ease;
}

.checkbox__text {
    color: rgba(33, 33, 33, 0.55);
    font-size: 16px;
    line-height: 25px;
    transition: color .2s ease;
}

.checkbox__input:checked+.checkbox__wrapper {
    border-color: #D40000;
}

.checkbox__input:checked+.checkbox__wrapper .checkbox__text {
    color: #212121;
}

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

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

.calculator__data-input {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    border: 1px solid #E9E9E9;
    background-color: #fff;
    padding: 0 20px;
    height: 60px;
}

.calculator__data-policy {
    color: rgba(33, 33, 33, 0.55);
    font-size: 14px;
    line-height: 20px;
    text-align: center;
}

.calculator__data-policy a {
    color: rgba(33, 33, 33, 0.55);
    text-decoration: underline;
}

.calculator__anonymously {
    border-radius: 10px;
    padding: 35px;
    background-color: #F5F5F5;
}

.calculator__anonymously-text {
    max-width: 860px;
    margin: 0 auto;
    text-align: center;
    font-size: 18px;
    line-height: 25px;
    border-radius: 10px;
}

.calculator__anonymously-text_high {
    color: #D40000;
    font-weight: 600;
}

.checkbox-group__close {
    display: none;
}

.calculator__checbox-title-mobile {
    display: none;
}

@media (min-width: 1025px) {

    /* glob */
    .btn:hover::after {
        opacity: 0;
    }

    .btn_bg-transparent:hover::before {
        background-color: #FBE6E6;
    }


    .btn-default:hover {
        color: #D40000;
    }

    .popup-city__link:hover {
        color: #D40000;
    }

    .search-result__link:hover .search-result__link-text {
        color: #D40000;
    }

    .content-body a:hover {
        color: #D40000;
    }

    .slider-btn:hover {
        background-color: #D40000;
    }

    .slider-btn:hover svg g path {
        fill: #fff;
    }

    .tab:hover {
        background-color: #9e8686;
    }

    .photo-zoom:hover::after {
        opacity: 1;
        pointer-events: all;
    }

    .btn-to-top:hover {
        background-color: #fff;
    }

    .btn-to-top:hover svg path {
        fill: #D40000;
    }

    .breadcrumbs__link:hover {
        color: #D40000;
    }

    .side__menu-item:not(.active):hover {
        background-color: #D40000;
    }

    .side__menu-item:not(.active):hover .side__menu-link-text {
        color: #fff;
    }

    .side__menu-item:not(.active):hover .side__menu-link-icon path {
        fill: #fff;
    }

    .side__menu-sub-link:hover .side__menu-sub-link-text {
        color: #D40000;
    }

    .navigation-article__link:hover {
        color: #D40000;
    }

    /* header */
    .logo:hover .logo__text {
        color: #D40000;
    }

    .info-item:hover .info-item__descr:not(.info-item__descr_no-hover) {
        color: #D40000;
    }

    .info-item:hover .info-item__title {
        color: #D40000;
    }

    .menu__item:hover .menu__link-text:not(.menu__sub-link-text) {
        color: #D40000;
    }

    .menu__item:hover .menu__link-icon {
        transform: rotate(180deg);
    }

    .menu__item:hover .menu__link-icon path {
        stroke: #D40000;
    }

    .menu__item:hover .menu__sub-list {
        opacity: 1;
        visibility: visible;
    }

    .menu__sub-item:hover .menu__sub-link {
        background-color: #FBE6E6;
    }

    .menu__sub-item:hover .menu__sub-link-text {
        color: #D40000;
    }

    .search-btn:hover .search-btn__icon path {
        fill: #D40000;
    }

    .header__bottom.active {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        z-index: 1000;
    }

    .header__bottom.active .menu__list {
        padding: 0 30px;
        max-width: 1590px;
        width: 100%;
        margin: 0 auto;
    }

    /* footer */
    .menu-footer__link:hover {
        color: #D40000;
    }

    .social__link:hover {
        box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.25);
    }

    .footer__item-link:hover {
        color: #D40000;
    }

    /* prices */
    .price__title:hover {
        background-color: #FBE6E6;
    }

    .price__title:hover .price__title-btn {
        opacity: 1;
        pointer-events: all;
    }

    /* why */
    .item-why:hover {
        background-color: #fff;
        box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
    }

    /* documents */
    .document:hover {
        border-color: #D40000;
    }

    /* doctors */
    .doctor:hover {
        border-color: #D40000;
    }

    /* services */
    .service__link:hover .service__link-text {
        color: #D40000;
    }

    .service__btn:hover {
        color: #D40000;
    }

    /* faq */
    .question:hover .question__title {
        background-color: #FBE6E6;
    }

    /* articles */
    .article-other:hover {
        border-color: #D40000;
    }

    /* not-found */
    .not-found__list-link:hover {
        color: #D40000;
    }

    /* calculator */
    .checkbox__wrapper:hover .checkbox__text {
        color: #212121;
    }
}

@media (max-width: 1800px) {

    /* promotions */
    .promotions__slider-btn_prev {
        left: 15px;
        transform: translate(-50%, -50%);
    }

    .promotions__slider-btn_next {
        right: 15px;
        transform: translate(50%, -50%);
    }
}

@media (max-width: 1600px) {

    /* header */
    .logo__img {
        width: 90px;
        height: 90px;
        margin-right: 10px;
    }

    .info-item__title {
        font-size: 25px;
    }

    .info-item {
        margin-right: 10px;
    }

    .menu__list {
        gap: 8px 5px;
    }
}

@media (max-width: 1400px) {

    /* glob */
    .grid-3 {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .menu__link-text {
        font-size: 14px;
    }

    .info-item__descr {
        font-size: 12px;
    }

    /* promo */
    .promo__title {
        font-size: 25px;
        letter-spacing: 3.75px;
    }

    .promo__doctor {
        padding-right: 0;
    }

    .promo__doctor-img {
        width: 350px;
    }

    /* steps */
    .steps__wrapper {
        justify-content: center;
        gap: 27px;
    }

    .step {
        margin-right: 0;
    }

    /* conditions */
    .conditions__gallery {
        flex: 0 0 600px;
    }

    .conditions__slider {
        height: 313px;
        margin-bottom: 15px;
    }

    .conditions__thumb-slider {
        height: 109px;
    }
}

@media (max-width: 1200px) {

    /* glob */
    .popup__content {
        padding: 25px;
    }

    .bundle-block__container {
        display: block;
    }

    .bundle-block__item {
        margin-right: 0;
        padding-bottom: 100px;
    }

    .bundle-block__item:last-child {
        padding-bottom: 0;
    }

    .navigation-article__wrapper {
        display: block;
    }

    .navigation-article__content {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .reviewer {
        width: 100%;
    }

    .reviewer__info {
        flex-grow: 1;
    }

    /* header */
    .logo__img {
        margin-right: 0;
    }

    .logo__text {
        display: none;
    }

    .menu__link {
        padding: 10px 0;
    }

    

    /* promo */
    .promo__btn-group {
        display: block;
    }

    .promo__btn {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .promo__btn:last-child {
        margin-bottom: 0;
    }

    .promo__decor_small {
        bottom: -70px;
    }

    /* conditions */
    .conditions__gallery {
        flex: 0 0 500px;
        margin-right: 24px;
    }

    /* about */
    .about__content img {
        margin: 0 0 20px 0;
        float: initial;
    }

    /* callback */
    .callback__wrapper {
        flex-direction: column-reverse;
    }

    .callback__form {
        margin-right: 0;
    }

    .callback__descr {
        text-align: initial;
    }

    .callback__title {
        text-align: initial;
        margin-bottom: 20px;
    }

    .callback__form .form__wrapper {
        margin-bottom: 20px;
    }

    /* reviews */
    .review-block {
        flex-direction: column;
        align-items: center;
        padding: 30px 20px;
    }

    .review-block__picture {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .review-block__title {
        text-align: center;
        margin-bottom: 15px;
    }

    .review-block__city {
        text-align: center;
        margin-bottom: 30px;
    }

    .review-block__content {
        text-align: center;
    }

    /* doctor-detail */
    .doctor-detail__container {
        display: block;
    }

    .doctor-detail__picture {
        margin-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 1365px) {
    .info-item {
        flex-wrap: wrap;
    }
}
 .promo__bg {
     display:none;
 }
@media (max-width: 1240px) {

    /* glob */
    html {
        overflow: initial !important;
    }

    body {
        overflow: initial !important;
    }

    .popup__title {
        font-size: 20px;
        font-weight: 600;
        line-height: 25px;
    }

    .popup-city__item {
        margin-bottom: 10px;
    }

    .popup-city__link {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }

    .popup-city__item {
        margin-bottom: 10px;
    }

    .popup-city__link {
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
    }

    .scroll-block::-webkit-scrollbar {
        width: 3px;
    }

    .search__input {
        height: 45px;
    }

    .search__btn {
        width: 41px;
        height: 41px;
        top: 2px;
        right: 2px;
    }

    .search-result__item {
        margin-bottom: 16px;
    }

    .search-result__link {
        flex-direction: column-reverse;
    }

    .search-result__link-text {
        font-size: 16px;
        margin-right: 0;
    }

    .search-result__link-role {
        opacity: .6;
    }

    .slider-btn {
        position: absolute;
        top: initial;
        bottom: 0;
        left: initial;
        right: initial;
        margin-bottom: 30px;
    }

    .slider-btn_prev {
        left: 50%;
        transform: translate(-120%, 0);
    }

    .slider-btn_next {
        right: 50%;
        transform: translate(120%, 0);
    }

    .section-title {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .content-body img {
        margin-bottom: 20px;
    }

    .content-body h2 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .content-body h3 {
        font-size: 24px;
    }

    .content-body iframe {
        height: 400px;
        margin-bottom: 20px;
    }

    .section-top {
        margin-bottom: 20px;
        justify-content: center;
    }

    .section-top .section-title {
        margin-bottom: 0;
        margin-right: 0;
        text-align: center;
    }

    .section-descr {
        margin-bottom: 20px;
    }

    .section-offset {
        margin-bottom: 30px;
    }

    .section-offset_padding {
        padding: 20px 0;
    }

    .tabs__active {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 18px;
        border-radius: 5px;
        background-color: #D40000;
        width: 100%;
        margin-bottom: 20px;
    }

    .tabs__active-text {
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        line-height: 24px;
        margin-right: 16px;
    }

    .tabs__container {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .6);
        z-index: 10000;
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        transition: opacity .2s ease-in-out;
    }

    .tabs.active .tabs__container {
        opacity: 1;
        visibility: visible;
    }

    .tabs__content {
        min-height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 60px 20px 20px;
    }

    .tabs__wrapper {
        width: 400px;
        max-width: 100%;
        position: relative;
        padding: 27.5px 35px;
        background-color: #fff;
        border-radius: 20px;
    }

    .tabs__close {
        display: block;
        position: absolute;
        top: 16px;
        right: 16px;
        z-index: 100;
    }

    .tab {
        color: #858FA1;
        padding: 7.5px 0;
        text-align: center;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
    }

    .tab.active {
        color: #D40000;
        background-color: initial;
    }

    .decor-circle_small-middle {
        width: 334.556px;
        height: 279.81px;
    }

    .bundle-block__item:last-child {
        padding-bottom: 100px;
    }

    .content-body p {
        margin-bottom: 20px;
    }

    .content-body ul {
        margin-bottom: 20px;
    }

    .content-body ol {
        margin-bottom: 20px;
    }

    .content-body .img-group {
        margin-bottom: 20px;
    }

    .btn-to-top {
        width: 40px;
        height: 40px;
        bottom: 15px;
        right: 15px;
    }

    .btn-to-top svg {
        width: 13px;
        height: 13px;
    }

    .services-popup .service__title {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .sections-wrapper__container {
        flex-direction: column-reverse;
    }

    .sections-wrapper__content {
        margin-bottom: 30px;
    }

    .side {
        width: initial;
        margin-right: 0;
    }

    .side__menu {
        display: none;
    }

    .side-slider-btn {
        position: initial;
        transform: initial;
        margin-bottom: 0;
    }

    .reviewer__wrapper {
        display: block;
    }

    .reviewer__picture {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .page-top {
        padding: 30px 0 20px;
    }

    .page-top_pt-0 {
        padding-top: 0;
    }

    .no-mobile {
        display: none;
    }

    .btn {
        padding: 19px 10px;
    }

    /* header */
    .header {
        position: sticky !important;
        top: 0;
        left: 0;
        background-color: #FFFFFF;
        padding: 0 !important;
        border-bottom: 1px solid #E4E4E4;
    }

    .logo__img {
        width: 50px;
        height: 50px;
    }

    .header__bottom {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 100vh;
        overflow: auto;
        transform: translateX(-110%);
        transition: transform .2s ease;
        background-color: #FFFFFF;
        border-top: 1px solid #E4E4E4;
    }

    .header.active .header__bottom {
        transform: translateX(0);
    }

    .menu {
        flex-direction: column;
        padding: 13px 30px 50px 30px;
        border-top: initial;
        border-bottom: initial;
    }

    .header__logo {
        margin-right: 8px;
    }

    .header__info {
        padding: 6.5px 0;
    }

    .header__tel {
        background-color: #D40000;
        border-radius: 5px;
        padding: 10px 10px 8px 10px;
        margin-right: 5px;
    }

    .info-item {
        margin-right: 8px;
        justify-content: initial;
    }

    .info-item__icon {
        width: 30px;
        height: 30px;
    }

    .header__item_hide-mobile {
        display: none;
    }

    .info-item__icon {
        width: 50px;
        height: 50px;
        margin-right: 5px;
    }

    .header__item_phone .info-item__icon {
        display: none;
    }

    .btn-mob__item .info-item__icon {
        display: flex;
    }

    .info-item__title {
        font-size: 16px;
    }

    .search-btn__icon {
        margin-right: 0;
    }

    .search-btn {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 4px;
        margin: 10px 0;
    }

    .search-btn__icon g path {
        fill: #D40000;
    }

    .menu-burger {
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: #F5F5F5;
        border-radius: 5px;
        padding: 11px 10px;
    }

    .header__item_phone {
        margin: 0 auto;
    }

    .menu__list {
        display: block;
        margin-right: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    .menu__sub-list {
        display: block;
        position: initial;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        min-width: initial;
        box-shadow: initial;
        background-color: initial;
        padding: 15px 0 0 0;
    }

    .menu__sub-item .menu__sub-list {
        background-color: initial;
    }

    .menu__item {
        margin-right: 0;
        padding: 0;
        margin-bottom: 15px;
    }

    .menu__item:last-child {
        margin-bottom: 0;
    }

    .menu__sub-item {
        max-width: initial;
    }

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

    .menu__sub-link {
        padding: 0;
        align-items: initial;
        color:#2121218C;
    }

    .menu__sub-item .menu__sub-list .menu__sub-link {
        padding: 0;
    }

    .menu__link-icon {
        display: none;
    }

    .menu__link-text {
        text-align: left;
        flex-grow: 1;
        padding-right: 56px;
    }

    .menu__sub-link-arrow {
        display: none;
    }

    .menu__item-icon_mobile {
        position: absolute;
        top: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: 40px;
        height: 20px;
        z-index: 10;
    }

    .menu__item-icon_mobile svg {
        transition: transform .2s ease;
    }

    .menu__item-icon_mobile svg path {
        transition: stroke .2s ease;
    }

    .accor.active::after {
        background-color: #D40000;
    }

    .accor.active>.menu__item-icon_mobile svg {
        transform: rotate(-180deg);
    }

    .accor.active>.menu__item-icon_mobile svg path {
        stroke: #D40000;
    }

    .accor.active>.menu__sub-link>.menu__sub-link-icon {
        background-color: #D40000;
    }

    .accor.active>.menu__sub-link>.menu__sub-link-decor {
        background-color: #D40000;
    }

    .accor.active>.menu__link .menu__link-text {
        color: #D40000;
    }

    .menu__sub-link-icon {
        margin-right: 8px;
        align-self: center;
    }

    .accor.active>.menu__sub-link .menu__sub-link-text {
        color: #D40000;
    }

    .menu__sub-link .menu__item-icon_mobile svg {
        margin-right: 0;
    }

    .menu__sub-item {
        position: relative;
        margin-bottom: 15px;
    }

    .menu__sub-link-decor {
        display: flex;
        align-self: center;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background-color: #869ABF;
        margin-right: 8px;
    }

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

    .menu__sub-link-text {
        padding-right: 50px;
        font-size: 16px;
        line-height: 24px;
    }

    .header__address-mobile {
        display: flex;
        align-items: center;
        background-color: #EBEBEB;
        padding: 16px 30px;
        margin: 0 -30px 20px;
    }

    .header__address-mobile .info-item__descr {
        display: block;
        max-width: initial;
    }

    .header__info .info-item__descr {
        display: none;
    }

    .header__address-mobile .info-item__wrapper {
        flex-grow: 1;
    }
    
    .btn-mob__item {
        display: flex;
        gap: 10px;
    }

    /* footer */
    .footer__container {
        padding: 0;
    }

    .footer__top {
        border: initial;
        padding: 30px;
        background-color: #F8F8F8;
        margin-bottom: 30px;
        flex-direction: column;
        align-items: center;
    }

    .footer__bottom {
        padding: 0 30px;
        display: block;
    }

    .footer__requisites {
        min-width: initial;
        max-width: initial;
        margin-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }

    .footer__copyright {
        max-width: initial;
        text-align: center;
    }

    .footer__logo .logo__img {
        width: 136px;
        height: 136px;
    }

    .footer__item .info-item__icon {
        width: 50px;
        height: 50px;
    }

    .footer__item .info-item__descr {
        display: block;
    }

    .footer__item .info-item__title {
        font-size: 24px;
    }

    .footer__item {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .footer__item:last-child {
        margin-bottom: 0;
    }

    .footer__item_nav {
        display: none;
    }

    .footer__item-links {
        margin-bottom: 0;
    }

    .footer__item-btn {
        display: none;
    }

    /* promo */
    .promo {
        position: relative;
        padding-top: 15px;
        padding-bottom: 0;
        margin-bottom: 30px;
        overflow: initial;
    }
    
    .promo__bg {
    display:block;
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
    }
    .promo__decor {
        display: none;
    }

    .promo__decor-wrapper {
        display: none;
    }

    .promo__container {
        display: block;
    }

    .promo__content {
        padding-top: 0;
        margin-right: 0;
        max-width: initial;
    }

    .promo__title {
        margin-bottom: 15px;
    }

    .promo__info {
        max-width: initial;
        margin-bottom: 20px;
    }

    .promo__btn-group {
        margin-bottom: 20px;
    }

    .promo__doctor-picture {
        display: none;
    }

    /* promotions */
    .promotions {
        margin-bottom: 0;
    }

    .promotions__title {
        text-align: initial;
        margin-bottom: 0;
    }

    .promotions__slider {
        padding-top: 20px;
        padding-bottom: 100px;
    }

    .promotion {
        min-height: initial;
    }

    .promotions-block .promotions__slider {
        padding: 30px 15px 100px;
    }

    /* help */
    .help__wrapper {
        margin-bottom: 30px;
    }

    /* prices */
    .prices__content {
        margin-bottom: 20px;
    }

    .price__title {
        padding: 19px 15px;
    }

    .price__title-btn {
        display: none;
    }

    .price__title-text {
        margin-right: 0;
    }

    .price__num {
        flex: 0 0 132px;
        font-size: 18px;
    }

    .prices__btn {
        padding: 19px 25px;
        display: flex;
        margin: 0 auto;
    }

    /* why */
    .item-why {
        padding: 0;
    }

    .why__decor {
        top: 50%;
        left: -200px;
    }

    /* steps */
    .steps__wrapper {
        margin-bottom: 40px;
    }

    .step {
        padding-top: 16px;
        flex: 0 0 200px;
        height: 200px;
    }

    .step__img {
        margin-bottom: 8px;
    }

    .step__descr {
        font-size: 14px;
    }

    .step__num {
        right: 9px;
        bottom: -7px;
    }

    .steps__btn {
        padding: 19px 10px;
    }

    /* conditions */
    .conditions__wrapper {
        display: block;
    }

    .conditions__gallery {
        margin-right: 0;
        margin-bottom: 20px;
        flex: initial;
    }

    .conditions__slider-btn {
        margin: 0;
        transform: initial;
        bottom: 16px;
        right: initial;
        left: initial;
    }

    .conditions__slider-btn_prev {
        left: 25px;
    }

    .conditions__slider-btn_next {
        right: 25px;
    }

    .condition {
        margin-bottom: 32px;
    }

    .condition__img {
        margin-right: 15px;
    }

    .condition__title {
        margin-bottom: 10px;
    }

    .conditions__decor {
        width: 334.556px;
        height: 279.81px;
        right: -150px;
        top: 50%;
    }

    /* reviews */
    .reviews__slider {
        margin-bottom: 20px;
    }

    .reviews__slider-btn {
        position: initial;
        margin-bottom: 0;
        transform: initial;
    }

    /* consultation */
    .consultation__title {
        margin-bottom: 10px;
    }

    .consultation__descr {
        font-size: 18px;
        margin-bottom: 30px;
    }

    .consultation__form .form__wrapper {
        margin-bottom: 15px;
        display: block;
    }

    .consultation__form .form__label {
        margin-right: 0;
        margin-bottom: 15px;
    }

    /* services */
    .services {
        display: none;
    }

    /* articles */
    .article__info {
        display: block;
    }

    .article__info-content {
        margin-right: 0;
        margin-bottom: 16px;
    }

    /* contacts */
    .contacts__container {
        display: block;
    }

    .contacts__content {
        padding: 0;
        min-width: initial;
        padding: 40px 0;
    }

    .contacts__map {
        height: 420px;
    }

    /* not-found */
    .not-found {
        padding-top: 30px;
    }

    .not-found__sub-title {
        font-size: 70px;
        margin-bottom: 30px;
    }

    .not-found__sitemap-title {
        font-size: 25px;
        margin-bottom: 20px;
    }

    /* article-detail */
    .article-detail__content_flex {
        display: block;
    }

    .article-detail__doctor {
        margin-right: 0;
        margin-bottom: 30px;
        min-height: 545px;
        max-width: 420px;
    }

    .article-detail__doctor .doctor__title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .article-detail__doctor .doctor__name {
        font-size: 20px;
    }

    .article-detail__doctor .doctor__specialization {
        font-size: 20px;
    }

    .article-detail__doctor .doctor__exp {
        font-size: 20px;
    }

    /* gallery */
    .gallery__wrapper.grid-3 {
        display: flex;
        overflow-x: auto;
    }

    .gallery__wrapper.grid-3::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .gallery__wrapper.grid-3 {
        -ms-overflow-style: none;
    }

    .gallery__wrapper.grid-3 {
        overflow: -moz-scrollbars-none;
    }

    .gallery__wrapper.grid-3 .gallery__photo {
        min-width: 280px;
    }

    /* documents-page */
    .documents-page {
        display: flex;
        overflow-x: auto;
        padding-top: 5px !important;
    }

    .documents-page::-webkit-scrollbar {
        width: 0;
        height: 0;
    }

    .documents-page {
        -ms-overflow-style: none;
    }

    .documents-page {
        overflow: -moz-scrollbars-none;
    }

    .documents-page .item-document {
        min-width: 280px;
    }

    /* calculator */
    .calculator__wrapper {
        padding: 5px;
        border-radius: 15px;
    }

    .calculator__form {
        padding: 15px 15px 0;
        margin-bottom: 40px;
    }

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

    .calculator__anonymously-text {
        font-size: 16px;
        line-height: 25px;
    }

    .select-group {
        grid-template-columns: initial;
        gap: 40px;
        margin-bottom: 40px;
    }

    .calculator__data-wrapper {
        margin-bottom: 15px;
    }

    .title-calculator {
        margin-bottom: 15px;
        font-size: 17px;
        line-height: 25px;
    }

    .calculator__data-policy {
        font-size: 12px;
        line-height: 17.5px;
    }

    .calculator__data-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .calculator__checbox-active {
        padding: 0 20px;
        position: relative;
        display: flex;
        align-items: center;
        border-radius: 8px;
        border: 1px solid #E9E9E9;
        background-color: #fff;
        width: 100%;
        height: 55px;
        color: rgba(33, 33, 33, 0.55);
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 40px;
    }

    .calculator__checbox-active::after {
        content: '';
        width: 10px;
        height: 5px;
        background-image: url('../img/icons/select-arrow.svg');
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .calculator__checbox-container {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .6);
        z-index: 10000;
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        margin-bottom: 0;
        transition: opacity .2s ease-in-out;
    }

    .calculator__checbox-container.active {
        opacity: 1;
        visibility: visible;
    }

    .calculator__checbox-wrapper {
        min-height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 60px 20px 20px;
    }

    .checkbox-group {
        width: 400px;
        max-width: 100%;
        position: relative;
        padding: 40px 15px;
        background-color: #fff;
        border-radius: 15px;
        grid-template-columns: initial;
        gap: 5px;
    }

    .checkbox-group__close {
        position: absolute;
        top: 15px;
        right: 15px;
        display: block;
        z-index: 100;
    }

    .calculator__checbox-title-mobile {
        display: block;
    }

    .checkbox__text {
        font-size: 14px;
        line-height: 20px;
    }

    .checkbox__wrapper {
        padding: 15px 20px;
    }

    .calculator__data-wrapper {
        grid-template-columns: initial;
        gap: 15px;
    }
}

@media (max-width: 767px) {

    /* glob */
    .form-popup .popup__content {
        min-height: 417px;
        padding: 50px 15px 30px;
        border-radius: 5px;
        background-image: url('../img/form-popup-background-mobile.jpg');
    }

    .form-popup .form-popup__title {
        text-align: center;
    }

    .form-popup__form {
        max-width: initial;
    }

    .response-block {
        max-width: initial;
        word-wrap: break-word;
        max-width: 100%;
    }

    .grid-2 {
        grid-template-columns: 1fr;
    }

    .grid-3 {
        grid-template-columns: 1fr;
    }

    .grid-4 {
        grid-template-columns: 1fr;
    }

    .content-body .img-group {
        display: block;
    }

    .content-body .img-group>img {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .content-body .img-group__wrapper {
        flex-direction: initial;
    }

    .content-body .img-group__wrapper img {
        flex: 0 1 calc(50% - 10px);
        margin-right: 20px;
        margin-bottom: 0;
    }

    .content-body .img-group__wrapper img:last-child {
        margin-right: 0;
    }

    /* callback */
    .callback__wrapper {
        padding: 0;
        background-image: initial;
        box-shadow: initial;
    }

    .callback__form .form__wrapper {
        display: block;
    }

    .callback__form .form__label {
        margin-right: 0;
        margin-bottom: 20px;
    }

    /* faq */
    .question__info {
        margin-left: 0;
    }

    .question__info-wrapper {
        padding: 15px 20px;
    }

    /* add-review */
    .add-review .form__group {
        display: block;
        margin-bottom: 20px;
    }

    .add-review .form__group .form__label {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .add-review .form__group .form__label:last-child {
        margin-bottom: 0;
    }

    .add-review .form-popup__btn {
        margin: 0;
        width: 100%;
    }

    .doctor-detail__content {
        margin-bottom: 30px;
    }

    .doctor-detail__btns {
        display: block;
    }

    .doctor-detail__btn {
        margin-bottom: 30px;
    }

    /* articles */
    .article {
        position: relative;
        display: block;
    }

    .article__picture {
        margin: 0 auto 100px;
    }

    .article__info-content {
        position: absolute;
        top: 247px;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 20px;
        margin-bottom: 0;
    }
}

@media (max-width: 575px) {

    /* glob */
    .services-popup .service__title {
        text-align: initial;
        margin-bottom: 15px;
    }

    .services-popup__list {
        gap: 7.5px;
        grid-template-columns: initial;
    }

    /* contraindications */
    .contraindications {
        padding: 7.5px 0;
    }

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

@media (max-width: 480px) {

    /* glob */
    .container {
        padding: 0 16px;
    }

    .form__policy .form__policy-text {
        font-size: 12px;
        line-height: normal;
    }

    .question-popup__title {
        font-size: 24px;
    }

    .question-popup .popup__body {
        padding: 60px 0;
    }

    .check-input {
        margin-right: 8px;
    }

    .response-block {
        font-size: 24px;
        line-height: normal;
    }

    .section-title {
        font-size: 24px;
    }

    .content-body h2 {
        font-size: 24px;
    }

    .content-body h2 {
        font-size: 20px;
    }

    /* header */
    .menu {
        padding: 13px 16px 50px 16px;
        gap: 10px;
    }

    .header__address-mobile {
        padding: 16px;
        margin: 0 -16px 20px;
    }

    /* footer */
    .footer__container {
        padding: 0;
    }

    .footer__top {
        padding: 30px 16px;
    }

    .footer__bottom {
        padding: 0 16px;
    }

    /* promo */
    .promo__title {
        font-size: 20px;
    }

    .bage {
        padding: 10px;
        border-radius: 10px;
    }

    /* promotions */
    .promotion {
        padding: 16px;
    }

    .promotion__text p {
        font-size: 20px;
    }

    /* conditions */
    .condition {
        display: block;
    }

    .condition__img {
        margin-right: 0;
        margin-bottom: 10px;
    }

    /* callback */
    .callback__title {
        font-size: 24px;
    }

    /* not-found */
    .not-found__sitemap {
        display: block;
    }

    .not-found__list-wrapper {
        margin-right: 0;
        margin-bottom: 16px;
    }

    .not-found__list-wrapper:last-child {
        margin-bottom: 0;
    }
}

.pulse{
    position: fixed;
    left: 3%;
    z-index: 5;
    top: 90%;
    background: #D40000;
    padding: 5px;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(204,169,44, 0.4);
    animation: pulse 2s infinite;
}

.pulse:hover {
    animation: none;
}

.yure {
display: none;
width: 100%;
position: fixed;
bottom: 0;
left: 0;
z-index: 999;
background-color: #ffffff;
transition: 0.5s ease;
border-top: 1px #D40000 solid;
}
.yure.active {
display: block;
}
.yure.closed{
transform: translatey(200%);
}

.yure a{border-bottom: 1px #D40000 solid;}
.yure__btn {
background-color: #D40000;
width: fit-content;
padding: 10px;
border-radius: 5px;
white-space: nowrap;
cursor: pointer;
color: white;
}
.yure__close {
padding: 5px 10px;
background-color: #D40000;
cursor: pointer;
border-radius: 5px;
}

.yure__close span {
transform: rotate(45deg);
font-size: 35px;
line-height: 1;
display: block;
color: white;
}
.yure__wrap {
position: relative;
padding: 40px;
display: flex;
flex-direction: row;
gap: 40px;
align-items: center;
justify-content: space-between;
}
@media (max-width: 1000px){
.yure__wrap {
  flex-direction: column;
  padding: 10px;
  font-size: 10px;
  gap: 10px;
}
.yure__close span {
  font-size: 23px;
}
}
.yure__btns{
display: flex;
flex-direction: row;
gap: 10px;
align-items: center;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}

.filials__item.hide {
    display: none;
}

.chat-zabotix {
    flex-shrink: 0;
    padding-right: 10px;
}


@media (max-width: 440px) {
    button.price__title.popup-btn p {
        font-size: 12px;
    }

    button.price__title.popup-btn {
        max-width: 50%;
        font-size: 12px;
    }
}