body.logged-in.admin-bar.wp-child-theme-lanson-med .view .header,
body.logged-in.admin-bar.wp-child-theme-lanson-med.header-scrolled .view .header,
body.logged-in.admin-bar.wp-child-theme-lanson-med.header-scroll-up .view .header {
    top: 32px !important;
}

@media (max-width: 782px) {
    body.logged-in.admin-bar.wp-child-theme-lanson-med .view .header,
    body.logged-in.admin-bar.wp-child-theme-lanson-med.header-scrolled .view .header,
    body.logged-in.admin-bar.wp-child-theme-lanson-med.header-scroll-up .view .header {
        top: 46px !important;
    }
}

@media (min-width: 75em) {
    body.logged-in.admin-bar.wp-child-theme-lanson-med.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .header .sticky:after {
        display: none !important;
        content: none !important;
    }
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .header .sticky {
        background: #f5f5f2 !important;
        box-shadow: 0 3px 15px rgba(34, 34, 34, .08) !important;
    }
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .header .slot-menu,
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .header .slot-sticky-menu {
        background: transparent !important;
        box-shadow: none !important;
    }
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .header .sticky:after {
        content: "" !important;
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        display: block !important;
        width: 100vw !important;
        height: 3rem !important;
        transform: translateX(-50%) !important;
        background: #f5f5f2 !important;
        box-shadow: 0 3px 15px rgba(34, 34, 34, .08) !important;
        pointer-events: none !important;
    }
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-toggle,
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-menu,
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu,
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-availability {
        top: 64px !important;
    }
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-menu,
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding-left: 8rem !important;
        padding-right: 10.25rem !important;
        box-sizing: border-box !important;
    }
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-toggle {
        transform: none !important;
    }
    body.logged-in.admin-bar.wp-child-theme-lanson-med.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .sticky:after {
        height: 5.15rem !important;
        background: #F1F1EF !important;
    }
}

html body.wp-child-theme-lanson-med #offCanvas > .slot-logo a:before {
    background-image: url('../lanson/assets/images/Lanson Place Symbol Transparent Background_Primary.svg') !important;
    filter: brightness(0) saturate(100%) invert(18%) sepia(18%) saturate(1728%) hue-rotate(130deg) brightness(94%) contrast(101%) !important;
    opacity: 1 !important;
}

html body.wp-child-theme-lanson-med.main-menu-open .view .header .slot-toggle .slot-toggle-logo,
html body.wp-child-theme-lanson-med.menu-panel-open .view .header .slot-toggle .slot-toggle-logo,
html body.wp-child-theme-lanson-med.header-scroll-up .view .header .slot-toggle .slot-toggle-logo,
html body.wp-child-theme-lanson-med .view .header .slot-toggle [data-toggle="offCanvas"][aria-expanded="true"] + .slot-toggle-logo,
html:has(body.wp-child-theme-lanson-med #offCanvas.is-open) body.wp-child-theme-lanson-med .view .header .slot-toggle .slot-toggle-logo {
    background-image: url('../lanson/assets/images/Lanson Place Symbol Transparent Background_Primary.svg') !important;
    filter: none !important;
    opacity: 1 !important;
}

html body.wp-child-theme-lanson-med.header-scrolled:not(.header-scroll-up):not(.main-menu-open):not(.menu-panel-open) .view .header .slot-toggle .slot-toggle-logo {
    filter: brightness(0) invert(1) !important;
}

html body.wp-child-theme-lanson-med .view .header .slot-logo > .slot-site-title {
    display: inline-flex !important;
    align-items: center !important;
    height: 3rem !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
}

html body.wp-child-theme-lanson-med .view .header .slot-logo > .slot-site-title:before,
html body.wp-child-theme-lanson-med .view .header .slot-logo > .slot-site-title:after {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    background-image: none !important;
}

