.scrollUp {transform: translateY(-208px);}

#headerNav {background-color: var(--navbar-bg-color); color: var(--navbar-link-color);min-height: var(--navbar-height);width:100%;position: fixed;top: 0;left: 0;z-index: 9999;transition: transform 0.3s ease-in-out;}
.site-branding img {max-height: calc(var(--navbar-height) * 0.65);width:auto; max-width: 220px; object-fit: contain;object-position: left center;}
.toggle-menu {display:none;}

.site-navigation-container {display: flex; align-items: center; justify-content: space-between; height: 100%;width: 100%;}
/* -----------------------------
   Root variables
--------------------------------*/

:root {
  --navbar-height: 80px;
  --navbar-bg-color: #ffffff;
  --navbar-link-color: #111;
  --focus-color: #005fcc;
}

/* -----------------------------
   Base Navigation
--------------------------------*/

#headerNav {
  position: sticky;
  top: 0;
  background: var(--navbar-bg-color);
  height: var(--navbar-height);
  z-index: 999;
}

.site-navigation-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* -----------------------------
   Menu Button
--------------------------------*/

.toggle-menu-btn {
  display: none;
  background: transparent;
  border: 2px solid transparent;
  padding: 10px;
  cursor: pointer;
}

.toggle-menu-btn:focus-visible {
  outline: 3px solid var(--focus-color);
  outline-offset: 3px;
}

/* -----------------------------
   Hamburger
--------------------------------*/

.hamburger {
  width: 28px;
  height: 20px;
  position: relative;
  display: inline-block;
}

.hamburger span {
  position: absolute;
  width: 100%;
  height: 2px;
  background: currentColor;
  left: 0;
  transition: transform .3s ease, opacity .3s ease;
}

.h_line_top { top:0 }
.h_line_middle { top:9px }
.h_line_bottom { bottom:0 }

/* active state */

.toggle-menu-btn[aria-expanded="true"] .h_line_top {
  transform: rotate(45deg) translateY(8px);
}

.toggle-menu-btn[aria-expanded="true"] .h_line_middle {
  opacity: 0;
}

.toggle-menu-btn[aria-expanded="true"] .h_line_bottom {
  transform: rotate(-45deg) translateY(-8px);
}

/* -----------------------------
   Navigation Links
--------------------------------*/

.main-navigation a {
  color: var(--navbar-link-color);
  text-decoration: none;
}

.main-navigation a:focus-visible {
  outline: 3px solid var(--focus-color);
  outline-offset: 3px;
}

/* -----------------------------
   Desktop
--------------------------------*/

@media (min-width: 992px) {

  .toggle-menu-btn {
    display: none;
  }

  .site-navigation {
    display: block !important;
  }

  .site-navigation[hidden] {
    display: block;
  }

}

/* -----------------------------
   Mobile
--------------------------------*/

@media (max-width: 991px) {

  .toggle-menu-btn {
    display: inline-flex;
  }

  .site-navigation {
    position: fixed;
    inset: 0;
    background: var(--navbar-bg-color);
    padding: 120px 30px;
    overflow-y: auto;
  }

}



/* @media (max-width: 1034px) {
    .toggle-menu {display:block;}
    .hamburger {--hambueger-size: 42px;--hambueger-height: 11px;display: inline-block;position: relative;width: var(--hambueger-size);height: var(--hambueger-height);}
    .hamburger .h_line_top,
    .hamburger .h_line_bottom {--hambueger-line: 36px;transform: translate(-50%, 50%);left: 50%;position: absolute;display: inline-block;width: var(--hambueger-line);height: 1px;background-color: currentColor;top: var(--hambueger-height);}
    .hamburger .h_line_top { top: 0;}
}

.navigation-cta a {background-color: var(--tertiary);color: var(--dark) !important;}
.navigation-cta a:hover {background-color: var(--secondary);color: var(--wp--preset--color--base) !important;} */
