h1,h2,h3,h4,h5,h6 {
  font-family: Roboto Slab;
  font-weight: 700;
}
body {
  font-family: Roboto;
}
.speisekarte.align-right {
  margin: 0;
}
.headers {
  background-color: #b9131a;
  color: #fff;
  width: 100%;
max-width: 100vw;
  height: 50px;
  position: fixed;
  z-index: 2000;
}

.headers .region-headers {
  display: flex;
}

.headers .navbar-nav {
  flex-direction: row;
}

.headers .navbar-brand {
  padding: 0;
  margin: 0;
}

.headers .navbar-brand img {
  height: 80px;
  margin: 0;
  padding: 0;
}
.headers .navigation a {
  color: #fff;
  font-size: 18px;
  font-family: Roboto Slab;
  font-weight: 700;
  padding: 10px;
}
#block-bootstrap5-main-navigation {
  width: 40%;
  display: flex !important;
  justify-content: center !important;
}

#block-bootstrap5-branding {
  width: 20%;
  display: flex !important;
  justify-content: center !important;
}

#block-main2navigation {
  width: 40%;
  display: flex !important;
  justify-content: center !important;
}

#block-bootstrap4-branding {
  flex: 0 0 25%;
  max-width: 25%;
}
#block-bootstrap4-main-navigation, #block-main2navigation-2 {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}


.field--name-bp-text img {
  width: auto !important;
}

.siegelclass {
  width: auto !important;
}

#views-bootstrap-aktuelles-block-3 .row {
  display: block;
text-align: right;
}
.site-logo.d-block {
  z-index: 1000;
}

/* Styling für die Schaltfläche */
nav .menu-icon {
  display: none;
  font-size: 28px;
  cursor: pointer;
}
/* Media Query für kleine Bildschirme */
@media screen and (max-width: 768px) {
  nav {
    flex-direction: column;
    align-items: flex-start;
  }

  nav .menu-icon {
    display: block;right: 15px;
position: absolute;
  }

  nav ul.navbar-nav {
    display: none;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  nav ul.active {
    display: flex;
  }
  /* Zeige das Menü, wenn es geöffnet ist */
nav ul.open {
  display: flex;
  flex-direction: column !important;background-color: #b9131a;
position: absolute;
left: 0;top: 50px;
padding-top: 50px;
}
}