
/* Local repair layer: removes Wayback visual leftovers, restores icon fonts, and makes archived sliders work offline. */
#wm-ipp-print,.wb-autocomplete-suggestions,.__wb_overlay{display:none!important;visibility:hidden!important;height:0!important;}
@font-face{font-family:FontAwesomeLocal;src:url('../fonts/FontAwesome.otf') format('opentype');font-weight:normal;font-style:normal;font-display:block;}
.fa,.fusion-icon,.fontawesome-icon,.fusion-social-network-icon{font-family:FontAwesomeLocal,FontAwesome,"Font Awesome 5 Free",Arial,sans-serif!important;font-style:normal!important;font-weight:normal!important;}
.fusion-icon-facebook:before{content:"\f09a"!important}.fusion-icon-twitter:before{content:"\f099"!important}.fusion-icon-bars:before{content:"\f0c9"!important}.fusion-icon-search:before{content:"\f002"!important}.fusion-icon-angle-left:before{content:"\f104"!important}.fusion-icon-angle-right:before{content:"\f105"!important}.fusion-icon-angle-up:before{content:"\f106"!important}.fusion-icon-angle-down:before{content:"\f107"!important}.fusion-icon-check-circle-o:before{content:"\f05d"!important}
/* Slider fallback */
#sliders-container{position:relative;z-index:1}.tfs-slider{position:relative!important;overflow:hidden!important;background:#222}.tfs-slider .slides{list-style:none!important;margin:0!important;padding:0!important;position:relative!important;height:100%!important}.tfs-slider .slides>li{display:none!important;opacity:0!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;z-index:1!important;transition:opacity .6s ease!important}.tfs-slider .slides>li.flex-active-slide{display:block!important;opacity:1!important;z-index:2!important}.tfs-slider .background-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:360px!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}.tfs-slider .slide-content-container{display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important;z-index:5!important;height:100%!important;min-height:360px!important;text-align:center!important}.tfs-slider .slide-content{display:block!important;opacity:1!important}.tfs-slider .flex-control-nav{position:absolute!important;left:0!important;right:0!important;bottom:18px!important;text-align:center!important;z-index:20!important}.tfs-slider .flex-control-nav li{display:inline-block!important;margin:0 5px!important}.tfs-slider .flex-control-nav a{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;background:rgba(255,255,255,.65)!important;text-indent:-9999px!important;cursor:pointer!important}.tfs-slider .flex-control-nav a.flex-active{background:#fff!important}.tfs-slider .flex-direction-nav{position:absolute!important;inset:0!important;z-index:25!important;list-style:none!important;margin:0!important;padding:0!important;pointer-events:none!important}.tfs-slider .flex-direction-nav a{pointer-events:auto!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;display:block!important;width:48px!important;height:48px!important;line-height:48px!important;border-radius:50%!important;background:rgba(0,0,0,.35)!important;color:#fff!important;text-align:center!important;text-decoration:none!important;font-size:0!important}.tfs-slider .flex-direction-nav a:before{font-family:FontAwesomeLocal,FontAwesome!important;font-size:28px!important}.tfs-slider .flex-direction-nav .flex-prev{left:18px!important}.tfs-slider .flex-direction-nav .flex-next{right:18px!important}.tfs-slider .flex-direction-nav .flex-prev:before{content:"\f104"}.tfs-slider .flex-direction-nav .flex-next:before{content:"\f105"}
@media(max-width:768px){.fusion-slider-container,.tfs-slider{height:420px!important;max-height:420px!important}.tfs-slider .background-image,.tfs-slider .slide-content-container{min-height:420px!important}.tfs-slider h2{font-size:42px!important;line-height:48px!important}.tfs-slider h3{font-size:30px!important;line-height:36px!important}}


