.headline-xxl-light,
.headline-xxl,
.template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1,
.template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2,
.template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3 {
  font-family: franzi;
  font-size: 54px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: normal;
  color: var(--petrol); }
  @media (max-width: 599px) {
    .headline-xxl-light,
    .headline-xxl,
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1,
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2,
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3 {
      font-size: 42px;
      line-height: 1.19; } }

.headline-xxl-dunkelblau {
  font-family: franzi;
  font-size: 54px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-xxl-dunkelblau {
      font-size: 42px;
      line-height: 1.19; } }

.headline-xxl.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3.light,
.headline-xxl-light {
  font-weight: 300;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-xxl.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3.light,
    .headline-xxl-light {
      line-height: normal; } }

.headline-xl-dunkel-blau,
.headline-xl-petrol,
.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h2,
.template--meldungen-detailansicht.head a.rte-default h3,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h1,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3,
.headline-xl {
  font-family: franzi;
  font-size: 42px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 899px) {
    .headline-xl-dunkel-blau,
    .headline-xl-petrol,
    .rte-default h1,
    .template--meldungen-detailansicht.head a.rte-default h1,
    .template--meldungen-detailansicht.head a.rte-default h2,
    .template--meldungen-detailansicht.head a.rte-default h3,
    .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h1,
    .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2,
    .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3,
    .headline-xl {
      font-size: 30px;
      line-height: 1.19; } }

.headline-xl.petrol,
.headline-xl-petrol,
.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h2,
.template--meldungen-detailansicht.head a.rte-default h3,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h1,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3 {
  color: var(--petrol); }

.headline-l-dunkel-blau,
.headline-l-petrol,
.rte-default h2,
.element--aufmacher-startseite > div:first-of-type h1,
.element--aufmacher-startseite > div:first-of-type h2,
.element--aufmacher-startseite > div:first-of-type h3,
.Tx-Formhandler legend,
.headline-l,
.zvk__banners span.head {
  font-family: franzi;
  font-size: 36px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-l-dunkel-blau,
    .headline-l-petrol,
    .rte-default h2,
    .element--aufmacher-startseite > div:first-of-type h1,
    .element--aufmacher-startseite > div:first-of-type h2,
    .element--aufmacher-startseite > div:first-of-type h3,
    .Tx-Formhandler legend,
    .headline-l,
    .zvk__banners span.head {
      font-size: 30px;
      line-height: 1.19; } }

.headline-l.petrol, .zvk__banners span.petrol.head,
.headline-l-petrol,
.rte-default h2,
.element--aufmacher-startseite > div:first-of-type h1,
.element--aufmacher-startseite > div:first-of-type h2,
.element--aufmacher-startseite > div:first-of-type h3,
.Tx-Formhandler legend {
  color: var(--petrol); }
  @media (max-width: 599px) {
    .headline-l.petrol, .zvk__banners span.petrol.head,
    .headline-l-petrol,
    .rte-default h2,
    .element--aufmacher-startseite > div:first-of-type h1,
    .element--aufmacher-startseite > div:first-of-type h2,
    .element--aufmacher-startseite > div:first-of-type h3,
    .Tx-Formhandler legend {
      font-size: 30px;
      line-height: 1.2; } }

.headline-light-m {
  font-family: franzi;
  font-size: 28px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-light-m {
      font-size: 24px;
      letter-spacing: 0.43px; } }

.headline-negativ-m,
.headline-petrol-m,
.rte-default h3,
.element--buehne-bereichs-teaser-b div > a,
.content-element-fact-sheet div > a,
.element--link-tiles > a,
.element--link-teasers > a,
.content-element-message-teaser div > a,
.content-element-statement div > a,
.headline-m {
  font-family: franzi;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-negativ-m,
    .headline-petrol-m,
    .rte-default h3,
    .element--buehne-bereichs-teaser-b div > a,
    .content-element-fact-sheet div > a,
    .element--link-tiles > a,
    .element--link-teasers > a,
    .content-element-message-teaser div > a,
    .content-element-statement div > a,
    .headline-m {
      font-size: 20px; } }

.headline-m.petrol,
.headline-petrol-m,
.rte-default h3,
.element--buehne-bereichs-teaser-b div > a,
.content-element-fact-sheet div > a,
.element--link-tiles > a,
.element--link-teasers > a,
.content-element-message-teaser div > a,
.content-element-statement div > a {
  color: var(--petrol); }

.headline-m.negativ,
.headline-negativ-m {
  color: var(--white); }

.zitat, .rte-default blockquote p {
  font-family: franzi;
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.58;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .zitat, .rte-default blockquote p {
      font-size: 20px;
      line-height: 1.7; } }

.headline-teaser-dunkel-blau,
.headline-teaser-petrol,
.headline-teaser {
  font-family: franzi;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-teaser-dunkel-blau,
    .headline-teaser-petrol,
    .headline-teaser {
      font-size: 18px; } }

.headline-teaser.petrol,
.headline-teaser-petrol {
  color: var(--petrol); }

.preis {
  font-family: franzi;
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: right;
  color: var(--dunkel-blau); }

.einleitung, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default p {
  font-family: 'core-sans';
  font-size: 21px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .einleitung, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default p {
      font-size: 17px;
      line-height: 1.35; } }

.headline-petrol-s, form[name=fortbildungen-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, form[name=search] #input-filter h3, .content-element-laenderauswahl .element-laenderauswahl div ul li a,
.headline-s {
  font-family: franzi;
  font-size: 19px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-petrol-s, form[name=fortbildungen-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, form[name=search] #input-filter h3, .content-element-laenderauswahl .element-laenderauswahl div ul li a,
    .headline-s {
      font-size: 17px;
      line-height: 1.29; } }

.headline-s.petrol, .headline-petrol-s, form[name=fortbildungen-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, form[name=search] #input-filter h3, .content-element-laenderauswahl .element-laenderauswahl div ul li a {
  color: var(--petrol); }

.button-akkordeon {
  font-family: franzi;
  font-size: 19px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .button-akkordeon {
      font-size: 17px; } }

.headline-teaser-m-2 {
  font-family: franzi;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--petrol); }

.hauptnavigation {
  font-family: franzi;
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .hauptnavigation {
      font-size: 16px; } }

.kommentar {
  font-family: apercupro-mono;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ff00c4; }

.copytext, .rte-default p {
  font-family: 'core-sans';
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.1px;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .copytext, .rte-default p {
      font-size: 16px;
      line-height: 1.38;
      letter-spacing: 0.09px; } }

.auszeichnung-a-marginal-copy {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--petrol); }
  @media (max-width: 599px) {
    .auszeichnung-a-marginal-copy {
      font-size: 14px;
      line-height: 1.43; } }

.auszeichnung-marginal-copytext, .element--arbeitsgemeinschaft-header .header-info div.rte-default > h1, .element--arbeitsgemeinschaft-header .header-info div.rte-default h2, .element--arbeitsgemeinschaft-header .header-info div.rte-default h3 {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .auszeichnung-marginal-copytext, .element--arbeitsgemeinschaft-header .header-info div.rte-default > h1, .element--arbeitsgemeinschaft-header .header-info div.rte-default h2, .element--arbeitsgemeinschaft-header .header-info div.rte-default h3 {
      font-size: 14px;
      line-height: 1.43; } }

.button-negativ {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white); }

.button-positiv {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }

.textlink-b {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }

.navigation-footer-negativ {
  font-family: franzi;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white); }
  @media (max-width: 599px) {
    .navigation-footer-negativ {
      font-size: 14px; } }

.servicenavigation {
  font-family: franzi;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--petrol-hell-1); }
  @media (max-width: 599px) {
    .servicenavigation {
      font-size: 14px; } }

.copy-bildunterschrift {
  font-family: franzi;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .copy-bildunterschrift {
      font-size: 14px;
      line-height: 1.43; } }

.marginal-copytext-negativ,
.marginal-copytext-petrol,
.marginal-copytext,
form[name=fortbildungen-form] #input-filter ul li label,
.jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label,
.marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label,
form[name=search] #input-filter ul li label,
.element--arbeitsgemeinschaft-header .header-info div.rte-default p,
.Tx-Formhandler .row.radio-input fieldset legend {
  font-family: franzi;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .marginal-copytext-negativ,
    .marginal-copytext-petrol,
    .marginal-copytext,
    form[name=fortbildungen-form] #input-filter ul li label,
    .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label,
    .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label,
    form[name=search] #input-filter ul li label,
    .element--arbeitsgemeinschaft-header .header-info div.rte-default p,
    .Tx-Formhandler .row.radio-input fieldset legend {
      font-size: 14px;
      line-height: 1.43; } }

.marginal-copytext.petrol, form[name=fortbildungen-form] #input-filter ul li label.petrol, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label.petrol, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label.petrol, form[name=search] #input-filter ul li label.petrol, .element--arbeitsgemeinschaft-header .header-info div.rte-default p.petrol, .Tx-Formhandler .row.radio-input fieldset legend.petrol,
.marginal-copytext-petrol {
  color: var(--petrol); }

.marginal-copytext.negativ, form[name=fortbildungen-form] #input-filter ul li label.negativ, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label.negativ, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label.negativ, form[name=search] #input-filter ul li label.negativ, .element--arbeitsgemeinschaft-header .header-info div.rte-default p.negativ, .Tx-Formhandler .row.radio-input fieldset legend.negativ,
.marginal-copytext-negativ {
  color: #fefefe; }

.textlink-a,
.overline-mouse-over,
.overline-active {
  font-family: franzi;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .textlink-a,
    .overline-mouse-over,
    .overline-active {
      font-size: 14px;
      line-height: 1.43; } }

.textlink-a {
  color: var(--petrol); }

.copy-bildnachweis {
  font-family: franzi;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  color: var(--white); }

@font-face {
  font-family: 'franzi';
  src: url("../fonts/Franzi/Franzi-Light.woff2") format("woff2"), url("../fonts/Franzi/Franzi-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'franzi';
  src: url("../fonts/Franzi/Franzi-LightItalic.woff2") format("woff2"), url("../fonts/Franzi/Franzi-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: 'franzi';
  src: url("../fonts/Franzi/Franzi-Regular.woff2") format("woff2"), url("../fonts/Franzi/Franzi-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'franzi';
  src: url("../fonts/Franzi/Franzi-Medium.woff2") format("woff2"), url("../fonts/Franzi/Franzi-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'franzi';
  src: url("../fonts/Franzi/Franzi-DemiBold.woff2") format("woff2"), url("../fonts/Franzi/Franzi-DemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'franzi';
  src: url("../fonts/Franzi/Franzi-Bold.woff2") format("woff2"), url("../fonts/Franzi/Franzi-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-family: 'core-sans';
  src: url("../fonts/Core-Sans-D-Family/S-Core-CoreSansD35Regular.woff2") format("woff2"), url("../fonts/Core-Sans-D-Family/S-Core-CoreSansD35Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'core-sans';
  src: url("../fonts/Core-Sans-D-Family/S-Core-CoreSansD45Medium.woff2") format("woff2"), url("../fonts/Core-Sans-D-Family/S-Core-CoreSansD45Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal; }

:root {
  --unit: 3.2rem;
  --dunkel-blau: #14387f;
  --petrol: #0091ba;
  --mintgruen: #27d09e;
  --graugruen-hell: #eef4e7;
  --graugruen-mittel: #dee7cf;
  --graugruen-dunkel: #dae5c1;
  --graublau-hell: #f0f5f9;
  --graublau-mittel: #d8e7ee;
  --graublau-dunkel: #b3d7e4;
  --orange: #fab900;
  --brombeerrot: #e61d48;
  --schwarzblau: #0c2860;
  --mintgruen-hell: #2beeb4;
  --petrol-hell-1: #4fa7c0;
  --petrol-hell-2: #80b8c8;
  --schwarzblau: #0c2860;
  --gradient--button: linear-gradient( 255deg, var(--petrol) 8%, var(--mintgruen) 90% );
  --gradient--footer: linear-gradient( 256deg, var(--petrol) 8%, var(--mintgruen) 90% );
  --gradient--download: linear-gradient( 180deg, var(--petrol) 8%, var(--mintgruen) 90% );
  --gradient--background: linear-gradient( 59deg, #CAE6DF 7.65rem, #CFEBDF 26.55rem, var(--graugruen-hell) 34.65rem );
  --gradient--background-graublau: linear-gradient( 99deg, var(--graublau-hell) 86%, #A4D3EC 100% );
  --platzhalter-grau: #787878;
  --double: calc( var(--unit) * 2 );
  --oneandahalf: calc( var(--unit) * 1.5 );
  --full: var(--unit);
  --threequarter: calc( var(--unit) * .75 );
  --half: calc( var(--unit) / 2 );
  --quarter: calc( var(--unit) / 4 );
  --one-eighth: calc( var(--unit) / 8 );
  --one-sixteenth: calc( var(--unit) / 16 );
  --threequarter: calc( ( var(--unit) / 4 ) * 3 );
  --mainarea: 121.8rem;
  --innerarea: 80rem;
  --left-right: calc( var(--half) * -1 );
  --fr: calc( ( var(--mainarea) - ( 11 * var(--unit) ) ) / 12 );
  --snap: calc( var(--fr) + var(--unit) );
  --fortbildungen-drp-pos: calc( ( ( ( var(--innerarea) - var(--unit) - var(--half) ) / 3 ) + var(--half) + var(--quarter) ) * -1 );
  --today: '01.01.1970'; }
  @media (min-width: 1250px) {
    :root {
      --left-right: calc( ( 100vw - 121.8rem ) / -2 ); } }
  @media (max-width: 1249px) {
    :root {
      --mainarea: calc( 100vw - var(--unit) ); } }
  @media (max-width: 599px) {
    :root {
      --fr: calc( ( var(--mainarea) - ( 3 * var(--unit) ) ) / 4 ); } }
  @media (max-width: 1249px) {
    :root {
      --innerarea: calc( ( var(--snap) * 8 ) - var(--unit) ); } }
  @media (max-width: 1099px) {
    :root {
      /* 1fr / 10fr (9) */
      --innerarea: calc( ( var(--snap) * 10 ) - var(--unit) ); } }
  @media (max-width: 899px) {
    :root {
      /* 1fr / 10fr (39) */
      --innerarea: calc( ( var(--snap) * 10 ) - var(--unit) ); } }
  @media (max-width: 599px) {
    :root {
      /* 0fr / 4fr (25) */
      --innerarea: 100vw; } }

.headline-xxl-light,
.headline-xxl,
.template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1,
.template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2,
.template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3 {
  font-family: franzi;
  font-size: 54px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: normal;
  color: var(--petrol); }
  @media (max-width: 599px) {
    .headline-xxl-light,
    .headline-xxl,
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1,
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2,
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3 {
      font-size: 42px;
      line-height: 1.19; } }

.headline-xxl-dunkelblau {
  font-family: franzi;
  font-size: 54px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.11;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-xxl-dunkelblau {
      font-size: 42px;
      line-height: 1.19; } }

.headline-xxl.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3.light,
.headline-xxl-light {
  font-weight: 300;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-xxl.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2.light, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3.light,
    .headline-xxl-light {
      line-height: normal; } }

.headline-xl-dunkel-blau,
.headline-xl-petrol,
.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h2,
.template--meldungen-detailansicht.head a.rte-default h3,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h1,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3,
.headline-xl {
  font-family: franzi;
  font-size: 42px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 899px) {
    .headline-xl-dunkel-blau,
    .headline-xl-petrol,
    .rte-default h1,
    .template--meldungen-detailansicht.head a.rte-default h1,
    .template--meldungen-detailansicht.head a.rte-default h2,
    .template--meldungen-detailansicht.head a.rte-default h3,
    .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h1,
    .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2,
    .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3,
    .headline-xl {
      font-size: 30px;
      line-height: 1.19; } }

.headline-xl.petrol,
.headline-xl-petrol,
.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h1,
.template--meldungen-detailansicht.head a.rte-default h2,
.template--meldungen-detailansicht.head a.rte-default h3,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h1,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2,
.template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3 {
  color: var(--petrol); }

.headline-l-dunkel-blau,
.headline-l-petrol,
.rte-default h2,
.element--aufmacher-startseite > div:first-of-type h1,
.element--aufmacher-startseite > div:first-of-type h2,
.element--aufmacher-startseite > div:first-of-type h3,
.Tx-Formhandler legend,
.headline-l,
.zvk__banners span.head {
  font-family: franzi;
  font-size: 36px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-l-dunkel-blau,
    .headline-l-petrol,
    .rte-default h2,
    .element--aufmacher-startseite > div:first-of-type h1,
    .element--aufmacher-startseite > div:first-of-type h2,
    .element--aufmacher-startseite > div:first-of-type h3,
    .Tx-Formhandler legend,
    .headline-l,
    .zvk__banners span.head {
      font-size: 30px;
      line-height: 1.19; } }

.headline-l.petrol, .zvk__banners span.petrol.head,
.headline-l-petrol,
.rte-default h2,
.element--aufmacher-startseite > div:first-of-type h1,
.element--aufmacher-startseite > div:first-of-type h2,
.element--aufmacher-startseite > div:first-of-type h3,
.Tx-Formhandler legend {
  color: var(--petrol); }
  @media (max-width: 599px) {
    .headline-l.petrol, .zvk__banners span.petrol.head,
    .headline-l-petrol,
    .rte-default h2,
    .element--aufmacher-startseite > div:first-of-type h1,
    .element--aufmacher-startseite > div:first-of-type h2,
    .element--aufmacher-startseite > div:first-of-type h3,
    .Tx-Formhandler legend {
      font-size: 30px;
      line-height: 1.2; } }

.headline-light-m {
  font-family: franzi;
  font-size: 28px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.3px;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-light-m {
      font-size: 24px;
      letter-spacing: 0.43px; } }

.headline-negativ-m,
.headline-petrol-m,
.rte-default h3,
.element--buehne-bereichs-teaser-b div > a,
.content-element-fact-sheet div > a,
.element--link-tiles > a,
.element--link-teasers > a,
.content-element-message-teaser div > a,
.content-element-statement div > a,
.headline-m {
  font-family: franzi;
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-negativ-m,
    .headline-petrol-m,
    .rte-default h3,
    .element--buehne-bereichs-teaser-b div > a,
    .content-element-fact-sheet div > a,
    .element--link-tiles > a,
    .element--link-teasers > a,
    .content-element-message-teaser div > a,
    .content-element-statement div > a,
    .headline-m {
      font-size: 20px; } }

.headline-m.petrol,
.headline-petrol-m,
.rte-default h3,
.element--buehne-bereichs-teaser-b div > a,
.content-element-fact-sheet div > a,
.element--link-tiles > a,
.element--link-teasers > a,
.content-element-message-teaser div > a,
.content-element-statement div > a {
  color: var(--petrol); }

.headline-m.negativ,
.headline-negativ-m {
  color: var(--white); }

.zitat, .rte-default blockquote p {
  font-family: franzi;
  font-size: 24px;
  font-weight: 300;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.58;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .zitat, .rte-default blockquote p {
      font-size: 20px;
      line-height: 1.7; } }

.headline-teaser-dunkel-blau,
.headline-teaser-petrol,
.headline-teaser {
  font-family: franzi;
  font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-teaser-dunkel-blau,
    .headline-teaser-petrol,
    .headline-teaser {
      font-size: 18px; } }

.headline-teaser.petrol,
.headline-teaser-petrol {
  color: var(--petrol); }

.preis {
  font-family: franzi;
  font-size: 22px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: normal;
  text-align: right;
  color: var(--dunkel-blau); }

.einleitung, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default p {
  font-family: 'core-sans';
  font-size: 21px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .einleitung, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default p {
      font-size: 17px;
      line-height: 1.35; } }

.headline-petrol-s, form[name=fortbildungen-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, form[name=search] #input-filter h3, .content-element-laenderauswahl .element-laenderauswahl div ul li a,
.headline-s {
  font-family: franzi;
  font-size: 19px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .headline-petrol-s, form[name=fortbildungen-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, form[name=search] #input-filter h3, .content-element-laenderauswahl .element-laenderauswahl div ul li a,
    .headline-s {
      font-size: 17px;
      line-height: 1.29; } }

.headline-s.petrol, .headline-petrol-s, form[name=fortbildungen-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, form[name=search] #input-filter h3, .content-element-laenderauswahl .element-laenderauswahl div ul li a {
  color: var(--petrol); }

.button-akkordeon {
  font-family: franzi;
  font-size: 19px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.26;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .button-akkordeon {
      font-size: 17px; } }

.headline-teaser-m-2 {
  font-family: franzi;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--petrol); }

.hauptnavigation {
  font-family: franzi;
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .hauptnavigation {
      font-size: 16px; } }

.kommentar {
  font-family: apercupro-mono;
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #ff00c4; }

.copytext, .rte-default p {
  font-family: 'core-sans';
  font-size: 18px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: 0.1px;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .copytext, .rte-default p {
      font-size: 16px;
      line-height: 1.38;
      letter-spacing: 0.09px; } }

.auszeichnung-a-marginal-copy {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--petrol); }
  @media (max-width: 599px) {
    .auszeichnung-a-marginal-copy {
      font-size: 14px;
      line-height: 1.43; } }

.auszeichnung-marginal-copytext, .element--arbeitsgemeinschaft-header .header-info div.rte-default > h1, .element--arbeitsgemeinschaft-header .header-info div.rte-default h2, .element--arbeitsgemeinschaft-header .header-info div.rte-default h3 {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .auszeichnung-marginal-copytext, .element--arbeitsgemeinschaft-header .header-info div.rte-default > h1, .element--arbeitsgemeinschaft-header .header-info div.rte-default h2, .element--arbeitsgemeinschaft-header .header-info div.rte-default h3 {
      font-size: 14px;
      line-height: 1.43; } }

.button-negativ {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white); }

.button-positiv {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--dunkel-blau); }

.textlink-b {
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }

.navigation-footer-negativ {
  font-family: franzi;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--white); }
  @media (max-width: 599px) {
    .navigation-footer-negativ {
      font-size: 14px; } }

.servicenavigation {
  font-family: franzi;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: var(--petrol-hell-1); }
  @media (max-width: 599px) {
    .servicenavigation {
      font-size: 14px; } }

.copy-bildunterschrift {
  font-family: franzi;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: italic;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .copy-bildunterschrift {
      font-size: 14px;
      line-height: 1.43; } }

.marginal-copytext-negativ,
.marginal-copytext-petrol,
.marginal-copytext,
form[name=fortbildungen-form] #input-filter ul li label,
.jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label,
.marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label,
form[name=search] #input-filter ul li label,
.element--arbeitsgemeinschaft-header .header-info div.rte-default p,
.Tx-Formhandler .row.radio-input fieldset legend {
  font-family: franzi;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--schwarzblau); }
  @media (max-width: 599px) {
    .marginal-copytext-negativ,
    .marginal-copytext-petrol,
    .marginal-copytext,
    form[name=fortbildungen-form] #input-filter ul li label,
    .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label,
    .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label,
    form[name=search] #input-filter ul li label,
    .element--arbeitsgemeinschaft-header .header-info div.rte-default p,
    .Tx-Formhandler .row.radio-input fieldset legend {
      font-size: 14px;
      line-height: 1.43; } }

.marginal-copytext.petrol, form[name=fortbildungen-form] #input-filter ul li label.petrol, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label.petrol, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label.petrol, form[name=search] #input-filter ul li label.petrol, .element--arbeitsgemeinschaft-header .header-info div.rte-default p.petrol, .Tx-Formhandler .row.radio-input fieldset legend.petrol,
.marginal-copytext-petrol {
  color: var(--petrol); }

.marginal-copytext.negativ, form[name=fortbildungen-form] #input-filter ul li label.negativ, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label.negativ, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label.negativ, form[name=search] #input-filter ul li label.negativ, .element--arbeitsgemeinschaft-header .header-info div.rte-default p.negativ, .Tx-Formhandler .row.radio-input fieldset legend.negativ,
.marginal-copytext-negativ {
  color: #fefefe; }

.textlink-a,
.overline-mouse-over,
.overline-active {
  font-family: franzi;
  font-size: 16px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    .textlink-a,
    .overline-mouse-over,
    .overline-active {
      font-size: 14px;
      line-height: 1.43; } }

.textlink-a {
  color: var(--petrol); }

.copy-bildnachweis {
  font-family: franzi;
  font-size: 11px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2;
  letter-spacing: normal;
  color: var(--white); }

.rte-default h1, .rte-default h2, .rte-default h3 {
  color: var(--petrol); }

.rte-default hr {
  border-bottom: 0.1em solid var(--graublau-dunkel);
  margin-top: var(--half);
  margin-bottom: var(--half); }

.rte-default ul {
  list-style-type: none; }
  .rte-default ul li {
    margin-bottom: var(--quarter);
    padding-left: 2.8rem;
    position: relative; }
    .rte-default ul li:after {
      background: url("../images/icon-check.svg") center center no-repeat;
      content: '';
      height: 2rem;
      left: 0;
      position: absolute;
      top: 0;
      width: 2rem;
      z-index: 0; }

.rte-default a.btn {
  margin-right: var(--half); }

.rte-default .dunkel-blau, .element--arbeitsgemeinschaft-header .header-info div.rte-default p {
  color: var(--dunkel-blau); }

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

.rte-default blockquote {
  min-height: 8rem;
  margin-top: 3rem;
  padding-left: 13.5rem;
  position: relative; }
  .rte-default blockquote:before {
    background-image: url("../images/quotemark.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 10rem auto;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
    @media (max-width: 599px) {
      .rte-default blockquote:before {
        background-size: 6rem auto; } }
  .rte-default blockquote p {
    padding-top: .8rem; }
    .rte-default blockquote p.headline-petrol-s {
      color: var(--petrol);
      font-size: 1.9rem;
      font-style: normal;
      font-weight: bold;
      line-height: 1.3;
      margin-bottom: 4rem;
      margin-top: 3rem; }

.rte-default em {
  color: var(--petrol);
  font-style: normal;
  font-weight: 600; }

.rte-default i {
  color: var(--petrol);
  float: left;
  font-size: 7.2rem;
  margin-right: 1.2rem;
  margin-top: -.5rem; }

.rte-default h1 {
  line-height: 5rem; }

header {
  display: grid;
  gap: 0.2rem var(--half);
  left: 0;
  right: 0;
  padding: 2.8rem var(--half) 0;
  position: fixed;
  top: 0;
  z-index: 900; }
  header.lv nav#main-navigation {
    top: 12.8rem; }
  header.lv:before {
    min-height: 17rem; }
    @media (max-width: 899px) {
      header.lv:before {
        min-height: 12.4rem; } }
    @media (max-width: 579px) {
      header.lv:before {
        min-height: 8.8rem; } }
  @media (max-width: 899px) {
    header.lv #tx-solr-search-form-pi-search {
      margin-top: 4.4rem; } }
  @media (max-width: 579px) {
    header.lv #tx-solr-search-form-pi-search {
      margin-top: 2.4rem; } }
  @media (max-width: 899px) {
    header.lv form[name=login-mitglieder] {
      margin-top: 2rem; } }
  @media (min-width: 900px) {
    header {
      grid-template-columns: auto 17.6rem 13.2rem 16.4rem;
      grid-template-rows: var(--full) auto;
      grid-template-areas: "logo member social funcs" "logo member  meta   meta"; } }
  @media (max-width: 899px) {
    header {
      grid-template-columns: auto 17.6rem 12rem;
      grid-template-rows: 5rem;
      grid-template-areas: "logo   member funcs "; }
      #nav-toggle:checked ~ .page-wrapper header {
        grid-template-areas: "logo   member funcs " "search search search" "nav    nav    nav   " "meta   meta social";
        max-height: 100vh; } }
  @media (max-width: 579px) {
    header {
      grid-template-columns: auto 10rem;
      grid-template-rows: 5rem;
      grid-template-areas: "logo   funcs ";
      padding: 1.3rem var(--half) 0; }
      #nav-toggle:checked ~ .page-wrapper header {
        grid-template-columns: auto 10rem;
        grid-template-areas: "logo   funcs " "search search" "nav    nav   " "meta   meta  " "social social" "member member"; } }
  @media (min-width: 1250px) {
    header {
      left: calc( ( 100vw - ( 121.8rem + var(--unit) ) ) / 2);
      right: calc( ( 100vw - ( 121.8rem + var(--unit) ) ) / 2); } }
  header a.logo {
    display: block;
    grid-area: logo;
    left: var(--half);
    user-select: none;
    -webkit-user-select: none;
    width: 19.5rem; }
    @media (max-width: 579px) {
      header a.logo {
        top: 1rem;
        width: 15.8rem; } }
  header #button--mitglied-werden {
    grid-area: member; }
    @media (min-width: 580px) {
      header #button--mitglied-werden {
        left: -1.2rem;
        position: relative;
        top: .7rem; } }
    @media (max-width: 579px) {
      header #button--mitglied-werden {
        display: none; }
        #nav-toggle:checked ~ .page-wrapper header #button--mitglied-werden {
          display: block;
          margin: 0 auto var(--half);
          width: 17.6rem; } }
  header #header--social-media-links {
    grid-area: social; }
    header #header--social-media-links ul {
      display: flex;
      gap: var(--quarter);
      justify-content: flex-start;
      list-style-type: none;
      position: relative;
      top: .2rem; }
      header #header--social-media-links ul a:hover svg path {
        fill: var(--dunkel-blau); }
    @media (max-width: 899px) {
      header #header--social-media-links {
        display: none;
        justify-content: flex-end;
        padding: 3rem 0; }
        #nav-toggle:checked ~ .page-wrapper header #header--social-media-links {
          display: flex; }
        header #header--social-media-links ul {
          gap: var(--half); } }
    @media (max-width: 579px) {
      header #header--social-media-links {
        padding: 3rem var(--half);
        justify-content: flex-start; } }
  header #site-funcs {
    display: flex;
    gap: var(--half);
    grid-area: funcs;
    justify-content: flex-end;
    padding-top: .1rem;
    text-align: right; }
    header #site-funcs button:hover {
      color: var(--dunkel-blau); }
    header #site-funcs #btn--logout i,
    header #site-funcs #btn--login i {
      font-size: 1.9rem; }
    @media (max-width: 899px) {
      header #site-funcs #btn--logout,
      header #site-funcs #btn--login {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 5.3rem; } }
    @media (max-width: 359px) {
      header #site-funcs #btn--logout,
      header #site-funcs #btn--login {
        display: none; } }
    @media (min-width: 900px) {
      #account-toggle:checked ~ .page-wrapper header #site-funcs #btn--logout:after,
      #login-toggle:checked ~ .page-wrapper header #site-funcs #btn--logout:after, #account-toggle:checked ~ .page-wrapper
      header #site-funcs #btn--login:after,
      #login-toggle:checked ~ .page-wrapper
      header #site-funcs #btn--login:after {
        background-color: #0002;
        bottom: 0;
        content: '';
        cursor: default !important;
        display: block;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 980; } }
    header #site-funcs #btn--search i {
      font-size: 1.9rem; }
    @media (max-width: 899px) {
      header #site-funcs #btn--search {
        display: none; } }
    @media (min-width: 900px) {
      #search-toggle:checked ~ .page-wrapper header #site-funcs #btn--search:after {
        background-color: #0002;
        bottom: 0;
        content: '';
        cursor: default !important;
        display: block;
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 980; } }
    header #site-funcs #btn--menu {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 5.3rem; }
      @media (min-width: 900px) {
        header #site-funcs #btn--menu {
          display: none; } }
      header #site-funcs #btn--menu i {
        font-size: 1.9rem; }
        header #site-funcs #btn--menu i:last-of-type {
          display: none; }
      #nav-toggle:checked ~ .page-wrapper header #site-funcs #btn--menu > i:first-of-type {
        display: none; }
      #nav-toggle:checked ~ .page-wrapper header #site-funcs #btn--menu > i:last-of-type {
        display: block; }
  header #meta-navigation {
    font-weight: 500;
    grid-area: meta; }
    header #meta-navigation ul {
      display: flex;
      gap: 1.4rem;
      list-style-type: none;
      justify-content: space-between; }
      @media (max-width: 579px) {
        header #meta-navigation ul {
          flex-wrap: wrap;
          max-width: 24rem; } }
      header #meta-navigation ul li a {
        color: var(--petrol-hell-1); }
        header #meta-navigation ul li a:hover {
          color: var(--dunkel-blau); }
    @media (max-width: 899px) {
      header #meta-navigation {
        display: none;
        padding: 3rem 0; }
        #nav-toggle:checked ~ .page-wrapper header #meta-navigation {
          display: block; } }
    @media (max-width: 579px) {
      header #meta-navigation {
        padding: 3rem var(--half) 0; } }
  @media (min-width: 900px) {
    header nav#main-navigation {
      top: 10.8rem;
      color: var(--dunkel-blau);
      font-size: 1.8rem;
      left: var(--half);
      position: absolute;
      width: calc( 100% - var(--unit)); }
      header nav#main-navigation > ul {
        display: flex;
        justify-content: space-between;
        list-style-type: none; }
        header nav#main-navigation > ul input.subnav-toggle {
          display: none; }
        header nav#main-navigation > ul > li > a {
          color: var(--dunkel-blau);
          display: block;
          height: 4rem;
          position: relative;
          text-decoration: none !important;
          z-index: 920; }
        header nav#main-navigation > ul > li:hover > a:after,
        header nav#main-navigation > ul > li.active > a:after {
          background-color: var(--petrol);
          content: '';
          display: block;
          height: .2rem;
          left: 0;
          position: absolute;
          top: 3.8rem;
          width: 100%; } }
      @media (min-width: 900px) and (max-width: 1099px) {
        header nav#main-navigation > ul > li:hover > a:after,
        header nav#main-navigation > ul > li.active > a:after {
          top: 3.7rem; } }
  @media (min-width: 900px) {
        header nav#main-navigation > ul > li ul {
          display: none; }
        header nav#main-navigation > ul > li:hover ul {
          background-color: white;
          display: flex;
          flex-wrap: wrap;
          gap: 0 var(--unit);
          padding-top: 4.2rem;
          position: absolute;
          left: 0;
          list-style-type: none;
          top: 4.2rem;
          width: 100%; }
          header nav#main-navigation > ul > li:hover ul:before {
            content: '';
            display: block;
            height: 4.2rem;
            left: 0rem;
            position: absolute;
            right: 0;
            top: -4.2rem; }
          header nav#main-navigation > ul > li:hover ul li {
            width: calc( 33.33% - ( var(--unit) * 2 / 3 )); } }
        @media (min-width: 900px) and (max-width: 999px) {
          header nav#main-navigation > ul > li:hover ul li {
            width: calc( 50% - var(--unit)); } }
  @media (min-width: 900px) {
            header nav#main-navigation > ul > li:hover ul li a {
              border-bottom: 0.1rem solid var(--graublau-dunkel);
              display: block;
              height: 5.2rem;
              line-height: 5.2rem; }
              header nav#main-navigation > ul > li:hover ul li a:hover {
                border-bottom: 0.4rem solid var(--petrol);
                text-decoration: none; }
              header nav#main-navigation > ul > li:hover ul li a.external-link {
                color: var(--petrol);
                font-weight: bold;
                position: relative; }
                header nav#main-navigation > ul > li:hover ul li a.external-link:after {
                  background-image: url("../images/icon-arrow-up-right.svg");
                  content: '';
                  height: 1.9rem;
                  position: absolute;
                  width: 1.9rem;
                  right: 0;
                  top: 1.6rem;
                  z-index: 0; }
          header nav#main-navigation > ul > li:hover ul:after {
            background-color: white;
            box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.12);
            content: '';
            height: calc( 100% + 6rem);
            left: -1.6rem;
            position: absolute;
            top: 0;
            width: 100vw;
            z-index: -1; } }
        @media (min-width: 900px) and (min-width: 1250px) {
          header nav#main-navigation > ul > li:hover ul:after {
            left: calc( ( 100vw - 121.8rem ) / -2);
            width: 100vw; } }
  @media (max-width: 1099px) {
    header nav#main-navigation {
      font-size: 1.6rem; } }
  @media (max-width: 899px) {
    header nav#main-navigation {
      display: none; }
      #nav-toggle:checked ~ .page-wrapper header nav#main-navigation {
        color: var(--dunkel-blau);
        display: block;
        font-size: 1.6rem;
        grid-area: nav;
        max-height: calc( 100vh - 26.7rem);
        overflow: scroll;
        width: 100%; } }
    @media (max-width: 899px) and (max-width: 579px) {
      #nav-toggle:checked ~ .page-wrapper header nav#main-navigation {
        max-height: calc( 100vh - 38rem); } }
  @media (max-width: 899px) {
        #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul {
          background-color: white;
          list-style-type: none; }
          #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li {
            min-height: 4rem;
            line-height: 4rem;
            position: relative; }
            #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li:before {
              border-bottom: 0.1rem solid var(--graublau-dunkel);
              content: '';
              display: block;
              height: 4rem;
              position: absolute;
              width: 100%;
              pointer-events: none; }
            #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li a {
              color: var(--dunkel-blau);
              display: block;
              padding: 0 var(--half); }
              #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li a.external-link {
                color: var(--petrol);
                font-weight: bold;
                position: relative; }
                #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li a.external-link:after {
                  background-image: url("../images/icon-arrow-up-right.svg");
                  content: '';
                  height: 1.9rem;
                  position: absolute;
                  width: 1.9rem;
                  right: 0;
                  top: 1.2rem;
                  z-index: 0; }
            #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li ul {
              display: none;
              margin-left: calc( -1 * var(--half)); }
              #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li ul li:before {
                left: var(--half); }
            #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li .subnav-toggle {
              appearance: none;
              cursor: pointer;
              position: absolute;
              right: var(--half);
              top: 1rem; }
              #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li .subnav-toggle:after {
                background-image: url("../images/icon-plus.svg");
                content: '';
                display: block;
                height: 1.7rem;
                width: 1.7rem; }
              #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li .subnav-toggle:checked:after {
                background-image: url("../images/icon-minus.svg"); }
              #nav-toggle:checked ~ .page-wrapper header nav#main-navigation ul li .subnav-toggle:checked ~ ul {
                display: block; } }
  header:before {
    background-color: white;
    box-shadow: 0 0.2rem 2rem 0 rgba(0, 0, 0, 0.12);
    content: '';
    height: 100%;
    min-height: 15rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }
    @media (min-width: 1250px) {
      header:before {
        left: calc( ( 100vw - 125rem ) / -2);
        right: calc( ( 100vw - 125rem ) / -2); } }
    @media (max-width: 899px) {
      header:before {
        min-height: 10.4rem; } }
    @media (max-width: 579px) {
      header:before {
        min-height: 6.8rem; } }
  header #tx-solr-search-form-pi-search {
    align-items: center;
    background-color: var(--graublau-dunkel);
    gap: var(--half);
    height: 7.5rem;
    justify-content: space-between;
    padding: var(--half);
    position: relative; }
    @media (min-width: 900px) {
      header #tx-solr-search-form-pi-search {
        border-bottom-left-radius: .7rem;
        border-bottom-right-radius: .7rem;
        display: none;
        position: absolute;
        right: 0;
        top: 0;
        width: calc( 100% - 36rem);
        z-index: 990; }
        #search-toggle:checked ~ .page-wrapper header #tx-solr-search-form-pi-search {
          display: flex; } }
    @media (max-width: 899px) {
      header #tx-solr-search-form-pi-search {
        display: none;
        grid-area: search;
        margin-top: 2.4rem;
        margin-left: calc( var(--half) * -1);
        margin-right: calc( var(--half) * -1);
        width: calc( 100% + var(--unit)); }
        #nav-toggle:checked ~ .page-wrapper header #tx-solr-search-form-pi-search {
          display: flex; } }
    @media (max-width: 579px) {
      header #tx-solr-search-form-pi-search {
        margin-top: 0; } }
    header #tx-solr-search-form-pi-search > i {
      color: var(--graublau-dunkel);
      left: var(--unit);
      position: absolute;
      top: 3rem; }
    header #tx-solr-search-form-pi-search input[type=text] {
      border-radius: .7rem;
      font: inherit;
      height: 3.8rem;
      line-height: 3.8rem;
      padding: 0 var(--half) 0 calc( var(--full) + var(--quarter));
      width: 100%; }
    header #tx-solr-search-form-pi-search button[type=submit] {
      white-space: nowrap; }
  header div[id=login-account] {
    background-color: white;
    display: none;
    padding: 1.8rem var(--half) var(--half) 6rem;
    position: absolute;
    z-index: 990; }
    @media (max-width: 899px) {
      header div[id=login-account] {
        background-image: var(--gradient--background-graublau);
        left: 0;
        line-height: 4rem;
        top: 6.8rem;
        width: 100%; }
        header div[id=login-account] a {
          padding-right: var(--full); }
          header div[id=login-account] a:last-child {
            padding-right: unset; } }
    @media (min-width: 580px) {
      header div[id=login-account] {
        top: 10.4rem; } }
    @media (min-width: 900px) {
      header div[id=login-account] {
        border-bottom-left-radius: .7rem;
        border-bottom-right-radius: .7rem;
        height: 15rem;
        line-height: 4rem;
        right: 0;
        top: 0;
        width: 25rem; } }
    #account-toggle:checked ~ .page-wrapper header div[id=login-account] {
      display: block; }
  header form[name=login-mitglieder] {
    background-color: var(--graublau-dunkel);
    display: none;
    gap: var(--quarter);
    grid-template-rows: auto;
    padding: var(--half);
    position: absolute; }
    #login-toggle:checked ~ .page-wrapper header form[name=login-mitglieder] {
      display: grid; }
    @media (max-width: 899px) {
      header form[name=login-mitglieder] {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas: "email    email    email" "password password password" "plz      plz      login" "forgot   forgot   forgot";
        left: 0;
        top: 6.8rem;
        width: 100%;
        z-index: 990; } }
    @media (min-width: 580px) {
      header form[name=login-mitglieder] {
        top: 10.4rem; } }
    @media (min-width: 900px) {
      header form[name=login-mitglieder] {
        border-bottom-left-radius: .7rem;
        border-bottom-right-radius: .7rem;
        grid-template-columns: 5fr 5fr 3fr 2fr;
        grid-template-areas: "email password plz login" "forgot forgot forgot forgot";
        height: 10rem;
        line-height: 7.4rem;
        right: 0;
        top: 0rem;
        width: 70rem;
        z-index: 990; }
        header form[name=login-mitglieder] #user,
        header form[name=login-mitglieder] #pass,
        header form[name=login-mitglieder] #zip {
          width: 100%; } }
    @media (min-width: 900px) and (max-width: 1000px) {
      header form[name=login-mitglieder] {
        width: 70%; } }
    header form[name=login-mitglieder] input {
      border-radius: .7rem;
      color: var(--petrol-hell-1);
      font: inherit;
      height: 3.8rem;
      line-height: 3.8rem;
      padding: 0 var(--half); }
    header form[name=login-mitglieder] #user {
      grid-area: email; }
    header form[name=login-mitglieder] #pass {
      grid-area: password; }
    header form[name=login-mitglieder] #zip {
      grid-area: plz; }
    header form[name=login-mitglieder] #link-forgot {
      grid-area: forgot; }
    header form[name=login-mitglieder] button[type=submit] {
      grid-area: login;
      white-space: nowrap; }

