#site-header {
  z-index: 101
}

#site-header .sticky-wrapper {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  z-index: 102
}

#site-header .nav-wrapper {
  box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  width: 100%;
  z-index: 999
}

#site-header .nav-wrapper.headroom--not-top {
  transition: transform .2s linear;
  will-change: transform
}

#site-header .nav-wrapper.headroom--top {
  position: relative !important
}

#site-header .nav-wrapper.headroom--pinned {
  position: fixed;
  transform: translateY(0)
}

#site-header .nav-wrapper.headroom--unpinned {
  position: fixed;
  transform: translateY(-100%)
}

#site-header .nav-wrapper.headroom--frozen {
  display: flex;
  flex-direction: column;
  max-height: 100vh;
  width: 100%
}

:root {
  --site-menu-toggle--size: 3rem
}

svg.site-menu-toggle {
  height: 3rem !important;
  height: var(--site-menu-toggle--size, 3rem) !important;
  width: 3rem !important;
  width: var(--site-menu-toggle--size, 3rem) !important
}

svg.site-menu-toggle path {
  fill: none;
  stroke: currentColor;
  stroke: var(--site-menu-toggle, currentColor);
  stroke-width: 6;
  transition: stroke-dasharray .6s cubic-bezier(.4, 0, .2, 1), stroke-dashoffset .6s cubic-bezier(.4, 0, .2, 1)
}

svg.site-menu-toggle path:first-child {
  stroke-dasharray: 60 207;
  stroke-width: 6
}

svg.site-menu-toggle path:nth-child(2) {
  stroke-dasharray: 60 60;
  stroke-width: 6
}

svg.site-menu-toggle path:nth-child(3) {
  stroke-dasharray: 60 207;
  stroke-width: 6
}

html.has-modal-open svg.site-menu-toggle path:first-child {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6
}

html.has-modal-open svg.site-menu-toggle path:nth-child(2) {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6
}

html.has-modal-open svg.site-menu-toggle path:nth-child(3) {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6
}

.hamburger-toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 36px
}

.hamburger-toggle span {
  background: currentColor;
  background: var(--site-menu-toggle, currentColor);
  border-radius: 8px;
  height: 3px;
  transition: .4s cubic-bezier(.68, -.6, .32, 1.6)
}

.hamburger-toggle span:first-of-type {
  width: 100%
}

.hamburger-toggle span:nth-of-type(2) {
  margin: 6px 0;
  width: 100%
}

.hamburger-toggle span:nth-of-type(3) {
  align-self: flex-end;
  width: 50%
}

html.has-modal-open .hamburger-toggle span:first-of-type {
  transform: rotate(45deg) translate(9px, 3px);
  transform-origin: top;
  width: 50%
}

html.has-modal-open .hamburger-toggle span:nth-of-type(2) {
  transform: rotate(-45deg);
  transform-origin: center
}

html.has-modal-open .hamburger-toggle span:nth-of-type(3) {
  transform: translate(-3px, -6px) rotate(45deg);
  transform-origin: top;
  width: 50%
}

#site-header .wp-block-site-logo {
  margin-right: auto;
  z-index: 100001
}

#site-header .wp-block-site-logo a {
  align-items: center;
  display: flex;
  flex: 0 1 230px;
  max-width: 40vw;
  min-width: 160px
}

