﻿@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;
}

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;
}

.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,
.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,
.featured-topic-wrapper .featured-topic-heading,
.featured-topic-wrapper .featured-topic-highlight-container .featured-topic-highlight-title,
.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;
}

.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;
    }

    .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 */
.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: 374px;
}

.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: none;
}

@media screen and (min-width: 768px) {
    .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 [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;
    }
}

@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;
    }

    .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-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;
}

@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 {
        left: -160px;
        top: 55px;
        transition: top 0.6s;
    }

    .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 {
        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,
.featured-topic-wrapper .featured-topic-heading h2 {
    margin: 0;
    font-size: 38px;
    line-height: 58.9px;
}

.clp-events-carousel-wrapper .clp-events-title img,
.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;
    }

    .featured-topic-wrapper .featured-topic-heading {
        margin-left: 80px;
        margin-right: 24px;
    }

    .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;
}

#leftNavigation a.sectionTitle.active {
    background-color: #003E52;
    color: #f9f6ed;
}