footer {
  color: white;
  margin-left: calc( var(--half) * -1);
  margin-right: calc( var(--half) * -1);
  min-height: 35.5rem;
  padding: var(--unit) var(--half);
  position: relative; }
  footer #footer--logo-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 22rem;
    margin-top: 3rem;
    width: 36rem; }
    @media (max-width: 599px) {
      footer #footer--logo-block {
        font-size: 1.4rem;
        height: 14rem;
        margin-bottom: 3rem;
        width: 100%; } }
    @media (max-width: 499px) {
      footer #footer--logo-block {
        height: 34rem; } }
    footer #footer--logo-block #logos--row-two {
      align-items: center;
      display: flex;
      gap: 2.4rem;
      width: 43rem; }
      @media (max-width: 767px) {
        footer #footer--logo-block #logos--row-two {
          width: 37rem; } }
      @media (max-width: 599px) {
        footer #footer--logo-block #logos--row-two {
          width: 100%; } }
      @media (max-width: 499px) {
        footer #footer--logo-block #logos--row-two {
          width: 25rem; } }
      footer #footer--logo-block #logos--row-two img {
        width: 100%; }
        @media (max-width: 499px) {
          footer #footer--logo-block #logos--row-two img {
            width: auto; } }
      @media (max-width: 499px) {
        footer #footer--logo-block #logos--row-two {
          margin-top: var(--threequarter);
          flex-wrap: wrap; } }
      footer #footer--logo-block #logos--row-two #logo--spitzenverban-der-heilmittelverbaende img {
        position: relative;
        top: 0.8rem;
        max-width: 12.2rem; }
        @media (max-width: 499px) {
          footer #footer--logo-block #logos--row-two #logo--spitzenverban-der-heilmittelverbaende img {
            position: static; } }
      footer #footer--logo-block #logos--row-two #logo--physio-deutschland-stiftung img,
      footer #footer--logo-block #logos--row-two #logo--physio-deutschland-ethikkommission img {
        position: relative;
        top: 0.73rem; }
        @media (max-width: 499px) {
          footer #footer--logo-block #logos--row-two #logo--physio-deutschland-stiftung img,
          footer #footer--logo-block #logos--row-two #logo--physio-deutschland-ethikkommission img {
            position: static; } }
      footer #footer--logo-block #logos--row-two #logo--klug img {
        max-width: 12.2rem; }
  footer #footer--combo-block {
    width: 17.6rem;
    width: calc(var(--unit) * 6); }
    @media (min-width: 600px) {
      footer #footer--combo-block {
        position: absolute;
        right: 0;
        top: 6rem; } }
    footer #footer--combo-block ul {
      list-style-type: none;
      margin-bottom: var(--unit); }
      footer #footer--combo-block ul#footer--service-links {
        font-weight: 500; }
        footer #footer--combo-block ul#footer--service-links li a {
          color: white; }
    footer #footer--combo-block p {
      margin-bottom: var(--quarter); }
    footer #footer--combo-block #footer--social-media-links {
      display: flex;
      gap: var(--half);
      grid-area: social;
      justify-content: flex-start;
      position: relative;
      top: .2rem; }
      footer #footer--combo-block #footer--social-media-links a {
        position: relative; }
        footer #footer--combo-block #footer--social-media-links a svg {
          transform: scale(1.2); }
          footer #footer--combo-block #footer--social-media-links a svg path {
            fill: #eee; }
        footer #footer--combo-block #footer--social-media-links a:hover:after {
          background-color: white;
          content: '';
          display: block;
          height: .2rem;
          left: 0;
          position: absolute;
          top: 2.4rem;
          width: 100%; }
  footer:before {
    background-image: var(--gradient--footer);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }
    @media (min-width: 1250px) {
      footer:before {
        left: calc( ( 100vw - 125rem ) / -2);
        right: calc( ( 100vw - 125rem ) / -2); } }

select,
input[type=password],
input[type=text] {
  appearance: none;
  border-radius: .7rem;
  color: var(--petrol);
  font: inherit;
  height: 3.8rem;
  line-height: 3.8rem;
  padding: 0 var(--half);
  width: 100%; }

input[type=password]::placeholder,
input[type=text]::placeholder {
  color: var(--petrol); }

input[type=password]::-moz-placeholder,
input[type=text]::-moz-placeholder {
  opacity: 1; }

select {
  background-color: var(--petrol-hell-1);
  background-image: url("../images/icon-caret-down-bold-white.svg");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto .9rem;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  color: white;
  min-width: fit-content; }
  select.no-chrome {
    background-color: transparent;
    background-image: url("../images/icon-caret-down-bold-petrol.svg");
    border-radius: 0;
    color: var(--petrol);
    font-weight: 500;
    padding-right: 2.4rem; }

input[type=checkbox] {
  appearance: none;
  border: 0.1rem solid var(--petrol);
  border-radius: .3rem;
  cursor: pointer;
  height: 2rem;
  width: 2rem; }
  input[type=checkbox]:checked {
    background: var(--petrol) url("../images/icon-check-white.svg") center center no-repeat;
    background-size: 1.3rem 1.3rem; }

label:has(input[type=checkbox]) {
  padding-left: 2.4rem;
  position: relative; }
  label:has(input[type=checkbox]) > input[type=checkbox] {
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }

input[type=submit],
button.btn,
label.btn,
a.btn {
  background-color: transparent;
  color: var(--petrol-hell-1);
  cursor: pointer;
  display: inline-block;
  font-family: franzi;
  font-size: 16px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  position: relative;
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: fit-content;
  /*
    @media ( min-width: 900px ) {
    white-space: nowrap;
    }
    */ }
  input[type=submit][class*="icon-"],
  button.btn[class*="icon-"],
  label.btn[class*="icon-"],
  a.btn[class*="icon-"] {
    padding-left: 3.6rem !important;
    position: relative; }
    input[type=submit][class*="icon-"]:before,
    button.btn[class*="icon-"]:before,
    label.btn[class*="icon-"]:before,
    a.btn[class*="icon-"]:before {
      background-repeat: no-repeat;
      background-size: 1.6rem 1.6rem;
      content: '';
      display: block;
      height: 1.7rem;
      left: 1.6rem;
      position: absolute;
      top: 1.2rem;
      width: 1.7rem; }
  input[type=submit].icon-arrow-up-right-white:before,
  button.btn.icon-arrow-up-right-white:before,
  label.btn.icon-arrow-up-right-white:before,
  a.btn.icon-arrow-up-right-white:before {
    background-image: url(../images/icon-arrow-up-right-white.svg);
    background-size: 1.3rem 1.3rem;
    top: 1.3rem; }
  input[type=submit].icon-arrow-right-white:before,
  button.btn.icon-arrow-right-white:before,
  label.btn.icon-arrow-right-white:before,
  a.btn.icon-arrow-right-white:before {
    background-image: url(../images/icon-arrow-right-white.svg); }
  input[type=submit].icon-arrow-right-white:hover:before,
  button.btn.icon-arrow-right-white:hover:before,
  label.btn.icon-arrow-right-white:hover:before,
  a.btn.icon-arrow-right-white:hover:before {
    background-image: url(../images/icon-arrow-right-white.svg); }
  input[type=submit].icon-arrow-right-dunkelblau:before,
  button.btn.icon-arrow-right-dunkelblau:before,
  label.btn.icon-arrow-right-dunkelblau:before,
  a.btn.icon-arrow-right-dunkelblau:before {
    background-image: url(../images/icon-arrow-right-dunkelblau.svg); }
  input[type=submit].icon-arrow-right-dunkelblau:hover:before,
  button.btn.icon-arrow-right-dunkelblau:hover:before,
  label.btn.icon-arrow-right-dunkelblau:hover:before,
  a.btn.icon-arrow-right-dunkelblau:hover:before {
    background-image: url(../images/icon-arrow-right-white.svg); }
  input[type=submit]:hover,
  button.btn:hover,
  label.btn:hover,
  a.btn:hover {
    text-decoration: none;
    color: var(--dunkel-blau); }
  input[type=submit]:focus:before,
  button.btn:focus:before,
  label.btn:focus:before,
  a.btn:focus:before {
    border: 0.2rem solid var(--dunkel-blau);
    border-radius: 4.5rem;
    bottom: -.4rem;
    content: '';
    left: -.4rem;
    right: -.4rem;
    top: -.4rem;
    position: absolute; }
  input[type=submit]#submit, input[type=submit].previous, input[type=submit].next, input[type=submit].solid,
  button.btn#submit,
  button.btn.previous,
  button.btn.next,
  button.btn.solid,
  label.btn#submit,
  label.btn.previous,
  label.btn.next,
  label.btn.solid,
  a.btn#submit,
  a.btn.previous,
  a.btn.next,
  a.btn.solid {
    background-color: var(--mintgruen-hell);
    border-radius: 4.5rem;
    color: var(--dunkel-blau);
    font-weight: 600;
    line-height: 3.8rem;
    max-height: 3.8rem;
    min-width: 17.6rem;
    padding: 0 var(--half); }
    @supports (-moz-appearance: none) {
      input[type=submit]#submit, input[type=submit].previous, input[type=submit].next, input[type=submit].solid,
      button.btn#submit,
      button.btn.previous,
      button.btn.next,
      button.btn.solid,
      label.btn#submit,
      label.btn.previous,
      label.btn.next,
      label.btn.solid,
      a.btn#submit,
      a.btn.previous,
      a.btn.next,
      a.btn.solid {
        line-height: 4.2rem; } }
    @supports (contain: paint) and (not (-moz-appearance: none)) {
      input[type=submit]#submit, input[type=submit].previous, input[type=submit].next, input[type=submit].solid,
      button.btn#submit,
      button.btn.previous,
      button.btn.next,
      button.btn.solid,
      label.btn#submit,
      label.btn.previous,
      label.btn.next,
      label.btn.solid,
      a.btn#submit,
      a.btn.previous,
      a.btn.next,
      a.btn.solid {
        line-height: 3.8rem; } }
    @supports (background: -webkit-named-image(i)) {
      input[type=submit]#submit, input[type=submit].previous, input[type=submit].next, input[type=submit].solid,
      button.btn#submit,
      button.btn.previous,
      button.btn.next,
      button.btn.solid,
      label.btn#submit,
      label.btn.previous,
      label.btn.next,
      label.btn.solid,
      a.btn#submit,
      a.btn.previous,
      a.btn.next,
      a.btn.solid {
        line-height: 3.8rem; } }
    input[type=submit]#submit:active, input[type=submit]#submit:hover, input[type=submit].previous:active, input[type=submit].previous:hover, input[type=submit].next:active, input[type=submit].next:hover, input[type=submit].solid:active, input[type=submit].solid:hover,
    button.btn#submit:active,
    button.btn#submit:hover,
    button.btn.previous:active,
    button.btn.previous:hover,
    button.btn.next:active,
    button.btn.next:hover,
    button.btn.solid:active,
    button.btn.solid:hover,
    label.btn#submit:active,
    label.btn#submit:hover,
    label.btn.previous:active,
    label.btn.previous:hover,
    label.btn.next:active,
    label.btn.next:hover,
    label.btn.solid:active,
    label.btn.solid:hover,
    a.btn#submit:active,
    a.btn#submit:hover,
    a.btn.previous:active,
    a.btn.previous:hover,
    a.btn.next:active,
    a.btn.next:hover,
    a.btn.solid:active,
    a.btn.solid:hover {
      background-color: var(--dunkel-blau);
      color: white; }
  input[type=submit].outline,
  button.btn.outline,
  label.btn.outline,
  a.btn.outline {
    background-color: white;
    border: 0.1rem solid var(--mintgruen);
    border-radius: 4.5rem;
    color: var(--dunkel-blau);
    font-weight: 600;
    line-height: 3.8rem;
    max-height: 3.8rem;
    min-width: 17.6rem;
    padding: 0 var(--half); }
    input[type=submit].outline:active, input[type=submit].outline:hover,
    button.btn.outline:active,
    button.btn.outline:hover,
    label.btn.outline:active,
    label.btn.outline:hover,
    a.btn.outline:active,
    a.btn.outline:hover {
      background-color: var(--mintgruen-hell);
      border-color: var(--mintgruen-hell);
      color: var(--dunkel-blau); }
  input[type=submit].gradient,
  button.btn.gradient,
  label.btn.gradient,
  a.btn.gradient {
    background-image: var(--gradient--button);
    border-radius: 4.5rem;
    color: white;
    font-weight: 600;
    line-height: 3.8rem;
    max-height: 3.8rem;
    padding: 0 var(--half); }
    input[type=submit].gradient:active, input[type=submit].gradient:hover,
    button.btn.gradient:active,
    button.btn.gradient:hover,
    label.btn.gradient:active,
    label.btn.gradient:hover,
    a.btn.gradient:active,
    a.btn.gradient:hover {
      background-color: var(--petrol-hell-1);
      background-image: none;
      color: white; }
    input[type=submit].gradient:disabled, input[type=submit].gradient[disabled],
    button.btn.gradient:disabled,
    button.btn.gradient[disabled],
    label.btn.gradient:disabled,
    label.btn.gradient[disabled],
    a.btn.gradient:disabled,
    a.btn.gradient[disabled] {
      background-color: var(--graublau-dunkel);
      background-image: unset;
      color: var(--petrol);
      cursor: initial; }
  input[type=submit].square,
  button.btn.square,
  label.btn.square,
  a.btn.square {
    border-radius: .7rem;
    padding: 0 var(--quarter); }
    input[type=submit].square:focus:before,
    button.btn.square:focus:before,
    label.btn.square:focus:before,
    a.btn.square:focus:before {
      border-radius: inherit; }

