/* customized version of ! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main {
	display: block;
}

h1, h2, h3, h4, h5, h6 {
	margin:0;
}

p{
	margin:0;
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

pre {
	font-family: monospace;
	font-size: 1em;
}

a {
	background-color: transparent;
}

abbr[title] {
	border-bottom: none;
}

@supports not (text-decoration: underline dotted) {
	abbr[title] {
		text-decoration: underline;
	}
}

@supports (text-decoration: underline dotted) {
	abbr[title] {
		text-decoration: underline dotted;
	}
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

button,
input {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

progress {
	vertical-align: baseline;
}

textarea {
	overflow: auto;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

details {
	display: block;
}

summary {
	display: list-item;
}

template,
[hidden] {
	display: none;
}
figure{
	margin:0;
}

ul{
  list-style-type:none;
  padding:0;
} 
@font-face {
  font-family: "Fira Sans";
  src: url("https://www.wgv.de/media/tech-icons/fonts/firasans400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Fira Sans";
  src: url("https://www.wgv.de/media/tech-icons/fonts/firasans600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Bree Serif";
  src: url("https://www.wgv.de/media/tech-icons/fonts/breeserif.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
/* frontwerk / v0.8.1 / build 2025-09-18T06:19:15.682Z / --no-tag-- / dev / a987e82e785259e3a115c502449b2846c3135422 */
/* customized version of ! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p {
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
}

@supports not (text-decoration: underline dotted) {
  abbr[title] {
    text-decoration: underline;
  }
}

@supports (text-decoration: underline dotted) {
  abbr[title] {
    text-decoration: underline dotted;
  }
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template,
[hidden] {
  display: none;
}

figure {
  margin: 0;
}

body {
  overflow-x: hidden;
}

.bg-color-white {
  background-color: #fff;
}

.bg-color-shadow {
  background-color: white;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843);
}

.bg-color-grey {
  background-color: #f2f2f2;
}

.bg-color-green {
  background-color: #006366;
}

.bg-color-lightgreen {
  background-color: #dff1f1;
}

.text_white {
  color: white;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.divider {
  display: flex;
  width: 100%;
  height: 1px;
  margin: 0;
  background: #ddd;
  border-style: none;
}

/*
Icons
*/
body {
  hyphens: auto;
  -webkit-hyphens: auto;
  word-break: break-word;
  overflow-wrap: break-word;
  font-family: "Fira Sans", Roboto, Helvetica, Arial, sans-serif;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  body {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

body:has(dialog[open]) {
  overflow-y: hidden;
}

.p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

h1,
.h1 {
  /* Desktop/Fira Sans/H1 SemiBold */
  font-family: "Fira Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 62.4px */
}

@media (max-width: 768px) {

  h1,
  .h1 {
    /* Mobile/Fira Sans/H1 SemiBold */
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    /* 41.6px */
  }
}

h2,
.h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {

  h2,
  .h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

h3,
.h3 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
}

@media (max-width: 768px) {

  h3,
  .h3 {
    font-size: 1.5rem;
  }
}

h4,
.h4 {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {

  h4,
  .h4 {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.hint-text {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  .hint-text {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.highlight-text {
  background-color: rgba(245, 156, 0, 0.3019607843);
}

b,
strong {
  font-style: normal;
  font-weight: 600;
}

i {
  height: 1em;
  width: 1.25em;
}

i.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666667em;
}

i.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

main,
header,
footer,
.search-facets,
.sticky-nav-desktop-nav {
  max-width: 1246px;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  margin-left: auto;
  margin-right: auto;
}

main {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  padding-top: 1.5rem;
  padding-bottom: 6rem;
}

main ul {
  align-self: flex-start;
  text-align: start;
  list-style: initial;
  padding: revert;
}

main ul li::marker {
  color: #006366;
}

*:focus-visible {
  outline: black auto 1px;
}

/* purgecss start ignore */
.reduce-motion * {
  transition-duration: 0s !important;
  animation-duration: 0s !important;
  animation-name: none !important;
}

a:focus-visible,
button:focus-visible,
button[type=submit]:focus-visible,
button[type=reset]:focus-visible,
button[type=button]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
li[tabindex="0"]:focus-visible,
label[tabindex="0"]:focus-visible {
  outline: 2px solid #242424;
  border-radius: 0.25rem;
}

/* purgecss end ignore */
@media (max-width: 768px) {

  main,
  header,
  footer {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  main {
    gap: 4rem;
  }

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

.stage_element {
  padding: 1rem 0;
}

.product_content {
  padding: 1rem 0;
}

footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

footer h3 {
  font-size: 1.75rem;
}

footer .footer-accordion {
  display: none;
}

footer .info-box-list-container {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
}

footer .info-box-list-container .info-box-single-container {
  align-self: stretch;
}

footer .info-box-list-container .info-box-single-container:has(.info-box.half-width) {
  width: calc(50% - 1rem);
}

footer .info-box-list-container .info-box-single-container:has(.info-box.full-width) {
  width: 100%;
}

footer .info-box-list-container .info-box-single-container .info-box {
  width: 100%;
  align-self: stretch;
}

footer .divider {
  display: flex;
  width: 100%;
  height: 1px;
  margin: 0;
  background: #ddd;
  border-style: none;
}

footer .popular-insurances-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

footer .popular-insurances-links {
  display: flex;
  flex-wrap: wrap;
  max-width: 620px;
  align-items: flex-start;
  gap: 0.75rem;
}

footer .footer-links {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

footer .footer-links .footer-links-primary ul {
  display: flex;
  align-items: flex-start;
  column-gap: 1.5rem;
}

footer .footer-links .footer-links-primary ul a {
  font-family: "Fira Sans";
  /* Desktop/Fira Sans/Copy 1 SemiBold */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  footer .footer-links .footer-links-primary ul a {
    /* Mobile/Fira Sans/Copy 1 SemiBold */
    font-size: 16px;
    line-height: 150%;
    /* 24px */
  }
}

footer .footer-links .footer-links-secondary ul {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}

footer .footer-links .footer-links-secondary ul a {
  font-family: "Fira Sans";
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media (max-width: 768px) {
  footer .footer-links .footer-links-secondary ul a {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

footer .footer-socials-container {
  display: flex;
  justify-content: center;
  gap: 24px;
}

footer .footer-accordion-container {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 3rem;
}

footer .footer-accordion-container details.accordion>div {
  align-items: center;
}

footer .footer-accordion-container details.accordion>div.popular-insurances-links {
  padding: 1rem 0;
}

footer .footer-accordion-container details.accordion>div .link-teaser {
  width: 100%;
}

footer .footer-accordion-container details.accordion>div .link-teaser .link-teaser-elements .download-element-shadow {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.container_contact {
  display: flex;
  padding: 2.5rem 4rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  flex: 1 0 0;
  border-radius: 0.75rem;
  background: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

.container_service {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  flex: 1 0 0;
  align-self: stretch;
}

.container_insurance {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex: 1;
  min-width: calc(50% - 16px);
  height: 72px;
  border-radius: 0.75rem;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1);
}

@media (max-width: 1367px) {
  footer {
    padding: 1.5rem;
    padding-bottom: 11rem;
    flex-direction: column;
    gap: 0;
  }

  footer .footer-accordion-container {
    display: flex;
    gap: 0;
  }

  footer .footer-accordion {
    display: inherit;
  }

  footer .contact-module-container,
  footer .popular-insurances,
  footer .popular-insurances-container {
    width: 100%;
  }

  footer .popular-insurances-container {
    display: none;
  }

  footer .contact-module-boxes,
  footer .info-box-list-container,
  footer .popular-insurances-links .popular-insurances-row {
    width: 100%;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
  }

  footer .container_insurance {
    height: 64px;
    min-width: 100%;
  }

  footer .info-box-list-container,
  footer .footer-socials-container {
    width: 100%;
    justify-content: center;
    align-items: center;
  }

  footer .contact-module-boxes,
  footer .popular-insurances-container,
  footer .popular-insurances-title {
    display: none;
  }

  footer .footer-links .footer-links-primary ul {
    flex-wrap: wrap;
    justify-content: center;
  }

  footer .social-media-icons,
  footer .footer-links {
    margin-top: 2.5rem;
  }

  footer .popular-insurances-links {
    align-self: stretch;
  }

  footer .info-box-list-container .info-box-single-container:has(.info-box.half-width) {
    width: 100%;
  }
}

/* purgecss start ignore */
header {
  display: flex;
  flex-direction: row;
  gap: 2.5rem;
  align-items: center;
  padding: 1.5rem 60px;
}

header .login-mobile-container,
header .hamburger-menu-icon {
  display: none;
}

header .header-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  flex: 1 0 0;
}

header .header-column .header-elements {
  width: 100%;
  display: flex;
  position: relative;
  gap: 0.75rem;
  justify-content: space-between;
}

header .header-column .header-elements [data-module=button-link] {
  padding: 0 1rem;
}

header .header-column .header-elements .header-subnavigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  margin: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-grow: 1;
}

header .header-column .header-elements .header-subnavigation.header-claim {
  flex-grow: 0;
}

header .header-column .header-elements .header-subnavigation .header-search {
  height: 100%;
  flex-grow: 1;
}

header .header-column .header-elements .header-subnavigation .header-subnavigation-link>a {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 0.5rem;
}

@media (max-width: 768px) {
  header .header-column .header-elements .header-subnavigation .header-subnavigation-link>a {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

header .header-column .header-elements .header-subnavigation .my-wgv-button a[data-module=button-link] {
  background-color: #006366;
  color: #fff;
}

@media (max-width: 768px) {
  header .header-column .header-elements {
    flex-direction: column;
    justify-content: right;
  }

  header .header-column .header-elements .header-claim {
    grid-column: span 3;
  }

  header .header-column .header-elements .login-mobile-container,
  header .header-column .header-elements .hamburger-menu-icon {
    display: flex;
  }
}

header.activesearch .divider:first-of-type {
  background-color: #006366;
}

@media (max-width: 768px) {
  header.activesearch .header-logo {
    display: none;
  }
}

@media (max-width: 1367px) {
  header {
    gap: 1rem;
  }

  header .header-subnavigation-link {
    display: none;
  }
}

@media (max-width: 768px) {
  header {
    gap: 1rem;
    padding: 1.25rem 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
    flex-shrink: 0;
  }

  header .header-subnavigation li.accessibility-dropdown {
    display: none;
  }

  header.activemenu .search-box {
    height: auto;
    padding: 26px 10px 6px 10px;
    width: calc(100% - 78px);
    left: 24px;
    position: fixed;
  }

  header .hamburger-menu-icon {
    display: flex;
    align-content: center;
    flex-wrap: wrap;
  }

  header .divider,
  header .my-wgv-button,
  header .header-subnavigation-link {
    display: none;
  }

  header [data-module=search-input].active .search-box {
    left: 0;
    top: 0;
  }

  header .search-label {
    justify-content: right;
  }

  header .header-column .header-column-mobile-buttons {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
  }

  header .header-column .header-column-mobile-buttons>li {
    display: flex;
  }
}

header:not(.activemenu) [data-module=search-input].activesearch .search-box .divider {
  display: block;
}

/* purgecss end ignore */
.accordion-element {
  display: flex;
  padding: 0 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}

.accordion-element[data-expanded=false] {
  padding-bottom: 1.5rem;
}

.accordion-element .accordion-button {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  color: #242424;
  border: none;
  background-color: transparent;
  cursor: pointer;
  text-align: left;
  padding: 0 0.5rem;
}

.accordion-element .accordion-button .accordion-headline {
  flex: 1 0 0;
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  .accordion-element .accordion-button .accordion-headline {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.accordion-element .accordion-button svg,
.accordion-element .accordion-button img {
  transition: transform 0.3s ease-in-out;
  margin-top: 5px;
  height: 20px;
  width: 20px;
}

.accordion-element .accordion-button[aria-expanded=true] svg,
.accordion-element .accordion-button[aria-expanded=true] img {
  transform: rotate(180deg);
}

.accordion-element .accordion-button[aria-expanded=false] svg,
.accordion-element .accordion-button[aria-expanded=false] img {
  transform: rotate(0deg);
}

.accordion-element .accordion-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
  overflow: hidden;
  box-sizing: border-box;
  padding: 0 0.5rem 0.25rem 0.5rem;
}

.accordion-element .accordion-content ul {
  align-self: flex-start;
  text-align: start;
  list-style: initial;
  padding: revert;
}

.accordion-element .accordion-content ul li::marker {
  color: #006366;
}

.accordion-element .accordion-content[aria-hidden=true] {
  padding-bottom: 0;
  display: none;
}

.accordion-element .accordion-content,
.accordion-element .accordion-content>p:not([class]) {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-feature-settings: "liga" off;
}

@media (max-width: 768px) {

  .accordion-element .accordion-content,
  .accordion-element .accordion-content>p:not([class]) {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

.accordion-element .accordion-content .table-container {
  width: 100%;
}

.accordion-element:focus-visible {
  outline: 2px solid black;
}

.accordion-element[data-expanded=true] {
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .accordion-element {
    padding: 0 1.25rem;
  }
}

details.accordion {
  inline-size: 100%;
  border-top: 1px solid #ddd;
  /* Animation */
}

@media (prefers-reduced-motion: no-preference) {
  details.accordion {
    interpolate-size: allow-keywords;
  }
}

details.accordion img,
details.accordion svg {
  transition: transform 0.2s ease-in-out;
}

details.accordion summary {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem;
}

@media (max-width: 768px) {
  details.accordion summary {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

details.accordion::details-content {
  padding-inline: 1.5rem;
  block-size: 0;
  overflow-y: clip;
  transition-behavior: allow-discrete;
  transition-property: content-visibility, opacity, block-size;
  transition-duration: 0.2s;
}

details.accordion>div {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 4px;
}

details.accordion[open] summary img,
details.accordion[open] summary svg {
  transform: rotate(180deg);
}

details.accordion[open]::details-content {
  block-size: auto;
  padding-block-end: 1.5rem;
}

details.accordion:last-of-type {
  border-bottom: 1px solid #ddd;
}

[data-module=badge] {
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 0.25rem;
}

@media (max-width: 768px) {
  [data-module=badge] {
    font-size: 0.875rem;
  }
}

[data-module=badge].bg-light {
  background: #dff1f1;
}

[data-module=badge].bg-darkgreen {
  color: #fff;
  background: #006366;
}

[data-module=badge].bg-darkorange {
  background: #f6a61a;
}

.app-teaser {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  border-radius: 1.25rem;
  background-color: #f2f2f2;
  padding: 4rem 5rem;
  gap: 4rem;
}

.app-teaser .app-teaser-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  margin-bottom: 0.75rem;
}

@media (max-width: 768px) {
  .app-teaser .app-teaser-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.app-teaser .app-teaser-text {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  margin-bottom: 1rem;
}

@media (max-width: 768px) {
  .app-teaser .app-teaser-text {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.app-teaser .app-teaser-link {
  margin-bottom: 2.5rem;
}

.app-teaser .app-teaser-column-left {
  flex-basis: 66.66%;
}

.app-teaser .app-teaser-column-right {
  flex-basis: 33.33%;
}

.app-teaser .app-teaser-image {
  max-width: 100%;
}

.app-teaser .app-teaser-qrimage {
  max-width: 120px;
}

.app-teaser .app-teaser-store-container {
  display: flex;
  gap: 2rem;
}

.app-teaser .app-teaser-store-container .app-teaser-link-container {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  justify-content: space-between;
}

.app-teaser .app-teaser-store-container .app-teaser-link-container a {
  display: inline-flex;
}

.app-teaser .app-teaser-store-container .app-teaser-link-container a:focus {
  outline: 2px solid #242424;
  outline-offset: 2px;
  border-radius: 5px;
}

@media (max-width: 768px) {
  .app-teaser {
    flex-direction: column;
    padding: 2rem 1.5rem;
    gap: 2.5rem;
  }

  .app-teaser .app-teaser-headline {
    margin-bottom: 0.5rem;
  }

  .app-teaser .app-teaser-text {
    margin-bottom: 0.5rem;
  }

  .app-teaser .app-teaser-link {
    margin-bottom: 1.5rem;
  }

  .app-teaser .app-teaser-column-right {
    flex-basis: 100%;
  }

  .app-teaser .app-teaser-column-left {
    flex-basis: 100%;
  }
}

@media (max-width: 380px) {
  .app-teaser .app-teaser-store-container {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 1367px) {
  .app-teaser {
    padding: 4rem 3rem;
    gap: 3rem;
  }

  .app-teaser .app-teaser-column-left {
    flex-basis: 55%;
  }

  .app-teaser .app-teaser-column-right {
    flex-basis: 45%;
  }
}

.broker-location {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}

.broker-location #googleMap {
  height: 450px;
}

.broker-location .map-alternative {
  min-height: 450px;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  padding: 1rem;
}

.broker-location .map-alternative div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding: 5rem;
  align-self: center;
  width: 45%;
  gap: 1rem;
}

.broker-location .map-alternative picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  aspect-ratio: initial;
}

.broker-location .map-alternative picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 23.18%, rgba(0, 0, 0, 0) 100%);
}

.broker-location .map-alternative picture img {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
  object-position: center;
}

.broker-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .broker-form {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.broker-form .hide {
  display: none;
}

.broker-form form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.broker-form form #send_button {
  align-self: flex-end;
}

.broker-form form .row {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

@media (max-width: 768px) {
  .broker-form form .row {
    flex-direction: column;
  }
}

.broker-form form .row>* {
  flex-basis: 100%;
}

.benefit-element {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 1.5rem;
  border-radius: 0.5rem;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843);
}

.benefit-element.highlight {
  background-color: #dff1f1;
  box-shadow: none;
}

.benefit-element span.benefit-index {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
  flex-shrink: 0;
  flex-basis: 2rem;
}

@media (max-width: 768px) {
  .benefit-element span.benefit-index {
    font-size: 1.5rem;
  }
}

.benefit-element span.benefit-text {
  gap: 0.75rem;
  display: flex;
  flex-direction: column;
}

.benefit-element img {
  height: 3rem;
  aspect-ratio: 1/1;
}

@media (max-width: 768px) {
  .benefit-element img {
    height: 2.5rem;
  }
}

.benefit-element.benefit-element-column-left {
  grid-column: left;
}

.benefit-element.benefit-element-column-right {
  grid-column: right;
}

@media (max-width: 768px) {
  .benefit-element.benefit-element-column-right {
    grid-column: left;
  }
}

[data-module=certificate-box] {
  display: flex;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 1rem;
}

[data-module=certificate-box].row-reverse {
  flex-direction: row-reverse;
  padding: 1.5rem 2rem;
  padding-right: 0;
}

[data-module=certificate-box].left .certificate-box-text {
  padding: 2rem;
}

[data-module=certificate-box] .certificate-box-text {
  flex: 1 1 50%;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 2rem 1.5rem 0;
}

[data-module=certificate-box] .certificate-box-text p:first-of-type {
  margin-bottom: 0.5rem;
}

[data-module=certificate-box] .certificate-box-images {
  flex: 1 1 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 1.5rem 1.5rem 0;
  padding-left: 0;
}

[data-module=certificate-box] .certificate-box-images div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin: auto 0;
}

[data-module=certificate-box] .certificate-box-images div.w-70 {
  max-width: 70%;
}

[data-module=certificate-box] .certificate-box-images div.w-100 {
  max-width: 100%;
}

[data-module=certificate-box] .certificate-box-images div>img {
  height: 100%;
  width: 100%;
  height: auto;
  object-fit: contain;
}

[data-module=certificate-box] .certificate-box-images>div:only-child {
  margin-right: 0;
}

[data-module=certificate-box] .certificate-box-images>div:not(:only-child):first-child {
  margin-right: 1.25rem;
}

[data-module=certificate-box] .certificate-box-images>div:not(:only-child):last-child {
  margin-right: 0;
}

@media (max-width: 1367px) {
  [data-module=certificate-box] .certificate-box-images div.w-70 {
    max-width: 50%;
  }
}

@media (max-width: 768px) {
  [data-module=certificate-box] .certificate-box-text p:first-of-type {
    margin-bottom: 0.5rem;
  }

  [data-module=certificate-box] .certificate-box-images div.w-70 {
    max-width: 70%;
  }
}

button[data-module=button-modal],
a[data-module=button-link],
button[data-module=button-link],
input[data-module=button-generic],
button[data-module=button-generic] {
  display: inline-flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 2rem;
  color: #242424;
  border-radius: 5px;
  border: 2px solid transparent;
  font-family: "Bree Serif";
}

button[data-module=button-modal]:focus,
a[data-module=button-link]:focus,
button[data-module=button-link]:focus,
input[data-module=button-generic]:focus,
button[data-module=button-generic]:focus {
  outline: 2px solid #242424;
  outline-offset: 2px;
}

button[data-module=button-modal].big,
a[data-module=button-link].big,
button[data-module=button-link].big,
input[data-module=button-generic].big,
button[data-module=button-generic].big {
  min-height: 60px;
  font-size: 1.25rem;
}

button[data-module=button-modal].small,
a[data-module=button-link].small,
button[data-module=button-link].small,
input[data-module=button-generic].small,
button[data-module=button-generic].small {
  min-height: 44px;
  font-size: 1rem;
  padding: 0 1.5rem;
}

button[data-module=button-modal].primary,
a[data-module=button-link].primary,
button[data-module=button-link].primary,
input[data-module=button-generic].primary,
button[data-module=button-generic].primary {
  background-color: #f6a61a;
}

button[data-module=button-modal].primary:hover:not(.disabled),
a[data-module=button-link].primary:hover:not(.disabled),
button[data-module=button-link].primary:hover:not(.disabled),
input[data-module=button-generic].primary:hover:not(.disabled),
button[data-module=button-generic].primary:hover:not(.disabled) {
  border-color: #242424;
}

button[data-module=button-modal].primary.disabled,
a[data-module=button-link].primary.disabled,
button[data-module=button-link].primary.disabled,
input[data-module=button-generic].primary.disabled,
button[data-module=button-generic].primary.disabled {
  background-color: #f2f2f2;
  color: #515151;
}

button[data-module=button-modal].secondary,
a[data-module=button-link].secondary,
button[data-module=button-link].secondary,
input[data-module=button-generic].secondary,
button[data-module=button-generic].secondary {
  background-color: #fff;
  border: #006366 2px solid;
}

button[data-module=button-modal].secondary:hover:not(.disabled),
a[data-module=button-link].secondary:hover:not(.disabled),
button[data-module=button-link].secondary:hover:not(.disabled),
input[data-module=button-generic].secondary:hover:not(.disabled),
button[data-module=button-generic].secondary:hover:not(.disabled) {
  background-color: rgba(0, 99, 102, 0.1490196078);
}

button[data-module=button-modal].secondary.disabled,
a[data-module=button-link].secondary.disabled,
button[data-module=button-link].secondary.disabled,
input[data-module=button-generic].secondary.disabled,
button[data-module=button-generic].secondary.disabled {
  border-color: #f2f2f2;
  background-color: transparent;
  color: #515151;
}

button[data-module=button-modal].inverted,
a[data-module=button-link].inverted,
button[data-module=button-link].inverted,
input[data-module=button-generic].inverted,
button[data-module=button-generic].inverted {
  background-color: #fff;
}

button[data-module=button-modal].inverted:hover:not(.disabled),
a[data-module=button-link].inverted:hover:not(.disabled),
button[data-module=button-link].inverted:hover:not(.disabled),
input[data-module=button-generic].inverted:hover:not(.disabled),
button[data-module=button-generic].inverted:hover:not(.disabled) {
  border: #242424 2px solid;
}

button[data-module=button-modal].inverted:focus:not(.disabled),
a[data-module=button-link].inverted:focus:not(.disabled),
button[data-module=button-link].inverted:focus:not(.disabled),
input[data-module=button-generic].inverted:focus:not(.disabled),
button[data-module=button-generic].inverted:focus:not(.disabled) {
  outline: #fff 2px solid;
  outline-offset: 0;
  border-radius: 0.25rem;
  border: 2px solid #006366;
}

button[data-module=button-modal].inverted.disabled,
a[data-module=button-link].inverted.disabled,
button[data-module=button-link].inverted.disabled,
input[data-module=button-generic].inverted.disabled,
button[data-module=button-generic].inverted.disabled {
  background-color: #f2f2f2;
  color: #515151;
}

button[data-module=button-modal].inverted.disabled:focus,
a[data-module=button-link].inverted.disabled:focus,
button[data-module=button-link].inverted.disabled:focus,
input[data-module=button-generic].inverted.disabled:focus,
button[data-module=button-generic].inverted.disabled:focus {
  border-color: transparent;
}

button[data-module=button-modal].disabled,
a[data-module=button-link].disabled,
button[data-module=button-link].disabled,
input[data-module=button-generic].disabled,
button[data-module=button-generic].disabled {
  cursor: not-allowed;
}

button[data-module=button-modal].disabled img,
a[data-module=button-link].disabled img,
button[data-module=button-link].disabled img,
input[data-module=button-generic].disabled img,
button[data-module=button-generic].disabled img {
  filter: brightness(0) saturate(100%) invert(75%);
}

button[data-module=button-modal].disabled:active,
a[data-module=button-link].disabled:active,
button[data-module=button-link].disabled:active,
input[data-module=button-generic].disabled:active,
button[data-module=button-generic].disabled:active {
  pointer-events: none;
}

button[data-module=button-modal].disabled:focus,
a[data-module=button-link].disabled:focus,
button[data-module=button-link].disabled:focus,
input[data-module=button-generic].disabled:focus,
button[data-module=button-generic].disabled:focus {
  outline: none;
}

@media (max-width: 768px) {

  button[data-module=button-modal].big,
  a[data-module=button-link].big,
  button[data-module=button-link].big,
  input[data-module=button-generic].big,
  button[data-module=button-generic].big {
    font-size: 1.1rem;
    min-height: 3.5rem;
  }

  button[data-module=button-modal].small,
  a[data-module=button-link].small,
  button[data-module=button-link].small,
  input[data-module=button-generic].small,
  button[data-module=button-generic].small {
    font-size: 1rem;
    min-height: 2.5rem;
    padding: 0 1rem;
  }

  button[data-module=button-modal] img,
  a[data-module=button-link] img,
  button[data-module=button-link] img,
  input[data-module=button-generic] img,
  button[data-module=button-generic] img {
    width: 15px;
    height: 15px;
  }
}

.floating-action-button {
  display: flex;
  width: 4rem;
  max-width: 50vw;
  min-height: 4rem;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px -3px rgba(0, 0, 0, 0.12);
  cursor: pointer;
  text-decoration: none;
}

.floating-action-button .floating-action-button-icon {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  color: #242424;
}

.floating-action-button .floating-action-button-text {
  display: none;
  /* Desktop/Bree Serif/H3 Regular */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  color: #242424;
  font-family: "Bree Serif";
  word-break: break-word;
  hyphens: auto;
}

@media (max-width: 768px) {
  .floating-action-button .floating-action-button-text {
    /* Mobile/Bree Serif/H3 Regular */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 23.4px */
  }
}

.floating-action-button.fab-default {
  background-color: #006366;
}

.floating-action-button.fab-default .floating-action-button-icon {
  filter: brightness(0) saturate(100%) invert(100%);
}

.floating-action-button.fab-default .floating-action-button-text {
  color: #fff;
}

.floating-action-button.fab-default:focus,
.floating-action-button.fab-default:hover {
  background-color: #fff;
  transition: all 0.5s ease-in-out, background-color 1ms;
}

.floating-action-button.fab-default:focus .floating-action-button-icon,
.floating-action-button.fab-default:hover .floating-action-button-icon {
  filter: none;
}

.floating-action-button.fab-default:focus .floating-action-button-text,
.floating-action-button.fab-default:hover .floating-action-button-text {
  color: #242424;
}

.floating-action-button.fab-highlighted {
  background-color: #f6a61a;
}

.floating-action-button.fab-highlighted:hover {
  background-color: #ffc869;
}

.floating-action-button.fab-default-expanded,
.floating-action-button.fab-expanded,
.floating-action-button:focus,
.floating-action-button:hover {
  display: flex;
  box-sizing: border-box;
  width: auto;
  padding: 1rem 2rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0.25rem;
  transition: all 0.5s ease-in-out, background-color 1ms;
}

.floating-action-button.fab-default-expanded .floating-action-button-text,
.floating-action-button.fab-expanded .floating-action-button-text,
.floating-action-button:focus .floating-action-button-text,
.floating-action-button:hover .floating-action-button-text {
  display: block;
  transition: all 0.5s ease-in-out, background-color 1ms;
}

@media (max-width: 768px) {
  .floating-action-button {
    max-width: unset;
  }
}

[data-module=disturber] {
  font-family: "Bree Serif";
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  box-sizing: border-box;
  transform: rotate(-5deg);
  background: var(--Background-default, #fff);
  box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.18);
}

[data-module=disturber].disturber-variant-small {
  width: 9rem;
  height: 9rem;
}

[data-module=disturber].disturber-variant-small .disturber-inner .disturber-main-headline {
  font-size: 1.25rem;
}

[data-module=disturber].disturber-variant-small .disturber-inner .disturber-optional-headline {
  font-size: 1.125rem;
}

[data-module=disturber].disturber-variant-medium {
  width: 11rem;
  height: 11rem;
}

[data-module=disturber].disturber-variant-big {
  width: 13.75rem;
  height: 13.75rem;
}

[data-module=disturber] .disturber-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

[data-module=disturber] .disturber-inner>img {
  width: 2rem;
  padding-bottom: 0.5rem;
}

[data-module=disturber] .disturber-inner>.disturber-overline {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  [data-module=disturber] .disturber-inner>.disturber-overline {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=disturber] .disturber-inner>.disturber-main-headline {
  /* Desktop/Fira Sans/H2 Regular */
  font-family: "Bree Serif";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 36.4px */
  font-size: 1.75rem;
  color: #006366;
}

@media (max-width: 768px) {
  [data-module=disturber] .disturber-inner>.disturber-main-headline {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

[data-module=disturber] .disturber-inner>.disturber-optional-headline {
  /* Desktop/Fira Sans/H2 Regular */
  font-family: "Bree Serif";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 36.4px */
  font-size: 1.25rem;
}

@media (max-width: 768px) {
  [data-module=disturber] .disturber-inner>.disturber-optional-headline {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

[data-module=disturber] .disturber-inner>.disturber-subline {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media (max-width: 768px) {
  [data-module=disturber] .disturber-inner>.disturber-subline {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

@media (max-width: 768px) {
  [data-module=disturber].disturber-variant-small {
    width: 6rem;
    height: 6rem;
  }

  [data-module=disturber].disturber-variant-small .disturber-inner .disturber-main-headline {
    font-size: 16px;
  }

  [data-module=disturber].disturber-variant-medium {
    width: 8rem;
    height: 8rem;
  }

  [data-module=disturber].disturber-variant-medium .disturber-inner .disturber-main-headline {
    font-size: 18px;
  }

  [data-module=disturber].disturber-variant-big {
    width: 10rem;
    height: 10rem;
  }

  [data-module=disturber] .disturber-inner img {
    width: 1rem;
    padding-bottom: 0.25rem;
  }

  [data-module=disturber] .disturber-inner .disturber-main-headline {
    /* Desktop/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 36.4px */
    font-size: 1rem;
    color: #006366;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  [data-module=disturber] .disturber-inner .disturber-main-headline {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

@media (max-width: 768px) {
  [data-module=disturber] .disturber-inner .disturber-second-headline {
    /* Desktop/Bree Serif/H3 Regular */
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
    font-size: 0.75rem;
  }
}

@media (max-width: 768px) and (max-width: 768px) {
  [data-module=disturber] .disturber-inner .disturber-second-headline {
    /* Mobile/Bree Serif/H3 Regular */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 23.4px */
  }
}

[data-module=contact-box] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

[data-module=contact-box] .hidden {
  display: none;
}

[data-module=contact-box] .opening-hours-container>div {
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  column-gap: 0.5rem;
}

[data-module=contact-box] .opening-hours-container>div .row {
  display: contents;
}

[data-module=contact-box] .opening-hours-container p {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  [data-module=contact-box] .opening-hours-container p {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

[data-module=contact-box] .opening-hours-container .opening-hours {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.fab-contact-flyout [data-module=contact-box] .contact-box-fax {
  display: none;
}

.contact-location {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}

.contact-location #googleMap {
  height: 450px;
}

.contact-location .column-container {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.contact-location .column-container .contact-container {
  display: flex;
  flex-basis: 50%;
  flex-shrink: 0;
  gap: 0.5rem;
  flex-direction: column;
}

.contact-location .column-container .map-container {
  width: 100%;
}

.contact-location .column-container .map-container .map-alternative {
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  padding: 1rem;
}

.contact-location .column-container .map-container .map-alternative div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding: 5rem;
  align-self: center;
  gap: 1rem;
}

.contact-location .column-container .map-container .map-alternative picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  aspect-ratio: initial;
}

.contact-location .column-container .map-container .map-alternative picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 23.18%, rgba(0, 0, 0, 0) 100%);
}

.contact-location .column-container .map-container .map-alternative picture img {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
  object-position: center;
}

/* purgecss start ignore */
.nws-slider {
  width: 100%;
}

.nws-slider .nws-slider-track {
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  z-index: 50;
  -ms-overflow-style: none;
  scrollbar-width: none;
  gap: 1rem;
}

.nws-slider .nws-slider-track:focus {
  outline-offset: 0;
  outline: 3px solid green;
}

.nws-slider .nws-slider-track::-webkit-scrollbar {
  display: none;
}

.nws-slider .nws-slider-track .nws-slide {
  display: flex;
  scroll-snap-align: start;
  flex-shrink: 0;
  width: calc(25% - 1rem);
  height: 10.75rem;
  gap: 1rem;
}

.nws-slider .nws-slider-track .nws-slide .nws-slide-inner {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.nws-slider .nws-slider-track .nws-slide .nws-slide-inner .review-message {
  font-family: "HelveticaNeue-Light", "Fira Sans";
  white-space: wrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  line-height: 1.225rem;
}

.ekomi-slider {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-size: 14px;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .ekomi-slider {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

.ekomi-slider[data-slides-to-show="1"] .nws-slide-inner {
  width: max-content;
}

.ekomi-slider[data-slides-to-show="2"] .nws-slide-inner {
  width: calc((100% - 1rem) / 2);
}

.ekomi-slider[data-slides-to-show="3"] .nws-slide-inner {
  width: calc((100% - 2rem) / 3);
}

.ekomi-slider .previous,
.ekomi-slider .previous img {
  width: 2rem;
  height: 2rem;
  background: none;
  border: 0;
  position: relative;
  right: -0.35rem;
}

.ekomi-slider .next,
.ekomi-slider .next img {
  width: 2rem;
  height: 2rem;
  background: none;
  border: 0;
  position: relative;
  right: 0.438rem;
}

.ekomi-slider .ekomi-slide .review-rating {
  font-weight: 600;
}

.ekomi-slider .ekomi-slide .review-image {
  height: 1.25rem;
}

.ekomi-slider .ekomi-slide .review-hint {
  font-size: 0.75rem;
}

.ekomi-slider .ekomi-slide .star-container {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.ekomi-slider .ekomi-slide .star-container img:last-of-type {
  padding-right: 0.75rem;
}

@media (max-width: 1367px) {
  .ekomi-slider .nws-slider-track .nws-slide {
    width: calc(33% - 0.5rem);
  }
}

@media (max-width: 768px) {
  .ekomi-slider {
    max-width: 320px;
  }

  .ekomi-slider .nws-slider-track .nws-slide {
    width: 100%;
  }

  .ekomi-slider .nws-slider-track {
    align-items: center;
  }

  .ekomi-slider .previous,
  .ekomi-slider .previous img {
    width: 1.5rem;
    height: 1.5rem;
  }

  .ekomi-slider .next,
  .ekomi-slider .next img {
    width: 1.5rem;
    height: 1.5rem;
  }
}

/* purgecss end ignore */
.download-element-color,
.download-element-shadow,
.download-element-box {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.5rem 2rem;
  box-sizing: border-box;
  color: #242424;
  text-decoration: none;
  border-radius: 0.5rem;
}

.download-element-color .download-element-label,
.download-element-shadow .download-element-label,
.download-element-box .download-element-label {
  display: flex;
  padding: 0.5rem 0;
  justify-content: space-between;
  align-items: center;
  flex: 1 0 0;
  color: #242424;
  /* Desktop/Bree Serif/H3 Regular */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  font-family: "Bree Serif";
  hyphens: auto;
}

@media (max-width: 768px) {

  .download-element-color .download-element-label,
  .download-element-shadow .download-element-label,
  .download-element-box .download-element-label {
    /* Mobile/Bree Serif/H3 Regular */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 23.4px */
  }
}

.download-element-color img,
.download-element-shadow img,
.download-element-box img {
  height: 32px;
  width: 32px;
}

.download-element-color:hover,
.download-element-shadow:hover,
.download-element-box:hover {
  background: #006366;
}

.download-element-color:hover span,
.download-element-color:hover img,
.download-element-shadow:hover span,
.download-element-shadow:hover img,
.download-element-box:hover span,
.download-element-box:hover img {
  color: #fff;
}

.download-element-color:hover img,
.download-element-shadow:hover img,
.download-element-box:hover img {
  filter: invert(100%);
}

@media (max-width: 768px) {

  .download-element-color,
  .download-element-shadow,
  .download-element-box {
    padding: 0.75rem 2rem;
  }
}

.download-element-color {
  background-color: #dff1f1;
}

.download-element-shadow {
  background-color: #fff;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.download-element-box {
  background-color: #f2f2f2;
}

[data-module=glossar-link] {
  color: inherit;
  display: inline-flex;
}

[data-module=glossar-link].highlighted {
  background-color: rgba(245, 156, 0, 0.3019607843);
}

.info-box-single-container {
  display: flex;
  flex-direction: row;
  position: relative;
}

.info-box-single-container .info-box {
  display: flex;
  flex-direction: column;
  padding: 2.5rem 4rem;
  border-radius: 0.75rem;
  box-sizing: border-box;
}

.info-box-single-container .info-box.half-width {
  width: calc(50% - 1rem);
}

.info-box-single-container .info-box.full-width {
  width: 100%;
}

.info-box-single-container .info-box.full-width a,
.info-box-single-container .info-box.full-width button {
  max-width: max-content;
}

.info-box-single-container .info-box>svg,
.info-box-single-container .info-box>img {
  width: 6rem;
  padding-bottom: 1.5rem;
  height: auto;
}

.info-box-single-container .info-box.align-left {
  text-align: left;
}

.info-box-single-container .info-box.align-center {
  align-items: center;
  text-align: center;
  align-self: center;
  margin: 0 auto;
}

.info-box-single-container .info-box.background-highlighted {
  background-color: #dff1f1;
}

.info-box-single-container .info-box.background-white {
  background-color: #fff;
  box-shadow: 0px 0px 1.875rem 0px rgba(0, 0, 0, 0.1019607843);
}

.info-box-single-container .info-box>span {
  font-weight: bold;
  padding-bottom: 0.5rem;
}

.info-box-single-container .info-box .headline-h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .info-box-single-container .info-box .headline-h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.info-box-single-container .info-box .headline-h3 {
  /* Desktop/Bree Serif/H3 Regular */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .info-box-single-container .info-box .headline-h3 {
    /* Mobile/Bree Serif/H3 Regular */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 23.4px */
  }
}

.info-box-single-container .info-box .headline-h4 {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  margin-bottom: 0.5rem;
}

@media (max-width: 768px) {
  .info-box-single-container .info-box .headline-h4 {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.info-box-single-container .info-box>a,
.info-box-single-container .info-box>button {
  margin-top: auto;
  margin-bottom: 0;
  hyphens: auto;
}

.info-box-single-container .info-box p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  font-feature-settings: "liga" off;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .info-box-single-container .info-box p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.info-box-single-container .info-box-image {
  position: absolute;
  right: 135px;
}

@media (max-width: 1367px) {
  .info-box-single-container .info-box {
    padding: 1.5rem;
  }

  .info-box-single-container .info-box>svg,
  .info-box-single-container .info-box>img {
    width: 4rem;
    padding-bottom: 1rem;
  }

  .info-box-single-container .info-box>span {
    padding-bottom: 0.5rem;
  }

  .info-box-single-container .info-box.full-width a,
  .info-box-single-container .info-box.full-width button {
    max-width: initial;
  }

  .info-box-single-container .info-box.half-width {
    width: 100%;
  }

  .info-box-single-container .info-box-image {
    display: none;
  }
}

.icon-teaser {
  display: flex;
  width: 236px;
  padding: 1.5rem;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  box-sizing: border-box;
  text-decoration: none;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.icon-teaser svg {
  color: #242424;
}

.icon-teaser.button {
  background: #dff1f1;
  border: 4px dashed #006366;
}

.icon-teaser.color-orange {
  background-color: #f6a61a;
}

.icon-teaser.color-orange:hover {
  background-color: #ffc869;
}

.icon-teaser .icon-teaser-circle {
  display: flex;
  align-items: flex-start;
}

.icon-teaser .icon-teaser-circle:not(.none) {
  padding: 0.75rem;
  border-radius: 2rem;
}

.icon-teaser .icon-teaser-circle:not(.none) img,
.icon-teaser .icon-teaser-circle:not(.none) svg {
  height: 2rem;
  width: 2rem;
}

.icon-teaser .icon-teaser-circle.none img,
.icon-teaser .icon-teaser-circle.none svg {
  height: 3.5rem;
  width: 3.5rem;
}

.icon-teaser .icon-teaser-circle.green {
  background: #006366;
}

.icon-teaser .icon-teaser-circle.green img,
.icon-teaser .icon-teaser-circle.green svg {
  filter: brightness(0) saturate(100%) invert(100%);
}

.icon-teaser .icon-teaser-textarea {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  align-self: stretch;
  flex: 1 0 0;
  word-break: break-word;
  hyphens: auto;
  color: #242424;
  text-align: center;
}

.icon-teaser .icon-teaser-secondary-icon img,
.icon-teaser .icon-teaser-secondary-icon svg {
  height: 2rem;
  width: 2rem;
}

.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) {
  background: #006366;
}

.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-circle.none img,
.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-circle.none svg {
  filter: brightness(0) saturate(100%) invert(100%);
}

.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-circle.green {
  background: #fff;
}

.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-circle.green img,
.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-circle.green svg {
  filter: unset;
}

.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-textarea p {
  color: #fff;
}

.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-secondary-icon img,
.icon-teaser:not(.no-link):hover:not(:focus, .color-orange) .icon-teaser-secondary-icon svg {
  filter: brightness(0) saturate(100%) invert(100%);
}

.icon-teaser:not(.no-link):focus {
  outline: 2px solid #006366;
}

.icon-teaser:not(.no-link):focus:not(.color-orange) {
  background: #dff1f1;
}

@media (max-width: 1367px) {
  .icon-teaser {
    padding: 1rem;
    gap: 0.75rem;
    align-items: center;
    flex-direction: row;
    width: 100%;
  }

  .icon-teaser .icon-teaser-circle {
    padding: 0.5rem;
  }

  .icon-teaser .icon-teaser-circle img,
  .icon-teaser .icon-teaser-circle svg {
    height: 1.5rem;
    width: 1.5rem;
  }

  .icon-teaser .icon-teaser-textarea {
    gap: 0.25rem;
    flex: 1 0 0;
    flex-direction: column;
    text-align: unset;
    align-items: start;
    justify-content: center;
  }

  .icon-teaser .icon-teaser-secondary-icon img,
  .icon-teaser .icon-teaser-secondary-icon svg {
    height: 1.5rem;
    width: 1.5rem;
  }
}

.insurance-box {
  display: flex;
  flex-basis: auto;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  text-align: center;
}

.insurance-box figure svg,
.insurance-box figure img {
  width: 5rem;
  height: 5rem;
}

.insurance-box figure svg.black {
  color: #242424;
}

.insurance-box figure svg.green {
  color: #006366;
}

.insurance-box figure svg.white {
  color: #fff;
}

.insurance-box figure {
  border-radius: 50%;
}

.insurance-box figure.white-bg {
  background-color: #fff;
}

.insurance-box figure.teal-bg {
  padding: 1.5rem;
  background-color: #006366;
}

.insurance-box span {
  /* Desktop/Bree Serif/H3 Regular */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  font-weight: bold;
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  .insurance-box span {
    /* Mobile/Bree Serif/H3 Regular */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 23.4px */
  }
}

.insurance-box p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  margin-top: 0.5rem;
}

@media (max-width: 768px) {
  .insurance-box p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .insurance-box figure {
    padding: 1rem;
  }

  .insurance-box span {
    font-weight: bold;
    margin-top: 1rem;
  }
}

#lightbox {
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 0;
}

#lightbox[open] {
  opacity: 1;
  transform: scale(1);
  pointer-events: all;
  padding: 3rem;
}

#lightbox[open]::backdrop {
  background: rgba(0, 0, 0, 0.6);
}

#lightbox[closing] {
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
}

#lightbox #lightbox-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

#lightbox form {
  position: absolute;
  top: 10px;
  right: 15px;
}

#lightbox form #lightbox-close {
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}

#minicalc-container {
  display: flex;
  max-width: 800px;
  padding: 5rem;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  gap: 3rem;
  border-radius: 1.25rem;
  background: #f2f2f2;
}

#minicalc-container * {
  transition: visibility 0s, opacity 0.6s ease-in-out;
}

#minicalc-container fieldset.toggle-element-container .form-element-headline {
  float: left;
}

#minicalc-container fieldset legend {
  margin-bottom: 0.25rem;
}

#minicalc-container .info-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  position: relative;
}

#minicalc-container .text-container {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  #minicalc-container .text-container {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

#minicalc-container .form-headline {
  /* Desktop/Fira Sans/H2 Regular */
  font-family: "Bree Serif";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 36.4px */
}

@media (max-width: 768px) {
  #minicalc-container .form-headline {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

#minicalc-container .form-element-headline {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  #minicalc-container .form-element-headline {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

#minicalc-container .price-container {
  /* Desktop/Bree Serif/Badge 1 Regular */
  font-family: "Bree Serif";
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 56px */
}

@media (max-width: 768px) {
  #minicalc-container .price-container {
    font-size: 2.5rem;
  }
}

#minicalc-container .price-container.small {
  font-size: 2.5rem;
}

#minicalc-container .hint-container {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  #minicalc-container .hint-container {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

#minicalc-container .center-container {
  align-self: center;
}

#minicalc-container .default-element-container {
  align-self: stretch;
  flex-direction: column;
  display: flex;
  gap: 0.25rem;
  flex-basis: 50%;
}

#minicalc-container .toggle-element-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
}

#minicalc-container .first-page,
#minicalc-container .second-page {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 3rem;
  justify-content: center;
}

#minicalc-container .container-row {
  display: flex;
  flex-direction: row;
  gap: 1.5rem;
  align-self: stretch;
}

#minicalc-container .input-form-control.clearable::after {
  top: 3rem;
}

#minicalc-container .input-form-control:not(.error).inverted .info-text::before {
  filter: none;
}

#minicalc-container select {
  width: 100%;
}

#minicalc-container .result-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  gap: 1.25rem;
  position: relative;
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
}

@media (max-width: 768px) {
  #minicalc-container .result-container {
    font-size: 0.875rem;
  }
}

#minicalc-container .result-container.sum:not(.hidden) {
  padding-top: 63px;
}

#minicalc-container .result-container.sum:not(.hidden)::before {
  content: "";
  height: 59px;
  width: 100%;
  position: absolute;
  margin-bottom: 35px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: calc(50% + 50px);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAA7CAYAAABVE9xVAAAABGdBTUEAALGPC/xhBQAACklpQ0NQc1JHQiBJRUM2MTk2Ni0yLjEAAEiJnVN3WJP3Fj7f92UPVkLY8LGXbIEAIiOsCMgQWaIQkgBhhBASQMWFiApWFBURnEhVxILVCkidiOKgKLhnQYqIWotVXDjuH9yntX167+3t+9f7vOec5/zOec8PgBESJpHmomoAOVKFPDrYH49PSMTJvYACFUjgBCAQ5svCZwXFAADwA3l4fnSwP/wBr28AAgBw1S4kEsfh/4O6UCZXACCRAOAiEucLAZBSAMguVMgUAMgYALBTs2QKAJQAAGx5fEIiAKoNAOz0ST4FANipk9wXANiiHKkIAI0BAJkoRyQCQLsAYFWBUiwCwMIAoKxAIi4EwK4BgFm2MkcCgL0FAHaOWJAPQGAAgJlCLMwAIDgCAEMeE80DIEwDoDDSv+CpX3CFuEgBAMDLlc2XS9IzFLiV0Bp38vDg4iHiwmyxQmEXKRBmCeQinJebIxNI5wNMzgwAABr50cH+OD+Q5+bk4eZm52zv9MWi/mvwbyI+IfHf/ryMAgQAEE7P79pf5eXWA3DHAbB1v2upWwDaVgBo3/ldM9sJoFoK0Hr5i3k4/EAenqFQyDwdHAoLC+0lYqG9MOOLPv8z4W/gi372/EAe/tt68ABxmkCZrcCjg/1xYW52rlKO58sEQjFu9+cj/seFf/2OKdHiNLFcLBWK8ViJuFAiTcd5uVKRRCHJleIS6X8y8R+W/QmTdw0ArIZPwE62B7XLbMB+7gECiw5Y0nYAQH7zLYwaC5EAEGc0Mnn3AACTv/mPQCsBAM2XpOMAALzoGFyolBdMxggAAESggSqwQQcMwRSswA6cwR28wBcCYQZEQAwkwDwQQgbkgBwKoRiWQRlUwDrYBLWwAxqgEZrhELTBMTgN5+ASXIHrcBcGYBiewhi8hgkEQcgIE2EhOogRYo7YIs4IF5mOBCJhSDSSgKQg6YgUUSLFyHKkAqlCapFdSCPyLXIUOY1cQPqQ28ggMor8irxHMZSBslED1AJ1QLmoHxqKxqBz0XQ0D12AlqJr0Rq0Hj2AtqKn0UvodXQAfYqOY4DRMQ5mjNlhXIyHRWCJWBomxxZj5Vg1Vo81Yx1YN3YVG8CeYe8IJAKLgBPsCF6EEMJsgpCQR1hMWEOoJewjtBK6CFcJg4Qxwicik6hPtCV6EvnEeGI6sZBYRqwm7iEeIZ4lXicOE1+TSCQOyZLkTgohJZAySQtJa0jbSC2kU6Q+0hBpnEwm65Btyd7kCLKArCCXkbeQD5BPkvvJw+S3FDrFiOJMCaIkUqSUEko1ZT/lBKWfMkKZoKpRzame1AiqiDqfWkltoHZQL1OHqRM0dZolzZsWQ8ukLaPV0JppZ2n3aC/pdLoJ3YMeRZfQl9Jr6Afp5+mD9HcMDYYNg8dIYigZaxl7GacYtxkvmUymBdOXmchUMNcyG5lnmA+Yb1VYKvYqfBWRyhKVOpVWlX6V56pUVXNVP9V5qgtUq1UPq15WfaZGVbNQ46kJ1Bar1akdVbupNq7OUndSj1DPUV+jvl/9gvpjDbKGhUaghkijVGO3xhmNIRbGMmXxWELWclYD6yxrmE1iW7L57Ex2Bfsbdi97TFNDc6pmrGaRZp3mcc0BDsax4PA52ZxKziHODc57LQMtPy2x1mqtZq1+rTfaetq+2mLtcu0W7eva73VwnUCdLJ31Om0693UJuja6UbqFutt1z+o+02PreekJ9cr1Dund0Uf1bfSj9Rfq79bv0R83MDQINpAZbDE4Y/DMkGPoa5hpuNHwhOGoEctoupHEaKPRSaMnuCbuh2fjNXgXPmasbxxirDTeZdxrPGFiaTLbpMSkxeS+Kc2Ua5pmutG003TMzMgs3KzYrMnsjjnVnGueYb7ZvNv8jYWlRZzFSos2i8eW2pZ8ywWWTZb3rJhWPlZ5VvVW16xJ1lzrLOtt1ldsUBtXmwybOpvLtqitm63Edptt3xTiFI8p0in1U27aMez87ArsmuwG7Tn2YfYl9m32zx3MHBId1jt0O3xydHXMdmxwvOuk4TTDqcSpw+lXZxtnoXOd8zUXpkuQyxKXdpcXU22niqdun3rLleUa7rrStdP1o5u7m9yt2W3U3cw9xX2r+00umxvJXcM970H08PdY4nHM452nm6fC85DnL152Xlle+70eT7OcJp7WMG3I28Rb4L3Le2A6Pj1l+s7pAz7GPgKfep+Hvqa+It89viN+1n6Zfgf8nvs7+sv9j/i/4XnyFvFOBWABwQHlAb2BGoGzA2sDHwSZBKUHNQWNBbsGLww+FUIMCQ1ZH3KTb8AX8hv5YzPcZyya0RXKCJ0VWhv6MMwmTB7WEY6GzwjfEH5vpvlM6cy2CIjgR2yIuB9pGZkX+X0UKSoyqi7qUbRTdHF09yzWrORZ+2e9jvGPqYy5O9tqtnJ2Z6xqbFJsY+ybuIC4qriBeIf4RfGXEnQTJAntieTE2MQ9ieNzAudsmjOc5JpUlnRjruXcorkX5unOy553PFk1WZB8OIWYEpeyP+WDIEJQLxhP5aduTR0T8oSbhU9FvqKNolGxt7hKPJLmnVaV9jjdO31D+miGT0Z1xjMJT1IreZEZkrkj801WRNberM/ZcdktOZSclJyjUg1plrQr1zC3KLdPZisrkw3keeZtyhuTh8r35CP5c/PbFWyFTNGjtFKuUA4WTC+oK3hbGFt4uEi9SFrUM99m/ur5IwuCFny9kLBQuLCz2Lh4WfHgIr9FuxYji1MXdy4xXVK6ZHhp8NJ9y2jLspb9UOJYUlXyannc8o5Sg9KlpUMrglc0lamUycturvRauWMVYZVkVe9ql9VbVn8qF5VfrHCsqK74sEa45uJXTl/VfPV5bdra3kq3yu3rSOuk626s91m/r0q9akHV0IbwDa0b8Y3lG19tSt50oXpq9Y7NtM3KzQM1YTXtW8y2rNvyoTaj9nqdf13LVv2tq7e+2Sba1r/dd3vzDoMdFTve75TsvLUreFdrvUV99W7S7oLdjxpiG7q/5n7duEd3T8Wej3ulewf2Re/ranRvbNyvv7+yCW1SNo0eSDpw5ZuAb9qb7Zp3tXBaKg7CQeXBJ9+mfHvjUOihzsPcw83fmX+39QjrSHkr0jq/dawto22gPaG97+iMo50dXh1Hvrf/fu8x42N1xzWPV56gnSg98fnkgpPjp2Snnp1OPz3Umdx590z8mWtdUV29Z0PPnj8XdO5Mt1/3yfPe549d8Lxw9CL3Ytslt0utPa49R35w/eFIr1tv62X3y+1XPK509E3rO9Hv03/6asDVc9f41y5dn3m978bsG7duJt0cuCW69fh29u0XdwruTNxdeo94r/y+2v3qB/oP6n+0/rFlwG3g+GDAYM/DWQ/vDgmHnv6U/9OH4dJHzEfVI0YjjY+dHx8bDRq98mTOk+GnsqcTz8p+Vv9563Or59/94vtLz1j82PAL+YvPv655qfNy76uprzrHI8cfvM55PfGm/K3O233vuO+638e9H5ko/ED+UPPR+mPHp9BP9z7nfP78L/eE8/stRzjPAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAJcEhZcwAALiMAAC4jAXilP3YAABVMSURBVHic7Z15bF35Vcc/3mInjuN4iZ04yWSyr5PZMjPtSO20FYVKHQmmCFWVQGIRw1IESCCB+gfQCqhYpAqoQC2o7SBEB6EWiaEqZRaqmbbQ2TKTSSerk0ziLHYSx3HiLd7443sOv+cktt+z32b7fKSr+5Z777vv3vfO93fO+f3Or6Lil54mCIKgTKmyBaAGqLNlGbAcqAAqgVp7vQGozti3Flhl21TZ9rXACtumGpiw12rt+SgwacevBcaBMdt/hW0/aseqtmXI9sl8Pmr7VwADdowaWw/acaqAYXu/GhjJ2Nb3u2HnP2iPsWPfyDjWkB1vJPtLO3+qZ98kCIJgRiqAeluqkXFfhoxtIzLs9bZenvFeHdBEMtTLkUFdae+vtG0qbZ9qe30FMsRVyGjXFP4rlh1jwC0kGjeRgIwB/UhEbgGXbT1oj0ft/V57vdf2Hbb3h+39oWxPIgQkCJYmjcgo19vjVUALU417jb3eaNutJhn4als3IBFw4agkCUllsb7MEsQ9HdB9mC8jSEB6kddz2ZarwHtIhNy7uQb8J3AjBCQIFgdVyNg3A2uANluvtaUNtVZb7HELSTzC0AcewmvMcvsLwMdCQIKgfKlEf+h2oNWWNcB6e20dEo46e95iS20pTnaRM4lCdc4YcAbdnzWlOKES0wF8PgQkCApPHfIMJpHBaUMGqBmJQY093oDCQR5KctFoZqrxKhXD6Dx6kXjNtm3dXV7vAt4GPo7i7Z8CngR+FoXDriNPyRPCt1Cc3mP5g+jaDaNY/TWUTB63bYbsuB5y8dzACCnZXGGvDSCRHicl5Ott22XoXlXZea0DPgR8DIWMJoBv2b6/ZvsvNfZXRC+sIMiJZcjAN6PQUAMyJuuAjaTE70bUMq22bVqRgfIkcikZR63nrfb8FDKoOzK2uYKM/U7gZeBzwEV07peAXwGeAr6DDLN7P/3AP6LY+UfRNViBROAg8CIS0s32Gd6rCGS8B+b53SozlipSHmcZScA9Ce89tPx+TtrzzAR/BRL8VuTlNZF6hYHEpoalGQb8aghIEMjoNyIj4fmCNchgrLfX15GSxGuQIVkIjKFW+jHgJHAU+Hdb/xQSkb9FxvQ3kRgcBF4H+tB3v5Lnc2pEnkY9sA/1DqpEhrgJeWKV6Pq7kW9A4rvCtqm3555M9uS/d5uNJH7hmASeBZ4OAQkWO6uALaiVuY6pArGOlFBuJj+9WebCBeA0MvCd9nwUGfMVyIjXMbVbazfyIt5FHtBW29Z703TZsW8iAbieh/OsQd5Lo33mSpKwdpBCQOvtcTPpuraQen61kwx/qa75QsB7PXmIrgfdW+96O2ive4jvKmowTJDGrgyTvLBqJLrt9tpqJMZ16P646DYgL2sQeZRXUCOkCziEemAdgujGGyx86pAR24T+DDuAvaSQyjrgnpKdnf70h4GXUMt+MynxfRI4ApxDRmA+vJPFNjWksFoTKQm/Ahn9MZKY1tj77gF4L6+KjGN4d95AXAC+hwz/x9F1PAc8h0J3o8AedL19DMcQKbfTZ+ub6F7ctH16bdvMcF8+qUD3sork2Q2TBKhvuh3j5gflznJSeKkZuBcJRDuKz69FIY9C/ZZvoT9QJ2qJHQKOA39in/s68H0UIupGMXw3BlXAWWQACsFK1Ir0brvt9pnLkSC0kZL09Xa+7chgLKXBd56UH0X3c4DUiveW/ATy0kZRS/6GvTdii4cCb9r2k6iV7yPA+5FH6DmcDvTbPGyf6TxXkG84PyZJ4tSXy44hIEGpWI5awZnjFtaSxi602dKMxGM1hemJdBkZhiv2+FLG+kdoEFU/MiqZHEWu/osFOKe1SCibSXmAOpJR8qRui60XQxjIQzSngPPACXRPKpGd8pImwxn7TJB6aXnYxkWil9T7ykdtDzC1N9ZYAb/PBVsWNSEgQaGoRK3fLaQ8wy5bPLzUhLyLfAjDODIaV0hG4goSgGv2/gXUk+gSyfj0oJbnrTsPOSOvzuEcV6Hv7NfDvQYXTh/vsQUJ5kKgH7Vau4D/Bf4JeACFal5A9+Ap4FFk6M+j+3Pd9um2ba6g+zJYzJMP5kcISDAf6lFMvwUZjXZ7vhkZyvW2TT4ZBT6PhOGSPR9FhqnPltE8f2a21KJczCbSGI8WFDrahwRjNeXlMXiSvRd5ObuBN4BXUPjlLClx67kbF98RkneW2f324G2f8UbhTj8oJSEgwWzUIUHoQDmHTcgwbkJjHTbl8bOuosTye6QW6UVknCaRATuMBqKVgnqUpN+AhGAjsA1dD885+HiPUpBZLM89rX70P69HrXv3yLpR3uYiutYuutvQPQiCWQkBCZxGZDzuRYKxA4WbNtjzfDCCknXXkZE6ZssZ1NLtsaVU+BiPDUgsW5FA7iOFnDYW4TxeQj2gdt/2+jHUa2sQiYTH/A+j7rzuDXivnbkQ4hFkTQjI0mQNEoc9tuyz5x1zONYICht5bxTnGgornUUJ0RPIOPXbe7nmHPKFj0PYhcJM+5FAtgHbkWexKk+fNc7UUcuZ/CvwEBq/cdUWL7/9SXRNfwcJ+wWUc3nDjhkEZUEIyOJnHRIIF4k9tm7N8Tg3SWJwGPVvP4pCIleReFQgA1gqcXDq0PfbgTwGD7112PM21IOq0HwL+A/g0/Z5l1Ci+VngNTvPLUhQe7lzMqA/K8I5BsGcCQFZPFSgENRu4EFkNHegVnWuLeoxFBI5gVq9byLROJ+vk80Ta9Agwe0oB7HVnu8g1amaK6Ool9APgIeR6DqfRUb/D1GC+Ry6Np1oQN9l++wj9vzvUYL9doEYRtc5CBYkISALk2YkFHtt2YGM51Zyr/8ziYTibWTw3rLHp/J0rvOlljQAbidqse9FQrGN7OcvmImjKHS1Fhn8L6AuqF2kqU0/ja75IeCvbL+vIBHIptdXUacaDYJiEAJS3tQgQ7kXuN/Wm1Giuy2L/YdQUtrLIHQxta7NKdQC7qR0XV+dGhRe2oqEYRfJg9rE3H+rrwHftOOeR/mES6hX0tOoS+3voWvwE8DXuDMENwT85V2OXajSEkGwIAgBKR86kLHchcRiHzKkbUyfiM1kAInBqyjkdAolrV1ACjnqNhd8boXNqEXvOZnNpNpMufB94O+A3wIeQQPZfgj8th3vr+21u/H1255/OcfPXgyssHUVae5xr2hbg347Xha9llSkz0umQJpDu872G7b9apEHN2T7efkUf9/Lgdyyzx5FnppP3uSjyIMyJQSk+KxEHsRu4D7kVexCrexcBt1dQ6Gmd1C45SCKxZcLVch72oLE0IViK8pX5EInCh31IO9hLfB+O87PoLEMLwA/jUqTA3wJCUi55W3mi090VEmqKgwK82VOS1pj69WkAnnLSMUTXSjqkbH2OTTqkRCMI0NeadtX2PMxZDcyx7rcPlvfBCmU6iVGXDxGSKI0SipNUkWaAKqSJDwjpBImvq2Pd/HPvm7nVYE6e/ikUQO2TGRs56HEK6Q6WH1IxK6Tn6rFS4YQkMJRg+L225BQ7EdG1L2K2TiB/sxe66cHeRjnkTF9ExnTUlOBvKdN6Ht6bsYH2GVTtK8fJfpPA98Gft1e/wbwDCoffbcQWzOpUGE3STyw7c/m8D1KiZdsv1tdsA5Sj7lV6Jr6THn56m6cLdMVYbx94GTlbY8zn2dOt7uM/FcqmAu30O/lGml0fQ8Sl24Uquy1126iBotXqe1lqqAtKUJA8kMralnfSwo/7UGt72xHJb9lyw4UkvkXe30MtZ7KgTXoO25D328/SmxvI7vQ01soBzGB/oADyHN6FngcdXG9iCY86rbtZ6JQVW5zoQoZQjfslcgb8Jb9Bls3oPIuvvYqwxXIS2im+IIQiGXMTcy8Uu8AqQbbNdI8HT1InG6ght+ArXvR79u9nwVLTCiVO/eSkrtuRHMZV/E8+iE9gkZgH0KG858pr3jvNiSAO0njSHYz80x8mfNgd6JKtRvRd/wqKoNeLmI4Hc1MLXbopdDXIW/Ae335iHUPG60l/yXSvT7Vitk2DBYcfUhAepD3chnd76GM9VUUlr6EhOf2itAlJzyQ6akmTU60HQnFbmRQa2fYLxPvHvvfpJnBvmTvNVD6Xjy1KMzWQRpD4gMOd8ywnzOKkvbfAH4D/cj/DfhJ4EnmP0lSvmhBBn+VrTeSpqptRt9/mb3fRpoLu9T0ovuSL8ZJI9nH7HHmfBeeyxgkhXX8tTH0e/UE+jipd99Exms+k6I3FCZRg2mUFALz5PkKUn6lDnliLthN9riBNNnRYhLS1bZkW/3hBmpweu/J86S6ZhfQf+06uvYjFKliQXggohJ5E3tRHH8XEoztOR5nAPgf4L+QV/E9yqPF7Yn7LbbeQ6r3tJ7Um2YmTqAeT5dRS8jFsdPebwE+gkp0FAOfPtUFsB0JQAf6bh5Sck8i15H3pWQAXWePrXtcHtRyHbbn/aREtFcAuJbxPHN+jGFkhFwM/H2fNMkT3xNMraxbaprR77OO1DnAGwPV6L7Xo8ZQC6m3mM+iuBz9/n1eEZ8WeBQJUgO6Dj6v+kJlnNQxwEvsD6CQ8E3S/CTnbH2CuddL+3+WogdSjYzow6gWkfcOyral9w5Kzm4kzWNwDJW/PmjPS0UD6vmUWbpkJzKqLTke60/Rn+73gc8Af87MrZqr5E886pAIeEn09ShE1Ii+iz/3Gfly7fpbDPrQH7USnad3ab1h75235SJqOV4k/clvoD+9C8BSJt95rmWkub8ze6Ctsvcm7bF7RqvQ/6oa/Ye8R5tP9OVz2zRTmDBmtlTZOWXDOLJhJ1F4+RmymxL5DpaCgGxBhvQhJBo+GC/b734c/an7kVfxF5RHrqKWFGq6H32/+8neJT6CPIhJFLp6AOUpbqLeUF+w7b6JBuPlCw9L3GOf20rqeeQ9jtrRfStXPAnq5dK7UWihi1QNtxOJAsgILScVngxKR2attswQ63xnD2xAAuIDfbej37V7+K1IfJahRo+LWCmoIs3b81HUAeipuRxosQlII6oDtQcZ0/chI5uNa9qHYouvIGX+CBqA9hzl0QrciYz8ThRme4Dc4uPn0fzdL6JE/kmmCuFjaADe7eQqHk22rEGtss3oXqzJeK0JJaXLhXF0/31aW5/SdoQ0i56PYr9u214l+/Ckh5uCxcsNW05M876H1jzvU4k8Fx+T08bUkGsT8sIbULRjJdmFmufCnHOVC11ANiCRcKF4kOxb4J2oQOBrKG/xJlNbh1/M21nmzkZkdB9DHoaP2J4pVOMxbf+RXQY+hX6gfahL7ExJ+7uJx+1Uo5aU/9B3odZWB/qBb0KeQ8ss51osxpA34FPdXiLNOdKNRMFn47tKacOPweLGZ87MNNbZ1pvzMNomklezDv3X2pEd9BDvXJhz6HkhCUgVMqQPAR9GLfCtZF9x9QzyLl5FxvSHlIdn0YrE4VFbtiPPYrZpTw8C30XiOQz8MfIqNqBR2ieRt5ErjchLaEUdCTagH+1aFP5rJ413KBZjKPl3gvSb9VHUg0gYfPbCHiSeHmLy0cXlEHYMgrngHux0VRUqkNfiod821LC7B0UAWu1x3V32PYHGXc2JchaQSjS47BHgADKUucTFT6IY/0vAyyjmX+rJeNqQ6O1BRv4AEoxsuye+hyYZAs01MXyXbc6iEuTT0UoKMW1FHk4Taf4MT14X24MYQiLRiXIJ7yLD/y4ShHOUh+AHQbkxiRpM3SgpfjvVpEbgehQx8Cmqp6sTlxXlJCBVqIX7BPAhe7wzh/3PIg/jdRSSeo08dFObB3XoO/io9AMoxDbTQLxMxlEi+5NIeL4C/C5qcc9EJXJ1PdewHwmF92jabY9LkcAbQffpDAobHSV1KTyFPIhST0YVBIuNMfTfuogiF3mjlALSiAza+4APAB8kNw/jFLoYz6Nw1FHu3iIvFveiXl4HkGDcx+xziV9DJUt+Dhn0z6IxJA+Qkvmf4c6WdxsS1xamzry3HnkQHWQ/2DFfjJDyCd69uQuFCy+RcgxdlN4TDIIgDxRbQFahVvQTKHTTTnYt4RFSAcG3kXE9XKBzzIYNKE/xGBKMvUj8pjPaY8h4rs147QjwY6gF/jlS33+QMDYBP06quvoE8iSakFDkOq5jvnSTuqh2o+t/ColgNwozXUOx2lJ6fkEQFIliCkgtykXcP8t2Yyik8SMUhjqCjNXpgp7d9DSS6kA9iHIyu5k9yZ3J14BfRoL5JPBHwK8i8fgEaezD+1H4aSXyIop5f7wLYh/yGI6Tuq6etcf9hPcQBIFRTAM1iUYzt6OeU62ob/RlFNa4jlqy71E6sQCFgx5l6niS+Y5ZaEaz33nYbhXwD6gXUbbdjvOBz6dxHHkSJ1GSuhclqbuKeC5BECxwlnotrNUoV/E4ysVsRbmFhVwTpwsJ8GUU9juHhPkkqeJnEATBvCmnXliFZgXKu+xDoaLHUR4j23Ek5UIPEoEuVIPLBeI48uLOUF7F8IIgWKQsZgHZgAYd7kfhqIdRfmEhcM6WftKI+SuoG94RwosIgqAMWCwC0oC8i0dRzygvx16O8wcMohDTFdRrqRPlfS6gRLXnKWYb7xEEQVBSFqqA7CDVvvoASnaXU3G+G6RR1T3IgziLejidsPeCIAgWNAtBQJaTQlH3IQ/jfkpfrG8CeQzH0XiId1H+4RRKVl+cds8gCIJFQDkKSAep9tV9tpQ6d9GNEtaH0PiUThSGOkuU3giCYIlSagGpQwKxF/WMeoTS94zy8hsHbTmNPIu+kp1REARBGVJsAVmLROIhJBqPUnzvog8VW3wZCdUBlKP4ARKOLlQ6JQiCIJiBQgvIdiQYH0TlP/ahUdmF5jD6bl7m+D1UR8vLokR+IgiCYJ7kU0CakUDsQ4LxELnNPT4fxlFe4rtoDu/voCT7JFHYLwiCoCDMx7h3oES3z3NxANW3KhSTpGqvZ5An0YOq8x7hzrmIo+hfEARBAZlNQKpQN9rtqE5UBxKLvWgsxlzn4M2WV4Cvk8TCBaSU834EQRAE3Ckgu9BsgD4Z0lYkEu1FOJcxNJbibTSr4Le506sIgiAIyoRqFHb6BPALKAxV6JyFh6C6UIXY07Y+ausgCIJgAVANfBHNu10ITqPeT8eQN3EUlfE4X6DPC4IgCIpENfAScxOQCTQFay8whPIl7kkcQyO237T3giAIgkVGNZoZ7w/QTHl3w3MSZ0gVYy+ggoG30BwUQ2ju7rHCnm4QBEFQLlQjT+LngeczXh8Avgw8gwQkG2K8RRAEwRLCE+YvAE8Bv4hCUH9DlBwPgiAIZuD/AITuQ/dpR4rxAAAAAElFTkSuQmCC");
}

#minicalc-container #sid_container {
  display: none;
}

#minicalc-container .info-container {
  background-color: #dff1f1;
  padding: 0.5rem;
}

#minicalc-container .warning-container {
  background: #f6a61a;
  padding: 1.5rem;
  border-radius: 0.75rem;
}

