/* GT Pressura Standard Regular*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "GT Pressura Standard Regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/GT-Pressura-Standard-Regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* GT Pressura Standard Bold */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "GT Pressura Standard Bold";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/GT-Pressura-Standard-Bold.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* GT Pressura Standard Bold Italic*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "GT Pressura Standard Bold Italic";
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/GT-Pressura-Standard-Bold-Italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Supria Sans Web Regular*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Supria Sans Web Regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Supria-Sans-Web-Regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Supria Sans Web Regular Italic*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Supria Sans Web Regular Italic";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Supria-Sans-Web-Regular-Italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Supria Sans Web Bold*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Supria Sans Web Bold";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Supria-Sans-Web-Bold.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* Supria Sans Web Bold Italic*/
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Supria Sans Web Bold Italic";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Supria-Sans-Web-Bold-Italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
:root {
  --font-fallback-default: BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  --neutral-000: hsl(0, 0%, 100%);
  --neutral-050: hsl(0, 0%, 98%);
  --neutral-100: hsl(0, 0%, 96%);
  --neutral-200: hsl(0, 0%, 93%);
  --neutral-300: hsl(0, 0%, 88%);
  --neutral-400: hsl(0, 0%, 74%);
  --neutral-500: hsl(0, 0%, 62%);
  --neutral-600: hsl(0, 0%, 46%);
  --neutral-700: hsl(0, 0%, 38%);
  --neutral-800: hsl(0, 0%, 26%);
  --neutral-900: hsl(0, 1%, 15%);
  --neutral-1000: hsl(0, 0%, 0%);
  --cd-signal-red: hsl(8, 80%, 60%);
  --cd-sky-blue: hsl(197, 79%, 63%);
  --cd-taffy-pink: hsl(329, 63%, 71%);
  --cd-pale-violet: hsl(252, 29%, 49%);
  --cd-sunny-yellow: hsl(51, 85%, 66%);
  --cd-grass-green: hsl(153, 100%, 30%);
  --cd-almost-black: hsl(0, 1%, 15%);
  --cd-pure-white: hsl(0, 0%, 100%);
}

@layer reset {
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  figure,
  dl,
  dd {
    margin: 0;
  }
  ul:where([class]),
  ol:where([class]) {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  img,
  picture,
  svg {
    display: block;
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  optgroup,
  select,
  textarea {
    font: inherit;
  }
  html {
    scroll-behavior: smooth;
  }
  a {
    color: inherit;
  }
  button {
    all: unset;
    cursor: pointer;
    font: inherit;
  }
  button:focus {
    outline: 5px solid lime;
  }
  button:focus:not(:focus-visible) {
    outline: unset;
  }
  button:focus-visible {
    outline: 3px solid black;
    outline-offset: 3px;
    box-shadow: 0 0 0 9px white;
    border-radius: 0.125rem;
  }
}
.mce-content-body {
  margin: 0;
  padding: 0.5rem;
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.4;
  color: var(--cd-almost-black);
}
.mce-content-body > * + * {
  margin-block-start: 1em;
}
.mce-content-body p {
  max-width: unset;
}

html {
  height: 100%;
  font-size: 100%;
  overflow-y: scroll;
}

body {
  min-height: 100vh;
  background-color: var(--cd-pure-white);
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  color: var(--cd-almost-black);
  line-height: 1.4;
}
@media (width < 30em) {
  body {
    line-height: 1.3;
  }
}

[id=wrapper] {
  overflow-x: clip;
  overflow-anchor: none;
}

[id] {
  scroll-margin-top: calc(8rem + 3ex);
}

[id=container] {
  margin-block-start: 10.5rem;
}
@media (width < 64.0625em) {
  [id=container] {
    margin-block-start: 8.5rem;
  }
}

a {
  color: var(--cd-almost-black);
  text-decoration: underline;
  text-decoration-color: var(--cd-signal-red);
  text-underline-offset: 3px;
}
a:is(:hover, :focus-visible) {
  color: var(--cd-almost-black);
  text-decoration-thickness: 3px;
}
body#top.highContrast a {
  text-decoration-color: var(--cd-almost-black);
}

p {
  max-width: 71ch;
  hyphens: auto;
  overflow-wrap: break-word;
}
.text-align-center p {
  margin-inline: auto;
  max-width: unset;
}
p.info, p.more, p.back, p.link-style, p.link-button-style {
  margin-block: 0.5em;
}
p.info a, p.more a, p.back a, p.link-style a, p.link-button-style a {
  display: inline-block;
  padding: var(--link-style-padding, 0.5em 0.75rem 0.375em 0.75rem);
  background-color: var(--link-style-background-color, var(--neutral-000));
  border: var(--link-style-border, 1px solid var(--cd-almost-black));
  border-radius: var(--link-style-border-radius, 1rem);
  font-family: var(--link-style-font-family, "GT Pressura Standard Regular", var(--font-fallback-default));
  font-weight: var(--link-style-font-weight, 400);
  font-size: var(--link-style-font-size, 0.8125rem);
  color: var(--link-style-color, var(--cd-almost-black));
  text-decoration: var(--link-style-text-decoration, none);
  text-transform: var(--link-style-text-transform, none);
  transition: 275ms ease;
}
p.info a:is(:hover, :focus-visible), p.more a:is(:hover, :focus-visible), p.back a:is(:hover, :focus-visible), p.link-style a:is(:hover, :focus-visible), p.link-button-style a:is(:hover, :focus-visible) {
  background-color: var(--link-style-hover-background-color, var(--neutral-900));
  color: var(--link-style-hover-color, var(--neutral-000));
}
p.info a:active, p.more a:active, p.back a:active, p.link-style a:active, p.link-button-style a:active {
  transform: scale(0.98);
}
p.error {
  font-family: "Supria Sans Web Bold", var(--font-fallback-default);
  color: var(--cd-signal-red);
}
p.error::before {
  content: "";
  display: inline-block;
  margin-inline-end: 0.25rem;
  margin-block-end: -0.25rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='hsl(8, 80%, 60%)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='icon icon-alert lucide lucide-circle-alert-icon lucide-circle-alert'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");
  background-position: left 100%;
  background-repeat: no-repeat;
  color: var(--cd-signal-red);
}
body#top.highContrast p.error {
  color: var(--cd-almost-black);
}
body#top.highContrast p.error::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='hsl(0, 1%, 15%)' stroke-width='3' stroke-linecap='round' stroke-linejoin='round' class='icon icon-alert lucide lucide-circle-alert-icon lucide-circle-alert'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E");
}

:where(.content-text) ul,
:where(.content-text) ol {
  padding-inline-start: 1rem;
  line-height: 1.4;
}
:where(.content-text) ul li,
:where(.content-text) ol li {
  max-width: 65ch;
  overflow-wrap: break-word;
}

:where(h1, h2) {
  text-wrap: balance;
}

:where(h3, h4, h5, h6) {
  font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
  text-wrap: balance;
  line-height: 1.3;
}

h1 {
  padding-block-start: 0.25em;
  border-top: 1px solid var(--cd-almost-black);
  font-family: "GT Pressura Standard Bold Italic", var(--font-fallback-default);
  font-size: clamp(1.5rem, 1.111rem + 1.389vw, 2rem);
  color: var(--color, var(--cd-taffy-pink));
  line-height: 1;
  text-transform: uppercase;
}
.content-rsce-text-bild h1 {
  border-top: unset;
}

h2 {
  padding-block-start: 0.25em;
  border-top: 1px solid currentColor;
  font-family: "GT Pressura Standard Bold Italic", var(--font-fallback-default);
  font-size: clamp(1.125rem, 0.444rem + 2.431vw, 2rem);
  color: var(--color, var(--cd-almost-black));
  line-height: 1.2;
}
.social-media-sharing-links h2 {
  padding-block-start: unset;
  border-top: unset;
  font-family: "Supria Sans Web Bold", var(--font-fallback-default);
  font-size: 1rem;
  color: var(--neutral-500);
}
.social-media-links h2 {
  padding-block-start: unset;
  border-top: unset;
  font-family: "GT Pressura Standard Bold Italic", var(--font-fallback-default);
  font-size: clamp(1rem, 0.903rem + 0.347vw, 1.125rem);
  color: var(--neutral-000);
  text-transform: uppercase;
}

h3 {
  font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
  font-size: clamp(1rem, 0.903rem + 0.347vw, 1.125rem);
  color: var(--color, var(--cd-almost-black));
}

body#top.highContrast main h1, body#top.highContrast main h2, body#top.highContrast main h3, body#top.highContrast main h4, body#top.highContrast main h5, body#top.highContrast main h6 {
  color: var(--cd-almost-black);
}

@media (forced-colors: active) {
  svg {
    stroke: canvasText;
    fill: canvasText;
  }
}
.headline {
  margin-block-end: 0.5em;
}

.rte :where(h1, h2, h3, h4, h5, h6),
[class^=content-] > .headline,
[class^=ce_rsce_] > .headline {
  margin-block-end: 0.75em;
}

.mod_customnav.service :where(h1, h2, h3, h4, h5, h6) {
  margin-block-end: 0.75em;
}

.rte p + p {
  margin-block-start: 0.625em;
}
.rte p + :where(h1, h2, h3, h4, h5, h6) {
  margin-block-start: 1.5em;
}
.rte p.link-style,
.rte p.link-button-style {
  margin-block-start: 1em;
}

.intro {
  font-size: 1.5rem;
}

.alert {
  font-weight: 700;
  color: crimson;
}

b,
strong {
  font-weight: 700;
}

i,
em {
  font-family: "Supria Sans Web Regular Italic", var(--font-fallback-default);
  font-style: normal;
}

code {
  padding-block: 0.125rem;
  padding-inline: 0.25em;
  border-radius: 0.25em;
  background-color: var(--neutral-700);
  color: var(--neutral-000);
  font-family: monospace;
  font-size: 0.75rem;
  white-space: nowrap;
}

small {
  font-size: 0.75rem;
}

figure {
  inline-size: fit-content;
}

figcaption {
  contain: inline-size;
  font-size: 0.75rem;
  font-family: "Supria Sans Web Regular Italic", var(--font-fallback-default);
  font-style: normal;
}

hr {
  height: 1px;
  margin: 2em auto;
  margin-block-start: 2em;
  border: 0;
  background: var(--neutral-200);
}

sub,
sup {
  display: inline-block;
  line-height: 1;
  font-size: 0.625em;
}

sub {
  transform: translateY(0.25ex);
}

sup {
  transform: translateY(-0.25ex);
}

::selection {
  background-color: hsl(8, 80%, 60%);
  color: var(--cd-almost-black);
}

.icon-contrast {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-search circle,
.icon-search line {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-miterlimit: 10;
}

.icon-download path {
  fill: none;
  stroke: currentColor;
  stroke-linejoin: round;
}

.icon-bluesky circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 1px;
  stroke-miterlimit: 10;
}
.icon-bluesky path {
  fill: currentColor;
  stroke: none;
}

