.workshop-card_badge {
  font-size: var(--fs-body) !important;
  font-weight: var(--fw-bold) !important;
  line-height: 1.2 !important;
  padding: 8px 20px !important;
  border-top-color: transparent !important;
  border-top-style: solid !important;
  border-top-width: 2px !important;
  border-left-color: transparent !important;
  border-left-style: solid !important;
  border-left-width: 2px !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-right-color: transparent !important;
  border-right-style: solid !important;
  border-right-width: 2px !important;
  border-bottom-color: transparent !important;
  border-bottom-style: solid !important;
  border-bottom-width: 2px !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  border-image-source: none !important;
}

.steps_number {
  line-height: 1 !important;
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
}

.steps_title {
  text-box-edge: cap alphabetic;
  text-box-trim: trim-both;
}

.steps_item {
  align-items: start !important;
}

.calculator_muted {
  color: var(--text-meta);
}

.hero-home_component {
  height: 100vh;
  overflow-x: hidden !important;
  overflow-y: hidden !important;
  padding-top: 168px !important;
}

@media (max-width: 991px) {
  .hero-home_component {
  padding-top: 40px !important;
  }
}

@media (max-width: 768px) {
  .hero-home_component {
  height: auto;
  padding-top: 32px !important;
  }
}

@media (max-width: 375px) {
  .hero-home_component {
  height: auto;
  }
}

.hero-sub_component {
  padding-top: 168px !important;
}

@media (max-width: 991px) {
  .hero-sub_component {
  padding-top: 40px !important;
  }
}

@media (max-width: 768px) {
  .hero-sub_component {
  padding-top: 32px !important;
  }
}

.text-link {
  width: fit-content !important;
  max-width: 100%;
}

.info-list_points {
  border-top-style: solid;
  border-left-style: none;
  border-right-style: none;
  border-bottom-style: none;
}

.location_map {
  color: transparent !important;
  cursor: pointer;
  font-size: 0px !important;
  background-size: cover !important;
  background-color: rgb(244, 242, 236) !important;
  background-image: url("/uploads/LDiML4uRABMjOoiQn3H3G-SkXzqSeLtasDb071xKWz2-karte-rothusstrasse-88__600x600px_Zuschneiden_-w600.webp") !important;
  background-image: image-set(url("/uploads/LDiML4uRABMjOoiQn3H3G-SkXzqSeLtasDb071xKWz2-karte-rothusstrasse-88__600x600px_Zuschneiden_-w64.webp") 0.06x, url("/uploads/LDiML4uRABMjOoiQn3H3G-SkXzqSeLtasDb071xKWz2-karte-rothusstrasse-88__600x600px_Zuschneiden_-w320.webp") 0.31x, url("/uploads/LDiML4uRABMjOoiQn3H3G-SkXzqSeLtasDb071xKWz2-karte-rothusstrasse-88__600x600px_Zuschneiden_-w600.webp") 0.59x) !important;
  background-repeat: no-repeat !important;
  background-position-x: center !important;
  background-position-y: center !important;
}

.location_component {
  position: relative !important;
}

.section_formate .container-large {
  row-gap: 48px !important;
  display: grid !important;
  column-gap: 64px !important;
  align-items: start !important;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important;
}

@media (max-width: 991px) {
  .section_formate .container-large {
  row-gap: 40px !important;
  column-gap: 40px !important;
  grid-template-columns: minmax(0px, 1fr) !important;
  }
}

.section_formate .split_copy {
  row-gap: 48px !important;
  column-gap: 48px !important;
}

.steps_list.is-offset-title {
  margin-top: 12px !important;
}

.info-list_component.is-offset-title {
  margin-top: 40px !important;
}

@media (max-width: 991px) {
  .steps_list.is-offset-title, .info-list_component.is-offset-title {
  margin-top: 0px !important;
  }
}

.header_component .header_link.is-active {
  color: rgb(0, 169, 92) !important;
}

.header_mobile-menu a.is-active {
  color: rgb(0, 169, 92) !important;
}

.info-list_component.is-pink .info-list_points {
  border-top-color: currentcolor !important;
  border-top-style: none !important;
  border-top-width: 0px !important;
  border-left-color: currentcolor !important;
  border-left-style: none !important;
  border-left-width: 0px !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-right-color: currentcolor !important;
  border-right-style: none !important;
  border-right-width: 0px !important;
  border-bottom-color: currentcolor !important;
  border-bottom-style: none !important;
  border-bottom-width: 0px !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  border-image-source: none !important;
}