#minicalc-container .warning-container a {
  color: #242424;
}

#minicalc-container .warning-container a[data-module=text-link] {
  text-decoration: #242424 underline;
}

#minicalc-container .hidden,
#minicalc-container .hidden * {
  visibility: hidden;
  opacity: 0;
  margin: 0;
  height: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  margin-top: -3rem;
}

#minicalc-container .hidden.info-text,
#minicalc-container .hidden *.info-text {
  margin-top: -0.75rem;
}

#minicalc-container .hidden legend,
#minicalc-container .hidden * legend {
  display: none;
}

@media (max-width: 768px) {
  #minicalc-container {
    padding: 2rem;
    gap: 2.5rem;
  }

  #minicalc-container .first-page,
  #minicalc-container .second-page {
    gap: 2.5rem;
  }

  #minicalc-container .toggle-element-container {
    flex-direction: column;
    gap: 1rem;
  }

  #minicalc-container .tag-element-container {
    display: flex;
    flex-direction: column;
  }

  #minicalc-container .container-row {
    flex-direction: column;
    gap: 2.5rem;
  }

  #minicalc-container .result-container {
    flex-direction: column;
    align-items: center;
  }

  #minicalc-container .result-container.sum:not(.hidden) {
    padding-top: 0;
  }

  #minicalc-container .result-container.sum:not(.hidden)::before {
    background-position-x: center;
    height: 59px;
    margin-bottom: 0;
    position: relative;
  }

  #minicalc-container .hidden,
  #minicalc-container .hidden * {
    margin-top: -2.5rem;
  }
}