@media (min-width: 1260px) and (max-width: 1460px) {
  #site-header .wp-block-site-logo a {
    aspect-ratio: 1/1;
    flex: 0 0 51px;
    height: 100%;
    min-width: auto;
    width: auto
  }

  #site-header .wp-block-site-logo a img {
    aspect-ratio: 1/1;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51 51'%3E%3Cpath fill='%23fff' d='m40.5 28.3 9.6 3 .3-.3.5-2.4-.3-.3-10.2-.4h-.1l.2.4zm-1.9 5 8.1 6.2.5-.1 1.2-2.1-.1-.4-9.5-3.9h-.1c-.1 0-.1.3-.1.3zm1.9 12.4h.5l2-1.7v-.4l-7.5-6.8h-.1l-.1.1v.1c-.2.1 5.2 8.7 5.2 8.7zm-10-5.9 2.1 9.9.5.1 2.3-.9.1-.4-4.7-8.9h-.1l-.2.2zm-22.4 4v.4l2 1.7h.5l5.3-8.5v-.1l-.1-.1h-.1c-.1-.1-7.6 6.6-7.6 6.6zm-5.3-7-.1.4 1.2 2.1.5.1 8.1-6.2v-.1l-.3-.1h-.1l-9.3 3.8zM.3 28.4l-.3.3.5 2.4.3.3 9.6-3v-.3h-.1l-10 .3zm.6-8.8-.3.3-.5 2.4.3.3 10.2.4h.1v-.3L.9 19.6zm3.5-8.1-.4.2-1.2 2.1.1.4 9.5 3.8h.1l.1-.1v-.1c.1 0-8.2-6.3-8.2-6.3zm6-6.3h-.5l-2 1.7v.4l7.5 6.8h.1l.1-.1v-.1l-5.2-8.7zm10.1 6-2.1-9.9-.5-.3-2.3 1-.1.4 4.7 8.9.3-.1zm-2.2 38.5 2.1-9.9v-.1h-.3l-4.7 8.9.1.4 2.3.9.5-.2zM27 .3l-.3-.3h-2.4l-.3.3 1.4 10h.1L27 .3zm0 50.4-1.4-10h-.1l-1.5 10 .3.3h2.4l.3-.3zm8.6-48.3-.2-.4-2.3-.9-.5.1-2.1 9.9v.1h.3l4.8-8.8zm7.3 4.9v-.5l-2-1.7h-.5l-5.3 8.5v.1l.1.1h.1c.1.2 7.6-6.5 7.6-6.5zm5.2 7 .1-.4-1.2-2.2-.5-.1-8.1 6.2v.1l.1.1h.1l9.5-3.7zm2.6 8.3.3-.3-.5-2.4-.3-.3-9.6 3v.4h.1l10-.4z'/%3E%3C/svg%3E");
    height: auto;
    max-height: 100%;
    width: auto
  }
}

#site-header .menu-bar {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: .5rem;
  padding-top: .5rem
}

#site-header .menu-bar nav.wp-block-navigation {
  font-style: normal;
  font-weight: 600
}

@media (min-width: 768px) {
  #site-header .menu-bar nav.wp-block-navigation .is-topbar-item {
    display: none
  }
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed ~ * .wp-block-buttons {
  display: none
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__responsive-container-close, #site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__responsive-container-open {
  align-items: center;
  display: flex;
  height: 3rem !important;
  height: var(--site-menu-toggle--size, 3rem) !important;
  justify-content: center;
  width: 3rem !important;
  width: var(--site-menu-toggle--size, 3rem) !important
}

.has-modal-open .wp-block-navigation__responsive-container-open {
  pointer-events: none;
  z-index: 100001
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__responsive-container {
  height: 100vh !important;
  height: calc(100vh - var(--site-header--offset-top, var(--topbar--height, 0))) !important;
  margin-top: 0 !important;
  margin-top: var(--site-header--offset-top, var(--topbar--height, 0)) !important;
  overflow: visible !important;
  overflow: initial !important;
  padding: 65px 0 0 !important;
  padding: var(--menu-bar--height, 65px) 0 0 0 !important
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__responsive-close {
  overflow: auto;
  padding: clamp(1rem, var(--wp--style--root--padding-top), 20rem) clamp(1rem, var(--wp--style--root--padding-right), 20rem) clamp(1rem, var(--wp--style--root--padding-bottom), 20rem) clamp(1rem, var(--wp--style--root--padding-left), 20em)
}

#site-header .menu-bar nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close {
  position: fixed;
  right: var(--wp--style--root--padding-right);
  top: calc(32.5px - 1.5rem);
  top: calc(var(--site-header--height, 65px) * .5 - var(--site-menu-toggle--size, 3rem) * .5);
  z-index: 100002
}

#site-header .menu-bar nav.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-close svg {
  opacity: 0
}

#site-header .menu-bar nav.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none !important
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed {
  flex-grow: 0;
  order: 9
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--green);
  color: var(--wp--preset--color--white);
  width: 100%
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  grid-gap: 0;
  gap: 0;
  padding-top: 0 !important
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation-item, #site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__container {
  width: 100%
}

#site-header .menu-bar nav.wp-block-navigation.is-collapsed .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--black) !important;
  padding: 0;
  width: 100%
}

#site-header .menu-bar ul.wp-block-navigation__container li.wp-block-navigation-item > .wp-block-navigation-item__content {
  padding-bottom: .625rem;
  padding-top: .625rem
}

#site-header .menu-bar ul.wp-block-navigation__container li.wp-block-navigation-item > .wp-block-navigation-item__content > .wp-block-navigation-item__label {
  display: inline-block;
  position: relative;
  white-space: nowrap
}

#site-header .menu-bar ul.wp-block-navigation__container li.wp-block-navigation-item > .wp-block-navigation-item__content > .wp-block-navigation-item__label:after {
  background: currentColor;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  margin-top: 5px;
  position: absolute;
  right: 0;
  transition: .3s ease-in-out;
  width: 0
}

