@font-face {
    font-family: 'abc-diatype';
    src: url('/assets/fonts/ABCDiatype-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'abc-arizona';
    src: url('/assets/fonts/ABCArizonaMix-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'CatalogueLLWeb-LightItalic';
    src: url('/assets/fonts/CatalogueLLWeb-LightItalic.woff2') format('woff2');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: Icomoon;
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('/assets/fonts/icomoon.woff') format('woff');
    font-stretch: normal;
}

:root {
    --bs-body-bg: #fff;
    --wp--preset--color--black: #333333;
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: #052c65;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3622;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #58151c;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cfe2ff;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e7dd;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #f8d7da;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: #9ec5fe;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cfbb;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #f1aeb5;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, hsla(0, 0%, 100%, .15), hsla(0, 0%, 100%, 0));
    --bs-body-font-family: "Source Sans", sans;
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, .75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, .5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: gray;
    --bs-link-hover-color-rgb: 128, 128, 128;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, .175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, .075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, .25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
    --wp--preset--font-family--secondary: 'abc-diatype', sans-serif;
    --wp--preset--font-family--primary: 'abc-arizona', sans-serif;
    --wp--preset--color--white: #fff;
    --wp--preset--shadow--elevation-1: 0 1px 10px 0 #33333326;
    --wp--preset--color--dark-grey-2: #ADADAD;
    --wp--preset--shadow--elevation-2: 0 3px 5px 0 #3333331A;
    --wp--custom--color--overlay--light--hero-img: #FFFFFFCC;
    --wp--custom--color--text--light--primary: #333333;
    --wp--custom--color--text--light--secondary: #595959;
    --wp--preset--font-family--catalogue-web: 'CatalogueLLWeb-LightItalic', sans-serif;
    --wp--custom--color--background--dark--grey-1: #D6D6D6;
    --wp--custom--color--background--light--lilac-light: #E5D8ED;
    --wp--custom--color--background--light--white: #FFFFFF;
    --wp--custom--color--text--dark--primary: #ffffff;
    --wp--preset--color--grey-2: #EBEBEB;
    --wp--preset--color--grey-1: #D6D6D6;
    --wp--preset--color--dark-grey-1: #595959;
    --wp--custom--border-radius--sm: 5px;
    --wp--preset--color--lilac-light: #E5D8ED;
    --wp--custom--border-radius--xs: 3px;
    --wp--preset--color--white-80: #FFFFFFCC;
}

ul {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

/* START MENU STYLE */
a {
    text-decoration: none !important;
}

a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}

.nav-lux {
    align-items: center !important;
    display: flex !important;
    height: 100% !important;
    justify-content: space-between;
    width: 100% !important;
    background-color: var(--bs-body-bg) !important;
}

.nav-lux .nav-link {
    font-family: var(--wp--preset--font-family--secondary) !important;
    font-weight: 400 !important;
    letter-spacing: .09em !important;
    line-height: 1.2em !important;
    text-transform: uppercase !important;
    color: var(--bs-body-color) !important;
}

.nav-lux .nav-link:hover {
    color: var(--bs-link-hover-color) !important;
}

.dropdown-menu {
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease, visibility .2s ease;
    display: block !important;
    border-radius: 5px !important;
    box-shadow: var(--wp--preset--shadow--elevation-1) !important;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.dropdown-item {
    background: var(--wp--preset--color--white);
    display: flex;
    flex-direction: column;
    min-width: 200px;
    min-width: 290px;
    width: -moz-max-content;
    width: max-content;
}

.dropdown-item:focus,
.dropdown-item:hover {
    background-color: transparent !important;
}

.dropdown-lux {
    font-family: var(--wp--preset--font-family--secondary) !important;
    font-weight: 400 !important;
    letter-spacing: .09em !important;
    line-height: 1.2em !important;
    text-transform: uppercase !important;
    padding: 8px 12px;
}

.dropdown-lux:hover {
    color: var(--bs-link-hover-color) !important;
}

@media (min-width: 1024px) {
    .nav-lux .nav-link {
        transition: color .2s ease;
    }
}

/* END MENU STYLE */

/* START SLIDER STYLE */
.slider-parent {
    justify-content: center;
    padding: 0 20px;
    height: 530px;
}

.c-arrow {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: var(--wp--custom--color--overlay--light--hero-img);
    border: unset;
    border-radius: 3px;
    cursor: pointer;
    height: 32px;
    width: 32px;
    margin-right: 5px;
}

.hero-homepage__text {
    display: flex;
    height: -moz-fit-content;
    height: fit-content;
    left: 16px;
    top: 32px;
    background-color: #fff;
    padding: 15px;
}

@media(min-width:1024px) {
    .hero-homepage__text {
        bottom: 20px;
        left: 20px;
        top: unset;
        width: 418px;
        background-color: #ffffffe5;
        border-radius: 10px;
        padding: 15px;
    }
}

.cards__info {
    display: grid;
    gap: 16px 12px;
    grid-auto-rows: auto;
    grid-template-columns: repeat(2, minmax(0, 50%));
}

.cards__text--no-link {
    cursor: default;
    width: 100%;
}

.cards__title {
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase;
    color: var(--wp--custom--color--text--light--primary);
}

@media(min-width:768px) {
    .cards__title {
        font-size: 20px;
    }
}

.cards__description,
.cards__info-value,
.cards__info-value a {
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4em;
    color: var(--wp--custom--color--text--light--primary);
}

@media(min-width:768px) {

    .cards__description,
    .cards__info-value,
    .cards__info-value a {
        font-size: 14px;
    }
}

@media(min-width:1920px) {

    .cards__description,
    .cards__info-value,
    .cards__info-value a {
        font-size: 16px;
    }
}

.cards__eyebrow,
.cards__info-key,
.cards__link {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
    color: var(--wp--custom--color--text--light--secondary);
}

.cards__info-key {
    padding-bottom: 12px;
}

.cards__eyebrow {
    color: var(--wp--custom--color--text--light--secondary);
    overflow: hidden;
    padding-bottom: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cards__link {
    font-size: 12px;
}

@media(min-width:1920px) {
    .cards__link {
        font-size: 16px;
    }
}

.cards__eyebrow,
.cards__info-key {
    font-size: 12px;
}

.cards {
    bottom: 16px;
    left: 16px;
    position: absolute;
    width: calc(100% - 32px);
    z-index: 10;
    cursor: pointer;
}

.cards--hover .cards__info,
.cards:focus .cards__info,
.cards:focus-within .cards__info,
.cards:hover .cards__info {
    display: grid;
    max-height: 350px;
    opacity: 1;
    padding-top: 32px;
    visibility: visible;
}


.cards--hover .cards__description,
.cards--hover .cards__link,
.cards--hover .cards__link-text,
.cards:focus .cards__description,
.cards:focus .cards__link,
.cards:focus .cards__link-text,
.cards:focus-within .cards__description,
.cards:focus-within .cards__link,
.cards:focus-within .cards__link-text,
.cards:hover .cards__description,
.cards:hover .cards__link,
.cards:hover .cards__link-text {
    max-height: 350px;
    opacity: 1;
    padding-top: 32px;
    visibility: visible;
}

.cards--hover .cards__description,
.cards:focus .cards__description,
.cards:focus-within .cards__description,
.cards:hover .cards__description {
    max-height: 255px;
}

.cards__description,
.cards__info {
    max-height: 0;
    opacity: 0;
    padding-top: 0;
    transition: all .4s cubic-bezier(.4, 0, .2, 1);
    visibility: hidden;
}

/* END SLIDE SECTION STYLE */

.featured-card__main-title {
    letter-spacing: .48px;
    margin-bottom: 32px;
    padding: 0 20px;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--wp--preset--font-family--primary);
    font-size: 24px;
    font-weight: 300;
    line-height: 1.2em;
}

.featured-card__main-subtitle {
    font-style: italic;
    max-width: 460px;
    padding: 0 20px 32px 24px;
    text-align: center;
    text-transform: none;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.4em;
    text-wrap: balance;
    font-family: var(--wp--preset--font-family--catalogue-web);
    font-size: 16px;
    margin: 0 auto;
}

.featured-card__wrapper {
    cursor: grab;
    transform: translate3d(0px, 0px, 0px);
}

.featured-card__slide {
    aspect-ratio: var(--wp--preset--aspect-ratio--square) !important;
    overflow: hidden !important;
    margin-right: 20px !important;
}

.featured-card__media {
    border-radius: 5px !important;
    object-fit: cover !important;
}

.featured-card__main-description {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4em;
    padding: 48px 3px 0;
    font-size: 16px;
    max-width: 436px;
    text-align: center;
}

.featured-card__swiper {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.featured-card__cta-block {
    margin-top: 32px;
}

.featured-card__button {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
    font-size: 14px;
}

.c-link,
.c-wysywig a {
    color: var(--wp--custom--color--text--light--secondary);
    display: inline-block;
    position: relative;
    text-decoration: none !important;
}

.c-link:focus,
.c-link:hover,
.c-wysywig a:focus,
.c-wysywig a:hover {
    text-decoration-line: underline !important;
    -webkit-text-decoration-skip-ink: none !important;
    text-decoration-skip-ink: none !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    text-underline-position: from-font !important;
    cursor: pointer;
    color: var(--wp--custom--color--text--light--secondary);
}

.c-background {
    background-color: var(--wp--custom--color--text--light--primary) !important;
}

.c-background--grey-1 {
    background-color: var(--wp--custom--color--background--dark--grey-1);
}

.featured-card__main-description {
    max-width: 436px;
    padding: 24px 32px 0;
    text-align: center;
}

.featured-card__cta-block {
    margin-top: 32px;
}

.advisor-cards__image {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

.advisor-cards__content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 24px 32px 48px;
}

.advisor-cards__description {
    margin: 0 auto;
    max-width: 100%;
    white-space: pre-line;
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4em;
}

.c-background--lilac-light {
    background-color: var(--wp--custom--color--background--light--lilac-light);
}

.advisor-cards {
    text-align: center;
}

.advisor-cards__head {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 48px 32px 24px;
}

.advisor-cards__title {
    font-family: var(--wp--preset--font-family--primary);
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.advisor-cards__subtitle {
    font-family: var(--wp--preset--font-family--catalogue-web);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.4em;
    text-wrap: balance;
    margin: 0 auto;
    max-width: 460px;
}

/* FOOTER SECTION */
.c-footer {
    background-color: var(--wp--preset--color--black) !important;
    padding: 0 !important;
}

.footer__head-title {
    font-family: var(--wp--preset--font-family--primary);
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    color: var(--wp--custom--color--text--dark--primary);
}

.c-footer__container {
    padding: 48px 24px 40px;
}

.c-footer__wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
}

.c-footer__copyright {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
    color: var(--wp--custom--color--text--dark--primary);
}

.c-footer__title {
    margin-bottom: 48px;
}

.footer__column-title,
.footer__head-title {
    color: var(--wp--custom--color--text--dark--primary);
}

.c-footer__menu {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
    color: var(--wp--custom--color--text--dark--primary);
    font-weight: 400 !important;
    font-family: var(--wp--preset--font-family--secondary) !important;
    letter-spacing: .02em !important;
    line-height: 1.4em !important;
}

.footer__column-item {
    display: inline-grid;
}

.footer__column-link .c-link-footer {
    color: var(--wp--custom--color--text--dark--primary);
    font-size: 18px !important;
    font-family: var(--wp--preset--font-family--secondary) !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    line-height: 1.4em !important;
}

.footer__column-link {
    color: var(--wp--custom--color--text--dark--primary);
    text-decoration: none;
    text-transform: unset;
    width: -moz-fit-content;
    width: fit-content;
}

.c-link-footer a {
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    line-height: 1.4em !important;
    font-size: 18px !important;
    font-family: var(--wp--preset--font-family--secondary) !important;
}

.c-link-footer:focus,
.c-link-footer:hover {
    text-decoration-line: underline !important;
    -webkit-text-decoration-skip-ink: none !important;
    text-decoration-skip-ink: none !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: auto !important;
    text-underline-offset: auto !important;
    color: var(--wp--custom--color--text--dark--primary);
}

/* END FOOTER SECTION */

/* HOTELS SECTION */
.indicator-bar--height-single {
    height: 34px;
    position: sticky;
    top: 58px;
    z-index: 105;
}

.indicator-bar--hotel,
.indicator-bar__content {
    justify-content: space-between;
}

.indicator-bar--color {
    background-color: var(--wp--custom--color--background--light--lilac-light);
}

.indicator-bar__content {
    align-items: center;
    display: flex;
    height: 34px;
}

.indicator-bar__back {
    align-items: center;
    color: var(--wp--preset--color--text--light--primary);
    display: flex;
    height: 100%;
    margin-right: 12px;
    min-width: 9px;
    padding-left: 19px;
    position: relative;
    transition: width .3s ease;
    width: auto;
}

.back-lux {
    background-color: transparent !important;
    border: none !important;
    color: inherit !important;
    cursor: pointer !important;
    font: inherit !important;
    padding: 0 !important;
}

.indicator-bar__item--link {
    border-bottom: 1px solid transparent;
    margin-top: 1px;
    transition: border-bottom-color .2s ease;
}

.indicator-bar__item {
    color: var(--wp--preset--color--black);
    letter-spacing: .09em !important;
    line-height: 100% !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.indicator-bar__item--link:hover {
    border-bottom-color: var(--wp--preset--color--black);
}

.indicator-bar__icon {
    margin: 0 8px;
    position: relative;
    width: 12px;
}

.indicator-bar {
    align-items: center;
    color: var(--wp--custom--color--text--light--primary);
    display: flex;
    gap: 5px;
    height: 100%;
    overflow: auto;
    padding: 0 16px;
}

.indicator-bar__back-hint {
    line-height: 1;
}

.hotels-container {
    display: flex;
    gap: 16px;
}

.hotels-sidebar {
    background: var(--wp--preset--color--black);
    border-radius: var(--wp--custom--border-radius--sm);
    padding: 20px 16px;
    width: 100%;
}

.hotels-sidebar__upper {
    margin-bottom: 32px;
}

.hotels-sidebar__title {
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--secondary);
    text-transform: uppercase;
    word-break: break-word;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.2em;
}

.hotels-sidebar__contacts {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.hotels-sidebar__item {
    align-items: baseline;
    color: var(--wp--preset--color--white);
    display: flex;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-size: 16px;
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
}

.hotels-sidebar__item a {
    color: var(--wp--custom--color--text--dark--primary) !important;
    text-decoration: none !important;
    font-size: 16px !important;
}

.control-buttons-experiences--wrapper {
    left: 0;
    position: absolute;
    right: 0;
    top: -48px;
}

.hotels-sidebar__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
}

.hotels-sidebar__item--tag {
    background: var(--wp--preset--color--grey-2);
    border-radius: 3px;
    color: var(--wp--preset--color--black);
    margin-bottom: 0;
    padding: 4.5px 6px;
}

.hotels-sidebar__info:has(.hotels-sidebar__field:not(.d-none)) {
    padding: 16px;
}

.hotels-sidebar__info {
    background: var(--wp--preset--color--dark-grey-1);
    border-radius: var(--wp--custom--border-radius--sm);
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .149);
    margin-bottom: 16px;
}

.hotels-sidebar__note {
    letter-spacing: .2em;
    line-height: 1.4em;
    text-transform: uppercase;
    font-size: 14px;
}

.hotels-sidebar__book,
.hotels-sidebar__note {
    color: var(--wp--preset--color--white);
    font-family: var(--wp--preset--font-family--secondary);
}

.hotels-sidebar__field {
    border-bottom: 1px solid var(--wp--preset--color--dark-grey-2);
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    padding-bottom: 16px;
}

.hotels-sidebar__label {
    color: #d1d1d1;
    font-family: var(--wp--preset--font-family--secondary);
    margin-bottom: 16px;
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.hotels-sidebar__value,
.hotels-sidebar__value.c-link {
    color: var(--wp--preset--color--white);
}

.hotels__slider {
    overflow: hidden;
}

.hotels-slider {
    min-height: 50px;
    overflow-x: hidden;
    position: relative;
}

.hotels-slider__tools {
    align-items: center;
    display: flex;
    inset: 13px 13px auto;
    justify-content: flex-end;
    position: absolute;
    z-index: 3;
}

.hotels-slider__map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hotels-slider__map--fullscreen {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 10001 !important;
    background: #333333 !important;
    align-items: center;
    align-content: center;
    padding: 35px;
}

.hotels-slider__map--fullscreen #map {
    width: 100%;
    height: 100%;
}

.hotels-slider #map {
    height: 99%;
    position: relative;
    width: 99%;
    border-radius: 20px;
    align-content: center;
    align-items: center;
    padding: 10px !important;
    margin: 0 auto;
}

.hotels-slider__all,
.hotels-slider__main {
    height: 100%;
    position: relative;
}

.hotels-slider__all--fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    background: #333333;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hotels-slider__all--fullscreen .hotels-slider__tools,
.hotels-slider__all--map-fullscreen .hotels-slider__tools {
    position: fixed;
    top: 13px;
    right: 13px;
    left: auto;
    z-index: 10002;
}

.hotels-slider__all--fullscreen .hotels-slider__main {
    max-width: 90vw;
    max-height: 90vh;
}

.hotels-slider__all--fullscreen .hotels-slider__slide {
    aspect-ratio: auto;
    height: 90vh !important;
}

.hotels-slider__all--fullscreen .hotels-slider__slide img {
    object-fit: contain;
}

.hotels-slider__slide {
    aspect-ratio: 21 / 9;
    height: auto !important;
    width: 100% !important;
    margin-right: 10px;
}

.hotels-slider__slide-inner {
    height: 100%;
}

.hotels-slider__main img {
    border-radius: var(--wp--custom--border-radius--sm);
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

img {
    vertical-align: middle;
}

.hotels-slider__thumbnails {
    background: hsla(0, 0%, 100%, .8);
    border-radius: var(--wp--custom--border-radius--sm);
    bottom: 13px;
    max-width: 296px;
    padding: 8px 32px;
    position: absolute;
    right: 13px;
    width: 100%;
    z-index: 10;
}

.hotels-thumbnails {
    position: relative;
}

.hotels-thumbnail {
    cursor: pointer;
    height: 40px !important;
    opacity: .5;
    transition: opacity .3s linear;
    width: 40px !important;
}

.hotels-thumbnail img {
    aspect-ratio: 1;
    border-radius: 2.4px;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.hotels-thumbnail__next,
.hotels-thumbnail__prev {
    align-items: center;
    color: var(--wp--preset--color--black);
    cursor: pointer;
    display: flex;
    font-size: 9px;
    height: 16px;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
}

.hotels-thumbnail__next {
    right: 8px;
}

.hotels-thumbnail__prev {
    left: 8px;
}

.hotels-info {
    max-width: 100%;
    min-width: 0;
    width: 100%;
}

.hotels-tabs-nav {
    display: flex;
    gap: 0;
    position: sticky;
    top: calc(84px + var(--wp-admin--admin-bar--height, 0px));
    z-index: 1;
}

.hotels-tabs-item {
    background: var(--wp--preset--color--grey-1);
    flex: 1;
}

.hotels-tabs-item .active,
.hotels-tabs-button.active {
    background: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border-radius--sm) var(--wp--custom--border-radius--sm) 0 0;
}

.hotels-tabs-button {
    color: var(--wp--preset--color--black);
    padding: 12px 16px;
    text-align: left;
    width: 100%;
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
    background-color: var(--wp--custom--color--background--dark--grey-1);
}

button {
    background-color: transparent;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    padding: 0;
}

.hotels-tab {
    display: none;
}

.hotels-tab.active {
    display: block;
}

.hotels-parent {
    background: var(--wp--preset--color--white);
    margin: 0 -20px;
    padding: 16px;
}

.hotels-overview {
    opacity: 1;
    transition: opacity .5s linear;
}

.hotels-inner-tabs__content {
    display: flex;
    flex: 1;
    flex-direction: column;
    position: relative;
    row-gap: 16px;
}

.hotels-inner-tabs__block.active {
    background-color: var(--wp--preset--color--grey-2);
    max-height: unset;
}

.hotels-inner-tabs__block {
    background-color: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border-radius--sm);
    max-height: unset;
    overflow: hidden;
    padding: 18px;
    position: relative;
    transition: all .4s ease;
}

.hotels-inner-tabs__wrapper {
    background: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border-radius--sm);
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .149);
    -moz-column-gap: 16px;
    column-gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 16px;
    padding: 24px 16px;
    row-gap: 24px;
}

