/*заголовок и верхняя часть*/
/*@media (max-width: 767px) {
    .s-page-header {
        position: relative;
    }
}*/

.header {
    position: relative;
}

.s-page__sticky {
    top: 15px;
}

@media (max-width: 767px) {
    .s-page-header {
        position: static;
        display: flex;
        flex-direction: column;
        /*        background-color: #fff;*/
        /*width: 100vw;
        margin-left: -20px;
        padding-left: 16px;
        padding-right: 16px;*/
        /*        box-sizing: border-box;*/
    }

    /* .s-page-top {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-top: 55px;
    }*/
}

.s-page-header__top {
    display: flex;
    align-items: flex-start;
}

.s-page-header__top h1 .star {
    font-size: 0.7em;
    position: relative;
    top: -0.6em;
    margin-left: 1px;
}

@media (max-width: 767px) {
    .s-page-header__top {
        padding: 0 24px;
        background-color: #fff;
        order: -1;
    }

    .s-page-header__top  .h1 {
        margin-bottom: 16px;
    }

    .s-page-features-mobile {
        display: block;
        order: -1;
        min-height: 43px;
        border-bottom: 1px solid #F9F9F9;
        margin-bottom: 12px;
    }

    .s-page-features-mobile .s-page-loader {
        display: block;
    }

    .s-page-features-mobile .s-page-features__list+.s-page-loader {
        display: none;
    }
}

@media (max-width: 767px) {
    .h2 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .s-page-programs .h2 {
        margin-bottom: 16px;
    }

    .modal-mobile .h2 {
        padding-top: 16px;
        padding-left: 0;
        font-size: 15px;
        margin-bottom: 0;
        background-size: 25px;
    }

    .modal-mobile .h2-icon {
        padding-left: 35px;
    }

    .modal-mobile .h2 .num {
        font-size: 12px;
    }

}

.mobile-header-map {
    display: none;
}

@media (max-width: 767px) {
    .mobile-header-map {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding: 16px 24px;
        margin-bottom: 8px;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.4;
        background-color: #fff;
        border-radius: 16px;
    }

    .mobile-header-map>span {
        margin-bottom: 6px;
    }

    .mobile-header-map__title {
        margin: 0 0 12px;
        font-weight: 600;
        font-size: 18px;
        line-height: 1.4;
    }

    .mobile-header-map__map {
        position: relative;
        display: flex;
        width: 100%;
        margin: 0 0 12px;
        padding: 0;
        background-color: transparent;
        border: none;
        border-radius: 12px;
    }

    .mobile-header-map__map img {
        width: 100%;
        height: auto;
        border-radius: 12px;
    }

    .mobile-header-map__map::after {
        position: absolute;
        bottom: 59%;
        left: 50.2%;
        transform: translate(-50%, 50%);
        width: 6vw;
        height: 7vw;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234B69FF' viewBox='0 0 18 22'%3E%3Cpath stroke='none' d='M15.367 2.663c3.412 3.405 3.522 9.041.247 12.589-.04.043-2.244 2.292-6.614 6.748l-6.432-6.557C-.809 12-.862 6.363 2.448 2.853c.061-.064.123-.128.185-.19 3.558-3.55 9.176-3.55 12.734 0z'/%3E%3Ccircle fill='%23ffffff' stroke='none' cx='9' cy='9' r='4'/%3E%3Ccircle stroke-width='2' cx='9' cy='9' r='1' stroke='%23ffffff'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: contain;
        content: "";
    }
}

.s-page-header__price {
    margin-right: 40px;
    padding-top: 5px;
    font-weight: 400;
    font-size: 19px;
    line-height: 1;
    color: #252628;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .s-page-header__price {
        display: none;
    }
}


.s-page-header__title {
    margin: 0 0 18px;
    font-weight: 500;
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: 0;
    margin-right: 40px;
    padding-right: 11px;
}

@media (max-width: 767px) {
    .s-page-header__title {
        margin-right: 0;
        width: 100%;
    }
}


@media (max-width: 767px) {
    .s-page-header__title {
        font-size: 19px;
        line-height: 1.2;
    }
}


.s-page-header__info {
    margin: 0 0 8px;
}

@media (max-width: 767px) {
    .s-page-header__info {
        display: none;
    }
}

.s-page-header__info span,
.s-page-header__info a {
    display: inline-flex;
    align-items: center;
    margin-right: 20px;
    font-size: 15px;
    line-height: 1.4;
    color: #393B48;
}

@media (max-width: 767px) {
    .s-page-header__info span {
        width: 100%;
        margin-right: 0;
    }

    .s-page-header__info span.work-hours {
        order: -1;
        margin-bottom: 18px;
    }

    .s-page-header__info a.hit {
        display: none;
    }
}

.s-page-header__info span img,
.s-page-header__info a img {
    display: inline-block;
    vertical-align: middle;
    max-width: 20px;
    height: auto;
    margin-right: 6px;
}

.s-page-header__info a {
    text-decoration: none;
}

.s-page-header__info a span {
    border-bottom: 0.5px solid;
}

.s-page-header__info a:hover span,
.s-page-header__info a:focus span {
    border-color: transparent;
}

@media (max-width: 767px) {
    .s-page-header .s-header-reviews {
        display: none;
    }

}

.s-header-reviews__item {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: #393B48;
}

.s-header-reviews__item+.s-header-reviews__item {
    position: relative;
    padding-left: 28px;
}

.s-header-reviews__item+.s-header-reviews__item::before {
    position: absolute;
    top: 8px;
    left: 11.5px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #393B48;
    content: "";
}

a.s-header-reviews__item {
    position: relative;
    text-decoration: none;
}

.s-header-reviews__item--rating+a.s-header-reviews__item {
    padding-left: 6px;
}

.s-header-reviews__item--rating+a.s-header-reviews__item::before {
    display: none;
}

a.s-header-reviews__item::after {
    position: absolute;
    bottom: 0;
    right: 0;
    width: calc(100% - 15px);
    height: 0.5px;
    background-color: #393B48;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    content: "";
}

a.s-header-reviews__item:hover::after,
a.s-header-reviews__item:focus::after {
    opacity: 1;
}

.s-header-reviews__item--rating,
.s-header-reviews-mobile__btn .rating {
    display: inline-block;
    vertical-align: baseline;
    padding: 6px 10px;
    padding-left: 35px;
    font-weight: 600;
    background: #23B762;
    border-radius: 12px;
    color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.68164 0.464459C10.4434 0.616803 10.9385 1.35801 10.7861 2.11973L10.7188 2.45372C10.5635 3.23594 10.2764 3.98008 9.875 4.65684H14.0938C14.8701 4.65684 15.5 5.28672 15.5 6.06309C15.5 6.60508 15.1924 7.07676 14.7412 7.31114C15.0605 7.56895 15.2656 7.96446 15.2656 8.40684C15.2656 9.09239 14.7734 9.66368 14.126 9.78673C14.2549 10.0006 14.3281 10.2496 14.3281 10.5162C14.3281 11.1402 13.9209 11.6705 13.3584 11.8522C13.3789 11.9488 13.3906 12.0514 13.3906 12.1568C13.3906 12.9332 12.7607 13.5631 11.9844 13.5631H9.12793C8.57129 13.5631 8.0293 13.399 7.56641 13.0914L6.43848 12.3385C5.65625 11.817 5.1875 10.9381 5.1875 9.99766V6.73985C5.1875 5.88438 5.57715 5.07872 6.24219 4.54258L6.45898 4.36973C7.23535 3.74864 7.76562 2.87559 7.95898 1.90294L8.02637 1.56895C8.17871 0.807233 8.91992 0.312115 9.68164 0.464459ZM1.4375 5.12559H3.3125C3.83105 5.12559 4.25 5.54454 4.25 6.06309V12.6256C4.25 13.1441 3.83105 13.5631 3.3125 13.5631H1.4375C0.918945 13.5631 0.5 13.1441 0.5 12.6256V6.06309C0.5 5.54454 0.918945 5.12559 1.4375 5.12559Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 10px top 9px;
}

.s-header-info-mobile {
    display: none;
}

@media (max-width: 767px) {
    .s-header-info-mobile {
        order: -1;
        display: block;
        padding: 0 24px 4px;
        margin-bottom: 8px;
        background-color: #fff;
        border-radius: 0 0 16px 16px;
    }

    .s-header-reviews-mobile {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: 0 0 12px;
    }

    .s-header-reviews-mobile__btn {
        padding: 11px 28px 11px 8px;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.4;
        background-color: rgba(223, 233, 240, 0.4);
        background-image: url("data:image/svg+xml,%3Csvg width='5' height='8' viewBox='0 0 5 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5656 4.56504C4.87797 4.25267 4.87797 3.74538 4.5656 3.43301L1.36693 0.234347C1.13703 0.00444263 0.794668 -0.0630293 0.494794 0.0619186C0.194919 0.186867 0 0.476746 0 0.80161V7.19894C0 7.52131 0.194919 7.81369 0.494794 7.93863C0.794668 8.06358 1.13703 7.99361 1.36693 7.76621L4.5656 4.56754V4.56504Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: right 10px center;
        border-radius: 8px;
        border: none;
        outline: none;
        color: #393B48;
    }

    .s-header-reviews-mobile__btn .rating {
        margin-right: 10px;
    }
}

@media (max-width: 767px) {
    .room-info-mobile {
        border-top: 1px solid rgba(223, 233, 240, 0.4);
        padding: 12px 0;
    }

    .room-info-mobile__item {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }

    .room-info-mobile__item+.room-info-mobile__item {
        margin-top: 12px;
    }

    .room-info-mobile__btn {
        align-self: flex-end;
    }

    .room-info-mobile__price .availability {
        font-weight: 500;
        font-size: 15px;
        line-height: 1.4;
        color: #FD3F61;
    }

    .room-info-mobile__price .price {
        font-weight: 600;
        font-size: 18px;
        line-height: 1.4;
    }

    .room-info-mobile__price .info {
        font-weight: 500;
        font-size: 14px;
        line-height: 1.4;
        color: rgba(77, 79, 96, 0.5);
    }
}

/*медиаблок*/
.s-page-media {
    position: relative;
    display: flex;
}

@media (max-width: 1023px) {
    .s-page-media {
        position: relative;
    }
}

@media (max-width: 767px) {
    .s-page-media {
        width: 100%;
        padding: 0 24px;
        margin-bottom: 0;
        flex-direction: column;
        background-color: #fff;
        padding-bottom: 12px;
    }
}

.s-page-media__slider {
    display: flex;
    width: 49.121%;
    border-radius: 12px;
}

@media (max-width: 767px) {
    .s-page-media__slider {
        width: 100%;
        border-radius: 8px;
    }
}

.s-page-media__slider .swiper-pagination {
    display: none;
}

@media (max-width: 767px) {
    .s-page-media__slider .swiper-pagination {
        display: block;
    }
}

.s-page-media__slider-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    border-radius: 40px 4px 4px 40px;
}

@media (max-width: 767px) {
    .s-page-media__slider-container {
        border-radius: 8px;
    }
}

.s-page-media__slider-list {
    display: flex;
    width: 100%;
    border-radius: inherit;
}

.s-page-slider__item {
    flex-shrink: 0;
    width: 100%;
    border-radius: 40px 4px 4px 40px;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .s-page-slider__item {
        border-radius: 8px;
    }
}

.s-page-slider__slide {
    flex-shrink: 0;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    display: block;
    padding-bottom: 69.053%;
    border-radius: 40px 4px 4px 40px;
    background-color: #f9f9f9;
    outline: none;
}

@media (max-width: 767px) {
    .s-page-slider__slide {
        border-radius: 8px;
    }
}

.s-page-slider__slide:hover,
.s-page-slider__slide:focus {
    background-color: #4B69FF;
}

.s-page-media__slider img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px 4px 4px 40px;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .s-page-media__slider img {
        border-radius: 8px;
    }
}

.s-page-slider__slide:hover img,
.s-page-slider__slide:focus img {
    opacity: 0.9;
    background-color: #4B69FF;
}

.s-page-media__slider .slick-slide img {
    opacity: 0;
    color: transparent;
    background: transparent;
    transition: all 0.3s ease-in-out;
}

.s-page-media__slider .slick-current img,
.s-page-media__slider .slick-slide.load img,
.s-page-media__slider .slick-current+.slick-slide img {
    opacity: 1;
}

.s-page-media__slider .slick-arrow {
    display: none !important;
}

.s-page-slider .slick-dots {
    display: none !important;
}

@media (max-width: 767px) {
    .s-page-slider .s-page-slider__arrows {
        display: none;
    }
}

.s-page-media__gallery {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
    width: 74.3334%;
}

@media (max-width: 767px) {
    .s-page-media__gallery {
        order: -1;
        margin-bottom: 0;
        width: 100%;
    }
}

.s-page-media__images {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50.879%;
    padding: 0 0.414%;
    margin-top: -0.414%;
    margin-bottom: -0.414%;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .s-page-media__images {
        display: none;
    }
}

.s-page-media__image {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: none;
    background-color: transparent;
    width: 48.346%;
    margin: 0.827%;
    box-sizing: border-box;
    border-radius: 4px;
    outline: none;
}

.s-page-media__image:nth-child(2) {
    border-radius: 4px 40px 4px 4px;
}

.s-page-media__image:nth-child(4) {
    border-radius: 4px 4px 40px 4px;
}

button.s-page-media__image:hover,
button.s-page-media__image:focus {
    background-color: #4B69FF;
    outline: none;
}

.s-page-media__image picture {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 68.4%;
    border-radius: inherit;
    box-sizing: border-box;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.s-page-media__image picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
    border-radius: inherit;
}

button.s-page-media__image:hover img,
button.s-page-media__image:focus img {
    opacity: 0.9;
}

.s-page-media__image-play {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

.s-page-media__image-play:hover,
.s-page-media__image-play:focus {
    background-color: rgba(0, 0, 0, 0.2);
}

.s-page-media__image-play::after {
    position: absolute;
    top: calc(50% - 19px);
    left: calc(50% - 19px);
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: rgba(57, 59, 72, .5);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='12' viewBox='0 0 11 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.31284 0.187799C1.9164 -0.0559581 1.41817 -0.0639941 1.01369 0.163691C0.609215 0.391377 0.357422 0.819961 0.357422 1.28605V10.7149C0.357422 11.181 0.609215 11.6096 1.01369 11.8372C1.41817 12.0649 1.9164 12.0542 2.31284 11.8131L10.0273 7.09872C10.4104 6.86567 10.6434 6.45048 10.6434 6.00047C10.6434 5.55046 10.4104 5.13795 10.0273 4.90222L2.31284 0.187799Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

.s-page-media__btn {
    position: absolute;
    bottom: 4px;
    right: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 12px);
    height: calc(50% - 8px);
    font-size: 24px;
    line-height: 1.3;
    font-weight: 800;
    color: #fff;
    border-radius: 4px 4px 40px 4px;
    background-color: rgba(0, 0, 0, 0.4);
    border: none;
    transition: all 0.3s ease-in-out;
    outline: none;
}

.s-page-media__btn:hover,
.s-page-media__btn:focus {
    background-color: rgba(0, 0, 0, 0.6);
    outline: none;
}

.s-page-media__map {
    position: relative;
    display: block;
    height: auto;
    width: 25.6666%;
    border: none;
    box-sizing: border-box;
    border-radius: 40px;
    margin-bottom: 30px;
    cursor: pointer;
}

.s-page-media__map::after {
    position: absolute;
    bottom: 57.5%;
    left: 50%;
    transform: translate(-50%, 50%);
    width: 37px;
    height: 45px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%234B69FF' viewBox='0 0 18 22'%3E%3Cpath stroke='none' d='M15.367 2.663c3.412 3.405 3.522 9.041.247 12.589-.04.043-2.244 2.292-6.614 6.748l-6.432-6.557C-.809 12-.862 6.363 2.448 2.853c.061-.064.123-.128.185-.19 3.558-3.55 9.176-3.55 12.734 0z'/%3E%3Ccircle fill='%23ffffff' stroke='none' cx='9' cy='9' r='4'/%3E%3Ccircle stroke-width='2' cx='9' cy='9' r='1' stroke='%23ffffff'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    content: "";
}

@media (max-width: 991px) {
    .s-page-media__map::after {
        bottom: 62%;
    }
}

.s-page-media__map:hover,
.s-page-media__map:focus {
    background-color: #4B69FF;
}

.s-page-media__map:hover img,
.s-page-media__map:focus img {
    opacity: 0.9;
}

@media (max-width: 767px) {
    .s-page-media__map {
        display: none;
    }
}

.s-page-media__map span {
    display: none;
}

@media (max-width: 1023px) {
    .s-page-media__map span {
        display: inline-block;
        vertical-align: baseline;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.4;
        color: #107EFF;
        border-bottom: 1px solid;
    }
}

@media (max-width: 767px) {
    .s-page-media__map span {
        display: none;
    }
}

.s-page-media__map img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 40px;
}

/*лейблы*/

.s-page .item-labels {
    top: 24px;
    left: 24px;
    width: 33%;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 991px) {
    .s-page .item-labels {
        top: 16px;
        left: 16px;
    }
}

@media (max-width: 767px) {
    .s-page .item-labels {
        left: 34px;
        top: 10px;
        width: calc(100% - 20px);
    }
}

.s-page .item-labels__label {
    margin-right: 4px;
    font-size: 15px;
    text-decoration: none;
    transition: background 0.3s ease-in-out;
}


.item-labels__label--special {
    color: #4B69FF;
    font-weight: 600;
    font-size: 14px;
}

.item-labels__label--special:hover,
.item-labels__label--special:focus {
    background: #f2f6f9;
}

/*карточка контент*/

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

.s-page__wrapper:last-child {
    margin-bottom: 68px;
}

@media (max-width: 767px) {
    .s-page__wrapper:not(.modal-mobile__inner, .modal-mobile__content) {
        flex-direction: column;
        justify-content: flex-start;
/*        background-color: rgba(223, 233, 240, 0.4);*/
        /*width: calc(100% + 20px);
        margin-left: -10px;*/
    }

    .s-page__wrapper.modal-mobile__content:last-child {
        display: block;
        margin: 0;
        padding: 0 0 50px;
        background-color: #fff;
    }

    .s-page__wrapper:last-child {
        margin-bottom: 0;
    }

    .s-page-section--similar {
        padding-top: 24px !important;
        margin: 0 !important;
        border-radius: 16px 16px 0 0 !important;
    }

    .s-page-section--similar .s-page-slider {
        width: 100% !important;
    }


}

.section-bg {
    padding-top: 68px;
    padding-bottom: 68px;
    margin-bottom: 68px;
}

.section-bg .s-page-section:first-child {
    padding: 0;
}

.section-bg .s-page__wrapper:last-child {
    margin-bottom: 0;
}

.s-page__content {
    width: 824px;
    max-width: calc(100% - 320px);
}

@media (max-width: 1199px) {
    .s-page__content {
        max-width: calc(100% - 300px);
    }
}

@media (max-width: 991px) {
    .s-page__content {
        max-width: calc(100% - 265px);
    }
}

@media (max-width: 767px) {
    .s-page__content {
        width: 100%;
        max-width: 100%;
    }

    .modal-mobile .s-page__content {
        display: flex;
        flex-direction: column;
        flex-grow: 2;
        width: calc(100% + 10px);
        min-width: calc(100% + 10px);
        max-height: 100%;
        padding-top: 0;
        padding-right: 10px;
        padding-bottom: 50px;
    }

    .modal-reviews-mobile .s-page__content {
        padding-bottom: 0;
    }
}

.s-page__sidebar {
    position: relative;
    width: 308px;
}

.s-page-media+.s-page__wrapper .s-page__sidebar {
    padding-top: 12px;
}

@media (max-width: 1199px) {
    .s-page__sidebar {
        width: 282px;
    }
}

@media (max-width: 991px) {
    .s-page__sidebar {
        width: 250px;
    }
}

@media (max-width: 767px) {
    .s-page__sidebar {
        width: 100%;
    }
}

.s-page-section {
    padding: 32px 0;
}

.s-page__wrapper .s-page-section {
    border-bottom: 1px solid rgba(223, 233, 240, 0.8);
    margin-bottom: 8px;
}


.s-page__wrapper .s-page-section.s-reviews,
.s-page__wrapper .s-page-section--booking,
.s-page__wrapper .s-page-promotions {
    margin-bottom: 0;
    border-bottom: none;
}

.s-page__wrapper .s-page-section.s-reviews {
    padding-top: 0;
}


.s-page__wrapper .s-page-rooms {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 32px;
}

