@charset "UTF-8";
/* ================================
   SETTINGS
   ================================ */
/*!
Theme Name: karriere & perspektiven 2025
Author: Nina Obermüller
Author URI: https://nina-obermueller.de
Version: 1.0
!*/
/* ================================
   Farben
   ================================ */
/* ================================
   Typographie
   ================================ */
/* ================================
   Font-Sizes
   ================================ */
/* ================================
   Abstände
   ================================ */
/* ================================
   Rundungen
   ================================ */
/* ================================
   Texte
   ================================ */
/* ================================
   Mobile-Menü Breakpoint
   ================================ */
/* Mixins */
/* ================================
   BASE
   ================================ */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ================================
   Font-Faces
   ================================ */
@font-face {
  font-family: "Dax";
  src: url("assets/fonts/Dax.woff2") format("woff2"), url("assets/fonts/Dax.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Dax";
  src: url("assets/fonts/DaxMedium.woff2") format("woff2"), url("assets/fonts/DaxMedium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ================================
   Base
   ================================ */
body {
  font-family: "Dax", sans-serif;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  line-height: 1.5;
  font-weight: 400;
  color: #58585A;
  background-color: #ffffff;
}

/* ================================
   Headings
   ================================ */
h1, h2, h3, h4, h5, h6 {
  font-family: "Dax", sans-serif;
  font-weight: 500;
  color: #58585A;
  margin: 0 0 1rem 0;
}

h1 {
  font-size: clamp(2rem, 1.2rem + 3vw, 3rem);
  line-height: 1.35;
  margin: 0 0 2rem 0;
}

h2 {
  font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  line-height: 1.44;
}

h3 {
  font-size: clamp(1.25rem, 0.9rem + 1.5vw, 1.7rem);
  line-height: 1.48;
}

/* ================================
   Paragraph & Links
   ================================ */
p:not(:last-child) {
  margin: 0 0 1rem 0;
}

a {
  color: #58585A;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
a:hover, a:focus {
  color: #EE7A00;
}

/* General */
html {
  height: 100%;
}

body {
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body.menu-open {
  overflow: hidden;
}

:focus {
  outline: 0;
}

/* Paragraphs */
/* Standard Links */
/* Images */
img {
  max-width: 100%;
  width: 100%;
  display: block;
  height: auto;
}
@media (max-width: 768px) {
  img {
    max-height: 600px;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}

/* Box Sizing */
div {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

b,
strong {
  font-weight: 500;
}

.col-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.col-flex.col-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.col-flex.col-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.col-flex.col-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

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

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

/* ================================
   LAYOUT
   ================================ */
.row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1500px;
}

.row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.row.natural-height {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.row.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.col {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%;
  padding: 1.875rem;
}

.col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.last {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.align-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-baseline {
  -ms-flex-item-align: baseline;
      align-self: baseline;
}

.align-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.col-xs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  max-width: 100%;
  padding: 1.875rem;
}

.col-xs-1 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 16.6666666667%;
      flex-basis: 16.6666666667%;
  max-width: 16.6666666667%;
  padding: 1.875rem;
}

.col-xs-offset-1 {
  margin-left: 16.6666666667%;
}

.col-xs-2 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 1.875rem;
}

.col-xs-offset-2 {
  margin-left: 33.3333333333%;
}

.col-xs-3 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  max-width: 50%;
  padding: 1.875rem;
}

.col-xs-offset-3 {
  margin-left: 50%;
}

.col-xs-4 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 66.6666666667%;
      flex-basis: 66.6666666667%;
  max-width: 66.6666666667%;
  padding: 1.875rem;
}

.col-xs-offset-4 {
  margin-left: 66.6666666667%;
}

.col-xs-5 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 83.3333333333%;
      flex-basis: 83.3333333333%;
  max-width: 83.3333333333%;
  padding: 1.875rem;
}

.col-xs-offset-5 {
  margin-left: 83.3333333333%;
}

.col-xs-6 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  padding: 1.875rem;
}

.col-xs-offset-6 {
  margin-left: 100%;
}

.row.start-xs {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.row.center-xs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.row.end-xs {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.row.top-xs {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.row.middle-xs {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.row.bottom-xs {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.row.around-xs {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.row.between-xs {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.first-xs {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.last-xs {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media only screen and (min-width: 36.0625rem) {
  .col-sm {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-sm-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1.875rem;
  }
  .col-sm-offset-1 {
    margin-left: 16.6666666667%;
  }
  .col-sm-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1.875rem;
  }
  .col-sm-offset-2 {
    margin-left: 33.3333333333%;
  }
  .col-sm-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 1.875rem;
  }
  .col-sm-offset-3 {
    margin-left: 50%;
  }
  .col-sm-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1.875rem;
  }
  .col-sm-offset-4 {
    margin-left: 66.6666666667%;
  }
  .col-sm-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1.875rem;
  }
  .col-sm-offset-5 {
    margin-left: 83.3333333333%;
  }
  .col-sm-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-sm-offset-6 {
    margin-left: 100%;
  }
  .row.start-sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-sm {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .row.between-sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-sm {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 48.0625rem) {
  .col-md {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-md-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1.875rem;
  }
  .col-md-offset-1 {
    margin-left: 16.6666666667%;
  }
  .col-md-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1.875rem;
  }
  .col-md-offset-2 {
    margin-left: 33.3333333333%;
  }
  .col-md-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 1.875rem;
  }
  .col-md-offset-3 {
    margin-left: 50%;
  }
  .col-md-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1.875rem;
  }
  .col-md-offset-4 {
    margin-left: 66.6666666667%;
  }
  .col-md-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1.875rem;
  }
  .col-md-offset-5 {
    margin-left: 83.3333333333%;
  }
  .col-md-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-md-offset-6 {
    margin-left: 100%;
  }
  .row.start-md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-md {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .row.between-md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-md {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 62.0625rem) {
  .col-lg {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-lg-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1.875rem;
  }
  .col-lg-offset-1 {
    margin-left: 16.6666666667%;
  }
  .col-lg-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1.875rem;
  }
  .col-lg-offset-2 {
    margin-left: 33.3333333333%;
  }
  .col-lg-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 1.875rem;
  }
  .col-lg-offset-3 {
    margin-left: 50%;
  }
  .col-lg-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1.875rem;
  }
  .col-lg-offset-4 {
    margin-left: 66.6666666667%;
  }
  .col-lg-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1.875rem;
  }
  .col-lg-offset-5 {
    margin-left: 83.3333333333%;
  }
  .col-lg-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-lg-offset-6 {
    margin-left: 100%;
  }
  .row.start-lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-lg {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .row.between-lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-lg {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-width: 87.5rem) {
  .col-xl {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-xl-1 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 16.6666666667%;
        flex-basis: 16.6666666667%;
    max-width: 16.6666666667%;
    padding: 1.875rem;
  }
  .col-xl-offset-1 {
    margin-left: 16.6666666667%;
  }
  .col-xl-2 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 33.3333333333%;
        flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    padding: 1.875rem;
  }
  .col-xl-offset-2 {
    margin-left: 33.3333333333%;
  }
  .col-xl-3 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    padding: 1.875rem;
  }
  .col-xl-offset-3 {
    margin-left: 50%;
  }
  .col-xl-4 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 66.6666666667%;
        flex-basis: 66.6666666667%;
    max-width: 66.6666666667%;
    padding: 1.875rem;
  }
  .col-xl-offset-4 {
    margin-left: 66.6666666667%;
  }
  .col-xl-5 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 83.3333333333%;
        flex-basis: 83.3333333333%;
    max-width: 83.3333333333%;
    padding: 1.875rem;
  }
  .col-xl-offset-5 {
    margin-left: 83.3333333333%;
  }
  .col-xl-6 {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    padding: 1.875rem;
  }
  .col-xl-offset-6 {
    margin-left: 100%;
  }
  .row.start-xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .row.center-xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .row.end-xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .row.top-xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .row.middle-xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .row.bottom-xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .row.around-xl {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .row.between-xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .first-xl {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .last-xl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.show {
  display: block !important;
}

.row.show {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.hide {
  display: none !important;
}

.show-xs {
  display: block !important;
}

.row.show-xs {
  display: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important;
}

.hide-xs {
  display: none !important;
}

@media only screen and (max-width: 36rem) {
  .show-xs-only {
    display: block !important;
  }
  .row.show-xs-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-xs-only {
    display: none !important;
  }
}
@media only screen and (min-width: 36.0625rem) {
  .show-sm {
    display: block !important;
  }
  .row.show-sm {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-sm {
    display: none !important;
  }
}
@media only screen and (min-width: 36.0625rem) and (max-width: 48rem) {
  .show-sm-only {
    display: block !important;
  }
  .row.show-sm-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-sm-only {
    display: none !important;
  }
}
@media only screen and (min-width: 48.0625rem) {
  .show-md {
    display: block !important;
  }
  .row.show-md {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-md {
    display: none !important;
  }
}
@media only screen and (min-width: 48.0625rem) and (max-width: 62rem) {
  .show-md-only {
    display: block !important;
  }
  .row.show-md-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-md-only {
    display: none !important;
  }
}
@media only screen and (min-width: 62.0625rem) {
  .show-lg {
    display: block !important;
  }
  .row.show-lg {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-lg {
    display: none !important;
  }
}
@media only screen and (min-width: 62.0625rem) and (max-width: 75rem) {
  .show-lg-only {
    display: block !important;
  }
  .row.show-lg-only {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-lg-only {
    display: none !important;
  }
}
@media only screen and (min-width: 87.5rem) {
  .show-xl {
    display: block !important;
  }
  .row.show-xl {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important;
  }
  .hide-xl {
    display: none !important;
  }
}
.col-gutter-lr {
  padding: 0 1.875rem;
}

.col-no-gutter {
  padding: 0;
}

.col-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.col-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.col-end-vertical {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.row-full {
  max-width: unset;
}

/* Header */
header:not(.archive-header, .single-post__header) {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  background-color: #E2F1F4;
  box-shadow: 1px 5px 9px 0px rgba(0, 0, 0, 0.04);
  -webkit-box-shadow: 1px 5px 9px 0px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 1px 5px 9px 0px rgba(0, 0, 0, 0.04);
  z-index: 2;
}
header:not(.archive-header, .single-post__header) .header__col {
  padding: 5.625rem 1.875rem 3.125rem;
}
@media (max-width: 48rem) {
  header:not(.archive-header, .single-post__header) .header__col {
    padding: 3.9rem 1.875rem 2.19rem;
  }
}
header:not(.archive-header, .single-post__header) a.logo {
  max-width: 100%;
  position: relative;
  z-index: 1002;
}
header:not(.archive-header, .single-post__header) nav.mobile-menu {
  display: none;
}
@media (max-width: 1114px) {
  header:not(.archive-header, .single-post__header) nav.mobile-menu {
    display: block;
  }
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li {
  position: relative;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li.current-menu-item a {
  color: #c46500;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li > a {
  padding: 10px 12px;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  font-weight: 500;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li > a:hover {
  color: #EE7A00;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li:hover > a, header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li:focus-within > a {
  color: #EE7A00;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li.btn:hover > a, header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li.btn:focus-within > a {
  color: #FFF;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li.btn {
  margin-left: 10px;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li.btn a {
  padding: 0;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li.not-clickable > a {
  pointer-events: none;
  cursor: default;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li .sub-menu {
  position: absolute;
  top: 121%;
  left: 0;
  background: #eef7f8;
  list-style: none;
  text-transform: none;
  letter-spacing: 0.02rem;
  margin: 0;
  border-radius: 7px;
  padding: 5px;
  min-width: 400px;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 999;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li .sub-menu .menu-item {
  pointer-events: none;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li .sub-menu .menu-item.current-menu-item a {
  color: #c46500;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li .sub-menu .menu-item a {
  display: block;
  padding: 0.75rem 1.5rem;
  text-transform: none;
  color: inherit;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  border-radius: 7px;
  pointer-events: auto;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li .sub-menu .menu-item a:hover {
  background-color: #E2F1F4;
}
header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li:hover > .sub-menu, header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue > li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (max-width: 1114px) {
  header:not(.archive-header, .single-post__header) nav.desktop-nav ul#menu-hauptmenue {
    display: none;
  }
}

/* Footer */
footer {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 6.25rem 0 0.5rem;
  background: #E2F1F4;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(226, 241, 244)), color-stop(22%, rgb(243, 243, 243)), to(rgb(243, 243, 243)));
  background: linear-gradient(180deg, rgb(226, 241, 244) 0%, rgb(243, 243, 243) 22%, rgb(243, 243, 243) 100%);
}
footer.site-footer--after-cta {
  margin-top: -60px;
}
footer ul li a {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
}
footer .footer__logo {
  width: 100%;
}
footer .footer__logo img {
  max-width: 250px;
  width: 100%;
}
footer .footer__partner-logo img {
  max-width: 100px;
}
footer .footer__partner-logo p {
  text-transform: uppercase;
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  letter-spacing: 0.03rem;
}
@media (max-width: 62rem) {
  footer .footer__partner-logo {
    margin: 2.5rem 0 0;
  }
}
@media (max-width: 62rem) {
  footer .col__menus {
    padding: 0 1.875rem;
  }
}
footer .footer__menus p {
  text-transform: uppercase;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  font-weight: 500;
  letter-spacing: 0.03rem;
  margin: 0 0 0.5rem 0;
}
@media (max-width: 62rem) {
  footer .footer__menus-left {
    padding: 0 1.875rem 0 0;
  }
}
footer .footer__menus-right {
  padding: 0 0 0 1.875rem;
}
footer .footer__partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
footer .footer__partners a {
  display: block;
  background-repeat: no-repeat;
  height: 46px;
}
footer .footer__partners a:first-child {
  width: 51px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" fill="none"><path fill="%237FC2D2" d="M32.41 3.167H5.59A2.296 2.296 0 0 0 3.261 5.43v27.138a2.296 2.296 0 0 0 2.327 2.264h26.822a2.296 2.296 0 0 0 2.327-2.264V5.431a2.295 2.295 0 0 0-2.327-2.264Zm-19.6 26.505H8.06v-14.25h4.75v14.25Zm-2.376-16.245a2.47 2.47 0 1 1 0-4.94 2.486 2.486 0 1 1 0 4.94Zm19.507 16.245h-4.75v-7.648c0-1.916-.68-3.166-2.407-3.166a2.612 2.612 0 0 0-2.438 1.725 3.166 3.166 0 0 0-.158 1.156v7.917h-4.75v-14.25h4.75v2.01a4.75 4.75 0 0 1 4.29-2.374c3.167 0 5.463 2.042 5.463 6.428v8.202Z"/></svg>');
}
footer .footer__partners a:last-child {
  width: 98px;
  background-image: url("assets/img/logo-profiler.svg");
}
footer .footer-sub-menu {
  border-top: 3px dotted #C5C6C6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 1.5rem;
  padding-top: 0.5rem;
  padding-bottom: 1rem;
}
footer .footer-sub-menu a {
  font-size: clamp(0.875rem, 0.9rem + 1.3vw, 0.938rem);
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}

/* Sidebar */
/* Mobile Menu */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
  z-index: 1001;
  position: absolute;
  top: 6rem;
  right: 1.875rem;
}
@media (max-width: 1114px) {
  .menu-toggle {
    display: block;
  }
}
@media (max-width: 48rem) {
  .menu-toggle {
    top: 4rem;
  }
}
.menu-toggle span {
  display: block;
  width: 28px;
  height: 3px;
  background: #575C53;
  margin: 5px 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-toggle.active span {
  background: #575C53;
}
.menu-toggle.active span:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 4px);
          transform: rotate(45deg) translate(5px, 4px);
}
.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(7px, -7px);
          transform: rotate(-45deg) translate(7px, -7px);
}

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #f3f3f3;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 1000;
  overflow-y: auto;
}
.mobile-menu.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.mobile-menu ul#menu-mobile-menu {
  list-style: none;
  margin-top: 9.938rem;
  padding: 2rem 1.875rem 0;
  -webkit-box-shadow: -1px 10px 5px 0px rgba(0, 0, 0, 0.04) inset;
          box-shadow: -1px 10px 5px 0px rgba(0, 0, 0, 0.04) inset;
}
.mobile-menu ul#menu-mobile-menu li a {
  position: relative;
}
.mobile-menu ul#menu-mobile-menu li:not(.btn) a {
  display: block;
  padding: 5px 0;
  font-size: 20px;
}
.mobile-menu ul#menu-mobile-menu li.btn {
  margin-top: 2rem;
}
.mobile-menu ul#menu-mobile-menu .sub-menu {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
  margin: 0 -30px;
  padding: 0 30px;
}
.mobile-menu ul#menu-mobile-menu .sub-menu.active {
  max-height: 500px;
}
.mobile-menu ul#menu-mobile-menu .sub-menu li a {
  padding: 5px 0 5px 20px;
  font-size: 18px;
}
.mobile-menu li.menu-item-has-children > a::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path stroke="%2358585A" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 10.378v9.851M10 15.304h10"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  cursor: pointer;
}
.mobile-menu li.menu-item-has-children.active > a::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path stroke="%2358585A" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 15.072h10.91"/></svg>');
}

/* Forms */
.form-control, textarea, select {
  display: block;
}

.btn,
.ff-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Dax", sans-serif;
  font-weight: 500;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  border: none;
  border-radius: 25px !important;
  padding: 10px 30px !important;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #EE7A00;
  color: #ffffff;
}
.btn:hover, .btn:focus,
.ff-btn:hover,
.ff-btn:focus {
  background-color: rgb(197.2, 101.0857142857, 0);
  color: #ffffff;
}
.btn:disabled, .btn.btn--disabled,
.ff-btn:disabled,
.ff-btn.btn--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.btn--primary, .btn.ff-btn-submit,
.ff-btn--primary,
.ff-btn.ff-btn-submit {
  background-color: #EE7A00 !important;
  color: #ffffff !important;
}
.btn--primary:hover, .btn--primary:focus, .btn.ff-btn-submit:hover, .btn.ff-btn-submit:focus,
.ff-btn--primary:hover,
.ff-btn--primary:focus,
.ff-btn.ff-btn-submit:hover,
.ff-btn.ff-btn-submit:focus {
  background-color: rgb(197.2, 101.0857142857, 0) !important;
}
.btn--secondary,
.ff-btn--secondary {
  background-color: transparent;
  color: #EE7A00;
  border: 1px solid #EE7A00;
}
.btn--secondary:hover, .btn--secondary:focus,
.ff-btn--secondary:hover,
.ff-btn--secondary:focus {
  background-color: #EE7A00;
}

main ul:not(.splide__list) {
  list-style: none;
  margin: 0;
  padding: 0;
}
main ul:not(.splide__list) li {
  position: relative;
  padding-left: 44px;
}
main ul:not(.splide__list) li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 24px;
  height: 2px;
  background-color: #7FC2D2;
}
main ul:not(.splide__list) + p, main ul:not(.splide__list) + p:not(:last-child) {
  margin: 1rem 0 1rem 0;
}

.block-hero--standard {
  padding: 80px 0;
}
.block-hero--standard .block-hero__preline {
  font-size: clamp(0.875rem, 0.9rem + 1.3vw, 0.938rem);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #EE7A00;
  margin-bottom: 16px;
  font-weight: 500;
}
.block-hero--standard .block-hero__headline {
  margin-bottom: 24px;
}
.block-hero--standard .block-hero__text {
  margin-bottom: 32px;
}
.block-hero--standard .block-hero__text p:last-child {
  margin-bottom: 0;
}
.block-hero--standard .block-hero__image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 30px;
}
@media (max-width: 48rem) {
  .block-hero--standard .block-hero__image img.desktop-only {
    display: none;
  }
}
.block-hero--standard .block-hero__image .mobile-image {
  display: none;
}
@media (max-width: 48rem) {
  .block-hero--standard .block-hero__image .mobile-image {
    display: block;
    width: 100%;
    height: auto;
  }
}
.block-hero--fullsize .block-hero__fullsize-wrapper {
  position: relative;
  min-height: 600px;
}
@media (max-width: 48rem) {
  .block-hero--fullsize .block-hero__fullsize-wrapper {
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.block-hero--fullsize .block-hero__fullsize-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top right;
  z-index: 1;
}
@media (max-width: 1114px) {
  .block-hero--fullsize .block-hero__fullsize-image {
    z-index: -1;
  }
}
@media (max-width: 48rem) {
  .block-hero--fullsize .block-hero__fullsize-image.has-mobile-image {
    display: none;
  }
  .block-hero--fullsize .block-hero__fullsize-image:not(.has-mobile-image) {
    position: relative;
    z-index: auto;
    height: auto;
    max-height: 700px;
    background: none;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .block-hero--fullsize .block-hero__fullsize-image:not(.has-mobile-image) img {
    display: block !important;
    width: 100%;
    height: auto;
    max-height: 700px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.block-hero--fullsize .block-hero__fullsize-image-mobile {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  display: none;
}
@media (max-width: 1114px) {
  .block-hero--fullsize .block-hero__fullsize-image-mobile {
    z-index: -1;
  }
}
@media (max-width: 48rem) {
  .block-hero--fullsize .block-hero__fullsize-image-mobile {
    display: block;
    position: relative;
    height: auto;
    max-height: 700px;
    background: none;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    z-index: auto;
  }
  .block-hero--fullsize .block-hero__fullsize-image-mobile img {
    display: block !important;
    width: 100%;
    height: auto;
    max-height: 700px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.block-hero--fullsize .container {
  position: relative;
  z-index: 3;
}
@media (max-width: 1115px) {
  .block-hero--fullsize .container {
    z-index: -1;
  }
}
@media (max-width: 48rem) {
  .block-hero--fullsize .container {
    z-index: auto;
  }
}
.block-hero--fullsize .block-hero__content {
  padding: 60px 0;
}
@media (max-width: 48rem) {
  .block-hero--fullsize .block-hero__content {
    padding: 40px 0;
  }
}
.block-hero--fullsize .block-hero__preline {
  font-size: clamp(0.875rem, 0.9rem + 1.3vw, 0.938rem);
  text-transform: uppercase;
  color: #EE7A00;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
  font-weight: 500;
}
.block-hero--fullsize .block-hero__headline {
  margin-bottom: 24px;
}
.block-hero--fullsize .block-hero__text {
  margin-bottom: 32px;
}
.block-hero--fullsize .block-hero__text p:last-child {
  margin-bottom: 0;
}
.block-hero__bekannt {
  padding-right: 24px;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #666;
  margin: 0 !important;
}
.block-hero__logo {
  margin-right: 32px;
}
.block-hero__logo:last-child {
  margin-right: 0;
}
.block-hero__logo img {
  max-height: 60px;
  width: auto;
}
@media (max-width: 1200px) {
  .block-hero--fullsize .block-hero__fullsize-image {
    background-position: 80%;
  }
}
@media (max-width: 768px) {
  .block-hero--standard {
    padding: 60px 0;
  }
  .block-hero--standard .block-hero__preline {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .block-hero--standard .block-hero__headline {
    margin-bottom: 20px;
  }
  .block-hero--standard .block-hero__text {
    margin-bottom: 24px;
  }
  .block-hero--standard .block-hero__image {
    margin-top: 40px;
  }
  .block-hero--fullsize .block-hero__fullsize-wrapper {
    min-height: 500px;
  }
  .block-hero--fullsize .block-hero__overlay {
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(var(--overlay-color-rgb), 0.85)), to(rgba(var(--overlay-color-rgb), 0.6)));
    background: linear-gradient(to bottom, rgba(var(--overlay-color-rgb), 0.85) 0%, rgba(var(--overlay-color-rgb), 0.6) 100%);
  }
  .block-hero--fullsize .block-hero__fullsize-image {
    position: relative;
    left: unset;
    top: unset;
    height: 400px;
  }
  .block-hero--fullsize .block-hero__content {
    padding: 40px 0;
  }
  .block-hero--fullsize .block-hero__preline {
    font-size: 12px;
    margin-bottom: 12px;
  }
  .block-hero--fullsize .block-hero__headline {
    margin-bottom: 20px;
  }
  .block-hero--fullsize .block-hero__text {
    margin-bottom: 24px;
  }
  .block-hero__logos {
    margin-top: 40px;
    padding-top: 30px;
  }
  .block-hero__bekannt {
    margin-right: 0;
    margin-bottom: 16px;
    width: 100%;
  }
  .block-hero__logo {
    margin-right: 20px;
  }
  .block-hero__logo img {
    max-height: 32px;
  }
}

.block-intro-blue {
  background-color: #E2F1F4;
  padding: 5rem 0;
  /*position: relative;
  z-index: 2;*/
  margin-bottom: 1.875rem;
}
.block-intro-blue .row {
  padding: 0 10.313rem;
  position: relative;
}
@media (max-width: 1115px) {
  .block-intro-blue .row {
    z-index: 0;
  }
}
@media (max-width: 48rem) {
  .block-intro-blue .row {
    padding: 0 1.875rem 0 7rem;
  }
}
@media (max-width: 36rem) {
  .block-intro-blue .row {
    padding: 0;
  }
}
.block-intro-blue__text {
  padding-top: 1rem;
}
.block-intro-blue__button {
  padding-top: 2rem;
}

.block-hero + .block-intro-blue .row:before {
  content: "";
  z-index: 10;
  position: absolute;
  top: -8.4rem;
  left: 1.875rem;
  width: 77px;
  height: 189px;
  display: block;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="190" fill="none"><path stroke="%2358585A" stroke-dasharray="2 5" stroke-width="2" d="M1 0v189M77.005 189 0 189.005"/></svg>');
  background-repeat: no-repeat;
}
@media (max-width: 36rem) {
  .block-hero + .block-intro-blue .row:before {
    display: none;
  }
}

.block-infoboxes {
  padding: 2.775rem 0 4.625rem;
}
.block-infoboxes__headline {
  text-align: center;
}
.block-infoboxes__text {
  color: #7FC2D2;
  font-weight: 500;
}
.block-infoboxes__text p {
  max-width: 750px;
  margin: 0 auto;
}
.block-infoboxes__item-icon {
  margin-bottom: 0.5rem;
}
@media (max-width: 62rem) {
  .block-infoboxes .col-lg-1 {
    display: none;
    width: 0;
  }
}
.block-infoboxes__flex-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.block-infoboxes__flex-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 15px);
          flex: 0 0 calc(50% - 15px);
  max-width: calc(50% - 15px);
}
@media (max-width: 62rem) {
  .block-infoboxes__flex-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.block-imgbluebox {
  position: relative;
  padding: 5.4rem 0 3.25rem;
  overflow-x: hidden;
}
.block-imgbluebox__col {
  position: relative;
}
.block-imgbluebox__col::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #E2F1F4;
  z-index: 0;
  border-bottom-left-radius: 30px;
}
@media (max-width: 48rem) {
  .block-imgbluebox__col::before {
    border-bottom-left-radius: 0;
  }
}
.block-imgbluebox__content {
  position: relative;
  z-index: 1;
  padding: 4rem 15% 4rem 25%;
}
@media (max-width: 62rem) {
  .block-imgbluebox__content {
    padding: 4rem 1.875rem 4rem 35%;
  }
}
@media (max-width: 48rem) {
  .block-imgbluebox__content {
    padding: 15rem 0 4rem;
  }
}
@media (max-width: 36rem) {
  .block-imgbluebox__content {
    padding: 3rem 0 4rem;
  }
}
.block-imgbluebox__button {
  margin-top: 2rem;
}
.block-imgbluebox__image {
  position: absolute;
  left: -10.75rem;
  top: -3rem;
  z-index: 2;
  width: 31%;
  min-width: 350px;
}
@media (max-width: 48rem) {
  .block-imgbluebox__image {
    right: 1.875rem;
    left: unset;
    top: -8rem;
  }
}
@media (max-width: 36rem) {
  .block-imgbluebox__image {
    min-width: 100%;
    position: relative;
    right: unset;
    left: unset;
    top: unset;
    margin-top: -9rem;
  }
}
.block-imgbluebox__image img {
  display: block;
  height: auto;
  border-radius: 30px;
  width: 100%;
}

.block-img-two-texts {
  position: relative;
  padding: 3.25rem 0;
}
.block-img-two-texts__gradient {
  margin-top: -27rem;
  background: -webkit-gradient(linear, left top, right top, from(rgb(226, 241, 244)), color-stop(30%, rgb(228, 241, 244)), color-stop(31%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(90deg, rgb(226, 241, 244) 0%, rgb(228, 241, 244) 30%, rgba(0, 0, 0, 0) 31%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 62rem) {
  .block-img-two-texts__gradient {
    margin-top: 0;
  }
}
.block-img-two-texts__blue {
  position: relative;
}
.block-img-two-texts__blue .block-img-two-texts__blue-inner {
  position: relative;
  min-height: 445px;
  z-index: 1;
  padding: 5rem 5.5rem 5rem 1.875rem;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  background-color: #E2F1F4;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 62rem) {
  .block-img-two-texts__blue .block-img-two-texts__blue-inner {
    padding: 5rem 1.875rem;
  }
}
@media (max-width: 48rem) {
  .block-img-two-texts__blue .block-img-two-texts__blue-inner {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}
@media (max-width: 62rem) {
  .block-img-two-texts__blue .block-img-two-texts__helper {
    display: none;
  }
}
.block-img-two-texts__image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 770px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 30px 0 0 30px;
}
@media (min-width: 1520px) {
  .block-img-two-texts__image img {
    border-radius: 30px;
  }
}
@media (max-width: 62rem) {
  .block-img-two-texts__image img {
    border-radius: 0;
  }
}
@media only screen and (min-width: 48.0625rem) and (max-width: 62rem) {
  .block-img-two-texts__image {
    margin-top: -3rem;
  }
}
.block-img-two-texts__white {
  margin-top: -7.4rem;
  color: #58585A;
}
.block-img-two-texts__white-headline {
  max-width: 50%;
  padding-top: 2rem;
}
@media (max-width: 62rem) {
  .block-img-two-texts__white-headline {
    max-width: none;
    padding-top: 4rem;
  }
}
.block-img-two-texts__white-text {
  width: 100%;
  max-width: 90%;
}
@media (max-width: 1600px) {
  .block-img-two-texts__white {
    padding-right: 1.875rem;
  }
}
@media (max-width: 62rem) {
  .block-img-two-texts__white {
    margin-top: 0;
  }
}
@media (max-width: 48rem) {
  .block-img-two-texts__white {
    padding-left: 1.875rem;
  }
}
@media (max-width: 48rem) {
  .block-img-two-texts__white .text-right {
    text-align: left;
  }
}
@media (max-width: 48rem) {
  .block-img-two-texts__white .col-flex.col-end {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.block-text-accordion {
  padding: 3.25rem 0;
}
.block-text-accordion__button-mobile {
  display: none;
  padding-top: 2rem;
}
@media (max-width: 48rem) {
  .block-text-accordion__button-mobile {
    display: block;
  }
}
@media (max-width: 48rem) {
  .block-text-accordion__items {
    padding-top: 3rem;
  }
}
.block-text-accordion__headline {
  margin-bottom: 2rem;
}
.block-text-accordion__image img {
  border-radius: 30px;
}
.block-text-accordion__button {
  padding-top: 2rem;
}
@media (max-width: 48rem) {
  .block-text-accordion__button {
    display: none;
  }
}

.block-cta {
  padding-top: 1.875rem;
  margin: 0 1.875rem;
}
.block-cta .row {
  background-color: #7FC2D2;
  border-radius: 30px;
  padding: 4rem 6.5rem;
  max-width: 1450px;
}
@media (max-width: 62rem) {
  .block-cta .row {
    padding: 1.875rem;
  }
}
@media (max-width: 36rem) {
  .block-cta .row {
    padding: 1.875rem 0;
  }
}
@media (max-width: 36rem) {
  .block-cta .align-center {
    padding: 0 1.875rem 1.875rem 1.875rem;
  }
}
.block-cta .block-cta__headline,
.block-cta .block-cta__text {
  color: #ffffff;
  font-weight: 500;
}
.block-cta .block-cta__button {
  display: inline-block;
  margin: 0 auto;
}

.block-image-text {
  padding: 1.875rem 0;
}
.block-image-text__image img {
  width: 100%;
  height: auto;
  max-height: 650px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
  border-radius: 30px;
}
.block-image-text__text p:last-child {
  margin-bottom: 0;
}
.block-image-text__button {
  margin-top: 2rem;
}
@media (max-width: 48rem) {
  .block-image-text--image-right .row > .col:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.block-image-text--image-left .row .col:first-child {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (max-width: 48rem) {
  .block-image-text {
    padding: 60px 0;
  }
  .block-image-text__headline {
    margin-bottom: 16px;
  }
  .block-image-text__text {
    margin-bottom: 24px;
  }
}

.block-angebote-uebersicht {
  padding: 80px 0;
}
.block-angebote-uebersicht__content {
  padding-right: 40px;
}
.block-angebote-uebersicht__headline {
  margin-bottom: 24px;
}
.block-angebote-uebersicht__text {
  margin-bottom: 32px;
}
.block-angebote-uebersicht__text p:last-child {
  margin-bottom: 0;
}
.block-angebote-uebersicht__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.block-angebote-uebersicht__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding: 24px;
  background-color: #7FC2D2;
  border-radius: 8px;
  text-decoration: none;
  color: inherit;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.block-angebote-uebersicht__item:hover {
  background-color: #99cedb;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.block-angebote-uebersicht__item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.block-angebote-uebersicht__item-titel {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 8px;
  color: #FFF;
}
.block-angebote-uebersicht__item-beschreibung {
  font-size: 16px;
  color: #FFF;
  margin: 0;
}
.block-angebote-uebersicht__item-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-angebote-uebersicht__item-icon svg {
  width: 24px;
  height: 24px;
  color: #7FC2D2;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.block-angebote-uebersicht__item:hover .block-angebote-uebersicht__item-icon svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
@media (max-width: 768px) {
  .block-angebote-uebersicht {
    padding: 60px 0;
  }
  .block-angebote-uebersicht__content {
    padding-right: 0;
    margin-bottom: 40px;
  }
  .block-angebote-uebersicht__headline {
    margin-bottom: 20px;
  }
  .block-angebote-uebersicht__text {
    margin-bottom: 24px;
  }
  .block-angebote-uebersicht__items {
    gap: 12px;
  }
  .block-angebote-uebersicht__item {
    padding: 20px;
    gap: 16px;
  }
  .block-angebote-uebersicht__item-titel {
    font-size: 18px;
    margin-bottom: 6px;
  }
  .block-angebote-uebersicht__item-beschreibung {
    font-size: 14px;
  }
  .block-angebote-uebersicht__item-icon {
    width: 28px;
    height: 28px;
  }
  .block-angebote-uebersicht__item-icon svg {
    width: 20px;
    height: 20px;
  }
}

/* slide.min.css */
.splide__container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s linear infinite;
          animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

.block-testimonials {
  padding: 80px 0;
}
.block-testimonials__headline {
  text-align: center;
  margin: 0;
}
.block-testimonials__slider {
  position: relative;
}
.block-testimonials__slider .splide__slide {
  margin-bottom: 45px;
}
.block-testimonials__item {
  background-color: #E2F1F4;
  padding: 40px;
  border-radius: 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-top: 42px;
}
.block-testimonials__quote {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 24px;
  font-style: normal;
  position: relative;
  padding-top: 50px;
}
.block-testimonials__quote::before {
  content: "";
  position: absolute;
  top: -82px;
  left: -10px;
  width: 83px;
  height: 83px;
  background-image: url("data:image/svg+xml,%3Csvg width='83' height='83' viewBox='0 0 83 83' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='41' cy='36' r='28' fill='white'/%3E%3Cpath d='M43.964 76.6453C49.0218 74.0516 53.8203 70.8094 57.9703 66.9187C58.8781 66.0109 59.9156 65.1031 60.6937 64.1953C61.0828 63.8063 61.4718 63.4172 61.8609 62.8984C62.5093 62.25 62.8984 61.6016 63.5468 60.9531C64.1953 60.175 64.8437 59.3969 65.3625 58.4891C66.5296 56.6734 67.6968 54.8578 68.6046 52.9125C69.1234 51.875 69.6421 50.8375 70.0312 49.6703C71.0687 46.8172 71.8468 43.8344 72.2359 40.8516C72.3656 40.0734 72.3656 39.1656 72.4953 38.3875C72.625 36.1828 72.625 34.1078 72.2359 31.9031C71.1984 25.4188 68.6046 19.8422 64.1953 15.1734C62.5093 13.2281 60.4343 11.6719 58.3593 10.2453C54.339 7.65156 49.9296 6.09531 45.1312 5.44687C44.6124 5.31719 43.964 5.44688 43.4453 5.1875H39.2953C39.2953 5.31719 39.1656 5.31719 39.0359 5.31719C37.9984 5.44687 36.9609 5.57656 35.9234 5.70625C28.2718 7.13281 22.0468 10.8938 17.2484 16.9891C13.2281 21.9172 11.0234 27.7531 10.6343 34.1078C10.2453 38.6469 10.8937 43.1859 12.5796 47.725C12.839 48.5031 13.2281 49.1516 13.4875 49.8C13.6171 49.9297 13.6171 50.1891 13.7468 50.3187C15.4328 53.5609 17.5078 56.5438 20.2312 59.0078C21.6578 60.3047 23.0843 61.4719 24.7703 62.5094C29.6984 65.6219 35.1453 67.3078 41.1109 67.4375C41.5 67.4375 41.6296 67.5672 41.6296 67.9563V75.2188C41.4999 76.3859 42.7968 77.1641 43.964 76.6453ZM44.3531 27.8828C44.2234 27.1047 44.4828 26.5859 45.1312 26.1969C45.3906 26.0672 45.65 25.9375 45.9093 25.9375C49.8 25.9375 53.5609 25.9375 57.4515 25.9375C58.489 25.9375 59.0078 26.8453 59.0078 28.0125C59.0078 28.5312 59.0078 37.2203 59.0078 41.6297C59.0078 45.5203 56.5437 49.1516 53.0421 50.7078C52.9125 50.7078 52.9125 50.8375 52.7828 50.8375C52.7828 50.9672 52.9125 50.9672 53.0421 50.9672C52.9125 50.9672 52.9125 50.9672 52.7828 50.8375H52.6531C52.6531 50.8375 52.6531 50.8375 52.5234 50.8375C51.7453 51.0969 50.9671 51.2266 50.189 51.3562C49.6703 51.4859 49.2812 51.0969 49.2812 50.5781C49.2812 50.1891 49.2812 49.8 49.2812 49.2812C49.2812 48.5031 49.2812 47.8547 49.2812 47.0766C49.2812 46.9469 49.2812 46.6875 49.2812 46.5578C49.2812 46.0391 49.5406 45.7797 50.189 45.5203C51.0968 45.2609 51.875 45.0016 52.6531 44.3531C53.4312 43.575 53.95 42.5375 54.0796 41.5C51.6156 41.5 49.2812 41.5 46.8171 41.5C46.5578 41.5 46.2984 41.5 46.039 41.5C45.0015 41.5 44.3531 40.8516 44.3531 39.8141C44.3531 35.9234 44.3531 31.9031 44.3531 27.8828C44.3531 28.0125 44.3531 28.0125 44.3531 27.8828ZM38.6468 41.6297C38.6468 44.4828 37.4796 46.9469 35.4046 48.8922C35.275 49.0219 35.1453 49.1516 35.1453 49.1516C34.1078 49.9297 32.9406 50.7078 31.514 50.9672C30.9953 51.0969 30.3468 51.2266 29.8281 51.3562C29.439 51.4859 29.05 51.2266 28.9203 50.7078C28.9203 49.4109 28.9203 48.2438 28.9203 46.9469C28.9203 46.5578 28.7906 46.1688 29.05 45.9094C29.1796 45.7797 29.3093 45.65 29.5687 45.5203C30.2171 45.3906 30.8656 45.2609 31.514 44.8719C32.5515 44.2234 33.3296 43.3156 33.589 42.0188C33.589 41.8891 33.7187 41.6297 33.7187 41.3703C31.125 41.3703 28.5312 41.3703 25.8078 41.3703C25.5484 41.3703 25.4187 41.3703 25.1593 41.2406C24.5109 41.1109 23.9921 40.4625 23.9921 39.6844C23.9921 35.6641 23.9921 31.7734 23.9921 27.7531C23.9921 27.1047 23.9921 26.4563 24.5109 26.0672C24.7703 25.8078 25.1593 25.6781 25.5484 25.6781C29.439 25.6781 33.3296 25.6781 37.0906 25.6781C38.1281 25.6781 38.6468 25.9375 38.6468 27.7531C38.6468 28.2719 38.6468 37.2203 38.6468 41.6297Z' fill='%23EE7A00'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.block-testimonials__quote p:last-child {
  margin-bottom: 0;
}
.block-testimonials__meta {
  margin-top: auto;
  padding-left: 30px;
  position: relative;
}
.block-testimonials__meta::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.75em;
  width: 24px;
  height: 2px;
  background-color: #EE7A00;
}
.block-testimonials__name {
  font-weight: 700;
  margin-bottom: 4px;
}
.block-testimonials__description {
  font-size: 14px;
  color: #666;
}
.block-testimonials .splide__arrows {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.block-testimonials .splide__arrow {
  background: transparent;
  border: 2px solid #EE7A00;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: auto;
}
.block-testimonials .splide__arrow svg {
  fill: #EE7A00;
  width: 20px;
  height: 20px;
}
.block-testimonials .splide__arrow:hover {
  background: #EE7A00;
  border-color: #EE7A00;
}
.block-testimonials .splide__arrow:hover svg {
  fill: #ffffff;
}
.block-testimonials .splide__arrow:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.block-testimonials .splide__arrow--prev {
  left: -60px;
}
.block-testimonials .splide__arrow--prev svg {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.block-testimonials .splide__arrow--next {
  right: -60px;
}
@media (max-width: 1620px) {
  .block-testimonials .splide__arrows {
    position: static;
    -webkit-transform: none;
            transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
    margin-top: 50px;
  }
  .block-testimonials .splide__arrow {
    position: static;
  }
  .block-testimonials .splide__arrow--prev, .block-testimonials .splide__arrow--next {
    left: auto;
    right: auto;
  }
}
@media (max-width: 62rem) {
  .block-testimonials .splide__arrow {
    width: 40px;
    height: 40px;
  }
  .block-testimonials .splide__arrow svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 48rem) {
  .block-testimonials {
    padding: 60px 0;
  }
  .block-testimonials__item {
    padding: 30px;
    margin-top: 28px;
  }
  .block-testimonials__quote {
    margin-bottom: 20px;
    padding-top: 40px;
  }
  .block-testimonials__quote::before {
    width: 56px;
    height: 56px;
    top: -55px;
  }
  .block-testimonials__meta {
    padding-left: 24px;
  }
  .block-testimonials__meta::before {
    width: 20px;
  }
  .block-testimonials .splide__arrow {
    width: 36px;
    height: 36px;
  }
  .block-testimonials .splide__arrow svg {
    width: 18px;
    height: 18px;
  }
}

/* =============================
   Accordion Styles (Basis)
   ============================= */
.accordion-open {
  max-width: 690px;
  overflow: hidden;
}
.accordion-open span.number {
  font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  color: #acacad;
  padding-right: 0.8rem;
}

.accordion-header {
  border-bottom: 1px solid #e0e0e0;
}

.accordion-header:last-of-type {
  border-bottom: none;
}

.accordion-header button {
  width: 100%;
  padding: 20px 40px 20px 0;
  border: none;
  font-family: "Dax", sans-serif;
  text-align: left;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  font-weight: 500;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: #58585A;
  background-color: transparent;
}
.accordion-header button#accordion-header-1 {
  padding: 0px 40px 20px 0;
}

.accordion-header button:hover {
  color: #acacad;
}

.accordion-header button::after,
.accordion-header button::before {
  content: "";
  display: block;
  position: absolute;
  -webkit-transition: opacity 0.7 ease;
  transition: opacity 0.7 ease;
  opacity: 1;
  width: 30px;
  height: 30px;
  right: 0;
}

.accordion-header button::before {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><circle cx="15" cy="15" r="15" fill="%23EE7A00"/><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 10.378v9.851M10 15.304h10"/></svg>');
  opacity: 1;
}

.accordion-header button::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><circle cx="15" cy="15" r="14.5" stroke="%23EE7A00"/><path stroke="%23EE7A00" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 15.072h10.91"/></svg>');
  opacity: 0;
}

.accordion-header button[aria-expanded=true]::before {
  opacity: 0;
}

.accordion-header button[aria-expanded=true]::after {
  opacity: 1;
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}

.accordion-content.is-open {
  opacity: 1;
}

.accordion-content p {
  padding: 20px;
  line-height: 1.6;
  color: #555;
}

.block-text-numlist {
  padding: 60px 0;
}
.block-text-numlist__image img {
  width: 100%;
  border-radius: 30px;
  height: auto;
  display: block;
}
.block-text-numlist__headline {
  margin-bottom: 24px;
}
.block-text-numlist__text {
  margin-bottom: 32px;
}
.block-text-numlist__text p:last-child {
  margin-bottom: 0;
}
.block-text-numlist__list-headline {
  margin-bottom: 24px;
  font-size: clamp(1.25rem, 0.9rem + 1.5vw, 1.7rem);
  font-weight: 700;
}
.block-text-numlist__list-headline p:last-child {
  margin-bottom: 0;
}
.block-text-numlist__list {
  margin-bottom: 32px;
}
.block-text-numlist__item {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}
.block-text-numlist__item:last-child {
  margin-bottom: 0;
}
.block-text-numlist__item:first-child {
  border-top: 1px solid #e0e0e0;
}
.block-text-numlist__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-text-numlist__item-number {
  font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  color: #7FC2D2;
  padding-right: 0.8rem;
  font-weight: 500;
}
.block-text-numlist__item-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  font-weight: 500;
  margin: 0;
}
.block-text-numlist__item-text {
  font-size: clamp(0.9375rem, 0.8751rem + 0.2497vw, 1.0625rem);
  line-height: 1.5;
  padding-left: 34px;
}
.block-text-numlist__item-text p:last-child {
  margin-bottom: 0;
}
.block-text-numlist__closing-text {
  margin-bottom: 24px;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  line-height: 1.5;
}
.block-text-numlist__closing-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .block-text-numlist {
    padding: 40px 0;
  }
  .block-text-numlist__image {
    margin-bottom: 40px;
  }
  .block-text-numlist__headline {
    margin-bottom: 20px;
  }
  .block-text-numlist__text {
    margin-bottom: 24px;
  }
  .block-text-numlist__list-headline {
    margin-bottom: 20px;
  }
  .block-text-numlist__list {
    margin-bottom: 24px;
  }
  .block-text-numlist__item {
    padding: 20px;
    margin-bottom: 12px;
  }
  .block-text-numlist__item-number {
    width: 36px;
    height: 36px;
    padding-right: 0;
  }
  .block-text-numlist__item-text {
    font-size: 15px;
    padding-left: 36px;
  }
  .block-text-numlist__closing-text {
    margin-bottom: 20px;
  }
}

main.archive {
  padding: 4rem 0;
}

.archive-title {
  margin: 0;
}

.archive-layout {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.archive-layout__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-width: 65%;
}
.archive-layout__sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}
.archive-layout .archive-authorbox {
  margin-bottom: 2rem;
}
.archive-layout .archive-authorbox__image {
  margin-bottom: 20px;
}
.archive-layout .archive-authorbox__image img {
  width: 100%;
  height: auto;
  margin-bottom: 0.7rem;
  clip-path: circle(50%);
}
.archive-layout .archive-authorbox__preline {
  color: #EE7A00;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  font-weight: 500;
  margin: 0;
}
.archive-layout .archive-authorbox__title {
  font-size: 20px;
  margin-bottom: 20px;
}
.archive-layout .archive-authorbox__content {
  font-size: clamp(0.9375rem, 0.8751rem + 0.2497vw, 1.0625rem);
  line-height: 1.6;
}
.archive-layout .archive-authorbox__content p:last-child {
  margin-bottom: 0;
}
.archive-layout .archive-authorbox__content a {
  display: block;
  width: 45px;
  height: 45px;
  margin-top: -0.5rem;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" fill="none"><path fill="%237FC2D2" d="M32.41 3.167H5.59A2.296 2.296 0 0 0 3.261 5.43v27.138a2.296 2.296 0 0 0 2.327 2.264h26.822a2.296 2.296 0 0 0 2.327-2.264V5.431a2.295 2.295 0 0 0-2.327-2.264Zm-19.6 26.505H8.06v-14.25h4.75v14.25Zm-2.376-16.245a2.47 2.47 0 1 1 0-4.94 2.486 2.486 0 1 1 0 4.94Zm19.507 16.245h-4.75v-7.648c0-1.916-.68-3.166-2.407-3.166a2.612 2.612 0 0 0-2.438 1.725 3.166 3.166 0 0 0-.158 1.156v7.917h-4.75v-14.25h4.75v2.01a4.75 4.75 0 0 1 4.29-2.374c3.167 0 5.463 2.042 5.463 6.428v8.202Z"/></svg>');
}
.archive-layout .archive-categories__title {
  font-size: 20px;
  margin-bottom: 20px;
}
.archive-layout .archive-categories__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.archive-layout .archive-categories__list li {
  margin-bottom: 8px;
}
.archive-layout .archive-categories__list li:last-child {
  margin-bottom: 0;
}
.archive-layout .archive-categories__list li a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.archive-layout .archive-categories__list li a:hover {
  color: #7FC2D2;
}

.archive-post {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #e0e0e0;
}
.archive-post:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.archive-post--featured {
  margin-bottom: 80px;
  padding-bottom: 80px;
  position: relative;
}
@media (max-width: 1115px) {
  .archive-post--featured {
    z-index: 0;
  }
}
.archive-post__featured-link {
  display: block;
  position: relative;
  min-height: 500px;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
}
.archive-post__featured-link:hover .archive-post__featured-image {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.archive-post__featured-link:hover .archive-post__featured-title {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.archive-post__featured-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  z-index: 1;
}
.archive-post__featured-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(88, 88, 90, 0.8)), color-stop(50%, rgba(88, 88, 90, 0.4)), to(rgba(88, 88, 90, 0)));
  background: linear-gradient(to top, rgba(88, 88, 90, 0.8) 0%, rgba(88, 88, 90, 0.4) 50%, rgba(88, 88, 90, 0) 100%);
  z-index: 2;
}
.archive-post__featured-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 60px 40px;
  z-index: 3;
}
.archive-post__featured-title {
  font-size: 42px;
  line-height: 1.2;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  margin: 0;
}
.archive-post__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.archive-post__image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.archive-post__image a {
  display: block;
  overflow: hidden;
  border-radius: 8px;
}
.archive-post__image a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.archive-post__image img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.archive-post__content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.archive-post__title {
  margin-bottom: 16px;
  font-size: 24px;
}
.archive-post__title a {
  color: inherit;
  text-decoration: none;
}
.archive-post__title a:hover {
  color: #7FC2D2;
}
.archive-post__excerpt {
  margin-bottom: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.archive-post__excerpt p:last-child {
  margin-bottom: 0;
}
.archive-post__readmore {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #7FC2D2;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: gap 0.2s ease;
  transition: gap 0.2s ease;
}
.archive-post__readmore:hover {
  gap: 12px;
}
.archive-post__readmore:hover svg {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}
.archive-post__readmore svg {
  width: 16px;
  height: 16px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}

.archive-pagination {
  margin-top: 60px;
  text-align: center;
}
.archive-pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.archive-pagination .page-numbers {
  display: inline-block;
  padding: 8px 16px;
  background-color: #f5f5f5;
  color: inherit;
  text-decoration: none;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.archive-pagination .page-numbers:hover {
  background-color: #e0e0e0;
}
.archive-pagination .page-numbers.current {
  background-color: #7FC2D2;
  color: #fff;
}
.archive-pagination .screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@media (max-width: 768px) {
  .archive {
    padding: 60px 0;
  }
  .archive-header {
    margin-bottom: 40px;
  }
  .archive-layout__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 40px;
  }
  .archive-layout__sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .archive-post {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
  .archive-post--featured {
    margin-bottom: 60px;
    padding-bottom: 60px;
  }
  .archive-post__featured-link {
    min-height: 400px;
    border-radius: 8px;
  }
  .archive-post__featured-overlay {
    height: 70%;
  }
  .archive-post__featured-content {
    padding: 40px 24px;
  }
  .archive-post__featured-title {
    font-size: 28px;
  }
  .archive-post__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  .archive-post__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .archive-post__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .archive-post__title {
    font-size: 20px;
    margin-bottom: 12px;
  }
  .archive-post__excerpt {
    margin-bottom: 16px;
  }
  .archive-pagination {
    margin-top: 40px;
  }
}
.archive-authorbox,
.single-authorbox {
  margin-bottom: 2rem;
}
.archive-authorbox__image,
.single-authorbox__image {
  margin-bottom: 20px;
}
.archive-authorbox__image img,
.single-authorbox__image img {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  clip-path: circle(50%);
  margin-bottom: 0.7rem;
}
.archive-authorbox__preline,
.single-authorbox__preline {
  color: #EE7A00;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  font-weight: 500;
  margin: 0 !important;
}
.archive-authorbox__title,
.single-authorbox__title {
  font-size: 20px;
  margin-bottom: 20px;
}
.archive-authorbox__content,
.single-authorbox__content {
  font-size: clamp(0.9375rem, 0.8751rem + 0.2497vw, 1.0625rem);
  line-height: 1.6;
}
.archive-authorbox__content p:last-child,
.single-authorbox__content p:last-child {
  margin-bottom: 0;
}
.archive-authorbox__content a,
.single-authorbox__content a {
  display: block;
  width: 45px;
  height: 45px;
  margin-top: -0.5rem;
  margin-left: -3px;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38" height="38" fill="none"><path fill="%237FC2D2" d="M32.41 3.167H5.59A2.296 2.296 0 0 0 3.261 5.43v27.138a2.296 2.296 0 0 0 2.327 2.264h26.822a2.296 2.296 0 0 0 2.327-2.264V5.431a2.295 2.295 0 0 0-2.327-2.264Zm-19.6 26.505H8.06v-14.25h4.75v14.25Zm-2.376-16.245a2.47 2.47 0 1 1 0-4.94 2.486 2.486 0 1 1 0 4.94Zm19.507 16.245h-4.75v-7.648c0-1.916-.68-3.166-2.407-3.166a2.612 2.612 0 0 0-2.438 1.725 3.166 3.166 0 0 0-.158 1.156v7.917h-4.75v-14.25h4.75v2.01a4.75 4.75 0 0 1 4.29-2.374c3.167 0 5.463 2.042 5.463 6.428v8.202Z"/></svg>');
}

.archive-categories__title,
.single-categories__title {
  font-size: 20px;
  margin-bottom: 20px;
}
.archive-categories__list,
.single-categories__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.archive-categories__list li,
.single-categories__list li {
  margin-bottom: 8px;
}
.archive-categories__list li:last-child,
.single-categories__list li:last-child {
  margin-bottom: 0;
}
.archive-categories__list li a,
.single-categories__list li a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.archive-categories__list li a:hover,
.single-categories__list li a:hover {
  color: #7FC2D2;
}

main.single-post {
  padding: 4rem 0;
}

.single-post__header {
  margin-left: auto;
  margin-right: auto;
}

.single-post__category {
  margin-bottom: 1rem;
}
.single-post__category a {
  display: inline-block;
  padding: 6px 16px;
  background-color: #E2F1F4;
  color: #58585A;
  font-size: clamp(0.875rem, 0.9rem + 1.3vw, 0.938rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-decoration: none;
  border-radius: 20px;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.single-post__category a:hover {
  background-color: #7FC2D2;
  color: #ffffff;
}

.single-post__title {
  font-size: clamp(2rem, 1.2rem + 3vw, 3rem);
  line-height: 1.35;
  margin: 0;
  color: #58585A;
}

.single-post-layout {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-post-layout__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 65%;
          flex: 0 0 65%;
  max-width: 65%;
}
.single-post-layout__sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  max-width: 30%;
}

.single-article__featured-image {
  margin-bottom: 2rem;
}
.single-article__featured-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 30px;
}
.single-article__content {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  line-height: 1.5;
  color: #58585A;
  max-width: 750px;
}
.single-article__content h2 {
  font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
  line-height: 1.44;
  margin-top: 4rem;
  margin-bottom: 2rem;
  color: #58585A;
}
.single-article__content h3 {
  font-size: clamp(1.25rem, 0.9rem + 1.5vw, 1.7rem);
  line-height: 1.48;
  margin-top: 2rem;
  margin-bottom: 1rem;
  color: #58585A;
}
.single-article__content p {
  margin-bottom: 1rem;
}
.single-article__content p:last-child {
  margin-bottom: 0;
}
.single-article__content a {
  color: #58585A;
  text-decoration: underline;
}
.single-article__content a:hover {
  color: #EE7A00;
}
.single-article__content ul, .single-article__content ol {
  margin-bottom: 1rem;
  padding-left: 2rem;
}
.single-article__content li {
  margin-bottom: 0.5rem;
}
.single-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: 30px;
  margin: 2rem 0;
}
.single-article__content blockquote {
  margin: 2rem 0;
  padding-left: 2rem;
  border-left: 4px solid #7FC2D2;
  font-style: italic;
  color: #C5C6C6;
}
.single-article__navigation {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: 1px solid #C5C6C6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
}
.single-article__nav-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  max-width: 48%;
}
.single-article__nav-item--next {
  text-align: right;
}
.single-article__nav-label {
  display: block;
  font-size: clamp(0.875rem, 0.9rem + 1.3vw, 0.938rem);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #C5C6C6;
  margin-bottom: 0.5rem;
}
.single-article__nav-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  color: #58585A;
  text-decoration: none;
  font-weight: 500;
  -webkit-transition: color 0.2s ease, gap 0.2s ease;
  transition: color 0.2s ease, gap 0.2s ease;
}
.single-article__nav-link:hover {
  color: #EE7A00;
}
.single-article__nav-link:hover svg {
  -webkit-transform: translateX(3px);
          transform: translateX(3px);
}
.single-article__nav-item--prev .single-article__nav-link svg {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.single-article__nav-item--prev .single-article__nav-link:hover svg {
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
}
.single-article__nav-item--next .single-article__nav-link svg {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.single-article__nav-link svg {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.single-article__nav-link span {
  line-height: 1.3;
}

@media (max-width: 768px) {
  main.single-post {
    padding: 2rem 0;
  }
  .single-post__header {
    margin-bottom: 2rem;
  }
  .single-post__title {
    font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
    line-height: 1.44;
  }
  .single-post-layout__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 4rem;
  }
  .single-post-layout__sidebar {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .single-article__featured-image {
    margin-bottom: 1rem;
  }
  .single-article__content h2 {
    font-size: clamp(1.25rem, 0.9rem + 1.5vw, 1.7rem);
    line-height: 1.48;
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .single-article__content h3 {
    margin-top: 1rem;
  }
  .single-article__navigation {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    margin-top: 2rem;
    padding-top: 2rem;
  }
  .single-article__nav-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .single-article__nav-item--next {
    text-align: left;
  }
}
.page-content-text {
  padding: 80px 0;
}
@media (max-width: 48rem) {
  .page-content-text {
    padding: 60px 0;
  }
}

.page-kontakt {
  padding: 80px 0;
}
.page-kontakt__formular {
  padding-right: 40px;
}
.page-kontakt__image {
  margin-bottom: 40px;
}
.page-kontakt__image img {
  width: 100%;
  height: 410px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  display: block;
  border-radius: 25px;
}
.page-kontakt__kontaktdaten {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.page-kontakt__box {
  background-color: #f5f5f5;
  padding: 24px;
  border-radius: 25px;
  text-align: center;
}
.page-kontakt__box-icon {
  margin-bottom: 16px;
}
.page-kontakt__box-icon svg {
  width: 32px;
  height: 32px;
  color: #7FC2D2;
}
.page-kontakt__box-headline {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 12px;
}
.page-kontakt__box-content {
  font-size: 16px;
  line-height: 1.5;
}
.page-kontakt__box-content a {
  color: inherit;
  text-decoration: none;
}
.page-kontakt__box-content a:hover {
  color: #EE7A00;
}
.page-kontakt__box--termin .btn {
  margin-top: 8px;
}
.page-kontakt__box--adresse .page-kontakt__box-content {
  white-space: pre-line;
}
@media (max-width: 768px) {
  .page-kontakt {
    padding: 60px 0;
  }
  .page-kontakt__headline {
    margin-bottom: 40px;
  }
  .page-kontakt__formular {
    padding-right: 0;
    margin-bottom: 40px;
  }
  .page-kontakt__image {
    margin-bottom: 30px;
  }
  .page-kontakt__kontaktdaten {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .page-kontakt__box {
    padding: 20px;
  }
  .page-kontakt__box-icon {
    margin-bottom: 12px;
  }
  .page-kontakt__box-icon svg {
    width: 28px;
    height: 28px;
  }
  .page-kontakt__box-headline {
    font-size: 16px;
    margin-bottom: 8px;
  }
  .page-kontakt__box-content {
    font-size: 14px;
  }
}

.fluentform .ff_t_c {
  font-size: clamp(0.9375rem, 0.8751rem + 0.2497vw, 1.0625rem);
}

.page-presse {
  padding: 4rem 0;
}

.page-presse__header {
  margin: 0;
}

.page-presse__title {
  font-size: clamp(2rem, 1.2rem + 3vw, 3rem);
  line-height: 1.35;
  text-align: left;
  color: #58585A;
  margin: 0;
}

.error-404 {
  padding: 120px 0;
  text-align: center;
}
.error-404__title {
  font-size: 120px;
  font-weight: 700;
  color: #EE7A00;
  line-height: 1;
  margin: 0 0 20px 0;
}
.error-404__subtitle {
  font-size: 28px;
  font-weight: 600;
  color: #58585A;
  margin: 0;
}
.error-404__content {
  max-width: 600px;
  margin: 0 auto 40px;
}
.error-404__content p {
  margin-bottom: 1em;
  font-size: 18px;
}
.error-404__content p:last-child {
  margin-bottom: 0;
}
.error-404__navigation {
  margin-top: 60px;
}
@media (max-width: 48rem) {
  .error-404 {
    padding: 80px 0;
  }
  .error-404__title {
    font-size: 80px;
  }
  .error-404__subtitle {
    font-size: 22px;
  }
  .error-404__content p {
    font-size: 16px;
  }
  .error-404__navigation {
    margin-top: 40px;
  }
  .error-404__navigation .btn {
    width: 100%;
  }
}

.block-pressebeitraege {
  padding: 0;
}

.block-pressebeitraege__masonry {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.block-pressebeitraege__masonry.masonry-initialized {
  opacity: 1;
}

.block-pressebeitraege__loading {
  text-align: center;
  padding: 4rem 0;
  color: #C5C6C6;
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
}
.block-pressebeitraege__loading.is-hidden {
  display: none;
}
.block-pressebeitraege__loading::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  border: 2px solid #E2F1F4;
  border-top-color: #7FC2D2;
  border-radius: 50%;
  -webkit-animation: spin 0.8s linear infinite;
          animation: spin 0.8s linear infinite;
  vertical-align: middle;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.block-pressebeitraege__item {
  margin: 0 0 70px 0;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  page-break-inside: avoid;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.block-pressebeitraege__item:hover {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.block-pressebeitraege__image {
  margin-bottom: 1rem;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid #C5C6C6;
  background-color: #ffffff;
  -webkit-transition: -webkit-box-shadow 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease;
  transition: box-shadow 0.2s ease, -webkit-box-shadow 0.2s ease;
  padding: 20px 0;
}
.block-pressebeitraege__image:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.block-pressebeitraege__image a {
  display: block;
}
.block-pressebeitraege__image a:hover img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.block-pressebeitraege__image img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.block-pressebeitraege__text {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem);
  line-height: 1.5;
  color: #58585A;
  margin-bottom: 1rem;
}

.block-pressebeitraege__quelle {
  font-size: clamp(0.875rem, 0.9rem + 1.3vw, 0.938rem);
  font-weight: 500;
  color: #C5C6C6;
}
.block-pressebeitraege__quelle a {
  color: #EE7A00;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.block-pressebeitraege__quelle a:hover {
  color: #7FC2D2;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .page-presse {
    padding: 2rem 0;
  }
  .page-presse__header {
    margin-bottom: 2rem;
  }
  .page-presse__title {
    font-size: clamp(1.5rem, 1rem + 2vw, 2.25rem);
    line-height: 1.44;
  }
  .block-pressebeitraege {
    padding: 1rem 0;
  }
  .block-pressebeitraege__masonry {
    display: block;
    margin: 0;
  }
  .block-pressebeitraege__item {
    width: 100%;
    margin: 0 0 70px 0;
  }
  .block-pressebeitraege__image {
    margin-bottom: 0.5rem;
  }
  .block-pressebeitraege__text {
    margin-bottom: 0.5rem;
  }
}
.block-bekannt-aus {
  overflow: hidden;
}
.block-bekannt-aus__headline-wrapper {
  text-align: center;
  padding: 0 0 15px;
}
.block-bekannt-aus__headline {
  font-size: clamp(1rem, 0.9rem + 0.5vw, 1.125rem);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin: 0;
  color: #58585A;
}
.block-bekannt-aus__ticker-container {
  width: 100%;
  padding: 20px 0;
}
.block-bekannt-aus--weiss .block-bekannt-aus__ticker-container {
  background-color: #ffffff;
}
.block-bekannt-aus--hellblau .block-bekannt-aus__ticker-container {
  background-color: #E2F1F4;
}
.block-bekannt-aus--blau .block-bekannt-aus__ticker-container {
  background-color: #7FC2D2;
}
.block-bekannt-aus--weiss .block-bekannt-aus__item {
  color: #58585A;
}
.block-bekannt-aus--weiss .block-bekannt-aus__fade--left {
  background: -webkit-gradient(linear, left top, right top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.block-bekannt-aus--weiss .block-bekannt-aus__fade--right {
  background: -webkit-gradient(linear, right top, left top, from(rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to left, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.block-bekannt-aus--hellblau .block-bekannt-aus__item {
  color: #58585A;
}
.block-bekannt-aus--hellblau .block-bekannt-aus__fade--left {
  background: -webkit-gradient(linear, left top, right top, from(#E2F1F4), to(rgba(127, 194, 210, 0)));
  background: linear-gradient(to right, #E2F1F4 0%, rgba(127, 194, 210, 0) 100%);
}
.block-bekannt-aus--hellblau .block-bekannt-aus__fade--right {
  background: -webkit-gradient(linear, right top, left top, from(#E2F1F4), to(rgba(127, 194, 210, 0)));
  background: linear-gradient(to left, #E2F1F4 0%, rgba(127, 194, 210, 0) 100%);
}
.block-bekannt-aus--blau .block-bekannt-aus__item {
  color: #ffffff;
}
.block-bekannt-aus--blau .block-bekannt-aus__fade--left {
  background: -webkit-gradient(linear, left top, right top, from(#7FC2D2), to(rgba(87, 138, 149, 0)));
  background: linear-gradient(to right, #7FC2D2 0%, rgba(87, 138, 149, 0) 100%);
}
.block-bekannt-aus--blau .block-bekannt-aus__fade--right {
  background: -webkit-gradient(linear, right top, left top, from(#7FC2D2), to(rgba(87, 138, 149, 0)));
  background: linear-gradient(to left, #7FC2D2 0%, rgba(87, 138, 149, 0) 100%);
}
.block-bekannt-aus__ticker-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.block-bekannt-aus__ticker-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 60px;
  white-space: nowrap;
  -webkit-animation: ticker-scroll 40s linear infinite;
          animation: ticker-scroll 40s linear infinite;
}
.block-bekannt-aus__ticker-track:hover {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.block-bekannt-aus__item {
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.block-bekannt-aus__fade {
  position: absolute;
  top: 0;
  height: 100%;
  width: 120px;
  pointer-events: none;
  z-index: 2;
}
.block-bekannt-aus__fade--left {
  left: 0;
}
.block-bekannt-aus__fade--right {
  right: 0;
}
@-webkit-keyframes ticker-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@keyframes ticker-scroll {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
@media (max-width: 62rem) {
  .block-bekannt-aus__ticker-track {
    gap: 40px;
    -webkit-animation-duration: 10s;
            animation-duration: 10s;
  }
}
@media (max-width: 48rem) {
  .block-bekannt-aus__headline-wrapper {
    padding: 40px 0 24px 0;
  }
  .block-bekannt-aus__headline {
    font-size: 14px;
  }
  .block-bekannt-aus__ticker-container {
    padding: 15px 0;
  }
  .block-bekannt-aus__ticker-track {
    gap: 40px;
    -webkit-animation-duration: 5s;
            animation-duration: 5s;
  }
  .block-bekannt-aus__item {
    font-size: 18px;
  }
  .block-bekannt-aus__fade {
    width: 60px;
  }
}

/* ================================
   UTILS
   ================================ */