/* Let the header blend with the page behind it (UAE wraps it in #masthead). */
body.mfw #masthead,body.mfw #masthead .elementor,body.mfw #masthead .e-con,body.mfw #masthead .elementor-widget{position:static;z-index:auto;isolation:auto;transform:none;min-height:0;padding:0;margin:0}
body.mfw .mf-top{position:fixed;left:0;right:0;top:0;z-index:9980;display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:calc(env(safe-area-inset-top,0px) + 18px) var(--mf-gutter) 18px;color:#fff;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
body.mfw .mf-top.is-blend{mix-blend-mode:difference}
body.admin-bar .mf-top{top:32px}
@media (max-width:782px){body.admin-bar .mf-top{top:46px}}
body.mfw .mf-top.is-hidden{transform:translateY(-120%)}
body.mfw .mf-top .mf-logo{display:block;line-height:0;transition:opacity .35s ease,visibility .35s,transform .45s cubic-bezier(.2,.8,.2,1)}
body.mfw .mf-top.is-scrolled .mf-logo{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}
body.mfw .mf-top .mf-logo img{width:auto;height:var(--mf-logo-h,64px);max-width:none}
body.mfw .mf-top.is-white-logo .mf-logo img{filter:brightness(0) invert(1)}
body.mfw .mf-top nav{display:flex;align-items:center;gap:clamp(16px,2.6vw,40px)}
body.mfw .mf-top nav a{font-family:var(--mf-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:10px 0;color:#fff;text-decoration:none}
body.mfw .mf-top nav a:hover,body.mfw .mf-top nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
body.mfw .mf-menu-btn{display:none;height:40px;padding:0 14px;background:transparent;border:1px solid rgba(255,255,255,.5);border-radius:0;
  font-family:var(--mf-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer}
body.mfw .mf-top .mf-menu-btn{background:none!important;box-shadow:none!important;color:#fff!important;font-weight:400;line-height:normal}
body.mfw .mf-top .mf-menu-btn:hover{border-color:#fff}
body.mfw .mf-mnav{position:fixed;inset:0;z-index:9995;background:var(--mf-ink);display:flex;flex-direction:column;justify-content:center;gap:6px;
  padding:calc(env(safe-area-inset-top,0px) + 80px) var(--mf-gutter) calc(env(safe-area-inset-bottom,0px) + 40px);opacity:0;pointer-events:none;transition:opacity .35s}
body.mfw .mf-mnav.is-open{opacity:1;pointer-events:auto}
body.mfw .mf-mnav a{display:block;font-family:var(--mf-display);font-weight:900;text-transform:uppercase;font-size:calc(var(--mf-dk) * clamp(52px,14vw,110px));
  line-height:1;padding:6px 0;border-bottom:1px solid var(--mf-line);color:var(--mf-bone);text-decoration:none}
body.mfw .mf-mnav a .s{display:none;font-family:var(--mf-serif);font-style:italic;font-weight:var(--mf-sw);text-transform:none;font-size:calc(1em / var(--mf-dk));color:var(--mf-ice)}
body.mfw .mf-mnav a:hover .u,body.mfw .mf-mnav a:focus-visible .u{display:none}
body.mfw .mf-mnav a:hover .s,body.mfw .mf-mnav a:focus-visible .s{display:inline}
body.mfw .mf-mnav .mf-x{position:absolute;top:calc(env(safe-area-inset-top,0px) + 18px + var(--mf-adminbar,0px));right:var(--mf-gutter);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1px solid rgba(236,232,224,.3);border-radius:0;color:var(--mf-bone);cursor:pointer;padding:0}
body.mfw .mf-mnav .mf-x svg{width:22px;height:22px}
body.mfw .mf-mnav .mf-x{background:none!important;box-shadow:none!important;color:var(--mf-bone)!important}
@media (max-width:860px){body.mfw .mf-top nav a{display:none}
body.mfw .mf-menu-btn{display:inline-flex;align-items:center}}
@media (prefers-reduced-motion: reduce){body.mfw .mf-top,body.mfw .mf-mnav{transition:none}}
/* inside the Elementor editor keep the header visible in place */
body.elementor-editor-active .mf-top{position:relative}
body.admin-bar{--mf-adminbar:32px}
@media (max-width:782px){body.admin-bar{--mf-adminbar:46px}}
/* language switcher */
body.mfw .mf-top .mf-lang-btn{display:inline-flex;align-items:center;gap:6px;height:auto;min-height:0;padding:10px 0;margin:0;background:none!important;border:0!important;border-radius:0;box-shadow:none!important;
  font-family:var(--mf-mono);font-size:12px;font-weight:400;letter-spacing:.12em;line-height:normal;text-transform:uppercase;color:#fff!important;cursor:pointer}
body.mfw .mf-top .mf-lang-btn:hover .cur,body.mfw .mf-top .mf-lang-btn[aria-expanded="true"] .cur{text-decoration:underline;text-underline-offset:6px}
body.mfw .mf-top .mf-lang-btn svg{width:10px;height:10px;transition:transform .3s}
body.mfw .mf-top .mf-lang-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
body.mfw .mf-lang-pop{position:fixed;z-index:9996;min-width:200px;display:flex;flex-direction:column;padding:6px;background:var(--mf-ink-2);border:1px solid var(--mf-line);box-shadow:0 20px 50px rgba(0,0,0,.5)}
body.mfw .mf-lang-pop[hidden]{display:none}
body.mfw .mf-lang-pop button{box-shadow:none!important;font-weight:400;line-height:normal;display:flex;align-items:baseline;gap:14px;width:100%;padding:10px 12px;background:transparent;border:0;border-radius:0;text-align:left;color:var(--mf-bone);cursor:pointer}
body.mfw .mf-lang-pop button b{font-family:var(--mf-mono);font-weight:500;font-size:12px;letter-spacing:.1em;min-width:34px;color:var(--mf-fog)}
body.mfw .mf-lang-pop button span{font-family:var(--mf-serif);font-style:italic;font-size:20px;line-height:1}
body.mfw .mf-lang-pop button{background:transparent!important;color:var(--mf-bone)!important}
body.mfw .mf-lang-pop button:hover,body.mfw .mf-lang-pop button:focus{background:var(--mf-ink)!important;outline:none}
body.mfw .mf-lang-pop button:hover b,body.mfw .mf-lang-pop button:focus b{color:var(--mf-ice)}
body.mfw .mf-lang-pop button[aria-current="true"] b{color:var(--mf-rust)}
body.mfw .mf-mlangs{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
body.mfw .mf-mlangs[hidden]{display:none}
body.mfw .mf-mlangs button{height:40px;min-width:48px;padding:0 12px;background:transparent;border:1px solid var(--mf-line);border-radius:0;font-family:var(--mf-mono);font-size:12px;letter-spacing:.1em;color:var(--mf-soft);cursor:pointer}
body.mfw .mf-mlangs button{background:transparent!important;box-shadow:none!important;font-weight:400;line-height:normal}
body.mfw .mf-mlangs button[aria-current="true"]{border-color:var(--mf-rust)!important;color:var(--mf-rust)!important}
@media (max-width:860px){body.mfw .mf-top .mf-lang-btn{display:none}}
/* hide the translator's own floating bar and flags while our switcher is on */
body.mf-has-lang #glt-translate-trigger,body.mf-has-lang #glt-toolbar,body.mf-has-lang #flags{display:none!important}
/* restyle the floating social icons (Ultimate Social Media Icons) to match */
body.mfw #sfsi_floater .sfsi_wicons{margin-bottom:6px!important}
body.mfw #sfsi_floater .sfsi_wicons a.sficn{background:rgba(11,12,11,.35)!important;border:1px solid rgba(236,232,224,.35);border-radius:0!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;transition:border-color .3s,background .3s}
body.mfw #sfsi_floater .sfsi_wicons a.sficn img{width:18px!important;height:18px!important;filter:grayscale(1) brightness(1.6);opacity:.85;transition:opacity .3s}
body.mfw #sfsi_floater .sfsi_wicons a.sficn:hover{border-color:var(--mf-rust);background:rgba(11,12,11,.7)!important}
body.mfw #sfsi_floater .sfsi_wicons a.sficn:hover img{opacity:1}
body.mfw #sfsi_floater .sfsi_wicons .inerCnt,body.mfw #sfsi_floater .sfsi_wicons a.sficn{transform:none!important}
@media (max-width:700px){body.mfw #sfsi_floater .sfsi_wicons,body.mfw #sfsi_floater .sfsi_wicons a.sficn{width:26px!important;height:26px!important}
body.mfw #sfsi_floater .sfsi_wicons a.sficn img{width:15px!important;height:15px!important}}
/* when not inverting, keep white text readable over bright photos */
body.mfw .mf-top:not(.is-blend) nav a,body.mfw .mf-top:not(.is-blend) .mf-lang-btn,body.mfw .mf-top:not(.is-blend) .mf-menu-btn{text-shadow:0 1px 10px rgba(0,0,0,.5)}
body.mfw .mf-top:not(.is-blend).is-white-logo .mf-logo img{filter:brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0,0,0,.5))}
body.mfw .mf-top nav a,body.mfw .mf-top .mf-lang-btn,body.mfw .mf-top .mf-menu-btn{font-family:var(--mf-mono)}
/* text / signature logos */
body.mfw .mf-wm{display:flex;flex-direction:column;gap:6px;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.35)}
body.mfw .mf-wm b{font-family:var(--mf-display);font-weight:900;font-size:22px;line-height:.9;letter-spacing:-.005em;text-transform:uppercase}
body.mfw .mf-wm small{font-family:var(--mf-mono);font-size:9px;line-height:1;letter-spacing:.42em;text-transform:uppercase;opacity:.8}
body.mfw .mf-wm.is-sig{flex-direction:row;align-items:center;gap:14px}
body.mfw .mf-wm.is-sig i{display:block;width:1px;height:30px;background:rgba(255,255,255,.35)}
body.mfw .mf-wm.is-sig b{font-size:19px}
body.mfw .mf-wm .mf-sig{width:auto;margin:0}
body.mfw .mf-wm .mf-sig svg{height:42px;width:auto}
body.mfw .mf-wm.only .mf-sig svg{height:54px}
body.mfw .mf-wm .mf-sig path{stroke:#fff;stroke-width:3.4!important;filter:drop-shadow(0 1px 6px rgba(0,0,0,.4))}
body.mfw .mf-wm .mf-sig.done path{stroke-dashoffset:0}
body.mfw .mf-top a.mf-logo:hover .mf-wm b{color:var(--mf-ice)}
@media (max-width:700px){body.mfw .mf-wm b{font-size:18px}
body.mfw .mf-wm .mf-sig svg{height:34px}
body.mfw .mf-wm.only .mf-sig svg{height:44px}}
/* back to top: our own, quiet, only when useful */
body.mfw .hfe-scroll-to-top-wrap,body.mfw .hfe-scroll-to-top-button{display:none!important}
body.mfw .mf-totop-btn,body.mfw .mf-totop-btn:focus{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:9970;width:46px;height:46px;padding:0;margin:0;display:grid;place-items:center;background:rgba(11,12,11,.72);border:1px solid rgba(236,232,224,.28);border-radius:0;color:var(--mf-bone);cursor:pointer;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(10px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),border-color .25s,color .25s}
body.mfw .mf-totop-btn[hidden]{display:none}
body.mfw .mf-totop-btn.on{opacity:1;transform:none}
body.mfw .mf-totop-btn:hover{border-color:var(--mf-rust);color:var(--mf-rust);background:rgba(11,12,11,.85)}
body.mfw .mf-totop-btn svg{width:18px;height:18px}
body.mfw .mf-mnav a{opacity:0;transform:translateY(28px);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1)}
body.mfw .mf-mnav.is-open a{opacity:1;transform:none}
body.mfw .mf-mnav.is-open a:nth-of-type(1){transition-delay:.06s}
body.mfw .mf-mnav.is-open a:nth-of-type(2){transition-delay:.12s}
body.mfw .mf-mnav.is-open a:nth-of-type(3){transition-delay:.18s}
body.mfw .mf-mnav.is-open a:nth-of-type(4){transition-delay:.24s}
body.mfw .mf-mnav.is-open a:nth-of-type(5){transition-delay:.3s}
body.mfw .mf-mnav.is-open a:nth-of-type(6){transition-delay:.36s}
body.mfw .mf-mnav.is-open a:nth-of-type(7){transition-delay:.42s}
body.mfw .mf-mnav.is-open a:nth-of-type(8){transition-delay:.48s}
body.mfw .mf-mnav a:active .u{display:none}
body.mfw .mf-mnav a:active .s{display:inline}
@media (prefers-reduced-motion: reduce){body.mfw .mf-mnav a{opacity:1;transform:none;transition:none}}
body.mfw .mf-top .mf-search-link{display:inline-grid;place-items:center;width:22px;height:38px;padding:0;color:#fff;text-decoration:none!important;opacity:.9;transition:opacity .25s,transform .35s cubic-bezier(.2,.8,.2,1)}
body.mfw .mf-top .mf-search-link svg{width:17px;height:17px}
body.mfw .mf-top .mf-search-link:hover,body.mfw .mf-top .mf-search-link[aria-current="page"]{opacity:1;transform:scale(1.12)}
@media (max-width:860px){body.mfw .mf-top .mf-search-link{display:none}}
