  :root {
        --announcement-height: 0rem;
        --header-height: 0;
        --fixed-height: 0;
    }
    .navigation {
        --nav-text-color: rgba(45, 64, 75, 1);
        --nav-text-hover-color: rgba(236, 105, 110, 1);
        --nav-button-text-color: rgba(255, 255, 255, 1);
        --nav-button-bg-hover-color: rgba(45, 64, 75, 1);
        --nav-button-bg-color: rgba(236, 105, 110, 1);
    }
    .navigation--scrolled,
    .navigation--open,
    .navigation--forced-static {
        --nav-text-color: rgba(45, 64, 75, 1);
        --nav-text-hover-color: rgba(236, 105, 110, 1);
        --nav-button-text-color: rgba(255, 255, 255, 1);
        --nav-button-bg-hover-color: rgba(45, 64, 75, 1);
        --nav-button-bg-color: rgba(236, 105, 110, 1);
    }
    body.body--navigation-open {
        overflow: hidden;
    }
    .navigation { 
        top: 0;
        left: 0;
        right: 0;
        z-index: 9;
    }
    .navigation--fixed {
        position: fixed;
    }
    .navigation__inner {
        padding: 14px 10px;
        display: flex;
        justify-content: space-between;
        transition: padding 0.3s ease, background-color 0.1s ease;
        z-index: 9;
        background-color: rgba(255, 255, 255, 1);
    }
    .navigation--transparent .navigation__inner {
        background-color: transparent;
    }
    .navigation--scrolled .navigation__inner {
        padding-top: 0.875rem;
        padding-bottom: 0.875rem;
        background-color: rgba(255, 255, 255, 1);
    }
    .navigation--open .navigation__inner {
        background-color: rgba(255, 255, 255, 1);
    }
    .navigation__primary-nav {
        display: flex;
        align-items: center;
        grid-row: 1;
    }
    .navigation__primary-nav-items {
        display: none;
        list-style-type: none;
        padding-inline-start: 0;
        margin-block-start: 0;
        align-items: center;
        justify-content: flex-end;
        gap: 1.25rem;
        width: 100%;
    }
    .navigation__dates{
        color: var(--nav-text-color);
        font-family: 'Gt-walsheim-bold'; 
        min-width: 120px;
    }
    
    .navigation__primary-nav-item {
        font-size: 1rem;
        line-height: 1.3;
        font-weight: bold;
        color: var(--nav-text-color);
    }
    .navigation__home-cta {
        grid-column: 2 / span 2;
        grid-row: 1;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navigation__logo,
    .navigation__logo--floating {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
        max-height: 3rem;
    }
    .navigation__logo--floating {
        display: none;
    }
    
    .navigation--scrolled .navigation__logo,
    .navigation--open .navigation__logo,
    .navigation--forced-static .navigation__logo {
        display: none;
    }
    .navigation--scrolled .navigation__logo--floating,
    .navigation--open .navigation__logo--floating,
    .navigation--forced-static .navigation__logo--floating {
        display: inline;
    }
    
    .navigation__company-name {
        text-align: center;
        font-family: var(--headings-font-family);
    }
    .navigation__primary-cta {
        grid-column: 4 / 5;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }
    .navigation__primary-cta--mobile {
        padding: 0.625rem 1rem;
    }
    .navigation__primary-cta--desktop {
        display: none;
    }
    .navigation__toggle-nav {
        display: block;
        position: relative;
    }
    .navigation__toggle-nav--floating {
        display: none;
        position: relative;
    }
    .navigation--scrolled .navigation__toggle-nav {
        display: none;
    }
    .navigation--scrolled .navigation__toggle-nav--floating {
        display: block
    }
    .navigation__toggle--close  {
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .navigation--open .navigation__toggle--close  {
        opacity: 1;
    }
    .navigation--open .navigation__toggle--open  {
        opacity: 0;
    }
    .book--open .navigation__toggle--close {
        opacity: 0;
    }
    .book--open .navigation__toggle--open  {
        opacity: 1;
    }
    .book-open .navigation__subnav-group-book {
        display: block !important;
    }
    @media (min-width: 1000px) {
        .navigation__inner {
            padding-top: 1.5rem;
            padding-bottom: 1.5rem;
        }
        .navigation--scrolled .navigation__inner {
            padding-top: 0.75rem;
            padding-bottom: 0.75rem;
        }
        .navigation__home-cta {
            justify-content: flex-start;
            grid-column: 1;
        }
        .navigation__dates {
            justify-content: flex-start;
            grid-column: 2 / span 6;
        }
        .navigation__primary-nav {
            grid-column: 8 / span 5;
        }
        .navigation--scrolled .navigation__toggle-nav--floating,
        .navigation__toggle-nav{
            display: none;
        }
        .navigation__primary-nav-items {
            display: flex;
        }
        .navigation__primary-nav-item {
            transition: color 0.1s;
        }
        .navigation__primary-cta {
            grid-column: 10 / 13;
        }
        .navigation__primary-cta--mobile {
            display: none;
        }
        .navigation__primary-cta--desktop {
            display: flex;
        }
        .navigation__logo,
        .navigation__logo--floating {
            max-height: 3.5rem;
        }
    }
    /* announcement bar */
    .navigation__announcement {
        background-color: rgba(80, 169, 220, 1.0);
        color: rgba(255, 255, 255, 1);
        text-align: center;
    }
    .navigation__announcement-inner {
        padding: 0.25rem;
        font-family: 'Gt-walsheim-bold';
        font-size: 1rem;
    }
    .navigation__announcement-link {
        transition: background-color 0.1s ease-out;
        background-color: rgba(80, 169, 220, 1.0);
        color: rgba(255, 255, 255, 1);
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .navigation__announcement-link svg {
        margin-left: 0.5rem;
    }
    .navigation__announcement-link path {
        stroke: rgba(255, 255, 255, 1);
    }
    .navigation__announcement-link:hover, .navigation__announcement-link:focus {
        background-color: rgba(236, 105, 110, 1);
    }
    .navigation--scrolled .navigation__announcement {
        display: none;
    }
    /* overlay */
    .navigation__overlay {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: #ffffff;
        z-index: 8;
        height: 0;
        overflow: hidden;
        transition: height 0.5s ease-in;
    }
    .navigation--open .navigation__overlay {
        height: 100vh;
    }
    .navigation__overlay-inner {
        grid-template-rows: 100vh;
    }
    .navigation__overlay-panel {
        grid-column: 1 / 5;
        background-color: rgba(255, 255, 255, 1);
        height: 100%;
        padding-top: var(--header-height);
        overflow-y: auto;
    }
    .navigation__overlay-primary-nav-items {
        display: none;
    }
    .navigation__overlay-items {
        list-style-type: none;
        padding-inline-start: 0;
        margin-block-start: 0;
        padding-bottom: 3.125rem;
    }
    .navigation__overlay-item-inner {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
    }
    .navigation__overlay-item--1-of-1 {
        font-family: var(--headings-font-family);
        font-size: 3rem;
        line-height: 0.9;
        letter-spacing: -0.01em;
        font-weight: normal;
        color: rgba(45, 64, 75, 1);
        padding: 1.25rem 0;
        border-bottom: solid 0.0625rem #2d404b4D;
    }
    .navigation__overlay-item--1-of-1.navigation__overlay-item--first {
        margin-top: 3.125rem;
        border-top: solid 0.0625rem #2d404b4D;
    }
    .navigation__overlay-item--1-of-2 {
        font-family: var(--font-family-base);
        font-size: 0.75rem;
        line-height: 1.3;
        font-weight: bold;
        color: rgba(236, 105, 110, 1);
        padding: 1.25rem 0 1.25rem 0;
    }
    .navigation__overlay-item--1-of-2:not(.navigation__overlay-item--first) {
        padding-top: 2.5rem;
    }
    .navigation__overlay-item--2-of-2 {
        font-family: var(--headings-font-family);
        font-size: 1.25rem;
        line-height: 0.95;
        letter-spacing: -0.01em;
        font-weight: normal;
        color: rgba(45, 64, 75, 1);
        padding: 0.9375rem 0;
        position: relative;
    }
    .navigation__overlay-item-label {
        display: flex;
        gap: 0.3125rem;
    }
    .navigation__overlay-item-number {
        font-family: var(--font-family-base);
        font-size: 0.75rem;
        letter-spacing: 0.02em;
        line-height: 1.3;
        min-width: 0.875rem;
        text-transform: uppercase;
        color: rgba(45, 64, 75, 1);
        opacity: 0.5;
    }
    .navigation__overlay-line {
        position: absolute;
        width: 100%;
        height: 0.0625rem;
        background-color: #2d404b;
        top: 0;
        opacity: 0.3;
    }
    .navigation__overlay-line--bottom {
        bottom: 0;
        top: unset;
    }
    .navigation__cta-book.btn--solid {
        background-color:  var(--nav-button-bg-color);
        color: var(--nav-button-text-color);
    }
    .navigation__cta-book.btn--solid:not([disabled]):hover {
        background-color:  var(--nav-button-bg-color);
        color: var(--nav-button-text-color);
    }
    .navigation__overlay .chevron {
        margin-right: 1rem;
    }
    .menu_subheader {
        font-size: 0.45rem;
    }
    .menu_subheader span:first-child {
        margin-right: 13px;
    }
    .menu_subheader span:first-child::after {
        content: "";
        position: absolute;
        width: 10px;
        top: calc(50% - 1px);
        margin: 0 3px;
        border: 1px solid var(--nav-text-hover-color);
    }
    @media (min-width: 1000px) {
        .navigation__inner {
            display: grid;
            padding-left: var(--x-spacer);
            padding-right: var(--x-spacer);
        }
        .menu_subheader span:first-child::after {
            width: 30px;
            margin: 0 5px;
        }
        .menu_subheader span:first-child {
            margin-right: 40px;
        }
        .menu_subheader {
            font-size: inherit;
        }
        .navigation__overlay {
            background-color: transparent;
            height: 100vh;
            pointer-events: none;
        }
        .navigation__overlay-inner {
            grid-column-gap: 0;
        }
        .navigation__overlay-panel {
            grid-column: 8 / span 5;
            pointer-events: none;
            transition: opacity 0.5s ease;
            padding-top: var(--header-height);
            opacity: 0;
        }
        .navigation__overlay-items {
            margin-top: 3.125rem;
            position: relative;
        }
        .navigation--open .navigation__overlay-panel {
            opacity: 1;
            pointer-events: all;
        }
        .navigation__subnav-group {
            position: absolute;
            width: 100%;
            top: 0;
            left: 0;
        }
        .navigation__overlay-item--1-of-2 {
            display: none;
        }
        .navigation__overlay-item--2-of-2 {
            font-family: var(--headings-font-family);
            font-size: 2rem;
            line-height: 0.95;
            letter-spacing: -0.02em;
            padding: 1.25rem 0;
        }
        .navigation__overlay-item-label {
            gap: 0.625rem;
        }
        .navigation__overlay-line {
            opacity: 1;
            width: 0%;
            transition: width 1s ease-in-out;
            transition-delay: 0.2s;
        }
        .navigation__subnav-group--open .navigation__overlay-line {
            width: 100%;
        }
        .navigation__subnav-group {
            opacity: 0;
            transition: opacity 0.1s ease-in-out;
            pointer-events: none;
        }
        .navigation__subnav-group--open {
            opacity: 1;
            transition: opacity 0.4s ease-in-out;
            transition-delay: 0.1s;
            pointer-events: all;
        }
        .navigation__overlay-item--1-of-2,
        .navigation__overlay-item--1-of-2:not(.navigation__overlay-item--first) {
            padding-top: 0;
        }
        .navigation__primary-nav-item:hover,
        .navigation__primary-nav-item--active {
            color: var(--nav-text-hover-color);
            text-decoration: underline;
        }
        .navigation__overlay-item-inner--2-of-2:hover {
            color: var(--nav-text-hover-color);
        }
        .navigation__overlay-item-inner--2-of-2:hover .navigation__overlay-line--top {
            background: var(--nav-text-hover-color);
        }
        .navigation__opacity-overlay {
            z-index: 12;
            height: 100vh;
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            display: grid;
            grid-column-gap: 0;
            pointer-events: none;
            
        }
        .navigation__opacity-overlay-inner {
            background-color: #ffffffB3;
            grid-column: 1 / span 7;
            opacity: 0;
            transition: opacity 0.5s ease;
        }
        .navigation--open .navigation__opacity-overlay-inner {
            opacity: 1;
            pointer-events: all;
        }
    }

    .toggle-open-floating--open {
        width: 2.5rem;
        height: 1.25rem;
    }

    .navigation .toggle-open-floating--open path {
        stroke: rgba(45, 64, 75, 1);
        stroke-width: 0.125rem;
    }

        .toggle-close-floating--close {
        width: 1.375rem;
        height: 1.375rem;
    }

    .navigation .toggle-close-floating--close path {
        stroke: rgba(45, 64, 75, 1);
        stroke-width: 0.125rem;
    }
       .toggle-open--open {
        width: 2.5rem;
        height: 1.25rem;
    }

    .navigation .toggle-open--open path {
        stroke: rgba(45, 64, 75, 1);
        stroke-width: 0.125rem;
    }

    .toggle-close--close {
        width: 1.375rem;
        height: 1.375rem;
    }

    .navigation .toggle-close--close path {
        stroke: rgba(45, 64, 75, 1);
        stroke-width: 0.125rem;
    }


     .navigation .chevron.icon--chevron--outline circle {
        stroke: rgba(255, 255, 255, 1);
    }

    .navigation .chevron.icon--chevron--outline:not([disabled]):hover circle,
    .navigation .:not([disabled]):hover .icon--chevron--outline.hover-on-parent-true circle {
        stroke: rgba(236, 105, 110, 1);
    }

    .navigation .chevron.icon--chevron--outline:not([disabled]):hover path,
    .navigation .:not([disabled]):hover .icon--chevron--outline.hover-on-parent-true path {
        stroke: rgba(236, 105, 110, 1);
    }

    .navigation .chevron.icon--chevron--solid circle {
        fill: rgba(236, 105, 110, 1);
    }

    .navigation .chevron.icon--chevron--solid:not([disabled]):hover circle,
    .navigation .:not([disabled]):hover .icon--chevron--solid.hover-on-parent-true circle {
        fill: rgba(236, 105, 110, 1);
    }

    .navigation .chevron.icon--chevron--solid:not([disabled]):hover path,
    .navigation .:not([disabled]):hover .icon--chevron--solid.hover-on-parent-true path {
        stroke: ;
    }

    .navigation .chevron path {
        stroke: rgba(255, 255, 255, 1);
    }

    .block-yvv {
    
    background-color: rgba(255, 255, 255, 1);
    
    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
    .logo-block-yvv {
    
    
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
    .block-yvv .hero-video-block-with-badge-content {
        min-height: 100vh;
        position: relative;
        z-index: 2;
        background-repeat: no-repeat; 
        background-size: cover; 
        background-position: center;
        color: rgba(236, 105, 110, 1);
    }
    .block-yvv .hero-video-block-with-badge-header {
        max-width: 700px;
    }
    .block-yvv .hero-video-block-with-badge-header.scripted_italics em {
        font-size: 10rem;
    }
    .block-yvv .hero-video-block-with-badge-text {
        max-width: 600px;
    }
    .block-yvv .hero-video-block-with-badge-subheader,
    .block-yvv .hero-video-block-with-badge-header span {
        color: rgba(70, 190, 237, 1.0);
    }
    .block-yvv .hero-video-block-with-badge-background .iframe-container {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        overflow: hidden;
    }
    .block-yvv .hero-video-block-with-badge-background iframe {
        width: 100vw !important;
        height: 56.25vw !important;
        min-height: 100vh !important;
        min-width: 177.77vh !important;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
    }
    .block-yvv .hero-video-block-with-badge__badge {
        width: 155px;
        height: 155px;
    }
    
    .swiper-slide.hero-video-block-with-badge__swiper-slide {
        margin: 0 calc(1.1875rem / 2);
    }
    .block-yvv .hero-video-block-with-badge__swiper-slide {
        width: 7rem;
        height: 2.66rem;
    }
    .hero-video-block-with-badge__swiper-slide .hero-video-block-with-badge__image {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center;
    }
    .hero-video-block-with-badge__swiper .swiper-wrapper {
        -webkit-transition-timing-function: linear !important; 
             -o-transition-timing-function: linear !important; 
                transition-timing-function: linear !important; 
    }
    @media (min-width: 1000px) {
        .swiper-slide.hero-video-block-with-badge__swiper-slide {
            margin: 0 calc(4.6875rem / 2);
        }
        .block-yvv .hero-video-block-with-badge__swiper-slide {
            width: 9.1rem;
            height: 3.458rem;
        }
    }

     .video {
        width: 100%;
        object-fit: contain;
        object-position: top;
    }


     .footer {
        margin-top: auto;
        row-gap: 2rem;
        grid-template-rows: repeat(4, auto);
        padding-top: 3.125rem;
        padding-bottom: 2.5rem;
        background-color: rgba(45, 64, 75, 1);
        color: rgba(255, 255, 255, 1);
        background-image: url(https://static.myeasol.net/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ImFjOWIwMTg0LWIyNTctNDVkOS1iYjIyLWZkNDNlMGJhNDNhYyIsInB1ciI6ImJsb2JfaWQifX0=--70036d528bf896b9d9ae672ef0d316e8c929827e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxOTIwLG51bGxdLCJzYXZlciI6eyJzdHJpcCI6dHJ1ZSwicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--e748e971f8cf7cad636cd59f6d8e5dff0b37c6cd/risefooterbg_04.png);
        background-repeat: no-repeat;
        background-position-x: right;
        background-position-y: bottom;
        background-size: calc(100% + 54px);
        display: flex;
        flex-direction: column;
    }
    .footer__socials {
        display: flex;
        align-items: center;
        gap: 0.625rem;
        grid-column: 1 / 3;
        grid-row: 3;
    }
    .footer__social-item {
        height: 1.875rem;
        width: 1.875rem;
        background-color: rgba(255, 255, 255, 1);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9375rem;
    }
    .footer__social-item:hover {
        background-color: rgba(236, 105, 110, 1);
    }
    .footer__logo-outer {
        grid-column: 1 / 5;
        grid-row: 3 / 4;
    }
    .footer__logo {
        width: 6.5rem;
        height: auto;
    }
    .footer__content {
        grid-column: 1 / 5;
        grid-row: 1 / 2;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, auto);
        grid-column-gap: var(--x-spacer-small);
    }
    .footer__items-outer, .footer__logos-outer {
        grid-column: 1 / 5;
        grid-template-columns: repeat(4, 1fr);
    }
    .footer__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        flex-wrap: wrap;
        row-gap: 0.9375rem;
        column-gap: var(--x-spacer-small);
        list-style-type: none;
        padding-inline-start: 0;
        margin-block-start: 0;
    }
    .footer__item {
        width: 100%;
        font-size: 0.9375rem;
        line-height: 1.45;
        color: rgba(255, 255, 255, 1);
    }
    .footer__item > p, .footer__logos-outer > p {
        color: rgba(80, 169, 220, 1.0);
    }
    .footer__item > p {
        margin-bottom: 10px;
    }
    .footer__logos-outer > p {
        margin-bottom: 18px;
    }
    .footer ul {
        list-style: none;
        padding: 0;
    }
    .footer__content hr {
        margin-top: 0.5rem;
        margin-bottom: 1rem;
        border-top: 1px solid rgba(255, 255, 255, 1);
        opacity: 0.5;
    }
    .footer__item a:hover {
        color: rgba(236, 105, 110, 1);
    }
    .footer__currency-outer {
        grid-column: 1 / 5;
        grid-row: 4 / 5;
    }
    .footer__currency-switcher {
        display: inline-block;
        height: calc(1.5em + 0.75rem);
        padding: 0.375rem 1.75rem 0.375rem 0.75rem;
        font-size: .8rem;
        font-weight: 400;
        line-height: 1.5;
        color: rgba(255, 255, 255, 1);
        vertical-align: middle;
        background: rgba(45, 64, 75, 1) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23FFFFFF' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right .75rem center/8px 8px;
        border: 1px solid rgba(255, 255, 255, 1);
        border-radius: 0;
        appearance: none;
    }
    .footer__currency {
        grid-column: 1 / 5;
    }
    .footer__badge {
        grid-column: 1 / 5;
        padding-top: 360px;
    }
    .footer__badge a {
        font-family: var(--font-family-base);
        font-size: 0.75rem !important;
        line-height: 1.3 !important;
        opacity: 0.5;
        letter-spacing: 0 !important;
    }
    .footer__logos {
        display: grid;
        grid-template-columns: repeat(4, 1fr);;
        align-items: center;
        gap: 10px;
    }
    .footer__logos > * {
        background-color: #283943;
    }
    .footer__partner-logo {
        padding: 4px 1rem;
        height: 60px;
        object-fit: contain;
    }
    @media(min-width: 1000px) {
        .footer {
            background-size: auto 70%;
            display: grid;
        }
        .footer__logos {
            grid-template-columns: repeat(9, 1fr);
        }
        .footer__items {
            grid-template-columns: repeat(3, 1fr);
        }
        .footer__badge {
            padding-top: 0;
        }
        .footer {
            grid-template-rows: repeat(2, auto);
        }
        .footer__logo-outer {
            grid-column: 1 / span 3;
            grid-row: 1 / 2;
            padding-top: 0;
            padding-bottom: 0;
        }
        .footer__logo {
            width: 7.5rem;
        }
        .footer__content, .footer__currency {
            grid-column: 4 / span 9;
        }
        .footer__content {
            grid-row: 1 / 2;
            grid-template-columns: repeat(3, 1fr);
        }
        .footer__signup {
            grid-column: 1 / 6;
            gap: 1.4375rem;
        }
        .footer__items-outer, .footer__logos-outer {
            grid-column: 1 / span 9;
        }
        .footer__items {
            row-gap: 0.625rem;
            flex-wrap: nowrap;
        }
        .footer__item {
            font-size: 1rem;
        }
        .footer__badge {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }
        .footer__currency-outer {
            margin: 0;
        }
    }

     .footer .social-icon {
    color: rgba(45, 64, 75, 1);
  }
  .footer__currency {
    display: none;
}
.gtranslate_wrapper{
  display: none;
}