.icon-email {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
}
.icon-email path {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.icon-email circle {
  stroke-miterlimit: 10;
}

.icon-facebook circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-miterlimit: 10;
}
.icon-facebook path {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 2px;
}

.icon-insta circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-miterlimit: 10;
}
.icon-insta path {
  fill: currentColor;
  stroke-width: 0;
}

.icon-bluesky circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-miterlimit: 10;
}

.icon-linkedin circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-miterlimit: 10;
}
.icon-linkedin rect,
.icon-linkedin path {
  fill: currentColor;
  stroke-width: 0;
}

.icon-youtube circle {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-miterlimit: 10;
}
.icon-youtube rect,
.icon-youtube path {
  fill: currentColor;
  stroke-width: 0;
}

.submit {
  display: inline-flex;
  justify-content: center;
  padding: 0.5em 1em;
  border: 1px solid var(--cd-signal-red);
  border-radius: 0;
  font-family: "Supria Sans Web Bold", var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0.0625em;
  cursor: pointer;
  transition: 275ms ease;
  background-color: var(--cd-signal-red);
  color: var(--neutral-000);
}
.submit:is(:hover, :focus-visible) {
  background-color: var(--neutral-000);
  color: var(--neutral-900);
}
body#top.highContrast .submit {
  background-color: var(--cd-almost-black);
  border: 1px solid var(--cd-almost-black);
  color: var(--cd-pure-white);
}
body#top.highContrast .submit:is(:hover, :focus-visible) {
  background-color: var(--cd-pure-white);
  color: var(--cd-almost-black);
}

button.highContrast {
  padding: 0.625rem;
}
button.highContrast[aria-pressed=false] svg circle {
  fill: hsl(0, 0%, 100%);
}
button.highContrast[aria-pressed=false] svg path {
  fill: hsl(0, 1%, 15%);
}
button.highContrast[aria-pressed=true] svg circle {
  fill: hsl(0, 1%, 15%);
}
button.highContrast[aria-pressed=true] svg path {
  stroke: hsl(0, 0%, 100%);
  fill: hsl(0, 0%, 100%);
}

header {
  background-color: var(--neutral-000);
  color: var(--cd-almost-black);
  border-bottom: 1px solid transparent;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 2;
  isolation: isolate;
}
header::after {
  content: url("/files/theme/img/schatten.png");
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
header .inside {
  --padding: 1rem * 2;
  --max-width: 72rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}
header .topline {
  position: fixed;
  width: 100%;
  height: 2.75rem;
  z-index: 2;
  background-color: var(--cd-sky-blue);
}
header .topline .topline-content {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 1rem;
}
header .topline .topline-content .highContrast {
  flex: 0 0 auto;
}
@media (width < 64em) {
  header .searchfield {
    display: none;
  }
}
header .external-links-list {
  display: flex;
}
header .external-links-list a {
  flex: 0 0 auto;
  display: flex;
  padding: 0.75rem 0.5rem;
  font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
  font-size: 0.8125rem;
  text-decoration: none;
}
header .external-links-list a.social {
  color: var(--neutral-000);
}
body#top.highContrast header .external-links-list a.social {
  color: var(--cd-almost-black);
}
header .external-links-list a svg {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
header .sticky-header {
  position: sticky;
  margin-top: 2.75rem;
  top: 2.75rem;
  width: 100%;
  height: 8rem;
  z-index: 2;
  transition: all 300ms ease-out;
}
header .sticky-header.shrink {
  height: 5rem;
  transition: all 300ms ease-out;
}
@media screen and (max-width: 64em) {
  header .sticky-header {
    height: 6rem;
  }
}
header .sticky-header .inside {
  height: 100%;
}
header .sticky-header-content {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .sticky-header-content .logo {
  width: 160px;
  transition: all 300ms ease-out;
}
header .sticky-header-content .logo.shrink {
  transform: scale(0.7);
  transform-origin: left center;
  transition: all 300ms ease-out;
}
@media screen and (max-width: 64em) {
  header .sticky-header-content .logo {
    width: 100px;
  }
}

footer {
  background-color: var(--neutral-900);
  font-size: 0.8125rem;
  color: var(--neutral-000);
}
footer .inside {
  --padding: 1rem * 2;
  --max-width: 72rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}
footer a {
  color: inherit;
  text-decoration: none;
}
footer a:is(:hover, :focus-visible) {
  color: var(--neutral-000);
  text-decoration: underline;
  text-underline-offset: 3px;
}
footer .footer-content {
  padding-block: 2rem 2.5rem;
}
footer .footer-content .inside {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--row-gap, 1.5rem) var(--column-gap, 1.5rem);
}
footer .bottomline {
  padding-block: 1rem;
  background-color: hsl(197, 79%, 63%);
  font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
  color: var(--cd-almost-black);
}
footer address {
  font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
  font-size: 0.8125rem;
  font-style: unset;
  line-height: 1.8;
  letter-spacing: 1px;
}
footer .nav_footer ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
  font-size: 0.8125rem;
  text-transform: uppercase;
}
footer .nav_footer ul .level_1 {
  display: flex;
  gap: 0.25rem;
  width: fit-content;
}
footer .nav_footer ul a,
footer .nav_footer ul strong {
  letter-spacing: 0.16em;
  display: inline-block;
  padding: 0.75rem;
}
@media (width > 30em) {
  footer .nav_footer ul a,
  footer .nav_footer ul strong {
    display: unset;
    padding: 0.25rem;
  }
}
footer .nav_footer ul a:is(:hover, :focus-visible, .active),
footer .nav_footer ul strong:is(:hover, :focus-visible, .active) {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.formbody {
  width: min(100%, 40rem);
  padding: 1rem;
  background-color: var(--neutral-000);
}
.formbody > *:where(:not(:nth-child(3))) {
  margin-block-start: 1.5rem;
}

label {
  display: block;
  margin-block-end: 0.375rem;
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  color: var(--cd-almost-black);
}

label.select {
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 700;
  font-size: 1rem;
  color: var(--cd-almost-black);
}

input,
textarea,
select {
  padding-block: 0.25em;
  padding-inline: 0.4375em;
  background-color: var(--neutral-000);
  border: 1px solid var(--neutral-300);
  border-radius: 0.125rem;
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  color: var(--cd-almost-black);
}

input.text,
textarea {
  width: 100%;
  margin: 0;
}

.widget-wrapper select {
  width: 100%;
}

[placeholder=placeholder] {
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 400;
  font-size: 1rem;
  color: var(--neutral-400);
}

fieldset {
  margin: unset;
  padding: unset;
  border: none;
}
fieldset.styled, fieldset.styled fieldset {
  padding: 0;
  border: none;
  border-radius: none;
}
fieldset legend {
  margin-block-end: 0.5rem;
  padding-inline: 0;
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 700;
  font-size: 1rem;
  color: var(--cd-almost-black);
  line-height: 1.1;
}
fieldset > *:not(:first-of-type) {
  margin-block-start: var(--paragraph-space, 0.625em);
}

.widget-captcha label {
  color: crimson;
}
.widget-captcha span.captcha_text {
  display: block;
  margin-top: 0.5em;
}

.widget-explanation > *:where(:not(:first-child)) {
  margin-top: var(--paragraph-space, 0.625em);
}

@media (width > 30em) {
  .widget-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 5%;
  }
  .widget-wrapper > * {
    width: 100%;
  }
}
@media (width < 29.9375em) {
  .widget-wrapper > * + * {
    margin-top: 2rem;
  }
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline;
}

.formbody span:not(.mandatory) {
  display: block;
}

.checkbox-single span {
  display: inline;
}

.checkbox-mandatory-agb span:not(.mandatory) {
  margin-block-start: -0.0625em;
  display: flex;
  align-items: flex-start;
}
.checkbox-mandatory-agb span:not(.mandatory) input {
  margin-block-start: 0.375em;
  margin-right: 0.5rem;
}
.checkbox-mandatory-agb span:not(.mandatory) label {
  margin-block-end: unset;
}
.checkbox-mandatory-agb span:not(.mandatory) .content-text {
  margin-block-end: unset;
}

.form-confirmation {
  width: fit-content;
  padding: 1.5rem;
  background-color: var(--neutral-100);
}
.form-confirmation h3 {
  margin-block-end: 0.75em;
}
.form-confirmation p:not(:last-of-type) {
  margin-block-end: 0.625em;
}

table {
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 0.8125rem;
}

thead {
  background-color: var(--neutral-000);
  border-top: 2px solid currentColor;
  border-bottom: 1px solid var(--neutral-700);
}

tfoot {
  background-color: var(--neutral-000);
  border-top: 2px solid var(--neutral-700);
  border-bottom: 2px solid currentColor;
}

