/* Minification failed. Returning unminified contents.
(1143,39): run-time error CSS1030: Expected identifier, found '['
(1143,54): run-time error CSS1031: Expected selector, found '='
(1143,54): run-time error CSS1025: Expected comma or open brace, found '='
(1147,18): run-time error CSS1030: Expected identifier, found '['
(1147,33): run-time error CSS1031: Expected selector, found '='
(1147,33): run-time error CSS1025: Expected comma or open brace, found '='
(1153,18): run-time error CSS1030: Expected identifier, found '['
(1153,33): run-time error CSS1031: Expected selector, found '='
(1153,33): run-time error CSS1025: Expected comma or open brace, found '='
(1158,19): run-time error CSS1030: Expected identifier, found '['
(1158,34): run-time error CSS1031: Expected selector, found '='
(1158,34): run-time error CSS1025: Expected comma or open brace, found '='
(1164,19): run-time error CSS1030: Expected identifier, found '['
(1164,34): run-time error CSS1031: Expected selector, found '='
(1164,34): run-time error CSS1025: Expected comma or open brace, found '='
(1170,19): run-time error CSS1030: Expected identifier, found '['
(1170,34): run-time error CSS1031: Expected selector, found '='
(1170,34): run-time error CSS1025: Expected comma or open brace, found '='
(1175,43): run-time error CSS1030: Expected identifier, found '['
(1175,58): run-time error CSS1031: Expected selector, found '='
(1175,58): run-time error CSS1025: Expected comma or open brace, found '='
(1179,19): run-time error CSS1030: Expected identifier, found '['
(1179,34): run-time error CSS1031: Expected selector, found '='
(1179,34): run-time error CSS1025: Expected comma or open brace, found '='
(1189,42): run-time error CSS1030: Expected identifier, found '['
(1189,57): run-time error CSS1031: Expected selector, found '='
(1189,57): run-time error CSS1025: Expected comma or open brace, found '='
(1195,22): run-time error CSS1030: Expected identifier, found '['
(1195,37): run-time error CSS1031: Expected selector, found '='
(1195,37): run-time error CSS1025: Expected comma or open brace, found '='
(1200,19): run-time error CSS1030: Expected identifier, found '['
(1200,34): run-time error CSS1031: Expected selector, found '='
(1200,34): run-time error CSS1025: Expected comma or open brace, found '='
(1205,19): run-time error CSS1030: Expected identifier, found '['
(1205,34): run-time error CSS1031: Expected selector, found '='
(1205,34): run-time error CSS1025: Expected comma or open brace, found '='
(1212,19): run-time error CSS1030: Expected identifier, found '['
(1212,34): run-time error CSS1031: Expected selector, found '='
(1212,34): run-time error CSS1025: Expected comma or open brace, found '='
(1218,43): run-time error CSS1030: Expected identifier, found '['
(1218,58): run-time error CSS1031: Expected selector, found '='
(1218,58): run-time error CSS1025: Expected comma or open brace, found '='
(3087,39): run-time error CSS1030: Expected identifier, found '.'
(3087,78): run-time error CSS1031: Expected selector, found ')'
(3087,78): run-time error CSS1025: Expected comma or open brace, found ')'
(3091,39): run-time error CSS1030: Expected identifier, found '.'
(3091,78): run-time error CSS1031: Expected selector, found ')'
(3091,78): run-time error CSS1025: Expected comma or open brace, found ')'
(3824,55): run-time error CSS1031: Expected selector, found '-'
(3824,55): run-time error CSS1025: Expected comma or open brace, found '-'
 */
@font-face {
    font-family: "Felicity";
    src: url("./fonts/Felicity.woff2") format("woff2"), /* Modern Browsers */ url("./fonts/Felicity.otf") format("opentype"); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
    font-display: swap; 
}

body {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    line-height: 1.55;
    letter-spacing: 0.0175em;
    /* background-color: red; */
}

div,
p {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.0175em;
    /* color: hsl(0, 100%, 45%) !important; */
}

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

@media screen and (max-width: 767px) {
    .plp-child-page-content-wrap {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
}

div[data-component="digex-hero-plain"] {
    margin-top: 0;
    padding: 0;
    background-color: white !important;
}

.sticky-wrapper {
    height: auto !important;
}

.fixed-plp-check-availability div[data-component="digex-hero-plain"],
.digex-page .check-availability-wrapper[data-component="digex-hero-plain"],
.plp-page .check-availability-wrapper[data-component="digex-hero-plain"] {
    background-color: transparent !important;
}

@media screen and (min-width: 768px) {
    .digex-page.destinations-page main.digex-content-wrapper {
        margin-top: 145px;
    }

    .digex-page.destinations-page.template-property-listing-page main.digex-content-wrapper {
        margin-top: 175px;
    }
}

@media screen and (min-width: 1024px) {
    .digex-page.destinations-page.template-property-listing-page main.digex-content-wrapper,
    .digex-page.destinations-page main.digex-content-wrapper {
        margin-top: 222px;
    }
}

@media screen and (min-width: 767px) {
    .plp-section-heading:before,
    .plp-section-heading:after {
        content: none;
    }
}

@media screen and (min-width: 768px) {
    .digex-child-page #mainArea {
        margin-top: 55px !important;
    }

    .home-page.digex-page.digex-child-page #mainArea {
        margin-top: 75px !important;
    }

    .home-page.plp-page.plp-child-page #mainArea {
        margin-top: 180px !important;
    }

    .plp-child-page #mainArea {
        margin-top: 90px !important;
    }
}

@media screen and (min-width: 1024px) {
    .digex-child-page #mainArea {
        margin-top: 142px !important;
    }

    .home-page.plp-page.digex-child-page #mainArea {
        margin-top: 152px !important;
    }

    .home-page.plp-page.digex-child-page.plp-child-page #mainArea {
        margin-top: 222px !important;
    }

    .plp-child-page #mainArea {
        margin-top: 122px !important;
    }
}

.plp-content-wrapper {
    position: relative;
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.experience-matters-wrap {
    display: none;
}

@media screen and (min-width: 1024px) {
    .digex-loyalty-signup-header,
    .plp-hotel-heading-container {
        position: relative;
    }

    .experience-matters-wrap {
        display: block;
        position: absolute;
        top: auto;
        right: 0;
        bottom: -120px;
        z-index: -1;
        opacity: 0.75;
    }

        .experience-matters-wrap .icon-experience-matters {
            width: 1.07em;
            font-size: 120px;
            color: #b7b09c;
        }
}

@media screen and (min-width: 1124px) {
    .experience-matters-wrap {
        right: -50px;
    }
}

@media screen and (min-width: 1224px) {
    .experience-matters-wrap {
        right: -110px;
    }
}

@media screen and (min-width: 1400px) {
    .experience-matters-wrap {
        right: -130px;
    }
}

[data-component="plp-offers"] .plp-offers-container .plp-offers-heading-container {
    margin-bottom: 32px;
}

    [data-component="plp-offers"] .plp-offers-container .plp-offers-heading-container p {
        display: block;
        letter-spacing: 0.0175em;
        font-size: 14px;
        line-height: 1.55;
        /* color: hsl(0, 100%, 45%) !important; */
    }

.digex-content-wrapper {
    position: relative;
    content-visibility: auto;
    contain-intrinsic-size: 1000px;

}

.digex-page .digex-hotel-container.container {
    max-width: 980px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

.widget-container {
    max-width: 1000px;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
}

    .widget-container .widget-container-heading-container,
    .digex-page .digex-hotel-container .digex-hotel-heading-container {
        text-align: center;
    }

        .widget-container .widget-container-heading-container p,
        .digex-page .digex-hotel-container .digex-hotel-heading-container p,
        .container--select-room p {
            text-align: justify;
        }

@media screen and (min-width: 768px) {
    .widget-container .widget-container-heading-container p,
    .digex-page .digex-hotel-container .digex-hotel-heading-container p,
    .container--select-room p {
        text-align: center;
    }
}

.widget-container .widget-container-heading-container {
    margin-bottom: 32px;
}

    .widget-container .widget-container-heading-container p,
    .digex-page .digex-hotel-container .digex-hotel-heading-container p,
    [data-component="plp-offers"] .plp-offers-container .plp-offers-heading-container > p,
    [data-component="loyalty-signup"] .digex-loyalty-signup-wrapper .digex-loyalty-signup-container .digex-loyalty-signup-header p {
        text-align: justify;
    }

@media screen and (min-width: 768px) {
    .digex-page .digex-hotel-container .digex-hotel-heading-container .plp-hotel-heading {
        font-size: 36px;
    }

    .widget-container .widget-container-heading-container .widget-container-heading,
    .plp-page .plp-section-heading {
        margin-bottom: 16px;
    }

    .widget-container .widget-container-heading-container p,
    .digex-page .digex-hotel-container .digex-hotel-heading-container p,
    [data-component="plp-offers"] .plp-offers-container .plp-offers-heading-container > p,
    [data-component="loyalty-signup"] .digex-loyalty-signup-wrapper .digex-loyalty-signup-container .digex-loyalty-signup-header p {
        max-width: 1000px;
        margin: 0 auto;
        font-size: 14px;
        line-height: 1.55;
        text-align: center;
        letter-spacing: 0.0175em;
        /* color: hsl(0, 100%, 45%) !important; */
    }
}

.plp-page [data-component] .plp-curalate-container.container,
.campaign-landing-page [data-component] .clp-curalate-container.container {
    max-width: 360px;
}

@media screen and (min-width: 620px) {
    .plp-page [data-component] .plp-curalate-container.container,
    .campaign-landing-page [data-component] .clp-curalate-container.container {
        max-width: 660px;
    }
}

@media screen and (min-width: 992px) {
    .plp-page [data-component] .plp-curalate-container.container,
    .campaign-landing-page [data-component] .clp-curalate-container.container {
        max-width: 1280px;
    }
}

.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .eNglGN,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .kiBnyM,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .cRpAzp,
.campaign-landing-page [data-component] .clp-curalate-container .sc-5zmgce-0.eNglGN {
    display: none;
}

.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .guyUHG,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .hivsCp,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .bcomsq {
    padding-bottom: 0;
}

.plp-page [data-component] .plp-curalate-container .share-blurb,
.campaign-landing-page [data-component] .clp-curalate-container .share-blurb {
    margin-top: -20px;
    line-height: 1.7;
}

.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .cnDLVW,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .bPSTrd,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .cnDLVW,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .bPSTrd {
    fill: #9a9fa3;
}

.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .frfWAT:active,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .frfWAT:focus,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .gtEtuA:active,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .gtEtuA:focus,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .frfWAT:active,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .frfWAT:focus,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .gtEtuA:active,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .gtEtuA:focus {
    outline: none;
}

.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .frfWAT:focus-visible,
.plp-page [data-component] .plp-curalate-container #crl8-gallery-carousel .gtEtuA:focus-visible,
.campaign-landing-page [data-component] .clp-curalate-container #crl8-gallery-carousel .frfWAT:focus-visible,
.campaign-landing-page [data-component="clp-curalate"] .clp-curalate-container #crl8-gallery-carousel .gtEtuA:focus-visible {
    outline: rgb(84, 84, 84) dotted 1px;
}

[data-component="plp-curalate"] .plp-curalate-container .plp-curalate-heading,
[data-component="clp-curalate"] .clp-curalate-container .clp-curalate-heading {
    border: 0;
}

.digex-page .digex-tertiary-link-arrow {
    margin-bottom: 24px;
}

    .digex-page .digex-tertiary-link-arrow a::after {
        content: "";
        background-image: url(img/tertiary-cta-arrow-r1.svg);
        background-size: contain;
        background-repeat: no-repeat;
        margin-left: 5px;
        min-width: 11px;
        position: relative;
        top: 0.5px;
        transition: transform 0.3s;
    }

    .digex-page .digex-tertiary-link-arrow a:hover:after {
        transform: translateX(3px);
    }

[data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container p {
    text-align: justify;
}

@media screen and (min-width: 768px) {
    [data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container p {
        text-align: center;
    }
}

@media screen and (min-width: 768px) {
    [data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container p {
        text-align: center;
        font-size: 14px;
        line-height: 1.55;
        /* color: hsl(0, 100%, 45%) !important; */
    }
}

/* Fonts */
.jquery-modal [data-component] p,
.jquery-modal [data-component] li,
.jquery-modal .plp-modal p,
.jquery-modal .plp-modal li,
.plp-header [data-component] p,
.plp-header [data-component] li,
.plp-header .plp-modal p,
.plp-header .plp-modal li,
.digex-nav [data-component] p,
.digex-nav [data-component] li,
.digex-nav .plp-modal p,
.digex-nav .plp-modal li,
.digex-page [data-component] p,
.digex-page [data-component] li,
.digex-page .plp-modal p,
.digex-page .plp-modal li,
a.btn,
span.btn,
#leftNavigation a.btn,
.jquery-modal .digex-primary-cta,
.jquery-modal .plp-primary-cta,
.plp-header .digex-primary-cta,
.plp-header .plp-primary-cta,
.digex-nav .digex-primary-cta,
.digex-nav .plp-primary-cta,
.digex-page .digex-primary-cta,
.digex-page .plp-primary-cta,
.offers-page [data-component] p,
.offers-page [data-component] li,
.offers-page .offers-modal p,
.offers-page .offers-modal li,
[data-component="carousel-hero"] .carousel-hero-container .back-button a,
.clp-events-carousel-wrapper .clp-events-title,
.special-offers-selector-wrapper .featured-offers-card-container .description,
#mainArea .guest-favorites .callouts > div p,
.template-interest-page [data-component="plp-room-selector"] .plp-room-selector-container .plp-room-selector-content-container .plp-room-selector-items .plp-resort-item .plp-resort-overview .plp-resort-detail .plp-resort-hilite-container .plp-resort-description,
.template-interest-page [data-component="plp-room-selector"] .plp-room-selector-container .plp-room-selector-content-container .plp-room-selector-items .plp-resort-item .plp-resort-overview .plp-resort-detail .plp-resort-hilite-container .plp-resort-description p,
.offers-page [data-component] p,
.offers-page [data-component] li,
.offers-page .offers-modal p,
.offers-page .offers-modal li,
.contentOffsetTopOpaque {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.0175em;
    /* color: hsl(0, 100%, 45%) !important; */
}

[data-component="carousel-hero"] .carousel-hero-container .back-button a {
    line-height: 1;
}

.occasions-map-wrapper .details-container p,
.careers-page .careers-content-wrapper p {
    line-height: 1.55 !important;
}

.plp-page .plp-tertiary-link-arrow a,
[data-component="plp-resort-faqs"] .plp-resort-faqs-container .accordionItem .accordionItemHeading,
[data-component="plp-resort-faqs"] .plp-resort-faqs-container .plp-faq-answer,
.digex-page .digex-tertiary-link-arrow a,
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li,
[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links li,
.iconMapsDirections,
.iconResortMap,
.btn3,
[data-component="carousel-hero"] .carousel-controls .control-text,
[data-component="carousel-hero"] .carousel-controls .page-category,
strong,
.plp-tertiary-link-arrow a {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    letter-spacing: 0.0175em;
}

    .digex-page .digex-hotel-container .digex-hotel-heading-container .plp-hotel-heading,
    [data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container .plp-hotel-heading,
    .jquery-modal [data-component] h2,
    .jquery-modal .plp-modal h2,
    .plp-header [data-component] h2,
    .plp-header .plp-modal h2,
    .digex-nav [data-component] h2,
    .digex-nav .plp-modal h2,
    .digex-page [data-component] h2,
    .digex-page .plp-modal h2,
    .jquery-modal .digex-section-heading,
    .plp-header .digex-section-heading,
    .digex-nav .digex-section-heading,
    .digex-page .digex-section-heading,
    .plp-page .plp-section-heading,
    .widget-container-heading,
    .wildcard-widget--text-panel-title,
    [data-component="digex-calendar"] .digex-calendar-container .new-month,
    .hotelName,
    h4,
    .h4Style,
    .jquery-modal [data-component] .plp-resort-title-container h2,
    .jquery-modal [data-component] .plp-resort-title-container .plp-resort-welcome,
    .jquery-modal .plp-modal .plp-resort-title-container h2,
    .jquery-modal .plp-modal .plp-resort-title-container .plp-resort-welcome,
    .plp-header [data-component] .plp-resort-title-container h2,
    .plp-header [data-component] .plp-resort-title-container .plp-resort-welcome,
    .plp-header .plp-modal .plp-resort-title-container h2,
    .plp-header .plp-modal .plp-resort-title-container .plp-resort-welcome,
    .digex-nav [data-component] .plp-resort-title-container h2,
    .digex-nav [data-component] .plp-resort-title-container .plp-resort-welcome,
    .digex-nav .plp-modal .plp-resort-title-container h2,
    .digex-nav .plp-modal .plp-resort-title-container .plp-resort-welcome,
    .digex-page [data-component] .plp-resort-title-container h2,
    .digex-page [data-component] .plp-resort-title-container .plp-resort-welcome,
    .digex-page .plp-modal .plp-resort-title-container h2,
    .digex-page .plp-modal .plp-resort-title-container .plp-resort-welcome,
    [data-component="plp-room-selector"] .plp-room-selector-container .plp-room-selector-content-container .plp-room-selector-items .plp-resort-item .plp-resort-overview .plp-resort-detail .plp-resort-hilite-container .plp-resort-heading,
    [data-component="plp-room-selector"] .plp-room-selector-container .plp-room-selector-content-container .plp-room-selector-items .plp-resort-item .plp-resort-overview .plp-resort-more .plp-resort-more-heading h4,
    [data-component="plp-room-selector"] .plp-room-selector-container .plp-room-selector-content-container .plp-room-selector-items .plp-resort-item .plp-resort-overview .plp-resort-more .plp-resort-more-body h5,
    .jquery-modal [data-component] h3,
    .jquery-modal .plp-modal h3,
    .plp-header [data-component] h3,
    .plp-header .plp-modal h3,
    .digex-nav [data-component] h3,
    .digex-nav .plp-modal h3,
    .digex-page [data-component] h3,
    .digex-page .plp-modal h3,
    .jquery-modal [data-component] h3,
    .jquery-modal .plp-modal h3,
    .plp-header [data-component] h3,
    .plp-header .plp-modal h3,
    .digex-nav [data-component] h3,
    .digex-nav .plp-modal h3,
    .digex-page [data-component] h3,
    .digex-page .plp-modal h3,
    h2,
    .h2Style,
    .offers-page [data-component] h2,
    .offers-page .offers-modal h2,
    .offers-page [data-component] h3.alternate,
    .offers-page .offers-modal h3.alternate,
    .services-detail-wrapper .services-detail-body li.title h3,
    .occasions-map-wrapper .occasions-map-marker-details .title,
    [data-component="things-todo"].digex-things-todo .digex-things-todo-container .digex-things-todo-content .digex-things-todo-item .things-todo-text h3,
    [data-component="plp-resort-faqs"] .plp-resort-faqs-container .accordionItem .accordionItemHeading button,
    .spaces-carousel-wrapper .spaces-carousel-item .spaces-text-container h2,
    .occasions-offers-card-container h4,
    .clp-events-carousel-wrapper .carousel-item-inner .title,
    .video-capable-double-panel-wrapper .video-capable-double-panel-container .text-wrapper .title,
    .bb-featured-topic-wrapper .featured-topic-heading,
    .bb-featured-topic-wrapper .featured-topic-highlight-container .featured-topic-highlight-title,
    .bb-featured-topic-wrapper .featured-topic-carousel .title,
    .booker-wrapper h2,
    .digex-page .plp-section-heading--mobile-booking-bar-heading,
    .plp-page .plp-section-heading--mobile-booking-bar-heading,
    .rfp-page .plp-section-heading--mobile-booking-bar-heading,
    .offers-page .featured-offers-card-container .featured-offers-card-top .featured-offers-title,
    .clp-events-carousel-theme-4040cc9e8b02427892a6522ec5730a86 .clp-events-title {
        /* replace font-family: "ivypresto-display",serif; */
        font-family: "sweet-sans-pro", sans-serif;
        font-weight: 500;
        letter-spacing: normal;
        text-transform: uppercase;
    }

    [data-component="plp-resort-faqs"] .plp-resort-faqs-container .accordionItem .accordionItemHeading button,
    [data-component="plp-resort-faqs"] .plp-resort-faqs-container .accordionItem .accordionItemHeading {
        font-family: "sweet-sans-pro", sans-serif !important;
    }

[data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container .plp-hotel-heading {
    line-height: 1.3;
    font-size: 28px;
}

[data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container h3.plp-hotel-heading {
    font-size: 24px;
}

.widget-container-heading {
    font-size: 26px;
}

.digex-page .digex-section-heading {
    border: 0;
}

.digex-page #mainContent p {
    margin: 1em 0;
}

@media screen and (min-width: 768px) {
    [data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container .plp-hotel-heading {
        font-size: 36px;
    }

    [data-component="plp-hotel"] .plp-hotel-container .plp-hotel-heading-container h3.plp-hotel-heading {
        font-size: 32px;
    }

    .widget-container-heading,
    .plp-page .plp-section-heading,
    .digex-page .digex-section-heading,
    .digex-page [data-component] h2 {
        font-size: 32px;
    }

    .digex-page #mainContent h2 {
        font-size: 21px;
    }
}

h1,
.h1Style {
    font-family: "ivypresto-display", serif;
    font-weight: 100;
}

.jquery-modal .digex-primary-cta,
.jquery-modal .plp-primary-cta,
.plp-header .digex-primary-cta,
.plp-header .plp-primary-cta,
.digex-nav .digex-primary-cta,
.digex-nav .plp-primary-cta,
.digex-page .digex-primary-cta,
.digex-page .plp-primary-cta {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    letter-spacing: 0.0175em;
    line-height: 40px;
    /* color: hsl(0, 100%, 45%) !important; */
}

.template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container .plp-hero-image {
    height: 100%;
    object-fit: cover;
}

.template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container {
    margin-top: 100px;
}

.template-property-offers-landing-page.digex-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 0;
}

.template-property-offers-landing-page [data-component="plp-resort-title"] {
    display: block;
    box-sizing: border-box;
    padding-left: 24px;
    padding-right: 24px;
}

.template-property-offers-landing-page .plp-hero-image-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+10,000000+100&0+10,0.65+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a66c6c6c',GradientType=0 ); /* IE6-9 */
}


/* template-property-offers-landing-page */
.template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container,
.template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container .plp-hero-slider,
.template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container .plp-hero-image {
    height: 374px;
}

    .template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container .plp-hero-slider {
        top: 0;
    }

@media screen and (min-width: 768px) {
    .template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container,
    .template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container .plp-hero-image {
        height: calc(100vh - 190px);
    }

    .template-property-offers-landing-page .plp-header [data-component="plp-hero"] .plp-hero-container .plp-check-availability.fixed-subnav {
        margin-top: 0;
    }

    .template-property-offers-landing-page [data-component="plp-resort-title"] {
        display: block;
        position: absolute;
        left: 0;
        bottom: 100px;
        padding: 0 24px;
    }
}

@media screen and (min-width: 1024px) {
    .template-property-offers-landing-page [data-component="plp-subnav"] .plp-subnav-links-wrapper {
        padding: 0;
    }

    .template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container,
    .template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container .plp-hero-image {
        height: calc(100vh - 242px);
    }

    .template-property-offers-landing-page [data-component="plp-hero"] .plp-hero-container {
        /* margin-top: 142px; */
        margin-top: 0;
    }

    .template-property-offers-landing-page .plp-header [data-component="plp-hero"] .plp-hero-container .plp-check-availability.fixed-subnav {
        margin-top: 0;
    }
}

.template-property-offers-landing-page .plp-image-overlay {
    display: none;
}

@media screen and (min-width: 768px) {
    .template-property-offers-landing-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        border-top: 1px solid #003e52;
    }
}

/* /template-property-offers-landing-page */

/* plp-page.resort */
.plp-page.resort div[data-component="digex-hero-plain"] {
    background-color: transparent !important;
}

.plp-page.resort .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 100px;
}

.plp-page.resort [data-component="plp-subnav"] {
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
}

@media screen and (min-width: 768px) {
    .plp-page.resort [data-component="plp-subnav"] {
        box-shadow: none;
    }

    .plp-page.resort div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
    }

    .plp-page.resort #mainArea {
        margin-top: 180px !important;
    }
}

@media screen and (min-width: 1024px) {
    .plp-page.resort [data-component="plp-subnav"].fixed-subnav {
        top: 96px;
        /* transition: top 0.6s; */
    }

    .home-page.digex-child-page [data-component="plp-subnav"].fixed-subnav {
        top: 0;
        /* transition: top 0.6s; */
    }

    .plp-page.resort div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 142px;
        /* transition: top 0.6s; */
    }

    .plp-page.resort.fixed-plp-check-availability.nav-has-scrolled [data-component="plp-subnav"].fixed-subnav {
        top: 72px;
    }

    .home-page.digex-child-page.fixed-plp-check-availability.nav-has-scrolled [data-component="plp-subnav"].fixed-subnav {
        top: 0;
    }
}
/* /plp-page.resort */

