

/* Start:/bitrix/templates/kurort26/components/mediacake/reviews.list/.default/style.css?17864490736008*/
/*для страницы отзывов*/

.s-page-filters-item {
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .main>.page>h1#pagetitle {
        font-size: 18px;
        line-height: 23px;
    }
}

@media (max-width: 400px) {
    .main>.page>h1#pagetitle {
        max-width: 300px;
        width: 100%;
        line-height: 1.4;
    }
}

.main .page h1>.reviews-count {
    top: -12px;
    margin-left: 4px;
    background-color: transparent;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.4;
    color: #B5B6B9;
}

@media (max-width: 767px) {
    .main .page h1>.reviews-count {
        margin-left: 0;
        top: -8px;
    }
}

@media (max-width: 400px) {
    .main .page h1>.reviews-count {
        top: -6px;
    }
}

.page>.review-list_add-review-link {
    float: none;
    display: block;
    margin-top: 0;
    margin-bottom: 16px;
    width: 100%;
    max-width: calc(100vw - 40px);
}

.page>.review-list_add-review-link a {
    display: inline-block;
    vertical-align: baseline;
    width: 176px;
    padding: 12px;
    background: #2C9ED8;
    border: 1px solid #2C9ED8;
    text-align: center;
    color: #FFFFFF;
    border-radius: 8px;
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    text-transform: initial;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
}

@media (max-width: 480px) {
    .page>.review-list_add-review-link a {
        width: 100%;
    }
}

.page>.review-list_add-review-link a:hover,
.page>.review-list_add-review-link a:focus {
    background: #fff;
    color: #2C9ED8;
}

.main .aside,
.main .page {
    float: none;
}

.main .page {
    margin-right: auto;
}

.main .aside {
    position: relative;
}

.main .section-nav:first-child:last-child {
    position: sticky;
    top: 15px;
}

@media (max-width: 767px) {
    .main .section-nav:first-child:last-child {
        position: static;
    }
}

.main .section-nav:first-child {
    margin-top: 0;
}

.main .section-nav:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

.main .section-nav ul {
    border: none;
    background-color: transparent;
    margin-top: 0;
    padding: 16px 12px;
    background: #F2F6F9;
    border-radius: 8px;
}

.main .section-nav ul li {
    padding: 0;
}

.main .section-nav ul li.cur {
    background: transparent;
}

.main .section-nav ul li a {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 6px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #252628;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.main .section-nav ul li a:hover,
.main .section-nav ul li a:focus {
    color: #2C9ED8;
}

.main .section-nav ul li.cur a {
    color: #2C9ED8;
}

.reviews-nav-mobile {
    display: none;
}

@media (max-width: 767px) {
    .reviews-nav-mobile {
        position: relative;
        z-index: 11;
        display: block;
        margin-bottom: 12px;
    }
}

.s-page-reviews {
    padding-top: 5px;
}

@media (max-width: 575px) {
    .s-page-reviews {
        padding-top: 8px;
    }
}

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

@media (max-width: 767px) {
    body .main .aside {
        width: 100% !important;
        margin-top: 30px;
    }

    body .main .aside .section-nav {
        display: none;
    }
}

.new-header {
    z-index: 999;
}

.section-nav ul li.cur ul {
    border: none !important;
    box-sizing: border-box;
    width: 100%;
    margin: 0 !important;
    background: transparent !important;
    box-sizing: border-box;
}

.section-nav ul li.cur ul > li {
    margin: 0 !important;
    box-sizing: border-box;
}

.section-nav ul li.cur ul a {
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 13px;
    box-sizing: border-box;
}

.main .section-nav ul li.section-nav__dd {
    position: relative;
    padding-right: 24px;
}

.main .section-nav ul li.section-nav__dd > ul {
    display: none;
    width: calc(100% + 24px);
}

.section-nav__dd::after {
    position: absolute;
    top: 8px;
    right: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.56504 0.434403C4.25267 0.122034 3.74538 0.122034 3.43301 0.434403L0.234347 3.63307C0.00444264 3.86297 -0.0630293 4.20533 0.0619186 4.50521C0.186867 4.80508 0.476746 5 0.80161 5L7.19894 5C7.52131 5 7.81369 4.80508 7.93863 4.50521C8.06358 4.20533 7.99361 3.86297 7.76621 3.63307L4.56754 0.434403L4.56504 0.434403Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease-in-out;
    transform: scaleY(-1);
    opacity: 0.2;
    cursor: pointer;
    content: "";
}

.section-nav__dd.active::after {
    transform: scaleY(1);
}

.main .page.s-page h1 {
    margin: 0 0 26px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 500;
}

@media (max-width: 767px) {
    .main .page.s-page h1 {
        margin-bottom: 20px;
    }
}

@media (max-width: 1280px) {
    .s-page__main ul.breadcrumbs {
        max-width: calc(100% - 100px);
    }
}

@media (max-width: 575x) {
    .s-page__main ul.breadcrumbs>li:not(:last-child) {
        display: none;
    }
}

@media (max-width: 575px) {
    .s-page__top {
        padding: 20px 16px;
        margin: 0 -20px;
        width: calc(100% + 40px);
        background-color: #ffffff;
        border-radius: 12px 12px 0 0;
        box-sizing: border-box;
    }
}

.more-btn {
	box-sizing: border-box;
}

.main > .reserve {
	margin: 60px 0 0;
}

/* End */


/* Start:/bitrix/templates/kurort26/components/mediacake/reviews.list.render/common/style.css?178645210857459*/
.s-page-reviews {
    position: relative;
}

@media (max-width: 767px) {
    .s-page-reviews {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
    }
}

@media (max-width: 575px) {
    .s-page-reviews {
        width: calc(100% + 40px);
        margin: 0 -20px;
        padding: 0 16px 20px;
        border-radius: 0 0 12px 12px;
        background-color: #ffffff;
        box-sizing: border-box;
    }
}

.s-page-reviews__header h2 {
    display: flex;
    align-items: center;
}

.s-page-reviews .s-page-filters .s-page-filters__items a,
.s-page-reviews .s-page-filters .s-page-filters__items button {
    border-color: #F2F6F9;
}

.s-page-reviews .s-page-filters .s-page-filters__items a {
    border-color: transparent;
}

.s-page-filters__items button {
    background-color: #fff;
}

.s-page-reviews .s-page-filters__sort .s-select__btn,
.s-page-reviews .s-page-filters__sort .s-select__popup {
    border-color: #D7EAF4;
}

.s-page-reviews .s-page-filters__sort .s-select__btn {
    padding-top: 8px;
    padding-bottom: 8px;
    height: 39px;
}

@media (max-width: 1023px) {

    .s-page-filters .s-page-filters__items a,
    .s-page-filters .s-page-filters__items button {
        margin-bottom: 8px;
    }

    .s-page-filters .s-page-filters__items a:last-child,
    .s-page-filters .s-page-filters__items button:last-child {
        margin-right: 0;
    }

    .s-page-filters__sort {
        margin-left: auto;
    }
}

@media (max-width: 575px) {
    .s-page-filters__sort {
        order: -1;
        width: 100%;
        margin-bottom: 12px;
    }

    .s-page-reviews .s-page-filters__sort .s-select__btn {
        background-color: #F2F6F9;
    }
}

.s-page-reviews .s-page-filters .s-page-filters__items a.active,
.s-page-reviews .s-page-filters .s-page-filters__items a:hover,
.s-page-reviews .s-page-filters .s-page-filters__items a:focus,
.s-page-reviews .s-page-filters .s-page-filters__items button.active,
.s-page-reviews .s-page-filters .s-page-filters__items button:hover,
.s-page-reviews .s-page-filters .s-page-filters__items button:focus {
    background-color: #F2F6F9;
}

.s-page-filters .s-page-filters__items a span.cnt {
    font-size: 12px;
    line-height: 1.3;
    color: #B8BBBE;
}

.s-page-reviews__rating {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding: 3px 8px;
    background-color: #23B762;
    border-radius: 12px;
    margin-right: 10px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    align-self: flex-start;
    margin-top: 2px;
}

.s-reviews__title {
    margin: 0 0 12px;
    font-size: 17px;
    line-height: 1.3;
    color: #252628;
    font-weight: 400;
}

.s-reviews-media__container {
    position: relative;
    overflow: hidden;
    width: 100%;
}

@media (max-width: 767px) {
    .s-reviews-media {
        order: -1;
    }
}

.s-reviews-media__list {
    position: relative;
    display: flex;
    gap: 8px;
}

.swiper-initialized .s-reviews-media__list {
    gap: 0;
}

.s-reviews-media__item {
    width: auto !important;
}

.s-reviews-media__link {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    display: block;
    text-decoration: none;
}

.s-reviews-media__link--reports {}

.s-reviews-media__image {
    height: 197px;
    min-height: 197px;
    width: auto;
    border-radius: 8px;
    color: transparent;
    background-color: #F2F6F9;
    transition: transform 0.3s linear;
}

.s-reviews-media__link--reports .s-reviews-media__image {
    width: 220px;
    object-fit: cover;
}

.s-reviews-media__link:hover .s-reviews-media__image,
.s-reviews-media__link:focus .s-reviews-media__image {
    transform: scale(1.3);
    transition: transform 20s linear;
}

.s-reviews-media__content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    height: 100%;
    padding: 16px 12px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(358.17deg, rgba(2, 1, 12, 0.6) 30.61%, rgba(102, 102, 102, 0) 47.38%);
    border-radius: inherit;
    box-sizing: border-box;
}