td, th {
  padding: 1em 1rem;
  font-size: 1em;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

tbody tr:nth-of-type(2n + 1) th,
tbody tr:nth-of-type(2n + 1) td {
  background-color: var(--neutral-100);
}

tbody tr:not(:last-of-type) {
  border-bottom: 1px solid var(--neutral-400);
}

caption {
  padding: 1em;
  background-color: var(--neutral-000);
}

@media (width < 48em) {
  table {
    display: block;
    overflow-x: scroll;
    border-bottom: 0;
  }
}
.skip-to-main {
  position: absolute;
  z-index: 3;
  left: 0.5rem;
  padding: 0.5rem 1.5rem;
  background-color: var(--neutral-900);
  border-radius: 0 0 0.25rem 0.25rem;
  color: var(--neutral-000);
  text-decoration: none;
  transform: translateY(-100%);
  transition: 325ms ease-in;
}
.skip-to-main:focus-visible {
  color: var(--neutral-000);
  text-decoration: none;
  transform: translateY(0);
  transition: 325ms ease-in;
}

a[href*="#skip"].invisible:focus-visible,
a[href*="#skip"].visually-hidden:focus-visible {
  position: relative;
  width: inherit;
  height: auto;
  clip-path: inherit;
  overflow: inherit;
  white-space: inherit;
  z-index: 2;
  padding: 0.5rem;
  background-color: var(--neutral-900);
  border-radius: 0.25rem;
  color: var(--neutral-000);
  text-decoration: none;
}

.disclosure-widget {
  display: flex;
  flex-direction: row-reverse;
}
.disclosure-widget button.trigger {
  padding: 0.5rem;
}
.disclosure-widget button.trigger svg {
  width: 1rem;
  height: 1rem;
  transform: translateY(1px);
}
.disclosure-widget button[aria-expanded=false] + .panel {
  display: none;
}
.disclosure-widget button[aria-expanded=true] + .panel .formbody input {
  display: block;
}
.disclosure-widget .formbody {
  display: flex;
  padding: 0;
  background-color: unset;
}
.disclosure-widget .formbody > * + * {
  margin-top: 0;
}
.disclosure-widget .formbody .widget-text {
  margin-block-start: unset;
}
.disclosure-widget .formbody .widget-text input {
  padding: 0.25em 0.4375em;
  border: 1px solid hsl(0, 1%, 15%);
  border-radius: 1rem;
  color: currentColor;
}
.disclosure-widget .formbody .widget-submit {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.mod_search.searchresults > * {
  margin-block-start: 1.5rem;
}
.mod_search.searchresults .formbody {
  width: unset;
  padding: unset;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  background-color: unset;
}
.mod_search.searchresults .formbody .widget-submit,
.mod_search.searchresults .formbody .widget-text,
.mod_search.searchresults .formbody .widget-radio {
  margin-block-start: unset;
}
.mod_search.searchresults .formbody .widget-radio fieldset {
  padding: unset;
  border: none;
  display: flex;
  gap: 1rem;
}
.mod_search.searchresults .formbody .widget-radio fieldset span {
  margin-block-start: unset;
}
.mod_search.searchresults .formbody > * {
  margin-block-start: 1.5rem;
}

.nav-main {
  display: none;
}
@media (width >= 64em) {
  .nav-main {
    display: flex;
    gap: 1rem;
    padding-inline: 1rem;
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
    font-size: 0.8125rem;
  }
  .nav-main:is(:hover, :focus-visible, :focus-within) {
    background-color: hsl(51, 85%, 66%);
  }
  .nav-main .level_1 {
    width: fit-content;
    display: flex;
    gap: 2.5rem;
  }
  .nav-main strong {
    font-weight: inherit;
    cursor: pointer;
  }
  .nav-main a,
  .nav-main strong {
    display: block;
    padding: 0.5rem 1rem;
    color: var(--cd-almost-black);
    text-decoration: none;
  }
  .nav-main a:is(:hover, :focus-visible, .trail, .active),
  .nav-main strong:is(:hover, :focus-visible, .trail, .active) {
    color: var(--cd-almost-black);
  }
  .nav-main a:is(:focus-visible),
  .nav-main strong:is(:focus-visible) {
    background-color: white;
  }
  .nav-main a.submenu,
  .nav-main strong.submenu {
    background-image: url("/files/theme/img/arrow-move-down.svg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 0.875rem 0.875rem;
  }
  .nav-main .level_2 {
    width: auto;
    box-shadow: 0px 6px 5px rgba(0, 0, 0, 0.012), 0px 22px 18px rgba(0, 0, 0, 0.018), 0px 100px 80px rgba(0, 0, 0, 0.03);
  }
  .nav-main .submenu {
    position: relative;
  }
  .nav-main .submenu .level_2 {
    position: absolute;
    width: 1px;
    height: 1px;
    clip-path: inset(50%);
    overflow: hidden;
    white-space: nowrap;
  }
  .nav-main .submenu:focus-within > .level_2, .nav-main .submenu:hover .level_2 {
    position: relative;
    width: inherit;
    height: auto;
    clip-path: inherit;
    overflow: inherit;
    white-space: inherit;
    z-index: 2;
    position: absolute;
  }
  .nav-main .submenu:last-of-type .level_2 {
    right: 0;
  }
  .nav-main .submenu:nth-last-of-type(2) .level_2 {
    right: 0;
  }
}
@media only screen and (width >= 64em) and (min-device-width: 768px) and (max-device-width: 1024px) {
  .nav-main nav.nav-main ul.level_2 {
    display: none;
  }
  .nav-main nav.nav-main li:hover ul.level_2 {
    display: block;
  }
}
@media (width >= 64em) {
  .nav-main .level_2 {
    width: auto;
    padding-inline-start: unset;
    background-color: hsl(51, 85%, 66%);
    border-top: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: translateY(-0.25rem);
  }
  .nav-main .level_2 > li {
    white-space: nowrap;
  }
  .nav-main .level_2 > li a,
  .nav-main .level_2 > li strong {
    display: block;
    margin: 0;
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .nav-main .level_2 > li a:is(:hover, :focus-visible),
  .nav-main .level_2 > li strong:is(:hover, :focus-visible) {
    background-color: white;
  }
  .nav-main .level_3 a,
  .nav-main .level_3 strong {
    padding-inline-start: 2rem;
    padding-inline-end: 1rem;
  }
}

.nav-mobile {
  display: none;
}
@media (width < 64em) {
  .nav-mobile {
    display: block;
    padding: 1rem;
    align-self: flex-start;
  }
  .nav-mobile .nav-toggle {
    position: static;
    padding: 0.75rem 1.5rem;
    background: none;
    border: none;
    display: flex;
    gap: 0.5em;
    align-items: center;
    cursor: pointer;
    width: max-content;
  }
  .nav-mobile .nav-toggle[aria-expanded=true] {
    border: none;
    margin-bottom: 0.5em;
  }
  .nav-mobile .nav-toggle[aria-expanded=true] svg {
    transform: none;
  }
  .nav-mobile .nav-toggle:focus-visible {
    outline: 2px solid;
    outline-offset: 2px;
  }
  .nav-mobile .nav-mobile-content {
    transition: transform 0.6s ease-out, box-shadow 0.6s ease-out;
  }
  .nav-mobile.enhanced .nav-mobile-content {
    position: fixed !important;
    z-index: 10;
    width: 75vw;
    top: 0;
    left: 0;
    bottom: 0;
    overflow-y: auto;
    background: #fff;
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 0 150vmax rgba(0, 0, 0, 0);
    transform: translateX(-100vw);
  }
  .nav-mobile .nav-toggle[aria-expanded=true] + .nav-mobile-content {
    transform: translateX(0vw);
    box-shadow: 0 0 0 150vmax rgba(0, 0, 0, 0.75);
  }
  .nav-mobile .nav-closeBtn {
    width: max-content;
    align-self: flex-end;
  }
  .nav-mobile button {
    position: static;
    width: 100%;
    padding: 0.75rem 0.25rem;
    text-align: left;
    display: flex;
    justify-content: space-between;
    background-color: unset;
    border: unset;
  }
  .nav-mobile button:is(:hover, :focus-visible) {
    background-color: var(--cd-taffy-pink);
    color: var(--cd-almost-black);
  }
  .nav-mobile button svg {
    color: inherit;
    transition: transform 0.1s linear;
  }
  .nav-mobile button[aria-expanded=true] {
    border-bottom: 1px solid var(--neutral-300);
  }
  .nav-mobile button[aria-expanded=true] svg {
    transform: rotate(180deg);
  }
  .nav-mobile ul {
    min-width: max-content;
    background-color: var(--cd-pure-white);
    color: var(--cd-almost-black);
  }
  .nav-mobile ul li.submenu {
    position: relative;
  }
  .nav-mobile ul li {
    border-bottom: 1px solid var(--neutral-300);
  }
  .nav-mobile ul a {
    display: block;
    padding: 0.75rem 0 0.75rem 0.25rem;
    color: inherit;
    text-decoration: none;
  }
  .nav-mobile ul a:is(:hover, :focus-visible), .nav-mobile ul a[aria-current=page] {
    background-color: var(--cd-taffy-pink);
    font-family: "Supria Sans Web Bold", var(--font-fallback-default);
    color: var(--cd-almost-black);
  }
  .nav-mobile ul.level_2 a {
    padding-inline-start: 1rem;
  }
  .nav-mobile ul[hidden] {
    display: none;
  }
}

.pagination {
  margin-top: 3rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (width > 40em) {
  .pagination {
    flex-direction: row;
    justify-content: space-between;
  }
}
.pagination p {
  white-space: nowrap;
}
.pagination ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 0.5rem;
}
.pagination ul li {
  list-style-type: none;
}
.pagination ul li a,
.pagination ul li strong {
  display: inline-block;
  padding: 0.5em 1rem;
  text-decoration: none;
  color: var(--cd-almost-black);
}
.pagination ul li a:is(:hover, :focus-visible),
.pagination ul li strong:is(:hover, :focus-visible) {
  color: var(--cd-signal-red);
  cursor: pointer;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
.pagination ul li strong.active {
  color: var(--cd-signal-red);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 2px;
}
body#top.highContrast .pagination ul li:is(:hover, :focus-visible),
body#top.highContrast .pagination ul li strong.active {
  color: var(--cd-almost-black);
}

.teaser > *:where(:not(:first-child)) {
  margin-top: var(--paragraph-space, 0.625em);
}

.layout_latest {
  position: relative;
}
.layout_latest h2 a,
.layout_latest h3 a {
  text-decoration: none;
  line-height: 1.2;
}
.layout_latest p.more {
  margin-block-start: 1rem;
}
.layout_latest p.more a::after {
  content: "";
  inset: 0;
  position: absolute;
}
.layout_latest:focus-within {
  outline: 3px solid black;
  outline-offset: 3px;
  box-shadow: 0 0 0 9px white;
  border-radius: 0.125rem;
}
.layout_latest:focus-within a:focus-visible {
  outline: unset;
  outline-offset: unset;
  box-shadow: unset;
}

.mod_eventlist .header {
  padding-block: 0.5em;
  border-top: 1px solid currentColor;
}
.mod_eventlist .header span {
  font-family: "GT Pressura Standard Bold", var(--font-fallback-default);
}
.mod_eventlist .layout_teaser {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-block-end: 1.5rem;
}
.mod_eventlist .layout_teaser h3 {
  padding-top: unset;
  border-top: unset;
  font-family: "GT Pressura Standard Bold Italic", var(--font-fallback-default);
  font-size: 1.5rem;
  color: hsl(8, 80%, 60%);
}
.mod_eventlist .layout_teaser .link {
  align-self: flex-end;
  margin-block-end: 0.25em;
}
.mod_eventlist .layout_teaser p.more a::after {
  content: "";
  inset: 0;
  position: absolute;
}
.mod_eventlist .layout_teaser:focus-within {
  outline: 3px solid black;
  outline-offset: 3px;
  box-shadow: 0 0 0 9px white;
  border-radius: 0.125rem;
}
.mod_eventlist .layout_teaser:focus-within a:focus-visible {
  outline: unset;
  outline-offset: unset;
  box-shadow: unset;
}

.mod_eventreader {
  margin-block-start: -2rem;
}
.mod_eventreader .layout_full img {
  width: 100%;
  object-fit: cover;
}
.mod_eventreader .layout_full .content {
  margin-block-start: 3rem;
  display: flex;
  column-gap: 15%;
}
.mod_eventreader .layout_full .content .text {
  flex: 0 1 65%;
}
.mod_eventreader .layout_full .content .text h1 {
  border-top: unset;
  color: hsl(8, 80%, 60%);
}
.mod_eventreader .layout_full .content .details {
  flex: 0 0 20%;
}
.mod_eventreader .layout_full .content .details h3 {
  padding-block-start: 1.25em;
  border-top: 1px solid currentColor;
  font-family: "GT Pressura Standard Bold", var(--font-fallback-default);
  font-weight: font-weight-default;
  font-size: 0.8125rem;
  color: hsl(0, 1%, 15%);
  text-transform: uppercase;
  line-height: 1;
}
.mod_eventreader .layout_full .content .details h3:not(:first-of-type) {
  margin-block-start: 1em;
}
.mod_eventreader .layout_full .content .details p {
  margin-block-start: 0;
  font-weight: 400;
  font-size: 0.8125rem;
}
@media (width < 48em) {
  .mod_eventreader .layout_full .content {
    flex-direction: column-reverse;
    row-gap: 3em;
  }
}
.mod_eventreader p.back {
  margin-block-start: 3rem;
}
.mod_eventreader p.back a {
  text-decoration: none;
}
.mod_eventreader p.back a :is(:hover, :focus-visible) a {
  color: white;
}

.mod_eventmenu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  list-style-type: none;
}
.mod_eventmenu ul .level_2 li {
  padding: var(--button-style-padding, 0.5em 1em);
  background-color: var(--button-style-background-color, var(--neutral-000));
  border: var(--button-style-border, 1px solid currentColor);
  border-radius: var(--button-style-border-radius, 0);
  cursor: pointer;
}
.mod_eventmenu ul .level_2 li a {
  text-decoration: none;
}
.mod_eventmenu ul .level_2 li:is(:hover, .active) {
  background-color: var(--button-style-default-background, var(--cd-signal-red));
  border: var(--button-style-border, 1px solid var(--cd-signal-red));
}
.mod_eventmenu ul .level_2 li:is(:hover, .active) a {
  color: var(--button-color-hover, var(--neutral-000));
}
.mod_eventmenu ul .level_2 li:is(:hover, .active) strong.active {
  font-weight: normal;
  color: var(--button-color-hover, var(--neutral-000));
}
.mod_eventmenu ul .level_2 li:focus-within {
  outline: 3px solid black;
  outline-offset: 3px;
  box-shadow: 0 0 0 9px white;
  border-radius: 0.125rem;
}
.mod_eventmenu ul .level_2 li:focus-within a:focus-visible {
  all: unset;
}

.mod_mae_event_filter {
  margin-block-end: 3rem;
}
.mod_mae_event_filter ul {
  padding: unset;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  list-style-type: none;
}
.mod_mae_event_filter ul li {
  padding: var(--button-style-padding, 0.5em 1em);
  background-color: var(--button-style-background-color, var(--neutral-000));
  border: var(--button-style-border, 1px solid currentColor);
  border-radius: var(--button-style-border-radius, 0);
  cursor: pointer;
}
.mod_mae_event_filter ul li a {
  text-decoration: none;
}
.mod_mae_event_filter ul li:is(:hover, .active) {
  background-color: var(--button-style-default-background, var(--cd-signal-red));
  border: var(--button-style-border, 1px solid var(--cd-signal-red));
}
.mod_mae_event_filter ul li:is(:hover, .active) a {
  color: var(--button-color-hover, var(--neutral-000));
}
.mod_mae_event_filter ul li:is(:hover, .active) strong.active {
  font-weight: normal;
  color: var(--button-color-hover, var(--neutral-000));
}
.mod_mae_event_filter ul li:focus-within {
  outline: 3px solid black;
  outline-offset: 3px;
  box-shadow: 0 0 0 9px white;
  border-radius: 0.125rem;
}
.mod_mae_event_filter ul li:focus-within a:focus-visible {
  all: unset;
}

.content-accordion h1:has(+ h2), .content-accordion h2:has(+ h3), .content-accordion h3:has(+ h4), .content-accordion h4:has(+ h5), .content-accordion h5:has(+ h6) {
  margin-block-end: 0.75em;
}
.content-accordion .handorgel__header svg {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: sub;
  stroke-width: 2;
  transition: transform 0.125s ease-out;
}
.content-accordion .handorgel__header--open svg {
  transition: transform 0.125s ease-out;
  transform: rotate(90deg);
}

dl {
  padding-left: 0.5rem;
  border-left: 5px solid var(--neutral-200);
}
dl dt {
  font-weight: 700;
}
dl dd a {
  color: currentColor;
}
dl dd:not(:last-of-type) {
  margin-block-end: 1rem;
}

.content-download a,
.content-downloads a {
  min-inline-size: fit-content;
  display: inline flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5em 0.5rem;
  background-color: unset;
  border-radius: 1rem;
  font-size: 1rem;
  color: var(--cd-almost-black);
  text-decoration: none;
}
.content-download a svg,
.content-downloads a svg {
  width: 1.25rem;
  flex-shrink: 0;
}
.content-download a:is(:hover, :focus-visible),
.content-downloads a:is(:hover, :focus-visible) {
  background-color: var(--cd-almost-black);
  color: var(--cd-pure-white);
}
.content-download a:is(:hover, :focus-visible) svg,
.content-downloads a:is(:hover, :focus-visible) svg {
  stroke: var(--cd-pure-white);
}

.content-downloads ul {
  padding-inline-start: unset;
  list-style-type: none;
}
.content-downloads ul li + li {
  margin-block-start: var(--flow-spacer, 1rem);
}

.content-gallery--cols-5 ul {
  list-style-type: none;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 0.375rem;
}
@media (width < 53.625em) {
  .content-gallery--cols-5 ul {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}
@media (width < 33.375em) {
  .content-gallery--cols-5 ul {
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
}
.content-gallery--cols-5 ul img {
  width: 100%;
}
.content-gallery--cols-5 ul figcaption {
  display: none;
}

.content-gallery--cols-1 ul,
.content-gallery--cols-2 ul,
.content-gallery--cols-3 ul,
.content-gallery--cols-4 ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  gap: 0.5rem 0.5em;
}

@media (width < 25em) {
  .content-gallery--cols-4 ul {
    flex-wrap: wrap;
    gap: 0.375em 2%;
  }
  .content-gallery--cols-4 ul li {
    flex: 0 1 48%;
  }
}

.content-hyperlink {
  margin-block: 1rem;
}
.content-hyperlink .content-hyperlink a {
  display: inline-block;
  padding: var(--link-style-padding, 0.5em 0.75rem 0.375em 0.75rem);
  background-color: var(--link-style-background-color, var(--neutral-000));
  border: var(--link-style-border, 1px solid var(--cd-almost-black));
  border-radius: var(--link-style-border-radius, 1rem);
  font-family: var(--link-style-font-family, "GT Pressura Standard Regular", var(--font-fallback-default));
  font-weight: var(--link-style-font-weight, 400);
  font-size: var(--link-style-font-size, 0.8125rem);
  color: var(--link-style-color, var(--cd-almost-black));
  text-decoration: var(--link-style-text-decoration, none);
  text-transform: var(--link-style-text-transform, none);
  transition: 275ms ease;
}
.content-hyperlink .content-hyperlink a:is(:hover, :focus-visible) {
  background-color: var(--link-style-hover-background-color, var(--neutral-900));
  color: var(--link-style-hover-color, var(--neutral-000));
}
.content-hyperlink .content-hyperlink a:active {
  transform: scale(0.98);
}

.content-toplink {
  border-block-end: 1px solid var(--neutral-200);
  display: flex;
  justify-content: flex-end;
}
.content-toplink a {
  color: var(--cd-almost-black);
  text-decoration: none;
  cursor: pointer;
}
.content-toplink a svg {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  padding-inline-end: 0.5rem;
  transform: translateY(0.375rem);
}
.content-toplink a:is(:hover, :focus-visible) svg {
  stroke: var(--neutral-500);
}

.content-player audio {
  max-width: 100%;
}
.content-player video {
  width: min(100%, 60rem);
  height: auto;
}

.content-youtube,
.content-vimeo {
  margin-block-end: 3rem;
}
.content-youtube figure.aspect,
.content-vimeo figure.aspect {
  position: relative;
  width: min(100%, 60rem);
  height: auto;
}
.content-youtube figure.aspect.aspect--16\:9,
.content-vimeo figure.aspect.aspect--16\:9 {
  aspect-ratio: 16/9;
}
.content-youtube figure.aspect.aspect--16\:10,
.content-vimeo figure.aspect.aspect--16\:10 {
  aspect-ratio: 16/10;
}
.content-youtube figure.aspect.aspect--21\:9,
.content-vimeo figure.aspect.aspect--21\:9 {
  aspect-ratio: 21/9;
}
.content-youtube figure.aspect.aspect--4\:3,
.content-vimeo figure.aspect.aspect--4\:3 {
  aspect-ratio: 4/3;
}
.content-youtube figure.aspect.aspect--2\:3,
.content-vimeo figure.aspect.aspect--2\:3 {
  aspect-ratio: 2/3;
}
.content-youtube figure.aspect iframe,
.content-vimeo figure.aspect iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 1px solid var(--neutral-200);
  background-color: var(--neutral-100);
}
.content-youtube figure.aspect figcaption,
.content-vimeo figure.aspect figcaption {
  margin-block-start: unset;
  position: absolute;
  left: 0.25rem;
  bottom: -1.5rem;
  contain: unset;
}

.content-swiper {
  width: min(400px, 100%);
}
.content-swiper .content-image {
  margin-block-end: unset;
}
.content-swiper .swiper-button-prev,
.content-swiper .swiper-button-next {
  background: none;
  color: white !important;
}
.content-swiper .swiper-pagination-bullets {
  bottom: 0 !important;
}
.content-swiper .swiper-pagination-bullet-active {
  background: var(--neutral-500) !important;
}

.ce_swiperStart .content-gallery ul {
  gap: unset;
}
.ce_swiperStart .content-gallery ul figure {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-container {
  width: 100%;
  height: 96px;
  padding: 8px 60px;
  cursor: grab;
}

.swiper-container::before {
  content: "";
  display: block;
  background: white;
  left: 0;
  position: absolute;
  top: 0;
  height: 96px;
  width: 50px;
  z-index: 9;
}

.swiper-container::after {
  content: "";
  display: block;
  background: white;
  right: 0;
  position: absolute;
  top: 0;
  height: 96px;
  width: 50px;
  z-index: 9;
}

.swiper-button-prev,
.swiper-button-next {
  color: currentColor;
}

.content-text.media .contentwrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem 1.25rem;
}
@media (width > 48em) {
  .content-text.media--left .contentwrapper, .content-text.media--right .contentwrapper {
    flex-direction: row;
  }
  .content-text.media--left .contentwrapper figure, .content-text.media--right .contentwrapper figure {
    flex: 0 0 auto;
  }
  .content-text.media--left .contentwrapper .rte, .content-text.media--right .contentwrapper .rte {
    flex: 0 1 auto;
  }
}
@media (width > 48em) {
  .content-text.media--right .contentwrapper {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}

.mod_article.hero-spf {
  position: relative;
}
.mod_article.hero-spf::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 75%;
  background-color: var(--cd-signal-red);
}
.mod_article.hero-spf::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 75%;
  background-color: var(--cd-pale-violet);
  z-index: -1;
}
@media screen and (max-width: 67rem) {
  .mod_article.hero-spf::before, .mod_article.hero-spf::after {
    height: 90%;
  }
}
body#top.highContrast .mod_article.hero-spf::before, body#top.highContrast .mod_article.hero-spf::after {
  background-color: var(--neutral-200);
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf {
  display: flex;
  isolation: isolate;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image {
  width: 50%;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image img {
  width: 100%;
  object-fit: cover;
  background-color: var(--neutral-100);
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image figure {
  position: relative;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image figure::before {
  content: "";
  background-color: hsl(329, 63%, 71%);
  position: absolute;
  inset: 0;
  transform: translate(-100%, 0) scale(1.5) rotate(25deg);
  transform-origin: right bottom;
  z-index: -1;
}
@media screen and (max-width: 48em) {
  .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image figure::before {
    transform: translate(-100%, 0) scale(0.4) rotate(40deg);
  }
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image figure::after {
  content: "";
  background-color: hsl(197, 79%, 63%);
  position: absolute;
  inset: 0;
  transform: translate(100%, 0) scale(1.5) rotate(-50deg);
  transform-origin: left bottom;
  z-index: -1;
}
@media screen and (max-width: 48em) {
  .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image figure::after {
    transform: translate(100%, 0) scale(0.25) rotate(-45deg);
  }
}
body#top.highContrast .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image figure::before,
body#top.highContrast .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image figure::after {
  background-color: var(--neutral-300);
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text {
  width: 50%;
  padding-inline: 1rem;
  margin-block-end: clamp(1.5em, 2vw + 1em, 5em);
  color: white;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text.left {
  align-self: center;
  text-align: left;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text.center {
  align-self: flex-end;
  text-align: center;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text.right {
  align-self: flex-end;
  text-align: right;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text h1 {
  margin-block-end: 0.25em;
  border-top: unset;
  font-family: "GT Pressura Standard Bold Italic", var(--font-fallback-default);
  font-size: clamp(2rem, 8vw, 3rem);
  color: white;
  text-transform: uppercase;
  line-height: 1.1;
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text p {
  font-family: "GT Pressura Standard Regular", var(--font-fallback-default);
  font-size: 1rem;
  text-transform: uppercase;
}
@supports (text-wrap: balance) {
  .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text p {
    text-wrap: balance;
  }
}
.mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text p a {
  color: white;
  text-decoration: none;
}
body#top.highContrast .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text h1, body#top.highContrast .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text p {
  color: var(--cd-almost-black);
}
@media screen and (max-width: 48em) {
  .mod_article.hero-spf .inside .ce_rsce_hero_spf {
    display: grid;
  }
  .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_image {
    width: unset;
    grid-area: 1/1/3/2;
  }
  .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text {
    width: unset;
    grid-area: 2/1/3/2;
    z-index: 1;
  }
  body#top.highContrast .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text h1, body#top.highContrast .mod_article.hero-spf .inside .ce_rsce_hero_spf .hero_text p {
    width: fit-content;
    padding: 0.25rem;
    background-color: var(--cd-pure-white);
  }
}

.mod_article.hero.light .ce_rsce_hero_light::after {
  grid-row: 1/2;
  grid-column: 1/4;
  content: "";
}
.mod_article.hero.light .ce_rsce_hero_light .hero_text {
  z-index: 1;
}

.ce_rsce_mitglieder {
  scroll-margin-top: 32em;
  padding-block-end: 2rem;
  cursor: pointer;
}
.ce_rsce_mitglieder:not(:first-of-type) {
  margin-block-start: 0 !important;
}
.ce_rsce_mitglieder:is(:hover, :focus-visible) {
  background-color: white;
}
.ce_rsce_mitglieder .toggler {
  position: relative;
  padding: 1rem;
}
.ce_rsce_mitglieder .toggler[aria-expanded=false]::after {
  content: url("/files/theme/img/arrow-move-down.svg");
  position: absolute;
  top: 0.25em;
  right: 0.125rem;
}
.ce_rsce_mitglieder .toggler[aria-expanded=true]::after {
  content: url("/files/theme/img/x.svg");
  position: absolute;
  top: 0.25em;
  right: 0.125rem;
}
.ce_rsce_mitglieder .contentwrapper {
  padding-inline: 1rem;
  display: grid;
  grid-template-columns: 60% 17% 23%;
}
.ce_rsce_mitglieder .contentwrapper img {
  object-fit: contain;
  justify-self: center;
}
.ce_rsce_mitglieder .contentwrapper address {
  font-style: normal;
}
.ce_rsce_mitglieder .contentwrapper address a {
  text-decoration: none;
}
.ce_rsce_mitglieder .contentwrapper address a[href^="mailto:"],
.ce_rsce_mitglieder .contentwrapper address a[href^="https://"],
.ce_rsce_mitglieder .contentwrapper address a[href*=www] {
  border-bottom: 1px solid hsl(8, 80%, 60%);
}
@media (width < 48em) {
  .ce_rsce_mitglieder .contentwrapper {
    grid-template-columns: 60% 30%;
    grid-template-rows: 80px 1fr;
    column-gap: 10%;
    row-gap: 1.5em;
  }
  .ce_rsce_mitglieder .contentwrapper .text {
    grid-area: 1/1/3/2;
  }
  .ce_rsce_mitglieder .contentwrapper img {
    grid-area: 1/2/2/3;
    justify-self: start;
  }
  .ce_rsce_mitglieder .contentwrapper address {
    grid-area: 2/2/3/3;
    justify-self: start;
  }
}
@media (width < 30em) {
  .ce_rsce_mitglieder .contentwrapper {
    grid-template-columns: 80px 1fr;
    grid-template-rows: unset;
  }
  .ce_rsce_mitglieder .contentwrapper .text {
    grid-area: 1/1/2/3;
  }
  .ce_rsce_mitglieder .contentwrapper img {
    grid-area: 2/1/3/2;
  }
  .ce_rsce_mitglieder .contentwrapper address {
    grid-area: 2/2/3/3;
  }
}

.ce_rsce_team {
  margin-block-start: unset;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid currentColor;
}
.ce_rsce_team .contact {
  margin-inline-end: 1rem;
}
.ce_rsce_team .contact h3 {
  display: inline-block;
  margin-block-start: 1rem;
  margin-block-end: unset;
  font-family: "GT Pressura Standard Bold Italic", var(--font-fallback-default);
}
.ce_rsce_team .contact .organsiation {
  font-family: "Supria Sans Web Regular", var(--font-fallback-default), var(--font-fallback-default);
  font-weight: 400;
}
.ce_rsce_team .contact p.funktion {
  margin-block-start: unset;
  font-family: "Supria Sans Web Regular Italic", var(--font-fallback-default);
}
.ce_rsce_team .contact .kontaktdaten {
  margin-block-start: 3rem;
}
.ce_rsce_team .contact a {
  text-decoration-color: hsl(8, 80%, 60%);
  text-decoration-thickness: 1px;
}
.ce_rsce_team .portrait {
  flex: 0 0 180px;
}
.ce_rsce_team .portrait img {
  width: 180px;
  height: 180px;
  object-fit: cover;
}
@media screen and (max-width: 53em) {
  .ce_rsce_team {
    flex-direction: column;
  }
  .ce_rsce_team .contact {
    margin-block-end: 3rem;
  }
}

.content-rsce-text-bild {
  display: flex;
  flex-direction: column;
  gap: 1rem 1.25rem;
}
@media (width > 48em) {
  .content-rsce-text-bild.media--left, .content-rsce-text-bild.media--right {
    flex-direction: row;
  }
  .content-rsce-text-bild.media--left figure,
  .content-rsce-text-bild.media--left .textblock, .content-rsce-text-bild.media--right figure,
  .content-rsce-text-bild.media--right .textblock {
    margin-block-end: unset;
  }
  .content-rsce-text-bild.media--left.image-start figure, .content-rsce-text-bild.media--right.image-start figure {
    align-self: start;
  }
  .content-rsce-text-bild.media--left.image-center figure, .content-rsce-text-bild.media--right.image-center figure {
    align-self: center;
  }
  .content-rsce-text-bild.media--left.image-end figure, .content-rsce-text-bild.media--right.image-end figure {
    align-self: end;
  }
  .content-rsce-text-bild.media--left.text-start .textblock, .content-rsce-text-bild.media--right.text-start .textblock {
    align-self: start;
  }
  .content-rsce-text-bild.media--left.text-center .textblock, .content-rsce-text-bild.media--right.text-center .textblock {
    align-self: center;
  }
  .content-rsce-text-bild.media--left.text-end .textblock, .content-rsce-text-bild.media--right.text-end .textblock {
    align-self: end;
  }
}

.content-rsce-text-bild {
  border-top: 1px solid currentColor;
}
body#top.highContrast .content-rsce-text-bild {
  border-top: 1px solid var(--cd-almost-black);
}
.content-rsce-text-bild.media--left figure, .content-rsce-text-bild.media--right figure {
  flex: 0 1 50%;
}
.content-rsce-text-bild.media--left figure img, .content-rsce-text-bild.media--right figure img {
  width: 100%;
  object-fit: cover;
}
.content-rsce-text-bild.media--left figure a, .content-rsce-text-bild.media--right figure a {
  text-decoration: none;
}
.content-rsce-text-bild.media--left figure a figcaption, .content-rsce-text-bild.media--right figure a figcaption {
  color: var(--neutral-000);
}
.content-rsce-text-bild.media--left .textblock, .content-rsce-text-bild.media--right .textblock {
  flex: 0 1 50%;
}
.content-rsce-text-bild.media--left .textblock h1, .content-rsce-text-bild.media--right .textblock h1 {
  padding-block-start: 0.5em;
  color: var(--neutral-000);
}
.content-rsce-text-bild.media--left .textblock h2, .content-rsce-text-bild.media--right .textblock h2 {
  border-top: none;
}
.content-rsce-text-bild.media--left .textblock p .intro, .content-rsce-text-bild.media--right .textblock p .intro {
  font-family: "GT Pressura Standard Bold", var(--font-fallback-default);
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--neutral-000);
}
body#top.highContrast .content-rsce-text-bild.media--left .textblock p .intro, body#top.highContrast .content-rsce-text-bild.media--right .textblock p .intro {
  color: var(--cd-almost-black);
}
.signal-red .content-rsce-text-bild, .sky-blue .content-rsce-text-bild, .taffy-pink .content-rsce-text-bild {
  border-top: 1px solid var(--neutral-000);
}
.signal-red .content-rsce-text-bild p, .sky-blue .content-rsce-text-bild p, .taffy-pink .content-rsce-text-bild p {
  font-family: "Supria Sans Web Regular Italic", var(--font-fallback-default);
}
.sunny-yellow .content-rsce-text-bild .textblock h1 {
  color: var(--neutral-900);
}
.sunny-yellow .content-rsce-text-bild .textblock p {
  font-family: "Supria Sans Web Regular Italic", var(--font-fallback-default);
}
.sunny-yellow .content-rsce-text-bild .textblock p .intro {
  color: var(--neutral-900);
}

.flex-fit .inside,
.flex-fit .group-inside {
  display: flex;
  flex-direction: column;
  gap: var(--gap, 1.5rem);
}
@media (width > 48em) {
  .flex-fit .inside,
  .flex-fit .group-inside {
    flex-direction: row;
  }
}

.flex-wrap .inside,
.flex-wrap .group-inside {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap, 1.5rem);
}

.flex-even-columns .inside,
.flex-even-columns > .group-inside {
  display: flex;
  flex-direction: column;
  gap: var(--gap, 1.5rem);
}
@media (width > 48em) {
  .flex-even-columns .inside,
  .flex-even-columns > .group-inside {
    flex-direction: row;
  }
  .flex-even-columns .inside > *,
  .flex-even-columns > .group-inside > * {
    flex: 100%;
  }
}

.grid-2c .gridcontainer,
.grid-2c .group-inside {
  display: grid;
  gap: var(--gap, 1.5rem);
}
@media (width > 40em) {
  .grid-2c .gridcontainer,
  .grid-2c .group-inside {
    grid-template-columns: 1fr 1fr;
  }
}

.grid-3c .inside,
.grid-3c .gridcontainer,
.grid-3c .group-inside {
  --gap: 2.25rem;
  display: grid;
  gap: var(--gap, 1.5rem);
}
@media (width > 40em) {
  .grid-3c .inside,
  .grid-3c .gridcontainer,
  .grid-3c .group-inside {
    grid-template-columns: 1fr 1fr;
  }
}
@media (width > 53em) {
  .grid-3c .inside,
  .grid-3c .gridcontainer,
  .grid-3c .group-inside {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.mod_article .inside {
  --padding: 1rem * 2;
  --max-width: 72rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
  padding-block: clamp(2.5rem, 1.333rem + 4.167vw, 4rem) clamp(2rem, 1.222rem + 2.778vw, 3rem);
}

.mod_article.hero-spf .inside {
  padding-block: unset;
}

.mod_article.flow .inside > *:where(:not(:first-child)) {
  margin-block-start: var(--flow-space, 3rem);
}

.mod_article.hintergrund {
  background-color: #F4F8F6;
}

.mod_article.taffy-pink {
  background-color: hsl(329, 63%, 71%);
}

.mod_article.sunny-yellow {
  background-color: hsl(51, 85%, 66%);
}

.mod_article.taffy-pink + .mod_article.hintergrund,
.mod_article.sunny-yellow + .mod_article.hintergrund {
  margin-block-start: unset;
}

.mod_article.schatten {
  position: relative;
  isolation: isolate;
}
.mod_article.schatten::after {
  content: url("/files/theme/img/schatten.png");
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

[id=wrapper] {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

[id=container] {
  flex: 1 0 auto;
}

*:focus {
  outline: 5px solid lime;
}

*:focus:not(:focus-visible) {
  outline: unset;
}

*:focus-visible {
  outline: 3px solid black;
  outline-offset: 3px;
  box-shadow: 0 0 0 9px white;
  border-radius: 0.125rem;
}

.invisible:not(:focus):not(:active),
.visually-hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.mx-auto {
  margin-inline: auto;
}

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

.center-block {
  display: grid;
  place-items: center;
}

.color-neutral-000 {
  color: var(--neutral-000);
}

.background-neutral-000 {
  background-color: var(--neutral-000);
}

.color-neutral-050 {
  color: var(--neutral-050);
}

.background-neutral-050 {
  background-color: var(--neutral-050);
}

.color-neutral-100 {
  color: var(--neutral-100);
}

.background-neutral-100 {
  background-color: var(--neutral-100);
}

.color-neutral-200 {
  color: var(--neutral-200);
}

.background-neutral-200 {
  background-color: var(--neutral-200);
}

.color-neutral-300 {
  color: var(--neutral-300);
}

.background-neutral-300 {
  background-color: var(--neutral-300);
}

.color-neutral-400 {
  color: var(--neutral-400);
}

.background-neutral-400 {
  background-color: var(--neutral-400);
}

.color-neutral-500 {
  color: var(--neutral-500);
}

.background-neutral-500 {
  background-color: var(--neutral-500);
}

.color-neutral-600 {
  color: var(--neutral-600);
}

.background-neutral-600 {
  background-color: var(--neutral-600);
}

.color-neutral-700 {
  color: var(--neutral-700);
}

.background-neutral-700 {
  background-color: var(--neutral-700);
}

.color-neutral-800 {
  color: var(--neutral-800);
}

.background-neutral-800 {
  background-color: var(--neutral-800);
}

.color-neutral-900 {
  color: var(--neutral-900);
}

.background-neutral-900 {
  background-color: var(--neutral-900);
}

.color-neutral-1000 {
  color: var(--neutral-1000);
}

.background-neutral-1000 {
  background-color: var(--neutral-1000);
}

.color-cd-signal-red {
  color: var(--cd-signal-red);
}

.background-cd-signal-red {
  background-color: var(--cd-signal-red);
}

.color-cd-sky-blue {
  color: var(--cd-sky-blue);
}

.background-cd-sky-blue {
  background-color: var(--cd-sky-blue);
}

.color-cd-taffy-pink {
  color: var(--cd-taffy-pink);
}

.background-cd-taffy-pink {
  background-color: var(--cd-taffy-pink);
}

.color-cd-pale-violet {
  color: var(--cd-pale-violet);
}

.background-cd-pale-violet {
  background-color: var(--cd-pale-violet);
}

.color-cd-sunny-yellow {
  color: var(--cd-sunny-yellow);
}

.background-cd-sunny-yellow {
  background-color: var(--cd-sunny-yellow);
}

.color-cd-grass-green {
  color: var(--cd-grass-green);
}

.background-cd-grass-green {
  background-color: var(--cd-grass-green);
}

.color-cd-almost-black {
  color: var(--cd-almost-black);
}

.background-cd-almost-black {
  background-color: var(--cd-almost-black);
}

.color-cd-pure-white {
  color: var(--cd-pure-white);
}

.background-cd-pure-white {
  background-color: var(--cd-pure-white);
}

.flex-group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: var(--column-gap, var(--flex-group-gap, 0.25rem));
  row-gap: var(--row-gap, var(--flex-group-gap, 0.25rem));
  width: fit-content;
}

.flex-group.mx-auto {
  justify-content: center;
}

.flow > *:where(:not(:first-child)),
.flow > .group-inside > *:where(:not(:first-child)) {
  margin-top: var(--flow-space, 3rem);
}

.ce-flow > *:where(:not(:first-child)),
.ce-flow > .group-inside > *:where(:not(:first-child)) {
  margin-top: var(--ce-flow-space, 1rem);
}

.font-size-200 {
  font-size: var(--fs-200);
}

.font-size-300 {
  font-size: var(--fs-300);
}

.font-size-400 {
  font-size: var(--fs-400);
}

.font-size-500 {
  font-size: var(--fs-500);
}

.font-size-700 {
  font-size: var(--fs-700);
}

.font-size-800 {
  font-size: var(--fs-800);
}

.font-size-900 {
  font-size: var(--fs-900);
}

.small {
  font-size: 0.75rem;
}

.margin-1 {
  margin: 0.0625rem;
}
.margin-block-1 {
  margin: 0.0625rem;
}
.margin-block-start-1 {
  margin-block-start: 0.0625rem;
}
.margin-block-end-1 {
  margin-block-end: 0.0625rem;
}
.margin-inline-1 {
  margin: 0.0625rem;
}
.margin-inline-start-1 {
  margin-inline-start: 0.0625rem;
}
.margin-inline-end-1 {
  margin-inline-end: 0.0625rem;
}

.margin-2 {
  margin: 0.125rem;
}
.margin-block-2 {
  margin: 0.125rem;
}
.margin-block-start-2 {
  margin-block-start: 0.125rem;
}
.margin-block-end-2 {
  margin-block-end: 0.125rem;
}
.margin-inline-2 {
  margin: 0.125rem;
}
.margin-inline-start-2 {
  margin-inline-start: 0.125rem;
}
.margin-inline-end-2 {
  margin-inline-end: 0.125rem;
}

.margin-3 {
  margin: 0.1875rem;
}
.margin-block-3 {
  margin: 0.1875rem;
}
.margin-block-start-3 {
  margin-block-start: 0.1875rem;
}
.margin-block-end-3 {
  margin-block-end: 0.1875rem;
}
.margin-inline-3 {
  margin: 0.1875rem;
}
.margin-inline-start-3 {
  margin-inline-start: 0.1875rem;
}
.margin-inline-end-3 {
  margin-inline-end: 0.1875rem;
}

.margin-4 {
  margin: 0.25rem;
}
.margin-block-4 {
  margin: 0.25rem;
}
.margin-block-start-4 {
  margin-block-start: 0.25rem;
}
.margin-block-end-4 {
  margin-block-end: 0.25rem;
}
.margin-inline-4 {
  margin: 0.25rem;
}
.margin-inline-start-4 {
  margin-inline-start: 0.25rem;
}
.margin-inline-end-4 {
  margin-inline-end: 0.25rem;
}

.margin-5 {
  margin: 0.3125rem;
}
.margin-block-5 {
  margin: 0.3125rem;
}
.margin-block-start-5 {
  margin-block-start: 0.3125rem;
}
.margin-block-end-5 {
  margin-block-end: 0.3125rem;
}
.margin-inline-5 {
  margin: 0.3125rem;
}
.margin-inline-start-5 {
  margin-inline-start: 0.3125rem;
}
.margin-inline-end-5 {
  margin-inline-end: 0.3125rem;
}

.margin-6 {
  margin: 0.375rem;
}
.margin-block-6 {
  margin: 0.375rem;
}
.margin-block-start-6 {
  margin-block-start: 0.375rem;
}
.margin-block-end-6 {
  margin-block-end: 0.375rem;
}
.margin-inline-6 {
  margin: 0.375rem;
}
.margin-inline-start-6 {
  margin-inline-start: 0.375rem;
}
.margin-inline-end-6 {
  margin-inline-end: 0.375rem;
}

.margin-7 {
  margin: 0.4375rem;
}
.margin-block-7 {
  margin: 0.4375rem;
}
.margin-block-start-7 {
  margin-block-start: 0.4375rem;
}
.margin-block-end-7 {
  margin-block-end: 0.4375rem;
}
.margin-inline-7 {
  margin: 0.4375rem;
}
.margin-inline-start-7 {
  margin-inline-start: 0.4375rem;
}
.margin-inline-end-7 {
  margin-inline-end: 0.4375rem;
}

.margin-8 {
  margin: 0.5rem;
}
.margin-block-8 {
  margin: 0.5rem;
}
.margin-block-start-8 {
  margin-block-start: 0.5rem;
}
.margin-block-end-8 {
  margin-block-end: 0.5rem;
}
.margin-inline-8 {
  margin: 0.5rem;
}
.margin-inline-start-8 {
  margin-inline-start: 0.5rem;
}
.margin-inline-end-8 {
  margin-inline-end: 0.5rem;
}

.margin-9 {
  margin: 0.5625rem;
}
.margin-block-9 {
  margin: 0.5625rem;
}
.margin-block-start-9 {
  margin-block-start: 0.5625rem;
}
.margin-block-end-9 {
  margin-block-end: 0.5625rem;
}
.margin-inline-9 {
  margin: 0.5625rem;
}
.margin-inline-start-9 {
  margin-inline-start: 0.5625rem;
}
.margin-inline-end-9 {
  margin-inline-end: 0.5625rem;
}

.margin-10 {
  margin: 0.625rem;
}
.margin-block-10 {
  margin: 0.625rem;
}
.margin-block-start-10 {
  margin-block-start: 0.625rem;
}
.margin-block-end-10 {
  margin-block-end: 0.625rem;
}
.margin-inline-10 {
  margin: 0.625rem;
}
.margin-inline-start-10 {
  margin-inline-start: 0.625rem;
}
.margin-inline-end-10 {
  margin-inline-end: 0.625rem;
}

.margin-11 {
  margin: 0.6875rem;
}
.margin-block-11 {
  margin: 0.6875rem;
}
.margin-block-start-11 {
  margin-block-start: 0.6875rem;
}
.margin-block-end-11 {
  margin-block-end: 0.6875rem;
}
.margin-inline-11 {
  margin: 0.6875rem;
}
.margin-inline-start-11 {
  margin-inline-start: 0.6875rem;
}
.margin-inline-end-11 {
  margin-inline-end: 0.6875rem;
}

.margin-12 {
  margin: 0.75rem;
}
.margin-block-12 {
  margin: 0.75rem;
}
.margin-block-start-12 {
  margin-block-start: 0.75rem;
}
.margin-block-end-12 {
  margin-block-end: 0.75rem;
}
.margin-inline-12 {
  margin: 0.75rem;
}
.margin-inline-start-12 {
  margin-inline-start: 0.75rem;
}
.margin-inline-end-12 {
  margin-inline-end: 0.75rem;
}

.margin-13 {
  margin: 0.8125rem;
}
.margin-block-13 {
  margin: 0.8125rem;
}
.margin-block-start-13 {
  margin-block-start: 0.8125rem;
}
.margin-block-end-13 {
  margin-block-end: 0.8125rem;
}
.margin-inline-13 {
  margin: 0.8125rem;
}
.margin-inline-start-13 {
  margin-inline-start: 0.8125rem;
}
.margin-inline-end-13 {
  margin-inline-end: 0.8125rem;
}

.margin-14 {
  margin: 0.875rem;
}
.margin-block-14 {
  margin: 0.875rem;
}
.margin-block-start-14 {
  margin-block-start: 0.875rem;
}
.margin-block-end-14 {
  margin-block-end: 0.875rem;
}
.margin-inline-14 {
  margin: 0.875rem;
}
.margin-inline-start-14 {
  margin-inline-start: 0.875rem;
}
.margin-inline-end-14 {
  margin-inline-end: 0.875rem;
}

.margin-15 {
  margin: 0.9375rem;
}
.margin-block-15 {
  margin: 0.9375rem;
}
.margin-block-start-15 {
  margin-block-start: 0.9375rem;
}
.margin-block-end-15 {
  margin-block-end: 0.9375rem;
}
.margin-inline-15 {
  margin: 0.9375rem;
}
.margin-inline-start-15 {
  margin-inline-start: 0.9375rem;
}
.margin-inline-end-15 {
  margin-inline-end: 0.9375rem;
}

.margin-1rem {
  margin: 1rem;
}
.margin-block-1rem {
  margin: 1rem;
}
.margin-block-start-1rem {
  margin-block-start: 1rem;
}
.margin-block-end-1rem {
  margin-block-end: 1rem;
}
.margin-inline-1rem {
  margin: 1rem;
}
.margin-inline-start-1rem {
  margin-inline-start: 1rem;
}
.margin-inline-end-1rem {
  margin-inline-end: 1rem;
}

.margin-1-25rem {
  margin: 1.25rem;
}
.margin-block-1-25rem {
  margin: 1.25rem;
}
.margin-block-start-1-25rem {
  margin-block-start: 1.25rem;
}
.margin-block-end-1-25rem {
  margin-block-end: 1.25rem;
}
.margin-inline-1-25rem {
  margin: 1.25rem;
}
.margin-inline-start-1-25rem {
  margin-inline-start: 1.25rem;
}
.margin-inline-end-1-25rem {
  margin-inline-end: 1.25rem;
}

.margin-1-5rem {
  margin: 1.5rem;
}
.margin-block-1-5rem {
  margin: 1.5rem;
}
.margin-block-start-1-5rem {
  margin-block-start: 1.5rem;
}
.margin-block-end-1-5rem {
  margin-block-end: 1.5rem;
}
.margin-inline-1-5rem {
  margin: 1.5rem;
}
.margin-inline-start-1-5rem {
  margin-inline-start: 1.5rem;
}
.margin-inline-end-1-5rem {
  margin-inline-end: 1.5rem;
}

.margin-1-75rem {
  margin: 1.75rem;
}
.margin-block-1-75rem {
  margin: 1.75rem;
}
.margin-block-start-1-75rem {
  margin-block-start: 1.75rem;
}
.margin-block-end-1-75rem {
  margin-block-end: 1.75rem;
}
.margin-inline-1-75rem {
  margin: 1.75rem;
}
.margin-inline-start-1-75rem {
  margin-inline-start: 1.75rem;
}
.margin-inline-end-1-75rem {
  margin-inline-end: 1.75rem;
}

.margin-2rem {
  margin: 2rem;
}
.margin-block-2rem {
  margin: 2rem;
}
.margin-block-start-2rem {
  margin-block-start: 2rem;
}
.margin-block-end-2rem {
  margin-block-end: 2rem;
}
.margin-inline-2rem {
  margin: 2rem;
}
.margin-inline-start-2rem {
  margin-inline-start: 2rem;
}
.margin-inline-end-2rem {
  margin-inline-end: 2rem;
}

.margin-2-5rem {
  margin: 2.5rem;
}
.margin-block-2-5rem {
  margin: 2.5rem;
}
.margin-block-start-2-5rem {
  margin-block-start: 2.5rem;
}
.margin-block-end-2-5rem {
  margin-block-end: 2.5rem;
}
.margin-inline-2-5rem {
  margin: 2.5rem;
}
.margin-inline-start-2-5rem {
  margin-inline-start: 2.5rem;
}
.margin-inline-end-2-5rem {
  margin-inline-end: 2.5rem;
}

.margin-3rem {
  margin: 3rem;
}
.margin-block-3rem {
  margin: 3rem;
}
.margin-block-start-3rem {
  margin-block-start: 3rem;
}
.margin-block-end-3rem {
  margin-block-end: 3rem;
}
.margin-inline-3rem {
  margin: 3rem;
}
.margin-inline-start-3rem {
  margin-inline-start: 3rem;
}
.margin-inline-end-3rem {
  margin-inline-end: 3rem;
}

.margin-3-5rem {
  margin: 3.5rem;
}
.margin-block-3-5rem {
  margin: 3.5rem;
}
.margin-block-start-3-5rem {
  margin-block-start: 3.5rem;
}
.margin-block-end-3-5rem {
  margin-block-end: 3.5rem;
}
.margin-inline-3-5rem {
  margin: 3.5rem;
}
.margin-inline-start-3-5rem {
  margin-inline-start: 3.5rem;
}
.margin-inline-end-3-5rem {
  margin-inline-end: 3.5rem;
}

.margin-4rem {
  margin: 4rem;
}
.margin-block-4rem {
  margin: 4rem;
}
.margin-block-start-4rem {
  margin-block-start: 4rem;
}
.margin-block-end-4rem {
  margin-block-end: 4rem;
}
.margin-inline-4rem {
  margin: 4rem;
}
.margin-inline-start-4rem {
  margin-inline-start: 4rem;
}
.margin-inline-end-4rem {
  margin-inline-end: 4rem;
}

.margin-5rem {
  margin: 5rem;
}
.margin-block-5rem {
  margin: 5rem;
}
.margin-block-start-5rem {
  margin-block-start: 5rem;
}
.margin-block-end-5rem {
  margin-block-end: 5rem;
}
.margin-inline-5rem {
  margin: 5rem;
}
.margin-inline-start-5rem {
  margin-inline-start: 5rem;
}
.margin-inline-end-5rem {
  margin-inline-end: 5rem;
}

.margin-6rem {
  margin: 6rem;
}
.margin-block-6rem {
  margin: 6rem;
}
.margin-block-start-6rem {
  margin-block-start: 6rem;
}
.margin-block-end-6rem {
  margin-block-end: 6rem;
}
.margin-inline-6rem {
  margin: 6rem;
}
.margin-inline-start-6rem {
  margin-inline-start: 6rem;
}
.margin-inline-end-6rem {
  margin-inline-end: 6rem;
}

.padding-1 {
  padding: 0.0625rem;
}
.padding-block-1 {
  padding: 0.0625rem;
}
.padding-block-start-1 {
  padding-block-start: 0.0625rem;
}
.padding-block-end-1 {
  padding-block-end: 0.0625rem;
}
.padding-inline-1 {
  padding: 0.0625rem;
}
.padding-inline-start-1 {
  padding-inline-start: 0.0625rem;
}
.padding-inline-end-1 {
  padding-inline-end: 0.0625rem;
}

.padding-2 {
  padding: 0.125rem;
}
.padding-block-2 {
  padding: 0.125rem;
}
.padding-block-start-2 {
  padding-block-start: 0.125rem;
}
.padding-block-end-2 {
  padding-block-end: 0.125rem;
}
.padding-inline-2 {
  padding: 0.125rem;
}
.padding-inline-start-2 {
  padding-inline-start: 0.125rem;
}
.padding-inline-end-2 {
  padding-inline-end: 0.125rem;
}

.padding-3 {
  padding: 0.1875rem;
}
.padding-block-3 {
  padding: 0.1875rem;
}
.padding-block-start-3 {
  padding-block-start: 0.1875rem;
}
.padding-block-end-3 {
  padding-block-end: 0.1875rem;
}
.padding-inline-3 {
  padding: 0.1875rem;
}
.padding-inline-start-3 {
  padding-inline-start: 0.1875rem;
}
.padding-inline-end-3 {
  padding-inline-end: 0.1875rem;
}

.padding-4 {
  padding: 0.25rem;
}
.padding-block-4 {
  padding: 0.25rem;
}
.padding-block-start-4 {
  padding-block-start: 0.25rem;
}
.padding-block-end-4 {
  padding-block-end: 0.25rem;
}
.padding-inline-4 {
  padding: 0.25rem;
}
.padding-inline-start-4 {
  padding-inline-start: 0.25rem;
}
.padding-inline-end-4 {
  padding-inline-end: 0.25rem;
}

.padding-5 {
  padding: 0.3125rem;
}
.padding-block-5 {
  padding: 0.3125rem;
}
.padding-block-start-5 {
  padding-block-start: 0.3125rem;
}
.padding-block-end-5 {
  padding-block-end: 0.3125rem;
}
.padding-inline-5 {
  padding: 0.3125rem;
}
.padding-inline-start-5 {
  padding-inline-start: 0.3125rem;
}
.padding-inline-end-5 {
  padding-inline-end: 0.3125rem;
}

.padding-6 {
  padding: 0.375rem;
}
.padding-block-6 {
  padding: 0.375rem;
}
.padding-block-start-6 {
  padding-block-start: 0.375rem;
}
.padding-block-end-6 {
  padding-block-end: 0.375rem;
}
.padding-inline-6 {
  padding: 0.375rem;
}
.padding-inline-start-6 {
  padding-inline-start: 0.375rem;
}
.padding-inline-end-6 {
  padding-inline-end: 0.375rem;
}

.padding-7 {
  padding: 0.4375rem;
}
.padding-block-7 {
  padding: 0.4375rem;
}
.padding-block-start-7 {
  padding-block-start: 0.4375rem;
}
.padding-block-end-7 {
  padding-block-end: 0.4375rem;
}
.padding-inline-7 {
  padding: 0.4375rem;
}
.padding-inline-start-7 {
  padding-inline-start: 0.4375rem;
}
.padding-inline-end-7 {
  padding-inline-end: 0.4375rem;
}

.padding-8 {
  padding: 0.5rem;
}
.padding-block-8 {
  padding: 0.5rem;
}
.padding-block-start-8 {
  padding-block-start: 0.5rem;
}
.padding-block-end-8 {
  padding-block-end: 0.5rem;
}
.padding-inline-8 {
  padding: 0.5rem;
}
.padding-inline-start-8 {
  padding-inline-start: 0.5rem;
}
.padding-inline-end-8 {
  padding-inline-end: 0.5rem;
}

.padding-9 {
  padding: 0.5625rem;
}
.padding-block-9 {
  padding: 0.5625rem;
}
.padding-block-start-9 {
  padding-block-start: 0.5625rem;
}
.padding-block-end-9 {
  padding-block-end: 0.5625rem;
}
.padding-inline-9 {
  padding: 0.5625rem;
}
.padding-inline-start-9 {
  padding-inline-start: 0.5625rem;
}
.padding-inline-end-9 {
  padding-inline-end: 0.5625rem;
}

.padding-10 {
  padding: 0.625rem;
}
.padding-block-10 {
  padding: 0.625rem;
}
.padding-block-start-10 {
  padding-block-start: 0.625rem;
}
.padding-block-end-10 {
  padding-block-end: 0.625rem;
}
.padding-inline-10 {
  padding: 0.625rem;
}
.padding-inline-start-10 {
  padding-inline-start: 0.625rem;
}
.padding-inline-end-10 {
  padding-inline-end: 0.625rem;
}

.padding-11 {
  padding: 0.6875rem;
}
.padding-block-11 {
  padding: 0.6875rem;
}
.padding-block-start-11 {
  padding-block-start: 0.6875rem;
}
.padding-block-end-11 {
  padding-block-end: 0.6875rem;
}
.padding-inline-11 {
  padding: 0.6875rem;
}
.padding-inline-start-11 {
  padding-inline-start: 0.6875rem;
}
.padding-inline-end-11 {
  padding-inline-end: 0.6875rem;
}

.padding-12 {
  padding: 0.75rem;
}
.padding-block-12 {
  padding: 0.75rem;
}
.padding-block-start-12 {
  padding-block-start: 0.75rem;
}
.padding-block-end-12 {
  padding-block-end: 0.75rem;
}
.padding-inline-12 {
  padding: 0.75rem;
}
.padding-inline-start-12 {
  padding-inline-start: 0.75rem;
}
.padding-inline-end-12 {
  padding-inline-end: 0.75rem;
}

.padding-13 {
  padding: 0.8125rem;
}
.padding-block-13 {
  padding: 0.8125rem;
}
.padding-block-start-13 {
  padding-block-start: 0.8125rem;
}
.padding-block-end-13 {
  padding-block-end: 0.8125rem;
}
.padding-inline-13 {
  padding: 0.8125rem;
}
.padding-inline-start-13 {
  padding-inline-start: 0.8125rem;
}
.padding-inline-end-13 {
  padding-inline-end: 0.8125rem;
}

.padding-14 {
  padding: 0.875rem;
}
.padding-block-14 {
  padding: 0.875rem;
}
.padding-block-start-14 {
  padding-block-start: 0.875rem;
}
.padding-block-end-14 {
  padding-block-end: 0.875rem;
}
.padding-inline-14 {
  padding: 0.875rem;
}
.padding-inline-start-14 {
  padding-inline-start: 0.875rem;
}
.padding-inline-end-14 {
  padding-inline-end: 0.875rem;
}

.padding-15 {
  padding: 0.9375rem;
}
.padding-block-15 {
  padding: 0.9375rem;
}
.padding-block-start-15 {
  padding-block-start: 0.9375rem;
}
.padding-block-end-15 {
  padding-block-end: 0.9375rem;
}
.padding-inline-15 {
  padding: 0.9375rem;
}
.padding-inline-start-15 {
  padding-inline-start: 0.9375rem;
}
.padding-inline-end-15 {
  padding-inline-end: 0.9375rem;
}

.padding-1rem {
  padding: 1rem;
}
.padding-block-1rem {
  padding: 1rem;
}
.padding-block-start-1rem {
  padding-block-start: 1rem;
}
.padding-block-end-1rem {
  padding-block-end: 1rem;
}
.padding-inline-1rem {
  padding: 1rem;
}
.padding-inline-start-1rem {
  padding-inline-start: 1rem;
}
.padding-inline-end-1rem {
  padding-inline-end: 1rem;
}

.padding-1-25rem {
  padding: 1.25rem;
}
.padding-block-1-25rem {
  padding: 1.25rem;
}
.padding-block-start-1-25rem {
  padding-block-start: 1.25rem;
}
.padding-block-end-1-25rem {
  padding-block-end: 1.25rem;
}
.padding-inline-1-25rem {
  padding: 1.25rem;
}
.padding-inline-start-1-25rem {
  padding-inline-start: 1.25rem;
}
.padding-inline-end-1-25rem {
  padding-inline-end: 1.25rem;
}

.padding-1-5rem {
  padding: 1.5rem;
}
.padding-block-1-5rem {
  padding: 1.5rem;
}
.padding-block-start-1-5rem {
  padding-block-start: 1.5rem;
}
.padding-block-end-1-5rem {
  padding-block-end: 1.5rem;
}
.padding-inline-1-5rem {
  padding: 1.5rem;
}
.padding-inline-start-1-5rem {
  padding-inline-start: 1.5rem;
}
.padding-inline-end-1-5rem {
  padding-inline-end: 1.5rem;
}

.padding-1-75rem {
  padding: 1.75rem;
}
.padding-block-1-75rem {
  padding: 1.75rem;
}
.padding-block-start-1-75rem {
  padding-block-start: 1.75rem;
}
.padding-block-end-1-75rem {
  padding-block-end: 1.75rem;
}
.padding-inline-1-75rem {
  padding: 1.75rem;
}
.padding-inline-start-1-75rem {
  padding-inline-start: 1.75rem;
}
.padding-inline-end-1-75rem {
  padding-inline-end: 1.75rem;
}

.padding-2rem {
  padding: 2rem;
}
.padding-block-2rem {
  padding: 2rem;
}
.padding-block-start-2rem {
  padding-block-start: 2rem;
}
.padding-block-end-2rem {
  padding-block-end: 2rem;
}
.padding-inline-2rem {
  padding: 2rem;
}
.padding-inline-start-2rem {
  padding-inline-start: 2rem;
}
.padding-inline-end-2rem {
  padding-inline-end: 2rem;
}

.padding-2-5rem {
  padding: 2.5rem;
}
.padding-block-2-5rem {
  padding: 2.5rem;
}
.padding-block-start-2-5rem {
  padding-block-start: 2.5rem;
}
.padding-block-end-2-5rem {
  padding-block-end: 2.5rem;
}
.padding-inline-2-5rem {
  padding: 2.5rem;
}
.padding-inline-start-2-5rem {
  padding-inline-start: 2.5rem;
}
.padding-inline-end-2-5rem {
  padding-inline-end: 2.5rem;
}

.padding-3rem {
  padding: 3rem;
}
.padding-block-3rem {
  padding: 3rem;
}
.padding-block-start-3rem {
  padding-block-start: 3rem;
}
.padding-block-end-3rem {
  padding-block-end: 3rem;
}
.padding-inline-3rem {
  padding: 3rem;
}
.padding-inline-start-3rem {
  padding-inline-start: 3rem;
}
.padding-inline-end-3rem {
  padding-inline-end: 3rem;
}

.padding-3-5rem {
  padding: 3.5rem;
}
.padding-block-3-5rem {
  padding: 3.5rem;
}
.padding-block-start-3-5rem {
  padding-block-start: 3.5rem;
}
.padding-block-end-3-5rem {
  padding-block-end: 3.5rem;
}
.padding-inline-3-5rem {
  padding: 3.5rem;
}
.padding-inline-start-3-5rem {
  padding-inline-start: 3.5rem;
}
.padding-inline-end-3-5rem {
  padding-inline-end: 3.5rem;
}

.padding-4rem {
  padding: 4rem;
}
.padding-block-4rem {
  padding: 4rem;
}
.padding-block-start-4rem {
  padding-block-start: 4rem;
}
.padding-block-end-4rem {
  padding-block-end: 4rem;
}
.padding-inline-4rem {
  padding: 4rem;
}
.padding-inline-start-4rem {
  padding-inline-start: 4rem;
}
.padding-inline-end-4rem {
  padding-inline-end: 4rem;
}

.padding-5rem {
  padding: 5rem;
}
.padding-block-5rem {
  padding: 5rem;
}
.padding-block-start-5rem {
  padding-block-start: 5rem;
}
.padding-block-end-5rem {
  padding-block-end: 5rem;
}
.padding-inline-5rem {
  padding: 5rem;
}
.padding-inline-start-5rem {
  padding-inline-start: 5rem;
}
.padding-inline-end-5rem {
  padding-inline-end: 5rem;
}

.padding-6rem {
  padding: 6rem;
}
.padding-block-6rem {
  padding: 6rem;
}
.padding-block-start-6rem {
  padding-block-start: 6rem;
}
.padding-block-end-6rem {
  padding-block-end: 6rem;
}
.padding-inline-6rem {
  padding: 6rem;
}
.padding-inline-start-6rem {
  padding-inline-start: 6rem;
}
.padding-inline-end-6rem {
  padding-inline-end: 6rem;
}

.wrapper-inside {
  --padding: 1rem * 2;
  --max-width: 72rem;
  width: min(100% - var(--padding), var(--max-width));
  margin-inline: auto;
}

@layer reset, defaults, theme;

/*# sourceMappingURL=main.css.map */
