/* SWITCH mobile menu v1.2: eliminate duplicate native header from first paint. */
.swm-root{display:none}
@media(max-width:1024px){
 /* The `swm-enabled` body class is emitted by WordPress before the header. */
 body.swm-enabled > header,
 body.swm-enabled > #header,
 body.swm-enabled > #masthead,
 body.swm-enabled > .navbar,
 body.swm-enabled > .header,
 body.swm-enabled > .site-header,
 body.swm-enabled > .header-wrapper,
 body.swm-enabled #masthead,
 body.swm-enabled #site-header,
 body.swm-enabled #main-header,
 body.swm-enabled #header-outer,
 body.swm-enabled #header-wrapper,
 body.swm-enabled .navbar:not(.swm-root),
 body.swm-enabled .site-header,
 body.swm-enabled .main-header,
 body.swm-enabled .header-wrapper,
 body.swm-enabled .header-wrap,
 body.swm-enabled .header-container,
 body.swm-enabled .header-area,
 body.swm-enabled .header-main,
 body.swm-enabled .mobile-header,
 body.swm-enabled .mobile-header-wrap,
 body.swm-enabled .ts-header,
 body.swm-enabled .swx-sticky-header,
 body.swm-enabled [data-swm-native-header="1"],
 body.swm-enabled .navigation-menu:not(.swm-nav),
 body.swm-enabled .fullscreen-menu,
 body.swm-enabled .full-screen-menu {
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
 }
 /* Catch non-standard headers without hiding titles in the content. */
 body.swm-enabled .header:has(a.logo):has(.hamburger),
 body.swm-enabled .header:has(.logo):has(.menu),
 body.swm-enabled .navigation:has(.logo):has(.menu) {
    display:none !important;
 }
 body.swm-enabled .swm-root{display:block;font-family:'Cera GR','Cera-GR',Arial,Helvetica,sans-serif;color:#fff;line-height:1.2}
 .swm-root,.swm-root *{box-sizing:border-box}
 .swm-root a{text-decoration:none !important}
 .swm-root button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .swm-root .swm-topbar{position:fixed;inset:0 0 auto 0;height:84px;padding:0 21px;display:flex;justify-content:space-between;align-items:center;background:#11100f;z-index:2147482600;box-shadow:0 1px 0 rgba(255,255,255,.08);transform:translateZ(0)}
 .swm-root .swm-logo{display:inline-flex;flex-direction:column;color:#fff !important;letter-spacing:-.045em;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(39px,10.3vw,53px);font-weight:900;line-height:.86;white-space:nowrap}
 .swm-root .swm-logo-small{align-self:flex-end;font-family:Arial,sans-serif;font-weight:800;font-size:8px;line-height:1.1;letter-spacing:.01em;margin-top:5px}
 .swm-root .swm-toggle,.swm-root .swm-close{display:inline-flex;align-items:center;gap:13px;background:none;border:0;color:#fff;padding:11px 3px;font-size:14px;font-weight:800;letter-spacing:.015em}
 .swm-root .swm-hamburger{width:31px;height:22px;display:flex;flex-direction:column;justify-content:space-evenly}
 .swm-root .swm-hamburger i{height:2px;background:#fff;width:31px;display:block}
 .swm-root .swm-panel{position:fixed;inset:0;width:100vw;width:100dvw;height:100vh;height:100dvh;background:#11100f;z-index:2147482700;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .19s ease,transform .19s ease,visibility .19s}
 html.swm-open .swm-root .swm-panel{visibility:visible;opacity:1;pointer-events:auto;transform:none}
 .swm-root .swm-panel-bar{min-height:84px;padding:0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12);flex:none}
 .swm-root .swm-cross{font-family:Arial,sans-serif;font-weight:300;font-size:40px;line-height:.7}
 .swm-root .swm-nav{display:block;flex:1;padding:23px 24px 35px;max-width:900px;width:100%;margin:0 auto}
 .swm-root .swm-list,.swm-root .swm-list ul{list-style:none !important;margin:0 !important;padding:0 !important;display:block}
 .swm-root .swm-list>li{margin:0;border-bottom:1px solid rgba(255,255,255,.14);position:relative;list-style:none}
 .swm-root .swm-list>li>a{display:block;padding:12px 45px 12px 1px;color:#fff !important;font:900 clamp(22px,7.8vw,34px)/1.12 Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:.005em;text-transform:uppercase;overflow-wrap:anywhere}
 .swm-root .swm-list>li.current-menu-item>a,.swm-root .swm-list>li.current-menu-ancestor>a{color:#ff876d !important}
 .swm-root .swm-list>li>a:hover,.swm-root .swm-list a:focus-visible{color:#ff876d !important}
 .swm-root .swm-list li.menu-item-has-children>.swm-expand{position:absolute;top:11px;right:0;width:39px;height:39px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.36);border-radius:0;line-height:1;font-size:22px}
 .swm-root .swm-list li.menu-item-has-children>.swm-expand[aria-expanded="true"]{color:#ff876d;border-color:#ff876d}
 .swm-root .swm-list li.menu-item-has-children>.sub-menu{display:none;padding:1px 0 13px 16px !important}
 .swm-root .swm-list li.menu-item-has-children.swm-expanded>.sub-menu{display:block}
 .swm-root .swm-list .sub-menu li{position:relative;margin:0 !important;padding:0 !important;list-style:none}
 .swm-root .swm-list .sub-menu a{display:block;padding:7px 40px 7px 2px;color:#d9d4cf !important;font:700 15px/1.45 Arial,Helvetica,sans-serif;letter-spacing:.015em;text-transform:none}
 .swm-root .swm-list .sub-menu .swm-expand{top:4px}
 .swm-root .swm-bottom{flex:none;padding:14px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.13);display:flex;gap:14px;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.08em;line-height:1.4}
 .swm-root .swm-bottom>a{color:#ff876d !important;white-space:nowrap}
 html.swm-open,html.swm-open body{overflow:hidden !important;touch-action:auto}
 .swm-root :focus-visible{outline:2px solid #ff947c;outline-offset:3px}
}
@media(max-width:390px){.swm-root .swm-topbar,.swm-root .swm-panel-bar{height:77px;min-height:77px;padding:0 17px}.swm-root .swm-nav{padding:16px 19px 25px}.swm-root .swm-list>li>a{font-size:clamp(22px,7.3vw,29px)}.swm-root .swm-bottom{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){.swm-root .swm-panel{transition:none}}