.hotels-inner-tabs__switch-control {
    height: 10px;
    position: absolute;
    right: 18px;
    top: 22px;
    width: 10px;
}

.hotels-inner-tabs__left {
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
    position: relative;
    width: 100%;
}

.hotels-inner-tabs__subtitle {
    align-self: flex-start;
    background: var(--wp--preset--color--grey-2);
    border-radius: var(--wp--custom--border-radius--sm);
    color: var(--wp--preset--color--black);
    display: inline-flex;
    margin: 0;
    padding: 3px 16px;
    text-transform: uppercase;
    width: 100%;
}

.hotels-inner-tabs__fields--columns {
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
    width: 100%;
}

.hotels-inner-tabs__fields {
    flex: 1;
}

.field-block {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
}

.field-block b {
    color: var(--wp--preset--color--dark-grey-1);
    margin-bottom: 12px;
    text-transform: uppercase;
}

.field-block span,
.field-block__link {
    color: var(--wp--preset--color--black);
    margin-bottom: 0;
    overflow-wrap: break-word;
    text-transform: none !important;
    word-break: break-word;
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4em;
}

.field-select .select-result {
    display: flex;
    flex-direction: column;
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.hotels-control,
.hotels-inner-tab__name,
.hotels-inner-tabs__cards-title,
.hotels-inner-tabs__contact-heading,
.hotels-inner-tabs__description h1,
.hotels-inner-tabs__description h2,
.hotels-inner-tabs__description h3,
.hotels-inner-tabs__description h4,
.hotels-inner-tabs__description h5,
.hotels-inner-tabs__description h6,
.hotels-inner-tabs__fields--column-alt a,
.hotels-inner-tabs__group,
.hotels-inner-tabs__promotions-heading,
.hotels-inner-tabs__promotions-label,
.hotels-inner-tabs__sub-header,
.hotels-inner-tabs__subtitle,
.hotels-inner-tabs__table td,
.hotels-inner-tabs__table th,
.hotels-inner-tabs__title,
.hotels-parent__current-section,
.hotels-parent__current-text,
.hotels-sidebar__book,
.hotels-sidebar__item,
.hotels-sidebar__label,
.hotels-sidebar__note,
.hotels-tabs-button,
.image-gallery__edit-btn,
.read-more,
.table__heading {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.field-block a:not(.field-block__link),
.field-block b,
.field-select .select-result,
.field-select label,
.field-text label,
.field-textarea label,
.radio-label {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.field-select .select-result span {
    color: var(--wp--preset--color--black);
    margin-bottom: 0;
    overflow-wrap: break-word;
    text-transform: none;
}

.hotels-inner-tabs__wrapper:hover .hotels-inner-tabs__subtitle {
    background-color: var(--wp--preset--color--lilac-light);
}

.hotels-inner-tabs__wrapper:hover .field-block b,
.hotels-inner-tabs__wrapper:hover .hotels-inner-tabs__fields--icons i,
.hotels-inner-tabs__wrapper:hover .hotels-inner-tabs__group--name,
.hotels-inner-tabs__wrapper:hover .hotels-inner-tabs__promotions-heading,
.hotels-inner-tabs__wrapper:hover .hotels-inner-tabs__promotions-label,
.hotels-inner-tabs__wrapper:hover .hotels-inner-tabs__sub-header,
.hotels-inner-tabs__wrapper:hover .hotels-inner-tabs__table th,
.hotels-inner-tabs__wrapper:hover .select-result b {
    color: #945cb2;
}

.hotels-inner-tab__name {
    background: var(--wp--preset--color--grey-2);
    border-radius: var(--wp--custom--border-radius--sm);
    color: var(--wp--preset--color--black);
    display: block;
    margin-right: 8px;
    padding: 8px;
    text-transform: uppercase;
}

.hotels-inner-tabs__title {
    color: var(--wp--preset--color--black);
    margin-bottom: 50px;
}

.hotels-inner-tabs__close {
    align-items: center;
    background-color: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border-radius--xs);
    color: var(--wp--preset--color--black);
    display: flex;
    font-size: 9px;
    height: 32px;
    justify-content: center;
    position: absolute;
    right: 32px;
    top: 36px;
    width: 32px;
}

body:not(:has(#wpadminbar)) .hotels-inner-tabs {
    top: 84px;
}

.hotels-inner-tabs {
    background: var(--wp--preset--color--white);
    display: flex;
    top: calc(84px + var(--tabs-height, 46px) + var(--wp-admin--admin-bar--height, 0px));
    opacity: 1;
    padding: 16px 0;
    position: sticky;
    transition: opacity .2s linear;
    z-index: 100;
}

section {
    display: block;
    unicode-bidi: isolate;
}

.hotels-tab.active {
    display: block;
}

.hotels-parent__current-block {
    background-color: var(--wp--preset--color--white);
    margin-top: -16px;
    padding: 16px 0;
    position: sticky;
    z-index: 100;
}

.hotels-inner-tab__name.active {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white) !important;
}

a:hover {
    color: var(--bs-link-hover-color-rgb);
}

.hotels-inner-tabs__fields--awards-alternate,
.hotels-inner-tabs__fields--contacts,
.hotels-inner-tabs__fields--icons {
    -moz-column-gap: 32px;
    column-gap: 32px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 24px;
    width: 100%;
}

.field-select .select-result b {
    color: var(--wp--preset--color--dark-grey-1);
    margin-bottom: 12px;
}

.hotels-slider__tools-button {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.icon-program-curated,
.icon-program-select {
    background-position: 50%;
    background-repeat: no-repeat;
    height: 24px;
}

.hotels-slider__block {
    align-items: center;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    background: hsla(0, 0%, 100%, .8);
    border-radius: var(--wp--custom--border-radius--xs);
    color: var(--wp--preset--color--black);
    display: flex;
    font-family: var(--wp--preset--font-family--secondary);
    font-size: 14px;
    height: 24px;
    justify-content: center;
    margin-left: 8px;
    text-decoration: none;
    text-transform: uppercase;
    width: 24px;
}

.img-features {
    width: 20px;
    height: 20px;
}

.hotels-inner-tabs__fields--awards,
.hotels-inner-tabs__fields--itinerary {
    overflow: auto;
    width: 100%;
}

.hotels-inner-tabs__fields {
    flex: 1;
}

.hotels-inner-tabs__table {
    min-width: 350px;
    width: 100%;
}

table {
    border-collapse: collapse;
    caption-side: bottom;
}

tbody,
td,
tfoot,
th,
tr {
    border: 0 solid;
    border-color: inherit;
}

.hotels-inner-tabs__table thead tr {
    border: none;
}

.hotels-inner-tabs__table tr {
    border-top: 1px solid var(--wp--preset--color--grey-2);
    position: relative;
}

.hotels-inner-tabs__table td {
    height: 100%;
    vertical-align: top;
}

.hotels-inner-tabs__table td,
.hotels-inner-tabs__table th {
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--secondary);
    max-width: 250px;
    padding: 16px 8px;
    text-transform: none;
}

.hotels-inner-tabs__table th {
    color: var(--wp--preset--color--dark-grey-1);
    padding-top: 0;
    text-transform: uppercase !important;
    vertical-align: top;
    white-space: nowrap;
}

.hotels-inner-tabs__table td:first-child,
.hotels-inner-tabs__table th:first-child {
    padding-left: 0;
}

.hotels-inner-tabs__table td:last-child,
.hotels-inner-tabs__table th:last-child {
    padding-right: 0;
}

.indicator-bar__item {
    color: var(--wp--preset--color--black);
    letter-spacing: .09em !important;
    line-height: 100% !important;
    text-transform: uppercase !important;
    white-space: nowrap;
}

.indicator-bar__item--link {
    border-bottom: 1px solid transparent;
    margin-top: 1px;
    transition: border-bottom-color .2s ease;
}

.hero-split {
    position: relative;
}

.hero-split-search {
    height: auto;
    left: 16px;
    position: absolute;
    top: 8px;
    width: calc(100% - 32px);
    z-index: 11;
}

.hero-split-search__wrap {
    display: flex;
    height: 100%;
    padding-bottom: 0;
    transition: height .5s cubic-bezier(.161, .811, .831, .956);
    width: 100%;
}

.hero-split-search__form-block {
    background-color: var(--wp--preset--color--white-80);
    border-radius: 5px;
    max-width: 100%;
    position: sticky;
    top: 120px;
    transform: none;
    transition: background-color .1s linear, box-shadow .1s linear;
    width: 100%;
    z-index: 1;
}

.hero-split-search__form {
    box-sizing: border-box;
    position: relative;
    transition: margin .5s linear;
}

.hero-split-search__input {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-color: transparent;
    border: none;
    border-radius: 5px;
    box-shadow: var(--wp--preset--shadow--elevation-2);
    color: var(--wp--preset--color--black, #333);
    font-size: 16px;
    height: 40px;
    padding: 0 22px 0 12px;
    transition: height .5s cubic-bezier(.161, .811, .831, .956);
    width: 100%;
}

.hero-split-search__button--search {
    background-image: url(data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2010%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.996%209.488%207.323%206.815a4.135%204.135%200%200%200%20.974-2.666A4.154%204.154%200%200%200%204.15%200%204.157%204.157%200%200%200%200%204.152a4.154%204.154%200%200%200%204.149%204.149%204.135%204.135%200%200%200%202.666-.974L9.488%2010l.508-.509v-.003ZM4.15%207.579A3.43%203.43%200%200%201%20.722%204.152%203.43%203.43%200%200%201%204.149.725a3.43%203.43%200%200%201%203.427%203.427A3.43%203.43%200%200%201%204.149%207.58Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E);
    background-size: 100% 100%;
    height: 12px;
    margin-left: 14px;
    right: 20px;
    width: 12px;
}

.hero-split-search__button {
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: var(--wp--custom--border-radius--xs);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.hero-split-search__button--close {
    background-color: var(--wp--custom--color--background--light--grey-2);
    background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%229%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M8.942%200%205%203.942%201.058%200%20.5.558%204.442%204.5.5%208.442%201.058%209%205%205.058%208.942%209l.558-.558L5.558%204.5%209.5.558%208.942%200Z%22%20fill%3D%22%23333%22%2F%3E%3C%2Fsvg%3E);
    display: none;
    height: 34px;
    right: 4px;
    width: 34px;
}

.hero-split-search__result {
    height: 0;
    overflow: clip;
    padding: 0 16px;
    transition: height .5s cubic-bezier(.161, .811, .831, .956), padding .5s cubic-bezier(.161, .811, .831, .956), visibility .5s;
    visibility: hidden;
    interpolate-size: allow-keywords;
}

.hero-split__media {
    align-items: flex-end;
    aspect-ratio: var(--wp--preset--aspect-ratio--square);
    display: flex;
    padding: 20px;
    position: relative;
}

.hero-split__media-element {
    height: 100% !important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.cards {
    bottom: 16px;
    left: 16px;
    position: absolute;
    width: calc(100% - 32px);
    z-index: 10;
}

.cards__substrate {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: 1s;
    width: 100%;
    z-index: 100;
}

.cards__text {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border-radius: var(--wp--custom--border-radius--sm);
    display: block;
    overflow: hidden;
    padding: 16px;
    text-decoration: none;
    width: 100%;
    z-index: 2;
}

.hero-split__content {
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
    padding: 48px 32px;
    text-align: center;
}

.hero-split__content-head {
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
}

.hero-split__content-title {
    font-family: var(--wp--preset--font-family--primary);
    font-size: 24px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.hero-split__content-subtitle,
.hero-split__content-title {
    text-box: trim-both cap alphabetic;
}

.hero-split__content-subtitle {
    font-family: var(--wp--preset--font-family--catalogue-web);
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.4em;
    text-wrap: balance;
}

.hero-split__content-main {
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
}

.hero-split__content-text {
    text-box: trim-both cap alphabetic;
    max-width: 580px;
}

.cards__description,
.cards__info-value,
.cards__info-value a,
.hero-split-search__input,
.hero-split-search__result-link,
.hero-split__card-description,
.hero-split__content-text {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4em;
}

.hero-split-search--fixed {
    height: auto !important;
    position: fixed !important;
    top: var(--search-offset-top, 0);
}

.content-box__container {
    display: flex;
    flex-direction: column;
}

.content-box__main {
    display: flex;
    flex-direction: column;
    gap: 32px;
    justify-content: space-between;
    padding: 48px 32px;
    text-align: center;
}

.content-box__head {
    display: flex;
    flex-direction: column;
    gap: 32px;
}


.c-background--white {
    background-color: var(--wp--custom--color--background--light--white, #fff) !important;
}

.content-box__title.h1 {
    font-size: 24px;
}

.content-box__title,
.content-box__title.h1 {
    font-family: var(--wp--preset--font-family--primary);
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.content-box__subtitle,
.content-box__title {
    text-box: trim-both cap alphabetic;
}

.content-box__subtitle {
    font-family: var(--wp--preset--font-family--catalogue-web);
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.4em;
    text-wrap: balance;
}

.content-box__info {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.content-box__info table img {
    max-height: 16px;
}

.content-box__media--square {
    padding: 0 16px 16px;
}

.content-box__action {
    margin: 0 auto;
    max-width: 580px;
    width: 100%;
}

.c-button {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .09em;
    line-height: 1.2em;
    text-transform: uppercase;
    background-color: var(--wp--preset--color--dark-grey-1);
    border-radius: var(--wp--custom--border-radius--xs);
    color: var(--wp--preset--color--white);
    display: inline-block;
    padding: 8px 16px;
    text-align: center;
}

.content-box__media-figure {
    aspect-ratio: var(--wp--preset--aspect-ratio--square);
    border-radius: var(--wp--custom--border-radius--sm);
    overflow: hidden;
    position: relative;
    width: 100%;
}

figure {
    margin: 0;
    padding: 0;
}

.content-box__media--square .content-box__media-figure {
    aspect-ratio: var(--wp--preset--aspect-ratio--square) 1;
}

.content-box__media-element {
    display: block;
    height: 100% !important;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    top: 0;
    width: 100%;
}

.content-box__contacts-value,
.content-box__text {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    line-height: 1.4em !important;
}

.content-box__text {
    text-box: trim-both cap alphabetic;
    margin: 0 auto;
    max-width: 580px;
}

.text-content-page p {
    font-family: var(--wp--preset--font-family--secondary);
    margin-top: 0 !important;
    font-weight: 400 !important;
    letter-spacing: .02em !important;
    line-height: 1.4em !important;
}

.entry-point {
    color: var(--wp--custom--color--text--light--primary);
    padding-bottom: 48px;
    text-align: center;
}

.entry-point__head {
    display: flex;
    flex-direction: column;
    gap: 32px;
    padding: 48px 32px 32px;
}

.entry-point__title {
    font-family: var(--wp--preset--font-family--primary);
    font-size: 20px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.2em;
    text-transform: uppercase;
}

.entry-point__subtitle {
    font-style: italic;
    margin: 0 auto;
    max-width: 460px;
    font-family: var(--wp--preset--font-family--catalogue-web);
    font-size: 16px;
    font-weight: 300;
    letter-spacing: .02em;
    line-height: 1.4em;
    text-wrap: balance;
}

.entry-point__card--link {
    color: inherit;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

.entry-point__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 8px 8px 24px;
}

.entry-point__cards {
    padding: 4px 0;
}

.entry-point__card-title,
.entry-point__description {
    font-family: var(--wp--preset--font-family--secondary);
    font-weight: 400;
    letter-spacing: .02em;
    line-height: 1.4em;
}

.entry-point__card-title {
    color: var(--wp--preset--color--dark-grey-1) !important;
    text-transform: uppercase;
}

.entry-point__image {
    aspect-ratio: 1 / 1;
    border-radius: var(--wp--custom--border-radius--sm);
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.entry-point__card--link:hover {
    background: var(--wp--custom--color--background--light--white, #fff);
    border-radius: var(--wp--custom--border-radius--xs);
    box-shadow: var(--wp--preset--shadow--elevation-2);
}

/* FIN HOTELS SECTION */
/* VILLA SECTION */

.hotels-inner-tabs__table {
    min-width: 350px;
    width: 100%;
}

table {
    border-collapse: collapse;
    caption-side: bottom;
}

.hotels-inner-tabs__table tr {
    border-top: 1px solid var(--wp--preset--color--grey-2);
    position: relative;
}

.hotels-inner-tabs__table th {
    color: var(--wp--preset--color--dark-grey-1);
    padding-top: 0;
    text-transform: uppercase !important;
    vertical-align: top;
    white-space: nowrap;
}

.hotels-inner-tabs__table td,
.hotels-inner-tabs__table th {
    color: var(--wp--preset--color--black);
    font-family: var(--wp--preset--font-family--secondary);
    max-width: 250px;
    padding: 16px 8px;
    text-transform: none;
}

.hotels-inner-tabs__table tr:first-child {
    border: none !important;
}

.hotels-inner-tabs__table td:first-child,
.hotels-inner-tabs__table th:first-child {
    padding-left: 0;
}

.hotels-inner-tabs__table thead {
    border-top: none !important;
}
/* FIN VILLA SECTION */
@media (min-width: 1920px) {
    .entry-point__card-title {
        font-size: 14px !important;
    }

    .entry-point__subtitle {
        font-size: 20px !important;
    }

    .entry-point__title {
        font-size: 32px !important;
    }

    .content-box__text {
        font-size: 18px;
    }

    .content-box__title.h1 {
        font-size: 40px !important;
    }

    .hero-split__card-description,
    .hero-split__content-text {
        font-size: 18px;
    }

    .hero-split__content-subtitle {
        font-size: 20px;
    }

    .hero-split__content-title {
        font-size: 40px;
    }

    .featured-card__main-title {
        font-size: 32px;
    }

    .advisor-cards__subtitle {
        font-size: 20px !important;
    }

    .featured-card__main-subtitle {
        font-size: 20px !important;
    }

    .hotels-sidebar__title {
        font-size: 24px !important;
    }

    .field-block b {
        font-size: 20px;
    }

    .field-select .select-result {
        font-size: 20px;
    }

    .document-block__title,
    .hotels-control,
    .hotels-inner-tab__name,
    .hotels-inner-tabs__cards-title,
    .hotels-inner-tabs__contact-heading,
    .hotels-inner-tabs__description h1,
    .hotels-inner-tabs__description h2,
    .hotels-inner-tabs__description h3,
    .hotels-inner-tabs__description h4,
    .hotels-inner-tabs__description h5,
    .hotels-inner-tabs__description h6,
    .hotels-inner-tabs__fields--column-alt a,
    .hotels-inner-tabs__group,
    .hotels-inner-tabs__promotions-heading,
    .hotels-inner-tabs__promotions-label,
    .hotels-inner-tabs__sub-header,
    .hotels-inner-tabs__subtitle,
    .hotels-inner-tabs__table td,
    .hotels-inner-tabs__table th,
    .hotels-parent__current-text,
    .hotels-sidebar__book,
    .hotels-sidebar__item,
    .hotels-sidebar__label,
    .hotels-tabs-button {
        font-size: 16px;
    }

    .checkbox-wrapper,
    .field-block span,
    .field-block__link,
    .field-select .select-result span,
    .icons-block__label,
    .radio-wrapper {
        font-size: 20px;
    }

    .hotels-inner-tabs__title,
    .table__heading {
        font-size: 18px;
    }

}

@media (min-width: 1440px) {
    .hotels-sidebar {
        max-width: 450px !important;
    }

    .hotels-inner-tabs__left {
        max-width: 260px;
    }
}

@media (min-width: 1024px) {
    .cards__substrate {
        display: none;
    }

    .featured-card__main-description {
        padding: 48px 3px 0;
    }

    .featured-card__container {
        padding: 64px 20px;
    }

    .featured-card__slide {
        max-width: unset;
    }

    .cards__substrate {
        display: none;
    }

    .cards {
        bottom: 20px;
        left: 20px;
        max-width: 418px;
        width: calc(100% - 40px);
    }

    .indicator-bar {
        gap: 0;
        padding: 0 20px;
    }

    .content-wrapper--single {
        padding: 20px 20px 0;
    }

    .hotels-slider__pagination {
        display: none;
    }

    .hotels-info {
        min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px) - var(--tabs-height, 0px) - 32px);
    }

    .hotels-inner-tabs__wrapper {
        -moz-column-gap: 32px;
        column-gap: 32px;
    }

    .hotels-inner-tabs__title,
    .table__heading {
        font-size: 20px;
    }
}

@media (min-width: 890px) {
    .hotels-container--grid {
        display: grid;
        grid-template-columns: clamp(300px, 25%, 450px) 1fr;
    }

    .hotels-container {
        flex-direction: row;
    }

    .hotels-sidebar {
        border-radius: 5px 5px 0 0;
        grid-row: span 2;
        margin-bottom: 16px;
        padding-bottom: 40px;
    }

    .hotels-sidebar__sticky {
        position: sticky;
        top: 140px;
    }

    .hotels-tabs {
        height: calc(100% - 99px);
    }

    .hotels-tabs:has(.hotels-tabs-item:first-of-type .hotels-tabs-button.active) .hotels-parent {
        border-radius: 0 10px 0 0;
    }

    .hotels-parent {
        border-radius: 10px 10px 0 0;
        margin: 0;
    }

    .hotels-inner-tabs__wrapper {
        flex-direction: row;
    }

    .hotels-inner-tabs__left {
        max-width: 200px;
    }

    .hotels-inner-tabs__list {
        display: flex;
    }

    .hotels-inner-tabs__close {
        display: none;
    }

    .hotels-inner-tabs {
        top: calc(92px + var(--tabs-height)) !important;
    }

    .hotels-parent__current-block {
        display: none !important;
    }
}

@media (min-width: 768px) {
    .entry-point__card--link:hover {
        border-radius: var(--wp--custom--border-radius--sm);
        box-shadow: var(--wp--preset--shadow--elevation-1);
    }

    .entry-point__card-title {
        font-size: 12px !important;
    }

    .entry-point__cards {
        padding: 8px 0;
    }

    .entry-point__card {
        gap: 24px;
        padding: 12px 12px 24px;
    }

    .entry-point__subtitle {
        font-size: 18px;
    }

    .entry-point__title {
        font-size: 24px;
    }

    .entry-point__head {
        padding: 0 0 48px;
    }

    .entry-point {
        padding: 64px 20px;
    }

    .content-box__text {
        margin: 0;
    }

    .content-box__action {
        align-self: flex-start;
        margin: 0;
        min-width: 260px;
        width: auto;
    }

    .content-box__media {
        align-items: center;
        box-sizing: border-box;
        display: flex;
        justify-content: center;
        overflow: hidden;
        padding: 20px;
        width: 50%;
    }

    .content-box__media--square {
        padding: 20px;
    }

    .content-box__info {
        gap: 40px;
    }

    .content-box__title.h1 {
        font-size: 32px;
    }

    .content-box__main {
        gap: 40px;
        overflow-y: auto;
        padding: 64px 48px;
        text-align: left;
        width: 50%;
    }

    .content-box__container {
        flex-direction: row;
    }

    .hero-split-search--fixed {
        font-size: 16px;
        inset: initial;
        left: 50%;
        top: 10% !important;
        transform: translateX(-50%) translateY(0);
        width: 100%;
    }

    .hero-split__content-main {
        align-items: flex-start;
    }

    .hero-split__content {
        gap: 40px;
        overflow-y: auto;
        padding: 64px 48px;
        text-align: left;
        width: 50%;
    }

    .cards {
        bottom: 20px;
        left: 20px;
        max-width: 418px;
        width: calc(100% - 40px);
    }

    .hero-split__media {
        aspect-ratio: auto;
        height: 100%;
        width: 50%;
    }

    .hero-split-search__button--close {
        height: 24px;
        width: 24px;
    }

    .hero-split-search__input {
        height: 44px;
        padding: 0 20px;
    }

    .hero-split-search__form-block {
        max-width: 600px;
        top: 70px;
        transform: none;
        width: 100%;
    }

    .hero-split-search__wrap {
        align-items: flex-start;
        justify-content: center;
    }

    .hero-split-search {
        left: auto;
        position: absolute;
        transform: translateY(-50%);
        width: 100%;
        margin-top: 30px;
        z-index: 11;
    }

    .hero-split {
        display: flex;
        flex-direction: row-reverse;
        height: calc(100dvh - 58px);
    }

    .indicator-bar__icon {
        margin: 0 12px;
    }

    .featured-card__main-description {
        font-size: 18px;
    }

    .advisor-cards__cards {
        padding: 8px 0;
    }

    .advisor-cards__head {
        padding: 64px 0 48px;
    }

    .advisor-cards__title {
        font-size: 32px !important;
    }

    .cards__eyebrow,
    .cards__info-key {
        font-size: 12px;
    }

    .cards__link {
        font-size: 14px;
    }

    .advisor-cards__content {
        padding: 48px 0 64px !important;
    }

    .advisor-cards__description {
        font-size: 20px !important;
        max-width: 436px !important;
    }

    .indicator-bar__icon {
        margin: 0 12px !important;
    }

    .indicator-bar__back-hint {
        margin-left: 0;
        max-width: 0;
        opacity: 0;
        overflow: hidden;
        transform: translateX(-10px);
        transition: max-width .5s ease, opacity .5s ease, transform .5s ease, margin-left .5s ease;
        white-space: nowrap;
    }

    .indicator-bar__back:hover .indicator-bar__back-hint {
        margin-left: 8px;
        max-width: 300px;
        opacity: 1;
        transform: translateX(0);
    }

    .hotels-sidebar__upper {
        margin-bottom: 64px !important;
    }

    .hotels-slider__map {
        height: 441px;
    }

    body:not(:has(#wpadminbar)) .hotels-tabs-nav {
        top: 92px;
    }

    .hotels-tabs-nav {
        padding: 0;
        top: calc(92px + var(--wp-admin--admin-bar--height, 0px));
    }

    .field-block b {
        font-size: 20px;
    }

    .field-select .select-result {
        font-size: 20px;
    }

    .hotels-inner-tabs {
        top: calc(58px + var(--wp-admin--admin-bar--height, 0px) + var(--tabs-height));
    }

    .hotels-inner-tabs__title,
    .table__heading {
        font-size: 18px;
    }
    .content-box--reverse {
        flex-direction: row-reverse;
    }
}

/* Mobile Menu Styles */
.header__menu-trigger {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    position: relative;
    z-index: 1001;
}

.hamburger-line {
    width: 25px;
    height: 2px;
    background-color: #333;
    transition: all 0.3s ease;
    display: block;
}

.header__menu-trigger.active .hamburger-line:nth-child(1) {
    transform: rotate(49deg) translate(4px, 3px);
}

.header__menu-trigger.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.header__menu-trigger.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -7px);
}

/* Responsive Menu */
@media (max-width: 1199px) {

    /* Prevent body scroll when menu is open */
    body.menu-open {
        overflow: hidden;
    }

    .header__menu-trigger {
        display: flex;
        margin-left: 15px;
    }

    .nav-lux.navbar-collapse {
        position: fixed;
        top: 0;
        right: -100%;
        width: 50% !important;
        height: 100vh;
        background: #fff;
        z-index: 1000;
        transition: right 0.3s ease;
        box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
        overflow-y: auto;
        padding: 80px 20px 20px;
        display: block !important;
    }

    .nav-lux.navbar-collapse.show {
        right: 0;
    }

    .nav-lux .navbar-nav {
        flex-direction: column;
        width: 100%;
    }

    .nav-lux .nav-item {
        width: 100%;
        margin-right: 0 !important;
        margin-bottom: 10px;
    }

    .nav-lux .nav-link {
        padding: 12px 15px;
        width: 100%;
        text-align: left;
    }

    .nav-lux .dropdown-menu {
        position: static !important;
        float: none;
        width: 100%;
        margin-top: 0;
        border: none;
        box-shadow: none;
        background: #f8f9fa;
        padding-left: 15px;
        display: none !important;
        overflow: hidden !important;
        transition: display 0.3s ease;
    }

    .nav-lux .dropdown-item {
        padding: 10px 15px;
        background-color: transparent !important;
    }

    .nav-lux .dropdown-menu.show {
        display: block !important;
    }
}

@media (max-width: 869px) {
    .nav-lux.navbar-collapse {
        width: 80% !important;
    }
}

@media (max-width: 499px) {
    .nav-lux.navbar-collapse {
        width: 100% !important;
    }
}

/* Mobile menu overlay */
.mobile-menu-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.mobile-menu-overlay.show {
    display: block;
}

/* Magazine Section */
/* Magazine Section Simple intro Start */
.simple-intro {
    padding: 48px 32px;
    color: var(--wp--custom--color--text--light--primary);
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.simple-intro--alt {
    padding: 48px 32px 24px;
}

.simple-intro__title {
    text-align: center;
    font-family: var(--wp--preset--font-family--primary);
    text-transform: uppercase;
    margin: 0;
}

.simple-intro__subtitle {
    font-family: var(--wp--preset--font-family--catalogue-web);
    font-style: italic;
    max-width: 460px;
    margin: 0 auto;
}

.simple-intro__description {
    margin: 0 auto;
    max-width: 100%;
}

.simple-intro__link {
    color: var(--wp--preset--color--dark-grey-1) !important;
}

@media (min-width: 576px) {
    .simple-intro {
        padding: 64px 20px;
    }
}

@media (min-width: 576px) {
    .simple-intro--alt {
        padding: 64px 20px 48px;
    }
}

@media (min-width: 576px) {
    .simple-intro__description {
        max-width: 436px;
    }
}

/* Magazine Section Simple intro End */
/* Magazine Section Tiles Start */
.tiles__head {
    /* @include block-gap */
    padding: 48px 32px 24px;
    text-align: center;
}

.tiles__title {
    /* @extend %heading-primary-4 */
    /* @include text-box */
    margin: 0;
}

.tiles__subtitle {
    /* @extend %subtitle-2 */
    /* @include text-box */
    max-width: 460px;
    margin: 0 auto;
}

.tiles__description {
    /* @extend %body-1 */
    /* @include text-box */
    max-width: 436px;
    margin: 0 auto;
    text-align: center;
}

.tiles__link {
    /* @extend %button-2 */
}

.tiles__main {
    font-family: var(--wp--preset--font-family--secondary);
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: 16px 16px 48px;
}

.tiles__main * {
    font-size: 18px;
}

.tile {
    display: flex;
    gap: 16px;
    padding: 16px;
    background-color: var(--wp--preset--color--white);
    box-shadow: var(--wp--preset--shadow--elevation-1);
    border-radius: var(--wp--custom--border-radius--sm);
    color: var(--bs-body-color);
}

.tile__media {
    position: relative;
    flex-shrink: 0;
    width: 75px;
    aspect-ratio: var(--wp--preset--aspect-ratio--square);
    border-radius: var(--wp--custom--border-radius--sm);
    overflow: hidden;
}

.tile__media--vertical {
    height: 93.75px;
    aspect-ratio: initial;
}

.tile__media-element {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
}

.tile__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
}

.tile__title {
    /* @extend %button-1 */
    /* @include text-box */
    color: var(--wp--preset--color--dark-grey-1) !important;
}

.tile__subtitle {
    /* @extend %subtitle-3 */
    /* @include text-box */
    color: var(--wp--preset--color--dark-grey-1) !important;
}

.tile__action {
    /* @extend %button-3 */
    /* @include text-box */
    margin-top: auto;
    font-size: 16px;
}

@media (min-width: 576px) {
    .tiles__head {
        padding: 64px 20px 48px;
    }

    .tiles__main {
        flex-direction: row;
        flex-flow: row wrap;
        gap: 20px;
        padding: 20px 20px 64px;
    }

    .tile {
        width: calc((100% - 40px) / 2);
    }

    .tile__media {
        width: 100px;
    }

    .tile__media--vertical {
        height: 125px;
    }
}

@media (min-width: 768px) {
    .tile {
        width: calc((100% - 40px) / 3);
    }
}

/* Magazine Section Tiles End */