/* v3 targeted fixes: larger slider sources, centered arrows, and Rooms subpage navigation */
.tfs-slider .flex-direction-nav a{display:flex!important;align-items:center!important;justify-content:center!important;top:50%!important;margin-top:0!important;line-height:1!important;transform:translateY(-50%)!important;}
.tfs-slider .flex-direction-nav a:before{display:block!important;line-height:1!important;margin:0!important;position:static!important;}
.tfs-slider .flex-direction-nav li{margin:0!important;padding:0!important;list-style:none!important;}
.rooms-subpage-nav{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;margin:0 auto 28px auto;padding:12px 10px;border-bottom:1px solid rgba(0,0,0,.08);}
.rooms-subpage-nav .room-nav-link{display:inline-block;padding:9px 16px;border:1px solid #cbaa5c;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;font-size:13px;color:#333;background:#fff;}
.rooms-subpage-nav .room-nav-link:hover,.rooms-subpage-nav .room-nav-link.active{background:#cbaa5c;color:#fff;}
.fusion-dropdown-menu:hover>.sub-menu,.fusion-dropdown-menu:focus-within>.sub-menu{display:block!important;visibility:visible!important;opacity:1!important;}


/* v4 targeted fixes: slider centering, Rooms dropdown visibility, and slider image alignment */
#sliders-container .fusion-slider-container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important;}
#sliders-container .tfs-slider{left:0!important;right:auto!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;position:relative!important;transform:none!important;}
#sliders-container .tfs-slider .slides,#sliders-container .tfs-slider .slides>li{left:0!important;right:0!important;width:100%!important;max-width:100%!important;}
#sliders-container .tfs-slider .background-image{background-position:center center!important;background-size:cover!important;image-rendering:auto!important;}
#sliders-container .tfs-slider .flex-direction-nav a{top:50%!important;transform:translateY(-50%)!important;margin-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-indent:0!important;}
#sliders-container .tfs-slider .flex-direction-nav .flex-prev{left:22px!important;right:auto!important;}
#sliders-container .tfs-slider .flex-direction-nav .flex-next{right:22px!important;left:auto!important;}
#menu-item-25{position:relative!important;}
#menu-item-25>a .menu-text:after{content:" ▾";font-size:11px;line-height:1;}
.fusion-main-menu #menu-item-25>.sub-menu{display:none!important;position:absolute!important;top:0!important;left:100%!important;z-index:99999!important;min-width:190px!important;margin:0!important;padding:0!important;background:#fff!important;border-top:2px solid #cbaa5c!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;opacity:1!important;visibility:visible!important;overflow:visible!important;}
.fusion-main-menu #menu-item-25:hover>.sub-menu,.fusion-main-menu #menu-item-25:focus-within>.sub-menu,.fusion-main-menu #menu-item-25.open>.sub-menu{display:block!important;}
.fusion-main-menu #menu-item-25>.sub-menu>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important;}
.fusion-main-menu #menu-item-25>.sub-menu>li>a{display:block!important;padding:11px 15px!important;white-space:nowrap!important;color:#333!important;background:#fff!important;text-decoration:none!important;}
.fusion-main-menu #menu-item-25>.sub-menu>li>a:hover{background:#cbaa5c!important;color:#fff!important;}
#mobile-menu-item-25>.fusion-open-submenu:after{content:"▾";display:inline-block;font-size:14px;margin-left:6px;}
#mobile-menu-item-25.open>.sub-menu{display:block!important;}


/* v5 targeted fix: Rooms submenu opens to the right */
.fusion-main-menu #menu-item-25{position:relative!important;}
.fusion-main-menu #menu-item-25>.sub-menu{top:0!important;left:100%!important;right:auto!important;}


/* v6 final: Rooms parent has no page and submenu opens to the RIGHT over side content on every page */
body.side-header #wrapper,
body.side-header #side-header,
body.side-header #side-header-sticky,
body.side-header #side-header .side-header-wrapper,
body.side-header #side-header .fusion-main-menu-container,
body.side-header #side-header nav.fusion-main-menu,
body.side-header #side-header ul.fusion-menu {
    overflow: visible !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu {
    position: relative !important;
    overflow: visible !important;
    z-index: 999999 !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > a {
    cursor: default !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > a .menu-text:after {
    content: " ›" !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > ul.sub-menu,
body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > ul.rooms-right-submenu {
    display: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    top: 0 !important;
    bottom: auto !important;
    left: 100% !important;
    right: auto !important;
    width: 205px !important;
    min-width: 205px !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    background: #ffffff !important;
    border-top: 2px solid #cbaa5c !important;
    box-shadow: 0 8px 22px rgba(0,0,0,.20) !important;
    list-style: none !important;
    z-index: 1000000 !important;
    overflow: visible !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu:hover > ul.sub-menu,
body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu:focus-within > ul.sub-menu,
body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu:hover > ul.rooms-right-submenu,
body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu:focus-within > ul.rooms-right-submenu {
    display: block !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > ul.sub-menu > li {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    text-align: left !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > ul.sub-menu > li > a {
    display: block !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    line-height: 20px !important;
    padding: 11px 16px !important;
    margin: 0 !important;
    color: #333333 !important;
    background: #ffffff !important;
    white-space: nowrap !important;
    text-align: left !important;
    text-decoration: none !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > ul.sub-menu > li > a:hover {
    color: #ffffff !important;
    background: #cbaa5c !important;
}

body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > ul.sub-menu > li > a span {
    display: inline !important;
    color: inherit !important;
}

@media only screen and (max-width: 1100px) {
    body.side-header #side-header nav.fusion-main-menu > ul.fusion-menu > li#menu-item-25.rooms-right-menu > ul.sub-menu {
        position: static !important;
        width: 100% !important;
        min-width: 0 !important;
        box-shadow: none !important;
        border-top: 0 !important;
    }
}
