@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box; }

* {
  margin: 0; }

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%; }

input, button, textarea, select {
  font: inherit; }

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word; }

#root, #__next {
  isolation: isolate; }

h1, h2, h3, h4, h5, h6, strong {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* literata-200 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/literata-v40-latin-200.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-200italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 200;
  src: url("../fonts/literata-v40-latin-200italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/literata-v40-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/literata-v40-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/literata-v40-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/literata-v40-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/literata-v40-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/literata-v40-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/literata-v40-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/literata-v40-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/literata-v40-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/literata-v40-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/literata-v40-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/literata-v40-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/literata-v40-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* literata-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Literata';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/literata-v40-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/figtree-v9-latin-300.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-300italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 300;
  src: url("../fonts/figtree-v9-latin-300italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/figtree-v9-latin-regular.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/figtree-v9-latin-italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/figtree-v9-latin-500.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-500italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/figtree-v9-latin-500italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/figtree-v9-latin-600.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-600italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 600;
  src: url("../fonts/figtree-v9-latin-600italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/figtree-v9-latin-700.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-700italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/figtree-v9-latin-700italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-800 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/figtree-v9-latin-800.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-800italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/figtree-v9-latin-800italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-900 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/figtree-v9-latin-900.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
/* figtree-900italic - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 900;
  src: url("../fonts/figtree-v9-latin-900italic.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ }
.grid-cols-1, .hero {
  width: 100%; }

.grid .inlay:not(.grid-cols-1 .inlay, .grid-cols-2 .inlay) {
  display: grid;
  grid-template-columns: minmax(0, 1fr); }
  .grid .inlay:not(.grid-cols-1 .inlay, .grid-cols-2 .inlay) img {
    max-width: 100%;
    height: auto; }
  .grid .inlay:not(.grid-cols-1 .inlay, .grid-cols-2 .inlay) .content-image {
    order: 1; }
  .grid .inlay:not(.grid-cols-1 .inlay, .grid-cols-2 .inlay) .content-text {
    order: 2; }
  @media (min-width: 1024px) {
    .grid .inlay:not(.grid-cols-1 .inlay, .grid-cols-2 .inlay) .content-text, .grid .inlay:not(.grid-cols-1 .inlay, .grid-cols-2 .inlay) .content-image {
      order: unset; } }
  .grid .inlay:not(.grid-cols-1 .inlay, .grid-cols-2 .inlay) h2 {
    width: 100%;
    grid-column: 1 / -1; }

@media (min-width: 1024px) {
  .grid-dim-66-33 .gridinlay {
    grid-template-columns: 66.66% 33.33%; } }

@media (min-width: 1024px) {
  .grid-dim-60-40 .gridinlay {
    grid-template-columns: minmax(0, 60%) minmax(0, 40%); } }

@media (min-width: 1024px) {
  .grid-dim-50-50 .gridinlay {
    grid-template-columns: minmax(0, 50%) minmax(0, 50%); } }

@media (min-width: 1024px) {
  .grid-dim-33-66 .gridinlay {
    grid-template-columns: minmax(0, 33.33%) minmax(0, 66.66%); } }
.grid-dim-33-66 .gridinlay > * {
  min-width: 0; }

@media (min-width: 1024px) {
  .grid-dim-45-55 .gridinlay {
    grid-template-columns: minmax(0, 45%) minmax(0, 55%); } }
.grid-dim-45-55 .gridinlay > * {
  min-width: 0; }

@media (min-width: 1024px) {
  .grid-dim-55-45 .gridinlay {
    grid-template-columns: minmax(0, 55%) minmax(0, 45%); } }
.grid-dim-55-45 .gridinlay > * {
  min-width: 0; }

@media (min-width: 1024px) {
  .grid-dim-40-60 .gridinlay {
    grid-template-columns: 40% 60%; } }

@media (min-width: 767px) {
  .grid-dim-25-75 .gridinlay {
    grid-template-columns: 25% 75%; } }

@media (min-width: 767px) {
  .grid-dim-75-25 .inlay {
    grid-template-columns: 75% 25%; } }

.grid-cols-2 .gridinlay {
  display: grid; }
  .grid-cols-2 .gridinlay .content-image {
    order: 1; }
  .grid-cols-2 .gridinlay .content-text {
    order: 2; }
  @media (min-width: 1024px) {
    .grid-cols-2 .gridinlay {
      display: grid;
      gap: 0 48px; }
      .grid-cols-2 .gridinlay .content-text, .grid-cols-2 .gridinlay .content-image {
        order: unset; } }
  @media (min-width: 1200px) {
    .grid-cols-2 .gridinlay {
      gap: 0 98px; } }

header {
  height: var(--header-height);
  background-color: var(--header-background);
  padding-inline: var(--article-inline-padding);
  padding-block-start: var(--size-12);
  position: relative; }
  header .logo {
    max-width: 183px;
    position: relative;
    z-index: 99; }
    header .logo img {
      width: 100%;
      height: auto; }
  @media (min-width: 1024px) {
    header .inlay {
      display: grid;
      grid-template-columns: minmax(0, 230px) minmax(0, 1fr); } }

.mod-kundenmeinungen {
  --customer-meanings-backgroundcolor: var(--tertiary-100);
  --text-size: 1.25rem;
  --text-lineheight: 1.55;
  --text-color: var(--text-color);
  --name-font-weight: 700;
  --mastergrid-columns: 1fr;
  --mastergrid-grid-gap: var(--size-24);
  --items-background: var(--primary-color);
  --items-padding-block: var(--size-24);
  --items-padding-inline: var(--size-24);
  --list-stars-gap: 5px;
  --star-image: url("../img/star.svg");
  --star-width: 18px;
  --star-height: 18px;
  --border-line-color: #E4DDCE;
  --border-line-height: 2px;
  background-color: var(--customer-meanings-backgroundcolor);
  padding-block: var(--master-article-distance); }
  @media (min-width: 767px) {
    .mod-kundenmeinungen {
      --item-content-height: 245px;
      --items-height: 475px;
      --text-size: var(--base-size);
      --text-lineheight: 1.25;
      --mastergrid-columns: repeat(2, 1fr);
      --items-padding-block: var(--size-48);
      --items-padding-inline: var(--size-48); } }
  @media (min-width: 1200px) {
    .mod-kundenmeinungen {
      --mastergrid-columns: repeat(3, 1fr);
      --mastergrid-grid-gap: var(--size-50);
      --items-height: 455px; } }
  @media screen and (min-width: 1600px) {
    .mod-kundenmeinungen {
      --items-height: 332px; } }
  .mod-kundenmeinungen h2 {
    max-width: var(--max-width);
    margin-inline: auto; }
  .mod-kundenmeinungen .kundenmeinungen {
    max-width: var(--max-width);
    margin-inline: auto;
    margin-block-start: var(--size-40); }
    .mod-kundenmeinungen .kundenmeinungen .kundenmeinungen-grid {
      display: grid;
      grid-template-columns: var(--mastergrid-columns);
      gap: var(--mastergrid-grid-gap) 0; }
      @media (min-width: 767px) {
        .mod-kundenmeinungen .kundenmeinungen .kundenmeinungen-grid {
          gap: var(--size-24); } }
    .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item {
      box-shadow: 0 2px 8px 0 rgba(0, 72, 81, 0.07);
      border-radius: 24px;
      display: grid;
      grid-template-areas: "stars" "content" "name"; }
      @media (min-width: 767px) {
        .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item {
          grid-template-areas: unset;
          display: flex;
          flex-direction: column; } }
    .mod-kundenmeinungen .kundenmeinungen .kundenmeinungen_content {
      grid-area: content; }
      @media (min-width: 767px) {
        .mod-kundenmeinungen .kundenmeinungen .kundenmeinungen_content {
          grid-area: unset;
          margin-block-end: 15px; } }
    .mod-kundenmeinungen .kundenmeinungen .kundenmeinungen_bottom_content {
      display: contents; }
    .mod-kundenmeinungen .kundenmeinungen .kundenmeinuungen_name {
      grid-area: name;
      margin-top: 15px;
      padding-top: 15px; }
    .mod-kundenmeinungen .kundenmeinungen .kundenmeinungen_sterneliste {
      grid-area: stars;
      margin-block-end: var(--size-24); }
    .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item {
      background: var(--white);
      border-width: 1px 1px 1px 1px;
      border-style: solid;
      border-color: var(--border-line-color);
      padding: var(--size-24); }
      @media (min-width: 1024px) {
        .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item {
          padding: var(--size-32); } }
      .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item .kundenmeinungen_bottom_content {
        margin-block-start: 25px;
        border-top: 2px solid var(--border-line-color); }
      .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item p.kundenmeinuungen_name {
        font-weight: var(--name-font-weight);
        padding-block-start: var(--size-12);
        padding-block-end: 0;
        color: var(--petrol);
        margin-bottom: 0;
        border-top: 1px dotted #E0D8C8; }
        @media (min-width: 767px) {
          .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item p.kundenmeinuungen_name {
            margin-top: auto; } }
      .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item p.kudenmeinungen_hinweis {
        color: #8a8a8a;
        margin-bottom: 0;
        font-size: var(--size-12); }
      .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item ul.kundenmeinungen_sterneliste {
        padding: 0;
        list-style-type: none;
        display: flex;
        flex-direction: row;
        gap: 0 var(--list-stars-gap); }
        .mod-kundenmeinungen .kundenmeinungen .kundemeinungen_item ul.kundenmeinungen_sterneliste li {
          width: var(--star-width);
          height: var(--star-height);
          background-image: var(--star-image);
          background-repeat: no-repeat; }

.menuarea {
  --header-menuarea-top: 33px;
  --header-menuarea-z-index: 10;
  --header-menubutton-line-height: 2px;
  --header-menubutton-top-width: 22px;
  --header-menubutton-top-left: 0px;
  --header-menubutton-center-width: 22px;
  --header-menubutton-bottom-width: 22px;
  --header-menubutton-bottom-left: 0px;
  --header-line-color: var(--petrol);
  --activemenuarea-z-index: 20;
  --activemenuarea-right: 0px;
  --activemenuarea-top: 35px;
  --activemenuarea-line-width: 20px;
  --activemenuarea-bottom-top: -8px;
  position: absolute;
  top: var(--header-menuarea-top);
  right: var(--article-inline-padding);
  z-index: var(--header-menuarea-z-index); }
  @media (min-width: 1024px) {
    .menuarea {
      display: none; } }

.menubutton span {
  display: block;
  height: var(--header-menubutton-line-height);
  margin-block-end: var(--size-5);
  position: relative; }
.menubutton .top {
  background-color: var(--header-line-color);
  width: var(--header-menubutton-top-width);
  left: var(--header-menubutton-top-left); }
.menubutton .center {
  width: var(--header-menubutton-center-width);
  background-color: var(--header-line-color); }
.menubutton .bottom {
  width: var(--header-menubutton-bottom-width);
  left: var(--header-menubutton-bottom-left);
  background-color: var(--header-line-color); }

.activemenuarea {
  z-index: var(--activemenuarea-z-index);
  top: var(--activemenuarea-top); }
  .activemenuarea .menubutton .top,
  .activemenuarea .menubutton .bottom {
    width: var(--activemenuarea-line-width); }
  .activemenuarea .menubutton span.center {
    display: none; }
  .activemenuarea .menubutton span.top {
    transform: rotate(45deg); }
  .activemenuarea .menubutton span.bottom {
    transform: rotate(-45deg);
    position: relative;
    top: var(--activemenuarea-bottom-top); }

.mainnavigation {
  --mainnav-position: absolute;
  --mainnav-height: 0vh;
  --mainnav-background-color: var(--white);
  --mainnav-text-align: left;
  --mainnav-listlevelone-liststyletype: none;
  --mainnav-listlevelone-display: none;
  --mainnav-listlevelone-paddinblockstart: 16px;
  --mainnav-listlevelone-paddinginline: 0;
  --mainnav-listlevelone-opacity: 0;
  --mainnav-listlevelone-transition: unset;
  --mainnav-listlevelone-gap: unset;
  --mainnav-listlevelone-justify-content: unset;
  --mainnav-listlevelone-align-items: unset;
  --mainnav-listlevelone-justify-self: unset;
  --mainnav-listlevelone-li-width: fit-content;
  --mainnav-listlevelone-li-padding: 6px 10px 4px 10px;
  --mainnav-listlevelone-li-height: 34px;
  --mainnav-listlevelone-li-margin-block-end: 30px;
  --mainnav-listlevelone-li-margin-inline: auto;
  --mainnav-link-color: var(--petrol);
  --mainnav-link-size: var(--base-size);
  --mainnav-link-decoration: none;
  --mainnav-link-lineheight: 1.77;
  --mainnav-link-transform: unset;
  --mainnav-hover-line-backgroundcolor: transparent;
  --mainnav-hover-line-height: 0px;
  --mainnav-speciallink-backgroundcolor: var --bernstein;
  --mainnav-speciallink-border: unset;
  --mainnav-speciallink-borderradius: 0px;
  --mainnav-speciallink-padding: 2px 10px 9px 10px;
  --mainnav-speciallink-height: 30px;
  --mainnav-speciallink-margin-block-start: var(--size-25);
  --mainnav-speciallink-transition: unset;
  padding-inline-start: var(--size-24);
  position: var(--mainnav-position);
  width: 100%;
  height: var(--mainnav-height);
  text-align: var(--mainnav-text-align);
  background-color: var(--mainnav-background-color);
  left: 0;
  top: 0;
  opacity: 0;
  transition: top .25s linear; }
  .mainnavigation li.home {
    margin-block-start: 50px; }
    @media (min-width: 1024px) {
      .mainnavigation li.home {
        margin-block-start: 0px; } }
  @media (min-width: 1024px) {
    .mainnavigation {
      --mainnav-position: static;
      --mainnav-background-color: transparent;
      --mainnav-text-align: unset;
      --mainnav-listlevelone-opacity: 1;
      --mainnav-listlevelone-display: flex;
      --mainnav-listlevelone-paddinblockstart: 0;
      --mainnav-link-size: var(--base-size);
      --mainnav-listlevelone-gap: var(--size-24); } }
  @media (min-width: 1200px) {
    .mainnavigation {
      --mainnav-listlevelone-gap: calc(44* var(--unit)); } }
  @media (min-width: 1024px) {
    .mainnavigation {
      margin-block-start: 15px;
      justify-self: center; } }
  @media (min-width: 1024px) {
    .mainnavigation {
      opacity: 1; } }
  .mainnavigation ul {
    list-style-type: var(--mainnav-listlevelone-liststyletype);
    display: var(--mainnav-listlevelone-display);
    padding-block-start: var(--mainnav-listlevelone-paddinblockstart);
    padding-inline: var(--mainnav-listlevelone-paddinginline);
    opacity: var(--mainnav-listlevelone-opacity);
    gap: var(--mainnav-listlevelone-gap);
    justify-content: var(--mainnav-listlevelone-justify-content);
    align-items: var(--mainnav-listlevelone-align-items);
    justify-self: var(--mainnav-listlevelone-justify-self); }
    @media (min-width: 1024px) {
      .mainnavigation ul li:not(:last-of-type) {
        border: unset; } }
    .mainnavigation ul li {
      width: var(--mainnav-listlevelone-li-width);
      height: var(--mainnav-listlevelone-li-height);
      margin-block-end: var(--mainnav-listlevelone-li-margin-block-end); }
      .mainnavigation ul li a {
        font-weight: bold;
        text-decoration: var(--mainnav-link-decoration);
        font-size: var(--mainnav-link-size);
        color: var(--mainnav-link-color);
        white-space: nowrap;
        position: relative;
        transition: color .25s linear; }
        .mainnavigation ul li a:hover {
          color: var(--secondary); }
      .mainnavigation ul li strong {
        text-decoration: var(--mainnav-link-decoration);
        font-size: var(--mainnav-link-size);
        color: var(--petrol);
        white-space: nowrap;
        font-weight: bold;
        position: relative;
        border-bottom: 2px solid var(--bernstein);
        padding-block-end: 10px; }

.activenavigation {
  height: 100vh;
  z-index: 199;
  top: var(--header-height);
  opacity: 1; }
  .activenavigation ul {
    opacity: 1;
    display: block; }

ul.level_1 {
  margin-block-start: 0;
  padding-block-start: 0;
  opacity: 1; }

li.ctanavitem {
  margin-block-start: var(--size-12); }

li.ctanavitem a, li.ctanavitem strong {
  background-color: var(--bernstein);
  padding: 10px 24px;
  display: flex;
  justify-self: end;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  gap: 120px;
  letter-spacing: .78px;
  width: 100%; }
  li.ctanavitem a:hover, li.ctanavitem strong:hover {
    color: var(--petrol) !important;
    background-color: #EE9F00; }
  @media (min-width: 1024px) {
    li.ctanavitem a, li.ctanavitem strong {
      width: fit-content;
      position: relative;
      top: -22px;
      z-index: 5; } }
  @media (min-width: 1200px) {
    li.ctanavitem a, li.ctanavitem strong {
      left: 0px; } }

.content-text {
  width: 100%; }

/*MEGA MENU Setting*/
.mm_dropdown {
  background-color: white;
  z-index: 2 !important; }
  .mm_dropdown ul {
    padding-inline: 0; }
  .mm_dropdown .inner {
    max-width: 1200px;
    margin-inline: auto;
    padding: 25px 0 0 24px !important; }

.mod_navigation li.mm_container .mm_dropdown .inner {
  max-width: var(--maxwidth);
  margin-inline: auto; }

.mod_navigation li.mm_container .mm_dropdown > .inner {
  background-color: white; }
  .mod_navigation li.mm_container .mm_dropdown > .inner ul strong {
    border: 0; }
  .mod_navigation li.mm_container .mm_dropdown > .inner ul li:first-of-type {
    margin-top: 15px; }
  .mod_navigation li.mm_container .mm_dropdown > .inner ul li:not(li.pagesachversicherungen) {
    margin-block-end: 0; }
  @media (min-width: 1024px) {
    .mod_navigation li.mm_container .mm_dropdown > .inner ul li:not(li.onlymobile) {
      display: block; } }
  .mod_navigation li.mm_container .mm_dropdown > .inner .content-text {
    display: none; }
    @media (min-width: 1024px) {
      .mod_navigation li.mm_container .mm_dropdown > .inner .content-text {
        display: block; } }
    .mod_navigation li.mm_container .mm_dropdown > .inner .content-text .linkvermoegen {
      margin-block-end: 25px; }

.navitem:nth-child(1), .navitem:nth-child(3) {
  margin-block-end: 25px; }

.mainnavigation li.pgfinanzierung {
  padding-right: 20px;
  margin-right: -20px; }
  .mainnavigation li.pgfinanzierung::after {
    content: "";
    display: block;
    position: relative;
    top: -22px;
    right: -174px;
    width: 20px;
    height: 20px;
    background-image: url("../img/mainlink-icon.svg");
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    transform-origin: center center;
    transition: transform 0.25s ease; }
  .mainnavigation li.pgfinanzierung:hover::after {
    transform: rotate(360deg); }
.mainnavigation .linkvorsorge {
  background-image: url("../img/icon-vorsorge.svg");
  background-repeat: no-repeat;
  height: 34px;
  padding-left: 44px;
  padding-top: 7px; }
.mainnavigation .pagesachversicherungen {
  background-image: url("../img/icon-sach.svg");
  background-repeat: no-repeat;
  height: 34px;
  padding-left: 44px;
  padding-top: 7px; }
  @media (min-width: 1024px) {
    .mainnavigation .pagesachversicherungen {
      position: relative;
      top: -0px; } }
  @media (min-width: 1200px) {
    .mainnavigation .pagesachversicherungen {
      top: -0px; } }
  .mainnavigation .pagesachversicherungen a {
    font-weight: bold !important; }
.mainnavigation .linkvermoegen {
  background-image: url("../img/icon-vermoegen.svg");
  background-repeat: no-repeat;
  height: 34px;
  padding-left: 44px;
  padding-top: 7px; }
.mainnavigation li.pageimmobilienfinanzierung {
  background-image: url("../img/icon-finanz.svg");
  background-repeat: no-repeat;
  height: 34px;
  padding-left: 44px;
  padding-top: 7px; }
  @media (min-width: 1024px) {
    .mainnavigation li.pageimmobilienfinanzierung {
      position: relative;
      top: -25px;
      transition: 0.25s all linear; } }
  @media (min-width: 1024px) and (min-width: 1200px) {
    .mainnavigation li.pageimmobilienfinanzierung {
      top: -38px; } }

  .mainnavigation li.pageimmobilienfinanzierung a {
    font-weight: bold !important; }
@media (min-width: 1024px) {
  .mainnavigation .mm_dropdown {
    position: relative;
    padding-top: 32px;
    z-index: -1; } }
.mainnavigation .mm_dropdown .inner {
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-right: unset !important;
  padding-block-start: 36px !important; }
  @media (min-width: 1024px) {
    .mainnavigation .mm_dropdown .inner {
      border-top: 1px solid #E6EDEE !important;
      border-bottom: 1px solid #E6EDEE !important;
      border-left: unset !important;
      border-left: unset !important;
      padding-inline: 20px !important;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 0 15px; }
      .mainnavigation .mm_dropdown .inner ul {
        margin-block-start: 25px;
        display: block; } }
    @media (min-width: 1024px) and (min-width: 1200px) {
      .mainnavigation .mm_dropdown .inner ul {
        margin-block-start: 38px; } }
  @media (min-width: 1024px) {
        .mainnavigation .mm_dropdown .inner ul li {
          padding-block-end: 10px;
          margin-block-end: 0; }
          .mainnavigation .mm_dropdown .inner ul li a {
            font-weight: 300;
            white-space: wrap;
            line-height: 1.15; }
          .mainnavigation .mm_dropdown .inner ul li strong {
            border-bottom: 0; } }
  @media (min-width: 1200px) {
    .mainnavigation .mm_dropdown .inner {
      padding-inline: 5px 0 !important; } }

.home .breadcrumb {
  display: none; }

.breadcrumb {
  max-width: var(--maxwidth);
  margin: -45px auto 0 var(--article-inline-padding);
  padding-inline: 13px; }
  @media (min-width: 1024px) {
    .breadcrumb {
      margin: 50px auto 0; } }
  .breadcrumb ul {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 600px;
    margin: 0;
    padding: 0; }
    .breadcrumb ul a {
      border-bottom: 0 !important;
      padding-bottom: 1px !important;
      color: #4C646B !important; }
    .breadcrumb ul li:nth-child(2) {
      display: none; }
    .breadcrumb ul li.notinbreadcrumb {
      display: none; }
    .breadcrumb ul li.active {
      color: #22424A; }

.toppositionbreadcrumb {
  top: -20px;
  position: relative;
  z-index: 1; }

.nobreadcrumb .breadcrumb {
  display: none; }

.pg-404 main {
  min-height: 500px; }
.pg-404 .breadcrumb {
  display: none; }

main {
  position: relative; }
  main .mod_article {
    padding-inline: var(--article-inline-padding);
    padding-block: var(--article-vertical-distance); }
  main .dsecontent {
    margin-block: var(--size-24) !important;
    list-style-type: disc; }
    main .dsecontent ul {
      padding-inline: 0 20px; }
    main .dsecontent li {
      font-weight: 400;
      color: #22424A;
      font-size: var(--text-size); }
  main strong {
    font-weight: bold; }
  main p.subline {
    color: var(--petrol);
    font-size: var(--size-13);
    letter-spacing: 1.82px;
    font-weight: bold;
    text-transform: uppercase;
    background-image: url("../img/icon-subheadline.svg");
    background-repeat: no-repeat;
    background-position: left center;
    padding-inline-start: 20px;
    display: block; }
  main p.subline[style*="text-align: center"], main .mod-acc p.subline {
    display: table;
    margin: 0 auto; }
  main a:not(.ctabutton, .card a, .contactdata a, .widget-explanation a) {
    color: var(--petrol);
    font-weight: bold;
    border-bottom: 2px solid #FFAD00;
    background-position: right center;
    padding-bottom: 5px;
    padding-right: 20px;
    text-decoration: none;
    position: relative; }
    main a:not(.ctabutton, .card a, .contactdata a, .widget-explanation a):after {
      content: "";
      width: 20px;
      height: 20px;
      display: block;
      background-image: url("../img/icon-link.svg");
      background-repeat: no-repeat;
      position: absolute;
      right: -5px;
      top: 6px;
      z-index: 1;
      transition: all .25s linear; }
    main a:not(.ctabutton, .card a, .contactdata a, .widget-explanation a):hover {
      color: #00343B; }
      main a:not(.ctabutton, .card a, .contactdata a, .widget-explanation a):hover:after {
        right: -9px; }
  main body {
    font-size: 100%;
    font-family: var(--text-font-family);
    color: var(--text-color);
    width: 100%;
    overflow-x: hidden; }
  main h1,
  main h2 {
    font-family: var(--heading-font-family);
    font-weight: 600;
    color: var(--petrol); }
  main h3,
  main h4 {
    font-family: var(--heading-font-family);
    font-weight: 600; }
  main p {
    font-weight: 400;
    color: #22424A; }
  main p {
    margin-block-end: var(--base-size); }
  main h1 {
    font-size: var(--headingone-fontsize);
    line-height: var(--heading-one-lineheight);
    margin-block: var(--size-16);
    overflow-wrap: break-word;
    hyphens: auto;
    padding-right: 5px; }
  main h2 {
    font-size: var(--headingtwo-fontsize);
    line-height: var(--heading-second-lineheight);
    margin-block: var(--size-12); }
    @media (min-width: 1024px) {
      main h2 {
        margin-block-end: var(--size-18); } }
  main h3:not(.card h3, .hintbox h3) {
    font-size: var(--headingthree-fontsize);
    line-height: var(--heading-three-lineheight);
    margin-block-end: var(--size-8);
    hyphens: unset !important; }
    @media (min-width: 1024px) {
      main h3:not(.card h3, .hintbox h3) {
        font-size: var(--fontsize-h3); } }
  main .card h3:not(.ctaboxpetrol .card h3, .bausteinecta h3) {
    font-size: var(--headingthree-fontsize);
    line-height: var(--heading-three-lineheight);
    margin-block-end: var(--size-8);
    hyphens: unset !important; }
    @media (min-width: 1024px) {
      main .card h3:not(.ctaboxpetrol .card h3, .bausteinecta h3) {
        font-size: var(--size-22); } }
  main .bausteinecta h3 {
    font-size: var(--headingthree-fontsize);
    line-height: var(--heading-three-lineheight);
    margin-block-end: var(--size-8);
    hyphens: unset !important; }
    @media (min-width: 1024px) {
      main .bausteinecta h3 {
        font-size: var(--size-20);
        margin-block-end: 20px; } }
  main .ctaboxpetrol .card h3:not(.lizenzcta .card h3) {
    font-size: var(--headingthree-fontsize); }
    @media (min-width: 1024px) {
      main .ctaboxpetrol .card h3:not(.lizenzcta .card h3) {
        font-size: var(--size-34); } }
    @media (min-width: 1200px) {
      main .ctaboxpetrol .card h3:not(.lizenzcta .card h3) {
        font-size: var(--size-56); } }
  main .lizenzcta .card h3 {
    font-size: var(--headingthree-fontsize); }
    @media (min-width: 1024px) {
      main .lizenzcta .card h3 {
        font-size: var(--size-34); } }
  main .maxwidthcontent p {
    max-width: 683px;
    margin-inline: auto; }
  main h4 {
    font-size: var(--headingfour-fontsize);
    margin-block-end: var(--size-12); }
  main p.text-large {
    color: #22424A; }
  main p:not(p.subline, p.text-large, .card p) {
    font-size: var(--text-fontsize);
    margin-block-end: var(--base-size);
    line-height: 1.6725; }
  main .hero p,
  main p.text-large {
    font-size: var(--special-text-fontsize);
    line-height: 1.55;
    margin-block: 35px; }
  main .inlay {
    max-width: var(--maxwidth);
    margin-inline: auto; }
  main .wrapper {
    padding-inline: var(--article-inline-padding); }
  main .bodylayer {
    background-color: rgba(44, 72, 86, 0.25);
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 4;
    display: none; }
  main .activlayer {
    display: block; }
  main .onlymobile {
    display: block; }
    @media (min-width: 1024px) {
      main .onlymobile {
        display: none; } }
  main .desktop {
    display: none; }
    @media (min-width: 1024px) {
      main .desktop {
        display: block; } }

h1 em,
h2 em {
  display: inline-block;
  position: relative;
  z-index: 0;
  font-family: "Literata", sans-serif;
  font-style: normal;
  line-height: 1.1; }
  h1 em.rounded,
  h2 em.rounded {
    margin: 0 0.12em; }
    h1 em.rounded::before,
    h2 em.rounded::before {
      content: "";
      position: absolute;
      z-index: -1;
      inset: -0.12em -0.25em;
      background-image: url("../img/icon-headline-rounded.svg");
      background-repeat: no-repeat;
      background-position: 0 5px;
      background-size: 105% 100%;
      pointer-events: none; }
  h1 em.underlined,
  h2 em.underlined {
    padding: 0 0.15em;
    background-image: url("../img/icon-headline-one.svg");
    background-repeat: no-repeat;
    background-position: 0 22px;
    padding-bottom: 5px;
    background-size: 100% 100%; }

.hintbox {
  margin-block-start: 50px;
  padding: 32px;
  background: #FDFAF3;
  border: 1px solid #E4DDCE;
  border-radius: 16px;
  height: fit-content; }
  @media (min-width: 1024px) {
    .hintbox {
      align-self: center; } }
  .hintbox h3 {
    font-size: var(--headingthree-fontsize);
    line-height: var(--heading-three-lineheight);
    margin-block-end: var(--size-8);
    color: #004851; }
    @media (min-width: 1024px) {
      .hintbox h3 {
        font-size: var(--size-24); } }
  .hintbox ul {
    margin-block-start: var(--size-24); }

.hintboxinner, .infobox {
  border-left: 5px solid var(--bernstein);
  background-image: url("../img/info.svg");
  background-repeat: no-repeat;
  padding-block: 25px;
  background-position: 10px 26px;
  padding-left: 40px; }
  .hintboxinner p, .infobox p {
    margin-block-end: 0 !important;
    padding-block-end: 0;
    font-size: 15px !important; }

.subtitlegreen {
  font-weight: bold;
  background-color: #E3ECE2;
  border-radius: 999px;
  padding: 5px 26px;
  width: fit-content; }

@media (min-width: 1024px) {
  .grid-cols-2 .content-text {
    margin-block-start: 50px; } }

.firstwrapper {
  position: absolute;
  top: 75px;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1200px;
  margin-inline: auto;
  box-sizing: border-box; }
  .firstwrapper ul {
    margin-left: 0;
    position: relative;
    left: -12px; }

.content-image {
  margin-block-end: 25px; }
  @media (min-width: 1024px) {
    .content-image {
      margin-block-end: 0; } }

.nomarginblockend {
  padding-block-end: 0 !important; }

p[style*="text-align: center"] > a.ctabutton,
p[style*="text-align:center"] > a.ctabutton {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding-top: 13px;
  position: relative;
  top: 15px; }
  @media (min-width: 1200px) {
    p[style*="text-align: center"] > a.ctabutton,
    p[style*="text-align:center"] > a.ctabutton {
      top: 18px; }
      p[style*="text-align: center"] > a.ctabutton:hover,
      p[style*="text-align:center"] > a.ctabutton:hover {
        top: 15px !important; } }

.ce_rsce_contentcounterelement {
  margin-block-start: 50px; }
  @media (min-width: 1024px) {
    .ce_rsce_contentcounterelement .items {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0 15px; }
      .ce_rsce_contentcounterelement .items:has(.item:nth-child(4)) {
        grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .ce_rsce_contentcounterelement .item {
    position: relative;
    padding-left: 80px;
    min-height: 56px;
    padding-bottom: 25px; }
  .ce_rsce_contentcounterelement .items-counter {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Literata", sans-serif;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #f4a51e;
    color: var(--petrol, #0f3b3b);
    font-size: 1.5rem;
    font-weight: bold;
    z-index: 1; }
  .ce_rsce_contentcounterelement .item::after {
    content: "";
    position: absolute;
    top: 64px;
    left: 27px;
    bottom: -32px;
    width: 0;
    border-left: 2px dashed #BFD1D4; }
  .ce_rsce_contentcounterelement .item h3 {
    margin: 0 0 8px;
    color: var(--petrol, #0f3b3b);
    font-size: calc( 19 * var(--unit));
    font-weight: bold;
    line-height: 1.3; }
  .ce_rsce_contentcounterelement .item .content p {
    margin: 0;
    color: #6b6b6b;
    font-size: 0.95rem;
    line-height: 1.6; }
    @media (min-width: 1200px) {
      .ce_rsce_contentcounterelement .item .content p {
        width: 90%; } }
  @media (min-width: 1025px) {
    .ce_rsce_contentcounterelement .item {
      padding-top: 72px;
      padding-left: 0;
      min-height: 0; }
    .ce_rsce_contentcounterelement .item::after {
      top: 28px;
      left: 80px;
      right: 0;
      bottom: auto;
      width: auto;
      border-left: none;
      border-top: 2px dashed #BFD1D4; } }

.ce_form {
  background-color: white;
  border: 1px solid #E4DDCE;
  border-radius: 24px;
  padding: 44px var(--article-inline-padding);
  margin-block-end: 50px; }
  @media (min-width: 1024px) {
    .ce_form {
      margin-block-start: 77px;
      padding: 44px;
      margin-block-end: 0px; } }
  .ce_form h3 {
    margin-block-end: var(--size-24); }
  .ce_form .form {
    font-family: "Manrope", "System-UI",sans-serif; }
  .ce_form a {
    text-decoration: none;
    color: var(--primary-color); }
  .ce_form .explanation {
    display: block; }
    .ce_form .explanation a {
      text-decoration: underline; }
    .ce_form .explanation p {
      text-decoration: none; }
  .ce_form label {
    display: block;
    padding-block-end: 5px;
    color: var(--petrol);
    font-size: var(--size-15);
    font-weight: bold; }
  .ce_form .widget:not(:first-of-type) {
    margin-block-start: var(--size-12); }
    @media (min-width: 1024px) {
      .ce_form .widget:not(:first-of-type) {
        margin-block-start: 0; } }
  .ce_form select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../img/icon-selectfield.svg");
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 16px;
    padding-right: 32px; }
  .ce_form select::-ms-expand {
    display: none; }
  .ce_form input:not(input[type="checkbox"]),
  .ce_form textarea, .ce_form select {
    width: 100%;
    border-radius: 10px;
    padding: 13px var(--size-16);
    border: 1px solid #E0D8C8;
    color: #757575;
    font-size: var(--base-size);
    transition: all .25s linear; }
    .ce_form input:not(input[type="checkbox"]):hover,
    .ce_form textarea:hover, .ce_form select:hover {
      color: #757575;
      border: 1px solid #757575; }
    .ce_form input:not(input[type="checkbox"]) input::placeholder,
    .ce_form input:not(input[type="checkbox"]) textarea::placeholder,
    .ce_form textarea input::placeholder,
    .ce_form textarea textarea::placeholder, .ce_form select input::placeholder,
    .ce_form select textarea::placeholder {
      color: #80A4A8; }
    .ce_form input:not(input[type="checkbox"]):focus,
    .ce_form textarea:focus, .ce_form select:focus {
      outline: none;
      color: #757575;
      border: 1px solid #757575; }
  .ce_form .widget-radio span label {
    position: relative;
    top: 0px; }
  .ce_form .widget-submit {
    margin-top: 25px; }
  .ce_form button {
    background-color: var(--bernstein);
    text-align: center;
    display: block;
    text-decoration: none;
    height: 55px;
    outline: unset;
    border: 0;
    border-radius: 999px;
    padding-top: 3px;
    padding-inline: var(--size-20);
    width: fit-content;
    transition: all 0.25s linear;
    margin: 10px 0 0 0;
    font-size: 17px;
    color: var(--petrol);
    font-weight: bold;
    cursor: pointer;
    position: relative; }
    .ce_form button:hover {
      box-shadow: 0 6px 18px rgba(255, 173, 0, 0.35);
      position: relative;
      top: -2px; }
  .ce_form fieldset {
    padding-inline: 0;
    border: 0; }
    .ce_form fieldset span {
      display: grid;
      grid-template-columns: 25px 1fr;
      width: 100%;
      gap: 0 10px; }

.conformdesc {
  position: relative; }
  .conformdesc:before {
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    padding: 8px;
    box-sizing: border-box;
    background-color: var(--primary);
    background-image: url("../img/icon-formular.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-origin: content-box;
    margin-block-end: var(--size-12); }
  .conformdesc p.subline {
    margin-block-end: var(--size-8); }

.kontaktcontent {
  position: relative;
  margin-block-start: var(--size-64); }
  @media (min-width: 1024px) {
    .kontaktcontent {
      margin-block-start: 0; } }
  .kontaktcontent:before {
    content: "";
    display: block;
    width: 52px;
    height: 52px;
    padding: 8px;
    box-sizing: border-box;
    background-color: var(--primary);
    background-image: url("../img/icon-text-kontakt.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-origin: content-box;
    margin-block-end: var(--size-12); }
  .kontaktcontent p.subline {
    margin-block-end: var(--size-8); }

.widget-explanation:not(.conformdesc, .whatsappcontent) p {
  color: #5c5c5c;
  font-size: var(--size-12); }
.widget-explanation:not(.conformdesc, .whatsappcontent) q {
  color: var(--secondary); }

.widget-radio span {
  display: block;
  margin-bottom: var(--size-8); }

input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  padding: 0 !important;
  width: 20px !important;
  height: 20px;
  border: 2px solid #666;
  border-radius: 0;
  background: #fff; }

input[type="radio"]:checked {
  background-image: url("../img/iconcheckactive.jpg");
  background-repeat: no-repeat;
  border: 2px solid #666; }

.whatappcheckboxen {
  background-color: #F6F1E8;
  position: relative;
  top: -15px;
  padding-inline: 10px; }
  @media screen and (min-width: 1150px) {
    .whatappcheckboxen {
      height: 60px; } }

@media (min-width: 1024px) {
  .formbody {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px  25px; }

  .formbody > *:not(.widget-text) {
    grid-column: 1 / -1; }

  .fullsizeinput {
    grid-column: 1 / -1; } }
.selbstauskunft {
  max-width: 800px;
  margin-inline: auto; }
  .selbstauskunft .invisible {
    display: none; }
  .selbstauskunft legend {
    font-size: var(--size-22);
    color: var(--petrol);
    font-weight: bold;
    margin-block-end: 15px; }
  @media (min-width: 1024px) {
    .selbstauskunft fieldset {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1rem; } }
  .selbstauskunft label {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: fit-content; }

.vertriebspartner {
  max-width: 800px;
  margin-inline: auto;
  margin-block-start: 0px; }
  .vertriebspartner .invisible {
    display: none; }
  .vertriebspartner legend {
    font-size: var(--size-22);
    color: var(--petrol);
    font-weight: bold;
    margin-block-end: 15px; }
  .vertriebspartner label:not(.chksavedata label) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: fit-content;
    margin-block: 15px 10px; }
  .vertriebspartner .chksavedata label {
    width: fit-content;
    margin-block: 15px 10px; }

.toaster {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  background-color: #333;
  color: #fff;
  padding: 14px 24px;
  border-radius: 8px;
  font-size: 14px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
  opacity: 0;
  pointer-events: none;
  z-index: 9999;
  transition: opacity 0.3s ease, transform 0.3s ease; }

.toaster--visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto; }

footer {
  color: var(--white); }
  footer .footertop img {
    max-width: 200px; }
    @media (min-width: 1024px) {
      footer .footertop img {
        max-width: unset; } }
  footer .block {
    display: grid; }
  footer h2 {
    font-family: var(--heading-font-family);
    font-weight: 600;
    color: var(--white);
    font-size: var(--headingtwo-fontsize);
    line-height: var(--heading-second-lineheight); }
  footer strong {
    font-weight: bold; }
  footer p.subline {
    color: var(--bernstein);
    font-size: var(--size-13);
    letter-spacing: 1.82px;
    font-weight: bold;
    text-transform: uppercase;
    background-image: url("../img/icon-subheadline.svg");
    background-repeat: no-repeat;
    background-position: left center;
    padding-inline-start: 20px;
    display: block;
    margin-block-end: 25px; }
  footer h2 {
    margin-block-end: 25px; }
  footer .footertop {
    padding-inline: var(--article-inline-padding);
    color: rgba(255, 255, 255, 0.5);
    background-color: #1A5A62;
    text-align: center;
    padding-block: var(--size-48); }
    @media (min-width: 1024px) {
      footer .footertop {
        padding-block: var(--size-60); } }
    footer .footertop .content-image {
      text-align: center;
      display: flex;
      justify-content: center;
      margin-block-end: var(--size-28); }
      footer .footertop .content-image figure a img {
        width: 100%;
        height: auto; }
    footer .footertop .content-text .rte {
      text-align: center; }
      footer .footertop .content-text .rte p {
        font-size: 18px;
        text-align: center; }
        @media (min-width: 1024px) {
          footer .footertop .content-text .rte p {
            font-size: 21px; } }
      footer .footertop .content-text .rte a {
        margin-block-start: 25px;
        margin-inline: auto; }
  footer .footerbottom {
    padding-block-start: 52px;
    padding-inline: var(--article-inline-padding);
    background-color: var(--petrol);
    color: inherit; }
  footer .footer-row-second {
    margin-block-start: 50px; }
    @media (min-width: 1200px) {
      footer .footer-row-second {
        margin-block-start: 100px; } }
    @media (min-width: 767px) {
      footer .footer-row-second {
        border-top: 1px solid rgba(255, 255, 255, 0.25);
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
        padding-block-end: 35px; } }
    @media (min-width: 1200px) {
      footer .footer-row-second {
        padding-block-end: 100px; } }
    @media (min-width: 767px) {
      footer .footer-row-second .gridrow.inlay {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr)); }
        footer .footer-row-second .gridrow.inlay nav:nth-child(2) {
          justify-self: flex-end; }
        footer .footer-row-second .gridrow.inlay nav:nth-child(4) {
          justify-self: flex-end; } }
    @media (min-width: 1024px) {
      footer .footer-row-second .gridrow.inlay {
        grid-template-columns: repeat(4, minmax(0, 2fr));
        justify-content: space-between;
        align-items: start;
        gap: 0 50px; }
        footer .footer-row-second .gridrow.inlay nav {
          align-content: start; }
        footer .footer-row-second .gridrow.inlay nav:nth-child(2) {
          justify-self: flex-start; }
        footer .footer-row-second .gridrow.inlay nav:nth-child(4) {
          justify-self: flex-start; }
        footer .footer-row-second .gridrow.inlay nav:last-of-type {
          justify-self: flex-end; }
        footer .footer-row-second .gridrow.inlay a {
          white-space: nowrap; } }
    footer .footer-row-second .gridrow.inlay .mod_customnav.block h3 {
      color: inherit;
      font-weight: bold;
      font-size: 17px;
      height: fit-content; }
    footer .footer-row-second .gridrow.inlay .mod_customnav.block h3, footer .footer-row-second .gridrow.inlay .mod_customnav.block li {
      margin-block-end: 10px; }
    footer .footer-row-second .gridrow.inlay .mod_customnav.block h3 {
      margin-top: 50px; }
    footer .footer-row-second .gridrow.inlay .mod_customnav.block .level_1 {
      padding-left: 0; }
      footer .footer-row-second .gridrow.inlay .mod_customnav.block .level_1 li {
        background-image: unset;
        padding-inline: 0; }
        footer .footer-row-second .gridrow.inlay .mod_customnav.block .level_1 li a {
          color: rgba(255, 255, 255, 0.75);
          text-decoration: unset;
          font-size: 15px; }
          footer .footer-row-second .gridrow.inlay .mod_customnav.block .level_1 li a:hover {
            color: var(--bernstein); }
  footer .footer-col-fourth {
    padding-block: 25px; }
    footer .footer-col-fourth p {
      color: rgba(255, 255, 255, 0.75); }
    footer .footer-col-fourth ul {
      padding-inline-start: 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 0 16px;
      max-width: 210px;
      margin-top: 15px; }
      footer .footer-col-fourth ul li a {
        text-decoration: none;
        color: rgba(255, 255, 255, 0.75); }
        footer .footer-col-fourth ul li a:hover {
          color: var(--bernstein); }
  footer ul.footercontact {
    padding-inline: 0;
    margin-top: 50px; }
    @media screen and (min-width: 860px) {
      footer ul.footercontact {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 2fr));
        justify-content: space-between;
        gap: 0 50px; }
        footer ul.footercontact li:last-of-type {
          justify-self: flex-end; } }
    @media (min-width: 1200px) {
      footer ul.footercontact {
        padding-block-end: 35px; } }
    footer ul.footercontact li {
      background-repeat: no-repeat;
      color: rgba(255, 255, 255, 0.75);
      padding-block-end: 25px; }
    footer ul.footercontact a {
      text-decoration: none;
      color: rgba(255, 255, 255, 0.75); }
    footer ul.footercontact .adresse {
      padding-inline-start: 30px;
      background-image: url("../img/inco-marker.svg");
      background-position: 0 3px; }
      footer ul.footercontact .adresse p {
        color: rgba(255, 255, 255, 0.75); }
    footer ul.footercontact .mobile {
      padding-inline-start: 30px;
      background-image: url("../img/icon-phone.svg"); }
    footer ul.footercontact .mail {
      padding-inline-start: 30px;
      background-image: url("../img/icon-mail.svg");
      background-position: 0 3px; }
  footer .card {
    transition: all .25s linear;
    cursor: pointer;
    display: grid;
    text-align: left;
    border-radius: 16px;
    padding-inline-start: 25px;
    grid-template-columns: minmax(0, 4fr) minmax(0, 1fr); }
    footer .card:hover {
      background-color: #1A5962; }
      footer .card:hover a {
        background-position: 14px -5px; }
    footer .card p {
      font-size: var(--size-14);
      padding-block-start: 5px; }
    footer .card p:last-of-type {
      padding-block-start: 8px; }
  footer a.card-link {
    color: transparent;
    display: inline-block;
    background-image: url("../img/icon-footer-carditem.svg");
    background-repeat: no-repeat;
    margin-block-start: 25px;
    background-position: 10px -5px;
    transition: all .25s linear; }
    footer a.card-link:hover {
      background-position: 14px -5px; }

@media (min-width: 767px) {
  .footer-col-fourth {
    border-top: 1px solid rgba(255, 255, 255, 0.25);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-block: 35px; } }
@media (min-width: 767px) {
  .footer-col-fourth ul {
    justify-self: end;
    margin-top: 0 !important; } }

.mod-fakten img {
  width: 50px; }
.mod-fakten figure {
  margin-block-end: calc(30 * var(--unit)); }
.mod-fakten .content-text {
  background-color: rgba(69, 31, 85, 0.04);
  padding: 60px 30px;
  height: 225px; }
  @media (min-width: 1024px) {
    .mod-fakten .content-text {
      height: 280px; } }

#article-52 {
  --process-top: 60px;
  --process-left: 0px;
  --process-width: 0px;
  position: relative; }
  #article-52 .process-element {
    position: relative; }
  #article-52 .process-grid {
    display: grid;
    grid-template-columns: 520px 1fr;
    gap: 0;
    align-items: start; }
    #article-52 .process-grid.is-fixed {
      position: fixed;
      top: var(--process-top);
      left: var(--process-left);
      width: var(--process-width);
      z-index: 20; }
    #article-52 .process-grid.is-ended {
      position: absolute;
      top: auto;
      right: 0;
      bottom: 0;
      left: 0;
      width: 100%; }
  #article-52 .process-media {
    height: 640px;
    overflow: hidden; }
    #article-52 .process-media img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  #article-52 .process-list {
    position: relative;
    height: 640px;
    overflow: hidden;
    background: #F9F5E3;
    box-sizing: border-box; }
    @media (min-width: 1200px) {
      #article-52 .process-list {
        padding: 60px 60px 60px 60px; } }
  #article-52 .process-item {
    position: absolute;
    top: 0;
    right: 24px;
    left: 24px;
    margin: 0;
    will-change: transform; }
    @media (min-width: 1200px) {
      #article-52 .process-item {
        top: 60px; } }
    #article-52 .process-item .process-card {
      background: #ffffff;
      padding: 24px 26px;
      box-sizing: border-box; }
      @media (min-width: 767px) {
        #article-52 .process-item .process-card {
          margin-inline: 30px; } }
      @media (min-width: 1200px) {
        #article-52 .process-item .process-card {
          margin-inline: 60px; } }
    #article-52 .process-item h3 {
      margin-block-end: 25px; }
  @media (max-width: 991px) {
    #article-52 {
      --process-top: 24px; }
      #article-52 .process-grid {
        grid-template-columns: 1fr;
        gap: 0; }
        #article-52 .process-grid.is-fixed {
          position: fixed;
          top: var(--process-top);
          left: var(--process-left);
          width: var(--process-width);
          z-index: 20; }
        #article-52 .process-grid.is-ended {
          position: absolute;
          top: auto;
          right: 0;
          bottom: 0;
          left: 0;
          width: 100%; }
      #article-52 .process-media {
        height: 320px; }
      #article-52 .process-list {
        height: 420px; }
      #article-52 .process-item {
        right: 16px;
        left: 16px; }
        #article-52 .process-item .process-card {
          padding: 20px; } }