a.ph-icon {
  background-color: transparent;
  display: inline-block;
  -webkit-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: fit-content;
  /*
    @media ( min-width: 900px ) {
    white-space: nowrap;
    }
    */ }
  a.ph-icon[class*="icon-"] {
    padding-left: 2.3rem;
    position: relative; }
    a.ph-icon[class*="icon-"]:before {
      background-repeat: no-repeat;
      background-size: 2rem 2rem;
      content: '';
      display: block;
      height: 2rem;
      left: 0;
      position: absolute;
      top: 0;
      width: 2rem; }
  a.ph-icon.icon-paper-plane-tilt:before {
    background-image: url(../images/icon-paper-plane-tilt-petrol.svg); }
  a.ph-icon:focus:before {
    border: 0.2rem solid var(--dunkel-blau);
    border-radius: 4.5rem;
    bottom: -.4rem;
    content: '';
    left: -.4rem;
    right: -.4rem;
    top: -.4rem;
    position: absolute; }

*,
*:before,
*:after {
  border: 0;
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

/** /
* {
  outline: 1px dotted rgba( 0, 0, 0, .2 );
}
/**/
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  font-size: 62.5%;
  line-height: 1.333em;
  height: 100%; }

body {
  color: var(--dunkel-blau);
  font-family: 'franzi', Arial, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  height: 100%;
  line-height: 1.5; }

img {
  max-width: 100%; }

a {
  color: var(--petrol);
  text-decoration: none; }
  a:hover, a:active {
    color: var(--dunkel-blau);
    text-decoration: underline; }

body > .toggle {
  display: none; }

.page-wrapper {
  margin: 0 auto 0;
  max-width: calc( 121.8rem + var(--unit));
  padding: 15rem var(--half) 0; }
  @media (max-width: 899px) {
    .page-wrapper {
      padding-top: 10.4rem; } }
  @media (max-width: 579px) {
    .page-wrapper {
      padding-top: 6.8rem; } }
  .page-wrapper main {
    min-height: calc( 100vh - 52.1rem); }
    @media (max-width: 899px) {
      .page-wrapper main {
        min-height: calc( 100vh - 47.5rem); } }
    @media (max-width: 599px) {
      .page-wrapper main {
        min-height: calc( 100vh - 64rem); } }
    .page-wrapper main h1,
    .page-wrapper main h2,
    .page-wrapper main h3,
    .page-wrapper main h4,
    .page-wrapper main h5,
    .page-wrapper main h6,
    .page-wrapper main ol,
    .page-wrapper main ul,
    .page-wrapper main p {
      margin-bottom: var(--half); }
    .page-wrapper main h2 {
      color: var(--petrol); }
    .page-wrapper main ol + h2,
    .page-wrapper main ul + h2,
    .page-wrapper main p + h2 {
      margin-top: 6rem; }

i.ph,
i.ph-fill,
i.ph-bold {
  font-size: 2rem;
  position: relative;
  top: .3rem; }

label {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none; }

.container {
  display: grid;
  gap: var(--unit);
  grid-template-columns: repeat(12, 1fr);
  grid-template-rows: auto;
  padding: var(--unit) 0;
  position: relative; }
  @media (max-width: 599px) {
    .container {
      grid-template-columns: 1fr 1fr 1fr 1fr; } }
  .container.pull-up {
    gap: var(--quarter) var(--unit);
    margin-top: -7.4rem; }
    .container.pull-up-threequarter {
      padding-top: 0;
      margin-top: calc(-1 * var(--threequarter)); }
  .container.head {
    gap: 0 var(--unit); }
  .container.wide:before {
    background-color: var(--graugruen-hell);
    content: '';
    height: 100%;
    left: calc( var(--half) * -1);
    position: absolute;
    right: calc( var(--half) * -1);
    top: 0;
    z-index: -2; }
    @media (min-width: 1250px) {
      .container.wide:before {
        left: calc( ( 100vw - ( 125rem - var(--unit) ) ) / -2);
        right: calc( ( 100vw - ( 125rem - var(--unit) ) ) / -2); } }
  .container.wide.graublau:before {
    background-color: var(--graublau-hell); }
  @media (min-width: 600px) {
    .container.wide.gradient:before {
      background-image: var(--gradient--background); }
    .container.wide.gradient:after {
      background-image: url("../images/bean-outline-head.svg");
      background-repeat: no-repeat;
      background-position: 0 calc( 100% - 1rem);
      background-size: 62rem auto;
      bottom: 0;
      content: '';
      height: 100%;
      left: calc( var(--half) * -1);
      max-width: calc( 100% + var(--unit));
      position: absolute;
      width: 62.8rem;
      z-index: -1; } }
  .container.wide.gradient-graublau:before {
    background-color: var(--graublau-hell); }
  @media (min-width: 600px) {
    .container.wide.gradient-graublau:before {
      background-image: var(--gradient--background-graublau); }
    .container.wide.gradient-graublau:after {
      background-image: url("../images/bean-outline-head-graublau.svg");
      background-position: top left;
      bottom: auto;
      content: '';
      left: 48%;
      right: calc( var(--half) * -1);
      top: 0; } }
  .container.content ul {
    list-style-type: none; }
    .container.content ul li {
      margin-bottom: var(--quarter);
      padding-left: 2.8rem;
      position: relative; }
      .container.content ul li:after {
        background: url("../images/icon-check.svg") center center no-repeat;
        content: '';
        height: 2rem;
        left: 0;
        position: absolute;
        top: 0;
        width: 2rem;
        z-index: 0; }
  .container nav.pagination {
    padding: var(--half); }
    .container nav.pagination ul {
      display: flex;
      flex-wrap: wrap;
      gap: .3rem;
      list-style-type: none; }
      .container nav.pagination ul li {
        padding-left: 0;
        position: unset; }
        .container nav.pagination ul li:after {
          background: none;
          content: '';
          display: block; }
        .container nav.pagination ul li a {
          border: solid .1rem transparent;
          border-radius: .3rem;
          display: inline-block;
          height: 3rem;
          line-height: 3rem;
          text-align: center;
          width: 3rem; }
          .container nav.pagination ul li a.active, .container nav.pagination ul li a:hover {
            border-color: var(--graugruen-dunkel);
            background-color: var(--graugruen-hell);
            text-decoration: none; }
  .container div h1 {
    margin-bottom: 4rem; }

.options-group {
  display: flex;
  font-weight: 500;
  justify-content: space-between;
  line-height: 3.8rem; }
  @media (max-width: 899px) {
    .options-group {
      flex-wrap: wrap;
      justify-content: flex-end;
      text-align: right; }
      .options-group > span {
        width: 100%; } }
  .options-group select.no-chrome {
    width: auto; }

@media (min-width: 600px) {
  .xl-12 {
    grid-column: 1 / span 12; }
  .xl-10 {
    grid-column: 2 / span 10; }
  .xl-8 {
    grid-column: 3 / span  8; }
  .xl-6 {
    grid-column: 4 / span  6; }
  .xl-5 {
    grid-column: 5 / span  4; } }

@media (max-width: 1099px) {
  .l-12 {
    grid-column: 1 / span 12; }
  .l-10 {
    grid-column: 2 / span 10; }
  .l-8 {
    grid-column: 3 / span  8; }
  .l-6 {
    grid-column: 4 / span  6; }
  .l-5 {
    grid-column: 5 / span  4; } }

@media (max-width: 899px) {
  .m-12 {
    grid-column: 1 / span 12; }
  .m-10 {
    grid-column: 2 / span 10; }
  .m-8 {
    grid-column: 3 / span  8; }
  .m-6 {
    grid-column: 4 / span  6; }
  .m-5 {
    grid-column: 5 / span  4; } }

@media (max-width: 599px) {
  .s-4 {
    grid-column: 1 / span 4; }
  .s-2 {
    grid-column: 2 / span 2; } }

.breadcrumbs > ul {
  display: flex;
  gap: var(--half);
  height: 1.5rem;
  line-height: 1.5rem;
  list-style-type: none;
  max-width: 100%; }
  .breadcrumbs > ul li a {
    white-space: nowrap;
    position: relative; }
    .breadcrumbs > ul li a:after {
      background: none;
      bottom: -.2rem;
      content: '';
      display: inline-block;
      height: 100%;
      margin-left: var(--half);
      position: relative;
      width: 0; }
  .breadcrumbs > ul li:not(:last-of-type) a:after {
    background: url("../images/icon-arrow-breadcrumb.svg") center center no-repeat;
    width: .8rem; }

.with-icon {
  padding-bottom: 2rem;
  padding-left: 8rem; }
  .with-icon > span {
    line-height: 1.2; }
  .with-icon.force-wrap > span {
    display: block; }

.with-icon--flag {
  background: url("../images/icon-flag.svg") 1rem top no-repeat;
  background-size: 5rem; }

.with-icon--lightning {
  background: url("../images/icon-lightning-petrol.svg") 0 top no-repeat;
  background-size: 6rem;
  margin-bottom: 6rem !important;
  margin-top: 2rem;
  padding-left: 6rem; }

.dunkelblau,
.petrol .hilite {
  color: var(--dunkel-blau) !important; }

.petrol,
.dunkelblau .hilite {
  color: var(--petrol) !important; }

.columns {
  display: grid;
  gap: var(--unit);
  grid-template-columns: 1fr; }
  @media (min-width: 600px) {
    .columns {
      grid-template-columns: 1fr 1fr; } }

.hidden {
  display: none; }

main > [class*="ce-type-"] {
  margin: 3rem 0; }
  main > [class*="ce-type-"].mt-auto {
    margin-top: auto !important; }
  main > [class*="ce-type-"].mt-quarter {
    margin-top: var(--quarter) !important; }
  main > [class*="ce-type-"].mt-half {
    margin-top: var(--half) !important; }
  main > [class*="ce-type-"].mt-threequarter {
    margin-top: var(--threequarter) !important; }
  main > [class*="ce-type-"].mt-full {
    margin-top: var(--full) !important; }
  main > [class*="ce-type-"].mt-oneandahalf {
    margin-top: var(--oneandahalf) !important; }
  main > [class*="ce-type-"].mt-double {
    margin-top: var(--double) !important; }
  main > [class*="ce-type-"].mt-doubleandahalf {
    margin-top: calc(2.5 * var(--full)) !important; }
  main > [class*="ce-type-"].mb-auto {
    margin-bottom: auto !important; }
  main > [class*="ce-type-"].mb-quarter {
    margin-bottom: var(--quarter) !important; }
  main > [class*="ce-type-"].mb-half {
    margin-bottom: var(--half) !important; }
  main > [class*="ce-type-"].mb-threequarter {
    margin-bottom: var(--threequarter) !important; }
  main > [class*="ce-type-"].mb-full {
    margin-bottom: var(--full) !important; }
  main > [class*="ce-type-"].mb-oneandahalf {
    margin-bottom: var(--oneandahalf) !important; }
  main > [class*="ce-type-"].mb-double {
    margin-bottom: var(--double) !important; }
  main > [class*="ce-type-"].mb-doubleandahalf {
    margin-bottom: calc(2.5 * var(--full)) !important; }
  main > [class*="ce-type-"].wide:first-of-type {
    margin-top: 0; }

main > [class*="ce-type-list-"] {
  margin: auto 0; }

.content-element-image,
.content-element-video,
.content-element-quote,
.content-element-interner-link-mehr-infos {
  margin: 6rem 0; }

.content-element-slider {
  margin: 6rem 0 3rem; }

.content-element-steckbrief,
.element--download {
  margin-block: 0; }

main > .ce-type-list-zvklaenderauswahl_map {
  margin: 3rem 0; }

main > .ce-type-zvk_headline_wide, main > .ce-type-zvk_menu_subpages, main > .ce-type-uploads, main > .ce-type-zvk_characteristics {
  margin-bottom: 0;
  margin-top: 0; }

main > .ce-type-zvk_accordion {
  margin-bottom: var(--double);
  margin-top: unset; }

main > .ce-type-zvk_carousel {
  margin-bottom: calc(2.5 * var(--full)); }

main > .ce-type-text {
  margin: 0;
  padding: 0; }

main > .ce-type-zvk_quote {
  margin: 6rem 0; }

main > .ce-type-zvk_image_size_large {
  margin-bottom: 3rem; }

main > .ce-type-zvk_video {
  margin: 0;
  padding: 0; }
  main > .ce-type-zvk_video .element--video {
    margin: 0; }

.image-wrapper figure > div,
.element--image figure > div {
  border-radius: .7rem;
  display: flex;
  overflow: hidden;
  position: relative; }
  .image-wrapper figure > div:after,
  .element--image figure > div:after {
    background-color: #000;
    border-top-left-radius: .7rem;
    bottom: 0;
    color: white;
    content: attr(data-copyright);
    font-family: inherit;
    font-size: 1.1rem;
    line-height: 2.8rem;
    padding: 0 .9rem;
    position: absolute;
    right: 0; }

.image-wrapper figcaption,
.element--image figcaption {
  margin-top: var(--unit); }

.ansprechpartner-innen {
  container: ansprechpartner_innen/inline-size;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--full); }
  .ansprechpartner-innen .ansprechpartner-in {
    container: ansprechpartner_in/inline-size;
    display: flex;
    font-size: 1.6rem;
    gap: var(--unit);
    padding: var(--half);
    width: calc( 50% - var(--half)); }

@container ansprechpartner_innen ( max-width: 800px ) {
  .ansprechpartner-innen .ansprechpartner-in {
    width: 100% !important; } }
    .ansprechpartner-innen .ansprechpartner-in .item--picture-wrapper .item--round-picture {
      background-color: var(--platzhalter-grau);
      border-radius: 50%;
      height: 17.6rem;
      width: 17.6rem; }
    .ansprechpartner-innen .ansprechpartner-in .item--wrapper {
      display: flex;
      flex-direction: column;
      height: 100%;
      width: 100%; }
      .ansprechpartner-innen .ansprechpartner-in .item--wrapper .item--header {
        height: 50%;
        border-bottom: 0.1rem solid var(--graublau-dunkel);
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding-bottom: var(--half); }
        .ansprechpartner-innen .ansprechpartner-in .item--wrapper .item--header .item--headline {
          font-size: 2.4rem;
          font-weight: bold; }
      .ansprechpartner-innen .ansprechpartner-in .item--wrapper .item--footer {
        height: 50%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: var(--half); }
        .ansprechpartner-innen .ansprechpartner-in .item--wrapper .item--footer .item--contact {
          font-weight: 600;
          color: var(--petrol); }
        .ansprechpartner-innen .ansprechpartner-in .item--wrapper .item--footer .item--phone i:first-of-type,
        .ansprechpartner-innen .ansprechpartner-in .item--wrapper .item--footer .item--mail i:first-of-type {
          color: var(--petrol); }

.zvk__banners {
  padding: var(--double) 0;
  position: relative; }
  .zvk__banners span.head {
    margin-bottom: var(--full);
    padding-left: var(--half);
    display: block; }
  .zvk__banners--items {
    container: zvk__macina_banners/inline-size;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--unit) var(--unit); }
    .zvk__banners--items > div {
      width: calc( 22% - var(--quarter)); }

@container zvk__macina_banners ( max-width: 991px ) {
  .zvk__banners--items > div {
    width: calc( 50% - var(--half)); } }

@container zvk__macina_banners ( max-width: 735px ) {
  .zvk__banners--items > div {
    width: 100% !important; } }
      .zvk__banners--items > div > span {
        display: block; }
        .zvk__banners--items > div > span > a {
          display: block; }
          .zvk__banners--items > div > span > a > img {
            width: 100%;
            border-radius: .7rem; }
  .zvk__banners:before {
    background-color: var(--white-color);
    bottom: calc( var(--unit) * -2);
    content: '';
    display: block;
    left: var(--left-right);
    position: absolute;
    right: var(--left-right);
    top: calc( var(--unit) * -1);
    z-index: -1; }

/*
.fortbildungen {
  container: fortbildungen/inline-size;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: var(--half) 0;
  .fortbildung {
    border-bottom: .1rem solid var(--graublau-dunkel);
    &:nth-of-type(1), &:nth-of-type(2) {
      border-top: .1rem solid var(--graublau-dunkel);
    }
    container: fortbildung/inline-size;
    font-size: 1.6rem;
    padding: var(--half);
    width: calc( 50% - var(--half) );
    @container fortbildungen ( max-width: 800px ) {
      &:nth-of-type(2) {
        border-top: 0;
      }
      width: 100% !important;
    }
    .item--header {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      @container fortbildung ( max-width: 400px ) {
        flex-direction: column;
        gap: 0;
      }
      .item--location,
      .item--date {
        i:first-of-type {
          color: var(--petrol);
        }
      }
    }
    .item--footer {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 2rem;
      @container fortbildung ( max-width: 400px ) {
        flex-direction: column;
        gap: 0;
      }
      .item--info {
        i:first-of-type {
          color: var(--petrol);
        }
      }
      .item--keywords {
        i:first-of-type {
          color: var(--petrol);
        }
      }
    }
  }
}
*/
form[name=fortbildungen-form] {
  position: relative; }
  form[name=fortbildungen-form] #base-form {
    background-color: var(--graublau-dunkel);
    border-radius: .7rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--quarter);
    margin-bottom: .6rem;
    padding: var(--half); }
    @media (max-width: 599px) {
      form[name=fortbildungen-form] #base-form {
        border-radius: 0;
        margin-left: calc( var(--half) * -1);
        margin-right: calc( var(--half) * -1); } }
    form[name=fortbildungen-form] #base-form .input-group {
      display: flex;
      gap: var(--quarter);
      position: relative;
      width: 100%; }
      @media (max-width: 899px) {
        form[name=fortbildungen-form] #base-form .input-group {
          flex-wrap: wrap; } }
      form[name=fortbildungen-form] #base-form .input-group .input-wrapper {
        display: flex;
        position: relative;
        width: 100%; }
        form[name=fortbildungen-form] #base-form .input-group .input-wrapper input[name=plz_ort] {
          border-bottom-right-radius: 0;
          border-top-right-radius: 0; }
      form[name=fortbildungen-form] #base-form .input-group button.btn.solid {
        background-color: var(--petrol-hell-1);
        color: white; }
        form[name=fortbildungen-form] #base-form .input-group button.btn.solid:hover {
          background-color: var(--dunkel-blau); }
      form[name=fortbildungen-form] #base-form .input-group [for=input-filter-toggle] img {
        padding-top: 1rem;
        width: 2.4rem; }
  form[name=fortbildungen-form] #input-filter {
    background-color: white;
    border: solid 1px var(--graublau-mittel);
    border-radius: .7rem;
    box-shadow: 0 0 25px 0 var(--graublau-mittel);
    display: none;
    padding: var(--unit);
    position: absolute;
    width: 100%;
    z-index: 8; }
    #input-filter-toggle:checked ~ form[name=fortbildungen-form] #input-filter {
      display: block; }
    form[name=fortbildungen-form] #input-filter ul li {
      padding-left: 0; }
      form[name=fortbildungen-form] #input-filter ul li:after {
        background-image: none; }
      form[name=fortbildungen-form] #input-filter ul li ul {
        padding-left: var(--unit); }
  @media (min-width: 600px) and (max-width: 899px) {
    form[name=fortbildungen-form] #base-form .input-group .input-wrapper:not(:first-of-type) {
      width: calc( 50% - var(--quarter) / 2); } }
  form[name=fortbildungen-form] #base-form .input-group button:last-of-type {
    position: absolute;
    right: 0; }

.fortbildung {
  display: flex;
  flex-wrap: wrap;
  gap: var(--quarter);
  position: relative; }
  .fortbildung:not(.detail) {
    border-bottom: 0.1rem solid var(--graublau-dunkel);
    padding: var(--half); }
    .fortbildung:not(.detail):nth-of-type(1) {
      border-top: 0.1rem solid var(--graublau-dunkel); }
    .fortbildung:not(.detail) .item--header {
      margin-top: 0; }
    .fortbildung:not(.detail) .item--title {
      margin-top: 0; }
  .fortbildung > * {
    width: 100%; }
  .fortbildung .item--header {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-top: 3.4rem;
    position: relative; }
    .fortbildung .item--header i:first-of-type {
      color: var(--petrol); }
    @media (min-width: 900px) {
      .fortbildung .item--header .item--info {
        position: absolute;
        right: 0; } }
    @media (max-width: 899px) {
      .fortbildung .item--header .item--info {
        width: 100%; } }
  .fortbildung .item--title {
    margin-top: 1.2rem; }
  .fortbildung .item--footer {
    margin-top: -.4rem;
    position: relative; }
    .fortbildung .item--footer i:first-of-type {
      color: var(--petrol); }
    @media (min-width: 600px) {
      .fortbildung .item--footer .item--info {
        position: absolute;
        right: 0;
        top: 0; } }
    @media (max-width: 599px) {
      .fortbildung .item--footer .item--info {
        width: 100%; } }
  .fortbildung .item--organizer {
    margin: var(--half) 0; }
    @media (max-width: 599px) {
      .fortbildung .item--organizer em {
        display: block; } }
  .fortbildung .item--details {
    margin: 0;
    display: flex;
    gap: var(--unit);
    position: relative;
    width: 100%; }
    .fortbildung .item--details > div {
      width: 35%; }
    .fortbildung .item--details > div:last-of-type {
      bottom: var(--half);
      right: 0;
      position: absolute;
      width: 22.5%; }
    @media (max-width: 999px) {
      .fortbildung .item--details {
        flex-wrap: wrap; }
        .fortbildung .item--details > div {
          width: calc( 50% - var(--half)); }
        .fortbildung .item--details > div:last-of-type {
          position: relative;
          text-align: right;
          width: 100%; } }
    @media (max-width: 499px) {
      .fortbildung .item--details > div {
        width: 100%; } }
  .fortbildung .item--price {
    margin: 0 0 var(--unit);
    text-align: right; }
    @media (max-width: 599px) {
      .fortbildung .item--price .preis {
        display: block;
        width: 100%; } }
  .fortbildung .item--order {
    bottom: -4.8rem;
    max-width: 15.5rem;
    position: absolute;
    right: 0; }
  .fortbildung.detail .item--order {
    text-align: right; }
  .fortbildung .person--wrapper {
    align-items: center;
    display: flex;
    gap: var(--quarter);
    padding: .5rem 0; }
    .fortbildung .person--wrapper img {
      border-radius: 50%; }

.fortbildung--details .image-wrapper {
  grid-column: 1 / span 4;
  margin: 7rem 0 3rem; }
  @media (min-width: 599px) {
    .fortbildung--details .image-wrapper {
      grid-column: 2 / span 10; } }
  @media (min-width: 899px) {
    .fortbildung--details .image-wrapper {
      grid-column: 2 / span 8; } }
  @media (min-width: 1099px) {
    .fortbildung--details .image-wrapper {
      grid-column: 3 / span 6; } }

.ce-type-list-zvkjobboerse_search .rte-default h1 {
  margin-bottom: var(--half); }

.ce-type-list-zvkjobboerse_search .rte-default a.icon-arrow-right-white {
  margin-bottom: var(--oneandahalf);
  margin-left: calc( var(--unit) * 2.5); }

