
.top-row {
    min-height: 5rem !important;
    padding: 1rem;
    background-color: var(--primary-color) !important;
    align-items: baseline !important;
}

.header-logo-container > a > img.brand-logo {
    height: 3rem;
    vertical-align: baseline;
    filter: invert(100%);
}

#top-currency-drop-down > div > button,
.top-row > nav.controls > a.nav-item {
    background-color: var(--colors-transparent);
    color: var(--secondary-color);
    font-weight: var(--fontWeights-normal) !important;
    font-family: var(--fonts-heading);
    font-size: 17.6716px;
    border-radius: unset !important;
}

    #top-currency-drop-down > div > button:hover,
    .top-row > nav.controls > a.nav-item:hover {
        background: var(--colors-transparent);
        color: var(--secondary-color);
        transition: all 0.15s ease-out;
    }

.top-row > .controls > a:last-child {
    margin-left: auto !important;
}

a#contact-us,
.home-filter-details > div > .rz-button.apply-filter {
    background: var(--colors-link);
}

    a#contact-us:hover {
        background: var(--tertiary-color);
        color: var(--secondary-color);
    }

.logo-border-filter {
    filter: drop-shadow(2px 0 0 antiquewhite) drop-shadow(-2px 0 0 antiquewhite) drop-shadow(0 2px 0 antiquewhite) drop-shadow(0 -2px 0 antiquewhite) drop-shadow(1px 0 0 red) drop-shadow(-1px 0 0 red) drop-shadow(0 -1px 0 red) drop-shadow(0 1px 0 red);
}

h1, h2, h3, h4 {
    text-transform: uppercase;
}

nav > a.nav-item {
    font-weight: var(--fontWeights-normal) !important;
}

.home-nav-section > div > h2,
.home-filter-details > h1,
.home-guarantee-items > div > h4,
.home-feature-properties-section > h2,
.home-review-section > div > h2,
.home-newsletter-section > div > div > h2,
.contact-intro > h1,
.form-intro > h1 {
    letter-spacing: 1.5px;
}

div.contact-page > div.banner-image {
    display: none;
}
/*
.home-guarantee-section { 
    margin-top: 12rem !important;
}
*/
@media only screen and (min-width: 75em) {
    .home-nav-section {
        padding: 4em 2em !important;
    }

    .home-guarantee-section {
        padding-top: unset !important;
        padding-bottom: unset !important;
        margin-top: 6.25rem !important;
        margin-bottom: 6.25rem !important;
    }
}

.home-guarantee-section > h2,
.home-feature-properties-section > h2,
.home-nav-section > div > h2,
.contact-intro > h1,
.contact-us-form > div > h1 {
    font-size: var(--fontSizes-3xl) !important;
}

.home-newsletter-section > div > div > h2 {
    font-size: var(--fontSizes-4xl) !important;
    color: var(--tertiary-color);
}

.home-list-with-us-section > .call-to-action > h2 {
    font-size: var(--fontSizes-4xl) !important;
}

.home-nav-section > div > h2,
.home-guarantee-section > h2 {
    font-weight: var(--fontWeights-normal) !important;
}

.home-newsletter-section > div > div > h2 {
    font-weight: var(--fontWeights-medium) !important;
}

.home-review-section > div > h2,
.home-feature-properties-section > h2,
.home-newsletter-section > div > div > h2,
.home-list-with-us-section > div > h2,
.contact-intro > h1,
.contact-us-form > div > h3,
.ld-content > .title-content > h1,
.description-section > h3,
.features-section > h3,
.features-section > h4,
.location-section > h3,
.availability-section > h3,
h3.cancellation-policy-heading,
h1.list-title {
    font-weight: var(--fontWeights-light) !important;
}

.cp-timeline-nodes > div > i {
    background-color: var(--secondary-color) !important;
}

.home-nav-section-container {
    /* background: unset !important; */
    background-image: url('/images/whitelabel/home-nav-section-container-bg.svg') !important;
    background-repeat: no-repeat !important;
    background-color: var(--tertiary-color) !important;
    background-position: right !important;
    background-size: auto 100% !important;
}

.home-newsletter-section > div > div > p {
    font-size: var(--fontSizes-md) !important;
}

.contact-us-form > div > p {
    color: var(--tertiary-color);
}

.contact-us-form > div > h3 {
    font-size: var(--fontSizes-lg) !important;
    text-transform: none !important;
}

.contact-us-form > div > ul.link-list > li > a {
    color: var(--tertiary-color) !important;
    font-family: var(--fonts-heading);
    text-transform: uppercase !important;
    font-weight: var(--fontWeights-normal) !important;
}

div.clear-form-button > button {
    border-color: transparent;
}

.home-nav-section > div > p {
    text-align: center !important;
}

