:root {
  --dunkel: #13171d;
  --weiß: white;
  --orange: #e34f00;
  --blau\<deleted\|variable-8b724f65-2a1e-42a1-0330-e27060bf949d\>: #0068b2;
  --m: 3rem;
  --s: 1rem;
  --stahlgrau\<deleted\|variable-7e5812d4-2b42-b1d2-cffa-32b8e406a135\>: #71797e;
  --hellgrau: #fafbfe;
  --l: 8rem;
  --lady-light: #f65488;
  --lady: #e94579;
  --hellorange: #ff8746;
}

.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;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

@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 {
  background-color: var(--dunkel);
  color: var(--weiß);
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 1vw;
  font-weight: 500;
  line-height: 1.6;
  transition: all .4s;
}

h1 {
  width: 88%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 4vw;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  max-width: 100%;
  margin-top: 0;
  font-size: 2.5vw;
  font-weight: 700;
  line-height: 1.4;
}

h3 {
  margin-top: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: .85em;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-top: 0;
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: 400;
}

a {
  color: var(--orange);
  font-size: 1em;
  text-decoration: none;
}

ul {
  margin-top: 5px;
  margin-bottom: 20px;
  padding-left: 0;
  font-size: 1.3em;
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
  font-size: 1.3em;
}

li {
  background-image: url('../images/Flamme-GW-Icon.avif');
  background-position: 0 2px;
  background-repeat: no-repeat;
  background-size: 15px;
  padding-left: 30px;
}

strong {
  font-weight: 700;
}

em {
  font-style: italic;
}

blockquote {
  border-left: .4em solid #e2e2e2;
  margin-bottom: 1em;
  padding: 1em 2em;
  font-size: 140%;
  line-height: 1.6;
}

