@font-face {
  font-family: Quattrocento;
  src: url('../fonts/Quattrocento-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Quattrocento;
  src: url('../fonts/Quattrocento-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --steel-blue: #0082d6;
  --black: #353535;
  --light-grey: #d1d1d1;
}

.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-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  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;
}

a {
  text-decoration: none;
}

.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: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

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

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

.logo-img {
  object-fit: cover;
  width: 100%;
  height: 25vh;
}

.logo {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 25vh;
  text-decoration: none;
  display: flex;
}

.logo.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;
  display: none;
}

.telefonnummer {
  margin-bottom: 5px;
  line-height: 1.3;
}

.ffnungszeiten {
  margin-bottom: 5px;
}

.hauptfarbe {
  color: #fff;
  background-color: #353535;
}

.email {
  margin-bottom: 5px;
  line-height: 1.3;
}

.zweitfarbe {
  color: #000;
  background-color: #f0f0f0;
}

.highlights {
  color: #fff;
  background-color: #0082d6;
}

.adresse {
  margin-bottom: 5px;
  font-family: Quicksand, sans-serif;
  line-height: 1.3;
}

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

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

.heading-2 {
  font-family: Quattrocento, sans-serif;
  font-weight: 100;
  line-height: 1.3;
}

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

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

.farbe-der-headings {
  color: #0082d6;
  line-height: 1.3;
}

.navbar1 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
  position: static;
}

.terminbutton {
  text-transform: uppercase;
  font-family: Exo, sans-serif;
}

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

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

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

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

.datenschutz, .impressum {
  color: #fff;
  text-decoration: none;
}

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