.jobboerse-form-wrapper form[name=jobboerse-form] {
  position: relative; }
  .jobboerse-form-wrapper form[name=jobboerse-form] #base-form {
    background-color: var(--graublau-dunkel);
    border-radius: .7rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--quarter);
    margin-bottom: .6rem;
    padding: var(--half); }
    @media (max-width: 599px) {
      .jobboerse-form-wrapper form[name=jobboerse-form] #base-form {
        border-radius: 0;
        margin-left: calc( var(--half) * -1);
        margin-right: calc( var(--half) * -1); } }
    .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group {
      display: flex;
      gap: var(--quarter);
      position: relative;
      width: 100%; }
      @media (max-width: 899px) {
        .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group {
          flex-wrap: wrap; } }
      .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group .input-wrapper {
        display: flex;
        position: relative;
        width: 100%; }
        .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group .input-wrapper input[name=plz_ort] {
          border-bottom-right-radius: 0;
          border-top-right-radius: 0; }
      .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group button.btn.solid {
        background-color: var(--petrol-hell-1);
        color: white; }
        .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group button.btn.solid:hover {
          background-color: var(--dunkel-blau); }
      .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group [for=input-filter-toggle] img {
        padding-top: 1rem;
        width: 2.4rem; }
  .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter {
    background-color: white;
    border: solid 1px var(--graublau-mittel);
    border-radius: .7rem;
    box-shadow: 0 0 25px 0 var(--graublau-mittel);
    display: none;
    padding: var(--unit);
    position: absolute;
    width: 100%;
    z-index: 8; }
    #input-filter-toggle:checked ~ .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter {
      display: block; }
    .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li {
      padding-left: 0; }
      .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li:after {
        background-image: none; }
      .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li ul {
        padding-left: var(--unit); }
  .jobboerse-form-wrapper form[name=jobboerse-form] #base-form .input-group button:last-of-type {
    position: absolute;
    right: 0; }
  .jobboerse-form-wrapper form[name=jobboerse-form] input[type=text] {
    width: calc( 100% - 130px); }

.jobboerse-form-wrapper .options-group {
  justify-content: unset;
  gap: 2rem; }
  @media (max-width: 899px) {
    .jobboerse-form-wrapper .options-group {
      gap: 0; } }

.jobboerse {
  display: flex;
  flex-wrap: wrap;
  gap: var(--quarter);
  position: relative; }
  .jobboerse:not(.detail) {
    border-bottom: 0.1rem solid var(--graublau-dunkel);
    padding: var(--half); }
    .jobboerse:not(.detail):nth-of-type(1) {
      border-top: 0.1rem solid var(--graublau-dunkel); }
    .jobboerse:not(.detail) .item--header {
      margin-top: 0; }
    .jobboerse:not(.detail) .item--title {
      margin-top: 0; }
  .jobboerse > * {
    width: 100%; }
  .jobboerse .item--header {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-top: 3.4rem;
    position: relative; }
    .jobboerse .item--header i:first-of-type {
      color: var(--petrol); }
  .jobboerse .item--title {
    margin-top: 1.2rem; }
  .jobboerse .item--footer {
    margin-top: -.4rem;
    position: relative; }
    .jobboerse .item--footer i:first-of-type {
      color: var(--petrol); }
  .jobboerse .item--details {
    margin-top: var(--half);
    display: flex;
    gap: var(--unit);
    position: relative;
    width: 100%; }
    .jobboerse .item--details > div {
      width: 35%; }
    .jobboerse .item--details > div:last-of-type {
      align-self: flex-end;
      bottom: var(--half);
      width: 35%; }
    @media (max-width: 999px) {
      .jobboerse .item--details {
        flex-wrap: wrap; }
        .jobboerse .item--details > div {
          width: calc( 50% - var(--half)); }
        .jobboerse .item--details > div:last-of-type {
          position: relative;
          text-align: right;
          width: 100%; } }
    @media (max-width: 499px) {
      .jobboerse .item--details > div {
        width: 100%; } }

.jobboerse--details .image-wrapper {
  grid-column: 1 / span 4;
  margin: 7rem 0 3rem; }
  @media (min-width: 599px) {
    .jobboerse--details .image-wrapper {
      grid-column: 2 / span 10; } }
  @media (min-width: 899px) {
    .jobboerse--details .image-wrapper {
      grid-column: 2 / span 8; } }
  @media (min-width: 1099px) {
    .jobboerse--details .image-wrapper {
      grid-column: 3 / span 6; } }
  .jobboerse--details .image-wrapper img {
    border-radius: .7rem; }

.Tx-Formhandler .jobboerse br {
  display: unset; }

.Tx-Formhandler .jobboerse:not(.detail):nth-of-type(1) {
  margin-bottom: var(--oneandahalf); }

.Tx-Formhandler .jobboerse--details {
  margin-bottom: var(--oneandahalf); }

.Tx-Formhandler .jobboerse.detail {
  padding-top: var(--threequarter);
  padding-bottom: var(--threequarter); }
  .Tx-Formhandler .jobboerse.detail::before {
    background-color: var(--graugruen-hell);
    height: 100%;
    position: absolute;
    top: 0;
    z-index: -2;
    content: '';
    left: calc( var(--half) * -1);
    right: calc( var(--half) * -1); }
  .Tx-Formhandler .jobboerse.detail .item--header {
    margin-top: unset; }

.ce-type-list-zvkmarktplatz_produkte .rte-default h1 {
  margin-bottom: var(--half); }

.ce-type-list-zvkmarktplatz_produkte .rte-default a.icon-arrow-right-white {
  margin-bottom: var(--oneandahalf);
  margin-left: calc( var(--unit) * 2.5); }

.marktplatz-form-wrapper form[name=marktplatz-form] {
  position: relative; }
  .marktplatz-form-wrapper form[name=marktplatz-form] #base-form {
    background-color: var(--graublau-dunkel);
    border-radius: .7rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--quarter);
    margin-bottom: .6rem;
    padding: var(--half); }
    @media (max-width: 599px) {
      .marktplatz-form-wrapper form[name=marktplatz-form] #base-form {
        border-radius: 0;
        margin-left: calc( var(--half) * -1);
        margin-right: calc( var(--half) * -1); } }
    .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group {
      display: flex;
      gap: var(--quarter);
      position: relative;
      width: 100%; }
      @media (max-width: 899px) {
        .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group {
          flex-wrap: wrap; } }
      .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group .input-wrapper {
        display: flex;
        position: relative;
        width: 100%; }
        .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group .input-wrapper input[name=plz_ort] {
          border-bottom-right-radius: 0;
          border-top-right-radius: 0; }
      .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group button.btn.solid {
        background-color: var(--petrol-hell-1);
        color: white; }
        .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group button.btn.solid:hover {
          background-color: var(--dunkel-blau); }
      .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group [for=input-filter-toggle] img {
        padding-top: 1rem;
        width: 2.4rem; }
  .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter {
    background-color: white;
    border: solid 1px var(--graublau-mittel);
    border-radius: .7rem;
    box-shadow: 0 0 25px 0 var(--graublau-mittel);
    display: none;
    padding: var(--unit);
    position: absolute;
    width: 100%;
    z-index: 8; }
    #input-filter-toggle:checked ~ .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter {
      display: block; }
    .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li {
      padding-left: 0; }
      .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li:after {
        background-image: none; }
      .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li ul {
        padding-left: var(--unit); }
  .marktplatz-form-wrapper form[name=marktplatz-form] #base-form .input-group button:last-of-type {
    position: absolute;
    right: 0; }
  .marktplatz-form-wrapper form[name=marktplatz-form] input[type=text] {
    width: calc( 100% - 130px); }

.marktplatz-form-wrapper .options-group {
  justify-content: unset;
  gap: 2rem; }
  @media (max-width: 899px) {
    .marktplatz-form-wrapper .options-group {
      gap: 0; } }

.marktplatz {
  display: flex;
  flex-wrap: wrap;
  gap: var(--quarter);
  position: relative; }
  .marktplatz:not(.detail) {
    border-bottom: 0.1rem solid var(--graublau-dunkel);
    padding: var(--half); }
    .marktplatz:not(.detail):nth-of-type(1) {
      border-top: 0.1rem solid var(--graublau-dunkel); }
    .marktplatz:not(.detail) .item--header {
      margin-top: 0; }
    .marktplatz:not(.detail) .item--title {
      margin-top: 0; }
  .marktplatz > * {
    width: 100%; }
  .marktplatz .item--header {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 2rem;
    margin-top: 3.4rem;
    position: relative; }
    .marktplatz .item--header i:first-of-type {
      color: var(--petrol); }
  .marktplatz .item--title {
    margin-top: 1.2rem; }
  .marktplatz .item--footer {
    margin-top: -.4rem;
    position: relative; }
    .marktplatz .item--footer i:first-of-type {
      color: var(--petrol); }
  .marktplatz .item--details {
    margin-top: var(--half);
    display: flex;
    gap: var(--unit);
    position: relative;
    width: 100%; }
    .marktplatz .item--details > div {
      width: 35%; }
    .marktplatz .item--details > div:last-of-type {
      align-self: flex-end;
      bottom: var(--half);
      width: 35%; }
    @media (max-width: 999px) {
      .marktplatz .item--details {
        flex-wrap: wrap; }
        .marktplatz .item--details > div {
          width: calc( 50% - var(--half)); }
        .marktplatz .item--details > div:last-of-type {
          position: relative;
          text-align: right;
          width: 100%; } }
    @media (max-width: 499px) {
      .marktplatz .item--details > div {
        width: 100%; } }

.marktplatz--details .image-wrapper {
  grid-column: 1 / span 4;
  margin: 7rem 0 3rem; }
  @media (min-width: 599px) {
    .marktplatz--details .image-wrapper {
      grid-column: 2 / span 10; } }
  @media (min-width: 899px) {
    .marktplatz--details .image-wrapper {
      grid-column: 2 / span 8; } }
  @media (min-width: 1099px) {
    .marktplatz--details .image-wrapper {
      grid-column: 3 / span 6; } }
  .marktplatz--details .image-wrapper img {
    border-radius: .7rem; }

form[name=search] {
  position: relative; }
  form[name=search] #base-form {
    background-color: var(--graublau-dunkel);
    border-radius: .7rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--quarter);
    margin-bottom: .6rem;
    padding: var(--half); }
    @media (max-width: 599px) {
      form[name=search] #base-form {
        border-radius: 0;
        margin-left: calc( var(--half) * -1);
        margin-right: calc( var(--half) * -1); } }
    form[name=search] #base-form .input-group {
      display: flex;
      gap: var(--quarter);
      position: relative;
      width: 100%; }
      @media (max-width: 899px) {
        form[name=search] #base-form .input-group {
          flex-wrap: wrap; } }
      form[name=search] #base-form .input-group .input-wrapper {
        display: flex;
        position: relative;
        width: 100%; }
        form[name=search] #base-form .input-group .input-wrapper input[name=plz_ort] {
          border-bottom-right-radius: 0;
          border-top-right-radius: 0; }
      form[name=search] #base-form .input-group button.btn.solid {
        background-color: var(--petrol-hell-1);
        color: white; }
        form[name=search] #base-form .input-group button.btn.solid:hover {
          background-color: var(--dunkel-blau); }
      form[name=search] #base-form .input-group [for=input-filter-toggle] img {
        padding-top: 1rem;
        width: 2.4rem; }
  form[name=search] #input-filter {
    background-color: white;
    border: solid 1px var(--graublau-mittel);
    border-radius: .7rem;
    box-shadow: 0 0 25px 0 var(--graublau-mittel);
    display: none;
    padding: var(--unit);
    position: absolute;
    width: 100%;
    z-index: 8; }
    #input-filter-toggle:checked ~ form[name=search] #input-filter {
      display: block; }
    form[name=search] #input-filter ul li {
      padding-left: 0; }
      form[name=search] #input-filter ul li:after {
        background-image: none; }
      form[name=search] #input-filter ul li ul {
        padding-left: var(--unit); }
  @media (min-width: 600px) and (max-width: 899px) {
    form[name=search] #base-form .input-group .input-wrapper {
      width: calc( 50% - var(--quarter) / 2); } }
  @media (max-width: 599px) {
    form[name=search] #base-form .input-group .input-wrapper:nth-of-type(3),
    form[name=search] #base-form .input-group .input-wrapper:nth-of-type(4) {
      width: calc( 50% - var(--quarter) / 2); } }
  form[name=search] #base-form #input-filter-settings button {
    margin-left: var(--quarter); }
  form[name=search] #base-form #input-submit button:last-of-type {
    position: absolute;
    right: 0; }

.meldung {
  display: flex;
  gap: var(--unit);
  position: relative; }
  .meldung:not(.detail) {
    border-bottom: 0.1rem solid var(--graublau-dunkel);
    padding: 0 var(--half); }
    .meldung:not(.detail):nth-of-type(1) {
      border-top: 0.1rem solid var(--graublau-dunkel); }
    .meldung:not(.detail) .item--header {
      margin-top: 0; }
    .meldung:not(.detail) .item--title {
      display: block;
      margin-bottom: 1rem;
      margin-top: 1rem; }
  @media (max-width: 599px) {
    .meldung {
      flex-wrap: wrap;
      gap: var(--half); } }
  .meldung .item--teaser-image {
    width: 100%; }
    @media (min-width: 600px) {
      .meldung .item--teaser-image {
        width: calc( 4 * var(--snap) - var(--unit)); } }
    .meldung .item--teaser-image .image-wrapper {
      display: flex;
      margin-top: 3rem;
      margin-bottom: var(--unit); }
      .meldung .item--teaser-image .image-wrapper img {
        border-radius: .7rem;
        width: 100%; }
  .meldung .item--teaser-content {
    padding: var(--oneandahalf) 0;
    width: 100%; }
    @media (min-width: 600px) {
      .meldung .item--teaser-content {
        width: calc( 8 * var(--snap) - var(--unit)); } }

.template--meldungen-detailansicht nav.breadcrumbs + div {
  margin-top: 2.8rem; }

.template--meldungen-detailansicht.head a.rte-default {
  display: block;
  margin: var(--half) 0 2.6rem 0; }
  .template--meldungen-detailansicht.head a.rte-default h1, .template--meldungen-detailansicht.head a.rte-default h2, .template--meldungen-detailansicht.head a.rte-default h3 {
    margin-top: 0 !important;
    margin-bottom: 0; }

.template--meldungen-detailansicht .einleitung, .template--meldungen-detailansicht .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default p, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default .template--meldungen-detailansicht p {
  padding-bottom: 27.5rem; }

.template--meldungen-detailansicht + .pull-up {
  margin-top: -34rem; }

.template--meldungen-detailansicht + div .image-wrapper {
  margin-top: 3rem;
  margin-bottom: 6rem; }

.template--meldungen-detailansicht + div .element--slider {
  margin-bottom: 3rem; }

.element--download {
  display: block;
  overflow: hidden;
  position: relative; }
  .element--download.element--download-teaser {
    border-bottom: 0.1rem solid var(--graublau-dunkel);
    margin: 0;
    padding: 2rem 11rem 1rem 2rem; }
    .element--download.element--download-teaser:first-of-type {
      border-top: 0.1rem solid var(--graublau-dunkel); }
  .element--download:not(.element--download-teaser) {
    background-color: var(--graublau-hell);
    border-radius: .7rem;
    border: 0.1rem solid var(--graublau-dunkel);
    min-height: 18rem;
    padding: 3rem 11rem 2rem 2rem; }
  .element--download:hover {
    text-decoration: none; }
    .element--download:hover:before {
      background-image: none !important;
      background-color: var(--petrol); }
    .element--download:hover > * {
      color: var(--dunkel-blau); }
    .element--download:hover.element--download-teaser {
      background-color: var(--graugruen-hell); }
  .element--download:not(.element--download-teaser):before {
    background-image: var(--gradient--download);
    border-bottom-right-radius: .7rem;
    border-top-right-radius: .7rem;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 8rem; }
  .element--download:after {
    background-image: url("../images/icon-download.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 4.4rem auto;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 8rem; }
  .element--download.element--download-teaser:after {
    background-image: url("../images/icon-download-mintgruen.svg");
    background-size: 3rem auto; }
  .element--download.element--download-teaser:hover:after {
    background-image: url("../images/icon-download-dunkelblau.svg"); }
  .element--download .headline-petrol-s, .element--download form[name=fortbildungen-form] #input-filter h3, form[name=fortbildungen-form] #input-filter .element--download h3, .element--download .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter .element--download h3, .element--download .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter .element--download h3, .element--download form[name=search] #input-filter h3, form[name=search] #input-filter .element--download h3, .element--download .content-element-laenderauswahl .element-laenderauswahl div ul li a, .content-element-laenderauswahl .element-laenderauswahl div ul li .element--download a {
    margin-bottom: .4rem; }
  .element--download .marginal-copytext, .element--download form[name=fortbildungen-form] #input-filter ul li label, form[name=fortbildungen-form] #input-filter ul li .element--download label, .element--download .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li .element--download label, .element--download .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li .element--download label, .element--download form[name=search] #input-filter ul li label, form[name=search] #input-filter ul li .element--download label, .element--download .element--arbeitsgemeinschaft-header .header-info div.rte-default p, .element--arbeitsgemeinschaft-header .header-info div.rte-default .element--download p, .element--download .Tx-Formhandler .row.radio-input fieldset legend, .Tx-Formhandler .row.radio-input fieldset .element--download legend {
    line-height: 2.6rem; }

.element--mehr-infos-link {
  display: block;
  overflow: hidden;
  position: relative;
  background-color: var(--graublau-hell);
  border-radius: .7rem;
  border: 0.1rem solid var(--graublau-dunkel);
  min-height: 18rem;
  margin: 3rem 0;
  padding: 3rem 11rem 2rem 2rem; }
  .element--mehr-infos-link:hover {
    text-decoration: none; }
    .element--mehr-infos-link:hover:before {
      background-image: none !important;
      background-color: var(--petrol); }
    .element--mehr-infos-link:hover > * {
      color: var(--dunkel-blau); }
  .element--mehr-infos-link:before {
    background-image: var(--gradient--download);
    border-bottom-right-radius: .7rem;
    border-top-right-radius: .7rem;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 8rem; }
  .element--mehr-infos-link:after {
    background-image: url("../images/icon-arrow-right-white.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 4.4rem auto;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 8rem; }
  .element--mehr-infos-link .overline-active {
    color: var(--dunkel-blau);
    margin-bottom: var(--one-eighth); }
  .element--mehr-infos-link .headline-petrol-s, .element--mehr-infos-link form[name=fortbildungen-form] #input-filter h3, form[name=fortbildungen-form] #input-filter .element--mehr-infos-link h3, .element--mehr-infos-link .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter h3, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter .element--mehr-infos-link h3, .element--mehr-infos-link .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter h3, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter .element--mehr-infos-link h3, .element--mehr-infos-link form[name=search] #input-filter h3, form[name=search] #input-filter .element--mehr-infos-link h3, .element--mehr-infos-link .content-element-laenderauswahl .element-laenderauswahl div ul li a, .content-element-laenderauswahl .element-laenderauswahl div ul li .element--mehr-infos-link a {
    margin-bottom: var(--one-eighth); }
  .element--mehr-infos-link .marginal-copytext, .element--mehr-infos-link form[name=fortbildungen-form] #input-filter ul li label, form[name=fortbildungen-form] #input-filter ul li .element--mehr-infos-link label, .element--mehr-infos-link .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li .element--mehr-infos-link label, .element--mehr-infos-link .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li .element--mehr-infos-link label, .element--mehr-infos-link form[name=search] #input-filter ul li label, form[name=search] #input-filter ul li .element--mehr-infos-link label, .element--mehr-infos-link .element--arbeitsgemeinschaft-header .header-info div.rte-default p, .element--arbeitsgemeinschaft-header .header-info div.rte-default .element--mehr-infos-link p, .element--mehr-infos-link .Tx-Formhandler .row.radio-input fieldset legend, .Tx-Formhandler .row.radio-input fieldset .element--mehr-infos-link legend {
    line-height: 2.6rem; }