.home-nav-section > div > h2,
.home-nav-section > div > p {
    color: var(--secondary-color);
}

.home-nav-button-list {
    display: block !important;
    text-align: center;
}

.home-guarantee-icon {
    height: 141px;
}

.home-guarantee-items > div > h4 {
    /*text-transform: none;*/
    font-weight: var(--fontWeights-medium);
    font-size: 125%;
}

.home-guarantee-items > div > p {
    font-size: var(--fontSizes-md);
    color: var(--colors-textLight);
}

.home-filter-details {
    background-color: var(--tertiary-color);
    border-radius: unset !important;
}

/* fixes scroll bar on destinations page to accomodate different header heights for gordon */
@media only screen and (min-width: 62em) {
    .content-details, .map-container {
        height: calc(100vh - 7.125rem) !important;
    }
}

@media only screen and (max-width: 62em) {
    .content-details, .map-container {
        height: calc(100vh - 5.1rem) !important;
    }
}

/* this property only has a single geo-location so no need to display the location filter */
.home-filter-details > div > #location-popover,
.content-details > .filters-container > #location-popover {
    display: none;
}

.home-filter-details > h1 {
    font-size: var(--fontSizes-3xl) !important;
    color: var(--secondary-color);
    font-weight: var(--fontWeights-bold) !important;
}

.home-filter-details > div > .apply-filter {
}

.home-review-container,
.home-review-section {
    background-color: var(--tertiary-color) !important;
    color: var(--secondary-color) !important;
}

    .home-review-section > div > h2 {
        font-size: var(--fontSizes-4xl);
        color: var(--tertiary-color) !important;
    }

    .home-review-section > div > div > p {
        font-size: var(--fontSizes-md);
    }

.home-list-with-us-section > div.image-container > img.main-image {
    max-height: 26rem;
    object-fit: cover !important;
}

.home-list-with-us-section {
    background-color: var(--tertiary-color);
}

    .home-list-with-us-section > div.image-container > img.overlay {
        background: var(--tertiary-color);
        padding: 4rem 1rem;
        width: 280px;
        top: calc(50% - 130px);
        left: calc(50% - 140px);
    }

    .home-list-with-us-section > .call-to-action > button {
        border-radius: unset !important;
        font-size: var(--fontSizes-xl);
    }

.footer-copyright-row {
    display: block !important;
    font-family: var(--fonts-heading) !important;
    margin-bottom: unset !important;
    max-width: unset !important;
    text-align: center !important;
    padding: 0.5rem 2rem;
    position: relative;
    bottom: -2.25rem;
    color: var(--tertiary-color) !important;
}

.footer-background {
    background-color: var(--primary-color);
    /*margin-top: 1rem;*/
    border-bottom: solid 2.25rem var(--secondary-color);
}

.footer-overlay-image {
    display: none !important;
}

/* hide footer column heading icons */
.footer-details > div > i.rzi {
    display: none !important;
}

.primary-location-container > ul > li,
.secondary-location-container > ul > li {
    color: var(--tertiary-color) !important;
}

/* hide footer column heading icons */
.getaway-spacer > img {
    display: none;
}

.home-newsletter-section > img {
    display: none;
}

.review-text > p {
    margin-top: 2rem !important;
}

.reviewer-name > span {
    color: var(--tertiary-color);
}

.footer-logo-container {
    text-align: center;
}

    .footer-logo-container > img.full-logo {
        height: 60px !important;
    }

.nav-links-container > i,
.primary-location-container > i,
.secondary-location-container > i {
    display: none !important;
}

.nav-links-container > ul > li,
.primary-location-container > ul > li,
.secondary-location-container > ul > li {
    line-height: 1.75rem;
}

.nav-links-container > ul > li,
a.footer-link,
.primary-location-container > ul > li {
    font-family: var(--fonts-heading);
}

a.footer-link {
    color: var(--tertiary-color) !important;
}

    a.footer-link:hover {
        color: var(--secondary-color) !important;
    }

.nav-links-container > ul > li {
    text-transform: uppercase;
}

.primary-location-container > ul > li.legal-entity-name,
.primary-location-container > ul > li.address-prefix {
    color: var(--secondary-color) !important;
    font-weight: var(--fontWeights-bold) !important;
}

.primary-location-container > ul > li.address-prefix {
    font-weight: var(--fontWeights-bold) !important;
}

img.icon-socialmedia {
    width: 34px !important;
    height: 34px !important;
}

.footer-social-links {
    margin-left: 1rem !important;
}

div.footer-social-links > div {
    padding-left: unset !important;
    padding-right: 1rem !important;
}

.footer-social-links,
.footer-copyright-row {
    margin-right: unset !important;
}

.footer-secondary-content {
    padding: revert !important;
}