.s-reviews-media__count {
    padding: 6px 8px 6px 32px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 400;
    color: #1E242B;
    background-color: #ffffff;
    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='M15.2 1.60001H4C3.78783 1.60001 3.58434 1.68429 3.43431 1.83432C3.28429 1.98435 3.2 2.18783 3.2 2.40001V4.80001H7.2V3.20001H12V11.2H15.2C15.4122 11.2 15.6157 11.1157 15.7657 10.9657C15.9157 10.8157 16 10.6122 16 10.4V2.40001C16 2.18783 15.9157 1.98435 15.7657 1.83432C15.6157 1.68429 15.4122 1.60001 15.2 1.60001ZM5.8 4.17501C5.8 4.23468 5.7763 4.29191 5.7341 4.33411C5.6919 4.3763 5.63467 4.40001 5.575 4.40001H4.825C4.76533 4.40001 4.7081 4.3763 4.6659 4.33411C4.62371 4.29191 4.6 4.23468 4.6 4.17501V3.42501C4.6 3.36533 4.62371 3.3081 4.6659 3.26591C4.7081 3.22371 4.76533 3.20001 4.825 3.20001H5.575C5.63467 3.20001 5.6919 3.22371 5.7341 3.26591C5.7763 3.3081 5.8 3.36533 5.8 3.42501V4.17501ZM14.6 9.37501C14.6 9.43468 14.5763 9.49191 14.5341 9.5341C14.4919 9.5763 14.4347 9.60001 14.375 9.60001H13.625C13.5653 9.60001 13.5081 9.5763 13.4659 9.5341C13.4237 9.49191 13.4 9.43468 13.4 9.37501V8.62501C13.4 8.56533 13.4237 8.5081 13.4659 8.46591C13.5081 8.42371 13.5653 8.40001 13.625 8.40001H14.375C14.4347 8.40001 14.4919 8.42371 14.5341 8.46591C14.5763 8.5081 14.6 8.56533 14.6 8.62501V9.37501ZM14.6 6.77501C14.6 6.83468 14.5763 6.89191 14.5341 6.93411C14.4919 6.9763 14.4347 7.00001 14.375 7.00001H13.625C13.5653 7.00001 13.5081 6.9763 13.4659 6.93411C13.4237 6.89191 13.4 6.83468 13.4 6.77501V6.02501C13.4 5.96533 13.4237 5.9081 13.4659 5.86591C13.5081 5.82371 13.5653 5.80001 13.625 5.80001H14.375C14.4347 5.80001 14.4919 5.82371 14.5341 5.86591C14.5763 5.9081 14.6 5.96533 14.6 6.02501V6.77501ZM14.6 4.17501C14.6 4.23468 14.5763 4.29191 14.5341 4.33411C14.4919 4.3763 14.4347 4.40001 14.375 4.40001H13.625C13.5653 4.40001 13.5081 4.3763 13.4659 4.33411C13.4237 4.29191 13.4 4.23468 13.4 4.17501V3.42501C13.4 3.36533 13.4237 3.3081 13.4659 3.26591C13.5081 3.22371 13.5653 3.20001 13.625 3.20001H14.375C14.4347 3.20001 14.4919 3.22371 14.5341 3.26591C14.5763 3.3081 14.6 3.36533 14.6 3.42501V4.17501ZM10.4 5.60001H0.8C0.587827 5.60001 0.384344 5.68429 0.234315 5.83432C0.0842855 5.98435 0 6.18783 0 6.40001L0 13.6C0 13.8122 0.0842855 14.0157 0.234315 14.1657C0.384344 14.3157 0.587827 14.4 0.8 14.4H10.4C10.6122 14.4 10.8157 14.3157 10.9657 14.1657C11.1157 14.0157 11.2 13.8122 11.2 13.6V6.40001C11.2 6.18783 11.1157 5.98435 10.9657 5.83432C10.8157 5.68429 10.6122 5.60001 10.4 5.60001ZM2.4 7.20001C2.55823 7.20001 2.7129 7.24693 2.84446 7.33483C2.97602 7.42274 3.07855 7.54768 3.1391 7.69386C3.19965 7.84004 3.2155 8.00089 3.18463 8.15608C3.15376 8.31126 3.07757 8.45381 2.96569 8.56569C2.8538 8.67757 2.71126 8.75377 2.55607 8.78463C2.40089 8.8155 2.24003 8.79966 2.09385 8.73911C1.94767 8.67856 1.82273 8.57602 1.73482 8.44446C1.64692 8.3129 1.6 8.15823 1.6 8.00001C1.6 7.78783 1.68429 7.58435 1.83431 7.43432C1.98434 7.28429 2.18783 7.20001 2.4 7.20001ZM9.6 12.8H1.6V12L3.2 10.4L4 11.2L7.2 8.00001L9.6 10.4V12.8Z' fill='%231E242B'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 8px center;
    border-radius: 12px;
}