#site-header .menu-bar ul.wp-block-navigation__container li.wp-block-navigation-item > .wp-block-navigation-item__content.current-menu-ancestor:not(button[aria-expanded=true]) > .wp-block-navigation-item__label:after, #site-header .menu-bar ul.wp-block-navigation__container li.wp-block-navigation-item > .wp-block-navigation-item__content.current-menu-item:not(button[aria-expanded=true]) > .wp-block-navigation-item__label:after, #site-header .menu-bar ul.wp-block-navigation__container li.wp-block-navigation-item > .wp-block-navigation-item__content:hover:not(button[aria-expanded=true]) > .wp-block-navigation-item__label:after, #site-header .menu-bar ul.wp-block-navigation__container li.wp-block-navigation-item > .wp-block-navigation-item__content[aria-current=page]:not(button[aria-expanded=true]) > .wp-block-navigation-item__label:after {
  width: 100%
}

#site-header .menu-bar button.wp-block-navigation-submenu__toggle {
  align-items: center;
  display: flex;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100%
}

#site-header .menu-bar button.wp-block-navigation-submenu__toggle:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1792 1792' fill='%23fff'%3E%3Cpath d='M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10L407 759q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z'/%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1;
  margin-left: auto;
  position: relative;
  transition: .3s ease-in-out;
  vertical-align: middle
}

#site-header .menu-bar .wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  padding: 3px;
  top: calc(100% + .5rem)
}

#site-header .menu-bar .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  padding: 1.25rem 1.5rem;
  width: 100%
}

#site-header .menu-bar .wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label {
  font-weight: 400
}

#site-header .menu-bar :not(.is-collapsed) .wp-block-navigation__responsive-dialog, #site-header .menu-bar :not(.is-collapsed) > .wp-block-navigation__responsive-container:not(.is-menu-open), #site-header .menu-bar nav.wp-block-navigation:not(.is-collapsed) {
  position: static
}

#site-header .topbar {
  padding-bottom: .3125rem;
  padding-top: .3125rem
}

#site-header .topbar a, #site-header .topbar button {
  color: #000;
  color: var(--wp--custom--topbar--color, #000)
}

#site-header .topbar a:focus, #site-header .topbar a:hover, #site-header .topbar button:focus, #site-header .topbar button:hover {
  text-decoration: underline
}
















.dropdown-item, .nav-link {
  text-decoration: none
}

.dropdown-item {
  color: var(--wp--preset--color--black) !important
}

#site-header .nav-wrapper.headroom--frozen #navbar-main.navbar {
  align-items: baseline;
  flex: 1 1 auto;
  height: 100vh;
  max-height: 100%
}

#site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.collapsing, #site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.show {
  margin: 30px 0 10px
}

#site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.collapsing .search-bar-wrap, #site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.show .search-bar-wrap {
  bottom: auto;
  margin: 30px 0;
  position: relative
}

#site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.collapsing .search-bar-wrap .container, #site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.show .search-bar-wrap .container {
  padding: 0
}

#site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.collapsing .search-bar-wrap form, #site-header .nav-wrapper.headroom--frozen #navbar-main.navbar .navbar-collapse.show .search-bar-wrap form {
  border: 1px solid #f5f5f5;
  box-shadow: none
}

#site-header .nav-wrapper .topbar.navbar {
  padding-bottom: .3125rem;
  padding-top: .3125rem
}

#site-header .nav-wrapper .topbar.navbar a, #site-header .nav-wrapper .topbar.navbar button {
  color: #000;
  color: var(--wp--custom--topbar--color, #000)
}

#site-header .nav-wrapper .topbar.navbar a:focus, #site-header .nav-wrapper .topbar.navbar a:hover, #site-header .nav-wrapper .topbar.navbar button:focus, #site-header .nav-wrapper .topbar.navbar button:hover {
  text-decoration: underline
}

#site-header .nav-wrapper .topbar.navbar .nav-item .nav-link {
  padding: .3125rem 1rem
}

#site-header .nav-wrapper .topbar.navbar .nav-item.active .nav-link {
  text-decoration: underline
}

#site-header .nav-wrapper .topbar.navbar .nav-item:first-of-type .nav-link {
  padding-left: 0
}

#site-header .nav-wrapper .topbar.navbar .nav-item:last-of-type .nav-link {
  padding-right: 0
}

#site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu[data-bs-popper] {
  margin-top: .3125rem
}

#site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item {
  padding-bottom: .25rem;
  padding-top: .25rem
}

#site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item .nav-link span:not(.visually-hidden), #site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item.dropdown-item span:not(.visually-hidden) {
  display: inline-block;
  position: relative
}