.footer-social-links {
    padding: revert !important;
}

img.big-quote-icon {
    width: 129px;
}

img.small-quote-icon {
    width: 50px;
}

.contact-by-email span::after {
    content: "\A";
    white-space: pre;
}

img.office-location-icon {
    max-height: 33px;
}

.contact-by-email > span {
    text-transform: uppercase;
}

.location-header > p.phone > a,
.contact-by-email > a {
    color: var(--tertiary-color) !important;
    font-weight: var(--fontWeights-normal) !important;
}

.office-location > div > p.phone {
    margin-bottom: unset !important;
}

p.contact-by-email,
h4.location {
    font-weight: var(--fontWeights-normal) !important;
    font-size: var(--fontSizes-md) !important;
}

.chat-bubble {
    fill: var(--tertiary-color);
}

.chat-text {
    font-family: var(--fonts-heading);
    fill: var(--secondary-color);
    font-weight: var(--fontWeights-bold);
}

.date-filter-popover > .lt-popover-dropdown-btn {
    background-color: unset;
}


.view-gallery-button > div > button {
    border-radius: 0.5rem !important;
    background-color: white !important;
}

    .view-gallery-button > div > button:hover {
        background-color: var(--colors-accent);
    }

.title-content > span, .bw-content > span {
    color: var(--colors-textLight);
}

.bw-content > .rz-button.rz-primary.rz-shade-default {
    color: var(--secondary-color);
    background-color: var(--primary-color);
    border-color: var(--secondary-color) !important;
}

    .bw-content > .rz-button.rz-primary.rz-shade-default:hover {
        color: var(--primary-color);
        background-color: var(--secondary-color);
        border-color: var(--primary-color) !important;
    }

.home-filter-details > div > button,
.home-nav-button-list > button,
.newsletter-form-container > form > button,
.bw-content > button,
.lt-popover-container > div > button,
section.description-section + button,
ul.link-list > li > a,
.form-container > form > div > button {
    border-radius: unset !important;
}

h5.property-name {
    /*    text-transform: uppercase;*/
    font-size: var(--fontSizes-lg) !important;
    font-weight: var(--fontWeights-normal) !important;
}

.bw-container > .bw-heading {
    color: white;
    background: var(--primary-color);
}

.contact-guest-services {
    padding-bottom: 0rem !important;
}

.office-locations-section {
    padding-top: 0rem !important;
}

.rz-button.rz-primary,
.rz-button.rz-primary.rz-shade-default {
    font-family: var(--fonts-heading);
    color: var(--secondary-color);
    background: var(--tertiary-color);
    border-color: var(--secondary-color) !important;
    text-transform: uppercase;
}

    .rz-button.rz-primary:hover
    .rz-button.rz-primary.rz-shade-default:hover {
        background: var(--tertiary-color);
        border-color: var(--tertiary-color);
    }

.rz-button.rz-secondary.rz-shade-default {
    background: var(--secondary-color);
    color: var(--colors-text);
    border-color: var(--colors-accent-light);
}

    .rz-button.rz-secondary.rz-shade-default:hover {
        color: var(--primary-color);
    }

.footer-copyright-row {
    margin: unset !important;
}

.property-section > .property-name {
    text-transform: uppercase;
}

.property-section > .location {
    color: var(--primary-color) !important;
}

.info-tags-row {
    color: var(--primary-color) !important;
}

.info-tags-row {
    color: var(--primary-color) !important;
}

.about-us-page {
    display: flex;
    flex-direction: column;
    height: 100vh;
    overflow: auto;
}

.about-us-section-container {
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 1.5rem;
}

    .about-us-section-container .lhs-column-top {
        padding: 3.12rem 0rem 0.62rem;
    }

.about-us-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 75rem;
}

.about-us-image-container-inner {
    display: flex;
    justify-content: center;
    gap: 20px;
}

    .about-us-image-container-inner img {
        max-width: 50%;
        height: auto;
    }


.about-us-page .banner-image {
    display: none;
}



.about-us-page .hero-image img {
    width: 100%;
    height: auto;
}

.about-us-outer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 4.31rem;
    padding-bottom: 4.31rem;
}

.about-us-inner {
    flex: 0 1 45rem;
    text-align: center;
    color: var(--primary-color);
    font-size: 1rem;
}

    .about-us-inner p {
        line-height: 1.75;
        font-size: 1rem;
    }

