
/* FMI functional corrections */
#top{background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important}
#logo-nav-container{height:227px!important;min-height:227px!important;box-sizing:border-box}
#mobile-top{display:none}
@media(max-width:767px){#mobile-top{display:flex!important;align-items:center;justify-content:flex-end;padding:0 15px!important;box-sizing:border-box;position:relative;z-index:1002}#logo-nav-container{height:227px!important;min-height:227px!important}#main-nav{display:none!important}body.fmi-menu-open #main-nav{display:block!important;position:absolute!important;top:40px;left:0;right:0;width:100%!important;background:#464f5c;z-index:1001;padding:15px;box-sizing:border-box}body.fmi-menu-open #main-nav .nav{display:block!important}body.fmi-menu-open #main-nav .nav>li{display:block!important;position:relative!important;float:none!important;width:100%!important}body.fmi-menu-open #main-nav .nav a{display:block!important;padding:10px!important;color:white!important}body.fmi-menu-open #main-nav .nav ul{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;padding-left:16px!important;background:transparent!important}#fmi-menu-toggle{background:#303946;border:1px solid #aab1bb;border-radius:3px;color:white;padding:5px 13px;font-size:22px;cursor:pointer}}
.fmi-slider{position:relative;width:100%;height:350px;overflow:hidden;background:#333}.fmi-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.fmi-slide.active{opacity:1}.fmi-slide img{width:100%;height:100%;object-fit:cover;display:block}.fmi-slide-caption{position:absolute;bottom:25px;left:6%;font-size:clamp(20px,4vw,42px);color:white;text-shadow:0 2px 8px #000;font-weight:bold}.fmi-slider button{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#0008;color:white;border:0;font-size:30px;padding:8px 14px;cursor:pointer}.fmi-prev{left:10px}.fmi-next{right:10px}@media(max-width:600px){.fmi-slider{height:200px}}
.fmi-lightbox{position:fixed;inset:0;background:#000e;z-index:99999;display:flex;align-items:center;justify-content:center}.fmi-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain}.fmi-lightbox button{position:absolute;background:#222;color:#fff;border:1px solid #aaa;font-size:30px;cursor:pointer;padding:8px 15px}.fmi-lightbox .close{top:15px;right:20px}.fmi-lightbox .prev{left:15px}.fmi-lightbox .next{right:15px}

/* Header background is strictly 227px; content and slider remain outside it. */
#top{position:relative!important;background-image:none!important;background-color:transparent!important;isolation:isolate}
#top::before{content:"";position:absolute;z-index:-1;top:0;left:0;right:0;height:227px!important;background:#393939 url('/assets/3d3d3dpaperboard8007_top_bg.svg') center top / cover no-repeat;pointer-events:none}
#top>.container{background:transparent!important;background-image:none!important}
#logo-nav-container{height:227px!important;min-height:227px!important;max-height:227px!important}
#header{height:0!important;min-height:0!important;padding:0!important;margin:0!important}
#mobile-top{display:none!important}
@media(max-width:767px){
 #mobile-top{display:flex!important;position:relative!important;height:40px!important;background:#454e5a!important;justify-content:flex-start!important;align-items:center!important;padding:0 12px!important;z-index:2000!important}
 #fmi-menu-toggle{font-size:23px!important;padding:0!important;background:none!important;border:0!important;color:#fff!important}
 #logo-nav-container{height:187px!important;min-height:187px!important;max-height:187px!important}
 #top::before{top:0;height:187px!important}
 #main-nav{display:none!important}
 body.fmi-menu-open #main-nav{display:block!important;position:fixed!important;top:40px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:auto!important;overflow-y:auto!important;background:#454e5a!important;z-index:1999!important;padding:14px 10px 35px!important;text-align:center!important}
 body.fmi-menu-open #main-nav .nav>li{display:block!important;float:none!important;position:relative!important;width:100%!important;margin:0!important}
 body.fmi-menu-open #main-nav .nav>li>a{font-family:Georgia,serif!important;font-size:14px!important;text-transform:uppercase!important;padding:15px 8px!important;color:white!important}
 body.fmi-menu-open #main-nav .nav ul{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;background:none!important;padding:0!important;box-shadow:none!important}
 body.fmi-menu-open #main-nav .nav ul a{font-size:13px!important;padding:9px!important;color:#fff!important}
 body.fmi-menu-open{overflow:hidden!important}
}
.fmi-slider{max-width:1170px;margin:0 auto;height:350px!important}
.fmi-slide-caption{font-size:clamp(23px,4.8vw,60px)!important;line-height:1.1!important;bottom:18px!important;left:5%!important;text-shadow:1px 2px 5px #222!important}
.fmi-slide-caption.caption-right{left:auto!important;right:4%!important}
.fmi-slide-caption.caption-top{bottom:auto!important;top:24px!important;left:7%!important}
.fmi-slide-caption .caption-line{display:block;animation:caption-in .9s both;animation-delay:var(--delay)}
@keyframes caption-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.fmi-slider{height:clamp(125px,30vw,200px)!important}.fmi-slide-caption{font-size:clamp(16px,5vw,28px)!important}.fmi-slide-caption.caption-top{top:8px!important}}

/* v8: separate replacement mobile navigation; no duplicate legacy menu */
#mobile_nav,.mm-menu,.mmenu,.mm-page__blocker{display:none!important}
#mobile-top>a{display:none!important}
#fmi-mobile-panel{display:none}
@media(max-width:767px){
 #main-nav,body.fmi-menu-open #main-nav{display:none!important}
 #mobile-top{position:relative!important;z-index:5000!important}
 #fmi-mobile-panel{display:none;position:absolute;top:40px;left:0;right:0;background:#454e5a;color:#fff;z-index:4999;box-shadow:0 5px 12px #0004;max-height:calc(100vh - 40px);overflow-y:auto;box-sizing:border-box;padding:12px 0}
 body.fmi-menu-open #fmi-mobile-panel{display:block!important}
 #fmi-mobile-panel ul{display:block!important;position:static!important;float:none!important;visibility:visible!important;opacity:1!important;transform:none!important;box-shadow:none!important;background:transparent!important;margin:0!important;padding:0!important;list-style:none!important;width:100%!important}
 #fmi-mobile-panel li{position:static!important;display:block!important;float:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important}
 #fmi-mobile-panel a{display:block!important;color:#fff!important;text-align:center!important;font-family:Georgia,serif!important;font-size:14px!important;text-transform:uppercase!important;line-height:1.5!important;padding:12px 16px!important;text-decoration:none!important}
 #fmi-mobile-panel ul ul a{font-size:13px!important;text-transform:none!important;padding:9px 16px!important}
 #fmi-mobile-panel li.animate{display:none!important}
 body.fmi-menu-open{overflow:auto!important}
}
/* Desktop dropdown should float over content, not be clipped by the header */
@media(min-width:768px){
 #top,#top>.container,#logo-nav-container,#main-nav,#main-nav .nav{overflow:visible!important}
 #top{z-index:100!important;isolation:auto!important}
 #main-nav{position:relative!important;z-index:150!important}
 #main-nav .nav>li{position:relative!important}
 #main-nav .nav>li>ul{z-index:9999!important;position:absolute!important;top:100%!important;left:0!important;min-width:190px!important}
 #main-nav .nav>li:hover>ul,#main-nav .nav>li:focus-within>ul{visibility:visible!important;opacity:1!important;display:block!important}
 #middle{position:relative!important;z-index:1!important}
}

/* v10: Match navigation/header typography to page body. */
#top, #top #main-nav, #top #main-nav .nav, #top #main-nav .nav a,
#fmi-mobile-panel, #fmi-mobile-panel a,
body.fmi-menu-open #main-nav .nav>li>a {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* Slider arrows: vertically centered within the slider, independent of theme button styles. */
.fmi-slider > button.fmi-prev,
.fmi-slider > button.fmi-next {
  position: absolute !important;
  top: 50% !important;
  bottom: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  transform: translateY(-50%) !important;
  height: 46px !important;
  width: 46px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
}
.fmi-slider > button.fmi-prev { left: 12px !important; right: auto !important; }
.fmi-slider > button.fmi-next { right: 12px !important; left: auto !important; }
