/* One navigation surface, fed by the native WordPress menu in every language. */
#header, #offcanvas {
  --su-nav-ink: #102f3a;
  --su-nav-accent: #14757a;
  --su-nav-active: #10575c;
  --su-nav-paper: #f3f7f8;
  --su-nav-line: #d9e3e6;
  --su-nav-shadow: 0 16px 40px rgb(16 47 58 / 13%);
}
.subia-company-intro, .menu-item-644 .subia-company-item small {display:none !important;}
.menu-item-644 .subia-company-item, .menu-item-644 .subia-company-item strong {font:inherit;}
.menu-item-644 .subia-company-overview {display:flex;}

@media (min-width:1000px) {
  #header .su-nav-ready {position:relative;}
  #header .su-nav-ready > .sub-menu,
  #header .su-nav-ready > .su-product-menu {
    position:fixed !important; top:var(--su-nav-top,96px) !important;
    left:var(--su-nav-left,24px) !important; right:auto !important;
    transform:none !important; translate:none !important;
    width:var(--su-nav-width,340px); max-width:calc(100vw - 32px);
    max-height:calc(100dvh - var(--su-nav-top,96px) - 16px);
    margin:0; padding:8px; overflow:auto;
    background:#fff; color:var(--su-nav-ink);
    border:0; border-top:3px solid var(--su-nav-accent); border-radius:0;
    box-shadow:var(--su-nav-shadow); transition:none !important;
    visibility:hidden !important; opacity:0 !important; pointer-events:none !important;
    z-index:100; text-align:start;
    scrollbar-width:thin; scrollbar-color:#8aafb3 var(--su-nav-paper);
  }
  #header .su-nav-open > :is(.sub-menu,.su-product-menu) {
    visibility:visible !important; opacity:1 !important; pointer-events:auto !important;
  }
  #header .su-nav-ready > .ct-menu-link {position:relative;}
  #header .su-nav-open > .ct-menu-link {color:var(--su-nav-active);}
  #header .su-nav-toggle {position:absolute;inset-inline-end:0;top:0;bottom:0;width:30px;min-width:0;min-height:44px;height:auto;padding:0;border:0;border-radius:0;background:transparent;opacity:0;z-index:2;cursor:pointer;}
  #header .su-nav-toggle:focus-visible {opacity:1;outline:2px solid var(--su-nav-accent);outline-offset:-3px;background:transparent;}
  #header .su-nav-ready > .sub-menu > li {margin:0; padding:0; display:block;}
  #header .su-nav-ready > .sub-menu .ct-menu-link {
    display:flex; align-items:center; min-height:48px; padding:12px 15px;
    color:var(--su-nav-ink); background:#fff; font-family:inherit;
    font-size:14px; font-weight:500; line-height:1.5; white-space:normal;
    border:0; text-transform:none; letter-spacing:normal;
  }
  #header .su-nav-ready > .sub-menu .ct-menu-link::before,
  #header .su-nav-ready > .sub-menu .ct-menu-link::after {content:none;}
  #header .su-nav-ready > .sub-menu > li + li > .ct-menu-link,
  #header .su-nav-ready > .sub-menu .subia-company-overview + .ct-menu-link {border-top:1px solid #edf2f3;}
  #header .su-nav-ready > .sub-menu .ct-menu-link:is(:hover,:focus-visible),
  #header .su-product-menu a:is(:hover,:focus-visible) {background:var(--su-nav-active);color:white;}
  #header .su-nav-ready > .sub-menu .current-menu-item > .ct-menu-link {background:var(--su-nav-active);color:#fff;}
  #header .su-nav-ready :is(a,button):focus-visible {outline:2px solid var(--su-nav-accent);outline-offset:-3px;}
  #header .su-nav-ready > .sub-menu .ct-menu-link:focus-visible,
  #header .su-product-menu a:focus-visible {outline-color:#fff;}
  #header .su-nav-products > .sub-menu {display:none !important;}
  #header .su-nav-products > .su-product-menu {
    display:grid; grid-template-columns:minmax(240px,.85fr) minmax(0,1.6fr);
    --su-nav-width:min(960px,calc(100vw - 48px)); padding:0;
  }
  .su-product-menu * {box-sizing:border-box;}
  .su-product-families {padding:20px 12px; background:var(--su-nav-paper);border-inline-end:1px solid var(--su-nav-line);}
  #header .su-product-menu .su-product-family {
    display:flex;align-items:center;justify-content:space-between;gap:18px;
    width:100%;min-height:60px;padding:14px 16px;margin:0 0 6px;
    font-family:inherit;font-size:15px;font-weight:500;line-height:1.5;text-align:start;
    white-space:normal;background:transparent;color:var(--su-nav-ink);
    border:0;border-radius:0;box-shadow:none;cursor:pointer;
  }
  #header .su-product-menu .su-product-family:is([aria-expanded="true"],:hover,:focus-visible) {background:var(--su-nav-active);color:#fff;}
  #header .su-product-menu .su-product-family:focus-visible {outline:2px solid var(--su-nav-accent);outline-offset:2px;}
  .su-product-family svg {flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;}
  .su-product-panels {min-width:0;padding:22px 24px;}
  .su-product-panel[hidden] {display:none !important;}
  #header .su-product-title {margin:0 0 14px; padding:0 0 14px;border-bottom:1px solid var(--su-nav-line);font-size:18px;line-height:1.4;font-weight:600;color:var(--su-nav-ink);}
  #header .su-product-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;list-style:none;margin:0;padding:0;}
  #header .su-product-links li {margin:0;padding:0;}
  #header .su-product-menu a {display:flex;align-items:center;min-height:48px;padding:11px 12px;font-size:14px;font-weight:500;line-height:1.5;color:var(--su-nav-ink);text-decoration:none;white-space:normal;}
  #header .su-product-menu .su-product-all {margin-top:16px;padding-block:10px;border-top:1px solid var(--su-nav-line);color:var(--su-nav-accent);text-decoration:underline;text-underline-offset:4px;}
  #header .su-product-menu .su-product-all:is(:hover,:focus-visible) {color:white;}
}
/* Preserve the established compact header at the desktop breakpoint. */
@media(min-width:1000px) and (max-width:1199px) {
  #header[data-id="type-1"] [data-device="desktop"] [data-row="middle"] > .ct-container {width:calc(100% - 36px);column-gap:10px;}
  #header[data-id="type-1"] [data-device="desktop"] .site-logo-container {width:128px;}
  #header[data-id="type-1"] [data-device="desktop"] [data-id="menu"] {--menu-items-spacing:10px;}
  #header[data-id="type-1"] [data-device="desktop"] [data-id="menu"] > ul > li > a {padding-inline:5px;font-size:14px;}
  #header[data-id="type-1"] [data-device="desktop"] .sh-languages summary {font-size:0;min-width:42px;justify-content:center;gap:4px;}
}
@media(max-width:999.98px) {
  #header .su-product-menu {display:none;}
  /* Blocksy's disclosure hit area extends 5px beyond its button. Keep its end gutter. */
  #offcanvas .mobile-menu .sub-menu {box-sizing:border-box;width:100%;max-width:100%;padding-inline:0 10px; margin-inline:0;}
  #offcanvas .mobile-menu .sub-menu .sub-menu {padding-inline-start:12px;}
  #offcanvas .mobile-menu .ct-menu-link {white-space:normal;line-height:1.5;}
  #offcanvas .mobile-menu .sub-menu .ct-menu-link {min-height:44px;padding:10px;font-size:15px;font-weight:500;}
  #offcanvas .mobile-menu .sub-menu .ct-menu-link::before {content:none;}
  #offcanvas .mobile-menu .ct-sub-menu-parent {min-width:0;}
  #offcanvas .mobile-menu .ct-sub-menu-parent > .ct-menu-link {min-height:44px;min-width:0;}
  #offcanvas .mobile-menu .ct-toggle-dropdown-mobile {--toggle-button-size:44px;min-height:44px;flex:none;}
  #offcanvas .mobile-menu .sub-menu .ct-menu-link:is(:hover,:focus-visible) {background:var(--su-nav-active);color:#fff;}
  #offcanvas .mobile-menu :is(a,button):focus-visible {outline:2px solid var(--su-nav-accent);outline-offset:-2px;}
  #offcanvas .mobile-menu .sub-menu a:focus-visible {outline-color:#fff;}
}