.html {
  width: 0;
  height: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.footer {
  position: relative;
}

.footer_link {
  color: var(--dunkel);
  font-size: .7rem;
}

.footer_link:hover {
  color: var(--blau\<deleted\|variable-8b724f65-2a1e-42a1-0330-e27060bf949d\>);
}

.dropdown {
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  position: static;
}

.hr-navi {
  z-index: 9;
  background-color: #0000;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.pfeil {
  aspect-ratio: 1;
  color: var(--weiß);
  object-fit: cover;
  background-image: url('../images/Pfeil.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 2rem;
  margin-bottom: .4em;
  margin-left: .6rem;
  line-height: 1;
  display: flex;
}

.grund-wrapper {
  z-index: 1;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 10rem;
  display: flex;
  position: relative;
}

._75 {
  text-wrap: balance;
  width: 75%;
}

._75 h4 {
  color: var(--orange);
  letter-spacing: 0;
}

.bild {
  margin-bottom: var(--m);
  border-top-left-radius: var(--m);
  border-bottom-right-radius: var(--m);
  background-image: url('../images/IR-csm_HMS02870_6a3c4adc11_1IR-csm_HMS02870_6a3c4adc11.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 30em;
  position: relative;
  overflow: hidden;
}

.chronologie-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

._2-column_content {
  border-top-left-radius: var(--s);
  border-bottom-right-radius: var(--s);
  background-color: var(--orange);
  color: var(--weiß);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 3em;
  display: flex;
}

.skew-up {
  max-width: 100%;
}

.sticky {
  flex-flow: column;
  height: 80vh;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky._6rem {
  height: auto;
  top: 14rem;
}

.heading-gro {
  max-width: 100%;
  margin-bottom: 4rem;
  font-size: 7rem;
}

.heading-gro.skew-up {
  color: var(--orange);
}

.h1-klein {
  color: var(--orange);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 1em;
}

.spalte {
  z-index: 5;
  cursor: pointer;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  transition: all .666s;
  position: relative;
}

.spalte:hover {
  background-color: var(--orange);
}

.menu-link {
  color: var(--stahlgrau\<deleted\|variable-7e5812d4-2b42-b1d2-cffa-32b8e406a135\>);
  margin-bottom: .5em;
  transition: all .666s;
}

.menu-link:hover {
  color: var(--orange);
  letter-spacing: .01em;
}

.menu-icon {
  z-index: 2;
  cursor: pointer;
  width: 50px;
  height: 50px;
  padding: 10px;
  position: fixed;
  top: 2em;
  left: auto;
  right: 5vw;
}

.men-_underline {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.custom-cursor-wrapper {
  z-index: 50000000;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0%;
}

.mein-cursor {
  background-color: var(--orange);
  opacity: 1;
  mix-blend-mode: normal;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  display: flex;
}

.cursor-click {
  display: none;
}

.cc_text {
  color: var(--weiß);
  font-size: 1em;
  display: none;
}

.hr_webclip {
  transform-origin: 0%;
  width: 24em;
  max-width: none;
  position: relative;
}

.textwrapper {
  z-index: 2;
  text-align: left;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.button-wrapper {
  margin-top: var(--m);
  grid-column-gap: var(--s);
  grid-row-gap: var(--s);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-auto {
  justify-content: flex-start;
  align-items: center;
  height: auto;
  padding-top: 5em;
  padding-bottom: 5em;
  display: flex;
  position: relative;
}

.section-auto.abstand-8-rem-oben {
  padding-top: 10em;
}

.body {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  background-attachment: scroll;
}

.accordion-item {
  z-index: 9;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 2rem 2rem .5rem;
  font-weight: 700;
  display: flex;
  position: relative;
  overflow: hidden;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  max-width: 900px;
  margin: auto;
  padding: 3em;
  display: flex;
}

._404 {
  background-image: url('../images/Grillwerft-Rostock-Hintergrund-grau_1.avif');
  background-position: 50%;
  background-size: cover;
}

.text-block-66 {
  margin-bottom: var(--m);
  font-size: 1.5em;
}

.sm {
  width: 2rem;
  display: block;
}

.gw-con {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: calc(min(100%, 2000px) - 8rem);
  height: auto;
  padding: 4rem 3rem;
  display: flex;
  position: relative;
}

.gw-con.padding-s {
  padding-top: var(--s);
  padding-bottom: var(--s);
}

.gw-con.big {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.gw-con.padding-xl {
  padding-top: 10rem;
  padding-bottom: 3rem;
}

.gw-con.flex-center {
  justify-content: center;
  align-items: center;
}

.gw-con.flex-center.aus {
  display: none;
}

.gw-con.flex-center.test {
  display: block;
  position: static;
}

.gw-con.static {
  position: static;
}

.gw-con.beitrag {
  justify-content: center;
  align-items: center;
}

.social-media {
  grid-column-gap: var(--s);
  grid-row-gap: var(--s);
  border-radius: var(--m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  display: flex;
}

.navbar-brand {
  color: var(--weiß);
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: -4px;
  padding: 0;
  display: flex;
}

.navbar-brand:hover {
  color: var(--orange);
}

.navbar-brand.w--current {
  justify-content: center;
  align-items: flex-end;
}

.navbar-brand.w--current:hover {
  color: var(--orange);
}

.button {
  z-index: 2;
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--dunkel) var(--dunkel) #13171d00;
  color: var(--weiß);
  letter-spacing: 2px;
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  margin-left: 8px;
  margin-right: 8px;
  padding: 5px 2px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  transition: all .555s;
  display: inline;
  position: relative;
}

.button:hover {
  border-bottom-color: var(--orange);
  box-shadow: none;
  transform: scale(1.02);
}

.button:active {
  background-color: #e9e9e9;
}

.button.w--current {
  border-bottom-color: var(--weiß);
  color: var(--orange);
  background-color: #13171d00;
}

.button._2 {
  z-index: 3;
  background-color: var(--weiß);
  color: var(--dunkel);
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .6em 1em;
  font-size: 1.2em;
  display: flex;
}

.button._2:hover {
  background-color: #ffbf00;
  border-color: red;
  border-radius: 10px;
  box-shadow: 0 2px 20px #ff9100, inset 0 4px 20px 10px #ff9100;
}

.button.noch-aus {
  display: none;
}

.navbar-no-shadow {
  z-index: 20;
  height: 6rem;
  position: fixed;
  inset: 0% 0% auto;
}

.kmv-text {
  margin-bottom: 1em;
}

.metamen {
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.metalink {
  color: var(--weiß);
  border-radius: 5px;
  padding: 5px 10px;
  overflow: hidden;
}

.metalink:hover {
  background-color: var(--dunkel);
}

.brand {
  margin-left: 5px;
  margin-right: auto;
  font-family: neue-haas-grotesk-display, sans-serif;
  font-size: 2.7rem;
  font-weight: 900;
  line-height: 1;
}

.brand:hover {
  color: var(--orange);
}

.gw-header {
  color: var(--weiß);
  justify-content: flex-start;
  align-items: center;
  min-height: 80vh;
  padding-top: 5rem;
  display: flex;
  position: relative;
}

.div-block-34 {
  z-index: 3;
  justify-content: flex-start;
  align-items: center;
  height: 7rem;
  display: flex;
  position: sticky;
  inset: auto 0% 0%;
}

.div-block-36 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.gw-nav {
  z-index: 2;
  background-color: #13171d00;
  position: relative;
  inset: 0% 0% auto;
}

.sm-link {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.sm-icon {
  width: 25px;
  height: 100%;
  margin-right: 5px;
}

.blende-unten {
  z-index: 2;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(180deg, #fff0, var(--dunkel) 69%);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 160px;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.header_image {
  aspect-ratio: 1;
  border-radius: var(--m);
  object-fit: cover;
  background-image: url('../images/Olli-neu__1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 45vw;
  display: flex;
  position: relative;
}

.header_image.steakmesser {
  background-image: url('../images/Olli-Steakmesser_1.avif');
}

.header_image.burger {
  background-image: url('../images/Burger.avif');
}

.header_image.gw {
  background-image: url('../images/Flamme.avif');
  background-size: contain;
}

.header_image.aus {
  display: none;
}

.heading-wrap {
  grid-column-gap: var(--s);
  grid-row-gap: var(--s);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 133%;
  display: flex;
}

.heading-wrap.video-nebenan {
  width: 100%;
}

.knopf {
  z-index: 3;
  border-radius: var(--m);
  justify-content: flex-start;
  align-items: center;
  transition: background-color .6s;
  display: flex;
  position: relative;
}

.ctah2 {
  font-size: 2.5rem;
}

.headergrid {
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  grid-template-rows: auto;
  grid-template-columns: 1fr minmax(200px, 1fr);
  align-items: center;
}

.headergrid.aus {
  display: none;
}

.headergrid.mit-video-hoch {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-columns: 2fr minmax(200px, 1fr);
}

.pfeil-und-ton {
  height: 0;
  overflow: hidden;
}

.regiondo {
  background-color: var(--weiß);
  color: var(--dunkel);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.background-video {
  z-index: -1;
  opacity: .14;
  mix-blend-mode: lighten;
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.white {
  background-color: var(--weiß);
  color: var(--dunkel);
  height: auto;
}

.white.sp-ter {
  display: block;
}

.olli {
  z-index: 1;
  object-fit: scale-down;
  height: 100%;
  position: relative;
}

.foto {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: relative;
}

.gw-grid {
  margin-top: var(--m);
  grid-column-gap: var(--m);
  grid-row-gap: var(--m);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.gw-grid._4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: stretch start;
}

.rasterelement {
  aspect-ratio: 3 / 2;
  border-radius: var(--s);
  background-color: var(--hellgrau);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.wrapper {
  z-index: -2;
  background-color: var(--weiß);
  color: var(--dunkel);
  background-image: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 3rem 5rem;
  display: flex;
}

.verlaufssection {
  background-image: url('../images/Feuer_1Feuer.avif'), radial-gradient(circle farthest-corner at 50% 50%, #fcd708, var(--orange) 18%, var(--dunkel) 44%);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 100%, auto;
}

.verlaufssection.aus {
  display: none;
}

.light {
  color: var(--weiß);
  font-weight: 200;
}

.sm-linktext {
  font-weight: 700;
}

.subheading {
  letter-spacing: .05em;
  width: 80%;
  margin-top: 1rem;
  margin-bottom: 3rem;
  font-size: 1.5em;
  font-weight: 500;
}

.image {
  position: relative;
}

.image.sticky {
  height: auto;
  position: sticky;
  top: 8rem;
}

.gw-text.zentriert {
  text-align: center;
}

.gw-text.zentriert._100 {
  flex: none;
  width: 100%;
}

.gw-text ol {
  padding-left: 0;
  list-style-type: none;
}

.gw-text.umbruch {
  word-break: normal;
}

.gw-text.event {
  margin-bottom: 10px;
}

.gw-text.event h3 {
  margin-bottom: 5px;
  font-size: 1.5rem;
}

.gw-text.event p {
  font-size: 1rem;
}

.gw-text h3 {
  text-wrap: balance;
  font-size: 1.5rem;
}

._66 {
  max-width: 66%;
}

.absatz {
  margin-bottom: 25px;
}

.whatsapp {
  height: 0;
  display: block;
}

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

.team {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  position: relative;
}

.grillwerft-body {
  background-image: url('../images/Grillwerft-Rostock-Hintergrund-grau_1.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.div-block-37 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.faqs {
  width: 100%;
}

.spacer {
  height: var(--l);
}

.landesgrillmeister {
  aspect-ratio: 1;
  object-fit: cover;
  background-image: url('../images/Landes-Grillmeister.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 10em;
  position: absolute;
  inset: 0% 0% auto auto;
}

.kontaktwrap {
  border-radius: var(--s);
  background-color: var(--weiß);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 3rem;
  display: flex;
}

.raster-formular {
  grid-column-gap: var(--l);
  grid-row-gap: var(--l);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  width: 100%;
  display: grid;
}

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

.flamme-gw {
  width: 40px;
}

.button-hinweiser {
  margin-top: 5px;
  margin-left: auto;
  margin-right: auto;
  transition: all .2s;
}

.button-hinweiser.links {
  margin-left: 0;
}

.cta-upgrader {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta-upgrader:hover {
  letter-spacing: 1.1px;
}

.cta-upgrader.links {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
}

.nav-men-list {
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: auto;
  margin-bottom: 0;
  display: flex;
}

.nav-list {
  background-image: none;
  padding-left: 0;
  list-style-type: none;
}

.nav-list.aus {
  display: none;
}

.nav-menu-6 {
  line-height: 1;
}

.blende {
  z-index: 2;
  background-color: var(--orange);
  display: none;
  position: absolute;
  inset: 0%;
}

.trm-text-rich-text {
  background-color: #fff;
  padding: 1.25rem;
  position: relative;
}

.trm-text-rich-text.is-answer {
  color: #f9f9f9;
  background-color: #fff0;
  padding-top: .85rem;
  padding-bottom: 1.25rem;
}

.trm-text-rich-text.is-answer:focus {
  border: 2px solid #c4c4c4;
}

.accordion_trigger {
  color: #f9f9f9;
  flex: 0 auto;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1.25rem;
  text-decoration: none;
  display: flex;
  position: relative;
  inset: 0%;
}

.plus-wrap {
  cursor: pointer;
  object-fit: fill;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
  font-weight: 300;
  display: flex;
  position: relative;
  inset: 0% 0% auto auto;
}

.accordion_content {
  position: relative;
}

.accordion_list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-bottom: 1px solid var(--weiß);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  font-size: 1vw;
  list-style-type: none;
  display: grid;
}

.accordion_item-wrapper {
  border-top: 1px solid var(--weiß);
  background-image: none;
  margin-bottom: 0;
  padding-left: 0;
  display: block;
  position: relative;
}

.plus-horizontal {
  background-color: var(--orange);
  flex: none;
  width: 100%;
  height: 4px;
}

.plus-vertical {
  background-color: var(--orange);
  flex: none;
  width: 4px;
  height: 100%;
  position: absolute;
}

.glasse {
  z-index: 1;
  border-radius: var(--s);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-color: #4c4c4c7a;
  border: .01em solid #696969;
  width: 90%;
  max-width: 1850px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0 3%;
}

.glasse.footer {
  z-index: 5;
  position: sticky;
  inset: auto 0% 10px;
}

.glasse.footer.static {
  position: static;
}

.glasse.desktop-aus {
  display: none;
}

.datum-wrap {
  aspect-ratio: 1;
  border-radius: var(--s);
  object-fit: cover;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  max-width: 250px;
  display: flex;
}

.datum {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
}

.tag {
  font-size: 5em;
  line-height: 1;
}

.zeitraum {
  display: none;
}

.wochentag {
  color: var(--orange);
}

.eventbild {
  aspect-ratio: 1;
  border-radius: var(--s);
  object-fit: cover;
  flex: none;
  width: 100%;
  max-width: 120px;
  height: auto;
  display: flex;
  overflow: hidden;
}

.item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--weiß);
  border-radius: var(--s);
  background-color: var(--weiß);
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 6fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 220px;
  padding: 20px;
  transition: all .2s;
  display: grid;
}

.item:hover {
  border-color: var(--dunkel);
  background-color: var(--dunkel);
  color: var(--weiß);
}

.item.gutschein, .item.netz, .item.rg {
  display: none;
}

.div-block-39 {
  padding-right: var(--m);
  padding-left: var(--m);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 0;
  display: flex;
}

.gw-btn {
  z-index: 3;
  border-style: none none solid;
  border-width: 1px;
  border-color: var(--dunkel) var(--dunkel) #13171d00;
  background-color: var(--weiß);
  color: var(--dunkel);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .6em 1em;
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1;
  transition: all .555s;
  display: flex;
  position: relative;
}

.gw-btn:hover {
  background-color: #ffbf00;
  border-color: red;
  border-radius: 10px;
  transform: scale(1.02);
  box-shadow: 0 2px 20px #ff9100, inset 0 4px 20px 10px #ff9100;
}

.gw-btn:active {
  background-color: #e9e9e9;
}

.gw-btn.w--current {
  border-bottom-color: var(--weiß);
  color: var(--orange);
  background-color: #13171d00;
}

.gw-btn.negativ {
  border-style: solid;
  border-color: var(--weiß);
  background-color: var(--dunkel);
  color: var(--hellgrau);
  transition-duration: .333s;
}

.gw-btn.negativ:hover {
  background-color: var(--orange);
  box-shadow: none;
  border-radius: 5px;
  transform: translate(0);
}

.termine {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  height: auto;
  display: flex;
}

.rechts {
  display: flex;
}

.lndw-event {
  color: #222d43;
  background-color: #dfe7f6;
  border-radius: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 3rem;
  margin-right: 0;
  padding: 3rem 40% 3rem 3rem;
  transition: all .444s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mehr-button {
  color: #fff;
  background-color: #3b8fca;
  border-radius: 1rem;
  margin-top: 10px;
  padding: 10px 20px;
  transition: all .777s;
}

.mehr-button:hover {
  opacity: 100;
  background-image: linear-gradient(#00000080, #00000080), linear-gradient(#3b8fca, #3b8fca);
  padding-left: 25px;
  padding-right: 25px;
}

.subtext {
  background-color: #fff;
  border-radius: 0 1rem 1rem 0;
  padding: 10px 20px;
}

.subtext.head {
  border-top-left-radius: 1rem;
  border-bottom-left-radius: 1rem;
}

.subtext.was {
  color: #fff;
  background-color: #3b8fca;
  border-radius: 1rem 0 0 1rem;
  padding-right: 10px;
  font-weight: 700;
}

.subtext.info {
  padding-left: 10px;
}

.shuffle-item {
  min-width: 33%;
}

.lndw-con {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: calc(min(100%, 2000px) - 8rem);
  padding: 4rem 3rem;
  display: flex;
  position: relative;
}

.mehr-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 10px;
  display: flex;
  overflow: hidden;
}

.links {
  display: flex;
}

.event-heading {
  margin-bottom: 20px;
  font-size: 1.3rem;
}

.details {
  color: #fff;
  background-color: #3b8fca;
  border-radius: 1rem;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.shuffle {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.weniger-button {
  color: #fff;
  background-color: #3b8fca;
  border-radius: 1rem;
  margin-top: 10px;
  padding: 10px 20px;
  transition: all .777s;
}

.weniger-button:hover {
  opacity: 100;
  background-image: linear-gradient(#00000080, #00000080), linear-gradient(#3b8fca, #3b8fca);
  padding-left: 25px;
  padding-right: 25px;
}

.event-image-wrap {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 33%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.lndw-text.zentriert {
  text-align: center;
}

.vollbild {
  object-fit: scale-down;
  width: 100%;
  height: 100%;
  padding: 3rem;
}

.info-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.textwrapper-2 {
  z-index: 2;
  text-align: left;
  justify-content: center;
  align-items: center;
  max-width: 55%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.filter {
  width: 100%;
  height: auto;
  margin-top: 30px;
}

.preis {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
  display: flex;
}

.preis-icon {
  background-color: var(--hellgrau);
  mix-blend-mode: difference;
  border-radius: 5px;
  height: 2.5rem;
  padding: 5px;
}

.preis-und-anmeldung {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.preistag {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.filter-button {
  border: 1px solid var(--dunkel);
  background-color: var(--hellgrau);
  color: var(--dunkel);
  cursor: pointer;
  border-radius: 5px;
  padding: 6px 30px;
  font-size: 1.2rem;
  font-weight: 700;
  transition: all .333s;
  display: flex;
}

.filter-button:hover {
  background-color: var(--dunkel);
  color: var(--weiß);
}

.filter-button.pink {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: var(--lady-light);
}

.filter-button.pink:hover {
  background-color: var(--lady);
}

.filter-button.aws {
  background-color: var(--hellorange);
}

.filter-button.aws:hover {
  background-color: var(--orange);
}

.filterwrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-radius: var(--s);
  background-color: var(--hellgrau);
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 80px;
  display: flex;
}

.code-regiondo {
  background-color: var(--weiß);
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.lady.icon-lady {
  aspect-ratio: 1;
  object-fit: cover;
  width: 30px;
  height: 30px;
  margin-left: auto;
  margin-right: auto;
}

.filterfunktion {
  flex: none;
  width: 0;
  height: 0;
  overflow: hidden;
}

.div-block-40 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.heading {
  width: 84%;
}

.div-block-42 {
  flex-flow: column;
  display: flex;
}

.rasterwrap {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.div-block-43 {
  display: none;
}

.text-block-67 {
  margin: auto auto 5px 20px;
  line-height: 1.2;
}

.auto-heigt {
  width: 0;
  height: 0;
  display: none;
}

.lightbox-link {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.cover {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 103%;
  max-width: none;
  height: 103%;
}

.ndr {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.videowrapper {
  margin-top: var(--m);
  margin-bottom: var(--m);
  aspect-ratio: 16 / 9;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 1200px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.videowrapper.aus {
  display: none;
}

.playbutton {
  aspect-ratio: 1;
  background-color: var(--dunkel);
  opacity: .84;
  cursor: pointer;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 90px;
  display: flex;
  position: absolute;
}

.playbutton:hover {
  background-color: var(--orange);
}

.code-embed-4 {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 40%;
  margin-right: -5%;
  display: flex;
}

.image-2 {
  width: 40%;
  margin-right: -5%;
}

.headervideo {
  aspect-ratio: 9 / 16;
  object-fit: cover;
  max-width: 300px;
  position: relative;
}

.code-embed-5 {
  width: 100%;
  display: flex;
}

.div-block-44 {
  width: 40%;
}

.div-block-45 {
  justify-content: center;
  align-items: center;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.code-embed-6 {
  margin-top: var(--m);
  aspect-ratio: 16 / 9;
  border-radius: var(--s);
  max-width: 1200px;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  body {
    font-size: 14px;
  }

  h1 {
    font-size: 4em;
  }

  h2 {
    max-width: 100%;
    font-size: 2.5em;
  }

  p {
    font-size: 1.2em;
  }

  .footer_link {
    font-size: .5rem;
  }

  .hr-navi {
    display: none;
  }

  .pfeil {
    height: 1.7rem;
  }

  .grund-wrapper {
    margin-bottom: 2rem;
  }

  ._75 {
    width: 100%;
  }

  .skew-up {
    font-size: 3em;
  }

  .sticky._6rem {
    height: auto;
  }

  .heading-gro.skew-up {
    font-size: 3rem;
  }

  .custom-cursor-wrapper, .mein-cursor {
    display: none;
  }

  .hr_webclip {
    width: 18em;
  }

  .textwrapper {
    max-width: 100%;
  }

  .gw-con {
    max-width: calc(min(100%, 900px) - 2rem);
    padding: 2rem;
  }

  .gw-con.padding-s {
    flex-flow: row;
  }

  .gw-con.padding-s.footer {
    display: flex;
  }

  .gw-con.padding-s.navigation {
    justify-content: center;
    align-items: center;
    width: 94%;
    padding-left: 0;
    padding-right: 0;
  }

  .gw-con.padding-xl {
    padding-top: 6rem;
  }

  .social-media {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    margin-top: 2rem;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-brand {
    height: 60px;
    padding: 0;
  }

  .button {
    margin-left: 0;
    margin-right: 0;
    font-size: 1em;
  }

  .button._2 {
    font-size: .8em;
  }

  .navbar-no-shadow {
    height: auto;
  }

  .metamen {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: grid;
  }

  .metalink {
    font-size: 14px;
  }

  .brand {
    margin-right: 0;
    font-size: 3em;
  }

  .gw-header {
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 50vh;
  }

  .div-block-36 {
    justify-content: flex-start;
  }

  .header_image {
    background-size: contain;
    max-width: none;
    max-height: 60vh;
    margin-left: auto;
    margin-right: auto;
  }

  .heading-wrap {
    width: 100%;
  }

  .ctah2 {
    font-size: 1.5rem;
    line-height: 1;
  }

  .headergrid {
    grid-column-gap: var(--s);
    grid-row-gap: var(--s);
    grid-template-columns: minmax(200px, 1fr);
    align-items: center;
    width: 100%;
  }

  .headergrid.mit-video-hoch {
    grid-template-columns: 1fr minmax(200px, 1fr);
  }

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

  .gw-grid._4 {
    grid-column-gap: var(--m);
    grid-row-gap: var(--m);
    grid-template-columns: 1fr 1fr;
    place-items: center;
  }

  .rasterelement {
    border-radius: var(--s);
    width: 100%;
  }

  .subheading {
    width: 100%;
    margin-bottom: 2rem;
    font-size: 1.2em;
  }

  .gw-text h2 {
    font-size: 1.6em;
  }

  .gw-text h1 {
    font-size: 3em;
  }

  .gw-text h3 {
    font-size: 1.5em;
  }

  ._66 {
    max-width: 100%;
    font-size: 1.6em;
  }

  .paragraph-2 {
    font-size: .7em;
  }

  .grillwerft-body {
    background-image: none;
  }

  .div-block-37 {
    column-count: 2;
    display: flex;
  }

  .landesgrillmeister {
    width: 20vw;
  }

  .kontaktwrap {
    border-radius: var(--s);
  }

  .raster-formular {
    grid-template-columns: 1fr;
  }

  .flamme-gw {
    width: 40px;
    max-width: none;
  }

  .cta-upgrader.links {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .nav-men-list {
    grid-column-gap: 1.3em;
    grid-row-gap: 1.3em;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 1em;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 2em;
    line-height: 1.2;
  }

  .nav-menu-6 {
    background-color: #c8c8c800;
    max-width: calc(min(100%, 900px) - 2rem);
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-button-5 {
    aspect-ratio: 1;
    border-radius: var(--s);
    background-color: var(--dunkel);
    object-fit: cover;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    padding: 5px;
    display: flex;
  }

  .menu-button-5.w--open {
    background-color: var(--orange);
  }

  .trm-text-rich-text.is-answer {
    padding-left: 0;
    padding-right: 0;
  }

  .accordion_trigger {
    padding: .65rem 0;
  }

  .accordion_list {
    font-size: 14px;
  }

  .glasse {
    width: 98%;
    top: 0;
    left: 1%;
    right: 1%;
  }

  .glasse.footer {
    text-align: center;
    position: relative;
  }

  .glasse.desktop-aus {
    display: block;
  }

  .datum-wrap {
    aspect-ratio: auto;
    border: 1px solid var(--dunkel);
    width: 100%;
    max-width: none;
  }

  .eventbild {
    aspect-ratio: 16 / 9;
    max-width: none;
  }

  .item {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    flex-flow: wrap;
    grid-template-columns: 1fr 1fr;
    place-items: center;
  }

  .div-block-39 {
    padding-left: 0;
    padding-right: 0;
  }

  .gw-btn {
    margin-left: 0;
    margin-right: 0;
    font-size: 1em;
  }

  .lndw-event {
    border-radius: 10px;
    padding: 1rem 1rem 20rem;
  }

  .mehr-button {
    border-radius: 5px;
  }

  .subtext {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 5px 10px;
  }

  .subtext.head, .subtext.was {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }

  .lndw-con {
    max-width: calc(min(100%, 2000px) - 2rem);
    padding: 2rem;
  }

  .mehr-wrapper {
    align-items: stretch;
  }

  .links {
    width: 100%;
  }

  .details, .weniger-button {
    border-radius: 5px;
  }

  .event-image-wrap {
    width: 100%;
    height: 20rem;
    inset: auto 0% 0%;
  }

  .textwrapper-2 {
    max-width: 100%;
  }

  .preis-und-anmeldung {
    justify-content: center;
    align-items: center;
  }

  .filter-button {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 8px 20px;
  }

  .filtertext {
    font-size: .9rem;
  }

  .filterwrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .men-text {
    text-align: center;
    font-size: 10px;
    line-height: 1;
  }

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

  .div-block-41 {
    aspect-ratio: 1;
    object-fit: cover;
    flex-flow: column;
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: auto;
    display: flex;
  }

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

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

  .heading {
    width: 90%;
  }

  .text-block-67 {
    font-size: 10px;
  }

  .ndr {
    width: 100%;
  }

  .videowrapper {
    max-width: 100%;
  }

  .playbutton {
    width: 70px;
  }
}

@media screen and (max-width: 767px) {
  body {
    overflow: hidden;
  }

  h1 {
    font-size: 3em;
  }

  .grund-wrapper {
    padding: 1.5em;
  }

  .chronologie-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .menu-icon {
    top: 10vw;
    left: auto;
  }

  .accordion-item {
    padding-left: 3em;
    padding-right: 3em;
  }

  .gw-con, .gw-con.padding-s {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .gw-con.padding-s.navigation {
    padding: 10px 0;
  }

  .social-media {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 10px 0;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .button {
    text-align: center;
  }

  .navbar-no-shadow {
    height: auto;
  }

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

  .brand {
    font-size: 2.8em;
  }

  .gw-header {
    padding-top: 4rem;
  }

  .pfeil-und-ton {
    height: 0;
  }

  .div-block-37 {
    column-count: 1;
  }

  .flamme-gw {
    width: 35px;
  }

  .nav-men-list {
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu-6 {
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 2rem;
  }

  .menu-button-5 {
    width: 4rem;
    height: 4rem;
  }

  .plus-horizontal {
    height: 3px;
  }

  .plus-vertical {
    width: 3px;
  }

  .glasse {
    top: 0;
  }

  .glasse.footer, .gw-btn {
    text-align: center;
  }

  .lndw-con {
    padding: 2em 1em;
  }
}

@media screen and (max-width: 479px) {
  body {
    overflow: visible;
  }

  h1 {
    font-size: 2rem;
  }

  h2 {
    font-size: 1.6em;
  }

  h3 {
    margin-top: 1em;
    font-size: 1.2em;
  }

  h4 {
    text-wrap: balance;
    font-size: 1.1em;
  }

  p, ul {
    font-size: 1em;
  }

  li {
    background-size: 10px;
    padding-left: 18px;
  }

  .carousel-slider {
    padding-left: 10px;
    padding-right: 10px;
  }

  .pfeil {
    height: 1.3rem;
    line-height: 1;
  }

  .grund-wrapper {
    padding: 0;
  }

  ._75 {
    width: 100%;
  }

  .bild {
    margin-bottom: var(--s);
    min-height: 15em;
  }

  ._75 {
    margin-bottom: .5em;
  }

  ._2-column_content {
    padding: 1em;
  }

  .sticky._6rem {
    height: auto;
  }

  .h1-klein {
    font-size: 10px;
  }

  .menu-link {
    margin-bottom: 5px;
    font-size: 1em;
    line-height: 1.2;
    display: inline-block;
  }

  .menu-icon {
    top: 10vw;
    left: auto;
  }

  .men-_underline {
    padding-top: 5px;
    line-height: 1.2;
  }

  .hr_webclip {
    width: 13em;
  }

  .button-wrapper {
    padding-top: var(--s);
    justify-content: center;
    align-items: center;
  }

  .section-auto {
    height: auto;
  }

  .accordion-item {
    padding-top: .7rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .sm {
    width: 20px;
  }

  .gw-con {
    max-width: 95%;
  }

  .gw-con.padding-s {
    justify-content: flex-start;
    align-items: center;
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .gw-con.padding-s.footer {
    position: static;
  }

  .gw-con.padding-s.navigation {
    width: 93%;
  }

  .gw-con.padding-xl {
    padding-top: 3rem;
  }

  .social-media {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-top: 0;
    padding: 0;
    inset: auto 0% 0%;
  }

  .navbar-brand {
    background-image: url('../images/Flamme-mobil.png');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    order: -1;
    height: auto;
    display: flex;
  }

  .button {
    border-width: 1px;
    border-color: #13171d00;
    font-size: .7em;
  }

  .navbar-no-shadow {
    height: auto;
  }

  .kmv-text {
    margin-bottom: .33em;
  }

  .metamen {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: wrap;
    grid-template-columns: 1fr;
    place-items: center;
  }

  .metalink {
    font-size: 12px;
  }

  .brand {
    display: none;
  }

  .div-block-34 {
    height: auto;
    position: static;
  }

  .sm-icon {
    width: 15px;
  }

  .knopf {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ctah2 {
    font-size: 1.5rem;
  }

  .headergrid.mit-video-hoch {
    grid-template-columns: minmax(200px, 1fr);
  }

  .foto {
    object-fit: cover;
  }

  .gw-grid {
    grid-column-gap: var(--s);
    grid-row-gap: var(--s);
  }

  .gw-grid._4 {
    grid-template-columns: 1fr;
  }

  .rasterelement {
    height: 200px;
  }

  .rasterelement.team {
    height: auto;
  }

  .sm-linktext {
    font-size: 12px;
  }

  .subheading {
    width: 100%;
    margin-bottom: 1rem;
    font-size: 16px;
  }

  .gw-text h2 {
    max-width: 100%;
    font-size: 1.2em;
  }

  .gw-text h1 {
    font-size: 1.7em;
  }

  .gw-text h3 {
    font-size: 1.1em;
  }

  .landesgrillmeister {
    width: 6rem;
  }

  .kontaktwrap {
    border-radius: var(--s);
    padding: 1rem;
  }

  .raster-formular {
    grid-column-gap: var(--s);
    grid-row-gap: var(--s);
    grid-template-columns: 1fr;
    margin-bottom: 0;
  }

  .flamme-gw {
    opacity: 0;
  }

  .nav-men-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-menu-6 {
    max-width: 95%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .menu-button-5 {
    border-radius: 10px;
    width: 3rem;
    height: 3rem;
    padding: 6px;
  }

  .trm-text-rich-text.is-answer {
    padding-top: 0;
    padding-bottom: .5rem;
    line-height: 1.3;
  }

  .accordion_trigger {
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .plus-wrap {
    flex: none;
    margin-left: .3rem;
  }

  .glasse {
    width: 98%;
    top: 0;
  }

  .datum-wrap {
    aspect-ratio: 16 / 9;
    padding-top: 0;
    padding-bottom: 0;
  }

  .tag {
    font-size: 4rem;
  }

  .item {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .gw-btn {
    border-width: 1px;
    border-color: #13171d00;
    font-size: .7em;
  }

  .gw-btn.negativ {
    padding: 1em 2em;
  }

  .termine {
    margin-top: 10px;
  }

  .rechts {
    width: 100%;
  }

  .lndw-event {
    border-radius: 1rem;
    padding: 1rem 1rem 10rem;
  }

  .lndw-con {
    max-width: calc(95% - 20px);
    padding: 10px 0;
  }

  .links {
    width: 100%;
  }

  .details {
    padding-left: 10px;
    padding-right: 10px;
  }

  .event-image-wrap {
    height: 10rem;
  }

  .textwrapper-2 {
    text-align: center;
  }

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

  .preis-und-anmeldung {
    flex-flow: column;
  }

  .filter-button {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 6px 10px;
    font-size: .8rem;
    line-height: 1.3;
  }

  .filterwrap {
    padding: 10px 20px;
  }

  .lady.icon-lady {
    width: 20px;
    height: 20px;
  }

  .men-text {
    font-size: 8px;
  }

  .doppelspalte {
    width: 100%;
  }

  .heading {
    width: 80%;
  }

  .text-block-67 {
    margin-bottom: auto;
    font-size: 8px;
  }

  .playbutton {
    width: 50px;
  }

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

#w-node-_7686fa33-af77-b148-b468-519838c83754-496cd0ea, #w-node-_64cbbe8c-21aa-c4a4-4988-97501179847c-496cd0ea {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c78-496cd0ea {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c8f-496cd0ea {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-cdbdd0a9-8b9b-c549-989a-9c9c7ad7c75a-496cd0f2, #w-node-cdbdd0a9-8b9b-c549-989a-9c9c7ad7c75a-496cd0f3 {
  grid-area: span 2 / span 2 / span 2 / span 2;
  align-self: end;
}

#w-node-_4d19ce9a-d793-9473-f2b8-c5a882afdb3c-496cd0f5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_186caa95-66cb-4452-8978-5b004f3c841c-8ecc04f0, #w-node-_186caa95-66cb-4452-8978-5b004f3c841a-8ecc04f0, #w-node-_36569ef5-0068-2797-c9a8-0d9d25208a5d-8ecc04f0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4d19ce9a-d793-9473-f2b8-c5a882afdb3c-f5cef73e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_779dc4fc-306e-6fa7-d2cb-79c4c14ac1a8-496cd0ea, #w-node-_4c9b2daf-9bc8-74ed-8d21-551c9d1a754c-496cd0ea {
    order: -9999;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c14-496cd0ea {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c1f-496cd0ea {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c20-496cd0ea {
    grid-area: 1 / 2 / 2 / 2;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c2a-496cd0ea {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c35-496cd0ea {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c78-496cd0ea {
    grid-column: span 1 / span 1;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c8f-496cd0ea {
    order: -9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_9e7a7b00-1dc3-5eed-443c-a421702b0129-2db6a910 {
    grid-column: span 2 / span 2;
  }

  #w-node-_0a5fa160-e2bd-4fd2-047f-c1bc25531dec-496cd0f5 {
    order: -9999;
  }

  #w-node-_8163b2ef-5d64-9b50-071b-4a4b7d859a18-496cd0f5, #w-node-_5cb9a2a0-a61e-414e-5d14-e44ece9f29ff-496cd0f5, #w-node-_0b0bb87e-fe97-eebd-b40d-14a3e8fb480a-496cd0f5, #w-node-_9d0c2ed7-3b7e-3668-c86b-27db8d206d8e-496cd0f5, #w-node-_54c3da08-114a-3405-2ede-326a520c6fb1-496cd0f5, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee2410a0e-496cd0f5, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109fb-496cd0f5, #w-node-b6322490-2cac-0282-f35b-92152c951829-496cd0f5, #w-node-d1e9c10c-1943-9397-84e9-aa7298c3f8d9-496cd0f5, #w-node-_187a049d-4642-6941-1408-d410a4ec97f2-496cd0f5, #w-node-e2bb230a-a71c-2ca6-4b22-42eb116ff836-496cd0f5, #w-node-_959e427f-02f0-28f5-c4a6-83625a176c97-496cd0f5, #w-node-_10f9f601-6b57-006e-8ffb-a3773a22b539-496cd0f5, #w-node-_4bc32aa9-1a57-5673-b67d-0279b232dbdb-496cd0f5, #w-node-b07ea87b-d3d7-14ae-490c-c629d67be574-496cd0f5, #w-node-b10fa4b5-fc18-5d01-74ae-70df10288e31-496cd0f5, #w-node-_25cfe70a-4136-bce6-de6d-db7051919cf9-496cd0f5, #w-node-_60d8fa4c-d1f3-2aac-4217-e850841dfa4a-496cd0f5, #w-node-e0c8280a-b27c-6d49-f335-d6245458466c-496cd0f5, #w-node-e230e086-0d1a-2c8a-0a6a-171351ff0f56-496cd0f5, #w-node-_2a2f3fa0-fdc1-58eb-2e24-cd3854f60e76-496cd0f5, #w-node-_4df7f0da-bed0-970b-aac6-8cb0b361bc14-496cd0f5, #w-node-_0c4ba91b-06c3-5937-b247-732a04a3a003-496cd0f5, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109e8-496cd0f5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0e015e91-ec1e-e18d-762f-a07ecaa1e9a4-496cd0f5 {
    grid-column: span 2 / span 2;
  }

  #w-node-d0a72594-6c70-276e-10d5-dc82ebd2642e-e350f422, #w-node-d0a72594-6c70-276e-10d5-dc82ebd2642e-c4a083af, #w-node-_0a5fa160-e2bd-4fd2-047f-c1bc25531dec-f5cef73e {
    order: -9999;
  }

  #w-node-_8163b2ef-5d64-9b50-071b-4a4b7d859a18-f5cef73e, #w-node-_5cb9a2a0-a61e-414e-5d14-e44ece9f29ff-f5cef73e, #w-node-_0b0bb87e-fe97-eebd-b40d-14a3e8fb480a-f5cef73e, #w-node-_9d0c2ed7-3b7e-3668-c86b-27db8d206d8e-f5cef73e, #w-node-_54c3da08-114a-3405-2ede-326a520c6fb1-f5cef73e, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee2410a0e-f5cef73e, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109fb-f5cef73e, #w-node-b6322490-2cac-0282-f35b-92152c951829-f5cef73e, #w-node-d1e9c10c-1943-9397-84e9-aa7298c3f8d9-f5cef73e, #w-node-_187a049d-4642-6941-1408-d410a4ec97f2-f5cef73e, #w-node-e2bb230a-a71c-2ca6-4b22-42eb116ff836-f5cef73e, #w-node-_959e427f-02f0-28f5-c4a6-83625a176c97-f5cef73e, #w-node-_10f9f601-6b57-006e-8ffb-a3773a22b539-f5cef73e, #w-node-_4bc32aa9-1a57-5673-b67d-0279b232dbdb-f5cef73e, #w-node-b07ea87b-d3d7-14ae-490c-c629d67be574-f5cef73e, #w-node-b10fa4b5-fc18-5d01-74ae-70df10288e31-f5cef73e, #w-node-_25cfe70a-4136-bce6-de6d-db7051919cf9-f5cef73e, #w-node-_60d8fa4c-d1f3-2aac-4217-e850841dfa4a-f5cef73e, #w-node-e0c8280a-b27c-6d49-f335-d6245458466c-f5cef73e, #w-node-e230e086-0d1a-2c8a-0a6a-171351ff0f56-f5cef73e, #w-node-_2a2f3fa0-fdc1-58eb-2e24-cd3854f60e76-f5cef73e, #w-node-_4df7f0da-bed0-970b-aac6-8cb0b361bc14-f5cef73e, #w-node-_0c4ba91b-06c3-5937-b247-732a04a3a003-f5cef73e, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109e8-f5cef73e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0e015e91-ec1e-e18d-762f-a07ecaa1e9a4-f5cef73e {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_9e7a7b00-1dc3-5eed-443c-a421702b0129-2db6a910, #w-node-_0e015e91-ec1e-e18d-762f-a07ecaa1e9a4-496cd0f5, #w-node-_0e015e91-ec1e-e18d-762f-a07ecaa1e9a4-f5cef73e {
    grid-column: span 3 / span 3;
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_779dc4fc-306e-6fa7-d2cb-79c4c14ac1a8-496cd0ea, #w-node-e1251926-42a9-a540-ee82-d5b60a3240c9-496cd0ea {
    order: -9999;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c14-496cd0ea {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c1f-496cd0ea {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c20-496cd0ea {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c2a-496cd0ea {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_1a2ea534-9cc6-5d1b-9059-9ec053b88c35-496cd0ea {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9e7a7b00-1dc3-5eed-443c-a421702b0129-2db6a910, #w-node-_8163b2ef-5d64-9b50-071b-4a4b7d859a18-496cd0f5, #w-node-_5cb9a2a0-a61e-414e-5d14-e44ece9f29ff-496cd0f5, #w-node-_0b0bb87e-fe97-eebd-b40d-14a3e8fb480a-496cd0f5, #w-node-_9d0c2ed7-3b7e-3668-c86b-27db8d206d8e-496cd0f5, #w-node-_54c3da08-114a-3405-2ede-326a520c6fb1-496cd0f5, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee2410a0e-496cd0f5, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109fb-496cd0f5, #w-node-b6322490-2cac-0282-f35b-92152c951829-496cd0f5, #w-node-d1e9c10c-1943-9397-84e9-aa7298c3f8d9-496cd0f5, #w-node-_187a049d-4642-6941-1408-d410a4ec97f2-496cd0f5, #w-node-e2bb230a-a71c-2ca6-4b22-42eb116ff836-496cd0f5, #w-node-_959e427f-02f0-28f5-c4a6-83625a176c97-496cd0f5, #w-node-_10f9f601-6b57-006e-8ffb-a3773a22b539-496cd0f5, #w-node-_4bc32aa9-1a57-5673-b67d-0279b232dbdb-496cd0f5, #w-node-b07ea87b-d3d7-14ae-490c-c629d67be574-496cd0f5, #w-node-b10fa4b5-fc18-5d01-74ae-70df10288e31-496cd0f5, #w-node-_25cfe70a-4136-bce6-de6d-db7051919cf9-496cd0f5, #w-node-_60d8fa4c-d1f3-2aac-4217-e850841dfa4a-496cd0f5, #w-node-e0c8280a-b27c-6d49-f335-d6245458466c-496cd0f5, #w-node-e230e086-0d1a-2c8a-0a6a-171351ff0f56-496cd0f5, #w-node-_2a2f3fa0-fdc1-58eb-2e24-cd3854f60e76-496cd0f5, #w-node-_4df7f0da-bed0-970b-aac6-8cb0b361bc14-496cd0f5, #w-node-_0c4ba91b-06c3-5937-b247-732a04a3a003-496cd0f5, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109e8-496cd0f5, #w-node-_0e015e91-ec1e-e18d-762f-a07ecaa1e9a4-496cd0f5, #w-node-_8163b2ef-5d64-9b50-071b-4a4b7d859a18-f5cef73e, #w-node-_5cb9a2a0-a61e-414e-5d14-e44ece9f29ff-f5cef73e, #w-node-_0b0bb87e-fe97-eebd-b40d-14a3e8fb480a-f5cef73e, #w-node-_9d0c2ed7-3b7e-3668-c86b-27db8d206d8e-f5cef73e, #w-node-_54c3da08-114a-3405-2ede-326a520c6fb1-f5cef73e, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee2410a0e-f5cef73e, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109fb-f5cef73e, #w-node-b6322490-2cac-0282-f35b-92152c951829-f5cef73e, #w-node-d1e9c10c-1943-9397-84e9-aa7298c3f8d9-f5cef73e, #w-node-_187a049d-4642-6941-1408-d410a4ec97f2-f5cef73e, #w-node-e2bb230a-a71c-2ca6-4b22-42eb116ff836-f5cef73e, #w-node-_959e427f-02f0-28f5-c4a6-83625a176c97-f5cef73e, #w-node-_10f9f601-6b57-006e-8ffb-a3773a22b539-f5cef73e, #w-node-_4bc32aa9-1a57-5673-b67d-0279b232dbdb-f5cef73e, #w-node-b07ea87b-d3d7-14ae-490c-c629d67be574-f5cef73e, #w-node-b10fa4b5-fc18-5d01-74ae-70df10288e31-f5cef73e, #w-node-_25cfe70a-4136-bce6-de6d-db7051919cf9-f5cef73e, #w-node-_60d8fa4c-d1f3-2aac-4217-e850841dfa4a-f5cef73e, #w-node-e0c8280a-b27c-6d49-f335-d6245458466c-f5cef73e, #w-node-e230e086-0d1a-2c8a-0a6a-171351ff0f56-f5cef73e, #w-node-_2a2f3fa0-fdc1-58eb-2e24-cd3854f60e76-f5cef73e, #w-node-_4df7f0da-bed0-970b-aac6-8cb0b361bc14-f5cef73e, #w-node-_0c4ba91b-06c3-5937-b247-732a04a3a003-f5cef73e, #w-node-_8bcb956a-29df-7ab1-1b89-5a6ee24109e8-f5cef73e, #w-node-_0e015e91-ec1e-e18d-762f-a07ecaa1e9a4-f5cef73e {
    grid-column: span 1 / span 1;
  }
}