[data-module=quote-teaser] {
  max-width: 1000px;
  margin: 0 auto;
  border-radius: 1.25rem;
}

[data-module=quote-teaser] article {
  padding: 1rem;
  display: flex;
}

[data-module=quote-teaser] article.teaser-image-right {
  flex-direction: row-reverse;
}

[data-module=quote-teaser] article div {
  display: flex;
}

[data-module=quote-teaser] article div picture,
[data-module=quote-teaser] article div img {
  object-fit: cover;
  border-radius: 1.25rem;
  max-width: 100%;
}

[data-module=quote-teaser] article blockquote {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  margin: auto 0;
  padding: 0 4rem;
  color: inherit;
}

@media (max-width: 768px) {
  [data-module=quote-teaser] article blockquote {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

[data-module=quote-teaser] article blockquote p {
  margin: 0;
  margin-top: 15px;
}

[data-module=quote-teaser] article blockquote::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'  viewBox='0 0 46 37' fill='none'%3E%3Cpath d='M9.90892 36.8297C7.1014 36.8297 4.74803 35.9214 2.84882 34.1048C0.949605 32.2881 0 30.0173 0 27.2924C0 25.8886 0.247723 24.4023 0.743169 22.8334C1.23862 21.2644 2.06436 19.2414 3.2204 16.7641L11.2714 0.166687H20.6849L15.6066 19.4891C18.4141 21.4709 19.8178 24.1133 19.8178 27.4162C19.8178 30.0586 18.827 32.2881 16.8452 34.1048C14.946 35.9214 12.6339 36.8297 9.90892 36.8297ZM34.5574 36.8297C31.7498 36.8297 29.3965 35.9214 27.4973 34.1048C25.5981 32.2881 24.6484 30.0173 24.6484 27.2924C24.6484 25.8886 24.8962 24.4023 25.3916 22.8334C25.8871 21.2644 26.7128 19.2414 27.8688 16.7641L35.9199 0.166687H45.3333L40.255 19.4891C43.0625 21.4709 44.4663 24.1133 44.4663 27.4162C44.4663 30.0586 43.4754 32.2881 41.4936 34.1048C39.5944 35.9214 37.2823 36.8297 34.5574 36.8297Z' fill='%23006366'/%3E%3C/svg%3E");
  display: block;
  width: 1.25em;
  height: 1em;
  left: 4rem;
}

[data-module=quote-teaser] article blockquote cite {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  margin-top: 16px;
}

@media (max-width: 768px) {
  [data-module=quote-teaser] article blockquote cite {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

[data-module=quote-teaser].bg-color-green {
  color: #fff;
}

[data-module=quote-teaser].bg-color-green blockquote::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 37' fill='none'%3E%3Cpath d='M9.90892 36.8297C7.1014 36.8297 4.74803 35.9214 2.84882 34.1048C0.949605 32.2881 0 30.0173 0 27.2924C0 25.8886 0.247723 24.4023 0.743169 22.8334C1.23862 21.2644 2.06436 19.2414 3.2204 16.7641L11.2714 0.166687H20.6849L15.6066 19.4891C18.4141 21.4709 19.8178 24.1133 19.8178 27.4162C19.8178 30.0586 18.827 32.2881 16.8452 34.1048C14.946 35.9214 12.6339 36.8297 9.90892 36.8297ZM34.5574 36.8297C31.7498 36.8297 29.3965 35.9214 27.4973 34.1048C25.5981 32.2881 24.6484 30.0173 24.6484 27.2924C24.6484 25.8886 24.8962 24.4023 25.3916 22.8334C25.8871 21.2644 26.7128 19.2414 27.8688 16.7641L35.9199 0.166687H45.3333L40.255 19.4891C43.0625 21.4709 44.4663 24.1133 44.4663 27.4162C44.4663 30.0586 43.4754 32.2881 41.4936 34.1048C39.5944 35.9214 37.2823 36.8297 34.5574 36.8297Z' fill='%23fff'/%3E%3C/svg%3E");
}

[data-module=quote-teaser].bg-color-lightgreen {
  color: #242424;
}

@media (max-width: 1000px) and (min-width: 768px) {
  [data-module=quote-teaser] article blockquote {
    padding: 0 2.5rem;
  }
}

@media (max-width: 768px) {
  [data-module=quote-teaser] article {
    flex-direction: column;
    gap: 16px;
  }

  [data-module=quote-teaser] article.teaser-image-right {
    flex-direction: column;
  }

  [data-module=quote-teaser] article div {
    max-width: 484px;
  }

  [data-module=quote-teaser] article blockquote {
    padding: 0;
  }

  [data-module=quote-teaser] article blockquote::before {
    left: 0;
  }

  [data-module=quote-teaser] article blockquote cite {
    font-size: 16px;
    line-height: 24px;
  }
}

.quiz-question {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.quiz-question .question-headline {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  .quiz-question .question-headline {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

/* purgecss start ignore */
[data-module=search-input] {
  height: 100%;
  display: flex;
}

[data-module=search-input] .search-box {
  display: none;
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: absolute;
}

[data-module=search-input] .search-box form {
  display: flex;
  width: 100%;
  z-index: 10;
}

[data-module=search-input] .search-box form label {
  width: 100%;
  margin-top: -1.5rem;
}

[data-module=search-input] .search-box form label span {
  font-size: 0.75rem;
  opacity: 1;
  transition: all 0.5s ease;
  transform: translateY(1rem);
  display: inline-block;
}

[data-module=search-input] .search-box form label:has(input:placeholder-shown) span {
  opacity: 0;
  transform: translateY(2.5rem);
  font-size: 100%;
}

[data-module=search-input] .search-suggestions {
  list-style-type: none;
  padding: 0.75rem 0;
  border: 1px solid #d9e8e8;
  border-top-style: none;
  position: absolute;
  z-index: 1001;
  background: #fff;
  width: 100%;
  top: 3.5rem;
  border-top: 1px solid #006366;
}

[data-module=search-input] .search-suggestions.hidden {
  display: none;
}

[data-module=search-input] .search-suggestions li {
  padding: 0 0.5rem;
}

[data-module=search-input] .search-suggestions li.bg-green {
  background-color: #dff1f1;
}

[data-module=search-input] .search-suggestions li:hover {
  cursor: pointer;
  background-color: #dff1f1;
}

[data-module=search-input] .search-label {
  display: flex;
  cursor: pointer;
  inline-size: fit-content;
  margin-left: auto;
  align-items: center;
}

[data-module=search-input] .search-label:hover {
  filter: brightness(0) saturate(100%) invert(0);
}

[data-module=search-input].activesearch .search-label {
  visibility: hidden;
}

[data-module=search-input].activesearch .search-box {
  display: flex;
  flex-direction: column;
  z-index: 1000;
  top: 0;
}

[data-module=search-input].activesearch .search-suggestions.results {
  display: block;
}

[data-module=search-input] button {
  background: none;
  border: none;
  width: 3rem;
}

[data-module=search-input] button:hover {
  filter: brightness(0) saturate(100%) invert(0);
}

[data-module=search-input] input {
  border: none;
  width: 100%;
  outline: none;
  min-height: 40px;
  padding: 0.5rem 0;
}

[data-module=search-input] .icon {
  width: 24px;
  height: 24px;
}

@media (max-width: 768px) {
  [data-module=search-input] .icon {
    width: 32px;
    height: 32px;
  }
}

/* purgecss end ignore */
.slider-component {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  align-self: stretch;
}

.slider-component .slider-value {
  display: flex;
  height: 48px;
  padding: 0.75rem 1.5rem;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  font-weight: bold;
  border-radius: 4px;
  background: var(--white, #FFF);
  box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.18);
}

.slider-component .slider-controller {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}

.slider-component .slider-controller .slider-container {
  height: 44px;
  align-self: stretch;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  /*progress support*/
  /*webkit*/
  /*mozilla*/
  /*ms*/
}

.slider-component .slider-controller .slider-container img {
  height: 1.5rem;
  width: 1.5rem;
  overflow: visible;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default {
  height: 2.2em;
  width: 100%;
  -webkit-appearance: none;
  background-color: transparent;
}

.slider-component .slider-controller .slider-container input[type=range]::-webkit-slider-thumb {
  z-index: 10;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress {
  --range: calc(var(--max) - var(--min));
  --ratio: calc((var(--value) - var(--min)) / var(--range));
  --sx: calc(0.5 * 2em + var(--ratio) * (100% - 2em));
  cursor: pointer;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 2em;
  height: 2em;
  border-radius: 1em;
  background: #006366;
  border: none;
  box-shadow: 0 0 2px black;
  margin-top: calc(max((1em - 1px - 1px) * 0.5, 0px) - 1em);
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-webkit-slider-runnable-track {
  height: 1em;
  border-radius: 0.5em;
  background: #fff;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-webkit-slider-thumb:hover {
  background: #006366;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default:hover::-webkit-slider-runnable-track {
  background: #fff;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-webkit-slider-thumb:active {
  background: #006366;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default:active::-webkit-slider-runnable-track {
  background: #fff;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress::-webkit-slider-runnable-track {
  background: linear-gradient(#006366, #006366) 0/var(--sx) 100% no-repeat, #fff;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress:hover::-webkit-slider-runnable-track {
  background: linear-gradient(#006366, #006366) 0/var(--sx) 100% no-repeat, #dff1f1;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress:active::-webkit-slider-runnable-track {
  background: linear-gradient(#006366, #006366) 0/var(--sx) 100% no-repeat, #dff1f1;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-moz-range-thumb {
  width: 2em;
  height: 2em;
  border-radius: 1em;
  background: #006366;
  border: none;
  box-shadow: 0 0 2px black;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-moz-range-track {
  height: max(1em - 1px - 1px, 0px);
  border: 1px solid #b2b2b2;
  border-radius: 0.5em;
  background: #efefef;
  box-shadow: none;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-moz-range-thumb:hover {
  background: #006366;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default:hover::-moz-range-track {
  background: #e5e5e5;
  border-color: #9a9a9a;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-moz-range-thumb:active {
  background: #006366;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default:active::-moz-range-track {
  background: #f5f5f5;
  border-color: #c1c1c1;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress::-moz-range-track {
  background: linear-gradient(#006366, #006366) 0/var(--sx) 100% no-repeat, #efefef;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress:hover::-moz-range-track {
  background: linear-gradient(#006366, #006366) 0/var(--sx) 100% no-repeat, #e5e5e5;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress:active::-moz-range-track {
  background: linear-gradient(#006366, #006366) 0/var(--sx) 100% no-repeat, #f5f5f5;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-ms-fill-upper {
  background: transparent;
  border-color: transparent;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-ms-fill-lower {
  background: transparent;
  border-color: transparent;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-ms-thumb {
  width: 2em;
  height: 2em;
  border-radius: 1em;
  background: #006366;
  border: none;
  box-shadow: 0 0 2px black;
  margin-top: 0;
  box-sizing: border-box;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-ms-track {
  height: 1em;
  border-radius: 0.5em;
  background: #efefef;
  border: 1px solid #b2b2b2;
  box-shadow: none;
  box-sizing: border-box;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-ms-thumb:hover {
  background: #006366;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default:hover::-ms-track {
  background: #e5e5e5;
  border-color: #9a9a9a;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default::-ms-thumb:active {
  background: #006366;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default:active::-ms-track {
  background: #f5f5f5;
  border-color: #c1c1c1;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress::-ms-fill-lower {
  height: max(1em - 1px - 1px, 0px);
  border-radius: 0.5em 0 0 0.5em;
  margin: -1px 0 -1px -1px;
  background: #006366;
  border: 1px solid #b2b2b2;
  border-right-width: 0;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress:hover::-ms-fill-lower {
  background: #006366;
  border-color: #9a9a9a;
}

.slider-component .slider-controller .slider-container input[type=range].slider-default.slider-progress:active::-ms-fill-lower {
  background: #006366;
  border-color: #c1c1c1;
}

.slider-component .slider-controller .slider-container button {
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  font-size: 1.5rem;
}

.slider-component .slider-controller .slider-amounts {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.slider-component.slider-points .slider-and-dots {
  position: relative;
  width: 100%;
}

.slider-component.slider-points .slider-default {
  -webkit-appearance: none;
  width: 100%;
  background: transparent;
}

.slider-component.slider-points .slider-default::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #006366;
  cursor: pointer;
  margin-top: -9px;
}

.slider-component.slider-points .slider-default::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #006366;
  cursor: pointer;
}

.slider-component.slider-points .slider-default::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  background: transparent;
}

.slider-component.slider-points .slider-default::-moz-range-track {
  width: 100%;
  height: 2px;
  background: transparent;
}

.slider-component.slider-points .slider-dots {
  position: absolute;
  top: 45%;
  left: 0;
  right: 0;
  height: 1px;
  background: transparent;
  pointer-events: none;
}

.slider-component.slider-points .slider-dots .dot {
  position: absolute;
  top: 50%;
  border-radius: 50%;
  background: #242424;
  height: 0.75rem;
  width: 0.75rem;
  transform: translate(-40%, -50%);
  z-index: 9;
  cursor: pointer;
}

.rap-content-box {
  display: flex;
  align-items: flex-start;
  gap: 5px;
  align-self: stretch;
}

.rap-content-box>img {
  width: 1.5rem;
  height: 1.5rem;
}

.rap-content-box .rap-content-box-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}

.rap-content-box .rap-content-box-text .rap-main-text,
.rap-content-box .rap-content-box-text .rap-info-text {
  align-self: stretch;
  font-feature-settings: "liga" off;
}

.rap-content-box .rap-content-box-text .rap-main-text {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .rap-content-box .rap-content-box-text .rap-main-text {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.rap-content-box .rap-content-box-text .rap-info-text {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media (max-width: 768px) {
  .rap-content-box .rap-content-box-text .rap-info-text {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

.rap-content-box.rap-content-box-highlighted {
  padding: 1rem 1.25rem;
  gap: 0.5rem;
  border-radius: 0.75rem;
  background: #c4dad8;
}

.rap-content-box.rap-content-box-highlighted .rap-content-box-text .rap-info-text {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  font-family: "Bree Serif";
}

@media (max-width: 768px) {
  .rap-content-box.rap-content-box-highlighted .rap-content-box-text .rap-info-text {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.social-media-icon {
  height: 4rem;
  width: 4rem;
}

.social-media-icon img,
.social-media-icon svg {
  height: 100%;
  width: 100%;
  color: #242424;
}

@media (max-width: 768px) {
  .social-media-icon {
    height: 3rem;
    width: 3rem;
  }
}

/* purgecss start ignore */
a[data-module=text-link],
button[data-module=text-link],
input[data-module=text-link] {
  font-family: "Bree Serif";
  font-size: 1.125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  width: auto;
  box-sizing: content-box;
  position: relative;
  border: none;
  background: none;
}

a[data-module=text-link].primary,
button[data-module=text-link].primary,
input[data-module=text-link].primary {
  color: #006366;
  text-decoration: #006366 underline;
}

a[data-module=text-link].secondary,
button[data-module=text-link].secondary,
input[data-module=text-link].secondary {
  color: #242424;
  text-decoration: #242424 underline;
}

a[data-module=text-link].inverted,
button[data-module=text-link].inverted,
input[data-module=text-link].inverted {
  color: #fff;
  text-decoration: #fff underline;
}

a[data-module=text-link].block,
button[data-module=text-link].block,
input[data-module=text-link].block {
  display: flex;
  width: fit-content;
  text-decoration: none;
  padding: 0.75rem 0;
}

a[data-module=text-link].block::after,
button[data-module=text-link].block::after,
input[data-module=text-link].block::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 2px;
  background: transparent;
  transition: background-color 0.2s;
}

a[data-module=text-link].block:hover::after,
button[data-module=text-link].block:hover::after,
input[data-module=text-link].block:hover::after {
  background: currentColor;
}

a[data-module=text-link].disabled,
button[data-module=text-link].disabled,
input[data-module=text-link].disabled {
  color: #bdbdbd;
  pointer-events: none;
  cursor: not-allowed;
}

a[data-module=text-link].disabled::after,
button[data-module=text-link].disabled::after,
input[data-module=text-link].disabled::after {
  background: transparent;
}

a[data-module=text-link]:focus,
button[data-module=text-link]:focus,
input[data-module=text-link]:focus {
  outline: none;
  position: relative;
}

a[data-module=text-link]:focus::before,
button[data-module=text-link]:focus::before,
input[data-module=text-link]:focus::before {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -8px;
  right: -8px;
  border: 2px solid currentColor;
  border-radius: 0.25rem;
  pointer-events: none;
  background: transparent;
}

@media (width <=420px) {

  a[data-module=text-link],
  button[data-module=text-link],
  input[data-module=text-link] {
    font-size: 1rem;
  }

  a[data-module=text-link] img,
  button[data-module=text-link] img,
  input[data-module=text-link] img {
    width: 12px;
    height: 12px;
  }
}

input[data-module=text-link]:focus {
  outline: 2px solid #006366;
  outline-offset: 2px;
}

/* purgecss end ignore */
.tag-form-headline {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  color: #242424;
}

@media (max-width: 768px) {
  .tag-form-headline {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.tag-form-control {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  font-family: "Bree Serif";
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  margin: 0.5rem 0.5rem;
  cursor: pointer;
  border: 2px solid #006366;
  border-radius: 100px;
  background-color: #fff;
  padding: 0.75rem 2rem;
  box-sizing: border-box;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .tag-form-control {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.tag-form-control:focus-within {
  outline: 2px solid #242424;
  outline-offset: 2px;
}

.tag-form-control:hover {
  background-color: rgba(0, 99, 102, 0.2);
}

.tag-form-control:has(input:checked) {
  background-color: #006366;
  color: #fff;
}

.tag-form-control:has(input:checked):hover {
  background: #004a4c;
  border-color: #004a4c;
}

.tag-form-control:has(input:checked)::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_4927_364%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_4927_364)%22%3E%3Cpath%20d%3D%22M7.99558%2014.7916L3.33301%2010.249L4.49865%209.11337L7.99558%2012.5203L15.5007%205.20831L16.6663%206.34397L7.99558%2014.7916Z%22%20fill%3D%22white%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  height: 1.25rem;
  width: 1.25rem;
  margin-right: 0.5rem;
}

.tag-form-control:has(input:disabled) {
  background-color: #fff;
  border-color: #f2f2f2;
  cursor: not-allowed;
  color: #515151;
}

.tag-form-control:has(input:disabled):hover {
  background-color: #fff;
  border-color: #f2f2f2;
}

.tag-form-control:has(input:disabled:checked) {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}

.tag-form-control input[type=radio],
.tag-form-control input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  color: currentColor;
  width: 0;
  height: 0;
  cursor: pointer;
}

.tag-form-control input[type=radio]:focus-visible,
.tag-form-control input[type=checkbox]:focus-visible {
  outline: none;
}

@media (max-width: 768px) {
  .tag-form-control {
    padding: 0.5rem 1.5rem;
  }
}

[data-ref=tooltip] span.info {
  border-radius: 50%;
  display: inline-block;
  background-image: url("/eicis-2024/images/info.svg");
  background-repeat: no-repeat;
  background-position: center center;
  width: 1.625rem;
  height: 1.625rem;
  padding: 0;
  outline-offset: 2px;
  border: none;
  cursor: help;
}

[data-ref=tooltip] .tooltip {
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  outline: none;
  width: 100%;
  z-index: 89;
  max-width: 1200px;
  display: flex;
  position: absolute;
  visibility: hidden;
  left: 0;
  top: -9999px;
  opacity: 0;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  transition: opacity cubic-bezier(0.65, 0.05, 0.39, 0.77) 0.5s, visibility cubic-bezier(0.65, 0.05, 0.39, 0.77) 0.5s;
  will-change: transform;
}

[data-ref=tooltip] .tooltip.open {
  visibility: visible;
  opacity: 1;
  top: 28px;
  position: absolute;
}

[data-ref=tooltip] .tooltip .close {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
  background-image: url("/eicis-2024/images/xmark.svg");
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
}

[data-ref=tooltip] .tooltip .tooltip-content {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 2rem;
  font-weight: normal;
  color: #242424;
}

@media (max-width: 768px) {
  [data-ref=tooltip] .tooltip .tooltip-content {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-ref=tooltip] .tooltip .tooltip-content img {
  max-width: 100%;
}

.text-module {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.text-module .text-module-textarea {
  display: flex;
  flex-direction: column;
  width: 80%;
  gap: 0.75rem;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  font-feature-settings: "liga" off;
  color: #242424;
}

.text-module .text-module-textarea ul {
  align-self: flex-start;
  text-align: start;
  list-style: initial;
  padding: revert;
}

.text-module .text-module-textarea ul li::marker {
  color: #006366;
}

@media (max-width: 768px) {
  .text-module .text-module-textarea {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.text-module .text-module-textarea p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  line-height: 150%;
  font-feature-settings: "liga" off;
  color: #242424;
}

@media (max-width: 768px) {
  .text-module .text-module-textarea p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.text-module .text-module-headline,
.text-module p.text-module-text {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.text-module .text-module-overline {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  .text-module .text-module-overline {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.text-module .text-module-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .text-module .text-module-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.text-module .text-module-subline {
  /* Desktop/Fira Sans/Copy 1 SemiBold */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .text-module .text-module-subline {
    /* Mobile/Fira Sans/Copy 1 SemiBold */
    font-size: 16px;
    line-height: 150%;
    /* 24px */
  }
}

.text-module .text-module-text {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .text-module .text-module-text {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.text-module .text-module-hint {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  .text-module .text-module-hint {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.text-module-centered {
  align-items: center;
  text-align: center;
}

.text-module-centered .text-module-textarea,
.text-module-centered .text-module-links {
  align-items: center;
}

.text-module-leftbound {
  align-items: flex-start;
  text-align: left;
}

.text-module-leftbound .text-module-textarea,
.text-module-leftbound .text-module-links {
  width: 100%;
  align-items: flex-start;
}

@media (max-width: 768px) {
  .text-module .text-module-text {
    color: rgba(0, 0, 0, 0.8);
  }
}

.wgv-names {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
}

.wgv-names #agent-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}

.wgv-names .contact-container {
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  padding: 1.5rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-basis: calc(50% - 1rem);
  flex-grow: 0;
  flex-shrink: 0;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.wgv-names .contact-container .wgv-address {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: space-between;
  align-items: start;
}

.wgv-names .contact-container .hidden {
  display: none;
}

.wgv-names .contact-container .wgv-location-homepage,
.wgv-names .contact-container .wgv-location-route {
  border-top: 1px solid #ddd;
}

.wgv-names .contact-container .opening-hours-container>div {
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  column-gap: 0.5rem;
}

.wgv-names .contact-container .opening-hours-container>div .row {
  display: contents;
}

.wgv-names .contact-container .opening-hours-container p {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  .wgv-names .contact-container .opening-hours-container p {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.accordion-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.accordion-list.leftbound {
  align-items: start;
}

.accordion-list.centered {
  align-items: center;
}

.accordion-list .accordion-overline {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  .accordion-list .accordion-overline {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.accordion-list .accordion-header {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .accordion-list .accordion-header {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.accordion-list .accordion-subline {
  /* Desktop/Fira Sans/Copy 1 SemiBold */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .accordion-list .accordion-subline {
    /* Mobile/Fira Sans/Copy 1 SemiBold */
    font-size: 16px;
    line-height: 150%;
    /* 24px */
  }
}

.accordion-list .accordion-more-container,
.accordion-list .accordion-list-elements {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

.accordion-list .accordion-more-container .accordion-element:first-child,
.accordion-list .accordion-list-elements .accordion-element:first-child {
  padding-top: 1.5rem;
  border-top: 1px solid #ddd;
}

.accordion-list .accordion-more-container .accordion-element:not(:last-child),
.accordion-list .accordion-list-elements .accordion-element:not(:last-child) {
  border-bottom: 1px solid #ddd;
}

.accordion-list .accordion-more-container .accordion-element[data-expanded=true]:not(:last-child),
.accordion-list .accordion-list-elements .accordion-element[data-expanded=true]:not(:last-child) {
  padding-bottom: 1.5rem;
}

.accordion-list .accordion-more-container .accordion-more,
.accordion-list .accordion-list-elements .accordion-more {
  align-self: center;
  margin-top: 1.5rem;
}

.accordion-list .accordion-more-container .accordion-more-container,
.accordion-list .accordion-list-elements .accordion-more-container {
  transition: opacity 0.3s ease;
  opacity: 0;
}

.accordion-list .accordion-more-container .accordion-more-container.hidden,
.accordion-list .accordion-list-elements .accordion-more-container.hidden {
  display: none;
}

.accordion-list .accordion-more-container .accordion-more-container.visible,
.accordion-list .accordion-list-elements .accordion-more-container.visible {
  opacity: 1;
  border-top: 1px solid #ddd;
}

.accordion-list .accordion-more-container .accordion-more-container .accordion-element:first-child,
.accordion-list .accordion-list-elements .accordion-more-container .accordion-element:first-child {
  padding-top: 0;
  border-top: 0;
}

@media (max-width: 768px) {
  .accordion-list {
    gap: 1.5rem;
  }

  .accordion-list .accordion-list-elements .accordion-element:first-child {
    padding-top: 1.25rem;
  }

  .accordion-list .accordion-list-elements .accordion-element[data-expanded=true]:not(:last-child) {
    padding-bottom: 1.25rem;
  }

  .accordion-list .accordion-list-header {
    width: 100%;
  }
}

.wgv-locations {
  display: flex;
  gap: 2rem;
  flex-direction: column;
}

.wgv-locations #googleMap {
  height: 450px;
}

.wgv-locations img {
  object-fit: contain;
}

.wgv-locations .row-container {
  display: flex;
  gap: 5rem;
  flex-direction: row;
}

.wgv-locations .contact-container {
  display: flex;
  flex-direction: column;
  flex-basis: 35%;
  flex-shrink: 0;
  flex-grow: 0;
  justify-content: center;
  gap: 0.5rem;
}

.wgv-locations .contact-container .wgv-address {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: space-between;
  align-items: start;
}

.wgv-locations .contact-container .hidden {
  display: none;
}

.wgv-locations .contact-container .wgv-location-homepage,
.wgv-locations .contact-container .wgv-location-route {
  border-top: 1px solid #ddd;
}

.wgv-locations .contact-container .opening-hours-container>div {
  display: grid;
  grid-template-columns: max-content max-content 1fr;
  column-gap: 0.5rem;
}

.wgv-locations .contact-container .opening-hours-container>div .row {
  display: contents;
}

.wgv-locations .contact-container .opening-hours-container p {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  .wgv-locations .contact-container .opening-hours-container p {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.wgv-locations .map-container {
  display: flex;
  gap: 2rem;
  flex-direction: column;
  flex-grow: 1;
}

.wgv-locations .map-container .map-alternative {
  min-height: 450px;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  padding: 1rem;
}

.wgv-locations .map-container .map-alternative div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  padding: 5rem;
  gap: 1rem;
}

.wgv-locations .map-container .map-alternative picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  aspect-ratio: initial;
}

.wgv-locations .map-container .map-alternative picture::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 23.18%, rgba(0, 0, 0, 0) 100%);
}

.wgv-locations .map-container .map-alternative picture img {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
  object-position: center;
}

@media (max-width: 768px) {
  .wgv-locations .row-container {
    flex-direction: column;
  }
}

[data-module=pagination] {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 2.75rem;
}

@media (max-width: 768px) {
  [data-module=pagination] {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=pagination] ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  list-style-type: none;
  padding: 0;
}

[data-module=pagination] button {
  background: none;
  border: none;
}

[data-module=pagination] button i {
  color: #006366;
}

[data-module=pagination] button.disabled i {
  color: #515151;
}

[data-module=pagination] li:nth-of-type(2) {
  padding: 0 20px;
  min-width: 4ch;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

[data-module=breadcrumb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: -4.5rem;
}

@media (max-width: 768px) {
  [data-module=breadcrumb] {
    margin-bottom: -2.5rem;
  }
}

[data-module=breadcrumb] a {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.25rem;
  color: #006366;
}

[data-module=breadcrumb] a:hover {
  text-decoration: underline;
}

[data-module=breadcrumb] a:focus {
  outline: none;
  position: relative;
}

[data-module=breadcrumb] a:focus::before {
  content: "";
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -8px;
  right: -8px;
  border: 2px solid currentColor;
  border-radius: 0.25rem;
  pointer-events: none;
  background: transparent;
}

[data-module=breadcrumb] a img {
  width: 1.25rem;
}

[data-module=breadcrumb] a[aria-current=page] {
  font-weight: bold;
  color: #242424;
}

@media (width <=420px) {
  [data-module=breadcrumb] a {
    display: none;
  }

  [data-module=breadcrumb] a:first-child,
  [data-module=breadcrumb] a:last-child {
    display: flex;
  }
}

[data-module=calculator-box] {
  display: flex;
  flex-direction: column;
  padding: 1.75rem 2rem;
  border-radius: 0.75rem;
}

[data-module=calculator-box]>div:first-of-type p {
  font-size: 1.13rem;
  font-weight: 400;
  line-height: 27px;
}

[data-module=calculator-box]>div:first-of-type p.h2 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 36.4px;
  margin-bottom: 0.25rem;
}

[data-module=calculator-box] .calculator-buttons {
  display: flex;
  margin-top: 1.5rem;
  gap: 0.75rem;
}

[data-module=calculator-box] .calculator-buttons>a,
[data-module=calculator-box] .calculator-buttons>button {
  flex: 1;
  padding: 0 1.25rem;
}

[data-module=calculator-box] .calculator-buttons.flex-column {
  flex-direction: column;
}

.advantage-communication {
  text-align: center;
  display: flex;
  flex-direction: column;
}

.advantage-communication .advantage-communication-header {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  padding-bottom: 3rem;
}

@media (max-width: 768px) {
  .advantage-communication .advantage-communication-header {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.advantage-communication .advantage-communication-inner-container {
  display: flex;
  gap: 3rem;
  justify-content: center;
}

@media (max-width: 768px) {
  .advantage-communication-inner-container {
    display: flex;
    flex-direction: column;
  }
}

.building-blocks {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-self: stretch;
  border-radius: 1.25rem;
  background: #f2f2f2;
  padding: 3rem;
}

.building-blocks.column {
  width: 80%;
  margin: auto;
}

@media (max-width: 768px) {
  .building-blocks.column {
    width: inherit;
  }
}

.building-blocks.column .block-elements {
  flex-direction: column;
}

.building-blocks .building-blocks-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.building-blocks>p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .building-blocks>p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.building-blocks .building-block-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .building-blocks .building-block-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.building-blocks .block-elements {
  display: flex;
  gap: 1rem;
  align-self: stretch;
}

.building-blocks .block-elements .icon-teaser {
  justify-content: center;
}

.building-blocks .block-elements .icon-teaser .icon-teaser-textarea {
  flex-grow: 0;
}

.building-blocks .block-elements .main-blocks {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-basis: 20%;
  flex-wrap: wrap;
  flex-shrink: 0;
}

.building-blocks .block-elements .main-blocks .icon-teaser {
  width: 100%;
  flex-grow: 1;
}

.building-blocks .block-elements .main-blocks .icon-teaser:not(:hover) {
  outline: 2px solid #006366;
  background: #dff1f1;
}

.building-blocks .block-elements .main-blocks .icon-teaser.no-link {
  outline: 2px solid #006366;
  background: #dff1f1;
}

.building-blocks .block-elements .icon {
  align-self: center;
  font-size: 2rem;
  color: #006366;
}

.building-blocks .block-elements .sub-blocks {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  flex-grow: 1;
}

.building-blocks .block-elements .sub-blocks .icon-teaser {
  --gap: 1rem;
  flex-basis: calc(100% / var(--cols) - var(--gap) / var(--cols) * (var(--cols) - 1));
}

@media (max-width: 1367px) {
  .building-blocks .block-elements {
    flex-direction: column;
  }

  .building-blocks .block-elements .sub-blocks .icon-teaser {
    --cols: 2;
  }

  .building-blocks .block-elements .sub-blocks .icon-teaser:last-child {
    flex-grow: 0;
  }

  .building-blocks .block-elements .sub-blocks .icon-teaser:first-child {
    flex-grow: 1;
  }
}

@media (max-width: 1367px) {
  .building-blocks .block-elements .icon-teaser .icon-teaser-textarea {
    flex-grow: 1;
  }

  .building-blocks .block-elements .sub-blocks .icon-teaser {
    --cols: 1;
  }
}

.benefits-column-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  font-size: 28px;
}

@media (max-width: 768px) {
  .benefits-column-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

@media (max-width: 768px) {
  .benefits-column-headline {
    font-size: 24px;
  }
}

@media (max-width: 768px) {
  .benefits-column-spacer-desktop {
    display: none;
  }
}

.benefits {
  display: grid;
  gap: 2.5rem;
}

.benefits .benefits-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .benefits .benefits-header {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.benefits .benefits-header h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  margin-bottom: 12px;
}

@media (max-width: 768px) {
  .benefits .benefits-header h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.benefits .benefits-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "left right";
  grid-auto-flow: dense;
  gap: 1rem;
  column-gap: 3.5rem;
}

@media (max-width: 768px) {
  .benefits .benefits-content {
    grid-template-columns: 1fr;
    grid-template-areas: "left";
  }
}

.benefits .benefits-content.benefits-narrow-width {
  grid-template-columns: 1fr;
  max-width: 80%;
  margin-left: 10%;
}

@media (max-width: 768px) {
  .benefits .benefits-content.benefits-narrow-width {
    max-width: 100%;
    margin-left: 0;
  }
}

.benefits .benefits-footer {
  display: flex;
  justify-content: center;
}

.benefits .benefits-footer .benefits-footer-links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.25rem;
}

.fab-chatbot-flyout .chatbot-flyout-button {
  border: none;
}

.fab-chatbot-flyout .chatbot-flyout {
  display: none;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  width: 30%;
  height: 70%;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-header {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  background-color: #dff1f1;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-header span {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
}

@media (max-width: 768px) {
  .fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-header span {
    font-size: 1.5rem;
  }
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-header button {
  padding: 0;
  background: none;
  border: none;
  left: auto;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-header button img {
  width: 1.5rem;
  height: 1.5rem;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  background-color: #fff;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window {
  display: flex;
  flex-direction: column;
  position: absolute;
  height: calc(100% - 69px);
  width: 100%;
  justify-content: space-between;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages {
  display: flex;
  flex-direction: column;
  overflow-y: scroll;
  flex-grow: 1;
  padding: 1rem 2rem;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message {
  overflow: hidden;
  padding: 16px 0;
  transition: all 0.5s linear;
  display: flex;
  flex-shrink: 0;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message .text_wrapper {
  display: inline-block;
  padding: 20px;
  border-radius: 10px;
  width: calc(100% - 80px);
  position: relative;
  flex-basis: fit-content;
  margin-left: 20px;
  margin-right: 20px;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message .text_wrapper::after,
.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message .text_wrapper::before {
  content: " ";
  width: 1.25rem;
  height: 1.25rem;
  transform: rotate(-45deg);
  border-radius: 0.25rem;
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message .text_wrapper .text {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message .text_wrapper .text .chatbutton,
.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message .text_wrapper .text .chatbutton2 {
  display: block;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.left .text_wrapper {
  background-color: #fff;
  align-self: self-start;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.left .text_wrapper::after,
.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.left .text_wrapper::before {
  background: #fff;
  left: -9px;
  top: 23px;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.left .avatar {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  display: inline-block;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.left .avatar:before {
  content: "";
  color: #333;
  display: flex;
  justify-content: center;
  background: url('../icons/images/robo_julia.svg') center no-repeat;
  align-items: center;
  height: 100%;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.right {
  flex-direction: row-reverse;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.right .text_wrapper {
  background-color: #dff1f1;
  align-self: self-end;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.right .text_wrapper::after,
.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .messages .message.right .text_wrapper::before {
  background: #dff1f1;
  right: -9px;
  top: 23px;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .bottom_wrapper {
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  justify-content: space-between;
  padding: 1rem 2rem;
  background: #fff;
  /* Light/Shadow-3 */
  box-shadow: 0 1px 10px -3px rgba(8, 8, 8, 0.2);
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .bottom_wrapper .message_input_wrapper {
  flex-grow: 1;
  position: relative;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .bottom_wrapper .message_input_wrapper .spinner {
  position: absolute;
  display: flex;
  align-items: center;
  height: calc(100% - 4px);
  background-color: #efefef;
  width: calc(100% - 24px);
  left: 2px;
  top: 2px;
  padding-left: 20px;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .bottom_wrapper .message_input_wrapper .spinner.hidden {
  display: none;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .bottom_wrapper .message_input_wrapper .spinner>div {
  width: 14px;
  height: 14px;
  background-color: #006366;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .bottom_wrapper .message_input_wrapper .spinner>div.bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.fab-chatbot-flyout .chatbot-flyout .chatbot-flyout-content .chat_window .bottom_wrapper .message_input_wrapper .spinner>div.bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@media (max-width: 768px) {
  .fab-chatbot-flyout .chatbot-flyout {
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: 1002;
    overflow: auto;
  }
}

@-webkit-keyframes sk-bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bouncedelay {

  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }

  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.download-teaser {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  gap: 2rem;
}

.download-teaser+.download-teaser-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  text-align: center;
}

@media (max-width: 768px) {
  .download-teaser+.download-teaser-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.download-teaser .download-teaser-elements {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  grid-gap: 1rem;
}

.download-teaser .download-teaser-elements:has(a + a) {
  grid-template-columns: 1fr 1fr;
  justify-items: unset;
  width: 80%;
  margin: 0 auto;
}

.download-teaser .download-teaser-text {
  text-align: center;
  margin-top: 2.5rem;
}

.download-teaser .download-teaser-text p,
.download-teaser .download-teaser-text a[data-module=text-link] {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media (max-width: 768px) {

  .download-teaser .download-teaser-text p,
  .download-teaser .download-teaser-text a[data-module=text-link] {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

.download-teaser .download-teaser-text+.download-teaser-text {
  margin-top: 0;
}

@media (max-width: 768px) {
  .download-teaser {
    margin: 0;
  }

  .download-teaser .download-teaser-headline {
    margin-bottom: 1.5rem;
  }

  .download-teaser .download-teaser-elements {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .download-teaser .download-teaser-elements:has(a + a) {
    width: 100%;
  }

  .download-teaser .download-teaser-elements a.download-element-shadow,
  .download-teaser .download-teaser-elements a.download-element-color,
  .download-teaser .download-teaser-elements a.download-element-box {
    width: auto;
  }

  .download-teaser .download-teaser-text {
    margin-top: 2rem;
  }
}

[data-module=content-stage] {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

[data-module=content-stage] .trustworthy {
  width: 100%;
}

[data-module=content-stage] .trustworthy .trustworthy-box {
  width: 100%;
  box-sizing: border-box;
}

[data-module=contact-element] {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  width: 100%;
}

[data-module=contact-element] .contact-columns {
  display: flex;
  flex-direction: row;
  gap: 4rem;
  justify-content: space-between;
}

[data-module=contact-element] .contact-columns .col {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-basis: 30%;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  [data-module=contact-element] {
    gap: 2rem;
    padding: 0;
  }

  [data-module=contact-element] .contact-columns {
    flex-direction: column;
    gap: 2rem;
  }

  [data-module=contact-element] .contact-columns .col {
    gap: 0.75rem;
    flex-basis: 30%;
    flex-shrink: initial;
  }
}

.fab-contact-flyout .contact-flyout-button {
  border: none;
}

.fab-contact-flyout .contact-flyout {
  display: none;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  width: 400px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1;
  max-height: 100vh;
  overflow-y: scroll;
}

.fab-contact-flyout .contact-flyout .contact-flyout-header {
  display: flex;
  padding: 1rem 1.5rem;
  justify-content: space-between;
  align-items: center;
  background-color: #dff1f1;
}

.fab-contact-flyout .contact-flyout .contact-flyout-header span {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
}

@media (max-width: 768px) {
  .fab-contact-flyout .contact-flyout .contact-flyout-header span {
    font-size: 1.5rem;
  }
}

.fab-contact-flyout .contact-flyout .contact-flyout-header button {
  padding: 0;
  background: none;
  border: none;
  left: auto;
}

.fab-contact-flyout .contact-flyout .contact-flyout-header button img {
  width: 1.5rem;
  height: 1.5rem;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content {
  display: flex;
  padding: 1rem 2rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  background-color: #fff;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info>span {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  align-self: stretch;
}

@media (max-width: 768px) {
  .fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info>span {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info .contact-flyout-content-info-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info .contact-flyout-content-info-content .contact-flyout-content-contact {
  align-self: stretch;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info .contact-flyout-content-info-content .contact-flyout-content-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info .contact-flyout-content-info-content .contact-flyout-content-links a,
.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-content-info .contact-flyout-content-info-content .contact-flyout-content-links button {
  align-self: stretch;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-service {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-service>span {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  .fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-service>span {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.fab-contact-flyout .contact-flyout .contact-flyout-content .contact-flyout-service .contact-flyout-service-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
}

@media (max-width: 768px) {
  .fab-contact-flyout .contact-flyout {
    width: 100%;
    height: 100%;
    inset: 0;
    z-index: 1002;
    overflow: auto;
  }
}

.floating-action-section {
  display: inline-flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 0.5rem;
  z-index: 1002;
  position: fixed;
  right: 1rem;
  bottom: 1rem;
}

/**
 Default layout is 
*/
[data-module=hero-teaser] {
  display: flex;
  position: relative;
  box-sizing: border-box;
  align-items: stretch;
  border-radius: 1.25rem;
  padding: 1rem;
  height: 100%;
  margin: 0 auto;
}

[data-module=hero-teaser].hero_teaser_shadow {
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843);
}

[data-module=hero-teaser] div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  width: 53%;
  padding: 0 3rem;
  align-self: center;
}

[data-module=hero-teaser] div h3 {
  font-size: 48px;
  margin-bottom: 0.75rem;
}

[data-module=hero-teaser] div p {
  font-size: 18px;
  line-height: 27px;
  margin: 0;
  margin-bottom: 1.5rem;
}

[data-module=hero-teaser] div p.bold {
  font-weight: 600;
}

[data-module=hero-teaser] div .element-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 0 0 1rem;
  list-style-type: none;
  padding: 0;
}

[data-module=hero-teaser] div .element-benefits-list .element-benefits-element {
  position: relative;
  padding-left: 1.5rem;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  [data-module=hero-teaser] div .element-benefits-list .element-benefits-element {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=hero-teaser] div .element-benefits-list .element-benefits-element:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1902 23.5L0 12.5977L2.79755 9.87214L11.1902 18.0489L29.2025 0.5L32 3.22557L11.1902 23.5Z' fill='%23006366'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

[data-module=hero-teaser] div strong {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 28px;
}

[data-module=hero-teaser] div strong span {
  font-family: "Bree Serif";
  font-size: 1rem;
  line-height: 150%;
}

@media (max-width: 768px) {
  [data-module=hero-teaser] div strong span {
    font-size: 0.9rem;
  }
}

[data-module=hero-teaser] div .hint-text {
  margin-bottom: 1rem;
}

[data-module=hero-teaser] div .link-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  width: 100%;
}

@media (max-width: 768px) {
  [data-module=hero-teaser] div .link-wrapper {
    flex-direction: column;
  }

  [data-module=hero-teaser] div .link-wrapper>* {
    width: 100%;
    box-sizing: border-box;
  }
}

[data-module=hero-teaser]>picture {
  width: 47%;
  flex-grow: 1;
  aspect-ratio: 1/1;
}

[data-module=hero-teaser] picture img {
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  object-fit: cover;
  object-position: center;
}

[data-module=hero-teaser].reverse {
  flex-direction: row-reverse;
}

[data-module=hero-teaser].full div {
  width: 45%;
  padding: 5rem;
}

[data-module=hero-teaser].full p {
  font-size: 20px;
  line-height: 30px;
}

[data-module=hero-teaser].full picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  aspect-ratio: initial;
}

[data-module=hero-teaser].full picture.dark-tint::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.3) 23.18%, rgba(0, 0, 0, 0) 100%);
}

[data-module=hero-teaser].full picture.white-tint::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
}

@media (max-width: 1000px) and (min-width: 768px) {
  [data-module=hero-teaser] div {
    padding: 2.5rem;
  }

  [data-module=hero-teaser] div h3 {
    font-size: 32px;
    line-height: 130%;
  }

  [data-module=hero-teaser].full div {
    width: 100%;
  }
}

@media (max-width: 768px) {
  [data-module=hero-teaser] {
    flex-direction: column-reverse;
    gap: 1.5rem;
  }

  [data-module=hero-teaser].full {
    justify-content: flex-end;
    align-items: flex-start;
    padding: 2rem 1.5rem;
  }

  [data-module=hero-teaser].full div {
    padding: 0;
    flex: 1;
    width: 100%;
  }

  [data-module=hero-teaser].full p {
    font-size: 18px;
    line-height: 27px;
  }

  [data-module=hero-teaser] div {
    padding: 0;
    width: 100%;
  }

  [data-module=hero-teaser] div h3 {
    font-size: 32px;
    line-height: 41px;
  }

  [data-module=hero-teaser] div p {
    font-size: 16px;
    line-height: 24px;
  }

  [data-module=hero-teaser] picture {
    width: 100%;
  }

  [data-module=hero-teaser].reverse {
    flex-direction: column-reverse;
  }
}

.accessibility-dropdown {
  list-style: none;
  position: relative;
  box-sizing: border-box;
}

.accessibility-dropdown .accessibility-dropdown-button {
  height: 100%;
  width: 100%;
  padding: 0;
  background-color: transparent;
  position: relative;
  box-sizing: border-box;
  border: none;
  display: flex;
  justify-content: center;
}

.accessibility-dropdown .accessibility-dropdown-button .accessibility-dropdown-icon {
  height: 2rem;
  width: 2rem;
}

.accessibility-dropdown .accessibility-dropdown-button:hover {
  filter: brightness(0) saturate(100%) invert(0);
}

.accessibility-dropdown .accessibility-dropdown-container {
  display: none;
  position: absolute;
  box-sizing: border-box;
  top: 100%;
  right: 0;
  z-index: 1000;
  width: max-content;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  background-color: #fff;
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-header b {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-header b {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-header button {
  padding: 0;
  background: none;
  border: none;
  left: auto;
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-header button img {
  width: 1.5rem;
  height: 1.5rem;
  filter: brightness(0) saturate(100%) invert(0);
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  width: 100%;
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row>span {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  font-feature-settings: "liga" off;
  min-width: 120px;
  margin-right: 1.5rem;
}

@media (max-width: 768px) {
  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row>span {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts .accessibility-dropdown-shortcut-container {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  display: flex;
  padding: 1rem 0.75rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 0.25rem;
  background: #f2f2f2;
  height: 60px;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts .accessibility-dropdown-shortcut-container {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts .accessibility-dropdown-shortcut-container:last-child {
  width: 60px;
  align-self: stretch;
  margin-left: auto;
}

.accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts img {
  height: 1.25rem;
  width: 1.25rem;
}

.accessibility-dropdown[data-expanded=true] .accessibility-dropdown-button {
  border: 2px solid #006366;
  border-radius: 0.25rem;
  background-color: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 1001;
}

.accessibility-dropdown[data-expanded=true] .accessibility-dropdown-button::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #fff;
  z-index: 1002;
}

.accessibility-dropdown[data-expanded=true] .accessibility-dropdown-container {
  border: 2px solid #006366;
  border-radius: 0.25rem;
  display: block;
  margin-top: -2px;
  border-top-right-radius: 0;
}

@media (max-width: 768px) {
  .accessibility-dropdown {
    position: static;
  }

  .accessibility-dropdown .accessibility-dropdown-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 1003;
    background-color: #fff;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    flex: 1 0 0;
    align-self: stretch;
  }

  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-header button img {
    height: 1.25rem;
    width: 1.25rem;
  }

  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row>span {
    margin-right: auto;
  }

  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts .accessibility-dropdown-shortcut-container {
    height: 3rem;
  }

  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts .accessibility-dropdown-shortcut-container:last-child {
    width: 3rem;
  }

  .accessibility-dropdown .accessibility-dropdown-container .accessibility-dropdown-row .accessibility-dropdown-shortcuts img {
    height: 1.25rem;
    width: 1.25rem;
  }

  .accessibility-dropdown[data-expanded=true] .accessibility-dropdown-container {
    display: flex;
    border: none;
  }
}

.notification-dropdown.hidden,
.logout-button-container.hidden,
.logout-button-container-mobile.hidden {
  display: none;
}

.logout-button-container-mobile {
  display: none;
}

#notification-dropdown-mobile {
  display: none;
}

.logout-button {
  background-color: transparent;
  border: none;
  padding: 0;
}

.notification-dropdown-button span,
.search-label span,
.hamburger-menu-icon span,
.logout-button span {
  display: none;
}

.notification-dropdown,
.login-mobile-dropdown,
.login-dropdown {
  list-style: none;
  position: relative;
  box-sizing: border-box;
}

.notification-dropdown .login-dropdown-header,
.login-mobile-dropdown .login-dropdown-header,
.login-dropdown .login-dropdown-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.notification-dropdown .login-dropdown-header b,
.login-mobile-dropdown .login-dropdown-header b,
.login-dropdown .login-dropdown-header b {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {

  .notification-dropdown .login-dropdown-header b,
  .login-mobile-dropdown .login-dropdown-header b,
  .login-dropdown .login-dropdown-header b {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.notification-dropdown .login-dropdown-header button,
.login-mobile-dropdown .login-dropdown-header button,
.login-dropdown .login-dropdown-header button {
  padding: 0;
  background: none;
  border: none;
  left: auto;
}

.notification-dropdown .login-dropdown-header button img,
.login-mobile-dropdown .login-dropdown-header button img,
.login-dropdown .login-dropdown-header button img {
  width: 1.5rem;
  height: 1.5rem;
  filter: brightness(0) saturate(100%) invert(0);
}

.notification-dropdown .notification-dropdown-button,
.login-mobile-dropdown .notification-dropdown-button,
.login-dropdown .notification-dropdown-button {
  height: 100%;
  width: 100%;
  padding: 0;
  background-color: transparent;
  position: relative;
  box-sizing: border-box;
  border: none;
  display: flex;
  justify-content: center;
}

.notification-dropdown .login-dropdown-button,
.login-mobile-dropdown .login-dropdown-button,
.login-dropdown .login-dropdown-button {
  height: 100%;
  width: 100%;
  position: relative;
  min-height: 48px;
  font-size: 1rem;
  background-color: #006366;
  padding: 0 2rem;
  border-radius: 5px;
  font-family: "Bree Serif";
  outline-offset: 2px;
  border: 2px solid transparent;
}

.notification-dropdown .login-dropdown-button:disabled img,
.login-mobile-dropdown .login-dropdown-button:disabled img,
.login-dropdown .login-dropdown-button:disabled img {
  filter: grayscale(1);
}

.notification-dropdown .login-dropdown-button .hide-logged-in,
.login-mobile-dropdown .login-dropdown-button .hide-logged-in,
.login-dropdown .login-dropdown-button .hide-logged-in {
  margin-right: 10px;
  color: #fff;
}

.notification-dropdown .login-dropdown-button .meine-wgv-image,
.login-mobile-dropdown .login-dropdown-button .meine-wgv-image,
.login-dropdown .login-dropdown-button .meine-wgv-image {
  display: inline;
}

.notification-dropdown .login-dropdown-button .meine-wgv-login-image,
.login-mobile-dropdown .login-dropdown-button .meine-wgv-login-image,
.login-dropdown .login-dropdown-button .meine-wgv-login-image {
  display: none;
}

.notification-dropdown .login-mobile-dropdown-container,
.notification-dropdown .notification-dropdown-container,
.notification-dropdown .login-dropdown-container,
.login-mobile-dropdown .login-mobile-dropdown-container,
.login-mobile-dropdown .notification-dropdown-container,
.login-mobile-dropdown .login-dropdown-container,
.login-dropdown .login-mobile-dropdown-container,
.login-dropdown .notification-dropdown-container,
.login-dropdown .login-dropdown-container {
  display: none;
  position: absolute;
  box-sizing: border-box;
  top: 100%;
  right: 0;
  z-index: 1000;
  width: max-content;
  padding: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  background-color: #fff;
}

.notification-dropdown[data-expanded=true] .notification-dropdown-button,
.notification-dropdown[data-expanded=true] .login-dropdown-button,
.login-mobile-dropdown[data-expanded=true] .notification-dropdown-button,
.login-mobile-dropdown[data-expanded=true] .login-dropdown-button,
.login-dropdown[data-expanded=true] .notification-dropdown-button,
.login-dropdown[data-expanded=true] .login-dropdown-button {
  border: 2px solid #006366;
  border-radius: 0.25rem;
  background-color: #fff;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 1001;
}

.notification-dropdown[data-expanded=true] .notification-dropdown-button::after,
.notification-dropdown[data-expanded=true] .login-dropdown-button::after,
.login-mobile-dropdown[data-expanded=true] .notification-dropdown-button::after,
.login-mobile-dropdown[data-expanded=true] .login-dropdown-button::after,
.login-dropdown[data-expanded=true] .notification-dropdown-button::after,
.login-dropdown[data-expanded=true] .login-dropdown-button::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #fff;
  z-index: 1002;
}

.notification-dropdown[data-expanded=true] .notification-dropdown-button .hide-logged-in,
.notification-dropdown[data-expanded=true] .login-dropdown-button .hide-logged-in,
.login-mobile-dropdown[data-expanded=true] .notification-dropdown-button .hide-logged-in,
.login-mobile-dropdown[data-expanded=true] .login-dropdown-button .hide-logged-in,
.login-dropdown[data-expanded=true] .notification-dropdown-button .hide-logged-in,
.login-dropdown[data-expanded=true] .login-dropdown-button .hide-logged-in {
  color: #000;
}

.notification-dropdown[data-expanded=true] .notification-dropdown-button .meine-wgv-image,
.notification-dropdown[data-expanded=true] .login-dropdown-button .meine-wgv-image,
.login-mobile-dropdown[data-expanded=true] .notification-dropdown-button .meine-wgv-image,
.login-mobile-dropdown[data-expanded=true] .login-dropdown-button .meine-wgv-image,
.login-dropdown[data-expanded=true] .notification-dropdown-button .meine-wgv-image,
.login-dropdown[data-expanded=true] .login-dropdown-button .meine-wgv-image {
  display: none;
}

.notification-dropdown[data-expanded=true] .notification-dropdown-button .meine-wgv-login-image,
.notification-dropdown[data-expanded=true] .login-dropdown-button .meine-wgv-login-image,
.login-mobile-dropdown[data-expanded=true] .notification-dropdown-button .meine-wgv-login-image,
.login-mobile-dropdown[data-expanded=true] .login-dropdown-button .meine-wgv-login-image,
.login-dropdown[data-expanded=true] .notification-dropdown-button .meine-wgv-login-image,
.login-dropdown[data-expanded=true] .login-dropdown-button .meine-wgv-login-image {
  display: inline;
}

.notification-dropdown[data-expanded=true] .login-mobile-dropdown-container[aria-hidden=false],
.notification-dropdown[data-expanded=true] .notification-dropdown-container[aria-hidden=false],
.notification-dropdown[data-expanded=true] .login-dropdown-container[aria-hidden=false],
.login-mobile-dropdown[data-expanded=true] .login-mobile-dropdown-container[aria-hidden=false],
.login-mobile-dropdown[data-expanded=true] .notification-dropdown-container[aria-hidden=false],
.login-mobile-dropdown[data-expanded=true] .login-dropdown-container[aria-hidden=false],
.login-dropdown[data-expanded=true] .login-mobile-dropdown-container[aria-hidden=false],
.login-dropdown[data-expanded=true] .notification-dropdown-container[aria-hidden=false],
.login-dropdown[data-expanded=true] .login-dropdown-container[aria-hidden=false] {
  border: 2px solid #006366;
  border-radius: 0.25rem;
  display: block;
  margin-top: -2px;
  border-top-right-radius: 0;
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .notification-dropdown .notification-dropdown-container {
    max-width: 76vw;
  }
}

@media (max-width: 768px) {

  .search-label,
  .notification-dropdown-button,
  .hamburger-menu-icon,
  .logout-button {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: center;
  }

  .search-label span,
  .notification-dropdown-button span,
  .hamburger-menu-icon span,
  .logout-button span {
    display: inherit;
    color: #515151;
    /* Desktop/Fira Sans/Hinweistext */
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
    color: #006366;
  }
}

@media (max-width: 768px) and (max-width: 768px) {

  .search-label span,
  .notification-dropdown-button span,
  .hamburger-menu-icon span,
  .logout-button span {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

@media (max-width: 768px) {
  #notification-dropdown-mobile {
    display: inline;
  }

  #notification-dropdown-mobile.hidden {
    display: none;
  }

  #notification-dropdown-desktop {
    display: none;
  }

  .login-mobile-dropdown .login-dropdown-button {
    min-height: 60px;
  }

  .notification-dropdown,
  .login-dropdown,
  .logout-button-container {
    display: none;
  }

  .logout-button-container-mobile {
    display: block;
  }

  .notification-dropdown .notification-dropdown-container {
    max-width: 66vw;
    padding: 0.75rem;
  }

  .login-mobile-dropdown .login-mobile-dropdown-container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    z-index: 1003;
    background-color: #fff;
    padding: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    flex: 1 0 0;
    align-self: stretch;
    z-index: 10000;
  }

  .login-mobile-dropdown .login-mobile-dropdown-container>* {
    width: 100%;
  }
}

[data-module=image-teaser-news] {
  text-align: left;
}

[data-module=image-teaser-news]>div {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

[data-module=image-teaser-news] h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  text-align: center;
}

@media (max-width: 768px) {
  [data-module=image-teaser-news] h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

[data-module=image-teaser-news] a:last-of-type {
  align-self: center;
}

[data-module=image-teaser-news] .teasers-container {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  min-height: 800px;
}

[data-module=image-teaser-news] .teasers-container [data-module=hero-teaser] {
  padding: 2rem;
}

[data-module=image-teaser-news] .teasers-container [data-module=hero-teaser]>div {
  width: 100%;
  padding: 0;
  height: 100%;
  justify-content: space-between;
  align-items: flex-start;
}

[data-module=image-teaser-news] .teasers-container [data-module=hero-teaser]>div h3 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
}

@media (max-width: 768px) {
  [data-module=image-teaser-news] .teasers-container [data-module=hero-teaser]>div h3 {
    font-size: 1.5rem;
  }
}

[data-module=image-teaser-news] .teasers-container [data-module=hero-teaser]>div.text_white h3 {
  color: #fff;
}

[data-module=image-teaser-news] .teasers-container [data-module=hero-teaser]>div [data-module=button-link] {
  align-self: flex-start;
  box-sizing: border-box;
}

[data-module=image-teaser-news] .teasers-container p {
  display: none;
}

[data-module=image-teaser-news] .teasers-container>* {
  flex-grow: 1;
}

[data-module=image-teaser-news] .teasers-container .sub-teasers {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-grow: 1;
}

[data-module=image-teaser-news] .teasers-container .sub-teasers div {
  flex-grow: 1;
}

@media (max-width: 1367px) {
  [data-module=image-teaser-news] .teasers-container {
    flex-direction: column;
    gap: 12px;
  }

  [data-module=image-teaser-news] .teasers-container [data-module=button-link] {
    width: 100%;
  }

  [data-module=image-teaser-news] .teasers-container .main-teaser {
    height: 400px;
  }

  [data-module=image-teaser-news] .teasers-container .sub-teasers {
    flex-direction: row;
  }

  [data-module=image-teaser-news] .teasers-container .sub-teasers>* {
    height: 320px;
  }

  [data-module=image-teaser-news] .teasers-container .sub-teasers.column {
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  [data-module=image-teaser-news] .teasers-container {
    flex-direction: column;
  }

  [data-module=image-teaser-news] .teasers-container .sub-teasers {
    flex-direction: column;
    justify-content: space-between;
  }

  [data-module=image-teaser-news] .teasers-container .sub-teasers>* {
    flex-grow: 1;
    height: 250px;
  }

  [data-module=image-teaser-news] .teasers-container .sub-teasers.column {
    flex-direction: column;
  }
}

.icon_teaser {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-self: stretch;
}

.icon_teaser.center {
  align-items: center;
}

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

.icon_teaser .icon_teaser_headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  color: #242424;
}

@media (max-width: 768px) {
  .icon_teaser .icon_teaser_headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.icon_teaser .icon_teaser_elements {
  --gap: 1rem;
  display: flex;
  justify-content: center;
  gap: var(--gap);
  align-self: stretch;
  flex-wrap: wrap;
}

.icon_teaser .icon_teaser_elements .icon-teaser {
  flex-basis: calc(100% / var(--cols) - var(--gap) / var(--cols) * (var(--cols) - 1));
}

.icon_teaser .icon_teaser_elements a.download-element-shadow,
.icon_teaser .icon_teaser_elements a.download-element-color,
.icon_teaser .icon_teaser_elements a.download-element-box {
  width: 300px;
}

@media (max-width: 1367px) {
  .icon_teaser .icon-teaser {
    --cols: 2;
  }
}

@media (max-width: 768px) {
  .icon_teaser {
    align-items: flex-start;
    gap: 1.5rem;
  }

  .icon_teaser .icon_teaser_elements {
    flex-direction: column;
    gap: 0.75rem;
  }

  .icon_teaser .icon_teaser_elements a.download-element-shadow,
  .icon_teaser .icon_teaser_elements a.download-element-color,
  .icon_teaser .icon_teaser_elements a.download-element-box {
    width: 100%;
  }
}

.link-teaser {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.link-teaser .link-teaser-headline {
  color: #242424;
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .link-teaser .link-teaser-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.link-teaser .link-teaser-subheadline {
  color: #242424;
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  margin-top: 1rem;
}

@media (max-width: 768px) {
  .link-teaser .link-teaser-subheadline {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

.link-teaser .link-teaser-elements {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}

.link-teaser .link-teaser-elements a.download-element-shadow,
.link-teaser .link-teaser-elements a.download-element-color,
.link-teaser .link-teaser-elements a.download-element-box {
  width: 300px;
}

@media (max-width: 1367px) {

  .link-teaser .link-teaser-elements a.download-element-shadow,
  .link-teaser .link-teaser-elements a.download-element-color,
  .link-teaser .link-teaser-elements a.download-element-box {
    width: auto;
    flex-basis: calc(50% - 0.5rem);
  }
}

@media (max-width: 768px) {
  .link-teaser .link-teaser-elements {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }

  .link-teaser .link-teaser-elements a.download-element-shadow,
  .link-teaser .link-teaser-elements a.download-element-color,
  .link-teaser .link-teaser-elements a.download-element-box {
    min-width: unset;
    max-width: unset;
    width: auto;
  }
}

.info-box-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}

.info-box-container .info-box-container-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  width: 100%;
  text-align: center;
}

@media (max-width: 768px) {
  .info-box-container .info-box-container-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.info-box-container.height-self .info-box-single-container .info-box {
  align-self: center;
}

.info-box-container.height-full .info-box-single-container .info-box {
  align-self: inherit;
}

.info-box-container .info-box-single-container:has(.info-box.half-width) {
  width: calc(50% - 1rem);
}

.info-box-container .info-box-single-container:has(.info-box.full-width) {
  width: 100%;
}

.info-box-container .info-box-single-container .info-box.half-width {
  width: 100%;
}

.info-box-container .info-box-image {
  display: none;
}

@media (max-width: 768px) {
  .info-box-container .info-box-single-container:has(.info-box.half-width) {
    width: 100%;
  }
}

[data-module=jumpmark-navigation] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

[data-module=jumpmark-navigation]:focus-within+* {
  padding-top: 6rem;
}

[data-module=jumpmark-navigation] ul li a {
  position: absolute;
  top: -9999px;
  left: -9999px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

[data-module=jumpmark-navigation] ul li a img {
  width: 1.25rem;
  height: 1.25rem;
}

[data-module=jumpmark-navigation] ul li a:focus {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
  z-index: 1000;
}

@media (max-width: 768px) {
  [data-module=jumpmark-navigation] ul li a:focus {
    display: none;
  }
}

.quiz-element {
  max-width: 800px;
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 1rem;
  border-radius: 1.25rem;
  padding: 5rem;
  background: #f2f2f2;
}

.quiz-element .flex-row {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
}

.quiz-element .questions {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media (max-width: 768px) {
  .quiz-element {
    padding: 2rem;
  }

  .quiz-element .questions {
    gap: 1rem;
  }
}

.social-media-icons {
  width: 100%;
}

.social-media-icons ul {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.social-media-icons ul li {
  height: 4rem;
  width: 4rem;
}

@media (max-width: 768px) {
  .social-media-icons ul li {
    height: 3rem;
    width: 3rem;
  }
}

.rap-column {
  width: 400px;
  box-sizing: border-box;
  flex-direction: column;
}

.rap-column .rap-column-headline {
  display: flex;
  padding: 2rem 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  justify-content: center;
  gap: 1rem;
  border-radius: 1.25rem 1.25rem 0 0;
  background: #ddd;
}

.rap-column .rap-column-headline h3 {
  /* Desktop/Fira Sans/H2 Regular */
  font-family: "Bree Serif";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 36.4px */
}

@media (max-width: 768px) {
  .rap-column .rap-column-headline h3 {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

.rap-column .rap-column-headline p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .rap-column .rap-column-headline p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.rap-column .rap-column-content {
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
  display: flex;
  padding: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
  align-self: stretch;
  background-color: #fff;
  border-radius: 0 0 1.25rem 1.25rem;
  flex-grow: 1;
}

.rap-column .rap-column-content .rap-column-content-headline p {
  align-self: stretch;
}

.rap-column .rap-column-content .rap-column-content-headline p:first-child {
  /* Desktop/Fira Sans/H2 Regular */
  font-family: "Bree Serif";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 36.4px */
  color: #006366;
}

@media (max-width: 768px) {
  .rap-column .rap-column-content .rap-column-content-headline p:first-child {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

.rap-column .rap-column-content .rap-column-content-headline p:last-child {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Bree Serif";
}

@media (max-width: 768px) {
  .rap-column .rap-column-content .rap-column-content-headline p:last-child {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

.rap-column .rap-column-content .rap-column-content-highlighted-boxes,
.rap-column .rap-column-content .rap-column-content-default-boxes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
}

.rap-column .rap-column-content a,
.rap-column .rap-column-content button {
  align-self: stretch;
  margin-top: auto;
}

.rap-column.rap-column-favorite .rap-column-headline {
  padding: 1.5rem 2.5rem 2rem 2.5rem;
  background-color: #006366;
  border-radius: 1.25rem 1.25rem 0 0;
}

.rap-column.rap-column-favorite .rap-column-headline .rap-column-headline-favorite {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.rap-column.rap-column-favorite .rap-column-headline .rap-column-headline-favorite img {
  filter: brightness(0) saturate(100%) invert(100%);
  height: 2.5rem;
  width: 2.5rem;
}

.rap-column.rap-column-favorite .rap-column-headline h3,
.rap-column.rap-column-favorite .rap-column-headline p {
  color: #fff;
}

.rap-column.rap-column-favorite .rap-column-recommendation-text {
  display: flex;
  padding: 0.5rem 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  align-self: stretch;
  flex: 0 0 0;
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  background-color: #c4dad8;
  border-radius: 1.25rem 1.25rem 0 0;
}

@media (max-width: 768px) {
  .rap-column.rap-column-favorite .rap-column-recommendation-text {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

.rap-column.rap-column-favorite .rap-column-recommendation-text+.rap-column-headline {
  border-radius: unset;
}

@media (max-width: 768px) {
  .rap-column {
    max-width: 366px;
  }

  .rap-column .rap-column-headline,
  .rap-column.rap-column-favorite .rap-column-headline {
    padding: 2rem 1.5rem;
  }

  .rap-column .rap-column-headline .rap-column-headline-favorite img,
  .rap-column.rap-column-favorite .rap-column-headline .rap-column-headline-favorite img {
    height: 33px;
    width: 33px;
  }

  .rap-column .rap-column-content {
    padding: 2rem 1.5rem;
    gap: 1.5rem;
  }

  .rap-column .rap-column-content .rap-column-content-highlighted-boxes {
    gap: 0.5rem;
  }
}

@media (max-width: 1367px) {
  .rap-column {
    display: none;
  }

  .rap-column:first-of-type {
    display: block;
  }
}

[data-module=price-box] {
  display: flex;
  flex-direction: column;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 1rem;
  padding: 1.5rem 2rem;
  font-size: 18px;
  line-height: 27px;
}

[data-module=price-box] p:last-of-type {
  font-size: 28px;
  line-height: 36.5px;
  margin-top: 0.25rem;
  font-family: "Bree Serif";
}

[data-module=price-box] a,
[data-module=price-box] button {
  margin-top: 1.5rem;
}

@media (max-width: 768px) {
  [data-module=price-box] p:first-of-type {
    font-size: 16px;
  }
}

[data-module=stage] {
  display: flex;
  gap: 3rem;
  width: 100%;
  min-height: 460px;
}

[data-module=stage] figure {
  display: block;
  height: auto;
}

[data-module=stage] figure picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
}

[data-module=stage] figure picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
}

[data-module=stage]>* {
  flex: 1 0 0;
}

[data-module=stage] .text-content {
  align-content: center;
}

[data-module=stage] h1 {
  margin-bottom: 1rem;
}

[data-module=stage] .buttons {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

[data-module=stage] .buttons.column {
  flex-direction: column;
}

[data-module=stage] a[data-module=button-link] {
  padding: 0 1.5rem;
}

[data-module=stage] ul {
  list-style-type: none;
  padding: 0;
}

[data-module=stage] ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  line-height: 27px;
}

[data-module=stage] ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1902 23.5L0 12.5977L2.79755 9.87214L11.1902 18.0489L29.2025 0.5L32 3.22557L11.1902 23.5Z' fill='%23006366'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  [data-module=stage] {
    flex-direction: column;
    gap: 1.25rem;
  }

  [data-module=stage] picture {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  [data-module=stage] picture img {
    min-height: 200px;
    width: 100%;
  }

  [data-module=stage] .buttons {
    flex-direction: column;
  }
}

[data-module=text-media-module] {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

[data-module=text-media-module] article {
  display: flex;
  column-gap: 5rem;
  row-gap: 1.25rem;
  flex-direction: row-reverse;
}

[data-module=text-media-module] article.top div {
  align-content: baseline;
}

[data-module=text-media-module] article .imagebox {
  position: relative;
}

@media (max-width: 768px) {
  [data-module=text-media-module] article {
    flex-direction: column;
  }
}

[data-module=text-media-module] .link-teaser .link-teaser-elements a.download-element-shadow,
[data-module=text-media-module] .link-teaser .link-teaser-elements a.download-element-color,
[data-module=text-media-module] .link-teaser .link-teaser-elements a.download-element-box {
  padding: 0.5rem 2rem;
  width: 275px;
}

[data-module=text-media-module] div {
  align-content: center;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  [data-module=text-media-module] div {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=text-media-module] div>p a[data-module=text-link] {
  margin: 0;
}

[data-module=text-media-module] div a,
[data-module=text-media-module] div button {
  max-width: max-content;
}

[data-module=text-media-module] div.text-container {
  flex-grow: 1;
}

[data-module=text-media-module] div.headlines,
[data-module=text-media-module] div.text-container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  justify-content: center;
}

[data-module=text-media-module] div.benefits-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (max-width: 768px) {
  [data-module=text-media-module] div.benefits-list.desktop {
    display: none;
  }
}

[data-module=text-media-module] div.benefits-list.mobile {
  display: none;
}

@media (max-width: 768px) {
  [data-module=text-media-module] div.benefits-list.mobile {
    display: flex;
  }
}

[data-module=text-media-module] iframe {
  border-radius: 0.75rem;
  border-width: 0;
  width: 500px;
  aspect-ratio: 16/9;
}

@media (max-width: 1367px) {
  [data-module=text-media-module] iframe {
    width: 300px;
  }
}

@media (max-width: 768px) {
  [data-module=text-media-module] iframe {
    width: 100%;
  }
}

[data-module=text-media-module] figure img {
  border-radius: 0.75rem;
  max-width: 500px;
}

@media (max-width: 1367px) {
  [data-module=text-media-module] figure img {
    max-width: 300px;
  }
}

@media (max-width: 768px) {
  [data-module=text-media-module] figure img {
    max-width: 100%;
  }
}

[data-module=text-media-module] h4 {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  [data-module=text-media-module] h4 {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

[data-module=text-media-module] .media-module-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  [data-module=text-media-module] .media-module-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

[data-module=text-media-module] [data-module=badge] {
  position: absolute;
  top: 0.75rem;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

[data-module=text-media-module].rightbound article {
  flex-direction: row;
}

@media (max-width: 768px) {
  [data-module=text-media-module].rightbound article {
    flex-direction: column;
  }
}

[data-module=text-media-module].fullwidth {
  max-width: 80%;
  margin-left: 10%;
}

[data-module=text-media-module].fullwidth article {
  flex-direction: column;
}

[data-module=text-media-module].fullwidth iframe {
  width: 100%;
}

[data-module=text-media-module].fullwidth figure img {
  width: 100%;
  max-width: 100%;
}

[data-module=text-media-module].over .links,
[data-module=text-media-module].over .headlines,
[data-module=text-media-module].over p {
  text-align: center;
}

[data-module=sticky-anchor-navigation] {
  font-family: "Bree Serif";
  background-color: #fff;
}

[data-module=sticky-anchor-navigation]>* {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: nowrap;
  overflow: hidden;
  padding: 18px 1rem;
  box-sizing: border-box;
}

@media (max-width: 1306px) {
  [data-module=sticky-anchor-navigation]>* {
    padding: 18px 60px;
  }
}

[data-module=sticky-anchor-navigation] .sticky-nav-link-container {
  opacity: 0;
  /* Hide initially */
  transition: opacity 0.2s ease-in;
}

[data-module=sticky-anchor-navigation] .sticky-nav-link-container li {
  list-style: none;
}

[data-module=sticky-anchor-navigation] .sticky-nav-link-container a {
  margin-right: 40px;
  white-space: nowrap;
  transition: color 0.3s;
  box-sizing: border-box;
}

[data-module=sticky-anchor-navigation] .sticky-nav-link-container a.active::after {
  background: currentColor;
}

[data-module=sticky-anchor-navigation] select {
  background-color: #fff;
  height: fit-content;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 20px;
  padding-right: 40px;
  margin-left: -20px;
  border-color: #fff;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.3333 1.50746L15.8541 3.05176e-05L8.99996 6.98517L2.14579 3.05176e-05L0.666626 1.50746L8.99996 10L17.3333 1.50746Z' fill='%23242424'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  color: #242424;
}

[data-module=sticky-anchor-navigation] select:focus {
  outline: #242424 2px solid;
}

[data-module=sticky-anchor-navigation] .sticky-nav-mobile-nav {
  display: none;
}

[data-module=sticky-anchor-navigation] .sticky-nav-mobile-nav select {
  padding-bottom: 10px;
  border-radius: 0;
  border-bottom: 2px solid black;
  margin-left: 0;
}

[data-module=sticky-anchor-navigation].sticky-nav {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  box-shadow: 0px 1px 10px -3px rgba(8, 8, 8, 0.2);
}

@media (max-width: 768px) {
  [data-module=sticky-anchor-navigation] .sticky-nav-desktop-nav {
    display: none;
  }

  [data-module=sticky-anchor-navigation] .sticky-nav-mobile-nav {
    display: block;
    padding: 20px 24px;
  }
}

@media (min-width: 768px) {
  [data-module=sticky-anchor-navigation] {
    width: calc(100% + 120px);
    margin-left: -60px;
  }
}

.slider-element {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  width: 100%;
}

.slider-element .slider-element-images {
  display: none;
  position: relative;
}

.slider-element .slider-element-images [data-ref=lottie-player] {
  height: 400px;
  width: 400px;
}

.slider-element .slider-element-images [data-module=disturber] {
  position: absolute;
  top: 0;
  margin-left: 350px;
}

.slider-element .slider-element-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  width: 100%;
}

.slider-element .slider-element-content .slider-element-text {
  display: none;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .slider-element .slider-element-content .slider-element-text {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.slider-element .slider-element-content .slider-element-text ul {
  align-self: flex-start;
  text-align: start;
  list-style: initial;
  padding: revert;
}

.slider-element .slider-element-content .slider-element-text ul li::marker {
  color: #006366;
}

.slider-element .slider-element-content .slider-element-text .slider-element-text-title {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .slider-element .slider-element-content .slider-element-text .slider-element-text-title {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.slider-element .slider-content-icon-teasers {
  display: none;
  width: 100%;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
}

.slider-element .slider-content-icon-teasers .icon-teaser {
  flex: 0 0 calc(20% - 1rem);
}

@media (max-width: 1367px) {
  .slider-element .slider-element-images [data-ref=lottie-player] {
    width: 300px;
    height: 300px;
  }

  .slider-element .slider-element-images [data-module=disturber] {
    margin-left: 200px;
  }

  .slider-element .slider-content-icon-teasers .icon-teaser {
    flex: 0 0 calc(50% - 1rem);
  }
}

@media (max-width: 768px) {
  .slider-element {
    gap: 1rem;
  }

  .slider-element .slider-element-images [data-ref=lottie-player] {
    width: 250px;
    height: 250px;
  }

  .slider-element .slider-content-icon-teasers {
    flex-direction: column;
  }

  .slider-element .slider-content-icon-teasers .icon-teaser {
    flex: 0;
  }
}

[data-module=teaser-card-element] {
  border-radius: 0.5rem;
  background-color: white;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.1019607843);
  max-width: 293px;
  position: relative;
  box-sizing: border-box;
  hyphens: auto;
}

[data-module=teaser-card-element] ul {
  list-style-type: none;
  padding: 0;
}

[data-module=teaser-card-element]>div {
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
  flex-grow: 1;
}

[data-module=teaser-card-element] .card-headline {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
}

@media (max-width: 768px) {
  [data-module=teaser-card-element] .card-headline {
    font-size: 1.5rem;
  }
}

[data-module=teaser-card-element] .card-headline a {
  text-decoration: none;
  color: inherit;
}

[data-module=teaser-card-element]:focus-within :focus {
  box-shadow: none;
  outline: none;
}

[data-module=teaser-card-element]:focus-within :focus::before {
  border: none;
}

[data-module=teaser-card-element] .card-content-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0.75rem;
}

[data-module=teaser-card-element] figure {
  margin-bottom: 1rem;
  position: relative;
  border-radius: 0.5rem;
}

[data-module=teaser-card-element] figure img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}

[data-module=teaser-card-element] figure [data-module=badge] {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.25rem 0 0.25rem 0;
}

[data-module=teaser-card-element] .teaser-card-element-benefits-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin: 1rem 0;
}

[data-module=teaser-card-element] .teaser-card-element-benefits-list .teaser-card-element-benefits-element {
  position: relative;
  padding-left: 1.5rem;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  [data-module=teaser-card-element] .teaser-card-element-benefits-list .teaser-card-element-benefits-element {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=teaser-card-element] .teaser-card-element-benefits-list .teaser-card-element-benefits-element:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1902 23.5L0 12.5977L2.79755 9.87214L11.1902 18.0489L29.2025 0.5L32 3.22557L11.1902 23.5Z' fill='%23006366'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

[data-module=teaser-card-element] strong {
  display: block;
  margin-bottom: 1.5rem;
  font-size: 28px;
}

[data-module=teaser-card-element] strong span {
  font-family: "Bree Serif";
  font-size: 1rem;
  line-height: 150%;
}

@media (max-width: 768px) {
  [data-module=teaser-card-element] strong span {
    font-size: 0.9rem;
  }
}

[data-module=teaser-card-element] .hint-text {
  margin-bottom: 1rem;
}

[data-module=teaser-card-element] .teaser-element-text {
  margin-top: 0.5rem;
  margin-bottom: 0.25rem;
}

[data-module=teaser-card-element] .teaser-element-text.cross-teaser {
  margin-bottom: 0.75rem;
}

[data-module=teaser-card-element] .teaser-element-text p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  [data-module=teaser-card-element] .teaser-element-text p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=teaser-card-element] div.teaser-link-wrapper {
  display: flex;
  margin-top: auto;
}

[data-module=teaser-card-element] div.teaser-link-wrapper [data-module=button-link],
[data-module=teaser-card-element] div.teaser-link-wrapper [data-module=button-modal] {
  margin: 0 auto;
}

[data-module=teaser-card-element] div.teaser-link-wrapper a {
  position: inherit;
}

[data-module=teaser-card-element] div.teaser-link-wrapper a::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: all;
}

[data-module=teaser-card-element].big {
  max-width: 385px;
}

[data-module=teaser-card-element].big>div {
  padding: 1rem;
}

[data-module=teaser-card-element].outline {
  box-shadow: none;
  border: 1px solid #ddd;
}

[data-module=teaser-card-element]:focus-within>div,
[data-module=teaser-card-element]:hover>div {
  outline: 2px solid #242424;
  outline-offset: -3px;
  border-radius: 0.5rem;
}

@media (max-width: 768px) {
  [data-module=teaser-card-element] {
    max-width: 366px;
  }

  [data-module=teaser-card-element].big {
    max-width: 320px;
  }

  [data-module=teaser-card-element] .teaser-card-element-benefits-list {
    gap: 0.5rem;
  }
}

.trustworthy {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
  align-items: center;
  margin: 0 auto;
  width: 100%;
}

.trustworthy .trustworthy-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .trustworthy .trustworthy-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.trustworthy .trustworthy-box {
  display: flex;
  border-radius: 0.5rem;
  padding: 2rem;
  align-items: center;
  gap: 2.5rem;
  background-color: #fff;
  justify-content: space-between;
  box-sizing: border-box;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

.trustworthy .ekomi-rating {
  font-family: "Bree Serif";
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

.trustworthy .ekomi-rating .ekomi-image {
  max-width: 120px;
  max-height: 120px;
}

.trustworthy .ekomi-rating .ekomi-avg {
  /* Desktop/Bree Serif/H3 Regular */
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
  text-align: right;
}

@media (max-width: 768px) {
  .trustworthy .ekomi-rating .ekomi-avg {
    /* Mobile/Bree Serif/H3 Regular */
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 23.4px */
  }
}

.trustworthy .ekomi-rating .ekomi-avg .ekomi-max {
  color: #515151;
}

.trustworthy .ekomi-rating .ekomi-from {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  text-align: right;
}

@media (max-width: 768px) {
  .trustworthy .ekomi-rating .ekomi-from {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.trustworthy .ekomi-rating .stars .cls-1 {
  fill: #006366;
}

.trustworthy .ekomi-rating .stars .cls-2 {
  fill: #bdbdbd;
}

.trustworthy .ekomi-rating .stars .cls-3 {
  fill: #fff;
}

@media (max-width: 768px) {
  .trustworthy {
    gap: 1.5rem;
  }

  .trustworthy .trustworthy-box-big .ekomi-slider .ekomi-slide {
    width: 100%;
  }

  .trustworthy .trustworthy-box {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 1.25rem 1rem;
  }
}

.trustworthy-box-big {
  width: 100%;
}

.nws-slide {
  justify-content: center;
}

@media (min-width: 1400px) {
  .trustworthy-box-big .ekomi-slider .ekomi-slide {
    width: calc((100% - 2rem) / 3);
  }
}

@media (max-width: 1400px) {
  .trustworthy-box-big .ekomi-slider .ekomi-slide {
    width: calc((100% - 1rem) / 2);
  }
}

@media (max-width: 1200px) {
  .trustworthy-box-big .ekomi-slider .ekomi-slide {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .trustworthy-box-big .nws-slider {
    max-width: 310px;
  }
}

[data-module=content-stage] {
  display: flex;
  flex-direction: column;
}

[data-module=content-stage] .composed-upper-box {
  display: none;
}

[data-module=content-stage] .composed-wrapper {
  min-width: calc(40% - 24px);
  padding-right: 24px;
  margin-bottom: -6rem;
  transform: translateY(-6rem);
}

[data-module=content-stage] figure {
  width: 100%;
  height: 300px;
}

[data-module=content-stage] figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

[data-module=content-stage]>div {
  display: flex;
  font-size: 18px;
}

[data-module=content-stage]>div [data-module=composed-element] {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

[data-module=content-stage]>div [data-module=composed-element] .trustworthy-box-small {
  justify-content: center;
}

[data-module=content-stage]>div [data-module=composed-element]>* {
  background-color: white;
}

[data-module=content-stage]>div [data-module=composed-element] .shadow {
  border-radius: 0.5rem;
  padding: 2rem;
  border-radius: 0.5rem;
  background-color: #fff;
  /* Light/Shadow-1 */
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
}

[data-module=content-stage] .content-stage-text {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  min-width: calc(60% - 60px);
  margin-right: 60px;
  overflow-wrap: break-word;
  hyphens: auto;
}

@media (max-width: 768px) {
  [data-module=content-stage] .content-stage-text {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=content-stage] .content-stage-text:only-child {
  margin-right: 0;
}

[data-module=content-stage] .content-stage-text h1 {
  /* Desktop/Fira Sans/H1 SemiBold */
  font-family: "Fira Sans";
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 62.4px */
  margin-top: 40px;
  margin-bottom: 1.25rem;
}

@media (max-width: 768px) {
  [data-module=content-stage] .content-stage-text h1 {
    /* Mobile/Fira Sans/H1 SemiBold */
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    /* 41.6px */
  }
}

[data-module=content-stage] .content-stage-text p {
  margin-bottom: 1.5rem;
}

[data-module=content-stage] .content-stage-text ul {
  list-style-type: none;
  padding: 0;
}

[data-module=content-stage] .content-stage-text ul li {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.75rem;
  line-height: 27px;
}

[data-module=content-stage] .content-stage-text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1902 23.5L0 12.5977L2.79755 9.87214L11.1902 18.0489L29.2025 0.5L32 3.22557L11.1902 23.5Z' fill='%23006366'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

[data-module=content-stage].content-column .content-stage-text {
  min-width: auto;
  margin-bottom: 100px;
}

[data-module=content-stage].content-column>div:first-of-type {
  display: flex;
  height: 100%;
  background-color: #f2f2f2;
  padding: 40px 60px;
  overflow-wrap: break-word;
  hyphens: auto;
}

[data-module=content-stage].content-column>div:first-of-type figure {
  display: block;
  width: 50%;
  height: auto;
  margin-left: 80px;
}

[data-module=content-stage].content-column>div:first-of-type figure picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
}

[data-module=content-stage].content-column>div:first-of-type figure picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
}

[data-module=content-stage].content-column>div:first-of-type>div {
  width: 50%;
  position: relative;
}

[data-module=content-stage].content-column>div:first-of-type>div h1 {
  margin-top: 40px;
}

[data-module=content-stage].content-column .composed-wrapper {
  gap: 80px;
  padding: 0 60px;
}

[data-module=content-stage].content-column .composed-wrapper [data-module=composed-element] {
  padding: 0 !important;
  min-width: auto;
  flex: 1;
}

[data-module=content-stage].content-column .composed-wrapper [data-module=composed-element]>*:not(.bg-color-lightgreen) {
  background-color: white;
}

[data-module=content-stage].content-column .composed-wrapper .dummy-element {
  flex: 1;
}

[data-module=content-stage]:not(.has-image)>div h1 {
  margin-top: -1.5rem;
}

[data-module=content-stage]:not(.has-image)>div .composed-wrapper {
  transform: none;
  margin-bottom: 0;
}

@media (max-width: 1367px) {
  section[data-module=content-stage].content-stage {
    gap: 16px;
  }

  section[data-module=content-stage].content-stage:not(.content-column)>div {
    flex-direction: column;
    gap: 16px;
  }

  section[data-module=content-stage].content-stage .composed-upper-box {
    display: flex;
  }

  section[data-module=content-stage].content-stage>div:first-of-type {
    flex-direction: column-reverse;
    background-color: transparent;
    padding: 0;
    width: 100%;
    gap: 16px;
  }

  section[data-module=content-stage].content-stage>div:first-of-type figure {
    margin-left: 0;
    width: 100%;
    height: 160px;
  }

  section[data-module=content-stage].content-stage>div:first-of-type div {
    width: 100%;
  }

  section[data-module=content-stage].content-stage>div:first-of-type div h1 {
    margin-top: 0;
  }

  section[data-module=content-stage].content-stage .content-stage-text {
    margin-bottom: 0;
    width: 100%;
    margin-right: 0;
  }

  section[data-module=content-stage].content-stage .content-stage-text h1 {
    font-size: 32px;
    margin-top: 0;
  }

  section[data-module=content-stage].content-stage .composed-wrapper {
    gap: 20px;
    padding: 0;
    transform: none;
    margin-bottom: 0;
  }

  section[data-module=content-stage].content-stage .composed-wrapper [data-module=composed-element]>div:first-child {
    display: none;
  }

  section[data-module=content-stage].content-stage .composed-wrapper .dummy-element {
    display: none;
  }

  section[data-module=content-stage].content-stage figure img {
    object-position: left;
  }

  section[data-module=content-stage].content-stage:not(.has-image)>div h1 {
    margin-top: 0;
  }
}

@media (max-width: 768px) {
  [data-module=content-stage] figure {
    height: 160px;
  }
}

dialog.dialog {
  border: 0;
  display: flex;
  justify-content: start;
  align-items: start;
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 0;
  height: 0;
  width: 100%;
  max-width: 1246px;
  max-height: 100vh;
  box-sizing: border-box;
}

dialog.dialog[open] {
  opacity: 1;
  transform: scale(1);
  pointer-events: all;
  height: 100vh;
  padding: 4rem 4rem 2.5rem 4rem;
}

dialog.dialog[open]::backdrop {
  background: rgba(0, 0, 0, 0.6);
}

dialog.dialog[closing] {
  opacity: 0;
  transform: scale(0.95);
  pointer-events: none;
}

dialog.dialog form {
  position: absolute;
  top: 1rem;
  right: 4rem;
}

dialog.dialog form .dialog-close {
  background: transparent;
  border: none;
  cursor: pointer;
  z-index: 10;
}

dialog.dialog#iframe-dialog {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

dialog.dialog.slide {
  margin-right: 0;
  width: 30%;
  transform: translateX(100%);
  transition: opacity 0.3s ease, transform 0.3s ease-in-out;
  opacity: 1;
}

dialog.dialog.slide[open] {
  transform: translateX(0);
}

[data-module=cross-selling] {
  display: flex;
  flex-direction: column;
  align-items: center;
}

[data-module=cross-selling] ul {
  list-style-type: none;
  padding: 0;
}

[data-module=cross-selling] .cross-selling-headline {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  [data-module=cross-selling] .cross-selling-headline {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

[data-module=cross-selling] .teaser-card-box-columns {
  display: flex;
  gap: 1.5rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  [data-module=cross-selling] .teaser-card-box-columns>li {
    flex: 0 0 calc((1246px - 3rem) / 3);
  }

  [data-module=cross-selling] .teaser-card-box-columns>li>[data-module=teaser-card-element] {
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: flex;
    flex-shrink: 0;
  }
}

@media (max-width: 768px) {
  [data-module=cross-selling] .teaser-card-box-columns {
    flex-direction: column;
    align-items: center;
  }

  [data-module=cross-selling] .teaser-card-box-columns>li {
    width: 100%;
  }
}

[data-module=cross-selling] .teaser-cards-box.nws-slider {
  width: 100%;
  overflow: visible;
}

[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-buttons {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
}

[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-buttons .previous,
[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-buttons .next {
  background: none;
  border: 0;
  width: 2rem;
  height: 2rem;
}

[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-buttons .previous img,
[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-buttons .next img {
  width: 100%;
}

[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-track {
  display: flex;
  gap: 1.5rem;
  padding-bottom: 2.5rem;
  padding-right: 3.5rem;
  padding-top: 2.5rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin: 0;
}

@media (min-width: 1246px) {
  [data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-track {
    width: calc(100% + 100px);
  }
}

[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-track::-webkit-scrollbar {
  display: none;
}

[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-track>li {
  scroll-snap-align: start;
}

[data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-track>li>[data-module=teaser-card-element] {
  width: 100%;
  height: 100%;
  flex: 0 0 calc((1246px - 3rem) / 3);
  min-width: calc((1246px - 3rem) / 3);
  max-width: calc((1246px - 3rem) / 3);
}

@media (max-width: 768px) {
  [data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-track>li>[data-module=teaser-card-element] {
    width: 340px;
    min-width: 340px;
    max-width: 340px;
  }
}

@media (max-width: 500px) {
  [data-module=cross-selling] .teaser-cards-box.nws-slider .nws-slider-track>li>[data-module=teaser-card-element] {
    width: 250px;
    min-width: 250px;
    max-width: 280px;
  }
}

[data-module=hamburger-menu] {
  display: none;
  background-color: #fff;
  position: fixed;
  box-sizing: border-box;
  padding: 1.5rem;
  width: 100%;
  overflow: auto;
  inset: 0;
  z-index: 9999;
}

nav[data-module=header-navigation] {
  margin: 0;
}

nav[data-module=header-navigation] a,
nav[data-module=header-navigation] button {
  color: #242424;
  text-decoration: none;
}

nav[data-module=header-navigation] .main-nav-wrapper {
  display: flex;
  list-style: none;
  padding: 0;
  gap: 1.5rem;
  margin: 0;
  flex-wrap: wrap;
  row-gap: 1rem;
}

nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item {
  position: static;
  flex-shrink: 0;
}

nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item>a,
nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item button {
  /* Desktop/Fira Sans/Copy 1 SemiBold */
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
  text-align: left;
  text-decoration: none;
  padding: 0.25rem 0;
  background: none;
  border: none;
}

@media (max-width: 768px) {

  nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item>a,
  nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item button {
    /* Mobile/Fira Sans/Copy 1 SemiBold */
    font-size: 16px;
    line-height: 150%;
    /* 24px */
  }
}

nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item>a:hover,
nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item>a:focus-within,
nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item button:hover,
nav[data-module=header-navigation] .main-nav-wrapper .main-nav-item button:focus-within {
  text-decoration: underline;
  text-decoration-color: #006366;
  text-underline-offset: 0.25rem;
  text-decoration-thickness: 2px;
}

nav[data-module=header-navigation] .sub-menu {
  position: absolute;
  left: 0;
  right: 0;
  background: white;
  display: none;
  padding: 2rem 60px;
  padding-top: 0;
  margin-top: 2rem;
  box-sizing: border-box;
  z-index: 1003;
  background: #fff;
  box-shadow: 0 6px 10px -6px rgba(8, 8, 8, 0.2);
  width: 100%;
  flex-direction: column;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container {
  display: flex;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 75%;
  gap: 0.5rem;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item {
  padding-bottom: 2rem;
  width: calc(50% - 0.5rem);
  box-sizing: border-box;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item .sub-menu-item-headline {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  display: inline-block;
  min-height: 30px;
  padding-bottom: 8px;
}

@media (max-width: 768px) {
  nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item .sub-menu-item-headline {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item [data-module=badge] {
  margin-left: 0.75rem;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item a {
  display: inline-block;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item a {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item a:hover {
  text-decoration: underline;
  text-decoration-color: #006366;
  text-underline-offset: 0.25rem;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item-list {
  display: block;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container .sub-menu-items .sub-menu-item-list .sub-menu-item-list-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 44px;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 25%;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element] {
  width: 100%;
  box-shadow: none;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element].outline {
  border: 0;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element]>div {
  padding: 0;
  outline-offset: 2px;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element]>div>p {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element]>div>p {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element] .teaser-element-text {
  margin-bottom: 1rem;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element] .teaser-card-element-benefits-list {
  margin-bottom: 1rem;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside [data-module=teaser-card-element] .teaser-link-wrapper>a[data-module=text-link] {
  padding: 0 0.75rem 0 0;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside .useful-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside .useful-links span {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside .useful-links span {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

nav[data-module=header-navigation] .sub-menu .sub-menu-item-container aside .useful-links [data-module=button-link] {
  width: 100%;
  box-sizing: border-box;
  justify-content: flex-start;
}

nav[data-module=header-navigation] li.active .sub-menu {
  display: flex;
}

nav[data-module=header-navigation] li.active .sub-menu>.divider,
nav[data-module=header-navigation] li.active .sub-menu .sub-menu-item-container {
  width: 1246px;
  align-self: center;
  padding-top: 2rem;
  border-top: 1px solid #ddd;
}

nav[data-module=header-navigation] li.active .sub-menu>.divider>aside:has(.top-element > article) .top-element,
nav[data-module=header-navigation] li.active .sub-menu .sub-menu-item-container>aside:has(.top-element > article) .top-element {
  border-bottom: 1px solid #ddd;
  padding-bottom: 1.5rem;
}

.hamburger-menu-icon {
  background-color: transparent;
  border: none;
  padding: 0;
}

@media (max-width: 1367px) {
  nav[data-module=header-navigation] .main-nav-wrapper {
    gap: 0.5rem;
  }

  nav[data-module=header-navigation] li.active .sub-menu {
    margin-top: 0.75rem;
  }

  nav[data-module=header-navigation] li.active .sub-menu .sub-menu-item-container {
    width: 100%;
  }

  nav[data-module=header-navigation] li.active .sub-menu .sub-menu-item-container .sub-menu-items {
    width: 100%;
  }

  nav[data-module=header-navigation] li.active .sub-menu .sub-menu-item-container aside {
    display: none;
  }
}

@media (max-width: 768px) {
  nav[data-module=header-navigation] {
    display: none;
  }

  nav[data-module=header-navigation] .sub-menu>div {
    width: 100%;
  }

  nav[data-module=header-navigation] .sub-menu aside {
    display: none;
  }
}

@media (min-width: 768px) {
  .hamburger-menu-icon {
    display: none;
  }
}

nav[data-module=mobile-navigation] {
  width: 100%;
}

nav[data-module=mobile-navigation] .menu-section {
  display: none;
  padding: 10px;
  flex-direction: column;
  gap: 1.5rem;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1.5rem;
  height: 40px;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-buttons .close-button {
  padding: 0;
  background: none;
  border: none;
  left: auto;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-buttons .close-button img {
  width: 1.5rem;
  height: 1.5rem;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-buttons .close-button img {
  height: 2rem;
  width: 2rem;
}

nav[data-module=mobile-navigation] .menu-section .divider {
  display: block;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list {
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-link-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-link-list .header-subnavigation-link {
  display: flex;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-link-list .header-subnavigation-link>a {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  padding: 0.5rem 0;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #242424;
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-link-list .header-subnavigation-link>a {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-link-list .header-subnavigation-link>a {
    font-size: 16px;
  }
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-button {
  align-self: stretch;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-button .menu-section-subnavigation-button-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-button .menu-section-subnavigation-button-list li {
  align-self: stretch;
  display: flex;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .menu-section-subnavigation-button .menu-section-subnavigation-button-list li a {
  flex-grow: 1;
  padding: 0.5rem;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-subnavigation-list .accessibility-dropdown {
  width: 2rem;
  height: 2rem;
}

nav[data-module=mobile-navigation] .menu-section>article[data-module=teaser-card-element] {
  border: none;
  box-shadow: none;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-useful-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-useful-links .menu-section-useful-links-label {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .menu-section-useful-links .menu-section-useful-links-label {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

nav[data-module=mobile-navigation] .menu-section .menu-section-useful-links .menu-section-useful-links-buttons {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  align-self: stretch;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-useful-links .menu-section-useful-links-buttons a[data-module=button-link] {
  align-self: stretch;
}

nav[data-module=mobile-navigation] .menu-section.active {
  display: flex;
}

nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title+.menu-section-link-list li span {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title+.menu-section-link-list li span {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title+.menu-section-link-list li span[data-module=badge] {
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  flex-grow: 0;
  color: #fff;
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title+.menu-section-link-list li span[data-module=badge] {
    font-size: 0.875rem;
  }
}

nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title+.menu-section-link-list li a {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  text-decoration: none;
  flex: 1 0 0;
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .nav-sublevel-title+.menu-section-link-list li a {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

nav[data-module=mobile-navigation] .menu-section .menu-section-link-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  position: relative;
  width: 100%;
  box-sizing: border-box;
  line-height: 24px;
  display: flex;
  align-items: center;
  gap: var(--Spacing-XS, 12px);
  align-self: stretch;
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li:hover {
  text-decoration: underline;
  cursor: pointer;
}

nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li a,
nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li span {
  /* Desktop/Fira Sans/H4 SemiBold */
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 30px */
  color: #242424;
  flex: 1 0 0;
  text-decoration: none;
}

@media (max-width: 768px) {

  nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li a,
  nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li span {
    /* Mobile/Fira Sans/H4 SemiBold */
    font-size: 1.125rem;
    line-height: 150%;
    /* 27px */
  }
}

nav[data-module=mobile-navigation] .menu-section .menu-section-link-list li img {
  height: 1rem;
  width: 1rem;
}

nav[data-module=mobile-navigation] .back-btn {
  display: flex;
  padding: 0.25rem 0 0.5rem 0;
  align-items: center;
  gap: 0.5rem;
  align-self: stretch;
  background-color: transparent;
  border: none;
  cursor: pointer;
  color: #006366;
}

nav[data-module=mobile-navigation] .back-btn img {
  width: 1rem;
  height: 1rem;
}

nav[data-module=mobile-navigation] .back-btn span {
  /* Desktop/Fira Sans/Copy 2 Regular */
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  font-family: "Bree Serif";
  color: #006366;
  font-size: 16px;
}

@media (max-width: 768px) {
  nav[data-module=mobile-navigation] .back-btn span {
    /* Mobile/Fira Sans/Copy 2 Regular */
    font-size: 14px;
    line-height: 150%;
  }
}

nav[data-module=mobile-navigation] .back-btn:hover {
  text-decoration: underline;
}

.modal-open {
  overflow: hidden;
}

.modal::backdrop {
  background-color: rgba(0, 0, 0, 0.3);
}

.modal {
  width: 100%;
  max-width: 100%;
  height: 100%;
  border: none;
  padding: 0;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 999;
  flex-direction: column;
}

.modal .modal-content {
  max-width: 1246px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 2.5rem 4rem;
  padding-top: 0;
  overflow-y: auto;
  background-color: #fff;
  hyphens: auto;
}

.modal .modal-content iframe {
  width: 100%;
  height: 100%;
  border: none;
  background-color: white;
}

.modal .modal-divider {
  max-width: calc(1246px + 8rem);
  margin: 0 auto;
  background-color: #fff;
  width: 100%;
  justify-content: center;
  display: flex;
}

@media (max-width: 1367px) {
  .modal .modal-content {
    padding: 1.25rem 1.5rem;
    padding-top: 0;
    box-sizing: border-box;
  }
}

[data-module=slide-modal] {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  justify-content: flex-end;
  transition: all 0.3s ease-in-out;
  z-index: 2002;
}

[data-module=slide-modal] .close-modal-container {
  padding-right: 0;
}

@media (max-width: 1367px) {
  [data-module=slide-modal] .close-modal-container {
    padding-right: 0;
  }
}

[data-module=slide-modal] .modal-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  background: #fff;
  width: 30%;
  padding: 2.5rem 4rem;
  padding-top: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  transform: translateX(100%);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  hyphens: auto;
}

[data-module=slide-modal] .modal-content.visible {
  transform: translateX(0);
}

@media (max-width: 1367px) {
  [data-module=slide-modal] .modal-content {
    width: 60%;
  }
}

@media (max-width: 768px) {
  [data-module=slide-modal] .modal-content {
    width: 100%;
    padding: 1.5rem 3rem;
  }
}

.close-modal-container {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  position: sticky;
  top: 0;
  z-index: 1001;
  background: inherit;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  padding-right: 4rem;
}

@media (max-width: 1367px) {
  .close-modal-container {
    padding-right: 1.5rem;
  }
}

.close-modal-container .close-modal {
  border: none;
  background: inherit;
  cursor: pointer;
}

.close-modal-container .close-modal i {
  font-size: 30px;
}

body.searchpage .boxshadow-container {
  background: #fff;
  /* Light/Shadow-3 */
  box-shadow: 0 1px 10px -3px rgba(8, 8, 8, 0.2);
}

[data-ref=loading-animation] {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 20000;
  background-color: rgba(81, 81, 81, 0.2);
}

[data-ref=loading-animation].hidden {
  display: none;
}

[data-ref=loading-animation] .loader {
  border: 16px solid #c4dad8;
  border-top: 16px solid #006366;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

[data-module=search] h1 {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  [data-module=search] h1 {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=search] ul {
  list-style-type: none;
  padding: 0;
}

[data-module=search] [data-module=search-input] {
  padding: 2.5rem 0;
  display: block;
}

[data-module=search] [data-module=search-input] .search-form {
  display: flex;
  border-bottom: 1px solid #242424;
  margin-bottom: 2.5rem;
}

[data-module=search] [data-module=search-input] .search-form input {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  font-family: "Fira Sans";
  padding: 1.5rem 0;
}

@media (max-width: 768px) {
  [data-module=search] [data-module=search-input] .search-form input {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

[data-module=search] [data-module=search-input] .icon {
  width: 32px;
  height: 32px;
}

[data-module=search] .search-facets-container {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 1rem 0;
  background: #fff;
  /* Light/Shadow-3 */
  box-shadow: 0 1px 10px -3px rgba(8, 8, 8, 0.2);
}

[data-module=search] .search-facets-container .search-facets {
  display: flex;
  gap: 2.5rem;
  padding: 0.125rem 3.75rem;
}

[data-module=search] [data-module=text-link].block.activesearch::after {
  background: #242424;
}

[data-module=search] .search-content {
  padding: 1.25rem 0;
}

[data-module=search] .search-content .search-result {
  padding: 3rem 0;
  padding-right: 6rem;
  border-bottom: 1px solid #ddd;
}

[data-module=search] .search-content .search-result .search-result-link {
  text-decoration: none;
}

[data-module=search] .search-content .search-result h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  color: #242424;
  font-family: "Fira Sans";
}

@media (max-width: 768px) {
  [data-module=search] .search-content .search-result h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

[data-module=search] .search-content .search-result .search-result-url {
  color: #006366;
  font-family: "Fira Sans";
  font-size: 1.125rem;
  padding: 0.75rem 0;
}

[data-module=search] .search-content .search-result .description {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  color: #242424;
}

@media (max-width: 768px) {
  [data-module=search] .search-content .search-result .description {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=search] .search-content .search-result .more {
  margin-top: 1.25rem;
}

[data-module=search].noresult .search-facets-container {
  display: none;
}

[data-module=search].noresult [data-module=search-input] {
  padding-bottom: 0;
}

[data-module=search].noresult .search-form {
  margin-bottom: 0;
}

[data-module=search].noresult .search-footer {
  display: none;
}

[data-module=search].nosearch .search-content {
  display: none;
}

@media (max-width: 768px) {
  [data-module=search] [data-module=search-input] {
    padding: 0;
  }

  [data-module=search] .search-facets-container {
    padding: 0;
  }

  [data-module=search] .search-facets-container .search-facets {
    flex-direction: column;
    gap: 0.25rem;
    padding: 0 1.5rem;
  }

  [data-module=search] .search-content .search-result {
    padding: 1rem 0;
  }
}

.table-container * {
  overflow-wrap: anywhere;
}

.table-container details.accordion summary {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
  padding-left: 0;
}

@media (max-width: 768px) {
  .table-container details.accordion summary {
    font-size: 1.5rem;
  }
}

.table-container details.accordion::details-content {
  padding-inline: 0;
}

.table-container details.accordion .table-header-content {
  margin-top: 0;
}

.table-container details.accordion .table-header-content h3 {
  display: none;
}

.table-container.w50 .tabs {
  grid-template-columns: 50% repeat(var(--table-column-count), 1fr);
}

.table-container.w50 .data-table .table {
  grid-template-columns: 50% repeat(var(--table-column-count), 1fr);
}

@media (max-width: 768px) {
  .table-container.w50 .tabs {
    grid-template-columns: repeat(var(--table-column-count), 1fr);
  }

  .table-container.w50 .data-table .table {
    grid-template-columns: repeat(var(--table-column-count), 1fr);
  }
}

.close-modal-container:has(+ .table-container) {
  display: none;
}

.sticky-header {
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 10;
}

.sticky-header .close-modal-container {
  display: none;
}

.sticky-header h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  margin-bottom: 2.5rem;
}

@media (max-width: 768px) {
  .sticky-header h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.modal-content .sticky-header .close-modal-container {
  display: flex;
}

.tabs {
  display: grid;
  border-bottom: 1px solid #242424;
  grid-template-columns: 28% repeat(var(--table-column-count), 1fr);
  gap: 1rem;
}

.tabs .tab {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  min-height: 5rem;
  overflow-wrap: break-word;
  hyphens: auto;
  word-break: normal;
  flex: 1 1 0%;
  display: flex;
  align-items: center;
  cursor: pointer;
}

@media (max-width: 768px) {
  .tabs .tab {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.tabs .tab:not(:first-of-type) {
  /* Desktop/Fira Sans/H2 Regular */
  font-family: "Bree Serif";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 36.4px */
  text-align: center;
  padding: 0 1.5rem;
  border-radius: 5px 5px 0 0;
  background: #ddd;
}

@media (max-width: 768px) {
  .tabs .tab:not(:first-of-type) {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

.tabs .tab:not(:first-of-type) i,
.tabs .tab:not(:first-of-type) svg {
  margin-right: 10px;
}

.tabs .tab:not(:first-of-type).highlighted {
  background-color: #006366;
  color: #fff;
}

@media (max-width: 1367px) {
  .tabs .tab:not(:first-of-type) {
    flex-direction: column;
    justify-content: center;
    padding: 0 0.5rem;
  }

  .tabs .tab:not(:first-of-type) i,
  .tabs .tab:not(:first-of-type) svg {
    padding-top: 1rem;
    margin-right: 0;
  }

  .tabs .tab:not(:first-of-type) i+span,
  .tabs .tab:not(:first-of-type) svg+span {
    padding-bottom: 1rem;
  }
}

@media (max-width: 768px) {
  .tabs .tab:not(:first-of-type) {
    padding: 0 0.5rem;
  }

  .tabs .tab:not(:first-of-type) i,
  .tabs .tab:not(:first-of-type) svg {
    display: none;
  }

  .tabs .tab:not(:first-of-type) i+span,
  .tabs .tab:not(:first-of-type) svg+span {
    padding-bottom: 0;
  }
}

@media (max-width: 768px) {
  .tabs {
    gap: 0.5rem;
  }
}

.data-table {
  width: 100%;
  padding-bottom: 2.5rem;
}

.data-table .table-hint {
  margin-bottom: 1.5rem;
}

.data-table .table-hint p {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  .data-table .table-hint p {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.data-table .table-outro p {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .data-table .table-outro p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.data-table .table-header-content {
  grid-column: span var(--table-column-count);
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .data-table .table-header-content {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.data-table .table-header-content h3 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
  .data-table .table-header-content h3 {
    font-size: 1.5rem;
  }
}

.data-table .table-header-content p {
  margin-bottom: 1rem;
}

.data-table .table-header-content ul {
  padding-left: 1.25rem;
  list-style: disc;
}

.data-table .table {
  display: grid;
  grid-template-columns: 28% repeat(var(--table-column-count), 1fr);
  column-gap: 1rem;
  margin-bottom: 2.5rem;
}

.data-table .table .row {
  display: contents;
}

.data-table .table .row:first-of-type .column-content {
  border-top: 1px solid #ddd;
  border-radius: 5px 5px 0 0;
}

.data-table .table .row:first-of-type .column-content.highlighted-column {
  border-top: 2px solid #006366;
  border-color: #006366;
}

.data-table .table .row:last-of-type .column-content {
  border-bottom: 1px solid #ddd;
  border-radius: 0 0 5px 5px;
}

.data-table .table .row:last-of-type .column-content.highlighted-column {
  border-bottom: 2px solid #006366;
}

.data-table .table .column-title {
  grid-column: 1/2;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.data-table .table .column-title .column-title-text {
  /* Desktop/Fira Sans/H2 Regular */
  font-family: "Bree Serif";
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 36.4px */
  padding: 0 1.25rem;
}

@media (max-width: 768px) {
  .data-table .table .column-title .column-title-text {
    /* Mobile/Fira Sans/H2 Regular */
    font-family: "Bree Serif";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 26px */
  }
}

@media (max-width: 768px) {
  .data-table .table .column-title .column-title-text {
    padding-left: 0;
  }
}

.data-table .table .column-title a img {
  vertical-align: middle;
}

.data-table .table .column-title:not(:last-of-type) {
  border-bottom: 1px solid #ddd;
}

.data-table .table .column-title .column-title-headline {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .data-table .table .column-title .column-title-headline {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.data-table .table .column-title .column-title-hint {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  .data-table .table .column-title .column-title-hint {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.data-table .table .column-title .icon {
  margin-left: 5px;
  font-size: 14px;
  color: gray;
}

.data-table .table .column-content {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 1.25rem;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  min-height: 144px;
}

@media (max-width: 768px) {
  .data-table .table .column-content {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.data-table .table .column-content i,
.data-table .table .column-content svg {
  font-size: 2rem;
}

@media (max-width: 768px) {
  .data-table .table .column-content {
    padding: 0 0.5rem;
  }
}

.data-table .table .column-content .column-hint-text {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}

@media (max-width: 768px) {
  .data-table .table .column-content .column-hint-text {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.data-table .table .column-content .fa-check {
  color: #006366;
}

.data-table .table .column-content .fa-minus,
.data-table .table .column-content .fa-x {
  color: #bdbdbd;
}

.data-table .table .column-content .fa-shield {
  color: #fff;
}

.data-table .table .column-content.highlighted-column {
  border-width: 2px;
  border-left: 2px solid #006366;
  border-right: 2px solid #006366;
}

@media screen and (max-width: 768px) {
  .tab:first-of-type {
    display: none;
  }

  .sticky-header h2 {
    padding: 1.25rem 0;
  }

  .sticky-header .tabs {
    grid-template-columns: repeat(var(--table-column-count), 1fr);
  }

  .data-table .table {
    display: block;
  }

  .data-table .table .row {
    display: grid;
    grid-template-columns: repeat(var(--table-column-count), 1fr);
    column-gap: 1rem;
    row-gap: 0.5rem;
    border-bottom: 1px solid #ddd;
    padding: 1.25rem 0;
  }

  .data-table .table .row .column-title {
    grid-column: 1/-1;
    order: 1;
    border: none;
    padding: 6px 0;
  }

  .data-table .table .row:first-of-type .column-content,
  .data-table .table .row:last-of-type .column-content {
    border-radius: 5px;
  }

  .data-table .table .row .column-content {
    order: 2;
    border-radius: 5px;
    border: 1px solid #ddd;
    min-height: 75px;
  }

  .data-table .table .row .column-content.highlighted-column {
    border-width: 2px;
    border-color: #006366;
  }
}

@media screen and (max-width: 768px) and (max-width: 768px) {
  .data-table .table .row {
    gap: 0.5rem;
  }
}

.rates-and-prices {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}

.rates-and-prices .rates-and-prices-headline {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.rates-and-prices .rates-and-prices-headline h2 {
  max-width: 800px;
  text-align: center;
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .rates-and-prices .rates-and-prices-headline h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.rates-and-prices .rates-and-prices-headline p {
  max-width: 644px;
  text-align: center;
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  .rates-and-prices .rates-and-prices-headline p {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.rates-and-prices .rates-and-prices-tags {
  display: none;
}

.rates-and-prices .rates-and-prices-rates {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  justify-content: center;
}

.rates-and-prices .rates-and-prices-rates.stretch .rap-column {
  align-self: stretch;
}

.rates-and-prices .rates-and-prices-info {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.rates-and-prices .rates-and-prices-info p {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  max-width: 700px;
  text-align: center;
  color: #242424;
}

@media (max-width: 768px) {
  .rates-and-prices .rates-and-prices-info p {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

@media (max-width: 1920px) {
  .rates-and-prices .rates-and-prices-tags {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 0.5rem;
  }

  .rates-and-prices .rates-and-prices-tags .tag-form-control {
    margin: 0;
  }

  .rates-and-prices .rates-and-prices-tags .tag-form-control:before {
    display: none;
  }
}

[data-module=smart-search] h1 {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
}

@media (max-width: 768px) {
  [data-module=smart-search] h1 {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=smart-search] ul {
  list-style-type: none;
  padding: 0;
}

[data-module=smart-search] ul#autocomplete-list {
  list-style-type: none;
  padding: 0.75rem 0;
  border: 1px solid #d9e8e8;
  border-top-style: none;
  position: absolute;
  z-index: 1;
  background: #fff;
  width: 100%;
}

[data-module=smart-search] ul#autocomplete-list.hidden {
  display: none;
}

[data-module=smart-search] ul#autocomplete-list li {
  padding: 0 0.5rem;
}

[data-module=smart-search] ul#autocomplete-list li.bg-green {
  background-color: #dff1f1;
}

[data-module=smart-search] ul#autocomplete-list li:hover {
  cursor: pointer;
  background-color: #dff1f1;
}

[data-module=smart-search] [data-module=search-input] {
  padding: 2.5rem 0;
  display: block;
}

[data-module=smart-search] [data-module=search-input] #search-form {
  position: relative;
}

[data-module=smart-search] [data-module=search-input] .search-form {
  display: flex;
  border-bottom: 1px solid #242424;
  margin-bottom: 0;
}

[data-module=smart-search] [data-module=search-input] .search-form input {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  font-family: "Fira Sans";
  padding: 1.5rem 0;
}

@media (max-width: 768px) {
  [data-module=smart-search] [data-module=search-input] .search-form input {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

[data-module=smart-search] #search-meta {
  margin-top: 1.25rem;
}

[data-module=smart-search] .search-content {
  padding: 0 0 1.25rem 0;
}

[data-module=smart-search] .search-content .search-error {
  margin-top: 1.25rem;
}

[data-module=smart-search] .search-content .search-result {
  padding: 3rem 0;
  padding-right: 6rem;
  border-bottom: 1px solid #ddd;
  display: flex;
  gap: 1.5rem;
}

[data-module=smart-search] .search-content .search-result .search-image {
  width: 28%;
  height: fit-content;
}

[data-module=smart-search] .search-content .search-result .search-result-link {
  text-decoration: none;
}

[data-module=smart-search] .search-content .search-result h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
  color: #242424;
  font-family: "Fira Sans";
}

@media (max-width: 768px) {
  [data-module=smart-search] .search-content .search-result h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

[data-module=smart-search] .search-content .search-result .search-result-url {
  color: #006366;
  font-family: "Fira Sans";
  font-size: 1.125rem;
  padding: 0.75rem 0;
}

[data-module=smart-search] .search-content .search-result .description {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  color: #242424;
}

@media (max-width: 768px) {
  [data-module=smart-search] .search-content .search-result .description {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

[data-module=smart-search] .search-content .search-result .link-container {
  margin-top: 1.25rem;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

[data-module=smart-search] #pagination {
  display: flex;
  justify-content: center;
}

[data-module=smart-search] #pagination nav {
  display: flex;
  gap: 0.75rem;
}

[data-module=smart-search] #pagination nav button {
  padding: 0;
}

[data-module=smart-search] .search-facets-container {
  font-family: "Bree Serif";
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  padding: 1rem 0;
  background: #fff;
  /* Light/Shadow-3 */
  box-shadow: 0 1px 10px -3px rgba(8, 8, 8, 0.2);
}

[data-module=smart-search] .search-facets-container .row {
  display: flex;
  max-width: 1246px;
  padding: 0.125rem 3.75rem;
  margin: auto;
  gap: 2.5rem;
  justify-content: space-between;
  position: relative;
}

[data-module=smart-search] .search-facets-container .row:has(#subcategory-filters) {
  padding: 0.125rem 3.75rem 3.125rem 3.75rem;
}

[data-module=smart-search] .search-facets-container .row .search-facets {
  padding: 0;
  margin: unset;
}

[data-module=smart-search] .search-facets-container .row select {
  background-color: #fff;
  height: fit-content;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  padding-left: 20px;
  padding-right: 40px;
  margin-left: -20px;
  border-color: #fff;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg width='18' height='10' viewBox='0 0 18 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M17.3333 1.50746L15.8541 3.05176e-05L8.99996 6.98517L2.14579 3.05176e-05L0.666626 1.50746L8.99996 10L17.3333 1.50746Z' fill='%23242424'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  color: #242424;
}

[data-module=smart-search] .search-facets-container .row #subcategory-filters {
  position: absolute;
  display: flex;
  gap: 2.5rem;
  padding: 0.125rem 3.75rem;
  left: 0;
}

[data-module=smart-search] .search-facets-container .search-facets {
  display: flex;
  gap: 2.5rem;
  padding: 0.125rem 3.75rem;
}

[data-module=smart-search] .search-facets-container .search-facets button {
  background: none;
  border: none;
}

[data-module=smart-search] .search-facets-container .search-facets button * {
  pointer-events: none;
}

[data-module=smart-search] [data-module=text-link].block.activesearch::after {
  background: #242424;
}

@media (max-width: 768px) {
  [data-module=smart-search] .search-facets-container {
    padding: 0;
  }

  [data-module=smart-search] .search-facets-container .row {
    flex-direction: column;
    gap: 0.25rem;
    padding: 0.125rem 1.5rem;
  }

  [data-module=smart-search] .search-facets-container .row:has(#subcategory-filters) {
    padding: 0.125rem 1.5rem;
  }

  [data-module=smart-search] .search-facets-container .row #subcategory-filters {
    position: relative;
    padding: 0;
  }

  [data-module=smart-search] .search-facets-container .search-facets {
    flex-direction: column;
    gap: 0.25rem;
    padding: 0 1.5rem;
  }

  [data-module=smart-search] .search-content .search-result {
    flex-direction: column;
    padding: 1rem 0;
  }

  [data-module=smart-search] .search-content .search-result .search-image {
    width: max-content;
    max-height: 250px;
    max-width: 100%;
  }

  [data-module=smart-search] .search-content .search-result .link-container {
    flex-direction: column;
  }
}

.slider-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  align-self: center;
  width: 100%;
}

.slider-content.slider-content-case-study {
  width: 80%;
}

.slider-content .slider-content-heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}

.slider-content .slider-content-heading ul {
  align-self: flex-start;
  text-align: start;
  list-style: initial;
  padding: revert;
}

.slider-content .slider-content-heading ul li::marker {
  color: #006366;
}

.slider-content .slider-content-heading>h2 {
  /* Desktop/Fira Sans/H2 SemiBold */
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 46.8px */
}

@media (max-width: 768px) {
  .slider-content .slider-content-heading>h2 {
    /* Mobile/Fira Sans/H2 SemiBold */
    font-size: 28px;
    line-height: 130%;
    /* 36.4px */
  }
}

.slider-content .slider-content-heading>h2,
.slider-content .slider-content-heading>p {
  text-align: center;
}

@media (max-width: 768px) {
  .slider-content {
    gap: 1rem;
  }
}

.checkbox-form-control {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  cursor: pointer;
}

@media (max-width: 768px) {
  .checkbox-form-control {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.checkbox-form-control:focus-within {
  color: #242424;
}

.checkbox-form-control input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fcfefe;
  margin: 0;
  color: currentColor;
  width: 2rem;
  height: 2rem;
  border: 2px solid #006366;
  border-radius: 0.25rem;
  display: grid;
  place-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.checkbox-form-control input[type=checkbox]:hover {
  background-color: rgba(0, 99, 102, 0.2);
}

.checkbox-form-control input[type=checkbox]::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'24'%20height%3D'24'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%3E%3Cmask%20id%3D'mask0_139_786'%20style%3D'mask-type%3Aalpha'%20maskUnits%3D'userSpaceOnUse'%20x%3D'0'%20y%3D'0'%20width%3D'24'%20height%3D'24'%3E%3Crect%20width%3D'24'%20height%3D'24'%20fill%3D'%23D9D9D9'%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D'url(%23mask0_139_786)'%3E%3Cpath%20d%3D'M9.59509%2017.75L4%2012.2989L5.39877%2010.9361L9.59509%2015.0244L18.6012%206.25L20%207.61279L9.59509%2017.75Z'%20fill%3D'%23000000'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  filter: invert(27%) sepia(86%) saturate(576%) hue-rotate(136deg) brightness(93%) contrast(101%);
  width: 1.5rem;
  height: 1.5rem;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
}

.checkbox-form-control input[type=checkbox]:checked::before {
  transform: scale(1);
}

.checkbox-form-control input[type=checkbox]:focus {
  outline: 2px solid #242424;
  outline-offset: 2px;
}

.checkbox-form-control~.info-text {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: #242424;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .checkbox-form-control~.info-text {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.checkbox-form-control~.info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2838%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2838)%22%3E%3Cpath%20d%3D%22M7.33337%2011.8334H8.66671V7.83337H7.33337V11.8334ZM8.00004%206.50004C8.18893%206.50004%208.34726%206.43615%208.47504%206.30837C8.60282%206.1806%208.66671%206.02226%208.66671%205.83337C8.66671%205.64449%208.60282%205.48615%208.47504%205.35837C8.34726%205.2306%208.18893%205.16671%208.00004%205.16671C7.81115%205.16671%207.65282%205.2306%207.52504%205.35837C7.39726%205.48615%207.33337%205.64449%207.33337%205.83337C7.33337%206.02226%207.39726%206.1806%207.52504%206.30837C7.65282%206.43615%207.81115%206.50004%208.00004%206.50004ZM8.00004%2015.1667C7.07782%2015.1667%206.21115%2014.9917%205.40004%2014.6417C4.58893%2014.2917%203.88337%2013.8167%203.28337%2013.2167C2.68337%2012.6167%202.20837%2011.9112%201.85837%2011.1C1.50837%2010.2889%201.33337%209.42226%201.33337%208.50004C1.33337%207.57782%201.50837%206.71115%201.85837%205.90004C2.20837%205.08893%202.68337%204.38337%203.28337%203.78337C3.88337%203.18337%204.58893%202.70837%205.40004%202.35837C6.21115%202.00837%207.07782%201.83337%208.00004%201.83337C8.92226%201.83337%209.78893%202.00837%2010.6%202.35837C11.4112%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4112%2014.2917%2010.6%2014.6417C9.78893%2014.9917%208.92226%2015.1667%208.00004%2015.1667Z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 1rem;
  height: 1rem;
}

.checkbox-form-control~.info-text.hidden {
  display: none;
}

.checkbox-form-control:has(input:disabled) {
  color: #515151;
  cursor: default;
}

.checkbox-form-control:has(input:disabled) input[type=checkbox] {
  cursor: default;
  border: 2px solid #ddd;
}

.checkbox-form-control:has(input:disabled) input[type=checkbox]::before {
  filter: invert(97%) sepia(51%) saturate(0%) hue-rotate(246deg) brightness(94%) contrast(83%);
}

.checkbox-form-control:has(input:disabled) input[type=checkbox]:hover {
  background-color: #fff;
}

.checkbox-form-control:has(input:disabled)~.info-text {
  color: #515151;
}

.checkbox-form-control:has(input:disabled)~.info-text::before {
  filter: invert(83%) sepia(0%) saturate(14%) hue-rotate(136deg) brightness(92%) contrast(91%);
}

.checkbox-form-control.error {
  color: #bf0000;
}

.checkbox-form-control.error input[type=checkbox] {
  border: 2px solid #bf0000;
}

.checkbox-form-control.error input[type=checkbox]::before {
  filter: invert(9%) sepia(93%) saturate(6761%) hue-rotate(1deg) brightness(88%) contrast(109%);
}

.checkbox-form-control.error input[type=checkbox]:hover {
  background-color: rgba(191, 0, 0, 0.2);
}

.checkbox-form-control.error~.info-text {
  color: #bf0000;
}

.checkbox-form-control.error~.info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2897%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2897)%22%3E%3Cpath%20d%3D%22M5.6%2011.8334L8%209.43337L10.4%2011.8334L11.3333%2010.9L8.93333%208.50004L11.3333%206.10004L10.4%205.16671L8%207.56671L5.6%205.16671L4.66667%206.10004L7.06667%208.50004L4.66667%2010.9L5.6%2011.8334ZM8%2015.1667C7.07778%2015.1667%206.21111%2014.9917%205.4%2014.6417C4.58889%2014.2917%203.88333%2013.8167%203.28333%2013.2167C2.68333%2012.6167%202.20833%2011.9112%201.85833%2011.1C1.50833%2010.2889%201.33333%209.42226%201.33333%208.50004C1.33333%207.57782%201.50833%206.71115%201.85833%205.90004C2.20833%205.08893%202.68333%204.38337%203.28333%203.78337C3.88333%203.18337%204.58889%202.70837%205.4%202.35837C6.21111%202.00837%207.07778%201.83337%208%201.83337C8.92222%201.83337%209.78889%202.00837%2010.6%202.35837C11.4111%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4111%2014.2917%2010.6%2014.6417C9.78889%2014.9917%208.92222%2015.1667%208%2015.1667Z%22%20fill%3D%22%23BF0000%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  filter: none;
}

fieldset:has(.checkbox-form-control):has(input:disabled) legend {
  color: #515151;
}

fieldset:has(.checkbox-form-control):has(input:not(:disabled)) legend {
  color: inherit;
}

.radio-form-control {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  display: flex;
  flex-direction: row;
  gap: 0.75rem;
  align-items: center;
  cursor: pointer;
}

@media (max-width: 768px) {
  .radio-form-control {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.radio-form-control:focus-within {
  color: #242424;
}

.radio-form-control input[type=radio] {
  -webkit-appearance: none;
  appearance: none;
  background-color: #fcfefe;
  margin: 0;
  color: currentColor;
  width: 2rem;
  height: 2rem;
  border: 2px solid #006366;
  border-radius: 50%;
  display: grid;
  place-content: center;
  cursor: pointer;
  flex-shrink: 0;
}

.radio-form-control input[type=radio]:hover {
  background-color: rgba(0, 99, 102, 0.2);
}

.radio-form-control input[type=radio]::before {
  content: "";
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1rem 1rem #006366;
  /* Windows High Contrast Mode */
  background-color: CanvasText;
}

.radio-form-control input[type=radio]:checked::before {
  transform: scale(1);
}

.radio-form-control input[type=radio]:focus {
  outline: 2px solid #242424;
  outline-offset: 2px;
}

.radio-form-control~.info-text {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: #242424;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .radio-form-control~.info-text {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.radio-form-control~.info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2838%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2838)%22%3E%3Cpath%20d%3D%22M7.33337%2011.8334H8.66671V7.83337H7.33337V11.8334ZM8.00004%206.50004C8.18893%206.50004%208.34726%206.43615%208.47504%206.30837C8.60282%206.1806%208.66671%206.02226%208.66671%205.83337C8.66671%205.64449%208.60282%205.48615%208.47504%205.35837C8.34726%205.2306%208.18893%205.16671%208.00004%205.16671C7.81115%205.16671%207.65282%205.2306%207.52504%205.35837C7.39726%205.48615%207.33337%205.64449%207.33337%205.83337C7.33337%206.02226%207.39726%206.1806%207.52504%206.30837C7.65282%206.43615%207.81115%206.50004%208.00004%206.50004ZM8.00004%2015.1667C7.07782%2015.1667%206.21115%2014.9917%205.40004%2014.6417C4.58893%2014.2917%203.88337%2013.8167%203.28337%2013.2167C2.68337%2012.6167%202.20837%2011.9112%201.85837%2011.1C1.50837%2010.2889%201.33337%209.42226%201.33337%208.50004C1.33337%207.57782%201.50837%206.71115%201.85837%205.90004C2.20837%205.08893%202.68337%204.38337%203.28337%203.78337C3.88337%203.18337%204.58893%202.70837%205.40004%202.35837C6.21115%202.00837%207.07782%201.83337%208.00004%201.83337C8.92226%201.83337%209.78893%202.00837%2010.6%202.35837C11.4112%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4112%2014.2917%2010.6%2014.6417C9.78893%2014.9917%208.92226%2015.1667%208.00004%2015.1667Z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 1rem;
  height: 1rem;
}

.radio-form-control~.info-text.hidden {
  display: none;
}

.radio-form-control:has(input:disabled) {
  color: #515151;
  cursor: default;
}

.radio-form-control:has(input:disabled) input[type=radio] {
  cursor: default;
  border: 2px solid #ddd;
}

.radio-form-control:has(input:disabled) input[type=radio]::before {
  box-shadow: inset 1rem 1rem #ddd;
}

.radio-form-control:has(input:disabled) input[type=radio]:hover {
  background-color: #fff;
}

.radio-form-control:has(input:disabled)~.info-text {
  color: #515151;
}

.radio-form-control:has(input:disabled)~.info-text::before {
  filter: invert(83%) sepia(0%) saturate(14%) hue-rotate(136deg) brightness(92%) contrast(91%);
}

.radio-form-control.error {
  color: #bf0000;
}

.radio-form-control.error input[type=radio] {
  border: 2px solid #bf0000;
}

.radio-form-control.error input[type=radio]::before {
  box-shadow: inset 1rem 1rem #bf0000;
}

.radio-form-control.error input[type=radio]:hover {
  background-color: rgba(191, 0, 0, 0.2);
}

.radio-form-control.error~.info-text {
  color: #bf0000;
}

.radio-form-control.error~.info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2897%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2897)%22%3E%3Cpath%20d%3D%22M5.6%2011.8334L8%209.43337L10.4%2011.8334L11.3333%2010.9L8.93333%208.50004L11.3333%206.10004L10.4%205.16671L8%207.56671L5.6%205.16671L4.66667%206.10004L7.06667%208.50004L4.66667%2010.9L5.6%2011.8334ZM8%2015.1667C7.07778%2015.1667%206.21111%2014.9917%205.4%2014.6417C4.58889%2014.2917%203.88333%2013.8167%203.28333%2013.2167C2.68333%2012.6167%202.20833%2011.9112%201.85833%2011.1C1.50833%2010.2889%201.33333%209.42226%201.33333%208.50004C1.33333%207.57782%201.50833%206.71115%201.85833%205.90004C2.20833%205.08893%202.68333%204.38337%203.28333%203.78337C3.88333%203.18337%204.58889%202.70837%205.4%202.35837C6.21111%202.00837%207.07778%201.83337%208%201.83337C8.92222%201.83337%209.78889%202.00837%2010.6%202.35837C11.4111%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4111%2014.2917%2010.6%2014.6417C9.78889%2014.9917%208.92222%2015.1667%208%2015.1667Z%22%20fill%3D%22%23BF0000%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  filter: none;
}

fieldset:has(.radio-form-control):has(input:disabled) legend {
  color: #515151;
}

fieldset:has(.radio-form-control):has(input:not(:disabled)) legend {
  color: inherit;
}

@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}

.input-form-control {
  color: #242424;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  position: relative;
}

.input-form-control.loading:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 3.25rem;
  left: 1.5rem;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border-top: 2px solid #006366;
  border-right: 2px solid transparent;
  animation: spinner 1.5s linear infinite;
  z-index: 2;
}

.input-form-control.clearable::after {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_205_2659%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Crect%20width%3D%2220%22%20height%3D%2220%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_205_2659)%22%3E%3Cpath%20d%3D%22M5.33329%2015.8333L4.16663%2014.6666L8.83329%209.99996L4.16663%205.33329L5.33329%204.16663L9.99996%208.83329L14.6666%204.16663L15.8333%205.33329L11.1666%209.99996L15.8333%2014.6666L14.6666%2015.8333L9.99996%2011.1666L5.33329%2015.8333Z%22%20fill%3D%22%23000000%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  filter: invert(12%) sepia(0%) saturate(0%) hue-rotate(273deg) brightness(95%) contrast(94%);
  position: absolute;
  right: 0;
  top: 2rem;
  padding: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  cursor: pointer;
  pointer-events: auto;
  opacity: 0;
  transition: opacity 0.3s;
}

.input-form-control.clearable input[type=text] {
  padding-right: 3.5rem;
}

.input-form-control.search {
  display: flex;
  width: 100%;
  z-index: 10;
  position: relative;
}

.input-form-control.search input[type=text] {
  padding-right: 6rem;
}

.input-form-control.search button {
  background: none;
  border: none;
  position: absolute;
  top: 2rem;
  height: 60px;
  width: 3rem;
}

.input-form-control.search button.search-submit {
  right: 48px;
}

.input-form-control.search button.search-delete {
  right: 0;
}

.input-form-control:focus-within::after,
.input-form-control:hover::after {
  opacity: 1;
}

.input-form-control select,
.input-form-control textarea,
.input-form-control input {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  pointer-events: auto;
  background: #fcfefe;
  box-sizing: border-box;
  height: 60px;
  outline: none;
  outline-offset: 2px;
  padding: 1rem 1.25rem;
  border-radius: 0.25rem;
  border: 2px solid #d9e8e8;
  color: currentcolor;
  transition: border 0.3s;
  opacity: 1;
}

@media (max-width: 768px) {

  .input-form-control select,
  .input-form-control textarea,
  .input-form-control input {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.input-form-control select:hover,
.input-form-control textarea:hover,
.input-form-control input:hover {
  border: 2px solid #006366;
}

.input-form-control select:focus,
.input-form-control textarea:focus,
.input-form-control input:focus {
  outline: 2px solid #242424;
  border: 2px solid #006366;
}

.input-form-control select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBQcm8gNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTI1NiA0MTcuOWwxNy0xN0w0NjUgMjA5bDE3LTE3TDQ0OCAxNTguMWwtMTcgMTctMTc1IDE3NUw4MSAxNzVsLTE3LTE3TDMwLjEgMTkybDE3IDE3TDIzOSA0MDFsMTcgMTd6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-position: right 12px center;
  cursor: pointer;
  padding-right: 40px;
}

.input-form-control select option {
  background-color: #f9fcfc;
}

.input-form-control select.bree-serif-adjustment {
  background-position-y: calc(50% + 2px);
}

.input-form-control textarea {
  height: auto;
}

.input-form-control .info-text {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  display: flex;
  gap: 0.5rem;
  align-items: start;
  color: currentcolor;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .input-form-control .info-text {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.input-form-control .info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2838%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2838)%22%3E%3Cpath%20d%3D%22M7.33337%2011.8334H8.66671V7.83337H7.33337V11.8334ZM8.00004%206.50004C8.18893%206.50004%208.34726%206.43615%208.47504%206.30837C8.60282%206.1806%208.66671%206.02226%208.66671%205.83337C8.66671%205.64449%208.60282%205.48615%208.47504%205.35837C8.34726%205.2306%208.18893%205.16671%208.00004%205.16671C7.81115%205.16671%207.65282%205.2306%207.52504%205.35837C7.39726%205.48615%207.33337%205.64449%207.33337%205.83337C7.33337%206.02226%207.39726%206.1806%207.52504%206.30837C7.65282%206.43615%207.81115%206.50004%208.00004%206.50004ZM8.00004%2015.1667C7.07782%2015.1667%206.21115%2014.9917%205.40004%2014.6417C4.58893%2014.2917%203.88337%2013.8167%203.28337%2013.2167C2.68337%2012.6167%202.20837%2011.9112%201.85837%2011.1C1.50837%2010.2889%201.33337%209.42226%201.33337%208.50004C1.33337%207.57782%201.50837%206.71115%201.85837%205.90004C2.20837%205.08893%202.68337%204.38337%203.28337%203.78337C3.88337%203.18337%204.58893%202.70837%205.40004%202.35837C6.21115%202.00837%207.07782%201.83337%208.00004%201.83337C8.92226%201.83337%209.78893%202.00837%2010.6%202.35837C11.4112%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4112%2014.2917%2010.6%2014.6417C9.78893%2014.9917%208.92226%2015.1667%208.00004%2015.1667Z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 1rem;
  height: 1rem;
  margin-top: 1px;
}

.input-form-control .info-text.hidden {
  display: none;
}

.input-form-control.inverted {
  color: #fff;
}

.input-form-control.inverted select,
.input-form-control.inverted textarea,
.input-form-control.inverted input {
  color: #242424;
}

.input-form-control.inverted select:hover,
.input-form-control.inverted textarea:hover,
.input-form-control.inverted input:hover {
  border: 2px solid #242424;
}

.input-form-control.inverted select:focus,
.input-form-control.inverted textarea:focus,
.input-form-control.inverted input:focus {
  outline: 2px solid #fff;
  border: 2px solid #242424;
}

.input-form-control.inverted .info-text::before {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(209deg) brightness(104%) contrast(102%);
}

.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])),
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) {
  color: #515151;
  cursor: not-allowed;
}

.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])).clearable::after,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])).clearable::after {
  content: "";
}

.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) select,
.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) textarea,
.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) input,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) select,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) textarea,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) input {
  cursor: not-allowed;
  border: 2px solid #ddd;
  background-color: #efefef;
  color: #515151;
}

.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) select:hover,
.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) textarea:hover,
.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) input:hover,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) select:hover,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) textarea:hover,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) input:hover {
  border: 2px solid #ddd;
}

.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) select,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9IiM1MTUxNTEiPgo8IS0tIUZvbnQgQXdlc29tZSBQcm8gNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+CiAgPHBhdGggZD0iTTI1NiA0MTcuOWwxNy0xN0w0NjUgMjA5bDE3LTE3TDQ0OCAxNTguMWwtMTcgMTctMTc1IDE3NUw4MSAxNzVsLTE3LTE3TDMwLjEgMTkybDE3IDE3TDIzOSA0MDFsMTcgMTd6Ii8+Cjwvc3ZnPgo=");
}

.input-form-control:has(select:disabled:not([style*="display: none"], [type=hidden])) .info-text::before,
.input-form-control:has(input:disabled:not([style*="display: none"], [type=hidden])) .info-text::before {
  filter: invert(83%) sepia(0%) saturate(14%) hue-rotate(136deg) brightness(92%) contrast(91%);
}

.input-form-control.error {
  color: #bf0000;
}

.input-form-control.error.clearable::after {
  filter: invert(12%) sepia(83%) saturate(4694%) hue-rotate(356deg) brightness(92%) contrast(118%);
}

.input-form-control.error select,
.input-form-control.error textarea,
.input-form-control.error input {
  color: #bf0000;
  border: 2px solid #bf0000;
}

.input-form-control.error select:hover,
.input-form-control.error textarea:hover,
.input-form-control.error input:hover {
  border: 2px solid #bf0000;
}

.input-form-control.error select:focus,
.input-form-control.error textarea:focus,
.input-form-control.error input:focus {
  border: 2px solid #bf0000;
}

.input-form-control.error select {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9IiNCRjAwMDAiPgo8IS0tIUZvbnQgQXdlc29tZSBQcm8gNi43LjIgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20gTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKENvbW1lcmNpYWwgTGljZW5zZSkgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+CiAgPHBhdGggZD0iTTI1NiA0MTcuOWwxNy0xN0w0NjUgMjA5bDE3LTE3TDQ0OCAxNTguMWwtMTcgMTctMTc1IDE3NUw4MSAxNzVsLTE3LTE3TDMwLjEgMTkybDE3IDE3TDIzOSA0MDFsMTcgMTd6Ii8+Cjwvc3ZnPgo=");
}

.input-form-control.error .info-text {
  color: #bf0000;
}

.input-form-control.error .info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2897%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2897)%22%3E%3Cpath%20d%3D%22M5.6%2011.8334L8%209.43337L10.4%2011.8334L11.3333%2010.9L8.93333%208.50004L11.3333%206.10004L10.4%205.16671L8%207.56671L5.6%205.16671L4.66667%206.10004L7.06667%208.50004L4.66667%2010.9L5.6%2011.8334ZM8%2015.1667C7.07778%2015.1667%206.21111%2014.9917%205.4%2014.6417C4.58889%2014.2917%203.88333%2013.8167%203.28333%2013.2167C2.68333%2012.6167%202.20833%2011.9112%201.85833%2011.1C1.50833%2010.2889%201.33333%209.42226%201.33333%208.50004C1.33333%207.57782%201.50833%206.71115%201.85833%205.90004C2.20833%205.08893%202.68333%204.38337%203.28333%203.78337C3.88333%203.18337%204.58889%202.70837%205.4%202.35837C6.21111%202.00837%207.07778%201.83337%208%201.83337C8.92222%201.83337%209.78889%202.00837%2010.6%202.35837C11.4111%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4111%2014.2917%2010.6%2014.6417C9.78889%2014.9917%208.92222%2015.1667%208%2015.1667Z%22%20fill%3D%22%23BF0000%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  filter: none;
}

@media (max-width: 1367px) {
  .input-form-control input[type=date] {
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}

@media (max-width: 768px) {
  .input-form-control textarea {
    padding: 0.75rem 1rem 0.75rem 1rem;
  }

  .input-form-control select {
    height: 48px;
    padding: 0.75rem 2.5rem 0.75rem 1rem;
  }

  .input-form-control input {
    height: 48px;
    padding: 0.75rem 1rem 0.75rem 1rem;
  }

  .input-form-control.clearable::after {
    top: 1.75rem;
    padding: 0.875rem;
  }

  .input-form-control.clearable::after input[type=text] {
    padding-right: 3.5rem;
  }
}

.toggle-form-control {
  /* Desktop/Fira Sans/Copy 1 Regular */
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  cursor: pointer;
  gap: 0.75rem;
}

@media (max-width: 768px) {
  .toggle-form-control {
    /* Mobile/Fira Sans/Copy 1 Regular */
    font-size: 1rem;
  }
}

.toggle-form-control .toggle-input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.toggle-form-control .toggle-display {
  display: inline-flex;
  align-items: center;
  justify-content: space-around;
  box-sizing: content-box;
  width: 3rem;
  height: 1.75rem;
  border: 2px solid #006366;
  position: relative;
  border-radius: 100vw;
  background-color: #fff;
  transition: background-color 0.3s, border-color 0.3s;
  outline-offset: 2px;
}

.toggle-form-control .toggle-display::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 0.25rem;
  box-sizing: border-box;
  width: 1.25rem;
  height: 1.25rem;
  border: 2px solid #006366;
  border-radius: 50%;
  background-color: #006366;
  transform: translate(0, -50%);
  will-change: transform;
  transition: transform 0.3s;
}

.toggle-form-control .toggle-display:hover {
  background-color: rgba(0, 99, 102, 0.2);
}

.toggle-form-control[aria-pressed=true] .toggle-display,
.toggle-form-control .toggle-input:checked+.toggle-display {
  background-color: #006366;
}

.toggle-form-control[aria-pressed=true] .toggle-display::before,
.toggle-form-control .toggle-input:checked+.toggle-display::before {
  background-color: #fff;
  border-color: #fff;
}

.toggle-form-control[aria-pressed=true] .toggle-display:hover,
.toggle-form-control .toggle-input:checked+.toggle-display:hover {
  background-color: #004a4c;
  border-color: #004a4c;
}

.toggle-form-control[aria-pressed=true] .toggle-display::before,
.toggle-form-control .toggle-input:checked+.toggle-display::before {
  transform: translate(100%, -50%);
}

.toggle-form-control:focus .toggle-display,
.toggle-form-control .toggle-input:focus+.toggle-display {
  outline: 2px solid #006366;
}

.toggle-form-control:focus,
.toggle-form-control.toggle-form-control:focus:not(:focus-visible) .toggle-display,
.toggle-form-control .toggle-input:focus:not(:focus-visible)+.toggle-display {
  outline: 0;
}

.toggle-form-control[disabled] .toggle-display,
.toggle-form-control .toggle-input:disabled+.toggle-display,
.disabled .toggle-form-control .toggle-display {
  border-color: #ddd;
  cursor: not-allowed;
}

.toggle-form-control[disabled] .toggle-display::before,
.toggle-form-control .toggle-input:disabled+.toggle-display::before,
.disabled .toggle-form-control .toggle-display::before {
  background-color: #ddd;
  border-color: #ddd;
}

.toggle-form-control[disabled] .toggle-display:hover,
.toggle-form-control .toggle-input:disabled+.toggle-display:hover,
.disabled .toggle-form-control .toggle-display:hover {
  background-color: #fff;
  border-color: #ddd;
}

.toggle-form-control[disabled][aria-pressed=true] .toggle-display,
.toggle-form-control .toggle-input:disabled:checked+.toggle-display {
  background-color: #ddd;
}

.toggle-form-control[disabled][aria-pressed=true] .toggle-display::before,
.toggle-form-control .toggle-input:disabled:checked+.toggle-display::before {
  background-color: #fff;
  border-color: #fff;
}

.row:has(.icon-teaser.radio)~.info-text {
  color: #515151;
  /* Desktop/Fira Sans/Hinweistext */
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
  display: flex;
  gap: 0.5rem;
  align-items: center;
  color: #242424;
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .row:has(.icon-teaser.radio)~.info-text {
    /* Mobile/Fira Sans/Hinweis */
    font-size: 12px;
    line-height: 150%;
    /* 18px */
  }
}

.row:has(.icon-teaser.radio)~.info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2838%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2838)%22%3E%3Cpath%20d%3D%22M7.33337%2011.8334H8.66671V7.83337H7.33337V11.8334ZM8.00004%206.50004C8.18893%206.50004%208.34726%206.43615%208.47504%206.30837C8.60282%206.1806%208.66671%206.02226%208.66671%205.83337C8.66671%205.64449%208.60282%205.48615%208.47504%205.35837C8.34726%205.2306%208.18893%205.16671%208.00004%205.16671C7.81115%205.16671%207.65282%205.2306%207.52504%205.35837C7.39726%205.48615%207.33337%205.64449%207.33337%205.83337C7.33337%206.02226%207.39726%206.1806%207.52504%206.30837C7.65282%206.43615%207.81115%206.50004%208.00004%206.50004ZM8.00004%2015.1667C7.07782%2015.1667%206.21115%2014.9917%205.40004%2014.6417C4.58893%2014.2917%203.88337%2013.8167%203.28337%2013.2167C2.68337%2012.6167%202.20837%2011.9112%201.85837%2011.1C1.50837%2010.2889%201.33337%209.42226%201.33337%208.50004C1.33337%207.57782%201.50837%206.71115%201.85837%205.90004C2.20837%205.08893%202.68337%204.38337%203.28337%203.78337C3.88337%203.18337%204.58893%202.70837%205.40004%202.35837C6.21115%202.00837%207.07782%201.83337%208.00004%201.83337C8.92226%201.83337%209.78893%202.00837%2010.6%202.35837C11.4112%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4112%2014.2917%2010.6%2014.6417C9.78893%2014.9917%208.92226%2015.1667%208.00004%2015.1667Z%22%20fill%3D%22%23242424%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  width: 1rem;
  height: 1rem;
}

.row:has(.icon-teaser.radio)~.info-text.hidden {
  display: none;
}

.row:has(.icon-teaser.radio).error~.info-text {
  color: #bf0000;
}

.row:has(.icon-teaser.radio).error~.info-text::before {
  content: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2217%22%20viewBox%3D%220%200%2016%2017%22%20fill%3D%22none%22%3E%3Cmask%20id%3D%22mask0_206_2897%22%20style%3D%22mask-type%3Aalpha%22%20maskUnits%3D%22userSpaceOnUse%22%20x%3D%220%22%20y%3D%220%22%20width%3D%2216%22%20height%3D%2217%22%3E%3Crect%20y%3D%220.5%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%23D9D9D9%22%2F%3E%3C%2Fmask%3E%3Cg%20mask%3D%22url(%23mask0_206_2897)%22%3E%3Cpath%20d%3D%22M5.6%2011.8334L8%209.43337L10.4%2011.8334L11.3333%2010.9L8.93333%208.50004L11.3333%206.10004L10.4%205.16671L8%207.56671L5.6%205.16671L4.66667%206.10004L7.06667%208.50004L4.66667%2010.9L5.6%2011.8334ZM8%2015.1667C7.07778%2015.1667%206.21111%2014.9917%205.4%2014.6417C4.58889%2014.2917%203.88333%2013.8167%203.28333%2013.2167C2.68333%2012.6167%202.20833%2011.9112%201.85833%2011.1C1.50833%2010.2889%201.33333%209.42226%201.33333%208.50004C1.33333%207.57782%201.50833%206.71115%201.85833%205.90004C2.20833%205.08893%202.68333%204.38337%203.28333%203.78337C3.88333%203.18337%204.58889%202.70837%205.4%202.35837C6.21111%202.00837%207.07778%201.83337%208%201.83337C8.92222%201.83337%209.78889%202.00837%2010.6%202.35837C11.4111%202.70837%2012.1167%203.18337%2012.7167%203.78337C13.3167%204.38337%2013.7917%205.08893%2014.1417%205.90004C14.4917%206.71115%2014.6667%207.57782%2014.6667%208.50004C14.6667%209.42226%2014.4917%2010.2889%2014.1417%2011.1C13.7917%2011.9112%2013.3167%2012.6167%2012.7167%2013.2167C12.1167%2013.8167%2011.4111%2014.2917%2010.6%2014.6417C9.78889%2014.9917%208.92222%2015.1667%208%2015.1667Z%22%20fill%3D%22%23BF0000%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  filter: none;
}

.icon-teaser.radio {
  transition: visibility 0s, opacity 0.6s ease-in-out, outline 0.3s, background-color 0.3s;
  outline-offset: 2px;
  border: 2px solid #fff;
  cursor: pointer;
  position: relative;
}

.icon-teaser.radio.added {
  background-color: #006366;
}

.icon-teaser.radio.added .icon-teaser-arrow svg,
.icon-teaser.radio.added .icon-teaser-image svg {
  color: #fff;
}

.icon-teaser.radio.added .icon-teaser-textarea p.icon-teaser-text {
  color: #fff;
}

.icon-teaser.radio .icon-teaser-arrow {
  position: absolute;
  right: 8px;
  top: 0px;
  border-top-right-radius: 0.5rem;
}

.icon-teaser.radio .icon-teaser-arrow svg {
  color: #006366;
  transition: transform 0.3s ease-in-out;
}

.icon-teaser.radio.expanded .icon-teaser-arrow svg {
  transform: rotate(180deg);
}

.icon-teaser.radio.counter {
  position: relative;
}

.icon-teaser.radio.counter:focus:not(.selected) {
  background-color: #fff;
}

.icon-teaser.radio.counter:hover:not(.selected) {
  background-color: #006366;
}

.icon-teaser.radio.counter:hover:not(.selected) .icon-teaser-textarea p.icon-teaser-text {
  color: #fff;
}

.icon-teaser.radio.counter .icon-teaser-image .default {
  display: inherit;
}

.icon-teaser.radio.counter .icon-teaser-image .hover {
  display: none;
}

.icon-teaser.radio.counter .icon-teaser-counter,
.icon-teaser.radio.counter .icon-teaser-add {
  display: none;
  background: #006366;
  color: #fff;
  line-height: 3rem;
  width: 3rem;
  position: absolute;
  right: -2px;
  top: -2px;
  border-right: 2px solid #006366;
  border-top: 2px solid #006366;
  border-top-right-radius: 0.5rem;
  text-align: center;
}

.icon-teaser.radio.counter .icon-teaser-sub {
  display: none;
  background: #bf0000;
  color: #fff;
  line-height: 3rem;
  min-width: 3rem;
  position: absolute;
  left: -2px;
  top: -2px;
  border-left: 2px solid #bf0000;
  border-top: 2px solid #bf0000;
  border-top-left-radius: 0.5rem;
  text-align: center;
}

.icon-teaser.radio.counter .icon-teaser-sub svg {
  color: #fff;
}

.icon-teaser.radio.small {
  padding: 0.75rem;
}

.icon-teaser.radio.small .icon-teaser-image i,
.icon-teaser.radio.small .icon-teaser-image svg {
  height: 1.25rem;
  font-size: 1.25rem;
}

.icon-teaser.radio.delete {
  border-color: #bf0000;
}

.icon-teaser.radio.delete .icon-teaser-image i,
.icon-teaser.radio.delete .icon-teaser-image svg {
  color: #bf0000;
}

.icon-teaser.radio.delete:focus,
.icon-teaser.radio.delete:focus-within,
.icon-teaser.radio.delete:hover {
  border-color: #bf0000;
  background-color: rgba(191, 0, 0, 0.2);
}

.icon-teaser.radio.delete:focus .icon-teaser-image i,
.icon-teaser.radio.delete:focus .icon-teaser-image svg,
.icon-teaser.radio.delete:focus-within .icon-teaser-image i,
.icon-teaser.radio.delete:focus-within .icon-teaser-image svg,
.icon-teaser.radio.delete:hover .icon-teaser-image i,
.icon-teaser.radio.delete:hover .icon-teaser-image svg {
  color: #bf0000;
}

.icon-teaser.radio.delete:focus .icon-teaser-textarea p.icon-teaser-text,
.icon-teaser.radio.delete:focus-within .icon-teaser-textarea p.icon-teaser-text,
.icon-teaser.radio.delete:hover .icon-teaser-textarea p.icon-teaser-text {
  color: #242424;
}

.icon-teaser.radio input[type=radio],
.icon-teaser.radio input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  color: currentColor;
  width: 0;
  height: 0;
  cursor: pointer;
  margin-top: -1rem;
  outline: none;
}

.icon-teaser.radio .icon-teaser-image i,
.icon-teaser.radio .icon-teaser-image svg {
  color: #006366;
  height: 3rem;
  font-size: 3rem;
}

.icon-teaser.radio:focus-within {
  outline: 2px solid #242424;
  border: 2px solid #006366;
}

.icon-teaser.radio:hover .icon-teaser-image i,
.icon-teaser.radio:hover .icon-teaser-image svg,
.icon-teaser.radio:hover .icon-teaser-arrow svg {
  color: #fff;
}

.icon-teaser.radio:hover .icon-teaser-image .default {
  display: none;
}

.icon-teaser.radio:hover .icon-teaser-image .hover {
  display: inherit;
}

.icon-teaser.radio.selected,
.icon-teaser.radio:has(input:checked):not(.added) {
  border: 2px solid #006366;
  background: #dff1f1;
}

.icon-teaser.radio.selected.counter .icon-teaser-sub,
.icon-teaser.radio.selected.counter .icon-teaser-counter,
.icon-teaser.radio.selected.counter .icon-teaser-add,
.icon-teaser.radio:has(input:checked):not(.added).counter .icon-teaser-sub,
.icon-teaser.radio:has(input:checked):not(.added).counter .icon-teaser-counter,
.icon-teaser.radio:has(input:checked):not(.added).counter .icon-teaser-add {
  display: block;
  outline-offset: 2px;
}

.icon-teaser.radio.selected:hover,
.icon-teaser.radio:has(input:checked):not(.added):hover {
  background: #dff1f1;
}

.icon-teaser.radio.selected:hover .icon-teaser-image i,
.icon-teaser.radio.selected:hover .icon-teaser-image svg,
.icon-teaser.radio.selected:hover .icon-teaser-arrow svg,
.icon-teaser.radio:has(input:checked):not(.added):hover .icon-teaser-image i,
.icon-teaser.radio:has(input:checked):not(.added):hover .icon-teaser-image svg,
.icon-teaser.radio:has(input:checked):not(.added):hover .icon-teaser-arrow svg {
  color: #006366;
}

.icon-teaser.radio.selected:hover .icon-teaser-textarea .icon-teaser-text,
.icon-teaser.radio:has(input:checked):not(.added):hover .icon-teaser-textarea .icon-teaser-text {
  color: #242424;
}

.icon-teaser.radio.disabled,
.icon-teaser.radio:has(input:disabled) {
  cursor: not-allowed;
  background: #efefef;
  border-color: #ddd;
}

.icon-teaser.radio.disabled .icon-teaser-arrow svg,
.icon-teaser.radio.disabled .icon-teaser-image svg,
.icon-teaser.radio:has(input:disabled) .icon-teaser-arrow svg,
.icon-teaser.radio:has(input:disabled) .icon-teaser-image svg {
  color: #bdbdbd;
}

.icon-teaser.radio.disabled .icon-teaser-textarea .icon-teaser-text,
.icon-teaser.radio:has(input:disabled) .icon-teaser-textarea .icon-teaser-text {
  color: #bdbdbd;
}

.icon-teaser.radio.disabled:hover,
.icon-teaser.radio:has(input:disabled):hover {
  background: #efefef;
  border-color: #ddd;
}

.icon-teaser.radio.disabled:hover .icon-teaser-textarea .icon-teaser-text,
.icon-teaser.radio:has(input:disabled):hover .icon-teaser-textarea .icon-teaser-text {
  color: #bdbdbd;
}

.floating-action-variations {
  display: flex;
  flex-direction: column;
  gap: 35px;
}

.floating-action-variations .floating-action-section {
  position: static;
  bottom: auto;
  right: auto;
}