/*
 * DO NOT EDIT THIS FILE.
 * See the following change record for more information,
 * https://www.drupal.org/node/3084859
 * @preserve
 */

@media (min-width: 75rem) {
  .site-header {
    border-block-end: 0;
  }
}

@media (--nav) {
  .region--hero {
    margin-right: 5rem;
  }
}

.tbm a:focus {
    outline: 0;
    outline-offset: 0;
  }

.tbm-nav .tbm-link {
    text-decoration: none;
  }

/* MegaMenu Toolbox -> Mobile breakpoint */

@media (min-width: 43.75rem) {
  .tbm-nav {
    line-height: var(--line-height-s);
    font-size: 0.875rem;
    font-weight: 600;
  }

  .tbm-link.level-1 {
    font-size: 1rem;
    line-height: var(--line-height-base);
  }
    .tbm-subnav li.tbm-item.tbm-group {
      margin-bottom: 1.6rem;
      padding: 0 0.6rem
    }

      .tbm-subnav li.tbm-item.tbm-group:last-child {
        margin-bottom: 0;
      }

    .tbm-subnav .tbm-group-title {
      text-align: center;
    }

    .tbm-subnav > .tbm-item > .tbm-link-container > .tbm-link {
      padding: 0.3rem 0;
    }
}


.tbm {
  --color-black: #07619d;
  --color-accent: #043555;
  --color-background-submenu: #188bcd;
  --color-borders: rgba(0, 0, 0, 0.2);
}

.tbm-button {
  color: var(--color--white);
  font-weight: 100;
  outline: 0;
  border: none;
  width: 100%
}

.tbm-button .tbm-button-container span {
      height: 0.275rem;
    }

.tbm {
  background-color: var(--color--primary-50)
}

.tbm a:focus {
    outline: 0;
    outline-offset: 0;
  }


.tbm-item.level-1 {
  border-right: 1px solid var(--color-borders);
}


.level-1 .tbm-link-container:hover .tbm-link.level-1,
      .level-1 .tbm-link-container:hover .tbm-submenu-toggle,
      .level-1 .tbm-link-container:focus .tbm-link.level-1,
      .level-1 .tbm-link-container:focus .tbm-submenu-toggle {
        background-color: var(--color-background-submenu);
      }

.level-1 .tbm-link.level-1 {
    color: var(--color--white);
    padding: 1rem 1.25rem
  }

.level-1 .tbm-link.level-1:hover,
    .level-1 .tbm-link.level-1:focus {
      background-color: var(--color-background-submenu);
    }

.level-1 .tbm-link.level-1[aria-expanded="true"] {
      outline: 0;
      outline-offset: 0;
      background-color: var(--color-background-submenu);
    }

.level-1 .tbm-link.level-1[aria-expanded="false"] {
      outline: 0;
      outline-offset: 0;
      background-color: var(--color--primary-50);
    }


.tbm-submenu-toggle {
  background-color: var(--color--primary-50);
  color: var(--color--white)
}

.tbm-submenu-toggle[aria-expanded="true"] {
    outline: 0;
    outline-offset: 0;
    background-color: var(--color-background-submenu);
  }

.tbm-submenu-toggle[aria-expanded="false"] {
    outline: 0;
    outline-offset: 0;
    background-color: var(--color--primary-50);
  }


.tbm-caption {
  color: var(--color--white);
  font-size: 0.75rem;
  margin-top: 0.25rem;
}


.tbm-submenu {
  background-color: var(--color-background-submenu);
  border-radius: 0;
  border-top-width: 0;
  border: 1px solid var(--color-borders);
  box-shadow: 0 5px 10px var(--color-borders);
  padding: 1rem;

  .tbm-submenu {
    border-top-width: 1px;
  }
}


.tbm-item--has-flyout {
    .tbm-submenu-toggle:hover,
    .tbm-submenu-toggle:focus {
      background-color: transparent
    }

      .tbm-submenu-toggle:hover:before, .tbm-submenu-toggle:focus:before {
        border-left-color: var(--color-accent);
      }
}


.tbm-subnav {
    > .tbm-item:first-child {
      > .tbm-link-container {
        > .tbm-link {
          border-top: 0;
        }
      }
    }
  > .tbm-item {

    > .tbm-link-container {
      > .tbm-link {
        color: var(--color--white);
        display: block;
        padding: 0.5rem 0
      }

        > .tbm-link:hover,
        > .tbm-link:focus {
          color: var(--color-accent);
        }
        > .no-link:hover,
        > .no-link:focus {
          color: #fff;
        }
    }
  }
}


.tbm-button {
  -moz-appearance: none;
  appearance: none;
  background-color: var(--color--primary-50);
}


.tbm-group-container {
  border-top: 2px solid var(--color-borders);
}


.tbm-group-title {
  font-weight: bold;
  text-transform: uppercase;
}


.tbm.tbm--mobile {
  background-color: transparent;

  .tbm-item {
    border-top: 1px solid var(--color-borders);
  }

    .tbm-item.level-1.open > .tbm-toggle {
      background-color: var(--color-black);
      color: var(--color-black);
    }

  .tbm-collapse {
    background: var(--color-black);
    padding-top: 1rem;
  }

  .tbm-nav {
    background: var(--color--primary-50);
  }

  .tbm-submenu {
    box-shadow: none;
    border-top: 1px solid var(--color-borders);

    .tbm-link {
      padding: 1rem 1.25rem;
    }

    .tbm-submenu-toggle {
      background-color: var(--color-black);
      color: currentColor;
    }
  }

  .tbm-submenu-toggle {
    border-left: 1px solid var(--color-borders);
    border-right: 0;
  }

  .tbm-subnav {
    .tbm-item:first-child {
      border-top: 0;
    }

    .tbm-subnav {
      margin-left: 1rem;
    }
  }

  .tbm-block {
    margin-bottom: 0;
    padding: 0 1.25rem;
  }
}