.s-reviews-media__duration {
    position: absolute;
    min-width: 20px;
    min-height: 20px;
    left: 8px;
    bottom: 8px;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding-left: 26px;
}

.s-reviews-media__duration::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
    height: 20px;
    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%3Crect width='20' height='20' rx='8' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.10677 4.2656C7.37774 4.12058 7.70652 4.13647 7.96224 4.30695L15.4622 9.30699C15.6941 9.46149 15.8333 9.72166 15.8333 10.0003C15.8333 10.279 15.6941 10.5392 15.4622 10.6937L7.96224 15.6937C7.70652 15.8642 7.37774 15.8801 7.10677 15.7351C6.83581 15.5901 6.66666 15.3077 6.66666 15.0003V5.00032C6.66666 4.693 6.83581 4.41062 7.10677 4.2656ZM8.33332 6.55742V13.4432L13.4977 10.0003L8.33332 6.55742Z' fill='%23252628'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-color: #fff;
    border-radius: 4px;
    opacity: 0.8;
    content: "";
}

.s-reviews-media__link--video {
    position: relative;
}

.s-reviews-media__link--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;
    border-radius: inherit;
    content: "";
}

.s-reviews-media {
    overflow: visible;
    margin-bottom: 26px;
    width: 100%;
}

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

.s-page-reviews__list {
    display: flex;
    flex-direction: column;
    gap: 23px;
    width: 100%;
}

@media (max-width: 575px) {
    .s-page-reviews__list {
        gap: 20px;
    }
}

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

.s-review {
    width: 100%;
    padding: 32px;
    border: 2px solid #D7EAF4;
    border-radius: 20px;
    color: #1E242B;
    box-sizing: border-box;
}

@media (max-width: 1023px) {
    .s-review {
        padding: 16px;
    }
}

.s-review--expert {
    background-color: #F2F6F9;
}

.s-review * {
    box-sizing: border-box;
}

.s-review__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0 0 8px;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.4;
    color: #AFB6C3;
}

@media (max-width: 1023px) {
    .s-review--expert .s-review__header {
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: 20px;
    }
}

@media (max-width: 575px) {
    .s-review__header {
        flex-wrap: wrap;
        gap: 12px 0;
    }
}

.s-review__person {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 6px 12px;
}

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

.s-review--expert .s-review__person {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    padding-left: 96px;
    min-height: 80px;
}

@media (max-width: 1023px) {
    .s-review--expert .s-review__person {
        padding-right: 96px;
        padding-left: 0;
    }
}

.s-review__photo {
    position: absolute;
    left: 0;
    top: 0;
    width: 80px;
    height: 80px;
    background-color: #ffffff;
    border-radius: 50%;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .s-review__photo {
        left: auto;
        right: 0;
    }
}

.s-review__photo>img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    border-radius: inherit;
}

.s-review__name {
    font-weight: 500;
    color: #1E242B;
}

.s-review__city {
    font-weight: 300;
}

.s-review--expert .s-review__name {
    font-size: 16px;
    line-height: 1.2;
}

.s-review__post {
    color: #1E242B;
}

.s-review__experience {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
    padding-top: 4px;
    font-size: 13px;
    line-height: 1.2;
    color: #778698;
}

.s-review__date {
    white-space: nowrap;
    font-weight: 300;
}

.s-review__feedback {
    display: inline-block;
    vertical-align: baseline;
    align-self: flex-start;
    padding: 12px;
    font-size: 15px;
    line-height: 1.2;
    color: #2C9ED8;
    text-align: center;
    text-decoration: none;
    border: none;
    border-radius: 12px;
    background-color: #ffffff;
    transition: background-color 0.3s ease-in-out;
    cursor: pointer;
}

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