#site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item.dropdown-item span:not(.visually-hidden):after {
  background: #000;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  margin-top: 5px;
  position: absolute;
  right: 0;
  transition: .3s ease-in-out;
  width: 0
}

#site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item.active .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item.active-parent .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item.active-parent.dropdown-item span:not(.visually-hidden):after, #site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item.active.dropdown-item span:not(.visually-hidden):after, #site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item:hover .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .topbar.navbar .nav-item.dropdown > .dropdown-menu > .dropdown-item:hover.dropdown-item span:not(.visually-hidden):after {
  background: #000;
  width: 100%
}

#site-header .nav-wrapper .navbar {
  font-weight: 400
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-brand {
  align-items: center;
  display: flex;
  flex: 0 1 230px;
  max-width: 40vw;
  min-width: 160px;
  padding-bottom: 0;
  padding-top: 0
}

@media (min-width: 1260px) and (max-width: 1460px) {
  #site-header .nav-wrapper .navbar.navbar-header .navbar-brand {
    aspect-ratio: 1/1;
    flex: 0 0 51px;
    height: 100%;
    min-width: auto;
    width: auto
  }

  #site-header .nav-wrapper .navbar.navbar-header .navbar-brand img {
    aspect-ratio: 1/1;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51 51'%3E%3Cpath fill='%23fff' d='m40.5 28.3 9.6 3 .3-.3.5-2.4-.3-.3-10.2-.4h-.1l.2.4zm-1.9 5 8.1 6.2.5-.1 1.2-2.1-.1-.4-9.5-3.9h-.1c-.1 0-.1.3-.1.3zm1.9 12.4h.5l2-1.7v-.4l-7.5-6.8h-.1l-.1.1v.1c-.2.1 5.2 8.7 5.2 8.7zm-10-5.9 2.1 9.9.5.1 2.3-.9.1-.4-4.7-8.9h-.1l-.2.2zm-22.4 4v.4l2 1.7h.5l5.3-8.5v-.1l-.1-.1h-.1c-.1-.1-7.6 6.6-7.6 6.6zm-5.3-7-.1.4 1.2 2.1.5.1 8.1-6.2v-.1l-.3-.1h-.1l-9.3 3.8zM.3 28.4l-.3.3.5 2.4.3.3 9.6-3v-.3h-.1l-10 .3zm.6-8.8-.3.3-.5 2.4.3.3 10.2.4h.1v-.3L.9 19.6zm3.5-8.1-.4.2-1.2 2.1.1.4 9.5 3.8h.1l.1-.1v-.1c.1 0-8.2-6.3-8.2-6.3zm6-6.3h-.5l-2 1.7v.4l7.5 6.8h.1l.1-.1v-.1l-5.2-8.7zm10.1 6-2.1-9.9-.5-.3-2.3 1-.1.4 4.7 8.9.3-.1zm-2.2 38.5 2.1-9.9v-.1h-.3l-4.7 8.9.1.4 2.3.9.5-.2zM27 .3l-.3-.3h-2.4l-.3.3 1.4 10h.1L27 .3zm0 50.4-1.4-10h-.1l-1.5 10 .3.3h2.4l.3-.3zm8.6-48.3-.2-.4-2.3-.9-.5.1-2.1 9.9v.1h.3l4.8-8.8zm7.3 4.9v-.5l-2-1.7h-.5l-5.3 8.5v.1l.1.1h.1c.1.2 7.6-6.5 7.6-6.5zm5.2 7 .1-.4-1.2-2.2-.5-.1-8.1 6.2v.1l.1.1h.1l9.5-3.7zm2.6 8.3.3-.3-.5-2.4-.3-.3-9.6 3v.4h.1l10-.4z'/%3E%3C/svg%3E");
    height: auto;
    max-height: 100%;
    width: auto
  }
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler {
  border-radius: 0;
  padding: 0
}

#site-header .nav-wrapper .navbar-light .hamburger__patty {
  background-color: var(--wp--preset--color--green)
}

