#main-content {
    min-height: 50vh;
}

header.utilBarWrap,
.sub4Wrap,
.footWrap,
footer.usmWrap {
    display: block !important;
}

header.utilBarWrap,
.utilBarWrap {
    position: static !important;
    top: auto !important;
}

#content,
#content-full,
#rns-style {
    max-width: none !important;
    width: 100% !important;
}

header.utilBarWrap #sidebar3 {
    justify-content: flex-start;
}

header.utilBarWrap #sidebar3 .translate-currency-phone-userbox-wrapp {
    margin-left: auto;
    margin-right: 14px;
}

/* Keep source behavior: hamburger icon on desktop, slide-out menu opens from right. */
header.utilBarWrap #sidebar3 .menuwidget .mobile-nav .navbar.navbar-default {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 660px;
    height: 100%;
    opacity: 0;
    overflow-y: auto;
    transition: right 0.25s ease-out, opacity 0.25s ease-out;
    z-index: 1000;
}

header.utilBarWrap #sidebar3 .menuwidget .mobile-nav .navbar.navbar-default.active {
    right: 0;
    opacity: 1;
    box-shadow: -20px 0 19px 0 rgba(60, 84, 100, 0.25);
}

body.msco-mobile-nav-open {
    overflow: hidden;
}

#sidebar3 .translate-currency-phone-userbox-wrapp .header-auth-placeholder {
    width: 78px;
    min-width: 78px;
    height: 22px;
}

#navbar-mobile-353159 .hybrid-menu-sign-on-placeholder {
    min-height: 58px;
}

footer.usmWrap .hybrid-powered-by {
    color: #ffffff;
    margin-top: 12px;
}

footer.usmWrap .hybrid-powered-by a {
    color: #ffffff !important;
    text-decoration: underline;
    font-weight: 600;
}

footer.usmWrap .hybrid-powered-by a:hover,
footer.usmWrap .hybrid-powered-by a:focus {
    color: #c7e8ff !important;
}

/* Keep booking date placeholders in layout flow if source CSS hides generic .hidden classes. */
.flatpickr-day.hidden {
    display: block !important;
    visibility: hidden !important;
}

/* MSC global `p,a,span,li,div { color: #002e56 }` bleeds into booking buttons. */
#rns-style .rns-guest-reservations-container button.rns-balance-cta,
#rns-style .rns-guest-reservations-container a.rns-balance-cta {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

#rns-style .rns-guest-reservations-container button.rns-balance-cta span,
#rns-style .rns-guest-reservations-container button.rns-balance-cta iconify-icon {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* styles.min.css ships Font Awesome 5 Pro/Brands webfonts; FA6 all.min.css remaps legacy
   .fa icons to "Font Awesome 6 Free" and renders empty brand glyphs. */
.footWrap .fa-social-links .fa-facebook,
.footWrap .fa-social-links .fa-instagram,
.footWrap .fa-social-links .fa-linkedin,
.footWrap .fa-social-links .fa-youtube {
    font-family: "Font Awesome 5 Brands" !important;
    font-style: normal;
    font-weight: 400;
}

header.utilBarWrap .header-links .fa-phone,
.footWrap .footer-contact .far.fa-arrow-up,
header.utilBarWrap #sidebar3 .menuwidget .mobile-nav .navbar .menu-close i {
    font-family: "Font Awesome 5 Pro" !important;
    font-style: normal;
    font-weight: 400;
}

header.utilBarWrap #sidebar3 .menuwidget .mobile-nav .navbar .menu-close i {
    display: inline-block !important;
}

#rns-style iconify-icon {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#rns-style iconify-icon.tile-icon {
    color: var(--primary-color, #002e56) !important;
    flex-shrink: 0;
    height: 24px;
    width: 24px;
}

#rns-style .rns-input-group-addon iconify-icon,
#rns-style button.rns-btn-searchbar iconify-icon,
#rns-style .guest-input-wrapper iconify-icon {
    color: var(--gray700, #414651) !important;
    flex-shrink: 0;
}