.element--quote {
  min-height: 28rem;
  padding-left: calc( 2 * var(--snap));
  position: relative; }
  @media (max-width: 1099px) {
    .element--quote {
      padding-left: calc( 3 * var(--snap)); } }
  @media (max-width: 599px) {
    .element--quote {
      padding-left: var(--unit); } }
  .element--quote:before {
    background-image: url("../images/quote-kidney.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: auto auto;
    bottom: 0;
    content: '';
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }
    @media (max-width: 429px) {
      .element--quote:before {
        background-size: calc( 100vw - var(--unit )) auto; } }
  .element--quote.quote--graublau:before {
    background-image: url("../images/quote-kidney-graublau.svg"); }
  .element--quote .quote {
    margin: 1rem 0;
    position: relative; }
    @media (max-width: 799px) {
      .element--quote .quote {
        font-size: 2rem; } }
    @media (max-width: 599px) {
      .element--quote .quote {
        padding-top: 9rem; } }
    .element--quote .quote:before {
      background-image: url("../images/quotemark.svg");
      background-repeat: no-repeat;
      background-position: top left;
      background-size: 10rem auto;
      bottom: 0;
      content: '';
      display: block;
      left: calc( -1 * var(--snap) - var(--unit));
      position: absolute;
      top: -1rem;
      width: 100%;
      z-index: -1; }
      @media (max-width: 1099px) {
        .element--quote .quote:before {
          left: calc( -1 * var(--snap) - var(--unit) - var(--half)); } }
      @media (max-width: 799px) {
        .element--quote .quote:before {
          left: calc( -1 * var(--snap) - 2 * var(--unit)); } }
      @media (max-width: 599px) {
        .element--quote .quote:before {
          left: calc( -1 * var(--unit)); } }
  .element--quote .quote--source {
    align-items: center;
    display: flex;
    margin-top: 3rem; }
    @media (max-width: 599px) {
      .element--quote .quote--source:has(.quote--picture) {
        margin-left: calc( -1 * var(--unit)); } }
    @media (min-width: 600px) {
      .element--quote .quote--source:not(:has(.quote--picture)) {
        margin-left: calc( var(--snap) - var(--unit)); } }
    .element--quote .quote--source .quote--picture {
      height: 10rem;
      width: 12.5rem; }
      .element--quote .quote--source .quote--picture img {
        border-radius: 50%;
        display: block;
        height: 10rem;
        object-fit: cover;
        overflow: hidden;
        width: 10rem; }

.element--slider .slick-slide {
  align-items: center;
  aspect-ratio: 800/500;
  color: white;
  display: flex !important;
  justify-content: center;
  width: 100%; }
  .element--slider .slick-slide img {
    border-radius: .7rem; }

.element--slider .slick-arrow {
  background-color: white;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  font-size: 0; }

.element--slider .slider-for .slick-track {
  margin: var(--unit) 0 1rem; }

.element--slider .slider-for .slick-arrow {
  height: 2rem;
  position: absolute;
  top: 0;
  width: 4rem;
  z-index: +2; }
  .element--slider .slider-for .slick-arrow.slick-prev {
    background-image: url("../images/slider-arrow-left.svg");
    right: 4rem; }
  .element--slider .slider-for .slick-arrow.slick-next {
    background-image: url("../images/slider-arrow-right.svg");
    right: 0; }

.element--slider .slider-nav .slick-track {
  margin: 1rem 0 var(--unit); }
  .element--slider .slider-nav .slick-track .slick-slide {
    cursor: pointer;
    margin: 0 .5rem; }

.element--slider .slider-nav .slick-arrow {
  height: 8.3rem;
  position: absolute;
  top: var(--one-eighth);
  width: 5rem;
  z-index: +2; }
  .element--slider .slider-nav .slick-arrow.slick-prev {
    background-image: url("../images/slider-caret-left.svg");
    background-position: left center;
    left: 0;
    /** /
                &:before {
                    background-image: linear-gradient(90deg, white 4.5rem, transparent);
                    content: '';
                    display: block;
                    bottom: 0;
                    left: 0;
                    position: absolute;
                    right: 0;
                    top: 0;
                    z-index: -1;
                }
                /**/ }
  .element--slider .slider-nav .slick-arrow.slick-next {
    background-image: url("../images/slider-caret-right.svg");
    background-position: right center;
    right: 0;
    /** /
                &:before {
                    background-image: linear-gradient(-90deg, white 4.5rem, transparent);
                    content: '';
                    display: block;
                    bottom: 0;
                    left: 0;
                    position: absolute;
                    right: 0;
                    top: 0;
                    z-index: -1;
                }
                /**/ }

.element--glossar .slick-arrow {
  position: absolute;
  top: var(--one-eighth);
  width: var(--oneandahalf);
  height: var(--oneandahalf);
  z-index: +2;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  cursor: pointer;
  font-size: 0; }
  .element--glossar .slick-arrow.slick-prev {
    background-image: url("../images/slider-caret-left.svg");
    left: var(--left-right); }
  .element--glossar .slick-arrow.slick-next {
    background-image: url("../images/slider-caret-right.svg");
    right: var(--left-right); }

.element--video > iframe,
.element--video > div.cll iframe {
  aspect-ratio: 560/315;
  width: 100%; }

.element--accordion > h2 {
  margin-bottom: var(--unit) !important; }

.element--accordion details {
  appearance: none;
  border-bottom: solid 0.1rem var(--graublau-dunkel);
  padding: 0 var(--half); }
  .element--accordion details:first-of-type {
    border-top: solid 0.1rem var(--graublau-dunkel); }
  .element--accordion details summary {
    align-items: center;
    background-image: url("../images/icon-plus.svg");
    background-repeat: no-repeat;
    background-position: right 2.1rem;
    background-size: 1.7rem auto;
    cursor: pointer;
    display: flex;
    min-height: 6rem;
    padding-right: var(--full);
    -webkit-user-select: none;
    user-select: none; }
    .element--accordion details summary::-webkit-details-marker, .element--accordion details summary::marker {
      display: none;
      content: ""; }
  .element--accordion details[open] {
    padding-bottom: 2.2rem; }
    .element--accordion details[open] summary {
      background-image: url("../images/icon-minus.svg"); }
  .element--accordion details span {
    display: block;
    padding-right: 10rem !important; }

.element--aufmacher-startseite {
  display: flex;
  position: relative; }
  .element--aufmacher-startseite > div:first-of-type {
    min-height: 52rem;
    padding: 7.5rem 17.7rem 0 0;
    position: relative; }
    @media (min-width: 700px) {
      .element--aufmacher-startseite > div:first-of-type {
        background-image: url("../images/blue-kidney.svg");
        background-position: right top;
        background-repeat: no-repeat; } }
    @media (min-width: 700px) {
      .element--aufmacher-startseite > div:first-of-type {
        width: 55%; } }
    @media (max-width: 1279px) {
      .element--aufmacher-startseite > div:first-of-type {
        background-size: 48.75vw auto;
        padding: 7.5rem 13.828125vw 0 0; } }
    .element--aufmacher-startseite > div:first-of-type .stoerer {
      align-items: center;
      aspect-ratio: 1;
      background-image: var(--gradient--button);
      border-radius: 50%;
      color: white;
      display: flex;
      font-size: 1.68vw;
      font-weight: 300;
      justify-content: center;
      line-height: 2.1875vw;
      max-width: 13.8vw;
      position: absolute;
      right: 0;
      text-align: center;
      top: 3.5rem;
      width: 17.7rem; }
      @media (max-width: 699px) {
        .element--aufmacher-startseite > div:first-of-type .stoerer {
          display: none; } }
      @media (min-width: 1280px) {
        .element--aufmacher-startseite > div:first-of-type .stoerer {
          font-size: 2.1rem;
          line-height: 2.4rem; } }
      .element--aufmacher-startseite > div:first-of-type .stoerer p {
        margin-bottom: 0; }
    .element--aufmacher-startseite > div:first-of-type h1, .element--aufmacher-startseite > div:first-of-type h2, .element--aufmacher-startseite > div:first-of-type h3 {
      margin-bottom: var(--threequarter); }
      .element--aufmacher-startseite > div:first-of-type h1 .dunkel-blau, .element--aufmacher-startseite > div:first-of-type h1 .element--arbeitsgemeinschaft-header .header-info div.rte-default p, .element--arbeitsgemeinschaft-header .header-info div.rte-default .element--aufmacher-startseite > div:first-of-type h1 p, .element--aufmacher-startseite > div:first-of-type h2 .dunkel-blau, .element--aufmacher-startseite > div:first-of-type h2 .element--arbeitsgemeinschaft-header .header-info div.rte-default p, .element--arbeitsgemeinschaft-header .header-info div.rte-default .element--aufmacher-startseite > div:first-of-type h2 p, .element--aufmacher-startseite > div:first-of-type h3 .dunkel-blau, .element--aufmacher-startseite > div:first-of-type h3 .element--arbeitsgemeinschaft-header .header-info div.rte-default p, .element--arbeitsgemeinschaft-header .header-info div.rte-default .element--aufmacher-startseite > div:first-of-type h3 p {
        color: var(--dunkel-blau); }
      @media (max-width: 699px) {
        .element--aufmacher-startseite > div:first-of-type h1, .element--aufmacher-startseite > div:first-of-type h2, .element--aufmacher-startseite > div:first-of-type h3 {
          margin-bottom: var(--half); } }
      @media (max-width: 899px) {
        .element--aufmacher-startseite > div:first-of-type h1, .element--aufmacher-startseite > div:first-of-type h2, .element--aufmacher-startseite > div:first-of-type h3 {
          font-size: 30px;
          line-height: 1.19; } }
    .element--aufmacher-startseite > div:first-of-type p {
      margin-bottom: var(--threequarter); }
      @media (max-width: 699px) {
        .element--aufmacher-startseite > div:first-of-type p {
          font-size: 1.4rem;
          line-height: 2rem; } }
  .element--aufmacher-startseite > div:last-of-type {
    text-align: center;
    width: 45%; }
    @media (max-width: 699px) {
      .element--aufmacher-startseite > div:last-of-type {
        display: none; } }
    .element--aufmacher-startseite > div:last-of-type img {
      margin-top: 6rem;
      max-width: 38vw;
      width: 48.8rem; }

.element--arbeitsgemeinschaft-header {
  margin: 3rem 0; }
  .element--arbeitsgemeinschaft-header .header-info {
    display: flex;
    justify-content: space-between;
    gap: var(--unit); }
    @media (max-width: 699px) {
      .element--arbeitsgemeinschaft-header .header-info {
        display: block; } }
    .element--arbeitsgemeinschaft-header .header-info div {
      width: 50%; }
      .element--arbeitsgemeinschaft-header .header-info div.rte-default > h1, .element--arbeitsgemeinschaft-header .header-info div.rte-default h2, .element--arbeitsgemeinschaft-header .header-info div.rte-default h3 {
        margin-top: 0 !important;
        margin-bottom: var(--half); }
      @media (max-width: 699px) {
        .element--arbeitsgemeinschaft-header .header-info div {
          width: 100%; } }
      .element--arbeitsgemeinschaft-header .header-info div a {
        font-weight: 500; }
      .element--arbeitsgemeinschaft-header .header-info div ul {
        list-style-type: none; }
        .element--arbeitsgemeinschaft-header .header-info div ul li {
          margin-bottom: 2rem;
          padding-left: 9rem;
          position: relative; }
          .element--arbeitsgemeinschaft-header .header-info div ul li img {
            border-radius: 4rem;
            height: 8rem;
            left: 0;
            position: absolute;
            width: 8rem; }

.element--buehne-bereichs-teaser-b {
  position: relative; }
  .element--buehne-bereichs-teaser-b > h2 {
    padding: 2.8rem 0 var(--half); }
    @media (max-width: 899px) {
      .element--buehne-bereichs-teaser-b > h2 {
        font-size: 3rem; } }
  .element--buehne-bereichs-teaser-b div {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--unit); }
    @media (max-width: 999px) {
      .element--buehne-bereichs-teaser-b div {
        gap: var(--half) var(--unit);
        grid-template-columns: 1fr; } }
    .element--buehne-bereichs-teaser-b div > a {
      background-color: white;
      border-radius: .7rem;
      box-shadow: 0 2px 20px 0 var(--graublau-dunkel);
      display: flex;
      padding: var(--unit); }
      @media (max-width: 1099px) {
        .element--buehne-bereichs-teaser-b div > a {
          padding: 2rem; } }
      @media (min-width: 1000px) {
        .element--buehne-bereichs-teaser-b div > a {
          flex-direction: column;
          justify-content: space-between; } }
      @media (max-width: 999px) {
        .element--buehne-bereichs-teaser-b div > a {
          font-size: 20px; } }
      .element--buehne-bereichs-teaser-b div > a > span {
        display: block;
        height: 50%; }
        .element--buehne-bereichs-teaser-b div > a > span h3 {
          margin: 1rem 0 .6rem 0;
          line-height: 1; }
        .element--buehne-bereichs-teaser-b div > a > span p {
          color: var(--petrol); }
        .element--buehne-bereichs-teaser-b div > a > span.icon i {
          color: var(--mintgruen-hell);
          font-size: 7.2rem !important; }
          @media (max-width: 1099px) {
            .element--buehne-bereichs-teaser-b div > a > span.icon i {
              font-size: 5.8rem !important; } }
        @media (max-width: 1099px) and (min-width: 1000px) {
          .element--buehne-bereichs-teaser-b div > a > span.icon {
            display: flex;
            align-items: center; } }
        @media (max-width: 999px) {
          .element--buehne-bereichs-teaser-b div > a > span.icon {
            flex-shrink: 0;
            padding-left: .6rem;
            width: 9rem !important; } }
      .element--buehne-bereichs-teaser-b div > a:hover {
        background-color: var(--petrol);
        background-image: none;
        color: white;
        text-decoration: none; }
        .element--buehne-bereichs-teaser-b div > a:hover p {
          color: white; }
  .element--buehne-bereichs-teaser-b:before {
    background-color: var(--graublau-hell);
    background-position: 30% 20%;
    background-repeat: no-repeat;
    background-size: 229.9rem auto;
    bottom: calc( var(--unit) * -2);
    content: '';
    display: block;
    left: var(--left-right);
    position: absolute;
    right: var(--left-right);
    top: calc( var(--unit) * -1);
    z-index: -1; }
    @media (min-width: 600px) {
      .element--buehne-bereichs-teaser-b:before {
        background-image: url(../images/content-element-buehne-bereichs-teaser-b-bg.svg); } }

