:root :where(.wp-block-navigation) {
  font-size: 1em !important;
}

header {
  padding-block-start: var(--s0);
  background-color: white;
}
header a {
  color: black;
  text-decoration: none;
  display: inline-block;
}
header .header__top-bar {
  flex-direction: row-reverse;
  align-items: flex-end;
}
@media (max-width: 500px) {
  header .header__top-bar {
    flex-direction: column;
  }
}
header hr {
  border: none;
  border-top: 1px solid black;
  margin: 0;
}
header h1 {
  font-size: 2em;
  margin: 0;
  text-transform: lowercase;
  font-weight: 200;
}
header h1 a {
  display: flex;
  align-items: flex-end;
}
header h1 img {
  width: 200px;
  height: auto;
  z-index: 105000;
}
header ul.social-links {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
}
header ul.social-links li {
  margin-right: 15px;
  background-color: black;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}
header ul.social-links li:hover {
  transform: scale(1.1);
}
header ul.social-links li a:hover {
  text-decoration: none;
}
header ul.social-links li img {
  width: 24px;
  height: auto;
  margin: 8px;
}
@media (max-width: 500px) {
  header ul.social-links {
    display: none;
  }
}

nav.main-navigation {
  padding-block-end: var(--s-2);
  background-color: white;
}
@media (max-width: 500px) {
  nav.main-navigation {
    padding-block-end: 0;
    background-color: none;
    position: absolute;
    top: var(--s1);
  }
}
nav.main-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-transform: lowercase;
}
nav.main-navigation ul li {
  font-size: var(--s0);
  margin: 0;
  position: relative;
  color: black;
}
nav.main-navigation ul li a {
  color: black;
  text-decoration: none;
}
nav.main-navigation ul li a:hover {
  text-decoration: none;
}
nav.main-navigation ul li::before {
  content: attr(data-custom-char);
}
nav.main-navigation ul li[data-custom-weight="400"] {
  font-weight: 400;
}
nav.main-navigation ul li[data-custom-weight="500"] {
  font-weight: 500;
}
nav.main-navigation ul li[data-custom-weight="600"] {
  font-weight: 600;
}
nav.main-navigation ul li[data-custom-style=normal] {
  font-style: normal;
}
nav.main-navigation ul li[data-custom-style=italic] {
  font-style: italic;
}
nav.main-navigation ul li:is(:hover, .current-menu-item, .current-menu-ancestor)::after {
  content: "";
  position: absolute;
  width: calc(100% + 1em);
  height: 1.5px;
  background-color: black;
  top: 0.75em;
  left: -0.5em;
}
nav.main-navigation .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  border: none;
  width: -moz-max-content !important;
  width: max-content !important;
  min-width: 100% !important;
  box-sizing: content-box;
  padding-inline: 0.3em;
  left: -0.3em;
}
nav.main-navigation .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li::before {
  padding-right: 0.5ch;
}
nav.main-navigation .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li.current-menu-item::after {
  display: none;
}
nav.main-navigation .wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li:hover::after {
  display: block;
}

@media (max-width: 500px) {
  .wp-block-navigation__responsive-dialog .main-navigation.wp-block-navigation {
    margin: var(--s5) var(--s1);
  }
  .wp-block-navigation__responsive-dialog .main-navigation.wp-block-navigation li {
    font-size: 20px !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 2px !important;
    position: relative;
  }
  .wp-block-navigation__responsive-dialog .main-navigation.wp-block-navigation li .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    flex-basis: 100% !important;
    padding: var(--s1) !important;
  }
  .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-close {
    left: var(--s1) !important;
    top: var(--s1) !important;
    transform: translateY(calc(var(--s1) / 3));
  }
}

html.has-modal-open header ul.social-links {
  z-index: 104999;
}
@media (max-width: 500px) {
  html.has-modal-open header ul.social-links {
    display: flex;
    margin-top: var(--s1);
  }
  html.has-modal-open header ul.social-links li {
    margin-left: 15px;
    margin-right: 0;
  }
}

#modal-1 {
  width: 100vw;
  overflow-x: hidden;
}/*# sourceMappingURL=header.css.map */