.s-review__feedback:hover,
.s-review__feedback:focus {
    background-color: rgba(255, 255, 255, 0.8);
}

.s-review__subheader {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 16px;
}

.s-review__subheader::empty {
    margin-top: 0;
}

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

@media (max-width: 1023px) {
    .s-review__body {
        flex-direction: column;
        gap: 20px;
    }
}

.s-review__main {
    margin-bottom: 16px;
    overflow: hidden;
}

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

.s-review__aside {
    flex-shrink: 0;
    width: 140px;
}

@media (max-width: 1023px) {
    .s-review__aside {
        order: -1;
        width: 165px;
    }
}

.s-review__desc {
    position: relative;
    max-width: 590px;
    font-size: 15px;
    line-height: 1.4;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.s-review__desc::after {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, #ffffff 0%, transparent 100%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    content: "";
}

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

.s-review__desc.active::after {
    opacity: 1;
}

.s-review__desc p + p {
    margin-top: 6px;
}

.s-review__desc>span {
    display: inline-block;
    vertical-align: baseline;
    padding-bottom: 4px;
}

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

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

.s-review-estimation-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
}

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

.expert-estimation__date {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    padding: 8px;
    font-size: 15px;
    line-height: 1.2;
    color: #778698;
}

.expert-estimation__list .s-review-estimation-wrapper {
    gap: 0;
}

.expert-estimation__list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.expert-estimation__list .s-review-estimation-wrapper {
    padding: 8px 0;
    background-color: #FFFFFF;
    border-radius: 12px;
}

.s-review-estimation-wrapper__content {
    display: none;
    padding-top: 4px;
    width: 100%;
    max-width: 493px;
}

.expert-estimation__list .s-review-estimation-wrapper__content {
    padding: 6px 16px 8px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #1E242B;
}

.s-review-rating {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 28px 8px 0;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 500;
    color: #1E242B;
    background-color: transparent;
    border: none;
    cursor: pointer;
    transition: color 0.3s ease-in-out;
}

.expert-estimation__list .s-review-rating {
    width: 100%;
    padding-right: 40px;
    padding-left: 16px;
    font-size: 16px;
    text-align: left;
}

.s-review-rating:hover,
.s-review-rating:focus {
    color: #09A4F2;
}

.s-review-rating::after {
    position: absolute;
    right: 0;
    top: calc(50% - 8px);
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M3.43496 4.5656C3.74733 4.87797 4.25462 4.87797 4.56699 4.5656L7.76565 1.36693C7.99556 1.13703 8.06303 0.794668 7.93808 0.494794C7.81313 0.194919 7.52325 -2.08392e-08 7.19839 -3.50395e-08L0.801057 -3.14676e-07C0.478692 -3.28767e-07 0.186314 0.194918 0.0613656 0.494793C-0.0635825 0.794668 0.00638861 1.13703 0.233794 1.36693L3.43246 4.5656L3.43496 4.5656Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: transform 0.3s ease-in-out;
    content: "";
}

.expert-estimation__list .s-review-rating::after {
    right: 16px;
}

.s-review-rating.active::after {
    transform: scaleY(-1);
}

.s-review-rating__num {
    display: inline-block;
    vertical-align: baseline;
    padding: 4px 8px;
    line-height: 1.2;
    color: #ffffff;
    border-radius: 12px;
    background-color: #23B762;
}

.s-review-estimation {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px 40px;
}

@media (max-width: 575px) {
    .s-review-estimation {
        gap: 8px;
    }
}

.s-review-estimation__item {
    position: relative;
    width: 227px;
    padding-bottom: 8px;
    width: calc(50% - 20px);
}

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

.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: #E6E7E8;
    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^="9.1"]::after {
    width: 91%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.s-review-estimation__name {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    line-height: 1.3;
    letter-spacing: 0.02em;
}

.s-review__more {
    display: inline-block;
    vertical-align: baseline;
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.4;
    color: #2C9ED8;
    border: none;
    background-color: transparent;
    transition: color 0.3s ease-in-out;
    cursor: pointer;
}

.s-review__more:hover,
.s-review__more:focus {
    color: #09A4F2;
}

.s-review__answer {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 628px;
    margin-top: 16px;
    padding: 12px 0;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.4;
}

.s-review__answer+.s-review__answer {
    margin-top: 0;
}

.s-review__answer-header {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    color: #1E242B;
}

.s-review__answer-image {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background-color: #F2F6F9;
    overflow: hidden;
}

.s-review__answer-image>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    font-size: 0;
    object-fit: cover;
}

.s-review__answer-person {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2px;
}

@media (max-width: 1023px) {
    .s-review__answer-person {
        flex-direction: column;
        justify-content: flex-start;
    }
}

.s-review__answer-name {
    font-size: 15px;
    order: 2;
}

.s-review__answer-top {
    font-weight: 500;
}

.s-review__answer-name+.s-review__answer-top {
    display: flex;
    align-items: center;
    gap: 16px;
}

.s-review__answer-date {
    font-size: 14px;
    color: #BDC4D0;
    font-weight: 400;
}


.s-review__answer-main {
    padding-left: 60px;
}

@media (max-width: 575px) {
    .mobile-hidden {
        display: none !important;
    }
}

@media (min-width: 575px) {
    .tablet-hidden {
        display: none !important;
    }
}

