/* Keep wrapper from constraining RNS booking pages and blocking sticky map/sidebars. */
#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. */
.header-main-wrapper,
#header,
#header .header-wrap {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
}

#header .header-wrap {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

/* No navigation in this hybrid shell. */
#toggle,
.navclass.nav,
.navclass.nav + div[style*="clear"],
#c-menu--push-left,
#content-mask {
    display: none !important;
}

/* Match current site header logo scale. */
#header .logo {
    width: auto !important;
    max-width: 275px !important;
    flex: 0 0 auto !important;
    flex-basis: auto !important;
}

#header #rtlogo {
    width: auto !important;
    max-width: 275px !important;
    height: auto !important;
}

@media (max-width: 68.2em) {
    #header #rtlogo {
        max-width: 70% !important;
        max-height: 100px !important;
    }
}

/* Footer top: keep only the first column visible and center it. */
.ft-top .flex-container .flex-item:not(:first-child) {
    display: none !important;
}

.ft-top .flex-container {
    justify-content: center;
}

.ft-top .flex-item:first-child {
    flex: 0 0 auto;
    margin: 0 auto;
    text-align: center;
}

.ft-top .flex-item:first-child .social {
    display: flex;
    justify-content: center;
    margin-left: 0;
}

#rns-style .flatpickr-day.hidden {
    display: block !important;
    visibility: hidden !important;
}

.modal-backdrop {
    z-index: 1050 !important;
}

.modal {
    z-index: 1060 !important;
}