._1 {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.men-2 {
  width: 100%;
}

.nav-link2 {
  color: #fff;
  font-family: Ubuntu, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.nav-link2:hover {
  color: gray;
}

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

.nav-link2.flie-text {
  transition: all .2s;
}

.nav-link2.flie-text:hover {
  color: #acacac;
  font-size: 16px;
  text-decoration: underline;
}

.nav-link2.flie-text.w--current {
  color: #fff;
  font-size: 16px;
  text-decoration: underline;
}

.nav-link2.flie-text.w--current:hover {
  font-size: 14px;
}

.inhalt-men-punkte2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

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

.video2 {
  color: #fff;
  background-image: linear-gradient(#00000036, #00000036);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.div-block-video-2 {
  z-index: 1;
  color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slogan-2 {
  text-transform: uppercase;
  font-size: 50px;
  line-height: 70px;
}

.slogan-2.heading-1 {
  line-height: 1.3;
}

.startseite2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px;
  display: flex;
}

.startseite2.zweitfarbe {
  min-height: auto;
  padding: 100px;
  position: relative;
  overflow: hidden;
}

.startseite2.weihnachtsgr-e {
  padding: 40px 130px;
}

.heading-start2 {
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 70px;
  line-height: 80px;
}

.heading-start2.heading-2 {
  font-size: 50px;
  line-height: 1.3;
}

.heading-start2.heading-2.farbe-der-headings {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 50px;
  line-height: 1.3;
}

.heading-start2.heading-2.farbe-der-headings.linksb-ndig {
  text-align: center;
}

.heading-start2.heading-2.farbe-der-headings.left {
  text-align: left;
}

.text2 {
  text-align: center;
  font-size: 17px;
  line-height: 1.5;
}

.text2.flie-text.nospace {
  margin-bottom: 0;
}

.text2.flie-text._50 {
  width: 50%;
}

.text2.flie-text._50.text-linksb-ndig {
  text-align: left;
  width: auto;
}

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

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

.mehr-erfahren1.highlights.flie-text {
  line-height: 1.5;
}

.mehr-erfahren1.highlights.flie-text.spc {
  margin-bottom: 40px;
}

.heading-83 {
  font-weight: 700;
  line-height: 1.3;
}

.inhalt-service2 {
  overflow: hidden;
}

.text-2 {
  text-align: center;
  padding-bottom: 0;
}

.text-2.flie-text {
  margin-bottom: 5px;
}

.serviceangebote2 {
  width: 60%;
  min-width: auto;
  margin-top: 50px;
}

.heading-mittig-klein1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  line-height: 30px;
}

.heading-mittig-klein1.heading-2 {
  line-height: 1.3;
}

.heading-mittig-klein1.heading-2.left {
  text-align: left;
}

.inhaltstartseite2 {
  object-fit: cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.inhaltstartseite2.zweitfarbe {
  padding-left: 100px;
  padding-right: 100px;
}

.kontaktaufnehmen2 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url('../images/2017-05-08-20-14-43.webp');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  display: flex;
}

.footer2 {
  justify-content: space-around;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.footer2.hauptfarbe.flie-text {
  flex-direction: column;
  justify-content: flex-start;
  padding-bottom: 0;
  padding-left: 100px;
  padding-right: 140px;
}

.iconfooter2 {
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.footer-inhalt3 {
  display: inline-block;
  position: static;
}

.headingfooter2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
}

.titelvideo-3 {
  height: 80vh;
  position: relative;
}

.text-linksb-ndig2.flie-text {
  font-size: 16px;
}

.karte1 {
  width: 100%;
  height: 55vh;
  margin-top: 20px;
}

.kontakt2 {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url('../images/2017-05-08-20-14-43.webp');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 60px;
  display: flex;
}

.impdat-3 {
  padding: 100px 40px;
}

.success-2 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

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

.sucess-blcok.highlights {
  color: #fff;
  border-style: none;
}

.footer-div {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.div-block-footer1 {
  justify-content: space-between;
  height: 99.9998%;
  padding-bottom: 20px;
  display: flex;
}

.footer-1 {
  padding: 60px 140px;
}

.footer-1.hauptfarbe {
  justify-content: space-around;
  padding-bottom: 10px;
}

.heading-footer {
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
}

.inhalt-footer {
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  margin-left: 30px;
  margin-right: 30px;
  display: flex;
}

.grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr .25fr;
  align-items: end;
  margin-top: 20px;
}

.checkbox-field {
  text-align: left;
}

.field-label {
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.field-label.flie-text {
  line-height: 1.5;
}

.link-formular {
  text-decoration: none;
}

.flie-text-2 {
  margin-bottom: 0;
  font-family: Libre Franklin, sans-serif;
  font-weight: 300;
  line-height: 1.5;
}

.submit_button {
  background-color: #000;
  font-size: 16px;
}

.submit_button.flie-text {
  border: 1px solid #000;
  transition: all .2s;
}

.submit_button.flie-text:hover {
  color: #000;
  background-color: #fff;
}

.navigation-link {
  letter-spacing: 2px;
  text-transform: uppercase;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  padding-right: 15px;
  font-size: 40px;
  line-height: 50px;
  display: flex;
  position: relative;
}

.navigation-link.heading-1 {
  color: #000;
  text-decoration: none;
  transition: all .2s;
}

.navigation-link.heading-1:hover {
  transform: scale(1.1);
}

.navigation-line {
  width: 3px;
  height: 30px;
  margin-top: 1px;
  position: absolute;
  transform: skew(-15deg);
}

.top-title-text {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-top: 0;
  font-size: 26px;
  line-height: 34px;
}

.navigation-text {
  z-index: 1;
  margin-left: 20px;
  line-height: 40px;
  position: relative;
}

.navigation {
  z-index: 10;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 0;
  padding: 20px 25px;
  display: flex;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-field {
  background-color: #fff;
  border: 1px solid #000;
  border-bottom-color: #e9e9f8;
  min-height: 40px;
}

.text-field.area {
  min-height: auto;
  padding-bottom: 55px;
}

.right-part-overlay {
  z-index: 1;
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.navigation-divider {
  width: 1px;
  height: 30px;
  margin-left: 18px;
  margin-right: 18px;
  transform: skew(-15deg);
}

.left-part {
  z-index: 3;
  float: left;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.field-label-2 {
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 11px;
}

.big-paragraph {
  margin-bottom: 0;
  font-size: 17px;
}

.line-first {
  background-color: #000;
  border-radius: 5px;
  width: 22px;
  height: 2px;
  position: absolute;
}

.line-first.top {
  margin-top: -12px;
}

.line-first.bottom {
  margin-top: 12px;
}

.navigation-first {
  align-items: center;
  width: 100%;
  display: flex;
}

.top-title.half {
  margin-bottom: 60px;
}

.form-block-2 {
  width: 100%;
}

.navigation-menu {
  z-index: 9;
  width: 0%;
  display: block;
  position: fixed;
  inset: 0%;
}

.quote-wrapper {
  z-index: 9;
  opacity: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 450px;
  display: none;
  position: relative;
}

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

.button-wrapper.submit {
  width: 100%;
  margin-top: 15px;
  padding: 16px 30px;
}

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

.right-part {
  z-index: 3;
  float: right;
  background-color: #f1f1f7;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 0%;
  height: 100%;
  display: flex;
  position: relative;
}

.navigation-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 350px;
  display: block;
}

.full-part {
  background-color: #fff;
  width: 0%;
  height: 100%;
  display: none;
}

.left-part-overlay {
  z-index: 1;
  width: 0%;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.form {
  width: 100%;
}

.hamburger-menu {
  cursor: pointer;
  background-color: #ffffff80;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-left: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

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

.link {
  color: #fff;
  font-family: Quicksand, sans-serif;
  text-decoration: none;
  display: block;
}

.link.email {
  margin-left: 44px;
  padding-left: 0;
}

.link.email.center {
  margin-left: 0;
}

.impdat-2 {
  min-height: 80vh;
  padding: 100px 40px;
}

.impdat-2.flie-text {
  flex-direction: column;
  min-height: 100%;
  padding: 0;
  display: flex;
}

.impressum-link, .datenschutz-link {
  color: #fff;
  text-decoration: none;
}

.html-embed-2 {
  height: 100%;
}

.men-icon1 {
  object-fit: contain;
  width: 5vw;
  height: 5vh;
}

.navbar-6 {
  width: 100%;
}

.navbar-6.hauptfarbe {
  z-index: 0;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar-6.hauptfarbe:hover {
  font-size: 16px;
  font-weight: 700;
}

.nav-link-3 {
  color: #fff;
  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 {
  font-size: 15px;
}

.nav-link-3.flie-text:hover {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.nav-link-3.flie-text.w--current {
  color: #0d97f0;
}

.bold-text-10 {
  line-height: 1.3;
}

.content-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 85vh;
  padding: 60px;
  display: flex;
}

.content-wrapper._100 {
  align-items: center;
  width: 100%;
  height: auto;
  padding: 40px;
}

.grid-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  height: 100%;
}

.image-wrapper-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 85vh;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.grid-5 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
}

.image-100 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: all .6s cubic-bezier(.23, 1, .32, 1);
  position: relative;
}

.image-100:hover {
  transform: scale(1.04);
}

.image-100.contain {
  object-fit: contain;
  position: relative;
}

.image-100.contain._100 {
  height: 100%;
}

.image-100.small {
  object-fit: contain;
  width: auto;
  height: 20vh;
}

.image-100.small.fixed {
  position: fixed;
  inset: auto 2.5% 1% auto;
}

.image-100.auto {
  object-fit: contain;
  height: auto;
}

.image-100.auto.fixed {
  width: 15vw;
  position: fixed;
  inset: 5% 0% auto auto;
}

.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 {
  z-index: 10000;
  color: #fff;
  background-color: #000;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 16px;
  position: fixed;
  inset: 80px auto auto 0%;
}

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

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

._2er-grid {
  grid-template-rows: auto;
  width: 100%;
  margin-top: 40px;
}

._2er-grid._60 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin-top: 40px;
  display: flex;
}

.right-content-part {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.dropdown-block {
  text-align: center;
  align-self: center;
  width: 100%;
}

.sub-heading-top {
  text-align: left;
  font-size: 30px;
  line-height: 35px;
}

.sub-heading-top.heading-1 {
  margin-top: 0;
}

.sub-heading-top.heading-1.farbe-der-headings.top {
  margin-top: 40px;
}

.sub-heading-top.heading-1.farbe-der-headings.center {
  text-align: center;
}

.sub-heading-top.heading-1.center {
  text-align: center;
  line-height: 1.5;
}

.dropdown-content-3 {
  background-color: #0000;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  position: static;
  overflow: hidden;
}

.dropdown-button {
  background-color: var(--steel-blue);
  color: #fff;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.side-para {
  text-align: left;
  font-size: 17px;
  line-height: 25px;
}

.side-para.flie-text {
  text-align: left;
  border: 1px #000;
  width: auto;
  margin-top: 10px;
  margin-bottom: 20px;
}

.side-para.flie-text1 {
  margin-top: 0;
  margin-bottom: 0;
}

.left-image-part {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.image-block {
  flex: 0 auto;
  width: 100%;
  height: 75vh;
  position: relative;
}

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

.side-image.contain {
  object-fit: contain;
}

.link-6 {
  color: var(--steel-blue);
  text-decoration: none;
}

.list {
  width: 100%;
}

.list.flie-text {
  width: 60%;
  font-size: 16px;
}

.list.flie-text.no {
  width: 50%;
  list-style-type: decimal;
}

.list-item {
  margin-bottom: 5px;
}

.div-block-166 {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.absolute-img {
  filter: blur(5px);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

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

.heading-mittig1-2.heading-2.farbe-der-headings.margin {
  margin-top: 40px;
}

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

.card-header-2 {
  background-color: #fff;
  border-bottom: 1px solid #a6a6a6;
  height: 40vh;
}

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

.text-mittig1.flie-text {
  margin-bottom: 10px;
}

.card-image-2 {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.team-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 40px;
  display: grid;
}

.card-body-3 {
  padding: 20px;
}

.card-body-3._100 {
  height: 100%;
}

.card-block-2 {
  box-shadow: 0 0 6px #a7a7a7;
}

.card-block-2.top-padding {
  margin-top: 40px;
  margin-bottom: 40px;
}

.card-block-2._100 {
  height: 100%;
}

.link-7 {
  color: var(--steel-blue);
  text-decoration: none;
}

.heading-4 {
  text-transform: uppercase;
  font-weight: 500;
}

.heading-links1 {
  text-transform: uppercase;
  margin-top: 10px;
  font-size: 25px;
  line-height: 120%;
}

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

.heading-links1.heading-1.farbe-der-headings {
  font-size: 26px;
  line-height: 1.3;
}

.preislisten-grid {
  grid-column-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 20px;
  padding: 20px;
}

.preislisten-grid._2-spalten {
  grid-column-gap: 5vw;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 5px 1px #b4b4b4;
}

.price {
  font-weight: 500;
}

.paragraph-links1 {
  text-align: justify;
  letter-spacing: .5px;
  font-size: 16px;
  line-height: 22px;
}

.paragraph-links1.flie-text {
  text-align: left;
  margin-right: 40px;
  font-size: 16px;
  line-height: 1.5;
}

.paragraph-links1.flie-text.nospace {
  margin-bottom: 0;
  margin-right: 0;
}

.text-rechts1 {
  font-family: Montserrat, sans-serif;
  font-weight: 300;
}

.grid-div-rechts {
  text-align: right;
}

.angebot-grid-2 {
  grid-column-gap: 5px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 5px;
  padding: 10px 20px 10px 10px;
}

.angebot-grid-2._5-col {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.div-block-167 {
  height: 50px;
}

._4er-grid {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
}

._4er-grid.nospace {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

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

.gallery-section {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-section.nospace {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr;
}

.gallery-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 40px;
  display: grid;
}

.tab-buttons-block {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.lightbox {
  width: 100%;
  height: 100%;
  display: none;
}

.tab {
  border: 4px solid var(--steel-blue);
  background-color: var(--steel-blue);
  color: #fff;
  border-radius: 50px;
  margin-right: 10px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
}

.tab.w--current {
  border-color: var(--steel-blue);
  color: var(--steel-blue);
  background-color: #fff;
  font-family: Quicksand, sans-serif;
}

.time-table {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-style: solid solid none;
  border-width: 2px;
  border-color: var(--steel-blue);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 40px;
}

.time-table._4er-grid {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.table-content {
  border-right: 2px solid var(--steel-blue);
  border-bottom: 2px solid var(--steel-blue);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  display: flex;
}

.table-content.highlights {
  border-right: 2px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.table-content.border {
  border-top: 2px solid var(--steel-blue);
}

.tab-pane-handball {
  width: 100%;
}

.tab-pane-leichtathtletik, .tab-pane-wasserball, .tab-pane-ju-jutsu {
  margin-top: 40px;
}

.div-block-168 {
  flex-direction: column;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.div-block-169 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.html-embed-11 {
  width: 100%;
}

.fixed-div {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  width: 15vw;
  height: 100%;
  padding-top: 5vh;
  padding-bottom: 1vh;
  display: flex;
  position: fixed;
  inset: 0% 1% 0% auto;
}

._3er-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 80%;
  margin-top: 20px;
}

.shadow-card {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  background-color: #fff;
  align-items: center;
  padding: 40px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.shadow-card:hover {
  transform: translate(0, -10px);
}

.tab-2 {
  color: #fff;
  background-color: #0082d6;
  border: 4px solid #0082d6;
  border-radius: 50px;
  margin-right: 10px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
}

.tab-2.w--current {
  color: #0082d6;
  background-color: #fff;
  border-color: #0082d6;
  font-family: Quicksand, sans-serif;
}

.tab-3 {
  color: #fff;
  background-color: #0082d6;
  border: 4px solid #0082d6;
  border-radius: 50px;
  margin-right: 10px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
}

.tab-3.w--current {
  color: #0082d6;
  background-color: #fff;
  border-color: #0082d6;
  font-family: Quicksand, sans-serif;
}

.tab-4 {
  color: #fff;
  background-color: #0082d6;
  border: 4px solid #0082d6;
  border-radius: 50px;
  margin-right: 10px;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
}

.tab-4.w--current {
  color: #0082d6;
  background-color: #fff;
  border-color: #0082d6;
  font-family: Quicksand, sans-serif;
}

.table-content-2 {
  border-bottom: 2px solid #0082d6;
  border-right: 2px solid #0082d6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  display: flex;
}

.table-content-2.highlights {
  border-right: 2px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.time-table-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 2px solid #0082d6;
  border-bottom-style: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 40px;
}

.time-table-2._4er-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.link-8 {
  color: #0082d6;
  text-decoration: none;
}

.table-content-3 {
  border-bottom: 2px solid #0082d6;
  border-right: 2px solid #0082d6;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5px 10px;
  display: flex;
}

.table-content-3.highlights {
  border-right: 2px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px;
  display: flex;
}

.time-table-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 2px solid #0082d6;
  border-bottom-style: none;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 40px;
}

.time-table-3._4er-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.time-table-3._4er-grid.margin {
  margin-bottom: 40px;
}

.link-9 {
  color: #0082d6;
  text-decoration: none;
}

.side-para-copy.flie-text {
  margin-top: 10px;
  margin-bottom: 20px;
}

.heading-small {
  font-size: 20px;
}

.heading-small.heading-font3 {
  line-height: 25px;
}

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

.grid-2-3 {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

._2er-grid2 {
  grid-template-rows: auto;
  justify-content: stretch;
  justify-items: center;
}

._2er-grid2.space {
  width: 100%;
  margin-top: 60px;
}

.img-box5 {
  z-index: 1;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: all .5s cubic-bezier(.455, .03, .515, .955);
  display: flex;
  position: absolute;
  top: 0;
  overflow: hidden;
}

.img-box5.secondary-color {
  background-image: linear-gradient(to bottom, var(--light-grey), var(--light-grey));
}

.card5 {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: 80%;
  display: flex;
  position: relative;
}

.inhalt-untereinander2 {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.heading-center {
  text-align: center;
  margin-top: 10px;
  font-size: 40px;
  line-height: 44px;
}

.heading-center.heading-2 {
  margin-top: 10px;
}

.heading-center.heading-2.farbe-der-headings {
  margin-top: 5px;
  margin-bottom: 5px;
}

.bigger {
  letter-spacing: 2px;
  font-size: 19px;
}

.div-block-date {
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  display: flex;
  box-shadow: 1px 1px 3px #0000004d;
}

.div-block-date.secondary-color {
  z-index: 1;
  text-align: center;
  background-image: linear-gradient(#d1d1d1, #d1d1d1);
  width: 135px;
  position: relative;
}

.card-content5 {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-right: 0;
  padding: 20px;
  display: flex;
}

.image-event {
  background-image: linear-gradient(#ffffff80, #ffffff80);
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50vh;
  display: flex;
  position: relative;
}

.image-event._3 {
  background-image: linear-gradient(#ffffff80, #ffffff80);
}

.image-event._2 {
  height: 520px;
  padding: 30px;
}

.image-event._2._100 {
  width: 100%;
  height: 80vh;
}

.lottiefile {
  object-fit: contain;
  width: 60px;
  height: 60px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.div-block-left-centered {
  text-align: left;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.img-100-absolut {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.success-txt {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 20px;
  font-family: Quicksand, sans-serif;
  font-size: 32px;
}

.hamburger-icon {
  object-fit: contain;
  width: 5vw;
  height: 5vh;
}

.image-1 {
  object-fit: contain;
  width: 40vw;
  margin-top: 40px;
}

.quick-stack {
  margin-top: 60px;
  padding: 0;
}

.cell {
  align-items: stretch;
}

.divider {
  background-color: var(--steel-blue);
  width: 25%;
  height: .5vh;
}

.time-table-4 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 2px solid #0082d6;
  border-bottom-style: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: 40px;
}

.time-table-4._4er-grid {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.dropdown-block-2 {
  width: 100%;
}

.image-block-2 {
  flex: 0 auto;
  width: 100%;
  height: 75vh;
  position: relative;
}

.dropdown-button-2 {
  color: #fff;
  background-color: #0082d6;
  font-family: Quicksand, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.right-content-part-2 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 20px;
  display: flex;
}

.gallery-section-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.gallery-section-2.nospace {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

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

.dropdown-block-3 {
  width: 100%;
}

.border-right {
  border-left: 10px solid var(--steel-blue);
  padding-left: 40px;
}

.txt-bold {
  font-weight: 700;
}

.txt-bold.txt-blue {
  color: #0082d6;
}

.popup {
  z-index: 200000;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: none;
  position: fixed;
  inset: 0%;
}

.divpopup {
  text-align: center;
  background-color: #fff;
  width: 100%;
  max-width: 800px;
  min-height: 150px;
  max-height: 90vh;
  margin-left: auto;
  margin-right: auto;
  padding: 40px;
  font-size: 16px;
  line-height: 1.4;
  position: relative;
  overflow: auto;
  box-shadow: 1px 1px 15px #0000005e;
}

.image-popup {
  z-index: 3;
  float: right;
  background-color: var(--steel-blue);
  opacity: 1;
  cursor: pointer;
  background-image: linear-gradient(#0000, #0000);
  border-radius: 50%;
  width: 45px;
  margin-top: 10px;
  margin-left: 0;
  margin-right: 10px;
  padding: 11px;
  transition: background-color .4s, opacity .4s;
  position: absolute;
  inset: 0% 0% auto auto;
}

.image-popup:hover {
  opacity: 1;
  background-color: #00000024;
  background-image: none;
  border-radius: 5px;
}

.heading-88 {
  margin-top: 0;
}

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

.div-block-170 {
  z-index: 2;
  position: relative;
}

.div-block-171 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.side-para-copy {
  text-align: left;
  font-size: 17px;
  line-height: 25px;
}

.side-para-copy.flie-text {
  text-align: left;
  border: 1px #000;
  width: auto;
  margin-top: 10px;
  margin-bottom: 20px;
}

.side-para-copy.flie-text-copy {
  margin-top: 0;
  margin-bottom: 0;
}

.div-block-172 {
  flex-direction: column;
  display: flex;
}

.image-102 {
  object-fit: contain;
  height: 20vh;
}

.section-divider {
  background-color: var(--steel-blue);
  width: 100%;
  height: 5vh;
}

.rtb-logo {
  margin-bottom: 20px;
}

.lightobx-link {
  height: 80vh;
}

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

.image-small {
  width: 20%;
}

.linked-text {
  color: var(--steel-blue);
  text-decoration: none;
}

.linked-text:hover {
  text-decoration: underline;
}

.snow-section {
  background-image: linear-gradient(#0000, #fff), url('../images/pexels-laura-james-6102004.webp');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 100px;
  display: flex;
  position: relative;
}

.snow-section.zweitfarbe {
  min-height: auto;
  padding: 100px;
  position: relative;
  overflow: hidden;
}

.snow-section.weihnachtsgr-e {
  padding: 40px 130px;
}

.text-wrap {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 70%;
  padding: 20px;
  display: flex;
}

.image-wrap-70vh {
  height: 70vh;
  margin-top: 20px;
}

.image-wrap-70vh.auto {
  margin-bottom: 20px;
}

.image-wrap-60vh {
  width: 100%;
  height: 60vh;
  margin-top: 20px;
  margin-bottom: 20px;
}

.modal1_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

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

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-large {
  margin: 0;
}

.margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.modal1_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.show-mobile-landscape {
  display: none;
}

.text-size-medium-2 {
  font-size: 1.125rem;
}

.hide-mobile-landscape {
  filter: invert();
}

.modal1_content-wrapper {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 48rem;
  height: auto;
  max-height: 90vh;
  padding: 3rem;
  position: relative;
  overflow: auto;
}

.modal1_component {
  z-index: 999;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
}

.logo-wrap-klein {
  width: 8vw;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

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

@media screen and (min-width: 1920px) {
  .image-popup:hover {
    background-image: linear-gradient(#c5c5c580, #c5c5c580);
  }
}

@media screen and (max-width: 991px) {
  .logo-img {
    object-fit: contain;
    height: auto;
  }

  .logo, .logo.w--current {
    height: auto;
  }

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

  .divblock1 {
    padding-bottom: 20px;
  }

  .men-icon2 {
    color: #fff;
  }

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

  .slogan-2.heading-1 {
    text-align: center;
    font-size: 40px;
  }

  .startseite2 {
    padding: 60px;
    overflow: hidden;
  }

  .startseite2.zweitfarbe {
    padding: 60px;
  }

  .startseite2.weihnachtsgr-e {
    padding-left: 60px;
    padding-right: 60px;
  }

  .heading-start2 {
    font-size: 60px;
    line-height: 60px;
  }

  .heading-start2.heading-2 {
    font-size: 35px;
    line-height: 40px;
  }

  .heading-start2.heading-2.farbe-der-headings {
    font-size: 40px;
    line-height: 45px;
  }

  .heading-start2.heading-2.farbe-der-headings.linksb-ndig {
    text-align: center;
  }

  .text2.flie-text._50 {
    width: 75%;
  }

  .heading-83 {
    font-weight: 400;
  }

  .serviceangebote2 {
    width: 90%;
  }

  .heading-mittig-klein1.heading-2.left {
    font-size: 17px;
  }

  .inhaltstartseite2.zweitfarbe, .kontaktaufnehmen2 {
    padding-left: 60px;
    padding-right: 60px;
  }

  .footer2.hauptfarbe.flie-text {
    padding-left: 20px;
    padding-right: 20px;
  }

  .titelvideo-3 {
    height: 60vh;
  }

  .text-linksb-ndig2.flie-text {
    text-align: center;
  }

  .karte1 {
    width: 100%;
  }

  .kontakt2 {
    overflow: hidden;
  }

  .impdat-3 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .success-2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .sucess-blcok {
    width: auto;
    padding-left: 40px;
    padding-right: 40px;
  }

  .sucess-blcok.highlights {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .div-block-footer1 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    display: grid;
  }

  .footer-1.hauptfarbe {
    padding: 40px 10px;
  }

  .heading-footer.heading-3 {
    margin-bottom: 6px;
    font-size: 14px;
  }

  .inhalt-footer {
    text-align: center;
    align-items: center;
  }

  .impdat-2.flie-text {
    align-items: center;
    min-height: auto;
  }

  .nav-men-1.hauptfarbe {
    z-index: 1000;
    background-color: var(--steel-blue);
  }

  .men-icon1 {
    color: #fff;
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
  }

  .navbar-6.hauptfarbe {
    z-index: 990;
    text-align: center;
  }

  .nav-link-3.flie-text {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .nav-link-3.flie-text.w--current {
    color: #fff;
    font-weight: 700;
  }

  .men-buttton1.hauptfarbe {
    background-color: var(--black);
    text-align: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 14px;
    padding-bottom: 14px;
    display: flex;
  }

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

  .content-wrapper {
    align-items: center;
    height: auto;
  }

  .content-wrapper.padding {
    height: auto;
  }

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

  .image-wrapper-large {
    height: 60vh;
  }

  .grid-5 {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

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

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

  ._2er-grid {
    flex-direction: column;
    align-items: center;
    margin-top: 10px;
    display: flex;
  }

  ._2er-grid._60 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
  }

  ._2er-grid.switch {
    flex-direction: column-reverse;
  }

  .right-content-part {
    align-items: center;
  }

  .sub-heading-top.heading-1.farbe-der-headings {
    text-align: center;
  }

  .side-para.flie-text {
    text-align: left;
    text-align: center;
  }

  .side-para.flie-text1 {
    text-align: center;
  }

  .image-block {
    height: 60vh;
  }

  .list.flie-text.no {
    width: 80%;
  }

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

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

  .heading-links1.heading-1.farbe-der-headings {
    margin-top: 20px;
  }

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

  .preislisten-grid._2-spalten {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-left: 10px;
    padding-right: 10px;
  }

  .paragraph-links1.flie-text {
    text-align: center;
    margin-right: 0;
  }

  .paragraph-links1.flie-text.nospace {
    text-align: center;
  }

  .paragraph-links1.flie-text.left {
    text-align: left;
  }

  .text-rechts1 {
    font-size: 14px;
  }

  .images-tabs {
    margin-top: 20px;
  }

  .gallery-section {
    flex-direction: column;
    display: flex;
  }

  .gallery-section.reverse {
    flex-direction: column-reverse;
  }

  .tab-buttons-block {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tab {
    text-align: center;
  }

  .fixed-div {
    z-index: 1000;
    width: 20vw;
    padding-top: 2vh;
    top: 0%;
    overflow: hidden;
  }

  ._3er-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .shadow-card {
    text-align: center;
    flex-direction: column;
    width: 100%;
  }

  .tab-2, .tab-3, .tab-4 {
    text-align: center;
  }

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

  ._2er-grid2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .card5 {
    height: 50%;
  }

  .inhalt-untereinander2 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: stretch;
    padding-left: 0;
  }

  .image-event._2._100 {
    height: 60vh;
  }

  .success-txt {
    font-size: 23px;
    line-height: 31px;
  }

  .hamburger-icon {
    color: #fff;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .quick-stack {
    margin-top: 40px;
  }

  .dropdown-block-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .image-101 {
    width: auto;
  }

  .side-para-copy.flie-text {
    text-align: left;
    text-align: center;
  }

  .side-para-copy.flie-text-copy {
    text-align: center;
  }

  .snow-section {
    padding: 60px;
    overflow: hidden;
  }

  .snow-section.zweitfarbe {
    padding: 60px;
  }

  .snow-section.weihnachtsgr-e {
    padding-left: 60px;
    padding-right: 60px;
  }

  .text-wrap {
    width: 100%;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .modal1_content-wrapper {
    width: 90%;
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .logo-wrap-klein {
    width: 10vw;
  }
}

@media screen and (max-width: 767px) {
  .heading-2 {
    font-size: 25px;
    line-height: 30px;
  }

  .divblock1 {
    height: auto;
  }

  .impdat1-2.flie-text {
    text-align: center;
  }

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

  .video2, .div-block-video-2 {
    height: 100%;
  }

  .slogan-2.heading-1 {
    font-size: 30px;
    line-height: 35px;
  }

  .startseite2, .startseite2.zweitfarbe {
    padding: 40px;
  }

  .heading-start2.heading-2 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 35px;
  }

  .heading-start2.heading-2.farbe-der-headings {
    font-size: 30px;
    line-height: 35px;
  }

  .text2 {
    padding-bottom: 40px;
  }

  .text2.flie-text {
    padding-bottom: 0;
  }

  .text2.flie-text.nospace {
    font-size: 16px;
  }

  .text2.flie-text._50 {
    width: 100%;
  }

  .mehr-erfahren1.highlights.flie-text {
    margin-top: 10px;
  }

  .text-2 {
    padding-bottom: 40px;
  }

  .text-2.flie-text {
    padding-bottom: 0;
  }

  .heading-mittig-klein1.heading-2.left {
    font-size: 15px;
  }

  .inhaltstartseite2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .inhaltstartseite2.zweitfarbe {
    padding-left: 40px;
    padding-right: 40px;
  }

  .kontaktaufnehmen2 {
    padding: 40px;
  }

  .footer2.hauptfarbe.flie-text {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

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

  .footer-inhalt3 {
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0;
    display: flex;
  }

  .columns-14 {
    width: 100%;
  }

  .headingfooter2 {
    text-align: center;
  }

  .headingfooter2.heading-3 {
    text-align: left;
  }

  .titelvideo-3 {
    height: 55vh;
  }

  .text-linksb-ndig2.flie-text {
    text-align: center;
  }

  .karte1 {
    height: 45vh;
  }

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

  .success-2, .sucess-blcok {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .footer-div {
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
  }

  .div-block-footer1 {
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .footer-1.hauptfarbe {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .grid-2 {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .submit_button.flie-text {
    order: 1;
  }

  .maps-gro {
    height: 400px;
  }

  .maos-footer {
    height: 100px;
  }

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

  .men-icon1 {
    width: 35px;
    height: 35px;
  }

  .nav-link-3.flie-text {
    text-align: center;
    text-decoration: none;
  }

  .content-wrapper {
    padding: 40px;
  }

  .content-wrapper._100 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid-4 {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .image-wrapper-large {
    height: 50vh;
  }

  .image-100.small {
    height: 15vh;
  }

  .image-100.auto.fixed {
    width: 20vw;
  }

  .image-100.auto-mobile {
    height: auto;
  }

  ._2er-grid._60 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: stretch;
  }

  .right-content-part {
    padding: 10px;
  }

  .sub-heading-top.heading-1.farbe-der-headings.center {
    font-size: 30px;
  }

  .sub-heading-top.heading-1.center {
    font-size: 20px;
  }

  .side-para.flie-text1 {
    text-align: left;
  }

  .image-block {
    height: 50vh;
  }

  .list.flie-text.no {
    width: 100%;
  }

  .div-block-166 {
    flex-direction: column;
  }

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

  .card-header-2 {
    height: 40vh;
  }

  .team-grid {
    flex-direction: column;
    margin-top: 20px;
    display: flex;
  }

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

  .heading-links1.heading-1.farbe-der-headings {
    text-align: center;
  }

  .preislisten-grid._2-spalten {
    flex-direction: column;
    display: flex;
  }

  .preislisten-grid._2-spalten.hide {
    display: none;
  }

  .paragraph-links1.flie-text {
    flex-direction: column;
    align-items: center;
    font-size: 14px;
    display: flex;
  }

  .paragraph-links1.flie-text.left {
    text-align: left;
    align-items: flex-start;
    display: block;
  }

  .text-rechts1 {
    margin-bottom: 5px;
  }

  ._4er-grid.nospace.hide {
    display: none;
  }

  .gallery-section {
    width: 100%;
  }

  .gallery-block {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .tab-buttons-block {
    flex-direction: column;
    display: flex;
  }

  .lightbox {
    display: flex;
  }

  .time-table._4er-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .time-table._4er-grid.hide {
    display: none;
  }

  .time-table._4er-grid.auto {
    width: auto;
  }

  .time-table.hide {
    display: none;
  }

  .table-content.highlights {
    padding: 5px;
  }

  .fixed-div {
    width: 25vw;
    top: 0%;
  }

  ._3er-grid {
    flex-direction: column;
    display: flex;
  }

  .time-table-2._4er-grid {
    grid-auto-columns: 1fr;
  }

  .time-table-2._4er-grid.hide, .time-table-2.hide {
    display: none;
  }

  .table-content-3.highlights {
    padding: 5px;
  }

  .time-table-3._4er-grid.hide {
    display: none;
  }

  .heading-small.heading-font3 {
    text-align: center;
    font-size: 18px;
  }

  .grid-2-3 {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    width: 100%;
    display: flex;
  }

  ._2er-grid2.space {
    flex-direction: column;
    margin-top: 20px;
    display: flex;
  }

  .inhalt-untereinander2 {
    width: 100%;
    padding-left: 0;
  }

  .bigger {
    font-size: 17px;
  }

  .image-event {
    width: 100%;
  }

  .image-event._2._100 {
    height: 50vh;
  }

  .div-block-left-centered {
    align-items: center;
  }

  .courses-img, .lightbox-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .hamburger-icon {
    width: auto;
    height: auto;
  }

  .image-1 {
    width: 75vw;
    margin-top: 20px;
  }

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

  .time-table-4._4er-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .time-table-4._4er-grid.auto {
    width: auto;
  }

  .image-block-2.sml {
    height: 50vh;
  }

  .rtb-logo {
    margin-bottom: 10px;
  }

  .lightobx-link {
    height: auto;
  }

  .snow-section {
    background-position: 0 0, 20% 100%;
    padding: 40px;
  }

  .snow-section.zweitfarbe {
    padding: 40px;
  }

  .text-wrap {
    background-color: #ffffff80;
  }

  .image-wrap-70vh.auto, .image-wrap-60vh {
    height: auto;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .show-mobile-landscape {
    filter: invert();
    display: block;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .modal1_content-wrapper {
    max-height: none;
    padding-bottom: 4rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .modal1_component {
    justify-content: center;
    align-items: center;
  }

  .logo-wrap-klein {
    width: 12vw;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 26px;
    line-height: 150%;
  }

  h2 {
    font-size: 24px;
    line-height: 150%;
  }

  h3 {
    font-size: 20px;
    line-height: 150%;
  }

  .logo-img {
    object-fit: cover;
    object-position: 8% 50%;
    height: 100%;
  }

  .logo {
    height: 12vh;
  }

  .logo.w--current {
    height: 9vh;
  }

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

  .flie-text.sm-font {
    overflow-wrap: anywhere;
    font-size: 12px;
  }

  .navbar1 {
    z-index: 1000;
    position: static;
  }

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

  .titelvideo-start-3 {
    z-index: 0;
    height: 50vh;
  }

  .video2 {
    height: 100%;
  }

  .div-block-video-2 {
    height: 100.07%;
  }

  .slogan-2.heading-1 {
    font-size: 22px;
    line-height: 30px;
  }

  .startseite2, .startseite2.zweitfarbe, .startseite2.weihnachtsgr-e {
    padding-left: 20px;
    padding-right: 20px;
  }

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

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

  .heading-start2.heading-2.farbe-der-headings {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    line-height: 1.3;
    display: flex;
  }

  .text2.flie-text {
    font-size: 16px;
  }

  .text2.flie-text.nospace {
    overflow-wrap: anywhere;
    font-size: 10px;
  }

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

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

  .mehr-erfahren1.highlights.flie-text {
    margin-top: 10px;
  }

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

  .inhaltstartseite2.zweitfarbe, .kontaktaufnehmen2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .titelvideo-3 {
    height: 50vh;
  }

  .impdat-3 {
    padding: 20px;
  }

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

  .sucess-blcok.highlights {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .div-block-footer1 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .inhalt-footer {
    margin-left: 0;
    margin-right: 0;
  }

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

  .maps-gro {
    height: 300px;
  }

  .impdat-2 {
    padding: 40px 10px;
  }

  .impdat-2.flie-text {
    min-height: auto;
  }

  .content-wrapper {
    height: auto;
    padding-left: 20px;
    padding-right: 20px;
  }

  .content-wrapper._100 {
    padding: 20px 10px;
  }

  .content-wrapper.padding {
    padding-left: 20px;
    padding-right: 20px;
  }

  .image-wrapper-large {
    height: 45vh;
  }

  .image-100.small {
    height: 12vh;
  }

  .image-100.auto.fixed {
    width: 25vw;
  }

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

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

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

  ._2er-grid {
    margin-top: 0;
  }

  ._2er-grid._60 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    margin-top: 25px;
  }

  .sub-heading-top.heading-1 {
    font-size: 40px;
    line-height: 40px;
  }

  .sub-heading-top.heading-1.farbe-der-headings {
    font-size: 20px;
    line-height: 25px;
  }

  .sub-heading-top.heading-1.farbe-der-headings.center {
    font-size: 20px;
  }

  .sub-heading-top.heading-1.center, .side-para {
    font-size: 14px;
  }

  .side-para.flie-text {
    font-size: 14px;
    line-height: 20px;
  }

  .side-para.flie-text1 {
    text-align: left;
    font-size: 14px;
    line-height: 20px;
  }

  .image-block.sml {
    height: 40vh;
  }

  .list.flie-text {
    width: 100%;
    font-size: 16px;
  }

  .list.flie-text.no {
    padding-left: 30px;
  }

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

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

  .team-grid {
    margin-top: 20px;
  }

  .heading-4 {
    font-size: 10px;
  }

  .heading-links1.heading-1.farbe-der-headings {
    font-size: 20px;
  }

  .preislisten-grid {
    padding-left: 10px;
    padding-right: 10px;
  }

  .preislisten-grid._2-spalten {
    padding-left: 10px;
  }

  .paragraph-links1.flie-text {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .paragraph-links1.flie-text.left, .grid-div-rechts {
    text-align: left;
  }

  .angebot-grid-2 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-right: 10px;
    display: flex;
  }

  .tab {
    margin-right: 0;
  }

  .table-content {
    padding-left: 5px;
    padding-right: 5px;
  }

  .table-content.highlights {
    padding: 5px;
  }

  .fixed-div {
    width: 35vw;
    top: 1%;
  }

  ._3er-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
  }

  .table-content-3.highlights {
    padding: 5px;
  }

  .side-para-copy {
    font-size: 16px;
  }

  .heading-small.heading-font3 {
    font-size: 16px;
    line-height: 23px;
  }

  .section-centered2 {
    padding: 20px 5vw;
  }

  ._2er-grid2 {
    width: 99.9253%;
  }

  .card5 {
    width: 90%;
    height: 90%;
  }

  .bigger {
    font-size: 15px;
    line-height: 18px;
  }

  .image-event._2 {
    height: 450px;
    padding: 20px;
  }

  .success-txt {
    font-size: 19px;
    line-height: 27px;
  }

  .image-1 {
    margin-top: 0;
  }

  .quick-stack {
    margin-top: 10px;
  }

  .image-block-2.sml {
    height: 40vh;
  }

  .divpopup {
    padding: 20px;
  }

  .image-popup {
    margin-top: 5px;
    margin-right: 5px;
  }

  .side-para-copy.flie-text, .side-para-copy.flie-text-copy {
    font-size: 14px;
    line-height: 20px;
  }

  .snow-section {
    background-image: linear-gradient(#ffffffb3, #ffffffb3), linear-gradient(#0000, #fff), url('../images/pexels-laura-james-6102004.webp');
    background-position: 0 0, 0 0, 10%;
    background-repeat: repeat, repeat, no-repeat;
    background-size: auto, auto, cover;
    padding-left: 20px;
    padding-right: 20px;
  }

  .snow-section.zweitfarbe, .snow-section.weihnachtsgr-e {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-wrap {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    padding: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .modal1_component {
    width: auto;
    height: auto;
  }

  .logo-wrap-klein {
    width: 18vw;
  }
}

#w-node-_3684402a-e55e-a70a-be60-b861c36dd62f-5829d14a, #w-node-b5a85498-3180-b86c-feb8-d83922b77adc-5829d14a, #w-node-_69e25f6b-2e01-963b-e31f-1e8a0f44c0a1-5829d14a, #w-node-_6b80f25f-c801-26d3-729a-cb0cfa8d5360-5829d14a, #w-node-_5665f18f-723f-4482-2f8d-62283d89489f-5829d14a, #w-node-_4e92e5ce-6626-0223-d73e-390961178911-5829d14a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5d120a26-6d29-2ca4-ae41-ab79505c09fa-7429d142 {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-_5d120a26-6d29-2ca4-ae41-ab79505c09fe-7429d142 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7dc2b179-09a2-266e-5631-2ad72ecaa0b4-4229d15c, #w-node-_565ceba3-aa65-4585-9d61-eb45882b30a4-4229d15c, #w-node-_59f31fdb-f716-45c5-f8ae-b9fd9dc1964a-4229d15c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8f7fcdca-d1a7-1661-c967-a1f5cea193b7-4d29d166, #w-node-_8f7fcdca-d1a7-1661-c967-a1f5cea193b9-4d29d166, #w-node-_2b8f9ab5-7a6f-1c76-eb3e-2bf081e0178e-4d29d166, #w-node-_2b8f9ab5-7a6f-1c76-eb3e-2bf081e0178c-4d29d166, #w-node-_118fce1f-0025-9f98-d78c-4a793af5af4a-79354b46, #w-node-dc6e047c-371c-95f5-ea1b-7db001cf6762-79354b46, #w-node-_118fce1f-0025-9f98-d78c-4a793af5af5c-79354b46 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_118fce1f-0025-9f98-d78c-4a793af5af53-79354b46 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_8f7fcdca-d1a7-1661-c967-a1f5cea193b7-260e3aba, #w-node-_8f7fcdca-d1a7-1661-c967-a1f5cea193b9-260e3aba, #w-node-_05387ce9-7648-682c-be9d-d73e58a02b83-15cdfe54, #w-node-c4fd209c-8585-c7ce-479a-258e5b5c7e61-15cdfe54, #w-node-_9d6752f4-989e-cdad-de2f-32c83aaf5fb7-15cdfe54, #w-node-fa4b13ee-4426-7213-2810-83bf2403a3e5-15cdfe54, #w-node-_2858d0cd-b9bb-7cf9-e307-d631041af50d-15cdfe54, #w-node-_10ae97b3-f839-efbe-77b1-0b7190f91a6b-15cdfe54, #w-node-_5dd4603e-462f-bb62-2b81-5a890dacfd39-15cdfe54, #w-node-eb1b7648-dca9-c245-e9b4-3703c8dcfda4-15cdfe54, #w-node-af45e133-b531-a7a8-f89b-17302f4271d0-15cdfe54, #w-node-_10918771-8fbc-7ad2-57d1-05f59576f5c9-15cdfe54, #w-node-_31a1641d-0c0d-4804-b6ce-9047c1b7f53e-15cdfe54, #w-node-_7ed69ccc-7400-6120-f646-07d83b814943-15cdfe54, #w-node-_8c9be88d-a221-0703-be07-2c6b6a247f94-15cdfe54, #w-node-ac4d987f-8e8f-cfd5-e5b1-73b0a638535f-15cdfe54, #w-node-_64cd8cd8-c6f7-3b66-60fb-8a2608877dba-15cdfe54, #w-node-_6ba53c5c-e954-724e-0e49-724257b4d292-15cdfe54, #w-node-_0dd8d0f0-98ce-29b5-9a1f-4eebc3427344-15cdfe54, #w-node-_2258106f-0688-3b0a-d337-57425694d8b8-15cdfe54, #w-node-ca489ea9-459e-8274-7d6a-0d87bf217c54-15cdfe54, #w-node-_0268a2bf-f48d-6fa9-7253-7587d4f4cf4b-15cdfe54, #w-node-d5655840-6fba-7553-49f8-a24a64142167-15cdfe54, #w-node-_7803395d-fed2-6145-a331-ebaf884d845e-15cdfe54, #w-node-ce39ba45-c231-f5a8-7193-649452db4dc7-15cdfe54, #w-node-_0a171f18-064b-4d85-b9c1-5425a47376b9-15cdfe54, #w-node-_9a441169-422d-61ef-3411-b0f4b0419a51-15cdfe54, #w-node-_41b814c6-5bfb-d07b-5429-84c01a9b95e6-15cdfe54, #w-node-_347d5958-56db-d98b-b8b2-517cf22891b2-15cdfe54, #w-node-f28a4c75-4973-edbe-be3e-91e013c7f2f1-15cdfe54, #w-node-_5ccb0e72-0044-d242-c25e-8aa6e264c27d-15cdfe54, #w-node-_3269878f-009f-cbd4-abdf-2cd03daa6e71-15cdfe54, #w-node-e83e7539-d4da-ea91-5a64-e2ea47be3986-15cdfe54, #w-node-dfd9b96b-6f70-515e-cbcf-2789bdd862ed-15cdfe54, #w-node-f9a5219a-4c86-ebe2-c5da-440f6d0dd023-15cdfe54, #w-node-_7ee15982-786c-86a5-23b3-a08adf6f7671-15cdfe54, #w-node-_2c8dbcb7-92a6-17cb-618c-0fda296b2167-15cdfe54, #w-node-_49d98d4e-4d0a-60fd-1a5a-1613fdb50e65-15cdfe54, #w-node-_2c19c898-14f8-bdf2-f80c-38825e93e54b-15cdfe54, #w-node-adc5c6c1-c7da-0b25-9e9d-1d2b1524b3a6-15cdfe54, #w-node-_7091ed03-9ae6-bdd1-aefd-88a6e4f8ac2a-15cdfe54, #w-node-_3125edaf-5f71-d4af-09f0-435cbfdaf6d1-15cdfe54, #w-node-_4a24529d-e893-d0f3-3d54-192e9dcc5d8b-15cdfe54, #w-node-_231d2222-d6cd-3706-ebe7-26084b4c3847-15cdfe54, #w-node-_461392f1-fe43-f043-c7de-fabb0bed3c61-15cdfe54, #w-node-f50e6c6b-a6db-c6c5-7485-d0a53b2a2738-15cdfe54, #w-node-_31f04697-1137-4d4b-d968-7c2c2d7f04aa-15cdfe54, #w-node-_42cb3d3b-b357-f24d-a173-057a92155a53-15cdfe54, #w-node-c00aceed-af41-ae1c-e091-9bf96815d510-15cdfe54, #w-node-d3b8dd14-329b-3978-1349-7062f83e6892-15cdfe54, #w-node-_71078062-429c-d2dc-9401-8d97dc962a6a-15cdfe54, #w-node-abf28774-99cc-57b4-721d-5a711db89114-15cdfe54, #w-node-_78d131eb-7a13-a10f-91d0-b82a2ba38fa2-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c4fc-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c501-15cdfe54, #w-node-_62a97453-359f-a1bb-612a-3b433f3bfe43-15cdfe54, #w-node-_17644872-0cfa-a713-45b8-f942493d81ef-15cdfe54, #w-node-e617ff05-d5f2-5ac2-76f3-813c2e67530a-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c509-15cdfe54, #w-node-_6feaedc9-d6f5-fbe3-46f0-d8536ee816ae-15cdfe54, #w-node-_75e1d361-6997-84af-dcdd-14515d33bf3e-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c50d-15cdfe54, #w-node-c1bc0f75-4be8-4caa-9382-3d3e16be6b9c-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c505-15cdfe54, #w-node-bef53c2a-4f40-4df4-0169-a3550e160c68-15cdfe54, #w-node-_7f495ac6-b6b2-e6a5-837e-1bbc5155bdbd-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c50e-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c512-15cdfe54, #w-node-fef705ea-ac9c-4579-c9ae-d7951b32c516-15cdfe54, #w-node-f2359bd1-081d-12f6-d0e3-188f56ce80ef-15cdfe54, #w-node-_4255fcb1-8c0b-b6e2-304a-da1950853494-15cdfe54, #w-node-ede94548-2952-2afb-bef1-d729dc921910-15cdfe54, #w-node-_3d7b7faa-1643-56cb-6b4a-89a2e43c1725-15cdfe54, #w-node-_78dc808c-13f5-19cf-684e-09b962f434d3-15cdfe54, #w-node-_23eac67a-7142-2c41-65e9-49b460d329bb-15cdfe54, #w-node-_43ffcbf3-9b11-a350-7759-d4634d20314a-15cdfe54, #w-node-_6aee34f0-cfa3-e846-31f9-100930a2a399-15cdfe54, #w-node-_4cf992fe-46c1-3ce4-8c3d-0861bf9e5eb2-15cdfe54, #w-node-cf693510-8207-36f1-bf06-ea6016fa70d4-15cdfe54, #w-node-a135c897-1f44-0533-0380-2ce84149b368-15cdfe54, #w-node-fc779bf6-78e3-d041-e6b8-7671fb51f51d-15cdfe54, #w-node-_357f1f9f-f73a-dea4-3edb-76b130457699-15cdfe54, #w-node-_346294b8-af4e-4140-bb0a-46d077bfb4c6-15cdfe54, #w-node-c8da7fdc-d7fe-2681-fd40-d4a5eadb2a76-15cdfe54, #w-node-_04493baf-5e8c-8e3d-921d-c1bbf4db73cc-15cdfe54, #w-node-_7f806e32-1c43-8f53-7ece-27e279989ff7-15cdfe54, #w-node-_9ef7be2a-13e7-3f6f-b909-d9296ee8750c-15cdfe54, #w-node-_054eb0e8-5caf-2771-a716-bdb8723aff4c-15cdfe54, #w-node-f26f68f6-81bb-8249-7b5a-1430da0033f7-15cdfe54, #w-node-_31961001-a9d0-4234-44de-15adc7fad199-15cdfe54, #w-node-ab965254-3749-06aa-1940-3e523c08a42f-15cdfe54, #w-node-_5b4f0016-0bb6-bef2-0886-79f9008bc72a-15cdfe54, #w-node-_610dfa70-e8fb-54b7-d283-220aec6c4105-15cdfe54, #w-node-_3e7f4f9a-4f82-c915-8d96-fb18da42836b-15cdfe54, #w-node-_7803fa3c-a76b-010d-4ac9-fca3e3ef526b-15cdfe54, #w-node-e86b226b-8fba-db70-546d-ce0dfd52fb25-15cdfe54, #w-node-b8bb4fc7-5035-045a-078b-cd40a46624ad-15cdfe54, #w-node-_247e5bf0-f463-8b3e-9411-a3789d505a4e-15cdfe54, #w-node-_247e5bf0-f463-8b3e-9411-a3789d505a53-15cdfe54, #w-node-_247e5bf0-f463-8b3e-9411-a3789d505a57-15cdfe54, #w-node-_247e5bf0-f463-8b3e-9411-a3789d505a5b-15cdfe54, #w-node-_247e5bf0-f463-8b3e-9411-a3789d505a5f-15cdfe54, #w-node-_247e5bf0-f463-8b3e-9411-a3789d505a64-15cdfe54, #w-node-_58cb730c-0c94-9372-170a-8adedded4b42-15cdfe54, #w-node-b2299ea5-db36-296d-c802-4c9e754c3fbc-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce9682fe5-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce9683056-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce968305b-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce968305f-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce9683063-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce968306b-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce9683070-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce9683074-15cdfe54, #w-node-_2169e15a-bcb3-ef3e-be5d-841ce9683078-15cdfe54, #w-node-b52f44b0-0a3d-76b2-5f94-bb27b15cd8d4-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d73-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d78-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d7c-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d80-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d84-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d88-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d8d-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d91-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d95-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d99-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9d9d-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9da2-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9da6-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9daa-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dae-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9db2-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9db7-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dbb-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dbf-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dc3-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dc7-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dcc-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dd0-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dd4-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dd8-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9ddc-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9de1-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9de5-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9de9-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9ded-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9df1-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9df6-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dfa-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9dfe-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e02-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e06-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e0b-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e0f-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e13-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e17-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e1b-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e21-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e25-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e29-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e2d-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e31-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e36-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e3a-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e3e-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e42-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e46-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e4b-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e4f-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e53-15cdfe54, #w-node-fec69ac3-39ef-f1de-bad8-befbde2f9e57-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a438-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a43d-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a441-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a445-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a449-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a44d-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a452-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a456-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a45a-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a45e-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a462-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a467-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a46b-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a46f-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a473-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a477-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a47d-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a481-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a485-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a489-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a48d-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a492-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a496-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a49a-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a49e-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4a2-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4a8-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4ac-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4b0-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4b4-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4b8-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4bd-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4c1-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4c5-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4c9-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4cd-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4d2-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4d6-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4da-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4de-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4e2-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4e8-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4ec-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4f0-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4f4-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4f8-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a4fd-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a501-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a505-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a509-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a50d-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a512-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a516-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a51a-15cdfe54, #w-node-_3bf5012e-2376-183f-5a6a-aa842743a51e-15cdfe54, #w-node-_578c3b55-7d52-4657-9bf6-0a99f47964e4-15cdfe54, #w-node-_578c3b55-7d52-4657-9bf6-0a99f47964e9-15cdfe54, #w-node-_578c3b55-7d52-4657-9bf6-0a99f47964ed-15cdfe54, #w-node-_578c3b55-7d52-4657-9bf6-0a99f47964f1-15cdfe54, #w-node-_578c3b55-7d52-4657-9bf6-0a99f47964f5-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea404-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea409-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea40d-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea411-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea419-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea41a-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea41e-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea422-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea42a-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea42b-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea42f-15cdfe54, #w-node-_3ba989f6-706f-a942-dc6f-37b68c3ea433-15cdfe54 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7adb37f4-daf5-3492-7ac1-b91f88e98bc1-15cdfe54, #w-node-b1176d14-f27a-ec1c-4ea7-6228a7ea7fca-15cdfe54 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfaf-15cdfe54, #w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfb4-15cdfe54, #w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfb8-15cdfe54, #w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfbc-15cdfe54, #w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfc4-15cdfe54, #w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfc5-15cdfe54, #w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfc9-15cdfe54, #w-node-_81a4b504-fd63-1bfb-9277-9d40f651bfcd-15cdfe54, #w-node-_68f563de-9bc1-6a2a-c241-d1c43094a6c8-15cdfe54, #w-node-_68f563de-9bc1-6a2a-c241-d1c43094a6cd-15cdfe54, #w-node-_68f563de-9bc1-6a2a-c241-d1c43094a6d1-15cdfe54, #w-node-_68f563de-9bc1-6a2a-c241-d1c43094a6d5-15cdfe54, #w-node-dc0e0ddc-45a5-76b9-2929-747d6951bf94-15cdfe54, #w-node-dc0e0ddc-45a5-76b9-2929-747d6951bf99-15cdfe54, #w-node-dc0e0ddc-45a5-76b9-2929-747d6951bf9d-15cdfe54, #w-node-dc0e0ddc-45a5-76b9-2929-747d6951bfa1-15cdfe54, #w-node-_4fc26cc2-32f5-13a4-f09d-b8577a058698-15cdfe54, #w-node-c1e03302-7ea3-3946-e69a-7ae683ea542a-15cdfe54, #w-node-_2024ea93-bc42-eaef-ebf6-4dc452d400a5-15cdfe54, #w-node-afdc07ca-c801-de35-22ae-432da949965d-15cdfe54, #w-node-_21228a72-e19a-262d-7086-df72280ef35b-15cdfe54, #w-node-_8bd6c2b2-6140-0f53-110a-4a6babcf2a9d-15cdfe54, #w-node-_8c07abc3-d657-cccc-09fa-10adb0b804ba-15cdfe54, #w-node-d89a4e59-682b-81bd-7b20-4eee970508e1-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f457-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f45c-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f460-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f464-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f468-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f469-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f46d-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f471-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f475-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f476-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f47a-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f47e-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f493-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f498-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f49c-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f4a0-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f4a4-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f4a9-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f4ad-15cdfe54, #w-node-_45f83452-da2e-1de0-b5fe-8756fa73f4b1-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c3588-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c358d-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c3591-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c3595-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c3599-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c359a-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c359e-15cdfe54, #w-node-_4b4cb6d3-1be9-caef-d958-6a4d4d2c35a2-15cdfe54, #w-node-ad84444a-7fb9-93d4-a17a-bc9ad0fdc9b0-15cdfe54, #w-node-_2874bbd1-f00a-7e07-b6d9-937db32bfc6a-15cdfe54, #w-node-_2874bbd1-f00a-7e07-b6d9-937db32bfc6e-15cdfe54, #w-node-_2874bbd1-f00a-7e07-b6d9-937db32bfc72-15cdfe54, #w-node-c24bcfef-654c-ef23-c379-cf52f6b827b5-15cdfe54, #w-node-_178ead1b-d984-f7d8-d883-ff5d6fa70e27-15cdfe54, #w-node-_4ca53bd9-4c6a-f83a-314a-21305382181d-15cdfe54, #w-node-_3de17028-7481-627e-ba54-f89133d522cc-15cdfe54, #w-node-_0b0c4a24-402c-eac4-61cb-5094765ad724-15cdfe54, #w-node-e0006843-c4e1-0a98-2ff9-46ec5f95f914-15cdfe54, #w-node-_83482b19-1076-8d3f-f2ef-9e9436f00edd-15cdfe54, #w-node-_5f47c08a-fe6d-aa87-1d66-2193d7760c04-15cdfe54, #w-node-_1efa3ed5-85c0-e92e-69a1-d2a4a3e59b52-15cdfe54, #w-node-_1efa3ed5-85c0-e92e-69a1-d2a4a3e59b57-15cdfe54, #w-node-_1efa3ed5-85c0-e92e-69a1-d2a4a3e59b5b-15cdfe54, #w-node-_1efa3ed5-85c0-e92e-69a1-d2a4a3e59b5f-15cdfe54, #w-node-_1de42f37-bbeb-d755-671b-f9e19fb3099e-15cdfe54, #w-node-_1de42f37-bbeb-d755-671b-f9e19fb309a3-15cdfe54, #w-node-_1de42f37-bbeb-d755-671b-f9e19fb309a7-15cdfe54, #w-node-_1de42f37-bbeb-d755-671b-f9e19fb309ab-15cdfe54, #w-node-_4d311929-1f44-6c3d-5c12-bcbf1484dfbe-15cdfe54, #w-node-_4d311929-1f44-6c3d-5c12-bcbf1484dfc3-15cdfe54, #w-node-_4d311929-1f44-6c3d-5c12-bcbf1484dfc7-15cdfe54, #w-node-_4d311929-1f44-6c3d-5c12-bcbf1484dfcb-15cdfe54 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e77b3251-c89a-c69a-6209-cd3fc8ac9df0-56d636da, #w-node-_970b9dac-9723-c3f5-d7db-86684a9adbc2-56d636da {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4995e663-ceed-f2e9-2ea2-c3e07c30c74e-6a4c419b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_0167fb39-e3d0-1dfc-f733-e9ff17b1e8b3-f969ce32, #w-node-_368cf3bc-c314-d13e-32ad-5a45c2568cd9-f969ce32, #w-node-_8d4d75e0-65fa-8742-ae89-1709afd59273-f969ce32 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-bc2dc16a-077a-a3cf-4438-2e5e73114a93-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc2dc16a-077a-a3cf-4438-2e5e73114a96-f969ce32, #w-node-fd254e01-45e4-fb1d-26aa-1b22f176e6b7-f969ce32, #w-node-a505f8ac-f6b1-0a61-1916-7e87ecd27815-f969ce32, #w-node-fd254e01-45e4-fb1d-26aa-1b22f176e6c5-f969ce32, #w-node-fd254e01-45e4-fb1d-26aa-1b22f176e6dd-f969ce32, #w-node-fd254e01-45e4-fb1d-26aa-1b22f176e6e8-f969ce32, #w-node-fd254e01-45e4-fb1d-26aa-1b22f176e6fd-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-fd254e01-45e4-fb1d-26aa-1b22f176e70e-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd254e01-45e4-fb1d-26aa-1b22f176e70f-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-fd254e01-45e4-fb1d-26aa-1b22f176e727-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd254e01-45e4-fb1d-26aa-1b22f176e72a-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-fd254e01-45e4-fb1d-26aa-1b22f176e761-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd254e01-45e4-fb1d-26aa-1b22f176e762-f969ce32, #w-node-fd254e01-45e4-fb1d-26aa-1b22f176e776-f969ce32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_4995e663-ceed-f2e9-2ea2-c3e07c30c74e-6a4c419b {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_4995e663-ceed-f2e9-2ea2-c3e07c30c74e-6a4c419b, #w-node-_0167fb39-e3d0-1dfc-f733-e9ff17b1e8b3-f969ce32, #w-node-_368cf3bc-c314-d13e-32ad-5a45c2568cd9-f969ce32, #w-node-_8d4d75e0-65fa-8742-ae89-1709afd59273-f969ce32 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_3684402a-e55e-a70a-be60-b861c36dd62f-5829d14a, #w-node-_6b80f25f-c801-26d3-729a-cb0cfa8d5360-5829d14a, #w-node-_5665f18f-723f-4482-2f8d-62283d89489f-5829d14a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5d120a26-6d29-2ca4-ae41-ab79505c09f9-7429d142 {
    grid-area: 5 / 1 / 6 / 2;
  }

  #w-node-_5d120a26-6d29-2ca4-ae41-ab79505c09fa-7429d142 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5d120a26-6d29-2ca4-ae41-ab79505c09fe-7429d142 {
    grid-column: span 1 / span 1;
  }
}


@font-face {
  font-family: 'Quattrocento';
  src: url('../fonts/Quattrocento-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Quattrocento';
  src: url('../fonts/Quattrocento-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
/* Schwimmkurs-Block Startseite */
.startseite2 .kurs-liste {
  list-style-position: inside;
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 0;
}
.startseite2 .mail-zeile {
  overflow-wrap: anywhere;
}
.startseite2 .mail-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: -0.15em;
  flex-shrink: 0;
}
