:root {
  --bc-black: #2A2B2B;
  --bc-teal: #006272;
  --bc-green: #83BD00;
  --bc-teal-dk: #005866;
  --bc-green-dk: #75A800; }

#nav-mobile {
  display: block; }
  #nav-mobile nav {
    background: transparent; }

.nav_mobile a:not(.wp-block-button__link):hover,
.nav_mobile a:not(.wp-block-button__link):focus {
  color: unset; }
.nav_mobile .search-form {
  width: 100%; }
.nav_mobile button.search-icon {
  height: 100%;
  width: 20px;
  padding-left: 9px;
  color: var(--bc-black); }
.nav_mobile .mobile-go,
.nav_mobile .mobile-more {
  width: 36px;
  height: 36px;
  position: static;
  top: auto;
  right: auto; }
  .nav_mobile .mobile-go .icon,
  .nav_mobile .mobile-more .icon {
    width: 100%;
    height: 100%; }
.nav_mobile .mobile-go {
  position: absolute;
  top: 4px;
  right: 0;
  z-index: -1; }
.nav_mobile .mobile-more {
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center; }
.nav_mobile #icon-circle-ffd-defs,
.nav_mobile #icon-tri-down-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden; }
.nav_mobile .item-sub {
  background-color: transparent;
  margin-top: -1.0rem;
  position: relative;
  z-index: 1; }
  .nav_mobile .item-sub header {
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.875rem;
    line-height: initial;
    padding-top: 1rem; }
  .nav_mobile .item-sub a {
    color: white;
    text-decoration: underline;
    border-bottom: none;
    font-size: initial; }
    .nav_mobile .item-sub a:hover {
      color: white; }
  .nav_mobile .item-sub > header,
  .nav_mobile .item-sub > a {
    background-color: var(--bc-green-dk);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    border-bottom: none;
    line-height: 2.0; }
  .nav_mobile .item-sub .link-overview {
    margin-bottom: 1.0rem; }
    .nav_mobile .item-sub .link-overview a {
      padding: 0.25rem 0 0.5rem;
      line-height: normal;
      width: 50%; }
  .nav_mobile .item-sub .link-overview + header {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
  .nav_mobile .item-sub > a:last-child {
    padding-bottom: 1rem;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px; }
.nav_mobile .item-main {
  padding: 0;
  border-bottom-color: var(--bc-green-dk); }
  .nav_mobile .item-main.expanded {
    border-bottom-color: transparent; }
  .nav_mobile .item-main > a {
    font-size: 1.25rem;
    line-height: 3.5rem;
    text-decoration: none; }
.nav_mobile .item .item-main {
  display: flex;
  align-items: center;
  justify-content: space-between; }
.nav_mobile .item.contact .item-main {
  padding-bottom: 1.5rem; }
.nav_mobile .item.search .item-main,
.nav_mobile .item.no_children:not(.contact) .item-main {
  border-bottom-color: transparent; }
.nav_mobile .parent-sec-heading {
  line-height: 2.75rem;
  font-size: 1.125rem; }
.nav_mobile .item .item-main > a {
  flex-grow: 1; }
.nav_mobile .item.has_children .item-main > a {
  color: var(--bc-teal); }
.nav_mobile .item.has_children .item-main .mobile-more .icon {
  width: 26px;
  height: 26px;
  opacity: 0.4;
  scale: 0.8;
  transform: rotate(0deg);
  transition: transform 0.2s ease-out; }
.nav_mobile .item.has_children .item-main.expanded .mobile-more .icon {
  opacity: 1.0;
  transform: rotate(180deg); }

.mobile-toggle {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-width: 2px;
  border-style: solid;
  border-color: white;
  font-size: 1.125rem;
  padding: 0.5625rem 0.75rem; }
  .mobile-toggle .hamburger {
    height: 1.5rem;
    width: 1.5rem; }
  .mobile-toggle .menu_toggle_text {
    display: inline-block;
    transform: translateY(-0.0675em); }
  .mobile-toggle:hover, .mobile-toggle:focus {
    background-color: rgba(255, 255, 255, 0.25); }

.offcanvas {
  --bs-offcanvas-zindex: 10001;
  --bs-offcanvas-width: calc(100% - 2rem);
  --bs-offcanvas-maxwidth: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 1rem;
  --bs-offcanvas-padding-y: 1rem;
  --bs-offcanvas-color: var(--bc-teal);
  --bs-offcanvas-bg: var(--bc-green);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--bc-green-dk);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-offcanvas-transition: transform 0.3s ease-in-out;
  --bs-offcanvas-title-line-height: 1.5;
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: var(--bs-offcanvas-transition); }
  .offcanvas h1, .offcanvas h2, .offcanvas h3, .offcanvas h4, .offcanvas h5, .offcanvas h6 {
    color: white; }

.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  max-width: var(--bs-offcanvas-maxwidth);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }

.offcanvas.hiding, .offcanvas.show,
.offcanvas.showing {
  visibility: visible; }

.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none; }

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 0;
  height: 0;
  background-color: black;
  opacity: 0;
  transition: opacity .15s linear; }

body.offcanvas-open .offcanvas-backdrop {
  width: 100vw;
  height: 100vh;
  opacity: 0.5; }

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x) 0; }
  .offcanvas-header .btn-close {
    background-color: transparent;
    border-color: transparent;
    margin-inline-start: auto; }
    .offcanvas-header .btn-close .icon-close {
      width: 26px;
      height: 26px; }

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto; }

@media (min-width: 992px) {
  .offcanvas-backdrop,
  .mobile-menu {
    display: none; } }
