@charset "UTF-8";
header {
  --menu-item-height:-64px;
  /**
      MB Menücontainer
      geeignet bei großen/mehrern Menüs + Suchleiste, SoMe-Icons, etc.
  */
}
header a {
  text-decoration: none;
}
header > div {
  padding-top: var(--header--padding-top);
  padding-bottom: var(--header--padding-bottom);
  /*Logo*/
  /*Titel*/
  /*Navigation*/
}
header > div .wp-block-site-logo {
  z-index: 1;
}
header > div .wp-block-site-title {
  margin-bottom: 0 !important;
}
header > div .wp-block-site-title a {
  font-size: var(--wp--preset--font-size--large);
  color: var(--wp--preset--color--secondary);
}
header > div nav {
  flex: 1;
  /*Hamburger*/
  /*MenuContainer*/
  /*MenuContainer-Mobile*/
}
header > div nav button {
  display: flex;
  align-items: center;
}
header > div nav button svg {
  stroke: var(--mbfse--menu-item-color);
  fill: var(--mbfse--menu-item-color);
}
header > div nav > button {
  color: var(--wp--preset--color--secondary);
}
header > div nav .wp-block-navigation__responsive-container {
  left: 100vw;
  position: fixed;
  top: 0;
  opacity: 1;
  transition: all 0.3s linear;
  height: calc(100vh - var(--wp--style--root--padding-top) * 2);
  width: calc(100vw - var(--wp--style--root--padding-left) * 2);
  /*Close Btn*/
}
header > div nav .wp-block-navigation__responsive-container * {
  transition: all 0.3s linear;
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-close {
  position: fixed;
  right: var(--wp--style--root--padding-right);
  top: calc(var(--mbfse-header-height) / 2 - var(--header--padding-top) * 2 - var(--mbfse--menu-close-fixer));
  z-index: 2;
  display: none;
  color: var(--wp--preset--color--secondary);
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: flex;
  justify-content: flex-end;
  /*Menü*/
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content ul {
  list-style-type: none;
  padding-left: 0;
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul {
  display: flex;
  /*Submenu*/
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li {
  display: flex;
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li a {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: var(--mbfse--menu-item-padding);
  color: var(--mbfse--menu-item-color);
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li a:hover {
  background-color: var(--mbfse--menu-item-bgcolor-hover);
  color: var(--mbfse--menu-item-color-hover);
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li a.wp-block-social-link-anchor:hover {
  color: var(--mbfse--menu-item-color-hover) !important;
  fill: var(--mbfse--menu-item-color-hover) !important;
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li.has-child ul {
  align-items: normal;
  background-color: var(--mbfse--submenu-background);
  color: inherit;
  display: flex;
  flex-direction: column;
  height: 0;
  left: -1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  top: 100%;
  transition: opacity 0.1s linear;
  visibility: hidden;
  width: 0;
  z-index: 2;
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li.has-child ul a {
  width: calc(100% - var(--mbfse--menu-item-padding) * 2);
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li.has-child ul a:hover {
  background-color: var(--mbfse--submenu-background-hover);
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li.has-child:not(.open-on-click):hover button {
  background-color: var(--wp--preset--color--secondary);
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li.has-child:not(.open-on-click):hover > ul {
  height: auto;
  min-width: 200px;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  width: auto;
  left: auto;
  right: 0;
  /*Submenu-Submenu*/
}
header > div nav .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content > ul li.has-child:not(.open-on-click):hover > ul > li:hover ul {
  position: absolute;
  transform: translate(-100%, var(--menu-item-height));
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 100000;
  min-height: calc(100vh - var(--header--padding-top) * 2);
  top: 0;
  left: 0;
  opacity: 1;
  transform: inherit;
  background-color: var(--wp--preset--color--primary);
  padding-top: var(--header--padding-top);
  padding-bottom: var(--header--padding-top);
  padding-right: var(--wp--style--root--padding-right);
  padding-left: var(--wp--style--root--padding-left);
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  display: block;
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  flex-direction: column;
  align-items: center;
  height: calc(100vh - var(--header--padding-top) * 2);
  justify-content: var(--mbfse--navigation-justification-setting, center);
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container {
  align-items: var(--mbfse--navigation-align-setting, center);
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  overflow: visible;
  justify-content: var(--mbfse--navigation-justification-setting, center);
  width: 100%;
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container li.has-child {
  flex-direction: column;
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container li.has-child button {
  display: none;
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container li.has-child .wp-block-navigation-submenu {
  padding-left: 20px;
  height: inherit;
  left: inherit;
  opacity: 1;
  overflow: inherit;
  position: relative;
  top: inherit;
  visibility: visible;
  width: auto;
  background-color: inherit;
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-social-links .wp-social-link a {
  padding: var(--mbfse--menu-item-padding);
}
header > div nav .wp-block-navigation__responsive-container.is-menu-open form input {
  position: relative;
  top: 0;
  right: 0;
}
header form > label {
  display: none;
}
header form .wp-block-search__inside-wrapper {
  height: 100%;
  border: 0;
  display: flex;
  align-items: center;
  padding: 0;
  /* Wenn kein Icon
  button:after{
      content: "\F52A";
      font-family: "bootstrap-icons";
      font-size: 18px;
  }
  */
}
header form .wp-block-search__inside-wrapper input {
  z-index: 1;
  width: 0;
  min-width: 0;
  padding: 0;
  border: 0;
  position: absolute;
  transition: all 0.3s ease;
  right: calc(2 * var(--mbfse--menu-item-padding) + 24px);
}
header form .wp-block-search__inside-wrapper input.input-open {
  width: 280px;
  padding: 5px;
}
header form .wp-block-search__inside-wrapper button {
  padding: var(--mbfse--menu-item-padding);
  margin: 0;
  background-color: transparent;
  color: var(--mbfse--menu-item-color);
}
header form .wp-block-search__inside-wrapper button:active, header form .wp-block-search__inside-wrapper button:focus, header form .wp-block-search__inside-wrapper button:hover {
  background-color: var(--mbfse--search-button-hover-bgcolor);
  color: var(--mbfse--search-button-hover-color);
}
header form .wp-block-search__inside-wrapper input:focus-visible {
  outline: 0;
}
header .mbfse-menu-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
  background: var(--wp--preset--color--primary);
  transition: all 0.3s ease-in-out;
}
header .mbfse-menu-wrapper form {
  margin-top: 0;
}
header .mb-menu-icon {
  width: 36px;
  height: 36px;
  display: none;
  z-index: 10;
}
header .mb-menu-icon:after, header .mb-menu-icon:before {
  content: "";
  width: 100%;
  height: 3px;
  background-color: var(--wp--preset--color--secondary);
  display: block;
  position: absolute;
  transition: all 0.3s ease-in-out;
}
header .mb-menu-icon:before {
  top: 35%;
}
header .mb-menu-icon:after {
  top: 65%;
}
header .mbfse-menu-wrapper.mb-menu-open + .mb-menu-icon:before {
  top: 50%;
  transform: rotateZ(45deg);
}
header .mbfse-menu-wrapper.mb-menu-open + .mb-menu-icon:after {
  top: 50%;
  transform: rotateZ(-45deg);
}

/*Desktop Menü Simple*/
@media (min-width: 769px) {
  header > div {
    /* Hamburger/Close */
  }
  header > div .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close,
  header > div .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
  header > div .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    background-color: inherit;
    position: relative;
    z-index: auto;
    left: auto;
    height: auto;
    width: 100%;
    opacity: 1;
    top: auto;
    transform: inherit;
  }
}
footer > div {
  padding: var(--mbfse--padding-footer);
}
footer > div li {
  color: var(--wp--preset--color--secondary);
}
footer > div li .wp-block-navigation-item__label {
  color: var(--wp--preset--color--secondary);
}
footer > div li a:hover {
  transition: all 0.3s linear;
}
footer > div li a:hover .wp-block-navigation-item__label {
  color: var(--mbfse--menu-item-color-hover);
}
footer > div p {
  color: var(--wp--preset--color--contrast);
}
footer .wp-block-navigation .wp-block-navigation__responsive-container-close,
footer .wp-block-navigation .wp-block-navigation__responsive-container-open {
  display: none;
}
footer .wp-block-navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: flex-start;
  gap: var(--mbfse--margin-bottom-inline);
}
footer .wp-block-navigation ul.items-justified-center {
  align-items: center;
}
footer .wp-block-navigation ul.items-justified-right {
  align-items: flex-end;
}
footer .wp-block-navigation ul.is-vertical {
  flex-direction: column;
}
footer .wp-block-navigation .wp-block-social-links {
  gap: 0;
}
footer .wp-block-navigation .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover {
  color: var(--mbfse--menu-item-color-hover);
}/*# sourceMappingURL=menu.css.map */