@media only screen and (min-width: 1024px) {
  body.hbw-sticky-header-ready {
    padding-top: 220px;
  }

  header#pageheader.hbw-sticky-header {
    position: fixed;
    z-index: 40;
    top: 0;
    right: 0;
    left: 0;
    height: var(--hbw-pageheader-height, 220px);
    background-color: transparent;
  }

  header#pageheader.hbw-sticky-header::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0;
    background-color: #fff;
    pointer-events: none;
  }

  header#pageheader.hbw-sticky-header.is-collapsing::before {
    background-color: rgba(255, 255, 255, 0.86);
    border-bottom: 1px solid rgba(8, 87, 158, 0.14);
    box-shadow: 0 10px 28px rgba(1, 17, 51, 0.12);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    backdrop-filter: blur(14px) saturate(120%);
  }

  header#pageheader.hbw-sticky-header .wrap {
    z-index: 1;
    height: var(--hbw-pageheader-height, 220px);
  }

  header#pageheader.hbw-sticky-header nav#nav-main {
    top: var(--hbw-pageheader-nav-top, 60px);
  }

  header#pageheader.hbw-sticky-header div#logo {
    top: var(--hbw-pageheader-logo-top, 60px);
    margin-left: var(--hbw-pageheader-logo-offset, -75px);
  }

  header#pageheader.hbw-sticky-header #logo img {
    width: var(--hbw-pageheader-logo-width, 149px);
    height: var(--hbw-pageheader-logo-height, 110px);
  }

  header#pageheader.hbw-sticky-header div#socialmedia {
    top: var(--hbw-pageheader-social-top, 60px);
  }

  header#pageheader.hbw-sticky-header #socialmedia img.cert {
    opacity: var(--hbw-pageheader-cert-opacity, 1);
    transform: translateY(var(--hbw-pageheader-cert-offset, 0));
    pointer-events: none;
  }

  header#pageheader.hbw-sticky-header.is-compact #socialmedia img.cert {
    visibility: hidden;
  }

  header#pageheader.hbw-sticky-header .menu-open:checked + .menu-open-button {
    top: var(--hbw-pageheader-nav-top, 60px);
  }

  html {
    scroll-padding-top: 94px;
  }
}

@media only screen and (min-width: 1024px) and (prefers-reduced-motion: no-preference) {
  header#pageheader.hbw-sticky-header::before {
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
  }
}

@media print {
  body.hbw-sticky-header-ready {
    padding-top: 0;
  }

  header#pageheader.hbw-sticky-header {
    position: static;
    height: auto;
  }

  header#pageheader.hbw-sticky-header::before {
    display: none;
  }

  header#pageheader.hbw-sticky-header .wrap {
    height: auto;
  }
}
