@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes bg-move {
    0% {
        background-position: -500px 0;
    }

    100% {
        background-position: 1000px 0;
    }
}

@keyframes bg-move {
    0% {
        background-position: -500px 0;
    }

    100% {
        background-position: 1000px 0;
    }
}

@keyframes animateHeart {
    0% {
        transform: scale(.2);
    }

    40% {
        transform: scale(1.2);
        fill: #4B69FF;
    }

    100% {
        transform: scale(1);
        fill: #4B69FF;
    }
}

@keyframes animateHeartOut {
    0% {
        transform: scale(1.4);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes bg-move {
    0% {
        background-position: -500px 0;
    }

    100% {
        background-position: 1000px 0;
    }
}

@keyframes bg-move {
    0% {
        background-position: -500px 0;
    }

    100% {
        background-position: 1000px 0;
    }
}

@keyframes rotate_y_animation {
    0% {
        transform: rotateY(0)
    }

    25% {
        transform: rotateY(360deg)
    }

    50% {
        transform: rotateY(360deg)
    }

    100% {
        transform: rotateY(360deg)
    }
}


/*общие*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scrollbar-color: #dfe9f0 #f2f6f9;
    scrollbar-width: thin;
}

body {
    position: relative;
    margin: 0;
    padding: 0;
    min-height: 100vh;
    font-family: "Onest", "Arial", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #393B48;
    scrollbar-color: #dfe9f0 #f2f6f9;
    scrollbar-width: thin;
}

body.lock {
    overflow: hidden;
}

body::-webkit-scrollbar,
.modal__content::-webkit-scrollbar,
.table-container::-webkit-scrollbar {
    width: 4px;
}

.table-container::-webkit-scrollbar {
    height: 4px;
}

body::-webkit-scrollbar-track,
.modal__content::-webkit-scrollbar-track,
.table-container::-webkit-scrollbar-track {
    background: #f2f6f9
}

body::-webkit-scrollbar-thumb,
.modal__content::-webkit-scrollbar-thumb,
.table-container::-webkit-scrollbar-thumb {
    background-color: #dfe9f0;
    border-radius: 0;
    border: none;
}

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

@media (max-width: 767px) {
    .wrapper {
        position: relative;
        padding-bottom: 70px;
        background-color: #fff;
    }
}

.bg-lightblue {
    background-color: rgba(223, 233, 240, 0.4);
}

.section-bg {
    border-radius: 16px;
}

.container {
    width: 1230px;
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto;
    transition: width 0.3s ease-in-out;
}

@media (max-width: 991px) {
    .container {
        padding: 0 10px;
    }
}

a {
    font: inherit;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

input {
    font: inherit;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

button {
    margin: 0;
    padding: 0;
    font: inherit;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

img {
    max-width: 100%;
    height: auto;
}

.fs-12 {
    font-size: 12px !important;
}

.align-left {
    text-align: left !important;
}

.typography {
    max-width: 760px;
    width: 100%;
}

.typography p {
    margin-top: 0;
}

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

.breadcrumps {
    margin-top: 6px;
    padding: 12px 0;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

@media (max-width: 767px) {
    .s-page .breadcrumps-mobile {
        position: absolute;
        left: 24px;
        top: 0;
        height: 44px;
        margin-bottom: 0;
        max-width: calc(100% - 135px);
    }
}

.breadcrumps ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumps ul li {
    padding-right: 28px;
    margin-right: 12px;
    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='M5.16521 4.56504C5.47758 4.25267 5.47758 3.74538 5.16521 3.43301L1.96654 0.234347C1.73664 0.00444263 1.39428 -0.0630293 1.0944 0.0619186C0.794528 0.186866 0.599609 0.476745 0.599609 0.80161V7.19894C0.599609 7.52131 0.794528 7.81369 1.0944 7.93863C1.39428 8.06358 1.73664 7.99361 1.96654 7.76621L5.16521 4.56754V4.56504Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 5px center;
}

.breadcrumps ul li:last-child {
    padding-right: 0;
    background-image: none;
}

.breadcrumps-mobile {
    display: none;
}

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

    .breadcrumps-mobile {
        display: flex;
        align-items: center;
    }
}

.breadcrumps a {
    color: rgba(77, 79, 96, 0.5);
    text-decoration: underline solid transparent;
}

@media (max-width: 767px) {
    .breadcrumps a {
        color: #393B48;
    }

    .breadcrumps-mobile a {
        display: inline-block;
        vertical-align: baseline;
        padding-left: 28px;
        padding-right: 0;
        color: #393B48;
        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='M5.83431 8.56504C5.52194 8.25267 5.52194 7.74538 5.83431 7.43301L9.03297 4.23435C9.26288 4.00444 9.60523 3.93697 9.90511 4.06192C10.205 4.18687 10.3999 4.47675 10.3999 4.80161V11.1989C10.3999 11.5213 10.205 11.8137 9.90511 11.9386C9.60523 12.0636 9.26288 11.9936 9.03297 11.7662L5.83431 8.56754V8.56504Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
        background-position: left center;
        font-size: 14px;
        line-height: 1.4;
        text-decoration: none;
        background-repeat: no-repeat;
        max-width: 100%;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .breadcrumps-mobile .breadcrumps-mobile a {
        filter: grayscale(1) brightness(1000%);
    }
}

.h1 {
    font-weight: 600;
    font-size: 26px;
    line-height: 1.4;
    margin: 0 0 18px;
}

@media (max-width: 767px) {
    .h1 {
        font-weight: 600;
        font-size: 18px;
    }
}

.h2 {
    margin: 0 0 28px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.4;
}

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

.h2--lg {
    margin: 0 0 36px;
    font-weight: 600;
    font-size: 30px;
    line-height: 1.2;
}

.h2--white {
    filter: brightness(0) invert(1);
}

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

.s-page-section__header .h2 svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 16px;
    fill: #4B69FF;
}

@media (max-width: 767px) {
    .s-page {
        position: relative;
        padding-top: 44px;
    }

    .s-page>.container {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}

.s-page__wrapper+.h2 {
    margin: 28px 0 0;
}

.h2 .num {
    position: relative;
    top: -5px;
    font-size: 18px;
    color: rgba(77, 79, 96, 0.3);
}

.h2-icon {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding-left: 46px;
    background-image: url("data:image/svg+xml,%3Csvg width='31' height='46' viewBox='0 0 31 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30.4194 22.9946C29.8891 22.6065 29.3765 22.1753 28.8922 21.6902C25.4031 18.2045 24.3885 13.2994 26.1561 9.82095L13.3944 0C12.447 1.52722 11.7011 3.18381 11.1779 4.93024C11.1779 4.93024 9.00384 12.9473 14.3772 18.6285L1.63321 14.3451C1.63321 14.3451 0.0212105 18.5351 0 22.9982C0.0176754 27.4649 1.63321 31.6549 1.63321 31.6549L14.3772 27.3714C9.00738 33.0491 11.1779 41.0697 11.1779 41.0697C11.7011 42.8162 12.447 44.4692 13.3944 46L26.1561 36.179C24.385 32.7006 25.4031 27.7991 28.8922 24.3098C29.3765 23.8247 30.4194 23.0018 30.4194 23.0018V22.9946Z' fill='%234B69FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

.h2-padding {
    padding-left: 28px;
}

.h2-icon.h2-padding {
    padding-left: 75px;
    background-position: left 28px center;
}

@media (max-width: 767px) {
    .h2-icon.h2-padding {
        padding-left: 47px;
        background-position: left center;
    }
}

.h2 b {
    font-weight: inherit;
    color: #4B69FF;
}

/*кнопки*/
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    text-align: center;
    background-color: #4B69FF;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.4;
    color: #fff;
    text-decoration: none;
}

.btn--fullwidth {
    width: 100%;
}

.btn--light {
    background-color: #fff;
    color: #4B69FF;
    border: 1px solid #4B69FF;
    padding: 11px 15px;
}

.btn--lightblue {
    padding: 11px 15px;
    background-color: #fff;
    border: 1px solid #DFE9F0;
    color: #393B48;
}

.btn:hover,
.btn:focus {
    background-color: #3152F9;
    text-decoration: none;
    color: #fff;
}

.btn--light:hover,
.btn--light:focus {
    background-color: #DFE9F0;
    color: #4B69FF;
}

.btn--lightblue:hover,
.btn--lightblue:focus {
    background-color: #DFE9F0;
    color: #393B48;
}

.btn img,
.btn svg {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 12px;
}

.btn svg {
    fill: #fff;
}

.text-more-link {
    margin-top: 8px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;
    color: #4B69FF;
    border: none;
    background-color: transparent;
    border-bottom: 0.5px solid transparent;
    cursor: pointer;
    text-decoration: none;
}

.text-more-link:hover,
.text-more-link:focus {
    border-bottom: 0.5px solid;
}

.catalog-submenu__list-item .text-more-link {
    display: inline-block;
    width: auto;
    align-self: flex-start;
    font-size: 14px;
    margin-top: 0;
}

.show-more-btn {
    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;
}

.show-more-btn:hover,
.show-more-btn:focus {
    background-color: #DFE9F0;
}

.s-controls {
    display: flex;
    align-items: center;
}

.s-page-header__controls {
    display: none;
    margin-left: auto;
}

@media (max-width: 767px) {
    .s-page-header__controls {
        display: flex;
        position: absolute;
        top: 7px;
        right: 24px;
    }
}

.s-controls__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid #DFE9F0;
    border-radius: 32px;
    background-color: #fff;
    cursor: pointer;
    margin: 0 4px;
}

@media (max-width: 767px) {
    .s-controls__btn {
        width: 34px;
        height: 34px;
        border: none;
        background-color: transparent;
    }
}

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

@media (max-width: 767px) {

    .s-controls__btn:hover,
    .s-controls__btn:focus {
        background-color: transparent;
    }
}

.s-controls__btn+.s-controls__btn {
    margin-left: 8px;
}

.s-controls__btn img,
.s-controls__btn svg {
    width: 16px;
    height: 16px;
}

.s-controls__btn svg {
    fill: transparent;
    stroke: #393B48;
}

.s-controls__item {
    position: relative;
}

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

    @media (max-width: 767px) {
        .s-controls__item+.s-controls__item {
            margin-left: 2px;
        }
    }
}

.s-controls__item span.icon {
    position: absolute;
    right: 1px;
    top: -5px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    text-align: center;
    vertical-align: middle;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
    border-radius: 50%;
    background-color: #23B762;
    pointer-events: none;
}

@media (max-width: 991px) {
    .s-controls__item span.icon {
        top: -1px;
        width: 12px;
        height: 12px;
    }
}

.s-controls__item--favourites span.icon,
.s-controls__item--compare span.icon {
    opacity: 0;
}

.s-controls__item--favourites .s-controls__btn.active+.icon,
.s-controls__item--compare .s-controls__btn.active+.icon {
    opacity: 1;
}

.s-controls__item--favourites button.s-controls__btn.active+.icon,
.s-controls__item--compare button.s-controls__btn.active+.icon {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3633 0.704314C10.6367 0.977769 10.6367 1.42186 10.3633 1.69532L4.76288 7.29569C4.48943 7.56915 4.04534 7.56915 3.77188 7.29569L0.971693 4.49551C0.698238 4.22205 0.698238 3.77796 0.971693 3.5045C1.24515 3.23105 1.68924 3.23105 1.9627 3.5045L4.26848 5.80809L9.37444 0.704314C9.6479 0.430858 10.092 0.430858 10.3654 0.704314H10.3633Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
}

@media (max-width: 991px) {

    .s-controls__item--favourites .s-controls__btn.active+.icon,
    .s-controls__item--compare .s-controls__btn.active+.icon {
        background-size: 8px auto;
    }
}

.s-controls__item--favourites svg {
    height: 16px;
    width: 18px;
    stroke-width: 1.5px;
}

.s-controls__item--favourites button.s-controls__btn.active svg {
    fill: #4B69FF;
    stroke: #4B69FF;
}

.share-btn {
    position: relative;
}

.share-btn>.ya-share2 {
    position: absolute;
    display: flex;
    top: 0;
    left: 4px;
    width: calc(100% - 8px);
    height: 100%;
    box-sizing: border-box;
}