.teaserframe {
  --content-padding-y: var(--size-35);
  --content-padding-x: var(--size-25); }
  .teaserframe .gridinlay {
    gap: 0; }
  .teaserframe h2 {
    margin-block-start: 5px; }
  @media (min-width: 767px) {
    .teaserframe {
      --content-padding-x: var(--size-50); } }
  @media (min-width: 1200px) {
    .teaserframe {
      --content-padding-y: var(--size-75);
      --content-padding-x: var(--size-100);
      height: 400px; } }
  .teaserframe .teaserboximage img {
    width: 100%;
    height: auto; }
  @media (min-width: 767px) {
    .teaserframe .teaserboximage img {
      aspect-ratio: 1/1.125;
      object-fit: cover; } }
  @media (min-width: 1200px) {
    .teaserframe .teaserboximage img {
      aspect-ratio: 1/1.09;
      object-fit: cover; } }
  @media screen and (min-width: 1490px) {
    .teaserframe .teaserboximage img {
      aspect-ratio: unset;
      object-fit: unset;
      width: 100%;
      height: auto; } }
  .teaserframe .content-text {
    padding-block: var(--content-padding-y);
    padding-inline: var(--content-padding-x);
    color: white;
    background-color: var(--primary-color); }
    @media (min-width: 767px) {
      .teaserframe .content-text {
        padding-block-end: var(--size-50); } }
    .teaserframe .content-text h2, .teaserframe .content-text p {
      color: inherit; }