.element--image-masked {
  margin: 3rem 0;
  margin-inline: auto;
  position: relative;
  text-align: center;
  width: 95%; }
  .element--image-masked img {
    aspect-ratio: 1.3637992832;
    height: 90%;
    mask-image: url(../images/kidney-mask.svg);
    mask-size: 100% auto;
    mask-repeat: no-repeat;
    mask-position: center;
    object-fit: cover; }
  .element--image-masked:before {
    background-image: url(../images/kidney-shape-petrol.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    content: '';
    display: block;
    height: 100%;
    left: -1rem;
    left: -1.39%;
    position: absolute;
    top: -2rem;
    top: -2.77%;
    width: 100%; }
  .element--image-masked:after {
    background-image: url(../images/kidney-line-mitgruen.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    content: '';
    display: block;
    height: 100%;
    left: -3rem;
    left: -4.16%;
    position: absolute;
    top: -.5rem;
    top: -.69%;
    width: 100%; }
  .element--image-masked.reversed {
    margin-left: 0;
    margin-top: 4.4rem; }
    .element--image-masked.reversed img {
      mask-image: url(../images/kidney-180-mask.svg); }
    .element--image-masked.reversed:before {
      background-image: url(../images/kidney-180-shape-mintgruen.svg);
      bottom: -5.77%;
      left: auto;
      right: -1.39%;
      top: auto; }
    .element--image-masked.reversed:after {
      background-image: url(../images/kidney-180-line-mintgruen.svg);
      bottom: 0;
      left: auto;
      right: -4.16%;
      top: 0; }
    .element--image-masked.reversed.petrol:before {
      background-image: url(../images/kidney-180-shape-petrol.svg); }

.template--content-element-buehne-mit-grafik-inhaltsseite {
  margin-bottom: 3rem; }
  .template--content-element-buehne-mit-grafik-inhaltsseite nav.breadcrumbs + div {
    margin-top: 1.8rem; }
    @media (max-width: 699px) {
      .template--content-element-buehne-mit-grafik-inhaltsseite nav.breadcrumbs + div {
        margin-top: .8rem; } }
  .template--content-element-buehne-mit-grafik-inhaltsseite .element--image-masked {
    margin: 6rem 0;
    margin-inline: auto; }
    .template--content-element-buehne-mit-grafik-inhaltsseite .element--image-masked.reversed {
      margin-left: 0;
      margin-top: 4.4rem; }
  .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default {
    padding-bottom: 28rem; }
    @media (max-width: 1099px) {
      .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default {
        padding-bottom: 16rem; } }
    .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h1, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3 {
      margin: 0 0 2.6rem 0; }
  .template--content-element-buehne-mit-grafik-inhaltsseite + .pull-up {
    margin-top: -42rem; }
    @media (max-width: 1099px) {
      .template--content-element-buehne-mit-grafik-inhaltsseite + .pull-up {
        margin-top: -30rem; } }
  .template--content-element-buehne-mit-grafik-inhaltsseite + div .element--slider {
    margin-bottom: 3rem; }
  @media (min-width: 700px) {
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols {
      display: grid;
      grid-template-columns: 5fr 7fr; } }
  @media (max-width: 1099px) {
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols {
      grid-template-columns: 1fr 1fr; } }
  .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type {
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default {
      padding-bottom: 0; }
      @media (min-width: 700px) {
        .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default {
          padding-right: 2rem; } }
  .template--content-element-buehne-mit-grafik-inhaltsseite--content .element--image-masked {
    margin: 6rem 0;
    margin-inline: auto; }

.content-element-cta-mit-grafik-inhaltsseite {
  padding-bottom: 0;
  padding-top: 5rem; }
  @media (min-width: 1100px) {
    .content-element-cta-mit-grafik-inhaltsseite {
      height: 43.75vw;
      max-height: 56rem;
      overflow-y: clip; } }
  @media (max-width: 600px) {
    .content-element-cta-mit-grafik-inhaltsseite {
      padding-top: 1rem; } }
  .content-element-cta-mit-grafik-inhaltsseite .element--image-masked {
    margin: 6rem 0;
    margin-inline: auto;
    position: relative;
    text-align: center;
    width: 95%; }
    @media (min-width: 599px) and (max-width: 1099px) {
      .content-element-cta-mit-grafik-inhaltsseite .element--image-masked {
        margin-top: 0; } }
    @media (max-width: 600px) {
      .content-element-cta-mit-grafik-inhaltsseite .element--image-masked {
        margin-bottom: 3rem;
        margin-top: 4.4rem; } }
    .content-element-cta-mit-grafik-inhaltsseite .element--image-masked img {
      aspect-ratio: 1.3637992832;
      height: 90%;
      mask-image: url(../images/kidney-2-mask.svg);
      mask-size: 100% auto;
      mask-repeat: no-repeat;
      mask-position: center;
      object-fit: cover; }
    .content-element-cta-mit-grafik-inhaltsseite .element--image-masked:before {
      background-image: url(../images/kidney-2-shape-white.svg);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 100%;
      content: '';
      display: block;
      height: 100%;
      left: -1rem;
      left: -1.39%;
      position: absolute;
      top: -2rem;
      top: -2.77%;
      width: 100%; }
    .content-element-cta-mit-grafik-inhaltsseite .element--image-masked:after {
      background-image: url(../images/kidney-2-line-mintgruen.svg);
      background-repeat: no-repeat;
      background-position: 0 0;
      background-size: 100%;
      content: '';
      display: block;
      height: 100%;
      left: -3rem;
      left: 2.16%;
      position: absolute;
      top: -.5rem;
      top: -1.69%;
      width: 100%; }
  .content-element-cta-mit-grafik-inhaltsseite .headline-l, .content-element-cta-mit-grafik-inhaltsseite .zvk__banners span.head, .zvk__banners .content-element-cta-mit-grafik-inhaltsseite span.head {
    display: block;
    margin: 0 0 3.2rem 0; }
    @media (max-width: 600px) {
      .content-element-cta-mit-grafik-inhaltsseite .headline-l, .content-element-cta-mit-grafik-inhaltsseite .zvk__banners span.head, .zvk__banners .content-element-cta-mit-grafik-inhaltsseite span.head {
        margin-bottom: 2.4rem; } }
  .content-element-cta-mit-grafik-inhaltsseite .headline-xxl-light {
    display: block;
    line-height: 1.11;
    margin: 0 0 3.2rem 0; }
    @media (max-width: 900px) {
      .content-element-cta-mit-grafik-inhaltsseite .headline-xxl-light {
        font-size: 42px; } }
  @media (min-width: 600px) {
    .content-element-cta-mit-grafik-inhaltsseite .two-cols {
      display: grid;
      grid-template-columns: 4fr 8fr; } }
  @media (max-width: 1099px) {
    .content-element-cta-mit-grafik-inhaltsseite .two-cols {
      grid-template-columns: 1fr 1fr; } }
  .content-element-cta-mit-grafik-inhaltsseite .two-cols > div:first-of-type {
    margin-top: 4rem; }
    @media (max-width: 1099px) {
      .content-element-cta-mit-grafik-inhaltsseite .two-cols > div:first-of-type {
        margin-top: 3rem; } }

.content-element-fact-sheet {
  margin-top: 3rem;
  margin-bottom: 8rem;
  position: relative; }
  .content-element-fact-sheet > h2 {
    padding: 2.8rem 0 var(--unit); }
    @media (max-width: 899px) {
      .content-element-fact-sheet > h2 {
        font-size: 3rem; } }
  .content-element-fact-sheet div {
    display: flex;
    flex-wrap: wrap;
    gap: var(--unit);
    justify-content: space-between; }
    .content-element-fact-sheet div > a {
      background-color: white;
      border-radius: .7rem;
      box-shadow: 0 0 48px 0 var(--graugruen-dunkel);
      display: flex;
      flex-grow: 2;
      flex-shrink: 0;
      padding: var(--unit) var(--unit) var(--half) var(--unit);
      position: relative;
      max-width: 100%; }
      @media (max-width: 1099px) {
        .content-element-fact-sheet div > a {
          padding: 2rem; } }
      @media (min-width: 1000px) {
        .content-element-fact-sheet div > a {
          flex-direction: column;
          flex-basis: 31%;
          justify-content: space-between; } }
      @media (max-width: 999px) {
        .content-element-fact-sheet div > a {
          font-size: 20px; } }
      .content-element-fact-sheet div > a > span {
        display: block;
        height: 50%; }
        .content-element-fact-sheet div > a > span h3 {
          margin: 3.4rem 0 0 0;
          line-height: 1; }
        .content-element-fact-sheet div > a > span h4 {
          color: var(--dunkel-blau);
          margin-bottom: 0; }
        .content-element-fact-sheet div > a > span p {
          color: var(--schwarzblau); }
        .content-element-fact-sheet div > a > span.icon {
          position: absolute;
          right: var(--unit);
          top: var(--unit); }
          .content-element-fact-sheet div > a > span.icon i {
            color: var(--mintgruen);
            font-size: 7.2rem !important; }
            @media (max-width: 1099px) {
              .content-element-fact-sheet div > a > span.icon i {
                font-size: 5.8rem !important; } }
          @media (max-width: 999px) {
            .content-element-fact-sheet div > a > span.icon {
              flex-shrink: 0; } }
      .content-element-fact-sheet div > a:hover {
        background-color: var(--petrol);
        background-image: none;
        color: white;
        text-decoration: none; }
        .content-element-fact-sheet div > a:hover h3,
        .content-element-fact-sheet div > a:hover h4,
        .content-element-fact-sheet div > a:hover p {
          color: white; }
  .content-element-fact-sheet:before {
    background-color: var(--graugruen-hell);
    background-position: 60% 1rem;
    background-repeat: no-repeat;
    background-size: 176.6rem auto;
    bottom: calc( var(--unit) * -2);
    content: '';
    display: block;
    left: var(--left-right);
    position: absolute;
    right: var(--left-right);
    top: calc( var(--unit) * -1);
    z-index: -1; }
    @media (min-width: 600px) {
      .content-element-fact-sheet:before {
        background-image: url(../images/content-element-fact-sheet-bg.svg); } }

.content-element-glossar {
  background-color: var(--graublau-hell);
  border-radius: .7rem;
  padding: var(--oneandahalf);
  margin-top: var(--one-eighth);
  margin-bottom: var(--half); }
  @media (max-width: 1099px) {
    .content-element-glossar {
      padding: var(--unit); } }
  @media (max-width: 799px) {
    .content-element-glossar {
      padding: var(--oneandahalf); } }
  @media (max-width: 799px) {
    .content-element-glossar {
      padding: var(--oneandahalf); } }
  @media (max-width: 425px) {
    .content-element-glossar {
      padding: var(--quarter) var(--half); } }
  .content-element-glossar .element--glossar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    @media (max-width: 425px) {
      .content-element-glossar .element--glossar {
        padding: 0 var(--threequarter); } }
    .content-element-glossar .element--glossar .square {
      width: 3.8rem !important;
      margin: var(--quarter); }

.tx-contagged-list .element--accordion > h2 {
  margin-top: var(--oneandahalf); }
  .tx-contagged-list .element--accordion > h2:first-of-type {
    margin-top: 0; }
  .tx-contagged-list .element--accordion > h2 + details {
    border-top: solid 0.1rem var(--graublau-dunkel); }

.content-element-infokasten {
  margin-top: 3rem;
  background-color: var(--graublau-hell);
  border-radius: .7rem;
  padding: var(--unit); }
  .content-element-infokasten .rte-default p {
    margin-bottom: 2.4rem !important; }
  @media (max-width: 1099px) {
    .content-element-infokasten .rte-default a.btn {
      display: block;
      margin-top: var(--half);
      margin-bottom: var(--half); } }
  .content-element-infokasten.mintgruen {
    background-color: var(--mintgruen-hell); }
    .content-element-infokasten.mintgruen > h2 {
      color: var(--dunkel-blau) !important; }
    .content-element-infokasten.mintgruen .rte-default ul li:after {
      background-image: url("../images/icon-check-white.svg"); }
    .content-element-infokasten.mintgruen .rte-default a {
      color: var(--schwarzblau);
      font-weight: 600; }
      .content-element-infokasten.mintgruen .rte-default a.btn {
        background-color: white; }
  @media (max-width: 699px) {
    .content-element-infokasten {
      padding: var(--half); } }

.content-element-karussell {
  padding-bottom: 0;
  padding-top: 1rem; }
  @media (min-width: 768px) {
    .content-element-karussell {
      height: 54.6875vw;
      /* 560/1024 */ } }
  @media (min-width: 1100px) {
    .content-element-karussell {
      max-height: 56.5rem;
      height: 43.75vw; } }
  @media (min-width: 1100px) {
    .content-element-karussell.tall {
      max-height: 70rem;
      height: 55vw; } }
  .content-element-karussell .element--karussell {
    margin: 0; }
    .content-element-karussell .element--karussell .element--shape-masked {
      margin: 6rem 0;
      margin-inline: auto;
      position: relative;
      width: 95%; }
      @media (min-width: 768px) and (max-width: 900px) {
        .content-element-karussell .element--karussell .element--shape-masked {
          margin-top: 3rem; } }
      .content-element-karussell .element--karussell .element--shape-masked img {
        mask-image: url(../images/shape-mask.svg);
        mask-size: 57.3rem auto;
        mask-repeat: no-repeat;
        mask-position: center top;
        height: 51.3rem;
        left: 5rem;
        object-fit: cover;
        position: relative;
        top: 0;
        width: 57.3rem; }
        @media (max-width: 1259px) {
          .content-element-karussell .element--karussell .element--shape-masked img {
            mask-size: 45.47619047619047619vw auto;
            /* 573/1260 */
            left: 3.968253968253968253vw;
            /* 50/1260 */
            height: 40.873015873015873015vw;
            /* 515/1260 */
            width: 45.47619047619047619vw;
            /* 573/1260 */ } }
        @media (max-width: 767px) {
          .content-element-karussell .element--karussell .element--shape-masked img {
            mask-size: 30rem;
            left: var(--threequarter);
            height: 26.8rem;
            width: 30rem; } }
        @media (max-width: 374px) {
          .content-element-karussell .element--karussell .element--shape-masked img {
            mask-size: 28.5rem;
            left: var(--threequarter);
            height: 25.8rem;
            width: 28.5rem; } }
      .content-element-karussell .element--karussell .element--shape-masked:before {
        background-image: url(../images/shape-white.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        content: '';
        display: block;
        height: 100%;
        left: -1rem;
        position: absolute;
        top: -2.5rem;
        width: 63.1rem; }
        @media (max-width: 1259px) {
          .content-element-karussell .element--karussell .element--shape-masked:before {
            width: 50.079365079365079365vw;
            /* 631/1260 */ } }
        @media (max-width: 767px) {
          .content-element-karussell .element--karussell .element--shape-masked:before {
            left: -.5rem;
            top: -1rem;
            width: 32.5rem; } }
        @media (max-width: 374px) {
          .content-element-karussell .element--karussell .element--shape-masked:before {
            width: 31rem; } }
      .content-element-karussell .element--karussell .element--shape-masked:after {
        background-image: url(../images/shape-line.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        content: '';
        display: block;
        height: 100%;
        left: 2rem;
        position: absolute;
        top: 0;
        width: 61.6rem; }
        @media (max-width: 1259px) {
          .content-element-karussell .element--karussell .element--shape-masked:after {
            width: 48.88vw;
            /* 616/1260 */ } }
        @media (max-width: 767px) {
          .content-element-karussell .element--karussell .element--shape-masked:after {
            left: 1rem;
            width: 31rem; } }
        @media (max-width: 374px) {
          .content-element-karussell .element--karussell .element--shape-masked:after {
            left: 1rem;
            width: 29.5rem; } }
      .content-element-karussell .element--karussell .element--shape-masked > span {
        background-image: url(../images/shape-gradient.svg);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 100%;
        display: block;
        height: 100%;
        left: 1rem;
        position: absolute;
        top: 7rem;
        width: 63rem;
        z-index: -1; }
        @media (max-width: 1259px) {
          .content-element-karussell .element--karussell .element--shape-masked > span {
            top: 5.55vw;
            /* 70/1260 */
            width: 50vw;
            /* 630/1260 */ } }
        @media (max-width: 767px) {
          .content-element-karussell .element--karussell .element--shape-masked > span {
            top: 4rem;
            width: 32rem; } }
        @media (max-width: 374px) {
          .content-element-karussell .element--karussell .element--shape-masked > span {
            top: 4rem;
            width: 30.5rem; } }
    .content-element-karussell .element--karussell .element--karussell-static-image {
      margin: 3rem 0 7rem; }
    @media (min-width: 768px) {
      .content-element-karussell .element--karussell .two-cols {
        display: grid !important;
        grid-template-columns: 5fr 7fr; } }
    .content-element-karussell .element--karussell .two-cols > div:first-of-type {
      margin-top: 14rem;
      padding-right: 2rem; }
      @media (max-width: 1099px) {
        .content-element-karussell .element--karussell .two-cols > div:first-of-type {
          margin-top: 11.11vw;
          /* 140/1260 */ } }
      .content-element-karussell .element--karussell .two-cols > div:first-of-type h1,
      .content-element-karussell .element--karussell .two-cols > div:first-of-type .headline-xxl-dunkelblau,
      .content-element-karussell .element--karussell .two-cols > div:first-of-type .headline-xxl,
      .content-element-karussell .element--karussell .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1,
      .template--content-element-buehne-mit-grafik-inhaltsseite .content-element-karussell .element--karussell .two-cols > div:first-of-type.rte-default h1,
      .content-element-karussell .element--karussell .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2,
      .template--content-element-buehne-mit-grafik-inhaltsseite .content-element-karussell .element--karussell .two-cols > div:first-of-type.rte-default h2,
      .content-element-karussell .element--karussell .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3,
      .template--content-element-buehne-mit-grafik-inhaltsseite .content-element-karussell .element--karussell .two-cols > div:first-of-type.rte-default h3 {
        color: var(--petrol);
        font-size: 4.2rem;
        line-height: 5rem; }
      .content-element-karussell .element--karussell .two-cols > div:first-of-type .marginal-copytext, .content-element-karussell .element--karussell .two-cols > div:first-of-type form[name=fortbildungen-form] #input-filter ul li label, form[name=fortbildungen-form] #input-filter ul li .content-element-karussell .element--karussell .two-cols > div:first-of-type label, .content-element-karussell .element--karussell .two-cols > div:first-of-type .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li label, .jobboerse-form-wrapper form[name=jobboerse-form] #input-filter ul li .content-element-karussell .element--karussell .two-cols > div:first-of-type label, .content-element-karussell .element--karussell .two-cols > div:first-of-type .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li label, .marktplatz-form-wrapper form[name=marktplatz-form] #input-filter ul li .content-element-karussell .element--karussell .two-cols > div:first-of-type label, .content-element-karussell .element--karussell .two-cols > div:first-of-type form[name=search] #input-filter ul li label, form[name=search] #input-filter ul li .content-element-karussell .element--karussell .two-cols > div:first-of-type label, .content-element-karussell .element--karussell .two-cols > div:first-of-type .element--arbeitsgemeinschaft-header .header-info div.rte-default p, .element--arbeitsgemeinschaft-header .header-info div.rte-default .content-element-karussell .element--karussell .two-cols > div:first-of-type p, .content-element-karussell .element--karussell .two-cols > div:first-of-type .Tx-Formhandler .row.radio-input fieldset legend, .Tx-Formhandler .row.radio-input fieldset .content-element-karussell .element--karussell .two-cols > div:first-of-type legend {
        margin: 1rem 0 2.4rem; }
  .content-element-karussell .element--karussell-nav {
    bottom: 0;
    display: flex;
    margin: 0;
    position: absolute;
    padding: 0 var(--unit);
    right: 0; }
    .content-element-karussell .element--karussell-nav button.slick-arrow {
      background-color: transparent;
      color: var(--mintgruen);
      cursor: pointer;
      position: absolute;
      top: .5rem; }
      .content-element-karussell .element--karussell-nav button.slick-arrow:hover {
        color: var(--petrol); }
      .content-element-karussell .element--karussell-nav button.slick-arrow.slick-prev {
        left: 0; }
      .content-element-karussell .element--karussell-nav button.slick-arrow.slick-next {
        right: 0; }
    .content-element-karussell .element--karussell-nav ul.slick-dots {
      display: flex;
      gap: var(--quarter);
      list-style-type: none; }
      .content-element-karussell .element--karussell-nav ul.slick-dots li button {
        background-color: var(--mintgruen);
        border-radius: .6rem;
        cursor: pointer;
        font-size: 0;
        height: 1.2rem;
        transition: width .3s ease-in-out;
        width: 1.2rem; }
        .content-element-karussell .element--karussell-nav ul.slick-dots li button:hover {
          background-color: var(--petrol); }
      .content-element-karussell .element--karussell-nav ul.slick-dots li.slick-active button {
        background-color: var(--petrol);
        width: 3.3rem; }

.content-element-laenderauswahl .headline-xl-petrol, .content-element-laenderauswahl .rte-default h1, .rte-default .content-element-laenderauswahl h1, .content-element-laenderauswahl .template--meldungen-detailansicht.head a.rte-default h1, .template--meldungen-detailansicht.head a.rte-default .content-element-laenderauswahl h1, .content-element-laenderauswahl .template--meldungen-detailansicht.head a.rte-default h2, .template--meldungen-detailansicht.head a.rte-default .content-element-laenderauswahl h2, .content-element-laenderauswahl .template--meldungen-detailansicht.head a.rte-default h3, .template--meldungen-detailansicht.head a.rte-default .content-element-laenderauswahl h3, .content-element-laenderauswahl .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h2, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default .content-element-laenderauswahl h2, .content-element-laenderauswahl .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default h3, .template--content-element-buehne-mit-grafik-inhaltsseite .rte-default .content-element-laenderauswahl h3 {
  margin-bottom: var(--unit) !important; }

.content-element-laenderauswahl .element-laenderauswahl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--unit);
  margin-top: var(--unit) !important; }
  @media (max-width: 699px) {
    .content-element-laenderauswahl .element-laenderauswahl {
      grid-template-columns: 1fr;
      gap: var(--half);
      margin-top: 0 !important; } }
  .content-element-laenderauswahl .element-laenderauswahl .headline-xxl, .content-element-laenderauswahl .element-laenderauswahl .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h1, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default .content-element-laenderauswahl .element-laenderauswahl h1, .content-element-laenderauswahl .element-laenderauswahl .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h2, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default .content-element-laenderauswahl .element-laenderauswahl h2, .content-element-laenderauswahl .element-laenderauswahl .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default h3, .template--content-element-buehne-mit-grafik-inhaltsseite .two-cols > div:first-of-type.rte-default .content-element-laenderauswahl .element-laenderauswahl h3 {
    color: var(--dunkel-blau);
    font-weight: 300; }
  .content-element-laenderauswahl .element-laenderauswahl div svg {
    aspect-ratio: 594/726;
    height: auto !important; }
    .content-element-laenderauswahl .element-laenderauswahl div svg [id^="group-"] path {
      cursor: pointer;
      fill: #00000001 !important; }
    .content-element-laenderauswahl .element-laenderauswahl div svg [id^="group-"]:hover path {
      fill: var(--petrol) !important; }
    @media (max-width: 699px) {
      .content-element-laenderauswahl .element-laenderauswahl div svg {
        display: none; } }
  .content-element-laenderauswahl .element-laenderauswahl div ul {
    border-top: 0.1rem solid var(--graugruen-hell);
    list-style-type: none;
    margin: 3rem 0; }
    .content-element-laenderauswahl .element-laenderauswahl div ul li {
      border-bottom: 0.1rem solid var(--graugruen-hell); }
      .content-element-laenderauswahl .element-laenderauswahl div ul li a {
        background-image: url(../images/icon-arrow-up-right.svg);
        background-position: calc( 100% - 2rem) center;
        background-repeat: no-repeat;
        background-size: 2.2rem auto;
        display: block;
        padding: 4.5rem 6rem 4.5rem 2rem; }
        @media (max-width: 1099px) {
          .content-element-laenderauswahl .element-laenderauswahl div ul li a {
            padding: 3.5rem 6rem 3.5rem 2rem; } }
        @media (max-width: 899px) {
          .content-element-laenderauswahl .element-laenderauswahl div ul li a {
            padding: 2rem 6rem 2rem 2rem; } }
        @media (max-width: 699px) {
          .content-element-laenderauswahl .element-laenderauswahl div ul li a {
            font-size: 1.7rem; } }
        .content-element-laenderauswahl .element-laenderauswahl div ul li a:hover {
          background-color: var(--graugruen-hell);
          text-decoration: none; }
  .content-element-laenderauswahl .element-laenderauswahl div:has(#group-BW:hover) + div #link-BW,
  .content-element-laenderauswahl .element-laenderauswahl div:has(#group-HE-RP-SL:hover) + div #link-HE-RP-SL,
  .content-element-laenderauswahl .element-laenderauswahl div:has(#group-BE-BB-MV:hover) + div #link-BE-BB-MV,
  .content-element-laenderauswahl .element-laenderauswahl div:has(#group-NW:hover) + div #link-NW,
  .content-element-laenderauswahl .element-laenderauswahl div:has(#group-HB-HH-NI-SH:hover) + div #link-HB-HH-NI-SH,
  .content-element-laenderauswahl .element-laenderauswahl div:has(#group-SN-ST-TH:hover) + div #link-SN-ST-TH,
  .content-element-laenderauswahl .element-laenderauswahl div:has(#group-BY:hover) + div #link-BY {
    background-color: var(--graugruen-hell);
    text-decoration: none; }

.content-element-laenderauswahl:has(#link-BW:hover) #group-BW path,
.content-element-laenderauswahl:has(#link-HE-RP-SL:hover) #group-HE-RP-SL path,
.content-element-laenderauswahl:has(#link-BE-BB-MV:hover) #group-BE-BB-MV path,
.content-element-laenderauswahl:has(#link-NW:hover) #group-NW path,
.content-element-laenderauswahl:has(#link-HB-HH-NI-SH:hover) #group-HB-HH-NI-SH path,
.content-element-laenderauswahl:has(#link-SN-ST-TH:hover) #group-SN-ST-TH path,
.content-element-laenderauswahl:has(#link-BY:hover) #group-BY path {
  fill: var(--petrol) !important; }

.element--link-tiles {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--unit);
  margin-top: var(--full);
  margin-bottom: 8rem; }
  @media (max-width: 999px) {
    .element--link-tiles {
      grid-template-columns: 1fr 1fr; } }
  @media (max-width: 599px) {
    .element--link-tiles {
      grid-template-columns: 1fr;
      gap: var(--half); } }
  .element--link-tiles > a {
    align-items: flex-end;
    aspect-ratio: 1.6;
    background-color: var(--graublau-hell);
    background-image: linear-gradient(61deg, #ceeaec 20%, var(--graublau-hell) 67%);
    border-radius: .7rem;
    display: flex;
    padding: var(--unit); }
    @media (max-width: 899px) {
      .element--link-tiles > a {
        font-size: 20px;
        padding: var(--half); } }
    .element--link-tiles > a:hover {
      background-color: var(--petrol);
      background-image: none;
      color: white;
      text-decoration: none; }

.element--link-teasers {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--half) var(--unit); }
  @media (max-width: 999px) {
    .element--link-teasers {
      grid-template-columns: 1fr; } }
  .element--link-teasers > a {
    background-color: var(--petrol);
    background-image: linear-gradient(61deg, #27d09e 20%, var(--petrol) 67%);
    border-radius: .7rem;
    display: flex;
    padding: var(--unit); }
    @media (max-width: 1099px) {
      .element--link-teasers > a {
        padding: 2rem; } }
    @media (min-width: 1000px) {
      .element--link-teasers > a {
        aspect-ratio: 1.6;
        flex-direction: column;
        justify-content: space-between; } }
    @media (max-width: 999px) {
      .element--link-teasers > a {
        font-size: 20px; } }
    .element--link-teasers > a > span {
      color: white;
      display: block;
      height: 50%; }
      .element--link-teasers > a > span h3 {
        margin: 1rem 0 .6rem 0;
        line-height: 1; }
      .element--link-teasers > a > span.icon i {
        font-size: 7.2rem !important; }
        @media (max-width: 1099px) {
          .element--link-teasers > a > span.icon i {
            font-size: 5.8rem !important; } }
      @media (max-width: 1099px) and (min-width: 999px) {
        .element--link-teasers > a > span.icon {
          display: flex;
          align-items: center; } }
      @media (max-width: 999px) {
        .element--link-teasers > a > span.icon {
          flex-shrink: 0;
          padding-left: .6rem;
          width: 9rem !important; } }
    .element--link-teasers > a:hover {
      background-color: var(--petrol);
      background-image: none;
      color: white;
      text-decoration: none; }

.content-element-message-teaser {
  margin-bottom: 8rem;
  position: relative; }
  .content-element-message-teaser > h2 {
    padding: 2.8rem 0 var(--unit); }
    @media (max-width: 899px) {
      .content-element-message-teaser > h2 {
        font-size: 3rem; } }
  .content-element-message-teaser div {
    display: flex;
    flex-wrap: wrap;
    gap: var(--unit);
    justify-content: space-between; }
    .content-element-message-teaser div > a {
      background-color: white;
      border-radius: .7rem;
      border-color: solid 1px var(--graugruen-dunkel);
      box-shadow: 0 0 48px 0 var(--graugruen-dunkel);
      display: flex;
      flex-basis: 30rem;
      flex-direction: column;
      flex-grow: 1;
      flex-shrink: 0;
      gap: var(--quarter);
      padding: var(--unit);
      position: relative;
      max-width: 100%; }
      @media (max-width: 1099px) {
        .content-element-message-teaser div > a {
          padding: 2rem; } }
      @media (max-width: 999px) {
        .content-element-message-teaser div > a {
          font-size: 20px; } }
      .content-element-message-teaser div > a > span {
        display: block;
        height: 50%; }
        .content-element-message-teaser div > a > span h3 {
          margin: 0;
          line-height: 1; }
        .content-element-message-teaser div > a > span.icon i {
          color: var(--mintgruen);
          font-size: 7.2rem !important; }
          @media (max-width: 1099px) {
            .content-element-message-teaser div > a > span.icon i {
              font-size: 5.8rem !important; } }
        @media (max-width: 999px) {
          .content-element-message-teaser div > a > span.icon {
            flex-shrink: 0; } }
      .content-element-message-teaser div > a:hover {
        background-color: var(--petrol);
        background-image: none;
        color: white;
        text-decoration: none; }
        .content-element-message-teaser div > a:hover h3,
        .content-element-message-teaser div > a:hover h4,
        .content-element-message-teaser div > a:hover p {
          color: white; }
  .content-element-message-teaser:before {
    background-color: var(--graugruen-hell);
    background-position: 60% 1rem;
    background-repeat: no-repeat;
    background-size: 176.6rem auto;
    bottom: calc( var(--unit) * -2);
    content: '';
    display: block;
    left: var(--left-right);
    position: absolute;
    right: var(--left-right);
    top: calc( var(--unit) * -1);
    z-index: -1; }

#toggle--jumpmark {
  display: none; }

.content-element-navigation-fuer-sprungmarken {
  z-index: 900;
  background-color: var(--brombeerrot);
  color: white;
  display: inline-block;
  margin: 0;
  position: fixed; }
  @media (max-width: 599px) {
    .content-element-navigation-fuer-sprungmarken {
      bottom: 0;
      left: 0;
      padding: 4rem 2rem 0 1rem;
      right: 0;
      top: calc( 100dvh - 4.2rem);
      transition: background-color .3s ease-in-out, top .3s ease-in-out; } }
  @media (min-width: 600px) {
    .content-element-navigation-fuer-sprungmarken {
      border-bottom-right-radius: .7rem;
      border-top-right-radius: .7rem;
      left: -35.2rem;
      padding: 2rem 5rem 0 1rem;
      top: 40vh;
      transition: background-color .3s ease-in-out, left .3s ease-in-out;
      width: 38.4rem; } }
  .content-element-navigation-fuer-sprungmarken label {
    display: block;
    font-weight: 600;
    position: absolute !important;
    transform-origin: 0 0; }
    @media (max-width: 599px) {
      .content-element-navigation-fuer-sprungmarken label {
        top: 1rem; } }
    @media (min-width: 600px) {
      .content-element-navigation-fuer-sprungmarken label {
        bottom: 0;
        right: -1rem;
        transform: rotate(-90deg); } }
    .content-element-navigation-fuer-sprungmarken label i {
      position: absolute;
      right: -2.5rem;
      transform-origin: 50% 50%;
      transition: transform .3s ease-in-out; }
      @media (max-width: 599px) {
        .content-element-navigation-fuer-sprungmarken label i {
          transform: rotate(-180deg); } }
  .content-element-navigation-fuer-sprungmarken ul {
    list-style-type: none;
    overflow-y: scroll; }
    @media (max-width: 599px) {
      .content-element-navigation-fuer-sprungmarken ul {
        max-height: calc( 100dvh - 5rem); } }
    @media (min-width: 600px) {
      .content-element-navigation-fuer-sprungmarken ul {
        max-height: 20rem;
        min-height: 10rem; } }
    .content-element-navigation-fuer-sprungmarken ul li a {
      color: white;
      font-weight: 600; }

#toggle--jumpmark:checked ~ .content-element-navigation-fuer-sprungmarken {
  background-color: var(--dunkel-blau); }
  @media (max-width: 599px) {
    #toggle--jumpmark:checked ~ .content-element-navigation-fuer-sprungmarken {
      top: 0; } }
  @media (min-width: 600px) {
    #toggle--jumpmark:checked ~ .content-element-navigation-fuer-sprungmarken {
      left: 0; } }
  @media (max-width: 599px) {
    #toggle--jumpmark:checked ~ .content-element-navigation-fuer-sprungmarken label i {
      transform: rotate(0); } }
  @media (min-width: 600px) {
    #toggle--jumpmark:checked ~ .content-element-navigation-fuer-sprungmarken label i {
      transform: rotate(-180deg); } }

@media (max-width: 719px) {
  .template--content-element-news-karussell #alle-meldungen {
    position: absolute;
    right: 0;
    top: 3.2rem; } }

.template--content-element-news-karussell .element--news-karussell-nav {
  display: flex;
  margin: 0;
  padding: 0 var(--unit);
  position: absolute; }
  @media (max-width: 719px) {
    .template--content-element-news-karussell .element--news-karussell-nav {
      bottom: var(--half); } }
  @media (min-width: 720px) {
    .template--content-element-news-karussell .element--news-karussell-nav {
      right: 0;
      top: 4rem; } }
  .template--content-element-news-karussell .element--news-karussell-nav button.slick-arrow {
    background-color: transparent;
    color: var(--mintgruen);
    cursor: pointer;
    position: absolute;
    top: .5rem; }
    .template--content-element-news-karussell .element--news-karussell-nav button.slick-arrow:hover {
      color: var(--petrol); }
    .template--content-element-news-karussell .element--news-karussell-nav button.slick-arrow.slick-prev {
      left: 0; }
    .template--content-element-news-karussell .element--news-karussell-nav button.slick-arrow.slick-next {
      right: 0; }
  .template--content-element-news-karussell .element--news-karussell-nav ul.slick-dots {
    display: flex;
    gap: var(--quarter);
    list-style-type: none; }
    .template--content-element-news-karussell .element--news-karussell-nav ul.slick-dots li button {
      background-color: var(--mintgruen);
      border-radius: .6rem;
      cursor: pointer;
      font-size: 0;
      height: 1.2rem;
      transition: width .3s ease-in-out;
      width: 1.2rem; }
      .template--content-element-news-karussell .element--news-karussell-nav ul.slick-dots li button:hover {
        background-color: var(--petrol); }
    .template--content-element-news-karussell .element--news-karussell-nav ul.slick-dots li.slick-active button {
      background-color: var(--petrol);
      width: 3.3rem; }

.template--content-element-news-karussell .element--news-karussell {
  margin: 0; }
  @media (max-width: 719px) {
    .template--content-element-news-karussell .element--news-karussell {
      padding-bottom: var(--unit); } }
  .template--content-element-news-karussell .element--news-karussell .slick-list {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .template--content-element-news-karussell .element--news-karussell .slick-list .slick-slide {
      margin: 0 1.5rem; }
      .template--content-element-news-karussell .element--news-karussell .slick-list .slick-slide figure {
        margin: 0 0 var(--unit) 0; }
        .template--content-element-news-karussell .element--news-karussell .slick-list .slick-slide figure img {
          border-radius: .7rem; }

.content-element-seminar-teaser-liste-hl {
  margin-bottom: 0 !important; }

.content-element-seminar-teaser-liste {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--unit);
  margin: 5rem 0;
  position: relative; }
  @media (max-width: 799px) {
    .content-element-seminar-teaser-liste {
      grid-template-columns: 1fr;
      gap: var(--half);
      margin: 3rem 0; } }
  @media (min-width: 800px) {
    .content-element-seminar-teaser-liste .sticky {
      position: sticky;
      top: 18rem; } }

.content-element-statement {
  margin-bottom: 8rem;
  position: relative; }
  .content-element-statement > h2 {
    padding: 2.8rem 0 var(--unit); }
    @media (max-width: 899px) {
      .content-element-statement > h2 {
        font-size: 3rem; } }
  .content-element-statement div {
    display: flex;
    flex-wrap: wrap;
    gap: var(--unit);
    justify-content: space-between; }
    .content-element-statement div > a {
      border-bottom: 0.1rem solid var(--graublau-dunkel);
      display: flex;
      flex-basis: 30rem;
      flex-direction: column;
      flex-grow: 1;
      flex-shrink: 0;
      gap: var(--quarter);
      padding: 0 0 var(--threequarter) 0;
      position: relative;
      max-width: 100%; }
      @media (max-width: 999px) {
        .content-element-statement div > a {
          font-size: 20px; } }
      .content-element-statement div > a > span {
        display: block;
        height: 50%; }
        .content-element-statement div > a > span h3 {
          margin: 0;
          line-height: 1;
          color: var(--dunkel-blau); }
          @media (max-width: 699px) {
            .content-element-statement div > a > span h3 {
              font-size: 18px; } }
        .content-element-statement div > a > span p {
          color: var(--schwarzblau); }
  .content-element-statement:before {
    background-color: var(--graugruen-hell);
    background-position: 60% 1rem;
    background-repeat: no-repeat;
    background-size: 176.6rem auto;
    bottom: calc( var(--unit) * -2);
    content: '';
    display: block;
    left: var(--left-right);
    position: absolute;
    right: var(--left-right);
    top: calc( var(--unit) * -1);
    z-index: -1; }

.content-element-steckbrief .steckbrief {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
  width: 100%; }
  @media (max-width: 599px) {
    .content-element-steckbrief .steckbrief {
      display: block; } }
  .content-element-steckbrief .steckbrief .picture {
    display: flex;
    flex-direction: column;
    width: calc( 5 * var(--snap) - var(--unit)); }
    @media (max-width: 1099px) {
      .content-element-steckbrief .steckbrief .picture {
        width: calc( 6 * var(--snap) - var(--unit)); } }
    @media (max-width: 799px) {
      .content-element-steckbrief .steckbrief .picture {
        width: calc( 5 * var(--snap) - var(--unit)); } }
    @media (max-width: 599px) {
      .content-element-steckbrief .steckbrief .picture {
        width: 100%; } }
    .content-element-steckbrief .steckbrief .picture img {
      border-radius: .7rem;
      height: 100%;
      object-fit: cover; }
  .content-element-steckbrief .steckbrief .infos {
    color: var(--schwarzblau);
    width: calc( 3 * var(--snap) - var(--unit)); }
    @media (min-width: 600px) {
      .content-element-steckbrief .steckbrief .infos {
        border-top: 0.1rem solid var(--graublau-dunkel); } }
    @media (max-width: 1099px) {
      .content-element-steckbrief .steckbrief .infos {
        width: calc( 4 * var(--snap) - var(--unit)); } }
    @media (max-width: 799px) {
      .content-element-steckbrief .steckbrief .infos {
        width: calc( 5 * var(--snap) - var(--unit)); } }
    @media (max-width: 599px) {
      .content-element-steckbrief .steckbrief .infos {
        width: 100%; } }
    .content-element-steckbrief .steckbrief .infos > * {
      border-bottom: 0.1rem solid var(--graublau-dunkel);
      height: 33.33%;
      padding: var(--half); }
    .content-element-steckbrief .steckbrief .infos a {
      color: var(--schwarzblau); }
    .content-element-steckbrief .steckbrief .infos i {
      color: var(--petrol); }
    .content-element-steckbrief .steckbrief .infos strong {
      color: var(--petrol);
      font-weight: 600; }
    .content-element-steckbrief .steckbrief .infos .auszeichnung-a-marginal {
      display: block;
      text-decoration: none; }
    .content-element-steckbrief .steckbrief .infos .download {
      background-image: url("../images/icon-download-mintgruen.svg");
      background-position: calc( 100% - var(--half)) center;
      background-repeat: no-repeat;
      background-size: 3rem auto; }

.content-element-steckbrief .rte-default {
  margin: var(--unit) 0; }

.content-element-tabs > input {
  display: none; }

.content-element-tabs [class*="content-element-"] {
  margin: 3rem 0; }

.content-element-tabs .content-element-tabs-nav {
  display: grid;
  gap: var(--unit);
  grid-template-columns: 4fr 4fr 4fr; }
  @media (max-width: 699px) {
    .content-element-tabs .content-element-tabs-nav {
      grid-template-columns: 1fr; } }
  .content-element-tabs .content-element-tabs-nav label {
    border-bottom: 0.1rem solid var(--graugruen-hell);
    padding: 1rem 0; }

.content-element-tabs .content-element-tabs-content > div {
  display: none; }
  .content-element-tabs .content-element-tabs-content > div div.two-cols {
    display: grid;
    gap: var(--unit);
    grid-template-columns: 1fr 1fr; }
    @media (max-width: 699px) {
      .content-element-tabs .content-element-tabs-content > div div.two-cols {
        grid-template-columns: 1fr; } }

.content-element-tabs #input--tab-1:checked ~ .content-element-tabs-nav label[for="input--tab-1"],
.content-element-tabs #input--tab-2:checked ~ .content-element-tabs-nav label[for="input--tab-2"],
.content-element-tabs #input--tab-3:checked ~ .content-element-tabs-nav label[for="input--tab-3"] {
  border-color: var(--dunkel-blau); }

.content-element-tabs #input--tab-1:checked ~ .content-element-tabs-content .content-element-tab-1,
.content-element-tabs #input--tab-2:checked ~ .content-element-tabs-content .content-element-tab-2,
.content-element-tabs #input--tab-3:checked ~ .content-element-tabs-content .content-element-tab-3 {
  display: block; }

.content-element-text-mit-bild {
  padding: 0 var(--half);
  display: flex;
  gap: var(--unit);
  position: relative; }
  @media (max-width: 599px) {
    .content-element-text-mit-bild {
      flex-wrap: wrap;
      gap: var(--half); } }
  .content-element-text-mit-bild--teaser-image {
    width: 100%; }
    @media (min-width: 600px) {
      .content-element-text-mit-bild--teaser-image {
        width: calc( 4 * var(--snap) - var(--unit)); } }
    .content-element-text-mit-bild--teaser-image .image-wrapper {
      display: flex;
      gap: var(--unit);
      margin: var(--unit) 0; }
      .content-element-text-mit-bild--teaser-image .image-wrapper img {
        border-radius: .7rem;
        width: 100%; }
  .content-element-text-mit-bild--teaser-content {
    padding: var(--oneandahalf) 0;
    width: 100%; }
    @media (min-width: 600px) {
      .content-element-text-mit-bild--teaser-content {
        width: calc( 8 * var(--snap) - var(--unit)); } }

.head h1 {
  margin-top: 2rem !important; }
  .head h1.with-ph-icon {
    padding-bottom: 2rem;
    padding-left: 8rem;
    position: relative; }
    .head h1.with-ph-icon i {
      color: var(--petrol);
      font-size: 7.2rem;
      left: 0;
      top: -1rem;
      position: absolute; }
  .head h1 span {
    line-height: 1 !important; }

.content-element-unterseiten {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--unit); }
  @media (max-width: 799px) {
    .content-element-unterseiten {
      grid-template-columns: 1fr;
      gap: var(--half); } }
  .content-element-unterseiten .element-unterseite {
    text-decoration: none; }
    @media (min-width: 600px) and (max-width: 799px) {
      .content-element-unterseiten .element-unterseite {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: var(--unit); } }
    .content-element-unterseiten .element-unterseite img {
      border-radius: .7rem;
      margin-bottom: 2rem; }
    .content-element-unterseiten .element-unterseite h3.headline-teaser-petrol {
      margin-bottom: .4rem; }
    .content-element-unterseiten .element-unterseite:hover h3.headline-teaser-petrol {
      color: var(--dunkel-blau); }

main > .ce-type-zvk_menu_subpages {
  margin-top: var(--full); }
  main > .ce-type-zvk_menu_subpages h2.headline-l-petrol, main > .ce-type-zvk_menu_subpages .rte-default h2, .rte-default main > .ce-type-zvk_menu_subpages h2, main > .ce-type-zvk_menu_subpages .element--aufmacher-startseite > div:first-of-type h2, .element--aufmacher-startseite > div:first-of-type main > .ce-type-zvk_menu_subpages h2 {
    margin-bottom: var(--oneandahalf); }
  @media (max-width: 799px) {
    main > .ce-type-zvk_menu_subpages h2.headline-l-petrol, main > .ce-type-zvk_menu_subpages .rte-default h2, .rte-default main > .ce-type-zvk_menu_subpages h2, main > .ce-type-zvk_menu_subpages .element--aufmacher-startseite > div:first-of-type h2, .element--aufmacher-startseite > div:first-of-type main > .ce-type-zvk_menu_subpages h2 {
      margin-bottom: var(--full); } }

.content-element-videostatement {
  padding-bottom: 6rem;
  position: relative; }
  @media (min-width: 600px) {
    .content-element-videostatement:before {
      background-image: url("../images/quote-kidney-large-graublau.svg");
      background-repeat: no-repeat;
      background-position: left 12rem;
      background-size: 100% auto;
      bottom: 0;
      content: '';
      display: block;
      left: calc( -2 * var(--snap));
      position: absolute;
      right: 0;
      top: 0;
      width: calc( 100% + 4 * var(--snap));
      z-index: -1; } }
  @media (min-width: 600px) and (max-width: 1099px) {
    .content-element-videostatement:before {
      left: calc( -1 * var(--snap));
      width: calc( 100% + 2 * var(--snap)); } }
  .content-element-videostatement h1 {
    margin-bottom: 0 !important; }
  .content-element-videostatement .element--video {
    margin: 3rem 0 6rem; }
    @media (max-width: 599px) {
      .content-element-videostatement .element--video {
        margin-bottom: 3rem; } }
  .content-element-videostatement .quote--wrapper {
    margin-bottom: 6rem;
    padding-left: calc( var(--snap) + var(--unit));
    position: relative; }
    @media (max-width: 1099px) {
      .content-element-videostatement .quote--wrapper {
        padding-left: calc( var(--snap) + var(--unit) + var(--half)); } }
    @media (max-width: 899px) {
      .content-element-videostatement .quote--wrapper {
        padding-left: calc( 2 * var(--snap)); } }
    @media (max-width: 599px) {
      .content-element-videostatement .quote--wrapper {
        padding-left: calc( var(--snap) - var(--half)); } }
    .content-element-videostatement .quote--wrapper:before {
      background-image: url("../images/quotemark.svg");
      background-repeat: no-repeat;
      background-position: top left;
      background-size: 10rem auto;
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      position: absolute;
      top: -1rem;
      width: 100%;
      z-index: -1; }
      @media (max-width: 599px) {
        .content-element-videostatement .quote--wrapper:before {
          background-size: 6rem auto; } }
    .content-element-videostatement .quote--wrapper .quote {
      margin-bottom: var(--unit); }
      @media (max-width: 899px) {
        .content-element-videostatement .quote--wrapper .quote {
          font-size: 2rem; } }
  .content-element-videostatement blockquote {
    margin-bottom: var(--unit); }
  .content-element-videostatement a.btn + a.btn {
    margin-top: var(--half); }
    @media (min-width: 600px) {
      .content-element-videostatement a.btn + a.btn {
        margin-left: var(--threequarter); } }

#cc-main {
  background: transparent;
  color: var(--cc-primary-color);
  font-family: var(--cc-font-family);
  font-size: 16px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.15;
  position: relative;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  position: fixed;
  z-index: var(--cc-z-index); }

#cc-main :after, #cc-main :before, #cc-main a, #cc-main button, #cc-main div, #cc-main h2, #cc-main input, #cc-main p, #cc-main span {
  all: unset;
  box-sizing: border-box; }

#cc-main .pm__badge, #cc-main button {
  all: initial;
  box-sizing: border-box;
  color: unset;
  visibility: unset; }

#cc-main .pm__badge, #cc-main a, #cc-main button, #cc-main input {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  outline-offset: 2px;
  overflow: hidden; }

#cc-main table, #cc-main tbody, #cc-main td, #cc-main th, #cc-main thead, #cc-main tr {
  all: revert;
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit; }

