/* Keep wrapper from constraining booking content. */
#content,
#content-full,
#rns-style,
#main-content,
.content-wrap,
.site-wrap,
.header-main-wrapper,
.content,
.content-full {
    width: 100%;
    max-width: none !important;
    overflow: visible !important;
}

/* Keep shell header in normal document flow (fixed header breaks banner alignment). */
.header-main-wrapper,
#header,
#header .header-wrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
}

header {
    position: relative !important;
    background: #fff !important;
}

.header-main-wrapper {
    min-height: 0 !important;
}

/* Static full-width inner banner (replaces parallax.js mirror). */
.hybrid-inner-banner {
    display: block;
    margin: 0;
    overflow: hidden;
    line-height: 0;
    width: 100%;
}

.hybrid-inner-banner .banner-image {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
}

#rns-style .flatpickr-day.hidden {
    display: block !important;
    visibility: hidden !important;
}

.modal-backdrop {
    z-index: 1050 !important;
}

.modal {
    z-index: 1060 !important;
}
