/*
 * Desktop fluid overrides: 1441px–3840px
 * Generated from style(3).css + style 2.css
 * Connect AFTER both original stylesheets.
 * Colors and font families are intentionally untouched.
 * Baseline: 1440px. Every geometric px value scales proportionally with viewport width.
 */

@media (min-width: 1441px) and (max-width: 3840px) {
    /* ===== Overrides from style(3).css ===== */
    body {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    section:not(.main) {
        margin-top: 5.902777vw;
    }

    h2 {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    h1, .title {
        font-size: 3.777777vw;
        letter-spacing: -0.188889vw;
    }

    .title__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 25.381944vw;
    }

    .container {
        max-width: 93.472222vw;
        padding: 0 1.770833vw;
    }

    .btn__item {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        height: 1.829861vw;
        padding: 0 1.180556vw;
    }

    .btn__item svg {
        /*top: 0.059027vw;*/
        margin-left: 0.590277vw;
    }

    .header {
        padding: 0.649306vw 0;
    }

    .header__body {
        gap: 3.1875vw;
    }

    .header__menu {
        gap: 1.180556vw;
    }

    .header__menu li a {
        font-size: 0.826389vw;
        letter-spacing: -0.008264vw;
    }

    .main__list .main__title {
        max-width: 38.722223vw;
    }

    .main__list .main__title .main__buttons {
        max-width: 21.25vw;
    }

    .main {
        padding-bottom: 2.361111vw;
    }

    .route-slider {
        margin-bottom: 1.180556vw;
    }

    .main.main__tour {
        background: linear-gradient(171deg, rgba(0, 0, 0, 0.00) 6.52%, rgba(0, 0, 0, 0.40) 93.46%), var(--bg-image) lightgray 0 -0.003069vw / 100% 133.3% no-repeat;
    }

    .main__block {
        min-height: 42.5vw;
    }

    .main::after {
        height: 9.444444vw;
    }

    .subtitle {
        font-size: 1.180556vw;
        letter-spacing: -0.023611vw;
        margin-top: 1.770833vw;
    }

    .main__body {
        gap: 0.590277vw;
    }

    .main__title {
        max-width: 32.819444vw;
    }

    .subtitle {
        max-width: 22.013889vw;
    }

    .main__info {
        max-width: 24.378473vw;
        padding: 1.947917vw 1.239583vw;
        backdrop-filter: blur(0.838194vw);
    }

    .main__label {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        max-width: 11.274306vw;
    }

    .main__buttons {
        margin-top: 1.770833vw;
        gap: 1.180556vw;
    }

    .main__buttons .btn__item {
        height: 2.538194vw;
    }

    .travel-slider {
        margin-top: 2.361111vw;
        margin-bottom: 2.951389vw;
    }

    .travel-slider__bottom {
        gap: 1.416667vw;
        max-width: 57.847223vw;
    }

    .travel-slider__pagination {
        gap: 0.944444vw;
    }

    .travel-slider__fraction {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-top: 1.180556vw;
    }

    .travel-slider__current {
        font-size: 1.888889vw;
    }

    .travel-slider__progress {
        height: 0.118056vw;
    }

    .travel-slider__progress.swiper-pagination-progressbar {
        height: 0.118056vw;
    }

    .travel-slider__arrow {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        gap: 0.885417vw;
    }

    .slide__body {
        gap: 0.885417vw;
        max-width: 17.708333vw;
        bottom: 1.770833vw;
        left: 1.770833vw;
    }

    .slide__overflow {
        bottom: 0.118056vw;
    }

    .slide__title {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
    }

    .slide__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .collection {
        padding: 3.128473vw 0;
    }

    .collection__slider {
        margin-right: calc((75.909723vw - 100vw) / 2);
    }

    .collection-slide__wrapper {
        margin-right: calc((75.909723vw - 100vw) / 2);
    }

    .collection__wrapper {
        gap: 4.131944vw;
    }

    .collection__info {
        gap: 1.475694vw;
        max-width: 16.527777vw;
    }

    .collection-slider .swiper-slide {
        width: 14.756944vw;
        height: 26.208333vw;
    }

    .collection-slide__body {
        padding: 1.770833vw;
    }

    .slide-body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.590277vw;
    }

    .slide-body__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .collection-slider__nav {
        left: -1.180556vw;
        max-width: 90%;
    }

    .collection-slider__prev,
.collection-slider__next {
        -webkit-box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        backdrop-filter: blur(0.767361vw);
        padding: 0.472223vw;
    }

    .travel__items {
        gap: 1.770833vw;
        margin-top: 2.361111vw;
    }

    .travel__item {
        width: calc(100% / 3 - 1.180556vw);
        padding: 0.885417vw;
    }

    .travel-item__photo {
        height: 14.579861vw;
    }

    .travel-item__labels {
        bottom: 0.885417vw;
        left: 1.180556vw;
        gap: 0.590277vw;
    }

    .travel__label {
        backdrop-filter: blur(0.059027vw);
        font-size: 0.590277vw;
        letter-spacing: -0.011806vw;
        padding: 0.295139vw 0.590277vw;
    }

    .travel-item__body {
        margin-top: 0.885417vw;
        padding: 0.885417vw;
    }

    .travel-body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.047223vw;
        margin-bottom: 1.180556vw;
    }

    .main__title.main__title__tour {
        max-width: 38.958333vw;
    }

    .travel-body__text {
        font-size: 0.944444vw;
        letter-spacing: -0.016527vw;
        margin-bottom: 1.180556vw;
        min-height: 4.722223vw;
    }

    .subtitle.subtitle__tour {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .travel-body__more {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        width: 8.263889vw;
        height: 2.065973vw;
    }

    .way__wrapper {
        gap: 4.131944vw;
    }

    .way__pictures {
        gap: 1.180556vw;
        max-width: 37.1875vw;
    }

    .picture-svg_pc svg {
        bottom: 0.885417vw;
    }

    .way-picture__items {
        gap: 1.180556vw;
    }

    .picture__item_first {
        height: 21.604167vw;
    }

    .picture__item_second {
        height: 14.166667vw;
        width: 18.003473vw;
    }

    .way-picture__one {
        height: 30.163194vw;
        width: 18.003473vw;
    }

    .way__body {
        max-width: 26.5625vw;
    }

    .way__body .subtitle {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-bottom: 1.357639vw;
    }

    .way__items {
        gap: 1.357639vw;
    }

    .way-item__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.590277vw;
    }

    .way-item__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .way__more {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        height: 2.538194vw;
        max-width: 16.763889vw;
        margin-top: 2.715277vw;
    }

    .way:after {
        right: calc((100vw - 85.354167vw) / 2);
        width: 53.125vw;
        height: 37.777777vw;
    }

    .club {
        padding: 1.770833vw 0;
    }

    .club__wrapper {
        gap: 0.590277vw;
    }

    .club__body {
        max-width: 28.333333vw;
    }

    .background-title {
        top: -1.770833vw;
        font-size: 3.777777vw;
        letter-spacing: -0.037777vw;
    }

    .club__body .subtitle {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-bottom: 1.475694vw;
        margin-top: 0.885417vw;
    }

    .club__title__first {
        margin-bottom: 0.590277vw;
    }

    .club__btn {
        margin-top: 2.361111vw;
    }

    .club__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .club__btn.btn__item {
        height: 2.538194vw;
    }

    .about__wrapper {
        margin-top: 1.770833vw;
        gap: 1.180556vw;
    }
    .about__wrapper > div{
        width: auto;
        max-width: 100%;
        flex: 1;
    }
    .about__wrapper > div:nth-child(2) {
        flex: 1.8;
    }
    .about__item {
        max-width: 18.003473vw;
    }

    .about-item__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 1.770833vw;
    }

    .about-item__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-bottom: 2.361111vw;
    }

    .q-left {
        left: -0.708333vw;
    }

    .q-right {
        right: -0.708333vw;
    }

    .about__end .about-item__text {
        margin-top: 1.770833vw;
    }

    .about__end .about-item__title__pc {
        margin-top: 2.361111vw;
    }

    .title__background {
        top: -1.180556vw;
        font-size: 2.361111vw;
        letter-spacing: -0.023611vw;
    }

    .numbers__wrapper {
        margin-top: 1.770833vw;
        gap: 1.770833vw;
    }

    .numbers__wrapper.count3 .number__item {
        width: calc(100% / 3 - 1.534723vw);
    }

    .number__item {
        width: calc(100% / 4 - 1.534723vw);
        gap: 0.590277vw;
    }

    .number-item__title {
        font-size: 5.666667vw;
        letter-spacing: -0.029514vw;
        min-height: 6.729167vw;
    }

    .number-item__title span {
        font-size: 2.125vw;
    }

    .number-item__text {
        font-size: 0.944444vw;
        letter-spacing: -0.016527vw;
    }

    .footer {
        padding: 1.770833vw 0;
    }

    .footer__top {
        margin-bottom: 2.65625vw;
    }

    .footer__items {
        gap: 1.770833vw;
    }

    .footer-item__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 1.770833vw;
        padding-bottom: 0.885417vw;
        max-width: 18.003473vw;
    }

    .footer-item__menu {
        gap: 0.885417vw;
        max-width: 18.003473vw;
        margin-bottom: 1.180556vw;
    }

    .footer-item__polit {
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
    }

    .footer-item__menu li a {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .footer-link__label {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        margin-bottom: 0.590277vw;
    }

    .footer-item__link__first {
        margin-bottom: 1.770833vw;
    }

    .footer-link__val {
        font-size: 2vw;
        letter-spacing: -0.118056vw;
    }

    .footer-soc {
        gap: 0.590277vw;
    }

    .footer-soc__item {
        padding: 0.885417vw;
    }

    .footer-soc__attention {
        font-size: 0.354167vw;
        letter-spacing: -0.007083vw;
        max-width: 5.902777vw;
    }

    .footer {
        margin-top: 5.902777vw;
    }

    .why__wrapper {
        margin-top: 2.361111vw;
        gap: 1.180556vw;
    }

    .why__item {
        width: calc(100% / 4 - 0.885417vw);
    }

    .why-item__title {
        margin-top: 1.770833vw;
        margin-bottom: 0.885417vw;
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .why-item__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .why__item:nth-of-type(2n) .why-item__text {
        margin-top: 1.770833vw;
        margin-bottom: 0.885417vw;
    }

    .hotels {
        padding: 2.951389vw 0;
    }

    .hotels__wrapper {
        margin-top: 2.951389vw;
    }

    .hotels__tabs {
        margin-bottom: 2.951389vw;
        gap: 0.590277vw;
    }

    .hotel__tab {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .hotel__tab:after {
        bottom: -0.590277vw;
        height: 0.059027vw;
    }

    .hotels__items {
        gap: 1.239583vw;
    }

    .hotel__item {
        width: calc(100% / 3 - 0.885417vw);
    }

    .hotel-item_img {
        height: 22.017361vw;
    }

    .hotel-item__type {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-item__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-top: 0.885417vw;
    }

    .hotel-item__info {
        gap: 0.590277vw;
        padding: 0 2.951389vw;
        margin-top: 1.180556vw;
    }

    .hotel__ajax {
        gap: 1.180556vw;
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        -webkit-box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        width: 10.625vw;
        height: 2.361111vw;
        margin: 2.951389vw auto 0 auto;
    }

    .hotel__ajax svg {
        right: 0.885417vw;
    }

    .hotel__select {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        padding: 0 0.590277vw;
        height: 2.125vw;
        gap: 0.590277vw;
    }

    .hotel-info__price {
        font-size: 1.180556vw;
        letter-spacing: -0.023611vw;
    }

    .hotel-info__price span {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-info__more {
        gap: 0.295139vw;
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
    }

    .hotel_label {
        gap: 0.472223vw;
        font-size: 0.590277vw;
        letter-spacing: -0.029514vw;
        padding: 0.590277vw 0.885417vw;
        left: 1.180556vw;
        top: 1.180556vw;
    }

    .hotel-img-slider__pagination.swiper-pagination-bullets {
        bottom: 1.770833vw;
        gap: 2.833333vw;
    }

    .hotel-img-slider__pagination .swiper-pagination-bullet {
        width: 0.472223vw;
        height: 0.472223vw;
    }

    .subtitle__block {
        gap: 0.590277vw;
        margin-top: 0.885417vw;
    }

    .subtitle__block div {
        max-width: 18.121527vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .wait__wrapper {
        margin-top: 2.361111vw;
        gap: 2.361111vw;
    }

    .wait-item__overflow {
        bottom: 0.118056vw;
    }

    .wait-item__body {
        left: 6.90625vw;
        max-width: 18.770833vw;
    }

    .wait-body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.885417vw;
    }

    .wait-title__num {
        left: -2.361111vw;
        top: -2.951389vw;
        font-size: 3.777777vw;
        letter-spacing: -0.188889vw;
    }

    .wait-body__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .wait-item__img {
        max-height: 26.5625vw;
    }

    .wait__item:nth-of-type(2n) .wait-item__body {
        right: 6.90625vw;
    }

    .feel__wrapper {
        margin-top: 2.361111vw;
        gap: 1.180556vw;
    }

    .feel__item {
        height: 39.076389vw;
        padding: 1.770833vw;
        width: calc(100% / 4 - 0.885417vw);
    }

    .feel-item__body {
        max-width: 9.916667vw;
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .people__wrapper {
        gap: 0.590277vw;
    }

    .people__body {
        max-width: 22.430556vw;
    }

    .people-body__text {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-top: 1.770833vw;
    }

    .people__img {
        max-width: 37.1875vw;
    }

    .tour_where__dop {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 10.625vw;
        margin-bottom: 1.180556vw;
        margin-top: 0.590277vw;
    }

    .callback {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.30)), to(rgba(0, 0, 0, 0.30))), var(--bg-image) lightgray 0 -6.040785vw / 100% 200.379% no-repeat;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), var(--bg-image) lightgray 0 -6.040785vw / 100% 200.379% no-repeat;
        min-height: 23.670139vw;
    }

    .callback__wrapper {
        max-width: 24.4375vw;
        backdrop-filter: blur(0.838194vw);
        padding: 1.770833vw 1.180556vw;
    }

    .callback__title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
        max-width: 16.704861vw;
    }

    .callback__sub {
        margin-bottom: 2.951389vw;
        margin-top: 1.180556vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .callback__btn {
        height: 2.538194vw;
    }

    .author {
        padding: 2.361111vw 0;
    }

    .author__img {
        height: 20.71875vw;
    }

    .author__wrapper {
        padding-top: 29.513889vw;
    }

    .author__pictures {
        gap: 3.541667vw;
        padding: 0 4.545139vw;
    }

    .author-picture__origin {
        height: 20.246527vw;
    }

    .author__picture {
        width: calc(100% / 4 - 2.65625vw);
    }

    .author-picture__revers {
        height: 20.246527vw;
    }

    .author__wrapper {
        gap: 7.083333vw;
    }

    .author__body {
        gap: 1.180556vw;
        max-width: 19.951389vw;
    }

    .author__info {
        gap: 1.180556vw;
        max-width: 37.777777vw;
    }

    .author-body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .author-body__btn {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        height: 2.538194vw;
    }

    .author__info div {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .route__wrapper {
        margin-top: 3.246527vw;
    }

    .rout__tab {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        width: 10.979167vw;
        height: 2.538194vw;
    }

    .countries-list {
        margin-top: 2.361111vw;
        -webkit-column-width: 6.197917vw;
        -moz-column-width: 6.197917vw;
        column-width: 6.197917vw;
        -webkit-column-gap: 1.770833vw;
        -moz-column-gap: 1.770833vw;
        column-gap: 1.770833vw;
        margin-bottom: 3.541667vw;
    }

    .countries-letter {
        margin-bottom: 1.770833vw;
    }

    .countries-letter__title {
        font-size: 2.125vw;
        letter-spacing: -0.10625vw;
        margin-bottom: 1.180556vw;
    }

    .countries-letter__items {
        gap: 0.885417vw;
    }

    .countries-letter__items a {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .view__all {
        height: 2.538194vw;
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        width: 16.763889vw;
    }

    .directions {
        -ms-grid-columns: 1fr 3.541667vw 1fr 3.541667vw 17.708333vw 3.541667vw 23.611111vw;
        grid-template-columns: 1fr 1fr 17.708333vw 23.611111vw;
        gap: 3.541667vw;
        margin-top: 2.361111vw;
        margin-bottom: 2.361111vw;
    }

    .directions__col {
        gap: 2.125vw;
    }

    .directions__title {
        font-size: 2.125vw;
        letter-spacing: -0.10625vw;
        margin-bottom: 1.180556vw;
    }

    .directions__list {
        gap: 0.885417vw;
    }

    .directions__list a {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .callback-travel__wrapper {
        padding: 3.541667vw;
    }

    .callback-travel__form {
        margin-top: 1.770833vw;
        backdrop-filter: blur(0.838194vw);
        padding: 1.770833vw;
        max-width: 33.645833vw;
    }

    .callback-travel__input {
        margin-bottom: 0.885417vw;
        padding: 0.413194vw 0 0.413194vw 1.180556vw;
        max-width: 19.597223vw;
    }

    .callback-travel__btn {
        -webkit-box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        width: 16.822917vw;
        height: 2.538194vw;
    }

    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    input::-moz-placeholder, textarea::-moz-placeholder {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    input::-ms-input-placeholder, textarea::-ms-input-placeholder {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    input::placeholder,
textarea::placeholder {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    input::-moz-placeholder,
textarea::-moz-placeholder {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .callback-travel__title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .callback-travel__sub {
        max-width: 29.513889vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .travel-way {
        gap: 0.295139vw;
        margin-top: 1.298611vw;
    }

    .travel-way__item {
        gap: 0.295139vw;
        font-size: 1.180556vw;
        letter-spacing: -0.023611vw;
    }

    .author-detail__info {
        margin-top: 2.361111vw;
        gap: 1.770833vw;
    }

    .detail-info__item {
        gap: 0.885417vw;
        width: calc(100% / 3 - 1.180556vw);
    }

    .detail-info__body {
        gap: 0.295139vw;
    }

    .detail-body__label {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .detail-body__value {
        font-size: 0.885417vw;
        letter-spacing: -0.047223vw;
    }

    .main-tour__detail .main__title {
        max-width: 36.597223vw;
    }

    .description__wrapper {
        gap: 0.590277vw;
    }

    .description__info {
        gap: 1.180556vw;
        max-width: 29.513889vw;
    }

    .description-info__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .description-info__text p:not(:last-of-type) {
        margin-bottom: 0.885417vw;
    }

    .description__pictures {
        gap: 1.180556vw;
    }

    .description-picture__items {
        gap: 1.180556vw;
    }

    .description-picture__item {
        width: 18.003473vw;
    }

    .description-picture__one {
        height: 17.826389vw;
        max-width: 34.354167vw;
    }

    .description-picture__item:first-of-type {
        height: 12.395833vw;
    }

    .description-picture__item:last-of-type {
        height: 17.826389vw;
    }

    .program__wrapper {
        gap: 1.770833vw;
    }

    .program__item {
        gap: 2.361111vw;
    }

    .program-item__info {
        max-width: 39.465277vw;
    }

    .program-info__day {
        font-size: 3.777777vw;
        letter-spacing: -0.188889vw;
        margin-bottom: 0.767361vw;
    }

    .program-info__day span {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .program-info__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 1.180556vw;
    }

    .program-info__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .program-info__text p:not(:last-of-type) {
        margin-bottom: 0.590277vw;
    }

    .program__wrapper {
        margin-top: 2.361111vw;
        margin-bottom: 2.951389vw;
    }

    .program-item__img {
        max-width: 37.1875vw;
    }

    .program__all, .program__hide {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 20.659723vw;
        height: 3.246527vw;
    }

    .include__wrapper {
        padding: 2.951389vw;
    }

    .include__items {
        margin-top: 1.770833vw;
        gap: 4.722223vw;
    }

    .include__item {
        max-width: 29.513889vw;
    }

    .include__title {
        margin-bottom: 1.180556vw;
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .include__list {
        gap: 0.590277vw;
    }

    .include-list__item {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        padding-left: 1.180556vw;
    }

    .include-list__item:after {
        top: 0.118056vw;
        width: 0.590277vw;
        height: 0.590277vw;
    }

    .calculation {
        padding: 1.770833vw 0;
    }

    .calculation__wrapper {
        padding-top: 1.770833vw;
    }

    .calculation__table {
        margin-top: 2.361111vw;
    }

    .calculation-info__item {
        padding: 1.770833vw 0 1.770833vw 2.361111vw;
        gap: 1.180556vw;
    }

    .calculation-table__item {
        padding-bottom: 1.770833vw;
    }

    .calculation-item__icon {
        padding: 0.472223vw;
    }

    .calculation-item__description {
        gap: 0.295139vw;
    }

    .calculation-item__label {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .calculation-item__value {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .calculation-item__group {
        gap: 0.590277vw;
        max-width: 26.5625vw;
    }

    .calculation-table__attention {
        padding-left: 2.361111vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .range {
        gap: 0.944444vw;
        max-width: 11.805556vw;
    }

    .range__min,
.range__max {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .range__line {
        height: 0.118056vw;
        border-radius: 58.96875vw;
    }

    .range__fill {
        border-radius: 58.96875vw;
    }

    .calculation__form {
        gap: 1.180556vw;
        padding: 1.180556vw 2.65625vw 1.180556vw 1.947917vw;
    }

    .calculation-form__group span {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.590277vw;
    }

    .calculation-table__sep {
        width: 0.059027vw;
    }

    .calculation-form__group input {
        padding: 0.885417vw 0 0.885417vw 0.885417vw;
    }

    .calculation-form__group textarea {
        padding: 0.885417vw 0 0.885417vw 0.885417vw;
        height: 8.736111vw;
    }

    .form-checkboxes {
        gap: 0.708333vw;
    }

    .form-checkbox {
        gap: 0.708333vw;
    }

    .form-checkbox__box {
        width: 1.180556vw;
        height: 1.180556vw;
    }

    .form-checkbox__box::after {
        width: 0.590277vw;
        height: 0.590277vw;
    }

    .form-checkbox__text {
        font-size: 0.826389vw;
    }

    .calculation-form__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 26.857639vw;
        height: 3.246527vw;
        margin-top: 2.065973vw;
    }

    .like__items {
        margin-top: 2.361111vw;
        gap: 1.180556vw;
        margin-bottom: 2.361111vw;
    }

    .like__item {
        width: calc(100% / 3 - 0.826389vw);
    }

    .like__body {
        gap: 1.180556vw;
        left: 1.770833vw;
        bottom: 1.770833vw;
    }

    .like-body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .like__img {
        height: 19.774306vw;
    }

    .like-body__link {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        height: 2.065973vw;
        width: 8.559027vw;
    }

    .like__all {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        height: 2.538194vw;
        width: 16.763889vw;
    }

    .faq__items {
        max-width: 37.1875vw;
        margin: 2.951389vw auto 0 auto;
    }

    .faq__item {
        padding-bottom: 1.180556vw;
        padding-top: 1.180556vw;
    }

    .faq-top__btn {
        width: 1.475694vw;
        height: 1.475694vw;
    }

    .faq-top__name {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .faq-bot {
        margin: 1.180556vw auto 0 auto;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 26.5625vw;
    }

    .callback__left .container {
        height: 31.527778vw;
    }

    .callback__left .callback__wrapper {
        max-width: 40.729167vw;
        padding: 2.951389vw 1.770833vw;
    }

    .callback__left .callback__sub {
        max-width: 22.430556vw;
    }

    .callback__left .callback__btn {
        max-width: 15.347223vw;
    }

    .make__wrapper {
        margin-top: 2.361111vw;
        gap: 1.180556vw;
    }

    .make__item {
        height: 23.434027vw;
        width: calc(100% / 4 - 0.885417vw);
    }

    .make-item__body {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        max-width: 12.690973vw;
    }

    .make__item.make-item__full__photo {
        width: calc(100% / 2 - 0.590277vw);
    }

    .format__items {
        margin-top: 2.361111vw;
        gap: 1.180556vw;
    }

    .format__item {
        width: calc(100% / 4 - 0.885417vw);
    }

    .format-item__body {
        padding: 1.770833vw 0.590277vw;
        gap: 1.180556vw;
    }

    .format-item__img {
        height: 10.388889vw;
    }

    .format-body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .format-body__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 12.986111vw;
    }

    .format-body__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 7.4375vw;
        height: 2.538194vw;
    }

    .way__items__single {
        margin-top: 2.361111vw;
    }

    .founder__wrapper {
        gap: 1.770833vw;
    }

    .founder__body {
        max-width: 34.236111vw;
    }

    .founder__text {
        margin: 1.770833vw 0;
        padding: 0.590277vw;
    }

    .founder__text p {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .founder__text p:not(:last-of-type) {
        margin-bottom: 0.885417vw;
    }

    .founder__img {
        max-width: 37.1875vw;
        height: 32.642361vw;
    }

    .founder__names {
        font-size: 1.770833vw;
        letter-spacing: -0.035417vw;
    }

    .steps__items {
        margin-top: 2.361111vw;
        margin-bottom: 2.361111vw;
        gap: 0.590277vw;
    }

    .step__line {
        left: 3.600694vw;
        height: 0.059027vw;
        width: calc(100% - 9.267361vw);
    }

    .step__line.step__line__about {
        left: 6.315973vw;
        height: 0.059027vw;
        width: calc(100% - 12.395833vw);
    }

    .step__item {
        max-width: 11.864583vw;
    }

    .step-item__num {
        font-size: 2.597223vw;
        letter-spacing: -0.051944vw;
        margin-bottom: 0.590277vw;
    }

    .step-item__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .step-item__svg {
        margin: 1.180556vw 0;
    }

    .step-item__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .step__btn {
        max-width: 16.763889vw;
        height: 2.538194vw;
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
    }

    .office__wrapper {
        margin-top: 2.361111vw;
    }

    .office__pictures {
        gap: 1.180556vw;
        margin-bottom: 1.770833vw;
    }

    .office__picture {
        width: calc(100% / 3 - 0.885417vw);
        height: 33.822917vw;
    }

    .office__body {
        max-width: 29.868056vw;
        gap: 2.361111vw;
    }

    .office-body__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .office-body__btn {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        height: 2.243056vw;
        max-width: 14.638889vw;
    }

    .contact__wrapper {
        margin-top: 2.361111vw;
        gap: 1.770833vw;
    }

    .contact__links {
        gap: 0.885417vw;
    }

    .contact-link__attention {
        max-width: 14.993056vw;
    }

    .contact__link {
        gap: 2.006944vw;
        font-size: 2.361111vw;
        letter-spacing: -0.118056vw;
    }

    .contact-map__title {
        gap: 1.180556vw;
    }

    .map__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .map__work {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .contact__map {
        max-width: 43.5625vw;
    }

    .contact__map iframe {
        height: 14.520833vw;
        margin-top: 1.180556vw;
    }

    .callback__buttons {
        margin-top: 2.361111vw;
        gap: 1.180556vw;
    }

    .people__btn {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        max-width: 20.423611vw;
        height: 2.243056vw;
        margin-top: 2.361111vw;
    }

    .callback__cruise .callback__sub {
        margin-top: 1.180556vw;
    }

    .cruise-slider__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.590277vw;
    }

    .cruise-slider__nav {
        gap: 0.590277vw;
        right: 1.180556vw;
        bottom: 1.180556vw;
    }

    .cruise-slider__prev, .cruise-slider__next {
        -webkit-box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 0.885417vw 4.427083vw 0 rgba(27, 25, 68, 0.30);
        backdrop-filter: blur(0.767361vw);
        width: 1.888889vw;
        height: 1.888889vw;
    }

    .cruise-item__body {
        padding: 0.885417vw 1.180556vw 1.770833vw 1.180556vw;
    }

    .cruise-body__way {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        margin-bottom: 0.590277vw;
    }

    .cruise-body__desc {
        margin-bottom: 0.885417vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        max-width: 32.465277vw;
        height: 3.541667vw;
    }

    .cruise-item__pictures img {
        height: 17.708333vw;
    }

    .cruise-body__days {
        margin-bottom: 1.180556vw;
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
    }

    .cruise-way__items {
        gap: 0.295139vw;
    }

    .cruise-body__date {
        gap: 0.590277vw;
        margin-bottom: 1.770833vw;
    }

    .cruise-main-slider {
        margin-top: 2.361111vw;
        margin-bottom: 2.361111vw;
    }

    .cruise-date__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .cruise-date__val {
        padding: 0.590277vw 1.180556vw;
        gap: 0.590277vw;
    }

    .cruise-date__start, .cruise-date__end {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .cruise-body__price {
        gap: 0.590277vw;
    }

    .cruise-price__block {
        gap: 0.295139vw;
    }

    .cruise-body_list {
        gap: 0.590277vw;
        margin-bottom: 0.885417vw;
        margin-top: 1.770833vw;
    }

    .cruise-list_item {
        gap: 0.590277vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .cruise-price__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .cruise-price__value {
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
        margin-bottom: 1.180556vw;
    }

    .cruise-price__value span {
        font-size: 1.416667vw;
        letter-spacing: -0.028333vw;
    }

    .cruise-price__value span span {
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
    }

    .cruise-price__btn {
        height: 2.065973vw;
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .cruise-way__item {
        gap: 0.295139vw;
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
    }

    .popup {
        max-width: 62.805556vw;
        padding: 3.541667vw 1.770833vw;
    }

    .popup_close {
        right: 1.770833vw;
        top: 0.590277vw;
    }

    .popup_body {
        gap: 2.65625vw;
    }

    .popup_form {
        gap: 1.180556vw;
    }

    .popup-attention {
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
    }

    .popup-body_info {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.30)), to(rgba(0, 0, 0, 0.30))), var(--bg-image) lightgray 0 -4.166652vw / 100% 151.89% no-repeat;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), var(--bg-image) lightgray 0 -4.166652vw / 100% 151.89% no-repeat;
    }

    .popup-info_block {
        width: calc(100% - 2.361111vw);
        backdrop-filter: blur(0.838194vw);
        padding: 2.361111vw 1.770833vw;
    }

    .popup-info_title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
        margin-bottom: 1.180556vw;
    }

    .popup-info_text {
        font-size: 1.180556vw;
        letter-spacing: -0.023611vw;
    }

    .cruise-river {
        margin-top: 2.361111vw;
        gap: 1.180556vw;
        margin-bottom: 2.361111vw;
    }

    .ship-card__content {
        padding: 1.180556vw;
    }

    .ship-card__label {
        margin-bottom: 0.590277vw;
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .ship-card__title {
        margin-bottom: 1.180556vw;
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .ship-card__text {
        margin-bottom: 1.475694vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .ship-card__features {
        gap: 1.59375vw;
    }

    .ship-card__feature {
        width: calc(100% / 2 - 0.885417vw);
        gap: 0.590277vw;
    }

    .ship-card__feature img {
        width: 2.006944vw;
        height: 2.006944vw;
    }

    .ship-card__feature span {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        max-width: 6.493056vw;
    }

    .ship-card__thumbs {
        height: 5.489583vw;
    }

    .ship-card__main-img {
        height: 13.222223vw;
    }

    .ship-card {
        width: calc(100% / 3 - 0.826389vw);
    }

    .river-btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .nile-cruise__content {
        padding: 2.774306vw 3.541667vw;
    }

    .nile-cruise__label {
        margin-bottom: 0.590277vw;
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .nile-cruise__title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .nile-cruise__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-bottom: 1.770833vw;
        margin-top: 0.885417vw;
    }

    .nile-cruise__features {
        gap: 1.180556vw;
        margin-bottom: 1.770833vw;
    }

    .nile-cruise__feature {
        gap: 0.590277vw;
        width: calc(100% / 2 - 0.590277vw);
    }

    .nile-cruise__feature-title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .nile-cruise__feature-text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .nile-cruise__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .nile-cruise__stats {
        padding-top: 1.180556vw;
        gap: 0.590277vw;
        margin-bottom: 1.770833vw;
    }

    .nile-cruise__stat {
        gap: 0.295139vw;
        width: calc(100% / 3 - 0.708333vw);
    }

    .nile-cruise__stat-number {
        font-size: 2.125vw;
        letter-spacing: -0.10625vw;
    }

    .nile-cruise__stat-text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .footer__logo {
        margin-bottom: 0.590277vw;
    }

    .footer_sub__items {
        gap: 0.590277vw;
    }

    .footer-sub__group {
        gap: 0.590277vw;
    }

    .footer_item__last img {
        max-width: 10.625vw;
    }

    .footer-text, .footer-sub__group {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .footer-text {
        max-width: 22.430556vw;
    }

    .footer_item__last {
        gap: 0.590277vw;
    }

    .about-item__img img {
        max-height: 32.840277vw;
    }

    .policy h1 {
        margin-bottom: 2.361111vw;
    }

    .policy h2 {
        margin: 0.885417vw 0;
    }

    .cb-wrap {
        left: 1.180556vw;
        right: 1.180556vw;
        bottom: 1.180556vw;
    }

    .cb {
        max-width: 69.652777vw;
        padding: 1.416667vw;
        -webkit-box-shadow: 0 1.180556vw 3.541667vw rgba(0, 0, 0, .16);
        box-shadow: 0 1.180556vw 3.541667vw rgba(0, 0, 0, .16);
    }

    .cb-row {
        gap: 1.770833vw;
    }

    .cb-title {
        margin: 0 0 0.472223vw;
        font-size: 1.416667vw;
    }

    .cb-text {
        font-size: 0.944444vw;
    }

    .cb-actions,
.cb-modal__actions {
        gap: 0.708333vw;
    }

    .cb-btn {
        min-height: 2.715277vw;
        padding: 0.708333vw 1.298611vw;
        font-size: 0.885417vw;
    }

    .cb-modal {
        padding: 1.180556vw;
    }

    .cb-modal__box {
        max-width: 36.597223vw;
        padding: 1.888889vw;
        -webkit-box-shadow: 0 1.180556vw 3.541667vw rgba(0, 0, 0, .2);
        box-shadow: 0 1.180556vw 3.541667vw rgba(0, 0, 0, .2);
    }

    .cb-modal__close {
        top: 0.944444vw;
        right: 1.0625vw;
        width: 1.888889vw;
        height: 1.888889vw;
        font-size: 1.888889vw;
    }

    .cb-modal__title {
        margin-bottom: 0.590277vw;
        font-size: 1.770833vw;
    }

    .cb-modal__text {
        margin-bottom: 1.416667vw;
        font-size: 0.944444vw;
    }

    .cb-options {
        gap: 0.826389vw;
        margin-bottom: 1.652777vw;
    }

    .cb-option {
        gap: 0.708333vw;
    }

    .cb-option__box {
        -ms-flex: 0 0 1.298611vw;
        flex: 0 0 1.298611vw;
        width: 1.298611vw;
        height: 1.298611vw;
        margin-top: 0.118056vw;
    }

    .cb-option__box::after {
        left: 0.354167vw;
        top: 0.118056vw;
        width: 0.413194vw;
        height: 0.708333vw;
    }

    .cb-option__content {
        gap: 0.236111vw;
    }

    .cb-option__title {
        font-size: 0.944444vw;
    }

    .cb-option__text {
        font-size: 0.826389vw;
    }

    .popup_form-success {
        min-height: 24.791667vw;
    }

    .popup_form-success__title {
        margin-bottom: 0.944444vw;
        font-size: 2.479167vw;
    }

    .popup_form-success__text {
        max-width: 24.791667vw;
        font-size: 1.0625vw;
    }

    .main-single {
        padding-top: 4.722223vw;
    }

    .travel-body__country {
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
        margin-bottom: 0.590277vw;
    }

    .way-block__wrapper {
        gap: 2.951389vw;
    }

    .way-block_info {
        gap: 1.180556vw;
        max-width: 24.201389vw;
        margin-top: -5.902777vw;
    }

    .sub_title__text {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .way__slide {
        height: 23.375vw;
        padding: 1.770833vw;
        margin-bottom: 2.361111vw;
    }

    .tour__map {
        padding-top: 7.673611vw;
        padding-bottom: 5.902777vw;
    }

    .tour_name__en {
        font-size: 9.444444vw;
        letter-spacing: -0.590277vw;
        margin-top: 1.770833vw;
    }

    .tour-left__info h2 {
        margin-bottom: 1.180556vw;
    }

    .tour-map__left {
        max-width: 19.184027vw;
    }

    .tour-map_right {
        max-width: 20.659723vw;
        gap: 1.180556vw;
    }

    .tour-numbers__list {
        gap: 0.590277vw 0;
    }

    .tour-numbers_item {
        gap: 0.295139vw;
        min-width: 5.666667vw;
    }

    .numbers_item__title {
        font-size: 3.777777vw;
        letter-spacing: -0.188889vw;
    }

    .numbers_item__text {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .tour-right_list {
        padding: 1.770833vw 0.295139vw;
        margin-top: 4.131944vw;
    }

    .tour_where__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        max-width: 10.625vw;
    }

    .tour_where__item {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        max-width: 14.756944vw;
    }

    .tour_where__item b {
        font-size: 0.944444vw;
        margin-bottom: 0.590277vw;
    }

    .tour_where__item:not(:last-of-type) {
        margin-bottom: 0.590277vw;
    }

    .tour-right_text {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .tour-map_right, .tour-map__left {
        max-height: 38.368056vw;
    }

    .gallery-slider {
        padding: 3.541667vw 0 5.017361vw;
    }

    .gallery-slider .container {
        width: min(100% - 2.777778vw, 75.972222vw);
    }

    .gallery-slider__controls {
        bottom: 3.128473vw;
        gap: 2.006944vw;
        width: min(100% - 2.361111vw, 24.791667vw);
    }

    .gallery-slider__arrow {
        -ms-flex: 0 0 2.479167vw;
        flex: 0 0 2.479167vw;
        width: 2.479167vw;
        height: 2.479167vw;
    }

    .gallery-slider__arrow span {
        font-size: 2.833333vw;
        -webkit-transform: translateY(-0.177083vw);
        -ms-transform: translateY(-0.177083vw);
        transform: translateY(-0.177083vw);
    }

    .gallery-slider__arrow svg {
        width: 0.885417vw;
        height: 1.475694vw;
    }

    .gallery-slider__progress.swiper-pagination {
        height: 0.236111vw;
    }

    .travel-custom {
        padding: 3.305556vw 0 3.1875vw;
    }

    .travel-custom .container {
        width: min(100% - 2.777778vw, 85.416667vw);
    }

    .travel-custom__container {
        -ms-grid-columns: 25.381944vw 5.194444vw minmax(0, 1fr);
        grid-template-columns: 25.381944vw minmax(0, 1fr);
        gap: 5.194444vw;
    }

    .travel-custom__content {
        min-height: 19.243056vw;
    }

    .travel-custom__title {
        max-width: 22.430556vw;
        margin: 0 0 0.590277vw;
        font-size: 2.243056vw;
        letter-spacing: -0.088542vw;
    }

    .travel-custom__text {
        font-size: 0.944444vw;
        letter-spacing: -0.026562vw;
    }

    .travel-custom__options {
        padding-top: 2.833333vw;
    }

    .travel-custom__subtitle {
        margin: 0 0 0.708333vw;
        font-size: 1.298611vw;
    }

    .travel-custom__list {
        gap: 0.472223vw;
    }

    .travel-custom__list li {
        padding-left: 1.180556vw;
        font-size: 0.944444vw;
    }

    .travel-custom__list li::before {
        width: 0.590277vw;
        height: 0.590277vw;
    }

    .travel-custom__expert {
        gap: 1.416667vw;
        margin-bottom: 0.826389vw;
    }

    .travel-custom__expert-image {
        -ms-flex: 0 0 5.430556vw;
        flex: 0 0 5.430556vw;
        width: 5.430556vw;
        height: 5.430556vw;
    }

    .travel-custom__expert-image img {
        top: 0.53125vw;
    }

    .travel-custom__expert-name,
.travel-custom__expert-description {
        font-size: 1.180556vw;
        letter-spacing: -0.041319vw;
    }

    .travel-custom__contacts {
        -ms-grid-columns: 1fr 1.003473vw 1fr 1.003473vw 1fr;
        gap: 1.003473vw;
        margin-bottom: 1.0625vw;
    }

    .travel-custom__contact {
        min-height: 2.006944vw;
        padding: 0.472223vw 0.944444vw;
        font-size: 0.826389vw;
    }

    .travel-custom__image {
        height: 9.739583vw;
    }

    .slide__info {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        padding: 1.180556vw;
    }

    .slide-info__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .slide-info__desc {
        margin-top: 0.590277vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .slide-inner__label {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        backdrop-filter: blur(0.354167vw);
        padding: 0.590277vw 0.885417vw;
        left: 1.770833vw;
        top: 1.770833vw;
    }

    .slide-inner {
        height: 100%;
    }

    .trip-price {
        min-height: 31.579861vw;
        padding: 5.3125vw 0;
    }

    .trip-includes {
        background: linear-gradient(258deg, rgba(255, 255, 255, 0.00) 46.49%, #FFF 142.89%), linear-gradient(90deg, rgba(253, 249, 245, 0.00) 23.41%, rgba(253, 249, 245, 0.90) 99.98%), var(--bg-image) lightgray -51.177083vw -16.900656vw / 160.167% 306.431% no-repeat;
    }

    .trip-price__container {
        -ms-grid-columns: 24.496527vw 3.423611vw minmax(0, 1fr);
        grid-template-columns: 24.496527vw minmax(0, 1fr);
        gap: 3.423611vw;
    }

    .trip-price__description {
        max-width: 21.25vw;
        font-size: 0.885417vw;
        letter-spacing: -0.02066vw;
    }

    .trip-price__card {
        padding: 2.65625vw 1.652777vw 2.479167vw 2.125vw;
        backdrop-filter: blur(0.118056vw);
        max-width: 48.284723vw;
    }

    .trip-price__content {
        -ms-grid-columns: minmax(0, 1fr) 2.479167vw 15.583333vw;
        grid-template-columns: minmax(0, 1fr) 15.583333vw;
        gap: 2.479167vw;
    }

    .trip-price__label {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 1.180556vw;
    }

    .trip-price__value {
        gap: 0.708333vw;
        margin-bottom: 1.180556vw;
    }

    .trip-price__value span {
        font-size: 3.777777vw;
        letter-spacing: -0.037777vw;
    }

    .trip-price__value span.no__number {
        font-size: 2.065973vw;
    }

    .trip-price__value sup {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .trip-price__caption {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .trip-price__separator {
        height: 0.059027vw;
        margin: 1.475694vw 0 1.0625vw;
    }

    .trip-price__note {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .trip-price__button {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 15.347223vw;
        margin-top: 1.180556vw;
    }

    .trip-price__gallery {
        gap: 1.003473vw;
    }

    .trip-price__image--top {
        height: 7.4375vw;
    }

    .trip-price__image--bottom {
        height: 7.319444vw;
    }

    .trip-price__intro .title__text {
        margin-top: 1.180556vw;
    }

    .trip-includes {
        padding: 4.131944vw 0 4.722223vw;
    }

    .trip-includes__grid {
        -ms-grid-columns: 1fr 1.0625vw 1fr;
        gap: 1.0625vw;
        margin-top: 2.065973vw;
    }

    .trip-includes__card {
        padding: 2.006944vw 1.888889vw;
    }

    .trip-includes__card-title {
        margin: 0 0 1.298611vw;
        font-size: 1.416667vw;
    }

    .trip-includes__list li {
        padding-left: 1.298611vw;
        margin-bottom: 0.649306vw;
        font-size: 1.003473vw;
    }

    .trip-includes__list li::before {
        top: 0.472223vw;
        width: 0.590277vw;
        height: 0.590277vw;
    }

    .gallery-slider__swiper {
        max-width: 43.1875vw;
    }

    .accommodation__grid {
        -ms-grid-columns: minmax(0, 1fr) 1.0625vw minmax(0, 1fr) 1.0625vw minmax(0, 1fr);
        gap: 1.0625vw;
    }

    .accommodation-card__gallery {
        height: 14.461806vw;
    }

    .accommodation-card__arrow {
        width: 1.534723vw;
        height: 1.534723vw;
    }

    .accommodation-card__arrow--prev {
        left: 1.0625vw;
    }

    .accommodation-card__arrow--next {
        right: 1.0625vw;
    }

    .accommodation-card__arrow svg {
        width: 1.180556vw;
        height: 1.180556vw;
    }

    .accommodation-card__body {
        padding: 0.472223vw 1.0625vw 1.180556vw;
    }

    .accommodation-card__rating {
        gap: 0.295139vw;
        min-height: 2.479167vw;
    }

    .accommodation-card__rating-number {
        font-size: 2.243056vw;
    }

    .accommodation-card__rating-star {
        width: 1.0625vw;
        height: 1.0625vw;
        font-size: 1.0625vw;
    }

    .accommodation-card__title {
        margin: 0.295139vw 0 0.708333vw;
        font-size: 1.180556vw;
    }

    .accommodation-card__description {
        min-height: 2.243056vw;
        margin: 0 auto 1.003473vw;
        max-width: 19.479167vw;
        font-size: 0.826389vw;
    }

    .accommodation-card__included {
        margin-bottom: 0.944444vw;
    }

    .accommodation-card__subtitle,
.accommodation-card__prices-title {
        margin-bottom: 0.590277vw;
        font-size: 0.885417vw;
    }

    .accommodation-card__list {
        gap: 0.472223vw;
    }

    .accommodation-card__list li {
        padding-left: 1.0625vw;
        font-size: 0.826389vw;
    }

    .accommodation-card__list li::before {
        top: 0.236111vw;
        width: 0.53125vw;
        height: 0.53125vw;
    }

    .accommodation-card__prices {
        padding-top: 0.885417vw;
    }

    .accommodation-card__price {
        padding: 0 0.472223vw;
    }

    .accommodation-card__people {
        margin-bottom: 0.118056vw;
        font-size: 0.826389vw;
    }

    .accommodation-card__price-value {
        gap: 0.236111vw;
    }

    .accommodation-card__price-value small {
        font-size: 0.767361vw;
    }

    .accommodation-card__price-value strong {
        font-size: 1.121527vw;
    }

    .accommodation-card__price-note {
        margin-top: 0.236111vw;
        font-size: 0.708333vw;
    }

    .accommodation__important {
        gap: 2.361111vw;
        margin-top: 1.0625vw;
        padding: 1.180556vw 2.125vw 1.180556vw 1.534723vw;
    }

    .accommodation__important-content {
        max-width: 38.368056vw;
    }

    .accommodation__important-title {
        margin-bottom: 0.590277vw;
        font-size: 1.180556vw;
    }

    .accommodation__important-text {
        font-size: 0.826389vw;
    }

    .accommodation__button {
        -ms-flex: 0 0 16.822917vw;
        flex: 0 0 16.822917vw;
        min-height: 3.069444vw;
        padding: 0.708333vw 1.180556vw;
        font-size: 0.767361vw;
    }

    .contact__btn {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
    }

    .hotels-route {
        --container-width: 77.916667vw;
        --container-padding: 2.361111vw;
        padding: 0.708333vw 0;
    }

    .hotels-route__item {
        -ms-grid-columns: 27.743056vw 1.770833vw minmax(0, 1fr);
        grid-template-columns: 27.743056vw minmax(0, 1fr);
        gap: 1.770833vw;
        min-height: 12.395833vw;
        padding: 1.180556vw 0;
    }

    .hotels-route__info {
        -ms-grid-columns: 8.263889vw 1.652777vw minmax(0, 1fr);
        grid-template-columns: 8.263889vw minmax(0, 1fr);
        gap: 1.652777vw;
    }

    .hotels-route__icon {
        width: 8.263889vw;
        height: 8.559027vw;
    }

    .hotels-route__title {
        margin: 0 0 0.708333vw;
        font-size: 1.298611vw;
    }

    .hotels-route__list {
        gap: 0.472223vw;
    }

    .hotels-route__list li {
        padding-left: 0.590277vw;
        font-size: 0.944444vw;
    }

    .hotels-route__slider-wrap {
        width: calc(
            100% + max(0,
            (100vw - var(--container-width)) / 2)
    );
    }

    .hotels-route__slide {
        width: 18.59375vw;
        height: 10.034723vw;
    }

    .hotels-route__slide-title {
        top: 0.590277vw;
        right: 0.590277vw;
        max-width: calc(100% - 1.180556vw);
        padding: 0.590277vw 0.944444vw;
        font-size: 0.826389vw;
        backdrop-filter: blur(0.236111vw);
    }

    .hotels-route__arrow {
        width: 1.652777vw;
        height: 1.652777vw;
    }

    .hotels-route__arrow--prev {
        left: 0.590277vw;
    }

    .hotels-route__arrow--next {
        right: max(
            0.590277vw,
            calc((100vw - var(--container-width)) / 2 + 0.590277vw)
    );
    }

    .hotels-route__wrapper {
        margin-top: 2.361111vw;
    }

    .train-cabins__grid {
        -ms-grid-columns: minmax(0, 1fr) 1.180556vw minmax(0, 1fr) 1.180556vw minmax(0, 1fr);
        gap: 1.180556vw;
        margin-top: 2.361111vw;
    }

    .train-cabin__gallery {
        height: 15.642361vw;
    }

    .train-cabin__area {
        top: 1.180556vw;
        left: 1.180556vw;
        min-width: 4.25vw;
        min-height: 2.243056vw;
        padding: 0.472223vw 0.826389vw;
        font-size: 0.826389vw;
        backdrop-filter: blur(0.295139vw);
    }

    .train-cabin__arrow {
        width: 1.652777vw;
        height: 1.652777vw;
    }

    .train-cabin__arrow--prev {
        left: 1.180556vw;
    }

    .train-cabin__arrow--next {
        right: 1.180556vw;
    }

    .train-cabin__arrow svg {
        width: 1.180556vw;
        height: 1.180556vw;
    }

    .train-cabin__body {
        min-height: 15.583333vw;
        padding: 1.652777vw 1.180556vw 1.770833vw;
    }

    .train-cabin__top {
        min-height: 6.611111vw;
    }

    .train-cabin__title {
        margin: 0 0 0.826389vw;
        font-size: 1.298611vw;
    }

    .train-cabin__description {
        font-size: 0.944444vw;
    }

    .train-cabin__price {
        padding: 0.944444vw 0.590277vw 0;
    }

    .train-cabin__price-label {
        margin-bottom: 1.180556vw;
        font-size: 0.944444vw;
    }

    .train-cabin__price-row {
        gap: 0.295139vw;
    }

    .train-cabin__price-from {
        font-size: 0.826389vw;
    }

    .train-cabin__price-value {
        font-size: 2.479167vw;
        letter-spacing: -0.088542vw;
    }

    .train-cabin__price-person {
        font-size: 0.826389vw;
    }

    .moto-rent__grid {
        margin-top: 2.361111vw;
        -ms-grid-columns: minmax(0, 1fr) 1.298611vw minmax(0, 1fr) 1.298611vw minmax(0, 1fr);
        gap: 1.298611vw;
    }

    .moto-card__body {
        padding: 1.180556vw 1.180556vw 0;
    }

    .moto-card__title {
        margin: 0 0 0.708333vw;
        font-size: 1.357639vw;
    }

    .moto-card__description {
        max-width: 20.954861vw;
        min-height: 4.013889vw;
        font-size: 0.944444vw;
    }

    .moto-card__price {
        margin-top: 1.180556vw;
    }

    .moto-card__price-label {
        margin-bottom: 0.944444vw;
        font-size: 1.003473vw;
    }

    .moto-card__price-row {
        gap: 0.944444vw;
    }

    .moto-card__price-main {
        gap: 0.354167vw;
    }

    .moto-card__price-from {
        font-size: 0.885417vw;
    }

    .moto-card__price-value {
        font-size: 2.479167vw;
        letter-spacing: -0.10625vw;
    }

    .moto-card__currency {
        font-size: 1.357639vw;
    }

    .moto-card__price-note {
        padding-bottom: 0.118056vw;
        font-size: 0.708333vw;
    }

    .footer_logo__desc {
        font-size: 0.590277vw;
        letter-spacing: -0.011806vw;
        max-width: 9.149306vw;
        margin-bottom: 1.180556vw;
    }

    .footer-item__group {
        max-width: 29.513889vw;
    }

    .footer__i {
        gap: 0.885417vw;
    }

    .footer__flex {
        gap: 2.951389vw;
    }

    .footer__end {
        max-height: 29.809027vw;
    }

    .why-item__img {
        height: 19.479167vw;
    }

    .hotel__body {
        padding: 1.180556vw;
    }

    .hotel_body__top {
        gap: 0.590277vw;
    }

    .hotel-item__type {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-item__title {
        margin: 0.590277vw 0;
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .hotel-about__info {
        margin-top: 1.180556vw;
    }

    .hotel-item_desc {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-body__bot {
        margin-top: 1.770833vw;
        gap: 0.590277vw;
    }

    .hotel-bot_price {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-bot_price span {
        font-size: 1.416667vw;
        letter-spacing: -0.023611vw;
        padding: 0 0.295139vw;
    }

    .hotel-price__desc {
        margin-top: 0.295139vw;
    }

    .hotel-bot_btn {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        padding: 0 0.885417vw;
    }

    .hotel__select-dropdown {
        top: calc(100% + 0.472223vw);
        border-radius: 0.590277vw;
        box-shadow: 0 0.590277vw 1.770833vw rgba(0, 0, 0, 0.15);
    }

    .hotel__select-option {
        padding: 0.708333vw 0.944444vw;
    }

    .hotel-slider__name {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
        padding-top: 0.472223vw;
    }

    .hotel-info {
        padding: 2.361111vw 0 4.722223vw;
    }

    .hotel-info__tabs {
        gap: 4.368056vw;
        margin-bottom: 2.243056vw;
    }

    .hotel-info__tab {
        min-height: 2.951389vw;
        padding: 0.708333vw 1.888889vw;
        font-size: 0.826389vw;
    }

    .hotel-info__column {
        column-gap: 5.017361vw;
    }

    .hotel-info__section {
        margin-bottom: 2.361111vw;
    }

    .hotel-info__title {
        margin: 0 0 1.003473vw;
        font-size: 1.357639vw;
    }

    .hotel-info__text {
        font-size: 1.003473vw;
    }

    .hotel-info__list li {
        margin-bottom: 0.472223vw;
        padding-left: 0.944444vw;
        font-size: 1.003473vw;
    }

    .hotel-info__list li::before {
        width: 0.295139vw;
        height: 0.295139vw;
    }

    .map-val {
        height: 24.791667vw;
    }

    .people-range {
        height: 0.059027vw;
        top: 0.059027vw;
    }

    .people-range::-webkit-slider-thumb {
        width: 0.590277vw;
        height: 0.590277vw;
    }

    .people-range::-moz-range-thumb {
        width: 0.590277vw;
        height: 0.590277vw;
    }

    .trip-price__hotel {
        gap: 0.472223vw;
        margin-top: 2.65625vw;
    }

    .trip-price__hotel:after {
        height: 0.059027vw;
        bottom: -1.770833vw;
    }

    .trip_hotel__name {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .trip_hotel__price span {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
    }

    .trip_hotel__price sub {
        font-size: 3.777777vw;
        letter-spacing: -0.037777vw;
    }

    .trip_hotel__price span.p {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .trip_hotel__price {
        gap: 0.53125vw;
    }

    .trip-price__note__hotel {
        margin-top: 3.541667vw;
    }

    .trip__btn__hotel {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        padding: 0.885417vw 0;
        margin-top: 1.770833vw;
        max-width: 11.805556vw;
    }

    .calculation__blur {
        filter: blur(0.826389vw);
    }

    .approach__list {
        gap: 1.180556vw;
        margin-top: 2.361111vw;
    }

    .approach__content {
        padding: 0.885417vw;
    }

    .approach__number {
        font-size: 1.298611vw;
        letter-spacing: -0.025973vw;
    }

    .approach__title {
        margin-top: 1.180556vw;
        margin-bottom: 0.885417vw;
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .approach__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .sub_title___ap {
        max-width: 25.677083vw;
        margin: 1.180556vw auto 0 auto;
    }

    .approach__top {
        gap: 0.590277vw;
    }

    .approach__line {
        height: 0.029514vw;
    }

    .approach__image {
        height: 15.9375vw;
    }

    .main__body__tour .title {
        max-width: 38.958333vw;
    }

    .cruise-route__number {
        font-size: 3.777777vw;
        letter-spacing: -0.188889vw;
    }

    .cruise-route__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .cruise-route__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .cruise-route__content {
        gap: 0.590277vw;
        margin-top: 1.180556vw;
    }

    .first__slide {
        grid-template-columns: 36.597223vw 1fr;
        gap: 7.083333vw;
        margin: 2.361111vw 0;
    }

    .cruise-route__image {
        height: 19.184027vw;
    }

    .first_slide__img {
        width: 36.597223vw;
        height: 32.465277vw;
    }

    .first_slide__img img:first-child {
        width: 22.430556vw;
        height: 23.90625vw;
    }

    .first_slide__img img:last-child {
        width: 20.364583vw;
        height: 23.90625vw;
    }

    .cruise-route__content {
        max-width: 30.694444vw;
    }

    .video-message__container {
        grid-template-columns: minmax(0, 1fr) 23.020833vw;
        gap: 6.493056vw;
    }

    .video-message__content {
        max-width: 34.826389vw;
        padding-top: 1.180556vw;
    }

    .video-message__text {
        max-width: 31.579861vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-top: 1.180556vw;
        margin-bottom: 1.180556vw;
    }

    .video-message__slogan {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .video-message__media {
        width: 23.020833vw;
        height: 35.298611vw;
    }

    .video-message__play {
        width: 3.777777vw;
        height: 3.777777vw;
    }

    .video-message__play svg {
        width: 1.59375vw;
        height: 1.59375vw;
        top: 0.118056vw;
        left: 0.059027vw;
    }

    .route-map__inner {
        grid-template-columns: minmax(0, 46.631944vw) 1fr;
        gap: 5.3125vw;
    }

    .route-map__content {
        max-width: 21.545139vw;
    }

    .route-map__subtitle {
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
    }

    .route-map__title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
        margin-top: 0.590277vw;
        margin-bottom: 1.180556vw;
    }

    .route-map__text p {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .route-map__text {
        margin-bottom: 1.770833vw;
    }

    .route-slider {
        margin-top: 2.361111vw;
    }

    .route-slider__slide {
        min-height: 31.875vw;
    }

    .route-slider__content {
        left: 2.65625vw;
        width: calc(100% - 5.3125vw);
        max-width: 29.513889vw;
    }

    .route-slider__day {
        gap: 0.413194vw;
        margin-bottom: 0.885417vw;
    }

    .route-slider__day-number {
        font-size: 3.777777vw;
        letter-spacing: -0.188889vw;
    }

    .route-slider__day-text {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .route-slider__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.885417vw;
    }

    .route-slider__description {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .route-slider__pagination.swiper-pagination {
        bottom: 1.534723vw;
        gap: 0.649306vw;
    }

    .route-slider__pagination .swiper-pagination-bullet {
        width: 0.708333vw;
        height: 0.708333vw;
    }

    .liner__grid {
        grid-template-columns: minmax(0, 34.826389vw) minmax(0, 1fr);
        gap: 2.715277vw;
    }

    .liner-gallery {
        height: 25.027777vw;
    }

    .liner-gallery__prev,
.liner-gallery__next {
        width: 1.770833vw;
        height: 1.770833vw;
    }

    .liner-gallery__prev {
        left: 1.0625vw;
    }

    .liner-gallery__next {
        right: 1.0625vw;
    }

    .liner-gallery__prev svg,
.liner-gallery__next svg {
        width: 1.003473vw;
        height: 1.003473vw;
    }

    .liner__heading {
        margin-bottom: 1.770833vw;
    }

    .liner__title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
        margin-bottom: 0.885417vw;
    }

    .liner__subtitle {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .liner__features {
        padding-bottom: 2.361111vw;
    }

    .liner__feature {
        padding: 0 1.534723vw;
    }

    .liner__feature-name {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .liner__feature-value {
        font-size: 2.833333vw;
        letter-spacing: -0.141667vw;
    }

    .liner__description {
        padding-top: 1.770833vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 26.975694vw;
    }

    .liner__button {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        margin-top: 1.770833vw;
    }

    .cuise__tabs {
        margin-top: 2.361111vw;
        gap: 2.951389vw;
    }

    .video-popup__content {
        width: min(70.833333vw, 76.5vw);
    }

    .video-popup__frame {
        border-radius: 1.180556vw;
    }

    .video-popup__close {
        right: -0.590277vw;
        top: -2.951389vw;
        width: 2.361111vw;
        height: 2.361111vw;
        font-size: 1.652777vw;
    }

    .hero-video__inner {
        margin-top: 2.361111vw;
    }

    .hero-video__trigger {
        width: 4.25vw;
        height: 4.25vw;
        backdrop-filter: blur(1.0625vw);
        -webkit-backdrop-filter: blur(1.0625vw);
    }

    .hero-video__trigger svg {
        width: 1.416667vw;
        height: 1.416667vw;
        margin-left: 0.177083vw;
    }

    .trip__wrapper {
        padding: 2.951389vw;
    }

    .callback__wrapper.callback__wrapper__k {
        max-width: 75.555556vw;
    }

    .callback__wrapper__k div {
        max-width: 29.513889vw;
    }

    .callback__wrapper__k .callback__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .cabin-offer {
        gap: 1.180556vw;
    }

    .cabin-offer__image {
        min-height: 27.743056vw;
    }

    .cabin-offer__content {
        padding: 3.305556vw 2.951389vw 1.770833vw;
    }

    .cabin-offer__title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .cabin-offer__title span {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .cabin-offer__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin: 0.885417vw 0;
    }

    .cabin-offer__line {
        height: 0.059027vw;
        margin-bottom: 1.180556vw;
    }

    .cabin-offer__label {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-top: 0.885417vw;
        margin-bottom: 1.180556vw;
    }

    .cabin-offer__price-box {
        gap: 1.770833vw;
        padding: 1.475694vw 1.180556vw;
    }

    .cabin-offer__price-title {
        margin-bottom: 0.590277vw;
        font-size: 0.944444vw;
    }

    .cabin-offer__price-subtitle {
        font-size: 0.708333vw;
    }

    .cabin-offer__price {
        min-width: 7.96875vw;
    }

    .cabin-offer__price span {
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
    }

    .cabin-offer__price strong {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-top: 0.295139vw;
    }

    .cabin-offer__note {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-bottom: 1.770833vw;
        margin-top: 1.180556vw;
    }

    .cabin-offer__button {
        min-width: 15.347223vw;
        min-height: 2.125vw;
        padding: 0.472223vw 1.475694vw;
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .author_tour__wrapper {
        gap: 1.180556vw;
    }

    .author__wrapper__info {
        max-width: 31.875vw;
    }

    .author__wrapper__info .title-block {
        margin-bottom: 1.180556vw;
    }

    .author__text {
        gap: 0.590277vw;
    }

    .author__wrapper__body {
        bottom: 1.180556vw;
        right: 1.180556vw;
        border-radius: 0.295139vw;
        box-shadow: 0 0.236111vw 0.944444vw 0 rgba(233, 233, 233, 0.20) inset, 0 0.059027vw 2.361111vw 0 rgba(226, 226, 226, 0.20) inset, 0 4.722223vw 3.836806vw 0 rgba(212, 212, 212, 0.20) inset;
        backdrop-filter: blur(0.295139vw);
        padding: 1.770833vw;
        max-width: 23.611111vw;
    }

    .author__body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .author__body__btn {
        margin-top: 1.180556vw;
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
    }

    .hotel__tab {
        gap: 0.472223vw;
    }

    .hotel__tab-info {
        padding-left: 0.295139vw;
    }

    .hotel__tab-info-btn {
        width: 1.0625vw;
        height: 1.0625vw;
        font-size: 0.708333vw;
    }

    .hotel__tab-tooltip {
        bottom: calc(100% + 0.708333vw);
        width: 16.527777vw;
        padding: 0.826389vw 0.944444vw;
        border-radius: 0.590277vw;
        font-size: 0.826389vw;
        box-shadow: 0 0.472223vw 1.770833vw rgba(0, 0, 0, .12);
        transform: translate(-50%, 0.295139vw);
    }

    .way-block__wrapper__mt {
        margin-top: 2.361111vw;
    }

    .main__title__cruise .sub-title {
        font-size: 1.180556vw;
        letter-spacing: -0.023611vw;
        margin-top: 1.770833vw;
    }

    .middle-form__body {
        max-width: 23.611111vw;
    }

    .middle-form {
        height: 24.496527vw;
    }

    .middle-body__top {
        font-size: 0.708333vw;
        letter-spacing: -0.035417vw;
        margin-bottom: 0.590277vw;
    }

    .middle-body__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.590277vw;
    }

    .middle-body__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .middle-body__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        margin-top: 1.180556vw;
        max-width: 10.625vw;
    }

    .advantages {
        gap: 1.180556vw;
        margin-top: 2.361111vw;
    }

    .advantages__item {
        min-height: 15.642361vw;
    }

    .advantages__number {
        top: 1.770833vw;
        left: 1.888889vw;
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .advantages__content {
        left: 1.888889vw;
        right: 1.888889vw;
        bottom: 1.770833vw;
    }

    .advantages__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 13.458333vw;
    }

    .advantages__title {
        margin-bottom: 0.590277vw;
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .route-places {
        gap: 1.770833vw 1.180556vw;
    }

    .route-places__image {
        margin-bottom: 1.180556vw;
    }

    .route-places__subtitle {
        margin-top: 0.295139vw;
    }

    .map_nill {
        margin: 2.065973vw 0;
    }

    .route-places__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.590277vw;
    }

    .route-places__subtitle {
        gap: 0.236111vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-bottom: 1.180556vw;
    }

    .route-places__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .egypt-slider__line::before {
        left: 1.770833vw;
        right: 1.770833vw;
        height: 0.059027vw;
    }

    .egypt-slider__point {
        width: 0.649306vw;
        height: 0.649306vw;
    }

    .egypt-slider__point.active {
        width: 1.0625vw;
        height: 1.0625vw;
        box-shadow: 0 0 0 0.708333vw rgba(183, 142, 86, .2);
    }

    .egypt-slider__tab-title {
        margin-bottom: 0.826389vw;
        font-size: 1.416667vw;
        letter-spacing: -0.014167vw;
    }

    .egypt-slider__tab.active .egypt-slider__tab-title {
        font-size: 1.770833vw;
        letter-spacing: -0.02125vw;
    }

    .egypt-slider__tab-text {
        max-width: 16.173611vw;
        letter-spacing: -0.014167vw;
        font-size: 0.708333vw;
    }

    .egypt-slider__tab.active .egypt-slider__tab-text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 27.152777vw;
    }

    .egypt-slider__line {
        margin-top: 1.534723vw;
        margin-bottom: 2.361111vw;
    }

    .egypt-slider__line::before {
        height: 0.059027vw;
    }

    .egypt-slider__point {
        width: 0.649306vw;
        height: 0.649306vw;
    }

    .egypt-slider__point.active {
        width: 1.0625vw;
        height: 1.0625vw;
        box-shadow: 0 0 0 0.708333vw rgba(183, 142, 86, .2);
    }

    .egypt-slider__slide {
        width: min(49.3vw, 46.041667vw);
    }

    .egypt-slider__arrow {
        width: 2.006944vw;
        height: 2.006944vw;
    }

    .egypt-slider__arrow--prev {
        left: calc(
            50% - min(24.65vw, 23.020833vw) + 1.652777vw
    );
    }

    .egypt-slider__arrow--next {
        right: calc(
            50% - min(24.65vw, 23.020833vw) + 1.652777vw
    );
    }

    .egypt-slider__bottom {
        padding: 1.770833vw 1.180556vw 0.708333vw;
    }

    .egypt-slider__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .egypt-slider__groups .egypt-slider__slide {
        width: min(49.3vw, 46.041667vw);
    }

    .ship_sub__title {
        max-width: 29.513889vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin: 0.590277vw auto 0 auto;
    }

    .cruise__wrapper {
        margin-top: 2.361111vw;
        gap: 1.652777vw 1.0625vw;
    }

    .trip-includes.trip-includes__cruise {
        background: linear-gradient(255deg, rgba(255, 255, 255, 0.00) 46.49%, #FFF 142.89%), linear-gradient(264deg, rgba(253, 249, 245, 0.00) 23.41%, rgba(253, 249, 245, 0.90) 99.98%), var(--bg-image) lightgray -51.177083vw -16.900656vw / 160.167% 306.431% no-repeat;
    }

    .cruise-item__body__solo {
        padding: 1.180556vw;
    }

    .ship__tabs {
        gap: 0.885417vw;
        margin-top: 1.770833vw;
    }

    .ship-tab {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        height: 2.065973vw;
        max-width: 12.277777vw;
    }

    .ship-tab.active {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .route__attention {
        padding: 1.180556vw;
        gap: 0.590277vw;
        margin-top: 1.770833vw;
    }

    .rout_att__text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 44.979167vw;
    }

    .route-places__mt {
        margin-top: 2.361111vw;
    }

    .rout_att__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 15.111111vw;
    }

    .first_cruise__block {
        gap: 2.361111vw;
    }

    .fc-body__top {
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
        margin-bottom: 0.590277vw;
    }

    .fc_body h2 {
        margin-bottom: 1.180556vw;
    }

    .fc-body__text {
        margin-bottom: 1.770833vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .fc_body {
        max-width: 29.75vw;
    }

    .route-map__solo .route-map__inner {
        grid-template-columns: minmax(26.5625vw, 0) 1fr;
    }

    .fc__img {
        max-width: 43.680556vw;
        height: 23.256944vw;
    }

    .callback__cr {
        max-width: 79.451389vw;
        padding: 0 1.770833vw;
        height: 24.791667vw;
    }

    .callback_cr__body {
        max-width: 21.25vw;
    }

    .cr-body_top {
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
        margin-bottom: 0.590277vw;
    }

    .callback_cr__body h2 {
        margin-bottom: 0.885417vw;
    }

    .cr-text {
        margin-bottom: 1.180556vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .cr__btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 12.986111vw;
    }

    .travel-program-form__head {
        min-height: 7.083333vw;
        padding: 1.180556vw 1.770833vw;
    }

    .travel-program-form__title {
        font-size: 2.243056vw;
    }

    .travel-program-form__services {
        padding: 1.416667vw 1.888889vw 2.833333vw;
    }

    .travel-program-form__section-title {
        margin-bottom: 1.475694vw;
        font-size: 1.180556vw;
    }

    .travel-program-form__services-list {
        gap: 0.590277vw;
    }

    .travel-program-form .travel-program-form__service {
        gap: 0.826389vw;
    }

    .travel-program-form .travel-program-form__service-box {
        flex: 0 0 1.357639vw;
        width: 1.357639vw;
        height: 1.357639vw;
    }

    .travel-program-form .travel-program-form__service-box svg {
        width: 0.944444vw;
        height: 0.944444vw;
    }

    .travel-program-form
.travel-program-form__service
.field-checkbox__text {
        font-size: 0.885417vw;
    }

    .travel-program-form__team {
        min-height: 12.395833vw;
        padding: 1.298611vw 1.888889vw 1.475694vw;
    }

    .travel-program-form__team .travel-program-form__section-title {
        margin-bottom: 0.472223vw;
    }

    .travel-program-form__team-text {
        max-width: 32.465277vw;
        font-size: 0.767361vw;
    }

    .travel-program-form__right {
        padding: 1.357639vw 2.361111vw 2.243056vw 1.770833vw;
    }

    .travel-program-form .travel-program-form__fields {
        gap: 1.180556vw;
    }

    .travel-program-form .field-label {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .travel-program-form .field-input > input {
        height: 3.128473vw;
        padding: 0 0.826389vw;
    }

    .travel-program-form .guests-picker__input {
        padding-right: 2.65625vw;
    }

    .travel-program-form
.guests-picker
>
.custom-select__arrow {
        right: 0.826389vw;
    }

    .travel-program-form__date input {
        padding-right: 2.951389vw !important;
    }

    .travel-program-form__date-icon {
        right: 0.826389vw;
        width: 1.475694vw;
        height: 1.475694vw;
    }

    .travel-program-form
.travel-program-form__checkboxes {
        gap: 0.590277vw;
        margin-top: 1.770833vw;
        margin-bottom: 1.770833vw;
    }

    .travel-program-form
.travel-program-form__checkboxes
.form-checkbox {
        gap: 1.003473vw;
    }

    .travel-program-form
.travel-program-form__checkboxes
.form-checkbox__box {
        flex: 0 0 1.180556vw;
        width: 1.180556vw;
        height: 1.180556vw;
    }

    .travel-program-form
.travel-program-form__checkboxes
.form-checkbox__text {
        font-size: 0.826389vw;
    }

    .travel-program-form
.travel-program-form__submit {
        width: 19.774306vw;
        min-height: 3.128473vw;
        padding: 0.590277vw 1.180556vw;
    }

    .travel-program-form__team-logo {
        margin-top: 1.475694vw;
    }

    .form_cr {
        padding: 1.770833vw;
    }

    .travel-label__ab {
        top: 1.180556vw;
        right: 1.180556vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        padding: 0.590277vw 0.885417vw;
    }

    .form_cr::before {
        top: -0.590277vw;
        bottom: -0.590277vw;
        background: var(--bg-image) lightgray -0.177083vw -6.899167vw / 100.208% 132.11% no-repeat;
        filter: blur(1.475694vw);
    }

    .moto-att {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        max-width: 17.708333vw;
        margin-top: 1.770833vw;
    }

    .cruise__item.moto__item .cruise-body__desc {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .cruise__item.moto__item .cruise-item__body {
        padding: 1.180556vw;
    }

    .cruise__item.moto__item .cruise-item__pictures img {
        height: 23.256944vw;
        object-position: 0 -21.840277vw;
    }

    .tour-map_middle.width_full {
        left: -1.829861vw;
    }

    .trip_hotel__name span {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-top: 0.590277vw;
        max-width: 18.298611vw;
    }

    .trip-price__note__im {
        gap: 0.590277vw;
    }

    .price__note__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .price__note__text {
        max-width: 30.104167vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .im__trip {
        margin-top: 1.180556vw;
    }

    .im__trip svg {
        margin-bottom: 0.590277vw;
    }

    .im__tile {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.885417vw;
    }

    .im__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        max-width: 28.923611vw;
    }

    .im__text ul li {
        padding-left: 1.298611vw;
        margin-bottom: 0.649306vw;
        font-size: 1.003473vw;
    }

    .im__text ul li::before {
        top: 0.472223vw;
        width: 0.590277vw;
        height: 0.590277vw;
    }

    .popup_way {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .way-popup {
        padding: 1.770833vw;
    }

    .way-popup__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.885417vw;
    }

    .way-popup__content .travel-way__item {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .way-popup__window {
        max-width: 41.319444vw;
        max-height: calc(100vh - 3.541667vw);
        padding: 2.479167vw 2.65625vw;
    }

    .way-popup__close {
        top: 1.416667vw;
        right: 1.416667vw;
        width: 1.888889vw;
        height: 1.888889vw;
    }

    .main__body__hotel .detail-info__item {
        gap: 0.885417vw;
        width: calc(100% / 4 - 0);
    }

    .main__body__hotel .main__title.main__title__tour {
        max-width: 50.763889vw;
    }

    .main__body__hotel .main__info {
        max-width: 23.611111vw;
    }

    .main__body__ex {
        gap: 1.180556vw;
        max-width: 50.763889vw;
    }

    .main__body__ex .sub_title {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 18.298611vw;
    }

    .btn__ex {
        font-size: 0.944444vw;
        letter-spacing: -0.047223vw;
        max-width: 21.072917vw;
        margin-bottom: 1.180556vw;
    }

    .ex_items {
        gap: 1.180556vw;
    }

    .ex__item {
        width: calc(100% / 4 - 0.885417vw);
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        border-radius: 0.295139vw;
        box-shadow: 0 0.236111vw 0.944444vw 0 rgba(233, 233, 233, 0.20) inset, 0 0.059027vw 2.361111vw 0 rgba(226, 226, 226, 0.20) inset, 0 4.722223vw 3.836806vw 0 rgba(212, 212, 212, 0.20) inset;
        backdrop-filter: blur(0.295139vw);
        height: 3.305556vw;
    }

    .caribbean-block__grid {
        grid-template-columns: minmax(0, 1.8fr) minmax(20.659723vw, 1fr);
        gap: 4.722223vw;
        margin-top: 2.361111vw;
    }

    .caribbean-block__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .caribbean-block__content {
        grid-template-columns: minmax(0, 1fr) 3.541667vw minmax(0, 1.1fr);
        gap: 2.065973vw;
        padding-top: 2.361111vw;
    }

    .caribbean-block__divider::before {
        width: 0.059027vw;
    }

    .caribbean-block__divider span {
        width: 0.649306vw;
        height: 0.649306vw;
    }

    .explora-about__grid {
        gap: 1.180556vw;
    }

    .explora-about__content {
        padding: 6.138889vw 2.951389vw;
    }

    .explora-about__top svg {
        margin: 1.180556vw 0;
    }

    .explora-about__subtitle {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        max-width: 18.298611vw;
    }

    .explora-about__inner {
        max-width: 21.840277vw;
    }

    .explora-about__top {
        margin-bottom: 1.770833vw;
    }

    .explora-about__line {
        width: 10.034723vw;
        height: 0.059027vw;
        margin: 1.0625vw 0 1.298611vw;
    }

    .explora-about__text {
        gap: 1.180556vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .way-block__wrapper {
        margin-top: 2.361111vw;
    }

    .cruise-route__text.route__text__ex {
        font-size: 0.826389vw;
        max-width: 19.479167vw;
    }

    .explora-about__logo img {
        max-width: 10.034723vw;
    }

    .full__map__img {
        margin-top: 2.361111vw;
    }

    .ex__sub__title {
        margin: 1.180556vw auto 0 auto;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 27.743056vw;
    }

    .explora-access__line {
        width: calc(100% + 0.059027vw);
        height: 0.059027vw;
        margin-bottom: 2.065973vw;
    }

    .explora-access__line span {
        width: 0.413194vw;
        height: 0.413194vw;
    }

    .explora-access__play {
        width: 3.541667vw;
        height: 3.541667vw;
    }

    .explora-access__play span {
        margin-left: 0.236111vw;
    }

    .explora-day__image {
        margin-top: 2.361111vw;
        margin-bottom: 1.770833vw;
    }

    .explora-day__timeline {
        padding-top: 1.888889vw;
    }

    .explora-day__line {
        top: 4.663194vw;
        height: 0.059027vw;
    }

    .explora-day__grid {
        gap: 1.770833vw;
    }

    .explora-day__time {
        margin-bottom: 0.590277vw;
        font-size: 1.416667vw;
        letter-spacing: -0.028333vw;
    }

    .explora-day__marker {
        width: 0.590277vw;
        height: 0.590277vw;
        margin: 0 auto 1.770833vw;
        top: 0.472223vw;
    }

    .explora-day__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 0.590277vw;
    }

    .explora-day__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .explora-price__grid {
        gap: 1.180556vw;
    }

    .explora-price__inner {
        padding: 3.364583vw 2.951389vw;
    }

    .explora-price__line {
        height: 0.059027vw;
        margin: 1.180556vw 0 1.770833vw;
    }

    .explora-price__label {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-bottom: 1.180556vw;
    }

    .explora-price__duration {
        font-size: 0.944444vw;
    }

    .explora-price__cost-label {
        font-size: 0.708333vw;
        letter-spacing: -0.014167vw;
        margin-bottom: 0.295139vw;
    }

    .explora-price__cost-value {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .explora-price__options {
        gap: 1.180556vw;
        margin-bottom: 1.180556vw;
        max-width: 28.333333vw;
    }

    .explora-price__option {
        grid-template-columns: 3.541667vw minmax(0, 1fr) minmax(8.854167vw, auto);
        gap: 1.180556vw;
        padding: 0.590277vw;
    }

    .explora-price__icon {
        width: 3.069444vw;
        height: 3.069444vw;
    }

    .explora-price__cost {
        min-width: 8.559027vw;
    }

    .explora-price__bottom-text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-bottom: 1.180556vw;
        max-width: 20.954861vw;
    }

    .explora-price__button {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 16.763889vw;
    }

    .explora-price__description {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-top: 0.885417vw;
        margin-bottom: 1.180556vw;
        max-width: 20.069444vw;
    }

    .explora-price__line {
        margin-bottom: 1.770833vw;
    }

    .rec__wrapper.rec__wrapper__ex {
        gap: 1.180556vw;
    }

    .rec__wrapper__ex .rec__body {
        padding: 1.770833vw;
        width: calc(100% - 3.541667vw);
    }

    .rec__wrapper__ex .rec-info_text {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-top: 0.885417vw;
        margin-bottom: 1.180556vw;
        max-width: 13.871527vw;
    }

    .rec__wrapper__ex .rec-info_text p {
        margin-bottom: 1.180556vw;
    }

    .rec__wrapper__ex .rec-info_text ul {
        gap: 0.590277vw;
    }

    .rec__ex__att {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        max-width: 21.368056vw;
        margin-bottom: 1.180556vw;
    }

    .rec__wrapper__ex .rec-info_text ul li {
        gap: 0.590277vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .explora-directions__grid {
        grid-template-columns: 16.527777vw minmax(0, 1fr);
        gap: 1.770833vw;
    }

    .explora-directions__button {
        margin-top: 1.475694vw;
    }

    .explora-directions__slide {
        width: 12.986111vw;
        height: 20.659723vw;
    }

    .explora-directions__name {
        left: 1.180556vw;
        bottom: 1.180556vw;
    }

    .collection__ex .collection__info {
        max-width: 20.659723vw;
    }

    .collection__ex .title__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-top: 0.885417vw;
        margin-bottom: 1.770833vw;
    }

    .collection__ex .btn__item {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 11.982639vw;
    }

    .collection__ex .travel-slider__bottom {
        margin-top: 2.715277vw;
    }

    .collection__ex .travel-slider__fraction {
        max-width: 57.847223vw;
    }

    .collection__ex__att {
        margin-bottom: 0.590277vw;
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
    }

    .ex__block .cruise-route__image {
        height: 24.378473vw;
    }

    .ex__block .collection-slider .swiper-slide {
        width: 18.003473vw;
    }

    .ex__block .travel-slider__bottom {
        max-width: 44.270833vw;
    }

    .explora-access__eyebrow {
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
        margin-bottom: 0.590277vw;
    }

    .explora-access__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-top: 1.180556vw;
        margin-bottom: 1.416667vw;
        max-width: 19.065973vw;
    }

    .explora-access__button {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 11.982639vw;
    }

    /* ===== Overrides from style 2.css ===== */
    .cost {
        padding: 4.722223vw;
    }

    .cost__bg {
        filter: blur(0.826389vw);
    }

    .title__block.title__block__line span {
        padding-right: 0.472223vw;
    }

    .hotel_about__dop {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin-bottom: 1.180556vw;
    }

    .map-popup {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .cost-wrapper {
        backdrop-filter: blur(0.118056vw);
        padding: 1.770833vw 2.951389vw;
    }

    .sub-title__calc {
        max-width: 34.826389vw;
        margin: 0.885417vw auto 0 auto;
    }

    .cost-desc {
        margin: 2.361111vw auto 0 auto;
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
        max-width: 37.1875vw;
    }

    .cost-tabs {
        gap: 2.951389vw;
        max-width: 45.451389vw;
        margin: 2.361111vw auto 0 auto;
    }

    .cost-tab {
        font-size: 1.180556vw;
        backdrop-filter: blur(0.590277vw);
        padding: 0.590277vw 0;
    }

    .cost-tab.active {
        backdrop-filter: blur(0.590277vw);
    }

    form.cost-body {
        gap: 1.180556vw;
        margin-top: 2.361111vw;
    }

    .cost-body_price {
        max-width: 27.743056vw;
    }

    .cost-fields__title {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .cost-fields__title span {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        padding-left: 0.590277vw;
    }

    .cost-body_fields {
        padding: 1.180556vw 1.770833vw;
    }

    .cost-fields_group {
        gap: 1.180556vw;
        margin-bottom: 1.180556vw;
    }

    .field-checkbox {
        gap: 0.885417vw;
    }

    .cost-field {
        gap: 0.472223vw;
    }

    .field-label {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .field-input input {
        padding: 0.885417vw;
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .custom-select__dropdown {
        top: calc(100% + 0.590277vw);
        max-height: 12.395833vw;
        transform: translateY(0.590277vw);
    }

    .custom-select__option {
        padding: 0.944444vw 1.180556vw;
    }

    .custom-select__arrow {
        right: 0.885417vw;
        top: 0.826389vw;
    }

    .guests-picker__dropdown {
        top: calc(100% + 0.590277vw);
        padding: 1.180556vw;
        box-shadow: 0 0.590277vw 2.361111vw rgba(0, 0, 0, .14);
        transform: translateY(0.590277vw);
    }

    .guests-picker__row {
        gap: 0.944444vw;
        padding: 0.826389vw 0;
    }

    .guests-picker__label {
        font-size: 0.944444vw;
    }

    .counter {
        gap: 0.826389vw;
    }

    .counter__btn {
        width: 2.006944vw;
        height: 2.006944vw;
        font-size: 1.298611vw;
    }

    .counter__value {
        min-width: 1.180556vw;
        font-size: 0.944444vw;
    }

    .children-ages {
        gap: 0.708333vw;
        margin-top: 0.590277vw;
    }

    .field-checkbox {
        padding: 0.767361vw;
    }

    .field-checkbox__box {
        width: 1.180556vw;
        height: 1.180556vw;
    }

    .field-checkbox__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .cost-body_price {
        gap: 1.770833vw;
    }

    .cost-bot_btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        padding: 0.885417vw 0;
        margin-bottom: 0.590277vw;
    }

    .cost-bot_price__val {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
    }

    .cost-price_top,
.cost-price_bot {
        padding: 1.180556vw;
    }

    .cost-top_title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
        margin-bottom: 1.180556vw;
    }

    .cost-top_items {
        gap: 0.590277vw;
    }

    .cost-top_item {
        gap: 0.590277vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .cost-top_item svg {
        width: 0.354167vw;
        height: 0.354167vw;
    }

    .cost-bot_price__label {
        font-size: 1.180556vw;
        letter-spacing: -0.011806vw;
    }

    .cost-bot_price {
        margin-bottom: 1.180556vw;
        gap: 0.295139vw;
    }

    .js-update-hotel-price {
        margin-bottom: 0.590277vw;
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        padding: 0.885417vw 0;
    }

    .cost-bot_price__val sub {
        font-size: 2.833333vw;
        letter-spacing: -0.028333vw;
        padding: 0 0.472223vw;
    }

    .hotel-gallery {
        grid-template-columns: minmax(0, 58%) minmax(18.888889vw, 42%);
        gap: 1.416667vw;
        margin-top: 2.361111vw;
    }

    .hotel-gallery__main {
        height: 43.385417vw;
    }

    .hotel-gallery__right {
        grid-template-rows: minmax(0, 1fr) 4.25vw;
        gap: 2.243056vw;
    }

    .hotel-gallery-thumbs {
        height: 36.892361vw;
    }

    .hotel-gallery-thumbs .swiper-slide {
        height: calc((100% - 2.833333vw) / 3);
    }

    .hotel-gallery__arrow {
        width: 2.833333vw;
        height: 2.833333vw;
    }

    .hotel-gallery__arrow--prev {
        left: 2.833333vw;
    }

    .hotel-gallery__arrow--next {
        right: 2.833333vw;
    }

    .hotel-gallery__arrow svg {
        width: 1.770833vw;
        height: 1.770833vw;
    }

    .hotel-gallery__pagination {
        right: 1.0625vw;
        bottom: 1.0625vw;
        padding: 0.413194vw 0.649306vw;
        font: 500 0.767361vw/1.2 Arial, sans-serif;
    }

    .hotel-gallery__more {
        min-height: 4.25vw;
        padding: 0.885417vw 1.475694vw;
        font-size: 1.0625vw;
    }

    .hotel-about__info {
        gap: 0.590277vw;
    }

    .hotel-about_text {
        font-size: 0.944444vw;
        max-width: 43.208333vw;
    }

    .hotel-about_list {
        max-width: 23.611111vw;
    }

    .hotel-about_list ul {
        gap: 0.590277vw;
    }

    .hotel-about_list ul li {
        font-size: 0.826389vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-about_list ul li span {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-about__more {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        gap: 0.295139vw;
        margin-top: 1.770833vw;
    }

    .hotel-popup {
        padding: 1.770833vw;
    }

    .hotel-popup__window {
        max-width: 55.486111vw;
        max-height: calc(100vh - 3.541667vw);
        padding: 2.479167vw 2.65625vw;
    }

    .hotel-popup__close {
        top: 1.416667vw;
        right: 1.416667vw;
        width: 1.888889vw;
        height: 1.888889vw;
    }

    .hotel-popup__close svg {
        width: 1.652777vw;
        height: 1.652777vw;
    }

    .hotel-popup__title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .hotel-popup__title svg {
        margin: 1.180556vw 0;
    }

    .hotel-popup__content {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .hotel-popup__title span {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .hotel-popup__content {
        font-size: 1.0625vw;
    }

    .hotel-popup__content p {
        margin: 0 0 1.180556vw;
    }

    .hotel-info__content {
        grid-template-columns: minmax(0, 1fr) 29.513889vw;
        gap: 1.770833vw;
    }

    .hotel-info__item ul li {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .hotel-info__item ul {
        gap: 0.590277vw;
    }

    .hotel-info__left {
        padding: 1.770833vw;
    }

    .hotel-info__right {
        padding: 2.065973vw;
    }

    .hotel-info h2 {
        margin-bottom: 1.770833vw;
    }

    .hotel-info__item {
        min-height: 14.756944vw;
        padding: 1.770833vw;
    }

    .hotel-info__map .map-val {
        height: 10.625vw;
    }

    .hotel-info__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .hotel-info__item ul {
        height: 8.854167vw;
    }

    .hotel-info__photo img {
        height: 10.625vw !important;
    }

    .hotel-info__item li {
        margin-bottom: 0.944444vw;
        padding-left: 1.0625vw;
    }

    .hotel-info__item li::before {
        top: 0.53125vw;
        width: 0.354167vw;
        height: 0.354167vw;
    }

    .hotel-info__photo {
        margin-bottom: 1.652777vw;
    }

    .hotel-info__distance {
        margin-bottom: 1.652777vw;
    }

    .hotel-info__distance div {
        margin-bottom: 0.590277vw;
        font-size: 1.0625vw;
    }

    .why_wrapper {
        margin-top: 2.361111vw;
    }

    .why__list {
        gap: 2.715277vw;
        max-width: 29.513889vw;
    }

    .why__list-item__title {
        font-size: 1.180556vw;
        letter-spacing: -0.059027vw;
    }

    .why__list .why-item__desc {
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
        margin-top: 0.590277vw;
    }

    .why_wrapper {
        gap: 1.180556vw;
    }

    .why__img {
        max-width: 36.892361vw;
    }

    .hotel-rooms {
        height: 33.055556vw;
    }

    .hotel-rooms__arrow {
        width: 2.243056vw;
        height: 2.243056vw;
    }

    .hotel-rooms__arrow--prev {
        left: 1.475694vw;
    }

    .hotel-rooms__arrow--next {
        right: 1.475694vw;
    }

    .hotel-rooms__right {
        padding-right: 1.652777vw;
    }

    .hotel-rooms__item {
        height: 8.263889vw;
        padding: 0.885417vw 2.065973vw;
    }

    .hotel-rooms__item::after {
        left: 2.065973vw;
        height: 0.059027vw;
    }

    .hotel-rooms__scrollbar {
        width: 1.652777vw;
    }

    .hotel-rooms__scroll-button {
        width: 1.652777vw;
        height: 1.652777vw;
        flex: 0 0 1.652777vw;
    }

    .hotel-rooms__title {
        font-size: 1.652777vw;
        letter-spacing: -0.082639vw;
    }

    .hotel-rooms__params {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        margin: 0.885417vw 0;
    }

    .hotel-rooms__text {
        font-size: 1.0625vw;
        letter-spacing: -0.02125vw;
    }

    .hotel-rooms {
        margin-top: 2.361111vw;
    }

    .restaurants-slider__grid {
        column-gap: 4.722223vw;
        row-gap: 1.180556vw;
    }

    .restaurants-slider__title {
        font-size: 1.652777vw;
        letter-spacing: -0.082639vw;
        margin-bottom: 0.885417vw;
    }

    .restaurants-slider__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
        max-width: 17.885417vw;
    }

    .gas .travel-slider__bottom {
        max-width: 26.5625vw;
        margin-top: 1.180556vw;
    }

    .gas .travel-slider__arrow {
        font-size: 0.826389vw;
    }

    .gas__wrapper {
        gap: 1.180556vw;
    }

    .gas-bot_img img {
        height: 13.104167vw;
    }

    .gas-sub {
        margin-top: 1.180556vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .gas_title_block {
        max-width: 27.152777vw;
    }

    .gas_slider_block {
        margin: 2.361111vw 0;
    }

    .advantages-cards {
        margin-top: 2.361111vw;
    }

    .advantages-cards__grid {
        gap: 1.180556vw;
    }

    .advantages-cards__item {
        height: 34.826389vw;
    }

    .advantages-cards__content {
        left: 2.065973vw;
        right: 2.065973vw;
        bottom: 1.770833vw;
    }

    .advantages-cards__number {
        margin-bottom: 0.295139vw;
        font-size: 3.305556vw;
        letter-spacing: -0.165277vw;
    }

    .advantages-cards__line {
        height: 0.059027vw;
        margin-bottom: 1.180556vw;
    }

    .advantages-cards__title {
        font-size: 1.534723vw;
        letter-spacing: -0.076736vw;
    }

    .advantages-cards__item.active .advantages-cards__title {
        margin-bottom: 0.885417vw;
    }

    .advantages-cards__text {
        font-size: 0.826389vw;
        letter-spacing: -0.016527vw;
    }

    .preview__content {
        gap: 1.770833vw;
    }

    .full__content {
        transform: translateY(1.475694vw);
    }

    .advantages-cards__item.active .preview__content {
        transform: translateY(-0.885417vw);
    }

    .rec__wrapper {
        gap: 1.180556vw;
    }

    .rec-info_label {
        font-size: 0.944444vw;
        letter-spacing: -0.009444vw;
        margin-bottom: 0.885417vw;
    }

    .rec-info_title {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .rec-info_title span {
        font-size: 2.125vw;
        letter-spacing: -0.02125vw;
    }

    .rec-info_text {
        margin-top: 1.180556vw;
        margin-bottom: 1.770833vw;
        font-size: 0.944444vw;
        letter-spacing: -0.018889vw;
    }

    .rec-info_btn {
        font-size: 0.826389vw;
        letter-spacing: -0.041319vw;
        max-width: 18.652777vw;
    }

    .rec__body {
        gap: 2.951389vw;
        padding: 1.770833vw;
    }

    .recommendation-box__logo {
        padding: 0 1.180556vw;
    }

    .recommendation-box__logo img {
        width: 2.361111vw;
        height: 2.361111vw;
    }

    .subtitle__hotel {
        font-size: 1.0625vw;
        letter-spacing: -0.02125vw;
        max-width: 23.611111vw;
    }

    .main__info__hotel {
        border-radius: 0.295139vw;
        box-shadow: 0 0.236111vw 0.944444vw 0 rgba(233, 233, 233, 0.20) inset, 0 0.059027vw 2.361111vw 0 rgba(226, 226, 226, 0.20) inset, 0 4.722223vw 3.836806vw 0 rgba(212, 212, 212, 0.20) inset;
        backdrop-filter: blur(0.295139vw);
    }

}

@media (min-width: 3841px) {
    /* Preserve the 4K proportions instead of continuing to enlarge indefinitely. */
    body {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    section:not(.main) {
        margin-top: 266.6667px;
    }

    h2 {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    h1, .title {
        font-size: 170.6667px;
        letter-spacing: -8.5333px;
    }

    .title__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 1146.6667px;
    }

    .container {
        max-width: 3589.3333px;
        padding: 0 72px;
    }

    .btn__item {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        height: 82.6667px;
        padding: 0 53.3333px;
    }

    .btn__item svg {
        /*top: 2.6667px;*/
        margin-left: 26.6667px;
    }

    .header {
        padding: 29.3333px 0;
    }

    .header__body {
        gap: 144px;
    }

    .header__menu {
        gap: 53.3333px;
    }

    .header__menu li a {
        font-size: 37.3333px;
        letter-spacing: -0.3733px;
    }

    .main__list .main__title {
        max-width: 1749.3333px;
    }

    .main__list .main__title .main__buttons {
        max-width: 960px;
    }

    .main {
        padding-bottom: 106.6667px;
    }

    .route-slider {
        margin-bottom: 53.3333px;
    }

    .main.main__tour {
        background: linear-gradient(171deg, rgba(0, 0, 0, 0.00) 6.52%, rgba(0, 0, 0, 0.40) 93.46%), var(--bg-image) lightgray 0 -0.1387px / 100% 133.3% no-repeat;
    }

    .main__block {
        min-height: 1920px;
    }

    .main::after {
        height: 426.6667px;
    }

    .subtitle {
        font-size: 53.3333px;
        letter-spacing: -1.0667px;
        margin-top: 80px;
    }

    .main__body {
        gap: 26.6667px;
    }

    .main__title {
        max-width: 1482.6667px;
    }

    .subtitle {
        max-width: 949.3333px;
    }

    .main__info {
        max-width: 1101.3333px;
        padding: 88px 56px;
        backdrop-filter: blur(37.8667px);
    }

    .main__label {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        max-width: 509.3333px;
    }

    .main__buttons {
        margin-top: 80px;
        gap: 53.3333px;
    }

    .main__buttons .btn__item {
        height: 114.6667px;
    }

    .travel-slider {
        margin-top: 106.6667px;
        margin-bottom: 133.3333px;
    }

    .travel-slider__bottom {
        gap: 64px;
        max-width: 2613.3333px;
    }

    .travel-slider__pagination {
        gap: 42.6667px;
    }

    .travel-slider__fraction {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-top: 53.3333px;
    }

    .travel-slider__current {
        font-size: 85.3333px;
    }

    .travel-slider__progress {
        height: 5.3333px;
    }

    .travel-slider__progress.swiper-pagination-progressbar {
        height: 5.3333px;
    }

    .travel-slider__arrow {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        gap: 40px;
    }

    .slide__body {
        gap: 40px;
        max-width: 800px;
        bottom: 80px;
        left: 80px;
    }

    .slide__overflow {
        bottom: 5.3333px;
    }

    .slide__title {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
    }

    .slide__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .collection {
        padding: 141.3333px 0;
    }

    .collection__slider {
        margin-right: calc((3429.3333px - 100vw) / 2);
    }

    .collection-slide__wrapper {
        margin-right: calc((3429.3333px - 100vw) / 2);
    }

    .collection__wrapper {
        gap: 186.6667px;
    }

    .collection__info {
        gap: 66.6667px;
        max-width: 746.6667px;
    }

    .collection-slider .swiper-slide {
        width: 666.6667px;
        height: 1184px;
    }

    .collection-slide__body {
        padding: 80px;
    }

    .slide-body__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 26.6667px;
    }

    .slide-body__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .collection-slider__nav {
        left: -53.3333px;
    }

    .collection-slider__prev,
.collection-slider__next {
        -webkit-box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        backdrop-filter: blur(34.6667px);
        padding: 21.3333px;
    }

    .travel__items {
        gap: 80px;
        margin-top: 106.6667px;
    }

    .travel__item {
        width: calc(100% / 3 - 53.3333px);
        padding: 40px;
    }

    .travel-item__photo {
        height: 658.6667px;
    }

    .travel-item__labels {
        bottom: 40px;
        left: 53.3333px;
        gap: 26.6667px;
    }

    .travel__label {
        backdrop-filter: blur(2.6667px);
        font-size: 26.6667px;
        letter-spacing: -0.5333px;
        padding: 13.3333px 26.6667px;
    }

    .travel-item__body {
        margin-top: 40px;
        padding: 40px;
    }

    .travel-body__title {
        font-size: 53.3333px;
        letter-spacing: -2.1333px;
        margin-bottom: 53.3333px;
    }

    .main__title.main__title__tour {
        max-width: 1760px;
    }

    .travel-body__text {
        font-size: 42.6667px;
        letter-spacing: -0.7467px;
        margin-bottom: 53.3333px;
        min-height: 213.3333px;
    }

    .subtitle.subtitle__tour {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .travel-body__more {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        width: 373.3333px;
        height: 93.3333px;
    }

    .way__wrapper {
        gap: 186.6667px;
    }

    .way__pictures {
        gap: 53.3333px;
        max-width: 1680px;
    }

    .picture-svg_pc svg {
        bottom: 40px;
    }

    .way-picture__items {
        gap: 53.3333px;
    }

    .picture__item_first {
        height: 976px;
    }

    .picture__item_second {
        height: 640px;
        width: 813.3333px;
    }

    .way-picture__one {
        height: 1362.6667px;
        width: 813.3333px;
    }

    .way__body {
        max-width: 1200px;
    }

    .way__body .subtitle {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-bottom: 61.3333px;
    }

    .way__items {
        gap: 61.3333px;
    }

    .way-item__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 26.6667px;
    }

    .way-item__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .way__more {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        height: 114.6667px;
        max-width: 757.3333px;
        margin-top: 122.6667px;
    }

    .way:after {
        right: calc((100vw - 3856px) / 2);
        width: 2400px;
        height: 1706.6667px;
    }

    .club {
        padding: 80px 0;
    }

    .club__wrapper {
        gap: 26.6667px;
    }

    .club__body {
        max-width: 1280px;
    }

    .background-title {
        top: -80px;
        font-size: 170.6667px;
        letter-spacing: -1.7067px;
    }

    .club__body .subtitle {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-bottom: 66.6667px;
        margin-top: 40px;
    }

    .club__title__first {
        margin-bottom: 26.6667px;
    }

    .club__btn {
        margin-top: 106.6667px;
    }

    .club__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .club__btn.btn__item {
        height: 114.6667px;
    }

    .about__wrapper {
        margin-top: 80px;
        gap: 53.3333px;
    }

    .about__item {
        max-width: 813.3333px;
    }

    .about-item__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 80px;
    }

    .about-item__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-bottom: 106.6667px;
    }

    .q-left {
        left: -32px;
    }

    .q-right {
        right: -32px;
    }

    .about__end .about-item__text {
        margin-top: 80px;
    }

    .about__end .about-item__title__pc {
        margin-top: 106.6667px;
    }

    .title__background {
        top: -53.3333px;
        font-size: 106.6667px;
        letter-spacing: -1.0667px;
    }

    .numbers__wrapper {
        margin-top: 80px;
        gap: 80px;
    }

    .numbers__wrapper.count3 .number__item {
        width: calc(100% / 3 - 69.3333px);
    }

    .number__item {
        width: calc(100% / 4 - 69.3333px);
        gap: 26.6667px;
    }

    .number-item__title {
        font-size: 256px;
        letter-spacing: -1.3333px;
        min-height: 304px;
    }

    .number-item__title span {
        font-size: 96px;
    }

    .number-item__text {
        font-size: 42.6667px;
        letter-spacing: -0.7467px;
    }

    .footer {
        padding: 80px 0;
    }

    .footer__top {
        margin-bottom: 120px;
    }

    .footer__items {
        gap: 80px;
    }

    .footer_item {
        max-width: 1013.3333px;
    }

    .footer-item__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 80px;
        padding-bottom: 40px;
        max-width: 813.3333px;
    }

    .footer-item__menu {
        gap: 40px;
        max-width: 813.3333px;
        margin-bottom: 53.3333px;
    }

    .footer-item__polit {
        font-size: 32px;
        letter-spacing: -0.64px;
    }

    .footer-item__menu li a {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .footer-link__label {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        margin-bottom: 26.6667px;
    }

    .footer-item__link__first {
        margin-bottom: 80px;
    }

    .footer-link__val {
        font-size: 106.6667px;
        letter-spacing: -5.3333px;
    }

    .footer-soc {
        gap: 26.6667px;
    }

    .footer-soc__item {
        padding: 40px;
    }

    .footer-soc__attention {
        font-size: 16px;
        letter-spacing: -0.32px;
        max-width: 266.6667px;
    }

    .footer {
        margin-top: 266.6667px;
    }

    .why__wrapper {
        margin-top: 106.6667px;
        gap: 53.3333px;
    }

    .why__item {
        width: calc(100% / 4 - 40px);
    }

    .why-item__title {
        margin-top: 80px;
        margin-bottom: 40px;
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .why-item__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .why__item:nth-of-type(2n) .why-item__text {
        margin-top: 80px;
        margin-bottom: 40px;
    }

    .hotels {
        padding: 133.3333px 0;
    }

    .hotels__wrapper {
        margin-top: 133.3333px;
    }

    .hotels__tabs {
        margin-bottom: 133.3333px;
        gap: 26.6667px;
    }

    .hotel__tab {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .hotel__tab:after {
        bottom: -26.6667px;
        height: 2.6667px;
    }

    .hotels__items {
        gap: 56px;
    }

    .hotel__item {
        width: calc(100% / 3 - 40px);
    }

    .hotel-item_img {
        height: 994.6667px;
    }

    .hotel-item__type {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .hotel-item__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-top: 40px;
    }

    .hotel-item__info {
        gap: 26.6667px;
        padding: 0 133.3333px;
        margin-top: 53.3333px;
    }

    .hotel__ajax {
        gap: 53.3333px;
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        -webkit-box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        width: 480px;
        height: 106.6667px;
        margin: 133.3333px auto 0 auto;
    }

    .hotel__ajax svg {
        right: 40px;
    }

    .hotel__select {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        padding: 0 26.6667px;
        height: 96px;
        gap: 26.6667px;
    }

    .hotel-info__price {
        font-size: 53.3333px;
        letter-spacing: -1.0667px;
    }

    .hotel-info__price span {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .hotel-info__more {
        gap: 13.3333px;
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
    }

    .hotel_label {
        gap: 21.3333px;
        font-size: 26.6667px;
        letter-spacing: -1.3333px;
        padding: 26.6667px 40px;
        left: 53.3333px;
        top: 53.3333px;
    }

    .hotel-img-slider__pagination.swiper-pagination-bullets {
        bottom: 80px;
        gap: 128px;
    }

    .hotel-img-slider__pagination .swiper-pagination-bullet {
        width: 21.3333px;
        height: 21.3333px;
    }

    .subtitle__block {
        gap: 26.6667px;
        margin-top: 40px;
    }

    .subtitle__block div {
        max-width: 818.6667px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .wait__wrapper {
        margin-top: 106.6667px;
        gap: 106.6667px;
    }

    .wait-item__overflow {
        bottom: 5.3333px;
    }

    .wait-item__body {
        left: 312px;
        max-width: 848px;
    }

    .wait-body__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 40px;
    }

    .wait-title__num {
        left: -106.6667px;
        top: -133.3333px;
        font-size: 170.6667px;
        letter-spacing: -8.5333px;
    }

    .wait-body__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .wait-item__img {
        max-height: 1200px;
    }

    .wait__item:nth-of-type(2n) .wait-item__body {
        right: 312px;
    }

    .feel__wrapper {
        margin-top: 106.6667px;
        gap: 53.3333px;
    }

    .feel__item {
        height: 1765.3333px;
        padding: 80px;
        width: calc(100% / 4 - 40px);
    }

    .feel-item__body {
        max-width: 448px;
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .people__wrapper {
        gap: 26.6667px;
    }

    .people__body {
        max-width: 1013.3333px;
    }

    .people-body__text {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-top: 80px;
    }

    .people__img {
        max-width: 1680px;
    }

    .tour_where__dop {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 480px;
        margin-bottom: 53.3333px;
        margin-top: 26.6667px;
    }

    .callback {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.30)), to(rgba(0, 0, 0, 0.30))), var(--bg-image) lightgray 0 -272.9013px / 100% 200.379% no-repeat;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), var(--bg-image) lightgray 0 -272.9013px / 100% 200.379% no-repeat;
        min-height: 1069.3333px;
    }

    .callback__wrapper {
        max-width: 1104px;
        backdrop-filter: blur(37.8667px);
        padding: 80px 53.3333px;
    }

    .callback__title {
        font-size: 96px;
        letter-spacing: -0.96px;
        max-width: 754.6667px;
    }

    .callback__sub {
        margin-bottom: 133.3333px;
        margin-top: 53.3333px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .callback__btn {
        height: 114.6667px;
    }

    .author {
        padding: 106.6667px 0;
    }

    .author__img {
        height: 936px;
    }

    .author__wrapper {
        padding-top: 1333.3333px;
    }

    .author__pictures {
        gap: 160px;
        padding: 0 205.3333px;
    }

    .author-picture__origin {
        height: 914.6667px;
    }

    .author__picture {
        width: calc(100% / 4 - 120px);
    }

    .author-picture__revers {
        height: 914.6667px;
    }

    .author__wrapper {
        gap: 320px;
    }

    .author__body {
        gap: 53.3333px;
        max-width: 901.3333px;
    }

    .author__info {
        gap: 53.3333px;
        max-width: 1706.6667px;
    }

    .author-body__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .author-body__btn {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        height: 114.6667px;
    }

    .author__info div {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .route__wrapper {
        margin-top: 146.6667px;
    }

    .rout__tab {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        width: 496px;
        height: 114.6667px;
    }

    .countries-list {
        margin-top: 106.6667px;
        -webkit-column-width: 280px;
        -moz-column-width: 280px;
        column-width: 280px;
        -webkit-column-gap: 80px;
        -moz-column-gap: 80px;
        column-gap: 80px;
        margin-bottom: 160px;
    }

    .countries-letter {
        margin-bottom: 80px;
    }

    .countries-letter__title {
        font-size: 96px;
        letter-spacing: -4.8px;
        margin-bottom: 53.3333px;
    }

    .countries-letter__items {
        gap: 40px;
    }

    .countries-letter__items a {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .view__all {
        height: 114.6667px;
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        width: 757.3333px;
    }

    .directions {
        -ms-grid-columns: 1fr 160px 1fr 160px 800px 160px 1066.6667px;
        grid-template-columns: 1fr 1fr 800px 1066.6667px;
        gap: 160px;
        margin-top: 106.6667px;
        margin-bottom: 106.6667px;
    }

    .directions__col {
        gap: 96px;
    }

    .directions__title {
        font-size: 96px;
        letter-spacing: -4.8px;
        margin-bottom: 53.3333px;
    }

    .directions__list {
        gap: 40px;
    }

    .directions__list a {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .callback-travel__wrapper {
        padding: 160px;
    }

    .callback-travel__form {
        margin-top: 80px;
        backdrop-filter: blur(37.8667px);
        padding: 80px;
        max-width: 1520px;
    }

    .callback-travel__input {
        margin-bottom: 40px;
        padding: 18.6667px 0 18.6667px 53.3333px;
        max-width: 885.3333px;
    }

    .callback-travel__btn {
        -webkit-box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        width: 760px;
        height: 114.6667px;
    }

    input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    input::-moz-placeholder, textarea::-moz-placeholder {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    input:-ms-input-placeholder, textarea:-ms-input-placeholder {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    input::-ms-input-placeholder, textarea::-ms-input-placeholder {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    input::placeholder,
textarea::placeholder {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    input::-moz-placeholder,
textarea::-moz-placeholder {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .callback-travel__title {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .callback-travel__sub {
        max-width: 1333.3333px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .travel-way {
        gap: 13.3333px;
        margin-top: 58.6667px;
    }

    .travel-way__item {
        gap: 13.3333px;
        font-size: 53.3333px;
        letter-spacing: -1.0667px;
    }

    .author-detail__info {
        margin-top: 106.6667px;
        gap: 80px;
    }

    .detail-info__item {
        gap: 40px;
        width: calc(100% / 3 - 53.3333px);
    }

    .detail-info__body {
        gap: 13.3333px;
    }

    .detail-body__label {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .detail-body__value {
        font-size: 40px;
        letter-spacing: -2.1333px;
    }

    .main-tour__detail .main__title {
        max-width: 1653.3333px;
    }

    .description__wrapper {
        gap: 26.6667px;
    }

    .description__info {
        gap: 53.3333px;
        max-width: 1333.3333px;
    }

    .description-info__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .description-info__text p:not(:last-of-type) {
        margin-bottom: 40px;
    }

    .description__pictures {
        gap: 53.3333px;
    }

    .description-picture__items {
        gap: 53.3333px;
    }

    .description-picture__item {
        width: 813.3333px;
    }

    .description-picture__one {
        height: 805.3333px;
        max-width: 1552px;
    }

    .description-picture__item:first-of-type {
        height: 560px;
    }

    .description-picture__item:last-of-type {
        height: 805.3333px;
    }

    .program__wrapper {
        gap: 80px;
    }

    .program__item {
        gap: 106.6667px;
    }

    .program-item__info {
        max-width: 1466.6667px;
    }

    .program-info__day {
        font-size: 170.6667px;
        letter-spacing: -8.5333px;
        margin-bottom: 34.6667px;
    }

    .program-info__day span {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .program-info__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 53.3333px;
    }

    .program-info__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .program-info__text p:not(:last-of-type) {
        margin-bottom: 26.6667px;
    }

    .program__wrapper {
        margin-top: 106.6667px;
        margin-bottom: 133.3333px;
    }

    .program-item__img {
        max-width: 1680px;
    }

    .program__all, .program__hide {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 933.3333px;
        height: 146.6667px;
    }

    .include__wrapper {
        padding: 133.3333px;
    }

    .include__items {
        margin-top: 80px;
        gap: 213.3333px;
    }

    .include__item {
        max-width: 1333.3333px;
    }

    .include__title {
        margin-bottom: 53.3333px;
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .include__list {
        gap: 26.6667px;
    }

    .include-list__item {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        padding-left: 53.3333px;
    }

    .include-list__item:after {
        top: 5.3333px;
        width: 26.6667px;
        height: 26.6667px;
    }

    .calculation {
        padding: 80px 0;
    }

    .calculation__wrapper {
        padding-top: 80px;
    }

    .calculation__table {
        margin-top: 106.6667px;
    }

    .calculation-info__item {
        padding: 80px 0 80px 106.6667px;
        gap: 53.3333px;
    }

    .calculation-table__item {
        padding-bottom: 80px;
    }

    .calculation-item__icon {
        padding: 21.3333px;
    }

    .calculation-item__description {
        gap: 13.3333px;
    }

    .calculation-item__label {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .calculation-item__value {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .calculation-item__group {
        gap: 26.6667px;
        max-width: 1200px;
    }

    .calculation-table__attention {
        padding-left: 106.6667px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .range {
        gap: 42.6667px;
        max-width: 533.3333px;
    }

    .range__min,
.range__max {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .range__line {
        height: 5.3333px;
        border-radius: 2664px;
    }

    .range__fill {
        border-radius: 2664px;
    }

    .calculation__form {
        gap: 53.3333px;
        padding: 53.3333px 120px 53.3333px 88px;
    }

    .calculation-form__group span {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 26.6667px;
    }

    .calculation-table__sep {
        width: 2.6667px;
    }

    .calculation-form__group input {
        padding: 40px 0 40px 40px;
    }

    .calculation-form__group textarea {
        padding: 40px 0 40px 40px;
        height: 394.6667px;
    }

    .form-checkboxes {
        gap: 32px;
    }

    .form-checkbox {
        gap: 32px;
    }

    .form-checkbox__box {
        width: 53.3333px;
        height: 53.3333px;
    }

    .form-checkbox__box::after {
        width: 26.6667px;
        height: 26.6667px;
    }

    .form-checkbox__text {
        font-size: 37.3333px;
    }

    .calculation-form__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 1213.3333px;
        height: 146.6667px;
        margin-top: 93.3333px;
    }

    .like__items {
        margin-top: 106.6667px;
        gap: 53.3333px;
        margin-bottom: 106.6667px;
    }

    .like__item {
        width: calc(100% / 3 - 37.3333px);
    }

    .like__body {
        gap: 53.3333px;
        left: 80px;
        bottom: 80px;
    }

    .like-body__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .like__img {
        height: 893.3333px;
    }

    .like-body__link {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        height: 93.3333px;
        width: 386.6667px;
    }

    .like__all {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        height: 114.6667px;
        width: 757.3333px;
    }

    .faq__items {
        max-width: 1680px;
        margin: 133.3333px auto 0 auto;
    }

    .faq__item {
        padding-bottom: 53.3333px;
        padding-top: 53.3333px;
    }

    .faq-top__btn {
        width: 66.6667px;
        height: 66.6667px;
    }

    .faq-top__name {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .faq-bot {
        margin: 53.3333px auto 0 auto;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 1200px;
    }

    .callback__left .container {
        height: 1210.6667px;
    }

    .callback__left .callback__wrapper {
        max-width: 1840px;
        padding: 133.3333px 80px;
    }

    .callback__left .callback__sub {
        max-width: 1013.3333px;
    }

    .callback__left .callback__btn {
        max-width: 693.3333px;
    }

    .make__wrapper {
        margin-top: 106.6667px;
        gap: 53.3333px;
    }

    .make__item {
        height: 1058.6667px;
        width: calc(100% / 4 - 40px);
    }

    .make-item__body {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        max-width: 573.3333px;
    }

    .make__item.make-item__full__photo {
        width: calc(100% / 2 - 26.6667px);
    }

    .format__items {
        margin-top: 106.6667px;
        gap: 53.3333px;
    }

    .format__item {
        width: calc(100% / 4 - 40px);
    }

    .format-item__body {
        padding: 80px 26.6667px;
        gap: 53.3333px;
    }

    .format-item__img {
        height: 469.3333px;
    }

    .format-body__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .format-body__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 586.6667px;
    }

    .format-body__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 336px;
        height: 114.6667px;
    }

    .way__items__single {
        margin-top: 106.6667px;
    }

    .founder__wrapper {
        gap: 80px;
    }

    .founder__body {
        max-width: 1546.6667px;
    }

    .founder__text {
        margin: 80px 0;
        padding: 26.6667px;
    }

    .founder__text p {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .founder__text p:not(:last-of-type) {
        margin-bottom: 40px;
    }

    .founder__img {
        max-width: 1680px;
        height: 1474.6667px;
    }

    .founder__names {
        font-size: 80px;
        letter-spacing: -1.6px;
    }

    .steps__items {
        margin-top: 106.6667px;
        margin-bottom: 106.6667px;
        gap: 26.6667px;
    }

    .step__line {
        left: 162.6667px;
        height: 2.6667px;
        width: calc(100% - 418.6667px);
    }

    .step__line.step__line__about {
        left: 285.3333px;
        height: 2.6667px;
        width: calc(100% - 560px);
    }

    .step__item {
        max-width: 536px;
    }

    .step-item__num {
        font-size: 117.3333px;
        letter-spacing: -2.3467px;
        margin-bottom: 26.6667px;
    }

    .step-item__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .step-item__svg {
        margin: 53.3333px 0;
    }

    .step-item__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .step__btn {
        max-width: 757.3333px;
        height: 114.6667px;
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
    }

    .office__wrapper {
        margin-top: 106.6667px;
    }

    .office__pictures {
        gap: 53.3333px;
        margin-bottom: 80px;
    }

    .office__picture {
        width: calc(100% / 3 - 40px);
        height: 1528px;
    }

    .office__body {
        max-width: 1349.3333px;
        gap: 106.6667px;
    }

    .office-body__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .office-body__btn {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        height: 101.3333px;
        max-width: 661.3333px;
    }

    .contact__wrapper {
        margin-top: 106.6667px;
        gap: 80px;
    }

    .contact__links {
        gap: 40px;
    }

    .contact-link__attention {
        max-width: 677.3333px;
    }

    .contact__link {
        gap: 90.6667px;
        font-size: 106.6667px;
        letter-spacing: -5.3333px;
    }

    .contact-map__title {
        gap: 53.3333px;
    }

    .map__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .map__work {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .contact__map {
        max-width: 1968px;
    }

    .contact__map iframe {
        height: 656px;
        margin-top: 53.3333px;
    }

    .callback__buttons {
        margin-top: 106.6667px;
        gap: 53.3333px;
    }

    .people__btn {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        max-width: 922.6667px;
        height: 101.3333px;
        margin-top: 106.6667px;
    }

    .callback__cruise .callback__sub {
        margin-top: 53.3333px;
    }

    .cruise-slider__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 26.6667px;
    }

    .cruise-slider__nav {
        gap: 26.6667px;
        right: 53.3333px;
        bottom: 53.3333px;
    }

    .cruise-slider__prev, .cruise-slider__next {
        -webkit-box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        box-shadow: 0 40px 200px 0 rgba(27, 25, 68, 0.30);
        backdrop-filter: blur(34.6667px);
        width: 85.3333px;
        height: 85.3333px;
    }

    .cruise-item__body {
        padding: 40px 53.3333px 80px 53.3333px;
    }

    .cruise-body__way {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        margin-bottom: 26.6667px;
    }

    .cruise-body__desc {
        margin-bottom: 40px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        max-width: 1466.6667px;
        height: 160px;
    }

    .cruise-item__pictures img {
        height: 800px;
    }

    .cruise-body__days {
        margin-bottom: 53.3333px;
        font-size: 32px;
        letter-spacing: -0.64px;
    }

    .cruise-way__items {
        gap: 13.3333px;
    }

    .cruise-body__date {
        gap: 26.6667px;
        margin-bottom: 80px;
    }

    .cruise-main-slider {
        margin-top: 106.6667px;
        margin-bottom: 106.6667px;
    }

    .cruise-date__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .cruise-date__val {
        padding: 26.6667px 53.3333px;
        gap: 26.6667px;
    }

    .cruise-date__start, .cruise-date__end {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .cruise-body__price {
        gap: 26.6667px;
    }

    .cruise-price__block {
        gap: 13.3333px;
    }

    .cruise-body_list {
        gap: 26.6667px;
        margin-bottom: 40px;
        margin-top: 80px;
    }

    .cruise-list_item {
        gap: 26.6667px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .cruise-price__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .cruise-price__value {
        font-size: 32px;
        letter-spacing: -0.64px;
        margin-bottom: 53.3333px;
    }

    .cruise-price__value span {
        font-size: 64px;
        letter-spacing: -1.28px;
    }

    .cruise-price__value span span {
        font-size: 32px;
        letter-spacing: -0.64px;
    }

    .cruise-price__btn {
        height: 93.3333px;
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .cruise-way__item {
        gap: 13.3333px;
        font-size: 32px;
        letter-spacing: -0.64px;
    }

    .popup {
        max-width: 2837.3333px;
        padding: 160px 80px;
    }

    .popup_close {
        right: 80px;
        top: 26.6667px;
    }

    .popup_body {
        gap: 120px;
    }

    .popup_form {
        gap: 53.3333px;
    }

    .popup-attention {
        font-size: 32px;
        letter-spacing: -0.64px;
    }

    .popup-body_info {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.30)), to(rgba(0, 0, 0, 0.30))), var(--bg-image) lightgray 0 -188.2347px / 100% 151.89% no-repeat;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%), var(--bg-image) lightgray 0 -188.2347px / 100% 151.89% no-repeat;
    }

    .popup-info_block {
        width: calc(100% - 106.6667px);
        backdrop-filter: blur(37.8667px);
        padding: 106.6667px 80px;
    }

    .popup-info_title {
        font-size: 96px;
        letter-spacing: -0.96px;
        margin-bottom: 53.3333px;
    }

    .popup-info_text {
        font-size: 53.3333px;
        letter-spacing: -1.0667px;
    }

    .cruise-river {
        margin-top: 106.6667px;
        gap: 53.3333px;
        margin-bottom: 106.6667px;
    }

    .ship-card__content {
        padding: 53.3333px;
    }

    .ship-card__label {
        margin-bottom: 26.6667px;
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .ship-card__title {
        margin-bottom: 53.3333px;
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .ship-card__text {
        margin-bottom: 66.6667px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .ship-card__features {
        gap: 72px;
    }

    .ship-card__feature {
        width: calc(100% / 2 - 40px);
        gap: 26.6667px;
    }

    .ship-card__feature img {
        width: 90.6667px;
        height: 90.6667px;
    }

    .ship-card__feature span {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        max-width: 293.3333px;
    }

    .ship-card__thumbs {
        height: 248px;
    }

    .ship-card__main-img {
        height: 597.3333px;
    }

    .ship-card {
        width: calc(100% / 3 - 37.3333px);
    }

    .river-btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .nile-cruise__content {
        padding: 125.3333px 160px;
    }

    .nile-cruise__label {
        margin-bottom: 26.6667px;
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .nile-cruise__title {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .nile-cruise__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-bottom: 80px;
        margin-top: 40px;
    }

    .nile-cruise__features {
        gap: 53.3333px;
        margin-bottom: 80px;
    }

    .nile-cruise__feature {
        gap: 26.6667px;
        width: calc(100% / 2 - 26.6667px);
    }

    .nile-cruise__feature-title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .nile-cruise__feature-text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .nile-cruise__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .nile-cruise__stats {
        padding-top: 53.3333px;
        gap: 26.6667px;
        margin-bottom: 80px;
    }

    .nile-cruise__stat {
        gap: 13.3333px;
        width: calc(100% / 3 - 32px);
    }

    .nile-cruise__stat-number {
        font-size: 96px;
        letter-spacing: -4.8px;
    }

    .nile-cruise__stat-text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .footer__logo {
        margin-bottom: 26.6667px;
    }

    .footer_sub__items {
        gap: 26.6667px;
    }

    .footer-sub__group {
        gap: 26.6667px;
    }

    .footer_item__last img {
        max-width: 480px;
    }

    .footer-text, .footer-sub__group {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .footer-text {
        max-width: 1013.3333px;
    }

    .footer_item__last {
        gap: 26.6667px;
    }

    .about-item__img img {
        max-height: 986.6667px;
    }

    .policy h1 {
        margin-bottom: 106.6667px;
    }

    .policy h2 {
        margin: 40px 0;
    }

    .cb-wrap {
        left: 53.3333px;
        right: 53.3333px;
        bottom: 53.3333px;
    }

    .cb {
        max-width: 3146.6667px;
        padding: 64px;
        -webkit-box-shadow: 0 53.3333px 160px rgba(0, 0, 0, .16);
        box-shadow: 0 53.3333px 160px rgba(0, 0, 0, .16);
    }

    .cb-row {
        gap: 80px;
    }

    .cb-title {
        margin: 0 0 21.3333px;
        font-size: 64px;
    }

    .cb-text {
        font-size: 42.6667px;
    }

    .cb-actions,
.cb-modal__actions {
        gap: 32px;
    }

    .cb-btn {
        min-height: 122.6667px;
        padding: 32px 58.6667px;
        font-size: 40px;
    }

    .cb-modal {
        padding: 53.3333px;
    }

    .cb-modal__box {
        max-width: 1653.3333px;
        padding: 85.3333px;
        -webkit-box-shadow: 0 53.3333px 160px rgba(0, 0, 0, .2);
        box-shadow: 0 53.3333px 160px rgba(0, 0, 0, .2);
    }

    .cb-modal__close {
        top: 42.6667px;
        right: 48px;
        width: 85.3333px;
        height: 85.3333px;
        font-size: 85.3333px;
    }

    .cb-modal__title {
        margin-bottom: 26.6667px;
        font-size: 80px;
    }

    .cb-modal__text {
        margin-bottom: 64px;
        font-size: 42.6667px;
    }

    .cb-options {
        gap: 37.3333px;
        margin-bottom: 74.6667px;
    }

    .cb-option {
        gap: 32px;
    }

    .cb-option__box {
        -ms-flex: 0 0 58.6667px;
        flex: 0 0 58.6667px;
        width: 58.6667px;
        height: 58.6667px;
        margin-top: 5.3333px;
    }

    .cb-option__box::after {
        left: 16px;
        top: 5.3333px;
        width: 18.6667px;
        height: 32px;
    }

    .cb-option__content {
        gap: 10.6667px;
    }

    .cb-option__title {
        font-size: 42.6667px;
    }

    .cb-option__text {
        font-size: 37.3333px;
    }

    .popup_form-success {
        min-height: 1120px;
    }

    .popup_form-success__title {
        margin-bottom: 42.6667px;
        font-size: 112px;
    }

    .popup_form-success__text {
        max-width: 1120px;
        font-size: 48px;
    }

    .main-single {
        padding-top: 213.3333px;
    }

    .travel-body__country {
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
        margin-bottom: 26.6667px;
    }

    .way-block__wrapper {
        gap: 133.3333px;
    }

    .way-block_info {
        gap: 53.3333px;
        max-width: 1093.3333px;
        margin-top: -266.6667px;
    }

    .sub_title__text {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .way__slide {
        height: 1056px;
        padding: 80px;
        margin-bottom: 106.6667px;
    }

    .tour__map {
        padding-top: 346.6667px;
        padding-bottom: 266.6667px;
    }

    .tour_name__en {
        font-size: 426.6667px;
        letter-spacing: -26.6667px;
        margin-top: 80px;
    }

    .tour-left__info h2 {
        margin-bottom: 53.3333px;
    }

    .tour-map__left {
        max-width: 866.6667px;
    }

    .tour-map_right {
        max-width: 933.3333px;
        gap: 53.3333px;
    }

    .tour-numbers__list {
        gap: 26.6667px 0;
    }

    .tour-numbers_item {
        gap: 13.3333px;
        min-width: 256px;
    }

    .numbers_item__title {
        font-size: 170.6667px;
        letter-spacing: -8.5333px;
    }

    .numbers_item__text {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .tour-right_list {
        padding: 80px 13.3333px;
        margin-top: 186.6667px;
    }

    .tour_where__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        max-width: 480px;
    }

    .tour_where__item {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        max-width: 666.6667px;
    }

    .tour_where__item b {
        font-size: 42.6667px;
        margin-bottom: 26.6667px;
    }

    .tour_where__item:not(:last-of-type) {
        margin-bottom: 26.6667px;
    }

    .tour-right_text {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .tour-map_right, .tour-map__left {
        max-height: 1733.3333px;
    }

    .gallery-slider {
        padding: 160px 0 226.6667px;
    }

    .gallery-slider .container {
        width: min(100% - 106.6667px, 2917.3333px);
    }

    .gallery-slider__controls {
        bottom: 141.3333px;
        gap: 90.6667px;
        width: min(100% - 106.6667px, 1120px);
    }

    .gallery-slider__arrow {
        -ms-flex: 0 0 112px;
        flex: 0 0 112px;
        width: 112px;
        height: 112px;
    }

    .gallery-slider__arrow span {
        font-size: 128px;
        -webkit-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    .gallery-slider__arrow svg {
        width: 40px;
        height: 66.6667px;
    }

    .gallery-slider__progress.swiper-pagination {
        height: 10.6667px;
    }

    .travel-custom {
        padding: 149.3333px 0 144px;
    }

    .travel-custom .container {
        width: min(100% - 106.6667px, 3280px);
    }

    .travel-custom__container {
        -ms-grid-columns: 1146.6667px 234.6667px minmax(0, 1fr);
        grid-template-columns: 1146.6667px minmax(0, 1fr);
        gap: 234.6667px;
    }

    .travel-custom__content {
        min-height: 869.3333px;
    }

    .travel-custom__title {
        max-width: 1013.3333px;
        margin: 0 0 26.6667px;
        font-size: 101.3333px;
        letter-spacing: -4px;
    }

    .travel-custom__text {
        font-size: 42.6667px;
        letter-spacing: -1.2px;
    }

    .travel-custom__options {
        padding-top: 128px;
    }

    .travel-custom__subtitle {
        margin: 0 0 32px;
        font-size: 58.6667px;
    }

    .travel-custom__list {
        gap: 21.3333px;
    }

    .travel-custom__list li {
        padding-left: 53.3333px;
        font-size: 42.6667px;
    }

    .travel-custom__list li::before {
        width: 26.6667px;
        height: 26.6667px;
    }

    .travel-custom__expert {
        gap: 64px;
        margin-bottom: 37.3333px;
    }

    .travel-custom__expert-image {
        -ms-flex: 0 0 245.3333px;
        flex: 0 0 245.3333px;
        width: 245.3333px;
        height: 245.3333px;
    }

    .travel-custom__expert-image img {
        top: 24px;
    }

    .travel-custom__expert-name,
.travel-custom__expert-description {
        font-size: 53.3333px;
        letter-spacing: -1.8667px;
    }

    .travel-custom__contacts {
        -ms-grid-columns: 1fr 45.3333px 1fr 45.3333px 1fr;
        gap: 45.3333px;
        margin-bottom: 48px;
    }

    .travel-custom__contact {
        min-height: 90.6667px;
        padding: 21.3333px 42.6667px;
        font-size: 37.3333px;
    }

    .travel-custom__image {
        height: 440px;
    }

    .slide__info {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        padding: 53.3333px;
    }

    .slide-info__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .slide-info__desc {
        margin-top: 26.6667px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .slide-inner__label {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        backdrop-filter: blur(16px);
        padding: 26.6667px 40px;
        left: 80px;
        top: 80px;
    }

    .slide-inner {
        height: 1208px;
    }

    .trip-price {
        min-height: 1426.6667px;
        padding: 240px 0;
    }

    .trip-includes {
        background: linear-gradient(258deg, rgba(255, 255, 255, 0.00) 46.49%, #FFF 142.89%), linear-gradient(90deg, rgba(253, 249, 245, 0.00) 23.41%, rgba(253, 249, 245, 0.90) 99.98%), var(--bg-image) lightgray -2312px -763.512px / 160.167% 306.431% no-repeat;
    }

    .trip-price__container {
        -ms-grid-columns: 1106.6667px 154.6667px minmax(0, 1fr);
        grid-template-columns: 1106.6667px minmax(0, 1fr);
        gap: 154.6667px;
    }

    .trip-price__description {
        max-width: 960px;
        font-size: 40px;
        letter-spacing: -0.9333px;
    }

    .trip-price__card {
        padding: 120px 74.6667px 112px 96px;
        backdrop-filter: blur(5.3333px);
        max-width: 2181.3333px;
    }

    .trip-price__content {
        -ms-grid-columns: minmax(0, 1fr) 112px 704px;
        grid-template-columns: minmax(0, 1fr) 704px;
        gap: 112px;
    }

    .trip-price__label {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 53.3333px;
    }

    .trip-price__value {
        gap: 32px;
        margin-bottom: 53.3333px;
    }

    .trip-price__value span {
        font-size: 170.6667px;
        letter-spacing: -1.7067px;
    }

    .trip-price__value span.no__number {
        font-size: 93.3333px;
    }

    .trip-price__value sup {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .trip-price__caption {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .trip-price__separator {
        height: 2.6667px;
        margin: 66.6667px 0 48px;
    }

    .trip-price__note {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .trip-price__button {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 693.3333px;
        margin-top: 53.3333px;
    }

    .trip-price__gallery {
        gap: 45.3333px;
    }

    .trip-price__image--top {
        height: 336px;
    }

    .trip-price__image--bottom {
        height: 330.6667px;
    }

    .trip-price__intro .title__text {
        margin-top: 53.3333px;
    }

    .trip-includes {
        padding: 186.6667px 0 213.3333px;
    }

    .trip-includes__grid {
        -ms-grid-columns: 1fr 48px 1fr;
        gap: 48px;
        margin-top: 93.3333px;
    }

    .trip-includes__card {
        padding: 90.6667px 85.3333px;
    }

    .trip-includes__card-title {
        margin: 0 0 58.6667px;
        font-size: 64px;
    }

    .trip-includes__list li {
        padding-left: 58.6667px;
        margin-bottom: 29.3333px;
        font-size: 45.3333px;
    }

    .trip-includes__list li::before {
        top: 21.3333px;
        width: 26.6667px;
        height: 26.6667px;
    }

    .gallery-slider__swiper {
        max-width: 1680px;
    }

    .accommodation__grid {
        -ms-grid-columns: minmax(0, 1fr) 48px minmax(0, 1fr) 48px minmax(0, 1fr);
        gap: 48px;
    }

    .accommodation-card__gallery {
        height: 653.3333px;
    }

    .accommodation-card__arrow {
        width: 69.3333px;
        height: 69.3333px;
    }

    .accommodation-card__arrow--prev {
        left: 48px;
    }

    .accommodation-card__arrow--next {
        right: 48px;
    }

    .accommodation-card__arrow svg {
        width: 53.3333px;
        height: 53.3333px;
    }

    .accommodation-card__body {
        padding: 21.3333px 48px 53.3333px;
    }

    .accommodation-card__rating {
        gap: 13.3333px;
        min-height: 112px;
    }

    .accommodation-card__rating-number {
        font-size: 101.3333px;
    }

    .accommodation-card__rating-star {
        width: 48px;
        height: 48px;
        font-size: 48px;
    }

    .accommodation-card__title {
        margin: 13.3333px 0 32px;
        font-size: 53.3333px;
    }

    .accommodation-card__description {
        min-height: 101.3333px;
        margin: 0 auto 45.3333px;
        max-width: 880px;
        font-size: 37.3333px;
    }

    .accommodation-card__included {
        margin-bottom: 42.6667px;
    }

    .accommodation-card__subtitle,
.accommodation-card__prices-title {
        margin-bottom: 26.6667px;
        font-size: 40px;
    }

    .accommodation-card__list {
        gap: 21.3333px;
    }

    .accommodation-card__list li {
        padding-left: 48px;
        font-size: 37.3333px;
    }

    .accommodation-card__list li::before {
        top: 10.6667px;
        width: 24px;
        height: 24px;
    }

    .accommodation-card__prices {
        padding-top: 40px;
    }

    .accommodation-card__price {
        padding: 0 21.3333px;
    }

    .accommodation-card__people {
        margin-bottom: 5.3333px;
        font-size: 37.3333px;
    }

    .accommodation-card__price-value {
        gap: 10.6667px;
    }

    .accommodation-card__price-value small {
        font-size: 34.6667px;
    }

    .accommodation-card__price-value strong {
        font-size: 50.6667px;
    }

    .accommodation-card__price-note {
        margin-top: 10.6667px;
        font-size: 32px;
    }

    .accommodation__important {
        gap: 106.6667px;
        margin-top: 48px;
        padding: 53.3333px 96px 53.3333px 69.3333px;
    }

    .accommodation__important-content {
        max-width: 1733.3333px;
    }

    .accommodation__important-title {
        margin-bottom: 26.6667px;
        font-size: 53.3333px;
    }

    .accommodation__important-text {
        font-size: 37.3333px;
    }

    .accommodation__button {
        -ms-flex: 0 0 760px;
        flex: 0 0 760px;
        min-height: 138.6667px;
        padding: 32px 53.3333px;
        font-size: 34.6667px;
    }

    .contact__btn {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
    }

    .hotels-route {
        --container-width: 3520px;
        --container-padding: 106.6667px;
        padding: 32px 0;
    }

    .hotels-route__item {
        -ms-grid-columns: 1253.3333px 80px minmax(0, 1fr);
        grid-template-columns: 1253.3333px minmax(0, 1fr);
        gap: 80px;
        min-height: 560px;
        padding: 53.3333px 0;
    }

    .hotels-route__info {
        -ms-grid-columns: 373.3333px 74.6667px minmax(0, 1fr);
        grid-template-columns: 373.3333px minmax(0, 1fr);
        gap: 74.6667px;
    }

    .hotels-route__icon {
        width: 373.3333px;
        height: 386.6667px;
    }

    .hotels-route__title {
        margin: 0 0 32px;
        font-size: 58.6667px;
    }

    .hotels-route__list {
        gap: 21.3333px;
    }

    .hotels-route__list li {
        padding-left: 26.6667px;
        font-size: 42.6667px;
    }

    .hotels-route__slider-wrap {
        width: calc(
            100% + max(0,
            (100vw - var(--container-width)) / 2)
    );
    }

    .hotels-route__slide {
        width: 840px;
        height: 453.3333px;
    }

    .hotels-route__slide-title {
        top: 26.6667px;
        right: 26.6667px;
        max-width: calc(100% - 53.3333px);
        padding: 26.6667px 42.6667px;
        font-size: 37.3333px;
        backdrop-filter: blur(10.6667px);
    }

    .hotels-route__arrow {
        width: 74.6667px;
        height: 74.6667px;
    }

    .hotels-route__arrow--prev {
        left: 26.6667px;
    }

    .hotels-route__arrow--next {
        right: max(
            26.6667px,
            calc((100vw - var(--container-width)) / 2 + 26.6667px)
    );
    }

    .hotels-route__wrapper {
        margin-top: 106.6667px;
    }

    .train-cabins__grid {
        -ms-grid-columns: minmax(0, 1fr) 53.3333px minmax(0, 1fr) 53.3333px minmax(0, 1fr);
        gap: 53.3333px;
        margin-top: 106.6667px;
    }

    .train-cabin__gallery {
        height: 706.6667px;
    }

    .train-cabin__area {
        top: 53.3333px;
        left: 53.3333px;
        min-width: 192px;
        min-height: 101.3333px;
        padding: 21.3333px 37.3333px;
        font-size: 37.3333px;
        backdrop-filter: blur(13.3333px);
    }

    .train-cabin__arrow {
        width: 74.6667px;
        height: 74.6667px;
    }

    .train-cabin__arrow--prev {
        left: 53.3333px;
    }

    .train-cabin__arrow--next {
        right: 53.3333px;
    }

    .train-cabin__arrow svg {
        width: 53.3333px;
        height: 53.3333px;
    }

    .train-cabin__body {
        min-height: 704px;
        padding: 74.6667px 53.3333px 80px;
    }

    .train-cabin__top {
        min-height: 298.6667px;
    }

    .train-cabin__title {
        margin: 0 0 37.3333px;
        font-size: 58.6667px;
    }

    .train-cabin__description {
        font-size: 42.6667px;
    }

    .train-cabin__price {
        padding: 42.6667px 26.6667px 0;
    }

    .train-cabin__price-label {
        margin-bottom: 53.3333px;
        font-size: 42.6667px;
    }

    .train-cabin__price-row {
        gap: 13.3333px;
    }

    .train-cabin__price-from {
        font-size: 37.3333px;
    }

    .train-cabin__price-value {
        font-size: 112px;
        letter-spacing: -4px;
    }

    .train-cabin__price-person {
        font-size: 37.3333px;
    }

    .moto-rent__grid {
        margin-top: 106.6667px;
        -ms-grid-columns: minmax(0, 1fr) 58.6667px minmax(0, 1fr) 58.6667px minmax(0, 1fr);
        gap: 58.6667px;
    }

    .moto-card__body {
        padding: 53.3333px 53.3333px 0;
    }

    .moto-card__title {
        margin: 0 0 32px;
        font-size: 61.3333px;
    }

    .moto-card__description {
        max-width: 946.6667px;
        min-height: 181.3333px;
        font-size: 42.6667px;
    }

    .moto-card__price {
        margin-top: 53.3333px;
    }

    .moto-card__price-label {
        margin-bottom: 42.6667px;
        font-size: 45.3333px;
    }

    .moto-card__price-row {
        gap: 42.6667px;
    }

    .moto-card__price-main {
        gap: 16px;
    }

    .moto-card__price-from {
        font-size: 40px;
    }

    .moto-card__price-value {
        font-size: 112px;
        letter-spacing: -4.8px;
    }

    .moto-card__currency {
        font-size: 61.3333px;
    }

    .moto-card__price-note {
        padding-bottom: 5.3333px;
        font-size: 32px;
    }

    .footer_logo__desc {
        font-size: 26.6667px;
        letter-spacing: -0.5333px;
        max-width: 413.3333px;
        margin-bottom: 53.3333px;
    }

    .footer-item__group {
        max-width: 1333.3333px;
    }

    .footer__i {
        gap: 40px;
    }

    .footer__flex {
        gap: 133.3333px;
    }

    .footer__end {
        max-height: 1346.6667px;
    }

    .why-item__img {
        height: 880px;
    }

    .hotel__body {
        padding: 53.3333px;
    }

    .hotel_body__top {
        gap: 26.6667px;
    }

    .hotel-item__type {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .hotel-item__title {
        margin: 26.6667px 0;
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .hotel-about__info {
        margin-top: 53.3333px;
    }

    .hotel-item_desc {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .hotel-body__bot {
        margin-top: 80px;
        gap: 26.6667px;
    }

    .hotel-bot_price {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .hotel-bot_price span {
        font-size: 64px;
        letter-spacing: -1.0667px;
        padding: 0 13.3333px;
    }

    .hotel-price__desc {
        margin-top: 13.3333px;
    }

    .hotel-bot_btn {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        padding: 0 40px;
    }

    .hotel__select-dropdown {
        top: calc(100% + 21.3333px);
        border-radius: 26.6667px;
        box-shadow: 0 26.6667px 80px rgba(0, 0, 0, 0.15);
    }

    .hotel__select-option {
        padding: 32px 42.6667px;
    }

    .hotel-slider__name {
        font-size: 96px;
        letter-spacing: -0.96px;
        padding-top: 21.3333px;
    }

    .hotel-info {
        padding: 106.6667px 0 213.3333px;
    }

    .hotel-info__tabs {
        gap: 197.3333px;
        margin-bottom: 101.3333px;
    }

    .hotel-info__tab {
        min-height: 133.3333px;
        padding: 32px 85.3333px;
        font-size: 37.3333px;
    }

    .hotel-info__column {
        column-gap: 226.6667px;
    }

    .hotel-info__section {
        margin-bottom: 106.6667px;
    }

    .hotel-info__title {
        margin: 0 0 45.3333px;
        font-size: 61.3333px;
    }

    .hotel-info__text {
        font-size: 45.3333px;
    }

    .hotel-info__list li {
        margin-bottom: 21.3333px;
        padding-left: 42.6667px;
        font-size: 45.3333px;
    }

    .hotel-info__list li::before {
        width: 13.3333px;
        height: 13.3333px;
    }

    .map-val {
        height: 1120px;
    }

    .people-range {
        height: 2.6667px;
        top: 2.6667px;
    }

    .people-range::-webkit-slider-thumb {
        width: 26.6667px;
        height: 26.6667px;
    }

    .people-range::-moz-range-thumb {
        width: 26.6667px;
        height: 26.6667px;
    }

    .trip-price__hotel {
        gap: 21.3333px;
        margin-top: 120px;
    }

    .trip-price__hotel:after {
        height: 2.6667px;
        bottom: -80px;
    }

    .trip_hotel__name {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .trip_hotel__price span {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
    }

    .trip_hotel__price sub {
        font-size: 170.6667px;
        letter-spacing: -1.7067px;
    }

    .trip_hotel__price span.p {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .trip_hotel__price {
        gap: 24px;
    }

    .trip-price__note__hotel {
        margin-top: 160px;
    }

    .trip__btn__hotel {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        padding: 40px 0;
        margin-top: 80px;
        max-width: 533.3333px;
    }

    .calculation__blur {
        filter: blur(37.3333px);
    }

    .approach__list {
        gap: 53.3333px;
        margin-top: 106.6667px;
    }

    .approach__content {
        padding: 40px;
    }

    .approach__number {
        font-size: 58.6667px;
        letter-spacing: -1.1733px;
    }

    .approach__title {
        margin-top: 53.3333px;
        margin-bottom: 40px;
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .approach__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .sub_title___ap {
        max-width: 1160px;
        margin: 53.3333px auto 0 auto;
    }

    .approach__top {
        gap: 26.6667px;
    }

    .approach__line {
        height: 1.3333px;
    }

    .approach__image {
        height: 720px;
    }

    .main__body__tour .title {
        max-width: 1760px;
    }

    .cruise-route__number {
        font-size: 170.6667px;
        letter-spacing: -8.5333px;
    }

    .cruise-route__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .cruise-route__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .cruise-route__content {
        gap: 26.6667px;
        margin-top: 53.3333px;
    }

    .first__slide {
        grid-template-columns: 1653.3333px 1fr;
        gap: 320px;
        margin: 106.6667px 0;
    }

    .cruise-route__image {
        height: 866.6667px;
    }

    .first_slide__img {
        width: 1653.3333px;
        height: 1466.6667px;
    }

    .first_slide__img img:first-child {
        width: 1013.3333px;
        height: 1080px;
    }

    .first_slide__img img:last-child {
        width: 920px;
        height: 1080px;
    }

    .cruise-route__content {
        max-width: 1386.6667px;
    }

    .video-message__container {
        grid-template-columns: minmax(0, 1fr) 1040px;
        gap: 293.3333px;
    }

    .video-message__content {
        max-width: 1573.3333px;
        padding-top: 53.3333px;
    }

    .video-message__text {
        max-width: 1426.6667px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-top: 53.3333px;
        margin-bottom: 53.3333px;
    }

    .video-message__slogan {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .video-message__media {
        width: 1040px;
        height: 1594.6667px;
    }

    .video-message__play {
        width: 170.6667px;
        height: 170.6667px;
    }

    .video-message__play svg {
        width: 72px;
        height: 72px;
        top: 5.3333px;
        left: 2.6667px;
    }

    .route-map__inner {
        grid-template-columns: minmax(0, 2106.6667px) 1fr;
        gap: 240px;
    }

    .route-map__content {
        max-width: 973.3333px;
    }

    .route-map__subtitle {
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
    }

    .route-map__title {
        font-size: 96px;
        letter-spacing: -0.96px;
        margin-top: 26.6667px;
        margin-bottom: 53.3333px;
    }

    .route-map__text p {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .route-map__text {
        margin-bottom: 80px;
    }

    .route-slider {
        margin-top: 106.6667px;
    }

    .route-slider__slide {
        min-height: 1440px;
    }

    .route-slider__content {
        left: 120px;
        width: calc(100% - 240px);
        max-width: 1333.3333px;
    }

    .route-slider__day {
        gap: 18.6667px;
        margin-bottom: 40px;
    }

    .route-slider__day-number {
        font-size: 170.6667px;
        letter-spacing: -8.5333px;
    }

    .route-slider__day-text {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .route-slider__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 40px;
    }

    .route-slider__description {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .route-slider__pagination.swiper-pagination {
        bottom: 69.3333px;
        gap: 29.3333px;
    }

    .route-slider__pagination .swiper-pagination-bullet {
        width: 32px;
        height: 32px;
    }

    .liner__grid {
        grid-template-columns: minmax(0, 1573.3333px) minmax(0, 1fr);
        gap: 122.6667px;
    }

    .liner-gallery {
        height: 1130.6667px;
    }

    .liner-gallery__prev,
.liner-gallery__next {
        width: 80px;
        height: 80px;
    }

    .liner-gallery__prev {
        left: 48px;
    }

    .liner-gallery__next {
        right: 48px;
    }

    .liner-gallery__prev svg,
.liner-gallery__next svg {
        width: 45.3333px;
        height: 45.3333px;
    }

    .liner__heading {
        margin-bottom: 80px;
    }

    .liner__title {
        font-size: 96px;
        letter-spacing: -0.96px;
        margin-bottom: 40px;
    }

    .liner__subtitle {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .liner__features {
        padding-bottom: 106.6667px;
    }

    .liner__feature {
        padding: 0 69.3333px;
    }

    .liner__feature-name {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .liner__feature-value {
        font-size: 128px;
        letter-spacing: -6.4px;
    }

    .liner__description {
        padding-top: 80px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 1218.6667px;
    }

    .liner__button {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        margin-top: 80px;
    }

    .cuise__tabs {
        margin-top: 106.6667px;
        gap: 133.3333px;
    }

    .video-popup__content {
        width: min(3200px, 76.5vw);
    }

    .video-popup__frame {
        border-radius: 53.3333px;
    }

    .video-popup__close {
        right: -26.6667px;
        top: -133.3333px;
        width: 106.6667px;
        height: 106.6667px;
        font-size: 74.6667px;
    }

    .hero-video__inner {
        margin-top: 106.6667px;
    }

    .hero-video__trigger {
        width: 192px;
        height: 192px;
        backdrop-filter: blur(48px);
        -webkit-backdrop-filter: blur(48px);
    }

    .hero-video__trigger svg {
        width: 64px;
        height: 64px;
        margin-left: 8px;
    }

    .trip__wrapper {
        padding: 133.3333px;
    }

    .callback__wrapper.callback__wrapper__k {
        max-width: 3413.3333px;
    }

    .callback__wrapper__k div {
        max-width: 1333.3333px;
    }

    .callback__wrapper__k .callback__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .cabin-offer {
        gap: 53.3333px;
    }

    .cabin-offer__image {
        min-height: 1253.3333px;
    }

    .cabin-offer__content {
        padding: 149.3333px 133.3333px 80px;
    }

    .cabin-offer__title {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .cabin-offer__title span {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .cabin-offer__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin: 40px 0;
    }

    .cabin-offer__line {
        height: 2.6667px;
        margin-bottom: 53.3333px;
    }

    .cabin-offer__label {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-top: 40px;
        margin-bottom: 53.3333px;
    }

    .cabin-offer__price-box {
        gap: 80px;
        padding: 66.6667px 53.3333px;
    }

    .cabin-offer__price-title {
        margin-bottom: 26.6667px;
        font-size: 42.6667px;
    }

    .cabin-offer__price-subtitle {
        font-size: 32px;
    }

    .cabin-offer__price {
        min-width: 360px;
    }

    .cabin-offer__price span {
        font-size: 32px;
        letter-spacing: -0.64px;
    }

    .cabin-offer__price strong {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-top: 13.3333px;
    }

    .cabin-offer__note {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-bottom: 80px;
        margin-top: 53.3333px;
    }

    .cabin-offer__button {
        min-width: 693.3333px;
        min-height: 96px;
        padding: 21.3333px 66.6667px;
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .author_tour__wrapper {
        gap: 53.3333px;
    }

    .author__wrapper__info {
        max-width: 1440px;
    }

    .author__wrapper__info .title-block {
        margin-bottom: 53.3333px;
    }

    .author__text {
        gap: 26.6667px;
    }

    .author__wrapper__body {
        bottom: 53.3333px;
        right: 53.3333px;
        border-radius: 13.3333px;
        box-shadow: 0 10.6667px 42.6667px 0 rgba(233, 233, 233, 0.20) inset, 0 2.6667px 106.6667px 0 rgba(226, 226, 226, 0.20) inset, 0 213.3333px 173.3333px 0 rgba(212, 212, 212, 0.20) inset;
        backdrop-filter: blur(13.3333px);
        padding: 80px;
        max-width: 1066.6667px;
    }

    .author__body__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .author__body__btn {
        margin-top: 53.3333px;
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
    }

    .hotel__tab {
        gap: 21.3333px;
    }

    .hotel__tab-info {
        padding-left: 13.3333px;
    }

    .hotel__tab-info-btn {
        width: 48px;
        height: 48px;
        font-size: 32px;
    }

    .hotel__tab-tooltip {
        bottom: calc(100% + 32px);
        width: 746.6667px;
        padding: 37.3333px 42.6667px;
        border-radius: 26.6667px;
        font-size: 37.3333px;
        box-shadow: 0 21.3333px 80px rgba(0, 0, 0, .12);
        transform: translate(-50%, 13.3333px);
    }

    .way-block__wrapper__mt {
        margin-top: 106.6667px;
    }

    .main__title__cruise .sub-title {
        font-size: 53.3333px;
        letter-spacing: -1.0667px;
        margin-top: 80px;
    }

    .middle-form__body {
        max-width: 1066.6667px;
    }

    .middle-form {
        height: 1106.6667px;
    }

    .middle-body__top {
        font-size: 32px;
        letter-spacing: -1.6px;
        margin-bottom: 26.6667px;
    }

    .middle-body__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 26.6667px;
    }

    .middle-body__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .middle-body__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        margin-top: 53.3333px;
        max-width: 480px;
    }

    .advantages {
        gap: 53.3333px;
        margin-top: 106.6667px;
    }

    .advantages__item {
        min-height: 706.6667px;
    }

    .advantages__number {
        top: 80px;
        left: 85.3333px;
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .advantages__content {
        left: 85.3333px;
        right: 85.3333px;
        bottom: 80px;
    }

    .advantages__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 608px;
    }

    .advantages__title {
        margin-bottom: 26.6667px;
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .route-places {
        gap: 80px 53.3333px;
    }

    .route-places__image {
        margin-bottom: 53.3333px;
    }

    .route-places__subtitle {
        margin-top: 13.3333px;
    }

    .map_nill {
        margin: 93.3333px 0;
    }

    .route-places__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 26.6667px;
    }

    .route-places__subtitle {
        gap: 10.6667px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-bottom: 53.3333px;
    }

    .route-places__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .egypt-slider__line::before {
        left: 80px;
        right: 80px;
        height: 2.6667px;
    }

    .egypt-slider__point {
        width: 29.3333px;
        height: 29.3333px;
    }

    .egypt-slider__point.active {
        width: 48px;
        height: 48px;
        box-shadow: 0 0 0 32px rgba(183, 142, 86, .2);
    }

    .egypt-slider__tab-title {
        margin-bottom: 37.3333px;
        font-size: 64px;
        letter-spacing: -0.64px;
    }

    .egypt-slider__tab.active .egypt-slider__tab-title {
        font-size: 80px;
        letter-spacing: -0.96px;
    }

    .egypt-slider__tab-text {
        max-width: 730.6667px;
        letter-spacing: -0.64px;
        font-size: 32px;
    }

    .egypt-slider__tab.active .egypt-slider__tab-text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 1226.6667px;
    }

    .egypt-slider__line {
        margin-top: 69.3333px;
        margin-bottom: 106.6667px;
    }

    .egypt-slider__line::before {
        height: 2.6667px;
    }

    .egypt-slider__point {
        width: 29.3333px;
        height: 29.3333px;
    }

    .egypt-slider__point.active {
        width: 48px;
        height: 48px;
        box-shadow: 0 0 0 32px rgba(183, 142, 86, .2);
    }

    .egypt-slider__slide {
        width: min(49.3vw, 2080px);
    }

    .egypt-slider__arrow {
        width: 90.6667px;
        height: 90.6667px;
    }

    .egypt-slider__arrow--prev {
        left: calc(
            50% - min(24.65vw, 1040px) + 74.6667px
    );
    }

    .egypt-slider__arrow--next {
        right: calc(
            50% - min(24.65vw, 1040px) + 74.6667px
    );
    }

    .egypt-slider__bottom {
        padding: 80px 53.3333px 32px;
    }

    .egypt-slider__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .egypt-slider__groups .egypt-slider__slide {
        width: min(49.3vw, 2080px);
    }

    .ship_sub__title {
        max-width: 1333.3333px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin: 26.6667px auto 0 auto;
    }

    .cruise__wrapper {
        margin-top: 106.6667px;
        gap: 74.6667px 48px;
    }

    .trip-includes.trip-includes__cruise {
        background: linear-gradient(255deg, rgba(255, 255, 255, 0.00) 46.49%, #FFF 142.89%), linear-gradient(264deg, rgba(253, 249, 245, 0.00) 23.41%, rgba(253, 249, 245, 0.90) 99.98%), var(--bg-image) lightgray -2312px -763.512px / 160.167% 306.431% no-repeat;
    }

    .cruise-item__body__solo {
        padding: 53.3333px;
    }

    .ship__tabs {
        gap: 40px;
        margin-top: 80px;
    }

    .ship-tab {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        height: 93.3333px;
        max-width: 554.6667px;
    }

    .ship-tab.active {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .route__attention {
        padding: 53.3333px;
        gap: 26.6667px;
        margin-top: 80px;
    }

    .rout_att__text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 2032px;
    }

    .route-places__mt {
        margin-top: 106.6667px;
    }

    .rout_att__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 682.6667px;
    }

    .first_cruise__block {
        gap: 106.6667px;
    }

    .fc-body__top {
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
        margin-bottom: 26.6667px;
    }

    .fc_body h2 {
        margin-bottom: 53.3333px;
    }

    .fc-body__text {
        margin-bottom: 80px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .fc_body {
        max-width: 1344px;
    }

    .route-map__solo .route-map__inner {
        grid-template-columns: minmax(1200px, 0) 1fr;
    }

    .fc__img {
        max-width: 1973.3333px;
        height: 1050.6667px;
    }

    .callback__cr {
        max-width: 3589.3333px;
        padding: 0 80px;
        height: 1120px;
    }

    .callback_cr__body {
        max-width: 960px;
    }

    .cr-body_top {
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
        margin-bottom: 26.6667px;
    }

    .callback_cr__body h2 {
        margin-bottom: 40px;
    }

    .cr-text {
        margin-bottom: 53.3333px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .cr__btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 586.6667px;
    }

    .travel-program-form__head {
        min-height: 320px;
        padding: 53.3333px 80px;
    }

    .travel-program-form__title {
        font-size: 101.3333px;
    }

    .travel-program-form__services {
        padding: 64px 85.3333px 128px;
    }

    .travel-program-form__section-title {
        margin-bottom: 66.6667px;
        font-size: 53.3333px;
    }

    .travel-program-form__services-list {
        gap: 26.6667px;
    }

    .travel-program-form .travel-program-form__service {
        gap: 37.3333px;
    }

    .travel-program-form .travel-program-form__service-box {
        flex: 0 0 61.3333px;
        width: 61.3333px;
        height: 61.3333px;
    }

    .travel-program-form .travel-program-form__service-box svg {
        width: 42.6667px;
        height: 42.6667px;
    }

    .travel-program-form
.travel-program-form__service
.field-checkbox__text {
        font-size: 40px;
    }

    .travel-program-form__team {
        min-height: 560px;
        padding: 58.6667px 85.3333px 66.6667px;
    }

    .travel-program-form__team .travel-program-form__section-title {
        margin-bottom: 21.3333px;
    }

    .travel-program-form__team-text {
        max-width: 1466.6667px;
        font-size: 34.6667px;
    }

    .travel-program-form__right {
        padding: 61.3333px 106.6667px 101.3333px 80px;
    }

    .travel-program-form .travel-program-form__fields {
        gap: 53.3333px;
    }

    .travel-program-form .field-label {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .travel-program-form .field-input > input {
        height: 141.3333px;
        padding: 0 37.3333px;
    }

    .travel-program-form .guests-picker__input {
        padding-right: 120px;
    }

    .travel-program-form
.guests-picker
>
.custom-select__arrow {
        right: 37.3333px;
    }

    .travel-program-form__date input {
        padding-right: 133.3333px !important;
    }

    .travel-program-form__date-icon {
        right: 37.3333px;
        width: 66.6667px;
        height: 66.6667px;
    }

    .travel-program-form
.travel-program-form__checkboxes {
        gap: 26.6667px;
        margin-top: 80px;
        margin-bottom: 80px;
    }

    .travel-program-form
.travel-program-form__checkboxes
.form-checkbox {
        gap: 45.3333px;
    }

    .travel-program-form
.travel-program-form__checkboxes
.form-checkbox__box {
        flex: 0 0 53.3333px;
        width: 53.3333px;
        height: 53.3333px;
    }

    .travel-program-form
.travel-program-form__checkboxes
.form-checkbox__text {
        font-size: 37.3333px;
    }

    .travel-program-form
.travel-program-form__submit {
        width: 893.3333px;
        min-height: 141.3333px;
        padding: 26.6667px 53.3333px;
    }

    .travel-program-form__team-logo {
        margin-top: 66.6667px;
    }

    .form_cr {
        padding: 80px;
    }

    .travel-label__ab {
        top: 53.3333px;
        right: 53.3333px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        padding: 26.6667px 40px;
    }

    .form_cr::before {
        top: -26.6667px;
        bottom: -26.6667px;
        background: var(--bg-image) lightgray -8px -311.68px / 100.208% 132.11% no-repeat;
        filter: blur(66.6667px);
    }

    .moto-att {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        max-width: 800px;
        margin-top: 80px;
    }

    .cruise__item.moto__item .cruise-body__desc {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .cruise__item.moto__item .cruise-item__body {
        padding: 53.3333px;
    }

    .cruise__item.moto__item .cruise-item__pictures img {
        height: 1050.6667px;
        object-position: 0 -986.6667px;
    }

    .tour-map_middle.width_full {
        left: -82.6667px;
    }

    .trip_hotel__name span {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-top: 26.6667px;
        max-width: 826.6667px;
    }

    .trip-price__note__im {
        gap: 26.6667px;
    }

    .price__note__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .price__note__text {
        max-width: 1360px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .im__trip {
        margin-top: 53.3333px;
    }

    .im__trip svg {
        margin-bottom: 26.6667px;
    }

    .im__tile {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 40px;
    }

    .im__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        max-width: 1306.6667px;
    }

    .im__text ul li {
        padding-left: 58.6667px;
        margin-bottom: 29.3333px;
        font-size: 45.3333px;
    }

    .im__text ul li::before {
        top: 21.3333px;
        width: 26.6667px;
        height: 26.6667px;
    }

    .popup_way {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .way-popup {
        padding: 80px;
    }

    .way-popup__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 40px;
    }

    .way-popup__content .travel-way__item {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .way-popup__window {
        max-width: 1866.6667px;
        max-height: calc(100vh - 160px);
        padding: 112px 120px;
    }

    .way-popup__close {
        top: 64px;
        right: 64px;
        width: 85.3333px;
        height: 85.3333px;
    }

    .main__body__hotel .detail-info__item {
        gap: 40px;
        width: calc(100% / 4 - 0);
    }

    .main__body__hotel .main__title.main__title__tour {
        max-width: 2293.3333px;
    }

    .main__body__hotel .main__info {
        max-width: 1066.6667px;
    }

    .main__body__ex {
        gap: 53.3333px;
        max-width: 2293.3333px;
    }

    .main__body__ex .sub_title {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 826.6667px;
    }

    .btn__ex {
        font-size: 42.6667px;
        letter-spacing: -2.1333px;
        max-width: 952px;
        margin-bottom: 53.3333px;
    }

    .ex_items {
        gap: 53.3333px;
    }

    .ex__item {
        width: calc(100% / 4 - 40px);
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        border-radius: 13.3333px;
        box-shadow: 0 10.6667px 42.6667px 0 rgba(233, 233, 233, 0.20) inset, 0 2.6667px 106.6667px 0 rgba(226, 226, 226, 0.20) inset, 0 213.3333px 173.3333px 0 rgba(212, 212, 212, 0.20) inset;
        backdrop-filter: blur(13.3333px);
        height: 149.3333px;
    }

    .caribbean-block__grid {
        grid-template-columns: minmax(0, 1.8fr) minmax(933.3333px, 1fr);
        gap: 213.3333px;
        margin-top: 106.6667px;
    }

    .caribbean-block__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .caribbean-block__content {
        grid-template-columns: minmax(0, 1fr) 160px minmax(0, 1.1fr);
        gap: 93.3333px;
        padding-top: 106.6667px;
    }

    .caribbean-block__divider::before {
        width: 2.6667px;
    }

    .caribbean-block__divider span {
        width: 29.3333px;
        height: 29.3333px;
    }

    .explora-about__grid {
        gap: 53.3333px;
    }

    .explora-about__content {
        padding: 277.3333px 133.3333px;
    }

    .explora-about__top svg {
        margin: 53.3333px 0;
    }

    .explora-about__subtitle {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        max-width: 826.6667px;
    }

    .explora-about__inner {
        max-width: 986.6667px;
    }

    .explora-about__top {
        margin-bottom: 80px;
    }

    .explora-about__line {
        width: 453.3333px;
        height: 2.6667px;
        margin: 48px 0 58.6667px;
    }

    .explora-about__text {
        gap: 53.3333px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .way-block__wrapper {
        margin-top: 106.6667px;
    }

    .cruise-route__text.route__text__ex {
        font-size: 37.3333px;
        max-width: 880px;
    }

    .explora-about__logo img {
        max-width: 453.3333px;
    }

    .full__map__img {
        margin-top: 106.6667px;
    }

    .ex__sub__title {
        margin: 53.3333px auto 0 auto;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 1253.3333px;
    }

    .explora-access__line {
        width: calc(100% + 2.6667px);
        height: 2.6667px;
        margin-bottom: 93.3333px;
    }

    .explora-access__line span {
        width: 18.6667px;
        height: 18.6667px;
    }

    .explora-access__play {
        width: 160px;
        height: 160px;
    }

    .explora-access__play span {
        margin-left: 10.6667px;
    }

    .explora-day__image {
        margin-top: 106.6667px;
        margin-bottom: 80px;
    }

    .explora-day__timeline {
        padding-top: 85.3333px;
    }

    .explora-day__line {
        top: 210.6667px;
        height: 2.6667px;
    }

    .explora-day__grid {
        gap: 80px;
    }

    .explora-day__time {
        margin-bottom: 26.6667px;
        font-size: 64px;
        letter-spacing: -1.28px;
    }

    .explora-day__marker {
        width: 26.6667px;
        height: 26.6667px;
        margin: 0 auto 80px;
        top: 21.3333px;
    }

    .explora-day__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 26.6667px;
    }

    .explora-day__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .explora-price__grid {
        gap: 53.3333px;
    }

    .explora-price__inner {
        padding: 152px 133.3333px;
    }

    .explora-price__line {
        height: 2.6667px;
        margin: 53.3333px 0 80px;
    }

    .explora-price__label {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-bottom: 53.3333px;
    }

    .explora-price__duration {
        font-size: 42.6667px;
    }

    .explora-price__cost-label {
        font-size: 32px;
        letter-spacing: -0.64px;
        margin-bottom: 13.3333px;
    }

    .explora-price__cost-value {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .explora-price__options {
        gap: 53.3333px;
        margin-bottom: 53.3333px;
        max-width: 1280px;
    }

    .explora-price__option {
        grid-template-columns: 160px minmax(0, 1fr) minmax(400px, auto);
        gap: 53.3333px;
        padding: 26.6667px;
    }

    .explora-price__icon {
        width: 138.6667px;
        height: 138.6667px;
    }

    .explora-price__cost {
        min-width: 386.6667px;
    }

    .explora-price__bottom-text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-bottom: 53.3333px;
        max-width: 946.6667px;
    }

    .explora-price__button {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 757.3333px;
    }

    .explora-price__description {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-top: 40px;
        margin-bottom: 53.3333px;
        max-width: 906.6667px;
    }

    .explora-price__line {
        margin-bottom: 80px;
    }

    .rec__wrapper.rec__wrapper__ex {
        gap: 53.3333px;
    }

    .rec__wrapper__ex .rec__body {
        padding: 80px;
        width: calc(100% - 160px);
    }

    .rec__wrapper__ex .rec-info_text {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-top: 40px;
        margin-bottom: 53.3333px;
        max-width: 626.6667px;
    }

    .rec__wrapper__ex .rec-info_text p {
        margin-bottom: 53.3333px;
    }

    .rec__wrapper__ex .rec-info_text ul {
        gap: 26.6667px;
    }

    .rec__ex__att {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        max-width: 965.3333px;
        margin-bottom: 53.3333px;
    }

    .rec__wrapper__ex .rec-info_text ul li {
        gap: 26.6667px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .explora-directions__grid {
        grid-template-columns: 746.6667px minmax(0, 1fr);
        gap: 80px;
    }

    .explora-directions__button {
        margin-top: 66.6667px;
    }

    .explora-directions__slide {
        width: 586.6667px;
        height: 933.3333px;
    }

    .explora-directions__name {
        left: 53.3333px;
        bottom: 53.3333px;
    }

    .collection__ex .collection__info {
        max-width: 933.3333px;
    }

    .collection__ex .title__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-top: 40px;
        margin-bottom: 80px;
    }

    .collection__ex .btn__item {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 541.3333px;
    }

    .collection__ex .travel-slider__bottom {
        margin-top: 122.6667px;
    }

    .collection__ex .travel-slider__fraction {
        max-width: 2613.3333px;
    }

    .collection__ex__att {
        margin-bottom: 26.6667px;
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
    }

    .ex__block .cruise-route__image {
        height: 1101.3333px;
    }

    .ex__block .collection-slider .swiper-slide {
        width: 813.3333px;
    }

    .ex__block .travel-slider__bottom {
        max-width: 2000px;
    }

    .explora-access__eyebrow {
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
        margin-bottom: 26.6667px;
    }

    .explora-access__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-top: 53.3333px;
        margin-bottom: 64px;
        max-width: 861.3333px;
    }

    .explora-access__button {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 541.3333px;
    }

    .cost {
        padding: 213.3333px;
    }

    .cost__bg {
        filter: blur(37.3333px);
    }

    .title__block.title__block__line span {
        padding-right: 21.3333px;
    }

    .hotel_about__dop {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin-bottom: 53.3333px;
    }

    .map-popup {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .cost-wrapper {
        backdrop-filter: blur(5.3333px);
        padding: 80px 133.3333px;
    }

    .sub-title__calc {
        max-width: 1573.3333px;
        margin: 40px auto 0 auto;
    }

    .cost-desc {
        margin: 106.6667px auto 0 auto;
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
        max-width: 1680px;
    }

    .cost-tabs {
        gap: 133.3333px;
        max-width: 2053.3333px;
        margin: 106.6667px auto 0 auto;
    }

    .cost-tab {
        font-size: 53.3333px;
        backdrop-filter: blur(26.6667px);
        padding: 26.6667px 0;
    }

    .cost-tab.active {
        backdrop-filter: blur(26.6667px);
    }

    form.cost-body {
        gap: 53.3333px;
        margin-top: 106.6667px;
    }

    .cost-body_price {
        max-width: 1253.3333px;
    }

    .cost-fields__title {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .cost-fields__title span {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        padding-left: 26.6667px;
    }

    .cost-body_fields {
        padding: 53.3333px 80px;
    }

    .cost-fields_group {
        gap: 53.3333px;
        margin-bottom: 53.3333px;
    }

    .field-checkbox {
        gap: 40px;
    }

    .cost-field {
        gap: 21.3333px;
    }

    .field-label {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .field-input input {
        padding: 40px;
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .custom-select__dropdown {
        top: calc(100% + 26.6667px);
        max-height: 560px;
        transform: translateY(26.6667px);
    }

    .custom-select__option {
        padding: 42.6667px 53.3333px;
    }

    .custom-select__arrow {
        right: 40px;
        top: 37.3333px;
    }

    .guests-picker__dropdown {
        top: calc(100% + 26.6667px);
        padding: 53.3333px;
        box-shadow: 0 26.6667px 106.6667px rgba(0, 0, 0, .14);
        transform: translateY(26.6667px);
    }

    .guests-picker__row {
        gap: 42.6667px;
        padding: 37.3333px 0;
    }

    .guests-picker__label {
        font-size: 42.6667px;
    }

    .counter {
        gap: 37.3333px;
    }

    .counter__btn {
        width: 90.6667px;
        height: 90.6667px;
        font-size: 58.6667px;
    }

    .counter__value {
        min-width: 53.3333px;
        font-size: 42.6667px;
    }

    .children-ages {
        gap: 32px;
        margin-top: 26.6667px;
    }

    .field-checkbox {
        padding: 34.6667px;
    }

    .field-checkbox__box {
        width: 53.3333px;
        height: 53.3333px;
    }

    .field-checkbox__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .cost-body_price {
        gap: 80px;
    }

    .cost-bot_btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        padding: 40px 0;
        margin-bottom: 26.6667px;
    }

    .cost-bot_price__val {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
    }

    .cost-price_top,
.cost-price_bot {
        padding: 53.3333px;
    }

    .cost-top_title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
        margin-bottom: 53.3333px;
    }

    .cost-top_items {
        gap: 26.6667px;
    }

    .cost-top_item {
        gap: 26.6667px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .cost-top_item svg {
        width: 16px;
        height: 16px;
    }

    .cost-bot_price__label {
        font-size: 53.3333px;
        letter-spacing: -0.5333px;
    }

    .cost-bot_price {
        margin-bottom: 53.3333px;
        gap: 13.3333px;
    }

    .js-update-hotel-price {
        margin-bottom: 26.6667px;
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        padding: 40px 0;
    }

    .cost-bot_price__val sub {
        font-size: 128px;
        letter-spacing: -1.28px;
        padding: 0 21.3333px;
    }

    .hotel-gallery {
        grid-template-columns: minmax(0, 58%) minmax(853.3333px, 42%);
        gap: 64px;
        margin-top: 106.6667px;
    }

    .hotel-gallery__main {
        height: 1960px;
    }

    .hotel-gallery__right {
        grid-template-rows: minmax(0, 1fr) 192px;
        gap: 101.3333px;
    }

    .hotel-gallery-thumbs {
        height: 1666.6667px;
    }

    .hotel-gallery-thumbs .swiper-slide {
        height: calc((100% - 128px) / 3);
    }

    .hotel-gallery__arrow {
        width: 128px;
        height: 128px;
    }

    .hotel-gallery__arrow--prev {
        left: 128px;
    }

    .hotel-gallery__arrow--next {
        right: 128px;
    }

    .hotel-gallery__arrow svg {
        width: 80px;
        height: 80px;
    }

    .hotel-gallery__pagination {
        right: 48px;
        bottom: 48px;
        padding: 18.6667px 29.3333px;
        font: 500 34.6667px/1.2 Arial, sans-serif;
    }

    .hotel-gallery__more {
        min-height: 192px;
        padding: 40px 66.6667px;
        font-size: 48px;
    }

    .hotel-about__info {
        gap: 26.6667px;
    }

    .hotel-about_text {
        font-size: 42.6667px;
        max-width: 1952px;
    }

    .hotel-about_list {
        max-width: 1066.6667px;
    }

    .hotel-about_list ul {
        gap: 26.6667px;
    }

    .hotel-about_list ul li {
        font-size: 37.3333px;
        letter-spacing: -0.8533px;
    }

    .hotel-about_list ul li span {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .hotel-about__more {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        gap: 13.3333px;
        margin-top: 80px;
    }

    .hotel-popup {
        padding: 80px;
    }

    .hotel-popup__window {
        max-width: 2506.6667px;
        max-height: calc(100vh - 160px);
        padding: 112px 120px;
    }

    .hotel-popup__close {
        top: 64px;
        right: 64px;
        width: 85.3333px;
        height: 85.3333px;
    }

    .hotel-popup__close svg {
        width: 74.6667px;
        height: 74.6667px;
    }

    .hotel-popup__title {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .hotel-popup__title svg {
        margin: 53.3333px 0;
    }

    .hotel-popup__content {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .hotel-popup__title span {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .hotel-popup__content {
        font-size: 48px;
    }

    .hotel-popup__content p {
        margin: 0 0 53.3333px;
    }

    .hotel-info__content {
        grid-template-columns: minmax(0, 1fr) 1333.3333px;
        gap: 80px;
    }

    .hotel-info__item ul li {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .hotel-info__item ul {
        gap: 26.6667px;
    }

    .hotel-info__left {
        padding: 80px;
    }

    .hotel-info__right {
        padding: 93.3333px;
    }

    .hotel-info h2 {
        margin-bottom: 80px;
    }

    .hotel-info__item {
        min-height: 666.6667px;
        padding: 80px;
    }

    .hotel-info__map .map-val {
        height: 480px;
    }

    .hotel-info__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .hotel-info__item ul {
        height: 400px;
    }

    .hotel-info__photo img {
        height: 480px !important;
    }

    .hotel-info__item li {
        margin-bottom: 42.6667px;
        padding-left: 48px;
    }

    .hotel-info__item li::before {
        top: 24px;
        width: 16px;
        height: 16px;
    }

    .hotel-info__photo {
        margin-bottom: 74.6667px;
    }

    .hotel-info__distance {
        margin-bottom: 74.6667px;
    }

    .hotel-info__distance div {
        margin-bottom: 26.6667px;
        font-size: 48px;
    }

    .why_wrapper {
        margin-top: 106.6667px;
    }

    .why__list {
        gap: 122.6667px;
        max-width: 1333.3333px;
    }

    .why__list-item__title {
        font-size: 53.3333px;
        letter-spacing: -2.6667px;
    }

    .why__list .why-item__desc {
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
        margin-top: 26.6667px;
    }

    .why_wrapper {
        gap: 53.3333px;
    }

    .why__img {
        max-width: 1666.6667px;
    }

    .hotel-rooms {
        height: 1493.3333px;
    }

    .hotel-rooms__arrow {
        width: 101.3333px;
        height: 101.3333px;
    }

    .hotel-rooms__arrow--prev {
        left: 66.6667px;
    }

    .hotel-rooms__arrow--next {
        right: 66.6667px;
    }

    .hotel-rooms__right {
        padding-right: 74.6667px;
    }

    .hotel-rooms__item {
        height: 373.3333px;
        padding: 40px 93.3333px;
    }

    .hotel-rooms__item::after {
        left: 93.3333px;
        height: 2.6667px;
    }

    .hotel-rooms__scrollbar {
        width: 74.6667px;
    }

    .hotel-rooms__scroll-button {
        width: 74.6667px;
        height: 74.6667px;
        flex: 0 0 74.6667px;
    }

    .hotel-rooms__title {
        font-size: 74.6667px;
        letter-spacing: -3.7333px;
    }

    .hotel-rooms__params {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        margin: 40px 0;
    }

    .hotel-rooms__text {
        font-size: 48px;
        letter-spacing: -0.96px;
    }

    .hotel-rooms {
        margin-top: 106.6667px;
    }

    .restaurants-slider__grid {
        column-gap: 213.3333px;
        row-gap: 53.3333px;
    }

    .restaurants-slider__title {
        font-size: 74.6667px;
        letter-spacing: -3.7333px;
        margin-bottom: 40px;
    }

    .restaurants-slider__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
        max-width: 808px;
    }

    .gas .travel-slider__bottom {
        max-width: 1200px;
        margin-top: 53.3333px;
    }

    .gas .travel-slider__arrow {
        font-size: 37.3333px;
    }

    .gas__wrapper {
        gap: 53.3333px;
    }

    .gas-bot_img img {
        height: 592px;
    }

    .gas-sub {
        margin-top: 53.3333px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .gas_title_block {
        max-width: 1226.6667px;
    }

    .gas_slider_block {
        margin: 106.6667px 0;
    }

    .advantages-cards {
        margin-top: 106.6667px;
    }

    .advantages-cards__grid {
        gap: 53.3333px;
    }

    .advantages-cards__item {
        height: 1573.3333px;
    }

    .advantages-cards__content {
        left: 93.3333px;
        right: 93.3333px;
        bottom: 80px;
    }

    .advantages-cards__number {
        margin-bottom: 13.3333px;
        font-size: 149.3333px;
        letter-spacing: -7.4667px;
    }

    .advantages-cards__line {
        height: 2.6667px;
        margin-bottom: 53.3333px;
    }

    .advantages-cards__title {
        font-size: 69.3333px;
        letter-spacing: -3.4667px;
    }

    .advantages-cards__item.active .advantages-cards__title {
        margin-bottom: 40px;
    }

    .advantages-cards__text {
        font-size: 37.3333px;
        letter-spacing: -0.7467px;
    }

    .preview__content {
        gap: 80px;
    }

    .full__content {
        transform: translateY(66.6667px);
    }

    .advantages-cards__item.active .preview__content {
        transform: translateY(-40px);
    }

    .rec__wrapper {
        gap: 53.3333px;
    }

    .rec-info_label {
        font-size: 42.6667px;
        letter-spacing: -0.4267px;
        margin-bottom: 40px;
    }

    .rec-info_title {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .rec-info_title span {
        font-size: 96px;
        letter-spacing: -0.96px;
    }

    .rec-info_text {
        margin-top: 53.3333px;
        margin-bottom: 80px;
        font-size: 42.6667px;
        letter-spacing: -0.8533px;
    }

    .rec-info_btn {
        font-size: 37.3333px;
        letter-spacing: -1.8667px;
        max-width: 842.6667px;
    }

    .rec__body {
        gap: 133.3333px;
        padding: 80px;
    }

    .recommendation-box__logo {
        padding: 0 53.3333px;
    }

    .recommendation-box__logo img {
        width: 106.6667px;
        height: 106.6667px;
    }

    .subtitle__hotel {
        font-size: 48px;
        letter-spacing: -0.96px;
        max-width: 1066.6667px;
    }

    .main__info__hotel {
        border-radius: 13.3333px;
        box-shadow: 0 10.6667px 42.6667px 0 rgba(233, 233, 233, 0.20) inset, 0 2.6667px 106.6667px 0 rgba(226, 226, 226, 0.20) inset, 0 213.3333px 173.3333px 0 rgba(212, 212, 212, 0.20) inset;
        backdrop-filter: blur(13.3333px);
    }

}


/* Keep the content canvas wide on large displays */
@media (min-width: 1921px) and (max-width: 3840px) {
    .container {
        width: 100%;
        max-width: 93.472222vw;
        padding-left: 1.770833vw;
        padding-right: 1.770833vw;
    }
}



@media (min-width: 3841px) {
    .container {
        width: 100%;
        max-width: 3590px;
        padding-left: 68px;
        padding-right: 68px;
    }
}

@media (min-width: 1441px) and (max-width: 3840px) {
    .bj-comfort {
        padding: 2.777778vw 0;
    }

    .bj-comfort__container {
        max-width: 93.472222vw;
        padding-inline: 2.083333vw;
    }

    .bj-comfort__grid {
        gap: 4.166667vw;
    }

    .bj-comfort__title {
        margin-bottom: 2.083333vw;
    }

    .bj-comfort__button {
        max-width: 25vw;
        min-height: 3.888889vw;
        padding: 0.972222vw 1.666667vw;
        border-width: 0.069444vw;
        font-size: 1.111111vw;
        letter-spacing: -0.055556vw;
    }

    .bj-comfort__description {
        margin-bottom: 2.222222vw;
        font-size: 1.111111vw;
        letter-spacing: -0.022222vw;
        max-width: 28.680556vw;
    }

    .bj-comfort__intro .background-title {
        font-size: 4.444444vw;
        letter-spacing: -0.044444vw;
    }

    .bj-comfort__intro {
        padding-top: 1.388889vw;
    }

    .bj-comfort__cards {
        gap: 1.25vw;
        margin-top: 2.083333vw;
    }

    .bj-comfort-card {
        min-height: 20.138889vw;
        max-width: 28.680556vw;
    }

    .bj-comfort-card__content {
        padding: 2.222222vw;
    }

    .bj-comfort-card__title {
        margin-bottom: 1.041667vw;
        font-size: 1.388889vw;
        letter-spacing: -0.069444vw;
    }

    .bj-comfort-card__description {
        font-size: 1.111111vw;
        letter-spacing: -0.022222vw;
        max-width: 25.694444vw;
    }
}

@media (min-width: 1441px) and (max-width: 3840px) {

    /* =========================
       БЛОК 1 — МАРШРУТ ПО КИТАЮ
    ========================= */

    .china-route__container {
        min-height: clamp(500px, 35vw, 700px);
    }

    .china-route__content {
        max-width: clamp(370px, 26vw, 460px);
    }

    .china-route__title {
        margin-bottom: clamp(20px, 1.5vw, 30px);
    }

    .china-route__description {
        margin-top: clamp(30px, 2.2vw, 42px);
        margin-bottom: clamp(40px, 3vw, 55px);
        font-size: clamp(16px, 1.05vw, 20px);
        line-height: 100%;
        letter-spacing: -0.02em;
    }

    .china-route__button {
        width: clamp(220px, 16vw, 280px);
        min-height: clamp(40px, 3vw, 52px);
    }

    /* Изображение 1 */
    .china-route__image--1 {
        width: clamp(125px, 8.7vw, 175px);
        height: clamp(125px, 8.7vw, 175px);
        top: 34%;
        left: 2%;
    }

    /* Изображение 2 */
    .china-route__image--2 {
        width: clamp(164px, 11.4vw, 230px);
        height: clamp(164px, 11.4vw, 230px);
        top: 8%;
        left: 19.5%;
    }

    /* Изображение 3 */
    .china-route__image--3 {
        width: clamp(89px, 6.2vw, 125px);
        height: clamp(89px, 6.2vw, 125px);
        top: 65%;
        left: 21.5%;
    }

    /* Изображение 4 */
    .china-route__image--4 {
        width: clamp(133px, 9.3vw, 185px);
        height: clamp(133px, 9.3vw, 185px);
        top: 8%;
        right: 20.5%;
    }

    /* Изображение 5 */
    .china-route__image--5 {
        width: clamp(88px, 6.1vw, 122px);
        height: clamp(88px, 6.1vw, 122px);
        top: 43%;
        right: 5%;
    }

    /* Изображение 6 */
    .china-route__image--6 {
        width: clamp(132px, 9.2vw, 184px);
        height: clamp(132px, 9.2vw, 184px);
        top: 62%;
        right: 17.5%;
    }


    /* =========================
       БЛОК 2 — КРУИЗЫ ИЗ ШАНХАЯ
    ========================= */

    .shanghai-cruise .container {
        min-height: clamp(630px, 40vw, 780px);
        padding-top: clamp(60px, 5vw, 100px);
        padding-bottom: clamp(60px, 5vw, 100px);
    }

    .shanghai-cruise__bg {
        object-position: center;
    }

    .shanghai-cruise__content {
        max-width: clamp(440px, 30vw, 540px);
    }

    .shanghai-cruise__subtitle {
        font-size: clamp(26px, 1.7vw, 34px);
        margin-bottom: clamp(30px, 2.2vw, 40px);
        line-height: 90%;
        letter-spacing: -0.01em;
    }

    .shanghai-cruise__line {
        width: clamp(50px, 3.5vw, 65px);
        margin-bottom: clamp(30px, 2.2vw, 40px);
    }

    .shanghai-cruise__title {
        font-size: clamp(56px, 3.6vw, 76px);
        margin-bottom: clamp(15px, 1.2vw, 24px);
        line-height: 100%;
        letter-spacing: -0.01em;
    }

    .shanghai-cruise__description {
        font-size: clamp(16px, 1.05vw, 20px);
        margin-bottom: clamp(20px, 1.5vw, 28px);
        line-height: 100%;
        letter-spacing: -0.02em;
    }

    .shanghai-cruise__list {
        gap: clamp(12px, 1vw, 18px);
        margin-bottom: clamp(30px, 2.2vw, 42px);
    }

    .shanghai-cruise__list li {
        font-size: clamp(16px, 1.05vw, 20px);
        line-height: 100%;
        letter-spacing: -0.02em;
    }

    .shanghai-cruise__list li::before {
        width: 9px;
        height: 9px;
        flex-basis: 9px;
        margin-top: 5px;
    }

    .shanghai-cruise__button {
        min-height: clamp(34px, 3vw, 48px);
        padding: 10px 22px;
        font-size: clamp(16px, 1.1vw, 20px);
    }

    /* Цена */

    .shanghai-cruise__price {
        bottom: clamp(30px, 4vw, 65px);
    }

    .shanghai-cruise__price-top {
        gap: clamp(6px, 0.5vw, 10px);
    }

    .shanghai-cruise__price-top span {
        font-size: clamp(22px, 1.5vw, 30px);
    }

    .shanghai-cruise__price-top strong {
        font-size: clamp(64px, 4.1vw, 90px);
    }

    .shanghai-cruise__price-description {
        font-size: clamp(22px, 1.5vw, 30px);
        margin-top: 5px;
    }

}