:root {
  --cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --cc-modal-border-radius:.5rem;
  --cc-btn-border-radius:.4rem;
  --cc-modal-transition-duration:.25s;
  --cc-link-color:var(--cc-btn-primary-bg);
  --cc-modal-margin:1rem;
  --cc-z-index:2147483647; }

#cc-main.cc--rtl {
  direction: rtl; }

#cc-main .cm__title, #cc-main a, #cc-main b, #cc-main em, #cc-main strong {
  font-weight: 600; }

#cc-main button > span {
  pointer-events: none; }

#cc-main .cc__link, #cc-main a {
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  font-weight: 600;
  position: relative;
  transition: background-size .25s,color .25s ease; }

#cc-main .cc__link:hover, #cc-main a:hover {
  background-size: 100% 1px;
  color: var(--cc-primary-color); }

#cc-main .cc__link {
  color: var(--cc-link-color); }

#cc-main .cm__desc, #cc-main .pm__body {
  overscroll-behavior: auto contain;
  scrollbar-width: thin; }

@media screen and (min-width: 640px) {
  #cc-main ::-webkit-scrollbar, #cc-main ::-webkit-scrollbar-thumb, #cc-main ::-webkit-scrollbar-track {
    all: revert; }
  #cc-main ::-webkit-scrollbar-thumb {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: var(--cc-toggle-readonly-bg);
    border: 0.25rem solid var(--cc-bg);
    border-radius: 1rem; }
  #cc-main ::-webkit-scrollbar-thumb:hover {
    background: var(--cc-toggle-off-bg); }
  #cc-main ::-webkit-scrollbar {
    background: transparent;
    width: 12px; } }

html.disable--interaction.show--consent, html.disable--interaction.show--consent body {
  height: auto !important;
  overflow: hidden !important; }

@media (prefers-reduced-motion) {
  #cc-main {
    --cc-modal-transition-duration:0s; } }

#cc-main .cm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  max-width: 24rem;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  transform: translateY(1.6em);
  visibility: hidden;
  z-index: 1; }

#cc-main .cm--top {
  top: var(--cc-modal-margin); }

#cc-main .cm--middle {
  top: 50%;
  transform: translateY(calc(-50% + 1.6em)); }

#cc-main .cm--bottom {
  bottom: var(--cc-modal-margin); }

#cc-main .cm--center {
  left: var(--cc-modal-margin);
  margin: 0 auto;
  right: var(--cc-modal-margin);
  width: unset; }

#cc-main .cm--left {
  left: var(--cc-modal-margin);
  margin-right: var(--cc-modal-margin); }

#cc-main .cm--right {
  margin-left: var(--cc-modal-margin);
  right: var(--cc-modal-margin); }

#cc-main .cm__body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative; }

#cc-main .cm__btns, #cc-main .cm__links {
  padding: 1rem 1.3rem;
  width: unset; }

#cc-main .cm__texts {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 0 0; }

#cc-main .cm__desc, #cc-main .cm__title {
  padding: 0 1.3rem; }

#cc-main .cm__title {
  font-size: 1.05em; }

#cc-main .cm__title + .cm__desc {
  margin-top: 1.1em; }

#cc-main .cm__desc {
  color: var(--cc-secondary-color);
  font-size: .9em;
  line-height: 1.5;
  max-height: 40vh;
  overflow-x: visible;
  overflow-y: auto;
  padding-bottom: 1em; }

#cc-main .cm__btns {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  flex-direction: column;
  justify-content: center; }

#cc-main .cm__btn-group {
  display: grid;
  grid-auto-columns: minmax(0, 1fr); }

#cc-main .cm__btn + .cm__btn, #cc-main .cm__btn-group + .cm__btn-group {
  margin-top: .375rem; }

#cc-main .cm--flip .cm__btn + .cm__btn, #cc-main .cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: .375rem;
  margin-top: 0; }

#cc-main .cm--inline .cm__btn + .cm__btn {
  margin-left: .375rem;
  margin-top: 0; }

#cc-main .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: .375rem; }

#cc-main .cm--inline.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: .375rem;
  margin-right: 0; }

#cc-main .cm--wide .cm__btn + .cm__btn, #cc-main .cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: .375rem;
  margin-top: 0; }

#cc-main .cm--wide.cm--flip .cm__btn + .cm__btn, #cc-main .cm--wide.cm--flip .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-right: .375rem; }

#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven, #cc-main .cm--wide .cm__btn-group--uneven {
  display: flex;
  flex: 1;
  justify-content: space-between; }

#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven, #cc-main .cm--wide.cm--flip .cm__btn-group--uneven {
  flex-direction: row-reverse; }

#cc-main .cm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  font-size: .82em;
  font-weight: 600;
  min-height: 42px;
  padding: .5em 1em;
  text-align: center; }

#cc-main .cm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color); }

#cc-main .cm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color); }

#cc-main .cm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color); }

#cc-main .cm__btn--close {
  border-radius: 0;
  border-bottom-left-radius: var(--cc-btn-border-radius);
  border-right: none;
  border-top: none;
  display: none;
  font-size: 1em;
  height: 42px;
  min-width: auto !important;
  overflow: hidden;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  width: 42px; }

#cc-main .cm__btn--close svg {
  stroke: var(--cc-btn-primary-color);
  transform: scale(0.5);
  transition: stroke .15s ease; }

#cc-main .cm__btn--close:hover svg {
  stroke: var(--cc-btn-primary-hover-color); }

#cc-main .cm__btn--close.cm__btn--secondary svg {
  stroke: var(--cc-btn-secondary-color); }

#cc-main .cm__btn--close.cm__btn--secondary:hover svg {
  stroke: var(--cc-btn-secondary-hover-color); }

#cc-main .cm__btn--close + .cm__texts .cm__title {
  padding-right: 3rem; }

#cc-main .cm--inline .cm__btn-group {
  grid-auto-flow: column; }

#cc-main .cm__footer {
  background: var(--cc-footer-bg);
  border-top: 1px solid var(--cc-footer-border-color);
  color: var(--cc-footer-color);
  padding: .4em 0 .5em; }

#cc-main .cm__links {
  display: flex;
  flex-direction: row;
  padding-bottom: 0;
  padding-top: 0; }

#cc-main .cm__link-group {
  display: flex;
  flex-direction: row;
  font-size: .8em;
  width: 100%; }

#cc-main .cm__link-group > * + * {
  margin-left: 1.3rem; }

#cc-main .cm--flip .cm__btn:last-child {
  grid-row: 1; }

#cc-main .cm--inline.cm--flip .cm__btn:last-child {
  grid-column: 1; }

#cc-main .cm--box .cm__btn--close {
  display: block; }

#cc-main .cm--box.cm--flip .cm__btns {
  flex-direction: column-reverse; }

#cc-main .cm--box.cm--wide {
  max-width: 36em; }

#cc-main .cm--box.cm--wide .cm__btns {
  flex-direction: row;
  justify-content: space-between; }

#cc-main .cm--box.cm--wide .cm__btn-group {
  grid-auto-flow: column; }

#cc-main .cm--box.cm--wide .cm__btn {
  min-width: 120px;
  padding-left: 1.8em;
  padding-right: 1.8em; }

#cc-main .cm--box.cm--wide.cm--flip .cm__btns {
  flex-direction: row-reverse; }

#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child {
  grid-column: 1; }

#cc-main .cm--cloud {
  max-width: 54em;
  width: unset; }

#cc-main .cm--cloud .cm__body {
  flex-direction: row; }

#cc-main .cm--cloud .cm__texts {
  flex: 1; }

#cc-main .cm--cloud .cm__desc {
  max-height: 9.4em; }

#cc-main .cm--cloud .cm__btns {
  border-left: 1px solid var(--cc-separator-border-color);
  border-top: none;
  max-width: 23em; }

#cc-main .cm--cloud .cm__btn-group {
  flex-direction: column; }

#cc-main .cm--cloud .cm__btn {
  min-width: 19em; }

#cc-main .cm--cloud.cm--flip .cm__btn-group, #cc-main .cm--cloud.cm--flip .cm__btns {
  flex-direction: column-reverse; }

#cc-main .cm--cloud.cm--inline .cm__btn-group {
  flex-direction: row; }

#cc-main .cm--cloud.cm--inline .cm__btn {
  min-width: 10em; }

#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group {
  flex-direction: row-reverse; }

#cc-main .cm--bar {
  border-radius: 0;
  left: 0;
  margin: 0;
  max-width: unset;
  opacity: 1;
  right: 0;
  transform: translateY(0);
  width: 100vw;
  --cc-modal-transition-duration:.35s; }

#cc-main .cm--bar.cm--top {
  top: 0;
  transform: translateY(-100%); }

#cc-main .cm--bar.cm--bottom {
  bottom: 0;
  transform: translateY(100%); }

#cc-main .cm--bar .cm__body, #cc-main .cm--bar .cm__links {
  margin: 0 auto;
  max-width: 55em;
  width: 100%; }

#cc-main .cm--bar .cm__body {
  padding: .5em 0 .9em; }

#cc-main .cm--bar .cm__btns {
  border-top: none;
  flex-direction: row;
  justify-content: space-between; }

#cc-main .cm--bar .cm__btn-group {
  grid-auto-flow: column; }

#cc-main .cm--bar:not(.cm--inline) .cm__btn + .cm__btn, #cc-main .cm--bar:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-left: .375rem;
  margin-top: 0; }

#cc-main .cm--bar .cm__btn {
  min-width: 120px;
  padding-left: 2em;
  padding-right: 2em; }

#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn + .cm__btn, #cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group + .cm__btn-group {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: .375rem; }

#cc-main .cm--bar.cm--flip .cm__btns {
  flex-direction: row-reverse; }

#cc-main .cm--bar.cm--flip .cm__btn:last-child {
  grid-column: 1; }

#cc-main .cm--bar.cm--inline .cm__body, #cc-main .cm--bar.cm--inline .cm__links {
  max-width: 74em; }

#cc-main .cm--bar.cm--inline .cm__body {
  flex-direction: row;
  padding: 0; }

#cc-main .cm--bar.cm--inline .cm__btns {
  flex-direction: column;
  justify-content: center;
  max-width: 23em; }

#cc-main .cm--bar.cm--inline.cm--flip .cm__btns {
  flex-direction: column-reverse; }

#cc-main .cc--anim .cm, #cc-main .cc--anim.cm-wrapper:before {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease; }

#cc-main .cc--anim .cm__btn, #cc-main .cc--anim .cm__close {
  transition: background-color .15s ease,border-color .15s ease,color .15s ease; }

.disable--interaction #cc-main .cm-wrapper:before {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 0; }

.show--consent #cc-main .cc--anim .cm {
  opacity: 1;
  transform: translateY(0);
  visibility: visible !important; }

.show--consent #cc-main .cc--anim .cm--middle {
  transform: translateY(-50%); }

.show--consent #cc-main .cc--anim .cm--bar {
  transform: translateY(0); }

.show--consent #cc-main .cc--anim.cm-wrapper:before {
  opacity: 1;
  visibility: visible; }

#cc-main.cc--rtl .cm__btn--close {
  border-bottom-left-radius: unset;
  border-bottom-right-radius: var(--cc-btn-border-radius);
  left: 0;
  right: unset; }

#cc-main.cc--rtl .cm__btn--close + .cm__texts .cm__title {
  padding-left: 3rem !important;
  padding-right: 1.3rem; }

#cc-main.cc--rtl .cm--inline .cm__btn + .cm__btn {
  margin-left: 0;
  margin-right: .375rem; }

#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn + .cm__btn {
  margin-left: .375rem;
  margin-right: 0; }

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group + .cm__btn-group, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group + .cm__btn-group {
  margin-left: 0;
  margin-right: .375rem; }

#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn + .cm__btn, #cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn + .cm__btn {
  margin-left: .375rem;
  margin-right: 0; }

#cc-main.cc--rtl .cm__link-group > * + * {
  margin-left: 0;
  margin-right: 1.3rem; }

@media screen and (max-width: 640px) {
  #cc-main {
    --cc-modal-margin:.5em; }
  #cc-main .cm {
    max-width: none !important;
    width: auto !important; }
  #cc-main .cm__body {
    flex-direction: column !important;
    padding: 0 !important; }
  #cc-main .cm__btns, #cc-main .cm__desc, #cc-main .cm__links, #cc-main .cm__title {
    padding-left: 1.1rem !important;
    padding-right: 1.1rem !important; }
  #cc-main .cm__btns {
    border-left: none !important;
    border-top: 1px solid var(--cc-separator-border-color) !important;
    flex-direction: column !important;
    max-width: none !important;
    min-width: auto !important; }
  #cc-main .cm__btn + .cm__btn, #cc-main .cm__btn-group + .cm__btn-group {
    margin: 0.375rem 0 0 !important; }
  #cc-main .cm--flip .cm__btn + .cm__btn, #cc-main .cm--flip .cm__btn-group + .cm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important; }
  #cc-main .cm__btn-group {
    display: flex !important;
    flex-direction: column !important;
    min-width: auto !important; }
  #cc-main .cm__btn {
    flex: auto !important; }
  #cc-main .cm__link-group {
    justify-content: center !important; }
  #cc-main .cm--flip .cm__btn-group, #cc-main .cm--flip .cm__btns {
    flex-direction: column-reverse !important; } }

:root {
  --cc-bg:#fff;
  --cc-primary-color:#2c2f31;
  --cc-secondary-color:#5e6266;
  --cc-btn-primary-bg:#30363c;
  --cc-btn-primary-color:#fff;
  --cc-btn-primary-border-color:var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg:#000;
  --cc-btn-primary-hover-color:#fff;
  --cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg:#eaeff2;
  --cc-btn-secondary-color:var(--cc-primary-color);
  --cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);
  --cc-btn-secondary-hover-bg:#d4dae0;
  --cc-btn-secondary-hover-color:#000;
  --cc-btn-secondary-hover-border-color:#d4dae0;
  --cc-separator-border-color:#f0f4f7;
  --cc-toggle-on-bg:var(--cc-btn-primary-bg);
  --cc-toggle-off-bg:#667481;
  --cc-toggle-on-knob-bg:#fff;
  --cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);
  --cc-toggle-enabled-icon-color:var(--cc-bg);
  --cc-toggle-disabled-icon-color:var(--cc-bg);
  --cc-toggle-readonly-bg:#d5dee2;
  --cc-toggle-readonly-knob-bg:#fff;
  --cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);
  --cc-section-category-border:var(--cc-cookie-category-block-bg);
  --cc-cookie-category-block-bg:#f0f4f7;
  --cc-cookie-category-block-border:#f0f4f7;
  --cc-cookie-category-block-hover-bg:#e9eff4;
  --cc-cookie-category-block-hover-border:#e9eff4;
  --cc-cookie-category-expanded-block-bg:transparent;
  --cc-cookie-category-expanded-block-hover-bg:#dee4e9;
  --cc-overlay-bg:rgba(0,0,0,.65);
  --cc-webkit-scrollbar-bg:var(--cc-section-category-border);
  --cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);
  --cc-footer-bg:var(--cc-btn-secondary-bg);
  --cc-footer-color:var(--cc-secondary-color);
  --cc-footer-border-color:#e4eaed; }

:root {
  --cc-pm-toggle-border-radius:4em; }

#cc-main .pm-wrapper {
  position: relative;
  z-index: 2; }

#cc-main .pm {
  background: var(--cc-bg);
  border-radius: var(--cc-modal-border-radius);
  box-shadow: 0 0.625em 1.875em rgba(0, 0, 2, 0.3);
  display: flex;
  flex-direction: column;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  visibility: hidden;
  width: 100%;
  width: unset;
  z-index: 1; }

#cc-main svg {
  fill: none;
  width: 100%; }

#cc-main .pm__body, #cc-main .pm__footer, #cc-main .pm__header {
  padding: 1em 1.4em; }

#cc-main .pm__header {
  align-items: center;
  border-bottom: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between; }

#cc-main .pm__title {
  align-items: center;
  display: flex;
  flex: 1;
  font-weight: 600;
  margin-right: 2em; }

#cc-main .pm__close-btn {
  background: var(--cc-btn-secondary-bg);
  border: 1px solid var(--cc-btn-secondary-border-color);
  border-radius: var(--cc-btn-border-radius);
  height: 40px;
  position: relative;
  transition: all .15s ease;
  width: 40px; }

#cc-main .pm__close-btn span {
  display: flex;
  height: 100%;
  width: 100%; }

#cc-main .pm__close-btn svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5);
  transition: stroke .15s ease; }

#cc-main .pm__close-btn:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color); }

#cc-main .pm__close-btn:hover svg {
  stroke: var(--cc-btn-secondary-hover-color); }

#cc-main .pm__body {
  flex: 1;
  overflow-y: auto;
  overflow-y: overlay; }

#cc-main .pm__section, #cc-main .pm__section--toggle {
  border-radius: var(--cc-btn-border-radius);
  display: flex;
  flex-direction: column;
  margin-bottom: .5em; }

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border: 1px solid var(--cc-cookie-category-block-border);
  border-radius: var(--cc-btn-border-radius);
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: none;
  margin-top: 0 !important;
  overflow: hidden; }

#cc-main .pm__section {
  border: 1px solid var(--cc-separator-border-color);
  padding: 1em;
  transition: background-color .25s ease,border-color .25s ease; }

#cc-main .pm__section:first-child {
  border: none;
  margin-bottom: 2em;
  margin-top: 0;
  padding: 0;
  transition: none; }

#cc-main .pm__section:not(:first-child):hover {
  background: var(--cc-cookie-category-block-bg);
  border-color: var(--cc-cookie-category-block-border); }

#cc-main .pm__section-toggles + .pm__section {
  margin-top: 2em; }

#cc-main .pm__section--toggle {
  background: var(--cc-cookie-category-block-bg);
  border-top: none;
  margin-bottom: .375rem; }

#cc-main .pm__section--toggle .pm__section-title {
  align-items: center;
  background: var(--cc-cookie-category-block-bg);
  border: 1px solid var(--cc-cookie-category-block-border);
  display: flex;
  justify-content: space-between;
  min-height: 58px;
  padding: 1.1em 5.4em 1.1em 1.2em;
  position: relative;
  transition: background-color .25s ease,border-color .25s ease;
  width: 100%; }

#cc-main .pm__section--toggle .pm__section-title:hover {
  background: var(--cc-cookie-category-block-hover-bg);
  border-color: var(--cc-cookie-category-block-hover-border); }

#cc-main .pm__section--toggle .pm__section-desc {
  margin-top: 0;
  padding: 1em; }

#cc-main .pm__section--toggle.is-expanded {
  --cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);
  --cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg); }

#cc-main .pm__section--toggle.is-expanded .pm__section-title {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg {
  transform: scale(0.5) rotate(180deg); }

#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper {
  display: flex; }

#cc-main .pm__section--expandable .pm__section-title {
  cursor: pointer;
  padding-left: 3.4em; }

#cc-main .pm__section--expandable .pm__section-arrow {
  background: var(--cc-toggle-readonly-bg);
  border-radius: 100%;
  display: flex;
  height: 20px;
  justify-content: center;
  left: 18px;
  pointer-events: none;
  position: absolute;
  width: 20px; }

#cc-main .pm__section--expandable .pm__section-arrow svg {
  stroke: var(--cc-btn-secondary-color);
  transform: scale(0.5); }

#cc-main .pm__section-title-wrapper {
  align-items: center;
  display: flex;
  position: relative; }

#cc-main .pm__section-title-wrapper + .pm__section-desc-wrapper {
  margin-top: .85em; }

#cc-main .pm__section-title {
  border-radius: var(--cc-btn-border-radius);
  font-size: .95em;
  font-weight: 600; }

#cc-main .pm__badge {
  align-items: center;
  background: var(--cc-btn-secondary-bg);
  border-radius: 5em;
  color: var(--cc-secondary-color);
  display: flex;
  flex: none;
  font-size: .8em;
  font-weight: 600;
  height: 23px;
  justify-content: center;
  margin-left: 1em;
  min-width: 23px;
  overflow: hidden;
  padding: 0 .6em 1px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: auto; }

#cc-main .pm__service-counter {
  background: var(--cc-btn-primary-bg);
  color: var(--cc-btn-primary-color);
  padding: 0;
  width: 23px; }

#cc-main .pm__service-counter[data-counterlabel] {
  padding: 0 .6em 1px;
  width: auto; }

#cc-main .section__toggle, #cc-main .section__toggle-wrapper, #cc-main .toggle__icon, #cc-main .toggle__label {
  border-radius: var(--cc-pm-toggle-border-radius);
  height: 23px;
  transform: translateZ(0);
  width: 50px; }

#cc-main .section__toggle-wrapper {
  cursor: pointer;
  position: absolute;
  right: 18px;
  z-index: 1; }

#cc-main .toggle-service {
  height: 19px;
  position: relative;
  right: 0;
  width: 42px; }

#cc-main .toggle-service .section__toggle, #cc-main .toggle-service .toggle__icon, #cc-main .toggle-service .toggle__label {
  height: 19px;
  width: 42px; }

#cc-main .toggle-service .toggle__icon {
  position: relative; }

#cc-main .toggle-service .toggle__icon-circle {
  height: 19px;
  width: 19px; }

#cc-main .toggle-service .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(23px); }

#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after {
  display: none !important; }

#cc-main .section__toggle {
  border: 0;
  cursor: pointer;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0; }

#cc-main .section__toggle:disabled {
  cursor: not-allowed; }

#cc-main .toggle__icon {
  background: var(--cc-toggle-off-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-off-bg);
  display: flex;
  flex-direction: row;
  pointer-events: none;
  position: absolute;
  transition: all .25s ease; }

#cc-main .toggle__icon-circle {
  background: var(--cc-toggle-off-knob-bg);
  border: none;
  border-radius: var(--cc-pm-toggle-border-radius);
  box-shadow: 0 1px 2px rgba(24, 32, 3, 0.36);
  display: block;
  height: 23px;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform .25s ease,background-color .25s ease;
  width: 23px; }

#cc-main .toggle__icon-off, #cc-main .toggle__icon-on {
  height: 100%;
  position: absolute;
  transition: opacity .15s ease;
  width: 100%; }

#cc-main .toggle__icon-on {
  opacity: 0;
  transform: rotate(45deg); }

#cc-main .toggle__icon-on svg {
  stroke: var(--cc-toggle-on-bg);
  transform: scale(0.55) rotate(-45deg); }

#cc-main .toggle__icon-off {
  opacity: 1; }

#cc-main .toggle__icon-off svg {
  stroke: var(--cc-toggle-off-bg);
  transform: scale(0.55); }

