:root {
  --red: red;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #333;
  flex-flow: column;
  justify-content: space-between;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: bold;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: bold;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: bold;
  line-height: 30px;
}

.logo {
  justify-content: center;
  align-items: center;
  max-width: 180px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  inset: 0% auto auto 0%;
  overflow: visible;
}

.heading-23 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poiret One, sans-serif;
  font-size: 50px;
  font-weight: 400;
}

.schwarzer-button {
  background-color: #000;
  margin-bottom: 20px;
  font-family: Exo, sans-serif;
  font-size: 16px;
  transition: all .2s;
}

.schwarzer-button:hover {
  background-color: #d4af37;
  margin-bottom: 20px;
}

.div-block-34 {
  width: 100%;
}

.paragraph-8 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 13px;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
}

.link-3 {
  color: #fff;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
}

.div-block-37 {
  width: 100%;
}

.link-4 {
  color: #fff;
  margin-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
  display: inline-block;
}

.grid-6 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 16% 14% 17% 16% 8%;
  justify-content: center;
  justify-items: center;
}

.linkfooter {
  color: #fff;
  width: 100%;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
  text-decoration: none;
  display: inline-block;
}

.linkfooter.w--current {
  font-family: Open Sans, sans-serif;
  font-weight: 300;
  line-height: 30px;
}

.section-6 {
  background-color: #000;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 35px;
  padding-bottom: 20px;
  padding-left: 0;
  display: flex;
}

.footerheading-2 {
  color: #ddb545;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.div-block-6 {
  margin-top: 5px;
  font-family: Open Sans, sans-serif;
  font-weight: 300;
}

.div-block-33 {
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-left: 0;
  display: block;
}

.container-8 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.grid-7 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 16% 14% 17% 16%;
  justify-content: center;
  justify-items: center;
}

.button-auf-schwarz-2 {
  background-color: #d4af37;
  margin-bottom: 20px;
}

.button-auf-schwarz-2:hover {
  background-color: #000;
  margin-bottom: 20px;
}

.button-auf-schwarz-2._2 {
  background-color: #000;
  margin-left: 0;
  padding: 15px 20px;
  font-size: 20px;
  line-height: 25px;
}

.button-auf-schwarz-2._2 {
  background-color: #000;
  margin-left: 10px;
}

.button-auf-schwarz-2._2:hover {
  background-color: #d4af37;
}

.navbar1 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 10vh;
  display: flex;
}