@media (max-width: 575px) {

    .s-modal {
        display: none;
        position: fixed;
        z-index: 1000;
        bottom: 0;
        top: auto;
        left: 0;
        background-color: rgba(0, 0, 0, 0.4);
        width: 100%;
        margin-bottom: 0;
        height: 100vh;
        padding: 0;
        border-radius: 8px 8px 0 0;
        box-sizing: border-box;
        transition: all 0.6s ease-in-out;
    }

    .s-modal__inner::after {
        pointer-events: none;
        position: absolute;
        left: calc(50% - 40px);
        bottom: calc(100% + 4px);
        width: 80px;
        height: 4px;
        background-color: #fff;
        border-radius: 4px;
        content: "";
    }

    .s-modal__inner {
        width: 100%;
        padding: 20px 16px 50px;
        margin-bottom: 0;
        max-height: calc(100vh - 200px);
        border-radius: 4px 4px 0 0;
        background-color: #fff;
        box-shadow: none;
        box-sizing: border-box;
        overflow: visible;
        transform: translateY(100%);
        transition: all 0.6s ease-in-out;
    }


    .open .s-modal__inner {
        transform: translateY(0);
    }

    .s-modal__container {
        align-items: flex-end;
        padding: 0;

    }

    .s-modal__header {
        min-height: 0;
        box-shadow: none;
        padding: 0;
    }

    .s-modal__close {
        display: none;
    }
}

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

@media (max-width: 767px) {
    .s-page-header .breadcrumbs {
        width: 100%;
        max-width: calc(100% - 33px);
        padding-right: 16px;
        box-sizing: border-box;
    }
}

.fancybox-inner #inline1 {
    width: 1200px !important;
    max-width: 100vw;
    height: calc(100vh - 48px) !important;
    box-sizing: border-box;
    border-radius: 12px;
}

.fancybox-inner #inline1>ymaps {
    width: 100% !important;
    height: calc(100vh - 96px) !important;
}

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

.s-page-media__slider-wrap {
    display: flex;
    width: 100%;
}

.s-page-slider__dots .slick-track,
.s-page-slider__dots .slick-list {
    min-width: 100%;
}

.s-page-slider__dots .slick-track {
    display: flex;
    align-items: center;
}

.s-page-slider__dots {
    position: absolute !important;
    z-index: 2 !important;
    display: flex !important;
    left: 50%;
    transform: translateX(-50%);
    justify-content: flex-start;
    align-items: center;
    bottom: 12px;
    z-index: 2;
    width: 106px;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .s-page-slider__dots {
        display: none !important;
    }
}

.s-page-slider__dots li {
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    cursor: pointer;
    background: #D9D9D9;
    margin: 0 2px;
    transition: all 0.6s linear;
    transform: scale(0.625);
}

.s-page-slider__dots li.slick-active {
    transform: scale(1);
}

.s-page-slider__dots li.slick-current {
    background: #fff;
    opacity: 1;
    transform: scale(1);
}

.s-page-slider__dots li.next,
.s-page-slider__dots li.prev {
    opacity: 1;
    transform: scale(1);
}

.s-page-slider__dots li.next-2,
.s-page-slider__dots li.prev-2 {
    transform: scale(0.875);
}

.s-page-slider__dots li.next-3,
.s-page-slider__dots li.prev-3 {
    transform: scale(0.75);
}

.s-page-slider__dots li.next-4,
.s-page-slider__dots li.prev-4 {
    transform: scale(0.625);
}

@media (max-width: 1023px) {
    .mobile-hidden {
        display: none !important;
    }
}

@media (min-width: 1024px) {
    .desktop-hidden {
        display: none !important;
    }
}

@keyframes ani-btm-to-top {
    0% {
        opacity: 0;
        transform: translateY(100%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.fancybox-slide {
    opacity: 0;
    pointer-events: none;
}

.fancybox-slide.fancybox-slide--current {
    opacity: 1;
    pointer-events: initial;
}

.s-page-reviews__more {
    width: 348px !important;
    max-width: 100% !important;
    margin: 0 auto;
}

.s-modal--gallery-reviews .s-modal-gallery__list {
    display: block;
    columns: 5;
    column-gap: 0;
}

@media (max-width: 1023px) {
    .s-modal--gallery-reviews .s-modal-gallery__list {
        columns: 4;
    }
}

@media (max-width: 575px) {
    .s-modal--gallery-reviews .s-modal-gallery__list {
        columns: 3;
    }
}

@media (max-width: 480px) {
    .s-modal--gallery-reviews .s-modal-gallery__list {
        columns: 2;
    }
}

.s-modal--gallery-reviews .s-modal-gallery__item {
    align-items: flex-start;
    max-width: 100%;
    width: 100%;
}


@media (max-width: 575px) {
    .s-modal--gallery-reviews .s-modal-gallery__link {
        padding-bottom: 0;
    }
}

.s-modal--gallery-reviews .s-modal-gallery__link img,
.s-modal--gallery-reviews .s-modal-gallery__link video {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

@media (max-width: 575px) {

    .s-modal--gallery-reviews .s-modal-gallery__link img,
    .s-modal--gallery-reviews .s-modal-gallery__link video {
        position: static;
        width: 100%;
        height: auto;
    }
}

.reviews-infobox {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    padding: 14px 16px;
    margin-bottom: 24px;
    font-size: 15px;
    line-height: 1.4;
    color: #778698;
    background-color: #F2F9F5;
    border-radius: 12px;
    box-sizing: border-box;
}

@media (max-width: 767px) {
    .reviews-infobox {
        order: -1;
    }
}

.reviews-infobox__title {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    color: #1E242B;
}

.s-reviews-guest {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    padding: 4px 12px 4px 38px;
    min-height: 41px;
    font-size: 14px;
    line-height: 1.4;
    color: #1E242B;
    border-radius: 12px;
    background-color: #F2F6F9;
    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='M3.3333 7.5332L7.0833 11.2832L13.8333 4.5332' stroke='%232C9ED8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 10px center;
    box-sizing: border-box;
}

.s-reviews-expert {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.s-reviews-expert__photo {
    display: block;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: #F2F6F9;
}

.s-reviews-expert__img {
    display: block;
    width: inherit;
    height: inherit;
    border-radius: inherit;
    font-size: 0;
}

.s-reviews-expert__desc {
    display: inline-flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2px;
    font-size: 12px;
    line-height: 1.2;
    color: #1E242B;
}

.s-reviews-expert__name {
    font-size: 14px;
    font-weight: 500;
}

.s-review-rest {
    display: flex;
    flex-direction: column;
    width: 100%;
	max-width: 590px;
    gap: 4px;
    padding: 12px 16px;
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
    color: #1E242B;
    background-color: #F2F6F9;
    border-radius: 12px;
    box-sizing: border-box;
}

.s-review-rest__title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-weight: 500;
}

.review-sanatorium {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px;
    width: 285px;
    padding: 8px 6px;
    margin: 16px 0;
    text-decoration: none;
    border-radius: 12px;
    background-color: #ffffff;
    transition: background-color 0.3s ease-in-out;
}

.review-sanatorium:hover,
.review-sanatorium:focus {
    background-color: #F2F6F9;
}

.review-sanatorium__image {
    position: relative;
    display: block;
    flex-shrink: 0;
    width: 84px;
    height: auto;
    min-height: 72px;
    border-radius: 20px;
}

.review-sanatorium__image>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit;
}

.review-sanatorium__desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
}

.review-sanatorium__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #1E242B;
    transition: color 0.3s ease-in-out;
}

.review-sanatorium__location {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #778698;
}

.review-sanatorium__price {
    display: inline-block;
    vertical-align: baseline;
    font-weight: 500;
    font-size: 13px;
    line-height: 1.4;
    color: #09A4F2;
}

.s-reviews-gallery {
    width: 100%;
    margin-bottom: 16px;
}

.expert-video-review {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.expert-video-review__video {
    position: relative;
    border-radius: 12px;
}

.expert-video-review__cover {
    position: relative;
    display: block;
    border-radius: inherit;
}

.expert-video-review__cover::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: transparent;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 14.74%, rgba(102, 102, 102, 0) 41.67%);
    content: "";
    transition: background-color 0.2s ease-in-out;
}