#site-header .nav-wrapper .navbar-dark .hamburger__patty {
  background-color: #fff
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler .hamburger {
  background: 50%/100% 100% no-repeat;
  content: "";
  display: inline-block;
  height: 1.5em;
  padding-bottom: .5em;
  padding-top: .5em;
  position: relative;
  vertical-align: middle;
  width: 1.5em
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler .hamburger__patty {
  display: block;
  height: 3px;
  position: absolute;
  transition: all .2s;
  width: 100%
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler .hamburger__patty:first-child {
  top: .3em
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler .hamburger__patty:nth-child(2) {
  top: 50%;
  transform: translateY(-50%)
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler .hamburger__patty:nth-child(3) {
  bottom: .3em
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler:not(.collapsed) .hamburger__patty:first-child, #site-header .nav-wrapper .navbar.navbar-header .navbar-toggler:not(.collapsed) .hamburger__patty:nth-child(2) {
  top: 0;
  transform: translateY(.75em) rotate(45deg)
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-toggler:not(.collapsed) .hamburger__patty:nth-child(3) {
  transform: translateY(-.375em) rotate(-45deg)
}

@media (min-width: 1260px) {
  #site-header .nav-wrapper .navbar.navbar-header .navbar-collapse {
    flex: 1 0 auto;
    width: auto
  }
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .nav-link span:not(.visually-hidden), #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item.dropdown-item span:not(.visually-hidden) {
  display: inline-block;
  position: relative
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item.dropdown-item span:not(.visually-hidden):after {
  background: #fff;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  margin-top: 5px;
  position: absolute;
  right: 0;
  transition: .3s ease-in-out;
  width: 0
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item.active .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item.active-parent .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item.active-parent.dropdown-item span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item.active.dropdown-item span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item:hover .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item:hover.dropdown-item span:not(.visually-hidden):after {
  background: #fff;
  width: 100%
}

@media (min-width: 992px) {
  #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item:last-child .nav-link {
    padding-right: 0
  }
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .nav-link {
  font-weight: 600;
  padding-left: .5rem;
  padding-right: .5rem
}

#site-header .nav-wrapper .navbar-light .nav-item.dropdown.show > .nav-link:after {
  transform: rotate(180deg)
}

#site-header .nav-wrapper .navbar-light .nav-item.dropdown > .nav-link:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1792 1792' fill='%2305956a'%3E%3Cpath d='M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10L407 759q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z'/%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1;
  position: relative;
  transition: .3s ease-in-out;
  vertical-align: middle
}

#site-header .nav-wrapper .navbar-dark .nav-item.dropdown.show > .nav-link:after {
  transform: rotate(180deg)
}

#site-header .nav-wrapper .navbar-dark .nav-item.dropdown > .nav-link:after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 1792 1792' fill='%23fff'%3E%3Cpath d='M1395 736q0 13-10 23l-466 466q-10 10-23 10t-23-10L407 759q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z'/%3E%3C/svg%3E");
  display: inline-block;
  line-height: 1;
  position: relative;
  transition: .3s ease-in-out;
  vertical-align: middle
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item .nav-link span:not(.visually-hidden), #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item.dropdown-item span:not(.visually-hidden) {
  display: inline-block;
  position: relative
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item.dropdown-item span:not(.visually-hidden):after {
  background: #000;
  content: "";
  display: block;
  height: 3px;
  left: 0;
  margin-top: 5px;
  position: absolute;
  right: 0;
  transition: .3s ease-in-out;
  width: 0
}

#site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item.active .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item.active-parent .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item.active-parent.dropdown-item span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item.active.dropdown-item span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item:hover .nav-link span:not(.visually-hidden):after, #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item:hover.dropdown-item span:not(.visually-hidden):after {
  background: #000;
  width: 100%
}

@media (max-width: 767.98px) {
  #site-header .nav-wrapper .navbar.navbar-header .navbar-nav > .nav-item .dropdown-menu .dropdown-item {
    padding-left: 3rem
  }
}

#site-header .nav-wrapper .navbar.navbar-header .btn-search {
  color: #fff;
  display: block;
  line-height: 1;
  transition: transform .2s
}

#site-header .nav-wrapper .navbar.navbar-header .btn-search:active, #site-header .nav-wrapper .navbar.navbar-header .btn-search:focus, #site-header .nav-wrapper .navbar.navbar-header .btn-search:hover {
  transform: scale(1.1)
}

#site-header .nav-wrapper .navbar.navbar-header .btn-search[aria-expanded=false] .search-open {
  display: block
}

#site-header .nav-wrapper .navbar.navbar-header .btn-search[aria-expanded=false] .search-close, #site-header .nav-wrapper .navbar.navbar-header .btn-search[aria-expanded=true] .search-open {
  display: none
}

#site-header .nav-wrapper .navbar.navbar-header .btn-search[aria-expanded=true] .search-close {
  display: block
}

#site-header .nav-wrapper .search-bar-wrap {
  bottom: -7rem;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 999
}

@media (max-width: 575.98px) {
  #site-header .nav-wrapper .search-bar-wrap .container {
    min-width: 100%
  }

  #site-header .nav-wrapper .search-bar-wrap .container form {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175)
  }
}