/* template-interest-page */
@media screen and (min-width: 768px) {
    .template-interest-page .rmr__interests-hero-wrapper {
        margin-top: 65px;
    }
}

@media screen and (min-width: 1024px) {
    .template-interest-page .rmr__interests-hero-wrapper {
        margin-top: 142px;
    }
}
/* template-interest-page */

/* Special Offers */
[data-component="resort-filter"] .plp-room-filters .filter-column.plp-filter-heading {
    font-size: 24px;
}

/* select a room */
[data-component="plp-room-selector"] .plp-room-selector-container .plp-room-selector-content-container .plp-room-selector-items .plp-room-item .plp-room-overview .plp-room-hilite-container .plp-room-hilites .plp-room-hilite .plp-room-action {
    background-color: #003e52;
    font-size: 13px;
}

.contact-us-wrapper {
    background-color: #f9f6ed;
    color: #000;
}

    .contact-us-wrapper .contact-us .email a,
    .contact-us-wrapper .contact-us .phone a {
        color: #000;
    }

    .contact-us-wrapper .digex-secondary-cta {
        border-color: #003e52 !important;
        background-color: #003e52;
    }

.plp-hotel-heading-container p {
    font-size: 16px;
    line-height: normal;
}

.digex-page [data-component] .guest-room-list h2 {
    font-size: 21px;
}

.digex-page [data-component] .guest-room-list p {
    font-size: 14px;
    line-height: 1.55;
    padding: 0;
    margin: 15px 0;
    letter-spacing: 0.0175em;
    /* color: hsl(0, 100%, 45%) !important; */
}

.rotating-text-wrapper .rotating-text-title h2 {
    color: #f9f6ed;
}

.clp-events-carousel-wrapper .carousel-item-inner .title {
    line-height: 1.1;
}

#leftNavigation ul li a.active,
#leftNavigation ul li a.active,
#leftNavigation ul li a:hover,
#leftNavigation ul li a:focus,
#leftNavigation ul ul li a:hover,
#leftNavigation ul ul li a.active:hover,
#leftNavigation ul ul li a:focus,
#leftNavigation ul ul li a.active:focus,
#leftNavigation ul ul li a.active,
#leftNavigation ul ul li a:hover,
#leftNavigation ul ul li a:focus,
#leftNavigation ul ul ul li a:hover,
#leftNavigation ul ul ul li a.active:hover,
#leftNavigation ul ul ul li a:focus,
#leftNavigation ul ul ul li a.active:focus {
    font-weight: 400;
}

.offers-page .featured-offers-card-wrapper .featured-offers-title {
    margin: 0;
}

