/*
Theme Name: Final Frontiers Replica
Description: Preserves the Final Frontiers design and legacy page addresses after moving from Weebly.
Version: 1.0.0
*/
.wsite-custom-minicart-wrapper{display:none!important}
body.w-navpane-is-forced.nav-open .nav-wrap{max-height:calc(100vh - 60px)!important;overflow:auto}
.nav .wsite-menu-wrap.ff-open{display:block!important;position:static!important;visibility:visible!important}
.nav .wsite-menu-wrap ul{position:static!important;display:block!important;background:#333}
.nav .wsite-menu-wrap a{display:block;padding:8px 24px;color:white}
.nav .wsite-menu-wrap li{display:block!important;float:none!important;width:auto!important;margin:0!important;text-align:left!important}
.nav .wsite-menu-wrap li a{display:inline-block!important}
.nav .wsite-menu-default>li{vertical-align:top}
.nav .wsite-menu-wrap .wsite-menu-wrap a{padding-left:42px}
.ff-submenu-toggle{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px 12px}
.ff-contact,.ff-contact-preview{max-width:680px;margin:30px 0}
.ff-contact label{display:block;margin-bottom:16px}
.ff-contact input:not([type=checkbox]),.ff-contact textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #999;background:white;color:#222;font:inherit}
.ff-contact button{cursor:pointer}.ff-contact-preview{padding:20px;border:1px solid #ccc;background:#fafafa}
.ff-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:100000;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box}
.ff-lightbox img{max-width:95vw;max-height:90vh}.ff-lightbox button{position:absolute;right:18px;top:12px;color:#fff;border:0;background:transparent;font-size:36px;cursor:pointer}
@media(max-width:767px){.container{max-width:100%;box-sizing:border-box}.ff-contact{padding:0 8px}.wsite-multicol-table{max-width:100%}}
@media(max-width:767px){
 body.w-navpane-is-forced.nav-open .nav-wrap{display:block!important;position:fixed!important;top:50px!important;left:0;right:0;background:#fff;z-index:30;max-height:calc(100vh - 50px)!important;overflow:auto}
 .nav-open .desktop-nav{display:block!important}
 .nav .wsite-menu-default>li{display:block!important;float:none!important;width:auto!important;margin:0;text-align:left}
 .nav .wsite-menu-default>li>a{display:inline-block;padding:16px 12px}
 .nav .wsite-menu-wrap a{padding:10px 20px!important}
}
/* Final Frontiers floating navigation */
:root{--ff-menu-bar-height:60px}
.header-wrap .topbar{position:fixed!important;top:0!important;height:var(--ff-menu-bar-height)!important;z-index:1002!important}
body.nav-open .header-wrap .topbar,body.affix .header-wrap .topbar{background:#fff!important}
body.nav-open .header-wrap .hamburger{background:#fff!important}
body.affix .hamburger span:after{color:#444}
body.w-navpane-is-forced .nav-wrap{position:fixed!important;top:var(--ff-menu-bar-height)!important;left:0;right:0;width:100%;z-index:1001!important;max-height:0!important;overflow:hidden!important;visibility:hidden;transition:none}
body.w-navpane-is-forced.nav-open .nav-wrap{display:block!important;max-height:none!important;overflow:visible!important;visibility:visible}
.nav-wrap .container{display:block;max-height:none}
.desktop-nav{display:block;width:100%}
.desktop-nav .wsite-menu-default{display:flex;align-items:center;gap:24px;width:100%;padding:0 12px;margin:0}
.desktop-nav .wsite-menu-default>li{display:flex;align-items:center;position:relative;float:none;padding:0;margin:0;min-width:0}
.desktop-nav .wsite-menu-default>li>a{display:block;padding:20px 0;white-space:nowrap}
.desktop-nav .ff-submenu-toggle{padding:10px 6px;line-height:1;color:#444}
.desktop-nav .wsite-menu-wrap,.desktop-nav .wsite-menu-wrap.ff-open{position:absolute!important;top:100%;left:0;min-width:260px;width:max-content;max-width:340px;z-index:1003;background:#333;box-shadow:0 8px 18px #0003}
.desktop-nav .wsite-menu-wrap ul{padding:8px 0!important;width:100%;margin:0}
.desktop-nav .wsite-menu-wrap li{position:relative;display:flex!important;align-items:center;padding:0!important}
.desktop-nav .wsite-menu-wrap li>a{display:block!important;flex:1;padding:12px 20px!important;line-height:1.4;color:#fff;white-space:normal}
.desktop-nav .wsite-menu-wrap .ff-submenu-toggle{color:#fff;padding:14px}
.desktop-nav .wsite-menu-wrap .wsite-menu-wrap{top:0;left:100%}
.desktop-nav .wsite-menu-arrow{display:none}
@media(min-width:768px) and (hover:hover){.desktop-nav li:hover>.wsite-menu-wrap{display:block!important;visibility:visible!important}}
@media(max-width:767px){
 :root{--ff-menu-bar-height:50px}
 body.affix .hamburger span:before,body.affix .hamburger span:after,body.nav-open .hamburger span:before,body.nav-open .hamburger span:after{background:#444}
 body.w-navpane-is-forced.nav-open .nav-wrap{max-height:calc(100vh - var(--ff-menu-bar-height))!important;max-height:calc(100dvh - var(--ff-menu-bar-height))!important;overflow:auto!important;overscroll-behavior:contain}
 .desktop-nav .wsite-menu-default{display:block;padding:8px 0}
 .desktop-nav .wsite-menu-default>li{display:block!important;padding:0;margin:0!important}
 .desktop-nav .wsite-menu-default>li>a{display:inline-block;padding:15px 8px;white-space:normal}
 .desktop-nav .wsite-menu-wrap,.desktop-nav .wsite-menu-wrap.ff-open{position:static!important;min-width:0;width:auto;max-width:none;box-shadow:none}
 .desktop-nav .wsite-menu-wrap .wsite-menu-wrap{width:100%;margin-left:12px}
 .desktop-nav .wsite-menu-wrap li{display:block!important}
 .desktop-nav .wsite-menu-wrap li>a{display:inline-block!important}
}

img.ff-seo-image:not([style*="height"]){height:auto;}

/* Preserve the original 326:100 header-logo proportions within both caps. */
.header-wrap .topbar .logo img{width:auto!important;height:50px!important;max-width:100%!important;max-height:50px!important;object-fit:contain}
@media(max-width:1024px){.header-wrap .topbar .logo img{height:40px!important;max-height:40px!important}}
