header.fth-header-wrapper {
  transition: all 0.2s ease-in-out;
  position: relative;
  z-index: calc(var(--flow-header--z-index) + 1);
  width: 100%;
}
header.fth-header-wrapper--sticky {
  position: fixed;
}
header.fth-header-wrapper .header-region-wrapper,
header.fth-header-wrapper .header-region-container {
  display: flex;
  justify-content: space-between;
}
header.fth-header-wrapper .fth-header-region-primary .header-region-container,
header.fth-header-wrapper .fth-header-region-secondary .header-region-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--flow-header-subregion-gap);
  flex-direction: column;
}
@media (min-width: 768px) {
  header.fth-header-wrapper .fth-header-region-primary .header-region-container,
header.fth-header-wrapper .fth-header-region-secondary .header-region-container {
    flex-direction: row;
  }
}
header.fth-header-wrapper .fth-header-region-primary .header-region-container .header-region-start,
header.fth-header-wrapper .fth-header-region-secondary .header-region-container .header-region-start {
  display: flex;
  gap: var(--flow-header-subregion-gap);
}
header.fth-header-wrapper .fth-header-region-primary .header-region-container .header-region-end,
header.fth-header-wrapper .fth-header-region-secondary .header-region-container .header-region-end {
  display: flex;
  gap: var(--flow-header-subregion-gap);
  flex: 1;
  justify-content: flex-end;
}
header.fth-header-wrapper .fth-header-region-branding .header-region-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--flow-header-subregion-gap);
}
header.fth-header-wrapper .fth-header-region-branding .header-region-container .header-region-start {
  display: flex;
  flex: 1;
  gap: var(--flow-header-subregion-gap);
}
header.fth-header-wrapper .fth-header-region-branding .header-region-container .header-region-end {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  gap: var(--flow-header-subregion-gap);
}

header.fth-header-wrapper {
  /* START SCROLLING BEHAVIOR */
  /* START SCROLLING STYLING */
}
header.fth-header-wrapper .fth-scroll-show {
  display: none !important;
  opacity: 0;
}
@media (min-width: 768px) {
  header.fth-header-wrapper.fth-scrolling .fth-scroll-hide {
    display: none !important;
  }
  header.fth-header-wrapper.fth-scrolling .fth-scroll-show {
    display: block !important;
    opacity: 1;
    transition: all 0.5s ease-in-out;
  }
}
header.fth-header-wrapper.fth-scrolling .fth-header-region-primary.fth-all,
header.fth-header-wrapper.fth-scrolling .fth-header-region-primary.fth-desktop {
  padding-top: var(--flow-header-scrolling--primary-region--top-padding);
  padding-bottom: var(--flow-header-scrolling--primary-region--bottom-padding);
}
header.fth-header-wrapper.fth-scrolling .fth-header-region-secondary.fth-all,
header.fth-header-wrapper.fth-scrolling .fth-header-region-secondary.fth-desktop {
  padding-top: var(--flow-header-scrolling--secondary-region--top-padding);
  padding-bottom: var(--flow-header-scrolling--secondary-region--bottom-padding);
}
header.fth-header-wrapper.fth-scrolling .fth-header-region-branding.fth-all,
header.fth-header-wrapper.fth-scrolling .fth-header-region-branding.fth-desktop {
  padding-top: var(--flow-header-scrolling--branding-region--top-padding);
  padding-bottom: var(--flow-header-scrolling--branding-region--bottom-padding);
}

header.fth-header-wrapper .navigation-expanded--full nav ul:not(.contextual-links) > li > a {
  display: block;
}
header.fth-header-wrapper .navigation-expanded--full nav ul:not(.contextual-links) > li ul {
  position: absolute;
  left: 0;
  right: 0;
}

/* Target the.contextual-links class within your navigation structure */
.navigation-expanded--full .contextual-region {
  /* Reset or adjust positioning as needed */
  position: static;
  /* This resets the position property to its default value */
}

