/*
Theme Name: TMD Land Child
Theme URI: https://www.tmdland.com/
Description: Child theme for the TMD Land website.
Author: TMD Land
Template: Divi
Version: 1.0.0
Text Domain: tmd-land-child
*/

/* Site-specific styles can be added below. */

/* === WEST POINT LAKE TESTIMONIAL PREMIUM POLISH START === */

body.page-id-652 .difl_testimonialcarousel .swiper,
body.page-id-652 .difl-testimonialcarousel .swiper {
    overflow: visible !important;
    padding: 20px 78px 90px !important;
}

/* premium cards */
body.page-id-652 .difl_testimonialcarousel .swiper-slide,
body.page-id-652 .difl-testimonialcarousel .swiper-slide {
    height: auto !important;
    display: flex !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-slide > div,
body.page-id-652 .difl-testimonialcarousel .swiper-slide > div {
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    border-top: 3px solid #cdb784 !important;
    border-radius: 18px !important;
    box-shadow: 0 16px 42px rgba(11,45,55,.11) !important;
    padding: 36px 32px 32px !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-slide:hover > div,
body.page-id-652 .difl-testimonialcarousel .swiper-slide:hover > div {
    transform: translateY(-4px) !important;
    box-shadow: 0 22px 50px rgba(11,45,55,.15) !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-slide p,
body.page-id-652 .difl-testimonialcarousel .swiper-slide p {
    color: #40565b !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-slide h4,
body.page-id-652 .difl-testimonialcarousel .swiper-slide h4 {
    color: #2d778c !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

/* navigation sits OUTSIDE card area */
body.page-id-652 .difl_testimonialcarousel .swiper-button-prev,
body.page-id-652 .difl_testimonialcarousel .swiper-button-next,
body.page-id-652 .difl-testimonialcarousel .swiper-button-prev,
body.page-id-652 .difl-testimonialcarousel .swiper-button-next {
    width: 52px !important;
    height: 52px !important;
    top: 50% !important;
    margin-top: -42px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1px solid rgba(11,45,55,.15) !important;
    box-shadow: 0 10px 28px rgba(11,45,55,.14) !important;
    color: #0b2d37 !important;
    z-index: 20 !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-button-prev,
body.page-id-652 .difl-testimonialcarousel .swiper-button-prev {
    left: 4px !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-button-next,
body.page-id-652 .difl-testimonialcarousel .swiper-button-next {
    right: 4px !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-button-prev:hover,
body.page-id-652 .difl_testimonialcarousel .swiper-button-next:hover,
body.page-id-652 .difl-testimonialcarousel .swiper-button-prev:hover,
body.page-id-652 .difl-testimonialcarousel .swiper-button-next:hover {
    background: #cdb784 !important;
    border-color: #cdb784 !important;
    color: #0b2d37 !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-button-prev:after,
body.page-id-652 .difl_testimonialcarousel .swiper-button-next:after,
body.page-id-652 .difl-testimonialcarousel .swiper-button-prev:after,
body.page-id-652 .difl-testimonialcarousel .swiper-button-next:after {
    font-size: 16px !important;
    font-weight: 700 !important;
}

/* premium pagination */
body.page-id-652 .difl_testimonialcarousel .swiper-pagination,
body.page-id-652 .difl-testimonialcarousel .swiper-pagination {
    bottom: 22px !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-pagination-bullet,
body.page-id-652 .difl-testimonialcarousel .swiper-pagination-bullet {
    width: 9px !important;
    height: 9px !important;
    margin: 0 5px !important;
    opacity: 1 !important;
    background: rgba(11,45,55,.18) !important;
}

body.page-id-652 .difl_testimonialcarousel .swiper-pagination-bullet-active,
body.page-id-652 .difl-testimonialcarousel .swiper-pagination-bullet-active {
    background: #cdb784 !important;
}

@media (max-width: 980px) {
    body.page-id-652 .difl_testimonialcarousel .swiper,
    body.page-id-652 .difl-testimonialcarousel .swiper {
        padding: 16px 62px 88px !important;
    }
}

@media (max-width: 767px) {
    body.page-id-652 .difl_testimonialcarousel .swiper,
    body.page-id-652 .difl-testimonialcarousel .swiper {
        padding: 10px 0 108px !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-prev,
    body.page-id-652 .difl_testimonialcarousel .swiper-button-next,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-prev,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-next {
        top: auto !important;
        bottom: 30px !important;
        margin-top: 0 !important;
        width: 46px !important;
        height: 46px !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-prev,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-prev {
        left: calc(50% - 58px) !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-next,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-next {
        right: calc(50% - 58px) !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-pagination,
    body.page-id-652 .difl-testimonialcarousel .swiper-pagination {
        bottom: 3px !important;
    }
}

/* === WEST POINT LAKE TESTIMONIAL PREMIUM POLISH END === */

/* === WEST POINT TESTIMONIAL ARROWS FINAL START === */

@media (min-width: 981px) {

    body.page-id-652 .difl_testimonialcarousel,
    body.page-id-652 .difl-testimonialcarousel {
        overflow: visible !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper,
    body.page-id-652 .difl-testimonialcarousel .swiper {
        overflow: visible !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-prev,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-prev {
        left: -62px !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-next,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-next {
        right: -62px !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-prev,
    body.page-id-652 .difl_testimonialcarousel .swiper-button-next,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-prev,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-next {
        width: 52px !important;
        height: 52px !important;
        background: #ffffff !important;
        border: 1px solid #cdb784 !important;
        border-radius: 50% !important;
        color: #0b2d37 !important;
        box-shadow: 0 12px 28px rgba(11,45,55,.14) !important;
        opacity: 1 !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-prev:hover,
    body.page-id-652 .difl_testimonialcarousel .swiper-button-next:hover,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-prev:hover,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-next:hover {
        background: #cdb784 !important;
        border-color: #cdb784 !important;
        color: #0b2d37 !important;
        box-shadow: 0 15px 34px rgba(11,45,55,.20) !important;
        transform: scale(1.04);
    }
}

/* Keep controls closer on tablet */
@media (min-width: 768px) and (max-width: 980px) {

    body.page-id-652 .difl_testimonialcarousel .swiper-button-prev,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-prev {
        left: -28px !important;
    }

    body.page-id-652 .difl_testimonialcarousel .swiper-button-next,
    body.page-id-652 .difl-testimonialcarousel .swiper-button-next {
        right: -28px !important;
    }
}

/* === WEST POINT TESTIMONIAL ARROWS FINAL END === */










/* === WEST POINT MOBILE HAMBURGER RIGHT START === */

@media (max-width: 980px) {

    body.page-id-648 .et_pb_menu .et_pb_menu__wrap,
    body.page-id-649 .et_pb_menu .et_pb_menu__wrap,
    body.page-id-650 .et_pb_menu .et_pb_menu__wrap,
    body.page-id-651 .et_pb_menu .et_pb_menu__wrap,
    body.page-id-652 .et_pb_menu .et_pb_menu__wrap,
    body.page-id-653 .et_pb_menu .et_pb_menu__wrap {
        justify-content: flex-end !important;
    }

    body.page-id-648 .et_pb_menu .et_mobile_nav_menu,
    body.page-id-649 .et_pb_menu .et_mobile_nav_menu,
    body.page-id-650 .et_pb_menu .et_mobile_nav_menu,
    body.page-id-651 .et_pb_menu .et_mobile_nav_menu,
    body.page-id-652 .et_pb_menu .et_mobile_nav_menu,
    body.page-id-653 .et_pb_menu .et_mobile_nav_menu {
        margin-left: auto !important;
        margin-right: 18px !important;
    }

    body.page-id-648 .et_pb_menu .mobile_menu_bar,
    body.page-id-649 .et_pb_menu .mobile_menu_bar,
    body.page-id-650 .et_pb_menu .mobile_menu_bar,
    body.page-id-651 .et_pb_menu .mobile_menu_bar,
    body.page-id-652 .et_pb_menu .mobile_menu_bar,
    body.page-id-653 .et_pb_menu .mobile_menu_bar {
        margin-left: auto !important;
    }
}

/* === WEST POINT MOBILE HAMBURGER RIGHT END === */


/* === WEST POINT MOBILE HAMBURGER TRUE RIGHT START === */

@media (max-width: 767px) {

    body.page-id-648 .et_pb_menu .mobile_menu_bar,
    body.page-id-649 .et_pb_menu .mobile_menu_bar,
    body.page-id-650 .et_pb_menu .mobile_menu_bar,
    body.page-id-651 .et_pb_menu .mobile_menu_bar,
    body.page-id-652 .et_pb_menu .mobile_menu_bar,
    body.page-id-653 .et_pb_menu .mobile_menu_bar {
        position: relative !important;
        left: 120px !important;
        margin: 0 !important;
    }
}

/* === WEST POINT MOBILE HAMBURGER TRUE RIGHT END === */


/* === WEST POINT MOBILE HAMBURGER PREMIUM STYLE START === */

@media (max-width: 767px) {

    body.page-id-648 .et_pb_menu .mobile_menu_bar,
    body.page-id-649 .et_pb_menu .mobile_menu_bar,
    body.page-id-650 .et_pb_menu .mobile_menu_bar,
    body.page-id-651 .et_pb_menu .mobile_menu_bar,
    body.page-id-652 .et_pb_menu .mobile_menu_bar,
    body.page-id-653 .et_pb_menu .mobile_menu_bar {
        width: 50px !important;
        height: 50px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        background: rgba(11,45,55,.82) !important;
        border: 1px solid rgba(223,201,143,.9) !important;
        border-radius: 50% !important;

        box-shadow: 0 8px 24px rgba(0,0,0,.22) !important;

        backdrop-filter: blur(6px);
        -webkit-backdrop-filter: blur(6px);
    }

    body.page-id-648 .et_pb_menu .mobile_menu_bar:before,
    body.page-id-649 .et_pb_menu .mobile_menu_bar:before,
    body.page-id-650 .et_pb_menu .mobile_menu_bar:before,
    body.page-id-651 .et_pb_menu .mobile_menu_bar:before,
    body.page-id-652 .et_pb_menu .mobile_menu_bar:before,
    body.page-id-653 .et_pb_menu .mobile_menu_bar:before {
        color: #ffffff !important;
        font-size: 30px !important;
        line-height: 1 !important;
        text-shadow: 0 2px 6px rgba(0,0,0,.35) !important;
    }
}

/* === WEST POINT MOBILE HAMBURGER PREMIUM STYLE END === */


/* === WEST POINT MOBILE DROPDOWN PREMIUM START === */

@media (max-width: 767px) {

    body.page-id-648 .et_pb_menu .et_mobile_menu,
    body.page-id-649 .et_pb_menu .et_mobile_menu,
    body.page-id-650 .et_pb_menu .et_mobile_menu,
    body.page-id-651 .et_pb_menu .et_mobile_menu,
    body.page-id-652 .et_pb_menu .et_mobile_menu,
    body.page-id-653 .et_pb_menu .et_mobile_menu {
        width: min(86vw, 340px) !important;
        left: auto !important;
        right: 18px !important;
        top: calc(100% + 14px) !important;

        margin: 0 !important;
        padding: 14px !important;

        background: rgba(11,45,55,.95) !important;

        border: 1px solid rgba(205,183,132,.72) !important;
        border-radius: 18px !important;

        box-shadow:
            0 18px 44px rgba(0,0,0,.28) !important;

        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);

        overflow: hidden !important;
    }

    body.page-id-648 .et_pb_menu .et_mobile_menu li,
    body.page-id-649 .et_pb_menu .et_mobile_menu li,
    body.page-id-650 .et_pb_menu .et_mobile_menu li,
    body.page-id-651 .et_pb_menu .et_mobile_menu li,
    body.page-id-652 .et_pb_menu .et_mobile_menu li,
    body.page-id-653 .et_pb_menu .et_mobile_menu li {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
    }

    body.page-id-648 .et_pb_menu .et_mobile_menu li + li,
    body.page-id-649 .et_pb_menu .et_mobile_menu li + li,
    body.page-id-650 .et_pb_menu .et_mobile_menu li + li,
    body.page-id-651 .et_pb_menu .et_mobile_menu li + li,
    body.page-id-652 .et_pb_menu .et_mobile_menu li + li,
    body.page-id-653 .et_pb_menu .et_mobile_menu li + li {
        margin-top: 4px !important;
    }

    body.page-id-648 .et_pb_menu .et_mobile_menu li a,
    body.page-id-649 .et_pb_menu .et_mobile_menu li a,
    body.page-id-650 .et_pb_menu .et_mobile_menu li a,
    body.page-id-651 .et_pb_menu .et_mobile_menu li a,
    body.page-id-652 .et_pb_menu .et_mobile_menu li a,
    body.page-id-653 .et_pb_menu .et_mobile_menu li a {
        display: block !important;

        padding: 15px 18px !important;

        border: 0 !important;
        border-radius: 12px !important;

        background: transparent !important;

        color: #ffffff !important;

        font-family: Montserrat, Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;

        letter-spacing: .10em !important;
        text-transform: none !important;

        opacity: 1 !important;

        transition:
            background .2s ease,
            color .2s ease,
            transform .2s ease !important;
    }

    body.page-id-648 .et_pb_menu .et_mobile_menu li a:hover,
    body.page-id-649 .et_pb_menu .et_mobile_menu li a:hover,
    body.page-id-650 .et_pb_menu .et_mobile_menu li a:hover,
    body.page-id-651 .et_pb_menu .et_mobile_menu li a:hover,
    body.page-id-652 .et_pb_menu .et_mobile_menu li a:hover,
    body.page-id-653 .et_pb_menu .et_mobile_menu li a:hover {
        background: rgba(205,183,132,.14) !important;
        color: #dfc98f !important;
        transform: translateX(3px) !important;
    }

    body.page-id-648 .et_pb_menu .et_mobile_menu .current-menu-item > a,
    body.page-id-649 .et_pb_menu .et_mobile_menu .current-menu-item > a,
    body.page-id-650 .et_pb_menu .et_mobile_menu .current-menu-item > a,
    body.page-id-651 .et_pb_menu .et_mobile_menu .current-menu-item > a,
    body.page-id-652 .et_pb_menu .et_mobile_menu .current-menu-item > a,
    body.page-id-653 .et_pb_menu .et_mobile_menu .current-menu-item > a {
        background: rgba(205,183,132,.12) !important;
        color: #dfc98f !important;
    }

    /* Give Request Information a CTA treatment */
    body.page-id-648 .et_pb_menu .et_mobile_menu li:last-child > a,
    body.page-id-649 .et_pb_menu .et_mobile_menu li:last-child > a,
    body.page-id-650 .et_pb_menu .et_mobile_menu li:last-child > a,
    body.page-id-651 .et_pb_menu .et_mobile_menu li:last-child > a,
    body.page-id-652 .et_pb_menu .et_mobile_menu li:last-child > a,
    body.page-id-653 .et_pb_menu .et_mobile_menu li:last-child > a {
        margin-top: 8px !important;

        background: #cdb784 !important;
        color: #0b2d37 !important;

        border: 1px solid #cdb784 !important;
    }

    body.page-id-648 .et_pb_menu .et_mobile_menu li:last-child > a:hover,
    body.page-id-649 .et_pb_menu .et_mobile_menu li:last-child > a:hover,
    body.page-id-650 .et_pb_menu .et_mobile_menu li:last-child > a:hover,
    body.page-id-651 .et_pb_menu .et_mobile_menu li:last-child > a:hover,
    body.page-id-652 .et_pb_menu .et_mobile_menu li:last-child > a:hover,
    body.page-id-653 .et_pb_menu .et_mobile_menu li:last-child > a:hover {
        background: #dfc98f !important;
        color: #0b2d37 !important;
        transform: translateX(0) !important;
    }
}

/* === WEST POINT MOBILE DROPDOWN PREMIUM END === */

/* === WEST POINT COUNTDOWN FINAL ALIGNMENT START === */

/*
 * Native Divi styling controls typography/colors.
 * This block controls STRUCTURE only.
 */

/* Make the countdown's actual Divi row span the full section */
body.page-id-648 .et_pb_section_1 > .et_pb_row_1 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 7vw !important;
    padding-right: 7vw !important;
    box-sizing: border-box !important;
}

/* Ensure its single column/module occupies the complete row */
body.page-id-648 .et_pb_section_1 .et_pb_column_1,
body.page-id-648 .et_pb_section_1 .et_pb_countdown_timer_0 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Four mathematically equal timer columns */
body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    column-gap: 0 !important;
    align-items: center !important;
}

/* Title owns the complete first row */
body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container
> .title {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    margin: 0 0 30px !important;
    padding: 0 0 18px !important;
    position: relative !important;
    text-align: center !important;
}

/* Brass divider */
body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container
> .title::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 0 !important;
    width: 54px !important;
    height: 1px !important;
    transform: translateX(-50%) !important;
    background: #cdb784 !important;
    opacity: .8 !important;
}

/* Explicit placement */
body.page-id-648 .et_pb_countdown_timer_0 .days {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

body.page-id-648 .et_pb_countdown_timer_0 .hours {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

body.page-id-648 .et_pb_countdown_timer_0 .minutes {
    grid-column: 3 !important;
    grid-row: 2 !important;
}

body.page-id-648 .et_pb_countdown_timer_0 .seconds {
    grid-column: 4 !important;
    grid-row: 2 !important;
}

/* Neutralize Divi's native flex sizing */
body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container
> .section.values {
    position: relative !important;
    display: block !important;
    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: center !important;
}

/* Hide Divi's standalone separator elements */
body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container
> .section.sep {
    display: none !important;
}

/* Recreate separators exactly at the 25/50/75% boundaries */
body.page-id-648 .et_pb_countdown_timer_0 .hours::before,
body.page-id-648 .et_pb_countdown_timer_0 .minutes::before,
body.page-id-648 .et_pb_countdown_timer_0 .seconds::before {
    content: ":" !important;
    position: absolute !important;

    left: 0 !important;
    top: 5px !important;

    transform: translateX(-50%) !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 42px !important;
    line-height: 1 !important;
    font-weight: 400 !important;

    color: #cdb784 !important;
    opacity: .75 !important;
}

/* Preserve the approved 2x2 phone presentation */
@media (max-width: 767px) {

    body.page-id-648 .et_pb_section_1 > .et_pb_row_1 {
        padding-left: 8vw !important;
        padding-right: 8vw !important;
    }

    body.page-id-648
    .et_pb_countdown_timer_0
    .et_pb_countdown_timer_container {
        grid-template-columns: 1fr 1fr !important;
        column-gap: 24px !important;
        row-gap: 26px !important;
    }

    body.page-id-648
    .et_pb_countdown_timer_0
    .et_pb_countdown_timer_container
    > .title {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        margin-bottom: 6px !important;
    }

    body.page-id-648 .et_pb_countdown_timer_0 .days {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    body.page-id-648 .et_pb_countdown_timer_0 .hours {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }

    body.page-id-648 .et_pb_countdown_timer_0 .minutes {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    body.page-id-648 .et_pb_countdown_timer_0 .seconds {
        grid-column: 2 !important;
        grid-row: 3 !important;
    }

    body.page-id-648 .et_pb_countdown_timer_0 .hours::before,
    body.page-id-648 .et_pb_countdown_timer_0 .minutes::before,
    body.page-id-648 .et_pb_countdown_timer_0 .seconds::before {
        content: none !important;
        display: none !important;
    }
}

/* === WEST POINT COUNTDOWN FINAL ALIGNMENT END === */


/* === WEST POINT COUNTDOWN BORDER + LABEL SPACING POLISH START === */

/* Add a subtle gold top border to the green countdown section */
body.page-id-648 .et_pb_section_1 {
    border-top: 1px solid rgba(205, 183, 132, 0.75) !important;
}

/* Give the labels under the numbers more breathing room */
body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container
> .section.values
.label {
    display: block !important;
    margin-top: 12px !important;
    line-height: 1.35 !important;
}

/* A touch more space on mobile so the labels don't feel cramped */
@media (max-width: 767px) {
    body.page-id-648
    .et_pb_countdown_timer_0
    .et_pb_countdown_timer_container
    > .section.values
    .label {
        margin-top: 14px !important;
    }
}

/* === WEST POINT COUNTDOWN BORDER + LABEL SPACING POLISH END === */


/* === WEST POINT OWNER FEEDBACK HOME START === */

/* Spell countdown labels normally instead of Divi's Day(s), Hour(s), etc. */
body.page-id-648 .et_pb_countdown_timer_0 .days .label,
body.page-id-648 .et_pb_countdown_timer_0 .hours .label,
body.page-id-648 .et_pb_countdown_timer_0 .minutes .label,
body.page-id-648 .et_pb_countdown_timer_0 .seconds .label {
    font-size: 0 !important;
    letter-spacing: 0 !important;
}

body.page-id-648 .et_pb_countdown_timer_0 .days .label::after,
body.page-id-648 .et_pb_countdown_timer_0 .hours .label::after,
body.page-id-648 .et_pb_countdown_timer_0 .minutes .label::after,
body.page-id-648 .et_pb_countdown_timer_0 .seconds .label::after {
    display: inline-block;
    font-family: Montserrat, Arial, sans-serif;
    font-size: 10px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: #dfc98f;
}

body.page-id-648 .et_pb_countdown_timer_0 .days .label::after {
    content: "Days";
}

body.page-id-648 .et_pb_countdown_timer_0 .hours .label::after {
    content: "Hours";
}

body.page-id-648 .et_pb_countdown_timer_0 .minutes .label::after {
    content: "Minutes";
}

body.page-id-648 .et_pb_countdown_timer_0 .seconds .label::after {
    content: "Seconds";
}

/* Make ONLY materially more prominent in the two offer prices */
body.page-id-648 .wpl-offer-price .wpl-price-only {
    display: inline-block;
    font-size: 1.35em;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    margin-right: 3px;
}

@media (max-width: 767px) {

    body.page-id-648 .et_pb_countdown_timer_0 .days .label::after,
    body.page-id-648 .et_pb_countdown_timer_0 .hours .label::after,
    body.page-id-648 .et_pb_countdown_timer_0 .minutes .label::after,
    body.page-id-648 .et_pb_countdown_timer_0 .seconds .label::after {
        font-size: 9px;
        letter-spacing: .15em;
    }
}

/* === WEST POINT OWNER FEEDBACK HOME END === */


/* === WEST POINT COUNTDOWN FULL LABEL FIX START === */

/*
 * Divi changes mobile labels to D / Hr / Min / Sec.
 * Hide Divi's text completely and display our full words only.
 */

body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container
> .section.values
> p.label {
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
    color: transparent !important;
    text-shadow: none !important;
}

body.page-id-648
.et_pb_countdown_timer_0
.et_pb_countdown_timer_container
> .section.values
> p.label::after {
    display: block !important;

    margin-top: 12px !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;

    letter-spacing: .22em !important;
    text-transform: uppercase !important;

    color: #dfc98f !important;
}

body.page-id-648
.et_pb_countdown_timer_0
.days
> p.label::after {
    content: "DAYS" !important;
}

body.page-id-648
.et_pb_countdown_timer_0
.hours
> p.label::after {
    content: "HOURS" !important;
}

body.page-id-648
.et_pb_countdown_timer_0
.minutes
> p.label::after {
    content: "MINUTES" !important;
}

body.page-id-648
.et_pb_countdown_timer_0
.seconds
> p.label::after {
    content: "SECONDS" !important;
}

@media (max-width: 767px) {

    body.page-id-648
    .et_pb_countdown_timer_0
    .et_pb_countdown_timer_container
    > .section.values
    > p.label::after {
        margin-top: 10px !important;
        font-size: 9px !important;
        letter-spacing: .15em !important;
    }
}

/* === WEST POINT COUNTDOWN FULL LABEL FIX END === */


/* === WEST POINT GLOBAL PHONE TOP + BOTTOM START === */

/*
 * ============================================================
 * HEADER PHONE
 * ============================================================
 */

.wpl-header-phone {
    display: flex !important;
    align-items: center !important;
    width: max-content !important;

    margin-top: 9px !important;
    padding: 8px 11px !important;

    background: #cdb784 !important;
    border: 1px solid #dfc98f !important;

    text-decoration: none !important;

    font-family: Montserrat, Arial, sans-serif !important;
    line-height: 1 !important;

    box-shadow: 0 7px 20px rgba(0,0,0,.16) !important;

    transition:
        background .2s ease,
        transform .2s ease !important;
}

.wpl-header-phone:hover {
    background: #dfc98f !important;
    transform: translateY(-1px) !important;
}

.wpl-header-phone-label {
    margin-right: 7px !important;

    color: #0b2d37 !important;

    font-size: 8px !important;
    font-weight: 800 !important;

    letter-spacing: .15em !important;
}

.wpl-header-phone-number {
    color: #0b2d37 !important;

    font-size: 11px !important;
    font-weight: 800 !important;

    letter-spacing: .06em !important;
}

.wpl-header-phone-ext {
    margin-left: 6px !important;

    color: #0b2d37 !important;

    font-size: 8px !important;
    font-weight: 700 !important;

    letter-spacing: .04em !important;
}

/*
 * ============================================================
 * FOOTER PHONE BAR
 * ============================================================
 */

.wpl-footer-phone-bar {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 26px 0 0 !important;
    padding: 24px 20px !important;

    background: #cdb784 !important;
    border-top: 1px solid #dfc98f !important;

    text-align: center !important;
}

.wpl-footer-phone-kicker {
    display: block !important;

    margin-bottom: 8px !important;

    color: #0b2d37 !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8px !important;
    line-height: 1.3 !important;

    font-weight: 800 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

.wpl-footer-phone-bar > a {
    display: inline-block !important;

    color: #0b2d37 !important;

    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 30px !important;
    line-height: 1.1 !important;

    font-weight: 600 !important;

    text-decoration: none !important;
}

.wpl-footer-phone-bar > a > span {
    margin-right: 7px !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 10px !important;

    font-weight: 800 !important;
    letter-spacing: .14em !important;
}

.wpl-footer-phone-bar > a > small {
    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 10px !important;

    font-weight: 700 !important;
    letter-spacing: .04em !important;
}

/*
 * ============================================================
 * PHONE
 * ============================================================
 */

@media (max-width: 767px) {

    .wpl-header-phone {
        margin-top: 7px !important;
        padding: 7px 9px !important;
    }

    .wpl-header-phone-number {
        font-size: 10px !important;
    }

    .wpl-header-phone-label,
    .wpl-header-phone-ext {
        font-size: 7px !important;
    }

    .wpl-footer-phone-bar {
        margin-top: 22px !important;
        padding: 22px 14px !important;
    }

    .wpl-footer-phone-bar > a {
        font-size: 25px !important;
    }
}

/* === WEST POINT GLOBAL PHONE TOP + BOTTOM END === */


/* === WEST POINT HEADER PHONE UTILITY BAR START === */

/*
 * Existing .wpl-header-phone markup stays in place,
 * but becomes a true top-of-page utility bar instead
 * of a third stacked button in the brand block.
 */

.et-l--header .et_pb_section_0_tb_header {
    padding-top: 36px !important;
}

/* Full-width phone strip */
.wpl-header-phone {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    z-index: 10050 !important;

    width: 100% !important;
    max-width: none !important;

    height: 36px !important;

    margin: 0 !important;
    padding: 0 22px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: rgba(11,45,55,.97) !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(205,183,132,.95) !important;
    border-radius: 0 !important;

    box-shadow: 0 4px 14px rgba(0,0,0,.14) !important;

    text-decoration: none !important;

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);

    transform: none !important;
}

/* Label */
.wpl-header-phone-label {
    margin-right: 9px !important;

    color: #cdb784 !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;
}

/* Number */
.wpl-header-phone-number {
    color: #ffffff !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 12px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .07em !important;
}

/* Extension */
.wpl-header-phone-ext {
    margin-left: 7px !important;

    color: #cdb784 !important;

    font-family: Montserrat, Arial, sans-serif !important;
    font-size: 8px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    letter-spacing: .05em !important;
}

.wpl-header-phone:hover {
    background: #0b2d37 !important;
    transform: none !important;
}

/*
 * Account for WordPress admin bar while logged in.
 */
body.admin-bar .wpl-header-phone {
    top: 32px !important;
}

body.admin-bar .et-l--header .et_pb_section_0_tb_header {
    padding-top: 36px !important;
}

/* Mobile */
@media (max-width: 767px) {

    .wpl-header-phone {
        height: 34px !important;
        padding: 0 10px !important;
    }

    .wpl-header-phone-label {
        font-size: 7px !important;
        margin-right: 7px !important;
    }

    .wpl-header-phone-number {
        font-size: 11px !important;
    }

    .wpl-header-phone-ext {
        font-size: 7px !important;
        margin-left: 6px !important;
    }

    body.admin-bar .wpl-header-phone {
        top: 46px !important;
    }
}

/* === WEST POINT HEADER PHONE UTILITY BAR END === */


/* === WEST POINT HEADER PHONE SIZE POLISH START === */

.wpl-header-phone {
    height: 46px !important;
    padding: 0 24px !important;
}

.et-l--header .et_pb_section_0_tb_header {
    padding-top: 46px !important;
}

.wpl-header-phone-label {
    font-size: 10px !important;
    margin-right: 10px !important;
    letter-spacing: .18em !important;
}

.wpl-header-phone-number {
    font-size: 16px !important;
    letter-spacing: .06em !important;
}

.wpl-header-phone-ext {
    font-size: 10px !important;
    margin-left: 8px !important;
}

body.admin-bar .et-l--header .et_pb_section_0_tb_header {
    padding-top: 46px !important;
}

/* Mobile */
@media (max-width: 767px) {

    .wpl-header-phone {
        height: 42px !important;
        padding: 0 12px !important;
    }

    .et-l--header .et_pb_section_0_tb_header {
        padding-top: 42px !important;
    }

    .wpl-header-phone-label {
        font-size: 8px !important;
        margin-right: 8px !important;
    }

    .wpl-header-phone-number {
        font-size: 14px !important;
    }

    .wpl-header-phone-ext {
        font-size: 8px !important;
        margin-left: 7px !important;
    }

    body.admin-bar .et-l--header .et_pb_section_0_tb_header {
        padding-top: 42px !important;
    }
}

/* === WEST POINT HEADER PHONE SIZE POLISH END === */

/* === WEST POINT DESKTOP NAV FINAL START === */

@media (min-width: 981px) {

    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;

        gap: 14px !important;
        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }

    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li {
        position: static !important;

        display: block !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: none !important;
        top: auto !important;
        bottom: auto !important;
    }

    /*
     * Every one of the six menu links uses the exact same box model.
     */
    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li > a {
        position: static !important;

        display: block !important;

        min-height: 0 !important;

        margin: 0 !important;
        padding: 7px 0 !important;

        background: transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        color: #ffffff !important;

        font-family: Montserrat, Arial, sans-serif !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;

        letter-spacing: .07em !important;
        white-space: nowrap !important;

        transform: none !important;
        opacity: 1 !important;
    }

    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li > a:hover {
        background: transparent !important;
        border: 0 !important;

        color: #dfc98f !important;

        transform: none !important;
        opacity: 1 !important;
    }
}

/* === WEST POINT DESKTOP NAV FINAL END === */

/* === WEST POINT HOMEPAGE EDITORIAL OFFER DESIGN START === */

body.page-id-648 .wpl-offer-band-premium {
    padding: 70px 0 76px !important;

    background:
        linear-gradient(
            135deg,
            #082a33 0%,
            #0b3540 55%,
            #123f49 100%
        ) !important;
}

body.page-id-648 .wpl-offers-premium {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 38px !important;

    align-items: stretch !important;

    background: transparent !important;
}


/* ==========================================================
   PROPERTY PANEL
   ========================================================== */

body.page-id-648 .wpl-offer-card {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    min-width: 0 !important;

    background: transparent !important;

    border: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    transition: transform .3s ease !important;
}

body.page-id-648 .wpl-offer-card:hover {
    transform: translateY(-4px) !important;
}


/* ==========================================================
   IMAGE
   ========================================================== */

body.page-id-648 .wpl-offer-media {
    position: relative !important;

    width: 100% !important;

    aspect-ratio: 16 / 10 !important;

    overflow: hidden !important;

    background: #092b34 !important;

    border: 0 !important;

    box-shadow:
        0 18px 44px rgba(0,0,0,.25) !important;
}

body.page-id-648 .wpl-offer-media::after {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    background:
        linear-gradient(
            180deg,
            rgba(5,28,34,0) 56%,
            rgba(5,28,34,.24) 100%
        ) !important;

    pointer-events: none !important;
}

body.page-id-648 .wpl-offer-media img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    border-radius: 0 !important;

    transition:
        transform .55s ease,
        filter .55s ease !important;
}

body.page-id-648 .wpl-offer-card:hover .wpl-offer-media img {
    transform: scale(1.025) !important;
}


/* ==========================================================
   FLOATING EDITORIAL PANEL
   ========================================================== */

body.page-id-648 .wpl-offer-card-body {
    position: relative !important;
    z-index: 5 !important;

    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;

    width: calc(100% - 52px) !important;

    min-height: 285px !important;

    margin:
        -46px 26px
        0 !important;

    padding:
        30px 32px
        27px !important;

    background: #fbfaf6 !important;

    border-top:
        2px solid #cdb784 !important;

    box-shadow:
        0 22px 44px rgba(0,0,0,.21) !important;
}


/* ==========================================================
   OFFER LABEL
   ========================================================== */

body.page-id-648 .wpl-offer-card .wpl-offer-label {
    margin: 0 0 15px !important;

    color: #9c8150 !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 9px !important;
    line-height: 1.2 !important;

    font-weight: 800 !important;

    letter-spacing: .22em !important;

    text-transform: uppercase !important;
}


/* ==========================================================
   PROPERTY DESCRIPTION
   ========================================================== */

body.page-id-648 .wpl-offer-card h3 {
    margin: 0 !important;

    color: #14343c !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 30px !important;
    line-height: 1.12 !important;

    font-weight: 500 !important;

    letter-spacing: -.015em !important;
}


/* ==========================================================
   PRICE FOOTER
   ========================================================== */

body.page-id-648 .wpl-offer-card .wpl-offer-price {
    display: flex !important;

    align-items: flex-end !important;
    justify-content: space-between !important;

    margin-top: auto !important;

    padding-top: 20px !important;

    border-top:
        1px solid rgba(11,45,55,.13) !important;

    color: inherit !important;

    font: inherit !important;

    letter-spacing: normal !important;
}


/* ONLY */

body.page-id-648 .wpl-offer-card .wpl-price-only {
    display: inline-block !important;

    margin: 0 14px 4px 0 !important;

    color: #9c8150 !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 16.25px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .21em !important;

    text-transform: uppercase !important;
}


/* PRICE */

body.page-id-648 .wpl-offer-card .wpl-price-amount {
    display: inline-block !important;

    margin-left: auto !important;

    color: #0b2d37 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 46px !important;
    line-height: .9 !important;

    font-weight: 600 !important;

    letter-spacing: -.025em !important;
}


/* ==========================================================
   MOBILE / TABLET
   ========================================================== */

@media (max-width: 820px) {

    body.page-id-648 .wpl-offer-band-premium {
        padding: 38px 0 48px !important;
    }

    body.page-id-648 .wpl-offers-premium {
        grid-template-columns: 1fr !important;

        gap: 36px !important;
    }

    body.page-id-648 .wpl-offer-media {
        aspect-ratio: 16 / 10 !important;
    }

    body.page-id-648 .wpl-offer-card-body {
        width: calc(100% - 30px) !important;

        min-height: 0 !important;

        margin:
            -34px 15px
            0 !important;

        padding:
            25px 23px
            24px !important;
    }

    body.page-id-648 .wpl-offer-card h3 {
        font-size: 27px !important;
        line-height: 1.13 !important;
    }

    body.page-id-648 .wpl-offer-card .wpl-offer-price {
        margin-top: 23px !important;

        padding-top: 17px !important;
    }

    body.page-id-648 .wpl-offer-card .wpl-price-amount {
        font-size: 39px !important;
    }
}

/* === WEST POINT HOMEPAGE EDITORIAL OFFER DESIGN END === */

/* === WEST POINT DESKTOP PREMIUM MENU CONTAINER START === */

@media (min-width: 981px) {

    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul {

        display: flex !important;
        align-items: center !important;

        gap: 2px !important;

        padding: 8px 10px !important;

        background:
            rgba(11,45,55,.76) !important;

        border:
            1px solid rgba(205,183,132,.72) !important;

        border-radius: 0 !important;

        box-shadow:
            0 10px 30px rgba(4,25,31,.20),
            inset 0 1px 0 rgba(255,255,255,.04) !important;

        -webkit-backdrop-filter:
            blur(14px) saturate(125%) !important;

        backdrop-filter:
            blur(14px) saturate(125%) !important;
    }

    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li {

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;

        box-shadow: none !important;
    }

    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li > a {

        display: block !important;

        margin: 0 !important;

        padding:
            9px 11px !important;

        background:
            transparent !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        color: #ffffff !important;

        transition:
            color .18s ease,
            background-color .18s ease !important;
    }

    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li > a:hover {

        color: #dfc98f !important;

        background:
            rgba(205,183,132,.10) !important;

        border: 0 !important;

        box-shadow:
            inset 0 -1px 0 rgba(205,183,132,.30) !important;
    }
}

/* === WEST POINT DESKTOP PREMIUM MENU CONTAINER END === */

/* === WEST POINT DESKTOP ACTIVE NAV START === */

@media (min-width: 981px) {

    /*
     * Keep the current page visibly selected using the same
     * treatment as the approved hover state.
     */

    body.page-id-648 .et_pb_menu_0_tb_header .menu-item-654 > a,
    body.page-id-649 .et_pb_menu_0_tb_header .menu-item-655 > a,
    body.page-id-650 .et_pb_menu_0_tb_header .menu-item-656 > a,
    body.page-id-651 .et_pb_menu_0_tb_header .menu-item-657 > a,
    body.page-id-652 .et_pb_menu_0_tb_header .menu-item-658 > a,
    body.page-id-653 .et_pb_menu_0_tb_header .menu-item-659 > a {

        color: #dfc98f !important;

        background:
            rgba(205,183,132,.10) !important;

        border: 0 !important;

        box-shadow:
            inset 0 -1px 0 rgba(205,183,132,.30) !important;
    }

    /*
     * Also support WordPress's native active-menu classes.
     */
    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li.current-menu-item > a,
    .et_pb_menu_0_tb_header.et_pb_menu
    .et_pb_menu__menu > nav > ul > li.current_page_item > a {

        color: #dfc98f !important;

        background:
            rgba(205,183,132,.10) !important;

        border: 0 !important;

        box-shadow:
            inset 0 -1px 0 rgba(205,183,132,.30) !important;
    }
}

/* === WEST POINT DESKTOP ACTIVE NAV END === */

/* === WEST POINT PROPERTY PHOTO RIBBON START === */

/*
 * One restrained authenticity marker on each West Point hero.
 */

body.page-id-648 .wpl-hero,
body.page-id-649 .wpp-hero,
body.page-id-650 .wparea-hero,
body.page-id-651 .wpg-hero,
body.page-id-652 .wpc-hero,
body.page-id-653 .wpr-hero {
    position: relative !important;
}

/*
 * Shared ribbon treatment
 */
body.page-id-648 .wpl-hero::after,
body.page-id-649 .wpp-hero::after,
body.page-id-650 .wparea-hero::after,
body.page-id-651 .wpg-hero::after,
body.page-id-652 .wpc-hero::after,
body.page-id-653 .wpr-hero::after {

    content: "PHOTOS FROM OFFERED PROPERTY" !important;

    position: absolute !important;

    right: 30px !important;
    bottom: 26px !important;

    z-index: 20 !important;

    display: inline-block !important;

    padding: 10px 14px 9px !important;

    background: rgba(205,183,132,.94) !important;

    border: 1px solid rgba(245,246,243,.34) !important;

    box-shadow:
        0 8px 22px rgba(4,25,31,.22) !important;

    color: #0b2d37 !important;

    font-family:
        Montserrat,
        Arial,
        sans-serif !important;

    font-size: 9px !important;
    line-height: 1 !important;

    font-weight: 800 !important;

    letter-spacing: .18em !important;
    text-transform: uppercase !important;

    white-space: nowrap !important;

    pointer-events: none !important;
}

/*
 * Mobile — keep it present but quieter and tighter.
 */
@media (max-width: 767px) {

    body.page-id-648 .wpl-hero::after,
    body.page-id-649 .wpp-hero::after,
    body.page-id-650 .wparea-hero::after,
    body.page-id-651 .wpg-hero::after,
    body.page-id-652 .wpc-hero::after,
    body.page-id-653 .wpr-hero::after {

        right: 16px !important;
        bottom: 16px !important;

        padding: 8px 10px 7px !important;

        font-size: 8px !important;
        letter-spacing: .14em !important;
    }
}

/* === WEST POINT PROPERTY PHOTO RIBBON END === */

/* === WEST POINT FOOTER AVAILABILITY NOTICE START === */

/*
 * Give the Property Information column more breathing room
 * and keep the long owner message from reading like a giant headline.
 */
.wpl-footer-cta {
    padding-left: 46px !important;
}

.wpl-footer-cta .wpl-footer-label {
    margin-bottom: 16px !important;
}

/*
 * Owner-requested availability message
 */
.wpl-footer-cta h3 {
    position: relative !important;

    max-width: 410px !important;

    margin: 0 0 22px !important;
    padding-top: 18px !important;

    color: #f5f6f3 !important;

    font-family:
        "Cormorant Garamond",
        Georgia,
        serif !important;

    font-size: 27px !important;
    line-height: 1.14 !important;

    font-weight: 500 !important;

    letter-spacing: -.01em !important;
}

/*
 * Subtle brass editorial rule.
 */
.wpl-footer-cta h3::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    left: 0 !important;

    width: 52px !important;
    height: 2px !important;

    background: #cdb784 !important;
}

/*
 * Supporting copy
 */
.wpl-footer-cta > p:not(.wpl-footer-label) {
    max-width: 420px !important;

    margin: 0 0 22px !important;

    color: #9fb3b1 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;
}

/*
 * CTA buttons
 */
.wpl-footer-actions {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 10px !important;

    align-items: stretch !important;
}

.wpl-footer-btn {
    min-height: 44px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 13px 18px !important;
}

.wpl-footer-btn-alt {
    padding-left: 20px !important;
    padding-right: 20px !important;

    border-color: rgba(205,183,132,.58) !important;

    color: #f5f6f3 !important;
}

/*
 * Tablet/mobile:
 * footer CTA already becomes full width, so restore simpler spacing.
 */
@media (max-width: 980px) {

    .wpl-footer-cta {
        padding-left: 0 !important;
    }

    .wpl-footer-cta h3 {
        max-width: 620px !important;

        font-size: 26px !important;
        line-height: 1.16 !important;
    }

    .wpl-footer-cta > p:not(.wpl-footer-label) {
        max-width: 620px !important;
    }
}

@media (max-width: 650px) {

    .wpl-footer-cta h3 {
        font-size: 24px !important;
    }

    .wpl-footer-actions {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .wpl-footer-btn {
        width: 100% !important;
    }
}

/* === WEST POINT FOOTER AVAILABILITY NOTICE END === */


/* === WEST POINT FOOTER AVAILABILITY TIGHTEN START === */

.wpl-footer-cta h3 {
    font-size: 23px !important;
    line-height: 1.12 !important;

    margin-bottom: 17px !important;
}

.wpl-footer-cta > p:not(.wpl-footer-label) {
    margin-bottom: 18px !important;
}

@media (max-width: 980px) {

    .wpl-footer-cta h3 {
        font-size: 23px !important;
        line-height: 1.14 !important;
    }
}

@media (max-width: 650px) {

    .wpl-footer-cta h3 {
        font-size: 22px !important;
    }
}

/* === WEST POINT FOOTER AVAILABILITY TIGHTEN END === */

/* === WEST POINT GALLERY LIGHTBOX ARROWS START === */

/*
 * DiviFlash Image Gallery uses lightGallery.
 * Replace its icon-font navigation glyphs with pure CSS chevrons
 * so the arrows render instantly and cannot become missing-glyph boxes.
 */

.df_ig_lightbox .lg-next,
.df_ig_lightbox .lg-prev {
    width: 54px !important;
    height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: rgba(11,45,55,.82) !important;

    border: 1px solid rgba(205,183,132,.72) !important;
    border-radius: 50% !important;

    box-shadow: 0 8px 22px rgba(0,0,0,.26) !important;

    color: transparent !important;

    font-family: Arial, sans-serif !important;
    font-size: 0 !important;

    -webkit-font-smoothing: auto !important;
}

/*
 * Kill the original lightGallery icon-font glyphs.
 */
.df_ig_lightbox .lg-next::before,
.df_ig_lightbox .lg-next::after,
.df_ig_lightbox .lg-prev::before,
.df_ig_lightbox .lg-prev::after {
    font-family: Arial, sans-serif !important;
    text-shadow: none !important;
}

/* NEXT */
.df_ig_lightbox .lg-next::before {
    content: "" !important;

    display: block !important;

    width: 14px !important;
    height: 14px !important;

    border-style: solid !important;
    border-color: #f7f3e9 !important;
    border-width: 3px 3px 0 0 !important;

    transform: rotate(45deg) !important;

    margin-left: -5px !important;
}

.df_ig_lightbox .lg-next::after {
    content: none !important;
}

/* PREVIOUS */
.df_ig_lightbox .lg-prev::before {
    content: none !important;
}

.df_ig_lightbox .lg-prev::after {
    content: "" !important;

    display: block !important;

    width: 14px !important;
    height: 14px !important;

    border-style: solid !important;
    border-color: #f7f3e9 !important;
    border-width: 0 0 3px 3px !important;

    transform: rotate(45deg) !important;

    margin-right: -5px !important;
}

/* Hover */
.df_ig_lightbox .lg-next:hover,
.df_ig_lightbox .lg-prev:hover {
    background: rgba(205,183,132,.92) !important;
    border-color: #cdb784 !important;
}

.df_ig_lightbox .lg-next:hover::before,
.df_ig_lightbox .lg-prev:hover::after {
    border-color: #0b2d37 !important;
}

/* Slightly smaller on phones */
@media (max-width: 767px) {

    .df_ig_lightbox .lg-next,
    .df_ig_lightbox .lg-prev {
        width: 46px !important;
        height: 46px !important;
    }

    .df_ig_lightbox .lg-next::before,
    .df_ig_lightbox .lg-prev::after {
        width: 12px !important;
        height: 12px !important;
    }
}

/* === WEST POINT GALLERY LIGHTBOX ARROWS END === */

/* === WEST POINT GALLERY LIGHTBOX CLOSE START === */

/*
 * Replace lightGallery's icon-font close glyph with a pure CSS X.
 */

.df_ig_lightbox .lg-close {
    position: relative !important;

    width: 54px !important;
    height: 54px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;

    background: rgba(11,45,55,.82) !important;

    border: 1px solid rgba(205,183,132,.72) !important;
    border-radius: 50% !important;

    box-shadow: 0 8px 22px rgba(0,0,0,.26) !important;

    color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;

    overflow: hidden !important;
}

/*
 * Kill the original icon-font content.
 */
.df_ig_lightbox .lg-close::before,
.df_ig_lightbox .lg-close::after {
    content: "" !important;

    position: absolute !important;

    width: 22px !important;
    height: 3px !important;

    background: #f7f3e9 !important;

    border: 0 !important;

    top: 50% !important;
    left: 50% !important;

    transform-origin: center !important;
}

.df_ig_lightbox .lg-close::before {
    transform:
        translate(-50%, -50%)
        rotate(45deg) !important;
}

.df_ig_lightbox .lg-close::after {
    transform:
        translate(-50%, -50%)
        rotate(-45deg) !important;
}

.df_ig_lightbox .lg-close:hover {
    background: rgba(205,183,132,.92) !important;
    border-color: #cdb784 !important;
}

.df_ig_lightbox .lg-close:hover::before,
.df_ig_lightbox .lg-close:hover::after {
    background: #0b2d37 !important;
}

@media (max-width: 767px) {

    .df_ig_lightbox .lg-close {
        width: 46px !important;
        height: 46px !important;
    }

    .df_ig_lightbox .lg-close::before,
    .df_ig_lightbox .lg-close::after {
        width: 19px !important;
        height: 3px !important;
    }
}

/* === WEST POINT GALLERY LIGHTBOX CLOSE END === */