.navbar-6 {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav-link-3 {
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.nav-link-3:hover {
  color: gray;
}

.nav-link-3.w--current {
  color: #ebe3de;
}

.nav-link-3.flie-text:hover, .nav-link-3.flie-text.w--current {
  color: red;
}

.farbe-der-headings {
  color: red;
  line-height: 1.3;
}

.hauptfarbe {
  background-color: #000;
}

.zweitfarbe {
  background-color: #e6e6e6;
}

.highlights {
  color: #000;
  background-color: red;
}

.heading-1 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  line-height: 1.3;
}

.heading-2 {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

.flie-text {
  font-family: Roboto, sans-serif;
  font-weight: 400;
  line-height: 1.5;
}

.heading-3 {
  font-family: Barlow, sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

.titelvideo1 {
  color: #fff;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.inhalt-mittig1 {
  text-align: center;
  width: auto;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 20px;
}

.terminbutton {
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: Exo, sans-serif;
}

.terminbutton:hover {
  background-color: #292929;
}

.terminbutton.highlights {
  color: #fff;
  font-family: Roboto, sans-serif;
  font-weight: 700;
}

.terminbutton.highlights:hover {
  color: #fff;
  background-color: #161616;
}

.terminbutton.highlights.heading-3 {
  background-color: var(--red);
  color: #fff;
}

.terminbutton.highlights.heading-3:hover {
  color: #fff;
}

.terminbutton.highlights {
  font-family: Roboto, sans-serif;
}

.terminbutton.highlights:hover {
  background-color: #161616;
}

.terminbutton.highlights.heading-3:hover {
  background-color: #000;
}

.instagram3 {
  width: 30px;
}

.social-verlinkung3 {
  margin-right: 10px;
}

.utility-page-wrap {
  background-color: var(--red);
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding: 100px;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 280px;
  display: flex;
  position: absolute;
  bottom: 5%;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
  position: relative;
  top: 0;
}

.submit-button {
  background-color: #ecbf38;
}

.titelvideo-start-1 {
  height: 90vh;
  position: relative;
}

._404-error {
  color: #fff;
  font-family: Exo, sans-serif;
  font-weight: 600;
}

.nav-link {
  color: #fff;
  text-transform: uppercase;
}

.nav-link:hover {
  color: #a8a8a8;
  font-family: Lato, sans-serif;
  font-weight: 700;
}

.nav-link:active, .nav-link:focus, .nav-link:visited {
  color: #fff;
}

.nav-link.w--current {
  color: #a8a8a8;
}

.mehr-erfahren2 {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  line-height: 24px;
  transition: all .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.mehr-erfahren2:hover {
  background-color: #2e2e2e;
}

.mehr-erfahren2.zweitfarbe:hover {
  color: #f7f7f7;
}

.link-7 {
  color: #fff;
  text-decoration: none;
}

.impdatfooter {
  color: #fff;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  text-decoration: none;
}

.bold-text-9 {
  font-family: Droid Sans, sans-serif;
}

.impressum2, .datenschutz2 {
  color: #fff;
  text-transform: none;
  text-decoration: none;
}

.video2 {
  height: 90vh;
}

.jetzt-termin-vereinbaren {
  text-transform: uppercase;
}

.jetzt-termin-vereinbaren:hover {
  background-color: #000;
}

.inhaltstartseite {
  padding: 20px 10px;
}

.footer-1 {
  justify-content: space-between;
  height: auto;
  padding: 40px 15vw;
  display: flex;
}

.footertext1 {
  color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.impdat1 {
  color: #fff;
  padding-left: 10px;
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.footer-image {
  object-fit: contain;
  margin-right: 10px;
}

.nav-men-1 {
  display: block;
}

.nav-men-1.hauptfarbe {
  justify-content: flex-end;
  align-items: flex-start;
}

.telefonnummer1, .email, .adresse, .ffnungszeiten {
  margin-bottom: 5px;
}

.nav-menu-2 {
  flex-direction: row;
  order: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav-link-2 {
  color: #fff;
  padding-left: 40px;
  padding-right: 40px;
  font-style: normal;
  font-weight: 700;
}

.nav-link-2:hover {
  color: #000;
  background-color: #0000;
  border-bottom: 0 solid #fff;
  transform: translate(0);
}

.nav-link-2.flie-text:hover {
  color: #838383;
}

.nav-link-2.flie-text.w--current {
  color: #cfcfcf;
}

.video-2 {
  background-image: url('../images/2_1.webp'), linear-gradient(#0000004d, #0000004d);
  background-position: 50% 101%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 100%, auto;
  height: 90vh;
}

.essen-bild2 {
  background-image: url('../images/AdobeStock_17496330_visu_1.webp');
  background-position: 100%;
  background-size: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 300px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.speise-karte-downloaden {
  margin-top: 20px;
  margin-bottom: 20px;
}

.link-impdat, .link-8 {
  color: #fff;
  text-decoration: none;
}

.angebot2 {
  text-align: center;
  background-color: #f7f7f7;
  width: auto;
  height: auto;
  margin-left: 10px;
  margin-right: 10px;
  padding-top: 0;
  padding-bottom: 20px;
}

.bild-auftauchen2 {
  object-fit: cover;
  object-position: 50% 30%;
  width: 90%;
  max-height: 400px;
}

.maps {
  width: 100%;
  height: 100%;
}

.background-video3 {
  height: 70vh;
}

.subheadline-wrap {
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.rounded-block {
  border-radius: 15px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  min-height: 200px;
  padding: 35px;
  display: flex;
  box-shadow: 3px 3px 11px -4px #32231d;
}

.rounded-block.zweitfarbe {
  min-height: auto;
}

.address-wrap {
  margin-bottom: 5px;
}

.div-block-video1 {
  color: #fff;
  background-image: linear-gradient(#00000036, #00000036);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 60px;
  padding-left: 140px;
  padding-right: 140px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.subheading1 {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 30px;
}

.subheading1.heading-2 {
  line-height: 1.2;
}

.heading-linksb-ndig1 {
  text-align: left;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 35px;
  line-height: 40px;
}

.heading-linksb-ndig1.heading-2 {
  line-height: 1.3;
}

.section-big-space {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 15vw;
  display: flex;
}

.text-linksb-ndig1 {
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.text-linksb-ndig1.flie-text {
  line-height: 1.5;
}

.text-linksb-ndig1.flie-text.left {
  text-align: left;
}

._3er-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.text-mittig1 {
  text-align: center;
  font-size: 14px;
  line-height: 20px;
}

.text-mittig1.flie-text {
  font-size: 16px;
  line-height: 1.5;
}

.heading-mittig1 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 35px;
  line-height: 40px;
}

.heading-mittig1.heading-2 {
  line-height: 1.1;
}

.heading-mittig1.heading-2.farbe-der-headings {
  text-align: left;
  text-transform: none;
  font-size: 40px;
  line-height: 1.3;
}

.heading-mittig1.heading-2.farbe-der-headings.mitting {
  text-align: center;
}

.img-40vh {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 55vh;
  margin-bottom: 40px;
}

.bild-section-cover-1 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url('../images/self-defense-5904580_1280.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px 10%;
  display: flex;
}

.bild-section-cover-1._2 {
  background-image: linear-gradient(#00000080, #00000080), url('../images/attachment_5_20200909_204148.webp');
  background-position: 0 0, 50% 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: 60vh;
}

.slogan1 {
  text-align: center;
  font-size: 60px;
  line-height: 70px;
}

.slogan1.heading-1 {
  line-height: 1.3;
}

.bild-klein1 {
  object-fit: cover;
  width: 100%;
  height: 45vh;
  margin-top: 10px;
  margin-bottom: 10px;
}

._6er-grid {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

._6er-grid.zweitfarbe {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.kontakt {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  width: 100%;
  display: grid;
}

.heading-small1 {
  font-size: 16px;
  line-height: 22px;
}

.heading-small1.heading-3 {
  font-family: Barlow Condensed, sans-serif;
}

.impdat {
  padding: 100px 15vw;
}

.success {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.success-block {
  border: 2px solid #000;
  justify-content: center;
  align-items: center;
  padding: 100px;
  display: flex;
}

.success-heading {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
}

.success-heading.heading-1 {
  color: #fff;
  font-weight: 500;
}

.smaill-icon1 {
  object-fit: contain;
  width: 3.75rem;
  height: 3.75rem;
}

.smaill-icon1.wei {
  filter: brightness(0%) invert();
}

.block-heading1 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.divider {
  z-index: 10;
  width: 250px;
  height: 3px;
  margin-left: 10px;
  margin-right: 10px;
  position: static;
}

.divider.zweitfarbe {
  background-color: #d7d7d7;
  position: static;
}

.divider.highlights {
  width: 150px;
  margin: 10px 0 20px;
}

.divider.wei {
  position: absolute;
}

.divblock-bild1 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url('../images/attachment_1_20230616_174845.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 55vh;
  padding: 40px 20px 20px;
  display: flex;
}

.heading-klein-links1 {
  text-transform: uppercase;
}

.heading-klein-links1.heading-3 {
  font-family: Barlow Condensed, sans-serif;
  font-size: 18px;
}

.heading-klein-links1.heading-3.top {
  margin-top: 0;
}

.divider-gro {
  width: 100%;
  height: 3px;
  margin-top: 10px;
  margin-bottom: 10px;
}

.divider-gro.zweitfarbe {
  background-color: #d3d3d3;
}

.heading-klein-mittig1 {
  text-align: center;
  text-transform: uppercase;
}

.heading-klein-mittig1.heading-2 {
  font-size: 18px;
}

._2er-grid1 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  align-content: center;
  align-items: center;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.content-vertical-right {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.content-vertical-right.links {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-right: 50px;
}

.grey-frame {
  border: 3px solid #cfcfcf;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 40px 20px;
  display: flex;
}

.grey-frame.obenn {
  justify-content: flex-start;
  align-items: flex-start;
}

.aufz-hlung1 {
  grid-template-rows: auto;
  grid-template-columns: 10% 1fr;
  place-items: center stretch;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.bloch-rand-wei-1 {
  border: 3px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.nummern-grid1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
}

.klein-heading {
  font-size: 40px;
}

.klein-heading.heading-3 {
  font-size: 30px;
}

.klein-heading.heading-3.embed {
  text-align: center;
  width: 200px;
  margin-bottom: 10px;
}

.div-block-wei {
  background-color: #fff;
  padding: 10px;
}

.div-block-wei.zweitfarbe {
  background-color: #e6e6e6;
}

.grid-2-3 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

.titelvideo-unterseiten1 {
  height: 70vh;
  position: relative;
}

._2er-grid1-2 {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  align-content: stretch;
  align-items: center;
  margin-top: 40px;
  margin-bottom: 40px;
}

.mitarbeiter-bild1 {
  object-fit: cover;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40vh;
  display: flex;
}

.galerie-bild {
  object-fit: cover;
  width: 100%;
  height: 50vh;
}

.logo-3 {
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  text-decoration: none;
  display: flex;
}

.logo-3.ber-button {
  position: fixed;
  inset: auto 0% 15% auto;
}

.heading-logo {
  color: #000;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 35px;
  font-weight: 400;
  line-height: 30px;
}

.logo-img {
  object-fit: contain;
}

.maos-footer {
  justify-content: center;
  width: 100%;
  min-width: 250px;
  height: 120px;
  display: flex;
}

.maps-gro-2 {
  width: 100%;
  height: 500px;
}

.link {
  color: #fff;
  text-decoration: none;
  display: block;
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.image.top {
  object-position: 50% 20%;
}

.image.top1 {
  object-position: 50% 0%;
}

.image.runter {
  object-position: 50% 30%;
}

.wrapper-content-grid {
  flex-flow: column;
  justify-content: space-around;
  align-items: flex-start;
  display: flex;
}

.contact-form-wrap {
  z-index: 10;
  border: 1px solid #d2d2d580;
  align-items: stretch;
  padding: 20px 0;
  display: flex;
  position: relative;
}

.contact-form-wrap.flie-text {
  width: 100%;
}

.form-wrap-2 {
  border-right: 1px #d2d2d54d;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
}

.spacer {
  height: 20px;
}

.link-5 {
  color: var(--red);
  text-decoration: none;
}

.ablaufplan-big-button-3 {
  z-index: 2;
  color: #fff;
  background-color: #d4af37;
  border-radius: 30px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  padding: 10px 20px;
  text-decoration: none;
  transition: all .2s;
}

.ablaufplan-big-button-3:hover {
  transform: scale(1.03);
}

.ablaufplan-big-button-3.black.ablaufplan {
  margin-top: -2px;
  top: 10px;
}

.ablaufplan-big-button-3.black {
  z-index: 10000;
  color: #fff;
  background-color: #000;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 16px;
  position: fixed;
  inset: 60px auto auto 0%;
}

.ablaufplan-big-button-3.black:hover {
  transform: none;
}

.heading-mittig1-3 {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 35px;
  line-height: 40px;
}

.heading-mittig1-3.heading-2 {
  line-height: 1.1;
}

.heading-mittig1-3.heading-2.farbe-der-headings {
  text-transform: uppercase;
  line-height: 1.3;
}

.image-contain {
  object-fit: contain;
  width: 200px;
}

.icon-div {
  z-index: 9999999;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
  position: fixed;
  inset: auto 1% 20% auto;
}

.main-bild-wrapper {
  height: 100%;
}

.img-40vh-sticky {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 60vh;
  margin-bottom: 40px;
  position: sticky;
  top: 5vh;
}

._2er-grid1-2-2 {
  grid-column-gap: 38px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-content: stretch;
  align-items: center;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
}

.code-embed-100 {
  width: 100%;
  height: 100%;
}

.bold-span {
  font-size: 30px;
  font-weight: 600;
}

._6er-grid-2 {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

._6er-grid-2.zweitfarbe {
  grid-template-rows: auto;
}

.grid-2-3-100 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 2fr;
  height: 100%;
  margin-top: 20px;
}

.image-top {
  object-fit: cover;
  object-position: 50% 0%;
  width: 100%;
  height: 100%;
}

.tab-button.highlights.flie-text {
  color: #fff;
  bottom: 5px;
}

.tab-button.highlights.flie-text.w--current {
  color: #fff;
  background-color: #ff7676;
  bottom: 0;
}

.tabs-menu {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tabs-content {
  border: 1px solid #ff7676;
  padding: 20px;
}

.tabs {
  width: 100%;
  margin-top: 20px;
}

.background-video {
  z-index: 10;
  width: 100%;
  height: 100%;
}

.divblock-bild1-2 {
  color: #fff;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 50vh;
  display: flex;
  position: relative;
}

.card-block {
  z-index: 10;
  background-color: #00000070;
  flex-flow: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 40px 20px;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.link-blk {
  color: #333;
  text-decoration: none;
  display: block;
}

.dropdown-toggle-12 {
  padding: 0 20px 0 0;
}

.droplist {
  background-color: #fff;
}

.logo-div {
  color: #000;
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.logo--2nd {
  opacity: 0;
  justify-content: center;
  align-items: center;
  max-width: 180px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  inset: 0% auto auto 0%;
  overflow: visible;
}

.logo--2nd.w--current {
  opacity: 0;
}

.logo--abslt {
  z-index: 10000;
  justify-content: center;
  align-items: center;
  max-width: 350px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
  overflow: visible;
}

.section-50 {
  background-color: #e6e6e6;
  padding-top: 30px;
  padding-bottom: 20px;
}

.container-9 {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.link-block-2 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: #fff;
  background-color: red;
  border: 1px solid #fff;
  border-radius: 10px;
  justify-content: flex-end;
  align-items: center;
  width: 60px;
  height: 60px;
  padding: 10px;
  text-decoration: none;
  transition: all .5s;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.link-block-2:hover {
  transform: scale(1.1);
}

.image-105 {
  filter: invert();
  object-fit: contain;
  width: 55px;
  height: 55px;
}

.image-105.white {
  filter: none;
}

.bold-text-10 {
  text-align: center;
}

.code-embed-101 {
  width: 100%;
  height: 100%;
}

.text-span-5 {
  font-family: Barlow Condensed, sans-serif;
  font-size: 35px;
  font-weight: 600;
  line-height: 1.3;
}

.text-span-6 {
  font-family: Roboto, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 1.3;
}

.text-span-7 {
  font-family: Barlow Condensed, sans-serif;
  font-size: 35px;
  font-weight: 600;
  line-height: 1.3;
}

.divblock-bild2 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url('../images/attachment_7_20230412_194653.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 55vh;
  padding: 40px 20px 20px;
  display: flex;
}

.divblock-bild3 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url('../images/attachment_1_IMG-20211130-WA0010.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 55vh;
  padding: 40px 20px 20px;
  display: flex;
}

.list-4 {
  padding-left: 20px;
  list-style-type: disc;
}

.spacer-40px {
  height: 50px;
}

._6er-grid-2-columns {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

.text.text-linksb-ndig1-larger {
  font-family: Montserrat, sans-serif;
  font-size: 20px;
}

.text.text-linksb-ndig1-larger.flie-text.red {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: red;
  text-align: center;
  flex-flow: column;
  font-weight: 700;
  line-height: 2;
  list-style-type: none;
  display: flex;
}

.jotform, .jotform-wrapper {
  width: 100%;
}

.navabr-block {
  height: 30vh;
}

._2er {
  grid-column-gap: 3px;
  grid-row-gap: 3px;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
  margin-top: 60px;
  margin-bottom: 60px;
}

._2er.zweitfarbe {
  background-color: #d7d7d7;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.grid-8 {
  grid-template-columns: 1fr 1fr 1fr;
}

.image-106 {
  object-fit: cover;
  width: 100%;
  height: 30vh;
}

.code-embed-102 {
  width: 100%;
}

.link-9 {
  color: var(--red);
  font-weight: 600;
}

.scrolling-form {
  margin-top: 100px;
  padding-top: 0;
}

html.w-mod-js [data-ix="new-interaction"] {
  opacity: 0;
  transform: translate(0, 50px);
}

@media screen and (max-width: 991px) {
  .div-block-34 {
    width: 110px;
  }

  .paragraph-8, .link-3 {
    font-size: 13px;
  }

  .div-block-37 {
    width: auto;
  }

  .link-4 {
    font-size: 13px;
  }

  .grid-6 {
    grid-column-gap: 10px;
    grid-template-columns: .75fr .5fr .75fr .75fr .5fr;
    justify-content: space-between;
    justify-items: start;
    margin-left: 40px;
  }

  .linkfooter, .linkfooter.w--current {
    font-size: 13px;
  }

  .section-6 {
    justify-content: space-between;
    padding-left: 0;
    display: block;
  }

  .div-block-33 {
    width: auto;
    padding-left: 0;
  }

  .container-8 {
    justify-content: center;
  }

  .grid-7 {
    grid-column-gap: 10px;
    grid-template-columns: .75fr .5fr .75fr .75fr .5fr;
    justify-content: space-between;
    justify-items: start;
    margin-left: 40px;
  }

  .navbar1 {
    background-color: #fff;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: auto;
  }

  .nav-link-3.flie-text {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-link-3.flie-text:hover {
    color: #000;
    font-weight: 700;
  }

  .nav-link-3.flie-text.width {
    width: 90%;
  }

  .inhalt-mittig1 {
    padding-bottom: 20px;
  }

  .terminbutton.highlights.heading-3 {
    text-align: left;
  }

  .titelvideo-start-1 {
    height: 60vh;
  }

  .nav-menu {
    background-color: #000;
  }

  .nav-link {
    width: 100%;
    position: static;
  }

  .footer-1.hauptfarbe {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-left: 100px;
    padding-right: 60px;
    display: flex;
  }

  .footertext1 {
    justify-content: flex-start;
  }

  .men-icon1 {
    color: #fff;
  }

  .men-buttton1.hauptfarbe {
    background-color: var(--red);
    text-align: center;
    width: 100%;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .men-buttton1.hauptfarbe.w--open {
    background-color: var(--red);
  }

  .nav-men-1 {
    background-color: #fff;
  }

  .nav-men-1.hauptfarbe {
    z-index: 100000;
    padding-left: 10px;
    padding-right: 10px;
  }

  .telefonnummer1, .email {
    margin-bottom: 5px;
  }

  .video-2 {
    height: 80vh;
  }

  .angebot2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .rounded-block {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .rounded-block.zweitfarbe {
    margin-bottom: 20px;
  }

  .div-block-video1 {
    width: 100%;
    padding-left: 10vw;
    padding-right: 10vw;
  }

  .subheading1.heading-2 {
    font-size: 25px;
  }

  .heading-linksb-ndig1.heading-2 {
    text-align: center;
    font-size: 31px;
  }

  .section-big-space {
    padding: 60px;
  }

  .text-linksb-ndig1.flie-text, .text-linksb-ndig1.flie-text.left {
    text-align: center;
  }

  ._3er-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 10px;
    display: flex;
  }

  .heading-mittig1.heading-2.farbe-der-headings {
    text-align: center;
    font-size: 28px;
    line-height: 30px;
  }

  .bild-section-cover-1 {
    padding: 60px;
  }

  .slogan1.heading-1 {
    margin-top: 10px;
    font-size: 40px;
    line-height: 50px;
  }

  .bild-klein1 {
    width: 100%;
  }

  ._6er-grid.zweitfarbe {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
  }

  .kontakt {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .impdat {
    padding: 60px;
  }

  .success {
    height: auto;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .success-block {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .success-block.highlights {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .success-heading.heading-1 {
    font-size: 28px;
  }

  .smaill-icon1.wei {
    width: 90px;
    height: 90px;
  }

  .block-heading1 {
    flex-direction: column;
  }

  .divider.zweitfarbe {
    width: 200px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .divider.wei {
    filter: invert();
    margin-bottom: 10px;
  }

  .divblock-bild1 {
    justify-content: center;
    align-items: center;
  }

  .heading-klein-links1.heading-3 {
    text-align: center;
  }

  ._2er-grid1 {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
  }

  .content-vertical-right.links {
    align-items: center;
    margin-right: 0;
  }

  .grey-frame {
    align-items: center;
  }

  .bloch-rand-wei-1 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nummern-grid1 {
    flex-flow: column;
    display: flex;
  }

  .div-block-wei {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
  }

  .grid-2-3 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    display: grid;
  }

  .titelvideo-unterseiten1 {
    height: 60vh;
  }

  ._2er-grid1-2 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
  }

  .mitarbeiter-bild1 {
    object-fit: cover;
  }

  .logo-img {
    width: 100px;
    margin-left: auto;
    margin-right: auto;
  }

  .image.hoch {
    object-position: 50% 25%;
  }

  .image.hoch.weiger {
    object-position: 50% 40%;
  }

  .image.runter.mehr {
    object-position: 50% 15%;
  }

  .wrapper-content-grid {
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

  .html-embed-6 {
    width: 100%;
    height: 45vh;
  }

  .contact-form-wrap {
    flex-direction: column;
    align-items: center;
  }

  .contact-form-wrap.flie-text {
    width: 100%;
    padding: 20px;
  }

  .form-wrap-2 {
    text-align: center;
    border-bottom: 1px solid #d2d2d54d;
    border-right-style: none;
    width: 100%;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .ablaufplan-big-button-3.black.ablaufplan {
    top: 70px;
  }

  .ablaufplan-big-button-3.black {
    top: 20px;
  }

  .heading-mittig1-3.heading-2.farbe-der-headings {
    text-align: center;
    font-size: 28px;
    line-height: 30px;
  }

  .main-bild-wrapper {
    width: 100%;
  }

  .main-bild-wrapper.last {
    order: 1;
  }

  .img-40vh-sticky {
    height: 50vh;
    margin-bottom: 0;
  }

  .img-40vh-sticky.auto {
    height: auto;
    position: static;
  }

  ._2er-grid1-2-2 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 10px;
    display: flex;
  }

  .bold-span {
    font-size: 28px;
  }

  ._6er-grid-2.zweitfarbe {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 10px;
    margin-bottom: 20px;
    display: flex;
  }

  .grid-2-3-100 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .divblock-bild1-2 {
    justify-content: center;
    align-items: center;
  }

  .card-block {
    justify-content: space-around;
    align-items: center;
  }

  .dropdown, .dropdown-toggle-12 {
    width: 100%;
  }

  .droplist {
    background-color: var(--red);
    color: #fff;
  }

  .droplist.hauptfarbe {
    background-color: var(--red);
    position: relative;
  }

  .droplist.hauptfarbe.w--open {
    position: relative;
  }

  .logo-div {
    justify-content: center;
    align-items: center;
    width: auto;
    display: block;
  }

  .logo--2nd {
    position: static;
  }

  .logo--abslt, .logo--abslt.w--current {
    width: 100%;
    max-width: none;
  }

  .section-50 {
    padding: 60px;
  }

  .link-block-2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    width: 45px;
    height: 45px;
  }

  .link-block-2.w--current {
    flex-flow: column;
  }

  .divblock-bild2 {
    justify-content: center;
    align-items: center;
  }

  .divblock-bild3 {
    justify-content: center;
    align-items: center;
    padding-top: 20px;
  }

  .list-4.text-linksb-ndig1.flie-text.links {
    text-align: left;
  }

  ._6er-grid-2-columns.zweitfarbe {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
  }

  .jotform {
    height: auto;
    overflow: visible;
  }

  .jotform-wrapper {
    height: auto;
    overflow: visible;
  }

  .pf-wrapper {
    height: auto;
    overflow: visible;
  }

  .navabr-block {
    height: auto;
  }

  ._2er.zweitfarbe {
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
  }

  .grid-8 {
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .div-block-34 {
    width: 153.531px;
  }

  .paragraph-8, .link-3 {
    margin-left: 0;
  }

  .div-block-37 {
    width: 153.531px;
  }

  .link-4 {
    margin-left: 0;
  }

  .grid-6 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .section-6 {
    flex-direction: column;
    display: block;
  }

  .div-block-33 {
    align-items: flex-start;
    width: 153.531px;
    padding-left: 0;
    display: flex;
  }

  .grid-7 {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .heading-2 {
    font-size: 25px;
    line-height: 30px;
  }

  .titelvideo1 {
    height: 100%;
  }

  .inhalt-mittig1 {
    height: auto;
  }

  .titelvideo-start-1 {
    height: 55vh;
  }

  .nav-menu {
    background-color: #2e2e2e;
  }

  .impdatfooter, .impressum2 {
    text-align: left;
  }

  .footer-1.hauptfarbe {
    flex-flow: column;
    align-items: center;
    padding: 20px 10px;
    display: flex;
  }

  .footertext1 {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
  }

  .impdat1 {
    padding-left: 0;
  }

  .footer-image {
    margin-bottom: 10px;
    margin-right: 0;
  }

  .video-2 {
    height: 70vh;
  }

  .inhalt-footer2 {
    margin-bottom: 5px;
  }

  .angebot2 {
    height: auto;
  }

  .bild-auftauchen2 {
    width: 100%;
    max-height: none;
  }

  .background-video3 {
    height: 70vh;
  }

  .div-block-video1 {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .subheading1 {
    font-size: 25px;
    line-height: 25px;
  }

  .heading-linksb-ndig1 {
    font-size: 40px;
    line-height: 50px;
  }

  .heading-linksb-ndig1.heading-2 {
    font-size: 30px;
    line-height: 35px;
  }

  .section-big-space {
    padding: 40px;
  }

  .text-linksb-ndig1.flie-text {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
  }

  ._3er-grid {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .heading-mittig1 {
    font-size: 25px;
    line-height: 25px;
  }

  .heading-mittig1.heading-2.farbe-der-headings {
    font-size: 25px;
  }

  .img-40vh {
    height: 350px;
    margin-bottom: 10px;
  }

  .bild-section-cover-1 {
    min-height: auto;
    padding: 40px;
  }

  .bild-klein1 {
    width: 100%;
  }

  ._6er-grid, ._6er-grid.zweitfarbe {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .kontakt {
    padding-left: 0;
    padding-right: 0;
  }

  .impdat {
    padding: 40px;
  }

  .success {
    height: auto;
    padding: 40px 60px;
  }

  .success-block {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .success-heading.heading-1 {
    font-size: 27px;
  }

  .smaill-icon1 {
    width: 50px;
    height: 50px;
  }

  .block-heading1 {
    flex-direction: column;
  }

  .divider.zweitfarbe {
    width: 120px;
    margin-bottom: 10px;
  }

  .heading-klein-links1.heading-3 {
    text-align: center;
    font-size: 16px;
    line-height: 22px;
  }

  .heading-klein-mittig1.heading-2 {
    font-size: 20px;
    line-height: 25px;
  }

  .grey-frame {
    align-items: center;
  }

  .grid-2-3 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .titelvideo-unterseiten1 {
    height: 55vh;
  }

  .logo-img {
    width: 90px;
  }

  .maos-footer {
    height: 100px;
  }

  .maps-gro-2 {
    height: 400px;
  }

  .wrapper-content-grid {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .contact-form-wrap {
    padding: 40px;
  }

  .form-wrap-2 {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .heading-mittig1-3 {
    font-size: 25px;
    line-height: 25px;
  }

  .heading-mittig1-3.heading-2.farbe-der-headings {
    font-size: 25px;
  }

  .img-40vh-sticky {
    height: 25rem;
    margin-bottom: 10px;
  }

  .bold-span {
    font-size: 25px;
  }

  ._6er-grid-2, ._6er-grid-2.zweitfarbe {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-2-3-100 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .tab-button.highlights.flie-text {
    text-align: center;
    bottom: 0;
  }

  .tabs-menu {
    flex-flow: column;
    align-items: stretch;
  }

  .divblock-bild1-2 {
    height: 25rem;
  }

  .section-50 {
    padding: 40px;
  }

  ._6er-grid-2-columns, ._6er-grid-2-columns.zweitfarbe {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .text.text-linksb-ndig1-larger.flie-text.red {
    font-size: 16px;
  }

  ._2er, ._2er.zweitfarbe {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .grid-8 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 22px;
    line-height: 32px;
  }

  h2 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 20px;
    line-height: 30px;
  }

  h3 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 28px;
  }

  .paragraph-8, .link-3, .link-4 {
    font-size: 15px;
  }

  .grid-6 {
    justify-content: start;
  }

  .linkfooter, .linkfooter.w--current {
    font-size: 15px;
  }

  .div-block-33 {
    width: 100%;
  }

  .grid-7 {
    justify-content: start;
  }

  .heading-2 {
    font-size: 22px;
    line-height: 26px;
  }

  .flie-text {
    overflow-wrap: anywhere;
  }

  .terminbutton.highlights {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
  }

  .titelvideo-start-1 {
    height: 50vh;
  }

  .mehr-erfahren2 {
    min-width: 150px;
  }

  .impdatfooter {
    text-align: left;
  }

  .footer-1.hauptfarbe {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    padding-left: 10px;
  }

  .video-2 {
    background-image: url('../images/2_1.webp'), linear-gradient(#0000, #0000);
    background-position: 50% 101%, 0 0;
  }

  .speise-karte-downloaden.highlights.flie-text {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
  }

  .background-video3 {
    height: 60vh;
  }

  .rounded-block {
    min-width: 200px;
  }

  .div-block-video1 {
    align-items: center;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .subheading1 {
    font-size: 20px;
    line-height: 20px;
  }

  .subheading1.heading-2 {
    font-size: 20px;
  }

  .heading-linksb-ndig1 {
    font-size: 25px;
    line-height: 25px;
  }

  .heading-linksb-ndig1.heading-2 {
    font-size: 22px;
  }

  .section-big-space {
    padding: 40px 20px;
  }

  .section-big-space.zweitfarbe {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-linksb-ndig1 {
    font-size: 15px;
    line-height: 22px;
  }

  .text-mittig1.flie-text {
    font-size: 14px;
  }

  .heading-mittig1 {
    font-size: 20px;
    line-height: 20px;
  }

  .heading-mittig1.heading-2.farbe-der-headings {
    font-size: 23px;
  }

  .bild-section-cover-1 {
    padding: 40px 20px;
  }

  .slogan1.heading-1 {
    font-size: 25px;
    line-height: 35px;
  }

  ._6er-grid.zweitfarbe {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .impdat, .success {
    padding-left: 20px;
    padding-right: 20px;
  }

  .success-block.highlights {
    padding: 20px;
  }

  .success-heading {
    font-size: 20px;
    line-height: 30px;
  }

  .success-heading.heading-1 {
    font-size: 22px;
    line-height: 28px;
  }

  .block-heading1 {
    flex-direction: column;
    align-items: center;
  }

  .divider.zweitfarbe {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .divider.wei {
    width: 100%;
  }

  .aufz-hlung1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .bloch-rand-wei-1 {
    width: 100%;
  }

  .nummern-grid1 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .klein-heading {
    font-size: 23px;
    line-height: 33px;
  }

  .titelvideo-unterseiten1 {
    height: 50vh;
  }

  ._2er-grid1-2 {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .galerie-bild {
    margin-top: 0;
  }

  .maps-gro-2 {
    height: 300px;
  }

  .html-embed-6 {
    height: 35vh;
  }

  .contact-form-wrap {
    padding: 40px 30px;
  }

  .ablaufplan-big-button-3 {
    white-space: normal;
    padding-left: 20px;
    padding-right: 20px;
  }

  .ablaufplan-big-button-3.black.ablaufplan {
    top: 60px;
  }

  .ablaufplan-big-button-3.black {
    top: 10px;
  }

  .heading-mittig1-3 {
    font-size: 20px;
    line-height: 20px;
  }

  .icon-div {
    bottom: 32%;
  }

  .img-40vh-sticky.auto {
    height: auto;
  }

  ._2er-grid1-2-2 {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .bold-span {
    font-size: 21px;
  }

  ._6er-grid-2.zweitfarbe {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .tabs-content {
    padding: 10px;
  }

  .section-50 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .link-block-2 {
    width: 35px;
    height: 35px;
    padding: 5px;
  }

  .code-embed-101 {
    margin-top: 0;
  }

  ._6er-grid-2-columns.zweitfarbe {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
  }

  ._2er.zweitfarbe {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

#w-node-_136828c2-6f43-4de9-9dc2-b7f846554040-88b36474, #w-node-_136828c2-6f43-4de9-9dc2-b7f846554042-88b36474, #w-node-d38ee686-b8c9-7867-a7dc-3761c1514059-88b36474, #w-node-d38ee686-b8c9-7867-a7dc-3761c1514057-88b36474, #w-node-c4ed9fc4-551d-8687-53b1-c22ae7bbbd61-88b36474, #w-node-c4ed9fc4-551d-8687-53b1-c22ae7bbbd63-88b36474, #w-node-_715d4b13-60fc-44de-1b1d-20647d7faf7f-88b364c0, #w-node-_9e6bbc22-02cf-b16a-1cc1-03599c3b7285-88b364c0, #w-node-_3606f75f-a772-4214-d2ad-f04019dfb4b5-88b364c0, #w-node-_60c13f65-85f4-6e8a-dd50-ff65699745cd-88b364c0, #w-node-_3118e972-cf78-afb4-b733-367a34a5ebb0-88b364c0, #w-node-_1e641834-06d3-97c2-58f5-f0db78880420-88b364c0, #w-node-f5f42306-5b75-a9b2-8306-eee6c9b43e3a-88b364c0, #w-node-_527b1d35-974c-b397-b0bc-04cd24b20e4d-88b364c0, #w-node-_3ccce5aa-9562-0da6-e455-1cea50085bdd-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f48259b6-e02c-ec1d-f0d4-5f7343c08001-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e43c78e4-dabe-0360-1341-b38067661497-88b364c0, #w-node-_58016ed6-3e8d-f02d-74e4-e1c47d379e45-88b364c0, #w-node-fe014703-4c79-3225-425e-0b43f8db7679-88b364c0, #w-node-f9cb554c-03bf-db2e-6430-f0f69fcde5cd-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fef88b62-87e7-6cba-ce58-0a2e0839529c-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_28655585-2ccf-d4d9-af02-f09d9766aab4-88b364c0, #w-node-de531e78-a440-bd66-27b8-85480d8db81b-88b364c0, #w-node-_38e827b6-0c16-63d4-f520-effab9e2c945-88b364c0, #w-node-d5d54b99-a5f1-601d-1cd3-73e529d4779a-88b364c0, #w-node-d3c5fd46-f75b-feda-357e-982ade09affa-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a3947227-b29a-30c3-975e-da6c13b923fd-88b364c0, #w-node-acf641d9-d2d5-2493-feeb-99b07af21304-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_652490d4-802e-1131-2869-440983b84b2e-88b364c0, #w-node-bbff4fc5-6267-5097-809e-91dc6fe1b8e6-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5590ac26-80e3-57f2-c80f-e151478004ab-88b364c0, #w-node-d333c3ff-d528-6065-2b78-661eae34c41a-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_134ffcce-5126-b1dd-95d1-93bab7ee6e6e-88b364c0, #w-node-_124f7be3-877c-5f8c-e188-cf490f7a79cd-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6a67d88-289a-1d1a-a1ca-bc5eaf38139f-88b364c0, #w-node-dcefec79-39a0-d361-b35f-66fea79123fe-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_68e60301-24b7-c2fc-dc1d-414708121b2e-88b364c0, #w-node-_1e2c006d-ff59-135d-1a69-84059ebdc32e-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_44551f55-e136-ee7a-be17-31537095321b-88b364c0, #w-node-c10af3e1-a517-e49d-c2ee-2c433cb591f4-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f1cf3caf-9eec-72c3-b009-64ee3d3bd936-88b364c0, #w-node-_8f0bbea7-3c7a-fa2b-212b-99e6e100faa0-88b364c0, #w-node-_63045d77-5cd9-4f8e-4e2c-89e3328c4149-88b364c0, #w-node-_71690404-0884-91a5-5111-0f520fdf5ba7-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6d0394e-2829-1628-f251-4d63418da8d1-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_381e009f-ede1-58cc-795e-b96d595bc94b-88b364c0, #w-node-_218382a9-29cd-da5b-f6ec-75d2a74653dc-88b364c0, #w-node-_2d5c6682-b3b7-74a8-d341-2369b27948f9-88b364c0, #w-node-d9f1a5f8-dadd-6961-6176-965c6254faea-88b364c0, #w-node-_715d4b13-60fc-44de-1b1d-20647d7faf81-88b364c0, #w-node-_715d4b13-60fc-44de-1b1d-20647d7faf83-88b364c0, #w-node-_715d4b13-60fc-44de-1b1d-20647d7faf85-88b364c0, #w-node-_715d4b13-60fc-44de-1b1d-20647d7faf87-88b364c0, #w-node-_715d4b13-60fc-44de-1b1d-20647d7faf89-88b364c0, #w-node-_0be3a7b4-d000-6eb4-4e56-c7108095ff03-88b364c0, #w-node-c27bfadf-3ed0-4ed4-a048-22033f1b52e1-88b364c0, #w-node-_46794cd1-b9fe-5a63-3fca-865af151156f-88b364c0, #w-node-_635d4690-2de9-2bc4-2bb7-3b0dadab389c-88b364c0, #w-node-_21953a28-afcb-822a-e443-524c3baf01c4-88b364c0, #w-node-_10249dcc-cdf5-819b-2be1-37e594414929-88b364c0, #w-node-f9913012-5e0d-81e6-d58f-c7077ea3a070-88b364c0, #w-node-_7e38f158-3c84-ee58-4ac8-f15e02d60ba2-88b364c0, #w-node-ddf8eda8-3c1b-ce1f-dfe2-577df1019a6d-88b364c0, #w-node-_32474c2f-9d49-a572-e7d5-e1da219e5aef-88b364c0, #w-node-_4386489e-cf7f-4150-c070-bef579cf5d1a-88b364c0, #w-node-_80819c9d-a5e6-80e2-c1a9-24b824930311-88b364c0, #w-node-eea96775-3ee4-624e-aea4-6a7274ce12b5-88b364c0, #w-node-_0253ab5d-01a8-8042-7e89-5a54ca27cebd-88b364c0, #w-node-e83406a3-548f-d938-eda5-64d098e5edc8-88b364c0, #w-node-e2ed11a4-871b-5757-13bb-d86fc5686fca-88b364c0, #w-node-e3930de0-2df5-aa34-314f-8e27470f5ac5-88b364c0, #w-node-_18e8e9fe-2f34-b6cf-9f24-c22d475a60fb-88b364c0, #w-node-_99bd5245-b903-bf67-7c9d-65ac616ed2e7-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_65dc3e2c-b09c-a234-c79c-ce1546d1543a-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b3aeda10-1b69-2038-bf5d-ffc8eb775ad7-88b364c0, #w-node-_3021519a-bbc0-7d20-41b3-4fad53c17687-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-da656014-64fd-3ac7-462f-e15911abac54-88b364c0, #w-node-b6e4d565-cb4e-9353-3b2b-10b3062e9f90-88b364c0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_69fbc49d-b1a4-d789-a65e-2703b4fe4bd1-88b364c0, #w-node-fe4239aa-dbca-3930-c540-fec1cb53dcd8-88b364c0, #w-node-_3ad1a1e8-14eb-2dc7-796e-edb724b9b49f-88b364c0, #w-node-_0175a3f6-0bb1-454e-494f-bcd9986bbb2f-88b364c0, #w-node-_32f46009-4671-c574-7a15-859eb58c0b4a-88b364c0, #w-node-_73687196-10a8-797f-38c0-c04aba90983b-88b364c0, #w-node-e49ac10a-0fe9-b4c3-8280-ecfdf1d59c97-88b364c0, #w-node-e0ebc095-88f4-6e48-58eb-9af07638a2fa-88b364c0, #w-node-_1b05d027-eba2-dff0-d3ba-356e4c8ebcba-88b364c0, #w-node-d779b3ee-3d28-4a0b-d435-8f79ee13d881-88b364c0, #w-node-_9ff89d8d-8c61-2f16-e563-beec996905ef-88b364c0, #w-node-_212797c3-3a75-e55f-3d09-96487a6377fd-88b364c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c7ff187d-64f2-f585-2075-73245cbc81d4-88b364d3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4823ea91-4a6e-29ce-6065-92a91b30a6f2-88b364d4 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-ea15bd28-820a-e0b4-702c-e4a459645bd3-88b364f8, #w-node-ea15bd28-820a-e0b4-702c-e4a459645bd5-88b364f8, #w-node-_068f129f-06b9-4c59-6a06-4c572758b748-2d835962, #w-node-_068f129f-06b9-4c59-6a06-4c572758b74a-2d835962, #w-node-_3c303dd1-3928-2328-edd3-dcedb402cf67-2d835962, #w-node-_3c303dd1-3928-2328-edd3-dcedb402cf65-2d835962, #w-node-acc89e00-4cb6-43af-dc9a-94d740920a67-2d835962, #w-node-acc89e00-4cb6-43af-dc9a-94d740920a69-2d835962, #w-node-_2da01971-a483-0573-48d5-3571a9461f6c-2d835962, #w-node-_2da01971-a483-0573-48d5-3571a9461f6e-2d835962, #w-node-ff55aa5f-2459-fc47-6ebf-44b914357ff2-2d835962, #w-node-ff55aa5f-2459-fc47-6ebf-44b914357ff4-2d835962, #w-node-_10e40d1e-4c12-86d3-3fc7-d630e8cbae53-2d835962, #w-node-_10e40d1e-4c12-86d3-3fc7-d630e8cbae5d-2d835962, #w-node-_916cd8f4-cd73-a4ab-1952-bdeed9f8573c-2d835962, #w-node-_916cd8f4-cd73-a4ab-1952-bdeed9f8573e-2d835962, #w-node-c006d420-f93c-18ce-5676-b669e42f3fbd-2d835962, #w-node-c006d420-f93c-18ce-5676-b669e42f3fbb-2d835962, #w-node-_068f129f-06b9-4c59-6a06-4c572758b748-4267b4ea, #w-node-_068f129f-06b9-4c59-6a06-4c572758b74a-4267b4ea, #w-node-_24913b0f-482a-c345-9b2e-1eb171e8ec98-a7fbedb8, #w-node-_53e94ee6-d1da-6e47-d4b7-408506f51da2-a7fbedb8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8a4cac11-fc8c-727e-e195-2786c95ae9ca-a7fbedb8 {
  grid-area: 3 / 2 / 4 / 3;
}

@media screen and (max-width: 991px) {
  #w-node-_136828c2-6f43-4de9-9dc2-b7f846554042-88b36474, #w-node-d38ee686-b8c9-7867-a7dc-3761c1514059-88b36474, #w-node-c4ed9fc4-551d-8687-53b1-c22ae7bbbd63-88b36474 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4823ea91-4a6e-29ce-6065-92a91b30a6f2-88b364d4 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-ea15bd28-820a-e0b4-702c-e4a459645bd5-88b364f8, #w-node-_068f129f-06b9-4c59-6a06-4c572758b74a-2d835962, #w-node-_3c303dd1-3928-2328-edd3-dcedb402cf67-2d835962, #w-node-acc89e00-4cb6-43af-dc9a-94d740920a69-2d835962, #w-node-_2da01971-a483-0573-48d5-3571a9461f6e-2d835962, #w-node-ff55aa5f-2459-fc47-6ebf-44b914357ff4-2d835962, #w-node-_10e40d1e-4c12-86d3-3fc7-d630e8cbae53-2d835962, #w-node-_916cd8f4-cd73-a4ab-1952-bdeed9f8573e-2d835962, #w-node-c006d420-f93c-18ce-5676-b669e42f3fbd-2d835962, #w-node-_068f129f-06b9-4c59-6a06-4c572758b74a-4267b4ea {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_24913b0f-482a-c345-9b2e-1eb171e8ec98-a7fbedb8 {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c7ff187d-64f2-f585-2075-73245cbc81d4-88b364d3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_354b0d7b-e0c4-e964-0b07-4f76530fb0f8-2d835962 {
    place-self: auto;
  }
}