@media only screen and (min-width: 48em) {
    .home-filter-details > div > button {
        max-width: unset !important;
    }

    .footer-content {
        grid-template-columns: 1fr;
        padding-top: 3rem;
        text-align: unset;
    }

    .footer-logo-container {
        grid-row: 1;
    }

    .nav-links-container {
        grid-row: 2;
    }

    .primary-location-container {
        grid-row: 3;
    }

    .footer-social-links {
        grid-row: 4;
        justify-content: start !important;
        margin-top: unset !important;
        margin-bottom: 5em;
    }

    .footer-copyright-row {
        grid-row: 5;
    }
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 62em) {

    .header-logo-container {
        top: 7px;
    }

    .controls {
        padding-top: 0.5rem;
        margin-left: 13rem;
    }

    .top-row {
        min-height: 7.125rem !important;
        padding: 43px 1rem 0.25rem 1rem;
    }

    .header-logo-container > a > img.brand-logo {
        width: 180px;
        height: 96px;
        padding-top: 12px;
    }

    /* This property only has a single geo-location so no need to display the location filter. 
        Give the home page search box a bit more space */
    .home-filter-details {
        width: fit-content !important;
        padding-left: 5rem !important;
        padding-right: 5rem !important;
        max-width: unset !important;
    }

    .footer-content {
        grid-template-columns: 20rem 1fr 1fr !important;
    }

    .nav-links-container {
        grid-column: 2;
        grid-row-start: 1;
        grid-row-end: span 3;
    }

    .primary-location-container {
        grid-column: 3;
        grid-row: 1;
    }

    .footer-social-links {
        grid-column: 3;
        grid-row: 2;
    }

    .footer-copyright-row {
        grid-column-start: 1 !important;
        grid-column-end: span 3 !important;
    }
}
/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 75em) {
    img.big-quote-icon {
        top: -8.75rem !important;
    }
}
/* BEGIN CSS for STRAPI pages */
.local-info-page {
    height: 100%;
    flex-direction: column;
    overflow-y: scroll;
    width: 100%;
    overflow-x: hidden;
}

section.local-info-section {
    margin: auto 1rem;
}

.local-info-section > h1 {
    font-size: var(--fontSizes-4xl) !important;
    font-weight: var(--fontWeights-medium) !important;
    margin: 1.5rem auto;
    letter-spacing: 1.5px;
}

.local-info-section > h2 {
    margin: 1rem auto;
    font-size: var(--fontSizes-3xl) !important;
    font-weight: var(--fontWeights-medium) !important;
    letter-spacing: 1.5px;
}

.local-info-section > h3 {
    margin: 2rem auto 0.75rem auto;
    font-size: var(--fontSizes-2xl) !important;
    font-weight: var(--fontWeights-medium) !important;
    letter-spacing: 1.5px;
}


.local-info-section > ul > li {
}

.local-info-section > p {
    font-size: var(--fontSizes-md) !important;
    line-height: var(--lineHeights-tall);
}

    .local-info-section > p.centered-call-to-action > a {
        border: 1px solid var(--tertiary-color);
        border-radius: 0.5rem;
        color: var(--tertiary-color);
        font-weight: var(--fontWeights-bold) !important;
        padding: 1rem 3rem;
        font-size: var(--fontSizes-lg);
    }


.local-info-section > img {
    width: 100%;
    margin: 1rem 0;
}

.local-info-section > .two-columns > div > img,
.local-info-section > .three-columns > div > img {
    width: 100%;
    margin: 0.5rem 0;
    object-fit: cover;
}

.local-info-section > .two-columns > div > img {
    max-height: 378px;
}

.local-info-section > .three-columns > div > img {
    max-height: 292px;
}

.local-info-section ul.link-list {
    list-style: disc;
    margin-inline-start: 1rem;
}

section.privacy-section,
section.terms-and-conditions-section {
    margin: 0rem 2rem;
}

section.privacy-page-title > h1,
section.terms-and-conditions-page-title > h1 {
    font-size: var(--fontSizes-4xl) !important;
    font-weight: var(--fontWeights-bold);
    letter-spacing: 1.5px;
    text-transform: none;
    width: 100%;
    text-align: center;
    background-color: var(--colors-text);
    color: var(--secondary-color);
    padding: 4.25rem 0;
}

.terms-and-conditions-section > h3 {
    font-size: var(--fontSizes-2xl);
    font-weight: var(--fontWeights-bold);
}

.terms-and-conditions-section > ol {
    list-style: inside decimal;
}

.terms-and-conditions-section > ul {
    list-style-type: initial;
    margin-inline-start: 1em;
}

@media only screen and (min-width: 62em) {
    .local-info-section > .two-columns > div > img,
    .local-info-section > .three-columns > div > img {
        margin: unset;
    }

    section.local-info-section {
        align-items: center;
        max-width: 60rem;
        margin-left: auto;
        margin-right: auto;
        margin-top: 4rem;
        margin-bottom: 4rem;
    }

    .local-info-section > .two-columns {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 1rem;
    }

    .local-info-section > .three-columns {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 1rem;
    }
}
/* END CSS for STRAPI pages */