.blocker div[id^="room-carousel"].carousel-modal .plp-room-details .plp-room-action {
    background-color: #003e52;
    font-size: 14px;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li a {
    font-size: 12px;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.plp-account-dropdown,
[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown,
[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.plp-account-dropdown,
[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.digex-account-dropdown {
    padding-bottom: 16px;
}

    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.plp-account-dropdown .plp-account-heading,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.plp-account-dropdown .digex-account-heading,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown .plp-account-heading,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown .digex-account-heading,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.plp-account-dropdown .plp-account-heading,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.plp-account-dropdown .digex-account-heading,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.digex-account-dropdown .plp-account-heading,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.digex-account-dropdown .digex-account-heading {
        height: 30px;
        font-family: "Lato", sans-serif;
        font-weight: 300;
        letter-spacing: 0.0175em;
        line-height: 30px;
    }
    [data-component="digex-nav"] .digex-nav-section .nav-dropdown .digex-account-body .plp-account-info .plp-account-item{
        display: flex;
        justify-content: space-between;
    }
    [data-component="plp-nav"] .plp-nav-section .nav-dropdown .plp-account-body .plp-account-info .plp-account-item{
        display: flex;
        justify-content: space-between;
    }
[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown a:not(.digex-primary-cta):not(.plp-primary-cta),
[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown a:not(.digex-primary-cta):not(.plp-primary-cta) {
    color: #003e52;
    text-decoration: underline;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    letter-spacing: 0.0175em;
    line-height: 36px;
    font-size: 12px !important;

}
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .nav-dropdown a:not(.digex-primary-cta):not(.plp-primary-cta),
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links span .nav-dropdown a:not(.digex-primary-cta):not(.plp-primary-cta) {
    color: #003e52;
    text-decoration: underline;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    letter-spacing: 0.0175em;
    line-height: 36px;
    font-size: 12px !important;
}


@media screen and (min-width: 1024px) {
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li.digex-mobile-account-switch.nav-dropdown-link:after {
        background-image: url(/assets/css/2023/img/arrow-forward--white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        transform: rotate(90deg);
        padding: 0;
        position: absolute;
        top: -1px;
        right: 3px;
        transition: transform 0.3s;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        content: "";
        height: 13px;
        width: 13px;
    }

    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li.digex-mobile-account-switch.nav-dropdown-link.rotate:after {
        transform: rotate(-90deg);
    }

    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.plp-account-dropdown,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.plp-account-dropdown,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.digex-account-dropdown,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .nav-dropdown.plp-account-dropdown {
        left: -160px;
        top: 55px;
        transition: top 0.6s;
    }
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.plp-account-dropdown,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.plp-account-dropdown,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.digex-account-dropdown,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .nav-dropdown.plp-account-dropdown {
      width: 250px !important;
    }
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown .digex-account-body .plp-account-info .plp-account-item ,
    [data-component="plp-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown .plp-account-body .plp-account-info .plp-account-item,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown .digex-account-body .plp-account-info .plp-account-item span ,
    [data-component="plp-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown .plp-account-body .plp-account-info .plp-account-item span ,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .nav-dropdown.plp-account-dropdown .plp-account-body .plp-account-info .plp-account-item ,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .nav-dropdown.plp-account-dropdown .plp-account-body .plp-account-info .plp-account-item span  {
        font-size: 12px !important;
    }
 
    .nav-has-scrolled [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.plp-account-dropdown,
    .nav-has-scrolled [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .nav-dropdown.digex-account-dropdown,
    .nav-has-scrolled [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.plp-account-dropdown,
    .nav-has-scrolled [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span .nav-dropdown.digex-account-dropdown,
    .nav-has-scrolled [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .nav-dropdown.plp-account-dropdown {
        top: 46px;
    }
}

@media (min-width: 768px) {
    [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li a.subnav-link--active:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 9px;
        width: 100%;
        height: 1px;
        background: #000;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper:hover .digex-subnav-links-container .digex-subnav-component-links li a.subnav-link--active:after {
        bottom: 9px;
    }
}

@media (min-width: 1024px) {
    [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li a.subnav-link--active:after {
        bottom: 14px;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper:hover .digex-subnav-links-container .digex-subnav-component-links li a.subnav-link--active:after {
        bottom: 14px;
    }
}

.clp-events-carousel-theme-4040cc9e8b02427892a6522ec5730a86 .clp-events-title h2,
.bb-featured-topic-wrapper .featured-topic-heading h2 {
    margin: 0;
    font-size: 38px;
    line-height: 58.9px;
}

.clp-events-carousel-wrapper .clp-events-title img,
.bb-featured-topic-wrapper .featured-topic-heading .heading-icon {
    display: none;
}

@media screen and (max-width: 767px) {
    .clp-events-carousel-theme-4040cc9e8b02427892a6522ec5730a86 .clp-events-title {
        margin-left: 24px;
    }

        .clp-events-carousel-theme-4040cc9e8b02427892a6522ec5730a86 .clp-events-title h2 {
            margin: 0;
            font-size: 32px;
            line-height: 1;
        }

    .bb-featured-topic-wrapper .featured-topic-heading {
        margin-left: 80px;
        margin-right: 24px;
    }

        .bb-featured-topic-wrapper .featured-topic-heading h2 {
            margin: 0;
            font-size: 32px;
            line-height: 1;
        }
}

.video-capable-double-panel-wrapper {
    margin-bottom: 100px;
}

.digex-page.home-page.digex-child-page.template-group-landing-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 100px;
}

.template-group-landing-page.digex-child-page div[data-component="digex-hero-plain"] div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
.template-group-landing-page.digex-child-page.nav-has-scrolled div[data-component="digex-hero-plain"] div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
    top: 65px;
}

.glp-hero-wrapper {
    margin-top: 0;
}

@media (min-width: 768px) {
    .digex-page.home-page.digex-child-page.template-group-landing-page [data-component="digex-nav"] {
        top: 0;
    }

    .digex-page.home-page.digex-child-page.template-group-landing-page [data-component="digex-subnav"] {
        position: relative;
        top: 0;
    }

    .template-group-landing-page.digex-child-page div[data-component="digex-hero-plain"] div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
    }

    .template-group-landing-page.digex-child-page.nav-has-scrolled div[data-component="digex-hero-plain"] div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
    }

    .glp-hero-wrapper {
        margin-top: 200px;
    }
}

@media (min-width: 1024px) {
    .digex-page.home-page.digex-child-page.template-group-landing-page [data-component="digex-nav"] {
        top: 0;
    }

    .digex-page.home-page.digex-child-page.template-group-landing-page [data-component="digex-subnav"] {
        position: relative;
        top: 0;
    }

    .template-group-landing-page.digex-child-page div[data-component="digex-hero-plain"] div[data-component="plp-check-availability"].plp-check-availability,
    .template-group-landing-page.digex-child-page div[data-component="digex-hero-plain"] div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        position: fixed;
        top: 142px;
        /* transition: top 0.6s; */
    }

    .template-group-landing-page.digex-child-page.nav-has-scrolled div[data-component="digex-hero-plain"] div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 118px;
    }

    .glp-hero-wrapper {
        margin-top: 300px;
    }
}

.video-loader.is-visible {
    display: none;
}

body.resort #leftNavigation a.active {
    background-color: #f9f6ed;
}

body.resort #leftNavigation .sectionTitle,
#leftNavigation a.sectionTitle.active,
body.resort #leftNavigation a.sectionTitle.active {
    background-color: #003e52;
    color: #f9f6ed;
}

header [data-component="standalone-nav"] [data-component="plp-subnav"] .plp-subnav-links-wrapper {
    background-color: transparent;
}
.template-select-guests  .alert-module-container {
    top: -32px;
}

.sweet-sans-pro-h2 {
    font-size: 26px;
    font-family: "sweet-sans-pro", sans-serif;
    font-weight: 500;
    letter-spacing: normal;
}

@media (min-width: 768px) {
    .sweet-sans-pro-h2 {
        font-size: 32px;
    }
}

@media (min-width: 1140px) {
    .container-extra-wide {
        width: 86.6vw !important;
        max-width: 1420px !important;
        margin: 0 auto;
    }

    .container-extra-extra-wide {
        width: 100% !important;
        max-width: 1420px !important;
        margin: 0 auto;
    }

    .horizontal-accordion-container.container-extra-wide {
        width: 100% !important;
        max-width: 1470px !important;
    }
}

.prevent-scrolling {
    overflow: hidden;
}

/* Adjustments for property pages without a subMenu < 1024px */
.offers-page.digex-page.home-page:has([data-component="plp-subnav"]) .carousel-hero-wrapper.offers-detail-wrapper {
    margin-top: 30px;
}

.offers-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-container,
.offers-page:has([data-component="plp-subnav"]) .hero-wrapper--video .plp-hero-container,
.offers-page:has([data-component="plp-subnav"]) [data-component="plp-hero"] .plp-hero-container {
    margin-top: 65px;
}

.offers-page:has([data-component="plp-subnav"]) .hero-wrapper--video .hero-video {
    top: 0;
}

@media (max-width: 1023px) {
    .plp-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-slider,
    .plp-page:has([data-component="plp-subnav"]).template-hotels .hero-wrapper--video .hero-video {
        top: 0;
        margin-top: 65px;
    }

    .plp-page:has([data-component="plp-subnav"]) .plp-section-heading--mobile-booking-bar-heading, .plp-page .plp-section-heading--mobile-booking-bar-heading {
        margin-top: 65px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .plp-page:has([data-component="plp-subnav"]) div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .offers-page.digex-page:has([data-component="plp-subnav"]) div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 65px;
    }

    .offers-page.digex-page.home-page:has([data-component="plp-subnav"]) .carousel-hero-wrapper.offers-detail-wrapper {
        margin-top: 0;
    }

    .plp-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-container,
    .plp-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-slider__slide,
    .plp-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-slider__slide img,
    .plp-page:has([data-component="plp-subnav"]) .hero-wrapper--video .plp-hero-container.hero-container--video,
    .offers-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-container,
    .offers-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-slider__slide,
    .offers-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-slider__slide img {
        height: calc(100vh - 155px);
    }

    .plp-page.template-select-guests:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-container,
    .plp-page.template-select-guests:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-slider__slide,
    .plp-page.template-select-guests:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-slider__slide img {
        height: calc(100vh - 65px);
    }

    .offers-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-container,
    .offers-page:has([data-component="plp-subnav"]) .plp-hero-slider-wrapper .plp-hero-container .plp-hero-slider {
        margin-top: 65px;
    }

    .plp-page:has([data-component="plp-subnav"]) .hero-wrapper--video .plp-check-availability,
    .plp-page.template-hotels:has([data-component="plp-subnav"]) .hero-wrapper--video .plp-check-availability {
        margin-top: 65px;
    }

    .plp-page:has([data-component="plp-subnav"]).fixed-plp-check-availability .phantom-check-availability,
    .plp-page:has([data-component="plp-subnav"]).fixed-plp-check-availability .phantom-check-availability--video {
        display: block;
        /* height: 64px; */
        height: 92px; /* accommodations-lp.html */
    }

    .plp-page:has([data-component="plp-subnav"]).fixed-plp-check-availability:has(.sticky-wrapper[style="height: 155px;"]) .phantom-check-availability--video {
        height: 155px; /* accommodations-cat-page-w-video.html */
    }
}

@media (min-width: 1024px) {
    .offers-page.digex-page.home-page:has([data-component="plp-subnav"]) .carousel-hero-wrapper.offers-detail-wrapper {
        margin-top: 50px;
    }
}
.bb-featured-topic-wrapper {
    padding: 30px 0;
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper {
        padding: 20px 0;
    }
}


.bb-featured-topic-wrapper .featured-topic-heading {
    -ms-flex-align: center;
    align-items: center;
    justify-content: center;
    display: -ms-flexbox;
    display: flex;
    font-family:"sweet-sans-pro",sans-serif;
    font-size: 32px;
    margin:0 22px 25px;
    position: relative;
    font-weight: 500;
}
@media screen and (min-width: 1024px) {
.bb-featured-topic-wrapper .featured-topic-heading {
    font-size: 38px;
    margin:0 35px 25px;
    position: relative;
}
}
.bb-featured-topic-wrapper .featured-topic-heading h2 {
    margin: 0;
    text-transform: uppercase;
    font-weight: 500;
    font-family:"sweet-sans-pro",sans-serif;
    font-size: 32px;

} 
@media screen and (min-width:768px) {
    .bb-featured-topic-wrapper .featured-topic-heading h2 {
        margin: 0;
        text-transform: uppercase;
        font-weight: 500;
        font-family:"sweet-sans-pro",sans-serif;
        font-size: 38px;
    
    } 
}
.bb-featured-topic-wrapper .featured-topic-container .slick-list .slick-track .slick-slide .featured-topic-item .digex-bg-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.66667%;
}
.bb-featured-topic-wrapper .featured-topic-container .slick-list .slick-track .slick-slide div {
    margin: 0 10px;

}
@media screen and (min-width:1024px) {
    .bb-featured-topic-wrapper .featured-topic-heading {
        -ms-flex-align: center;
        align-items: center;
        display: -ms-flexbox;
        display: flex;
        font-size: 38px;
        margin: 0 110px 35px 110px;
        position: relative;
    }   
}

.bb-featured-topic-wrapper .featured-topic-highlight-container .digex-bg-image {
    width: 100%;
    max-width: 750px;
    min-width: 750px;
    position: relative;
}
/* .bb-featured-topic-wrapper .featured-topic-highlight-container .digex-bg-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.66667%;
} */
.bb-featured-topic-wrapper .featured-topic-highlight-container .digex-bg-image {
    background-position: center;
    background-size: cover;
}
@media screen and (max-width:1200px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container .digex-bg-image {
        width: 50%;
        max-width: 50%;
        min-width: 50%;
    }
}


 



@media screen and (max-width: 767px) {
    .bb-featured-topic-wrapper.featured-topic-title-left-right .featured-topic-heading {
        margin-left: 0;
        margin-right: 90px;
    }
}
.bb-featured-topic-wrapper.featured-topic-title-left-right .featured-topic-heading .heading-icon {
    margin-right: 5px;
}
@media screen and (min-width:1024px) {
    .bb-featured-topic-wrapper .featured-topic-container {
        margin: auto;
        padding: 0 100px;
        max-width: 1200px;
    }
}



@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-container {
        padding: 0 20px;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left {
    display: -ms-flexbox;
    display: flex;
    margin: 70px 0;
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .featured-image {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 35px 0 30px;
        overflow: hidden;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left .featured-topic-highlight {
    margin-left: 40px;
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .featured-topic-highlight {
        margin: 25px 0 0;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-bg-image img {
    width: 100%;
    height:100%;
    object-fit: fill;
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left img {
    width: 100%;
    height:100%;
    object-fit: fill;
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left img {
    width: 100%;
    height:100%;
    object-fit: fill;
}
@media screen and (max-width: 1200px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .featured-topic-highlight-img {
        width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .featured-topic-highlight-img {
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        width: 50%;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-bg-image {
    width: 100%;
    max-width: 750px;
    min-width: 750px;
    position: relative;
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left .featured-image{
    width: 100%;
    max-width: 750px;
    min-width: 750px;
    position: relative;
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-bg-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.66667%;
 
}
@media screen and (max-width: 1200px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-bg-image {
        width: 50%;
        max-width: 50%;
        min-width: 50%;
    }
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left  {
        width: 50%;
        max-width: 50%;
        min-width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-bg-image {
        max-width: inherit;
        min-width: inherit;
        height: 100%;
        width: 100%;
    }
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left  {
        max-width: inherit;
        min-width: inherit;
        height: 100%;
        width: 100%;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-left .featured-topic-highlight-title {
    font-family: "sweet-sans-pro",sans-serif;
    font-size: 28px;
    line-height: 1;
    margin: 0 0 15px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
}
.bb-featured-topic-wrapper .featured-topic-highlight .featured-topic-highlight-description {
    font-family: "Lato",sans-serif;
    font-size: 14px;
    line-height: 21.7px;
    margin: 0 0 15px;
    margin-bottom: 10px;
    font-weight: 300;
}
@media screen and (max-width:768) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-secondary-cta {
        font-size: 13px;
        display: flex;
        justify-content: center;
        align-items: center;
        border:1px solid #000;
        color: #000;
        font-family: "Lato",sans-serif;
        font-weight: 300;
        text-decoration: none;
        text-align: center;
        height: 40px;
        margin: 20px 0 0 0;
    
    }
}


@media screen and (min-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-secondary-cta {
        width: 230px;
        height: 42px;
    }
}
/* Image position right */


.bb-featured-topic-wrapper .featured-topic-highlight-container-right {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    margin: 70px 0;
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 35px 0 30px;
        overflow: hidden;
    }
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 35px 0 30px;
        overflow: hidden;
    }
}

.bb-featured-topic-wrapper .featured-topic-highlight-container-right .featured-topic-highlight {
    margin-right: 40px;
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .featured-topic-highlight {
        margin: 25px 0 0;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-bg-image img {
    width: 100%;
    height:100%;
    object-fit: fill;
}
@media screen and (max-width: 1200px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .featured-topic-highlight-img {
        width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .featured-topic-highlight-img {
        -ms-flex-direction: column;
        flex-direction: column;
        height: 195px;
        width: 100%;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-bg-image {
    width: 100%;
    max-width: 750px;
    min-width: 750px;
    position: relative;
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-bg-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.66667%;
 
}

.bb-featured-topic-wrapper .featured-topic-carousel .featured-topic-item .digex-bg-image:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.66667%;
 
}

.bb-featured-topic-wrapper .featured-topic-carousel .featured-topic-item  {
    padding: 15px 0;
 
}
@media screen and (max-width: 1200px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-bg-image {
        width: 50%;
        max-width: 50%;
        min-width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-bg-image {
        max-width: inherit;
        min-width: inherit;
        height: 100%;
        width: 100%;
    }
}
.bb-featured-topic-wrapper .featured-topic-highlight-container-right .featured-topic-highlight-title {
    font-family: "sweet-sans-pro",sans-serif;
    font-size: 28px;
    line-height: 1;
    margin: 0 0 15px;
    text-transform: uppercase;
    margin-bottom: 10px;
    font-weight: 500;
}
.bb-featured-topic-wrapper .featured-topic-highlight .featured-topic-highlight-description {
    font-family: "Lato",sans-serif;
    font-size: 14px;
    line-height: 21.7px;
    margin: 0 0 15px;
    margin-bottom: 10px;
    font-weight: 300;
}
@media screen and (max-width:768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-secondary-cta {
        margin: 20px 0 0 0;
        font-size: 13px;
        display: flex;
        justify-content: center;
        align-items: center;
        border:1px solid #000;
        color: #000;
        font-family: "Lato",sans-serif;
        font-weight: 300;
        text-decoration: none;
        text-align: center;
        height: 40px;
        width: 300px;
    }  
}


    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-secondary-cta {
        width: 275px;
        height: 42px;
    }
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-secondary-cta {
        width: 275px;
        height: 42px;
    }


@media screen and (min-width:375px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-secondary-cta {
        width: 330px;
        height: 42px;
    }
}
@media screen and (min-width:425px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-secondary-cta {
        width: 330px;
        height: 42px;
    }
}
@media screen and (min-width:768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-left .digex-secondary-cta {
        width: 230px;
        height: 42px;
        margin: 0;

    }
}
@media screen and (min-width:768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-secondary-cta {
        width: 230px;
        height: 42px;
        margin: 0;
    }
}

@media screen and (min-width:375px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-secondary-cta {
        width: 330px;
        height: 42px;
    }
}
@media screen and (min-width:425px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-secondary-cta {
        width: 330px;
        height: 42px;
    }
}
@media screen and (min-width: 768px) {
    .bb-featured-topic-wrapper .featured-topic-highlight-container-right .digex-secondary-cta {
        width: 230px;
        height: 42px;
    }
}

.icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

[data-component="standalone-nav"],
.plp-navigation,
.header-navigation {
    position: fixed;
    top: 32px;
    z-index: 9998;
    left: 0;
    width: 100%;
}
.template-select-guests  .alert-module-container {
    top: -32px;
}


.digex-page.template-interest-page [data-component="standalone-nav"],
.header-navigation {
    top: 0;
}

.template-interest-page .rmr__interests-hero-wrapper {
    margin-top: 100px;
    margin-bottom: -32px;
}

@media screen and (min-width: 1024px) {
    .template-interest-page .rmr__interests-hero-wrapper {
        margin-bottom: 0;
    }
}

.template-interest-page .rmr__interests-hero-wrapper .rmr__interests-hero-nav {
    top: 0;
}

.digex-page.destinations-page .digex-header {
    position: relative;
    top: 0;
    z-index: 9998;
}

.digex-page.destinations-page .digex-header [data-component="digex-nav"] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .digex-page.destinations-page .digex-header {
        position: fixed;
        left: 0;
        width: 100%;
    }

    .digex-page.destinations-page .digex-header [data-component="digex-nav"] {
        position: relative;
        top: auto;
        left: auto;
    }
}

.careers-page.plp-page [data-component="standalone-nav"],
.digex-child-page [data-component="standalone-nav"],
.plp-navigation {
    top: 0;
}

.digex-page.destinations-page .digex-header .plp-check-availability {
    position: relative;
    top: auto;
}

@media screen and (max-width: 767px) {
    [data-component="digex-nav"],
    [data-component="plp-nav"] {
        display: block !important;
    }
}

[data-component="digex-nav"],
[data-component="plp-nav"] {
    padding: 0 24px;
    background-color: #003e52;
}

/* Mobile menu */
[data-component="main-nav-dropdown"].main-nav {
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 0;
    visibility: hidden;
    background-color: #003e52;
    border: 0;
    overflow-y: hidden;
    transform: translateY(-100%);
    /* transition: transform 0.5s ease-out, opacity 0.5s ease-out 0.25s, visibility 0.5s ease-out 0.25s; */
    transition: transform 0.75s;
    box-shadow: none;
}

div[data-component="plp-check-availability"].plp-check-availability,
div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
    z-index: 9995;
}

[data-component="main-nav-dropdown"].main-nav.opened {
    opacity: 1;
    visibility: visible;
    overflow-y: auto;
    transform: translateY(65px);
    z-index: 9997;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links {
    margin-top: 0;
    padding: 0;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links li {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links li:first-of-type {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-main-nav-subnav li {
    border: none;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links.plp-main-nav-links--account {
    margin-top: 40px;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links.plp-main-nav-links--account li {
    border: none;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links a {
    flex-grow: 1;
    position: relative;
    display: block;
    padding: 0 20px !important;
    color: #fff;
    line-height: 70px;
    font-family: "Lato";
    font-weight: 300;
    letter-spacing: normal;
    font-size: 14px;
    transition: transform 0.5s;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 26px;
    width: 100%;
    height: 1px;
    background-color: transparent;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links a.subnav-link--active::after {
    background-color: #fff;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .icon-arrow_forward {
    position: absolute;
    right: 20px;
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    color: #fff;
    font-size: 18px;
    z-index: -1;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-nav-link-toggle {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-nav-link-toggle:after {
    content: none;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-nav-link-toggle-parent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-nav-link-toggle-parent .icon-arrow_forward {
    transform: rotate(90deg);
    transition: transform 0.3s;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-nav-link-toggle.open .plp-nav-link-toggle-parent .icon-arrow_forward {
    transform: rotate(-90deg);
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-nav-link-toggle .plp-main-nav-subnav li {
    padding-right: 0 !important;
}

[data-component="main-nav-dropdown"].main-nav .plp-main-nav-links .plp-nav-link-toggle .plp-main-nav-subnav li:last-of-type {
    border-bottom: none;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle {
    position: relative;
    display: block;
    width: 32px;
    height: 28px;
    margin-right: 0;
    padding: 0;

    /* smaller */
    width: 24px;
    height: 20px;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle .digex-hamburger-icon,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle .plp-hamburger-icon {
    margin-right: 0;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle .digex-hamburger-icon div,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle .plp-hamburger-icon div {
    position: absolute;
    width: 32px;
    height: 3px;
    margin: 0 !important;
    transform-origin: 0 0;
    transition: transform 0.3s ease-out;

    /* smaller */
    width: 24px;
    height: 2px;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle .digex-hamburger-icon div:first-of-type,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle .plp-hamburger-icon div:first-of-type {
    top: 0;
    left: 0;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle[aria-expanded="true"] .digex-hamburger-icon div:first-of-type,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle[aria-expanded="true"] .plp-hamburger-icon div:first-of-type {
    transform: rotate(45deg) scaleX(1.17);

    /* smaller */
    transform: rotate(45deg) scaleX(1.16);
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle .digex-hamburger-icon div:last-of-type,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle .plp-hamburger-icon div:last-of-type {
    bottom: 0;
    left: 0;
    transform-origin: 0 100%;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle[aria-expanded="true"] .digex-hamburger-icon div:last-of-type,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle[aria-expanded="true"] .plp-hamburger-icon div:last-of-type {
    transform: rotate(-45deg) scaleX(1.17) translateY(1px);

    /* smaller */
    transform: rotate(-45deg) scaleX(1.12) translateY(1px);
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle .digex-hamburger-icon div.middle-bar,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle .plp-hamburger-icon div.middle-bar {
    top: 12.5px;
    left: 0;
    opacity: 1;
    margin: 0;
    transform-origin: 0 50%;

    /* smaller */
    top: 9px;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li .digex-nav-toggle[aria-expanded="true"] .digex-hamburger-icon div.middle-bar,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li .plp-nav-toggle[aria-expanded="true"] .plp-hamburger-icon div.middle-bar {
    opacity: 0;
    transform: scaleX(0);
}
/* end Mobile menu */

/* digex-nav */
[data-component="digex-nav"] .digex-navbar .digex-nav-section li:last-of-type,
[data-component="plp-nav"] .plp-navbar .plp-nav-section li:last-of-type {
    margin-right: 0;
    padding-right: 0;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section #account-li .digex-mobile-visible img,
[data-component="plp-nav"] .plp-navbar .plp-nav-section #account-li .plp-mobile-visible img {
    width: 1.145038167938931em;
    height: 1em;
    font-size: 26px;
}

[data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-mobile-account-switch .digex-mobile-visible,
[data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-mobile-account-switch .plp-mobile-visible {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
}

[data-component="digex-nav"] .digex-navbar,
[data-component="plp-nav"] .plp-navbar {
    height: 65px;
    align-items: center;
}

[data-component="digex-nav"] .digex-navbar h1,
[data-component="digex-nav"] .digex-navbar > a,
[data-component="plp-nav"] .plp-navbar h1,
[data-component="plp-nav"] .plp-navbar > a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    font-size: 70px;
}

[data-component="plp-nav"] .plp-navbar > a[href*="san-antonio-mokara"],
[data-component="plp-nav"] .plp-navbar > a[href*="villas-amelia-island"] {
    font-size: 40px;
}

[data-component="digex-nav"] .digex-navbar h1 a,
[data-component="plp-nav"] .plp-navbar h1 a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}

[data-component="digex-nav"] .digex-navbar h1 a:hover,
[data-component="plp-nav"] .plp-navbar h1 a:hover {
    color: #fff;
}

[data-component="digex-nav"] h1 .icon,
[data-component="plp-nav"] h1 .icon,
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-arrow button .icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

[data-component="plp-nav"] h1 .icon-San_Diego_Hotel_Horizontal {
    width: 6.3505859375em;
}

[data-component="digex-nav"] h1 .icon.icon-Omni_Logo_Hor.icon-width-290,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor.icon-width-290,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor.icon-width-290 {
    width: 3.22222em;
}

[data-component="digex-nav"] h1 .icon.icon-Omni_Logo_Hor,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor {
    width: auto;
    height: 70px;
    filter: brightness(0) invert(1);
}
[data-component="digex-nav"] .digex-navbar picture,
[data-component="plp-nav"] .plp-navbar picture {
  display: flex;
}
@media screen and (min-width:768px) {
    [data-component="digex-nav"] h1 .icon.icon-Omni_Logo_Hor,
    [data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor,
    [data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor {
        width: auto;
        height: 90px;
        filter: brightness(0) invert(1);
    } 
}

[data-component="digex-nav"] h1 .icon.icon-Omni_Logo_Hor.icon-atl-cnn,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor.icon-atl-cnn,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor.icon-atl-cnn {
    width: 7.21em;
}

[data-component="plp-nav"] h1 .icon.icon-Omni_Logo_Hor.icon-width-341,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor.icon-width-341,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor.icon-width-341 {
    width: 3.78888em;
}

[data-component="plp-nav"] h1 .icon.icon-Omni_Logo_Hor.icon-width-318,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor.icon-width-318,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor.icon-width-318 {
    width: 3.53333em;
}

[data-component="plp-nav"] h1 .icon.icon-Omni_Logo_Hor.icon-width-385,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor.icon-width-385,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor.icon-width-385 {
    width: 4.27777em;
}

[data-component="plp-nav"] h1 .icon.icon-Omni_Logo_Hor.icon-width-416,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor.icon-width-416,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor.icon-width-416 {
    width: 3.290303687463889em;
}

[data-component="plp-nav"] h1 .icon.icon-Omni_Logo_Hor.icon-width-529,
[data-component="digex-nav"] .digex-navbar .icon.icon-Omni_Logo_Hor.icon-width-529,
[data-component="plp-nav"] .plp-navbar .icon.icon-Omni_Logo_Hor.icon-width-529 {
    width: 3.457516339869281em;
}

@media screen and (min-width: 1024px) {
    [data-component="main-nav-dropdown"].main-nav {
        display: none !important;
    }

    [data-component="digex-nav"],
    [data-component="plp-nav"] {
        padding: 28px 35px;
        transition: padding 0.6s;
    }

    [data-component="digex-nav"].scrolled,
    [data-component="plp-nav"].scrolled {
        padding: 12px 35px 20px;
    }

    [data-component="standalone-nav"] *,
    .plp-page .plp-navigation * {
        box-sizing: border-box;
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links.plp-nav-links-left li:first-of-type {
        display: none;
    }

    [data-component="digex-nav"] .digex-navbar,
    [data-component="plp-nav"] .plp-navbar {
        align-items: flex-end;
        height: 40px;
    }

    [data-component="digex-nav"] .digex-navbar h1,
    [data-component="digex-nav"] .digex-navbar > a,
    [data-component="plp-nav"] .plp-navbar h1,
    [data-component="plp-nav"] .plp-navbar > a {
        font-size: 90px;
        transition: transform 0.6s ease-out;
    }

    [data-component="plp-nav"] .plp-navbar > a[href*="san-antonio-mokara"],
    [data-component="plp-nav"] .plp-navbar > a[href*="villas-amelia-island"] {
        font-size: 60px;
    }

    [data-component="digex-nav"].scrolled .digex-navbar h1,
    [data-component="digex-nav"].scrolled .digex-navbar > a {
        /* matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY()) */
        transform: matrix(0.81439, 0, 0, 0.81439, 0, 4);
    }

    [data-component="plp-nav"].scrolled .plp-navbar h1,
    [data-component="plp-nav"].scrolled .plp-navbar > a {
        /* matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY()) */
        transform: matrix(0.81439, 0, 0, 0.81439, 0, 0);
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-right.plp-nav-section .plp-nav-links {
        display: flex;
        margin: 0;
    }

    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li.nav-dropdown-link,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li.nav-dropdown-link,
    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links span {
        height: auto;
        line-height: 1;
    }

    [data-component="digex-nav"] .digex-navbar .digex-nav-section .digex-nav-links li.nav-dropdown-link::after,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li.nav-dropdown-link::after {
        content: none;
    }

    [data-component="digex-nav"] .digex-navbar .digex-nav-section.digex-nav-right {
        display: flex;
        align-items: flex-end;
        position: relative;
        top: 4px;
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links span {
        line-height: 1;
    }
}
/* end digex-nav */

/* digex-subnav */

[data-component="digex-subnav"] .digex-subnav-links-wrapper,
[data-component="plp-subnav"] {
    background-color: #f9f6ed !important;
    height: 35px;
    position: relative;
    top: -35px;
    width: 100%;
}

[data-component="plp-subnav"] {
    top: 0;
    transition: top 0.6s;
    z-index: 9995;
}

.plp-child-page [data-component="plp-subnav"] {
    position: relative;
    top: 0;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
}

[data-component="digex-subnav"].fixed-subnav {
    background-color: transparent;
}

@media screen and (max-width: 767px) {
    .home-page.plp-page.plp-child-page.corporate-rates-page div[data-component="digex-hero-plain"] {
        min-height: initial !important;
    }
}

.home-page.plp-page.plp-child-page.corporate-rates-page #mainArea {
    margin-top: 10px !important;
}

.home-page.plp-page.plp-child-page.corporate-rates-page .digex-hero-plain-legacy #mainArea {
    margin-top: 0 !important;
}

@media screen and (min-width: 768px) {
    .rfp-page.plp-child-page [data-component="plp-subnav"] {
        box-shadow: none;
    }

    .home-page.plp-page.plp-child-page.corporate-rates-page #mainArea {
        margin-top: 100px !important;
    }

    .home-page.plp-page.plp-child-page.corporate-rates-page .digex-hero-plain-legacy #mainArea {
        margin-top: 180px !important;
    }
}

@media screen and (min-width: 1024px) {
    [data-component="plp-subnav"].fixed-subnav {
        z-index: 9995;
    }

    .home-page.plp-page.plp-child-page.corporate-rates-page [data-component="plp-subnav"] {
        position: relative;
        top: 0;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
    }

    .home-page.plp-page.plp-child-page.corporate-rates-page.nav-has-scrolled [data-component="plp-subnav"] {
        top: 0;
    }

    .home-page.plp-page.plp-child-page.corporate-rates-page #mainArea {
        margin-top: 142px !important;
    }

    .home-page.plp-page.plp-child-page.corporate-rates-page .digex-hero-plain-legacy #mainArea {
        margin-top: 222px !important;
    }
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container,
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container {
    display: flex;
    justify-content: center;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links {
    position: relative;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children .digex-subnav-children {
    top: 46px;
    left: 20px;
    margin-top: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #f9f6ed;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children > a:after,
.home-page.digex-child-page [data-component="digex-subnav"] .digex-subnav-links-container .digex-subnav-component-links .has-children a:after,
.destinations-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children a:after,
.template-interest-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children a:after {
    position: relative;
    top: 1px;
    left: 3px;
    display: inline-block;
    margin-left: 0;
    background-image: url(img/arrow-forward.svg);
    transform: rotate(90deg);
    transition: transform 0.3s;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li.open a:after,
.home-page.digex-child-page [data-component="digex-subnav"] .digex-subnav-links-container .digex-subnav-component-links .has-children.open a:after,
.destinations-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children.open a:after,
.template-interest-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children.open a:after {
    transform: rotate(-90deg);
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper:hover .digex-subnav-links-container .digex-subnav-component-links .has-children a:after {
    top: 3px;
    background-image: url(img/arrow-forward.svg);
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li.has-children svg {
    position: absolute;
    top: 17px;
    right: 0;
    font-size: 12px;
    color: #000;
    transform: rotate(90deg);
    transition: transform 0.3s ease-out;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li.has-children.open svg {
    transform: rotate(-90deg);
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li.has-children {
    padding-right: 0;
}

@media screen and (min-width: 768px) {
    .careers-page.plp-page [data-component="digex-nav"] {
        padding: 28px 35px;
        transition: padding 0.6s;
    }

    .careers-page.plp-page [data-component="digex-nav"].scrolled {
        padding: 12px 35px 20px;
    }

    .careers-page.plp-page [data-component="digex-nav"] .digex-navbar {
        align-items: flex-end;
        height: 40px;
    }

    .careers-page.plp-page [data-component="digex-nav"] .digex-navbar h1 {
        transition: transform 0.6s ease-out;
    }

    .careers-page.plp-page [data-component="digex-nav"].scrolled .digex-navbar h1 {
        transform: matrix(0.81439, 0, 0, 0.81439, 0, 4);
    }

    .careers-page.plp-page [data-component="digex-nav"] .digex-navbar .digex-nav-section.digex-nav-right {
        display: flex;
        align-items: flex-end;
        position: relative;
        top: 4px;
    }

    .careers-page.plp-page [data-component="digex-nav"] .digex-navbar .digex-nav-section.digex-nav-right li {
        line-height: 1;
    }

    .careers-page.plp-page [data-component="digex-nav"] .digex-navbar .digex-nav-section.digex-nav-right li:not(.digex-mobile-account-switch) {
        display: inline-block;
    }

    .careers-page.plp-page [data-component="digex-nav"] .digex-navbar .digex-nav-section.digex-nav-right li {
        font-size: 11px;
        letter-spacing: 0.0175em;
    }

    .careers-page.plp-page [data-component="digex-subnav"] {
        height: 46px;
        background-color: #f9f6ed;
    }

    .careers-page.plp-page [data-component="digex-subnav"] .digex-subnav-links-wrapper {
        top: 0px;
        width: 100%;
        height: 46px;
        padding: 0 35px;
    }

    .template-brand-offer-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li {
        line-height: 35px;
    }

    .careers-page.plp-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li {
        line-height: 46px;
    }
}

[data-component="digex-subnav"] {
    display: block;
    height: 35px;
    z-index: 9995;
    top: -32px;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
}

.campaign-landing-page.offers-page.template-campaign-landing-page [data-component="digex-subnav"] {
    top: 0;
}

.campaign-landing-page.offers-page.template-campaign-landing-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .campaign-landing-page.offers-page.template-campaign-landing-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
    }
}

.template-brand-offer-page [data-component="digex-subnav"] {
    top: 0;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper {
    top: 0;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li a,
[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children .digex-subnav-children li a,
[data-component="digex-subnav"] .digex-subnav-links-wrapper:hover .digex-subnav-links-container .digex-subnav-component-links li a {
    display: block;
    font-size: 12px;
    color: #000;
    text-decoration: none;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li {
    line-height: 35px;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children .digex-subnav-children {
    top: 35px;
    border: 1px solid #c3c3c3;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li.open .digex-subnav-children:before {
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #c3c3c3 transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 50%;
    top: -8px;
    transform: translateX(50%);
    width: 0;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children .digex-subnav-children li a {
    padding: 2px 0;
    font-family: "Lato", sans-serif;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-arrow button {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links {
    overflow: visible;
}

@media screen and (min-width: 1024px) {
    [data-component="digex-subnav"],
    [data-component="plp-subnav"] {
        display: block;
        height: 46px;
    }

    [data-component="plp-subnav"].fixed-subnav {
        z-index: 9995;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper,
    [data-component="plp-subnav"] .plp-subnav-links-wrapper,
    [data-component="plp-subnav"].fixed-subnav {
        top: 0px;
        width: 100%;
        height: 46px;
        padding: 0 35px;
    }

    [data-component="plp-subnav"].fixed-subnav {
        top: 96px;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper:hover,
    [data-component="plp-subnav"] .plp-subnav-links-wrapper:hover,
    [data-component="plp-subnav"].fixed-subnav .plp-subnav-links-wrapper {
        background-color: #f9f6ed;
        transition: none;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li,
    [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li,
    .template-brand-offer-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li {
        line-height: 46px;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links > li a,
    [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li a {
        color: #000;
        font-size: 12px;
        line-height: 46px;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children .digex-subnav-children {
        top: 46px;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper:hover .digex-subnav-links-container .digex-subnav-component-links li a,
    [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children .digex-subnav-children li a {
        color: #000;
    }

    [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links .has-children .digex-subnav-children li a {
        padding: 2px 0;
        line-height: 20px;
    }
}

/* end digex-subnav */

/* plp-subnav */
.plp-child-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
    top: 0;
}

.home-page.digex-child-page [data-component="plp-subnav"],
.home-page.digex-child-page [data-component="plp-subnav"].fixed-subnav {
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
}

@media screen and (min-width: 768px) {
    .plp-child-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
    }
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper {
    top: 0;
}

[data-component="plp-subnav"].fixed-subnav {
    position: relative;
    top: 0;
    /* transition: top 0.3s; */
}

@media screen and (min-width: 1024px) {
    [data-component="plp-subnav"].fixed-subnav {
        top: 0;
        padding: 0;
        transition: none;
    }

    .plp-child-page [data-component="plp-subnav"].fixed-subnav {
        top: 96px;
        box-shadow: none;
    }

    .plp-child-page.nav-has-scrolled [data-component="plp-subnav"].fixed-subnav {
        top: 72px;
    }

    .home-page.digex-child-page [data-component="plp-subnav"],
    .home-page.digex-child-page [data-component="plp-subnav"].fixed-subnav {
        box-shadow: none;
    }
}

[data-component="plp-subnav"].fixed-subnav .plp-subnav-links-wrapper {
    background-color: transparent;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-arrow,
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-arrow {
    width: auto;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-arrow button,
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-arrow button {
    display: block !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 16px;
    background-color: #f9f6ed;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-arrow.plp-arrow-right-wrapper {
    right: 0;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-arrow button span,
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-arrow button span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
}

[data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-arrow button.prev svg,
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-arrow button.prev svg {
    transform: rotate(-180deg);
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li a,
div[data-component="standalone-nav"] [data-component="plp-subnav"].fixed-subnav .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li a,
[data-component="digex-subnav"].fixed-subnav .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links li a,
.plp-header div[data-component="standalone-nav"] [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li a {
    color: #000 !important;
    font-size: 12px;
}

/* overwriting a weird legacy rule */
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    [data-component="plp-subnav"] .plp-subnav-links-wrapper:hover .plp-subnav-links-container .plp-subnav-component-links li a:hover:after {
        background: initial;
        background-image: url(img/arrow-forward.svg);
    }
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children > a:after {
    position: relative;
    top: 1px;
    left: 3px;
    display: inline-block;
    margin-left: 0;
    background-image: url(img/arrow-forward.svg);
    transform: rotate(90deg);
    transition: transform 0.3s;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children > a {
    align-items: center;
    display: flex;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children > a:after,
[data-component="plp-subnav"] .plp-subnav-links-wrapper:hover .plp-subnav-links-container .plp-subnav-component-links .has-children > a:after {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    height: 13px;
    width: 13px;
    position: relative;
    top: 0;
    left: 3px;
    display: inline-block;
    margin-left: 0;
    background-image: url(img/arrow-forward.svg);
    transform: rotate(90deg);
    transition: transform 0.3s;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper:hover .plp-subnav-links-container .plp-subnav-component-links .has-children > a:after {
    top: 0;
    background-image: url(img/arrow-forward.svg);
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children .plp-subnav-children {
    position: absolute;
    display: none;
    flex-direction: column;
    top: 35px;
    left: 26px;
    margin-top: 0;
    padding-top: 4px;
    padding-bottom: 4px;
    background-color: #f9f6ed;
    border: 1px solid #c3c3c3;
    list-style-type: none;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links > li.open .plp-subnav-children {
    display: flex;
    z-index: 9;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links > li.open .plp-subnav-children:before {
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #c3c3c3 transparent;
    content: "";
    height: 0;
    position: absolute;
    right: 50%;
    top: -8px;
    transform: translateX(50%);
    width: 0;
}

[data-component="plp-subnav"],
[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links {
    overflow: visible;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children .plp-subnav-children li {
    left: auto !important;
    margin: 0 15px;
    line-height: 1.5;
    text-align: left;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children .plp-subnav-children li a {
    display: block;
    padding: 2px 0;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
}

[data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li.has-children.open > a:after {
    transform: rotate(-90deg);
}

@media screen and (min-width: 1024px) {

    [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children .plp-subnav-children {
        left: 20px;
    }

    [data-component="plp-subnav"] .plp-subnav-links-wrapper:hover .plp-subnav-links-container .plp-subnav-component-links li a {
        color: #000;
    }

    [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li a.subnav-link--active:after {
        background-color: #003e52 !important;
    }

    [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children .plp-subnav-children {
        top: 46px;
    }

}

@media screen and (min-width: 1200px) {

    [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links .has-children .plp-subnav-children {
        left: 35px;
    }
}

/* end plp-subnav */

@media screen and (max-width: 1023px) {
    .floating-promo-wrapper {
        margin-top: 65px;
    }
}

.campaign-landing-page .floating-promo-wrapper {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 0;
    z-index: 1000;
}

@media screen and (min-width: 768px) {
    .campaign-landing-page .floating-promo-wrapper {
        top: 144px;
    }

    .campaign-landing-page.template-campaign-landing-page .floating-promo-wrapper {
        top: 179px;
    }
}

@media screen and (min-width: 1024px) {
    .campaign-landing-page .floating-promo-wrapper {
        position: fixed;
        top: 300px;
        left: auto;
        right: 50px;
        border: 0;
        transition: top 0.6s;
    }

    .campaign-landing-page.template-campaign-landing-page .floating-promo-wrapper {
        top: 310px;
    }

    .campaign-landing-page.nav-has-scrolled .floating-promo-wrapper {
        top: 230px;
    }
}

.floating-promo-wrapper .floating-promo-trigger {
    background-color: #003e52;
}

.campaign-landing-page .promo-banner-wrapper {
    background-color: #003e52;
    color: #fff;
}

.floating-promo-wrapper .floating-promo-trigger-mobile {
    background-color: #003e52;
    color: #fff;
}

@media screen and (min-width: 1024px) {
    .campaign-landing-page .promo-banner-wrapper {
        margin-top: 142px;
        border: 0;
    }

    .floating-promo-special-wrapper {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.6s, visibility 0.6s;
    }
}

.floating-promo-special-wrapper.show {
    opacity: 1;
    visibility: visible;
}

.offers-page.template-brand-offer-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 0;
}

.offers-page.template-brand-offer-page.fixed-plp-check-availability [data-component="plp-subnav"].fixed-subnav,
.offers-page.template-brand-offer-page.fixed-plp-check-availability.nav-has-scrolled [data-component="plp-subnav"].fixed-subnav {
    position: relative;
    top: 0;
}

@media screen and (min-width: 768px) {
    .offers-page.template-brand-offer-page.fixed-plp-check-availability header,
    .offers-page.template-brand-offer-page header {
        height: 145px;
    }
}

@media screen and (min-width: 1024px) {
    .offers-page.template-brand-offer-page.fixed-plp-check-availability header,
    .offers-page.template-brand-offer-page header
     {
        height: 222px;
    }
}


.rfp-page.plp-child-page [data-component="standalone-nav"] {
    top: 0;
}

@media screen and (min-width: 768px) {
    .rfp-page.plp-child-page [data-component="plp-subnav"].fixed-subnav {
        box-shadow: none;
    }

    .rfp-page.home-page.digex-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 65px;
    }

    .rfp-page.plp-child-page div[data-component="plp-check-availability"].plp-check-availability,
    .rfp-page.plp-child-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        position: fixed;
        top: 100px;
        border-top: 1px solid #003e52;
        transition: top 0.6s;
    }

    .rfp-page.home-page.digex-page.fixed-plp-check-availability .site-container {
        margin-top: 145px;
        border-top: 1px solid #003e52;
    }

    .rfp-page.home-page.digex-page .site-container,
    .rfp-page.plp-child-page .site-container,
    .rfp-page.plp-child-page.fixed-plp-check-availability .site-container {
        margin-top: 180px;
    }
}

@media screen and (min-width: 1024px) {
    .rfp-page.plp-child-page [data-component="plp-subnav"],
    .rfp-page.plp-child-page.nav-has-scrolled [data-component="plp-subnav"].fixed-subnav {
        top: 0;
    }

    .enhanced-inner-page.rfp-page.plp-child-page [data-component="plp-subnav"],
    .enhanced-inner-page.rfp-page.plp-child-page.nav-has-scrolled [data-component="plp-subnav"].fixed-subnav {
        top: 0;
    }

    .rfp-page.home-page.digex-page div[data-component="plp-check-availability"].plp-check-availability,
    .rfp-page.plp-child-page div[data-component="plp-check-availability"].plp-check-availability,
    .rfp-page.plp-child-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        position: fixed;
        top: 142px;
        border-top: 1px solid #003e52;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
        /* transition: top 0.6s; */
    }

    .rfp-page.home-page.digex-page.nav-has-scrolled div[data-component="plp-check-availability"].plp-check-availability,
    .rfp-page.plp-child-page.nav-has-scrolled div[data-component="plp-check-availability"].plp-check-availability {
        top: 118px;
    }

    .rfp-page.home-page.digex-page .site-container,
    .rfp-page.home-page.digex-page.fixed-plp-check-availability .site-container {
        margin-top: 222px;
    }

    .rfp-page.plp-child-page .site-container,
    .rfp-page.plp-child-page.fixed-plp-check-availability .site-container {
        margin-top: 222px;
    }

    .rfp-page.plp-child-page [data-component="plp-subnav"].fixed-subnav,
    .rfp-page.plp-child-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        /* transition: top 0.6s; */
    }
}

.enhanced-inner-page.rfp-page.plp-child-page .site-container {
    margin-top: 100px;
}

@media screen and (min-width: 1024px) {
    .enhanced-inner-page.rfp-page.plp-child-page .site-container {
        margin-top: 142px;
    }
}

.home-page.digex-child-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-component-links li a {
    color: #000;
}

.digex-navbar a:focus,
.digex-navbar a:hover {
    color: #fff;
}

.digex-child-page.template-blank-page .bs3-container {
    margin-top: 64px;
}

@media screen and (min-width: 1024px) {
    .digex-child-page.template-blank-page .bs3-container {
        margin-top: 142px;
    }
}

@media screen and (min-width: 1024px) {
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li.nav-dropdown-link:after,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links span.nav-dropdown-link:after {
        background-image: url(img/arrow-forward--white.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        content: "";
        transform: rotate(90deg);
        padding: 6.5px;
        position: absolute;
        top: -1px;
        right: -18px;
        transition: transform 0.3s;
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li.plp-mobile-account-switch.nav-dropdown-link {
        margin-right: 30px;
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li:last-of-type.plp-mobile-account-switch.nav-dropdown-link {
        margin-right: 0;
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li.plp-mobile-account-switch.nav-dropdown-link:after {
        right: 2px;
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li:last-of-type.plp-mobile-account-switch.nav-dropdown-link:after {
        right: -18px;
    }

    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links li.nav-dropdown-link.rotate:after,
    [data-component="plp-nav"] .plp-navbar .plp-nav-section .plp-nav-links span.nav-dropdown-link.rotate:after {
        transform: rotate(-90deg);
        top: -1px;
    }
}

@media screen and (min-width: 768px) {
    .home-page.digex-child-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-component-links li a.subnav-link--active:after {
        bottom: 8px;
    }

    .careers-page.plp-page [data-component="plp-subnav"] .plp-subnav-links-wrapper .plp-subnav-links-container .plp-subnav-component-links li a.subnav-link--active:after,
    .careers-page.plp-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-links-container .digex-subnav-component-links li a.subnav-link--active:after {
        bottom: 13px;
    }
}

@media screen and (min-width: 1024px) {
    .home-page.digex-child-page [data-component="digex-subnav"] .digex-subnav-links-wrapper .digex-subnav-component-links li a.subnav-link--active:after {
        bottom: 13px;
    }
}

/* video */
.hero-wrapper--video .hero-video {
    top: 32px;
    top: 68px; /* 6/28 adjusted for the brand home page */
}

/* 7/6 adjustments for the property home page video heroes */
.plp-page.template-hotels .hero-wrapper--video .hero-video {
    top: 100px;
}

@media screen and (min-width: 768px) {
    .plp-page.template-hotels .hero-wrapper--video .plp-check-availability {
        margin-top: 100px;
    }

    .plp-page.template-hotels .hero-wrapper--video .plp-check-availability.fixed-subnav {
        margin-top: 0;
    }
}
/* https://omni-static-pages.netlify.app/styles/rebrand-hero.css */
@media screen and (min-width: 1024px) {
    .template-property-offers-landing-page .hero-wrapper--video .hero-video,
    .plp-page.template-hotels .hero-wrapper--video .hero-video {
        top: 142px;
    }

    .template-property-offers-landing-page .hero-wrapper--video .plp-check-availability,
    .plp-page.template-hotels .hero-wrapper--video .plp-check-availability {
        margin-top: 142px;
    }

    .fixed-plp-check-availability .phantom-check-availability,
    .fixed-plp-check-availability .phantom-check-availability--video {
        display: block;
        /* height: 64px; */
        height: 100px; /* accommodations-lp.html */
    }

    .fixed-plp-check-availability .phantom-check-availability--video {
        /* height: 198px; */
        height: 222px;
    }

    .fixed-plp-check-availability:has(.sticky-wrapper[style="height: 242px;"]) .phantom-check-availability--video {
        height: 242px; /* accommodations-lp-w-video.html */
    }

    .fixed-plp-check-availability:has(.sticky-wrapper[style="height: 208px;"]) .phantom-check-availability--video {
        height: 208px; /* homepage-header-and-footer-2023.html */
    }

    .subnav-dropdown-menu-exists div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        transform: translateY(0);
        transition: transform 0.1s;
    }

    .digex-page.home-page.template-homepage div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav, .home-page div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav, div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        transition: none !important;
    }

    .subnav-dropdown-menu-exists.dropdown-open div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        transform: translateY(46px);
        transition: transform 0.3s !important;
    }
}

.careers-page .hero-wrapper--video .plp-hero-container.hero-container--video.hero-container--video-is-careers .hero-video {
    top: 65px;
}

@media screen and (min-width: 768px) {
    .hero-wrapper--video .hero-video {
        top: 68px; /* 6/28 adjusted for the brand home page */
    }

    .careers-page .hero-wrapper--video .plp-hero-container.hero-container--video.hero-container--video-is-careers .hero-video {
        top: 142px;
    }
}

@media screen and (min-width: 1024px) {
    .hero-wrapper--video .hero-video {
        top: 108px;
    }
}

.hero-wrapper--video .video-player-wrapper {
    top: 0;
    height: 100%;
}

.hero-wrapper--video .plp-hero-container.hero-container--video {
    height: 56.25vw; /* 16/9 */
    height: 374px;
}

.digex-page.template-interest-page .hero-wrapper--video .plp-hero-container.hero-container--video {
    margin-top: 68px;
}

@media screen and (min-width: 768px) {
    .digex-page .hero-wrapper--video .plp-hero-container.hero-container--video {
        height: calc(100vh - 190px); /* full height - (nav + booker) */
    }

    .digex-page.template-interest-page .hero-wrapper--video .plp-hero-container.hero-container--video {
        height: calc(100vh - 190px);
        margin-top: 68px;
        margin-bottom: 32px;
    }

    .plp-page .hero-wrapper--video .plp-hero-container.hero-container--video {
        height: calc(100vh - 190px); /* full height - (nav + booker) */
    }

    .careers-page .hero-wrapper--video .plp-hero-container.hero-container--video.hero-container--video-is-careers {
        height: 700px;
        margin-bottom: 142px; /* nav height */
    }

    .careers-page .hero-wrapper--video .plp-hero-container.hero-container--video.hero-container--video-is-careers .hero-video {
        top: 142px;
    }
}

@media screen and (min-width: 1024px) {
    .digex-page .hero-wrapper--video .plp-hero-container.hero-container--video {
        height: calc(100vh - 240px); /* full height - (nav + booker) */
    }

    .plp-page .hero-wrapper--video .plp-hero-container.hero-container--video {
        height: calc(100vh - 240px); /* full height - (nav + booker) */
    }

    .digex-page.template-interest-page .hero-wrapper--video .plp-hero-container.hero-container--video {
        height: calc(100vh - 242px);
        margin-top: 32px;
        margin-bottom: 110px;
    }

    .careers-page [data-component="plp-hero"].hero-wrapper--video .plp-hero-container {
        height: 700px;
    }
}

.hero-video .video-controls {
    display: flex;
}
@media screen and (min-width: 1024px) {
    .hero-video .video-controls {
        display: none;

    }
    .hero-video:hover .video-controls {
        display: flex;
    }
}


.hero-video .video-controls {
    position: absolute;
    bottom: 45px;
    right: 20px;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .hero-wrapper--video .video-controls {
        bottom: 60px;
        right: 34px;
        left: auto;
        width: auto;
    }
}

@media screen and (min-width: 1024px) {
    .hero-wrapper--video .video-controls {
        bottom: 75px;
        right: 20px;
    }
}

.hero-wrapper--video .video-controls .is-control {
    position: relative;
    left: auto;
    bottom: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    margin-left: 12px;
    padding: 0;
    background: transparent;
    font-size: 18px;
    color: #fff;
    border: 2px solid white;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.2s linear;
}

.hero-wrapper--video .video-controls .rotation-button.is-control {
    font-size: 15px;
}

.hero-wrapper--video .hero-video.hero-video--disable-volume .captions-button {
    left: auto;
}

.hero-wrapper--video .video-controls .is-control span > span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-wrapper--video .video-controls .is-control span.fa-pause {
    position: relative;
    left: 0.125px;
}

.hero-wrapper--video .hero-video .rotation-button .pause-container.is-visible,
.hero-wrapper--video .hero-video .rotation-button .resume-container.is-visible,
.hero-wrapper--video .hero-video .volume-button .unmute-container.is-visible,
.hero-wrapper--video .hero-video .volume-button .mute-container.is-visible,
.hero-wrapper--video .hero-video .captions-button .captions-on-container.is-visible,
.hero-wrapper--video .hero-video .captions-button .captions-off-container.is-visible {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* slider */
.plp-hero-slider-wrapper .plp-hero-slider {
    top: 100px;
}

.digex-page.home-page.template-homepage .plp-hero-slider-wrapper .plp-hero-slider {
    top: 0;
    margin-top: 68px;
}

@media (min-width: 768px) {
    .plp-hero-slider-wrapper .plp-hero-slider {
        position: relative;
        top: auto;
        left: auto;
        width: auto;
        margin-top: 100px;
    }
}

@media (min-width: 1024px) {
    .plp-hero-slider-wrapper .plp-hero-slider {
        margin-top: 142px;
    }

    .digex-page.home-page.template-homepage .plp-hero-slider-wrapper .plp-hero-slider {
        margin-top: 110px;
    }
}

.plp-hero-slider-wrapper .plp-hero-container,
.plp-hero-slider-wrapper .plp-hero-slider__slide,
.plp-hero-slider-wrapper .plp-hero-slider__slide img {
    height: 374px;
}

@media screen and (min-width: 768px) {
    .digex-page .plp-hero-slider-wrapper .plp-hero-container,
    .digex-page .plp-hero-slider-wrapper .plp-hero-slider__slide,
    .digex-page .plp-hero-slider-wrapper .plp-hero-slider__slide img {
        height: calc(100vh - 190px); /* full height - (nav + booker) */
    }

    .plp-page .plp-hero-slider-wrapper .plp-hero-container,
    .plp-page .plp-hero-slider-wrapper .plp-hero-slider__slide,
    .plp-page .plp-hero-slider-wrapper .plp-hero-slider__slide img {
        height: calc(100vh - 190px); /* full height - (nav + booker) */
    }
}

@media screen and (min-width: 1024px) {
    .digex-page .plp-hero-slider-wrapper .plp-hero-container,
    .digex-page .plp-hero-slider-wrapper .plp-hero-slider__slide,
    .digex-page .plp-hero-slider-wrapper .plp-hero-slider__slide img {
        height: calc(100vh - 242px); /* full height - (nav + booker) */
    }

    .plp-page .plp-hero-slider-wrapper .plp-hero-container,
    .plp-page .plp-hero-slider-wrapper .plp-hero-slider__slide,
    .plp-page .plp-hero-slider-wrapper .plp-hero-slider__slide img {
        height: calc(100vh - 242px); /* full height - (nav + booker) */
    }
}

.plp-hero-slider-wrapper .slick-arrow .icon-arrow_forward {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    color: #fff;
    font-size: 30px;
    mix-blend-mode: difference;
}

.plp-hero-slider-wrapper .previous-button,
.plp-hero-slider-wrapper .next-button {
    top: calc(50% - 15px);
    background-image: none;
    background-color: transparent;
    border: 0;
}

@media screen and (min-width: 768px) {
    .plp-hero-slider-wrapper .previous-button,
    .plp-hero-slider-wrapper .next-button {
        top: calc(50% - 25px);
    }
}

@media screen and (min-width: 558px) {
    .plp-hero-slider-wrapper .plp-hero-slider__slide-content {
        max-width: 75%;
        margin: 0 auto 0 0;
    }
}

.plp-page .plp-hero-slider-wrapper .plp-hero-slider__slide-content-wrap,
.digex-page.home-page .plp-hero-slider-wrapper .plp-hero-slider__slide-content-wrap {
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    bottom: 60px;
    padding: 0 40px;
    z-index: 20;
}

@media screen and (min-width: 768px) {
    .plp-page .plp-hero-slider-wrapper .plp-hero-slider__slide-content-wrap,
    .digex-page.home-page .plp-hero-slider-wrapper .plp-hero-slider__slide-content-wrap {
        display: block;
    }

    .plp-hero-slider-wrapper .plp-hero-slider__slide-content-wrap,
    .plp-page .plp-hero-slider-wrapper .plp-hero-slider__slide-content-wrap {
        top: auto;
        bottom: 100px;
    }
}

.plp-hero-slider__slide-content-flare {
    font-size: 40px;
    font-family: "Felicity", Georgia;
    color: #fff;
    text-indent: 12px;
    line-height: 1.7;
}

@media screen and (min-width: 768px) {
    .plp-hero-slider-wrapper .plp-hero-slider__slide-content {
        max-width: 70%;
        padding-left: 60px;
        padding-right: 60px;
    }

    .plp-hero-slider__slide-content-flare {
        font-size: 100px;
        text-indent: 12px;
    }
}

@media screen and (min-width: 1024px) {
    .plp-hero-slider-wrapper .plp-hero-slider__slide-content {
        padding-left: 84px;
        padding-right: 84px;
    }

    .plp-hero-slider__slide-content-flare {
        font-size: 120px;
        text-indent: 16px;
    }
}

.plp-hero-slider-wrapper .slick-slide-controls {
    position: absolute;
    bottom: 10px;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 768px) {
    .plp-hero-slider-wrapper .slick-slide-controls {
        bottom: 20px;
        right: 34px;
        left: auto;
        width: auto;
    }
}

@media screen and (min-width: 1024px) {
    .plp-hero-slider-wrapper .slick-slide-controls {
        bottom: 30px;
        right: 80px;
    }
}

.plp-hero-slider-wrapper .slick-slide-controls .slick-slider-dots {
    position: relative;
    z-index: 10;
}

.plp-hero-slider-wrapper .slick-slide-controls .slick-dots {
    position: relative;
    bottom: auto;
    left: auto;
    display: flex;
    width: auto;
}

.plp-hero-slider-wrapper .slick-slide-controls .slick-dots li {
    height: auto;
    width: auto;
}

.plp-hero-slider-wrapper .slick-slide-controls .slick-dots li button {
    display: block;
    height: 15px;
    width: 15px;
    margin: 0 8px;
    padding: 0;
    border: 2px solid white;
    background-color: transparent;
}

@media screen and (min-width: 768px) {
    .plp-hero-slider-wrapper .slick-slide-controls .slick-dots li button {
        margin: 0 6px;
    }
}

@media screen and (min-width: 1024px) {
    .plp-hero-slider-wrapper .slick-slide-controls .slick-dots li button {
        margin: 0 4px;
    }
}

.plp-hero-slider-wrapper .slick-slide-controls .slick-dots li.slick-active button {
    background-color: white;
    mix-blend-mode: difference;
    color: white;
}

.plp-hero-slider-wrapper .slick-slide-controls .is-control {
    position: relative;
    left: auto;
    bottom: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18px;
    height: 18px;
    margin-left: 12px;
    padding: 0;
    background: transparent;
    font-size: 8px;
    color: #fff;
    border: 2px solid white;
    border-radius: 0;
    cursor: pointer;
    transition: all 0.2s linear;
}

.plp-hero-slider-wrapper .slick-slide-controls .is-control span > span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.plp-hero-slider-wrapper .slick-slide-controls .is-control span.fa-pause {
    position: relative;
    left: 0.125px;
}

.plp-hero-slider-wrapper .plp-hero-slider__slide-overlay {
    top: 444px;
    display: none;
}

.plp-hero-slider-wrapper .plp-hero-slider__slide {
    background-color: #fff;
}

.plp-hero-slider-wrapper .plp-hero-slider__slide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+30,000000+100&0+30,0.65+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a66c6c6c',GradientType=0 ); /* IE6-9 */
}

.plp-hero-slider-wrapper .plp-hero-slider__slide-content-title {
    font-size: 24px;
}

.plp-hero-slider-wrapper .plp-hero-slider__slide-content-title .first-letter-large {
    font-size: 24px;
}

.plp-hero-slider-wrapper .plp-hero-slider__slide-content-blurb,
.plp-hero-slider-wrapper .plp-hero-slider__slide-content-blurb a {
    font-family: "Lato", sans-serif !important;
    font-weight: 400;
    font-size: 20px;
}

@media screen and (min-width: 768px) {
    .plp-hero-slider-wrapper .plp-hero-slider__slide-content-title,
    .plp-hero-slider-wrapper .plp-hero-slider__slide-content-title .first-letter-large {
        font-size: 48px;
    }

    .plp-hero-slider-wrapper .plp-hero-slider__slide-content-blurb,
    .plp-hero-slider-wrapper .plp-hero-slider__slide-content-blurb a {
        font-family: "Lato", sans-serif !important;
        font-weight: 400;
        font-size: 20px;
    }
}

.plp-hero-slider-wrapper .plp-hero-slider__slide-content-blurb a::after {
    top: 3px;
    left: 6px;
    background-image: url(img/hero-slider-cta-arrow-white.svg);
    background-size: 100%;
}

@media screen and (min-width: 768px) {
    .plp-hero-slider-wrapper .plp-hero-slider__slide-content-blurb a::after {
        top: 5px;
    }
}

[data-component="plp-resort-title"] .plp-resort-page-links .plp-page-link {
    font-weight: 300;
}

.campaign-landing-page .clp-hero-wrapper,
.campaign-landing-page .clp-hero-wrapper * {
    box-sizing: border-box;
}

.campaign-landing-page .clp-hero-wrapper {
    position: relative;
    margin-top: 100px;
}

.campaign-landing-page .clp-hero-wrapper .clp-hero-image-wrapper {
    height: 530px;
}

.campaign-landing-page .clp-hero-wrapper .clp-hero-text-container {
    top: 95px;
    left: 0;
    bottom: auto;
    margin: 0 20px;
    padding: 50px 20px;
    width: auto;
}

.campaign-landing-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 0;
}

.campaign-landing-page .clp-hero-wrapper .clp-hero-text-container .clp-hero-title:empty,
.campaign-landing-page .clp-hero-wrapper .clp-hero-text-container p:empty {
    display: none;
}

.campaign-landing-page .clp-hero-wrapper .clp-hero-text-container h1 {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .campaign-landing-page .clp-hero-wrapper .clp-hero-image-wrapper {
        height: calc(100vh - 184px);
    }

    .campaign-landing-page .clp-hero-wrapper .clp-hero-text-container {
        top: auto;
        left: 100px;
        bottom: 20px;
        margin: 0 20px;
        padding: 60px 30px;
        width: 500px;
    }
}

@media screen and (min-width: 1024px) {
    .campaign-landing-page .clp-hero-wrapper {
        margin-top: 0;
    }

    .campaign-landing-page.template-campaign-landing-page .clp-hero-wrapper {
        margin-top: 142px;
    }

    .campaign-landing-page .clp-hero-wrapper .clp-hero-image-wrapper {
        height: calc(100vh - 242px);
        min-height: 465px;
    }
}

.template-offers-landing-page [data-component="plp-hero"].offers-hero .plp-hero-container {
    height: auto;
}

.template-offers-landing-page [data-component="plp-hero"].offers-hero .plp-hero-container .plp-hero-image,
.template-offers-landing-page [data-component="plp-resort-title"],
.template-offers-landing-page .plp-image-overlay {
    height: 720px;
}

.template-interest-page .rmr__interests-hero-wrapper .rmr__interests-hero {
    height: 400px;
}

.template-offers-landing-page [data-component="plp-resort-title"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .template-offers-landing-page [data-component="plp-hero"].offers-hero .plp-hero-container .plp-hero-image,
    .template-offers-landing-page [data-component="plp-resort-title"],
    .template-offers-landing-page .plp-image-overlay,
    .template-interest-page .rmr__interests-hero-wrapper .rmr__interests-hero {
        height: calc(100vh - 155px);
    }

    .template-interest-page .rmr__interests-hero-wrapper .rmr__interests-hero-image-overlay {
        top: 0;
    }
}

@media screen and (min-width: 1024px) {
    .template-offers-landing-page [data-component="plp-hero"].offers-hero .plp-hero-container .plp-hero-image,
    .template-offers-landing-page .plp-image-overlay,
    .template-offers-landing-page [data-component="plp-resort-title"],
    .template-interest-page .rmr__interests-hero-wrapper .rmr__interests-hero {
        height: calc(100vh - 242px);
    }

    .template-offers-landing-page .clp-hero-wrapper .clp-hero-image-wrapper {
        height: calc(100vh - 292px);
    }

    .template-interest-page .rmr__interests-hero-wrapper {
        margin-top: 142px;
        margin-bottom: 0;
    }
}

.template-destination-details .plp-hero-wrapper {
    margin-top: 65px;
}

.template-destination-details [data-component="plp-hero"] .plp-hero-container {
    height: 400px;
}

.template-destination-details.digex-page.home-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 0;
}

.template-destination-details [data-component="plp-resort-title"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .template-destination-details .plp-hero-wrapper {
        margin-top: 65px;
    }

    .template-destination-details [data-component="plp-hero"] .plp-hero-container {
        height: calc(100vh - 155px);
    }

    .template-destination-details [data-component="plp-hero"] .plp-hero-container .plp-hero-image {
        height: 100%;
    }
}

@media screen and (min-width: 1024px) {
    .template-destination-details .plp-hero-wrapper {
        margin-top: 142px;
    }

    .template-destination-details [data-component="plp-hero"] .plp-hero-container {
        height: calc(100vh - 242px);
    }
}

.template-destination-details [data-component="plp-hero"] .plp-hero-container .plp-nudge {
    top: initial;
    bottom: 50px;
}

@media screen and (min-width: 768px) {
    .template-destination-details [data-component="plp-hero"] .plp-hero-container .plp-nudge {
        top: initial;
    }
}

/* Hide slider controls if there's only one image/slide */
.plp-hero-slider-wrapper.plp-hero-slider-wrapper--static-hero .rotation-button,
.plp-hero-slider-wrapper.plp-hero-slider-wrapper--static-hero .previous-button,
.plp-hero-slider-wrapper.plp-hero-slider-wrapper--static-hero .next-button,
.plp-hero-slider-wrapper.plp-hero-slider-wrapper--static-hero .slick-slide-controls {
    display: none !important;
}

[data-component="plp-footer"] {
    background-color: #003e52;
    text-align: left;
    content-visibility: auto;
    contain-intrinsic-size:400px;
}

.digex-page [data-component] .plp-footer-container.container {
    width: 100%;
    width: initial;
    max-width: 100%;
    padding: 50px 24px;
}

@media screen and (min-width: 1024px) {
    .digex-page [data-component] .plp-footer-container.container {
        padding: 70px 48px 60px;
    }

    .plp-footer-container--mobile {
        display: none;
    }

    .plp-footer-container-top {
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1400px) {
    .digex-page [data-component] .plp-footer-container.container {
        padding: 90px 48px 70px;
    }
}

.digex-page [data-component="plp-footer"].plp-footer-wrapper--property .plp-footer-container.container {
    padding: 50px 24px;
}

@media screen and (min-width: 375px) {
    .digex-page.plp-page [data-component="plp-footer"]--property .plp-footer-container.container {
        padding: 50px 24px;
    }

    .digex-page [data-component="plp-footer"].plp-footer-wrapper--property .plp-footer-container.container {
        padding: 50px 40px;
    }
}

@media screen and (min-width: 568px) {
    .digex-page.plp-page [data-component="plp-footer"].plp-footer-wrapper--property .plp-footer-container.container {
        padding: 50px 40px;
    }
}

@media screen and (min-width: 1024px) {
    .digex-page [data-component="plp-footer"].plp-footer-wrapper--property .plp-footer-container.container {
        padding: 70px 48px 60px;
    }
}

.plp-footer-nav-links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 150px;
    margin-bottom: 16px;
}

@media screen and (min-width: 1024px) {
    .plp-footer-nav-links {
        margin-bottom: 32px;
    }
}

.digex-page [data-component] .plp-footer-nav-links li {
    width: 50%;
    line-height: 36px;
}

@media screen and (min-width: 568px) {
    .plp-footer-nav-links {
        height: 112px;
    }
    
    .digex-page [data-component] .plp-footer-nav-links li {
        width: 33.3333%;
    }

    .careers-page .plp-footer-nav-links {
        flex-direction: row;
        height: auto;
    }

    .digex-page.careers-page [data-component] .plp-footer-nav-links li {
        width: 25%;
    }
}

@media screen and (min-width: 768px) {
    .plp-footer-nav-links {
        flex-direction: row;
        height: auto;
    }

    .digex-page [data-component] .plp-footer-nav-links li,
    .digex-page.careers-page [data-component] .plp-footer-nav-links li {
        width: auto;
        padding-right: 32px;
        line-height: 28px;
    }
}

@media screen and (min-width: 992px) {
    .digex-page [data-component] .plp-footer-nav-links li {
        padding-right: 28px;
    }
}


@media screen and (min-width: 1140px) {
    .digex-page [data-component] .plp-footer-nav-links li {
        padding-right: 36px;
    }
}

.digex-page [data-component] .plp-footer-nav-links li a {
    font-size: 12px;
}

@media screen and (min-width: 1024px) {
    .plp-footer-main-col {
        margin-right: 48px;
    }
}

@media screen and (min-width: 1024px) {
    .plp-footer-secondary-col {
        max-width: 400px;
    }

    .plp-footer-secondary-col-content {
        max-width: 280px;
        margin-left: auto;
    }
}

.footer-social-media-links {
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .footer-social-media-links {
        justify-content: flex-start;
    }
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-nav-wrapper {
    max-width: 100%;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-nav-wrapper .plp-footer-nav-links li:last-of-type {
    padding-right: 0;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-nav-wrapper .plp-footer-nav-links li .footer-nav-link {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 300;
    text-decoration: underline !important;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links {
    color: white;
    font-size: 14px;
    font-weight: 300;
}

.footer-brand[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links {
    display: flex;
}

.footer-brand[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links>span {
    width: 50%;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links > span {
    display: block;
    margin: 8px 0;
    line-height: 1.5;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links > span a {
    margin-right: 0;
}

@media screen and (min-width: 568px) {
    .footer-brand[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links>span {
        width: 33.3333%;
    }
}

@media screen and (min-width: 768px) {
    [data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links {
        display: flex;
    }

    .footer-brand[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links>span {
        width: auto;
    }

    [data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links > span {
        margin: 4px 0;
    }

    [data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links > span a {
        margin-right: 26px;
    }
}

@media screen and (min-width: 1024px) {
    [data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links {
        flex-wrap: wrap;
        margin-bottom: 32px;
    }
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links .plp-contact-link {
    text-decoration: none;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links > span:last-of-type a {
    margin-right: 0;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links > span:last-of-type a {
    margin-right: 0;
}

@media screen and (min-width: 1024px) {
    [data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links .plp-contact-link:last-of-type {
        text-decoration: none;
    }
}

[data-component="plp-footer"].plp-footer-wrapper--property .plp-footer-container .plp-footer-contact-links > span {
    display: inline-block;
    line-height: 2;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-help-links {
    color: white;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.55;
    letter-spacing: 0.0175em;
    /* color: hsl(0, 100%, 45%) !important; */
}

@media screen and (min-width: 1024px) {
    [data-component="plp-footer"] .plp-footer-container .plp-footer-help-links {
        max-width: 410px;
        margin-right: 48px;
    }
}

@media screen and (min-width: 1400px) {
    [data-component="plp-footer"] .plp-footer-container .plp-footer-help-links {
        max-width: 100%;
    }
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-help-links a {
    text-decoration: underline;
    color: white;
    text-underline-offset: 4px; /* Adjust spacing */
}

.digex-page [data-component] .plp-footer-select-guest-wrapper p {
    font-size: 14px;
    line-height: 1.55;
    letter-spacing: 0.0175em;
    /* color: hsl(0, 100%, 45%) !important; */
}

@media screen and (min-width: 1024px) {
    .plp-footer-select-guest-wrapper {
        margin-bottom: 0;
    }
}

.digex-page [data-component] .plp-footer-select-guest-wrapper .sg-logo {
    margin-bottom: 8px;
    text-transform: uppercase;
}

.digex-page [data-component] .plp-footer-select-guest-wrapper .sg-logo strong {
    font-weight: 400;
}
.digex-page [data-component] .plp-footer-select-guest-wrapper .sg-logo{
    font-weight: bold;
    font-size: 14px;
    line-height: 1.55;
}

.digex-page [data-component] .footer-social-media-links li {
    margin-right: 40px;
}

@media screen and (max-width: 439px) {
    .digex-page.careers-page [data-component] .footer-social-media-links li {
        margin-right: 30px;
    }
}

@media screen and (min-width: 568px) {
    .digex-page [data-component] .footer-social-media-links li {
        margin-right: 48px;
    }
}

@media screen and (min-width: 1024px) {
    .digex-page [data-component] .footer-social-media-links li {
        margin-right: 20px;
    }
}

.digex-page [data-component] .footer-social-media-links li:last-of-type {
    margin-right: 0;
}

.digex-page [data-component] .footer-social-media-links li .social-media-link {
    font-size: 18px;
}

.digex-page [data-component] .footer-social-media-links li .social-media-link.instagram {
    font-size: 20px;
}

.careers-page .footer-social-media-links .social-media-link.glassdoor-link {
    display: flex;
    align-items: center;
    height: 100%;
}

.plp-footer-social-wrapper {
    margin-bottom: 22px;
}

.plp-footer-social-wrapper h2.plp-footer-heading.alternate.h3 {
    display: none;
}

.plp-footer-container-bottom {
    margin-top: 10px;
}

.plp-footer-container-bottom {
    display: flex;
    flex-direction: column-reverse;
}

@media screen and (min-width: 1024px) {
    .plp-footer-container-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: baseline;
    }
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-copyright-wrapper {
    display: flex;
    align-items: center;
    width: auto;
    margin: 0;
    margin-top: 1em;
    padding: 0;
    border: 0;
}

@media screen and (min-width: 1024px) {
    [data-component="plp-footer"] .plp-footer-container .plp-footer-copyright-wrapper {
        margin-top: 0;
    }
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-copyright-wrapper .plp-footer-copyright,
[data-component="plp-footer"] .plp-footer-container .plp-footer-site-links a {
    text-transform: capitalize;
    font-weight: 300 !important;
    letter-spacing: 0.05em;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-copyright-wrapper .plp-footer-copyright {
    line-height: 1.5;
}

.plp-footer-site-links {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
}

@media screen and (min-width: 1024px) {
    .plp-footer-site-links {
        margin: 1em 0 0;
    }
}

.plp-footer-site-links li {
    margin-right: 20px;
}

.digex-page [data-component] .plp-footer-site-links li {
    margin: 0 10px;
}

.digex-page [data-component] .plp-footer-site-links li:last-of-type {
    margin-right: 0;
}

/* hover effect for the links */
[data-component="plp-footer"] a.hover-fade,
[data-component="plp-footer"] a.link-decoration {
    position: relative;
}
[data-component="plp-footer"] a.hover-fade {
    text-decoration: underline !important;
    text-underline-offset: 4px !important; 
}

[data-component="plp-footer"] a.hover-fade::after,
[data-component="plp-footer"] a.link-decoration:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

/* [data-component="plp-footer"] a.hover-fade.hover-fade--white::after {
    background-color: #fff;
} */

[data-component="plp-footer"] a.hover-fade:hover::after {
    opacity: 1;
}

[data-component="plp-footer"] a.link-decoration::after {
    opacity: 1;
}

[data-component="plp-footer"] a.link-decoration.link-decoration--white:after {
    background-color: #fff;
}

[data-component="plp-footer"] .plp-footer-container .plp-footer-contact-links .plp-contact-link.link-decoration--underline {
    text-decoration: underline;
}

.digex-page .plp-footer-wrapper ul {
    list-style-type: none;
    margin-top: 0;
}

.careers-page .follow-us-bottom-content {
    display: none;
}

footer .res-inquiries.show-on-lg {
    display: none;
}

@media screen and (min-width: 1024px) {
    footer .res-inquiries.show-on-lg {
        display: block;
    }

    footer .res-inquiries.show-on-sm {
        display: none;
    }
}
[data-component="digex-hero-plain"].check-availability-wrapper {
    min-height: initial !important;
    padding: 0;
}

.digex-page .plp-section-heading--mobile-booking-bar-heading,
.plp-page .plp-section-heading--mobile-booking-bar-heading,
.rfp-page .plp-section-heading--mobile-booking-bar-heading {
    margin: 100px 0 0;
    margin-bottom: 0 !important;
    padding: 32px 0 0;
    background-color: #f9f6ed;
    border: 0 !important;
}

.digex-page.home-page.template-homepage
    .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 68px;
}

.digex-page.home-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 32px;
}

.digex-page.destinations-page .plp-section-heading--mobile-booking-bar-heading,
.digex-page.digex-child-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 65px;
}

.home-page.plp-page.plp-child-page
    .plp-section-heading--mobile-booking-bar-heading,
.rfp-page.plp-child-page .plp-section-heading--mobile-booking-bar-heading,
.offers-page.digex-page.template-property-offer-page
    .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 100px;
}

.offers-page.digex-page.home-page.template-property-offer-page
    [data-component="plp-subnav"] {
    top: 0;
    transition: none;
}

.offers-page.digex-page.home-page.template-property-offer-page
    [data-component="plp-subnav"].fixed-subnav {
    top: 0;
}

.offers-page.digex-page.home-page.template-property-offer-page
    div[data-component="plp-check-availability"].plp-check-availability,
.offers-page.digex-page.home-page.template-property-offer-page
    div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
    top: 0;
}

@media screen and (min-width: 768px) {
    .offers-page.digex-page.home-page.template-property-offer-page header {
        height: 180px;
    }

    .home-page.digex-child-page [data-component="plp-subnav"],
    .home-page.digex-child-page [data-component="plp-subnav"].fixed-subnav {
        box-shadow: none;
    }

    .offers-page.digex-page.home-page.template-property-offer-page
        div[data-component="plp-check-availability"].plp-check-availability,
    .offers-page.digex-page.home-page.template-property-offer-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        position: fixed;
        top: 100px;
        border-top: 1px solid #003e52;
        box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.125);
    }
}

@media screen and (min-width: 1024px) {
    .offers-page.digex-page.home-page.template-property-offer-page header {
        height: 222px;
    }

    .offers-page.digex-page.home-page.template-property-offer-page
        [data-component="plp-subnav"],
    .offers-page.digex-page.home-page.template-property-offer-page
        [data-component="plp-subnav"].fixed-subnav {
        position: relative;
        top: 0;
        /* transition: top 0.6s; */
    }

    .offers-page.digex-page.home-page.template-property-offer-page
        div[data-component="plp-check-availability"].plp-check-availability,
    .offers-page.digex-page.home-page.template-property-offer-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 142px;
        /* transition: top 0.6s; */
    }

    .offers-page.digex-page.home-page.template-property-offer-page.nav-has-scrolled
        div[data-component="plp-check-availability"].plp-check-availability,
    .offers-page.digex-page.home-page.template-property-offer-page.nav-has-scrolled
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 118px;
    }
}

@media screen and (max-width: 767px) {
    .digex-child-page .plp-section-heading--mobile-booking-bar-heading {
        margin-top: 60px;
    }

    .plp-child-page .plp-section-heading--mobile-booking-bar-heading {
        margin-top: 100px;
    }

    .hero-wrapper--video .plp-check-availability {
        margin-top: 0;
    }

    .sticky-wrapper {
        height: auto !important;
    }

    div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .home-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        position: relative;
        top: 0;
        left: auto;
        box-shadow: none;
    }

    
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open {
        position: relative;
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
        padding-top: 8px;
        bottom: auto;
        left: auto;
        right: auto;
        top: auto;
        background-color: #f9f6ed;
        border: 0;
        z-index: 9999999;
    }

    [data-component="plp-check-availability"] .nav-dropdown {
        background-color: transparent;
    }

    [data-component="plp-check-availability"] input[type="text"],
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper
        #date-start-input,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper
        #date-end-input {
        background-color: transparent;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rooms-section,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section {
        width: 100%;
        /* white-space: nowrap; */
        padding-left: 20px;
        display: block;
    }

    div[data-component="plp-check-availability"]
        .check-availability-section
        > button:focus,
    div[data-component="plp-check-availability"]
        .check-availability-section
        > button:active,
    div[data-component="plp-check-availability"]
        .check-availability-section
        > button {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 40px;
        margin: 0;
        padding: 0;
        border: 0 !important;
        background-color: transparent;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open
        .check-availability-section
        .nav-dropdown {
        padding: 6px 24px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open
        .check-availability-section.rates-section
        .section-content {
        width: calc(100% - 48px);
        margin: 0 24px;
        padding-left: 5px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open
        .check-availability-section.search-section
        .plp-search-dropdown
        .plp-input-wrapper,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rooms-section
        .plp-search-dropdown
        #plp-rooms-detail,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open
        .check-availability-section.rates-section
        .section-content {
        border-bottom: 1px solid #000;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .plp-search-dropdown
        .plp-input-wrapper:before {
        content: none;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper {
        padding-left: 5px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper
        #date-start-input,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper
        #date-end-input {
        width: 115px;
        text-align: left;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper
        #date-end-input {
        margin-left: 16px !important;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open
        .check-availability-section.rates-section
        .nav-dropdown.open {
        top: 40px;
        margin-bottom: 70px;
    }

    .digex-page
        div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.book-section {
        margin-top: 30px;
        margin-bottom: 24px;
        padding: 10px 24px;
        box-shadow: none;
        background-color: transparent;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        input[type="checkbox"]
        + label:before,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        input[type="radio"]
        + label:before,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-search-dropdown
        .plp-input-wrapper
        input[type="text"].disabled {
        background-color: transparent;
    }

    .digex-page
        div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.book-section
        .large-screen {
        display: none;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rooms-section
        .plp-search-dropdown
        #plp-rooms-detail {
        padding-left: 4px;
    }

    [data-component="digex-calendar"]
        .digex-calendar-container
        .calendar-day-container {
        border-color: transparent;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .nav-dropdown-content.search-content,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open
        .check-availability-section.rates-section
        .nav-dropdown.open
        .plp-input-wrapper {
        padding-left: 5px;
    }
}

.booker-blurb.small-screen {
    margin: 0;
    padding: 0 24px 24px;
    background-color: #f9f6ed;
}

.booker-blurb.small-screen p {
    font-size: 14px;
    line-height: 20px;
}

.booker-blurb.small-screen p:first-of-type {
    margin-top: 0;
}

@media (min-width: 768px) {
    .booker-blurb.small-screen {
        display: none;
    }
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .nav-dropdown
    .plp-date-input-wrapper
    .date-day-count {
    display: none;
}

@media (min-width: 420px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown
        .plp-date-input-wrapper
        .date-day-count {
        display: block;
    }
}

@media (min-width: 768px) {
    .digex-page
        div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.book-section
        .small-screen {
        display: none;
    }

    .digex-page
        div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.book-section
        .large-screen {
        display: block;
    }
}

.template-interest-page .plp-hero-wrapper .sticky-wrapper,
.plp-hero-slider-wrapper .sticky-wrapper {
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    padding: 0;
}

/* .plp-page .plp-content-wrapper .plp-section-heading {
    padding-top: 65px;
} */
.plp-page .plp-content-wrapper .plp-resort-faqs-heading {
   font-size: 26px;
}
@media screen and (min-width:768px) {
    .plp-page .plp-content-wrapper .plp-resort-faqs-heading
    {
        font-size: 32px;
       }
}
div[data-component="plp-check-availability"].plp-check-availability *,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section {
    box-sizing: border-box;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    *:focus {
    box-shadow: none;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container.open
    .check-availability-section {
    box-sizing: border-box;
    cursor: pointer;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .nav-dropdown
    .plp-date-input-wrapper {
    background-image: none;
}

@media (min-width: 768px) {
    .plp-section-heading--mobile-booking-bar-heading {
        display: none !important;
    }

    div[data-component="plp-check-availability"]div[data-component="plp-check-availability"]
        .plp-check-availability-container.container {
        height: 36px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown {
        top: 50px;
    }

    .digex-page .nav-dropdown:before {
        border-style: solid;
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #c3c3c3 transparent;
        content: "";
        height: 0;
        position: absolute;
        right: 50%;
        top: -8px;
        transform: translateX(50%);
        width: 0;
    }
}

.home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
    div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
    top: 0;
}

.home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
    .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 100px;
}

@media screen and (min-width: 768px) {
    .hero-wrapper--video .plp-check-availability {
        margin-top: 32px;
        margin-top: 68px; /* 6/28 adjusted for brand home page */
    }

    .digex-page.home-page .plp-hero-slider-wrapper .plp-check-availability {
        margin-top: 32px;
    }

    .digex-page.home-page
        .plp-hero-slider-wrapper
        .plp-check-availability.fixed-subnav {
        top: 33px;
    }
    /* .booker-wrapper .sticky-wrapper {
        background-color: #f9f6ed;
    } */

    div[data-component="plp-check-availability"].plp-check-availability {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* transition: height 0.3s; */
        padding: 20px 0;
        background-color: #f9f6ed;
    }
    


    div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
        background-color: #f9f6ed;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
    }

    .home-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .digex-child-page
        div[data-component="digex-hero-plain"]
        div[data-component="plp-check-availability"].plp-check-availability,
    .home-page.digex-page.digex-child-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 65px;
    }

    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        border: 0;
    }

    .digex-page.template-interest-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .digex-page.home-page.template-homepage
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .home-page.plp-page.plp-child-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .rfp-page.home-page.plp-page.plp-child-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .home-page.digex-page.digex-child-page.campaign-landing-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .digex-page.home-page.digex-child-page.template-brand-offer-page.template-blank-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
    }

    .home-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .plp-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        border-top: 1px solid #003e52;
    }

    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
        [data-component="digex-subnav"].fixed-subnav {
        box-shadow: none;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container {
        width: 100%;
        max-width: 720px;
        justify-content: space-between;
        border: 0;
        background-color: transparent;
    }
}
@media screen and (min-width: 768px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-sub-wrapper {
        max-width: 720px;
    }
}
@media screen and (min-width: 1024px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-sub-wrapper {
        max-width: 930px;
    }
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper {
    background-color: #f9f6ed;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper {
        padding: 0 24px 12px;
    display: flex;
    flex-direction: column;
	
	
}
@media screen  and (min-width:768px){
    div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper {
    margin-top: 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
}
}

div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputWrapper
    #stayTogetherCheckbox {
    display: flex;
    accent-color: #003e52;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    opacity: 1;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper {
    display: flex;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent {
    display: flex;
    gap: 160px;

}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent button {
    all: unset;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent button:focus-visible {
        outline: 2px solid black;
        outline-offset: 3px;
    }
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent
    .inputContentWrapper {
    display: flex;
    flex-direction: column;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper 
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent
    img {
        cursor: pointer;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .mainText {
    color: #003e52;
    font-family: "Lato", "sans-serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper
    .connectedRoomsWrapper
    .subText {
    color: #003e52;
    font-family: "Lato", "sans-serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

div[data-component="plp-check-availability"].plp-check-availability
    .connectedRoomsWrapper
    .descriptionWrapper button {
        all: unset;
}
.inputWrapper input[type="checkbox"] {
    outline: 2px solid black; /* Simulated border */
    outline-offset: -2px; /* Ensures the outline sticks to the checkbox */
}
.inputWrapper input[type="checkbox"]:focus-visible {
    outline: 2px solid black;
    outline-offset: 3px;
}
div[data-component="plp-check-availability"].plp-check-availability
    .connectedRoomsWrapper
    .descriptionWrapper button:focus-visible {
        outline: 2px solid black;
        outline-offset: 3px;
    }
div[data-component="plp-check-availability"].plp-check-availability
    .connectedRoomsWrapper
    .descriptionWrapper {
    display: flex;
    align-items: center;
    margin-top: 8px;
}
div[data-component="plp-check-availability"].plp-check-availability
    .connectedRoomsWrapper
    .descriptionWrapper img {
        cursor: pointer;
}

div[data-component="plp-check-availability"].plp-check-availability
    .connectedRoomsWrapper
    .descriptionWrapper
    .subTextDescriptionWrapper
    .subTextDescription {
    color: #003e52;
    font-family: "Lato", "sans-serif";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    display: flex;
}
div[data-component="plp-check-availability"].plp-check-availability
    .connectedRoomsWrapper
    .descriptionWrapper
    .subTextDescriptionWrapper {
    display: flex;
    flex-direction: column;
    margin-left: 16px !important;
}
div[data-component="plp-check-availability"].plp-check-availability
    .connectedRoomsWrapper
    .descriptionWrapper
    .subTextDescription:first-child {
    margin-bottom: 8px;
}


/* Dynamic Connected Rooms */
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper {
        padding: 0 24px 12px;
    display: flex;
    flex-direction: column;
}
@media screen  and (min-width:768px){
    div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper {
    margin-top: 16px;
    padding: 0;
    display: flex;
    flex-direction: column;
}
}

div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputWrapper
    #stayTogetherCheckbox {
    display: flex;
    accent-color: #003e52;
    height: 20px;
    width: 20px;
    margin-right: 10px;
    opacity: 1;

}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper {
    display: flex;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent {
    display: flex;
    gap: 28px;
    align-items: center;

}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent
    .inputContentWrapper {
    display: flex;
    flex-direction: column;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .connectedRoomsSubWrapper
    .inputImageWithContent
    img {
        width: 18px;
        height: 18px;
        cursor: pointer;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .descriptionWrapper img {
        cursor: pointer;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .mainText {
    color: #003e52;
    font-family: "Lato", "sans-serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
}
div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .check-availability-section
    .connectedRoomsWrapper
    .subText {
    color: #003e52;
    font-family: "Lato", "sans-serif";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
}

div[data-component="plp-check-availability"].plp-check-availability .check-availability-section
    .connectedRoomsWrapper
    .descriptionWrapper {
    display: flex;
    align-items: center;
    margin-top: 8px;
}

div[data-component="plp-check-availability"].plp-check-availability .check-availability-section
    .connectedRoomsWrapper
    .descriptionWrapper
    .subTextDescriptionWrapper
    .subTextDescription {
    color: #003e52;
    font-family: "Lato", "sans-serif";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
    display: flex;
}
div[data-component="plp-check-availability"].plp-check-availability .check-availability-section
    .connectedRoomsWrapper
    .descriptionWrapper
    .subTextDescriptionWrapper {
    display: flex;
    flex-direction: column;
    margin-left: 16px !important;
}
div[data-component="plp-check-availability"].plp-check-availability .check-availability-section
    .connectedRoomsWrapper
    .descriptionWrapper
    .subTextDescription:first-child {
    margin-bottom: 8px;
}

.digex-child-page
    .plp-check-availability.plp-check-availability-legacy.fixed-subnav {
    top: 0;
}
.digex-header
    .alert-module-wrap
    .alert-module-container
    .sticky-wrapper
    div[data-component="plp-check-availability"].plp-check-availability
    .fixed-subnav {
    top: 164px;
}

@media screen and (min-width: 1024px) {
    .digex-page.template-interest-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .digex-page.home-page.template-homepage
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .home-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .digex-child-page.nav-has-scrolled
        div[data-component="digex-hero-plain"]
        div[data-component="plp-check-availability"].plp-check-availability,
    .digex-page.home-page.digex-child-page.template-brand-offer-page.template-blank-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 118px;
        /* transition: top 0.6s; */
    }

    .home-page.digex-page.digex-child-page.campaign-landing-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        position: fixed;
        top: 118px;
        border-top: 1px solid #003e52;
    }

    .home-page
        .plp-hero-slider-wrapper
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        margin-top: 85px;
    }

    .hero-wrapper--video .plp-check-availability {
        margin-top: 108px;
    }

    .home-page.plp-page.digex-child-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .digex-child-page
        div[data-component="digex-hero-plain"]
        div[data-component="plp-check-availability"].plp-check-availability,
    .home-page.plp-page.plp-child-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 142px;
    }

    .home-page.plp-page.digex-child-page.nav-has-scrolled
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 118px;
    }

    /* .digex-page.destinations-page
        div[data-component="plp-check-availability"].plp-check-availability {
        height: 100%;
    } */

    /* div[data-component="plp-check-availability"].plp-check-availability {
        height: 100px;
    } */

    div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .digex-page.destinations-page
        div[data-component="plp-check-availability"].plp-check-availability {
        border-top: 1px solid #003e52;
    }

    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
        div[data-component="plp-check-availability"].plp-check-availability,
    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 142px;
    }

    .plp-child-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 142px;
        /* transition: top 0.3s; */
    }

    .plp-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 118px;
    }

    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page.nav-has-scrolled
        div[data-component="plp-check-availability"].plp-check-availability,
    .plp-child-page.nav-has-scrolled
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav,
    .home-page.offers-page.digex-page.digex-child-page.template-brand-offer-page.nav-has-scrolled
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 118px;
    }
}

div[data-component="plp-check-availability"]
    .check-availability-section
    > button:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.book-section
    .plp-primary-cta:focus-visible {
    outline: 2px solid black;
    outline-offset: 3px;
}

@media screen and (min-width: 768px) {
    div[data-component="plp-check-availability"]
        .check-availability-section
        > button:focus,
    div[data-component="plp-check-availability"]
        .check-availability-section
        > button:active,
    div[data-component="plp-check-availability"]
        .check-availability-section
        > button {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section {
        min-height: 36px;
        height: 36px;
        margin-right: 6px;
        padding-left: 10px;
        background-color: #fff;
        border-bottom: 1px solid #c3c3c3;
    }
}

[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.rates-section {
    margin-right: 0;
}

.digex-page
    div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.book-section {
    position: relative;
    width: 100%;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info-detail {
    padding-left: 20px;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info
    .info-show,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info-detail
    .info-hide {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 14px;
    height: 14px;
    text-indent: 1px;
    font-size: 14px;
    border: 0;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info-detail
    .info-hide {
    position: absolute;
    left: 0;
    font-size: 14px;
    text-decoration: none;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .plp-number-input-wrapper
    > button
    > i,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info
    .info-show
    > i,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info-detail
    .info-hide
    > i {
    pointer-events: none;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .plp-number-input-wrapper
    > button {
    background-color: transparent;
    border-radius: 50%;
    color: #000;
    font-size: 18px;
    width: 18px;
    height: 18px;
    line-height: 1;
    cursor: pointer;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .plp-number-input-wrapper
    > input[type="text"] {
    background-color: transparent;
}

@media screen and (min-width: 768px) {
    .digex-page
        div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.book-section {
        width: 140px;
        padding-left: 0;
        margin-left: 10px;
        margin-right: 0;
    }
}

.digex-page
    div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.book-section
    .plp-primary-cta {
    height: 36px;
    line-height: 36px;
    background-color: #003e52;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .section-content:not(.search-section-content):before {
    content: none;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .search-section-content
    p:before,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .dates-section-content
    p:before {
    content: none;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .section-content
    p,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .dates-section-content
    p,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.rooms-section
    .rooms-section-content
    p {
    padding-left: 0;
    line-height: 36px;
    font-weight: 400;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .rates-section-content
        p {
        width: auto;
        padding-right: 20px;
    }
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .icon {
    cursor: pointer;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section:not(:last-child)
    .icon {
    top: 50%;
    right: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin-top: -6px;
    background-image: none;
    transform: none;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .icon
    svg.large-screen,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .icon
    svg.large-screen {
    display: none;
}

@media (min-width: 768px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .icon
        i.small-screen,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .icon
        i.small-screen {
        display: none;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .icon
        svg.large-screen,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .icon
        svg.large-screen {
        display: block;
    }
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .icon,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .icon {
    margin-top: -8px;
}

@media screen and (max-width: 767px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section:not(:last-child)
        .icon
        svg {
        transform: rotate(90deg);
        transition: transform 0.3s;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rotate
        .icon
        svg {
        transform: rotate(-90deg);
    }
}

@media (min-width: 768px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section:not(:last-child)
        .icon {
        top: auto;
        right: 3px;
        width: 12px;
        height: 12px;
        margin-top: initial;
        transform: translateY(12px) rotate(90deg);
        transition: transform 0.3s;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rotate
        .icon {
        transform: translateY(12px) rotate(-90deg);
    }
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section:not(:last-child)
    .icon
    i {
    font-size: 18px;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section:not(:last-child)
    .icon
    .icon-arrow_forward {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    color: #000;
    font-size: 20px;
}

@media (min-width: 768px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section:not(:last-child)
        .icon
        .icon-arrow_forward {
        font-size: 12px;
    }
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info {
    display: flex;
    align-items: center;
    padding-bottom: 0;
}

@media (min-width: 768px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section {
        width: 150px;
        padding-left: 10px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section {
        width: 130px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rooms-section {
        width: 130px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section {
        width: 130px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown {
        border: 1px solid #c3c3c3;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .nav-dropdown {
        left: 0;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .nav-dropdown::before {
        right: 233px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown {
        left: -115px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rooms-section
        .plp-search-dropdown {
        left: -50px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-search-dropdown {
        box-sizing: border-box;
        left: -118px;
        width: 400px;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .nav-dropdown::before {
        right: 216px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-search-dropdown
        .input-section-wrapper--special-rates {
        display: flex;
        justify-content: space-between;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-search-dropdown
        .input-section-wrapper--special-rates
        .special-rates-col {
        width: 50%;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .special-rates-col-1
        input[type="radio"]
        + label {
        margin: 8px 0;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .plp-info
        sup {
        align-self: normal;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-special-guest
        a {
        display: inline-block;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .plp-info-detail {
        padding: 0 0 10px 20px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .plp-info
        .info-show,
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .plp-info-detail
        .info-hide {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        text-indent: 0;
        font-size: 14px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .plp-info-detail
        .info-hide {
        width: 14px;
        height: 14px;
        left: -20px;
        top: 16px;
        text-decoration: none;
        font-size: 14px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container.open
        .check-availability-section
        .form-floating {
        margin-top: 8px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .search-section-content
        p:not(.selected) {
        max-width: 120px;
    }
}

@media (min-width: 1024px) {
    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container {
        max-width: 936px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section {
        width: 240px;
    }

    /* div[data-component="plp-check-availability"].plp-check-availability
    /* div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section {
        width: 190px;
    } */

    

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rooms-section {
        width: 170px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section {
        width: 150px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .nav-dropdown {
        left: -38px;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.search-section
        .nav-dropdown::before {
        right: 50%;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.dates-section
        .nav-dropdown {
        left: -85px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rooms-section
        .plp-search-dropdown {
        left: -30px;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-search-dropdown {
        box-sizing: border-box;
        left: -125px;
        width: 400px;
        box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .nav-dropdown::before {
        right: 50%;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-search-dropdown
        .input-section-wrapper--special-rates {
        display: flex;
        justify-content: space-between;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-search-dropdown
        .input-section-wrapper--special-rates
        .special-rates-col {
        width: 50%;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .special-rates-col-1
        input[type="radio"]
        + label {
        margin: 8px 0;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .plp-info
        sup {
        align-self: normal;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section.rates-section
        .plp-special-guest
        a {
        display: inline-block;
    }

    div[data-component="plp-check-availability"].plp-check-availability
        .plp-check-availability-container.container
        .check-availability-section
        .nav-dropdown
        .plp-info-detail {
        padding: 0 0 10px 20px;
    }
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .child-ages
    .child-ages-dropdowns
    .age-select:after {
    background-image: url(img/tertiary-cta-arrow-r1.svg);
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .plp-search-dropdown
    .plp-input-wrapper
    input::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-weight: 400;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .plp-search-dropdown
    .plp-input-wrapper
    input:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-weight: 400;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .plp-search-dropdown
    .plp-input-wrapper
    input::-ms-input-placeholder {
    /* Microsoft Edge */
    font-weight: 400;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .plp-search-dropdown
    .nav-dropdown-title-stacked
    h2.nav-dropdown-title,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .nav-dropdown-state
    h3,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .nav-dropdown-city
    h4,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .plp-search-dropdown
    .nav-dropdown-content.offers-list
    .nav-dropdown-title {
    font-family: "sweet-sans-pro", sans-serif;
    font-weight: 500;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .nav-dropdown-state
    h3 {
    font-style: normal;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .nav-dropdown-city
    h4 {
    font-size: 14px;
    text-transform: capitalize;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .nav-dropdown
    .plp-date-input-wrapper
    #date-start-input,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .nav-dropdown
    .plp-date-input-wrapper
    #date-end-input,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .nav-dropdown
    .plp-date-input-wrapper
    .date-day-count,
[data-component="digex-calendar"]
    .digex-calendar-container
    .calendar-day-container.selected
    .calendar-day
    span,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.rooms-section
    .plp-search-dropdown
    #plp-rooms-detail {
    font-weight: 400;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info
    .info-show {
    margin-right: 5px;
}

@media (min-width: 768px) {
    .digex-page.destinations-page.template-property-listing-page
        .digex-header
        .plp-check-availability {
        top: 100px;
        border-top: 1px solid #003e52;
    }
}

@media (min-width: 1024px) {
    .digex-page.destinations-page.template-property-listing-page
        .digex-header
        .plp-check-availability {
        top: 142px;
    }

    .digex-page.destinations-page.template-property-listing-page.nav-has-scrolled
        .digex-header
        .plp-check-availability {
        top: 118px;
    }
}

.template-offers-landing-page .plp-hero-container {
    margin-top: 65px;
}

.template-offers-landing-page .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 0;
}

.digex-page.template-interest-page
    .plp-section-heading--mobile-booking-bar-heading {
    margin-top: 32px;
}

.template-offers-landing-page [data-component="digex-subnav"],
.template-offers-landing-page.fixed-plp-check-availability
    [data-component="digex-subnav"] {
    top: 0;
}

@media (min-width: 768px) {
    .template-offers-landing-page.fixed-plp-check-availability
        [data-component="digex-subnav"] {
        box-shadow: none;
    }

    .template-offers-landing-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 100px;
        border-top: 1px solid #003e52;
    }
}

@media (min-width: 1024px) {
    .template-offers-landing-page .plp-hero-container,
    .template-offers-landing-page
        [data-component="plp-hero"]
        .plp-hero-container
        .plp-hero-image {
        height: calc(100vh - 242px);
    }

    .template-offers-landing-page .plp-hero-container {
        margin-top: 142px;
    }

    .template-offers-landing-page
        div[data-component="plp-check-availability"].plp-check-availability.fixed-subnav {
        top: 118px;
    }
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.rates-section
    .plp-search-dropdown
    .plp-input-wrapper
    .input-section-wrapper
    [type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    display: block;
}

div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    input[type="radio"]:focus-visible
    + label:before,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .plp-search-dropdown
    .plp-input-wrapper
    input:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.search-section
    .plp-search-dropdown
    .nav-dropdown-content
    a:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .nav-dropdown
    .plp-date-input-wrapper
    #date-start-input:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.dates-section
    .nav-dropdown
    .plp-date-input-wrapper
    #date-end-input:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    input[type="checkbox"]:focus-visible
    + label:before,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    input[type="radio"]:focus-visible
    + label:before,
[data-component="digex-calendar"]
    .digex-calendar-container
    .calendar-day-container
    .calendar-day:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .nav-dropdown-content
    .plp-number-input-wrapper
    > button:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info
    .info-show:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section
    .nav-dropdown
    .plp-info-detail
    .info-hide:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.rates-section
    .plp-search-dropdown
    .plp-input-wrapper
    .input-section-wrapper
    p.plp-info
    a:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.rates-section
    .plp-search-dropdown
    .plp-input-wrapper
    .input-section-wrapper
    p.plp-special-guest
    a:focus-visible,
div[data-component="plp-check-availability"].plp-check-availability
    .plp-check-availability-container.container
    .check-availability-section.rates-section
    .plp-search-dropdown
    .plp-input-wrapper
    input[type="text"]:focus-visible {
    outline-offset: 3px;
    outline: 2px solid black;
}

[data-component="digex-calendar"]
    .digex-calendar-container
    .calendar-day-container
    .calendar-day:focus-visible {
    outline-offset: -2px;
}
@media screen and (max-width:768px) {
    div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .nav-dropdown.connectedRoomsClose #connectedRoomsWrapper2 {
        display: none;
    } 
}

@media screen and (max-width:768px) {
    div[data-component="plp-check-availability"].plp-check-availability .plp-sub-wrapper .nav-dropdown  #connectedRoomsWrapper2 {
        padding: 15px 0;
    }
}

@media screen and (max-width: 768px) {
    .digex-property-child-page [data-component="plp-subnav"] .plp-subnav-links-wrapper {
        background-color: #f9f6ed;
    }

    .digex-property-child-page [data-component="plp-subnav"] .plp-subnav-links-wrapper ul.plp-subnav-component-links li a {
        color: #000 !important;
    }
}

.occasions-property-page .plp-overall-wrapper {
    overflow: hidden;
}

.occasions-property-page [data-component="plp-subnav"].fixed-subnav {
    padding: 0;
}

.occasions-property-page div[data-component="plp-check-availability"].plp-check-availability,
.occasions-property-page .plp-section-heading--mobile-booking-bar-heading,
.occasions-property-page .booker-blurb.small-screen {
    display: none;
}

.occasions-property-page .occasions-hero-wrapper {
    margin-top: 70px;
}

@media screen and (max-width: 768px) {
    .occasions-property-page .occasions-hero-wrapper {
        margin-top: 70px;
    }
}

.occasions-property-page [data-component="occasions-navbar"],
.occasions-property-page [data-component="occasions-navbar"].fixed-subnav {
    height: auto;
    background-color: #f9f6ed;
    padding: 8px;
}

@media (min-width: 1024px) {
    .occasions-property-page [data-component="occasions-navbar"],
    .occasions-property-page [data-component="occasions-navbar"].fixed-subnav {
        padding: 8px 0;
    }

    .occasions-property-page .occasions-hero-wrapper {
        margin-top: 112px;
    }

    .home-page.occasions-property-page [data-component="plp-subnav"].fixed-subnav {
        top: 0;
        transition: none;
    }
}

.occasions-property-page [data-component="occasions-navbar"].fixed-subnav {
    box-shadow: 0px 5px 5px -3px rgba(0, 0, 0, 0.125);
    box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.125);
    position: fixed;
    top: 100px;
    border-top: 1px solid #003e52;
}

@media (min-width: 1024px) {
    .occasions-property-page [data-component="occasions-navbar"].fixed-subnav {
        top: 118px;
    }
}

.occasions-property-page [data-component="plp-subnav"] .plp-subnav-links-wrapper.fixed:hover {
    background: initial;
}

.occasions-property-page [data-component="plp-subnav"] .plp-subnav-links-wrapper.fixed .plp-subnav-links-container .plp-subnav-component-links li a,
.occasions-property-page [data-component="plp-subnav"] .plp-subnav-links-wrapper.fixed:hover .plp-subnav-links-container .plp-subnav-component-links li a {
    color: #000;
}

.occasions-navbar-wrapper {
    z-index: 1000;
}

.occasions-navbar-wrapper,
.occasions-navbar-wrapper * {
    box-sizing: border-box;
}

.occasions-navbar-container {
    width: 100%;
    max-width: 790px;
}

@media (min-width: 1780px) {
    .occasions-navbar-container {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
}

.occasions-navbar-container.occasions-dropdown-active {
    display: block !important;
}

.occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    width: 180px;
    height: 36px;
    margin: 0;
    padding: 0 10px;
    background-color: #fff;
    border-bottom: 1px solid #c3c3c3;
}

.occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar.open {
    left: 0;
    width: 180px;
    height: auto;
    padding-top: 0;
    border: 0;
    box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.125);
}

@media (min-width: 768px) {
    .occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar,
    .occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar.open {
        width: 200px;
    }
}

.occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar .occassion-navbar-link.dropdown-toggle {
    width: 100%;
    padding: 0;
    line-height: 36px;
}

.occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar .dropdown-toggle:after {
    background-image: url(img/arrow-forward.svg);
    background-image: url(/assets/css/2023/img/arrow-forward.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    height: 13px;
    padding-left: 10px;
    position: absolute;
    transform: rotate(90deg);
    width: 13px;
    top: 10.5px;
    right: 0;
    padding: 0;
    transition: transform 0.3s;
}

#occassion-navbar-links {
    display: none;
}

.occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar.open #occassion-navbar-links {
    display: block;
}

.occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar.open .dropdown-toggle:after {
    transform: rotate(-90deg);
}

.occasions-navbar-wrapper #occassion-navbar-links ul {
    margin: 0 8px;
}

.occasions-navbar-wrapper .occasions-dropdown-active .occasions-navbar.open .occassion-navbar-link {
    padding-left: 0;
}

.occasions-navbar-wrapper .occasions-dropdown-active .digex-primary-cta {
    display: block !important;
    float: right;
    margin: 0;
    height: 36px;
    line-height: 36px;
}