#cc-main .section__toggle:checked ~ .toggle__icon {
  background: var(--cc-toggle-on-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-on-bg); }

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  background-color: var(--cc-toggle-on-knob-bg);
  transform: translateX(27px); }

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-on {
  opacity: 1; }

#cc-main .section__toggle:checked ~ .toggle__icon .toggle__icon-off {
  opacity: 0; }

#cc-main .section__toggle:checked:disabled ~ .toggle__icon {
  background: var(--cc-toggle-readonly-bg);
  box-shadow: 0 0 0 1px var(--cc-toggle-readonly-bg); }

#cc-main .section__toggle:checked:disabled ~ .toggle__icon .toggle__icon-circle {
  background: var(--cc-toggle-readonly-knob-bg);
  box-shadow: none; }

#cc-main .section__toggle:checked:disabled ~ .toggle__icon svg {
  stroke: var(--cc-toggle-readonly-knob-icon-color); }

#cc-main .toggle__label {
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1; }

#cc-main .pm__section-desc-wrapper {
  color: var(--cc-secondary-color);
  display: flex;
  flex-direction: column;
  font-size: .9em; }

#cc-main .pm__section-desc-wrapper > :not(:last-child) {
  border-bottom: 1px solid var(--cc-cookie-category-block-border); }

#cc-main .pm__section-services {
  display: flex;
  flex-direction: column; }

#cc-main .pm__service {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: .4em 1.2em;
  position: relative;
  transition: background-color .15s ease; }

#cc-main .pm__service:hover {
  background-color: var(--cc-cookie-category-block-hover-bg); }

#cc-main .pm__service-header {
  align-items: center;
  display: flex;
  margin-right: 1em;
  width: 100%; }

#cc-main .pm__service-icon {
  border: 2px solid;
  border-radius: 100%;
  height: 8px;
  margin-left: 6px;
  margin-right: 20px;
  margin-top: 1px;
  min-width: 8px; }

#cc-main .pm__service-title {
  font-size: .95em;
  width: 100%;
  word-break: break-word; }

#cc-main .pm__section-desc {
  line-height: 1.5em; }

#cc-main .pm__section-table {
  border-collapse: collapse;
  font-size: .9em;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  width: 100%; }

#cc-main .pm__table-caption {
  text-align: left; }

#cc-main .pm__table-caption, #cc-main .pm__table-head > tr {
  border-bottom: 1px dashed var(--cc-separator-border-color);
  color: var(--cc-primary-color);
  font-weight: 600; }

#cc-main .pm__table-tr {
  transition: background-color .15s ease; }

#cc-main .pm__table-tr:hover {
  background: var(--cc-cookie-category-block-hover-bg); }

#cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th {
  padding: .625em .625em .625em 1.2em;
  vertical-align: top; }

#cc-main .pm__footer {
  border-top: 1px solid var(--cc-separator-border-color);
  display: flex;
  justify-content: space-between; }

#cc-main .pm__btn-group {
  display: flex; }

#cc-main .pm__btn + .pm__btn, #cc-main .pm__btn-group + .pm__btn-group {
  margin-left: .375rem; }

#cc-main .pm--flip .pm__btn + .pm__btn, #cc-main .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: .375rem; }

#cc-main .pm__btn {
  background: var(--cc-btn-primary-bg);
  border: 1px solid var(--cc-btn-primary-border-color);
  border-radius: var(--cc-btn-border-radius);
  color: var(--cc-btn-primary-color);
  flex: auto;
  font-size: .82em;
  font-weight: 600;
  min-height: 42px;
  min-width: 110px;
  padding: .5em 1.5em;
  text-align: center;
  transition: background-color .15s ease,border-color .15s ease,color .15s ease; }

#cc-main .pm__btn:hover {
  background: var(--cc-btn-primary-hover-bg);
  border-color: var(--cc-btn-primary-hover-border-color);
  color: var(--cc-btn-primary-hover-color); }

#cc-main .pm__btn--secondary {
  background: var(--cc-btn-secondary-bg);
  border-color: var(--cc-btn-secondary-border-color);
  color: var(--cc-btn-secondary-color); }

#cc-main .pm__btn--secondary:hover {
  background: var(--cc-btn-secondary-hover-bg);
  border-color: var(--cc-btn-secondary-hover-border-color);
  color: var(--cc-btn-secondary-hover-color); }

#cc-main .pm--box {
  height: calc(100% - 2em);
  left: var(--cc-modal-margin);
  margin: 0 auto;
  max-height: 37.5em;
  max-width: 43em;
  right: var(--cc-modal-margin);
  top: 50%;
  transform: translateY(calc(-50% + 1.6em)); }

#cc-main .pm--box.pm--flip .pm__btn-group, #cc-main .pm--box.pm--flip .pm__footer {
  flex-direction: row-reverse; }

#cc-main .pm--bar {
  border-radius: 0;
  bottom: 0;
  height: 100%;
  margin: 0;
  max-height: none;
  max-width: 29em;
  opacity: 1;
  top: 0;
  width: 100%;
  --cc-modal-transition-duration:.35s; }

#cc-main .pm--bar .pm__section-table, #cc-main .pm--bar .pm__table-body, #cc-main .pm--bar .pm__table-td, #cc-main .pm--bar .pm__table-th, #cc-main .pm--bar .pm__table-tr {
  display: block; }

#cc-main .pm--bar .pm__table-head {
  display: none; }

#cc-main .pm--bar .pm__table-caption {
  display: block; }

#cc-main .pm--bar .pm__table-tr:not(:last-child) {
  border-bottom: 1px solid var(--cc-separator-border-color); }

#cc-main .pm--bar .pm__table-td {
  display: flex;
  justify-content: space-between; }

#cc-main .pm--bar .pm__table-td:before {
  color: var(--cc-primary-color);
  content: attr(data-column);
  flex: 1;
  font-weight: 600;
  min-width: 100px;
  overflow: hidden;
  padding-right: 2em;
  text-overflow: ellipsis; }

#cc-main .pm--bar .pm__table-td > div {
  flex: 3; }

#cc-main .pm--bar:not(.pm--wide) .pm__body, #cc-main .pm--bar:not(.pm--wide) .pm__footer, #cc-main .pm--bar:not(.pm--wide) .pm__header {
  padding: 1em 1.3em; }

#cc-main .pm--bar:not(.pm--wide) .pm__btn-group, #cc-main .pm--bar:not(.pm--wide) .pm__footer {
  flex-direction: column; }

#cc-main .pm--bar:not(.pm--wide) .pm__btn + .pm__btn, #cc-main .pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin: .375rem 0 0; }

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group, #cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer {
  flex-direction: column-reverse; }

#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn + .pm__btn, #cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group + .pm__btn-group {
  margin-bottom: .375rem;
  margin-top: 0; }

#cc-main .pm--bar:not(.pm--wide) .pm__badge {
  display: none; }

#cc-main .pm--bar.pm--left {
  left: 0;
  transform: translateX(-100%); }

#cc-main .pm--bar.pm--right {
  right: 0;
  transform: translateX(100%); }

#cc-main .pm--bar.pm--wide {
  max-width: 35em; }

#cc-main .pm--bar.pm--wide .pm__body, #cc-main .pm--bar.pm--wide .pm__footer, #cc-main .pm--bar.pm--wide .pm__header {
  padding: 1em 1.4em; }

#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group, #cc-main .pm--bar.pm--wide.pm--flip .pm__footer {
  flex-direction: row-reverse; }

#cc-main .pm-overlay {
  background: var(--cc-overlay-bg);
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 1; }

#cc-main .cc--anim .pm, #cc-main .cc--anim .pm-overlay {
  transition: opacity var(--cc-modal-transition-duration) ease, visibility var(--cc-modal-transition-duration) ease, transform var(--cc-modal-transition-duration) ease; }

.show--preferences #cc-main .cc--anim .pm {
  opacity: 1;
  visibility: visible !important; }

.show--preferences #cc-main .cc--anim .pm--box {
  transform: translateY(-50%); }

.show--preferences #cc-main .cc--anim .pm--bar {
  transform: translateX(0); }

.show--preferences #cc-main .cc--anim .pm-overlay {
  opacity: 1;
  visibility: visible; }

#cc-main.cc--rtl .pm__service-header {
  margin-left: 1em;
  margin-right: 0; }

#cc-main.cc--rtl .pm__section-arrow {
  left: unset;
  right: 18px; }

#cc-main.cc--rtl .section__toggle-wrapper {
  left: 18px;
  right: unset;
  transform-origin: left; }

#cc-main.cc--rtl .toggle-service {
  left: 0; }

#cc-main.cc--rtl .pm__service-icon {
  margin-left: 20px;
  margin-right: 5px; }

#cc-main.cc--rtl .pm__section--toggle .pm__section-title {
  padding-left: 5.4em;
  padding-right: 1.2em; }

#cc-main.cc--rtl .pm__section--expandable .pm__section-title {
  padding-right: 3.4em; }

#cc-main.cc--rtl .pm__badge {
  margin-left: unset;
  margin-right: 1em; }

#cc-main.cc--rtl .toggle__icon-circle {
  transform: translateX(27px); }

#cc-main.cc--rtl .toggle-service .toggle__icon-circle {
  transform: translateX(23px); }

#cc-main.cc--rtl .section__toggle:checked ~ .toggle__icon .toggle__icon-circle {
  transform: translateX(0); }

#cc-main.cc--rtl .pm__table-td, #cc-main.cc--rtl .pm__table-th {
  padding-left: unset;
  padding-right: 1.2em;
  text-align: right; }

#cc-main.cc--rtl .pm__table-td {
  padding-left: unset;
  padding-right: 1.2em; }

#cc-main.cc--rtl .pm__table-td:before {
  padding-left: 2em;
  padding-right: unset; }

#cc-main.cc--rtl .pm__btn + .pm__btn, #cc-main.cc--rtl .pm__btn-group + .pm__btn-group {
  margin-left: 0;
  margin-right: .375rem; }

#cc-main.cc--rtl .pm--flip .pm__btn + .pm__btn, #cc-main.cc--rtl .pm--flip .pm__btn-group + .pm__btn-group {
  margin-left: .375rem;
  margin-right: 0; }

#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn + .pm__btn, #cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group + .pm__btn-group {
  margin-left: 0; }

@media screen and (max-width: 640px) {
  #cc-main .pm {
    border-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    max-height: 100%;
    max-width: none !important;
    right: 0;
    top: 0;
    transform: translateY(1.6em); }
  #cc-main .pm__body, #cc-main .pm__footer, #cc-main .pm__header {
    padding: 0.9em !important; }
  #cc-main .pm__badge {
    display: none; }
  #cc-main .pm__section-table, #cc-main .pm__table-body, #cc-main .pm__table-caption, #cc-main .pm__table-td, #cc-main .pm__table-th, #cc-main .pm__table-tr {
    display: block; }
  #cc-main .pm__table-head {
    display: none; }
  #cc-main .pm__table-tr:not(:last-child) {
    border-bottom: 1px solid var(--cc-separator-border-color); }
  #cc-main .pm__table-td {
    display: flex;
    justify-content: space-between; }
  #cc-main .pm__table-td:before {
    color: var(--cc-primary-color);
    content: attr(data-column);
    flex: 1;
    font-weight: 600;
    min-width: 100px;
    overflow: hidden;
    padding-right: 2em;
    text-overflow: ellipsis; }
  #cc-main .pm__table-td > div {
    flex: 3; }
  #cc-main .pm__btn-group, #cc-main .pm__footer {
    flex-direction: column !important; }
  #cc-main .pm__btn-group {
    display: flex !important; }
  #cc-main .pm__btn + .pm__btn, #cc-main .pm__btn-group + .pm__btn-group {
    margin: 0.375rem 0 0 !important; }
  #cc-main .pm--flip .pm__btn + .pm__btn, #cc-main .pm--flip .pm__btn-group + .pm__btn-group {
    margin-bottom: 0.375rem !important;
    margin-top: 0 !important; }
  #cc-main .pm--flip .pm__btn-group, #cc-main .pm--flip .pm__footer {
    flex-direction: column-reverse !important; }
  .show--preferences #cc-main .cc--anim .pm {
    transform: translateY(0) !important; } }

:root {
  --im-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  --im-color: #fff;
  --im-bg: #0b1016;
  --im-link-color: #5fb3fb;
  --im-link-hover-color: rgba(95, 178, 251, 0.682);
  --im-btn-color: #fff;
  --im-btn-bg: rgba(0, 102, 219, 0.84);
  --im-btn-hover-bg: rgba(9, 80, 161, 0.89);
  --im-btn-active-box-shadow: 0 0 0 .25em rgba(24, 104, 250, 0.24);
  --im-btn-s-color: var(--im-bg);
  --im-btn-s-bg: rgba(225, 239, 255, .8);
  --im-btn-s-hover-bg: rgba(225, 239, 255, .95);
  --im-btn-s-active-bg: rgba(225, 239, 255, .6);
  --im-overlay-bg: linear-gradient(14deg, rgba(30,56,97,1) 0%, rgba(206,220,233,0.118) 100%)
; }

div[data-service],
div[data-service] .cll,
div[data-service] .cll a,
div[data-service] .cll button {
  all: initial;
  visibility: unset;
  font-size: inherit;
  font-family: inherit;
  font-weight: inherit;
  box-sizing: border-box; }

div[data-service] .cll span,
div[data-service] .cll iframe,
div[data-service] .cll ::after,
div[data-service]::before {
  all: unset;
  box-sizing: border-box; }

div[data-service] .cll a,
div[data-service] .cll button,
div[data-service] .cll input {
  font-family: inherit;
  font-size: 100%;
  line-height: normal;
  margin: 0;
  outline: revert;
  cursor: pointer;
  overflow: hidden;
  -webkit-appearance: none;
  appearance: none;
  display: revert; }

div[data-service] {
  font-family: var(--im-font-family);
  font-size: 16px;
  font-weight: 400;
  display: inline-block;
  max-width: 100%;
  min-height: 9.375rem;
  min-width: 18.75rem;
  position: relative;
  background-color: var(--im-bg);
  overflow: hidden; }

div[data-service]::before {
  padding-top: 56.25%;
  display: block;
  content: ''; }

div[data-service] .cll .c-ld {
  bottom: 2em;
  right: 2.5em;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.4em); }

div[data-service] .cll .c-ld,
div[data-service] .cll .c-ld:after {
  position: absolute;
  z-index: 1;
  border-radius: 100%;
  width: 1.25em;
  height: 1.25em; }

div[data-service] .cll .c-ld::after {
  content: '';
  border: .25em solid white;
  border-top: .25em solid transparent;
  animation: spin 1s linear infinite; }

div[data-service].c-h-n .cll .c-ld {
  opacity: 1;
  visibility: visible;
  transform: translateY(0); }

div[data-service].c-h-b .cll .c-ld {
  opacity: 0;
  visibility: hidden;
  transform: translateY(0); }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

div[data-autoscale] {
  height: auto;
  width: 100%; }

div[data-service] .cll .c-nt {
  color: var(--im-color);
  max-width: 100%;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0; }

div[data-service] .cll .c-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: .5; }

div[data-service] .cll .c-bg::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: var(--im-overlay-bg); }

div[data-service] .cll .c-bg-i {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0; }

div[data-service] .cll .c-bg-i.loaded {
  opacity: 1; }

div[data-service] .cll .c-tl {
  display: block;
  margin-bottom: .6em;
  font-size: 1.2em;
  font-weight: 600;
  text-align: center; }

div[data-service].c-h-n .cll .c-bg {
  opacity: 1;
  transform: scale(1); }

div[data-service] .cll .c-n-c {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative; }

div[data-service] .cll .c-n-t {
  display: block;
  font-size: .87em;
  position: relative;
  z-index: 1;
  line-height: 1.4em;
  max-width: 32em;
  margin: 0 auto; }

div[data-service] .cll .c-n-a {
  margin-top: 1.25em; }

div[data-service] .cll .c-n-t,
div[data-service] .cll .c-n-a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }

div[data-service] .cll .c-n-a button + button {
  margin-left: .8em; }

div[data-service] .cll .c-t-cn {
  padding: 0 .75em;
  z-index: 1; }

div[data-service] .cll .c-la-b,
div[data-service] .cll .c-l-b {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  align-self: stretch;
  position: relative;
  padding: .975em 1.1em;
  background: var(--im-btn-bg);
  border-radius: .3125em;
  font-size: .77em;
  color: var(--im-btn-color);
  font-weight: 600;
  box-shadow: rgba(0, 0, 0, 0.19) 0 0.25em 0.75em; }

/* Play icon */
div[data-service] .cll .c-l-b::before {
  content: '';
  display: block;
  border-left: 1em solid var(--im-btn-color);
  border-top: 0.6em solid transparent;
  border-bottom: 0.6em solid transparent;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: .75em; }

div[data-service] .cll .c-la-b {
  background: var(--im-btn-s-bg);
  color: var(--im-btn-s-color); }

div[data-service] .cll .c-la-b:hover {
  background: var(--im-btn-s-hover-bg); }

div[data-service] .cll .c-l-b:hover {
  background: var(--im-btn-hover-bg); }

div[data-service] .cll .c-la-b:active {
  transition: none !important;
  background: var(--im-btn-s-active-bg); }

div[data-service] .cll .c-l-b:active {
  transition: none !important;
  box-shadow: var(--im-btn-active-box-shadow); }

div[data-service].c-h-n .cll .c-t-cn {
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.7em);
  transition-duration: .2s; }

div[data-service] .cll iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border: none;
  max-width: 100%;
  width: 100%;
  background: #fff;
  display: block;
  visibility: hidden;
  opacity: 0;
  z-index: 1; }

div[data-service].c-h-b .cll iframe {
  opacity: 1;
  visibility: visible;
  display: block !important;
  height: 100% !important; }

div[data-service] .cll .c-n-t a {
  color: var(--im-link-color);
  text-decoration: none;
  border-bottom: 1px solid var(--im-link-color); }

div[data-service] .cll .c-n-t a:hover {
  --im-link-color: var(--im-link-hover-color); }

div[data-service][data-ratio="1:1"]::before {
  padding-top: 100%; }

div[data-service][data-ratio="2:1"]::before {
  padding-top: 50%; }

div[data-service][data-ratio="3:2"]::before {
  padding-top: 66.666666%; }

div[data-service][data-ratio="5:2"]::before {
  padding-top: 40%; }

div[data-service][data-ratio="4:3"]::before {
  padding-top: 75%; }

div[data-service][data-ratio="16:9"]::before {
  padding-top: 56.25%; }

div[data-service][data-ratio="16:10"]::before {
  padding-top: 62.5%; }

div[data-service][data-ratio="20:9"]::before {
  padding-top: 45%; }

div[data-service][data-ratio="21:9"]::before {
  padding-top: 42.857142%; }

/** Vertical aspect ratios **/
div[data-service][data-ratio="9:16"]::before {
  padding-top: 177.777777%; }

div[data-service][data-ratio="9:20"]::before {
  padding-top: 222.222222%; }

div[data-widget]::before {
  display: none; }

div[data-widget].c-h-b .cll .c-ld {
  opacity: 0;
  visibility: hidden; }

div[data-widget] .cll + *,
div[data-widget] .cll > *:last-child {
  margin: 0 !important;
  height: 100% !important; }

div[data-service] [data-placeholder] {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden; }

@keyframes fadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }

div.c-an [data-placeholder] {
  animation: none; }

div[data-service] [data-placeholder][data-visible] {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--im-color);
  animation: fadeIn .2s forwards;
  animation-delay: .4s; }

div[data-service].show-ph [data-placeholder] {
  opacity: 1;
  visibility: visible; }

div[data-service].show-ph .cll .c-ld {
  opacity: 0;
  visibility: hidden; }

div.c-an .cll .c-n-t,
div.c-an .cll .c-bg,
div.c-an .cll .c-bg::before,
div.c-an .cll .c-ld,
div.c-an .cll .c-t-cn {
  transition: opacity .3s ease, visibility .3s ease, transform .4s ease; }

div.c-an .cll .c-bg-i {
  transition: opacity .5s ease, transform .5s ease; }

div.c-an[data-widget] {
  transition: opacity .3s ease, background-color .3s ease; }

div.c-an .cll .c-la-b,
div.c-an .cll .c-l-b {
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), visibility 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease; }

div.c-an .cll .c-n-t a {
  transition: color .2s ease, border-color .2s ease; }

div.c-an .cll iframe,
div.c-an [data-placeholder] {
  transition: opacity .3s ease, visibility .3s ease;
  transition-delay: .1s; }

#cc-main {
  --cc-font-family: franzi;
  --cc-modal-border-radius: 4.5rem;
  --cc-btn-border-radius: 4.5rem;
  --cc-modal-transition-duration: .25s;
  --cc-modal-margin: 1rem;
  --cc-btn-font-size: 16px;
  --cc-secondary-color: var(--schwarzblau); }

#cc-main .cm__title,
#cc-main .pm__title,
#cc-main .pm__section-title {
  font-size: var(--cc-btn-font-size);
  color: var(--dunkel-blau); }

#cc-main .pm__section--toggle .pm__section-desc-wrapper,
#cc-main .pm__section-title {
  border-radius: 0.4rem; }

#cc-main .pm__body label {
  padding-left: unset; }

#cc-main button.cm__btn,
#cc-main button.pm__btn {
  font-size: var(--cc-btn-font-size);
  width: fit-content;
  min-width: unset; }
  #cc-main button.cm__btn:active, #cc-main button.cm__btn:hover,
  #cc-main button.pm__btn:active,
  #cc-main button.pm__btn:hover {
    background-color: var(--dunkel-blau);
    color: white; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.Tx-Formhandler br {
  display: none; }

.Tx-Formhandler span.error {
  color: var(--petrol); }

.Tx-Formhandler .row {
  margin-bottom: var(--full); }
  .Tx-Formhandler .row.radio-input fieldset legend {
    display: inline; }

.Tx-Formhandler label:not(:has(+ input[type=radio])) {
  display: block; }

.Tx-Formhandler input[type="checkbox"] {
  vertical-align: middle; }

.Tx-Formhandler input {
  accent-color: var(--graublau-dunkel); }

.Tx-Formhandler input[type='text'],
.Tx-Formhandler textarea {
  border: 0.1em solid var(--graublau-dunkel);
  border-radius: .7rem !important; }

.Tx-Formhandler textarea {
  width: 100%; }

.Tx-Formhandler legend {
  margin-bottom: var(--half); }

.Tx-Formhandler input[type='submit'] {
  cursor: pointer;
  margin: 0 0 var(--half); }
  .Tx-Formhandler input[type='submit']#submit {
    margin-top: var(--half); }

.Tx-Formhandler select {
  background-position: calc( 100% - .5rem);
  border-radius: .7rem !important; }

.Tx-Formhandler select + input[type=text] {
  margin-bottom: 2rem;
  margin-top: 1rem; }

.Tx-Formhandler .row:has([for=city]) input[type=text] {
  display: inline-block;
  width: calc( 50% - .5rem); }

.Tx-Formhandler .row:has([for=city]) input[type=text]:last-of-type {
  float: right; }

.Tx-Formhandler .inline input[type=text],
.Tx-Formhandler .inline select {
  display: inline-block;
  width: calc( 50% - 1rem); }

.Tx-Formhandler div.row.captcha > label {
  display: grid;
  gap: var(--quarter);
  grid-template-columns: auto auto;
  grid-template-rows: var(--full) auto auto;
  grid-template-areas: "image reload" "image label" "input input"; }
  .Tx-Formhandler div.row.captcha > label > img {
    grid-area: image; }
  .Tx-Formhandler div.row.captcha > label > input {
    grid-area: input; }
  .Tx-Formhandler div.row.captcha > label > span.tx-srfreecap-pi1-cant-read {
    grid-area: reload; }
  .Tx-Formhandler div.row.captcha > label > span.labeltext:nth-child(3) {
    grid-area: label; }
  .Tx-Formhandler div.row.captcha > label > span.labeltext:last-of-type {
    display: none; }

#user-felogin-forgot-form #base-form,
#user-felogin-passwordreset-form #base-form {
  border-radius: .7rem;
  display: flex;
  flex-wrap: wrap;
  gap: var(--quarter);
  margin-bottom: .6rem; }
  @media (max-width: 599px) {
    #user-felogin-forgot-form #base-form,
    #user-felogin-passwordreset-form #base-form {
      border-radius: 0;
      margin-left: calc( var(--half) * -1);
      margin-right: calc( var(--half) * -1); } }
  #user-felogin-forgot-form #base-form legend,
  #user-felogin-passwordreset-form #base-form legend {
    margin-bottom: var(--quarter); }
  #user-felogin-forgot-form #base-form .input-group,
  #user-felogin-passwordreset-form #base-form .input-group {
    display: flex;
    gap: var(--quarter);
    position: relative;
    width: 100%;
    margin-bottom: var(--half); }
    @media (max-width: 899px) {
      #user-felogin-forgot-form #base-form .input-group,
      #user-felogin-passwordreset-form #base-form .input-group {
        flex-wrap: wrap; } }
    #user-felogin-forgot-form #base-form .input-group .input-wrapper,
    #user-felogin-passwordreset-form #base-form .input-group .input-wrapper {
      display: flex;
      position: relative;
      width: 100%; }
      #user-felogin-forgot-form #base-form .input-group .input-wrapper input[type=text], #user-felogin-forgot-form #base-form .input-group .input-wrapper input[type=password],
      #user-felogin-passwordreset-form #base-form .input-group .input-wrapper input[type=text],
      #user-felogin-passwordreset-form #base-form .input-group .input-wrapper input[type=password] {
        border: 1px solid var(--petrol); }

.ce-type-list-zvk_felogin_pi1 br {
  display: none; }

.ce-type-list-zvk_felogin_pi1 .row {
  margin-bottom: var(--full); }
  .ce-type-list-zvk_felogin_pi1 .row.permalogin {
    display: flex;
    gap: var(--half); }
    .ce-type-list-zvk_felogin_pi1 .row.permalogin label {
      order: 0; }
    .ce-type-list-zvk_felogin_pi1 .row.permalogin input[type="checkbox"] {
      order: -1;
      vertical-align: middle; }

.ce-type-list-zvk_felogin_pi1 input {
  accent-color: var(--graublau-dunkel); }
  .ce-type-list-zvk_felogin_pi1 input[type='text'], .ce-type-list-zvk_felogin_pi1 input[type='password'] {
    border: 0.1em solid var(--graublau-dunkel);
    border-radius: .7rem !important; }
  .ce-type-list-zvk_felogin_pi1 input[type='submit'] {
    cursor: pointer;
    margin: 0 0 var(--half); }

.ce-type-list-zvk_felogin_pi1 label:not(:has(+ input[type=radio])) {
  display: block; }

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