.whitebackground {
  background-color: var(--white); }

.mintgreenbackground {
  background-color: var(--gruen-25); }

.lightyellowbackground {
  background-color: #F7EBD0; }

.lighteryellowbackground {
  background-color: #FDFAF3; }

.ctaboxpetrol {
  background-color: var(--petrol);
  color: var(--white); }
  .ctaboxpetrol h2 {
    color: inherit; }

.blaugraubackgroudd {
  background-color: var(--lavendel-25); }

.ctabutton {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  height: var(--ctabutton-global-height);
  padding-inline: var(--ctabutton-global-padding-inline);
  font-family: var(--ctabutton-global-fontfamily);
  font-size: var(--ctabutton-global-fontsize);
  font-weight: var(--ctabutton-global-font-weight);
  text-align: var(--ctabutton-global-textalign);
  text-decoration: var(--ctabutton-global-text-decoration);
  text-transform: var(--ctabutton-global-texttransform);
  border-radius: var(--ctabutton-global-border-radius);
  overflow: hidden;
  position: relative; }
  @media (min-width: 1024px) {
    .ctabutton {
      width: fit-content; } }

.ctabuttongold {
  color: var(--btn-primary-color);
  background-color: var(--btn-primary-bg);
  white-space: nowrap;
  opacity: 1; }
  .ctabuttongold:active {
    background-color: var(--btn-primary-hover-bg); }
  .ctabuttongold:hover {
    background-color: var(--btn-primary-hover-bg);
    box-shadow: 0 6px 18px rgba(255, 173, 0, 0.35);
    position: relative;
    top: -2px; }

.ctabuttonoutline:not(footer .ctabuttonoutline, .ctabox .ctabuttonoutline), .ctabuttonghost {
  color: var(--petrol);
  border: 2px solid var(--petrol);
  background-color: transparent;
  white-space: nowrap;
  padding-inline: var(--ctabutton-global-padding-inline);
  transition: all .25s linear; }
  .ctabuttonoutline:not(footer .ctabuttonoutline, .ctabox .ctabuttonoutline):after, .ctabuttonghost:after {
    display: none; }
  .ctabuttonoutline:not(footer .ctabuttonoutline, .ctabox .ctabuttonoutline):focus, .ctabuttonghost:focus {
    background-color: transparent; }
  .ctabuttonoutline:not(footer .ctabuttonoutline, .ctabox .ctabuttonoutline):hover, .ctabuttonghost:hover {
    background-color: var(--petrol);
    color: white;
    position: relative;
    top: -2px; }

.ctanavbutton {
  opacity: 1 !important;
  transition: none !important; }

.ctabuttonbeigeoutline {
  color: var(--white);
  border: 1px solid var(--secondary);
  background-color: transparent;
  white-space: nowrap;
  padding-inline: var(--ctabutton-global-padding-inline); }
  .ctabuttonbeigeoutline:after {
    display: none; }
  .ctabuttonbeigeoutline:focus {
    border: 1px solid var(--secondary);
    background-color: transparent; }
  .ctabuttonbeigeoutline:hover {
    background-color: var(--secondary);
    color: white; }

.ctabutton_white_icon {
  background-color: var(--white);
  color: var(--petrol);
  font-weight: bold;
  padding-top: 0;
  font-size: 15px;
  max-width: 360px; }
  @media (min-width: 1200px) {
    .ctabutton_white_icon {
      max-width: 320px;
      white-space: nowrap; } }

.cta-bottom {
  position: absolute;
  max-width: 270px;
  left: 50%;
  bottom: -15px;
  z-index: 1;
  transform: translateX(-50%);
  white-space: nowrap;
  padding-left: 75px; }
  .cta-bottom:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url("../icons/start/icon-cta-bottom.svg");
    background-repeat: no-repeat;
    width: 36px;
    height: 36px; }
  @media (min-width: 1024px) {
    .cta-bottom {
      bottom: 40px;
      left: -50px;
      transform: unset; } }

.cta-top {
  position: absolute;
  max-width: 280px;
  top: -35px;
  white-space: nowrap;
  z-index: 1;
  padding-left: 70px; }
  @media screen and (min-width: 500px) {
    .cta-top {
      top: 35px;
      transform: unset;
      right: 0; } }
  @media (min-width: 1200px) {
    .cta-top {
      top: 0px; } }
  .cta-top:before {
    content: "";
    position: absolute;
    left: 15px;
    top: 48%;
    transform: translateY(-50%);
    background-image: url("../icons/start/icon-cta-top.svg");
    background-repeat: no-repeat;
    width: 36px;
    height: 36px; }

/*ctabox */
.ctabox {
  background-image: url("../img/ctabox-bg.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 120px; }
  @media (min-width: 1024px) {
    .ctabox {
      background-size: unset; } }
  .ctabox .content-text {
    background-color: var(--petrol);
    color: white;
    border-radius: 24px;
    padding: var(--size-24); }
    @media (min-width: 1024px) {
      .ctabox .content-text {
        padding: var(--size-72); } }
    .ctabox .content-text h2 {
      color: inherit;
      line-height: 1.5;
      margin-block-end: 50px; }
    .ctabox .content-text p {
      color: rgba(255, 255, 255, 0.75); }
    .ctabox .content-text p:last-of-type:not(.normcontent p) {
      font-size: var(--size-13); }

footer .ctabuttonoutline, .ctabox .ctabuttonoutline {
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, 0.5);
  background-color: transparent;
  height: 60px;
  font-size: 15px;
  margin-inline: auto;
  padding-inline: var(--ctabutton-global-padding-inline); }
  @media (min-width: 767px) {
    footer .ctabuttonoutline, .ctabox .ctabuttonoutline {
      font-size: 17px; } }
  footer .ctabuttonoutline:after, .ctabox .ctabuttonoutline:after {
    display: none; }
  footer .ctabuttonoutline:focus, .ctabox .ctabuttonoutline:focus {
    border: 1px solid var(--secondary);
    background-color: transparent; }
  footer .ctabuttonoutline:hover, .ctabox .ctabuttonoutline:hover {
    background-color: var(--btn-ghost-hover-bg); }

.ctabox .ctabuttonoutline {
  margin-block-start: 50px; }

.ctabox p:first-of-type {
  margin-block-end: 25px; }

.ctabox h2:not(.ctabox_vorsorge h2, .ctaboxpetrol h2) {
  margin-block-end: 20px !important; }
  @media (min-width: 1024px) {
    .ctabox h2:not(.ctabox_vorsorge h2, .ctaboxpetrol h2) {
      max-width: 70%; } }

.ctaboxpetrol {
  background-image: url("../img/ctabigbg.svg");
  background-repeat: no-repeat;
  background-size: 20% 20%;
  background-position: 100% 111%; }
  @media (min-width: 1024px) {
    .ctaboxpetrol {
      background-size: 25% 25%;
      background-position: 110% 115%; } }
  @media (min-width: 1200px) {
    .ctaboxpetrol {
      background-size: 33% 33%;
      background-position: 100% 127%; } }

.ctabox .content-text:not(.ctaboxpetrol .content-text) {
  background-image: url("../img/ctabigbg.svg");
  background-repeat: no-repeat;
  background-position: 100% 110%;
  background-size: 25% 25%; }
  @media (min-width: 1024px) {
    .ctabox .content-text:not(.ctaboxpetrol .content-text) {
      background-size: 50% 50%;
      background-position: 115% 125%; } }

.ctaboxpetrol p:first-of-type {
  color: white;
  margin-block-start: 10px; }
.ctaboxpetrol a:not(.ctabutton) {
  color: white !important;
  padding-right: 0 !important; }
  .ctaboxpetrol a:not(.ctabutton):after {
    display: none; }

.home .image-mask-element {
  margin-block-end: 40px; }
  @media (min-width: 767px) {
    .home .image-mask-element {
      margin-block-end: 0px; } }

/*New Comment*/
.fakten {
  margin-block-start: 50px; }

.card {
  padding-block: var(--size-36);
  position: relative; }
  .card a {
    transition: all .25s linear;
    display: block;
    width: fit-content; }
  .card p:last-of-type {
    margin-block-end: 0; }

h3 {
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none; }

.card:not(:last-of-type) {
  margin-block-end: var(--size-24); }
  @media (min-width: 767px) {
    .card:not(:last-of-type) {
      margin-block-end: 0; } }

.card-bg-light-green {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 15px 50px 15px 15px; }
  .card-bg-light-green h3 {
    color: #FFAD00; }
  .card-bg-light-green p {
    color: rgba(255, 255, 255, 0.75); }
    .card-bg-light-green p:has(strong) {
      color: white; }

.card-bg-white {
  background-color: var(--white);
  padding-inline: var(--size-34);
  padding-block: var(--size-34);
  border-radius: 15px;
  border: 1px solid #E4DDCE;
  height: 100%;
  display: flex;
  flex-direction: column; }
  .card-bg-white h3 {
    color: var(--petrol); }
  .card-bg-white p {
    color: #4C646B; }
  .card-bg-white a {
    margin-top: auto;
    padding-top: 20px;
    color: var(--petrol);
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: right center;
    padding-bottom: 5px;
    padding-right: 20px;
    text-decoration: none;
    position: relative; }
    .card-bg-white a:after {
      content: "";
      display: block;
      background-image: url("../img/icon-link.svg");
      width: 15px;
      height: 15px;
      background-repeat: no-repeat;
      position: absolute;
      bottom: 6px;
      right: -4px;
      transition: all 0.25s linear; }
    .card-bg-white a:hover:after {
      bottom: 6px;
      right: -8px; }
  .card-bg-white .card-media, .card-bg-white h3 {
    margin-block-end: var(--size-24); }

@media (min-width: 767px) {
  .cards-count-3 {
    margin-block-start: 50px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0 15px; } }

@media (min-width: 767px) {
  .cards-count-2 {
    margin-block-start: 50px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 15px; } }

@media (min-width: 767px) {
  .cards-count-4 {
    margin-block-start: 50px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px; } }

@media (min-width: 767px) {
  .cards-count-6 {
    margin-block-start: 50px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px; } }
@media (min-width: 1024px) {
  .cards-count-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cards-count-6 .card:last-of-type {
  color: white;
  background-color: var(--petrol); }
  .cards-count-6 .card:last-of-type h3, .cards-count-6 .card:last-of-type p {
    color: white; }
  .cards-count-6 .card:last-of-type a {
    color: var(--bernstein); }

@media (min-width: 1200px) {
  .pauschalcard {
    margin-block-start: 50px; } }

.unterseitenliste .card-headline {
  font-size: var(--size-22); }
.unterseitenliste p {
  font-size: 15px !important; }

.lizenzcta p {
  padding-inline: 25px; }

/* ============================================
   FORMEN, SCHATTEN & BILDFORMATE
   CSS-Klassen für <figure>-Elemente und Schatten.
   Alle Maße kommen aus themeglobal.scss.

   Verwendung:
     <figure class="fig-m shadow-m"> … </figure>
     <figure class="fig-plate"> … </figure>
   ============================================ */
/* --- Basis: alle fig-Klassen --- */
figure[class*="fig-"] {
  overflow: hidden;
  margin: 0;
  display: block; }
  figure[class*="fig-"] img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

/* ----------------------------------------
   RADIEN
   S  10px  → FAQs
   M  16px  → Karten
   L  24px  → Fotos, CTA-Banner
   Pill     → Buttons, Badges (Bild-Kontexte)
   ---------------------------------------- */
figure.fig-s {
  border-radius: var(--radius-s); }

figure.fig-m {
  border-radius: var(--radius-m); }

figure.fig-l {
  border-radius: var(--radius-l); }

figure.fig-pill {
  border-radius: var(--radius-pill); }

/* ----------------------------------------
   J-ECKE
   Große Rundung oben rechts (außen),
   andere Ecken mit Radius M.

   J-L  96px  → Fotos, große Karten
   J-M  48px  → Stats-Panels
   ---------------------------------------- */
figure.fig-j-l {
  border-radius: var(--radius-m) var(--radius-j-l) var(--radius-m) var(--radius-m); }

figure.fig-j-m {
  border-radius: var(--radius-m) var(--radius-j-m) var(--radius-m) var(--radius-m); }

/* ----------------------------------------
   MEDIA-PLATE
   Hochformat 4:5, J-Ecke außen (oben rechts),
   farbige Platte diagonal versetzt dahinter.
   --plate-bg kann lokal pro Thema überschrieben werden.
   ---------------------------------------- */
figure.fig-plate {
  --plate-bg: var(--bernstein-25);
  aspect-ratio: var(--plate-aspect-ratio);
  border-radius: var(--radius-m) var(--plate-radius-j) var(--radius-m) var(--radius-m);
  position: relative; }
  figure.fig-plate::before {
    content: '';
    position: absolute;
    inset: 0;
    translate: var(--plate-offset) var(--plate-offset);
    background: var(--plate-bg);
    border-radius: inherit;
    z-index: -1; }

/* Themen-Varianten der Platte */
figure.fig-plate--gruen {
  --plate-bg: var(--gruen-25); }

figure.fig-plate--lavendel {
  --plate-bg: var(--lavendel-25); }

figure.fig-plate--petrol {
  --plate-bg: var(--petrol-25); }

/* ----------------------------------------
   SCHATTEN-MODIFIKATOREN
   Kombinierbar mit allen fig-Klassen.
   ---------------------------------------- */
.shadow-s {
  box-shadow: var(--shadow-s); }

.shadow-m {
  box-shadow: var(--shadow-m); }

.shadow-l {
  box-shadow: var(--shadow-l); }

.groundingpage {
  --background: #f7f7f5;
  --surface: #ffffff;
  --text: var(--text-color);
  --muted: var(--primary-500);
  --border: #dddddd;
  --accent: var(--secondary); }
  .groundingpage .groundingpage__header {
    margin-block-end: 50px; }
  .groundingpage ul {
    list-style-type: disc;
    position: relative;
    left: 25px; }
  .groundingpage h3 {
    margin-block: 0rem 1rem; }
  .groundingpage dl {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 0;
    margin-block-start: 1.5rem; }
    @media (min-width: 767px) {
      .groundingpage dl {
        grid-template-columns: 200px 1fr;
        gap: 16px 24px; } }
  .groundingpage dt {
    color: var(--muted); }
  .groundingpage dd {
    margin: 0;
    font-weight: 300; }
  .groundingpage .meta {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-block: 4rem; }
  .groundingpage p {
    padding-block-end: 0px !important; }
  .groundingpage .meta-item {
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 14px;
    background: var(--surface); }
  .groundingpage h2 {
    color: var(--accent);
    margin-block-end: 25px; }
  .groundingpage .meta-item:not(:last-of-type) {
    margin-block-end: 25px; }
    @media screen and (min-width: 400px) {
      .groundingpage .meta-item:not(:last-of-type) {
        margin-block-end: 0px; } }
  .groundingpage .meta-item span {
    display: block;
    font-size: 13px;
    color: var(--accent); }
  .groundingpage .meta-item strong {
    display: block;
    margin-top: 4px; }
  .groundingpage .groundingpage__section {
    margin-block-end: 4rem; }
  .groundingpage .groundingpage__definition h2,
  .groundingpage .groundingpage__definition h3,
  .groundingpage .groundingpage__definition h4,
  .groundingpage .groundingpage__definition h5,
  .groundingpage .groundingpage__definition h6 {
    color: var(--accent); }
  .groundingpage .groundingpage__text {
    margin-block-start: 1rem; }
    .groundingpage .groundingpage__text ul,
    .groundingpage .groundingpage__text ol {
      padding: 0;
      margin: 25px 0; }
  .groundingpage .groundingpage__items {
    margin-block-start: 2rem; }
    @media (min-width: 767px) {
      .groundingpage .groundingpage__items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px; } }
  .groundingpage .groundingpage__item {
    width: 90%;
    margin-block-end: 25px;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    background: #fbfbfa; }
    @media (min-width: 767px) {
      .groundingpage .groundingpage__item {
        width: 100%;
        margin-block-end: 0; } }

.page-404 main {
  min-height: 550px; }

@media (min-width: 1024px) {
  .image-mask-element:nth-child(2) {
    margin-block-start: 80px; } }

.image-mask-element {
  position: relative;
  align-self: start;
  min-width: 0;
  margin-block-end: 25px;
  margin-inline: 20px; }
  @media (min-width: 1024px) {
    .image-mask-element {
      margin-inline: 20px; } }
  @media (min-width: 1200px) {
    .image-mask-element {
      margin-block-end: 0; } }
  .image-mask-element::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0; }
  .image-mask-element.mask-01::before {
    /* neue, korrekt proportionierte mask01.svg (viewBox 0 0 495 520) */
    -webkit-mask: url("../img/mask01.svg") center/contain no-repeat;
    mask: url("../img/mask01.svg") center/contain no-repeat;
    border-radius: 20px; }
  .image-mask-element.mask-02::before {
    /* neue, korrekt proportionierte mask02.svg (viewBox 0 0 532 665) */
    -webkit-mask: url("../img/mask02.svg") center/contain no-repeat;
    mask: url("../img/mask02.svg") center/contain no-repeat;
    border-radius: 20px; }
  .image-mask-element figure.mask-02 {
    position: relative;
    z-index: 1;
    top: 20px;
    /* FIX: aspect-ratio an die neue mask02.svg angepasst (532 / 665
       statt 578 / 545 - gleicher Mismatch-Fehler wie bei mask01) */
    aspect-ratio: 532 / 665;
    -webkit-mask: url("../img/mask02.svg") center/contain no-repeat;
    mask: url("../img/mask02.svg") center/contain no-repeat;
    /* FIX: img hat bislang gefehlt, dass es proportional an die Box
       (aspect-ratio) angepasst wird - dieselbe Loesung wie bei mask-01 */ }
    .image-mask-element figure.mask-02 img {
      position: absolute;
      inset: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 20px; }
      @media screen and (min-width: 500px) {
        .image-mask-element figure.mask-02 img {
          margin-bottom: 50px; } }
  .image-mask-element figure.mask-01 {
    position: relative;
    z-index: 1;
    top: 20px;
    /* FIX: aspect-ratio an die neue mask01.svg angepasst (495 / 520
       statt 578 / 545 - das war ein Mismatch zur alten SVG-Proportion) */
    aspect-ratio: 495 / 520;
    -webkit-mask: url("../img/mask01.svg") center/contain no-repeat;
    mask: url("../img/mask01.svg") center/contain no-repeat; }
    .image-mask-element figure.mask-01 img {
      position: absolute;
      inset: 0;
      z-index: 1;
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 25px; }
      @media screen and (min-width: 500px) {
        .image-mask-element figure.mask-01 img {
          margin-bottom: 50px; } }
    @media (min-width: 1024px) {
      .image-mask-element figure.mask-01 {
        width: 100%;
        max-width: 552px;
        /* kein eigenes aspect-ratio mehr noetig - 495/520 oben passt
           schon fast exakt zum bisherigen 552/571-Wert (Differenz < 2%) */ } }
  .image-mask-element .cta-badge {
    position: absolute;
    top: var(--size-28);
    left: var(--size-28);
    z-index: 2; }
  .image-mask-element .cta-button {
    position: absolute;
    z-index: 2; }

.offset-right figure {
  left: -20px;
  top: -20px !important; }

.offset-left figure {
  left: 20px;
  top: -20px !important; }

.bg-white::before {
  background-color: var(--white); }

.bg-orange::before {
  background-color: var(--bernstein); }

.bg-orangelight::before {
  background-color: #F7EBD0; }

.bg-mitgreen::before {
  background-color: #E3ECE2; }

.bg-bluelight::before {
  background-color: #E3ECE2; }

.fullborder-image img {
  border-radius: 24px;
  width: 100%;
  height: auto; }

ul.iconset {
  padding-left: 0;
  margin-block-start: 50px; }
  ul.iconset li {
    color: #4C646B;
    font-size: var(--size-15);
    line-height: 1.653;
    margin-block-end: var(--size-15); }
    @media (min-width: 1024px) {
      ul.iconset li {
        font-size: var(--size-17); } }
  ul.iconset li.stars {
    background-image: url("../icons/start/stars.svg");
    background-repeat: no-repeat;
    padding-inline-start: 105px;
    background-position: 0 3px; }
    @media (min-width: 1024px) {
      ul.iconset li.stars {
        background-position: 0 5px; } }
  ul.iconset li.checkmark {
    background-image: url("../img/checkmark.svg");
    background-repeat: no-repeat;
    padding-inline-start: 28px;
    background-position: 0 -1px; }
    @media (min-width: 1024px) {
      ul.iconset li.checkmark {
        background-position: 0 1px; } }
  ul.iconset li:last-of-type {
    padding-block-end: 0;
    margin-block-end: 0; }

ul.ic onset li {
  font-weight: bold; }

ul.checkmarklist {
  padding-left: 0; }
  ul.checkmarklist li {
    background-image: url("../img/checkmark.svg");
    background-repeat: no-repeat;
    padding-inline-start: 30px;
    background-position: 0 -1px;
    font-size: var(--size-15);
    line-height: 1.653;
    color: #22424A;
    margin-block-end: var(--size-15);
    font-weight: bold; }

.contactdata {
  padding-inline-start: 0;
  margin-block: 25px; }
  .contactdata li {
    background-repeat: no-repeat;
    color: var(--petrol);
    padding-left: 55px; }
  .contactdata a {
    text-decoration: none;
    background-image: unset;
    border-bottom: unset;
    color: inherit; }
  .contactdata .adress {
    background-image: url("../icons/iconcoloredgross/marker-orange.svg"); }
  .contactdata .phone {
    background-image: url("../icons/iconcoloredgross/phone-orange.svg"); }
  .contactdata .mail {
    background-image: url("../icons/iconcoloredgross/mail-orange.svg"); }

.buttonslist {
  padding-inline: 0; }
  .buttonslist li:first-of-type {
    margin-block-end: 25px; }
  @media (min-width: 1024px) {
    .buttonslist {
      display: grid;
      grid-template-columns: 1fr 1fr;
      justify-content: space-between;
      gap: 0 10px; }
      .buttonslist li:first-of-type {
        margin-block-end: 0px; } }

.mod-acc {
  max-width: 800px;
  margin-inline: auto; }
  .mod-acc .rte {
    text-align: center; }
  .mod-acc h2 {
    margin-block-end: 50px; }

.ce_rsce_accordeons {
  margin-block-start: var(--size-50); }
  @media (min-width: 767px) {
    .ce_rsce_accordeons {
      margin-block-start: 0; } }
  .ce_rsce_accordeons h2 {
    margin-block-end: 35px; }
  .ce_rsce_accordeons .accordeon-items {
    --accordion-border-color: #e4ddce;
    box-sizing: border-box;
    width: 100%;
    margin-block-end: 15px;
    background-color: var(--accbackground-color);
    border: 1px solid var(--accordion-border-color);
    border-radius: 10px;
    overflow: hidden; }
    @media (min-width: 1024px) {
      .ce_rsce_accordeons .accordeon-items {
        margin-block-end: 5px; } }
    .ce_rsce_accordeons .accordeon-items:last-of-type {
      margin-block-end: 0; }
    .ce_rsce_accordeons .accordeon-items.activeacc {
      --accordion-border-color: #bfd1d4; }
    .ce_rsce_accordeons .accordeon-items .accordeon-headline {
      position: relative;
      width: 100%; }
      .ce_rsce_accordeons .accordeon-items .accordeon-headline h3 {
        box-sizing: border-box;
        position: relative;
        width: 100%;
        margin: 0;
        padding: 22px 50px 20px 20px;
        color: var(--petrol);
        font-size: 1.15rem;
        cursor: pointer;
        background-color: white;
        background-repeat: no-repeat;
        background-position: right 10px center;
        border: 0;
        border-radius: 0;
        transition: border-radius 0.2s linear; }
        @media (min-width: 1024px) {
          .ce_rsce_accordeons .accordeon-items .accordeon-headline h3 {
            min-height: 65px;
            padding: 23px 35px; } }
  .ce_rsce_accordeons .accordeon-content {
    box-sizing: border-box;
    position: relative;
    height: 0;
    padding-inline: 20px 35px;
    overflow-y: hidden;
    background-color: white;
    border: 0;
    border-radius: 0;
    transition: height 0.5s ease; }
    @media (min-width: 1024px) {
      .ce_rsce_accordeons .accordeon-content {
        padding-inline: 35px 35px; } }
    .ce_rsce_accordeons .accordeon-content p {
      margin: 0;
      padding-block: 15px 25px;
      color: #4c646b;
      font-size: var(--size-17);
      line-height: 1.53; }
      @media (min-width: 767px) {
        .ce_rsce_accordeons .accordeon-content p {
          padding-block: 15px 0; } }
      @media (min-width: 1200px) {
        .ce_rsce_accordeons .accordeon-content p {
          padding-inline-start: 0 !important; } }
  .ce_rsce_accordeons .accstatebutton {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 15px;
    height: 15px;
    transform: translateY(-50%); }
    @media (min-width: 1024px) {
      .ce_rsce_accordeons .accstatebutton {
        top: 55%;
        right: 35px; } }
    .ce_rsce_accordeons .accstatebutton::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image: url("../img/icon-acc.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 15px 15px;
      transform: rotate(0deg);
      transform-origin: center;
      transition: transform 0.25s linear; }
  .ce_rsce_accordeons .activeacc .accordeon-headline h3 {
    border-radius: 0; }
  .ce_rsce_accordeons .activeacc .accstatebutton::before {
    transform: rotate(180deg); }
  .ce_rsce_accordeons .activeacc .accordeon-content {
    padding: 0 25px 20px 20px;
    border: 0;
    border-radius: 0; }
    .ce_rsce_accordeons .activeacc .accordeon-content p {
      padding-block-end: 25px !important; }
    @media (min-width: 767px) {
      .ce_rsce_accordeons .activeacc .accordeon-content {
        max-height: unset; }
        .ce_rsce_accordeons .activeacc .accordeon-content p {
          padding-block-end: 10px !important; } }
    @media (min-width: 1200px) {
      .ce_rsce_accordeons .activeacc .accordeon-content {
        padding: 0 85px 20px 35px; } }

@media (min-width: 1024px) {
  .grid-cols-faq .inlay:not(.ce_rsce_accordeons .inlay) {
    grid-template-columns: 1fr 2fr; } }
@media (min-width: 1200px) {
  .grid-cols-faq .inlay:not(.ce_rsce_accordeons .inlay) {
    grid-template-columns: 501px 1fr;
    gap: 40px; } }

@media (min-width: 767px) {
  .ce_rsce_team .itemsframe {
    margin-block-start: 50px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px; } }
@media (min-width: 1024px) {
  .ce_rsce_team .itemsframe {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ce_rsce_team .itemsframe .item {
  display: grid;
  align-content: start;
  justify-content: center;
  text-align: center;
  border: 1px solid #E4DDCE;
  border-radius: 16px;
  padding-block: var(--size-32); }
  .ce_rsce_team .itemsframe .item .profilimage {
    display: grid;
    justify-content: center;
    padding-block-end: var(--size-32); }
    .ce_rsce_team .itemsframe .item .profilimage img {
      margin-block-start: var(--size-32);
      border-radius: 50%;
      width: 120px;
      height: auto; }
  @media (min-width: 1024px) {
    .ce_rsce_team .itemsframe .item {
      padding-block: 0; } }
  .ce_rsce_team .itemsframe .item .content h3 {
    font-size: 19px; }
.ce_rsce_team .itemsframe .item:not(:last-of-type) {
  margin-block-end: var(--size-24); }
  @media (min-width: 767px) {
    .ce_rsce_team .itemsframe .item:not(:last-of-type) {
      margin-block-end: 0; } }

.sliderwrapper {
  --shadowWidth: 65px;
  position: relative;
  width: 100%;
  height: 100px; }

@media (max-width: 768px) {
  .sliderwrapper {
    height: 100px;
    --shadowWidth: 80px; } }
.shadowelement {
  background: linear-gradient(90deg, white 0%, rgba(255, 250, 245, 0) 100%);
  width: var(--shadowWidth);
  position: absolute;
  height: 100%;
  z-index: 9999;
  top: 0;
  pointer-events: none;
  display: none; }

.shadowleft {
  left: 0;
  background: linear-gradient(90deg, white 0%, rgba(255, 250, 245, 0) 100%); }

.shadowright {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 250, 245, 0) 0%, white 100%); }

.firstslider {
  margin-bottom: 25px; }

.slider {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 0 15px;
  overflow: hidden; }

.slidertrack {
  display: flex;
  flex-wrap: nowrap;
  width: max-content; }

.slidergroup {
  display: flex;
  flex-wrap: nowrap;
  flex-shrink: 0; }

.slidelement {
  flex: 0 0 135px;
  width: 135px;
  height: 75px;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  box-sizing: border-box; }
  @media (min-width: 1024px) {
    .slidelement {
      flex: 0 0 275px;
      width: 275px;
      height: 100px; } }

.slidelement img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: auto;
  height: auto;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px); }

.slidelement img:not(.imgheight) {
  width: auto;
  max-width: calc(100% - 24px);
  max-height: calc(100% - 24px); }

.imgheight {
  width: auto;
  max-width: 50px;
  max-height: calc(100% - 24px); }

#bankenslider #bankenlogos {
  max-width: 1660px;
  margin-inline: auto;
  margin-block: 50px; }

.mt-8 a:after {
  display: none !important;
  padding-block-start: 0 !important; }

.firstgridnogrid .grid {
  display: block !important; }

:root {
  --unit: 0.0625rem;
  --base-size: 1rem;
  --size-4: calc(4  * var(--unit));
  --size-5: calc(5  * var(--unit));
  --size-8: calc(2  * var(--size-4));
  --size-10: calc(10 * var(--unit));
  --size-11: calc(11 * var(--unit));
  --size-12: calc(3  * var(--size-4));
  --size-13: calc(13 * var(--unit));
  --size-14: calc(14 * var(--unit));
  --size-15: calc(15 * var(--unit));
  --size-16: calc(4  * var(--size-4));
  --size-17: calc(17 * var(--unit));
  --size-18: calc(18 * var(--unit));
  --size-20: calc(2  * var(--size-10));
  --size-21: calc(21  * var(--unit));
  --size-22: calc(2  * var(--size-11));
  --size-24: calc(2  * var(--size-12));
  --size-28: calc(28 * var(--unit));
  --size-32: calc(2  * var(--size-16));
  --size-34: calc(34 * var(--unit));
  --size-36: calc(36 * var(--unit));
  --size-38: calc(38 * var(--unit));
  --size-40: calc(2  * var(--size-20));
  --size-42: calc(3  * var(--size-14));
  --size-44: calc(44 * var(--unit));
  --size-48: calc(2  * var(--size-24));
  --size-56: calc(2  * var(--size-28));
  --size-60: calc(3  * var(--size-20));
  --size-64: calc(2  * var(--size-32));
  --size-72: calc(3  * var(--size-24));
  --size-96: calc(3  * var(--size-32));
  --size-128: calc(2  * var(--size-64));
  --heading-font-family: "Literata", serif;
  --heading-font-weight: 600;
  --heading-letter-spacing: -0.01em;
  --text-font-family: "Figtree", "System-UI", sans-serif;
  --fontfamily: var(--text-font-family);
  --petrol: #004851;
  --petrol-dark: #00343B;
  --petrol-75: #40767D;
  --petrol-50: #80A4A8;
  --petrol-25: #BFD1D4;
  --petrol-10: #E6EDEE;
  --bernstein: #FFAD00;
  --bernstein-hover: #EE9F00;
  --bernstein-75: #FFC240;
  --bernstein-50: #FFD680;
  --bernstein-25: #FFEBBF;
  --bernstein-15: #FFF4DB;
  --beige: #F7EBD0;
  --beige-50: #FBF5E8;
  --beige-25: #FDFAF3;
  --gruen: #8DB38B;
  --gruen-50: #C6D9C5;
  --gruen-25: #E3ECE2;
  --lavendel: #8E9FBC;
  --lavendel-50: #C6CFDD;
  --lavendel-25: #E3E7EE;
  --text-color: #22424A;
  --text-muted: #4C646B;
  --text-on-petrol: #FFFFFF;
  --text-muted-on-petrol: #B8CDD0;
  --line-warm: #E4DDCE;
  --line-cool: #D6E0E1;
  --color-success: #4A7C4E;
  --color-error: #C4453C;
  --color-selection: #FFD680;
  --white: #FFFFFF;
  --surface-white: #FFFFFF;
  --surface-beige: var(--beige-25);
  --surface-petrol: var(--petrol);
  --hero-background: var(--beige);
  --header-background: var(--white);
  --footer-background: var(--petrol-dark);
  --content-page-hero: var(--petrol);
  --primary: var(--petrol);
  --primary-100: var(--petrol-75);
  --primary-300: var(--petrol-dark);
  --primary-500: #00222A;
  --secondary: var(--bernstein);
  --secondary-300: var(--bernstein-hover);
  --tertiary: var(--beige);
  --border-color: var(--line-warm);
  /* --- Layout --- */
  --maxwidth: 1140px;
  --header-height: calc(85 * var(--unit));
  --gutter: clamp(1.25rem, 4vw, 2rem);
  --split-gap: clamp(2rem, 5vw, 5rem);
  --scroll-margin: calc(110 * var(--unit));
  --article-inline-padding: var(--gutter);
  --article-vertical-distance: var(--size-64);
  --fontsize-lead: var(--size-21);
  --fontsize-body: var(--size-17);
  --fontsize-small: var(--size-14);
  --fontsize-caption: var(--size-12);
  --headingone-fontsize: var(--fontsize-h1);
  --headingtwo-fontsize: var(--fontsize-h2);
  --headingthree-fontsize: var(--fontsize-h3);
  --headingfour-fontsize: var(--fontsize-h4);
  --text-fontsize: var(--fontsize-body);
  --special-text-fontsize: var(--fontsize-lead);
  --lh-display: 1.08;
  --lh-h1: 1.15;
  --lh-h2: 1.2;
  --lh-h3: 1.2;
  --lh-h4: 1.3;
  --lh-lead: 1.6;
  --lh-body: 1.65;
  --lh-small: 1.5;
  /* Rückwärts-Kompatibilität */
  --heading-one-lineheight: var(--lh-h1);
  --heading-second-lineheight: var(--lh-h2);
  --heading-three-lineheight: var(--lh-h3);
  /* --- Abstände --- */
  --spacing-xs: var(--size-8);
  --spacing-s: var(--size-16);
  --spacing-m: var(--size-24);
  --spacing-l: var(--size-40);
  --spacing-xl: var(--size-64);
  --spacing-xxl: var(--size-96);
  /* --- Radien --- */
  --radius-s: calc(10 * var(--unit));
  --radius-m: var(--size-16);
  --radius-l: var(--size-24);
  --radius-pill: 9999px;
  --radius-j-l: var(--size-96);
  --radius-j-m: var(--size-48);
  --ctabutton-global-height: var(--size-60);
  --ctabutton-global-padding-inline: 37px;
  --ctabutton-global-fontfamily: var(--text-font-family);
  --ctabutton-global-fontsize: var(--size-18);
  --ctabutton-global-font-weight: bold;
  --ctabutton-global-textalign: center;
  --ctabutton-global-text-decoration: unset;
  --ctabutton-global-texttransform: unset;
  --ctabutton-global-border-radius: 999px;
  /* Button: Primär (Bernstein) */
  --btn-primary-bg: var(--bernstein);
  --btn-primary-color: var(--petrol);
  --btn-primary-hover-bg: var(--bernstein-hover);
  /* Button: Sekundär (Petrol-Outline) */
  --btn-secondary-bg: transparent;
  --btn-secondary-color: var(--petrol);
  --btn-secondary-border: calc(2 * var(--unit)) solid var(--petrol);
  --btn-secondary-hover-bg: var(--petrol);
  --btn-secondary-hover-color: var(--white);
  /* Button: Ghost (auf Petrol-Flächen) */
  --btn-ghost-bg: transparent;
  --btn-ghost-color: var(--white);
  --btn-ghost-border: calc(2 * var(--unit)) solid rgba(255, 255, 255, 0.55);
  --btn-ghost-hover-bg: rgba(255, 255, 255, 0.12);
  --btn-ghost-hover-border: calc(2 * var(--unit)) solid var(--white);
  /* --- Karten --- */
  --card-background: var(--surface-white);
  --card-background-alt: var(--beige-25);
  --card-border-radius: var(--radius-m);
  --card-shadow: var(--shadow-m);
  --card-padding: var(--size-24);
  --card-gap: var(--size-24);
  --card-image-aspect-ratio: 4 / 3;
  --fontsize-display: var(--size-40);
  --fontsize-h1: var(--size-32);
  --fontsize-h2: var(--size-28);
  --fontsize-h3: var(--size-22);
  --fontsize-h4: var(--size-20); }
  @media (min-width: 767px) {
    :root {
      --fontsize-display: var(--size-56);
      --fontsize-h1: var(--size-42);
      --fontsize-h2: var(--size-38);
      --fontsize-h3: var(--size-34);
      --card-gap: var(--size-32);
      --article-vertical-distance: var(--size-96); } }
  @media screen and (min-width: 1201px) {
    :root {
      --article-inline-padding: 0; } }

body {
  font-size: 100%;
  font-family: var(--text-font-family); }
  body .invisible {
    display: none; }

.inlay {
  max-width: var(--maxwidth);
  margin-inline: auto; }

.block {
  overflow: unset !important; }

.wrapper {
  width: 100%;
  overflow-x: hidden; }

/*# sourceMappingURL=themeglobal.css.map */