.expert-video-review__video:hover .expert-video-review__cover::before,
.expert-video-review__video:focus .expert-video-review__cover::before {
    background-color: rgba(0, 0, 0, 0.2);
}

.expert-video-review__cover>img {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    height: auto;
    border-radius: inherit;
}

.expert-video-review__duration {
    position: absolute;
    left: 14px;
    bottom: 14px;
    padding-left: 17px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.24211 4.04377L2.25114 0.223433C1.24813 -0.415768 0 0.392938 0 1.67975V9.32003C0 10.6085 1.24813 11.4155 2.25114 10.7763L8.24211 6.95793C9.25263 6.3137 9.25263 4.688 8.24211 4.04377Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

.expert-video-review__title {
    font-size: 11px;
    line-height: 1.4;
    font-weight: 500;
    color: #1E242B;
}

.s-reviews-gallery__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    width: 100%;
    max-height: 320px;
    overflow: hidden;
}

@media (max-width: 575px) {
    .s-reviews-gallery__list {
        width: calc(100vw - 64px);
    }
}

.s-reviews-gallery__item {
    /*    flex-grow: 2;*/
    display: inline-flex;
}

.s-reviews-gallery__link {
    flex-grow: 2;
    display: inline-flex;
    border-radius: 8px;
    background-color: #F2F6F9;
}

.s-reviews-gallery__link--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;
    border-radius: inherit;
    content: "";
}

.s-reviews-gallery__img {
    flex-grow: 2;
    height: 156px;
    width: auto;
    font-size: 0;
    border-radius: 8px;
    background-color: #F2F6F9;
    object-fit: cover;
}

.s-reviews-gallery__list {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    max-height: 320px;
    overflow: hidden;
}

.s-reviews-gallery__list.js-reviews-gallery-initialized {
    gap: 2px 4px;
}

.s-reviews-gallery__item {
    flex-grow: 0;
    display: inline-flex;
}

.s-reviews-gallery__item.is-hidden {
    display: none;
}

.s-reviews-gallery__item.is-active {
    flex-grow: var(--grow, 1);
}

@media (max-width: 480px) {
    .s-reviews-gallery__item.is-active {
        max-width: 50% !important;
    }
}

.s-reviews-gallery__link {
    position: relative;
    flex-grow: 2;
    display: inline-flex;
    border-radius: 8px;
    background-color: #F2F6F9;
}

.s-reviews-gallery__link img,
.s-reviews-gallery__link video,
.s-reviews-gallery__link picture {
    flex-grow: 2;
    height: 156px;
    width: auto;
    font-size: 0;
    border-radius: 8px;
    background-color: #F2F6F9;
    object-fit: cover;
}

.s-reviews-gallery__link picture {
    display: flex;
}

.s-reviews-gallery__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(0deg, rgba(9, 94, 127, 0.5), rgba(9, 94, 127, 0.5));
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    border-radius: 8px;
    pointer-events: none;
}

.s-reviews-gallery__row-break {
    flex-basis: 100%;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 4px;
    width: 100%;
    height: 100%;
    padding: 8px;
    border-radius: 8px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 14.74%, rgba(102, 102, 102, 0) 41.67%);
    z-index: 2;
    box-sizing: border-box;
    pointer-events: none;
}