header.fth-header-wrapper .navigation-expanded--container nav ul:not(.contextual-links) {
  position: relative;
}
header.fth-header-wrapper .navigation-expanded--container nav ul:not(.contextual-links) > li ul {
  position: absolute;
  left: 0;
  right: 0;
}

header.fth-header-wrapper .submenu-wrapper .submenu-container.menu-closed {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
header.fth-header-wrapper .submenu-wrapper .submenu-container.menu-closed li {
  display: none;
}
header.fth-header-wrapper .submenu-wrapper .submenu-container.menu-expanded {
  opacity: 1;
  visibility: visible;
  position: relative;
}

header.fth-header-wrapper .fth-mobile-full-screen-wrapper {
  background-color: white;
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper .fth-mobile-full-screen {
  display: flex;
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper .fth-mobile-full-screen > div {
  flex: 1;
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper .fth-mobile-full-screen.fth-end {
  justify-content: flex-end;
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper .fth-mobile-full-screen.fth-start {
  justify-content: flex-start;
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper .fth-mobile-full-screen button {
  flex-shrink: 1;
}

header.fth-header-wrapper {
  /* START MOBILE FULL SCREEN */
}
header.fth-header-wrapper .fth-desktop {
  display: none;
}
@media (min-width: 768px) {
  header.fth-header-wrapper .fth-desktop {
    display: block;
  }
}
header.fth-header-wrapper .fth-mobile {
  display: block;
}
@media (min-width: 768px) {
  header.fth-header-wrapper .fth-mobile {
    display: none;
  }
}
header.fth-header-wrapper .fth-mobile-menu-button-toggle button,
header.fth-header-wrapper .fth-mobile-expanded-wrapper button,
header.fth-header-wrapper .fth-mobile-menu-button button {
  background-color: var(--flow-header--mobile-menu-button--background-color);
  border: 0;
  display: flex;
  align-items: center;
  gap: var(--flow-header--mobile-menu-button--inner-gap);
  padding: var(--flow-header--mobile-menu-button--padding-vertical) var(--flow-header--mobile-menu-button--padding-horizontal);
}
header.fth-header-wrapper .fth-mobile-menu-button-toggle button [class*=svg-],
header.fth-header-wrapper .fth-mobile-expanded-wrapper button [class*=svg-],
header.fth-header-wrapper .fth-mobile-menu-button button [class*=svg-] {
  display: inline-block;
  background-size: contain;
  width: 1rem;
  height: 1rem;
  margin: auto;
}
header.fth-header-wrapper .fth-mobile-menu-button-toggle button [class*=svg-].fth-svg-bars,
header.fth-header-wrapper .fth-mobile-expanded-wrapper button [class*=svg-].fth-svg-bars,
header.fth-header-wrapper .fth-mobile-menu-button button [class*=svg-].fth-svg-bars {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3e%3cg%3e%3cpath fill='%23bebebe' d='M14.752 6h-13.502c-.69 0-1.25.56-1.25 1.25v.5c0 .689.56 1.25 1.25 1.25h13.502c.689 0 1.25-.561 1.25-1.25v-.5c0-.69-.561-1.25-1.25-1.25zM14.752 0h-13.502c-.69 0-1.25.56-1.25 1.25v.5c0 .69.56 1.25 1.25 1.25h13.502c.689 0 1.25-.56 1.25-1.25v-.5c0-.69-.561-1.25-1.25-1.25zM14.752 12h-13.502c-.69 0-1.25.561-1.25 1.25v.5c0 .689.56 1.25 1.25 1.25h13.502c.689 0 1.25-.561 1.25-1.25v-.5c0-.689-.561-1.25-1.25-1.25z'/%3e%3c/g%3e%3c/svg%3e");
}
header.fth-header-wrapper .fth-mobile-menu-button-toggle button [class*=svg-].fth-svg-crossed,
header.fth-header-wrapper .fth-mobile-expanded-wrapper button [class*=svg-].fth-svg-crossed,
header.fth-header-wrapper .fth-mobile-menu-button button [class*=svg-].fth-svg-crossed {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" fill="%23bebebe" height="800px" width="800px" version="1.1" id="Capa_1" viewBox="0 0 460.775 460.775" xml:space="preserve"><path d="M285.08,230.397L456.218,59.27c6.076-6.077,6.076-15.911,0-21.986L423.511,4.565c-2.913-2.911-6.866-4.55-10.992-4.55 c-4.127,0-8.08,1.639-10.993,4.55l-171.138,171.14L59.25,4.565c-2.913-2.911-6.866-4.55-10.993-4.55 c-4.126,0-8.08,1.639-10.992,4.55L4.558,37.284c-6.077,6.075-6.077,15.909,0,21.986l171.138,171.128L4.575,401.505 c-6.074,6.077-6.074,15.911,0,21.986l32.709,32.719c2.911,2.911,6.865,4.55,10.992,4.55c4.127,0,8.08-1.639,10.994-4.55 l171.117-171.12l171.118,171.12c2.913,2.911,6.866,4.55,10.993,4.55c4.128,0,8.081-1.639,10.992-4.55l32.709-32.719 c6.074-6.075,6.074-15.909,0-21.986L285.08,230.397z"/></svg>');
}
header.fth-header-wrapper .fth-mobile-expanded-wrapper {
  display: flex;
  flex-direction: column;
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper {
  /* full screen with scroll */
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper .fth-header-region-primary.fth-mobile {
  padding: calc(var(--flow-header-mobile--full-screen-vertical-padding) - var(--flow-header--mobile-menu-close-button--padding-vertical)) var(--flow-header-mobile--full-screen-horizontal-padding) var(--flow-header-mobile--full-screen-vertical-padding) var(--flow-header-mobile--full-screen-horizontal-padding);
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper .fth-header-region-secondary {
  flex-grow: 1;
  padding: var(--flow-header-mobile--full-screen-vertical-top-padding) var(--flow-header-mobile--full-screen-horizontal-padding) var(--flow-header-mobile--full-screen-vertical-bottom-padding) var(--flow-header-mobile--full-screen-horizontal-padding);
}

header .fth-header-region-branding {
  max-width: 100vw;
}
header .fth-header-region-branding > .container .container-inner .subregion-start, header .fth-header-region-branding > .container .container-inner .subregion-end {
  max-width: 45vw;
}
header .fth-header-region-branding > .container .container-inner .subregion-start img, header .fth-header-region-branding > .container .container-inner .subregion-end img {
  max-width: 35vw;
}

header.fth-header-wrapper {
  /* Other elements */
}
@media (min-width: 768px) {
  header.fth-header-wrapper {
    box-shadow: var(--flow-header-desktop--bottom-box-shadow);
  }
}
header.fth-header-wrapper .fth-header-region-primary {
  font-family: var(--flow-header--primary-region--font-family), "Helvetica Neue", "Arial", system-ui, sans-serif;
  font-weight: var(--flow-header--primary-region--font-weight);
  font-size: var(--flow-header--primary-region--font-size);
  line-height: var(--flow-header--primary-region--line-height);
  color: var(--flow-header--primary-region--color);
  background-color: var(--flow-header-mobile--primary-region--background-color);
}
header.fth-header-wrapper .fth-header-region-primary.fth-desktop {
  background-color: var(--flow-header-desktop--primary-region--background-color);
  padding-top: var(--flow-header--primary-region--top-padding);
  padding-bottom: var(--flow-header--primary-region--bottom-padding);
}
header.fth-header-wrapper .fth-header-region-secondary {
  font-family: var(--flow-header--secondary-region--font-family), "Helvetica Neue", "Arial", system-ui, sans-serif;
  font-weight: var(--flow-header--secondary-region--font-weight);
  font-size: var(--flow-header--secondary-region--font-size);
  line-height: var(--flow-header--secondary-region--line-height);
  color: var(--flow-header--secondary-region--color);
  background-color: var(--flow-header-mobile--secondary-region--background-color);
}
header.fth-header-wrapper .fth-header-region-secondary.fth-desktop {
  background-color: var(--flow-header-desktop--secondary-region--background-color);
  padding-top: var(--flow-header--secondary-region--top-padding);
  padding-bottom: var(--flow-header--secondary-region--bottom-padding);
}
header.fth-header-wrapper .fth-header-region-branding {
  background-color: var(--flow-header--branding-region--background-color);
}
header.fth-header-wrapper .fth-header-region-branding > .container .container-inner {
  padding-top: var(--flow-header--branding-region--top-padding);
  padding-bottom: var(--flow-header--branding-region--bottom-padding);
}
@media (min-width: 768px) {
  header.fth-header-wrapper .fth-header-region-branding > .container .container-inner {
    border-bottom: var(--flow-header-desktop--primary-region--border-bottom);
  }
}
header.fth-header-wrapper .fth-header-region-branding .fth-mobile-menu-button {
  background-color: var(--flow-header-mobile--secondary-region--background-color);
}
header.fth-header-wrapper .fth-mobile-menu-button button.fth-menu-header-open,
header.fth-header-wrapper .fth-mobile-menu-button button.fth-menu-header-close {
  font-family: var(--flow-header--mobile-menu-button--font-family), "Helvetica Neue", "Arial", system-ui, sans-serif;
  font-weight: var(--flow-header--mobile-menu-button--font-weight);
  font-size: var(--flow-header--mobile-menu-button--font-size);
  line-height: var(--flow-header--mobile-menu-button--line-height);
  color: var(--flow-header--mobile-menu-button--color);
}
header.fth-header-wrapper .fth-mobile-full-screen-wrapper button.mobile-menu-close {
  font-family: var(--flow-header--mobile-menu-close-button--font-family), "Helvetica Neue", "Arial", system-ui, sans-serif;
  font-weight: var(--flow-header--mobile-menu-close-button--font-weight);
  font-size: var(--flow-header--mobile-menu-close-button--font-size);
  line-height: var(--flow-header--mobile-menu-close-button--line-height);
  color: var(--flow-header--mobile-menu-close-button--color);
}
header.fth-header-wrapper ul:not(.contextual-links) {
  list-style: none;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  header.fth-header-wrapper ul:not(.contextual-links) {
    display: flex;
    flex-direction: row;
  }
  header.fth-header-wrapper ul:not(.contextual-links).hidden {
    display: none;
  }
}
header.fth-header-wrapper ul:not(.contextual-links) li a {
  color: var(--flow-header--primary-region--link-color);
  text-decoration: var(--flow-header--link-decoration);
}
header.fth-header-wrapper img.logo-site {
  width: 212px;
}
header.fth-header-wrapper img.logo-regular {
  width: 255px;
}
header.fth-header-wrapper img.logo-small {
  transition: all 0.5s ease-in-out;
  height: 60px;
  width: 54px;
  z-index: var(--flow-header--z-index);
  padding: 4px 0;
}

.rotated {
  transform: rotate(180deg);
}

header.fth-header-wrapper.fth-debugging {
  --dev-primary: lightblue;
  --dev-primary-darker: #3b7177;
  --dev-secondary: #bef5be;
  --dev-secondary-darker: #3c943c;
  --dev-branding: #ffc7c7;
  --dev-branding-darker: #a85e5e;
  --dev-mobile-full: lightgoldenrodyellow;
  --dev-mobile-full-darker: #a8a841;
}
header.fth-header-wrapper.fth-debugging .fth-header-region-primary {
  background-color: var(--dev-primary) !important;
}
header.fth-header-wrapper.fth-debugging .fth-header-region-primary .desktop--start,
header.fth-header-wrapper.fth-debugging .fth-header-region-primary .desktop--end,
header.fth-header-wrapper.fth-debugging .fth-header-region-primary .all--start,
header.fth-header-wrapper.fth-debugging .fth-header-region-primary .all--end,
header.fth-header-wrapper.fth-debugging .fth-header-region-primary .mobile--mobile {
  background-color: #ffffff65 !important;
  border: 2px solid var(--dev-primary-darker) !important;
}
header.fth-header-wrapper.fth-debugging .fth-header-region-secondary {
  background-color: var(--dev-secondary) !important;
}
header.fth-header-wrapper.fth-debugging .fth-header-region-secondary .desktop--start,
header.fth-header-wrapper.fth-debugging .fth-header-region-secondary .desktop--end,
header.fth-header-wrapper.fth-debugging .fth-header-region-secondary .all--start,
header.fth-header-wrapper.fth-debugging .fth-header-region-secondary .all--end,
header.fth-header-wrapper.fth-debugging .fth-header-region-secondary .mobile--mobile {
  background-color: #ffffff65 !important;
  border: 2px solid var(--dev-secondary-darker) !important;
}
header.fth-header-wrapper.fth-debugging .fth-header-region-branding {
  background-color: var(--dev-branding) !important;
}
header.fth-header-wrapper.fth-debugging .fth-header-region-branding .desktop--start,
header.fth-header-wrapper.fth-debugging .fth-header-region-branding .desktop--end,
header.fth-header-wrapper.fth-debugging .fth-header-region-branding .all--start,
header.fth-header-wrapper.fth-debugging .fth-header-region-branding .all--end,
header.fth-header-wrapper.fth-debugging .fth-header-region-branding .mobile--mobile {
  background-color: #ffffff65 !important;
  border: 2px solid var(--dev-branding-darker) !important;
}
header.fth-header-wrapper.fth-debugging .fth-mobile-expanded-wrapper {
  background-color: var(--dev-mobile-full) !important;
}
header.fth-header-wrapper.fth-debugging .fth-mobile-expanded-wrapper .mobile-menu-screen--header,
header.fth-header-wrapper.fth-debugging .fth-mobile-expanded-wrapper .mobile-menu-screen--top,
header.fth-header-wrapper.fth-debugging .fth-mobile-expanded-wrapper .mobile-menu-screen--bottom {
  background-color: #ffffff65 !important;
  border: 2px solid var(--dev-mobile-full-darker) !important;
}

:root {
  /** REGIONS **/
  /*- BACKGROUND COLORS -*/
  /* globals */
  --flow--header--primary-background-color: white;
  --flow--header--secondary-background-color: white;
  --flow-header--link-decoration: none;
  --flow-header--z-index: 2;
  /* region primary */
  --flow-header-desktop--primary-region--background-color: var(--flow--header--secondary-background-color);
  /* region secondary */
  --flow-header-desktop--secondary-region--background-color: var(--flow--header--primary-background-color);
  --flow-header-mobile--secondary-region--background-color: var(--flow--header--primary-background-color);
  /* region branding */
  --flow-header--branding-region--background-color: var(--flow--header--secondary-background-color);
  --flow-header-mobile--primary-region--background-color: var(--flow--header--secondary-background-color);
  /*- PADDINGS -*/
  /* globals */
  --flow-header-mobile--full-screen-vertical-padding: 40px;
  --flow-header-mobile--full-screen-vertical-top-padding: var(--flow-header-mobile--full-screen-vertical-padding);
  --flow-header-mobile--full-screen-vertical-bottom-padding: 60px;
  --flow-header-mobile--full-screen-horizontal-padding: 74px;
  /* region primary */
  --flow-header--primary-region--vertical-padding: 0px;
  --flow-header--primary-region--top-padding: var(--flow-header--primary-region--vertical-padding);
  --flow-header--primary-region--bottom-padding: var(--flow-header--primary-region--vertical-padding);
  /* region secondary */
  --flow-header--secondary-region--vertical-padding: 0px;
  --flow-header--secondary-region--top-padding: var(--flow-header--secondary-region--vertical-padding);
  --flow-header--secondary-region--bottom-padding: var(--flow-header--secondary-region--vertical-padding);
  /* region branding */
  --flow-header--branding-region--vertical-padding: 0px;
  --flow-header--branding-region--top-padding: var(--flow-header--branding-region--vertical-padding);
  --flow-header--branding-region--bottom-padding: var(--flow-header--branding-region--vertical-padding);
  --flow-header--branding-region--menu-button-padding: var(--flow-header--branding-region--vertical-padding);
  /* scrolling */
  --flow-header-scrolling--primary-region--vertical-padding: 0px;
  --flow-header-scrolling--primary-region--top-padding: var(--flow-header-scrolling--primary-region--vertical-padding);
  --flow-header-scrolling--primary-region--bottom-padding: var(--flow-header-scrolling--primary-region--vertical-padding);
  --flow-header-scrolling--secondary-region--vertical-padding: 0px;
  --flow-header-scrolling--secondary-region--top-padding: var(--flow-header-scrolling--secondary-region--vertical-padding);
  --flow-header-scrolling--secondary-region--bottom-padding: var(--flow-header-scrolling--secondary-region--vertical-padding);
  --flow-header-scrolling--branding-region--vertical-padding: 0px;
  --flow-header-scrolling--branding-region--top-padding: var(--flow-header-scrolling--branding-region--vertical-padding);
  --flow-header-scrolling--branding-region--bottom-padding: var(--flow-header-scrolling--branding-region--vertical-padding);
  /*- GAPS -*/
  --flow-header-subregion-gap: 40px;
  /*- BORDERS AND BOX SHADOWS -*/
  --flow-header-desktop--primary-region--border-bottom: 1px solid #D9D9D9;
  --flow-header-desktop--bottom-box-shadow: 0 2px 4px 2px rgba(0,0,0,0.125);
  /*- FONTS -*/
  /* globals */
  --flow-header--font-family: "BentonSans-Regular";
  --flow-header--font-weight: 400;
  --flow-header--font-size: 1rem;
  --flow-header--line-height: normal;
  --flow-header--color: black;
  /* region primary */
  --flow-header--primary-region--font-family: var(--flow-header--font-family);
  --flow-header--primary-region--font-weight: var(--flow-header--font-weight);
  --flow-header--primary-region--font-size: var(--flow-header--font-size);
  --flow-header--primary-region--line-height: var(--flow-header--line-height);
  --flow-header--primary-region--color: var(--flow-header--color);
  --flow-header--primary-region--link-color: var(--flow-header--color);
  /* region secondary */
  --flow-header--secondary-region--font-family: var(--flow-header--font-family);
  --flow-header--secondary-region--font-weight: var(--flow-header--font-weight);
  --flow-header--secondary-region--font-size: var(--flow-header--font-size);
  --flow-header--secondary-region--line-height: var(--flow-header--line-height);
  --flow-header--secondary-region--color: var(--flow-header--color);
  /** HAMBURGER/CLOSE MENU BUTTONS **/
  --flow-header--mobile-menu-button--background-color: transparent;
  --flow-header--mobile-menu-button--padding-horizontal: 0px;
  --flow-header--mobile-menu-button--padding-vertical: 12px;
  --flow-header--mobile-menu-button--inner-gap: 8px;
  --flow-header--mobile-menu-button--font-family: var(--flow-header--font-family);
  --flow-header--mobile-menu-button--font-weight: var(--flow-header--font-weight);
  --flow-header--mobile-menu-button--font-size: var(--flow-header--font-size);
  --flow-header--mobile-menu-button--line-height: var(--flow-header--line-height);
  --flow-header--mobile-menu-button--color: var(--flow-header--color);
  /** MOBILE FULL SCREEN CLOSE BUTTON **/
  --flow-header--mobile-menu-close-button--background-color: var(--flow-header-mobile--primary-region--background-color);
  --flow-header--mobile-menu-close-button--padding-horizontal: 48px;
  --flow-header--mobile-menu-close-button--padding-vertical: 20px;
  --flow-header--mobile-menu-close-button--align: right;
  --flow-header--mobile-menu-close-button--font-family: var(--flow-header--font-family);
  --flow-header--mobile-menu-close-button--font-weight: var(--flow-header--font-weight);
  --flow-header--mobile-menu-close-button--font-size: var(--flow-header--font-size);
  --flow-header--mobile-menu-close-button--line-height: var(--flow-header--line-height);
  --flow-header--mobile-menu-close-button--color: var(--flow-header--color);
}

/*# sourceMappingURL=header.css.map */