@media (min-width: 48em) {
    html body.wp-child-theme-lanson-med .view .header,
    html body.wp-child-theme-lanson-med .view .header .sticky,
    html body.wp-child-theme-lanson-med .view .header .wrapper,
    html body.wp-child-theme-lanson-med .view .header .grid-x {
        height: 3rem !important;
        min-height: 3rem !important;
        max-height: 3rem !important;
    }

    html body.wp-child-theme-lanson-med .view .header .grid-x {
        display: flex !important;
        grid-template-areas: none !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-logo,
    html body.wp-child-theme-lanson-med .view .header .slot-logo a,
    html body.wp-child-theme-lanson-med .view .header .slot-logo > .slot-site-title,
    html body.wp-child-theme-lanson-med .view .header .slot-header-actions,
    html body.wp-child-theme-lanson-med .view .header .slot-hotels-trigger,
    html body.wp-child-theme-lanson-med .view .header .slot-member-menu,
    html body.wp-child-theme-lanson-med .view .header .slot-member-login,
    html body.wp-child-theme-lanson-med .view .header .slot-languages {
        height: 3rem !important;
        min-height: 3rem !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-logo a:first-child:before,
    html body.wp-child-theme-lanson-med .view .header .slot-logo a:not(.slot-site-title):before {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        background-image: none !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-logo a:not(.slot-site-title) {
        position: relative !important;
        border-right: 0 !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-logo a:not(.slot-site-title):after {
        content: "" !important;
        position: absolute !important;
        top: .75rem !important;
        right: -1.15rem !important;
        bottom: .75rem !important;
        display: block !important;
        width: 1px !important;
        height: auto !important;
        background: color-mix(in srgb, var(--lc-ink, #004742) 28%, transparent) !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-logo > .slot-site-title {
        border-left: 0 !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-hotels-trigger {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
        color: var(--lc-ink, #004742) !important;
        background: transparent !important;
        padding: 0 !important;
        text-align: center !important;
        line-height: 1.05 !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-header-actions .button.slot-hotels-trigger {
        height: 3rem !important;
        min-height: 3rem !important;
        padding: 0 !important;
        line-height: 1.05 !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-hotels-trigger span {
        display: block !important;
        margin-left: 1.25rem !important;
        text-align: center !important;
        white-space: normal !important;
        line-height: 1.05 !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-member-login {
        border-bottom: 0 !important;
        text-decoration: none !important;
        box-shadow: none !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-member-menu,
    html body.wp-child-theme-lanson-med .view .header .slot-member-login,
    html body.wp-child-theme-lanson-med .view .header .slot-languages,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > .menu,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > #menu-languages,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > .menu > li,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > #menu-languages > li,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > .menu > li > a,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > #menu-languages > li > a {
        display: inline-flex !important;
        align-items: center !important;
        height: 3rem !important;
        min-height: 3rem !important;
        line-height: 1.2 !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-member-menu,
    html body.wp-child-theme-lanson-med .view .header .slot-languages,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > .menu,
    html body.wp-child-theme-lanson-med .view .header .slot-languages > #menu-languages {
        justify-content: center !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 47.9375em) {
    html body.wp-child-theme-lanson-med .view .header .slot-logo > .slot-site-title {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-logo {
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    html body.wp-child-theme-lanson-med .view .header .slot-logo a:not(.slot-site-title) {
        flex: 0 0 4rem !important;
        width: 4rem !important;
        min-width: 4rem !important;
        transform: none !important;
    }
}

@media (min-width: 48em) {
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .sticky,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .sticky,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .wrapper,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .wrapper,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .grid-x,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .grid-x {
        height: 3rem !important;
        min-height: 3rem !important;
        max-height: 3rem !important;
    }

    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .grid-x,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .grid-x {
        padding-top: 0 !important;
        grid-template-rows: 3rem !important;
    }

    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .slot-logo,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .slot-logo,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .slot-logo a,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .slot-logo a,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .slot-header-actions,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .slot-header-actions,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .slot-hotels-trigger,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .slot-hotels-trigger,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .slot-member-login,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .slot-member-login,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .slot-languages,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .slot-languages {
        height: 3rem !important;
        min-height: 3rem !important;
        max-height: 3rem !important;
    }

    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .off-canvas#offCanvas,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .off-canvas#offCanvas {
        top: 3rem !important;
    }
}

@media (min-width: 75em) {
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu {
        left: 50% !important;
        right: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 4.5rem !important;
        min-height: 4.5rem !important;
        max-height: 4.5rem !important;
        box-sizing: border-box !important;
        transform: translateX(-50%) !important;
        padding-left: calc(8rem + 2.75rem) !important;
        padding-right: calc(10.25rem + 2.75rem) !important;
        background: #f5f5f2 !important;
        align-items: center !important;
    }

    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu #menu-main,
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu #menu-main > li,
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu #menu-main > li > a {
        height: 4.5rem !important;
        min-height: 4.5rem !important;
        align-items: center !important;
    }

    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu #menu-main > li > a {
        display: flex !important;
    }

    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-availability {
        top: 59px !important;
    }
}

html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .off-canvas#offCanvas,
html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .off-canvas#offCanvas {
    top: calc(32px + 3rem) !important;
    height: calc(100dvh - 32px - 3rem) !important;
    max-height: calc(100dvh - 32px - 3rem) !important;
}

html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .off-canvas-content,
html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .off-canvas-content,
html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.hotels-panel-open .view .off-canvas-content {
    padding-top: calc(32px + 3rem) !important;
}

html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .js-off-canvas-overlay,
html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.hotels-panel-open .js-off-canvas-overlay {
    top: calc(32px + 3rem) !important;
}

@media (max-width: 782px) {
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .off-canvas#offCanvas,
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .off-canvas#offCanvas {
        top: calc(46px + 3rem) !important;
        height: calc(100dvh - 46px - 3rem) !important;
        max-height: calc(100dvh - 46px - 3rem) !important;
    }

    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .off-canvas-content,
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .off-canvas-content,
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.hotels-panel-open .view .off-canvas-content {
        padding-top: calc(46px + 3rem) !important;
    }

    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .js-off-canvas-overlay,
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.causewaybay-page.hotels-panel-open .js-off-canvas-overlay {
        top: calc(46px + 3rem) !important;
    }
}

@media (min-width: 75em) {
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .sticky:after {
        display: none !important;
        content: none !important;
        height: 0 !important;
    }

    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-menu,
    html body.logged-in.admin-bar.wp-child-theme-lanson-med.page-dining.header-scroll-up:not(.main-menu-open):not(.hotels-panel-open) .view .header .slot-sticky-menu {
        top: 100% !important;
        height: 3rem !important;
        min-height: 3rem !important;
        max-height: 3rem !important;
        background: #fff !important;
        box-shadow: 0 3px 15px rgba(34, 34, 34, .08) !important;
    }
}

html body.wp-child-theme-lanson-med.main-menu-open #offCanvas.off-canvas.is-open,
html body.wp-child-theme-lanson-med.menu-panel-open #offCanvas.off-canvas.is-open,
html body.wp-child-theme-lanson-med #offCanvas.off-canvas.is-open {
    top: 3rem !important;
    height: calc(100dvh - 3rem) !important;
    max-height: calc(100dvh - 3rem) !important;
}

@media (max-width: 47.9375em) {
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .sticky,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .sticky,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .wrapper,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .wrapper,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .grid-x,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .grid-x {
        height: 3rem !important;
        min-height: 3rem !important;
        max-height: 3rem !important;
    }

    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .header .grid-x,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .header .grid-x {
        grid-template-rows: 3rem !important;
    }

    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .off-canvas#offCanvas,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .off-canvas#offCanvas {
        top: 3rem !important;
        height: calc(100dvh - 3rem) !important;
        max-height: calc(100dvh - 3rem) !important;
    }

    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.main-menu-open .view .off-canvas-content,
    html body.wp-child-theme-lanson-med.page-dining.causewaybay-page.menu-panel-open .view .off-canvas-content {
        padding-top: 3rem !important;
    }
}

@media (min-width: 48em) {
    html body.wp-child-theme-lanson-med.main-menu-open .view .header,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header,
    html body.wp-child-theme-lanson-med.main-menu-open .view .header .sticky,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header .sticky,
    html body.wp-child-theme-lanson-med.main-menu-open .view .header .wrapper,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header .wrapper,
    html body.wp-child-theme-lanson-med.main-menu-open .view .header .grid-x,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header .grid-x {
        height: 3rem !important;
        min-height: 3rem !important;
        max-height: 3rem !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body.wp-child-theme-lanson-med.main-menu-open .view .header .slot-logo,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header .slot-logo,
    html body.wp-child-theme-lanson-med.main-menu-open .view .header .slot-logo > a,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header .slot-logo > a,
    html body.wp-child-theme-lanson-med.main-menu-open .view .header .slot-header-actions,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header .slot-header-actions,
    html body.wp-child-theme-lanson-med.main-menu-open .view .header .slot-header-actions > *,
    html body.wp-child-theme-lanson-med.menu-panel-open .view .header .slot-header-actions > * {
        height: 3rem !important;
        min-height: 3rem !important;
        max-height: 3rem !important;
    }

    html body.wp-child-theme-lanson-med.main-menu-open #offCanvas,
    html body.wp-child-theme-lanson-med.menu-panel-open #offCanvas {
        top: 3rem !important;
        height: calc(100dvh - 3rem) !important;
        max-height: calc(100dvh - 3rem) !important;
    }
}