.video-duration {
    display: inline-block;
    vertical-align: baseline;
    padding-left: 17px;
    font-size: 15px;
    line-height: 1.3;
    font-weight: 600;
    color: #ffffff;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.24211 4.04377L2.25114 0.223433C1.24813 -0.415768 0 0.392938 0 1.67975V9.32003C0 10.6085 1.24813 11.4155 2.25114 10.7763L8.24211 6.95793C9.25263 6.3137 9.25263 4.688 8.24211 4.04377Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

.video-reviews {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    padding: 20px 0;
}

.video-reviews__header {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.video-reviews__top {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}

.video-reviews__title {
    display: inline-block;
    vertical-align: baseline;
    padding-bottom: 8px;
    font-size: 19px;
    line-height: 1.4;
    font-weight: 500;
}

.video-reviews__link {
    display: inline-block;
    vertical-align: baseline;
    padding-bottom: 8px;
    font-size: 12px;
    line-height: 1.4;
    font-weight: 600;
    color: #2C9ED8;
    text-transform: uppercase;
    text-decoration: none;
}

.video-reviews__desc {
    width: 100%;
    max-width: 530px;
    font-size: 15px;
    line-height: 1.4;
    color: #778698;
}

.video-reviews__slider {
    position: relative;
    width: calc(100% + 2px);
    padding-right: 2px;
    overflow: hidden;
}

.video-reviews__list {
    display: flex;
    gap: 4px;
    width: 100%;
}

.swiper-initialized .video-reviews__list {
    gap: 0;
}

.video-reviews__item {
    width: auto !important;
}

.video-reviews__inner {
    display: inline-flex;
    border-radius: 12px;
    background-color: #F2F6F9;
}

.video-reviews__inner video,
.video-reviews__inner img {
    display: inline-block;
    vertical-align: baseline;
    height: 156px;
    width: auto;
    border-radius: 12px;
    background-color: #F2F6F9;
    pointer-events: none;
}

.video-reviews__arrows {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    flex-grow: 2;
}

.video-reviews__nav {
    display: block;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background-color: #F2F6F9;
    font-size: 0;
    color: transparent;
    transform: none;
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='8' viewBox='0 0 6 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M0.292854 3.43496C-0.0976181 3.74733 -0.0976181 4.25462 0.292854 4.56699L4.29129 7.76565C4.57868 7.99556 5.00664 8.06303 5.38149 7.93808C5.75635 7.81313 6 7.52325 6 7.19839V0.801057C6 0.478692 5.75635 0.186314 5.38149 0.0613656C5.00664 -0.0635824 4.57868 0.00638866 4.29129 0.233794L0.292854 3.43246V3.43496Z' fill='%23778698'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    transition: all 0.3s ease-in-out;
    pointer-events: initial;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

.video-reviews__nav--next {
    transform: scaleX(-1);
}

.video-reviews__nav:hover,
.video-reviews__nav:focus {
    background-color: #EDF9FF;
}

.video-reviews__nav.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.aside-reviews {
    position: sticky;
    top: 10px;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.aside-reviews-wrapper {
    padding: 20px 16px;
    margin-bottom: 20px;
}

@media (max-width: 1200px) {
    .aside-reviews-wrapper {
        padding: 20px 0;
    }
}

@media (max-width:767px) {
    .aside-reviews-wrapper {
        padding: 0;
    }
}

@media (max-width: 575px) {
    .aside-reviews {
        display: none;
    }
}

.aside-reviews__title {
    display: inline-flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 16px;
    padding-top: 2px;
    font-size: 15px;
    line-height: 1.2;
    color: #1E242B;
    font-weight: 700;
    letter-spacing: 0.02em;
}

@media (max-width: 575px) {
    .aside-reviews__title {
        display: none;
    }
}

.aside-reviews__title span {
    margin-left: 8px;
}

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

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

.aside-reviews__review {
    display: block;
    border: 1px solid #F2F6F9;
    border-radius: 8px;
    padding: 20px 16px;
    font-size: 14px;
    color: #1E242B;
    line-height: 1.3;
    letter-spacing: 0.02em;
    text-decoration: none;
}

@media (max-width: 575px) {
    .aside-reviews__review {
        border: none;
        text-align: center;
        margin-bottom: 12px;
    }

    .aside-reviews .aside-reviews__review {
        display: none;
    }
}

.aside-reviews__btn {
    display: inline-block;
    vertical-align: baseline;
    padding: 12px;
    width: 100%;
    text-align: center;
    background-color: #F2F6F9;
    border: 1px solid #F2F6F9;
    border-radius: 12px;
    font-size: 16px;
    line-height: 1.3;
    color: #2C9ED8;
    text-decoration: none;
    box-sizing: border-box;
    margin-top: 20px;
    transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .aside-reviews__btn {
        margin-top: 12px;
    }
}

.aside-reviews__btn:hover,
.aside-reviews__btn:focus {
    background-color: #2C9ED8;
    color: #ffffff;
}

.aside-reviews__review>p,
.aside-reviews__review>span {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 6px;
    color: #1E242B;
    text-decoration: none;
}

.full-stars {
    text-align: center;
}

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

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

.full-stars__star svg {
    height: auto;
    width: 100%;
    fill: #E6E7E8;
    transition: fill 0.3s;
}

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

.kurort-rating {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 8px;
    width: 100%;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #F2F6F9;
}

@media (max-width: 767px) {
    .kurort-rating {
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
}

.kurort-rating__title {
    font-size: 15px;
    line-height: 1.3;
    color: #1E242B;
}

.kurort-rating__title> {
    font-weight: 500;
}

.kurort-rating__text {
    width: 100%;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 300;
    color: #778698;
}

.overall-rating {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

@media (max-width: 767px) {
    .s-review-rating+.overall-rating {
        display: none;
    }
}

.overall-rating__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    width: 100%;
    font-size: 17px;
    line-height: 1.4;
    font-weight: 500;
    color: #1E242B;
}

.overall-rating__title.green {
    color: #23B762;
}

.overall-rating__title.yellow {
    color: #F5BE17;
}

.overall-rating__title.red {
    color: #FD3F61;
}

.overall-rating__num {
    padding: 6px 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
    color: #ffffff;
    border-radius: 12px;
    background-color: #1E242B;
}

.overall-rating__title.green .overall-rating__num {
    background-color: #23B762;
}

.overall-rating__title.yellow .overall-rating__num {
    background-color: #F5BE17;
}

.overall-rating__title.red .overall-rating__num {
    background-color: #FD3F61;
}

.overall-rating__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.overall-rating__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    color: #1E242B;
}

.overall-rating__item-num {
    font-weight: 600;
}

.overall-rating__item.green .overall-rating__item-num {
    color: #23B762;
}

.overall-rating__item.yellow .overall-rating__item-num {
    color: #F5BE17;
}

.overall-rating__item.red .overall-rating__item-num {
    color: #FD3F61;
}


/*форма вопросов*/

.aside-reviews .ask-form {
    margin-top: auto;
}

@media (max-width: 767px) {
    .ask-form-mobile {
        padding: 20px 0;
        width: 100%;
    }
}

@media (max-width: 575px) {
    .ask-form-mobile {
        padding: 20px 16px;
        width: calc(100% + 40px);
        margin: 0 -20px;
        box-sizing: border-box;
        background-color: #ffffff;
        border-radius: 12px;
    }
}

.ask-form {
    padding: 16px 8px;
    width: 100%;
    box-sizing: border-box;
}

@media (max-width: 1200px) {
    .ask-form {
        padding: 16px 0;
    }
}

@media (max-width: 575px) {
    .ask-form {
        padding: 0;
    }
}

.ask-form__header {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 104px;
    min-height: 96px;
    width: 100%;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #F2F5F9;
    box-sizing: border-box;
}

.ask-form__image {
    position: absolute;
    left: 8px;
    top: 0;
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background-color: #F2F5F9;
}

.ask-form__image>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
    border-radius: inherit;
}

.ask-form__header-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ask-form__header-title {
    font-size: 14px;
    line-height: 1.2;
}

.ask-form__header-phone {
    font-size: 15px;
    line-height: 1.2;
    font-weight: 500;
    color: #2C9ED8;
    text-decoration: none;
    transition: color 0.3s ease-in-out;
}

.ask-form__header-phone:hover,
.ask-form__header-phone:focus {
    color: #09A4F2;
}

.ask-form__title {
    padding: 0 6px;
    margin: 0 0 15px;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 500;
    color: #1E242B;
}

.form-contact {
    position: relative;
}

.form-contact__input {
    height: 52px !important;
    padding-right: 94px !important;
}

.form-contact__input::placeholder {
    color: #778698 !important;
}

.form-contact__toggle {
    position: absolute;
    top: 8px;
    right: 12px;
    display: flex;
    gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background-color: #F2F6F9;
}

.form-contact__toggle-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    border: none;
    background-color: transparent;
    color: #778698;
    transition: color 0.3s ease-in-out;
    cursor: pointer;
}

.form-contact__toggle-btn:hover,
.form-contact__toggle-btn:focus {
    color: #09A4F2;
}

.form-contact__toggle-btn .icon {
    position: relative;
    z-index: 2;
}

.form-contact__toggle-slider {
    position: absolute;
    top: 4px;
    left: 4px;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background-color: #ffffff;
    pointer-events: none;
    transition: transform 0.3s ease-in-out;
}

.form-contact__toggle-btn:first-child+.form-contact__toggle-btn.is-active+.form-contact__toggle-slider {
    transform: translateX(32px);
}

.ask-form .error-message {
    display: none;
    padding: 6px 4px 2px;
    font-size: 12px;
    line-height: 1.4;
    color: #23B762;
    animation: fade-in 0.3s forwards;
}

.ask-form .error .error-message {
    display: block;
    animation: fade-in 0.3s forwards;
}

.form-message-hint__inner {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.form-message-hint__inner::before {
    position: absolute;
    right: -1px;
    bottom: -1px;
    width: 16px;
    height: 16px;
    pointer-events: none;
    border-radius: 0 0 12px 0;
    border-right: 1px solid #F2F6F9;
    border-bottom: 1px solid #F2F6F9;
    background-color: #F2F6F9;
    content: "";
}

.form-message-hint__inner::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    pointer-events: none;
    border-radius: 0 0 12px 0;
    border-right: 1px solid #F2F6F9;
    border-bottom: 1px solid #F2F6F9;
    background-color: #F2F6F9;
    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='M14 8L8 14' stroke='%236CB7DD' stroke-width='1' stroke-linecap='round'/%3E%3Cpath d='M14 4L4 14' stroke='%236CB7DD' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: bottom right;
    transition: border-color 0.3s ease-in-out;
    content: "";
}

.form-message-hint__textarea {
    width: 100%;
    min-height: 100px;
    padding: 12px 48px 12px 14px;
    font-family: "Inter", "Arial", sans-serif;
    font-size: 14px;
    line-height: 1.3;
    color: #1E242B;
    border: 1px solid #F2F6F9;
    background-color: #F2F6F9;
    border-radius: 12px;
    box-sizing: border-box;
    resize: vertical;
    scrollbar-width: thin;
    scrollbar-color: #6CB7DD transparent;
    overflow: hidden;
}

.form-message-hint__textarea:focus {
    outline: none;
}

.form-message-hint__submit {
    position: absolute;
    z-index: 2;
    bottom: 12px;
    right: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    color: #ffffff;
    border-radius: 8px;
    border: none;
    background-color: #23B762;
    cursor: pointer;
    transition: filter 0.3s ease-in-out;
}

.form-message-hint__submit:hover,
.form-message-hint__submit:focus {
    filter: contrast(150%);
}

.form-message-hint__submit>.icon {
    width: 16px;
    height: auto;
    margin-left: 1px;
    object-fit: contain;
}

.form-message-hint__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-top: 8px;
}

.form-message-hint__text {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    color: #2C9ED8;
    text-align: left;
    border: none;
    border-bottom: 1px dotted;
    background-color: transparent;
    cursor: pointer;
}

.ask-form .page-footer-social {
    gap: 6px 12px;
    padding: 12px 6px;
    margin-top: 16px;
}

.ask-form .page-footer-social__img {
    width: 30px;
    height: 30px;
}


@media (max-width: 1023px) {
    .s-page-reviews .s-page-filters__sort {
        margin-left: 0;
    }
}

@media (min-width: 768px) {
    .d-hidden {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .m-hidden {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .aside-reviews__rating {
        margin-top: 16px;
    }
}

.s-page-filters__sort .s-select__btn {
    padding-top: 12px;
    padding-bottom: 12px;
	border-color: #D7EAF4;
}

.s-page-reviews .s-page-filters {
    padding: 16px 0;
}
/* End */
/* /bitrix/templates/kurort26/components/mediacake/reviews.list/.default/style.css?17864490736008 */
/* /bitrix/templates/kurort26/components/mediacake/reviews.list.render/common/style.css?178645210857459 */