@media (max-width: 767px) {
    .s-page-section {
        border-bottom: none;
        padding: 16px 24px;
        width: 100%;
        margin-bottom: 8px;
        border-radius: 16px;
        background-color: #fff;
    }

    .modal-mobile .s-page-section {
        display: flex;
        flex-direction: column;
        border-radius: 0;
        margin-bottom: 0;
        max-height: calc(100vh - 78px);
        padding-top: 28px;
        margin-top: -28px;
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }

    .modal-reviews-mobile .s-page-section {
        max-height: 100vh;
        padding-bottom: 0;
    }

    .s-page__wrapper .s-page-rooms {
        margin-bottom: 8px;
        padding-bottom: 12px;
    }

    .s-page__wrapper .s-page-section.s-reviews {
        padding-left: 0;
        padding-right: 0;
    }

    .s-page__wrapper .s-page-promotions {
        margin-bottom: 8px;
    }
}

/*s-page-features*/
.s-page-features {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 991px) {
    .s-page-features {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

@media (max-width: 767px) {
    .s-page-features {
        display: block;
        padding: 16px 24px;
        background-color: #fff;
        border-radius: 16px;
        margin-bottom: 8px;
    }

    .s-page-header .s-page-features .s-page-features__list {
        margin: 0;
        padding: 0;
    }

    .s-page-header .s-page-features .s-page-features__item:last-child {
        margin-bottom: 0;
    }
}


.s-page-features__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-features__list--dual {
    position: relative;
    columns: 2;
    width: 580px;
    margin-right: 25px;
    max-width: calc(100% - 270px);
}

@media (max-width: 767px) {
    .s-page-features__list--dual {
        columns: 1;
    }
}

.s-page-features__list {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 100%;
    margin: 0 -10px;
    margin-right: 0;
}


@media (max-width: 991px) {
    .s-page-features__list {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .s-page-features__list {
        margin-bottom: 0;
    }
}

.s-page-features__item {
    display: flex;
    align-items: flex-start;
    font-size: 15px;
    margin-bottom: 12px;
    width: calc(100%/3);
    padding: 0 10px;
}

@media (max-width: 767px) {
    .s-page-features__item {
        min-width: 100%;
        margin-bottom: 6px;
    }
}

.s-page-features__item:last-child {
    width: 100%;
    margin-bottom: 16px;
}

@media (max-width: 767px) {
    .s-page-features__item:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    .s-page-features__item:not(:first-child, :nth-child(2), :nth-child(3), :nth-child(4), :last-child) {
        display: none;
    }

    .s-page-features__item {
        width: 100%;
    }
}

.s-page-features__item p {
    margin: 0;
}

.s-page-features__item p>span {
    color: rgba(77, 79, 96, 0.5);
    white-space: nowrap;
}

.s-page-features__icon {
    flex-shrink: 0;
    width: 16px;
    height: auto;
    margin-right: 10px;
    padding-top: 2px;
}

.s-page-features__more {
    display: inline-block;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    text-decoration: underline solid transparent;
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    color: #4B69FF;
    background-color: transparent;
    border: none;
}

/*@media (max-width: 767px) {
    .s-page-features__more {
        color: #4B69FF;
    }
}*/

.s-page-features__more:hover,
.s-page-features__more:focus {
    text-decoration: underline;
}

/*s-page-features end*/

/*видео*/

.s-page-video {
    width: 100%;
}

.s-page-video__media {
    position: relative;
    display: block;
    width: 100%;
    margin-bottom: 12px;
    border-radius: 12px;
}

.s-page-video__media::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23393B48' fill-opacity='0.5'/%3E%3Cpath d='M17.3128 13.1878C16.9164 12.9441 16.4182 12.936 16.0137 13.1637C15.6092 13.3914 15.3574 13.82 15.3574 14.2861V23.7149C15.3574 24.181 15.6092 24.6096 16.0137 24.8373C16.4182 25.065 16.9164 25.0543 17.3128 24.8132L25.0273 20.0987C25.4104 19.8657 25.6434 19.4505 25.6434 19.0005C25.6434 18.5505 25.4104 18.138 25.0273 17.9023L17.3128 13.1878Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    content: "";
}

.s-page-video__media:hover::after,
.s-page-video__media:focus::after {
    opacity: 1;
}

.s-page-video__media img,
.s-page-video__media video {
    display: block;
    width: 100%;
    max-height: 460px;
    height: auto;
    border-radius: 12px;
    object-fit: cover;
}

.s-page-video__name {
    height: 40px;
    margin: 0 0 3px;
    font-size: 14px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.s-page-video__info {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    line-height: 1.4;
}

.s-page-video__info span {
    display: inline-block;
    vertical-align: baseline;
    padding-left: 22px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 18px;
    color: rgba(77, 79, 96, 0.5);
}

.s-page-video__duration {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M4.81284 2.18783C4.4164 1.94407 3.91817 1.93604 3.51369 2.16372C3.10921 2.39141 2.85742 2.81999 2.85742 3.28608V12.7149C2.85742 13.181 3.10921 13.6096 3.51369 13.8373C3.91817 14.065 4.4164 14.0543 4.81284 13.8132L12.5273 9.09875C12.9104 8.86571 13.1434 8.45051 13.1434 8.0005C13.1434 7.55049 12.9104 7.13798 12.5273 6.90225L4.81284 2.18783Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}


/*видео end*/

/*риалсы*/

@media (max-width: 767px) {
    .s-page-reals-wrapper {
        order: -1;
        margin-bottom: 46px;
    }
}

.s-page-reals {
    width: 100%;
}

@media (max-width: 767px) {
    .s-page-reals {
        width: calc(100% + 10px);
    }
}

.s-page-reals .swiper-slide {
    margin-right: 8px;
    width: 50.9%;
}

@media (max-width: 1023px) {
    .s-page-reals .swiper-slide {
        width: 44.9%
    }
}

.s-page-reals .s-page-slider__nav {
    top: calc(50% - 62px);
}

@media (max-width: 767px) {
    .s-page-reals .s-page-slider__nav {
        display: none;
    }
}

.s-page-reals__media {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 151%;
    margin-bottom: 12px;
    border-radius: 12px;
}

.s-page-reals__media::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23393B48' fill-opacity='0.5'/%3E%3Cpath d='M17.3128 13.1878C16.9164 12.9441 16.4182 12.936 16.0137 13.1637C15.6092 13.3914 15.3574 13.82 15.3574 14.2861V23.7149C15.3574 24.181 15.6092 24.6096 16.0137 24.8373C16.4182 25.065 16.9164 25.0543 17.3128 24.8132L25.0273 20.0987C25.4104 19.8657 25.6434 19.4505 25.6434 19.0005C25.6434 18.5505 25.4104 18.138 25.0273 17.9023L17.3128 13.1878Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    content: "";
}

.s-page-reals__media:hover::after,
.s-page-reals__media:focus::after {
    opacity: 1;
}

.s-page-reals__media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    object-fit: cover;
}

.s-page-reals__name {
    height: 40px;
    margin: 0 0 3px;
    font-size: 14px;
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.s-page-reals__info {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.s-page-reals__info span {
    display: inline-block;
    vertical-align: baseline;
    padding-left: 22px;
    background-repeat: no-repeat;
    background-position: left center;
    margin-right: 18px;
}

.s-page-reals__duration {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M4.81284 2.18783C4.4164 1.94407 3.91817 1.93604 3.51369 2.16372C3.10921 2.39141 2.85742 2.81999 2.85742 3.28608V12.7149C2.85742 13.181 3.10921 13.6096 3.51369 13.8373C3.91817 14.065 4.4164 14.0543 4.81284 13.8132L12.5273 9.09875C12.9104 8.86571 13.1434 8.45051 13.1434 8.0005C13.1434 7.55049 12.9104 7.13798 12.5273 6.90225L4.81284 2.18783Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.s-page-reals__views {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5' clip-path='url(%23clip0_9062_26761)'%3E%3Cpath d='M7.99833 1.77783C5.75388 1.77783 3.95666 2.80005 2.64833 4.01672C1.34833 5.22228 0.478885 6.66672 0.0677734 7.65839C-0.0238932 7.87783 -0.0238932 8.12228 0.0677734 8.34172C0.478885 9.33339 1.34833 10.7778 2.64833 11.9834C3.95666 13.2001 5.75388 14.2223 7.99833 14.2223C10.2428 14.2223 12.04 13.2001 13.3483 11.9834C14.6483 10.7751 15.5178 9.33339 15.9317 8.34172C16.0233 8.12228 16.0233 7.87783 15.9317 7.65839C15.5178 6.66672 14.6483 5.22228 13.3483 4.01672C12.04 2.80005 10.2428 1.77783 7.99833 1.77783ZM3.99833 8.00005C3.99833 6.93919 4.41976 5.92177 5.1699 5.17163C5.92005 4.42148 6.93746 4.00005 7.99833 4.00005C9.0592 4.00005 10.0766 4.42148 10.8268 5.17163C11.5769 5.92177 11.9983 6.93919 11.9983 8.00005C11.9983 9.06092 11.5769 10.0783 10.8268 10.8285C10.0766 11.5786 9.0592 12.0001 7.99833 12.0001C6.93746 12.0001 5.92005 11.5786 5.1699 10.8285C4.41976 10.0783 3.99833 9.06092 3.99833 8.00005ZM7.99833 6.22228C7.99833 7.20283 7.20111 8.00005 6.22055 8.00005C6.02333 8.00005 5.83444 7.96672 5.65666 7.90839C5.50388 7.85839 5.32611 7.95283 5.33166 8.11394C5.34 8.30561 5.36777 8.49728 5.42055 8.68894C5.80111 10.1112 7.265 10.9556 8.68722 10.5751C10.1094 10.1945 10.9539 8.73061 10.5733 7.30839C10.265 6.15561 9.24555 5.38061 8.11222 5.33339C7.95111 5.32783 7.85666 5.50283 7.90666 5.65839C7.965 5.83617 7.99833 6.02505 7.99833 6.22228Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9062_26761'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

/*риалсы end*/

.s-page-territory-image img {
    width: 100%;
}

/*преимущества s-page-advantages*/
.s-page-advantages {
    position: relative;
}

.s-page-advantages__list {
    margin: 0;
    padding: 0;
    list-style: none;
    columns: 2;
    column-gap: 30px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .s-page-advantages__list {
        columns: 1;
        column-gap: 0;
    }

    .modal .s-page-advantages {
        padding-left: 0;
        padding-right: 0;
    }
}

.s-page-advantages__item {
    padding-left: 26px;
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.4;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM10.0898 5.71484L6.58984 9.21484C6.33281 9.47188 5.91719 9.47188 5.66289 9.21484L3.91289 7.46484C3.65586 7.20781 3.65586 6.79219 3.91289 6.53789C4.16992 6.28359 4.58555 6.28086 4.83984 6.53789L6.125 7.82305L9.16016 4.78516C9.41719 4.52812 9.83281 4.52812 10.0871 4.78516C10.3414 5.04219 10.3441 5.45781 10.0871 5.71211L10.0898 5.71484Z' fill='%2323B762'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left top 3px;
    overflow: hidden;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    break-inside: avoid-column;
    animation: fadeIn 1s forwards;
}

.s-page-advantages__item > p {
    margin: 0;
}

.s-page__content .s-page-advantages .s-page-advantages__item:nth-child(n+7) {
    display: none;
}

@media (max-width: 767px) {
    .s-page__content .s-page-advantages .s-page-advantages__item:nth-child(n+5) {
        display: none;
    }
}

.s-page-advantages__more {
    display: inline-block;
    vertical-align: baseline;
    margin: 14px 0 16px;
    padding: 0;
    text-decoration: underline solid transparent;
    font: inherit;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 600;
    color: #4B69FF;
    background-color: transparent;
    border: none;
}

@media (max-width: 767px) {
    .s-page-advantages__more {
        display: block;
        width: 100%;
        padding: 12px 16px;
        margin-bottom: 0;
        border: 1px solid #DFE9F0;
        border-radius: 12px;
        background-color: #fff;
        font-size: 14px;
        line-height: 1.4;
        color: #393B48;
        outline: none;
        text-decoration: none;
    }
}

.s-page-advantages__more:hover,
.s-page-advantages__more:focus {
    text-decoration: underline solid transparent;
}

@media (max-width: 767px) {

    .s-page-advantages__more:hover,
    .s-page-advantages__more:focus {
        background-color: #DFE9F0;
    }
}

/*преимущества s-page-advantages end*/

/*о санатории s-page-about start*/
.s-page-about__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    .s-page-about__header {
        margin-bottom: 16px;
    }
}

.s-page-about__header .h2 {
    margin-right: 30px;
    margin-bottom: 0;
}

.s-page-about__header .h2 .star {
    font-size: 0.7em;
    position: relative;
    top: -0.6em;
    margin-left: 1px;
}

.compare-btn {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    border: none;
    background-color: transparent;

}

.s-page-about__top {
    position: sticky;
    z-index: 10;
    top: 0;
    padding-top: 7px;
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    margin: -7px -2px 0;
}

@media (max-width: 991px) {
    .s-page-about__top {
        margin-bottom: 16px;
    }
}

@media (max-width: 767px) {
    .s-page-about__top {
        margin-bottom: 0;
    }
}

.s-page-about__tab {
    flex-shrink: 0;
    display: inline-block;
    vertical-align: baseline;
    margin: 0 2px 4px;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    background: transparent;
    border: 1px solid #DFE9F0;
    border-radius: 8px;
    text-decoration: none;
    transition: border-color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .s-page-about__tab {
        font-size: 14px;
        padding: 6px 16px;
    }
}

.s-page-about__tab.active,
.s-page-about__tab:hover,
.s-page-about__tab:focus {
    background-color: #DFE9F0;
    border-color: rgba(223, 233, 240, 0.8);
}

.s-page-about__tab.active {
    pointer-events: none;
}

@media (max-width: 992px) {
    .s-page-about__tab.active {
        padding: 5px 15px;
    }
}

.s-page-about__content {
    padding: 0 0 16px 12px;
    font-size: 15px;
    line-height: 1.4;
    color: #252628;
}

.s-page-about__content b {
    font-weight: 600;
}

.s-page-about__top+.s-page-about__body .s-page-about__content {
    padding-top: 12px;
}

.s-page-about__body:first-child:last-child {
    margin-top: -10px;
}

@media (max-width: 991px) {
    .s-page-about__content {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .s-page-about__content {
        padding-bottom: 0;
        padding-left: 0;
    }
}

.s-page-about__content h3 {
    margin: 0 0 26px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.4;
}

.s-page-about__content p {
    margin: 0 0 8px;
}

.s-page-about__content .fancy-yt {
    margin-bottom: 16px;
}

.s-page-about__content .fancy-yt img {
    position: static;
    display: block;
    width: 100%;
    height: auto;
}

.s-page-about__text {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.s-page-about__more {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.4;
    color: #107EFF;
    border: none;
    border-bottom: 1px solid;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.s-page-about__more:hover,
.s-page-about__more:focus {
    border-color: transparent;
}

.s-page-about__text h3 {
    margin: 0 0 8px;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 700;
}

.s-page-about__text ul {
    margin-left: 20px;
    margin-bottom: 8px;
}

.s-page-about__text li {
    list-style-type: disc;
}

.s-page-about__content {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #393B48;
    max-width: 700px;
}

.s-page-about__video {
    display: inline-block;
    float: right;
    width: 396px;
    max-width: 100%;
    margin-left: 26px;
    margin-bottom: 26px;
}

@media (max-width: 1199px) {
    .s-page-about__video {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .s-page-about__video {
        width: 100%;
        margin-left: 0;
        float: none;
    }
}

.content-video {
    display: block;
    max-width: 100%;
}

.content-video__link {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 58.586%;
    border-radius: 12px;
}

.content-video__link::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23393B48' fill-opacity='0.5'/%3E%3Cpath d='M17.3128 13.1878C16.9164 12.9441 16.4182 12.936 16.0137 13.1637C15.6092 13.3914 15.3574 13.82 15.3574 14.2861V23.7149C15.3574 24.181 15.6092 24.6096 16.0137 24.8373C16.4182 25.065 16.9164 25.0543 17.3128 24.8132L25.0273 20.0987C25.4104 19.8657 25.6434 19.4505 25.6434 19.0005C25.6434 18.5505 25.4104 18.138 25.0273 17.9023L17.3128 13.1878Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    border-radius: 12px;
    content: "";
}

.content-video__link:hover::after,
.content-video__link:focus::after {
    opacity: 1;
}

.content-video__link img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.content-video__desc {
    margin-top: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

.content-video__title {
    color: #393B48;
}

.content-video__info {
    margin-top: 4px;
    color: rgba(77, 79, 96, 0.5);
}

.content-video__info>span {
    display: inline-block;
    vertical-align: baseline;
    padding-left: 22px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px auto;
    margin-right: 18px;
}

.content-video__duration {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5'%3E%3Cpath d='M4.81284 2.18783C4.4164 1.94407 3.91817 1.93604 3.51369 2.16372C3.10921 2.39141 2.85742 2.81999 2.85742 3.28608V12.7149C2.85742 13.181 3.10921 13.6096 3.51369 13.8373C3.91817 14.065 4.4164 14.0543 4.81284 13.8132L12.5273 9.09875C12.9104 8.86571 13.1434 8.45051 13.1434 8.0005C13.1434 7.55049 12.9104 7.13798 12.5273 6.90225L4.81284 2.18783Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.content-video__views {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.5' clip-path='url(%23clip0_6613_25171)'%3E%3Cpath d='M7.99833 1.77783C5.75388 1.77783 3.95666 2.80005 2.64833 4.01672C1.34833 5.22228 0.478885 6.66672 0.0677734 7.65839C-0.0238932 7.87783 -0.0238932 8.12228 0.0677734 8.34172C0.478885 9.33339 1.34833 10.7778 2.64833 11.9834C3.95666 13.2001 5.75388 14.2223 7.99833 14.2223C10.2428 14.2223 12.04 13.2001 13.3483 11.9834C14.6483 10.7751 15.5178 9.33339 15.9317 8.34172C16.0233 8.12228 16.0233 7.87783 15.9317 7.65839C15.5178 6.66672 14.6483 5.22228 13.3483 4.01672C12.04 2.80005 10.2428 1.77783 7.99833 1.77783ZM3.99833 8.00005C3.99833 6.93919 4.41976 5.92177 5.1699 5.17163C5.92005 4.42148 6.93746 4.00005 7.99833 4.00005C9.0592 4.00005 10.0766 4.42148 10.8268 5.17163C11.5769 5.92177 11.9983 6.93919 11.9983 8.00005C11.9983 9.06092 11.5769 10.0783 10.8268 10.8285C10.0766 11.5786 9.0592 12.0001 7.99833 12.0001C6.93746 12.0001 5.92005 11.5786 5.1699 10.8285C4.41976 10.0783 3.99833 9.06092 3.99833 8.00005ZM7.99833 6.22228C7.99833 7.20283 7.20111 8.00005 6.22055 8.00005C6.02333 8.00005 5.83444 7.96672 5.65666 7.90839C5.50388 7.85839 5.32611 7.95283 5.33166 8.11394C5.34 8.30561 5.36777 8.49728 5.42055 8.68894C5.80111 10.1112 7.265 10.9556 8.68722 10.5751C10.1094 10.1945 10.9539 8.73061 10.5733 7.30839C10.265 6.15561 9.24555 5.38061 8.11222 5.33339C7.95111 5.32783 7.85666 5.50283 7.90666 5.65839C7.965 5.83617 7.99833 6.02505 7.99833 6.22228Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_6613_25171'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.s-page-about__btn {
    display: block;
    width: 100%;
    margin-top: 26px;
    padding: 12px 16px;
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    background-color: #fff;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    outline: none;
}

/*о санатории s-page-about end*/

.content-more-inner {
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    transition: all 0.3s ease-in-out;
}

.content-more-inner::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(to top, #fff 5%, rgba(255, 255, 255, 0));
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
    content: "";
}

/*.content-more-inner.active {
    display: -webkit-box;
    line-clamp: 14;
    -webkit-line-clamp: 14;
}*/

.content-more-inner.active::after {
    opacity: 1;
}

.s-page-treatment__links {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 16px);
    margin-bottom: 16px;
    margin-top: 16px;
}

.s-page-treatment__link,
.pdf-link {
    display: inline-block;
    vertical-align: baseline;
    padding: 16px;
    margin-right: 16px;
    margin-bottom: 12px;
    border: 1px solid transparent;
    background-color: rgba(223, 233, 240, 0.4);
    border-radius: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: #393B48;
    text-decoration: none;
}

.pdf-link--blue {
    color: #4B69FF;
}

@media (max-width: 767px) {

    .s-page-treatment__link,
    .pdf-link {
        padding: 8px 12px;
        font-size: 15px;
    }
}

.s-page-treatment__link:hover,
.s-page-treatment__link:focus,
.pdf-link:hover,
.pdf-link:focus {
    background-color: rgba(223, 233, 240, 1);
}

.pdf-link {
    position: relative;
    padding-left: 50px;
}

@media (max-width: 767px) {
    .pdf-link {
        padding-left: 42px;
    }
}

.pdf-link::before {
    position: absolute;
    top: calc(50% - 12px);
    left: 16px;
    width: 24px;
    height: 24px;
    background-color: #fff;
    border-radius: 8px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0834H7.21624M4.10812 1.5V8.95374M4.10812 8.95374L6.69822 6.29169M4.10812 8.95374L1.51802 6.29169' stroke='%234D4F60' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

.pdf-link--blue::before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 11.0834H7.21624M4.10812 1.5V8.95374M4.10812 8.95374L6.69822 6.29169M4.10812 8.95374L1.51802 6.29169' stroke='%234B69FF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

@media (max-width: 767px) {
    .pdf-link::before {
        left: 9px;
    }
}

.s-page-treatment__link .num {
    color: rgba(77, 79, 96, 0.5);
    padding-left: 4px;
}

.s-page-treatment-info {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 6px;
}

.s-page-treatment-info__item {
    position: relative;
    width: 50%;
    padding: 0 0 16px 28px;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

@media (max-width: 767px) {
    .s-page-treatment-info__item {
        width: 100%;
        margin-bottom: 12px;
    }
}

.s-page-treatment-info__icon {
    position: absolute;
    top: 4px;
    left: 0;
}

.s-page-treatment-info__title {
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}


.s-page-acc-profiles__acc {
    display: flex;
    flex-wrap: wrap;
    margin-top: 22px;
    margin: 0 -13px;
}

@media (max-width: 767px) {
    .s-page-acc-profiles__acc {
        margin: 0 -10px;
    }
}

.s-page-acc-profiles__item {
    display: flex;
    flex-direction: column;
    width: calc(100%/3);
    padding: 0 13px;
}

@media (max-width: 1023px) {
    .s-page-acc-profiles__item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .s-page-acc-profiles__item {
        padding: 0 10px;
    }
}

@media (max-width: 575px) {
    .s-page-acc-profiles__item {
        width: 100%;
    }
}

.s-page-acc-profiles .col-item {
    width: calc(100%/3);
    padding: 0 13px;
}

@media (max-width: 1023px) {
    .s-page-acc-profiles .col-item {
        width: 50%;
    }
}

.s-page-acc-profiles .col-item .s-page-acc-profiles__item {
    padding: 0;
    width: 100%;
}

.s-page-acc-profiles__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-acc-profiles__list li+li {
    margin-top: 4px;
}

.s-page-acc-profiles__list,
.s-page-acc-profiles__list a {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.s-page-acc-profiles a {
    border-bottom: 0.5px solid transparent;
    text-decoration: none;
}

.s-page-acc-profiles a:hover,
.s-page-acc-profiles a:focus {
    border-bottom: 0.5px solid;
}

.s-page-acc-profiles__title {
    padding: 4px 0;
    order: -1;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.s-page-acc-profiles__title a {
    color: #393B48;
}

.s-page-acc-profiles__content {
    display: none;
}

.s-page-acc-profiles__content+.s-page-acc-profiles__title {
    position: relative;
    cursor: pointer;
    padding-right: 16px;
}

.s-page-acc-profiles__content+.s-page-acc-profiles__title::after {
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.43496 5.16569C3.74733 5.47806 4.25462 5.47806 4.56699 5.16569L7.76565 1.96703C7.99556 1.73712 8.06303 1.39477 7.93808 1.09489C7.81313 0.795016 7.52325 0.600098 7.19839 0.600098L0.801057 0.600097C0.478692 0.600097 0.186314 0.795016 0.0613656 1.09489C-0.0635825 1.39477 0.00638861 1.73712 0.233794 1.96703L3.43246 5.16569L3.43496 5.16569Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    content: "";
}

.s-page-acc-profiles__item.active .s-page-acc-profiles__title::after {
    transform: scaleY(-1);
}

.s-treatment-methods {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.s-treatment-methods__top {
    position: relative;
    display: flex;
    flex-wrap: wrap;
}

.s-treatment-methods__top::before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: "";
}

@media (max-width: 991px) {
    .s-treatment-methods__top::before {
        display: none;
    }
}

.s-treatment-methods__tab {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    padding: 0 0 8px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid transparent;
    margin-right: 38px;
    white-space: nowrap;
}

@media (max-width: 991px) {
    .s-treatment-methods__tab {
        margin-right: 25px;
        border-bottom: none;
    }
}

.s-treatment-methods__tab:last-child {
    margin-right: 0;
}

.s-treatment-methods__tab.active {
    color: #4B69FF;
    border-color: #4B69FF;
}

.s-treatment-methods__content {
    padding-top: 28px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

.download-item {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 28px;
    color: rgba(77, 79, 96, 0.5);
}

.download-item a {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 28px;
    color: #393B48;
    text-decoration: underline;
    padding-left: 26px;
}

.download-item a::before {
    position: absolute;
    left: 0;
    width: 26px;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_9024_1482)'%3E%3Cpath d='M9 1C9 0.446875 8.55313 0 8 0C7.44688 0 7 0.446875 7 1V8.58438L4.70625 6.29063C4.31563 5.9 3.68125 5.9 3.29063 6.29063C2.9 6.68125 2.9 7.31563 3.29063 7.70625L7.29063 11.7063C7.68125 12.0969 8.31563 12.0969 8.70625 11.7063L12.7063 7.70625C13.0969 7.31563 13.0969 6.68125 12.7063 6.29063C12.3156 5.9 11.6812 5.9 11.2906 6.29063L9 8.58438V1ZM2 11C0.896875 11 0 11.8969 0 13V14C0 15.1031 0.896875 16 2 16H14C15.1031 16 16 15.1031 16 14V13C16 11.8969 15.1031 11 14 11H10.8281L9.4125 12.4156C8.63125 13.1969 7.36562 13.1969 6.58437 12.4156L5.17188 11H2ZM13.5 12.75C13.6989 12.75 13.8897 12.829 14.0303 12.9697C14.171 13.1103 14.25 13.3011 14.25 13.5C14.25 13.6989 14.171 13.8897 14.0303 14.0303C13.8897 14.171 13.6989 14.25 13.5 14.25C13.3011 14.25 13.1103 14.171 12.9697 14.0303C12.829 13.8897 12.75 13.6989 12.75 13.5C12.75 13.3011 12.829 13.1103 12.9697 12.9697C13.1103 12.829 13.3011 12.75 13.5 12.75Z' fill='%23393B48'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_9024_1482'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left top;
    content: "";
}

.download-item .tooltip-wrapper {
    position: relative;
    top: -2px;
}

.download-item a:hover,
.download-item a:focus {
    text-decoration: underline solid transparent;
}

.treatment-methods__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13px;
    padding: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .treatment-methods__list {
        margin: 0 -13px;
    }
}

.treatment-methods__list li {
    width: calc(100%/3);
    padding: 0 13px;
    margin-bottom: 6px;
}

@media (max-width: 991px) {
    .treatment-methods__list li {
        width: 50%;
    }
}


@media (max-width: 767px) {
    .treatment-methods__list li {
        padding: 0 10px;
    }
}

.treatment-methods__list li img {
    display: inline-block;
    vertical-align: middle;
}

.treatment-methods__list li a {
    color: #4B69FF;
    text-decoration: underline solid transparent;
}

.treatment-methods__list li a:hover,
.treatment-methods__list li a:focus {
    text-decoration: underline;
}

.s-page-pool__row {
    display: flex;
    margin: 50px -13px 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .s-page-pool__row {
        flex-direction: column;
        margin: 16px -10px 0;
    }
}

.s-page-pool__left {
    padding: 0 13px 0 40px;
    width: calc(100%/3);
}

@media (max-width: 767px) {
    .s-page-pool__left {
        width: 100%;
        padding: 0 10px;
    }
}

.s-page-pool__title {
    position: relative;
    font-weight: 600;
}

.s-page-pool__title img {
    position: absolute;
    left: -27px;
}


.s-page-pool__left>p+p {
    margin-top: 26px;
}

@media (max-width: 767px) {
    .s-page-pool__left>p+p {
        margin-top: 0;
    }

    .s-page-pool__left>p {
        margin-bottom: 6px;
    }

    .s-page-pool__left>p:last-child {
        margin-bottom: 6px;
    }
}

.s-page-pool__right {
    padding: 0 13px;
    width: calc(100%/3 * 2);
}

@media (max-width: 767px) {
    .s-page-pool__right {
        width: 100%;
    }
}

.s-page-pool__list {
    margin: 0;
    padding: 0;
    list-style: none;
    columns: 2;
    column-gap: 26px;
}

@media (max-width: 767px) {
    .s-page-pool__list {
        columns: 1;
    }
}

.s-page-pool__list li {
    margin-bottom: 6px;
}

.s-page-infrastructure {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13px;
    padding: 0;
    list-style: none;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    color: #393B48;
}

@media (max-width: 767px) {
    .s-page-infrastructure {
        margin: 0 -10px;
    }
}

.s-page-infrastructure--md {
    margin-bottom: 20px;
}

.s-page-infrastructure__item {
    position: relative;
    width: calc(100%/3);
    padding: 0 13px 0 40px;
    margin-bottom: 38px;
}

.s-page-infrastructure--not-icon .s-page-infrastructure__item {
    padding-left: 13px;
}

@media (max-width: 767px) {
    .s-page-infrastructure--not-icon .s-page-infrastructure__item {
        padding-left: 10px;
    }
}


@media (max-width: 991px) {
    .s-page-infrastructure__item {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .s-page-infrastructure__item {
        width: 100%;
        padding: 0 10px 0 27px;
    }
}

.s-page-infrastructure__item ul {
    padding-left: 0;
}

.s-page-infrastructure__item ul.s-page-infrastructure__list--level-2 {
    padding-left: 12px;
    padding-top: 8px;
    color: #a6a7af;
}

.s-page-infrastructure--md .s-page-infrastructure__item {
    width: 50%;
    margin-bottom: 26px;
}

@media (max-width: 991px) {
    .s-page-infrastructure--md .s-page-infrastructure__item {
        width: 100%;
    }
}

.show-text-inner {
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.s-page-infrastructure__icon {
    position: absolute;
    left: 15px;
    width: 16px;
    height: auto;
}

@media (max-width: 767px) {
    .modal .s-page-infrastructure__item {
        padding-left: 36px;
    }

    .modal .s-page-infrastructure__icon {
        left: 10px;
        top: 1px;
    }
}

.s-page-infrastructure__title {
    font-weight: 600;
    margin: 0 0 6px;
}

.s-page-infrastructure__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-infrastructure__list li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 6px;
}

.s-page-infrastructure__list li>p {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    margin: 0;
}

.s-page-infrastructure__list li img {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 8px;
    max-width: 100%;
    height: auto;
    margin-bottom: 12px;
}

.s-page-infrastructure__list li img:last-child {
    margin-bottom: 12px;
}

.s-page-infrastructure__list li .color-grey {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
}

@media (max-width: 767px) {
    .s-page-infrastructure__list li .color-grey {
        width: auto;
    }
}

.s-page-infrastructure__more {
    margin-top: 0;
}

.rooms-filters {
    display: flex;
    flex-wrap: wrap;
    background: #DFE9F0;
    border-radius: 12px;
    padding: 8px;
    margin-bottom: 28px;
}

@media (max-width: 991px) {
    .rooms-filters {
        justify-content: space-between;
    }
}

.rooms-filters .form-item:not(.form-item--add) {
    width: auto;
    flex-grow: 2;
    margin-right: 8px;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .rooms-filters .form-item:not(.form-item--add) {
        width: calc(50% - 4px);
        max-width: calc(50% - 4px);
        margin-right: 0;
        margin-bottom: 8px;
        flex-grow: 0;
    }

    .rooms-filters .form-item:not(.form-item--add)+.form-item {
        margin-left: 8px;
    }

    .rooms-filters__submit {
        width: 100%;
    }

    .rooms-filters .btn {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .rooms-filters .form-item--guests .btn {
       width: calc(100% - 48px);
    }
}

@media (max-width: 480px) {
    .rooms-filters .form-item,
    .rooms-filters .form-item:not(.form-item--add),
     .rooms-filters .form-item:not(.form-item--add)+.form-item {
        width: 100%;
        max-width: 100%;
    }

    .rooms-filters .form-item.form-item--add {
        width: calc(100% - 16px);
    }

    .rooms-filters .form-item+.form-item,
     .rooms-filters .form-item:not(.form-item--add)+.form-item {
        margin-left: 0;
    }

    .rooms-filters .form-item--add+.form-item--add {
        margin-left: 8px;
    }

}

.rooms-filters--md .form-item {
    max-width: 180px;
}

.rooms-filters--lg .form-item {
    max-width: 243px;
}

@media (max-width: 991px) {
    .rooms-filters--md .form-item {
        max-width: calc(50% - 2px);
    }

    .rooms-filters--lg .form-item {
        max-width: calc(50% - 2px);
    }
}


.rooms-filters .form-item input,
.rooms-filters .s-select__btn {
    min-height: 50px;
    border-radius: 10px;
    background-color: #fff;
}

.rooms-filters .s-select__btn.active {
    border-radius: 10px 10px 0 0;
}

.rooms-filters__submit {
    width: 174px;
}

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

.s-page-rooms__list {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-room {
    padding: 15px;
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    margin-bottom: 8px;
}

@media (max-width: 767px) {
    .s-page-room {
        padding: 10px;
    }
}

.s-page-room__body {
    width: 100%;
    display: flex;
    align-items: flex-start;
}

@media (max-width: 991px) {
    .s-page-room__body {
        flex-direction: column;
    }
}

.s-page-room__desc {
    width: calc(100% - 284px);
    margin-left: 28px;
}

@media (max-width: 991px) {
    .s-page-room__desc {
        width: 100%;
        margin-left: 0;
        margin-top: 16px;
    }
}

.modal .s-page-room__desc {
    width: 265px;
    margin-right: 24px;
}

@media (max-width: 767px) {
    .modal .s-page-room__desc {
        width: 100%;
        margin-right: 0;
    }
}

.s-page-room__header {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.s-page-room__title {
    display: block;
    width: auto;
    text-align: left;
    background-color: transparent;
    border: none;
    margin: 0 20px 9px 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
}

.s-page-room__btn {
    flex-shrink: 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #4B69FF;
    border: none;
    background-color: transparent;
    border-bottom: 0.5px solid transparent;
    outline: none;
}

.s-page-room__btn:hover,
.s-page-room__btn:focus {
    border-bottom: 0.5px solid;
}

.s-page-room__tags,
.modal-room__tags {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.modal-room__tags {
    margin-bottom: 14px;
}

.s-page-room__tags li,
.modal-room__tags li {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 2px 2px 0;
    padding: 4px 8px;
    background: rgba(223, 233, 240, 0.4);
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

@media (max-width: 767px) {

    .s-page-room__tags li,
    .modal-room__tags li {
        background-color: transparent;
        border: 1px solid #DFE9F0;
    }
}

.s-page-room__amenities {
    margin-bottom: 12px;
}

.s-page-room__amenities ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-room__amenities li {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 12px 4px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    animation: fade-in 0.6s forwards;
}

.s-page-room__amenities li.text-more-link {
    color: rgba(77, 79, 96, 0.5);
    border-bottom: 0.5px solid;
    cursor: pointer;
    transition: border-color 0.3s ease-in-out;
}

.s-page-room__amenities li.text-more-link:hover,
.s-page-room__amenities li.text-more-link:focus {
    border-bottom: 0.5px solid transparent;
}

.s-page-room-slider {
    width: 256px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 991px) {
    .s-page-room-slider {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .s-page-room-slider {
        width: calc(100% + 20px);
        margin-left: -10px;
        margin-top: -10px;
    }
}

.modal .s-page-room-slider {
    width: calc(100% - 289px);
}

@media (max-width: 991px) {
    .modal .s-page-room-slider {
        width: 100%;
    }
}

.s-page-room-slider--not-image {
    align-self: stretch;
   border-radius: 12px;
}

@media (max-width: 767px) {
    .s-page-room-slider--not-image {
        display: none;
    }
}

.s-page-room-slider__image {
    position: relative;
    width: 100%;
    padding-bottom: 67.77%;
    display: block;
    border: none;
    background-color: transparent;
    border-radius: 8px;
    overflow: hidden;
}

@media (max-width: 767px) {
    .s-page-room-slider__image {
        border-radius: 0;
        padding-bottom: 83.621%;
    }

    .swiper-slide-active .s-page-room-slider__image {
        border-radius: 8px 0 0 8px;
    }

    .swiper-slide:last-child .s-page-room-slider__image {
        border-radius: 0 8px 8px 0;
    }
}

button.s-page-room-slider__image:hover,
button.s-page-room-slider__image:focus {
    background-color: #4B69FF;
    outline: none;
}

.s-page-room-slider__image picture {
    border-radius: inherit;
}

.s-page-room-slider__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-in-out;
    border-radius: inherit;
}

.s-page-room-slider__image:hover img,
.s-page-room-slider__image:focus img {
    opacity: 0.9;
}

.s-page-room-slider .s-page-slider__container {
    width: 100%;
    order: -1;
}

@media (max-width: 991px) {
    .s-page-room-slider .s-page-slider__container {
        border-radius: 8px;
    }
}

.s-page-room-slider .s-page-slider__nav {
    position: static;
}

.s-page-room-slider .s-page-slider__nav.swiper-button-disabled {
    opacity: 0.5;
}

.s-page-room-slider .s-page-slider__nav+.s-page-slider__nav {
    margin-left: 8px;
}

.s-page-room-slider__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-room-slider__item {
    width: 242px;
    /*    margin-right: 8px;*/
}

.s-page-room-slider__item:first-child:last-child {
   width: 100%;
}

@media (max-width: 991px) {
    .s-page-room-slider__item:first-child:last-child {
        width: 50%;
        min-width: 242px;
        height: 164px;
    }

    .s-page-room-slider__item:first-child:last-child .s-page-room-slider__image {
        padding-bottom: 48.665%;
        height: 164px;
    }
}

@media (max-width: 767px) {
    .s-page-room-slider__item:first-child:last-child {
        width: 50%;
        min-width: 242px;
        height: 202.36px;
    }

    .s-page-room-slider__item:first-child:last-child .s-page-room-slider__image {
        padding-bottom: 48.665%;
        height: 202.36px;
    }
}

@media (max-width: 575px) {
    .s-page-room-slider__item {
        width: 177px;
    }

    .s-page-room-slider__item:first-child:last-child {
        width: 70%;
        min-width: 177px;
        height: 148.01px;
    }

    .s-page-room-slider__item:first-child:last-child .s-page-room-slider__image {
        padding-bottom: 48.665%;
        height: 148.01px;
    }
}

@media (max-width: 420px) {
    .s-page-room-slider__item:first-child:last-child {
        width: 100%;
    }
}

.s-page-room-slider__arrow {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

@media (max-width: 991px) {
    .s-page-room-slider__arrow {
        display: none;
    }
}

.s-page-room-price {
    margin: 0;
    padding: 0;
    background-color: transparent;
    border: none;
}


.s-page-room-price__title {
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    padding-right: 24px;
    margin-right: 17px;
}

.s-page-room-price__title::after {
    position: absolute;
    right: 0;
    top: 1px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.43496 5.16569C3.74733 5.47806 4.25462 5.47806 4.56699 5.16569L7.76565 1.96703C7.99556 1.73712 8.06303 1.39477 7.93808 1.09489C7.81313 0.795016 7.52325 0.600098 7.19839 0.600098L0.801057 0.600097C0.478692 0.600097 0.186314 0.795016 0.0613656 1.09489C-0.0635825 1.39477 0.00638861 1.73712 0.233794 1.96703L3.43246 5.16569L3.43496 5.16569Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    content: "";
}

.s-page-room__controls.active .s-page-room-price__title::after {
    transform: scaleY(-1);
}

.s-page-room-price__price {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: #393B48;
    white-space: nowrap;
}

.s-page-room-price__price span {
    font-size: 20px;
    line-height: 1.2;
    color: #4B69FF;
}

.s-page-room-info {
    padding-top: 12px;
    padding-bottom: 13px;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

@media (max-width: 767px) {
    .s-page-room-info {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
    }
}

.s-page-room-info--md {
    padding: 28px 16px;
    background: rgba(223, 233, 240, 0.4);
    border-radius: 16px;
}

.s-page-room .s-page-room-info--md {
    margin: 18px -15px -15px;
    border-radius: 0 0 12px 12px;
}

.spoiler-content {
    display: none;
}

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

.s-page-room-info__item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 16px;
    background: rgba(223, 233, 240, 0.4);
    border-radius: 12px;
    margin-bottom: 6px;
}

@media (max-width: 767px) {
    .s-page-room-info__item {
        flex-shrink: 0;
        margin-bottom: 0;
        margin-right: 8px;
        width: 260px;
    }

    .s-page-room-info__item:last-child {
        margin-right: 0;
    }

    .s-page-room-info__item:first-child:last-child {
        width: 100%;
    }
}

.s-page-room-controls__price {
    display: inline-block;
    vertical-align: baseline;
}

.s-page-room-controls__btns .btn {
    white-space: nowrap;
    border-radius: 12px;
}

@media (max-width: 767px) {
    .s-page-room-controls__btns .btn {
        width: 100%;
        margin-top: 8px;
    }
}

.s-page-room-info__title {
    width: 100%;
    font-weight: 500;
    font-size: 15px;
    margin: 0 0 8px;
}

.s-page-room-info__title:first-letter {
    text-transform: uppercase;
}

.s-page-room-info__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-room-info__list li {
    position: relative;
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.s-page-room-info__list .tooltip-toggler {
    color: #23B762;
    text-decoration: underline solid transparent;
}

.s-page-room-info__list .tooltip-toggler--red {
    color: #FD3F61;
}

.s-page-room-info__list .tooltip-toggler:hover,
.s-page-room-info__list .tooltip-toggler:focus {
    text-decoration: underline;
}

.tooltip-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.tooltip-toggler {
    position: relative;
    background-color: transparent;
    border: none;
    color: #393B48;
    text-align: left;
}

@media (max-width: 767px) {
    .s-page-room-info__item .tooltip-toggler {
        position: static;
    }
}

.tooltip-toggler::after {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM4.64297 4.51992C4.85898 3.91016 5.43867 3.5 6.08672 3.5H7.68086C8.63516 3.5 9.40625 4.27383 9.40625 5.22539C9.40625 5.84336 9.07539 6.41484 8.53945 6.72383L7.65625 7.22969C7.65078 7.58516 7.3582 7.875 7 7.875C6.63633 7.875 6.34375 7.58242 6.34375 7.21875V6.84961C6.34375 6.61445 6.46953 6.39844 6.67461 6.28086L7.88594 5.58633C8.01445 5.5125 8.09375 5.37578 8.09375 5.22813C8.09375 4.99844 7.90781 4.81523 7.68086 4.81523H6.08672C5.99375 4.81523 5.91172 4.87266 5.88164 4.96016L5.8707 4.99297C5.75039 5.33477 5.37305 5.5125 5.03398 5.39219C4.69492 5.27187 4.51445 4.89453 4.63477 4.55547L4.6457 4.52266L4.64297 4.51992ZM6.125 9.625C6.125 9.39294 6.21719 9.17038 6.38128 9.00628C6.54538 8.84219 6.76794 8.75 7 8.75C7.23206 8.75 7.45462 8.84219 7.61872 9.00628C7.78281 9.17038 7.875 9.39294 7.875 9.625C7.875 9.85706 7.78281 10.0796 7.61872 10.2437C7.45462 10.4078 7.23206 10.5 7 10.5C6.76794 10.5 6.54538 10.4078 6.38128 10.2437C6.21719 10.0796 6.125 9.85706 6.125 9.625Z' fill='%234B69FF' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

.tooltip-popup {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 12px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #c0ccfb;
    z-index: 2;
    color: #252628;
    min-width: 250px;
}

@media (max-width: 767px) {
    .s-page-room-info__item .tooltip-popup {
        top: auto;
        bottom: 100%;
        left: -12px;
    }
}

.s-page-room-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 6px;
}

@media (max-width: 767px) {
    .s-page-room-controls {
        flex-direction: row;
        align-items: center;
        order: -1;
        margin-bottom: 16px;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}

.s-page-room-info .s-page-room-controls {
    justify-content: space-between;
}

.s-page-room-controls__price {
    margin-right: 12px;
}

.s-page-room-controls__price-old {
    display: inline-block;
    vertical-align: bottom;
    font-size: 12px;
    text-decoration: line-through;
}

.s-page-room-controls__price-old span {
    color: #FFFFFF;
    font-weight: 600;
    line-height: 1;
    padding: 1px 3px 1px 4px;
    background: #23B762;
    border-radius: 8px;
    transform: translateY(-5px);
    margin-left: 4px;
}

.s-page-room-controls__price-current {
    display: inline-block;
    vertical-align: bottom;
    font-size: 15px;
    line-height: 1.4;
    white-space: nowrap;
    margin-right: 16px;
    font-weight: 500;
}

.s-page-room-controls__price-min {
    font-weight: 300;
    font-size: 15px;
    line-height: 1.4;
    color: rgba(75, 105, 255, 1);
}

.s-page-room-controls__price-current span {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 500;
}

.s-page-room-controls__price-old+.s-page-room-controls__price-current span {
    color: #23B762;
}

.s-page-room-controls__price-info {
    display: inline-block;
    vertical-align: top;
    margin-right: 16px;
    margin-top: -1px;
    font-size: 15px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.s-page-room-info__tooltip {
    position: relative;
    margin-top: 8px;
}

@media (max-width: 991px) {
    .s-page-room-info__tooltip {
        margin-bottom: 10px;
        margin-top: 0;
    }
}

.s-page-room-info__price-toggler {
    padding-right: 25px;
    position: relative;
    background-color: transparent;
    border: none;
    font-size: 14px;
    color: #23B762;
    text-align: left;
    max-width: 160px;
}

@media (max-width: 991px) {
    .s-page-room-info__price-toggler {
        width: auto;
        max-width: 100%;
        padding-right: 0;
    }
}

.s-page-room-info__price-toggler::after {
    position: absolute;
    right: 1px;
    top: 0;
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-left: 6px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 14C8.85652 14 10.637 13.2625 11.9497 11.9497C13.2625 10.637 14 8.85652 14 7C14 5.14348 13.2625 3.36301 11.9497 2.05025C10.637 0.737498 8.85652 0 7 0C5.14348 0 3.36301 0.737498 2.05025 2.05025C0.737498 3.36301 0 5.14348 0 7C0 8.85652 0.737498 10.637 2.05025 11.9497C3.36301 13.2625 5.14348 14 7 14ZM4.64297 4.51992C4.85898 3.91016 5.43867 3.5 6.08672 3.5H7.68086C8.63516 3.5 9.40625 4.27383 9.40625 5.22539C9.40625 5.84336 9.07539 6.41484 8.53945 6.72383L7.65625 7.22969C7.65078 7.58516 7.3582 7.875 7 7.875C6.63633 7.875 6.34375 7.58242 6.34375 7.21875V6.84961C6.34375 6.61445 6.46953 6.39844 6.67461 6.28086L7.88594 5.58633C8.01445 5.5125 8.09375 5.37578 8.09375 5.22813C8.09375 4.99844 7.90781 4.81523 7.68086 4.81523H6.08672C5.99375 4.81523 5.91172 4.87266 5.88164 4.96016L5.8707 4.99297C5.75039 5.33477 5.37305 5.5125 5.03398 5.39219C4.69492 5.27187 4.51445 4.89453 4.63477 4.55547L4.6457 4.52266L4.64297 4.51992ZM6.125 9.625C6.125 9.39294 6.21719 9.17038 6.38128 9.00628C6.54538 8.84219 6.76794 8.75 7 8.75C7.23206 8.75 7.45462 8.84219 7.61872 9.00628C7.78281 9.17038 7.875 9.39294 7.875 9.625C7.875 9.85706 7.78281 10.0796 7.61872 10.2437C7.45462 10.4078 7.23206 10.5 7 10.5C6.76794 10.5 6.54538 10.4078 6.38128 10.2437C6.21719 10.0796 6.125 9.85706 6.125 9.625Z' fill='%234B69FF' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

@media (max-width: 991px) {
    .s-page-room-info__price-toggler::after {
        position: static;
    }
}

.s-page-room-info__price-popup {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 12px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #c0ccfb;
    z-index: 2;
}

.s-page-room-info__note {
    font-size: 14px
}

.s-page-room-info__note {
    margin-top: 8px;
    color: rgba(77, 79, 96, 0.5);
}

.s-page-rooms .show-more-btn {
    background: rgba(223, 233, 240, 0.4);
    border-color: transparent;
    border-radius: 12px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #4B69FF;
    padding: 14px 16px;
    width: auto;
    min-width: 260px;
    margin-top: 8px;
}

@media (max-width: 767px) {
    .s-page-rooms .show-more-btn {
        margin-bottom: 8px;
    }
}

.s-page-rooms .show-more-btn:hover,
.s-page-rooms .show-more-btn:focus {
    outline: none;
    background: rgba(223, 233, 240, 0.8);
}

.s-page-programs__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-programs__item {
    display: flex;
    width: calc(50% - 8px);
    margin-bottom: 16px;
}

@media (max-width: 991px) {
    .s-page-programs__item {
        width: 100%;
        margin-bottom: 12px;
    }
}

.s-page-programs__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    width: 100%;
    min-height: 80px;
    padding: 20px 46px 20px 24px;
    font-size: 17px;
    line-height: 1.4;
    color: #4D4F60;
    background-color: rgba(223, 233, 240, 0.8);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.1657 8.56504C10.4781 8.25267 10.4781 7.74538 10.1657 7.43301L6.96703 4.23435C6.73712 4.00444 6.39477 3.93697 6.09489 4.06192C5.79502 4.18687 5.6001 4.47675 5.6001 4.80161V11.1989C5.6001 11.5213 5.79502 11.8137 6.09489 11.9386C6.39477 12.0636 6.73712 11.9936 6.96703 11.7662L10.1657 8.56754V8.56504Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 16px center;
    border-radius: 16px;
    border: none;
    overflow: hidden;
    text-align: left;
}


.s-page-programs__inner:hover,
.s-page-programs__inner:focus {
   background-color: rgba(223, 233, 240, 1);
}

.s-page-programs__title {
    position: relative;
}

.help-form {
    display: flex;
    justify-content: space-between;
    padding: 28px;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    border-radius: 16px;
    border: 1px solid #DFE9F0;
    background: #FFFFFF;
}

@media (max-width: 991px) {
    .help-form {
        flex-direction: column-reverse;
        justify-content: flex-start;
    }
}

.help-form__contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 260px;
    margin-left: 28px;
}

@media (max-width: 991px) {
    .help-form__contacts {
        width: 100%;
        flex-direction: row;
        margin-left: 0;
        margin-bottom: 14px;
    }

    .help-form__contacts-info {
        flex-grow: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
}

.help-form__content {
    width: calc(100% - 288px);
    max-width: 496px;
}

@media (max-width: 991px) {
    .help-form__content {
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .help-form__content .h2-icon {
        background: no-repeat;
        padding-left: 0;
    }

    .help-form__content .h2-icon b {
        color: #4B69FF;
    }
}

.help-form__submit {
    margin: 22px 0 18px;
}

.help-form__image {
    position: relative;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    margin-bottom: 12px;
}

.help-form__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.help-form__name {
    margin: 0 0 2px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #4B69FF;
}

.help-form__phone {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    border-bottom: 0.5px solid transparent;
    text-decoration: none;
}

.help-form__phone:hover,
.help-form__phone:focus {
    border-bottom: 0.5px solid;
}

.help-form__social,
.modal-room-contacts__social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -2px;
    padding: 0;
    list-style: none;
}

.help-form__social li,
.modal-room-contacts__social li {
    padding: 0 2px;
    margin-bottom: 2px;
}

.help-form__social li a,
.modal-room-contacts__social li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 62px;
    height: 62px;
    background-color: rgba(233, 233, 240, 0.4);
    border-radius: 50%;
}

@media (max-width: 767px) {

    .help-form__social li a,
    .modal-room-contacts__social li a {
        width: 42px;
        height: 42px;
        background-color: transparent;
    }
}

.help-form__social li a:hover,
.help-form__social li a:focus,
.modal-room-contacts__social li a:hover,
.modal-room-contacts__social li a:focus {
    background-color: rgba(75, 105, 255, 0.2);
}

.help-form__social li a img,
.modal-room-contacts__social li a img {
    width: 28px;
    height: auto;
}


.s-page-section__subtitle {
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    margin: 4px 0;
}

.s-page-section__subtitle img {
    display: inline-block;
    vertical-align: middle;
}

.s-page-services__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-services__item {
    width: calc(100%/3 - 52px/3);
    margin-right: 26px;
}

.s-page-services__inner {
    display: block;
    width: 100%;
    text-decoration: none;
}

.s-page-services__image {
    position: relative;
    display: block;
    width: 100%;
    padding-bottom: 61.655%;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
}

.s-page-services__inner:hover .s-page-services__image,
.s-page-services__inner:focus .s-page-services__image {
    background-color: rgba(75, 105, 255, 0.2);
}

.s-page-services__inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    transition: all 0.3s ease-in-out;
}

.s-page-services__inner:hover .s-page-services__image img,
.s-page-services__inner:focus .s-page-services__image img {
    opacity: 0.7;
}

.s-page-services__title {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    transition: all 0.3s ease-in-out;
}

.s-page-services__inner:hover .s-page-services__title,
.s-page-services__inner:focus .s-page-services__title {
    color: rgba(75, 105, 255, 1);
}

.s-page-services__slider {
    position: relative;
}

.s-reviews-media {
    margin-bottom: 20px;
}

.s-reviews-media__title {
    margin: 0 0 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.s-reviews-media__title .num {
    color: rgba(77, 79, 96, 0.5);
}

.s-reviews-media__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-reviews-media__item {
    /*    margin-right: 8px;*/
    width: auto;
    height: 104px;
    max-width: 100%;
    cursor: pointer;
}

.s-reviews-media__inner {
    display: block;
    position: relative;
    height: 104px;
}

.s-reviews-media__inner--video::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23393B48' fill-opacity='0.5'/%3E%3Cpath d='M17.3128 13.1878C16.9164 12.9441 16.4182 12.936 16.0137 13.1637C15.6092 13.3914 15.3574 13.82 15.3574 14.2861V23.7149C15.3574 24.181 15.6092 24.6096 16.0137 24.8373C16.4182 25.065 16.9164 25.0543 17.3128 24.8132L25.0273 20.0987C25.4104 19.8657 25.6434 19.4505 25.6434 19.0005C25.6434 18.5505 25.4104 18.138 25.0273 17.9023L17.3128 13.1878Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    transition: all 0.3s ease-in-out;
    border-radius: 12px;
    content: "";
}



.s-reviews-media__inner:hover::after,
.s-reviews-media__inner:focus::after {
    background-color: rgba(0, 0, 0, 0.3);
}

.s-reviews-media__item img {
    display: inline-block;
    vertical-align: baseline;
    height: 104px;
    width: auto;
    border-radius: 8px;
}

.s-reviews-media__duration {
    position: absolute;
    z-index: 2;
    left: 8px;
    bottom: 8px;
    background: rgba(57, 59, 72, 0.6);
    border-radius: 4px;
    padding: 0px 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
}

.s-reviews-filters {
    margin-bottom: 36px;
    padding: 0 1px;
}

@media (max-width: 991px) {
    .s-reviews-filters {
        margin-bottom: 16px;
    }
}

.s-reviews-filters form {
    display: flex;
    align-items: center;
}

@media (max-width: 991px) {
    .s-reviews-filters form {
        flex-wrap: wrap;
    }
}

.s-reviews-filters .form-item {
    margin-right: 32px;
    width: auto;
    border-radius: 8px;
    font-size: 14px;
}

@media (max-width: 991px) {
    .s-reviews-filters .form-item:not(.form-item--checkbox) {
        width: 100%;
        margin-right: 0;
    }
}

.s-reviews-filters .form-item button {
    font-size: 15px;
    min-height: 58px;
}

.s-reviews-filters .s-select__btn {
    border: 1px solid #dfe9f0;
    border-radius: 8px;
}

.s-reviews-filters .s-select__popup {
    border-radius: 8px;
    box-shadow: 0px 2px 10px rgba(75, 105, 255, 0.15);
    width: 220px;
}

@media (max-width: 767px) {
    .s-reviews-filters .s-select__popup {
        width: 100%;
        box-shadow: none;
    }
}

.s-reviews-filters .s-select__btn::after {
    top: calc(50% - 8px);
}

.s-reviews-filters .form-item--checkbox {
    padding-left: 0;
    padding-right: 0;
    border: none;
}

.s-reviews-filters .form-item--checkbox label::before,
.s-reviews-filters .form-item--checkbox label::after {
    left: 0;
}

.s-reviews-filters .form-item--checkbox label .num {
    color: rgba(77, 79, 96, 0.3);
}

.s-reviews__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-review {
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    margin-bottom: 8px;
    padding-bottom: 12px;
}

@media (max-width: 767px) {
    .s-review {
        display: flex;
        flex-direction: column;
        padding-bottom: 0;
    }
}

.s-review__header {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    width: 100%;
    padding: 28px 38px 16px 38px;
    font-size: 14px;
    color: #393B48;
    border-radius: 12px 12px 0 0;
}

@media (max-width: 991px) {
    .s-review__header {
        background-color: rgba(223, 233, 240, 0.4);
    }
}

@media (max-width: 767px) {
    .s-review__header {
        padding: 12px;
    }
}

.s-review__header-left {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .s-review__header-left {
        flex-grow: 2;
    }
}

.s-review__person {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 1023px) {
    .s-review__person {
        flex-wrap: wrap;
        margin-right: 15px;
    }
}

@media (max-width: 767px) {
    .s-review__person {
        flex-grow: 2;
        overflow: hidden;
    }
}

.s-review__name {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    margin-right: 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}

.s-review__name b {
    font-weight: 600;
}

@media (max-width: 767px) {
    .s-review__name {
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: 100%;
        width: auto;
        display: inline;
    }
}


.s-review__guest {
    padding-left: 22px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='20' viewBox='0 0 16 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7446 9.99765C14.5095 9.82892 14.2822 9.64143 14.0674 9.43051C12.5202 7.915 12.0703 5.78236 12.8541 4.26998L7.19503 0C6.77491 0.664011 6.44414 1.38427 6.21214 2.14358C6.21214 2.14358 5.24806 5.62924 7.63082 8.09936L1.9796 6.23701C1.9796 6.23701 1.26478 8.05874 1.25537 9.99922C1.26321 11.9413 1.9796 13.763 1.9796 13.763L7.63082 11.9006C5.24963 14.3692 6.21214 17.8564 6.21214 17.8564C6.44414 18.6157 6.77491 19.3344 7.19503 20L12.8541 15.73C12.0687 14.2176 12.5202 12.0865 14.0674 10.5695C14.2822 10.3586 14.7446 10.0008 14.7446 10.0008V9.99765Z' fill='%234B69FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

.s-review__city {
    margin-left: 28px;
    margin-right: 28px;
    padding-left: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1395 6.13959C13.1395 6.68298 12.9542 7.37746 12.6184 8.17288C12.2861 8.96005 11.8234 9.80723 11.3072 10.6444C10.2755 12.3182 9.05424 13.9137 8.30597 14.8502C8.14488 15.0499 7.85501 15.0499 7.69393 14.8502C6.94566 13.9137 5.72444 12.3182 4.69264 10.6444C4.17653 9.80723 3.71381 8.96005 3.3815 8.17288C3.04571 7.37746 2.86035 6.68298 2.86035 6.13959C2.86035 3.30221 5.16256 1 7.99995 1C10.8373 1 13.1395 3.30221 13.1395 6.13959ZM9.68276 4.45678C9.23645 4.01046 8.63112 3.75973 7.99995 3.75973C7.36877 3.75973 6.76344 4.01046 6.31713 4.45678C5.87082 4.90309 5.62008 5.50841 5.62008 6.13959C5.62008 6.77077 5.87082 7.3761 6.31713 7.82241C6.76344 8.26872 7.36877 8.51946 7.99995 8.51946C8.63112 8.51946 9.23645 8.26872 9.68276 7.82241C10.1291 7.3761 10.3798 6.77077 10.3798 6.13959C10.3798 5.50841 10.1291 4.90309 9.68276 4.45678Z' stroke='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 14px;
}

@media (max-width: 1023px) {
    .s-review__city {
        margin: 0;
    }
}

@media (max-width: 991px) {
    .s-review__city {
        display: none;
    }
}

.s-review__date {
    margin-left: auto;
}

@media (max-width: 767px) {
    .s-review__date {
        white-space: nowrap;
    }
}

.s-review__main {
    padding: 16px 38px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #393B48;
}

@media (max-width: 767px) {
    .s-review__main {
        padding: 12px;
    }
}

.s-review__main .content-video {
    width: 282px;
    margin-top: 28px;
    max-width: 100%;
    height: auto;
}

.s-review__desc .content-video {
    display: inline-block;
    vertical-align: baseline;
    float: right;
    margin-left: 50px;
    margin-bottom: 8px;
    margin-top: 0;
}

@media (max-width: 1023px) {
    .s-review__desc .content-video {
        display: block;
        float: none;
        margin-left: 0;
    }
}

@media (max-width: 575px) {
    .s-review__main .content-video {
        width: 100%;
    }
}

.s-review__main .content-video__link {
    padding-bottom: 60.64%;
}

.content-video__link .content-video__duration {
    position: absolute;
    z-index: 2;
    left: 8px;
    bottom: 8px;
    background: rgba(57, 59, 72, 0.6);
    border-radius: 4px;
    padding: 0px 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
}

.s-review__main .content-video+span {
    max-width: 475px;
}

.s-review__desc {
    position: relative;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    max-width: 690px;
    width: 100%;
}

.s-review__desc.active {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 8;
    -webkit-box-orient: vertical;
}

.s-review--textonly .s-review__desc.active {
    -webkit-line-clamp: 12;
}

.s-review--expert .s-review__desc.active {
    -webkit-line-clamp: 9;
}

@media (max-width: 767px) {
    .s-review .text-more-link {
        color: #4B69FF;
    }

    .s-review__desc.active,
    .s-review--textonly .s-review__desc.active,
    .s-review--expert .s-review__desc.active {
        -webkit-line-clamp: 4;
    }
}

.s-review__desc>span:last-child {
    margin-bottom: 0;
}

.s-review__desc>span+hr {
    border-color: transparent;
    margin: 2px 0;
}

.s-review__liked {
    padding: 0 38px 16px;
}

@media (max-width: 767px) {
    .s-review__liked {
        order: 2;
        padding: 0 12px 16px;
    }
}

.s-review__liked p {
    margin: 0;
}

.s-review__liked p+p {
    margin-top: 16px;
}

.s-review__liked p {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left top 4px;
}

.s-review__liked p b {
    font-weight: 600;

}

.s-review__liked p.like {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7766_121026)'%3E%3Cpath d='M10 20.0488C12.6522 20.0488 15.1957 18.9953 17.0711 17.1199C18.9464 15.2445 20 12.701 20 10.0488C20 7.39666 18.9464 4.85312 17.0711 2.97776C15.1957 1.1024 12.6522 0.0488281 10 0.0488281C7.34784 0.0488281 4.8043 1.1024 2.92893 2.97776C1.05357 4.85312 0 7.39666 0 10.0488C0 12.701 1.05357 15.2445 2.92893 17.1199C4.8043 18.9953 7.34784 20.0488 10 20.0488ZM6.41016 12.7637C7.10938 13.5723 8.30469 14.4238 10 14.4238C11.6953 14.4238 12.8906 13.5723 13.5898 12.7637C13.8164 12.502 14.2109 12.4746 14.4727 12.7012C14.7344 12.9277 14.7617 13.3223 14.5352 13.584C13.6641 14.584 12.1523 15.6738 10 15.6738C7.84766 15.6738 6.33594 14.584 5.46484 13.584C5.23828 13.3223 5.26562 12.9277 5.52734 12.7012C5.78906 12.4746 6.18359 12.502 6.41016 12.7637ZM5.64062 8.17383C5.64062 7.84231 5.77232 7.52437 6.00674 7.28994C6.24116 7.05552 6.5591 6.92383 6.89062 6.92383C7.22215 6.92383 7.54009 7.05552 7.77451 7.28994C8.00893 7.52437 8.14062 7.84231 8.14062 8.17383C8.14062 8.50535 8.00893 8.82329 7.77451 9.05771C7.54009 9.29213 7.22215 9.42383 6.89062 9.42383C6.5591 9.42383 6.24116 9.29213 6.00674 9.05771C5.77232 8.82329 5.64062 8.50535 5.64062 8.17383ZM13.1406 6.92383C13.4721 6.92383 13.7901 7.05552 14.0245 7.28994C14.2589 7.52437 14.3906 7.84231 14.3906 8.17383C14.3906 8.50535 14.2589 8.82329 14.0245 9.05771C13.7901 9.29213 13.4721 9.42383 13.1406 9.42383C12.8091 9.42383 12.4912 9.29213 12.2567 9.05771C12.0223 8.82329 11.8906 8.50535 11.8906 8.17383C11.8906 7.84231 12.0223 7.52437 12.2567 7.28994C12.4912 7.05552 12.8091 6.92383 13.1406 6.92383Z' fill='%2323B762'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7766_121026'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 0.0488281)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.s-review__liked p.like b {
    color: #23B762;
}

.s-review__liked p.dislike {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='27' viewBox='0 0 20 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7766_121029)'%3E%3Cpath d='M18.125 13.0488C18.125 15.2037 17.269 17.2703 15.7452 18.7941C14.2215 20.3178 12.1549 21.1738 10 21.1738C7.84512 21.1738 5.77849 20.3178 4.25476 18.7941C2.73102 17.2703 1.875 15.2037 1.875 13.0488C1.875 10.8939 2.73102 8.82732 4.25476 7.30359C5.77849 5.77985 7.84512 4.92383 10 4.92383C12.1549 4.92383 14.2215 5.77985 15.7452 7.30359C17.269 8.82732 18.125 10.8939 18.125 13.0488ZM10 3.04883C7.34784 3.04883 4.8043 4.1024 2.92893 5.97776C1.05357 7.85312 0 10.3967 0 13.0488C0 15.701 1.05357 18.2445 2.92893 20.1199C4.8043 21.9953 7.34784 23.0488 10 23.0488C12.6522 23.0488 15.1957 21.9953 17.0711 20.1199C18.9464 18.2445 20 15.701 20 13.0488C20 10.3967 18.9464 7.85312 17.0711 5.97776C15.1957 4.1024 12.6522 3.04883 10 3.04883ZM6.89062 12.4238C7.22215 12.4238 7.54009 12.2921 7.77451 12.0577C8.00893 11.8233 8.14062 11.5053 8.14062 11.1738C8.14062 10.8423 8.00893 10.5244 7.77451 10.2899C7.54009 10.0555 7.22215 9.92383 6.89062 9.92383C6.5591 9.92383 6.24116 10.0555 6.00674 10.2899C5.77232 10.5244 5.64062 10.8423 5.64062 11.1738C5.64062 11.5053 5.77232 11.8233 6.00674 12.0577C6.24116 12.2921 6.5591 12.4238 6.89062 12.4238ZM14.3906 11.1738C14.3906 10.8423 14.2589 10.5244 14.0245 10.2899C13.7901 10.0555 13.4721 9.92383 13.1406 9.92383C12.8091 9.92383 12.4912 10.0555 12.2567 10.2899C12.0223 10.5244 11.8906 10.8423 11.8906 11.1738C11.8906 11.5053 12.0223 11.8233 12.2567 12.0577C12.4912 12.2921 12.8091 12.4238 13.1406 12.4238C13.4721 12.4238 13.7901 12.2921 14.0245 12.0577C14.2589 11.8233 14.3906 11.5053 14.3906 11.1738ZM7.1875 15.8613C6.66797 15.8613 6.25 16.2793 6.25 16.7988C6.25 17.3184 6.66797 17.7363 7.1875 17.7363H12.8125C13.332 17.7363 13.75 17.3184 13.75 16.7988C13.75 16.2793 13.332 15.8613 12.8125 15.8613H7.1875Z' fill='%23393B48'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7766_121029'%3E%3Crect width='20' height='20' fill='white' transform='translate(0 3.04883)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

.s-review__footer {
    padding: 0 24px 16px;
}

@media (max-width: 767px) {
    .s-review__footer {
        order: 2;
        padding: 0 10px 16px;
    }
}

.review-estimation {
    padding: 0 38px;
}

@media (max-width: 767px) {
    .review-estimation {
        padding: 0 12px;
    }
}

.s-review--expert .review-estimation {
    padding-left: 0;
}

.review-estimation__content {
    display: none;
}

.review-estimation__content.active {
    display: block;
}

.review-estimation__btn {
    display: inline-flex;
    align-items: center;
    background-color: transparent;
    padding: 16px 0;
    border: none;
    font-size: 14px;
    line-height: 1.4;
    color: #d2d3d7;
}

.review-estimation__num {
    display: inline-block;
    vertical-align: baseline;
    padding-top: 2px;
    margin-right: 30px;
    padding-left: 26px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: #23B762;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.68164 0.512891C10.4434 0.665234 10.9385 1.40645 10.7861 2.16816L10.7188 2.50215C10.5635 3.28437 10.2764 4.02852 9.875 4.70527H14.0938C14.8701 4.70527 15.5 5.33516 15.5 6.11152C15.5 6.65352 15.1924 7.1252 14.7412 7.35957C15.0605 7.61738 15.2656 8.01289 15.2656 8.45527C15.2656 9.14082 14.7734 9.71211 14.126 9.83516C14.2549 10.049 14.3281 10.298 14.3281 10.5646C14.3281 11.1887 13.9209 11.7189 13.3584 11.9006C13.3789 11.9973 13.3906 12.0998 13.3906 12.2053C13.3906 12.9816 12.7607 13.6115 11.9844 13.6115H9.12793C8.57129 13.6115 8.0293 13.4475 7.56641 13.1398L6.43848 12.3869C5.65625 11.8654 5.1875 10.9865 5.1875 10.0461V6.78828C5.1875 5.93281 5.57715 5.12715 6.24219 4.59102L6.45898 4.41816C7.23535 3.79707 7.76562 2.92402 7.95898 1.95137L8.02637 1.61738C8.17871 0.855664 8.91992 0.360547 9.68164 0.512891ZM1.4375 5.17402H3.3125C3.83105 5.17402 4.25 5.59297 4.25 6.11152V12.674C4.25 13.1926 3.83105 13.6115 3.3125 13.6115H1.4375C0.918945 13.6115 0.5 13.1926 0.5 12.674V6.11152C0.5 5.59297 0.918945 5.17402 1.4375 5.17402Z' fill='%2323B762'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

.review-estimation__num--low {
    color: #95BF22;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.68164 0.512891C10.4434 0.665234 10.9385 1.40645 10.7861 2.16816L10.7188 2.50215C10.5635 3.28437 10.2764 4.02852 9.875 4.70527H14.0938C14.8701 4.70527 15.5 5.33516 15.5 6.11152C15.5 6.65352 15.1924 7.1252 14.7412 7.35957C15.0605 7.61738 15.2656 8.01289 15.2656 8.45527C15.2656 9.14082 14.7734 9.71211 14.126 9.83516C14.2549 10.049 14.3281 10.298 14.3281 10.5646C14.3281 11.1887 13.9209 11.7189 13.3584 11.9006C13.3789 11.9973 13.3906 12.0998 13.3906 12.2053C13.3906 12.9816 12.7607 13.6115 11.9844 13.6115H9.12793C8.57129 13.6115 8.0293 13.4475 7.56641 13.1398L6.43848 12.3869C5.65625 11.8654 5.1875 10.9865 5.1875 10.0461V6.78828C5.1875 5.93281 5.57715 5.12715 6.24219 4.59102L6.45898 4.41816C7.23535 3.79707 7.76562 2.92402 7.95898 1.95137L8.02637 1.61738C8.17871 0.855664 8.91992 0.360547 9.68164 0.512891ZM1.4375 5.17402H3.3125C3.83105 5.17402 4.25 5.59297 4.25 6.11152V12.674C4.25 13.1926 3.83105 13.6115 3.3125 13.6115H1.4375C0.918945 13.6115 0.5 13.1926 0.5 12.674V6.11152C0.5 5.59297 0.918945 5.17402 1.4375 5.17402Z' fill='%2395BF22'/%3E%3C/svg%3E%0A");
}

.review-estimation__title {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    font-weight: 600;
    padding-right: 24px;
}

.review-estimation__title::after {
    position: absolute;
    right: 0;
    top: 1px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.43496 5.16569C3.74733 5.47806 4.25462 5.47806 4.56699 5.16569L7.76565 1.96703C7.99556 1.73712 8.06303 1.39477 7.93808 1.09489C7.81313 0.795016 7.52325 0.600098 7.19839 0.600098L0.801057 0.600097C0.478692 0.600097 0.186314 0.795016 0.0613656 1.09489C-0.0635825 1.39477 0.00638861 1.73712 0.233794 1.96703L3.43246 5.16569L3.43496 5.16569Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    content: "";
}

.review-estimation.active .review-estimation__title::after {
    transform: scaleY(-1);
}

.s-review-estimation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 0;
    padding: 0 0 18px;
    list-style: none;
}

.s-review-estimation__item {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    margin-right: 28px;
    width: calc(100%/3 - 56px/3);
}

@media (max-width: 991px) {
    .s-review-estimation__item {
        width: calc(50% - 14px);
    }
}

.s-review-estimation__item:nth-child(3n) {
    margin-right: 0;
}

@media (max-width: 991px) {
    .s-review-estimation__item:nth-child(3n) {
        margin-right: 28px;
    }

    .s-review-estimation__item:nth-child(even) {
        margin-right: 0;
    }
}

.s-review-estimation__item::before,
.s-review-estimation__item::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    border-radius: 8px;
    background-color: #DFE9F0;
    content: "";
}

.s-review-estimation__item::after {
    width: 0;
    background-color: #23B762;
}

.s-review-estimation__item[data-estimation^="9"]::after {
    width: 90%;
}

.s-review-estimation__item[data-estimation^="8"]::after {
    width: 80%;
}

.s-review-estimation__item[data-estimation^="7"]::after {
    width: 70%;
}

.s-review-estimation__item[data-estimation^="6"]::after {
    width: 60%;
}

.s-review-estimation__item[data-estimation^="5"]::after {
    width: 50%;
    background-color: #95BF22;
}

.s-review-estimation__item[data-estimation^="4"]::after {
    width: 40%;
    background-color: #95BF22;
}

.s-review-estimation__item[data-estimation^="3"]::after {
    width: 30%;
    background-color: #95BF22;
}

.s-review-estimation__item[data-estimation^="2"]::after {
    width: 20%;
    background-color: #95BF22;
}

.s-review-estimation__item[data-estimation^="1"]::after {
    width: 10%;
    background-color: #95BF22;
}

.s-review-estimation__item[data-estimation^="10"]::after {
    width: 100%;
    background-color: #23B762;
}

.s-review-estimation__name {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.aside-reviews-wrapper .s-review-estimation__name .name {
    display: inline-block;
    vertical-align: baseline;
    padding-right: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.33301 8.99978V1.88867' stroke='%2323B762' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.66667 4.55556L4.33333 1L1 4.55556' stroke='%2323B762' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
}

.s-review__controls {
    display: flex;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

@media (max-width: 1023px) {
    .s-review__controls {
        flex-wrap: wrap;
    }
}

.s-review__controls>p {
    margin-right: 24px;
}

@media (max-width: 1023px) {
    .s-review__controls>p {
        width: 100%;
        margin: 0 0 12px;
    }
}

.s-review__controls .pseudo-link {
    position: relative;
    display: inline-block;
    color: #252628;
    padding: 8px 12px 8px 40px;
    margin-right: 12px;
    border: 1px solid #F1F0ED;
    background-color: #fff;
    border-radius: 8px;
    text-decoration: none;
}

.s-review__controls a.pseudo-link:hover,
.s-review__controls a.pseudo-link:focus {
    border: 1px solid #F1F0ED;
}

.s-review__controls .pseudo-link::before {
    position: absolute;
    top: 8px;
    left: 12px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(100%);
    will-change: filter;
    opacity: 0.3;
    transition: all 0.3s ease-in-out;
    content: ""
}

.s-review__controls .pseudo-link--answer {
    margin-left: 32px;
}

@media (max-width: 1023px) {
    .s-review__controls .pseudo-link--answer {
        margin-right: 0;
        margin-left: auto;
    }
}

.s-review__controls .pseudo-link--like::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.83332 18.3337V9.16699M1.66666 10.8337V16.667C1.66666 17.5875 2.41285 18.3337 3.33332 18.3337H14.5218C15.7558 18.3337 16.8052 17.4334 16.9928 16.2138L17.8902 10.3805C18.1232 8.86608 16.9515 7.50033 15.4193 7.50033H12.5C12.0397 7.50033 11.6667 7.12723 11.6667 6.66699V3.72186C11.6667 2.58698 10.7467 1.66699 9.61182 1.66699C9.34107 1.66699 9.09582 1.82641 8.98591 2.07376L6.05327 8.67208C5.91952 8.97308 5.62109 9.16699 5.29176 9.16699H3.33332C2.41285 9.16699 1.66666 9.91316 1.66666 10.8337Z' stroke='%237ECC2B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    opacity: 0.5;
}

.s-review__controls .pseudo-link--dislike::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.1666 1.66634L14.1666 10.833M18.3333 9.16634L18.3333 3.33301C18.3333 2.41251 17.5871 1.66634 16.6666 1.66634H5.47815C4.24415 1.66634 3.19481 2.56659 3.00715 3.78618L2.10973 9.61951C1.87673 11.1339 3.04848 12.4997 4.58065 12.4997L7.49998 12.4997C7.96023 12.4997 8.33331 12.8728 8.33331 13.333V16.2781C8.33331 17.413 9.25331 18.333 10.3881 18.333C10.6589 18.333 10.9041 18.1736 11.0141 17.9262L13.9467 11.3279C14.0804 11.0269 14.3789 10.833 14.7082 10.833H16.6666C17.5871 10.833 18.3333 10.0868 18.3333 9.16634Z' stroke='%23FD3F61' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
}

.s-review__controls .pseudo-link--answer::before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.35326 15.49L3.33335 17.5L3.87771 13.6895C2.50526 12.5011 1.66669 10.9122 1.66669 9.16667C1.66669 5.48477 5.39765 2.5 10 2.5C14.6024 2.5 18.3334 5.48477 18.3334 9.16667C18.3334 12.8486 14.6024 15.8333 10 15.8333C9.07481 15.8333 8.18481 15.7127 7.35326 15.49Z' fill='white' stroke='%23252628' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
    filter: grayscale(0);
    opacity: 1;
}

.s-review__controls .pseudo-link:hover::before,
.s-review__controls .pseudo-link:focus::before,
.s-review__controls .pseudo-link.active::before {
    filter: grayscale(0);
    opacity: 1;
}

.s-review__controls .pseudo-link--answer:hover,
.s-review__controls .pseudo-link--answer:focus,
.s-review__controls .pseudo-link--answer.active {
    background-color: #F9F9F9;
}

.s-review .slick-prev {
    left: 0;
}

.s-review .slick-next {
    right: 24px;
}

.s-review .s-reviews-media {
    margin-bottom: 12px;
}

.s-review__more {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    line-height: 1.4;
    margin-top: 6px;
    margin-bottom: 12px;
    border: none;
    border-bottom: 1px solid;
    background-color: transparent;
}

.s-review__more:hover,
.s-review__more:focus {
    border-color: transparent;
}

.s-review-answer {
    display: none;
    margin-bottom: 12px;
    max-width: 642px;
    width: 100%;
}

.s-review-answer.active {
    display: block;
}

.s-review-answer__item {
    position: relative;
    padding-left: 62px;
    margin-top: 28px;
}

.s-review-answer__item+.s-review-answer__item {
    margin-top: 28px;
}

.s-review-answer__img {
    position: absolute;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
}

.s-review-answer__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.s-review-answer__title {
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.s-review-answer__title .date {
    display: inline-block;
    vertical-align: baseline;
    margin-left: 16px;
    font-weight: 400;
    color: rgba(77, 79, 96, 0.5);
}

.s-review-answer__name {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.4;
}

.s-review-answer__content {
    font-size: 14px;
    line-height: 1.4;
}

.s-review__btn {
    display: inline-block;
    vertical-align: baseline;
    padding: 8px 16px;
    border: 1px solid #DFE9F0;
    border-radius: 8px;
    background-color: transparent;
}

.s-review__btn:hover,
.s-review__btn:focus,
.s-review__btn--answer.active {
    background-color: #DFE9F0;
}

.s-review__btn--like {
    margin-right: 4px;
}

.s-review__btn--dislike {
    margin-right: 16px;
}

@media (max-width: 767px) {
    .s-review__btn--answer {
        color: #4B69FF;
    }
}

.s-review__btn svg {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: auto;
    fill: transparent;
    stroke: #393B48;
}

.s-review__btn--like.active svg {
    stroke: ;
}

.s-review__btn svg+span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}

.s-review .s-reviews-media__slider {
    margin-top: 28px;
}

/*@media (max-width: 991px) {
    .s-review .s-reviews-media__slider {
        margin-bottom: 24px;
    }
}*/

.s-reviews-media__slider .s-page-slider__nav {
    display: none;
}

.s-review--expert {
    position: relative;
    padding-left: 215px;
    min-height: 244px;
    padding-top: 20px;
}

@media (max-width: 991px) {
    .s-review--expert {
        padding-left: 24px;
    }
}

@media (max-width: 767px) {
    .s-review--expert {
        padding-left: 10px;
    }
}

.s-review--expert .s-review__main {
    padding-left: 0;
    padding-top: 0;
}

.s-review-expert {
    position: absolute;
    left: 20px;
    top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 156px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    text-align: center;
}

@media (max-width: 991px) {
    .s-review-expert {
        position: relative;
        top: 0;
        left: 0;
        align-items: center;
        justify-content: center;
        width: 100%;
        padding-top: 10px;
        min-height: 140px;
        padding-left: 160px;
        margin-bottom: 20px;
    }
}

.s-review-expert__img {
    position: relative;
    width: 140px;
    height: 140px;
    margin-bottom: 12px;
    border-radius: 50%;
    overflow: hidden;
}

@media (max-width: 991px) {
    .s-review-expert__img {
        position: absolute;
        left: 0;
        top: 0;
    }
}

.s-review-expert__img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.s-review-expert__name {
    margin-bottom: 14px;
}

.s-review-expert__phone {
    display: inline-block;
    vertical-align: baseline;
    font: inherit;
    bottom: 6px;
    text-decoration: none;
    color: #393B48;
    border-bottom: 0.5px solid transparent;
}

.s-review-expert__phone:hover,
.s-review-expert__phone:focus {
    border-bottom: 0.5px solid;
}

.form-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -7.5px;
    padding: 0;
    list-style: none;
}

.form-social li {
    width: calc(100%/3);
    padding: 0 7.5px;
    margin-bottom: 7.7px;
}

.form-social li a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
}

.s-review-expert li a:hover,
.s-review-expert li a:focus {
    background-color: #DFE9F0;
}

.s-review__title {
    margin: 0 0 18px;
    font-weight: 500;
    font-size: 18px;
    max-width: 460px;
    width: 100%;
}

.s-review--expert .review-estimation__num {
    position: relative;
    padding-right: 11px;
    margin-right: 6px;
}

.s-review--expert .review-estimation__num::after {
    position: absolute;
    top: calc(50% - 2px);
    right: 0;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #393B48;
    content: "";
}

.s-review--expert .review-estimation__title {
    font-weight: 400;
}

.s-review--expert .review-estimation__title::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15.0488C9.85652 15.0488 11.637 14.3113 12.9497 12.9986C14.2625 11.6858 15 9.90534 15 8.04883C15 6.19231 14.2625 4.41184 12.9497 3.09908C11.637 1.78633 9.85652 1.04883 8 1.04883C6.14348 1.04883 4.36301 1.78633 3.05025 3.09908C1.7375 4.41184 1 6.19231 1 8.04883C1 9.90534 1.7375 11.6858 3.05025 12.9986C4.36301 14.3113 6.14348 15.0488 8 15.0488ZM5.64297 5.56875C5.85898 4.95898 6.43867 4.54883 7.08672 4.54883H8.68086C9.63516 4.54883 10.4062 5.32266 10.4062 6.27422C10.4062 6.89219 10.0754 7.46367 9.53945 7.77266L8.65625 8.27852C8.65078 8.63398 8.3582 8.92383 8 8.92383C7.63633 8.92383 7.34375 8.63125 7.34375 8.26758V7.89844C7.34375 7.66328 7.46953 7.44727 7.67461 7.32969L8.88594 6.63516C9.01445 6.56133 9.09375 6.42461 9.09375 6.27695C9.09375 6.04727 8.90781 5.86406 8.68086 5.86406H7.08672C6.99375 5.86406 6.91172 5.92148 6.88164 6.00898L6.8707 6.0418C6.75039 6.38359 6.37305 6.56133 6.03398 6.44102C5.69492 6.3207 5.51445 5.94336 5.63477 5.6043L5.6457 5.57148L5.64297 5.56875ZM7.125 10.6738C7.125 10.4418 7.21719 10.2192 7.38128 10.0551C7.54538 9.89102 7.76794 9.79883 8 9.79883C8.23206 9.79883 8.45462 9.89102 8.61872 10.0551C8.78281 10.2192 8.875 10.4418 8.875 10.6738C8.875 10.9059 8.78281 11.1285 8.61872 11.2925C8.45462 11.4566 8.23206 11.5488 8 11.5488C7.76794 11.5488 7.54538 11.4566 7.38128 11.2925C7.21719 11.1285 7.125 10.9059 7.125 10.6738Z' fill='%234B69FF' fill-opacity='0.2'/%3E%3C/svg%3E%0A");
}

.s-review--expert .s-review-estimation__item {
    width: calc(50% - 14px);
    margin-right: 0;
}

.s-review--expert .s-review-estimation {
    justify-content: space-between;
}

.s-review--expert .s-review__footer {
    padding-left: 0;
    padding-bottom: 0;
}

.review-estimation-tooltip {
    position: relative;
}

.review-estimation-tooltip__popup {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding: 12px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #c0ccfb;
    z-index: 2;
}

.aside-reviews .s-review-estimation {
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
}

@media (max-width: 767px) {
    .aside-reviews .s-review-estimation {
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 0;
        padding-bottom: 16px;
    }
}

.aside-reviews-wrapper .s-review-estimation__item {
    width: 100%;
    max-width: 100%;
    margin-bottom: 8px;
    margin-right: 0;
}

@media (max-width: 767px) {
    .aside-reviews-wrapper .s-review-estimation__item {
        width: calc(50% - 8px);
    }
}

.aside-reviews__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #393B48;
    font-size: 20px;
}

.aside-reviews__title .num {
    width: 83px;
    height: 48px;
    font-size: 22px;
    color: #23B762;
    background-image: url("data:image/svg+xml,%3Csvg width='84' height='48' viewBox='0 0 84 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.0823 22.5898C6.97876 20.8787 6.78072 19.2637 7.09339 17.8087C1.82042 17.6163 3.07953 7.7398 3.07953 7.7398C7.39611 9.92324 8.17005 13.1771 8.11481 15.3863C9.89043 12.5654 13.0893 10.772 13.0893 10.772C14.773 21.3374 8.0823 22.5898 8.0823 22.5898Z' fill='%2323B762'/%3E%3Cpath d='M9.4547 28.0651C8.5423 28.7539 7.69465 29.0427 6.9151 29.0427C2.77682 29.0427 0.527256 20.8995 0.527256 20.8995C0.967243 20.8547 1.38749 20.8341 1.78637 20.8341C9.19291 20.834 9.4547 28.0651 9.4547 28.0651Z' fill='%2323B762'/%3E%3Cpath d='M10.4309 32.6C8.76714 28.1213 12.9309 21.6051 12.9309 21.6051C17.6253 28.8069 14.6611 33.5036 13.4289 34.9725C14.6075 36.4895 15.0389 38.0287 15.0389 38.0287C13.7388 39.7897 12.358 40.4648 11.0053 40.4648C6.60668 40.4648 2.5164 33.3301 2.5164 33.3301C4.48588 32.4128 6.16669 32.045 7.59559 32.045C8.67931 32.0451 9.62023 32.2564 10.4309 32.6Z' fill='%2323B762'/%3E%3Cpath d='M21.5542 43.2205C14.3514 42.4784 17.6747 30.1675 17.6747 30.1675C25.5242 36.1184 21.5542 43.2205 21.5542 43.2205Z' fill='%2323B762'/%3E%3Cpath d='M32.5345 48C32.9972 48 33.4075 47.5945 33.4867 47.0208C33.5744 46.3834 33.2193 45.7786 32.6929 45.6704C22.3238 43.5574 15.1606 38.668 11.4071 31.1366C8.7232 25.7524 8.31998 19.9698 8.45291 16.0649C8.5987 11.8215 9.38386 8.86327 9.39238 8.83402C9.5579 8.21895 9.28063 7.55583 8.77418 7.35483C8.26764 7.15384 7.72152 7.48886 7.55609 8.10559C7.52068 8.23797 6.68027 11.4041 6.52326 15.967C6.43126 18.6487 6.59543 21.2652 7.01133 23.7407C7.53354 26.8501 8.45734 29.7484 9.75467 32.3511C13.8136 40.4925 21.424 45.7529 32.3733 47.9845C32.4285 47.9949 32.4822 48 32.5345 48Z' fill='%2323B762'/%3E%3Cpath d='M8.23652 9.31133C5.08851 3.52871 12.9988 0 12.9988 0C13.8067 8.82182 8.23652 9.31133 8.23652 9.31133Z' fill='%2323B762'/%3E%3Cpath d='M75.9177 22.5898C77.0212 20.8787 77.2193 19.2637 76.9066 17.8087C82.1796 17.6163 80.9205 7.7398 80.9205 7.7398C76.6039 9.92324 75.83 13.1771 75.8852 15.3863C74.1096 12.5654 70.9107 10.772 70.9107 10.772C69.227 21.3374 75.9177 22.5898 75.9177 22.5898Z' fill='%2323B762'/%3E%3Cpath d='M74.5453 28.0651C75.4577 28.7539 76.3053 29.0427 77.0849 29.0427C81.2232 29.0427 83.4727 20.8995 83.4727 20.8995C83.0328 20.8547 82.6125 20.8341 82.2136 20.8341C74.8071 20.834 74.5453 28.0651 74.5453 28.0651Z' fill='%2323B762'/%3E%3Cpath d='M73.5691 32.6C75.2329 28.1213 71.0691 21.6051 71.0691 21.6051C66.3747 28.8069 69.3389 33.5036 70.5711 34.9725C69.3925 36.4895 68.9611 38.0287 68.9611 38.0287C70.2612 39.7897 71.642 40.4648 72.9947 40.4648C77.3933 40.4648 81.4836 33.3301 81.4836 33.3301C79.5141 32.4128 77.8333 32.045 76.4044 32.045C75.3207 32.0451 74.3798 32.2564 73.5691 32.6Z' fill='%2323B762'/%3E%3Cpath d='M62.4458 43.2205C69.6486 42.4784 66.3253 30.1675 66.3253 30.1675C58.4758 36.1184 62.4458 43.2205 62.4458 43.2205Z' fill='%2323B762'/%3E%3Cpath d='M51.4655 48C51.0028 48 50.5925 47.5945 50.5133 47.0208C50.4256 46.3834 50.7807 45.7786 51.3071 45.6704C61.6762 43.5574 68.8394 38.668 72.5929 31.1366C75.2768 25.7524 75.68 19.9698 75.5471 16.0649C75.4013 11.8215 74.6161 8.86327 74.6076 8.83402C74.4421 8.21895 74.7194 7.55583 75.2258 7.35483C75.7324 7.15384 76.2785 7.48886 76.4439 8.10559C76.4793 8.23797 77.3197 11.4041 77.4767 15.967C77.5687 18.6487 77.4046 21.2652 76.9887 23.7407C76.4665 26.8501 75.5427 29.7484 74.2453 32.3511C70.1864 40.4925 62.576 45.7529 51.6267 47.9845C51.5715 47.9949 51.5178 48 51.4655 48Z' fill='%2323B762'/%3E%3Cpath d='M75.7635 9.31133C78.9115 3.52871 71.0012 0 71.0012 0C70.1933 8.82182 75.7635 9.31133 75.7635 9.31133Z' fill='%2323B762'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

.aside-review {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    color: #393B48;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    text-align: center;
}

.aside-review__title {
    margin: 0 0 4px;
    color: rgba(77, 79, 96, 0.5);
}

.aside-review__text {
    margin: 0 0 12px;
}

.full-stars {
    text-align: center;
    width: 188px;
}

.full-stars__group {
    display: inline-flex;
    flex-direction: row-reverse;
    margin: 0 -8px;
}

.full-stars__star {
    margin: 0;
    width: 20%;
    padding: 0 8px;
    cursor: pointer;
}

.full-stars__star svg {
    height: auto;
    width: 100%;
    fill: transparent;
    stroke: #4D4F60;
    transition: fill 0.3s;
}

.full-stars__star:hover svg,
.full-stars__star:hover~.full-stars__star svg {
    fill: #F2C642;
    stroke: #F2C642;
}

.s-page-booking {
    padding: 28px;
    background: #FFFFFF;
    border-radius: 16px;
}

@media (max-width: 767px) {
    .s-page-booking {
        padding-left: 0;
        padding-right: 0;

    }

    .s-page-booking__content {
        padding-top: 5px;
        /*padding: 32px 16px 16px;
        border-radius: 0 0 8px 8px;
        border: 1px solid #DFE9F0;
        border-top: none;*/
    }
}

.s-page-booking__tabs {
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    .s-page-booking__tabs {
        display: flex;
        margin-bottom: 0;
        display: none;
    }
}

.s-page-booking__tab {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 38px;
    background-color: transparent;
    border: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

@media (max-width: 767px) {
    .s-page-booking__tab {
        width: 50%;
        padding: 7px;
        border-width: 1px;
        border-style: solid;
        border-color: transparent;
        border-bottom-color: #DFE9F0;
        border-radius: 8px 8px 0px 0px;
        margin: 0;
    }
}

.s-page-booking__tab:hover,
.s-page-booking__tab:focus {
    color: rgba(77, 79, 96, 0.7);
}

.s-page-booking__tab.active {
    pointer-events: none;
    color: #4B69FF;
    border-color: #DFE9F0;
    border-bottom-color: transparent;
}

.s-page-booking__form .form-item:not(.form-item--add) {
    border: none;
    border-radius: 0;
    margin: 0 0 12px;
}

.s-page-booking__form .form-item.form-item--checkbox:not(.form-item--add, .form-item--consent) {
    margin: 16px 0 22px;
}

@media (max-width: 767px) {
    .s-page-booking__form .form-item.form-item--checkbox:not(.form-item--add, .form-item--consent) {
        margin: 6px 0 20px;
    }

    .s-page-booking__form .form-col + .form-col {
        margin-top: 4px;
    }
}

.s-page-booking__form .form-item.form-item--checkbox.form-item--consent {
    margin: 4px 0 16px;
}

.s-page-booking__form .form-item--textarea {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.s-page-booking__form .form-row {
    justify-content: space-between;
}


.s-page-booking__form .form-row>.form-item {
    width: calc(50% - 9px);
    flex-grow: 0;
    margin-right: 0;
    margin-left: 0;
}

@media (max-width: 767px) {
    .s-page-booking__form .form-row>.form-item {
        width: 100%;
    }
}

.s-page-booking__form .form-item--label > input,
.s-page-booking__form .form-item--label .s-select > .s-select__btn {
    padding-top: 18px;
}

.s-page-booking__form .form-item--label.form-item--filled > label,
.s-page-booking__form .form-item--label.form-item--filled .s-select > label,
.s-page-booking__form .form-item--label > input:focus + label {
    top: 8px;
}

@media (max-width: 991px) {
    .s-page-booking__form .form-item--tags {
        margin-bottom: 33px;
    }
}

.s-page-booking__form .form-row>.form-item:last-child {
    border: none;
}

.s-page-booking__form .form-item .s-select__btn {
    border-radius: 8px;
    border: 1px solid #DFE9F0;
    background-color: #FFFFFF;
    min-height: 58px;
}

.s-page-booking__form .form-item--checkbox {
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .s-page-booking__form .form-item--checkbox {
        order: -1;
    }

    .s-page-booking__form .form-item .form-item__popup-mobile .s-select__btn {
        border-color: transparent;
    }

    .form-item--guests .form-item__add {
        height: 58px;
    }

    .form-item--guests .form-item__add::after {
        top: 17px;
    }
}

.s-page-booking__form .form-item--checkbox label::before,
.s-page-booking__form .form-item--checkbox label::after {
    top: 5px;
}

.s-page-booking__form .form-item--consent .form-item__label {
    font-size: 15px;
}

.form-item__note {
    display: inline-block;
    vertical-align: baseline;
    padding: 4px 16px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.s-page-booking__submit {
    padding-top: 13.5px;
    padding-bottom: 13.5px;
    min-height: 50px;
    width: 100%;
}

.s-page-booking .form-item__note {
    margin-bottom: 5px;
}

@media (max-width: 991px) {
    .s-page-booking .form-item__note {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.s-page-news__container {
    position: relative;
    overflow: hidden;
}

.s-page-news__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.s-page-news__item {
    flex-shrink: 0;
    width: calc(25% - 26px*3/4);
    margin-right: 26px;
}

@media (max-width: 991px) {
    .s-page-news__item {
        flex-shrink: 0;
        width: calc(100%/3 - 12px*2/3);
        margin-right: 12px;
    }
}

@media (max-width: 767px) {
    .s-page-news__item {
        width: 266px;
    }

    .s-page-news .s-page-slider__arrows {
        display: none;
    }
}

.s-page-news__inner {
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    font-weight: 400;
    line-height: 1.4;
    color: #393B48;
    text-decoration: none;
}

.s-page-news__inner::after {
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 1px);
    box-shadow: inset 0px 0px 10px #DFE9F0;
    pointer-events: none;
    border-radius: 12px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    content: "";
}

.s-page-news__inner:hover::after,
.s-page-news__inner:focus::after {
    opacity: 1;
}

.s-page-news__image {
    position: relative;
    width: calc(100% + 2px);
    margin: -1px -1px 16px;
    padding-bottom: 58.887%;
    border-radius: 12px;
}

.s-page-news__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

.s-page-news__label {
    position: absolute;
    top: 6px;
    left: 6px;
    display: inline-block;
    vertical-align: baseline;
    padding: 4px 10px 4px 30px;
    background: #FFFFFF;
    border-radius: 8px;
    font-size: 12px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.64739 1.72813C3.78802 1.5375 4.01302 1.42188 4.25052 1.42188H11.7506C11.9881 1.42188 12.2131 1.53438 12.3537 1.72813L15.8537 6.47815C16.0662 6.76565 16.0443 7.16253 15.8068 7.42815L8.55679 15.4282C8.41617 15.5844 8.21304 15.6751 8.00054 15.6751C7.78804 15.6751 7.58804 15.5844 7.44429 15.4282L0.194251 7.42815C-0.0463753 7.16253 -0.0651254 6.76565 0.147376 6.47815L3.64739 1.72813ZM4.85052 2.97188C4.7474 3.05001 4.71927 3.19063 4.7849 3.30001L6.57866 6.28752L1.97863 6.6719C1.85051 6.68128 1.75051 6.79065 1.75051 6.9219C1.75051 7.05315 1.85051 7.1594 1.97863 7.1719L7.97867 7.67191H8.01929L14.0193 7.1719C14.1474 7.16253 14.2474 7.05315 14.2474 6.9219C14.2474 6.79065 14.1474 6.6844 14.0193 6.6719L9.42242 6.29065L11.2162 3.30313C11.2818 3.19376 11.2537 3.05001 11.1506 2.97501C11.0474 2.90001 10.9037 2.91251 10.8162 3.00626L8.00054 6.05315L5.1849 3.00313C5.0974 2.90938 4.95365 2.89688 4.85052 2.97188Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 6px center;
}

.s-page-news__title {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    font-size: 14px;
    padding: 0 16px 16px;
}

.s-page-slider__arrows {
    position: absolute;
    bottom: calc(100% + 8px);
    right: 0;
    display: flex;
}

.s-page-slider__arrows .s-page-slider__nav {
    position: static;
}

.s-page-slider__arrows .s-page-slider__nav+.s-page-slider__nav {
    margin-left: 2px;
}

.s-page-slider__arrows .s-page-slider__nav.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.s-page-similar__container {
    position: relative;
    overflow: hidden;
}

.s-page-similar__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .s-page-similar__list {
        flex-direction: column;
    }
}

.s-page-similar__item {
    display: flex;
    flex-shrink: 0;
    width: calc(25% - 26px*3/4);
    margin-right: 26px;
    height: auto;
}

@media (max-width: 991px) {
    .s-page-similar__item {
        flex-shrink: 0;
        width: calc(100%/3 - 12px*2/3);
        margin-right: 12px;
    }
}

@media (max-width: 767px) {
    .s-page-similar__item {
        width: 100%;
        margin-right: 0;
        margin-bottom: 12px;
    }
}

.s-page-similar__inner,
.sanatorium-preview {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    font-weight: 400;
    line-height: 1.4;
    font-size: 14px;
    color: #393B48;
    text-decoration: none;
}

@media (max-width: 767px) {
    .s-page-similar__inner {
        padding: 11px 11px 11px 154px;
        min-height: 114px;
    }
}

.s-page-similar__image,
.sanatorium-preview__image {
    position: relative;
    width: calc(100% + 2px);
    margin: -1px -1px 14px;
    padding-bottom: 58.887%;
    border-radius: 12px;
}

@media (max-width: 767px) {
    .s-page-similar__image {
        position: absolute;
        top: 12px;
        left: 12px;
        width: 132px;
        height: 90px;
        padding-bottom: 0;
        margin: 0;
        border-radius: 8px;
    }

    .s-page-similar__image .item-favourites {
        right: auto;
        left: 6px;
    }
}

.s-page-similar__image img,
.sanatorium-preview__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

@media (max-width: 767px) {
    .s-page-similar__image img {
        border-radius: 8px;
    }
}

.s-page-similar__link,
.sanatorium-preview__link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

.s-page-similar__desc,
.sanatorium-preview__desc {
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
    flex-grow: 2;
    width: 100%;
    padding: 0 16px 16px;
}

.sanatorium-preview__desc {
    padding: 0 12px 12px;
}

@media (max-width: 767px) {
    .s-page-similar__desc {
        padding: 0;
    }
}

.s-page-similar__title,
.sanatorium-preview__title {
    display: inline-block;
    vertical-align: baseline;
    font-size: 16px;
    width: 100%;
    max-height: 45px;
    display: -webkit-box;
    white-space: initial;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease-in-out;
    overflow: hidden;
}

.s-page-similar__title .star {
    font-size: 0.7em;
    position: relative;
    top: -0.6em;
    margin-left: 1px;
}

.sanatorium-preview__title {
    font-size: 15px;
    line-height: 1.4;
}

.s-page-similar__inner:hover .s-page-similar__title,
.s-page-similar__link:focus + .s-page-similar__image + .s-page-similar__desc .s-page-similar__title,
.s-page-similar__link:hover + .s-page-similar__image + .s-page-similar__desc .s-page-similar__title,
.sanatorium-preview:hover .sanatorium-preview__title,
.sanatorium-preview__link:focus + .sanatorium-preview__image + .sanatorium-preview__desc .sanatorium-preview__title,
.sanatorium-preview__link:hover + .sanatorium-preview__image + .sanatorium-preview__desc .sanatorium-preview__title {
    color: #4B69FF;
}

@media (max-width: 767px) {
    .s-page-similar__title {
        max-height: 42px;
        line-height: 1.2;
        margin-bottom: 4px;
    }
}

.s-page-similar__city,
.sanatorium-preview__city {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 10px;
    width: 100%;
    color: #a6a7af;
}

.s-page-similar__bottom,
.sanatorium-preview__bottom{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    flex-wrap: wrap;
    width: 100%;
    margin-top: auto;
}


.s-page-similar__price,
.sanatorium-preview__price {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 2px;
    width: auto;
}

@media (max-width: 767px) {
    .s-page-similar__price {
        width: 100%;
        margin-bottom: 4px;
    }
}

.sanatorium-preview__price {
    width: 100%;
    margin-bottom: 6px;
}

.s-page-similar__price+.s-san-card-rating,
.sanatorium-preview__price+.s-san-card-rating {
    position: relative;
    top: -2px;
}

.s-page-similar .s-san-card-rating .link::before,
.sanatorium-preview .s-san-card-rating .link::before {
    display: none;
}

.s-page-similar .s-san-card-rating .num,
.sanatorium-preview .s-san-card-rating .num{
    margin-right: 4px;
}

.s-page-similar__more {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 12px 16px;
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    background-color: #fff;
    margin-top: 10px;
}

.aside-feedback {
    position: sticky;
    top: 10px;
    margin-top: 28px;
}

.aside-feedback__btn {
    width: 100%;
    margin-bottom: 36px;
}

@media (max-width: 767px) {
    .aside-feedback__btn {
        margin-bottom: 0;
    }
}

.aside-text-slider__container {
    position: relative;
    overflow: hidden;
}

.aside-text-slider__list {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aside-text-slider__item {
    flex-shrink: 0;
    width: 100%;
}

.aside-text-slider__title {
    margin: 0 0 12px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
}

.aside-text-slider__text {
    margin: 0 0 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.aside-text-slider__controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.aside-text-slider__arrows {
    display: flex;
    align-items: flex-end;
}

.aside-text-slider__nav {
    width: 36px;
    height: 26px;
    border: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.16569 4.61387C5.47806 4.3015 5.47806 3.79421 5.16569 3.48184L1.96703 0.283175C1.73712 0.0532708 1.39477 -0.0142012 1.09489 0.110747C0.795016 0.235695 0.600098 0.525574 0.600098 0.850438V7.24777C0.600098 7.57014 0.795016 7.86251 1.09489 7.98746C1.39477 8.11241 1.73712 8.04244 1.96703 7.81503L5.16569 4.61637V4.61387Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid transparent;
    border-radius: 8px;
}

.aside-text-slider__nav:hover,
.aside-text-slider__nav:focus {
    border-color: #393B48;
}

.aside-text-slider__nav--prev {
    transform: scaleX(-1);
}

.aside-text-slider__nav.swiper-button-disabled {
    pointer-events: none;
    opacity: 0.2;
}

.aside-text-slider__counter {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: #393B48;
}

.aside-text-slider__counter * {
    font: inherit !important;
}

.aside-sanatorium {
    position: sticky;
    top: 10px;
    margin-bottom: 28px;
}

@media (max-width: 767px) {
    .aside-sanatorium {
        display: none;
    }
}

.aside-sanatorium__image {
    position: relative;
    width: 100%;
    padding-bottom: 58.157%;
    margin-bottom: 16px;
}

.aside-sanatorium__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}

.aside-sanatorium__title {
    margin: 0 0 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
}

.aside-sanatorium__title .star {
    font-size: 0.7em;
    position: relative;
    top: -0.6em;
    margin-left: 1px;
}

.aside-sanatorium__rating {
    margin: 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: #23B762;
    padding-left: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.68164 0.513867C10.4434 0.666211 10.9385 1.40742 10.7861 2.16914L10.7188 2.50312C10.5635 3.28535 10.2764 4.02949 9.875 4.70625H14.0938C14.8701 4.70625 15.5 5.33613 15.5 6.1125C15.5 6.65449 15.1924 7.12617 14.7412 7.36055C15.0605 7.61836 15.2656 8.01387 15.2656 8.45625C15.2656 9.1418 14.7734 9.71309 14.126 9.83613C14.2549 10.05 14.3281 10.299 14.3281 10.5656C14.3281 11.1896 13.9209 11.7199 13.3584 11.9016C13.3789 11.9982 13.3906 12.1008 13.3906 12.2063C13.3906 12.9826 12.7607 13.6125 11.9844 13.6125H9.12793C8.57129 13.6125 8.0293 13.4484 7.56641 13.1408L6.43848 12.3879C5.65625 11.8664 5.1875 10.9875 5.1875 10.0471V6.78926C5.1875 5.93379 5.57715 5.12813 6.24219 4.59199L6.45898 4.41914C7.23535 3.79805 7.76562 2.925 7.95898 1.95234L8.02637 1.61836C8.17871 0.85664 8.91992 0.361523 9.68164 0.513867ZM1.4375 5.175H3.3125C3.83105 5.175 4.25 5.59395 4.25 6.1125V12.675C4.25 13.1936 3.83105 13.6125 3.3125 13.6125H1.4375C0.918945 13.6125 0.5 13.1936 0.5 12.675V6.1125C0.5 5.59395 0.918945 5.175 1.4375 5.175Z' fill='%2323B762'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

.aside-sanatorium__include {
    margin: 36px 0 0;
}

.aside-sanatorium__include p {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

.aside-sanatorium__include p b {
    font-weight: 600;
}

.aside-sanatorium__include p+p {
    margin-top: 10px;
}

.aside-title {
    margin: 0 0 16px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
    color: #393B48;
}

.aside-panorama {
    margin-bottom: 38px;
    margin-top: 28px;
}

.aside-panorama img {
    border-radius: 16px;
}

@media (max-width: 767px) {
    .aside-panorama img {
        width: 100%;
        border-radius: 12px;
    }
}

.aside-san-slider__container {
    position: relative;
    overflow: hidden;
}

.aside-san-slider__list {
    /*display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;*/
    margin: 0;
    padding: 0;
    list-style: none;
    max-height: 381px;
}

@media (max-width: 767px) {
    .aside-san-slider__list {
        display: flex;
        flex-direction: column;
        max-height: 100%;
        transform: none !important;
        transform3d: none;
    }
}

.aside-san-slider__item {
    margin-bottom: 6px;
}

.aside-san-slider {
    position: relative;
}

.aside-san-slider .aside-title {
    padding-right: 94px;
    min-height: 46px;
}

@media (max-width: 767px) {
    .aside-san-slider .aside-title {
        padding-right: 0;
        min-height: 0;
    }
}

.aside-san-slider .s-page-slider__arrows {
    bottom: auto;
    top: 0;
}

@media (max-width: 767px) {
    .aside-san-slider .s-page-slider__arrows {
        display: none;
    }
}

.aside-san-slider__more {
    display: none;
}

@media (max-width: 767px) {
    .aside-san-slider__more {
        display: inline-block;
        vertical-align: baseline;
        width: 100%;
        padding: 12px 16px;
        border: 1px solid #DFE9F0;
        border-radius: 12px;
        font-weight: 400;
        font-size: 16px;
        line-height: 1.4;
        color: #393B48;
        background-color: #fff;
        margin-top: 10px;
    }
}

.place-map__map {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 298px;
    border-radius: 16px;
    overflow: hidden;
}

.place-map__map>img,
.place-map__map>picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}

.place-map__map .map-yandex {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.place-map-tabs {
    position: relative;
    padding-right: 102px;
    margin-bottom: 16px;
}

@media (max-width: 991px) {
    .place-map-tabs {
        padding-right: 0;
    }
}

.place-map-tabs .s-page-slider__arrows {
    bottom: auto;
    right: 0;
    top: 0;
}

@media (max-width: 991px) {
    .place-map-tabs .s-page-slider__arrows {
        display: none;
    }
}

.place-map-tabs__container {
    position: relative;
    overflow: hidden;
}

.place-map-tabs__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.place-map-tabs__item {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    width: auto;
    padding: 12px 16px;
    border: 1px solid #DFE9F0;
    background: #FFFFFF;
    border-radius: 8px;
    line-height: 1.4;
    font-weight: 400;
    font-size: 16px;
    color: #393B48;
    margin-right: 4px;
    transition: all 0.3s ease-in-out;
}

.place-map-tabs__item img {
    width: 16px;
    height: auto;
    margin-right: 10px;
    flex-shrink: 0;
}

.place-map-tabs__item:hover,
.place-map-tabs__item:focus,
.place-map-tabs__item.active {
    background-color: #DFE9F0;
}

.place-map-places__list {
    display: flex;
    flex-wrap: wrap;
    flex-shrink: 0;
    width: 100%;
    margin: 0 -13px;
    padding: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .place-map-places__list {
        margin: 0 -10px;
    }
}

.place-map-places__item {
    width: 50%;
    padding: 0 13px;
    margin-bottom: 16px;
}

@media (max-width: 991px) {
    .place-map-places__item {
        width: 100%;
        padding: 0 10px;
    }
}

.place-map-places__inner {
    display: flex;
    align-items: center;
    text-decoration: none;
    border: 1px solid transparent;
    border-radius: 10px;
    text-align: left;
    background-color: transparent;
    max-width: 100%;
    padding-right: 10px;
    overflow: hidden;
}

.place-map-places__inner:hover,
.place-map-places__inner:focus {
    border-color: #dfe9f0;
}

.place-map-places__inner.active {
    pointer-events: none;
    background-color: #dfe9f0;
}

.place-map-places__image {
    position: relative;
    width: 76px;
    height: 76px;
    margin-right: 16px;
    flex-shrink: 0;
    border-radius: 8px;
}

.place-map-places__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.place-map-places {
    background-color: #fff;
}

.swiper-initialized .place-map-places {
    opacity: 0;
    pointer-events: none;
}

.swiper-initialized .place-map-places.swiper-slide-active {
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.swiper-initialized .place-map-places.swiper-slide-active a,
.swiper-initialized .place-map-places.swiper-slide-active button {
    pointer-events: initial;
}

.place-map-places__content {
    display: block;
    width: calc(100% - 92px);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.place-map-places__type {
    display: block;
    width: 100%;
    margin: 0 0 2px;
}

.place-map-places__name {
    display: block;
    width: 100%;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #393B48;
    white-space: nowrap;
}

.place-map-places__info {
    display: flex;
    width: 100%;
    align-items: center;
}

.place-map-places__time,
.place-map-places__distance {
    position: relative;
    margin-left: 30px;
}

.place-map-places__time::before,
.place-map-places__distance::before {
    position: absolute;
    right: calc(100% + 13px);
    top: calc(50% - 1.5px);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: rgba(77, 79, 96, 0.5);
    content: "";
}

.map-label {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    text-decoration: none;
    color: #393B48;
}

.map-label>img {
    position: relative;
    z-index: 2;
}

.map-label>p {
    position: absolute;
    bottom: calc(100% - 14px);
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 4px;
    margin: 0;
    font-size: 11px;
    line-height: 1.2;
    height: 60px;
    width: 210px;
    padding: 13px 38px 19px 65px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='22' fill='none'%3E%3Cpath d='M10.967 12.115c.94 1.208 1.505 3.652 1.793 5.28.038.211.443.211.48 0 .289-1.628.854-4.072 1.794-5.28 1.018-1.31 2.981-2.054 4.11-2.391.189-.057.189-.39 0-.447-1.128-.338-3.092-1.082-4.11-2.391-.94-1.208-1.505-3.653-1.793-5.28-.038-.211-.443-.211-.48 0-.289 1.627-.854 4.072-1.794 5.28-1.018 1.309-2.982 2.053-4.111 2.391-.188.056-.188.39 0 .447 1.13.337 3.093 1.082 4.11 2.39Z' fill='url(%23a)'/%3E%3Cpath d='M4.967 14.115c.94 1.208 1.505 3.652 1.793 5.28.038.211.443.211.48 0 .289-1.628.854-4.072 1.794-5.28 1.018-1.31 2.981-2.053 4.11-2.391.189-.056.189-.39 0-.447-1.129-.337-3.092-1.082-4.11-2.391-.94-1.208-1.505-3.652-1.794-5.28-.037-.211-.442-.211-.48 0-.288 1.628-.854 4.072-1.793 5.28-1.018 1.31-2.982 2.054-4.111 2.391-.188.056-.188.39 0 .447 1.13.338 3.093 1.082 4.11 2.391Z' fill='url(%23b)'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.785 8.53a12.65 12.65 0 0 1-1.93.747c-.187.056-.187.39 0 .447 1.13.337 3.093 1.082 4.112 2.39.085.111.168.23.248.356.704-.346 1.406-.59 1.93-.746.187-.056.187-.39 0-.447-1.13-.338-3.093-1.082-4.111-2.391a4.43 4.43 0 0 1-.249-.356Z' fill='%23322EF6'/%3E%3Cpath d='M27.25 16a5.635 5.635 0 0 1-2.069-.374 5.36 5.36 0 0 1-1.661-1.066 5.148 5.148 0 0 1-1.126-1.593A4.914 4.914 0 0 1 22 11c0-.702.13-1.353.394-1.953.272-.61.643-1.14 1.112-1.593a4.892 4.892 0 0 1 1.647-1.066A5.421 5.421 0 0 1 27.208 6c.826 0 1.6.166 2.323.499a4.783 4.783 0 0 1 1.802 1.343l-1.535 1.385a3.338 3.338 0 0 0-1.154-.928 3.266 3.266 0 0 0-1.436-.318c-.422 0-.812.078-1.168.235-.357.157-.671.37-.944.637A3.067 3.067 0 0 0 24.252 11c0 .434.076.836.226 1.205.15.37.361.693.634.97.281.268.605.48.97.637.367.148.766.222 1.198.222.431 0 .82-.074 1.168-.222.357-.157.657-.374.9-.651.245-.277.41-.591.494-.942H27.04v-1.884h5.166v.651c0 .72-.126 1.385-.38 1.995a4.825 4.825 0 0 1-1.027 1.593 4.609 4.609 0 0 1-1.577 1.052 5.09 5.09 0 0 1-1.97.374Z' fill='url(%23c)'/%3E%3Cpath d='M38.115 15.987c-.901 0-1.685-.176-2.351-.527a3.657 3.657 0 0 1-1.52-1.51c-.357-.655-.536-1.422-.536-2.299V6.152h2.196v5.5c0 .47.09.886.268 1.246.178.35.436.623.774.817.338.185.727.277 1.169.277.46 0 .854-.092 1.182-.277.329-.194.582-.466.76-.817.188-.36.282-.776.282-1.247V6.152h2.196v5.5c0 .867-.183 1.629-.55 2.285a3.813 3.813 0 0 1-1.548 1.523c-.657.351-1.43.527-2.322.527Z' fill='url(%23d)'/%3E%3Cpath d='M44.384 15.848V6.152h4.9c.675 0 1.27.13 1.787.388.516.259.92.619 1.21 1.08.291.453.437.975.437 1.566 0 .618-.174 1.168-.52 1.648-.339.47-.794.826-1.366 1.066l2.167 3.948H50.55l-1.9-3.643h-2.07v3.643h-2.196Zm2.196-5.402h2.506c.432 0 .774-.11 1.028-.332.262-.231.394-.527.394-.887s-.132-.65-.394-.872c-.254-.231-.596-.347-1.028-.347H46.58v2.438Z' fill='url(%23e)'/%3E%3Cpath d='M58.58 15.987c-.901 0-1.685-.176-2.351-.527a3.657 3.657 0 0 1-1.52-1.51c-.357-.655-.535-1.422-.535-2.299V6.152h2.196v5.5c0 .47.089.886.267 1.246.178.35.437.623.774.817.338.185.728.277 1.169.277.46 0 .854-.092 1.182-.277.329-.194.582-.466.76-.817.188-.36.282-.776.282-1.247V6.152H63v5.5c0 .867-.183 1.629-.549 2.285a3.813 3.813 0 0 1-1.548 1.523c-.657.351-1.432.527-2.323.527Z' fill='url(%23f)'/%3E%3Cdefs%3E%3ClinearGradient id='a' x1='10.71' y1='16.258' x2='18.625' y2='4.414' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230A4FEC'/%3E%3Cstop offset='1' stop-color='%23471AFA'/%3E%3C/linearGradient%3E%3ClinearGradient id='b' x1='13.286' y1='7.671' x2='.726' y2='14.095' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230A4FEC'/%3E%3Cstop offset='1' stop-color='%2300E0FF'/%3E%3C/linearGradient%3E%3ClinearGradient id='c' x1='31.384' y1='3.936' x2='55.273' y2='21.453' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230460EA'/%3E%3Cstop offset='1' stop-color='%234225F2'/%3E%3C/linearGradient%3E%3ClinearGradient id='d' x1='31.384' y1='3.936' x2='55.273' y2='21.453' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230460EA'/%3E%3Cstop offset='1' stop-color='%234225F2'/%3E%3C/linearGradient%3E%3ClinearGradient id='e' x1='31.384' y1='3.936' x2='55.273' y2='21.453' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230460EA'/%3E%3Cstop offset='1' stop-color='%234225F2'/%3E%3C/linearGradient%3E%3ClinearGradient id='f' x1='31.384' y1='3.936' x2='55.273' y2='21.453' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%230460EA'/%3E%3Cstop offset='1' stop-color='%234225F2'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 3px bottom 3px;
    background-size: auto 18px;
}

.map-label__title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 27px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.map-label>p::before {
    position: absolute;
    z-index: 2;
    top: 3px;
    left: 65px;
    height: 10px;
    width: 50px;
    background-image: url(../img/svg/stars.svg);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: auto 7px;
    content: "";
}

.map-label.stars-4>p::before {
    width: 40px;
}

.map-label.stars-3>p::before {
    width: 30px;
}

.map-label.stars-2>p::before {
    width: 20px;
}

.map-label.stars-1>p::before {
    width: 10px;
}

.map-label>p img {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    border-radius: 4px;
    object-fit: cover;
}

.map-label__rating {
    position: absolute;
    right: 3px;
    top: -7px;
    width: 30px;
    font-size: 10px;
    font-weight: 600;
    text-align: center;
    padding: 10px 3px 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='56' fill='%2323b762' viewBox='0 0 46 60'%3E%3Cpath d='M3 0h40v50.79a2 2 0 01-2.2 1.99l-17.6-1.763a1.996 1.996 0 00-.4 0L5.2 52.78A2 2 0 013 50.79V0z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: calc(100%);
    background-position: center bottom;
    filter: drop-shadow(rgba(35, 183, 98, 0.5) 0px 3px 3px);
    color: #fff;
}

[class*="balloon_layout_normal"] {
    border-radius: 8px;
    box-shadow: inset 0 0 0 1px rgb(223, 233, 240), 0 5px 15px -7px rgb(75, 105, 255) !important;
}

[class*="balloon_layout_normal"]>* {
    border-radius: 8px;
}

.contacts-map-balloon-cnt {
    font-family: "Onest", "Arial", sans-serif;
    color: #393B48;
}

.contacts-map-balloon-cnt span {
    color: rgba(77, 79, 96, 0.5);
}

.place-map-items__container {
    position: relative;
    overflow: hidden;
}

.place-map-items__list {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .s-page-wrapper-faq {
        display: flex;
        flex-direction: column-reverse;
    }

    .aside-text-slider {
        display: none;
    }

    .s-page-wrapper-faq .aside-feedback {
        margin-top: 0;
    }
}

.modal-room .modal__inner {
    width: 790px;
}

.modal-room__inner {
    display: flex;
    flex-direction: column;
}

.modal-room-slider {
    position: relative;
    margin-bottom: 20px;
}

.modal-room-slider__container {
    position: relative;
    overflow: hidden;
}

.modal-room-slider__list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.modal-room-slider__item {
    display: inline-block;
    vertical-align: baseline;
    width: auto;
    flex-shrink: 0;
    height: 196px;
    margin-right: 8px;
}

.swiper-initialized .modal-room-slider__item {
    margin-right: 0;
}

.modal-room-slider__inner {
    display: block;
    height: 196px;
    border-radius: 8px;
}

.modal-room-slider__inner--not-image {
    min-width: 256px;
}

.modal-room-slider__inner--not-image .not-image {
    position: absolute;
    height: 100%;
}

.modal-room-slider__inner img {
    display: inline-block;
    vertical-align: baseline;
    height: 196px;
    width: auto;
    border-radius: 8px;
}

.modal-room-slider .s-page-slider__nav--next {
    right: -17px;
}

.modal-room-slider .s-page-slider__nav--prev {
    left: -17px;
}

@media (max-width: 575px) {
    .modal-room-slider .s-page-slider__nav {
        display: none;
    }
}

.modal-room__title {
    margin: 0 0 16px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
}

.modal-room__desc {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.modal hr.hr {
    display: block;
    width: 100%;
    margin: 28px 0;
    height: 1px;
    background-color: rgba(223, 233, 240, 0.8);
    border: none;
}

.info-list__title {
    margin: 0 0 12px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
}

.info-list__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -14px -12px;
    padding: 0;
    list-style: none;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
}

@media (max-width: 767px) {
    .info-list__list {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.info-list__col {
    width: calc(100%/3);
}

@media (max-width: 767px) {
    .info-list__col {
        width: 100%;
    }
}

.info-list__submenu {
    margin: -6px;
    margin-bottom: 6px;
}

.info-list__submenu .info-list__list {
    margin: 8px 0 0;
    color: rgba(77, 79, 96, 0.5);
    line-height: 1.3;
}

.modal-room .info-list__submenu .info-list__list {
    color: #393B48;
}

.info-list__item {
    display: flex;
    flex-direction: column;
    width: calc(100%/3);
    padding: 0 14px;
    margin-bottom: 12px;
}

.info-list__item.text-more-link {
    border-bottom: none;
    text-decoration: underline solid transparent;
    transition: text-decoration 0.3s ease-in-out;
}

.info-list__item.text-more-link:hover,
.info-list__item.text-more-link:focus {
    text-decoration: underline;
}

.info-list__col .info-list__item {
    width: 100%;
}

@media (max-width: 767px) {
    .info-list__item {
        width: 50%;
        padding: 0 10px;
    }
}

@media (max-width: 575px) {
    .info-list__item {
        width: 100%;
    }
}

.info-list__submenu .info-list__item {
    width: 100%;
    padding: 6px 6px 0;
    margin-bottom: 0;
    transition: background-color 0.3s ease-in-out;
    border-radius: 8px;
}

.info-list__submenu .info-list__item.active {
    background-color: rgba(223, 233, 240, 0.2);
}

.info-list__submenu .info-list__item:last-child {
    margin-bottom: 6px;
}

.info-list__name {
    margin: 0;
}

.modal-room .info-list__name {
    font-weight: 500;
}

.info-list__more {
    display: inline-block;
    vertical-align: baseline;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    border: none;
    border-bottom: 0.5px solid transparent;
    background-color: transparent;
    outline: none;
    margin-left: 6px;
    margin-top: 8px;
}

.info-list__more:hover,
.info-list__more:focus {
    color: rgba(77, 79, 96, 0.75);
    border-bottom: 0.5px solid;
}

.info-list__acc-content:not(.active) {
    display: none;
}

.info-list__acc-content+.info-list__acc-btn {
    order: -1;
    position: relative;
    padding-right: 16px;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
}

.info-list__acc-content+.info-list__acc-btn :hover,
.info-list__acc-content+.info-list__acc-btn :focus,
.active .info-list__acc-btn {
    color: #4B69FF;
}

.info-list__acc-content+.info-list__acc-btn::after {
    position: absolute;
    right: 0;
    top: 4px;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.43496 5.16569C3.74733 5.47806 4.25462 5.47806 4.56699 5.16569L7.76565 1.96703C7.99556 1.73712 8.06303 1.39477 7.93808 1.09489C7.81313 0.795016 7.52325 0.600098 7.19839 0.600098L0.801057 0.600097C0.478692 0.600097 0.186314 0.795016 0.0613656 1.09489C-0.0635825 1.39477 0.00638861 1.73712 0.233794 1.96703L3.43246 5.16569L3.43496 5.16569Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    content: "";
}

.active .info-list__acc-btn::after {
    transform: scaleY(-1);
}

.info-list__level-3 {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    /*    padding-left: 8px;*/
    padding-top: 6px;
    padding-bottom: 6px;
    color: #4D4F60;
}

.info-list__level-3 li+li {
    margin-top: 4px;
}

.active .info-list__btn::after {
    transform: scaleY(-1);
}

.san-prices__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.san-prices__header .modal-room__title {
    margin: 9px 30px 9px 0;
}

.san-prices__thumb-top {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 48px;
    padding-right: 100px;
    margin-bottom: 10px;
}

.san-prices__thumb-title {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.san-prices__thumb .s-page-slider__arrows {
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 991px) {
    .san-prices__thumb .s-page-slider__arrows {
        display: none;
    }
}

.san-prices__container {
    position: relative;
    overflow: hidden;
}

.san-prices__thumb-list {
    display: flex;
    margin: 0 0 10px;
    padding: 0;
    list-style: none;
}

.san-prices__thumb-item {
    display: inline-block;
    vertical-align: baseline;
    width: auto;
    border: 1px solid #DFE9F0;
    border-radius: 8px;
    padding: 4px 16px;
    white-space: nowrap;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    background-color: transparent;
    transition: all 0.3s ease-in-out;
}

.san-prices__thumb-item.swiper-slide-thumb-active,
.san-prices__thumb-item:hover,
.san-prices__thumb-item:focus {
    background-color: #DFE9F0;
}

.san-prices__top-list {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.san-prices__top-item {
    pointer-events: none;
    flex-shrink: 0;
    width: 100%;
}

.san-prices__top-item>* {
    pointer-events: initial;
}

.table-container {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-color: #dfe9f0 #f2f6f9;
    scrollbar-width: thin;
    padding-bottom: 6px;
    background-color: inherit;
}

@media (max-width: 767px) {
    .modal-gallery .s-header-reviews {
       margin: 0 8px 0 0;
    }
}

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

.modal-gallery__gallery {
    /*width: 718px;
    max-width: calc(100% - 300px);*/
}

@media (max-width: 991px) {
    .modal-gallery__gallery {
        max-width: calc(100% - 235px);
    }
}

@media (max-width: 767px) {
    .modal-gallery__gallery {
        max-width: 100%;
    }
}

.modal-gallery__aside {
    position: relative;
    width: 282px;
}

@media (max-width: 991px) {
    .modal-gallery__aside {
        width: 220px;
    }
}

@media (max-width: 767px) {
    .modal-gallery__aside {
        display: none;
    }
}

.modal-gallery__sticky {
    position: sticky;
    top: 0;
}

.modal-gallery__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -4px;
    padding: 0;
    list-style: none;
}

.modal-gallery__item {
    display: inline-block;
    vertical-align: baseline;
    padding: 0 4px;
    margin-bottom: 8px;
    flex-grow: 2;
}

.modal-gallery__item:last-child,
.modal-gallery__item:nth-last-child(-n+2) {
    flex-grow: 0;
}

/*@media (max-width: 767px) {
    .modal-gallery__item {
        width: 50%;
    }
}*/

.modal-gallery__image {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    border-radius: 16px;
    overflow: hidden;
}

.modal-gallery__image--video::after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    background-color: rgba(0, 0, 0, 0.1);
    background-image: url("data:image/svg+xml,%3Csvg width='38' height='38' viewBox='0 0 38 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='38' height='38' rx='19' fill='%23393B48' fill-opacity='0.5'/%3E%3Cpath d='M17.3128 13.1878C16.9164 12.9441 16.4182 12.936 16.0137 13.1637C15.6092 13.3914 15.3574 13.82 15.3574 14.2861V23.7149C15.3574 24.181 15.6092 24.6096 16.0137 24.8373C16.4182 25.065 16.9164 25.0543 17.3128 24.8132L25.0273 20.0987C25.4104 19.8657 25.6434 19.4505 25.6434 19.0005C25.6434 18.5505 25.4104 18.138 25.0273 17.9023L17.3128 13.1878Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    border-radius: inherit;
    content: "";
}

.modal-gallery__image--video:hover::after,
.modal-gallery__image--video:focus::after {
    opacity: 1;
}

.modal-gallery__duration {
    position: absolute;
    z-index: 2;
    left: 8px;
    bottom: 8px;
    background: rgba(57, 59, 72, 0.6);
    border-radius: 4px;
    padding: 0px 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
}

/*@media (max-width: 767px) {
    .modal-gallery__image {
        position: relative;
        padding-bottom: 69.167%;
        width: 100%;
    }
}*/

.modal-gallery__image:hover,
.modal-gallery__image:focus {
    background-color: #4B69FF;
}

.modal-gallery__image,
.modal-gallery__image picture {
    display: flex;
    width: 100%;
}

.modal-gallery__image img {
    flex-grow: 2;
    display: inline-block;
    vertical-align: top;
    height: 177px;
    margin: 0;
    padding: 0;
    width: auto;
    border-radius: 16px;
    transition: all 0.3s ease-in-out;
    object-fit: cover;
}

@media (max-width: 575px) {
    .modal-gallery__image img {
        height: 100px;
    }
}

.modal-gallery__image:hover img,
.modal-gallery__image:focus img {
    opacity: 0.9;
}

.modal-gallery__price {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 16px;
    margin-bottom: 16px;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    width: 100%;
}

.modal-gallery__price b {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.2;
    color: #4B69FF;
}

.modal-gallery__btn {
    width: 100%;
}

.modal-map__map {
    position: relative;
    width: 100%;
    padding-bottom: calc(100vh - 280px);
    background-color: #f5f5f5;
    background-repeat: no-repeat;
    background-image: linear-gradient(270deg, rgba(100, 181, 239, 0) 48.44%, #fff 75.52%, rgba(100, 181, 239, 0) 100%);
    animation: bg-move linear 5s infinite;
    border-radius: 16px;
    overflow: hidden;
}

@media (min-width: 768px) {
    .modal-map .modal__container {
        padding: 120px 30px 30px;
    }
}

.modal-map__map .map-yandex {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

.modal-program .modal__inner {
    width: 790px;
}

.modal-program .modal__title {
    margin: 0;
    font-weight: 600;
    font-size: 21px;
}   

.modal-program .modal__content {
    padding-top: 0;
}

.modal-program__content {
    margin-top: 8px;
}

.modal-program__title {
    margin: 0 0 16px;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;
}

.modal-program__warning {
    font-size: 13px;
    line-height: 1.4;
    padding-left: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M18.3334 9.99984C18.3334 14.6022 14.6024 18.3332 10.0001 18.3332C5.39771 18.3332 1.66675 14.6022 1.66675 9.99984C1.66675 5.39746 5.39771 1.6665 10.0001 1.6665C14.6024 1.6665 18.3334 5.39746 18.3334 9.99984Z' fill='%23677BFF'/%3E%3Cpath d='M10 14.7915C10.3452 14.7915 10.625 14.5117 10.625 14.1665V9.1665C10.625 8.82134 10.3452 8.5415 10 8.5415C9.65483 8.5415 9.375 8.82134 9.375 9.1665V14.1665C9.375 14.5117 9.65483 14.7915 10 14.7915Z' fill='white'/%3E%3Cpath d='M10.0001 5.8335C10.4603 5.8335 10.8334 6.20659 10.8334 6.66683C10.8334 7.12707 10.4603 7.50016 10.0001 7.50016C9.53983 7.50016 9.16675 7.12707 9.16675 6.66683C9.16675 6.20659 9.53983 5.8335 10.0001 5.8335Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left top;
}

.modal-program hr.hr {
    margin: 20px 0;
}

.modal-program-indications__top {
    display: flex;
    flex-wrap: wrap;
    padding: 16px 0;
    margin: 0 -16px;
}

.modal-program-indications__tab {
    display: inline-block;
    vertical-align: baseline;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    border: none;
    color: rgba(77, 79, 96, 0.5);
    background-color: transparent;
    padding: 0 16px;
}

.modal-program-indications__tab.active {
    color: #4B69FF;
    pointer-events: none;
}

.modal-program-indications__content ul {
   /* display: flex;
    flex-wrap: wrap;*/
    columns: 2;
    margin: 0;
    padding: 0;
    list-style: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .modal-program-indications__content ul {
        margin: 0;
        columns: 1;
    }
}

.modal-program-indications__content ul>* {
/*    width: 50%;*/
    padding: 0 13px;
}

@media (max-width: 767px) {
    .modal-program-indications__content ul>* {
        padding: 0 10px;
    }
}

@media (max-width: 991px) {
    .modal-program-indications__content ul>* {
        width: 100%;
    }
}

.modal-program-indications__content ul li {
    margin-bottom: 12px;
}

.modal-program-indications__content p {
    margin-top: 0;
}

.modal-program-indications__content ul li p {
    margin: 0;
}

.icon-list li,
.modal-program-indications__content ul li {
    padding-left: 26px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 15C9.85652 15 11.637 14.2625 12.9497 12.9497C14.2625 11.637 15 9.85652 15 8C15 6.14348 14.2625 4.36301 12.9497 3.05025C11.637 1.7375 9.85652 1 8 1C6.14348 1 4.36301 1.7375 3.05025 3.05025C1.7375 4.36301 1 6.14348 1 8C1 9.85652 1.7375 11.637 3.05025 12.9497C4.36301 14.2625 6.14348 15 8 15ZM11.0898 6.71484L7.58984 10.2148C7.33281 10.4719 6.91719 10.4719 6.66289 10.2148L4.91289 8.46484C4.65586 8.20781 4.65586 7.79219 4.91289 7.53789C5.16992 7.28359 5.58555 7.28086 5.83984 7.53789L7.125 8.82305L10.1602 5.78516C10.4172 5.52812 10.8328 5.52812 11.0871 5.78516C11.3414 6.04219 11.3441 6.45781 11.0871 6.71211L11.0898 6.71484Z' fill='%2323B762'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left top;
}

.icon-list--grey li {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.6' d='M8 15C9.85652 15 11.637 14.2625 12.9497 12.9497C14.2625 11.637 15 9.85652 15 8C15 6.14348 14.2625 4.36301 12.9497 3.05025C11.637 1.7375 9.85652 1 8 1C6.14348 1 4.36301 1.7375 3.05025 3.05025C1.7375 4.36301 1 6.14348 1 8C1 9.85652 1.7375 11.637 3.05025 12.9497C4.36301 14.2625 6.14348 15 8 15ZM6.03125 7.34375H9.96875C10.3324 7.34375 10.625 7.63633 10.625 8C10.625 8.36367 10.3324 8.65625 9.96875 8.65625H6.03125C5.66758 8.65625 5.375 8.36367 5.375 8C5.375 7.63633 5.66758 7.34375 6.03125 7.34375Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");

}

.modal-program-indications__content--contraindications ul li {
     background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.6' d='M8 15C9.85652 15 11.637 14.2625 12.9497 12.9497C14.2625 11.637 15 9.85652 15 8C15 6.14348 14.2625 4.36301 12.9497 3.05025C11.637 1.7375 9.85652 1 8 1C6.14348 1 4.36301 1.7375 3.05025 3.05025C1.7375 4.36301 1 6.14348 1 8C1 9.85652 1.7375 11.637 3.05025 12.9497C4.36301 14.2625 6.14348 15 8 15ZM6.03125 7.34375H9.96875C10.3324 7.34375 10.625 7.63633 10.625 8C10.625 8.36367 10.3324 8.65625 9.96875 8.65625H6.03125C5.66758 8.65625 5.375 8.36367 5.375 8C5.375 7.63633 5.66758 7.34375 6.03125 7.34375Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");

}

.modal-aside-feedback {
    position: sticky;
    top: 0;
    width: 100%;
    padding: 28px;
    border: 1px solid #DFE9F0;
    background: #fff;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    border-radius: 16px;
}

@media (max-width: 767px) {
    .modal-aside-feedback {
        position: relative;
        margin-bottom: 28px;
    }
}

.modal-aside-feedback__top {
    display: flex;
    align-items: center;
    margin-bottom: 28px;
}

.modal-aside-feedback__image {
    position: relative;
    display: block;
    width: 120px;
    height: 120px;
    margin-right: 12px;
    border-radius: 50%;
    overflow: hidden;
}

.modal-aside-feedback__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.modal-aside-feedback__contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 132px);
    text-align: center;
}

.modal-aside-feedback__name {
    margin: 0 0 4px;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.4;
    color: #4B69FF;
}

.modal-aside-feedback__phone {
    display: inline-block;
    vertical-align: baseline;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    text-decoration: none;
    border-bottom: 0.5px solid transparent;
}

.modal-aside-feedback__phone:hover,
.modal-aside-feedback__phone:focus {
    border-bottom: 0.5px solid;
}

.modal-aside-feedback__title {
    margin: 0 0 12px;
    font-weight: 500;
    font-size: 18px;
    line-height: 1.4;
}

.modal-aside-feedback__text {
    margin: 0 0 12px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
}

.modal-aside-feedback form {
    padding-top: 14px;
}

.modal-aside-feedback .form-item {
    width: 100%;
    border: none;
    margin-bottom: 14px;
}

.modal-aside-feedback .form-item input {
    width: 100%;
    border: 1px solid #DFE9F0;
    border-radius: 8px;
    height: 46px;
}

.modal-aside-feedback__submit {
    width: 100%;
    margin-bottom: 14px;
}

.modal-aside-feedback__consent {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    text-align: center;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.modal-aside-feedback .form-social li {
    padding: 0;
}

.similar-section {
    display: none;
}

@media (max-width: 767px) {
    .similar-section {
        display: block;
        margin-top: 44px;
    }
}

.similar-section__top {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2px 8px;
}

.similar-section__tab {
    display: inline-block;
    vertical-align: baseline;
    padding: 6px 16px;
    border: 1px solid #DFE9F0;
    border-radius: 8px;
    margin: 0 2px 4px;
    background-color: transparent;
    font-size: 14px;
    line-height: 1.4;
}

.similar-section__tab:hover,
.similar-section__tab:focus {
    border-color: #393B48;
}

.similar-section__tab.active {
    border-width: 2px;
}

.similar-section__content {
    padding-top: 16px;
}

.similar-section__title {
    margin: 0 0 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
}

.modal-about .s-page-about__content {
    padding: 26px 0 28px;
}

.modal-about .s-page-about__content:first-child {
    padding-top: 0;
}

.reviews-gallery-thumb {
    display: flex;
}

.reviews-gallery-thumb__item {
    position: relative;
    width: 62px;
    height: 54px;
    border-radius: 8px;
    border: none;
}

.reviews-gallery-thumb__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover;
}

.reviews-gallery-thumb__item:not(:first-child) {
    margin-left: -40px;
}

.reviews-gallery-thumb__item:not(:first-child)::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 8px;
    content: "";
}

.reviews-gallery-thumb__text {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.4;
    color: #ffffff;
    text-align: center;
    border-radius: 8px;
    background-color: rgba(44, 44, 44, 0.4);
}

.s-page>.container:last-child {
    margin-bottom: 48px;
}

@media (max-width: 767px) {
    .s-page>.container {
        padding-left: 0;
        padding-right: 0;
        background-color: rgba(223, 233, 240, 0.4);
    }

    .header__container {
        padding-left: 10px;
    }
}
