.main-header .header-links li a::before, .main-header .icon.search::before {
  font-family: 'icomoon';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.main-header .header-links li a::before {
  content: "\e900"; }

.main-header .icon.search, .main-header .right-nav .main-menu-trigger {
  display: inline-block;
  border: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  background: transparent;
  color: #171716;
  cursor: pointer;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  outline: none; }

.main-header {
  position: fixed;
  top: var(--site-header-top);
  left: 0;
  width: 100%;
  z-index: 10;
  height: var(--header-outer-height);
  color: #fff;
  /*
  .region-main-link {
    display: flex;
    flex-grow: 1;
    //margin-left: grid-gutter();
    margin-left: 15px;

    a {
      display: flex;
      align-items: center;
      font-family: $font-medium;

      @include scope(pure-mobile) {
        font-size: 13px;
        line-height: 16px;
      }
    }

    .text-formatted {
      a {
        @include menu-arrow($font-size-mobile: 18px, $font-size: 20px, $line-height-mobile: 22px, $line-height: 24px, $hover-slide: false, $color: $color-white, $hover-color: $color-white);
        color: $color-white;
        font-family: $font-regular;
      }
    }

    & + .header-links {
      flex-grow: 0;
      margin-left: 0;
    }
  }
*/ }
  .main-header .flex-container {
    display: flex; }
  .main-header .main-header--wrapper {
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 600px) {
      .main-header .main-header--wrapper {
        position: relative;
        z-index: 2; } }
  .main-header .main-header--content {
    width: calc(100% - 98px);
    height: 54px;
    justify-content: flex-end;
    background-color: var(--color-header-background);
    transition: background-color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .header-white .main-header .main-header--content {
      background-color: var(--color-header-background-overlay); }
    .main-menu-is-open .main-header .main-header--content,
    .main-menu-is-open.header-white .main-header .main-header--content {
      background-color: var(--color-header-background); }
  .main-header .logo {
    display: block;
    width: 72px;
    height: 72px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 26px; }
  .main-header .group-name {
    display: flex;
    flex-grow: 1;
    align-items: center;
    font-family: "Founders-grotesk-Medium", "sans-serif";
    margin-left: 15px; }
    .group-type--branch:not(.group--region-branch) .main-header .group-name {
      padding-left: 10px; }
      .group-type--branch:not(.group--region-branch) .main-header .group-name::before {
        content: '';
        width: 13px;
        height: 13px;
        box-sizing: border-box;
        border-radius: 50%;
        border: 2px solid var(--color-primary);
        display: inline-block;
        margin-right: 6px; }
    .group--region-branch .main-header .group-name span.seperator {
      display: inline-block;
      margin-left: calc(5px + 5 * ((100vw - 600px) / 800));
      margin-right: calc(5px + 5 * ((100vw - 600px) / 800)); }
      @media screen and (max-width: 600px) {
        .group--region-branch .main-header .group-name span.seperator {
          margin-left: 5px; } }
      @media screen and (min-width: 1400px) {
        .group--region-branch .main-header .group-name span.seperator {
          margin-left: 10px; } }
      @media screen and (max-width: 600px) {
        .group--region-branch .main-header .group-name span.seperator {
          margin-right: 5px; } }
      @media screen and (min-width: 1400px) {
        .group--region-branch .main-header .group-name span.seperator {
          margin-right: 10px; } }
    .group--region-branch .main-header .group-name span {
      font-family: "Founders-grotesk-Regular", "sans-serif"; }
    @media (max-width: 650px) {
      .main-header .group-name {
        display: none; } }
  .main-header .admin-thread-notify-container {
    display: flex;
    flex-shrink: 0;
    flex-grow: 1;
    justify-content: flex-end;
    align-items: center;
    margin-right: 18px;
    padding-left: 18px;
    border-left: 1px solid rgba(255, 255, 255, 0.25); }
    .main-header .admin-thread-notify-container a {
      transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1), background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1);
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background-color: var(--color-primary);
      color: #fff;
      font-weight: normal;
      font-size: calc(13px + 2 * ((100vw - 600px) / 800));
      line-height: calc(16px + 2 * ((100vw - 600px) / 800));
      letter-spacing: calc(0px + 0.2 * ((100vw - 600px) / 800));
      font-family: "Founders-grotesk-Medium", "sans-serif"; }
      @media screen and (max-width: 600px) {
        .main-header .admin-thread-notify-container a {
          font-size: 13px; } }
      @media screen and (min-width: 1400px) {
        .main-header .admin-thread-notify-container a {
          font-size: 15px; } }
      @media screen and (max-width: 600px) {
        .main-header .admin-thread-notify-container a {
          line-height: 16px; } }
      @media screen and (min-width: 1400px) {
        .main-header .admin-thread-notify-container a {
          line-height: 18px; } }
      @media screen and (max-width: 600px) {
        .main-header .admin-thread-notify-container a {
          letter-spacing: 0px; } }
      @media screen and (min-width: 1400px) {
        .main-header .admin-thread-notify-container a {
          letter-spacing: 0.2px; } }
      .has-mouse .main-header .admin-thread-notify-container a:hover {
        background-color: #fff;
        color: var(--color-primary); }
  .main-header .unmasquerade-link {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    margin-left: 15px;
    align-items: center; }
  .main-header .header-links {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    margin-left: 15px;
    list-style: none; }
    .main-header .header-links li {
      float: left;
      margin-right: 30px; }
      .main-header .header-links li a {
        display: flex;
        align-items: center;
        transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
        .main-header .header-links li a::before {
          transform: translateY(1px);
          color: #fff;
          transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.45s cubic-bezier(0.23, 1, 0.32, 1);
          font-size: calc(18px + 2 * ((100vw - 600px) / 800));
          line-height: calc(22px + 2 * ((100vw - 600px) / 800));
          margin-left: calc(-5.14286px + -0.57143 * ((100vw - 600px) / 800)); }
          @media screen and (max-width: 600px) {
            .main-header .header-links li a::before {
              font-size: 18px; } }
          @media screen and (min-width: 1400px) {
            .main-header .header-links li a::before {
              font-size: 20px; } }
          @media screen and (max-width: 600px) {
            .main-header .header-links li a::before {
              line-height: 22px; } }
          @media screen and (min-width: 1400px) {
            .main-header .header-links li a::before {
              line-height: 24px; } }
          @media screen and (max-width: 600px) {
            .main-header .header-links li a::before {
              margin-left: -5.14286px; } }
          @media screen and (min-width: 1400px) {
            .main-header .header-links li a::before {
              margin-left: -5.71429px; } }
        .has-mouse .main-header .header-links li a:hover {
          color: #fff;
          transition: color 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          .has-mouse .main-header .header-links li a:hover::before {
            color: var(--color-link); }
    @media (max-width: 1024px) {
      .main-header .header-links {
        display: none; } }
  .main-header .icon {
    width: 54px;
    text-align: center; }
    .main-header .icon.search::before {
      transition: color 0.45s cubic-bezier(0.23, 1, 0.32, 1);
      content: '\e901';
      font-size: 17px;
      line-height: 54px; }
    @media (max-width: 600px) {
      .main-header .icon.search {
        display: none; } }
    .has-mouse .main-header .icon.search:hover {
      color: var(--color-link); }
  .main-header .main-header--wrapper a:not(.logo):not(.admin-thread-notify), .main-header .main-header--wrapper li, .main-header .main-header--wrapper .icon {
    box-sizing: border-box;
    height: 54px;
    color: #fff; }
  .main-header .right-nav .icon {
    border-left: 1px solid rgba(255, 255, 255, 0.25);
    cursor: pointer; }
  .main-header .right-nav .user-top-navigation {
    display: flex; }
  .main-header .right-nav .main-menu-trigger {
    padding: 20px 15px; }
    .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner {
      position: relative;
      margin-top: -7px; }
      .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background-color: #fff; }
        .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-1, .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-4 {
          transition: background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 0.15s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-2, .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-3 {
          transition: background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
        .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-1 {
          top: 0; }
        .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-2, .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-3 {
          top: 6px; }
        .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-4 {
          top: 12px; }
      .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-1, .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-4 {
        transition: background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-2, .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-3 {
        transition: background-color 0.45s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955), transform 0.15s 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
      .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-1 {
        top: 6px;
        opacity: 0; }
      .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-4 {
        top: 6px;
        opacity: 0; }
      .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-2 {
        transform: rotate(45deg); }
      .main-menu-is-open .main-header .right-nav .main-menu-trigger .main-menu-trigger--inner .line.line-3 {
        transform: rotate(-45deg); }
    .has-mouse .main-header .right-nav .main-menu-trigger:hover .main-menu-trigger--inner .line {
      background-color: var(--color-link); }
  @media print {
    .main-header {
      display: none; } }

.top-spacer--header {
  height: calc(var(--header-outer-height) + var(--site-header-top) + 20px); }
  .pullup-content .top-spacer--header {
    height: 0; }

.toolbar-fixed {
  padding-top: 39px; }
  .toolbar-fixed .main-header {
    top: calc(var(--site-header-top) + 40px + 39px); }
  .toolbar-fixed.toolbar-tray-open.toolbar-horizontal .site-header {
    top: calc(var(--site-header-top) + 39px + 40px); }
  .toolbar-fixed:not(.has-primary-tabs) .main-header {
    top: calc(var(--site-header-top) + 39px); }
  .toolbar-fixed:not(.has-primary-tabs).toolbar-tray-open.toolbar-horizontal .main-header {
    top: calc(var(--site-header-top) + 39px + 40px); }
  .toolbar-fixed.has-primary-tabs .main-header {
    top: calc(var(--site-header-top) + 39px + 40px); }
  .toolbar-fixed.has-primary-tabs.toolbar-tray-open.toolbar-horizontal .main-header {
    top: calc(var(--site-header-top) + 39px + 40px + 40px); }
  .toolbar-fixed.toolbar-tray-open.toolbar-horizontal {
    padding-top: calc(39px + 40px); }
  .toolbar-fixed .toolbar-bar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0; }

.toolbar-vertical:not(.toolbar-fixed) .main-header {
  top: calc(var(--site-header-top) + 39px); }

.pullup-content [data-drupal-messages] .messages-container__inner {
  padding-top: calc(var(--header-outer-height) + var(--site-header-top) + 20px); }

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