.info-list_component.is-pink .info-list_points li::after {
  display: none !important;
}

.info-list_component .info-list_points li {
  padding: 6px 0px !important;
  border-top-color: currentcolor !important;
  border-top-style: none !important;
  border-top-width: 0px !important;
  border-bottom-color: currentcolor !important;
  border-bottom-style: none !important;
  border-bottom-width: 0px !important;
}

header a.is-active:not(.button) {
  color: rgb(0, 169, 92) !important;
}

nav a.is-active:not(.button) {
  color: rgb(0, 169, 92) !important;
}

.header_component a.is-active:not(.button) {
  color: rgb(0, 169, 92) !important;
}

.tech-list_component {
  width: 100%;
  display: flex;
  border-top: 1px solid var(--black-10);
  flex-direction: column;
}

.tech-list_item {
  row-gap: 24px;
  display: grid;
  column-gap: 24px;
  padding: 24px 0px;
  border-bottom: 1px solid var(--black-10);
  grid-template-columns: 228px minmax(0px, 1fr);
}

@media (max-width: 768px) {
  .tech-list_item {
  row-gap: 12px;
  column-gap: 12px;
  grid-template-columns: minmax(0px, 1fr);
  }
}

.tech-list_title {
  color: var(--black);
  font-size: 1.25rem;
  margin: 0px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.tech-list_points {
  color: var(--grey-600);
  row-gap: 6px;
  display: flex;
  column-gap: 6px;
  margin: 0px;
  padding: 0px;
  flex-direction: column;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
}

.tech-list_point {
  max-width: 720px;
  margin: 0px;
  line-height: 1.5;
  padding: 0px;
  border-top-color: currentcolor;
  border-top-style: none;
  border-top-width: 0px;
  border-left-color: currentcolor;
  border-left-style: none;
  border-left-width: 0px;
  border-image-slice: 100%;
  border-image-width: 1;
  border-right-color: currentcolor;
  border-right-style: none;
  border-right-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-image-source: none;
}

main section {
  z-index: 1;
  position: relative;
}

body section {
  z-index: 1;
  position: relative;
}

.ticket_badge {
  font-size: var(--fs-body) !important;
  font-weight: var(--fw-bold) !important;
  line-height: 1.2 !important;
  padding: 8px 20px !important;
  border-top-color: transparent !important;
  border-top-style: solid !important;
  border-top-width: 2px !important;
  border-left-color: transparent !important;
  border-left-style: solid !important;
  border-left-width: 2px !important;
  border-image-slice: 100% !important;
  border-image-width: 1 !important;
  border-right-color: transparent !important;
  border-right-style: solid !important;
  border-right-width: 2px !important;
  border-bottom-color: transparent !important;
  border-bottom-style: solid !important;
  border-bottom-width: 2px !important;
  border-image-outset: 0 !important;
  border-image-repeat: stretch !important;
  border-image-source: none !important;
}

.tech-list_component.is-full {
  width: 100% !important;
  max-width: none !important;
  align-self: stretch !important;
}

.tech-list_point.is-bullet {
  position: relative !important;
  padding-left: 20px !important;
}

.tech-list_point.is-bullet::before {
  top: 0.6em !important;
  left: 0px !important;
  width: 8px !important;
  height: 8px !important;
  content: "" !important;
  position: absolute !important;
  background: var(--riso-pink) !important;
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.ticket_component.is-two-thirds {
  max-width: 66.667% !important;
  align-self: flex-start !important;
  margin-left: 0px !important;
  margin-right: auto !important;
}

@media (max-width: 991px) {
  .ticket_component.is-two-thirds {
  max-width: 100% !important;
  }
}

.info-list_component.is-lined {
  border-top: 1px solid var(--black-10) !important;
  padding-top: 20px !important;
  border-bottom: 1px solid var(--black-10) !important;
  padding-bottom: 20px !important;
}

.check-list_list {
  row-gap: 12px;
  display: flex;
  column-gap: 12px;
  margin: 0px;
  padding: 0px;
  flex-direction: column;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
}

.check-list_component {
  row-gap: 20px;
  display: flex;
  column-gap: 20px;
  flex-direction: column;
}

.split_media.is-landscape {
  height: auto !important;
  overflow-x: hidden;
  overflow-y: hidden;
  aspect-ratio: 4 / 3 !important;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.anlass-card_component {
  color: var(--black);
  row-gap: 40px;
  display: flex;
  column-gap: 40px;
  background: var(--grey-200);
  padding: 24px;
  flex-direction: column;
  justify-content: space-between;
  text-decoration-line: none;
  border-top-left-radius: 8px;
  text-decoration-color: initial;
  text-decoration-style: initial;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  text-decoration-thickness: initial;
}

.section_legal {
  padding-top: 168px !important;
}

@media (max-width: 991px) {
  .section_legal {
  padding-top: 120px !important;
  }
}

.legal_component {
  row-gap: 0px !important;
  display: flex;
  max-width: none !important;
  column-gap: 0px !important;
  flex-direction: column;
}

.legal_component .heading-style-h5 {
  margin-top: 8px;
}

.legal_list {
  display: flex;
  margin-top: 48px;
  border-bottom: 1px solid var(--black-10);
  flex-direction: column;
}

.legal_item {
  row-gap: 16px;
  display: grid;
  border-top: 1px solid var(--black-10);
  column-gap: 64px;
  padding: 32px 0px;
  grid-template-columns: minmax(0px, 1fr) minmax(0px, 2fr);
}

@media (max-width: 768px) {
  .legal_item {
  row-gap: 12px;
  column-gap: 12px;
  grid-template-columns: minmax(0px, 1fr);
  }
}

.legal_title {
  margin: 0px !important;
}

.legal_body {
  row-gap: 16px;
  display: flex;
  max-width: 760px;
  column-gap: 16px;
  flex-direction: column;
}

.legal_subtitle {
  margin: 8px 0px -8px !important;
}

.legal_embed {
  width: 100%;
  margin-top: 48px;
}

.legal_component.is-404 {
  row-gap: 16px !important;
  column-gap: 16px !important;
  min-height: 40vh;
  justify-content: center;
}

[data-newsletter-state="ok"] {
  position: relative;
}

img[src*="Web-350.jpg"] {
  object-position: 50% 18% !important;
}

img[src*="Gro___DZP00015_"] {
  transform: translateY(-17%) scale(1.85);
  transform-origin: 54% 0%;
}

.is-rich > ul, .is-rich > ol {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
}

.check-list_list.is-rich, .info-list_points.is-rich {
  list-style-type: none;
  list-style-image: initial;
  list-style-position: initial;
}

.check-list_list.is-rich {
  row-gap: 8px !important;
  display: flex !important;
  column-gap: 8px !important;
  margin: 0px !important;
  padding: 0px !important;
  flex-direction: column !important;
  list-style-type: none !important;
  list-style-image: initial !important;
  list-style-position: initial !important;
}

.check-list_list.is-rich > li {
  color: var(--grey-600) !important;
  font-size: var(--fs-body) !important;
  position: relative !important;
  margin: 0px !important;
  line-height: var(--lh-body) !important;
  padding: 0px 0px 0px 20px !important;
  letter-spacing: var(--ls-body) !important;
  list-style-type: none !important;
  background-clip: initial !important;
  background-size: initial !important;
  list-style-image: initial !important;
  background-color: initial !important;
  background-image: none !important;
  background-origin: initial !important;
  background-repeat: initial !important;
  list-style-position: initial !important;
  background-position-x: initial !important;
  background-position-y: initial !important;
  background-attachment: initial !important;
}

.check-list_list.is-rich > li::before {
  top: 0.6em !important;
  left: 0px !important;
  width: 8px !important;
  height: 8px !important;
  content: "" !important;
  position: absolute !important;
  background: var(--riso-pink) !important;
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}

.hero-home_component h1 {
  zoom: 1;
  font-size: min(243px, 16.5vw) !important;
  line-height: 1 !important;
}

@media (max-width: 991px) {
  .hero-home_component h1 {
  zoom: 1 !important;
  font-size: min(243px, 16.5vw) !important;
  }
}

@media (max-width: 768px) {
  .hero-home_component h1 {
  zoom: 1 !important;
  font-size: min(243px, 16.5vw) !important;
  }
}

header a:not(.button):hover {
  color: var(--riso-green) !important;
}

nav a:not(.button):hover {
  color: var(--riso-green) !important;
}

.header_component a:not(.button):hover {
  color: var(--riso-green) !important;
}