.share-btn>.ya-share2 .ya-share2__container,
.share-btn>.ya-share2 .ya-share2__list,
.share-btn>.ya-share2 .ya-share2__item {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.share-btn>.ya-share2 .ya-share2__link {
    height: auto;
    min-height: 100%;
    border-radius: 50%;
    box-sizing: border-box;
}

.share-btn>.ya-share2>.ya-share2__container>.ya-share2__list>.ya-share2__item>.ya-share2__link,
.share-btn>.ya-share2>.ya-share2__container>.ya-share2__list>.ya-share2__item>.ya-share2__link:hover,
.share-btn>.ya-share2>.ya-share2__container>.ya-share2__list>.ya-share2__item>.ya-share2__link:focus {
    background: transparent !important;
    opacity: 0 !important;
}

.share-btn>.ya-share2:hover+.s-controls__btn {
    background-color: #DFE9F0;
}

.share-btn>.ya-share2 .ya-share2__popup,
.share-btn>.ya-share2 .ya-share2__popup .ya-share2__list {
    width: auto;
    height: auto;
    min-height: auto;
}

.share-btn>.ya-share2 .ya-share2__popup .ya-share2__list {
    display: flex;
    flex-direction: column;
}

.share-btn>.ya-share2 .ya-share2__popup-tile {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .share-btn>.ya-share2 .ya-share2__popup {
        z-index: 10000;
    }

    .ya-share2__mobile-popup-copy-link {
        margin: 0 16px;
    }
}


/*header*/
.header {
    position: relative;
    width: 100%;
    background-color: #fff;
    /*position: sticky;
    top: 0;*/
    background-color: #FAFAFA;
    z-index: 999;

}

.header .fake-select {
    background-color: #FAFAFA;
}

@media (max-width: 767px) {
    .header {
        background-color: #4B69FF;
    }

    .is-menu-open .header {
        z-index: 9999;
    }
}

.header__bottom {
    padding: 12px 0;
}

.header__container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.map-active .header__container {
    width: 100vw;
}

@media (max-width: 767px) {
    .header__container {
        position: relative;
        padding-right: 60px;
    }

    .header__container .mobile-phone {
        position: absolute;
        right: 10px;
    }
}

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

@media (max-width: 1199px) {
    .logo {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .logo {
        flex-direction: row;
    }

    .header .logo {
        filter: brightness(0) invert(1);
    }
}

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

.logo__descriptor {
    max-width: 84px;
    font-weight: 400;
    font-size: 11px;
    line-height: 1.2;
    color: #4D4F60;
}

@media (max-width: 1199px) {
    .logo__descriptor {
        max-width: 100%;
        margin-top: -8px;
    }
}

@media (max-width: 767px) {
    .logo__descriptor {
        max-width: 84px;
        margin-top: 0;
        color: #fff;
    }
}

.mobile-phone {
    transition: none;
}

@media (min-width: 992px) {
    .mobile-phone {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin-right: 28px;
        margin-left: 20px;
        text-decoration: none;
    }

    .mobile-phone__number {
        display: inline-block;
        vertical-align: baseline;
        font-size: 18px;
        line-height: 1.2;
        font-weight: 600;
        color: rgba(75, 105, 255, 1);
        border-bottom: 0.5px solid transparent;
        transition: border-color 0.3s ease-in-out;
    }

    .mobile-phone:hover,
    .mobile-phone:focus {
       text-decoration: none;
    }

    .mobile-phone:hover .mobile-phone__number,
    .mobile-phone:focus .mobile-phone__number {
        border-bottom: 0.5px solid;
    }

    .mobile-phone__text {
        display: inline-block;
        vertical-align: baseline;
        font-size: 13px;
        line-height: 1.4;
        color: rgba(77, 79, 96, 0.5);
    }

    .mobile-phone svg {
        display: none;
    }
}

@media (max-width: 991px) {
    .mobile-phone {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 44px;
        height: 44px;
        margin-right: 8px;
        margin-left: 0;
        border: 1px solid #DFE9F0;
        color: #fff;
        background-color: #ffffff;
        text-decoration: none;
        border-radius: 50%;
        margin-left: auto;
    }

    .mobile-phone svg {
        fill: #393B48;
    }

    .mobile-phone__number,
    .mobile-phone__text {
        display: none;
    }
}

@media (max-width: 767px) {
    .mobile-phone {
        border: 1px solid #fff;
        color: #fff;
        background-color: transparent;
        margin-left: auto;
        margin-right: 0;
    }

    .mobile-phone svg {
        fill: #fff;
    }
}

.header__catalog {
    width: 185px;
    margin-right: 8px;
    border-radius: 12px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
}

.header__catalog>span {
    margin-left: 6px;
}

@media (max-width: 1199px) {
    .header__catalog {
        width: auto;
    }
}

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

.header__catalog img,
.header__catalog svg {
    margin-right: 10px;
}

.header__btn {
    margin-right: 8px;
}

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

.header .s-controls {
    margin: 0 -4px;
}

@media (max-width: 767px) {

    .header .s-controls {
        display: none;
    }
}

.header-search {
    margin-right: 8px;
    flex-grow: 2;
}

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

/*footer*/
.footer {
    margin-top: auto;
    width: 100%;
}

.s-page__sticky {
    position: sticky;
    top: 130px;
    margin-bottom: 28px;
}

.s-page__wrapper+.s-page__wrapper .s-page__sticky {
    margin-top: 28px;
}

/*формы*/
.s-page-form__fields {
    margin-bottom: 14px;
}

.form-item {
    position: relative;
    width: 100%;
    /*    border: 1px solid #DFE9F0;*/
    /*    margin: -1px;*/
}

@media (max-width: 767px) {
    .form-item--price {
        position: static;
    }
}

.form-item input {
    border: 1px solid #DFE9F0;
}

.form-item--label {
    margin: 0;
}

.form-item+.form-item {
    border-top: none
}

.form-item:first-child {
    border-radius: 8px 8px 0 0;
}

.form-item:last-of-type,
.s-aside-form__form .form-item:nth-last-child(2) {
    border-radius: 0 0 8px 8px;
}

.s-aside-form__form .form-item.error input {
    border-color: #f17d7d;
}

.form-item--search {
    position: relative;
    border: none;
    border-radius: 0;
}

.form-item--search .submit {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 1px;
    left: 1px;
    width: 46px;
    height: 46px;
    background-color: #fff;
    border-radius: 12px;
    border: none;
}

.form-item--search .submit svg {
    fill: #4d4f60;
    transition: fill 0.3s ease-in-out;
}

.form-item--search input:focus+.submit svg {
    fill: #4b69ff;
}

.form-row {
    width: 100%;
    display: flex;
    margin: -1px;
}

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

@media (max-width: 767px) {
    .s-page-booking__content .form-row {
        margin: 0;
    }
}

.form-row .form-item {
    width: calc(50% + 0.5px);
    margin: 0;
}

.catalog-form .form-row {
    justify-content: space-between;
}

@media (max-width: 991px) {
    .catalog-form .form-row {
        flex-direction: column;
    }
}

.catalog-form .form-row>.form-item {
    border: none !important;
    width: calc(50% - 9px);
}

@media (max-width: 991px) {
    .catalog-form .form-row>.form-item {
        width: 100%;
    }
}

.catalog-form .form-item--checkbox {
    display: flex;
    align-items: center;
    margin-bottom: 18px;
}

.catalog-form .form-item--checkbox label {
    flex-grow: 2;
    min-height: 50px;
    padding-top: 7px;
}

@media (max-width: 991px) {
    .catalog-form .form-item--checkbox label {
        min-height: 0;
        padding-top: 0;
    }
}

.form-item--toggler {
    position: relative;
    height: 38px;
}

.form-item--toggler input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    visibility: hidden;
}

.form-item--toggler label {
    display: inline-flex;
    align-items: center;
    padding: 10px 10px 10px 12px;
    border: 1px solid #DFE9F0;
    border-radius: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    white-space: nowrap;
    height: 38px;
}

@media (max-width: 767px) {
    .catalog-sort .form-item--toggler label {
        background-color: #fff;
    }
}

.form-item--toggler label .num {
    color: rgba(77, 79, 96, 0.5);
    margin-left: 4px;
}

.form-item--toggler label .toggler {
    position: relative;
    width: 22px;
    height: 12px;
    margin-left: 12px;
    background-color: #4B69FF;
    border-radius: 12px;
}

.form-item--toggler label .toggler::after {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 6px;
    height: 6px;
    background-color: #fff;
    border-radius: 50%;
    transition: transform 0.3s ease-in-out;
    content: "";
}

.form-item--toggler input:checked+label .toggler::after {
    transform: translateX(10px);
}

.form-item--toggler label svg {
    width: 16px;
    height: auto;
    margin-right: 12px;
    stroke: #393B48;
    fill: transparent;
}

.form-row>.form-item:first-child {
    border-radius: 8px 0 0 0;
    margin-right: -0.5px;
}

.form-row>.form-item:last-child {
    border-radius: 0 8px 0 0;
    border-top: 1px solid #DFE9F0;
    margin-left: -0.5px;
}

.form-row+.form-item {
    border-radius: 0 0 8px 8px;
}

.form-row .form-col {
    width: calc(50% - 9px);
}

@media (max-width: 1023px) {
    .form-row .form-col {
        width: calc(50% - 6px);
    }
}

@media (max-width: 991px) {
    .form-row .form-col {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .form-row .form-col {
        display: flex;
        flex-direction: column;
    }
}

.form-col .form-item {
    width: 100%;
}

.form-item.form-item--label {
    position: relative;
    border: none;
    margin-bottom: 18px;
}

.form-item input[type="text"],
.form-item input[type="tel"],
.form-item input[type="email"],
.form-item input[type="date"],
.form-item input[type="search"] {
    width: 100%;
    padding: 4px 14px;
    min-height: 46px;
    /*    border: 1px solid transparent;*/
    background-color: transparent;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    border-radius: inherit;
}

.form-item--label input[type="text"],
.form-item--label input[type="tel"],
.form-item--label input[type="email"],
.form-item--label input[type="date"],
.form-item--label input[type="search"] {
    padding-top: 6px;
    padding-bottom: 6px;
    border-radius: 8px;
    border: 1px solid #DFE9F0;
    background-color: #FFFFFF;
    min-height: 58px;
}

@media (min-width: 768px) {
    .catalog .catalog-search__form .form-item--label input[type="search"] {
        border: none;
    }

    .catalog .catalog-search__form--sanatorium .form-item--label input[type="search"] {
        border-radius: 8px 0 0 8px;

    }
}



.form-item--date input[type="text"] {
    padding-right: 40px;
    background-repeat: no-repeat;
    background-position: right 16px center;
    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='M6.09091 5.45457C6.42846 5.45457 6.75218 5.32048 6.99086 5.0818C7.22955 4.84312 7.36364 4.51939 7.36364 4.18185C7.36364 3.8443 7.22955 3.52057 6.99086 3.28189C6.75218 3.04321 6.42846 2.90912 6.09091 2.90912C5.75336 2.90912 5.42964 3.04321 5.19096 3.28189C4.95227 3.52057 4.81818 3.8443 4.81818 4.18185C4.81818 4.51939 4.95227 4.84312 5.19096 5.0818C5.42964 5.32048 5.75336 5.45457 6.09091 5.45457ZM9.90909 5.45457C10.2466 5.45457 10.5704 5.32048 10.809 5.0818C11.0477 4.84312 11.1818 4.51939 11.1818 4.18185C11.1818 3.8443 11.0477 3.52057 10.809 3.28189C10.5704 3.04321 10.2466 2.90912 9.90909 2.90912C9.57154 2.90912 9.24782 3.04321 9.00914 3.28189C8.77045 3.52057 8.63636 3.8443 8.63636 4.18185C8.63636 4.51939 8.77045 4.84312 9.00914 5.0818C9.24782 5.32048 9.57154 5.45457 9.90909 5.45457ZM13.7273 5.45457C14.0648 5.45457 14.3885 5.32048 14.6272 5.0818C14.8659 4.84312 15 4.51939 15 4.18185C15 3.8443 14.8659 3.52057 14.6272 3.28189C14.3885 3.04321 14.0648 2.90912 13.7273 2.90912C13.3897 2.90912 13.066 3.04321 12.8273 3.28189C12.5886 3.52057 12.4545 3.8443 12.4545 4.18185C12.4545 4.51939 12.5886 4.84312 12.8273 5.0818C13.066 5.32048 13.3897 5.45457 13.7273 5.45457ZM2.27273 9.27276C2.61028 9.27276 2.934 9.13866 3.17268 8.89998C3.41136 8.6613 3.54545 8.33758 3.54545 8.00003C3.54545 7.66248 3.41136 7.33876 3.17268 7.10007C2.934 6.86139 2.61028 6.7273 2.27273 6.7273C1.93518 6.7273 1.61146 6.86139 1.37277 7.10007C1.13409 7.33876 1 7.66248 1 8.00003C1 8.33758 1.13409 8.6613 1.37277 8.89998C1.61146 9.13866 1.93518 9.27276 2.27273 9.27276ZM6.09091 9.27276C6.42846 9.27276 6.75218 9.13866 6.99086 8.89998C7.22955 8.6613 7.36364 8.33758 7.36364 8.00003C7.36364 7.66248 7.22955 7.33876 6.99086 7.10007C6.75218 6.86139 6.42846 6.7273 6.09091 6.7273C5.75336 6.7273 5.42964 6.86139 5.19096 7.10007C4.95227 7.33876 4.81818 7.66248 4.81818 8.00003C4.81818 8.33758 4.95227 8.6613 5.19096 8.89998C5.42964 9.13866 5.75336 9.27276 6.09091 9.27276ZM9.90909 9.27276C10.2466 9.27276 10.5704 9.13866 10.809 8.89998C11.0477 8.6613 11.1818 8.33758 11.1818 8.00003C11.1818 7.66248 11.0477 7.33876 10.809 7.10007C10.5704 6.86139 10.2466 6.7273 9.90909 6.7273C9.57154 6.7273 9.24782 6.86139 9.00914 7.10007C8.77045 7.33876 8.63636 7.66248 8.63636 8.00003C8.63636 8.33758 8.77045 8.6613 9.00914 8.89998C9.24782 9.13866 9.57154 9.27276 9.90909 9.27276ZM13.7273 9.27276C14.0648 9.27276 14.3885 9.13866 14.6272 8.89998C14.8659 8.6613 15 8.33758 15 8.00003C15 7.66248 14.8659 7.33876 14.6272 7.10007C14.3885 6.86139 14.0648 6.7273 13.7273 6.7273C13.3897 6.7273 13.066 6.86139 12.8273 7.10007C12.5886 7.33876 12.4545 7.66248 12.4545 8.00003C12.4545 8.33758 12.5886 8.6613 12.8273 8.89998C13.066 9.13866 13.3897 9.27276 13.7273 9.27276ZM2.27273 13.0909C2.61028 13.0909 2.934 12.9568 3.17268 12.7182C3.41136 12.4795 3.54545 12.1558 3.54545 11.8182C3.54545 11.4807 3.41136 11.1569 3.17268 10.9183C2.934 10.6796 2.61028 10.5455 2.27273 10.5455C1.93518 10.5455 1.61146 10.6796 1.37277 10.9183C1.13409 11.1569 1 11.4807 1 11.8182C1 12.1558 1.13409 12.4795 1.37277 12.7182C1.61146 12.9568 1.93518 13.0909 2.27273 13.0909ZM6.09091 13.0909C6.42846 13.0909 6.75218 12.9568 6.99086 12.7182C7.22955 12.4795 7.36364 12.1558 7.36364 11.8182C7.36364 11.4807 7.22955 11.1569 6.99086 10.9183C6.75218 10.6796 6.42846 10.5455 6.09091 10.5455C5.75336 10.5455 5.42964 10.6796 5.19096 10.9183C4.95227 11.1569 4.81818 11.4807 4.81818 11.8182C4.81818 12.1558 4.95227 12.4795 5.19096 12.7182C5.42964 12.9568 5.75336 13.0909 6.09091 13.0909ZM9.90909 13.0909C10.2466 13.0909 10.5704 12.9568 10.809 12.7182C11.0477 12.4795 11.1818 12.1558 11.1818 11.8182C11.1818 11.4807 11.0477 11.1569 10.809 10.9183C10.5704 10.6796 10.2466 10.5455 9.90909 10.5455C9.57154 10.5455 9.24782 10.6796 9.00914 10.9183C8.77045 11.1569 8.63636 11.4807 8.63636 11.8182C8.63636 12.1558 8.77045 12.4795 9.00914 12.7182C9.24782 12.9568 9.57154 13.0909 9.90909 13.0909Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    ba
}

.form-item.form-item--label>label {
    position: absolute;
    top: 16px;
    left: 10px;
    display: flex;
    justify-content: space-between;
    width: calc(100% - 20px);
    font-weight: 400;
    font-size: 16px;
    color: rgba(77, 79, 96, 0.5);
    pointer-events: none;
    background-color: #fff;
    border-radius: 4px;
    padding: 0 6px;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.form-item--date input[type="text"]+label {
    max-width: calc(100% - 60px);
}

.form-item.form-item--label>label>span {
    padding-left: 8px;
}

.form-item.form-item--label>:focus+label,
.form-item--filled.form-item--label>label {
    top: -6px;
    font-size: 12px;
    line-height: 1.4;
    justify-content: flex-start;
    width: auto;
}

.form-item input:focus {
    /*    border-color: #4B69FF;*/
    outline: none;
}

.form-item input::placeholder,
.form-item textarea::placeholder {
    color: rgba(77, 79, 96, 0.5);
}

.form-item textarea {
    width: 100%;
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #DFE9F0;
    background-color: #FFFFFF;
    font-family: inherit;
    min-height: 104px;
    background-color: transparent;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    resize: none;
}

@media (max-width: 767px) {
    .form-item textarea {
        min-height: 125px;
    }
}

.form-item textarea:focus {
    outline: none;
}

.form-item--search input[type="search"] {
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    background-color: #fff;
    height: 48px;
    padding-left: 46px;
}

.s-page-form__submit {
    width: 100%;
    margin-bottom: 10px;
}

.s-aside-form__form .s-page-form__submit img {
    width: 15px;
    height: auto;
}

.s-select__btn {
    width: 100%;
    padding: 4px 48px 5px 16px;
    min-height: 58px;
    border: 1px solid transparent;
    background-color: transparent;
    font-size: 16px;
    line-height: 1.4;
    text-align: left;
    color: #393B48;
    border-radius: inherit;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

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

.s-select--image .s-select__btn {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    margin-left: 78px;
    width: calc(100% - 78px);
    overflow: visible;
}

.s-select--image .s-select__btn img {
    position: absolute;
    width: 70px;
    height: 58px;
    top: 50%;
    transform: translateY(-50%);
    right: calc(100% + 8px);
    border: 1px solid #DFE9F0;
    border-radius: 8px;
}

.s-select--image .s-select__btn span {
    white-space: nowrap;
}

.s-select--image .s-select__btn span:not([class]) {
    font-size: 12px;
}

.s-select--image .s-select__btn span.name,
.s-select--image label span.name {
    flex-shrink: 2;
    margin-left: 0;
    color: #393B48;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%;
}

.s-select--image .s-select__btn span:before,
.s-select--image .s-select__btn span:after,
.s-select--image label span:before,
.s-select--image label span:after {
    display: none;
}

.form-item--label .s-select>label {
    position: absolute;
    top: 16px;
    left: 10px;
    font-weight: 400;
    font-size: 16px;
    color: rgba(77, 79, 96, 0.5);
    pointer-events: none;
    background-color: #fff;
    padding: 0 6px;
    transition: all 0.3s ease-in-out;
}

.form-item--label.form-item--filled .s-select>label {
    top: -6px;
    font-size: 12px;
    line-height: 1.4;
}

.form-item--tags {
    padding: 0 15px;
    margin-bottom: -2px;
}

.form-item--tags input {
    position: absolute;
    display: inline-block;
    vertical-align: baseline;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border: none;
    opacity: 0;
    pointer-events: none;
}

.form-item--tags label {
    display: inline-block;
    vertical-align: baseline;
    margin: 0 1px 2px;
    padding: 2px 8px;
    color: rgba(77, 79, 96, 0.5);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    border-radius: 8px;
    background-color: rgba(223, 233, 240, 0.4);
    border: 1px solid rgba(223, 233, 240, 0.4);
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.form-item--tags label:hover,
.form-item--tags label:focus {
    border-color: #4B69FF;
}

.form-item--tags input:checked+label {
    background-color: #4B69FF;
    border-color: #4B69FF;
    color: #fff;
}

.s-select__btn::after {
    position: absolute;
    top: 20px;
    right: 16px;
    width: 16px;
    height: 16px;
    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.5' d='M7.43496 10.1656C7.74733 10.478 8.25462 10.478 8.56699 10.1656L11.7657 6.96697C11.9956 6.73706 12.063 6.39471 11.9381 6.09483C11.8131 5.79496 11.5233 5.60004 11.1984 5.60004L4.80106 5.60004C4.47869 5.60004 4.18631 5.79495 4.06137 6.09483C3.93642 6.3947 4.00639 6.73706 4.23379 6.96697L7.43246 10.1656L7.43496 10.1656Z' 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: "";
}

.form-item--place .s-select__btn {
    padding-left: 48px;
    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%3Cg clip-path='url(%23clip0_7766_122068)'%3E%3Cpath d='M8.69608 15.2118C10.2029 13.326 13.6395 8.75561 13.6395 6.18842C13.6395 3.0749 11.1135 0.548828 7.99995 0.548828C4.88642 0.548828 2.36035 3.0749 2.36035 6.18842C2.36035 8.75561 5.79698 13.326 7.30381 15.2118C7.66509 15.6612 8.3348 15.6612 8.69608 15.2118ZM7.99995 4.30856C8.49852 4.30856 8.97667 4.50661 9.32921 4.85916C9.68175 5.2117 9.87981 5.68985 9.87981 6.18842C9.87981 6.68699 9.68175 7.16514 9.32921 7.51769C8.97667 7.87023 8.49852 8.06829 7.99995 8.06829C7.50137 8.06829 7.02322 7.87023 6.67068 7.51769C6.31814 7.16514 6.12008 6.68699 6.12008 6.18842C6.12008 5.68985 6.31814 5.2117 6.67068 4.85916C7.02322 4.50661 7.50137 4.30856 7.99995 4.30856Z' fill='%234B69FF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7766_122068'%3E%3Crect width='16' height='16' fill='white' transform='translate(0 0.0488281)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 16px center;
}

.form-item--place .s-select>label {
    left: 42px;
}

@media (max-width: 575px) {
    .s-select__btn::after {
        right: 0;
    }
}

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

.s-select__popup {
    display: none;
}

.s-select__btn:hover,
.s-select__btn:focus,
.s-select__btn.active {
    /*    border-color: #107EFF;*/
}

.s-select__popup {
    position: absolute;
    z-index: 10;
    top: calc(100% + 1px);
    left: 0;
    width: 100%;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
    border: 1px solid #DFE9F0;
    box-sizing: border-box;
    overflow: hidden;
}

@media (max-width: 767px) {
    .s-select__popup {
        border-radius: 8px;
        top: calc(100% + 4px);
    }
}

.s-select--image .s-select__popup,
.form-item--label .s-select .s-select__popup {
    border-radius: 8px;
    top: calc(100% + 4px);
}

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

.s-select__popup-inner {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 150px;
    padding: 8px;
    box-sizing: border-box;
}

.s-reviews-filters .s-select__popup-inner {
    max-height: initial;
}

.s-select__popup-inner input {
    display: none;
}

.s-select__popup-inner label {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 8px;
    font-size: 15px;
    line-height: 1.2;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    box-sizing: border-box;
}

.s-select__popup-inner label:hover,
.s-select__popup-inner label:focus {
    z-index: 2;
    background-color: rgba(16, 126, 255, 0.1);
}

.s-select--image .s-select__popup-inner label {
    position: relative;
    display: inline-flex;
    align-items: flex-start;
    flex-direction: column;
    padding-left: 78px;
    min-height: 50px;
    margin-bottom: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
}

.s-select--image .s-select__popup-inner label span {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.s-select--image .s-select__popup-inner label span.name {
    white-space: initial;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    align-self: flex-start;
    padding-top: 0;
}

.s-select--image .s-select__btn label {
    display: inline-flex;
    max-width: 100%;
}

.s-select--image .s-select__btn label span.name {
    flex-shrink: 2;
    margin-left: 0;
    color: #393B48;
    overflow: hidden;
    text-overflow: ellipsis;
}

.s-select--image .s-select__popup-inner label:last-child {
    margin-bottom: 0;
}

.s-select--image .s-select__popup-inner label img {
    position: absolute;
    left: 0;
    top: calc(50% - 25px);
    width: 70px;
    height: 50px;
    top: 0;
    left: 0;
    border-radius: 8px;
    object-fit: cover;
}

.s-select__popup-inner input:checked+label {
    display: none;
}

.s-select__popup-inner label span,
.s-select__btn span:not([class]) {
    position: relative;
    color: rgba(77, 79, 96, 0.5);
    padding-top: 4px;
}

.s-select__btn span:not([class]) {
    padding-top: 0;
}

.s-select__btn>span.child {
    margin-left: 13px;
    position: relative;
}

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

.s-select__popup-inner label span::before,
.s-select__btn span:not([class])::before,
.s-select__btn>span.child::before {
    position: absolute;
    right: calc(100% + 5px);
    top: calc(50% - 2px);
    width: 4px;
    height: 4px;
    background-color: rgba(77, 79, 96, 0.5);
    border-radius: 50%;
    content: "";
}

.s-select__btn>span.child::before {
    background-color: rgba(77, 79, 96, 1);
}

.form-item--checkbox {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    min-height: 46px;
    padding: 4px 16px;
}

.form-item--checkbox input {
    position: absolute;
    top: 15px;
    left: 16px;
    width: 16px;
    height: 16px;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.form-item--checkbox label {
    display: inline-block;
    vertical-align: baseline;
    padding-left: 26px;
    cursor: pointer;
}

.form-item--checkbox label::before,
.form-item--checkbox label::after {
    position: absolute;
    top: 15px;
    left: 16px;
    width: 16px;
    height: 16px;
    background-color: #4B69FF;
    border-radius: 4px;
    content: "";
    transition: all 0.3s ease-in-out;
}

.form-item--checkbox label::after {
    opacity: 0;
}

.form-item--checkbox label::before {
    z-index: 2;
    background-color: #fff;
    border: 2px solid rgba(223, 233, 240, 0.8);
}

.form-item--checkbox label::after {
    background-color: transparent;
    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='M2.28571 0C1.025 0 0 1.025 0 2.28571V13.7143C0 14.975 1.025 16 2.28571 16H13.7143C14.975 16 16 14.975 16 13.7143V2.28571C16 1.025 14.975 0 13.7143 0H2.28571ZM12.0357 6.32143L7.46429 10.8929C7.12857 11.2286 6.58571 11.2286 6.25357 10.8929L3.96786 8.60714C3.63214 8.27143 3.63214 7.72857 3.96786 7.39643C4.30357 7.06429 4.84643 7.06071 5.17857 7.39643L6.85714 9.075L10.8214 5.10714C11.1571 4.77143 11.7 4.77143 12.0321 5.10714C12.3643 5.44286 12.3679 5.98571 12.0321 6.31786L12.0357 6.32143Z' fill='%234B69FF'/%3E%3C/svg%3E%0A");
}

.form-item--checkbox input:checked+label::before,
.form-item--checkbox label.checked::before {
    opacity: 0;
}

.form-item--checkbox input:checked+label::after,
.form-item--checkbox label.checked::after {
    opacity: 1;
}

.s-page-form__consent {
    font-size: 12px;
    line-height: 1.4;
    text-align: center;
    color: rgba(77, 79, 96, 0.5);
}

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

.s-page-section--lg {
    padding-top: 0;
    padding-bottom: 82px;
}

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

.s-page__content .s-page-section:first-child {
    padding-top: 28px;
}

.s-page-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -13px;
}

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

.s-page-col {
    width: 100%;
    padding: 0 13px;
}

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

@media (min-width: 768px) {
    .s-page-col.md-6 {
        width: 50%;
    }
}

/*слайдеры*/

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

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

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

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

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

.s-page-slider__item {
    flex-shrink: 0;
}

.s-page-slider__nav {
    position: absolute;
    z-index: 2;
    top: calc(50% - 23px);
    display: none;
    vertical-align: baseline;
    width: 46px;
    height: 46px;
    padding: 0;
    background-color: #fff;
    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 d='M5.16521 4.56504C5.47758 4.25267 5.47758 3.74538 5.16521 3.43301L1.96654 0.234347C1.73664 0.00444263 1.39428 -0.0630293 1.0944 0.0619186C0.794528 0.186867 0.599609 0.476746 0.599609 0.80161V7.19894C0.599609 7.52131 0.794528 7.81369 1.0944 7.93863C1.39428 8.06358 1.73664 7.99361 1.96654 7.76621L5.16521 4.56754V4.56504Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #DFE9F0;
    border-radius: 50%;
}

.s-page-slider__nav[aria-label] {
    display: inline-block;
}

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

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

.s-page-slider__nav--prev {
    left: -8px;
    transform: scaleX(-1);
}

.s-page-slider__nav--next {
    left: auto;
    right: -8px;
}

.fancybox__backdrop {
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(15px);
}

.fancybox__caption {
    color: #393B48;
    padding: 5px 10px;
    background-color: #fff;
    border-radius: 8px;
}

.fancybox__slide.vertical {
    padding-top: 0 !important;
}

.fancybox__slide.vertical iframe {
    pointer-events: initial;
    height: 100vh;
    width: 38vh;
    margin: auto;
}

.fancybox__slide.vertical .fancybox__content {
    flex-grow: 2 !important;
    padding-top: 24px;
    padding-bottom: 24px;
    background-color: transparent;
    pointer-events: none;
}

.f.fancybox__footer {
    height: 92px;
}

.fancybox__nav .f-button {
    width: 46px;
    height: 46px;
    padding: 0;
    background-color: rgba(255, 255, 255, 0.1);
    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 d='M5.16521 4.56504C5.47758 4.25267 5.47758 3.74538 5.16521 3.43301L1.96654 0.234347C1.73664 0.00444263 1.39428 -0.0630293 1.0944 0.0619186C0.794528 0.186867 0.599609 0.476746 0.599609 0.80161V7.19894C0.599609 7.52131 0.794528 7.81369 1.0944 7.93863C1.39428 8.06358 1.73664 7.99361 1.96654 7.76621L5.16521 4.56754V4.56504Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid transparent;
    border-radius: 50%;
}

.fancybox__nav .f-button:hover,
.fancybox__nav .f-button:focus {
    background-color: rgba(255, 255, 255, 0.5);
}

.fancybox__nav .f-button.is-prev {
    transform: translateY(-50%) scaleX(-1) !important;
}

.fancybox__nav .f-button svg {
    display: none;
}

.is-compact .fancybox__footer {
    display: flex;
    flex-direction: column;
    align-items: center
}

.fancybox__footer .fancybox__caption {
    width: auto;
    text-align: center;
}

.mb-28 {
    margin-bottom: 28px !important;
}

.pt-28 {
    padding-top: 28px !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.modal:not(.modal-mobile) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(15px);
}

@media (max-width: 767px) {
    .modal:not(.modal-mobile) {
        height: 100dvh;
        z-index: 9999;
        max-height: calc(100dvh - var(--keyboard-height, 0px) - 20px);
    }

    .modal-mobile {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        max-height: calc(100dvh - var(--keyboard-height, 0px) - 20px);
        z-index: 9999;
        background: rgba(0, 0, 0, 0.2);
        backdrop-filter: blur(15px);
        border-radius: 0;
    }
}

.modal__container {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 100vw;
    height: 100vh;
    padding: 120px 30px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #dfe9f0 #f2f6f9;
}

@media (max-width: 767px) {
    .modal__container {
        height: 100dvh;
        padding: 50px 0 0;
        align-items: stretch;
    }

    .modal-mobile__container {
        position: relative;
        display: flex;
        align-items: stretch;
        width: 100vw;
        height: 100vh;
        height: 100dvh;
        padding: 50px 0 0;
        overflow: hidden;
    }

    .modal-reviews-mobile .modal-mobile__container {
        padding-top: 0;
    }

    .modal-reviews-mobile .modal-mobile__inner {
        margin: 0;
        height: 100vh;
        max-height: 100vh;
        max-height: 100dvh;
        border-radius: 0;
        transform: none;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

    .modal-reviews-mobile.open .modal-mobile__inner {
        opacity: 1;
    }
}

.modal--right .modal__container {
    padding: 0;
    overflow-y: hidden;
}

@media (max-width: 767px) {
    .modal--right .modal__container {
        padding: 50px 0 0;
        align-items: stretch;
    }
}

.modal__inner {
    background-color: #fff;
    padding: 28px 28px 0;
    border-radius: 16px;
    width: 866px;
    max-width: 100%;
    margin: auto;
}

@media (max-width: 767px) {
    .modal__inner {
        display: flex;
        flex-direction: column;
        position: relative;
        padding: 24px 24px 0;
        margin: auto 0 0;
        max-width: 100%;
        max-height: calc(100vh - 50px);
        max-height: calc(100dvh - 50px);
        margin: auto 0 0;
        border-radius: 16px 16px 0px 0px;
        transform: translateY(100%);
        transition: all 0.6s ease-in-out;
        overflow: visible;
    }

    .modal-mobile__inner {
        display: flex;
        flex-direction: column;
        position: relative;
        padding: 24px 24px 0;
        margin: auto 0 0;
        width: 100%;
        max-width: 100%;
        max-height: calc(100vh - 50px);
        margin: auto 0 0;
        border-radius: 16px 16px 0px 0px;
        transform: translateY(100%);
        transition: all 0.6s ease-in-out;
        overflow: hidden;
        background-color: #fff;
        margin-bottom: 0 !important;
    }
}

.modal--xs .modal__inner {
    width: 400px;
}

@media (max-width: 767px) {
    .modal--xs .modal__inner {
        width: 100%;
    }
}

.modal--right .modal__inner {
    display: flex;
    flex-direction: column;
    width: 1152px;
    margin-left: auto;
    margin-right: 0;
    max-width: calc(100% - 50px);
    max-height: 100vh;
    overflow: hidden;
    border-radius: 16px 0px 0px 16px;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.6s ease-in-out;
}

@media (max-width: 767px) {
    .modal--right .modal__inner {
        max-width: 100%;
        max-height: calc(100vh - 50px);
        margin: auto 0 0;
        border-radius: 16px 16px 0px 0px;
        transform: translateY(100%);
    }
}

.modal-gallery .modal__inner {
    width: 1024px;
}

.modal.open .modal__inner {
    opacity: 1;
    transform: translateX(0);
}

@media (max-width: 767px) {
    .modal-mobile.open .modal-mobile__inner {
        opacity: 1;
        transform: none;
    }
}

.modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

@media (max-width: 767px) {
    .modal__header {
        box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
        padding-bottom: 16px;
        align-items: flex-start;
    }

    .modal-mobile__header {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
        padding-bottom: 16px;
        box-shadow: rgba(33, 35, 38, 0.1) 0px 10px 10px -10px;
    }
}

.modal__return {
    display: inline-block;
    vertical-align: baseline;
    padding-left: 26px;
    border: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    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='M5.83431 8.56504C5.52194 8.25267 5.52194 7.74538 5.83431 7.43301L9.03297 4.23435C9.26288 4.00444 9.60523 3.93697 9.90511 4.06192C10.205 4.18687 10.3999 4.47675 10.3999 4.80161V11.1989C10.3999 11.5213 10.205 11.8137 9.90511 11.9386C9.60523 12.0636 9.26288 11.9936 9.03297 11.7662L5.83431 8.56754V8.56504Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
    text-align: left;
}

@media (max-width: 767px) {
    .modal__return {
        font-size: 15px;
        line-height: 1.4;
        font-weight: 600;
        text-overflow: ellipsis;
        white-space: nowrap;
        max-width: calc(100% - 35px);
        overflow: hidden;
    }

    .modal-gallery .modal__return {
        pointer-events: none;
        background: transparent;
        padding-left: 0;
    }
}

.modal__title {
    display: inline-block;
    vertical-align: baseline;
    border: none;
    background-color: transparent;
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    color: #393B48;
}

@media (max-width: 767px) {
    .modal__header .modal__title {
        margin: 0;
    }

    .modal-gallery .modal__header .modal__title {
        display: flex;
        justify-content: flex-start;
    }
}

.modal__return span {
    border-bottom: 0.5px solid transparent;
    transition: all 0.3s ease-in-out;
}

.modal__return span:hover,
.modal__return span:focus {
    border-bottom: 0.5px solid;
}

.modal__close {
    display: inline-block;
    vertical-align: baseline;
    width: 38px;
    height: 38px;
    border: none;
    background-color: transparent;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6449 2.04935C12.1134 1.58082 12.1134 0.819928 11.6449 0.351398C11.1763 -0.117133 10.4154 -0.117133 9.9469 0.351398L6 4.30205L2.04935 0.355146C1.58082 -0.113384 0.819928 -0.113384 0.351398 0.355146C-0.117133 0.823676 -0.117133 1.58457 0.351398 2.0531L4.30205 6L0.355146 9.95065C-0.113384 10.4192 -0.113384 11.1801 0.355146 11.6486C0.823676 12.1171 1.58457 12.1171 2.0531 11.6486L6 7.69795L9.95065 11.6449C10.4192 12.1134 11.1801 12.1134 11.6486 11.6449C12.1171 11.1763 12.1171 10.4154 11.6486 9.9469L7.69795 6L11.6449 2.04935Z' fill='%23d2d3d7'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}

.modal__close:hover,
.modal__close:focus {
    background-size: 16px;
}

.modal-mobile__close {
    display: none;
}

@media (max-width: 767px) {
    .modal__close {
        background-position: center top 8px;
    }

    .modal-mobile__close {
        flex-shrink: 0;
        display: inline-block;
        vertical-align: baseline;
        width: 38px;
        height: 38px;
        border: none;
        background-color: transparent;
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6449 2.04935C12.1134 1.58082 12.1134 0.819928 11.6449 0.351398C11.1763 -0.117133 10.4154 -0.117133 9.9469 0.351398L6 4.30205L2.04935 0.355146C1.58082 -0.113384 0.819928 -0.113384 0.351398 0.355146C-0.117133 0.823676 -0.117133 1.58457 0.351398 2.0531L4.30205 6L0.355146 9.95065C-0.113384 10.4192 -0.113384 11.1801 0.355146 11.6486C0.823676 12.1171 1.58457 12.1171 2.0531 11.6486L6 7.69795L9.95065 11.6449C10.4192 12.1134 11.1801 12.1134 11.6486 11.6449C12.1171 11.1763 12.1171 10.4154 11.6486 9.9469L7.69795 6L11.6449 2.04935Z' fill='%23d2d3d7'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center top 8px;
        background-size: 12px;
    }

    .modal-reviews-mobile .modal-mobile__close {
        background-position: right top 20px;
    }
}

.modal__content {
    position: relative;
    width: calc(100% + 28px);
    max-height: 100%;
    padding-top: 28px;
    padding-bottom: 28px;
    padding-right: 28px;
    scrollbar-width: thin;
    scrollbar-color: #dfe9f0 #f2f6f9;
}

@media (max-width: 767px) {
    .modal__content {
        position: relative;
        flex-grow: 2;
        padding: 4px 0 70px;
        width: calc(100% + 10px);
        padding-right: 10px;
        background-color: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    .modal__content::-webkit-scrollbar {
        width: 0;
    }

    .modal-mobile__content {
        display: block;
        position: relative;
        flex-grow: 2;
        padding: 28px 0 50px;
        width: calc(100% + 10px);
        height: auto;
        padding-right: 10px;
        background-color: #fff;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        scrollbar-color: #dfe9f0 #f2f6f9;
    }
}

.modal--right .modal__content {
    flex-grow: 2;
    overflow-y: auto;
    overflow-x: hidden;
}

.country-toggler {
    position: absolute;
    top: 8px;
    left: 8px;
    width: 100%;
    pointer-events: none;
}

.form-item--label .country-toggler {
    top: 13px;
}

.country-toggler__btn {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 36px;
    height: 32px;
    background: rgba(223, 233, 240, 0.8);
    border: none;
    cursor: pointer;
    pointer-events: initial;
    border-radius: 8px;
}

.country-toggler__btn label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.country-toggler__item label {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 4px;
    width: 100%;
    text-align: left;
    background-color: transparent;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 8px;
    cursor: pointer;
}

.country-toggler__item label::after {
    display: inline-block;
    vertical-align: middle;
    content: attr(data-title);
    padding-left: 8px;
}

.country-toggler__item label:hover,
.country-toggler__item label:focus {
    background-color: rgba(244, 244, 244, 1);
}

.country-toggler__item input:checked+label {
    display: none;
}

.country-toggler__btn img,
.country-toggler__item label img {
    width: 21px;
    height: 15px;
    border-radius: 4px;
    -o-object-fit: cover;
    object-fit: cover;
}

.country-toggler__list {
    position: absolute;
    z-index: 3;
    left: 0;
    top: calc(100% + 6px);
    left: -8px;
    display: none;
    margin: 0;
    list-style: none;
    width: 100%;
    padding: 8px;
    background-color: #e5edf3;
    border-radius: 8px;
    border: 1px solid rgba(244, 244, 244, 1);
    pointer-events: initial;
}

.country-toggler__item input {
    display: none !important;
}

input[type="tel"].phone-int {
    padding-left: 52px;
}

.form-item--label input[type="tel"].phone-int+label {
    left: 52px;
    max-width: calc(100% - 62px);
}

.s-page-form-item .country-toggler {
    top: 13px;
}

.s-page-form--aside .s-page-form-item .country-toggler {
    top: 8px;
}

.subscribe-popup__title {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #252628;
}

.subscribe-popup__text {
    margin: 0 0 16px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
    color: #252628;
}

.subscribe-popup__text img {
    display: inline-block;
    vertical-align: bottom;
}

.subscribe-popup__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media (max-width: 400px) {
    .subscribe-popup__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.subscribe-popup__row .form-item {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin-right: 12px;
    margin-bottom: 8px;
}

@media (max-width: 400px) {
    .subscribe-popup__row .form-item {
        margin-right: 0;
        width: 100%;
    }
}

.subscribe-popup__row .form-item input {
    width: 100%;
    padding: 10px 16px;
    height: 48px;
    border-radius: 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.subscribe-popup__row .form-item input:user-invalid {
    border-color: #f17d7d99;
}

.form-item .error-message {
    width: 100%;
    font-size: 12px;
    line-height: 1.2;
    color: #f17d7d;
    padding: 2px 16px 0;
}

.form-item--consent .error-message {
    padding: 2px 0 0 26px;
}

.subscribe-popup__btn {
    display: inline-block;
    vertical-align: baseline;
    min-height: 58px;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.subscribe-popup__btn+.subscribe-popup__btn {
    margin-left: 4px;
}

@media (max-width: 400px) {
    .subscribe-popup__btn {
        width: 100%;
    }

    .subscribe-popup__btn+.subscribe-popup__btn {
        margin-left: 0;
    }

}

.subscribe-popup__consent {
    font-size: 10px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #B5B6B9
}

@media (max-width: 767px) {
    .subscribe-popup__consent {
        margin-top: 10px;
    }

    .subscribe-popup__consent.form-item--consent .form-item__label {
        font-size: 12px;
    }
}

.subscribe-popup-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .subscribe-popup-container {
        margin-left: auto;
    }
}

.subscribe-popup {
    display: none;
    position: fixed;
    z-index: 100;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 474px;
    padding: 36px;
    max-width: calc(100vw - 40px);
    background-color: #fff;
    border: 1px solid #F1F0ED;
    -webkit-box-shadow: 0px 4px 12px rgba(207, 212, 219, 0.25);
    box-shadow: 0px 4px 12px rgba(207, 212, 219, 0.25);
    border-radius: 8px;
    -webkit-animation: ani-fade-in 0.3s forwards;
    animation: ani-fade-in 0.3s forwards;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (max-width: 575px) {
    .subscribe-popup {
        padding: 16px;
    }
}

.subscribe-popup form {
    -webkit-animation: ani-fade-in 0.3s forwards;
    animation: ani-fade-in 0.3s forwards;
}

.subscribe-popup-toggler.active+.subscribe-popup {
    display: block;
}

.popup-overlay {
    display: none;
    position: fixed;
    z-index: 99;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.3);
}

.subscribe-popup-toggler.active+.subscribe-popup+.popup-overlay {
    display: block;
}

.subscribe-popup__close {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 24px;
    height: 24px;
    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 fill-rule='evenodd' clip-rule='evenodd' d='M20 10C20 15.5228 15.5228 20 10 20C4.47715 20 0 15.5228 0 10C0 4.47715 4.47715 0 10 0C15.5228 0 20 4.47715 20 10ZM6.96963 6.96965C7.26252 6.67676 7.73739 6.67676 8.0303 6.96965L10 8.9393L11.9696 6.96967C12.2625 6.67678 12.7374 6.67678 13.0303 6.96967C13.3232 7.26256 13.3232 7.73744 13.0303 8.0303L11.0606 10L13.0303 11.9696C13.3232 12.2625 13.3232 12.7374 13.0303 13.0303C12.7374 13.3232 12.2625 13.3232 11.9696 13.0303L10 11.0607L8.0303 13.0303C7.73742 13.3232 7.26254 13.3232 6.96965 13.0303C6.67676 12.7374 6.67676 12.2625 6.96965 11.9697L8.9393 10L6.96963 8.0303C6.67673 7.73742 6.67673 7.26254 6.96963 6.96965Z' fill='%23DFE9F0'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.3;
}

.subscribe-popup__close:hover,
.subscribe-popup__close:focus {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.subscribe-popup-toggler {
    background-color: transparent;
    border: none;
    display: inline-block;
    vertical-align: middle;
}

@media (max-width: 991px) {
    .subscribe-popup-toggler {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        width: 44px;
        height: 44px;
        font-size: 0;
        border: 1px solid #DFE9F0;
    }
}

.subscribe-popup-toggler img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

@media (max-width: 991px) {
    .subscribe-popup-toggler img {
        margin: auto;
    }
}

.subscribe-popup-toggler span {
    transition: color 0.3s ease-in-out;
}

.subscribe-popup-toggler:hover span,
.subscribe-popup-toggler:focus span {
    color: #4B69FF;
}

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

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

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

.country-toggler__item input:checked+label {
    display: inline-block !important;
}

.item-favourites {
    position: absolute;
    z-index: 2;
    top: 6px;
    right: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 34px;
    border: none;
    background-color: #fff;
    border-radius: 50%;
}

.item-favourites svg {
    width: 16px;
    height: 16px;
    stroke: #393B48;
    fill: #fff;
    transition: all 0.3s ease-in-out;
    animation: animateHeartOut .3s linear forwards;
}

.item-favourites svg:hover,
.item-favourites svg:focus {
    stroke: #4B69FF;
}

.item-favourites.active svg {
    fill: #4B69FF !important;
    stroke: #4B69FF;
    animation: animateHeart .3s linear forwards .25s;
}

/*лейблы*/

.item-labels {
    position: absolute;
    z-index: 2;
    top: 6px;
    left: 6px;
    display: flex;
    flex-direction: column;
}

.item-labels__label {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 2px 10px 1px 6px;
    min-height: 25px;
    margin: 0 0 4px;
    border-radius: 8px;
    background: #FFFFFF;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: #393B48;
}

.item-labels__label img,
.item-labels__label svg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    width: 11px;
    height: auto;
}

.item-labels__label svg {
    fill: #4B69FF;
}

.page-more {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 2px;
    margin: 24px 0 32px;
}

@media (max-width: 991px) {
    .page-more {
        justify-content: center;
    }
}

.page-more__btn {
    flex-grow: 2;
    max-width: 420px;
    margin-right: 16px;
    margin-bottom: 16px;
}

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

.page-more__pagination {
    margin-bottom: 16px;
}

.pagination {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: -2px;
    padding: 0;
    list-style: none;
}

@media (max-width: 991px) {
    .pagination {
        margin: 0 auto;
    }
}

.pagination li {
    padding: 2px;
}

.pagination li a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 46px;
    height: 46px;
    padding: 4px;
    font-weight: 400;
    font-size: 16px;
    color: rgba(77, 79, 96, 0.5);
    background-color: #fff;
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
    border-radius: 12px;
    border: 2px solid transparent;
}

.pagination li a:hover,
.pagination li a:focus {
    background-color: rgba(233, 233, 240, 0.4);
    color: #393B48;
}

.pagination li.current a {
    pointer-events: none;
    border-color: #4D4F60;
    color: #393B48;
}

.pagination li.arrow a {
    border: 1px solid #DFE9F0;
    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 d='M5.16521 4.56504C5.47758 4.25267 5.47758 3.74538 5.16521 3.43301L1.96654 0.234347C1.73664 0.00444263 1.39428 -0.0630293 1.0944 0.0619186C0.794528 0.186867 0.599609 0.476746 0.599609 0.80161V7.19894C0.599609 7.52131 0.794528 7.81369 1.0944 7.93863C1.39428 8.06358 1.73664 7.99361 1.96654 7.76621L5.16521 4.56754V4.56504Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transform: scaleX(-1);
}

.pagination li.arrow--right a {
    transform: scaleX(1);
}

/*акции*/
.s-page-services__arrow,
.s-page-promotions__arrow,
.page-info-slider__arrow {
    position: absolute;
    right: 0;
    bottom: calc(100% + 8px);
    display: flex;
}

.s-page-section--lg .s-page-promotions__arrow {
    bottom: calc(100% + 26px);
}

@media (max-width: 991px) {

    .s-page-services__arrow,
    .s-page-promotions__arrow,
    .page-info-slider__arrow {
        display: none;
    }
}

.s-page-services .s-page-slider__nav,
.s-page-promotions__arrow .s-page-slider__nav,
.page-info-slider__arrow .s-page-slider__nav {
    position: static;
}

.s-page-services .s-page-slider__nav+.s-page-slider__nav,
.s-page-promotions__arrow .s-page-slider__nav+.s-page-slider__nav,
.page-info-slider__arrow .s-page-slider__nav+.s-page-slider__nav {
    margin-left: 8px;
}

.s-page-services .s-page-slider__nav.swiper-button-disabled,
.s-page-promotions__arrow .s-page-slider__nav.swiper-button-disabled,
.page-info-slider__arrow .s-page-slider__nav.swiper-button-disabled {
    opacity: 0.5;
}


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

.s-page-promotions__item {
    flex-shrink: 0;
    display: flex;
    width: 280px;
    margin-right: 26px;
    height: auto;
}

.promotion-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0 15px 21px;
    border-radius: 12px;
    border: 1px solid #DFE9F0;
    text-decoration: none;
    background-color: #fff;
    text-align: left;
}

.promotion-item__image {
    position: relative;
    display: block;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-bottom: 70.086%;
    margin-bottom: 16px;
    border-radius: 12px;
}

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

.promotion-item__labels {
    position: absolute;
    z-index: 2;
    top: 6px;
    left: 6px;
    display: flex;
    flex-direction: column;
}

.promotion-item__label {
    padding: 4px 10px 4px 26px;
    background: #FFFFFF;
    border-radius: 8px;
    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='M13.3956 8.49812C13.2075 8.36313 13.0257 8.21314 12.8539 8.04441C11.6161 6.832 11.2562 5.12589 11.8832 3.91598L7.35597 0.5C7.01988 1.03121 6.75527 1.60741 6.56966 2.21487C6.56966 2.21487 5.7984 5.00339 7.70461 6.97949L3.18363 5.48961C3.18363 5.48961 2.61177 6.947 2.60425 8.49937C2.61052 10.053 3.18363 11.5104 3.18363 11.5104L7.70461 10.0205C5.79965 11.9953 6.56966 14.7851 6.56966 14.7851C6.75527 15.3926 7.01988 15.9675 7.35597 16.5L11.8832 13.084C11.2549 11.8741 11.6161 10.1692 12.8539 8.95558C13.0257 8.78685 13.3956 8.50063 13.3956 8.50063V8.49812Z' fill='%234B69FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 6px center;
    font-size: 12px;
    line-height: 1.4;
    color: #393B48;

}

.promotion-item__title {
    display: inline-block;
    vertical-align: baseline;
    height: 40px;
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-height: 21px;
    max-height: 48px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: color 0.3s ease-in-out;
}

.promotion-item__link:hover+.promotion-item__image+.promotion-item__title,
.promotion-item__link:focus+.promotion-item__image+.promotion-item__title,
.promotion-item:hover .promotion-item__title {
    color: #4B69FF;
}

.promotion-item__date {
    display: inline-block;
    vertical-align: baseline;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    margin: 0 0 16px;
}

.promotion-item__info {
    margin: 0;
    padding: 0;
    list-style: none;
}

.promotion-item__info li,
.promotion-item__info-item {
    display: inline-flex;
    align-items: center;
    width: 100%;
    margin-bottom: 4px;
    font-size: 12px;
    line-height: 1.4;
    color: #393B48;
}

.promotion-item__info li svg,
.promotion-item__info-item svg {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    object-fit: contain;
    margin-right: 4px;
    fill: #4B69FF;
}

.promotion-item__info li:last-child,
.promotion-item__info-item:last-child {
    margin-bottom: 0;
}

.promotion-item__link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.promotion-item a:not(.promotion-item__link),
.promotion-item button {
    position: relative;
    z-index: 2;
}

.promotion-item__bottom {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-grow: 2;
    margin-top: 14px;
    padding-top: 14px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    border-top: 1px solid #DFE9F0;
}

.promotion-item__name {
    margin: 0 0 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 40px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.promotion-item__price {
    margin: auto 0 4px;
    font-size: 12px;
}

.promotion-item__price b {
    font-size: 14px;
}

/*акции end*/

/*шапка блока*/
.s-page-section__header {
    display: flex;
    align-items: center;
    min-height: 46px;
    padding-right: 104px;
    margin-bottom: 8px;
}

.s-page-section--lg .s-page-section__header {
    margin-bottom: 26px;
}

@media (max-width: 991px) {
    .s-page-section__header {
        padding-right: 0;
    }
}

@media (max-width: 767px) {
    .s-page-section__header {
        flex-direction: column;
        align-items: flex-start;
    }

    .s-page-promotions .s-page-section__header {
        flex-direction: row;
        align-items: center;
        margin-bottom: 16px;
    }
}

.s-page-section__header .h2 {
    margin: 4px 30px 4px 0;
}

@media (max-width: 767px) {
    .s-page-section__header .h2 {
        margin-right: 0;
    }
}

.s-page-section__link {
    font-weight: 400;
    font-size: 14px;
    color: #393B48;
    white-space: nowrap;
}

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

.s-page-section__link img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

/*шапка блока end*/

/*блок рейтинга в карточке*/
.s-san-card-rating .num {
    display: inline-block;
    vertical-align: baseline;
    padding-left: 25px;
    margin-right: 16px;
    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.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 top 2px;
    font-weight: 600;
}

.s-san-card-rating .link {
    position: relative;
    z-index: 2;
    display: inline-block;
    vertical-align: baseline;
    position: relative;
    color: inherit;
    text-decoration: underline solid transparent;
}

.s-san-card-rating .link::before {
    position: absolute;
    right: calc(100% + 7px);
    top: calc(50% - 1.5px);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #393B48;
    content: "";
}

.s-san-card-rating .link:hover,
.s-san-card-rating .link:focus {
    text-decoration: underline;
}

/*блок рейтинга в карточке end*/
/*аккордион*/
.s-page-accordion {
    margin: 0 0 42px;
    padding: 0;
    max-width: 850px;
    list-style: none;
}

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

.s-page-accordion__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-bottom: 4px;
    border-radius: 8px;
    border: 1px solid #DFE9F0;
    transition: all 0.3s ease-in-out;
    padding: 0;
    overflow: hidden;
}

.s-page-accordion--blue .s-page-accordion__item {
    background-color: rgba(223, 233, 240, 0.4);
    border-color: transparent;
}

@media (max-width: 767px) {
    .s-page-accordion--blue .s-page-accordion__item {
        background-color: #fff;
    }
}

.s-page-accordion__item.active {
    background-color: rgba(223, 233, 240, 0.4);
}

.s-page-accordion--blue .s-page-accordion__item.active {
    background-color: rgba(223, 233, 240, 0);
    border-color: #DFE9F0;
}

.s-page-accordion__content {
    padding: 22px 15px 28px;
    border-radius: 0 0 8px 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    background-color: transparent;
    overflow: hidden;
}

.is-active .s-page-accordion__content {
    display: none;
}

.is-active .s-page-accordion__content.active {
    display: block;
}

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

.s-page-accordion__btn {
    order: -1;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: left;
    width: 100%;
    padding: 15px 48px 15px 15px;
    min-height: 56px;
    margin: 0;
    background-color: transparent;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    border: none;
}

.s-page-accordion__btn::after {
    position: absolute;
    right: 15px;
    top: calc(50% - 8px);
    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-accordion__btn:focus {
    outline: none;
}

.s-page-accordion__item.active .s-page-accordion__btn::after {
    transform: scaleY(-1);
}

.text-container {
    position: relative;
    width: 100%;
    font-size: 16px;
    line-height: 1.5;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.s-page-accordion__content .text-container {
    max-width: 680px;
}

.s-page-accordion__content .text-container.active {
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 160px;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.text-container p {
    margin: 0;
}

.text-container p+p {
    margin-top: 8px;
}

.s-page-accordion+.text-more-link {
    margin-top: 0;
    transform: translateY(-24px);
}

.s-page-accordion__content table {
    position: relative;
    border-collapse: collapse;
    border: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    min-width: 100%;
    background-color: inherit;
}

table,
table tr,
table th,
table td,
table tbody,
table thead {
    background-color: inherit;
}

.s-page-accordion__content table th {
    padding: 10px 10px 10px 0;
    color: #393B48;
    font-weight: 400;
}

.s-page-accordion__content table td {
    padding: 0 10px 0 0;
}

table.price-table td,
table.price-table th {
    min-width: 86px;
    text-align: right;
}

table.price-table td:first-child,
table.price-table th:first-child {
    position: sticky;
    top: 0;
    left: 0;
    min-width: 175px;
    text-align: left;
    background-color: inherit;
}

/*аккордион*/

/*боковая форма*/
.s-aside-form {
    width: 100%;
    padding: 18px 12px;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    box-sizing: border-box;
    margin-bottom: 20px;
}

.s-aside-form+.s-aside-form {
    margin-top: 28px;
}

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


.s-aside-available {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    font-weight: 500;
    line-height: 1.4;
}

.s-aside-available__available {
    display: inline-block;
    vertical-align: baseline;
    font-size: 15px;
    color: #FD3F61;
}

@media (max-width: 991px) {
    .s-aside-available__available {
        font-size: 13px;
    }
}

.s-aside-available__price {
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 4px;
    color: rgba(77, 79, 96, 0.5);
}

.s-aside-available__price span {
    font-size: 22px;
    color: #4B69FF;
}

@media (max-width: 991px) {
    .s-aside-available__price span {
        font-size: 18px;
    }
}

.s-aside-form__title {
    margin: 0 0 12px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
}

.form-spoiler {
    margin-bottom: 14px;
}

.form-spoiler__content {
    display: none;
    margin-top: 8px;
}

.form-spoiler__btn {
    padding: 0px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    border: none;
    text-decoration: underline;
    color: rgba(77, 79, 96, 0.5);
    background-color: transparent;
}

.form-spoiler__btn:hover,
.form-spoiler__btn:focus {
    text-decoration: underline solid transparent;
}

.form-spoiler__btn+.form-spoiler__content {
    display: none;
}

.aside-form-expert {
    display: flex;
    justify-content: space-between;
    margin: 14px 0;
}

.aside-form-expert__photo {
    width: 84px;
    height: 84px;
    border-radius: 50%;
    object-fit: cover;
}

.aside-form-expert__info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0;
    width: calc(100% - 84px);
}

.aside-form-expert__name {
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #4B69FF;
}

.aside-form-expert__phone {
    margin-bottom: 4px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    text-decoration: underline solid transparent;
}

.aside-form-expert__phone:hover,
.aside-form-expert__phone:focus {
    text-decoration: underline;
}

.aside-form-expert__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

/*боковая форма end*/

.color-grey {
    color: rgba(77, 79, 96, 0.5);
}

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

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

/*мини карточка санатория*/
.aside-san-slide {
    position: relative;
    display: flex;
    width: 100%;
    border: 1px solid #DFE9F0;
    border-radius: 16px;
    padding: 12px;
}

@media (max-width: 991px) {
    .aside-san-slide {
        padding: 8px;
    }
}

.aside-san-slide::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: "";
}

.aside-san-slide:hover::after,
.aside-san-slide:focus::after {
    opacity: 1;
}

.aside-san-slide__image {
    position: relative;
    width: 91px;
    height: 91px;
    margin-right: 16px;
    border-radius: 8px;
    flex-shrink: 0;
}

@media (max-width: 991px) {
    .aside-san-slide__image {
        width: 70px;
        height: 70px;
        margin-right: 8px;
    }
}

.aside-san-slide__link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
}

.aside-san-slide__image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.aside-san-slider_content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 107px);
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 991px) {
    .aside-san-slide__content {
        width: calc(100% - 78px);
    }
}

.aside-san-slide__name {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.4;
    height: 40px;
    -webkit-box-orient: vertical;
}

.aside-san-slide__price {
    font-size: 12px;
    margin-top: auto;
}

.aside-san-slide .s-san-card-rating {
    font-size: 12px;
}

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

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

/*форма поиска по каталогу*/

.catalog-search {
    width: 100%;
    margin-bottom: 12px;
}

@media (max-width: 767px) {
    .catalog__search {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        z-index: 1002;
        margin-bottom: 0;
        background: rgba(0, 0, 0, 0.2);
        backdrop-filter: blur(15px);
    }
}

.catalog-search__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

@media (max-width: 767px) {
    .catalog__search .catalog-search__container {
        position: relative;
        padding: 10px 16px 40px;
        background-color: #4B69FF;
        border-radius: 0px 0px 32px 32px;
        transition: transform 0.6s ease-in-out, opacity 0.3s ease-in-out;
        transform: translateY(-100%);
        opacity: 0;
    }

    .open .catalog-search__container {
        opacity: 1;
        transform: translateY(0);
    }
}

.catalog-search__bg {
    display: none;
}

@media (max-width: 767px) {
    .catalog-search__bg {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0px 0px 32px 32px;
    }
}

.catalog-search__controls {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 28px;
}

.catalog-search__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #fff;
    background-color: transparent;
    outline: none;
}

.catalog-search__icon svg {
    fill: #fff;
}

.catalog-search__header {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
}

.catalog-search__logo {
    margin-bottom: 16px;
}

.catalog-search__descriptor {
    max-width: 240px;
    text-align: center;
    text-shadow: 0px 2px 10px rgba(0, 0, 0, 0.06);
    margin-bottom: 14px;
}

.catalog-search__footer {
    position: relative;
    padding: 12px 0;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(223, 233, 240, 0.8);
}

@media (max-width: 767px) {
    .catalog-search__footer {
        position: static;
        margin-left: 0;
        text-align: center;
        color: rgba(77, 79, 96, 0.5);
        width: 100%;
        padding: 40px 16px 0;
    }

    .catalog-search__footer button {
        color: #4B69FF;
    }
}

.catalog-search__footer p {
    margin: 0;
}

.catalog-search__footer a,
.catalog-search__footer button {
    color: #fff;
    text-decoration: underline;
    background-color: transparent;
    border: none;
}

.catalog-search__footer a:hover,
.catalog-search__footer a:focus,
.catalog-search__footer button:hover,
.catalog-search__footer button:focus {
    text-decoration: underline solid transparent;
}

.catalog-search__top {
    position: relative;
    background: #4B69FF;
    border-radius: 12px 12px 0px 0px;
    padding: 2px 22px 0px 16px;
}

@media (max-width: 767px) {
    .catalog-search__top {
        display: flex;
        justify-content: flex-start;
        background-color: transparent;
        width: 100%;
        border-radius: 0;
        background-color: #4b69ff;
        margin-bottom: -16px;
        padding: 0 15px;
    }
}

.catalog-search__top::before,
.catalog-search__top::after {
    position: absolute;
    right: calc(100% - 2.5px);
    bottom: -2px;
    width: 15px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='12' height='12' transform='matrix(-1 0 0 1 14.5 2)' fill='%234B69FF'/%3E%3Cpath d='M12.5 0H0.5V12H1.5C7.57513 12 12.5 7.07513 12.5 1V0Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: right bottom;
    background-repeat: no-repeat;
    content: "";
}

@media (max-width: 767px) {

    .catalog-search__top::before,
    .catalog-search__top::after {
        display: none;
    }
}

.catalog-search__top::after {
    right: auto;
    left: calc(100% - 2.5px);
    transform: scaleX(-1);
}

.catalog-search__tab {
    position: relative;
    margin: 0;
    padding: 0;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
    border: none;
    background-color: transparent;
    outline: none;
    opacity: 0.5;
}

.catalog-search__tab:hover,
.catalog-search__tab:focus {
    opacity: 0.8;
}

.catalog-search__tab.active:hover,
.catalog-search__tab.active:focus {
    opacity: 1;
}

@media (max-width: 767px) {
    .catalog-search__tab {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-grow: 2;
        font-weight: 400;
        font-size: 14px;
        position: relative;
        z-index: 1;
        padding: 7px 14px 6px 10px;
        flex-grow: 0;
        background: rgba(223, 233, 240, 0.4);
        border-radius: 8px;
        backdrop-filter: blur(10px);
        opacity: 1;
    }

    .catalog-search__tab svg {
        flex-shrink: 0;
        margin-right: 13px;
        fill: rgba(223, 233, 240, 1);
        transition: fill 0.3s ease-in-out;
    }
}

.catalog-search__tab.active {
    opacity: 1;
    pointer-events: none;
}

@media (max-width: 767px) {
    .catalog-search__tab.active {
        opacity: 1;
        background-color: #fff;
        backdrop-filter: blur(0);
        color: #393B48;
    }

    .catalog-search__tab.active svg {
        fill: #fff;
        transition: fill 0.3s ease-in-out;
    }

    .catalog-search__tab.active svg {
        fill: #4B69FF;
    }
}

/*.catalog-search__tab::before {
    position: absolute;
    top: calc(50% - 8px);
    left: 0;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.93496 4.66566C4.24733 4.97803 4.75462 4.97803 5.06699 4.66566L8.26565 1.467C8.49556 1.23709 8.56303 0.894736 8.43808 0.594861C8.31313 0.294986 8.02325 0.100067 7.69839 0.100067L1.30106 0.100067C0.978692 0.100067 0.686314 0.294985 0.561366 0.59486C0.436418 0.894735 0.506389 1.23709 0.733794 1.467L3.93246 4.66566L3.93496 4.66566Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

@media (max-width: 767px) {
    .catalog-search__tab::before {
        display: none;
    }
}*/

.catalog-search__tab+.catalog-search__tab {
    margin-left: 22px;
}

.catalog-search__form {
    display: flex;
    width: 100%;
}

@media (max-width: 767px) {
    .catalog-search__form {
        flex-direction: column;
        padding: 6px;
        background-color: #DFE9F0;
        border-radius: 12px;
    }
}

.catalog-search__inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-grow: 2;
}

@media (max-width: 767px) {
    .catalog-search__inner {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 3px;
    }
}

.catalog-search__form .catalog-search__inner>.form-item {
    margin: 0;
    flex-grow: 0;
}

@media (max-width: 767px) {
    .catalog-search__form .form-item {
        margin-bottom: 6px;
    }

    .catalog-search__form .catalog-search__inner>.form-item {
        margin-right: 0;
        margin-bottom: 6px;
    }

    .catalog-search__form .form-item:first-child>input,
    .catalog-search__form .form-item:first-child button,
    .catalog-search__form .form-item>input,
    .catalog-search__form .form-item .s-select__btn {
        border-radius: 12px;
        font-size: 16px;
    }
}

.catalog-search__form .form-item--date,
.catalog-search__form .form-item--guests {
    max-width: 270px;
}

@media (max-width: 767px) {

    .catalog-search__form .form-item--date,
    .catalog-search__form .form-item--guests {
        max-width: 100%;
    }
}

.catalog-search__form .form-item:first-child {
    flex-grow: 2;
}

.catalog-search__form--sanatorium .form-item>input,
.catalog-search__form--sanatorium .form-item .s-select__btn {
    border-radius: 0;
}

@media (min-width: 768px) {
    .catalog-search__form--sanatorium .form-item--guests .s-select__btn {
        border-radius: 0 8px 8px 0;
    }
}

@media (max-width: 767px) {

    .catalog-search__form--sanatorium .form-item>input,
    .catalog-search__form--sanatorium .form-item .s-select__btn {
        border-radius: 8px;
    }
}

.catalog-search__form--sanatorium .form-item:first-child>input,
.catalog-search__form--sanatorium .form-item:first-child .s-select__btn {
    border-radius: 8px 0 0 8px;
}

@media (max-width: 767px) {

    .catalog-search__form--sanatorium .form-item:first-child>input,
    .catalog-search__form--sanatorium .form-item:first-child .s-select__btn {
        border-radius: 8px;
    }
}

.catalog-search__form--sanatorium .form-item:last-child>input,
.catalog-search__form--sanatorium .form-item:last-child .s-select__btn {
    border-radius: 0 8px 8px 0;
}

@media (max-width: 767px) {

    .catalog-search__form--sanatorium .form-item:last-child>input,
    .catalog-search__form--sanatorium .form-item:last-child .s-select__btn {
        border-radius: 8px;
    }
}

.catalog-search__form--hotel .form-item>input,
.catalog-search__form--hotel .form-item button {
    border-radius: 8px;
}

.catalog-search__form--hotel .catalog-search__inner>.form-item+.form-item {
    margin-left: 3px;
}

@media (max-width: 767px) {
    .catalog-search__form--hotel .form-item+.form-item {
        margin-left: 0;
    }
}

.catalog-search__form .form-item>input,
.catalog-search__form .form-item .s-select__btn {
    border-color: transparent;
}

.catalog-search__form .form-item--text>input {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media (max-width: 991px) {

    .catalog-search__form .form-item>input,
    .catalog-search__form .form-item .s-select__btn {
        font-size: 16px;
        padding-left: 10px;
        padding-right: 30px;
        background-position: right 6px center;
    }

    .catalog-search__form .form-item .s-select__btn::after {
        padding-right: 20px;
        right: 6px;
    }

    .catalog-search__form .form-item--text>input {
        padding-right: 10px;
    }
}

.catalog-search__submit {
    min-width: 130px;
}

@media (max-width: 991px) {
    .catalog-search__submit {
        min-width: 0;
        padding-left: 12px;
        padding-right: 12px;
        min-height: 50px;
        border-radius: 12px;
        font-size: 16px;
    }
}

.catalog-search__body {
    position: relative;
    display: flex;
    width: 100%;
    background-color: #4B69FF;
    margin-bottom: 12px;
    padding: 3px;
    border-radius: 12px;
}

@media (max-width: 767px) {
    .catalog-search__body {
        padding: 0;
        border-radius: 0;
        align-items: stretch;
        background-color: #4B69FF;
        border-radius: 0 0 32px 32px;
    }
}

.is-toggle .catalog-search__body {
    overflow: hidden;
}

.catalog-search__body::after {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
    border: 3px solid #4B69FF;
    pointer-events: none;
    content: "";
}

@media (max-width: 767px) {
    .catalog-search__body::after {
        display: none;
    }
}

.catalog-search__content {
    display: block;
    flex-shrink: 0;
    width: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

@media (max-width: 767px) {
    .catalog-search__content {
        display: flex;
    }

    .catalog-search__form {
        position: relative;
        height: auto;
        padding: 28px 16px;
        border-radius: 16px;
        background: transparent;
        margin-bottom: -28px;
    }

    .catalog-search__body::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: calc(100% + 28px);
        background: rgba(223, 233, 240, 0.4);
        backdrop-filter: blur(10px);
        border-radius: 16px;
        z-index: 0;
    }

    .catalog-search__submit {
        position: relative;
    }
}

.catalog-search__content.active {
    width: 100%;
    max-width: 100%;
    opacity: 1;
    overflow: visible;
}

.modal-search-toggler {
    position: relative;
    display: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    border: 1px solid #DFE9F0;
    border-radius: 12px;
    background-color: #fff;
    padding: 6px 48px 6px 16px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    text-align: left;
    min-height: 52px;
    color: #393B48;
}

@media (max-width: 767px) {
    .modal-search-toggler {
        display: flex;
    }
}

.modal-search-toggler__name,
.modal-search-toggler__info {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.modal-search-toggler__info .guest {
    /*    display: none;*/
    vertical-align: baseline;
}

.modal-search-toggler__info .date {
    /*    display: none;*/
    vertical-align: baseline;
    position: relative;
    margin-right: 19px;
}

.modal-search-toggler__info .date::after {
    position: absolute;
    left: calc(100% + 10px);
    top: calc(50% - 1.5px);
    width: 3px;
    height: 3px;
    background-color: rgba(77, 79, 96, 0.5);
    border-radius: 50%;
    content: ""
}

.modal-search-toggler__info {
    /*    display: none;*/
    color: rgba(77, 79, 96, 0.5);
}

.modal-search-toggler .icon {
    position: absolute;
    top: calc(50% - 8px);
    right: 16px;
    width: 16px;
    height: 16px;
    fill: #4D4F60;
}

@media (max-width: 767px) {
    .catalog__top .modal-search-tabs {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

.modal-search-tabs__top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 6px;
}

@media (max-width: 767px) {
    .catalog__top .modal-search-tabs__top {
        padding: 2px;
        background: rgba(223, 233, 240, 0.4);
        border-radius: 16px;
    }
}

.modal-search-tabs__tab {
    display: inline-block;
    vertical-align: baseline;
    padding: 4px 12px;
    border-radius: 8px;
    border: 0.5px solid transparent;
    font-weight: 500;
    font-size: 12px;
    line-height: 1.4;
    background-color: #fff;
}

@media (max-width: 767px) {
    .catalog__top .modal-search-tabs__tab {
        padding: 4px 12px;
        border-radius: 16px;
        background-color: transparent;
        border: 1px solid transparent;
        color: #fff;
    }
}


.modal-search-tabs__tab.active {
    border-color: #DFE9F0;
    color: #4B69FF;
}

@media (max-width: 767px) {
    .catalog__top .modal-search-tabs__tab.active {
        background-color: #fff;
        border-color: #DFE9F0;
        color: #4B69FF;
    }
}

.modal-search-tabs__body {
    display: flex;
    width: 100%;
}

.modal-search-tabs__content {
    display: block;
    flex-shrink: 0;
    width: 0;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
}

.modal-search-tabs__content.active {
    width: 100%;
    max-width: 100%;
    opacity: 1;
    overflow: visible;
}

/*форма поиска по каталогу end*/

/*выбор количества гостей*/
.s-select__popup-inner .adults {
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    text-align: left;
    padding: 8px 8px 0;
}

.s-select__popup-inner .form-item--add {
    margin: 4px 8px 8px;
    width: calc(100% - 16px);
}

.s-select__popup-inner .adults+.form-item--add {
    margin-top: 16px;
}

.s-select__popup-inner .adults__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 15px;
}

.form-item--q {
    display: flex;
    align-items: center;
    border: none;
    border-radius: 0;
    max-width: 106px;
}

.form-item--q input[type="text"],
.form-item--q input[type="number"] {
    display: inline-block;
    vertical-align: baseline;
    width: 26px;
    height: 30px;
    min-height: 30px;
    text-align: center;
    margin: 0 8px;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
}

.form-item--q>input[type="text"] {
    border: none;
    outline: none;
}

.form-item--q>input[type="text"]:hover,
.form-item--q>input[type="text"]:focus {
    border: none;
    outline: none;
}

.form-item--q .form-item__control {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    text-align: center;
    vertical-align: middle;
    border-radius: 100px;
    border: none;
    background: rgba(223, 233, 240, 0.4);
    color: rgba(77, 79, 96, 0.5);
}

.form-item--q .form-item__control::before,
.form-item--q .form-item__control::after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 13.5px;
    height: 1.5px;
    background-color: rgba(160, 163, 172, 1);
    transition: background-color 0.3s ease-in-out;
    border-radius: 1px;
    content: "";
}

.form-item--q .form-item__control:last-child::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.form-item--q .form-item__control:hover::before,
.form-item--q .form-item__control:focus::before,
.form-item--q .form-item__control:hover::after,
.form-item--q .form-item__control:focus::after {
    background-color: #393B48;
}

.form-item--add,
.form-item--add:last-child {
    border-radius: 8px;
}

.form-item--add {
    margin-top: 16px;
    border: 1px solid #dfe9f0;
}

.form-item--add+.form-item--add {
    margin-top: 4px;
    border-top: 1px solid #dfe9f0;
}

.form-item--add.active {
    background-color: #dfe9f0;
}

.form-item__add {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    background-color: transparent;
    border: none;
    text-align: left;
    padding: 8px 40px 8px 16px;
    border-radius: 8px;
    font-size: 16px;
    color: #393B48;
}

.form-item__add::after {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #fff;
    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;
    content: "";
}

.form-item--add.active .form-item__add::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.24219 9.24266L0.756907 0.757376M9.24212 0.757395L0.756836 9.24268' stroke='%234D4F60' stroke-opacity='0.5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.form-item__popup {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    text-align: left;
    padding: 8px 16px;
}

.form-item__popup:not(.active) {
    display: none;
}

.form-item__list {
    display: flex;
    flex-wrap: wrap;
    margin: 8px -4px 0;
    padding: 0;
    list-style: none;
}

.form-item__list li {
    padding: 4px;
}

.form-item__list label {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    padding: 0;
}


.form-item__list label span {
    display: inline-block;
    vertical-align: baseline;
    padding: 8px 10px;
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    background: rgba(223, 233, 240, 0.4);
    transition: background 0.3s ease-in-out;
    border-radius: 6px;
}

.form-item__list label:hover span,
.form-item__list label:focus span {
    background: rgba(223, 233, 240, 0.8);
}

.form-item__list label span::before {
    display: none;
}

.form-item--guests .s-select__popup {
    min-width: 270px;
}

.rooms-filters .form-item--guests .s-select__popup {
    min-width: 415px;
}

@media (max-width: 767px) {
    .hero .form-item--guests .s-select__popup {
        left: auto;
        right: 0;
    }

    .rooms-filters .form-item--guests .s-select__popup {
        min-width: 270px;
    }
}


.form-item--guests .s-select__popup-inner {
    max-height: 400px;
}

.currency {
    width: 78px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.header .currency {
    margin-right: 32px;
}

@media (max-width: 991px) {
    .header .currency {
        margin-right: 16px;
    }
}

.currency .form-item {
    border: none;
    border-radius: 8px;
}

.fake-select {
    position: relative;
    background-color: #fff;
    border-radius: 8px;
}

.fake-select__btn {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    text-align: left;
    background-color: transparent;
    border-radius: inherit;
    border: 1px solid transparent;
    padding: 8px 20px 8px 4px;
    white-space: nowrap;
    cursor: pointer;
}

.fake-select__btn:hover,
.fake-select__btn:focus {
    color: #4B69FF;
}

.fake-select__btn::after {
    position: absolute;
    top: calc(50% - 8px);
    right: 0;
    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.16566C3.74733 5.47803 4.25462 5.47803 4.56699 5.16566L7.76565 1.967C7.99556 1.73709 8.06303 1.39474 7.93808 1.09486C7.81313 0.794986 7.52325 0.600067 7.19839 0.600067L0.801057 0.600067C0.478692 0.600067 0.186314 0.794985 0.0613656 1.09486C-0.0635825 1.39474 0.00638861 1.73709 0.233794 1.967L3.43246 5.16566L3.43496 5.16566Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

.fake-select__popup {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: calc(100% + 26px);
    width: auto;
    padding: 12px 8px;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    border-radius: 12px;
    background-color: #ffffff;
}

.fake-select__item,
.fake-select__item {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
}

.fake-select__item input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
}

.fake-select__value {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    white-space: nowrap;
    padding: 4px 12px;
    border-radius: 8px;
    color: #393B48;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out
}

.fake-select__btn .fake-select__value {
    pointer-events: none;
    padding: 0;
}

.fake-select__item input:checked+.fake-select__value {
    pointer-events: none;
    opacity: 0.3;
}

.fake-select__value:hover,
.fake-select__value:focus {
    background-color: rgba(223, 233, 240, 0.4);
}

.fake-select__btn .fake-select__value {
    transition: color 0.3s ease-in-out
}

.fake-select__btn:hover .fake-select__value,
.fake-select__btn:focus .fake-select__value {
    color: #4B69FF;
}

.h-top-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
}

.h-top-menu__item {
    margin-right: 32px;
}

@media (max-width: 991px) {
    .h-top-menu__item {
        margin-right: 16px;
    }
}

.h-top-menu__link {
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    text-decoration: underline solid transparent;
}

.h-top-menu__item>.h-top-menu__link {
    display: inline-block;
    vertical-align: baseline;
    padding: 8px 0;
}

.h-top-menu__link:hover,
.h-top-menu__link:focus {
    text-decoration: underline;
}

.fake-select__btn:hover .h-top-menu__link,
.fake-select__btn:focus .h-top-menu__link {
    color: #4B69FF;
}

.header__top {
    padding: 4px 0;
}

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

.header__top .fake-select__value {
    color: #393B48;
    text-decoration: none;
}

.fake-select__text {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    padding: 4px 12px 0;
}

.h-contacts .fake-select__popup {
    width: 184px;
}

.h-contacts {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.h-contacts__text {
    margin-right: 24px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 991px) {
    .h-contacts__text {
        margin-right: 12px;
    }
}

.h-contacts .h-top-menu__item {
    margin-right: 0;
}

.infoblock {
    display: block;
    width: 100%;
    background: #4B69FF;
    padding: 8px 0;
    text-align: center;
    text-decoration: none;
}

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

.infoblock:hover,
.infoblock:focus {
    background-color: #3152F9;
}

.infoblock__icon {
    display: inline-block;
    vertical-align: middle;
    margin-right: 24px;
}

.infoblock__text {
    display: inline-block;
    vertical-align: baseline;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #fff;
    text-decoration: underline solid transparent;
    transition: text-decoration 0.3s ease-in-out;
}

.infoblock__text::after {
    display: inline-block;
    vertical-align: middle;
    margin-left: 12px;
    width: 16px;
    height: 16px;
    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.66716 4.56504C4.97953 4.25267 4.97953 3.74538 4.66716 3.43301L1.46849 0.234347C1.23859 0.00444263 0.896231 -0.0630293 0.596356 0.0619186C0.296481 0.186867 0.101562 0.476746 0.101562 0.80161V7.19894C0.101562 7.52131 0.296481 7.81369 0.596356 7.93863C0.896231 8.06358 1.23859 7.99361 1.46849 7.76621L4.66716 4.56754V4.56504Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    content: "";
}

.infoblock:hover .infoblock__text,
.infoblock:focus .infoblock__text {
    text-decoration: underline
}

/*.bg-lightblue+.footer {
    background-color: rgba(223, 233, 240, 0.4);
}*/

.footer {
    background: linear-gradient(to bottom, transparent 50%, #fff 50%);
}

.footer__top {
    padding: 48px 0 40px;
    background-color: rgba(223, 233, 240, 0.4);
    background-color: rgb(242, 246, 249);
    border-radius: 32px;
}

.bg-lightblue+.footer .footer__top {
    border-top: 1px solid #fff;
}

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

@media (max-width: 991px) {
    .footer__top .container {
        flex-direction: column;
    }
}

@media (max-width: 767px) {
    .footer .container {
        padding: 0 24px;
    }
}

.footer__about {
    width: 282px;
    margin-right: 28px;
}

@media (max-width: 991px) {
    .footer__about {
        width: 100%;
        margin-right: 0;
        margin-bottom: 28px;
    }
}

.footer .logo {
    align-items: flex-start;
    min-height: 74px;
    margin-bottom: 48px;
    margin-right: 0;
}

@media (max-width: 991px) {
    .footer .logo {
        margin-bottom: 32px;
        min-height: 0;
    }
}

.f-advantages {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (max-width: 991px) {
    .f-advantages {
        display: flex;
        flex-wrap: wrap;
    }
}

.f-advantages__item {
    position: relative;
    padding-left: 56px;
    margin-bottom: 20px;
}

@media (max-width: 991px) {
    .f-advantages__item {
        width: calc(50% - 16px);
    }

    .f-advantages__item:nth-child(odd) {
        margin-right: 32px;
    }
}

@media (max-width: 575px) {
    .f-advantages__item {
        width: 100%;
        max-width: 345px;
    }

    .f-advantages__item:nth-child(odd) {
        margin-right: 0;
    }
}

.f-advantages__icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: auto;
    animation: rotate_y_animation 10s 5s ease-in-out forwards infinite;
}

.f-advantages__title {
    margin: 0 0 4px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
}

.f-advantages__text {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

.footer__contacts {
    width: calc(100% - 300px);
    max-width: 850px;
}

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

.f-contacts {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% + 16px);
    margin: 0 -8px;
    padding: 0;
    list-style: none;
    min-height: 84px;
    margin-bottom: 38px;
}

@media (max-width: 991px) {
    .f-contacts {
        width: 100%;
        margin-bottom: 32px;
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .f-contacts {
        padding-top: 30px;
        border-top: 1px solid #DFE9F0;
        margin: 0 0 30px;
        padding-bottom: 22px;
        border-bottom: 1px solid #DFE9F0;
    }
}

.f-contacts__item {
    padding: 0 8px 16px;
}

@media (max-width: 767px) {
    .f-contacts__item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .f-contacts__item:last-child {
        padding-bottom: 0;
    }

    .f-contacts__item--hours {
        padding-top: 30px;
        padding-bottom: 0;
        width: 100%;
        border-top: 1px solid #DFE9F0;
    }
}

.f-contacts__title {
    margin: 0 0 6px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .f-contacts__title {
        margin-bottom: 0;
        font-size: 14px;
        color: rgba(77, 79, 96, 0.5);
    }
}

.f-contacts__link {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #4B69FF;
    text-decoration: none;
    border-bottom: 0.5px solid transparent;
}

@media (max-width: 767px) {
    .f-contacts__link {
        font-weight: 400;
        font-size: 14px;
        color: #393B48;
    }
}

.f-contacts__link:hover,
.f-contacts__link:focus {
    border-color: initial;
}

.f-contacts__text {
    margin: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .f-contacts__text {
        margin-top: 4px;
    }
}

.footer__bottom {
    padding: 38px 0;
    background-color: #fff;
}

/*.bg-lightblue+.footer .footer__bottom {
    background-color: transparent;
}*/

.footer__bottom .container {
    display: flex;
}

@media (max-width: 991px) {
    .footer__bottom .container {
        flex-wrap: wrap;
    }
}

.footer__copyright,
.footer__link {
    display: inline-block;
    vertical-align: baseline;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5)
}

.footer__copyright {
    margin: 0 auto 0 0;
}

@media (max-width: 991px) {
    .footer__copyright {
        width: 100%;
        margin: 0 0 8px;
    }
}

.footer__link {
    margin-left: 28px;
    text-decoration: underline solid transparent;
}

@media (max-width: 991px) {
    .footer__link {
        margin-left: 0;
        margin-right: 28px;
    }
}

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

.mailing-form {
    position: relative;
    padding: 16px 28px;
    border-radius: 16px;
    overflow: hidden;
    background-color: #393b48;
}

.mailing-form .h2-icon {
    margin-bottom: 16px;
    font-size: 20px;
    min-height: 36px;
    padding-left: 30px;
    background-size: auto 30px;
}

@media (max-width: 767px) {
    .mailing-form .h2-icon {
        font-size: 16px;
    }

    .mailing-form .form-item.form-item--label {
        margin-bottom: 14px;
    }
}

.mailing-form .form-item--consent {
    min-height: 0;
}

.mailing-form__bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
    opacity: 0.7;
}

.mailing-form__inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

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

.mailing-form form {
    width: 540px;
    max-width: 100%;
    order: -1;
}

@media (max-width: 575px) {
    .mailing-form form {
        width: 100%;
    }
}

.mailing-form__row {
    display: flex;
    align-items: flex-start;
}

@media (max-width: 575px) {
    .mailing-form__row {
        flex-direction: column;
    }
}

.mailing-form__submit {
    position: relative;
    margin-left: 8px;
    min-height: 58px;
    padding: 11.5px 16px;
}

@media (max-width: 575px) {
    .mailing-form__submit {
        width: 100%;
        margin-left: 0;
        margin-bottom: 12px;
    }
}

.mailing-form__row .form-item input[type="email"] {
    padding-top: 6px;
    min-height: 58px;
    height: 58px;
    padding-top: 18px;
}

.mailing-form__row .form-item.form-item--label>:focus+label,
.mailing-form__row .form-item--filled.form-item--label>label {
    top: 8px;
    background-color: transparent;
}

@media (max-width: 575px) {
    .mailing-form__row .form-item input[type="email"] {
        width: 100%;
    }
}

.mailing-form__consent {
    position: relative;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
}

@media (max-width: 991px) {
    .mailing-form__social {
        margin-top: 16px;
    }
}

@media (max-width: 575px) {
    .mailing-form__social {
        width: 100%;
        justify-content: space-between;
    }
}

/*.f-subscribe {
    width: 100%;
    padding: 32px;
    background-color: #fff;
    border-radius: 20px;
}

@media (max-width: 767px) {
    .f-subscribe {
        padding: 20px;
        border-radius: 16px;
    }
}

.f-subscribe__title {
    margin: 0 0 28px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.4;
}

.f-subscribe__inner {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

@media (max-width: 767px) {
    .f-subscribe__inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}

.f-subscribe__social {
    width: 200px;
    flex-shrink: 0;
}
*/
.social {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -4px;
    padding: 0;
    list-style: none;
}

.social--md {
    margin: 0 -11px;
}

.social__item {
    padding: 0 4px;
    margin-bottom: 8px;
    background-color: transparent;
}

.social--md .social__item {
    padding: 0 11px;
    margin-bottom: 11px;
}

.social__link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: #fff;
    border-radius: inherit;
    border-radius: 50%;
    content: "";
    overflow: hidden;
}

.social--black .social__link {
    border: 1.5px solid #DFE9F0;
}


.social--md .social__link {
    width: 52px;
    height: 52px;
}

.social__link::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition-duration: 0.6s;
    box-shadow: inset 0 0 0 0 rgba(49, 82, 249, 0.2);
    border-radius: 50%;
    content: "";
}

.social--black .social__link::before {
    box-shadow: inset 0 0 0 0 rgba(223, 233, 240, 1);
}

.social__link:hover::before,
.social__link:focus::before {
    box-shadow: inset 0 0 0 72px rgba(49, 82, 249, 0.2);
}


.social--black .social__link:hover::before,
.social--black .social__link:focus::before {
    box-shadow: inset 0 0 0 52px rgba(223, 233, 240, 1);
}

.social__link svg,
.social__link img {
    position: relative;
    max-width: 34px;
    max-height: 34px;
    height: auto;
    object-fit: contain;
}

.social__link svg {
    fill: #4B69FF;
    transition: all 0.6s ease-in-out
}

.social--black .social__link svg {
    fill: #393B48;
}

.f-subscribe__form {
    width: calc(100% - 224px);
    max-width: 463px;
}

@media (max-width: 767px) {
    .f-subscribe__form {
        width: 100%;
        margin-top: 18px;
    }
}

.f-subscribe__form .form-row {
    align-items: flex-start;
    margin: 0;
}

.f-subscribe__submit {
    min-width: 157px;
    margin-left: 8px;
    padding: 11px 16px;
    min-height: 46px;
}

@media (max-width: 575px) {
    .f-subscribe__submit {
        margin-left: 0;
        width: 100%;
        margin-bottom: 8px;
    }
}

.f-subscribe .form-item {
    flex-grow: 2;
}

.f-subscribe .form-item input[type="email"] {
    height: 46px;
    min-height: 46px;
}

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

.header-search-popup {
    display: none;
    position: absolute;
    z-index: 999;
    top: calc(100% + 8px);
    left: 0;
    width: 461px;
    padding: 12px 0;
    background-color: #fff;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    border-radius: 12px;
}

.header-search-popup__inner {
    position: relative;
    padding: 0 8px;
    width: 100%;
    max-height: 376px;
    overflow-y: auto;
    overflow-x: hidden;
}


.header-search-popup__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-search-popup__item+.header-search-popup__item {
    margin-top: 2px;
}

.header-search-popup__link {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    text-decoration: none;
}

.header-search-popup__list--cards .header-search-popup__link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 80px;
    min-height: 56px;
}

.header-search-popup__list--cards .header-search-popup__link img {
    position: absolute;
    top: 4px;
    left: 12px;
    width: 57px;
    height: 44px;
    border-radius: 8px;
    object-fit: cover;
}

.header-search-popup__list:first-child .header-search-popup__link {
    padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M7 1C8.85652 1 10.637 1.7375 11.9497 3.05025C13.2625 4.36301 14 6.14348 14 8C14 9.85652 13.2625 11.637 11.9497 12.9497C10.637 14.2625 8.85652 15 7 15C5.14348 15 3.36301 14.2625 2.05025 12.9497C0.737498 11.637 0 9.85652 0 8C0 6.14348 0.737498 4.36301 2.05025 3.05025C3.36301 1.7375 5.14348 1 7 1ZM6.34375 4.28125V8C6.34375 8.21875 6.45312 8.42383 6.63633 8.54688L9.26133 10.2969C9.56211 10.4992 9.96953 10.4172 10.1719 10.1137C10.3742 9.81016 10.2922 9.40547 9.98867 9.20312L7.65625 7.65V4.28125C7.65625 3.91758 7.36367 3.625 7 3.625C6.63633 3.625 6.34375 3.91758 6.34375 4.28125Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.header-search-popup__link:hover,
.header-search-popup__link:focus {
    background: rgba(223, 233, 240, 0.4);
}

.header-search-popup mark {
    background-color: transparent;
    color: #4B69FF;
}

.header-search-popup__title {
    margin: 0 0 4px;
    padding: 4px 12px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(77, 79, 96, 0.5);
}

.header-search-popup__title--accent {
    font-weight: 600;
    color: #4B69FF;
}

.header-search-popup__list+.header-search-popup__title {
    margin-top: 16px;
}

.header-search-popup__name,
.header-search-popup__category {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.header-search-popup__name .star {
    font-size: 0.7em;
    position: relative;
    top: -0.6em;
    margin-left: 1px;
    opacity: 0.8;
}

.header-search-popup__category {
    position: relative;
    top: -2px;
    font-weight: 400;
    font-size: 14px;
    color: rgba(77, 79, 96, 0.5);
}

.header-search-popup__more {
    margin-left: 12px;
    margin-right: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #4B69FF;
    border: none;
    border-bottom: 0.5px solid transparent;
    background-color: transparent;
}

.header-search-popup__more:hover,
.header-search-popup__more:focus {
    border-color: initial;
    outline: none;
}

.mobile-nav {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    padding: 9px;
    z-index: 9999;
    background-color: #fff;
    border: 1px solid #DFE9F0;
    overflow: hidden;
}

.is-form-item-popup-open .mobile-nav,
.is-popup-open .mobile-nav,
.is-modal-open .mobile-nav {
    z-index: 999;
}

@media (max-width: 767px) {
    .mobile-nav {
        display: block;
    }
}

.mobile-nav__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 -5px;
    padding: 4px 0;
    list-style: none;
    overflow-x: auto;
}

.mobile-nav__item {
    padding: 0 5px;
}

.mobile-nav__link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid #DFE9F0;
    background-color: #fff;
}

.mobile-nav__link--logo {
    background-color: #ffffff;
}

.mobile-nav__item.current .mobile-nav__link {
    background-color: #4B69FF;
    border-color: #4B69FF;
}

.mobile-nav__link svg {
    fill: #4B69FF;
    stroke: #4B69FF;
}

.mobile-nav__item.current .mobile-nav__link svg {
    fill: #ffffff;
    stroke: #ffffff;
}

.mobile-nav__link .num {
    position: absolute;
    top: -4px;
    left: calc(100% - 15px);
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 16px;
    height: 16px;
    padding: 3px;
    background: #23B762;
    border-radius: 16px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
    text-align: center;
}

/*.mobile-nav__link--favourites svg,
.mobile-nav__link--chat svg {
    stroke: #4B69FF;
    fill: #fff;
}

.mobile-nav__item.current .mobile-nav__link--favourites svg,
.mobile-nav__item.current .mobile-nav__link--chat svg {
    fill: #4B69FF;
}*/

.mobile-nav__link--menu {
    flex-direction: column;
}

.mobile-nav__link--menu.active {
    background-color: #4B69FF;
    border-color: #4B69FF;
}

.mobile-nav__link--menu span {
    margin: 3px auto;
    width: 20px;
    height: 2px;
    border-radius: 5px;
    background-color: #4B69FF;
    transition: width 0.3s ease-in-out;
}

.mobile-nav__link--menu.active span {
    width: 0;
}

.mobile-nav__link--menu::before,
.mobile-nav__link--menu::after {
    width: 12px;
    height: 2px;
    margin: 0 auto;
    border-radius: 5px;
    background-color: #4B69FF;
    transition: all 0.3s ease-in-out;
    content: "";
}

.mobile-nav__link--menu.active::before {
    width: 20px;
    transform: translateY(5px) rotate(45deg);
    background-color: #ffffff;
}

.mobile-nav__link--menu.active::after {
    width: 20px;
    transform: translateY(-5px) rotate(-45deg);
    background-color: #ffffff;
}

.breadcrumps-return {
    display: inline-block;
    vertical-align: baseline;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 6px 12px 6px 28px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #4D4F60;
    text-decoration: 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 d='M0.832841 4.56504C0.520472 4.25267 0.520472 3.74538 0.832841 3.43301L4.03151 0.234347C4.26141 0.00444263 4.60377 -0.0630293 4.90364 0.0619186C5.20352 0.186867 5.39844 0.476746 5.39844 0.80161V7.19894C5.39844 7.52131 5.20352 7.81369 4.90364 7.93863C4.60377 8.06358 4.26141 7.99361 4.03151 7.76621L0.832841 4.56754V4.56504Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-position: left 11.5px center;
    background-repeat: no-repeat;
}

.breadcrumps-return:hover,
.breadcrumps-return:focus {
    color: #4B69FF;
}

.payment-images {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    padding: 0;
    list-style: none;
}

.payment-images li {
    padding: 0 10px;
    margin-bottom: 16px;
}

.form-item--label {
    display: flex;
    flex-direction: column;
}

.form-item--label input {
    transition: border-color 0.3s ease-in-out;
}

.form-item--label input:focus {
    border-color: #4B69FF;
}

@media (min-width: 768px) {
    .catalog-search__form .form-item>input:focus {
        border-top-color: transparent;
        border-bottom-color: transparent;
    }
}

.form-item--label.error input {
    border-color: #FD3F61;
}

.form-item--label .error-message {
    display: none;
    color: #FD3F61;
}

.form-item--label.error .error-message {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
}

.sceleton {
    background-color: #e6e4e4;
    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 10s infinite;
    transform: translate3d(0, 0, 0);
}

.advantages {
    margin-bottom: 40px;
}

.advantages--style-2 {
    margin-top: 16px;
}

.advantages__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -19px;
    padding: 0;
    list-style: none;
}

.advantages--style-2 .advantages__list {
    margin: 0 -8px;
}

@media (max-width: 1280px) {
    .advantages__list {
        margin: 0 -15px;
    }
}

@media (max-width: 991px) {
    .advantages__list {
        margin: 0 -10px;
    }
}

.advantages__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 25%;
    padding: 8px 19px 12px;
}

.advantages--style-2 .advantages__item {
    position: relative;
    padding: 18px 28px 24px;
    margin-bottom: 16px;
}

@media (max-width: 1280px) {
    .advantages__item {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .advantages__item {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 767px) {
    .advantages__item {
        width: 50%;
    }
}

.advantages--style-2 .advantages__item::before {
    position: absolute;
    left: 8px;
    top: 0;
    height: 100%;
    width: calc(100% - 16px);
    background: rgba(223, 233, 240, 0.4);
    border-radius: 12px;
    content: "";
}

.advantages__icon {
    position: relative;
    filter: drop-shadow(2px -5px 16px #FFFFFF);
    animation: rotate_y_animation 10s 5s ease-in-out forwards infinite;
}


.advantages__text {
    position: relative;
    width: 223.5px;
    margin: 0;
    padding-top: 8px;
    max-width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

/*сайдбар контакты*/

.s-aside-contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 32px;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
}

.s-aside-contacts:first-child {
    margin-top: 0;
}

.s-aside-contacts p {
    margin: 0 0 2px;
}

.s-aside-contacts__tel {
    font-size: 20px;
    line-height: 1.4;
    color: #4B69FF;
    font-weight: 500;
    text-decoration: none;
}

.s-aside-contacts__link {
    display: inline-block;
    vertical-align: baseline;
    padding: 0;
    border: none;
    background-color: transparent;
    color: #393B48;
    border-bottom: 1px solid;
}

.s-aside-contacts__link:hover,
.s-aside-contacts__link:focus {
    color: #4B69FF;
    border-color: transparent;
}

.s-aside-contacts .s-controls {
    margin-top: 20px;
}

.catalog-search-popup {
    display: none;
    position: absolute;
    z-index: 99;
    top: calc(100% + 8px);
    left: 0;
    width: 408px;
    padding: 12px 8px;
    padding-right: 0;
    background-color: #fff;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    border-radius: 12px;
}

@media (max-width: 575px) {
    .catalog-search-popup {
        max-width: 100%;
    }
}

.catalog-search-popup__inner {
    position: relative;
    max-height: 686px;
    padding-right: 8px;
    overflow-y: auto;
    overflow-x: hidden;
}

.catalog-search-popup__title {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    text-align: left;
}

.catalog-search-popup__list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

.catalog-search-popup__item+.catalog-search-popup__item {
    margin-top: 4px;
}

.catalog-search-popup__item input[type="checkbox"],
.catalog-search-popup__item input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    visibility: hidden;
}

.catalog-search-popup__link {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    text-decoration: none;
    text-align: left;
}

.catalog-search-popup__list--cards .catalog-search-popup__link {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-left: 80px;
    min-height: 56px;
}

.catalog-search-popup__list--cards .catalog-search-popup__link img {
    position: absolute;
    top: calc(50% - 22px);
    left: 12px;
    width: 57px;
    height: 44px;
    border-radius: 8px;
    object-fit: cover;
}

.catalog-search-popup__list--icons label {
    padding-right: 38px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M7 1C8.85652 1 10.637 1.7375 11.9497 3.05025C13.2625 4.36301 14 6.14348 14 8C14 9.85652 13.2625 11.637 11.9497 12.9497C10.637 14.2625 8.85652 15 7 15C5.14348 15 3.36301 14.2625 2.05025 12.9497C0.737498 11.637 0 9.85652 0 8C0 6.14348 0.737498 4.36301 2.05025 3.05025C3.36301 1.7375 5.14348 1 7 1ZM6.34375 4.28125V8C6.34375 8.21875 6.45312 8.42383 6.63633 8.54688L9.26133 10.2969C9.56211 10.4992 9.96953 10.4172 10.1719 10.1137C10.3742 9.81016 10.2922 9.40547 9.98867 9.20312L7.65625 7.65V4.28125C7.65625 3.91758 7.36367 3.625 7 3.625C6.63633 3.625 6.34375 3.91758 6.34375 4.28125Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

.catalog-search-popup__link:hover,
.catalog-search-popup__link:focus {
    background: rgba(223, 233, 240, 0.4);
}

.catalog-search-popup mark {
    background-color: transparent;
    color: #4B69FF;
}

.catalog-search-popup__title {
    margin: 0 0 4px;
    padding: 4px 8px;
    font-weight: 500;
    font-size: 14px;
    color: rgba(77, 79, 96, 0.5);
}

.catalog-search-popup__title:last-child {
    font-weight: 400;
    margin-bottom: 0;
}

.catalog-search-popup__list+.catalog-search-popup__title {
    margin-top: 16px;
}

.catalog-search-popup__name,
.catalog-search-popup__category {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.catalog-search-popup__name .star {
    font-size: 0.7em;
    position: relative;
    top: -0.6em;
    margin-left: 1px;
    opacity: 0.8;
}

.catalog-search-popup__category {
    position: relative;
    top: -4px;
    font-weight: 400;
    font-size: 13px;
    color: rgba(77, 79, 96, 0.5);
}

.catalog-search-popup__more {
    margin-left: 12px;
    margin-right: 12px;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #4B69FF;
    border: none;
    border-bottom: 0.5px solid transparent;
    background-color: transparent;
}

.catalog-search-popup__more:hover,
.catalog-search-popup__more:focus {
    border-color: initial;
    outline: none;
}

.catalog-search-popup__item .form-item {
    border: none;
    border-radius: 0;
    min-height: 0;
    padding-right: 0;
}

.catalog-search-popup__item .form-item--checkbox {
    padding-top: 0;
    padding-bottom: 0;
}

.catalog-search-popup__item label {
    cursor: pointer;
}

.catalog-search-popup__list--cards input:checked+.catalog-search-popup__link {
    background-color: rgba(223, 233, 240, 0.8);
}

.catalog-search-popup__item .form-item--checkbox label {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 8px;
    width: calc(100% + 16px);
    /*    padding-left: 38px;*/
    padding-left: 8px;
    padding-right: 8px;
    margin-left: -8px;
    cursor: pointer;
}

.catalog-search-popup__item .form-item--checkbox {
    padding: 0 8px;
}

.catalog-search-popup__item .form-item--checkbox label:hover,
.catalog-search-popup__item .form-item--checkbox label:focus {
    background-color: rgba(223, 233, 240, 0.4);
}

.catalog-search-popup__item .form-item--checkbox label.is-checked {
    background-color: rgba(223, 233, 240, 0.8);
}

.catalog-search-popup__item .form-item--checkbox label>span>span {
    color: rgba(77, 79, 96, 0.5);
}

.catalog-search-popup__item--history .form-item--checkbox label {
    padding-left: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.4'%3E%3Cpath d='M7 1C8.85652 1 10.637 1.7375 11.9497 3.05025C13.2625 4.36301 14 6.14348 14 8C14 9.85652 13.2625 11.637 11.9497 12.9497C10.637 14.2625 8.85652 15 7 15C5.14348 15 3.36301 14.2625 2.05025 12.9497C0.737498 11.637 0 9.85652 0 8C0 6.14348 0.737498 4.36301 2.05025 3.05025C3.36301 1.7375 5.14348 1 7 1ZM6.34375 4.28125V8C6.34375 8.21875 6.45312 8.42383 6.63633 8.54688L9.26133 10.2969C9.56211 10.4992 9.96953 10.4172 10.1719 10.1137C10.3742 9.81016 10.2922 9.40547 9.98867 9.20312L7.65625 7.65V4.28125C7.65625 3.91758 7.36367 3.625 7 3.625C6.63633 3.625 6.34375 3.91758 6.34375 4.28125Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 8px top 8px;
}

.catalog-search-popup__item--history .form-item--checkbox label>span {
    display: flex;
    flex-wrap: wrap;
}

.catalog-search-popup__item--history .form-item--checkbox label>span>span:not(.star) {
    font-size: 13px;
    width: 100%;
}

.catalog-search-popup__item .form-item--checkbox span.star {
    font-size: 0.7em;
}


.catalog-search-popup__item .form-item--checkbox label::before,
.catalog-search-popup__item .form-item--checkbox label::after {
    display: none;
}

/*.catalog-search-popup__item .form-item--checkbox label>span::before,
.catalog-search-popup__item .form-item--checkbox label>span::after {
    position: absolute;
    top: 10px;
    left: 16px;
    width: 16px;
    height: 16px;
    background-color: #4B69FF;
    border-radius: 4px;
    content: "";
    transition: all 0.3s ease-in-out;
}

.catalog-search-popup__item .form-item--checkbox label>span::after {
    background-color: transparent;
    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='M2.28571 0C1.025 0 0 1.025 0 2.28571V13.7143C0 14.975 1.025 16 2.28571 16H13.7143C14.975 16 16 14.975 16 13.7143V2.28571C16 1.025 14.975 0 13.7143 0H2.28571ZM12.0357 6.32143L7.46429 10.8929C7.12857 11.2286 6.58571 11.2286 6.25357 10.8929L3.96786 8.60714C3.63214 8.27143 3.63214 7.72857 3.96786 7.39643C4.30357 7.06429 4.84643 7.06071 5.17857 7.39643L6.85714 9.075L10.8214 5.10714C11.1571 4.77143 11.7 4.77143 12.0321 5.10714C12.3643 5.44286 12.3679 5.98571 12.0321 6.31786L12.0357 6.32143Z' fill='%234B69FF'/%3E%3C/svg%3E%0A");
}

.catalog-search-popup__item .form-item--checkbox label input:checked+span::after {
    opacity: 1;
}

.catalog-search-popup__item .form-item--checkbox label input:checked+span::before {
    opacity: 0;
}

.catalog-search-popup__item .form-item--checkbox label>span::before {
    z-index: 2;
    background-color: #fff;
    border: 2px solid rgba(223, 233, 240, 0.8);
}*/


.catalog-menu {
    display: none;
    position: absolute;
    z-index: 999;
    top: 100%;
    width: 100%;
    height: 70vh;
}

@media (max-width: 767px) {
    .catalog-menu {
        position: fixed;
        top: 0;
        left: 0;
        height: calc(100vh - 70px);
        width: 100vw;
        max-width: 100vw;
        background-color: rgba(0, 0, 0, 0.3);
    }
}

.catalog-menu .container {
    padding: 0;
}

.catalog-menu__inner {
    position: relative;
    width: 100%;
    height: 70vh;
    padding: 15px 15px;
    background-color: #fff;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    border-radius: 12px;
}

@media (max-width: 767px) {
    .catalog-menu__inner {
        height: calc(100vh - 68px);
        width: 100%;
        max-width: 100%;
        border-radius: 0;
        padding: 0;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
    }

    .active .catalog-menu__inner {
        transform: translateX(0);
    }

    .is-menu-open .active .catalog-menu__inner {
        box-shadow: none;
    }
}

.catalog-menu__list {
    display: flex;
    flex-direction: column;
    width: calc(100% + 24px);
    margin: 0 -12px;
    padding: 0;
    list-style: none;
}

@media (max-width: 767px) {
    .catalog-menu__list {
        margin: 0;
        padding: 15px 0 30px;
    }
}

.catalog-menu__item {
    padding: 0 12px;
}

.catalog-menu__inner {
    display: flex;
    overflow: hidden;
}

.catalog-menu__inner>.catalog-menu__list {
    width: 25%;
}

@media (max-width: 767px) {
    .catalog-menu__inner>.catalog-menu__list {
        position: absolute;
        top: 66px;
        left: 0;
        width: 100%;
        height: calc(100% - 66px);
        overflow-y: auto;
        background-color: #fff;
    }
}

.catalog-submenu {
    flex-grow: 2;
}

.catalog-menu__inner>.catalog-submenu {
    width: 75%;
    overflow: hidden;
}

@media (max-width: 767px) {
    .catalog-menu__inner>.catalog-submenu {
        position: absolute;
        top: 66px;
        left: 0;
        width: 100%;
        height: calc(100% - 66px);
        pointer-events: none;
    }
}

.catalog-submenu__item {
    display: none;
}

@media (max-width: 767px) {
    .catalog-submenu__item {
        pointer-events: initial;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        display: flex;
        flex-direction: column;
        transition: transform 0.3s ease-in-out;
        transform: translateX(100%);
    }
}

.catalog-submenu__item.active {
    display: flex;
}

@media (max-width: 767px) {
    .catalog-submenu__item.active {
        transform: translateX(0);
    }
}

.catalog-submenu .catalog-menu__list {
    position: relative;
    width: calc(100%/2);
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(70vh - 30px);
    margin: 0;
}

@media (max-width: 767px) {
    .catalog-submenu .catalog-menu__list {
        /* position: absolute;
        top: 0;
        left: 0;*/
        flex-grow: 2;
        width: 100%;
        height: 100%;
        max-height: 100%;
        background-color: #fff;
        padding-top: 12px;
    }

    .catalog-submenu .catalog-menu__list .catalog-menu__item {
        padding: 0 40px 0 0;
    }
}

.catalog-submenu .catalog-submenu .catalog-menu__list {
    width: 100%;
}

@media (max-width: 767px) {
    .catalog-submenu .catalog-submenu .catalog-menu__list {
        width: 100%;
    }
}

.catalog-submenu .catalog-submenu .catalog-submenu .catalog-menu__list {
    width: 100%;
}

/*.catalog-menu__inner > .catalog-menu__list > .catalog-menu__item > .catalog-menu__submenu {
    position: absolute;
    left: 25%;
    width: calc(75% - 15px);
    height: calc(100% - 30px);
    background-color: #fff;
}*/

/*.catalog-menu__inner > .catalog-menu__list > .catalog-menu__item > .catalog-menu__list {
    position: absolute;
    left: 25%;
    width: 25%;
    top: 15px;
    height: calc(100% - 30px);
    overflow-y: auto;
    overflow-x: hidden;
}*/

.catalog-submenu__close {
    display: none;
}

@media (max-width: 767px) {
    .catalog-submenu__close {
        display: inline-block;
        vertical-align: baseline;
        width: 100%;
        text-align: left;
        font-size: 14px;
        line-height: 1.4;
        color: #393B48;
        font-weight: 600;
        background-color: rgba(223, 233, 240, 0.8);
        border: none;
        padding: 10px 12px 8px 36px;
        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 d='M0.832841 4.56504C0.520472 4.25267 0.520472 3.74538 0.832841 3.43301L4.03151 0.234347C4.26141 0.00444263 4.60377 -0.0630293 4.90364 0.0619186C5.20352 0.186867 5.39844 0.476746 5.39844 0.80161V7.19894C5.39844 7.52131 5.20352 7.81369 4.90364 7.93863C4.60377 8.06358 4.26141 7.99361 4.03151 7.76621L0.832841 4.56754V4.56504Z' fill='%23a6a7af'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: left 12px center;
    }
}

.catalog-menu__link {
    display: inline-block;
    vertical-align: baseline;
    padding: 8px 12px;
    width: 100%;
    font-size: 16px;
    line-height: 1.4;
    color: #393B48;
    text-decoration: none;
    border-radius: 8px;
    border: none;
    background-color: transparent;
    text-align: left;
}

.catalog-menu__item.inactive .catalog-menu__link {
    color: rgba(77, 79, 96, 0.5);
}

.catalog-menu__link:hover,
.catalog-menu__link:focus {
    background: rgba(223, 233, 240, 0.4);
}

.catalog-menu__item.active .catalog-menu__link {
    background: rgba(223, 233, 240, 0.8);
}

.catalog-menu__item[data-id]>.catalog-menu__link {
    padding-right: 24px;
    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.16716 5.08945C5.47953 4.77709 5.47953 4.2698 5.16716 3.95743L1.96849 0.758761C1.73859 0.528857 1.39623 0.461385 1.09636 0.586333C0.796481 0.711281 0.601562 1.00116 0.601562 1.32602V7.72336C0.601562 8.04572 0.796481 8.3381 1.09636 8.46305C1.39623 8.588 1.73859 8.51803 1.96849 8.29062L5.16716 5.09195V5.08945Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 12px center;
}

@media (max-width: 767px) {
    .catalog-menu__item[data-id] {
        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.16716 5.08945C5.47953 4.77709 5.47953 4.2698 5.16716 3.95743L1.96849 0.758761C1.73859 0.528857 1.39623 0.461385 1.09636 0.586333C0.796481 0.711281 0.601562 1.00116 0.601562 1.32602V7.72336C0.601562 8.04572 0.796481 8.3381 1.09636 8.46305C1.39623 8.588 1.73859 8.51803 1.96849 8.29062L5.16716 5.09195V5.08945Z' fill='%23a6a7af'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: right 16px top 16px;
    }

    .catalog-menu__item[data-id]>.catalog-menu__link {
        width: auto;
        background-image: none;
        padding-right: 12px;
        padding-left: 12px;
    }
}

.catalog-menu__count {
    color: #a6a7af;
    opacity: 0.6;
    font-size: 12px;
    padding-left: 5px;
}

.catalog-submenu__list {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 30px;
    list-style: none;
    columns: 3;
    column-gap: 30px;
    overflow-x: hidden;
    overflow-y: auto;
}

@media (max-width: 991px) {
    .catalog-submenu__list {
        columns: 2;
    }
}

@media (max-width: 767px) {
    .catalog-submenu__list {
        columns: 1;
        column-gap: 0;
        padding-left: 36px;
        padding-right: 15px;
        padding-top: 16px;
        padding-bottom: 50px;
    }
}

.catalog-submenu__scroll {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(70vh - 30px);
}

@media (max-width: 767px) {
    .catalog-submenu__scroll {
        max-height: 100%;
    }
}

.catalog-submenu__list-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
}

.catalog-submenu__title {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 1.4;
    color: #393B48;
    font-weight: 500;
    text-decoration: none;
    padding: 4px 12px;
    margin: 0 -12px;
    border-radius: 8px;
}

.catalog-submenu__title:hover,
.catalog-submenu__title:focus {
    background: rgba(223, 233, 240, 0.4);
}

.catalog-submenu__title:last-child {
    margin-bottom: 0;
}

.catalog-submenu__link {
    display: inline-block;
    vertical-align: baseline;
    width: 100%;
    padding: 4px 12px;
    margin: 0 -12px;
    border-radius: 8px;
    font-size: 14px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
    font-weight: 400;
    text-decoration: none;
}

.catalog-submenu__link:hover,
.catalog-submenu__link:focus {
    background: rgba(223, 233, 240, 0.4);
    color: rgba(77, 79, 96, 0.8);
}


.catalog-submenu__link:last-child {
    margin-bottom: 0;
}

.option-toggler {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 4px;
    margin-bottom: 8px;
    border: 1px solid #DFE9F0;
    border-radius: 20px;
}

.option-toggler::before {
    position: absolute;
    left: 4px;
    top: 4px;
    width: calc(50% - 6px);
    height: calc(100% - 8px);
    border-radius: 32px;
    background: #4B69FF;
    transition: all 0.3s ease-in-out;
    content: "";
}

.option-toggler.active::before {
    transform: translateX(calc(100% + 4px));
}

.option-toggler__btn {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    width: calc(50% - 2px);
    border: none;
    border-radius: 32px;
    background-color: transparent;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    color: #393B48;
}

.option-toggler__btn:first-child {
    color: #fff;
    pointer-events: none;
}

.option-toggler.active .option-toggler__btn:first-child {
    color: #393B48;
    pointer-events: initial;
}

.option-toggler.active .option-toggler__btn:last-child {
    color: #fff;
    pointer-events: none;
}

.form-item__title {
    margin-bottom: 4px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
}

.form-item--stars {
    border: none;
    border-radius: 0;
}

.form-row .form-item--stars:last-child {
    border: none;
}

.form-item__stars {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    width: 184px;
    padding: 2px;
    margin: 0 -8px 10px;
}

.form-item__stars label {
    display: inline-block;
    vertical-align: baseline;
    width: 36px;
    padding: 0 8px;
    height: 20px;
    cursor: pointer;
}

.form-item__stars label svg {
    width: 22px;
    height: 22px;
    fill: #fff;
    stroke: rgb(173, 174, 181);
    transition: all 0.3s ease-in-out;
}

.form-item--stars input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}

.form-item__stars label:hover svg,
.form-item__stars label:hover~label svg {
    fill: #F2C642;
    stroke: #F2C642;
}

.form-item__stars input:checked+label svg,
.form-item__stars input:checked~label svg {
    fill: #F2C642;
    stroke: #F2C642;
}

@media (min-width: 768px) {
    .modal-reviews-mobile {
        margin-top: 60px;
        margin-bottom: 36px;
    }
}

.modal-reviews .modal__inner {
    width: 485px;
    padding: 24px;
    max-width: 100%;
}

.modal-reviews .modal__title {
    font-size: 18px;
}

.modal-reviews .modal__content {
    padding: 16px 0;
    width: 100%;
}

.modal-reviews .form-row {
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.modal-reviews .form-row .form-item {
    width: calc(50% - 16px);
}

@media (max-width: 575px) {
    .modal-reviews .form-row .form-item {
        width: 100%;
    }
}

.modal-reviews textarea {
    font-size: 14px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .modal-reviews textarea {
        font-size: 16px;
    }
}

.modal-treatment-profiles .modal__inner,
.modal-treatment-diagnostics .modal__inner {
    width: 980px;
    padding-left: 40px;
    padding-right: 40px;
}

@media (max-width: 991px) {

    .modal-treatment-profiles .modal__inner,
    .modal-treatment-diagnostics .modal__inner {
        padding-left: 28px;
        padding-right: 28px;
    }
}

.form-item--file {
    border: none;
    border-radius: 0;
}

.uploads-item__title {
    margin: 0 0 12px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.4;
    color: #000;
}

.uploads-item__btn {
    flex-shrink: 0;
    margin-right: 12px;
}

.uploads-item__btn input {
    position: absolute;
    width: 0;
    height: 0;
    font-size: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.uploads-item__btn label {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 60px;
    border-radius: 8px;
    background: rgba(223, 233, 240, 0.8);
    transition: background 0.3s ease-in-out;
    cursor: pointer;
}

.uploads-item__btn label:hover,
.uploads-item__btn label:focus {
    background: rgba(223, 233, 240, 1);
}

.uploads-item__inner {
    display: flex;
    margin-bottom: 8px;
}

.uploads-item__right {
    padding-top: 9px;
    margin-top: -9px;
    position: relative;
    width: calc(100% - 92px);
    overflow: hidden;
}

.uploads-item .error-message {
    font-size: 12px;
    color: #FD3F61;
}

.filelist {
    position: relative;
}

.filelist__thumb {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.filelist__thumb li {
    flex-shrink: 0;
    width: 92px;
    height: 60px;
}

.file-wrap {
    position: relative;
    width: 80px;
    height: 60px;
    border-radius: 8px;
}

.file-wrap__media {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    overflow: hidden;
    background: rgba(223, 233, 240, 0.4);
}

.file-wrap__media img,
.file-wrap__media video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.file-wrap__remove {
    position: absolute;
    width: 24px;
    height: 24px;
    right: -9px;
    top: -9px;
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    cursor: pointer;
}

.file-wrap__remove::before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    border-radius: 50%;
    background-color: rgba(57, 59, 72, 0.5);
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.363699 0.363577C0.715167 0.0121086 1.28502 0.0121086 1.63645 0.363577L4.00009 2.72725L6.36373 0.363601C6.71521 0.0121326 7.28497 0.0121326 7.63645 0.363601C7.98793 0.715069 7.98793 1.28492 7.63645 1.63645L5.27293 3.99997L7.63645 6.36349C7.98793 6.71497 7.98793 7.28485 7.63645 7.63633C7.28497 7.98781 6.71509 7.98781 6.36361 7.63633L4.00009 5.27281L1.63657 7.63633C1.28505 7.98781 0.715191 7.98781 0.363723 7.63633C0.0122547 7.28485 0.0122547 6.71509 0.363723 6.36361L2.72737 3.99997L0.363699 1.63633C0.0122306 1.2849 0.0122306 0.715045 0.363699 0.363577Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    transition: background-color 0.3s ease-in-out;
    content: "";
}

.file-wrap__remove:hover::before,
.file-wrap__remove:focus::before {
    background-color: rgba(57, 59, 72, 0.8);
}

.file-wrap__media[data-duration]::after {
    position: absolute;
    right: 6px;
    bottom: 4px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1.4;
    color: #fff;
    content: attr(data-duration);
}

.reviews-form__submit {
    margin-top: 12px;
    width: 100%;
}

.form-item--consent {
    padding: 0;
    border: none;
}

.form-item--consent>label {
    padding-left: 0;
}

.form-item--consent>label::before,
.form-item--consent>label::after {
    display: none;
}

.form-item--consent .form-item__label {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    padding-left: 26px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.mailing-form__consent .form-item__label {
    color: #fff;
}

.form-item--consent .form-item__label::before,
.form-item--consent .form-item__label::after {
    position: absolute;
    top: 1px;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #4B69FF;
    border-radius: 4px;
    content: "";
    transition: all 0.3s ease-in-out;
}

.form-item--consent .form-item__label::before {
    z-index: 2;
    background-color: #fff;
    border: 2px solid rgba(223, 233, 240, 0.8);
}

.form-item--consent .form-item__label:hover::before,
.form-item--consent .form-item__label:focus::before {
    border-color: #4B69FF;
}

.form-item--consent.error .form-item__label::before {
    border-color: #f17d7d;
}

.form-item--consent .form-item__label::after {
    background-color: transparent;
    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='M2.28571 0C1.025 0 0 1.025 0 2.28571V13.7143C0 14.975 1.025 16 2.28571 16H13.7143C14.975 16 16 14.975 16 13.7143V2.28571C16 1.025 14.975 0 13.7143 0H2.28571ZM12.0357 6.32143L7.46429 10.8929C7.12857 11.2286 6.58571 11.2286 6.25357 10.8929L3.96786 8.60714C3.63214 8.27143 3.63214 7.72857 3.96786 7.39643C4.30357 7.06429 4.84643 7.06071 5.17857 7.39643L6.85714 9.075L10.8214 5.10714C11.1571 4.77143 11.7 4.77143 12.0321 5.10714C12.3643 5.44286 12.3679 5.98571 12.0321 6.31786L12.0357 6.32143Z' fill='%234B69FF'/%3E%3C/svg%3E%0A");
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

.form-item--consent input:checked+.form-item__label::after {
    opacity: 1;
}

.form-item--consent input:checked+.form-item__label::before {
    opacity: 0;
}


input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    height: 10px;
    width: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6449 2.04935C12.1134 1.58082 12.1134 0.819928 11.6449 0.351398C11.1763 -0.117133 10.4154 -0.117133 9.9469 0.351398L6 4.30205L2.04935 0.355146C1.58082 -0.113384 0.819928 -0.113384 0.351398 0.355146C-0.117133 0.823676 -0.117133 1.58457 0.351398 2.0531L4.30205 6L0.355146 9.95065C-0.113384 10.4192 -0.113384 11.1801 0.355146 11.6486C0.823676 12.1171 1.58457 12.1171 2.0531 11.6486L6 7.69795L9.95065 11.6449C10.4192 12.1134 11.1801 12.1134 11.6486 11.6449C12.1171 11.1763 12.1171 10.4154 11.6486 9.9469L7.69795 6L11.6449 2.04935Z' fill='%23d2d3d7'/%3E%3C/svg%3E%0A");
    background-size: 10px 10px;
}

@media (min-width: 768px) {
    .catalog-search__form .form-item--profiles .s-select__popup {
        width: 335px;
        left: auto;
        right: 0;
    }
}

.form-item--guests .child {
    position: relative;
    display: none;
    margin-left: 13px;
}

.form-item--guests .child::before {
    position: absolute;
    right: calc(100% + 5px);
    top: calc(50% - 2px);
    width: 4px;
    height: 4px;
    background-color: rgba(77, 79, 96, 1);
    border-radius: 50%;
    content: "";
}

.form-item.sidebar-guests-selector {
    /*border: 1px solid #dfe9f0;
    margin: -1px;*/
    border-radius: 0;
    margin: 0;
}

.form-item.sidebar-guests-selector .s-select__btn {
    min-height: 46px;
    border: 1px solid #dfe9f0;
    border-radius: 0;
    margin: -1px 0 0;
}

.s-page-form--aside .form-item--checkbox:not(.form-item--consent) {
    border-left: 1px solid #dfe9f0;
    border-right: 1px solid #dfe9f0;
}

.form-item.sidebar-guests-selector .s-select__btn::after {
    top: 14px;
}

.s-aside-form__form .form-item--consent {
    margin-bottom: 10px;
}

.form-item.sidebar-guests-selector .s-select__popup {
    border-radius: 0 0 8px 8px;
    top: calc(100% + 0px);
    left: -1px;
    width: calc(100% + 2px);
}

.form-item__remove {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s ease;
}

.form-item__remove:hover {
    opacity: 1;
}

.form-item__remove::before,
.form-item__remove::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1px;
    background-color: #999;
    transform: translate(-50%, -50%) rotate(45deg);
}

.form-item__remove::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

.form-item__add {
    position: relative;
}

.form-item--guests .s-select>label {
    display: none;
}

.s-page-booking .form-item--guests .s-select>label {
    display: inline-block;
}

@media (max-width: 767px) {
    .is-form-item-popup-open .s-page-booking .form-item--guests .s-select>label {
        opacity: 0;
    }
}

.alert-success {
    padding: 68px 24px 32px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24C15.1826 24 18.2348 22.7357 20.4853 20.4853C22.7357 18.2348 24 15.1826 24 12C24 8.8174 22.7357 5.76516 20.4853 3.51472C18.2348 1.26428 15.1826 0 12 0C8.8174 0 5.76516 1.26428 3.51472 3.51472C1.26428 5.76516 0 8.8174 0 12C0 15.1826 1.26428 18.2348 3.51472 20.4853C5.76516 22.7357 8.8174 24 12 24ZM17.2969 9.79688L11.2969 15.7969C10.8563 16.2375 10.1438 16.2375 9.70781 15.7969L6.70781 12.7969C6.26719 12.3563 6.26719 11.6438 6.70781 11.2078C7.14844 10.7719 7.86094 10.7672 8.29688 11.2078L10.5 13.4109L15.7031 8.20312C16.1437 7.7625 16.8562 7.7625 17.2922 8.20312C17.7281 8.64375 17.7328 9.35625 17.2922 9.79219L17.2969 9.79688Z' fill='%2323B762'/%3E%3C/svg%3E%0A");
    background-position: center top 32px;
    background-repeat: no-repeat;
    text-align: center;
}

.s-aside-form .alert-success {
    padding: 50px 12px 14px;
    background-position: center top 14px;
}

@media (max-width: 767px) {

    .alert-success,
    .s-aside-form .alert-success {
        padding-bottom: 50px;
        width: 100%;
    }
}

.alert-success__title {
    margin: 0 0 13px;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
}

.alert-success__text {
    margin: 0;
    font-size: 15px;
    line-height: 1.4;
}

.alert-success__text+.alert-success__text {
    margin-top: 8px;
}

.alert-success__btns {
    padding-top: 8px;
}

.alert-success__btns .btn {
    margin-top: 8px;
}

.alert-success__btns .btn+.btn {
    margin-left: 8px;
}

.modal-success--aside:not(.modal-mobile) {
    position: fixed;
    top: 15px;
    left: auto;
    right: calc((100vw - 1200px)/2 - 5px);
    width: 372px;
    max-width: calc(100vw - 30px);
    height: auto;
    padding: 0;
    backdrop-filter: none;
    background: transparent;
    transform: translateY(-100%);
    transition: opacity 0.6s ease-in-out, transform 0.3s ease-in-out;
    pointer-events: none;
    border-radius: 16px;
    opacity: 0;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
}

@media (max-width: 1230px) {
    .modal-success--aside:not(.modal-mobile) {
        right: 15px;
    }
}

.modal-success--aside:not(.modal-mobile).open {
    opacity: 1;
    transform: translateY(0);
    pointer-events: initial;
}

.modal-success--aside .modal__container {
    width: 100%;
    padding: 0;
    height: auto;
}

.modal-success .modal__inner {
    padding: 0;
    width: 372px;
}

@media (max-width: 767px) {
    .modal-success .modal__inner {
        width: 100%;
    }
}

.modal-success .modal__content {
    padding-top: 0;
    padding-bottom: 0;
}

.modal-success .modal__header {
    position: relative;
    z-index: 10;
    margin-bottom: -38px;
}

@media (max-width: 767px) {
    .modal-success .modal__header {
        box-shadow: none;
    }
}

.modal-success .modal__close {
    margin-left: auto;
}

.catalog-menu__inner .header-search {
    display: none;
}

.header-search__close {
    display: none;
}

@media (max-width: 767px) {
    .catalog-menu__inner .header-search {
        position: absolute;
        z-index: 10000;
        padding: 10px 12px 10px;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        display: block;
        background-color: rgba(223, 233, 240, 0.8);
        transition: padding-left 0.3s ease-in-out;
    }

    .catalog-menu__inner .header-search .header-search-popup {
        width: 100vw;
        height: calc(100vh - 136px);
        max-height: calc(100vh - 136px);
        top: calc(100% + 10px);
        left: auto;
        right: -12px;
        border-radius: 0;
    }

    .catalog-menu__inner .header-search .header-search-popup .header-search-popup__inner {
        max-height: 100%;
        padding-bottom: 50px;
    }

    .header-search.is-active {
        padding-left: 54px;
    }

    .header-search__close {
        position: absolute;
        display: inline-block;
        width: 30px;
        height: 46px;
        left: 12px;
        top: 10px;
        background-color: transparent;
        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 d='M0.834306 4.56504C0.521936 4.25267 0.521936 3.74538 0.834306 3.43301L4.03297 0.234347C4.26288 0.00444263 4.60523 -0.0630293 4.90511 0.0619186C5.20498 0.186867 5.3999 0.476746 5.3999 0.80161V7.19894C5.3999 7.52131 5.20498 7.81369 4.90511 7.93863C4.60523 8.06358 4.26288 7.99361 4.03297 7.76621L0.834306 4.56754V4.56504Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        border: none;
        opacity: 0;
        transform: translateX(-100%);
    }

    .header-search.is-active .header-search__close {
        opacity: 1;
        transform: translateX(0);
    }
}


.fancybox__html5video {
    outline: none !important;
    background: transparent !important;
    border: none !important;
}

.catalog-search__popup-mobile-open,
.catalog-search__popup-mobile-close,
.form-item__popup-mobile-open,
.form-item__popup-mobile-close {
    display: none;
}

.catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner .form-item--add {
    border-radius: 4px !important;
}

.catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner .form-item--add .form-item__add {
    border-radius: 4px !important;
}

.form-item--guests .btn {
    display: none;
}

@media (max-width: 767px) {

    .catalog-search__popup-mobile-open,
    .form-item__popup-mobile-open {
        position: relative;
        display: block;
        height: 58px;
        padding: 6px 10px;
        border-radius: 12px;
        font-size: 16px;
        text-align: left;
        border: 1px solid transparent;
        background-color: #ffffff;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        color: #393B48;
    }

    .form-item--guests .catalog-search__popup-mobile-open,
    .form-item--select .form-item__popup-mobile-open {
        width: 100%;
        padding-right: 30px;
        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.5' d='M7.43496 10.1656C7.74733 10.478 8.25462 10.478 8.56699 10.1656L11.7657 6.96697C11.9956 6.73706 12.063 6.39471 11.9381 6.09483C11.8131 5.79496 11.5233 5.60004 11.1984 5.60004L4.80106 5.60004C4.47869 5.60004 4.18631 5.79495 4.06137 6.09483C3.93642 6.3947 4.00639 6.73706 4.23379 6.96697L7.43246 10.1656L7.43496 10.1656Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: right 8px center;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .form-item--select .form-item__popup-mobile-open {
        border: 1px solid #DFE9F0;
    }

    .form-item--guests .form-item__add {
        border: 1px solid #DFE9F0;
    }

    .form-item--add+.form-item--add {
        border-top: none;
    }

    .catalog-sort .form-item--select .form-item__popup-mobile-open {
        min-height: 38px;
        height: 38px;
        padding: 8px 40px 8px 16px;
        font-size: 14px;
        line-height: 1.4;
        border: 1px solid #DFE9F0;
        border-radius: 8px;
    }

    .catalog-search__popup-mobile-open::before {
        position: absolute;
        left: 10px;
        top: 50%;
        display: inline-block;
        vertical-align: baseline;
        transform: translateY(-50%);
        color: rgba(77, 79, 96, 0.5);
        content: attr(data-placeholder);
        pointer-events: none;
    }

    .catalog-search__popup-mobile-open.is-filled::before {
        opacity: 0;
    }

    .catalog-search__popup-mobile-open:focus {
        border-color: #4B69FF;
        outline: none;
    }

    .form-item--guests .catalog-search__popup-mobile-open .child {
        margin-left: 13px;
        position: relative;
        /*        color: rgba(77, 79, 96, 0.5);*/
    }

    .form-item--guests .catalog-search__popup-mobile-open .child::before {
        position: absolute;
        right: calc(100% + 5px);
        top: calc(50% - 2px);
        width: 4px;
        height: 4px;
        background-color: rgba(77, 79, 96, 1);
        border-radius: 50%;
        content: "";
    }

    .form-item--guests .catalog-search__popup-mobile .s-select__btn,
    .form-item--select .form-item__popup-mobile .s-select__btn {
        border: none;
        pointer-events: none;
        padding: 0;
        min-height: 58px;
    }

    .form-item--select .form-item__popup-mobile--style-2 .s-select__btn {
        display: none;
    }

    .form-item--guests .catalog-search__popup-mobile .s-select__btn::after,
    .form-item--select .form-item__popup-mobile .s-select__btn::after {
        display: none;
    }

    .form-item__popup-mobile .s-select__popup-inner input:checked+label {
        display: inline-block;
        vertical-align: baseline;
        font-weight: 700;
        color: #4B69FF;
        pointer-events: none;
    }

    .catalog-search__popup-mobile,
    .form-item__popup-mobile {
        display: none;
        position: fixed;
        z-index: 10000;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        height: 100vh;
        background-color: #fff;
        overflow: hidden;
    }

    .form-item__popup-mobile--style-2 {
        align-items: flex-end;
        background-color: rgba(0, 0, 0, 0.5);
        padding: 0;
    }

    .form-item__popup-mobile-inner {
        width: 100%;
        background-color: #fff;
        border-radius: 16px 16px 0 0;
        height: auto;
        padding-top: 32px;
        transform: translateY(100%);
        transition: transform 0.3s ease-in-out;
        opacity: 0;
    }

    .is-open .form-item__popup-mobile-inner {
        transform: translateY(0);
        opacity: 1;
    }

    .catalog-search__popup-mobile,
    .form-item__popup-mobile {
        padding: 16px 12px 0 54px;
        animation: fadeIn 0.6s forwards;
    }

    .form-item__popup-mobile--style-2 {
        padding: 50px 0 0;
    }

    .catalog-search__popup-mobile .catalog-search-popup,
    .form-item__popup-mobile .s-select__popup {
        display: block !important;
        animation: fadeIn 0.6s forwards;
        position: relative;
        top: 0;
        left: -54px;
        right: 0;
        bottom: 0;
        padding: 12px 12px 0;
        width: calc(100% + 66px);
        max-width: calc(100% + 66px);
        height: calc(100vh - 74px);
        box-shadow: none;
        border-radius: 0;
        padding-left: 0;
        padding-right: 0;
        overflow: hidden;
    }

    .form-item__popup-mobile--style-2 .s-select__popup {
        left: 0;
        width: 100%;
        max-width: 100%;
        height: auto;
        max-height: 100%;
        margin-left: 0;
        padding-top: 0;
    }

    .catalog-search__popup-mobile .catalog-search-popup__inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding-right: 0;
        max-height: 100%;
        padding-bottom: 70px;
    }

    .form-item--text .catalog-search__popup-mobile .catalog-search-popup__inner {
        padding: 20px;
    }

    .catalog-search__popup-mobile-close,
    .form-item__popup-mobile-close {
        position: absolute;
        display: inline-block;
        width: 54px;
        height: 58px;
        left: 0;
        top: 16px;
        background-color: transparent;
        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 d='M0.834306 4.56504C0.521936 4.25267 0.521936 3.74538 0.834306 3.43301L4.03297 0.234347C4.26288 0.00444263 4.60523 -0.0630293 4.90511 0.0619186C5.20498 0.186867 5.3999 0.476746 5.3999 0.80161V7.19894C5.3999 7.52131 5.20498 7.81369 4.90511 7.93863C4.60523 8.06358 4.26288 7.99361 4.03297 7.76621L0.834306 4.56754V4.56504Z' fill='%23393B48'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: center;
        border: none;
    }

    .form-item__popup-mobile--style-2 .form-item__popup-mobile-close {
        background-image: none;
        background: #ffffff;
        width: 50px;
        height: 5px;
        min-height: 5px !important;
        border-radius: 8px;
        top: auto;
        left: calc(50% - 25px);
        bottom: calc(100% + 8px);
        pointer-events: none;
    }

    .catalog-search__form .catalog-search__popup-mobile .s-select__btn,
    .catalog-search__form .catalog-search__popup-mobile .s-select__btn {
        position: relative;
        border-color: #DFE9F0;
    }

    .catalog-search__form .catalog-search__popup-mobile .s-select__popup,
    .catalog-search__form .catalog-search__popup-mobile .s-select__popup,
    .form-item__popup-mobile .s-select__popup {
        position: static;
        display: block !important;
        width: 100vw;
        border: none;
        border-radius: 0;
        margin-left: -54px;
    }

    .form-item__popup-mobile--style-2 .s-select__popup {
        margin-left: 0;
    }

    .catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner,
    .catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner,
    .form-item__popup-mobile .s-select__popup-inner {
        padding: 12px 16px 32px;
        max-height: 100%;
    }

    .form-item--guests .form-item__popup-mobile .s-select__popup-inner {
        padding-bottom: 24px;
    }

    .form-item--guests .btn {
        display: inline-block;
        vertical-align: baseline;
        width: calc(100% - 48px);
        margin: 0 24px;
    }

    .form-item--guests .form-item__popup-mobile .s-select__popup {
        padding-bottom: 70px;
    }

    .form-item__popup-mobile--style-2 .s-select__popup-inner {
        padding-top: 0;
    }

    .catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner .adults {
        padding-left: 0;
        padding-right: 0;
    }

    .catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner .form-item--add {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner .form-item--add .form-item__add {
        min-height: 58px;
    }

    .catalog-search__form .catalog-search__popup-mobile .s-select__popup-inner .form-item--add .form-item__add::after {
        top: 17px;
    }

    .catalog-search__popup-mobile-apply {
        order: 2;
        position: fixed;
        bottom: 12px;
        width: calc(100vw - 32px);
    }
}

.form-item--text .catalog-search-popup__item .form-item--checkbox label>span {
    display: flex;
    flex-wrap: wrap;
}

.form-item--text .catalog-search-popup__item .form-item--checkbox label span span:not(.star) {
    font-size: 13px;
    width: 100%;
}

.swiper-button-lock {
    display: none !important;
}

.not-image {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 2;
    width: 100%;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    color: #B7C6FF;
    text-align: center;
    background-color: #F2F6F9;
    border-radius: inherit;
}

.not-image__text {
    padding: 58px 20px 0;
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='42' viewBox='0 0 30 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 20.9951C29.4771 20.6407 28.9716 20.247 28.4938 19.8041C25.0528 16.6215 24.0523 12.143 25.7954 8.96695L13.2098 0C12.2754 1.39442 11.5398 2.90696 11.0238 4.50153C11.0238 4.50153 8.87971 11.8214 14.1789 17.0086L1.61069 13.0977C1.61069 13.0977 0.020918 16.9234 0 20.9983C0.0174318 25.0766 1.61069 28.9022 1.61069 28.9022L14.1789 24.9914C8.8832 30.1752 11.0238 37.4985 11.0238 37.4985C11.5398 39.093 12.2754 40.6023 13.2098 42L25.7954 33.033C24.0488 29.8571 25.0528 25.3818 28.4938 22.1959C28.9716 21.753 30 21.0017 30 21.0017V20.9951Z' fill='%23B7C6FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center top;
}

@media (max-width: 767px) {
    .mtm-30 {
        margin-top: 30px !important;
    }

    .pbm-30 {
        padding-bottom: 30px !important;
    }
}

.modal-promotions .modal__inner {
    padding-top: 0;
    width: 790px;
    padding: 0 36px 36px;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
}

@media (max-width: 767px) {
    .modal-promotions .modal__inner {
        padding: 0 24px 24px;
    }
}

.modal-promotions .modal__close {
    margin-left: auto;
}

@media (max-width: 767px) {
    .modal-promotions .modal__close {
        background-position: center bottom 4px;
    }
}

.modal-promotions .modal__content {
    padding-top: 0;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .modal-promotions .modal__content {
        padding-bottom: 50px;
    }
}

.modal-promotions__image {
    display: flex;
    margin-bottom: 24px;
    border-radius: 16px;
    background-color: rgba(77, 79, 96, 0.1);
    ;
}

.modal-promotions__image picture {
    display: flex;
    width: 100%;
}

.modal-promotions__image img {
    display: inline-block;
    width: 100%;
    height: auto;
    min-height: 228px;
    max-height: 380px;
    border-radius: 16px;
    object-fit: cover;
}

.modal-promotions__title {
    margin: 0 0 8px;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
}

@media (max-width: 575px) {
    .modal-promotions__title {
        font-size: 19px;
    }
}

.modal-promotions__date {
    margin: 0 0 14px;
    font-size: 16px;
    line-height: 1.4;
    color: rgba(77, 79, 96, 0.5);
}

.modal-promotions__inner {
    display: flex;
}

@media (max-width: 575px) {
    .modal-promotions__inner {
        flex-direction: column;
    }
}

.modal-promotions__desc {
    flex-grow: 2;
}

.modal-promotions__sanatoriums {
    width: 240px;
    margin-left: 0;
    margin-left: 28px;
}

@media (max-width: 575px) {
    .modal-promotions__sanatoriums {
        margin-left: 0;
        margin-top: 28px;
    }
}

.modal-promotions__sanatoriums-title {
    margin: 0 0 16px;
    line-height: 1.4;
}

.modal-promotions__item {
    flex-shrink: 0;
    width: 240px;
    margin-left: 28px;
}

.modal-promotions__item .h2 {
    font-size: 16px;
    margin: 0;
}

.modal-promotions__item .sanatorium-preview {
    margin-top: 12px;
}

.modal-promotions__sanatoriums .modal-promotions__item {
    margin-left: 0;
}

.modal-promotions__item+.modal-promotions__item {
    margin-top: 12px;
}

@media (max-width: 575px) {
    .modal-promotions__item {
        margin-left: 0;
        margin-top: 28px;
    }

    .modal-promotions__sanatoriums .modal-promotions__item {
        margin-top: 12px;
    }
}

.modal-promotions__text {
    position: relative;
    overflow: hidden;
    font-size: 16px;
    line-height: 1.6;
    transition: height 0.3s ease-in-out;
}

.modal-promotions__text::before {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.01) 100%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
    content: "";
}

.modal-promotions__text.active::before {
    opacity: 1;
}

.modal-promotions__text p {
    margin: 0 0 8px;
}

.modal-promotions__text a {
    color: #4B69FF;
}

.modal-promotions__text a:hover,
.modal-promotions__text a:focus {
    text-decoration: underline solid transparent;
}

.modal-promotions__info {
    display: flex;
    flex-direction: column;
    margin: 24px 0 0;
    font-size: 16px;
    line-height: 1.4;
}

.modal-promotions__info:first-child {
    margin-top: 0;
}

.modal-promotions__info-item {
    display: inline-block;
    vertical-align: baseline;
}

.modal-promotions__info-item .icon {
    position: relative;
    top: 3px;
    display: inline-block;
    vertical-align: baseline;
    width: 16px;
    height: 16px;
    object-fit: contain;
    margin-right: 4px;
    fill: #4B69FF;
}

.modal-promotions__info-item+.modal-promotions__info-item {
    margin-top: 8px;
}

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

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

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

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

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

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

.sanatorium-preview__title .star {
    font-size: 0.7em;
    position: relative;
    top: -0.6em;
    margin-left: 1px;
}

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

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

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


.sanatorium-preview__price {
    width: 100%;
    margin-bottom: 6px;
    display: inline-block;
    vertical-align: baseline;
    margin-bottom: 2px;
    width: auto;
}

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

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

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

.form-item--price .form-item__popup-mobile-open {
    height: 38px;
    padding-right: 40px;
    font-size: 14px;
    border-radius: 8px;
    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.5' d='M7.43496 10.1656C7.74733 10.478 8.25462 10.478 8.56699 10.1656L11.7657 6.96697C11.9956 6.73706 12.063 6.39471 11.9381 6.09483C11.8131 5.79496 11.5233 5.60004 11.1984 5.60004L4.80106 5.60004C4.47869 5.60004 4.18631 5.79495 4.06137 6.09483C3.93642 6.3947 4.00639 6.73706 4.23379 6.96697L7.43246 10.1656L7.43496 10.1656Z' fill='%234D4F60' fill-opacity='0.5'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 8px center;
}

.form-item--price .form-item__popup-mobile-open.is-active {
    color: #4B69FF;
    font-weight: 500;
}

.form-item__popup-mobile-inner .aside-filter {
    padding: 0 24px 32px;
    border: none;
    border-radius: 0;
}

.form-item__popup-mobile-inner .aside-filter__header {
    margin-bottom: 24px;
}

.is-form-item-popup-open .catalog-map-mobile-open {
    display: none;
}

.filter-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0 0;
}

.filter-controls__btn {
    width: calc(50% - 12px);
}

.btn-reset {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    background-color: transparent;
    color: #bcbec2;
}

.btn-reset:hover,
.btn-reset:focus {
    color: #4B69FF;
}

.btn-reset svg {
    fill: #bcbec2;
    margin-right: 8px;
    transition: fill 0.3s ease-in-out;
}

.btn-reset:hover svg,
.btn-reset:focus svg {
    fill: #4B69FF;
}

@media (max-width: 767px) {
    .form-item__popup-mobile--style-2 {
        padding-bottom: 5px;
        height: calc(100vh + 5px);
        height: calc(100dvh + 5px);
    }

    .is-open .form-item__popup-mobile-inner {
        transform: translateY(5px);
    }
}

.booking-modal-mobile .modal__title {
    padding-left: 27px;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='22' viewBox='0 0 15 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10.9974C14.7385 10.8118 14.4858 10.6056 14.2469 10.3736C12.5264 8.7065 12.0261 6.36059 12.8977 4.69697L6.60488 0C6.13771 0.730412 5.7699 1.52269 5.51191 2.35794C5.51191 2.35794 4.43986 6.19217 7.08948 8.9093L0.805345 6.86071C0.805345 6.86071 0.010459 8.86462 0 10.9991C0.00871586 13.1354 0.805345 15.1393 0.805345 15.1393L7.08948 13.0907C4.4416 15.8061 5.51191 19.6421 5.51191 19.6421C5.7699 20.4773 6.13771 21.2679 6.60488 22L12.8977 17.303C12.0244 15.6394 12.5264 13.2952 14.2469 11.6264C14.4858 11.3944 15 11.0009 15 11.0009V10.9974Z' fill='%234B69FF'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

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

.booking-modal-mobile .modal__header {
    padding-bottom: 0;
}

.booking-modal-mobile .modal__close {
    background-position: right 4px top 8px;
}

.modal-booking-form__info {
    margin-bottom: 16px;
    padding: 4px 14px;
    border-radius: 12px;
    background-color: rgba(223, 233, 240, 0.4);
    font-size: 14px;
    line-height: 1.4;
}

.modal-booking-form__info-item {
    padding: 12px 0;
}

.modal-booking-form__info-item+.modal-booking-form__info-item {
    border-top: 1px solid #ffffff;
}

.modal-booking-form__info-title {
    margin-bottom: 4px;
    color: rgba(77, 79, 96, 0.5);
}

.modal-booking-form__info-text {
    font-size: 16px;
    font-weight: 500;
}

.modal-booking-form__info-item--room {
    position: relative;
    min-height: 104px;
    padding-right: 108px;
}

.modal-booking-form__info-item--room .modal-booking-form__info-image {
    position: absolute;
    top: 12px;
    right: 0;
    height: 80px;
    width: 100px;
    border-radius: 8px;
    object-fit: cover;
}

.modal-booking-form__info-item--cancellation .modal-booking-form__info-text {
    color: #23B762;
}

.modal-booking-form__info-item--total {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-booking-form__info-price {
    display: flex;
    flex-direction: column;
    text-align: right;
}

.modal-booking-form__info-price .price {
    font-size: 16px;
    font-weight: 500;
}

.modal-booking-form__info-price .price b {
    font-size: 19px;
    color: rgba(75, 105, 255, 1);
}

.modal-booking-form__info-price .price-details {
    font-size: 15px;
    color: rgba(77, 79, 96, 0.5);
}

.modal-booking-form .form-item {
    margin-bottom: 8px;
}

.modal-booking-form .form-item--label>input {
    padding-top: 18px;
}

.modal-booking-form .form-item--label>input:focus+label,
.modal-booking-form .form-item--label.form-item--filled>label {
    top: 8px;
}

.modal-booking-form .btn {
    width: 100%;
}

.modal-booking-form .form-item--consent {
    min-height: 0;
    padding-bottom: 4px;
    padding-top: 2px;
}

.modal-booking-form .country-toggler__list {
    top: auto;
    bottom: calc(100% + 6px);
}

.ya-scroll-controls {
    display: none !important;
}

.bg-blue-primary {
    background-color: #4b69ff !important;
}

/* Анимация ТОЛЬКО для слайдов с lazy images */
.has-lazy-images .swiper-slide {
    background: #e0e0e0;
    overflow: hidden;
    position: relative;
}

.fancybox__container {
    z-index: 11000;
}

.fancybox__footer {
    display: none !important;
}

@media (min-width: 1024px) {

    .is-horizontal .has-html5video .fancybox__content,
    .is-horizontal .has-iframe .fancybox__content {
        width: calc(100vw - 120px) !important;
        height: calc(100vh - 100px) !important;
        background-color: transparent;
        pointer-events: none;
    }

    .is-horizontal .has-html5video .fancybox__content *,
    .is-horizontal .has-iframe .fancybox__content * {
        pointer-events: initial;
    }

    .is-horizontal .has-html5video .fancybox__html5video {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        right: 0;
        bottom: 0;
        width: auto;
        height: 100%;
        object-fit: contain;
        background-color: #030507;
    }
}

.s-page-video__media {
    outline: none !important;
}

@media (max-width: 767px) {
    .is-horizontal .fancybox__content {
        padding: 0;
        background: transparent;
        width: 100%;
        height: 72vw;
        max-height: 72vw;
    }

    .is-horizontal .fancybox__content .fancybox__iframe {
        position: absolute;
    }
}

.reviews-form .form-item--textarea.error textarea {
    border-color: #FD3F61;
}

.reviews-form .form-item--stars.error .form-item__title {
    color: #FD3F61;
}

.reviews-form .form-item .error-message {
    color: #FD3F61;
}

@media (max-width: 480px) {
    .fancybox__slide.has-image>.fancybox__content {
        min-height: 100%;
        min-width: 100%;
    }
}

.modal--info .modal__inner {
    width: 614px;
    padding: 36px 36px 8px;
    box-shadow: 0px 4px 20px rgba(75, 105, 255, 0.2);
    border-radius: 24px;
}

@media (max-width: 767px) {
    .modal--info .modal__inner {
        width: 100vw;
        padding: 24px 24px 0;
        box-shadow: none;
        border-radius: 24px 24px 0 0;
    }
}

.modal--info .modal__title {
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}

@media (min-width: 768px) {
    .modal--info .modal__close {
        position: absolute;
        left: calc(100% + 9px);
        top: 3px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        background-color: rgba(223, 233, 240, 0.8);
        background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6449 2.04935C12.1134 1.58082 12.1134 0.819928 11.6449 0.351398C11.1763 -0.117133 10.4154 -0.117133 9.9469 0.351398L6 4.30205L2.04935 0.355146C1.58082 -0.113384 0.819928 -0.113384 0.351398 0.355146C-0.117133 0.823676 -0.117133 1.58457 0.351398 2.0531L4.30205 6L0.355146 9.95065C-0.113384 10.4192 -0.113384 11.1801 0.355146 11.6486C0.823676 12.1171 1.58457 12.1171 2.0531 11.6486L6 7.69795L9.95065 11.6449C10.4192 12.1134 11.1801 12.1134 11.6486 11.6449C12.1171 11.1763 12.1171 10.4154 11.6486 9.9469L7.69795 6L11.6449 2.04935Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
    }
}

.modal--info .modal__content {
    padding-top: 20px;
    font-size: 15px;
    line-height: 1.6;
    font-weight: 400;
}

.modal--info .modal__content b {
    font-weight: 600;
}

.modal--info .modal__content p {
    margin: 0;
}

.modal--info .modal__content p+p {
    margin-top: 6px;
}

.modal--info .lead {
    background: #F1FAFF;
    border-radius: 12px;
    padding: 20px;
}

.modal--info .lead:not(:first-child) {
    margin-top: 20px;
}

.modal--info .lead__title {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 1.6;
    font-weight: 600;
    color: #4B69FF;
}

.modal--info .lead__title .icon {
    width: 17px;
    height: 24px;
    margin-right: 12px;
    flex-shrink: 0;
    fill: #4B69FF;
}
