@charset "UTF-8";
:root {
  --font-color: #323232;
  --font-onbg-color: #fff;
  --primary-fontfamily: "Libre Franklin", sans-serif;
  --header-fontfamily: "Libre Franklin", sans-serif;
  --row-width: 1476px;
  --row-padd-mobile: 12px;
  --row-padd-desktop: 24px;
  --col-padd-mobile: 10px;
  --col-padd-desktop: 12px;
  --brand-color-orange: #ED6902;
  --brand-color-blue: #0059A9;
  --brand-color-green: #4AA939;
  --brand-color-red: #C30929;
  --brand-color-lightblue: #5BC8F1;
  --brand-color-lime: #B0C900;
  /* 
   * Brandfarben für Flächen bleiben gestalterisch unverändert.
   * Für Text auf hellen Hintergründen werden kontraststärkere Varianten
   * verwendet; --brand-on-color-* definiert die passende Schrift auf
   * einer Brandfläche.
   */
  /*
    angepasste Farben von KI
    --brand-text-color-orange: #BA5202;
    --brand-text-color-blue: #0059A9;
    --brand-text-color-green: #38802B;
    --brand-text-color-red: #C30929;
    --brand-text-color-lightblue: #377992;
    --brand-text-color-lime: #6A7800;

      --brand-on-color-orange: #000;
    --brand-on-color-blue: #fff;
    --brand-on-color-green: #000;
    --brand-on-color-red: #fff;
    --brand-on-color-lightblue: #000;
    --brand-on-color-lime: #000;
  */
  --brand-text-color-orange: #ED6902;
  --brand-text-color-blue: #0059A9;
  --brand-text-color-green: #4AA939;
  --brand-text-color-red: #C30929;
  --brand-text-color-lightblue: #5BC8F1;
  --brand-text-color-lime: #B0C900;
  --brand-on-color-orange: #fff;
  --brand-on-color-blue: #fff;
  --brand-on-color-green: #fff;
  --brand-on-color-red: #fff;
  --brand-on-color-lightblue: #fff;
  --brand-on-color-lime: #fff;
  --primary-color: var(--brand-color-orange);
  --primary-text-color: var(--brand-text-color-orange);
  --primary-on-color: var(--brand-on-color-orange);
  --primary-icon-filter: brightness(0);
  --secondary-color: #F6F6F6;
  --border-color: #767676;
  --small-subheadline-color: #676767;
  --overlay-bgcolor: var(--primary-color);
  --overlay-fontcolor: var(--primary-on-color);
  --overlay-opacity: .92;
  --overlay-textshadow: 0 1px 2px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);
}

:root {
  --primary-color: var(--brand-color-blue);
  --primary-text-color: var(--brand-text-color-blue);
  --primary-on-color: var(--brand-on-color-blue);
}

/* Global Layout */
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/libreFranklin400.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/libreFranklin500.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/libreFranklin700.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --header-height: 0px;
}

html {
  scroll-padding-top: calc(var(--header-height) + 16px);
}

body[id*=page] {
  padding-top: var(--header-height);
}

.t3-page-ce-body,
body[id*=page] {
  position: relative;
  cursor: auto;
  background-color: #fff;
}
.t3-page-ce-body ::selection,
body[id*=page] ::selection {
  color: var(--primary-on-color);
  background-color: var(--primary-color);
}
.t3-page-ce-body *,
.t3-page-ce-body *:before,
.t3-page-ce-body *:after,
body[id*=page] *,
body[id*=page] *:before,
body[id*=page] *:after {
  -ms-box-sizing: border-box !important;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}
.t3-page-ce-body .hidden,
body[id*=page] .hidden {
  display: none !important;
}
.t3-page-ce-body img,
.t3-page-ce-body embed,
.t3-page-ce-body object,
.t3-page-ce-body video,
body[id*=page] img,
body[id*=page] embed,
body[id*=page] object,
body[id*=page] video {
  max-width: 100%;
  height: auto;
  width: auto;
}
.t3-page-ce-body .row,
body[id*=page] .row {
  max-width: var(--row-width) !important;
  padding: 0 var(--row-padd-mobile);
}
.t3-page-ce-body .row .row,
body[id*=page] .row .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
.t3-page-ce-body .columns,
body[id*=page] .columns {
  padding: 0 var(--col-padd-mobile);
}
.t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3, .t3-page-ce-body h4, .t3-page-ce-body h5, .t3-page-ce-body h6, .t3-page-ce-body .subheadline, .t3-page-ce-body .boxtitle, .t3-page-ce-body .boxtitle a, .t3-page-ce-body .boxtitle a span, .t3-page-ce-body .bannertitle,
body[id*=page] h1,
body[id*=page] h2,
body[id*=page] h3,
body[id*=page] h4,
body[id*=page] h5,
body[id*=page] h6,
body[id*=page] .subheadline,
body[id*=page] .boxtitle,
body[id*=page] .boxtitle a,
body[id*=page] .boxtitle a span,
body[id*=page] .bannertitle {
  font-family: var(--header-fontfamily);
  text-rendering: auto;
  color: var(--font-color);
  font-weight: 700;
  line-height: 130% !important;
}
.t3-page-ce-body h1, .t3-page-ce-body h2, .t3-page-ce-body h3, .t3-page-ce-body h4, .t3-page-ce-body h5, .t3-page-ce-body h6, .t3-page-ce-body h2 span, .t3-page-ce-body h3 span, .t3-page-ce-body h4 span,
body[id*=page] h1,
body[id*=page] h2,
body[id*=page] h3,
body[id*=page] h4,
body[id*=page] h5,
body[id*=page] h6,
body[id*=page] h2 span,
body[id*=page] h3 span,
body[id*=page] h4 span {
  color: var(--primary-text-color);
}
.t3-page-ce-body strong,
body[id*=page] strong {
  font-weight: 700;
}
.t3-page-ce-body .main-headline,
body[id*=page] .main-headline {
  font-size: 28px;
  margin-bottom: 20px;
}
.t3-page-ce-body .main-headline.small,
body[id*=page] .main-headline.small {
  font-size: 28px;
}
.t3-page-ce-body h2, .t3-page-ce-body h2 span,
body[id*=page] h2,
body[id*=page] h2 span {
  font-size: 26px;
  margin-bottom: 16px;
}
.t3-page-ce-body h3, .t3-page-ce-body h3 span,
body[id*=page] h3,
body[id*=page] h3 span {
  font-size: 22px;
  margin-bottom: 16px;
}
.t3-page-ce-body h4, .t3-page-ce-body h4 span,
body[id*=page] h4,
body[id*=page] h4 span {
  font-size: 18px;
  margin-bottom: 12px;
}
.t3-page-ce-body .boxtitle,
body[id*=page] .boxtitle {
  margin-bottom: 16px;
  font-size: 20px;
  color: var(--primary-text-color);
}
.t3-page-ce-body .boxtitle a, .t3-page-ce-body .boxtitle a span,
body[id*=page] .boxtitle a,
body[id*=page] .boxtitle a span {
  font-size: 20px;
  color: var(--primary-text-color);
}
.t3-page-ce-body .boxtitle a,
body[id*=page] .boxtitle a {
  text-decoration: none;
}
.t3-page-ce-body .boxtitle a:hover,
body[id*=page] .boxtitle a:hover {
  text-decoration: underline;
}
.t3-page-ce-body .subheadline,
body[id*=page] .subheadline {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-top: 0 !important;
  line-height: 1.44;
}
.t3-page-ce-body .subheadline.small,
body[id*=page] .subheadline.small {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  color: var(--small-subheadline-color);
}
.t3-page-ce-body *,
.t3-page-ce-body p,
.t3-page-ce-body ul,
.t3-page-ce-body li,
.t3-page-ce-body a,
.t3-page-ce-body input,
.t3-page-ce-body select,
.t3-page-ce-body textarea,
.t3-page-ce-body label,
.t3-page-ce-body span,
.t3-page-ce-body figcaption, .t3-page-ce-body td, .t3-page-ce-body th,
body[id*=page] *,
body[id*=page] p,
body[id*=page] ul,
body[id*=page] li,
body[id*=page] a,
body[id*=page] input,
body[id*=page] select,
body[id*=page] textarea,
body[id*=page] label,
body[id*=page] span,
body[id*=page] figcaption,
body[id*=page] td,
body[id*=page] th {
  font-family: var(--primary-fontfamily);
  font-size: 16px;
  line-height: 140%;
  color: var(--font-color);
}
.t3-page-ce-body main a,
body[id*=page] main a {
  text-decoration: underline;
  color: var(--primary-text-color);
}
.t3-page-ce-body main a:hover,
body[id*=page] main a:hover {
  text-decoration: underline;
}
.t3-page-ce-body main li:not(:last-child),
body[id*=page] main li:not(:last-child) {
  margin-bottom: 12px;
}
.t3-page-ce-body a.link-bttn,
.t3-page-ce-body button.link-bttn,
body[id*=page] a.link-bttn,
body[id*=page] button.link-bttn {
  display: inline-block;
  line-height: 130%;
  text-decoration: none !important;
  margin-right: 30px;
  margin-top: 30px;
  padding: 14px 16px;
  background-color: var(--primary-color);
  border-radius: 8px;
  color: var(--primary-on-color);
  font-weight: bold;
  font-size: 18px;
  border: 0;
  cursor: pointer;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.t3-page-ce-body a.link-bttn:hover,
.t3-page-ce-body button.link-bttn:hover,
body[id*=page] a.link-bttn:hover,
body[id*=page] button.link-bttn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.t3-page-ce-body a.link-bttn.icon-left,
.t3-page-ce-body button.link-bttn.icon-left,
body[id*=page] a.link-bttn.icon-left,
body[id*=page] button.link-bttn.icon-left {
  padding-left: 50px;
  position: relative;
}
.t3-page-ce-body a.link-bttn.icon-left:before,
.t3-page-ce-body button.link-bttn.icon-left:before,
body[id*=page] a.link-bttn.icon-left:before,
body[id*=page] button.link-bttn.icon-left:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.4s ease-in-out;
}
.t3-page-ce-body a.link-bttn.icon-left.download:before,
.t3-page-ce-body button.link-bttn.icon-left.download:before,
body[id*=page] a.link-bttn.icon-left.download:before,
body[id*=page] button.link-bttn.icon-left.download:before {
  content: "\f019";
}
.t3-page-ce-body a.link-bttn.icon-left.phone:before,
.t3-page-ce-body button.link-bttn.icon-left.phone:before,
body[id*=page] a.link-bttn.icon-left.phone:before,
body[id*=page] button.link-bttn.icon-left.phone:before {
  content: "\f095";
}
.t3-page-ce-body a.link-bttn.icon-left.mail:before,
.t3-page-ce-body button.link-bttn.icon-left.mail:before,
body[id*=page] a.link-bttn.icon-left.mail:before,
body[id*=page] button.link-bttn.icon-left.mail:before {
  content: "\f0e0";
}
.t3-page-ce-body a.link-bttn.icon-left.arrow:before,
.t3-page-ce-body button.link-bttn.icon-left.arrow:before,
body[id*=page] a.link-bttn.icon-left.arrow:before,
body[id*=page] button.link-bttn.icon-left.arrow:before {
  content: "\f061";
}
.t3-page-ce-body a.link-bttn.icon-left.arrow-back:before,
.t3-page-ce-body button.link-bttn.icon-left.arrow-back:before,
body[id*=page] a.link-bttn.icon-left.arrow-back:before,
body[id*=page] button.link-bttn.icon-left.arrow-back:before {
  content: "\f060";
}
.t3-page-ce-body a.link-bttn.icon-left.donation:before,
.t3-page-ce-body button.link-bttn.icon-left.donation:before,
body[id*=page] a.link-bttn.icon-left.donation:before,
body[id*=page] button.link-bttn.icon-left.donation:before {
  content: "\f4be";
}
.t3-page-ce-body .lSSlideOuter .lSPager.lSpg > li:hover a, .t3-page-ce-body .lSSlideOuter .lSPager.lSpg > li.active a,
body[id*=page] .lSSlideOuter .lSPager.lSpg > li:hover a,
body[id*=page] .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: var(--primary-text-color);
}
.t3-page-ce-body .nobg,
body[id*=page] .nobg {
  background-color: var(--font-onbg-color);
}
.t3-page-ce-body .bg-primary,
body[id*=page] .bg-primary {
  background-color: var(--primary-color);
}
.t3-page-ce-body .bg-primary ::selection,
body[id*=page] .bg-primary ::selection {
  background-color: var(--secondary-color);
}
.t3-page-ce-body .bg-secondary,
body[id*=page] .bg-secondary {
  background-color: var(--secondary-color);
}
.t3-page-ce-body .bg-secondary ::selection,
body[id*=page] .bg-secondary ::selection {
  background-color: var(--primary-color);
}
.t3-page-ce-body .bg-third,
body[id*=page] .bg-third {
  background-color: var(--third-color);
}
.t3-page-ce-body .bg-third ::selection,
body[id*=page] .bg-third ::selection {
  background-color: var(--primary-color);
}
.t3-page-ce-body .bg-white,
body[id*=page] .bg-white {
  background-color: #fff;
}
.t3-page-ce-body .cewrap,
body[id*=page] .cewrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 46px;
  padding-bottom: 46px;
}
.t3-page-ce-body main .cewrap.nobg + .nobg:not(.tbelem), .t3-page-ce-body main .cewrap.bg-primary + .bg-primary:not(.tbelem), .t3-page-ce-body main .cewrap.bg-secondary + .bg-secondary:not(.tbelem), .t3-page-ce-body main .cewrap.bg-third + .bg-third:not(.tbelem),
body[id*=page] main .cewrap.nobg + .nobg:not(.tbelem),
body[id*=page] main .cewrap.bg-primary + .bg-primary:not(.tbelem),
body[id*=page] main .cewrap.bg-secondary + .bg-secondary:not(.tbelem),
body[id*=page] main .cewrap.bg-third + .bg-third:not(.tbelem) {
  padding-top: 0 !important;
}
.t3-page-ce-body p:last-child,
.t3-page-ce-body ul:last-child,
.t3-page-ce-body ol:last-child,
body[id*=page] p:last-child,
body[id*=page] ul:last-child,
body[id*=page] ol:last-child {
  margin-bottom: 0 !important;
}
.t3-page-ce-body video,
body[id*=page] video {
  cursor: pointer;
  width: 100%;
  object-fit: cover;
}
.t3-page-ce-body .fa, .t3-page-ce-body .fas, .t3-page-ce-body .far,
body[id*=page] .fa,
body[id*=page] .fas,
body[id*=page] .far {
  font-family: "Font Awesome 5 Free" !important;
}
.t3-page-ce-body .fab,
body[id*=page] .fab {
  font-family: "Font Awesome 5 Brands" !important;
}
.t3-page-ce-body .fas,
body[id*=page] .fas {
  font-weight: 900;
}
.t3-page-ce-body .lg-sub-html,
body[id*=page] .lg-sub-html {
  color: #fff !important;
}
.t3-page-ce-body .embed-container .mapinfo .cc_btn,
body[id*=page] .embed-container .mapinfo .cc_btn {
  background-color: var(--primary-color) !important;
  color: var(--primary-on-color) !important;
}
.t3-page-ce-body .sr-only,
body[id*=page] .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.t3-page-ce-body #lg-counter, .t3-page-ce-body #lg-counter *,
body[id*=page] #lg-counter,
body[id*=page] #lg-counter * {
  color: #ffffff;
}
.t3-page-ce-body header, .t3-page-ce-body main, .t3-page-ce-body footer,
body[id*=page] header,
body[id*=page] main,
body[id*=page] footer {
  position: relative;
  max-width: 2560px;
  margin-left: auto;
  margin-right: auto;
}
.t3-page-ce-body .hasbgimage,
body[id*=page] .hasbgimage {
  overflow: hidden;
}
.t3-page-ce-body .hasbgimage .columns,
body[id*=page] .hasbgimage .columns {
  position: relative;
  z-index: 10;
}
.t3-page-ce-body main, .t3-page-ce-body footer,
body[id*=page] main,
body[id*=page] footer {
  position: relative;
  z-index: 20;
  background-color: #fff;
}
.t3-page-ce-body main,
body[id*=page] main {
  padding-bottom: 60px;
}
.t3-page-ce-body .boxlink,
body[id*=page] .boxlink {
  position: relative;
  margin-top: 20px;
}
.t3-page-ce-body .boxlink a,
body[id*=page] .boxlink a {
  text-decoration: none !important;
}
.t3-page-ce-body .boxlink span,
body[id*=page] .boxlink span {
  font-weight: bold;
  display: inline-block;
  padding: 14px 16px 14px 16px;
  color: var(--primary-text-color);
}
.t3-page-ce-body .cewrap.brand-orange,
body[id*=page] .cewrap.brand-orange {
  --primary-color: var(--brand-color-orange);
  --primary-text-color: var(--brand-text-color-orange);
  --primary-on-color: var(--brand-on-color-orange);
  --primary-icon-filter: brightness(0);
}
.t3-page-ce-body .cewrap.brand-blue,
body[id*=page] .cewrap.brand-blue {
  --primary-color: var(--brand-color-blue);
  --primary-text-color: var(--brand-text-color-blue);
  --primary-on-color: var(--brand-on-color-blue);
  --primary-icon-filter: brightness(0) invert(1);
}
.t3-page-ce-body .cewrap.brand-red,
body[id*=page] .cewrap.brand-red {
  --primary-color: var(--brand-color-red);
  --primary-text-color: var(--brand-text-color-red);
  --primary-on-color: var(--brand-on-color-red);
  --primary-icon-filter: brightness(0) invert(1);
}
.t3-page-ce-body .cewrap.brand-green,
body[id*=page] .cewrap.brand-green {
  --primary-color: var(--brand-color-green);
  --primary-text-color: var(--brand-text-color-green);
  --primary-on-color: var(--brand-on-color-green);
  --primary-icon-filter: brightness(0);
}
.t3-page-ce-body .cewrap.brand-lightblue,
body[id*=page] .cewrap.brand-lightblue {
  --primary-color: var(--brand-color-lightblue);
  --primary-text-color: var(--brand-text-color-lightblue);
  --primary-on-color: var(--brand-on-color-lightblue);
  --primary-icon-filter: brightness(0);
}
.t3-page-ce-body .cewrap.brand-lime,
body[id*=page] .cewrap.brand-lime {
  --primary-color: var(--brand-color-lime);
  --primary-text-color: var(--brand-text-color-lime);
  --primary-on-color: var(--brand-on-color-lime);
  --primary-icon-filter: brightness(0);
}
.t3-page-ce-body .cewrap.brand-orange .main-headline,
.t3-page-ce-body .cewrap.brand-orange h2,
.t3-page-ce-body .cewrap.brand-orange h2 span,
.t3-page-ce-body .cewrap.brand-orange h3,
.t3-page-ce-body .cewrap.brand-orange h3 span,
.t3-page-ce-body .cewrap.brand-orange h4,
.t3-page-ce-body .cewrap.brand-orange h4 span,
.t3-page-ce-body .cewrap.brand-orange .boxtitle,
.t3-page-ce-body .cewrap.brand-orange .boxtitle a,
.t3-page-ce-body .cewrap.brand-orange .boxtitle span,
.t3-page-ce-body .cewrap.brand-orange .boxlink span,
.t3-page-ce-body .cewrap.brand-orange .boxlink:after,
.t3-page-ce-body .cewrap.brand-orange .boxlink a:after,
.t3-page-ce-body .cewrap.brand-orange .accordion-title, .t3-page-ce-body .cewrap.brand-orange.bannerflat .bannertitle,
.t3-page-ce-body .cewrap.brand-orange .institution-infobox-title,
.t3-page-ce-body .cewrap.brand-orange .institution-download-link::after, .t3-page-ce-body .cewrap.brand-blue .main-headline,
.t3-page-ce-body .cewrap.brand-blue h2,
.t3-page-ce-body .cewrap.brand-blue h2 span,
.t3-page-ce-body .cewrap.brand-blue h3,
.t3-page-ce-body .cewrap.brand-blue h3 span,
.t3-page-ce-body .cewrap.brand-blue h4,
.t3-page-ce-body .cewrap.brand-blue h4 span,
.t3-page-ce-body .cewrap.brand-blue .boxtitle,
.t3-page-ce-body .cewrap.brand-blue .boxtitle a,
.t3-page-ce-body .cewrap.brand-blue .boxtitle span,
.t3-page-ce-body .cewrap.brand-blue .boxlink span,
.t3-page-ce-body .cewrap.brand-blue .boxlink:after,
.t3-page-ce-body .cewrap.brand-blue .boxlink a:after,
.t3-page-ce-body .cewrap.brand-blue .accordion-title, .t3-page-ce-body .cewrap.brand-blue.bannerflat .bannertitle,
.t3-page-ce-body .cewrap.brand-blue .institution-infobox-title,
.t3-page-ce-body .cewrap.brand-blue .institution-download-link::after, .t3-page-ce-body .cewrap.brand-red .main-headline,
.t3-page-ce-body .cewrap.brand-red h2,
.t3-page-ce-body .cewrap.brand-red h2 span,
.t3-page-ce-body .cewrap.brand-red h3,
.t3-page-ce-body .cewrap.brand-red h3 span,
.t3-page-ce-body .cewrap.brand-red h4,
.t3-page-ce-body .cewrap.brand-red h4 span,
.t3-page-ce-body .cewrap.brand-red .boxtitle,
.t3-page-ce-body .cewrap.brand-red .boxtitle a,
.t3-page-ce-body .cewrap.brand-red .boxtitle span,
.t3-page-ce-body .cewrap.brand-red .boxlink span,
.t3-page-ce-body .cewrap.brand-red .boxlink:after,
.t3-page-ce-body .cewrap.brand-red .boxlink a:after,
.t3-page-ce-body .cewrap.brand-red .accordion-title, .t3-page-ce-body .cewrap.brand-red.bannerflat .bannertitle,
.t3-page-ce-body .cewrap.brand-red .institution-infobox-title,
.t3-page-ce-body .cewrap.brand-red .institution-download-link::after, .t3-page-ce-body .cewrap.brand-green .main-headline,
.t3-page-ce-body .cewrap.brand-green h2,
.t3-page-ce-body .cewrap.brand-green h2 span,
.t3-page-ce-body .cewrap.brand-green h3,
.t3-page-ce-body .cewrap.brand-green h3 span,
.t3-page-ce-body .cewrap.brand-green h4,
.t3-page-ce-body .cewrap.brand-green h4 span,
.t3-page-ce-body .cewrap.brand-green .boxtitle,
.t3-page-ce-body .cewrap.brand-green .boxtitle a,
.t3-page-ce-body .cewrap.brand-green .boxtitle span,
.t3-page-ce-body .cewrap.brand-green .boxlink span,
.t3-page-ce-body .cewrap.brand-green .boxlink:after,
.t3-page-ce-body .cewrap.brand-green .boxlink a:after,
.t3-page-ce-body .cewrap.brand-green .accordion-title, .t3-page-ce-body .cewrap.brand-green.bannerflat .bannertitle,
.t3-page-ce-body .cewrap.brand-green .institution-infobox-title,
.t3-page-ce-body .cewrap.brand-green .institution-download-link::after, .t3-page-ce-body .cewrap.brand-lightblue .main-headline,
.t3-page-ce-body .cewrap.brand-lightblue h2,
.t3-page-ce-body .cewrap.brand-lightblue h2 span,
.t3-page-ce-body .cewrap.brand-lightblue h3,
.t3-page-ce-body .cewrap.brand-lightblue h3 span,
.t3-page-ce-body .cewrap.brand-lightblue h4,
.t3-page-ce-body .cewrap.brand-lightblue h4 span,
.t3-page-ce-body .cewrap.brand-lightblue .boxtitle,
.t3-page-ce-body .cewrap.brand-lightblue .boxtitle a,
.t3-page-ce-body .cewrap.brand-lightblue .boxtitle span,
.t3-page-ce-body .cewrap.brand-lightblue .boxlink span,
.t3-page-ce-body .cewrap.brand-lightblue .boxlink:after,
.t3-page-ce-body .cewrap.brand-lightblue .boxlink a:after,
.t3-page-ce-body .cewrap.brand-lightblue .accordion-title, .t3-page-ce-body .cewrap.brand-lightblue.bannerflat .bannertitle,
.t3-page-ce-body .cewrap.brand-lightblue .institution-infobox-title,
.t3-page-ce-body .cewrap.brand-lightblue .institution-download-link::after, .t3-page-ce-body .cewrap.brand-lime .main-headline,
.t3-page-ce-body .cewrap.brand-lime h2,
.t3-page-ce-body .cewrap.brand-lime h2 span,
.t3-page-ce-body .cewrap.brand-lime h3,
.t3-page-ce-body .cewrap.brand-lime h3 span,
.t3-page-ce-body .cewrap.brand-lime h4,
.t3-page-ce-body .cewrap.brand-lime h4 span,
.t3-page-ce-body .cewrap.brand-lime .boxtitle,
.t3-page-ce-body .cewrap.brand-lime .boxtitle a,
.t3-page-ce-body .cewrap.brand-lime .boxtitle span,
.t3-page-ce-body .cewrap.brand-lime .boxlink span,
.t3-page-ce-body .cewrap.brand-lime .boxlink:after,
.t3-page-ce-body .cewrap.brand-lime .boxlink a:after,
.t3-page-ce-body .cewrap.brand-lime .accordion-title, .t3-page-ce-body .cewrap.brand-lime.bannerflat .bannertitle,
.t3-page-ce-body .cewrap.brand-lime .institution-infobox-title,
.t3-page-ce-body .cewrap.brand-lime .institution-download-link::after,
body[id*=page] .cewrap.brand-orange .main-headline,
body[id*=page] .cewrap.brand-orange h2,
body[id*=page] .cewrap.brand-orange h2 span,
body[id*=page] .cewrap.brand-orange h3,
body[id*=page] .cewrap.brand-orange h3 span,
body[id*=page] .cewrap.brand-orange h4,
body[id*=page] .cewrap.brand-orange h4 span,
body[id*=page] .cewrap.brand-orange .boxtitle,
body[id*=page] .cewrap.brand-orange .boxtitle a,
body[id*=page] .cewrap.brand-orange .boxtitle span,
body[id*=page] .cewrap.brand-orange .boxlink span,
body[id*=page] .cewrap.brand-orange .boxlink:after,
body[id*=page] .cewrap.brand-orange .boxlink a:after,
body[id*=page] .cewrap.brand-orange .accordion-title,
body[id*=page] .cewrap.brand-orange.bannerflat .bannertitle,
body[id*=page] .cewrap.brand-orange .institution-infobox-title,
body[id*=page] .cewrap.brand-orange .institution-download-link::after,
body[id*=page] .cewrap.brand-blue .main-headline,
body[id*=page] .cewrap.brand-blue h2,
body[id*=page] .cewrap.brand-blue h2 span,
body[id*=page] .cewrap.brand-blue h3,
body[id*=page] .cewrap.brand-blue h3 span,
body[id*=page] .cewrap.brand-blue h4,
body[id*=page] .cewrap.brand-blue h4 span,
body[id*=page] .cewrap.brand-blue .boxtitle,
body[id*=page] .cewrap.brand-blue .boxtitle a,
body[id*=page] .cewrap.brand-blue .boxtitle span,
body[id*=page] .cewrap.brand-blue .boxlink span,
body[id*=page] .cewrap.brand-blue .boxlink:after,
body[id*=page] .cewrap.brand-blue .boxlink a:after,
body[id*=page] .cewrap.brand-blue .accordion-title,
body[id*=page] .cewrap.brand-blue.bannerflat .bannertitle,
body[id*=page] .cewrap.brand-blue .institution-infobox-title,
body[id*=page] .cewrap.brand-blue .institution-download-link::after,
body[id*=page] .cewrap.brand-red .main-headline,
body[id*=page] .cewrap.brand-red h2,
body[id*=page] .cewrap.brand-red h2 span,
body[id*=page] .cewrap.brand-red h3,
body[id*=page] .cewrap.brand-red h3 span,
body[id*=page] .cewrap.brand-red h4,
body[id*=page] .cewrap.brand-red h4 span,
body[id*=page] .cewrap.brand-red .boxtitle,
body[id*=page] .cewrap.brand-red .boxtitle a,
body[id*=page] .cewrap.brand-red .boxtitle span,
body[id*=page] .cewrap.brand-red .boxlink span,
body[id*=page] .cewrap.brand-red .boxlink:after,
body[id*=page] .cewrap.brand-red .boxlink a:after,
body[id*=page] .cewrap.brand-red .accordion-title,
body[id*=page] .cewrap.brand-red.bannerflat .bannertitle,
body[id*=page] .cewrap.brand-red .institution-infobox-title,
body[id*=page] .cewrap.brand-red .institution-download-link::after,
body[id*=page] .cewrap.brand-green .main-headline,
body[id*=page] .cewrap.brand-green h2,
body[id*=page] .cewrap.brand-green h2 span,
body[id*=page] .cewrap.brand-green h3,
body[id*=page] .cewrap.brand-green h3 span,
body[id*=page] .cewrap.brand-green h4,
body[id*=page] .cewrap.brand-green h4 span,
body[id*=page] .cewrap.brand-green .boxtitle,
body[id*=page] .cewrap.brand-green .boxtitle a,
body[id*=page] .cewrap.brand-green .boxtitle span,
body[id*=page] .cewrap.brand-green .boxlink span,
body[id*=page] .cewrap.brand-green .boxlink:after,
body[id*=page] .cewrap.brand-green .boxlink a:after,
body[id*=page] .cewrap.brand-green .accordion-title,
body[id*=page] .cewrap.brand-green.bannerflat .bannertitle,
body[id*=page] .cewrap.brand-green .institution-infobox-title,
body[id*=page] .cewrap.brand-green .institution-download-link::after,
body[id*=page] .cewrap.brand-lightblue .main-headline,
body[id*=page] .cewrap.brand-lightblue h2,
body[id*=page] .cewrap.brand-lightblue h2 span,
body[id*=page] .cewrap.brand-lightblue h3,
body[id*=page] .cewrap.brand-lightblue h3 span,
body[id*=page] .cewrap.brand-lightblue h4,
body[id*=page] .cewrap.brand-lightblue h4 span,
body[id*=page] .cewrap.brand-lightblue .boxtitle,
body[id*=page] .cewrap.brand-lightblue .boxtitle a,
body[id*=page] .cewrap.brand-lightblue .boxtitle span,
body[id*=page] .cewrap.brand-lightblue .boxlink span,
body[id*=page] .cewrap.brand-lightblue .boxlink:after,
body[id*=page] .cewrap.brand-lightblue .boxlink a:after,
body[id*=page] .cewrap.brand-lightblue .accordion-title,
body[id*=page] .cewrap.brand-lightblue.bannerflat .bannertitle,
body[id*=page] .cewrap.brand-lightblue .institution-infobox-title,
body[id*=page] .cewrap.brand-lightblue .institution-download-link::after,
body[id*=page] .cewrap.brand-lime .main-headline,
body[id*=page] .cewrap.brand-lime h2,
body[id*=page] .cewrap.brand-lime h2 span,
body[id*=page] .cewrap.brand-lime h3,
body[id*=page] .cewrap.brand-lime h3 span,
body[id*=page] .cewrap.brand-lime h4,
body[id*=page] .cewrap.brand-lime h4 span,
body[id*=page] .cewrap.brand-lime .boxtitle,
body[id*=page] .cewrap.brand-lime .boxtitle a,
body[id*=page] .cewrap.brand-lime .boxtitle span,
body[id*=page] .cewrap.brand-lime .boxlink span,
body[id*=page] .cewrap.brand-lime .boxlink:after,
body[id*=page] .cewrap.brand-lime .boxlink a:after,
body[id*=page] .cewrap.brand-lime .accordion-title,
body[id*=page] .cewrap.brand-lime.bannerflat .bannertitle,
body[id*=page] .cewrap.brand-lime .institution-infobox-title,
body[id*=page] .cewrap.brand-lime .institution-download-link::after {
  color: var(--primary-text-color) !important;
}
.t3-page-ce-body .cewrap.brand-orange .link-bttn,
.t3-page-ce-body .cewrap.brand-orange .iconboxeselem .iconwrap,
.t3-page-ce-body .cewrap.brand-orange .textctabttns .ctaitem, .t3-page-ce-body .cewrap.brand-orange.tbelem.color-box .textbox,
.t3-page-ce-body .cewrap.brand-orange .institution-service-check, .t3-page-ce-body .cewrap.brand-blue .link-bttn,
.t3-page-ce-body .cewrap.brand-blue .iconboxeselem .iconwrap,
.t3-page-ce-body .cewrap.brand-blue .textctabttns .ctaitem, .t3-page-ce-body .cewrap.brand-blue.tbelem.color-box .textbox,
.t3-page-ce-body .cewrap.brand-blue .institution-service-check, .t3-page-ce-body .cewrap.brand-red .link-bttn,
.t3-page-ce-body .cewrap.brand-red .iconboxeselem .iconwrap,
.t3-page-ce-body .cewrap.brand-red .textctabttns .ctaitem, .t3-page-ce-body .cewrap.brand-red.tbelem.color-box .textbox,
.t3-page-ce-body .cewrap.brand-red .institution-service-check, .t3-page-ce-body .cewrap.brand-green .link-bttn,
.t3-page-ce-body .cewrap.brand-green .iconboxeselem .iconwrap,
.t3-page-ce-body .cewrap.brand-green .textctabttns .ctaitem, .t3-page-ce-body .cewrap.brand-green.tbelem.color-box .textbox,
.t3-page-ce-body .cewrap.brand-green .institution-service-check, .t3-page-ce-body .cewrap.brand-lightblue .link-bttn,
.t3-page-ce-body .cewrap.brand-lightblue .iconboxeselem .iconwrap,
.t3-page-ce-body .cewrap.brand-lightblue .textctabttns .ctaitem, .t3-page-ce-body .cewrap.brand-lightblue.tbelem.color-box .textbox,
.t3-page-ce-body .cewrap.brand-lightblue .institution-service-check, .t3-page-ce-body .cewrap.brand-lime .link-bttn,
.t3-page-ce-body .cewrap.brand-lime .iconboxeselem .iconwrap,
.t3-page-ce-body .cewrap.brand-lime .textctabttns .ctaitem, .t3-page-ce-body .cewrap.brand-lime.tbelem.color-box .textbox,
.t3-page-ce-body .cewrap.brand-lime .institution-service-check,
body[id*=page] .cewrap.brand-orange .link-bttn,
body[id*=page] .cewrap.brand-orange .iconboxeselem .iconwrap,
body[id*=page] .cewrap.brand-orange .textctabttns .ctaitem,
body[id*=page] .cewrap.brand-orange.tbelem.color-box .textbox,
body[id*=page] .cewrap.brand-orange .institution-service-check,
body[id*=page] .cewrap.brand-blue .link-bttn,
body[id*=page] .cewrap.brand-blue .iconboxeselem .iconwrap,
body[id*=page] .cewrap.brand-blue .textctabttns .ctaitem,
body[id*=page] .cewrap.brand-blue.tbelem.color-box .textbox,
body[id*=page] .cewrap.brand-blue .institution-service-check,
body[id*=page] .cewrap.brand-red .link-bttn,
body[id*=page] .cewrap.brand-red .iconboxeselem .iconwrap,
body[id*=page] .cewrap.brand-red .textctabttns .ctaitem,
body[id*=page] .cewrap.brand-red.tbelem.color-box .textbox,
body[id*=page] .cewrap.brand-red .institution-service-check,
body[id*=page] .cewrap.brand-green .link-bttn,
body[id*=page] .cewrap.brand-green .iconboxeselem .iconwrap,
body[id*=page] .cewrap.brand-green .textctabttns .ctaitem,
body[id*=page] .cewrap.brand-green.tbelem.color-box .textbox,
body[id*=page] .cewrap.brand-green .institution-service-check,
body[id*=page] .cewrap.brand-lightblue .link-bttn,
body[id*=page] .cewrap.brand-lightblue .iconboxeselem .iconwrap,
body[id*=page] .cewrap.brand-lightblue .textctabttns .ctaitem,
body[id*=page] .cewrap.brand-lightblue.tbelem.color-box .textbox,
body[id*=page] .cewrap.brand-lightblue .institution-service-check,
body[id*=page] .cewrap.brand-lime .link-bttn,
body[id*=page] .cewrap.brand-lime .iconboxeselem .iconwrap,
body[id*=page] .cewrap.brand-lime .textctabttns .ctaitem,
body[id*=page] .cewrap.brand-lime.tbelem.color-box .textbox,
body[id*=page] .cewrap.brand-lime .institution-service-check {
  background-color: var(--primary-color) !important;
}
.t3-page-ce-body .cewrap.brand-orange .link-bttn, .t3-page-ce-body .cewrap.brand-blue .link-bttn, .t3-page-ce-body .cewrap.brand-red .link-bttn, .t3-page-ce-body .cewrap.brand-green .link-bttn, .t3-page-ce-body .cewrap.brand-lightblue .link-bttn, .t3-page-ce-body .cewrap.brand-lime .link-bttn,
body[id*=page] .cewrap.brand-orange .link-bttn,
body[id*=page] .cewrap.brand-blue .link-bttn,
body[id*=page] .cewrap.brand-red .link-bttn,
body[id*=page] .cewrap.brand-green .link-bttn,
body[id*=page] .cewrap.brand-lightblue .link-bttn,
body[id*=page] .cewrap.brand-lime .link-bttn {
  color: var(--primary-on-color) !important;
}
.t3-page-ce-body .cewrap.brand-orange .institution-service-check::before, .t3-page-ce-body .cewrap.brand-blue .institution-service-check::before, .t3-page-ce-body .cewrap.brand-red .institution-service-check::before, .t3-page-ce-body .cewrap.brand-green .institution-service-check::before, .t3-page-ce-body .cewrap.brand-lightblue .institution-service-check::before, .t3-page-ce-body .cewrap.brand-lime .institution-service-check::before,
body[id*=page] .cewrap.brand-orange .institution-service-check::before,
body[id*=page] .cewrap.brand-blue .institution-service-check::before,
body[id*=page] .cewrap.brand-red .institution-service-check::before,
body[id*=page] .cewrap.brand-green .institution-service-check::before,
body[id*=page] .cewrap.brand-lightblue .institution-service-check::before,
body[id*=page] .cewrap.brand-lime .institution-service-check::before {
  color: var(--primary-on-color) !important;
}
.t3-page-ce-body .cewrap.brand-orange .iconboxeselem .iconwrap img,
.t3-page-ce-body .cewrap.brand-orange .textctabttns .iconwrap img, .t3-page-ce-body .cewrap.brand-blue .iconboxeselem .iconwrap img,
.t3-page-ce-body .cewrap.brand-blue .textctabttns .iconwrap img, .t3-page-ce-body .cewrap.brand-red .iconboxeselem .iconwrap img,
.t3-page-ce-body .cewrap.brand-red .textctabttns .iconwrap img, .t3-page-ce-body .cewrap.brand-green .iconboxeselem .iconwrap img,
.t3-page-ce-body .cewrap.brand-green .textctabttns .iconwrap img, .t3-page-ce-body .cewrap.brand-lightblue .iconboxeselem .iconwrap img,
.t3-page-ce-body .cewrap.brand-lightblue .textctabttns .iconwrap img, .t3-page-ce-body .cewrap.brand-lime .iconboxeselem .iconwrap img,
.t3-page-ce-body .cewrap.brand-lime .textctabttns .iconwrap img,
body[id*=page] .cewrap.brand-orange .iconboxeselem .iconwrap img,
body[id*=page] .cewrap.brand-orange .textctabttns .iconwrap img,
body[id*=page] .cewrap.brand-blue .iconboxeselem .iconwrap img,
body[id*=page] .cewrap.brand-blue .textctabttns .iconwrap img,
body[id*=page] .cewrap.brand-red .iconboxeselem .iconwrap img,
body[id*=page] .cewrap.brand-red .textctabttns .iconwrap img,
body[id*=page] .cewrap.brand-green .iconboxeselem .iconwrap img,
body[id*=page] .cewrap.brand-green .textctabttns .iconwrap img,
body[id*=page] .cewrap.brand-lightblue .iconboxeselem .iconwrap img,
body[id*=page] .cewrap.brand-lightblue .textctabttns .iconwrap img,
body[id*=page] .cewrap.brand-lime .iconboxeselem .iconwrap img,
body[id*=page] .cewrap.brand-lime .textctabttns .iconwrap img {
  filter: var(--primary-icon-filter);
}
.t3-page-ce-body .cewrap.brand-orange .accordion-item, .t3-page-ce-body .cewrap.brand-blue .accordion-item, .t3-page-ce-body .cewrap.brand-red .accordion-item, .t3-page-ce-body .cewrap.brand-green .accordion-item, .t3-page-ce-body .cewrap.brand-lightblue .accordion-item, .t3-page-ce-body .cewrap.brand-lime .accordion-item,
body[id*=page] .cewrap.brand-orange .accordion-item,
body[id*=page] .cewrap.brand-blue .accordion-item,
body[id*=page] .cewrap.brand-red .accordion-item,
body[id*=page] .cewrap.brand-green .accordion-item,
body[id*=page] .cewrap.brand-lightblue .accordion-item,
body[id*=page] .cewrap.brand-lime .accordion-item {
  border-bottom-color: var(--primary-text-color) !important;
}
.t3-page-ce-body .cewrap.brand-orange.tbelem.color-box .textbox *:not(.link-bttn), .t3-page-ce-body .cewrap.brand-blue.tbelem.color-box .textbox *:not(.link-bttn), .t3-page-ce-body .cewrap.brand-red.tbelem.color-box .textbox *:not(.link-bttn), .t3-page-ce-body .cewrap.brand-green.tbelem.color-box .textbox *:not(.link-bttn), .t3-page-ce-body .cewrap.brand-lightblue.tbelem.color-box .textbox *:not(.link-bttn), .t3-page-ce-body .cewrap.brand-lime.tbelem.color-box .textbox *:not(.link-bttn),
body[id*=page] .cewrap.brand-orange.tbelem.color-box .textbox *:not(.link-bttn),
body[id*=page] .cewrap.brand-blue.tbelem.color-box .textbox *:not(.link-bttn),
body[id*=page] .cewrap.brand-red.tbelem.color-box .textbox *:not(.link-bttn),
body[id*=page] .cewrap.brand-green.tbelem.color-box .textbox *:not(.link-bttn),
body[id*=page] .cewrap.brand-lightblue.tbelem.color-box .textbox *:not(.link-bttn),
body[id*=page] .cewrap.brand-lime.tbelem.color-box .textbox *:not(.link-bttn) {
  color: var(--primary-on-color) !important;
}
.t3-page-ce-body .cewrap.brand-orange.tbelem.color-box .textbox .link-bttn, .t3-page-ce-body .cewrap.brand-blue.tbelem.color-box .textbox .link-bttn, .t3-page-ce-body .cewrap.brand-red.tbelem.color-box .textbox .link-bttn, .t3-page-ce-body .cewrap.brand-green.tbelem.color-box .textbox .link-bttn, .t3-page-ce-body .cewrap.brand-lightblue.tbelem.color-box .textbox .link-bttn, .t3-page-ce-body .cewrap.brand-lime.tbelem.color-box .textbox .link-bttn,
body[id*=page] .cewrap.brand-orange.tbelem.color-box .textbox .link-bttn,
body[id*=page] .cewrap.brand-blue.tbelem.color-box .textbox .link-bttn,
body[id*=page] .cewrap.brand-red.tbelem.color-box .textbox .link-bttn,
body[id*=page] .cewrap.brand-green.tbelem.color-box .textbox .link-bttn,
body[id*=page] .cewrap.brand-lightblue.tbelem.color-box .textbox .link-bttn,
body[id*=page] .cewrap.brand-lime.tbelem.color-box .textbox .link-bttn {
  color: var(--primary-text-color) !important;
  background-color: #fff !important;
}
.t3-page-ce-body .cewrap.brand-orange .iconboxeselem .iconbox:hover,
.t3-page-ce-body .cewrap.brand-orange .linkboxeselem .box:hover,
body[id*=page] .cewrap.brand-orange .iconboxeselem .iconbox:hover,
body[id*=page] .cewrap.brand-orange .linkboxeselem .box:hover {
  box-shadow: 0 2px 8px 2px rgba(237, 105, 2, 0.4) !important;
}
.t3-page-ce-body .cewrap.brand-blue .iconboxeselem .iconbox:hover,
.t3-page-ce-body .cewrap.brand-blue .linkboxeselem .box:hover,
body[id*=page] .cewrap.brand-blue .iconboxeselem .iconbox:hover,
body[id*=page] .cewrap.brand-blue .linkboxeselem .box:hover {
  box-shadow: 0 2px 8px 2px rgba(0, 89, 169, 0.4) !important;
}
.t3-page-ce-body .cewrap.brand-red .iconboxeselem .iconbox:hover,
.t3-page-ce-body .cewrap.brand-red .linkboxeselem .box:hover,
body[id*=page] .cewrap.brand-red .iconboxeselem .iconbox:hover,
body[id*=page] .cewrap.brand-red .linkboxeselem .box:hover {
  box-shadow: 0 2px 8px 2px rgba(195, 9, 41, 0.4) !important;
}
.t3-page-ce-body .cewrap.brand-green .iconboxeselem .iconbox:hover,
.t3-page-ce-body .cewrap.brand-green .linkboxeselem .box:hover,
body[id*=page] .cewrap.brand-green .iconboxeselem .iconbox:hover,
body[id*=page] .cewrap.brand-green .linkboxeselem .box:hover {
  box-shadow: 0 2px 8px 2px rgba(74, 169, 57, 0.4) !important;
}
.t3-page-ce-body .cewrap.brand-lightblue .iconboxeselem .iconbox:hover,
.t3-page-ce-body .cewrap.brand-lightblue .linkboxeselem .box:hover,
body[id*=page] .cewrap.brand-lightblue .iconboxeselem .iconbox:hover,
body[id*=page] .cewrap.brand-lightblue .linkboxeselem .box:hover {
  box-shadow: 0 2px 8px 2px rgba(91, 200, 241, 0.4) !important;
}
.t3-page-ce-body .cewrap.brand-lime .iconboxeselem .iconbox:hover,
.t3-page-ce-body .cewrap.brand-lime .linkboxeselem .box:hover,
body[id*=page] .cewrap.brand-lime .iconboxeselem .iconbox:hover,
body[id*=page] .cewrap.brand-lime .linkboxeselem .box:hover {
  box-shadow: 0 2px 8px 2px rgba(176, 201, 0, 0.4) !important;
}
.t3-page-ce-body .institution-card.brand-orange,
body[id*=page] .institution-card.brand-orange {
  --primary-color: var(--brand-color-orange);
  --primary-text-color: var(--brand-text-color-orange);
  --primary-on-color: var(--brand-on-color-orange);
}
.t3-page-ce-body .institution-card.brand-blue,
body[id*=page] .institution-card.brand-blue {
  --primary-color: var(--brand-color-blue);
  --primary-text-color: var(--brand-text-color-blue);
  --primary-on-color: var(--brand-on-color-blue);
}
.t3-page-ce-body .institution-card.brand-red,
body[id*=page] .institution-card.brand-red {
  --primary-color: var(--brand-color-red);
  --primary-text-color: var(--brand-text-color-red);
  --primary-on-color: var(--brand-on-color-red);
}
.t3-page-ce-body .institution-card.brand-green,
body[id*=page] .institution-card.brand-green {
  --primary-color: var(--brand-color-green);
  --primary-text-color: var(--brand-text-color-green);
  --primary-on-color: var(--brand-on-color-green);
}
.t3-page-ce-body .institution-card.brand-lightblue,
body[id*=page] .institution-card.brand-lightblue {
  --primary-color: var(--brand-color-lightblue);
  --primary-text-color: var(--brand-text-color-lightblue);
  --primary-on-color: var(--brand-on-color-lightblue);
}
.t3-page-ce-body .institution-card.brand-lime,
body[id*=page] .institution-card.brand-lime {
  --primary-color: var(--brand-color-lime);
  --primary-text-color: var(--brand-text-color-lime);
  --primary-on-color: var(--brand-on-color-lime);
}
.t3-page-ce-body .institution-card .institution-service-item::before,
body[id*=page] .institution-card .institution-service-item::before {
  color: var(--primary-text-color);
}
.t3-page-ce-body .institution-card .institution-card-button,
body[id*=page] .institution-card .institution-card-button {
  background-color: var(--primary-color);
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .main-headline,
  body[id*=page] .main-headline {
    font-size: 32px;
  }
  .t3-page-ce-body .main-headline.small,
  body[id*=page] .main-headline.small {
    font-size: 32px;
  }
  .t3-page-ce-body .subheadline,
  body[id*=page] .subheadline {
    font-size: 20px;
  }
  .t3-page-ce-body h2, .t3-page-ce-body h2 span,
  body[id*=page] h2,
  body[id*=page] h2 span {
    font-size: 26px;
  }
  .t3-page-ce-body h3, .t3-page-ce-body h3 span,
  body[id*=page] h3,
  body[id*=page] h3 span {
    font-size: 22px;
  }
  .t3-page-ce-body h4, .t3-page-ce-body h4 span,
  body[id*=page] h4,
  body[id*=page] h4 span {
    font-size: 18px;
  }
  .t3-page-ce-body .boxtitle,
  body[id*=page] .boxtitle {
    font-size: 20px;
  }
  .t3-page-ce-body .boxtitle a, .t3-page-ce-body .boxtitle span,
  body[id*=page] .boxtitle a,
  body[id*=page] .boxtitle span {
    font-size: 20px;
  }
  .t3-page-ce-body .cewrap,
  body[id*=page] .cewrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.t3-page-ce-body .texttop,
body[id*=page] .texttop {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body *,
  .t3-page-ce-body p,
  .t3-page-ce-body ul,
  .t3-page-ce-body li,
  .t3-page-ce-body a,
  .t3-page-ce-body input,
  .t3-page-ce-body select,
  .t3-page-ce-body textarea,
  .t3-page-ce-body label,
  .t3-page-ce-body span,
  .t3-page-ce-body figcaption, .t3-page-ce-body td, .t3-page-ce-body th,
  body[id*=page] *,
  body[id*=page] p,
  body[id*=page] ul,
  body[id*=page] li,
  body[id*=page] a,
  body[id*=page] input,
  body[id*=page] select,
  body[id*=page] textarea,
  body[id*=page] label,
  body[id*=page] span,
  body[id*=page] figcaption,
  body[id*=page] td,
  body[id*=page] th {
    font-size: 18px;
  }
  .t3-page-ce-body .row,
  body[id*=page] .row {
    padding: 0 var(--row-padd-desktop);
  }
  .t3-page-ce-body .columns,
  body[id*=page] .columns {
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body .texttop,
  body[id*=page] .texttop {
    max-width: 66.66%;
    margin-bottom: 60px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .main-headline,
  body[id*=page] .main-headline {
    font-size: 40px;
  }
  .t3-page-ce-body .main-headline.small,
  body[id*=page] .main-headline.small {
    font-size: 40px;
  }
  .t3-page-ce-body h2, .t3-page-ce-body h2 span,
  body[id*=page] h2,
  body[id*=page] h2 span {
    font-size: 32px;
  }
  .t3-page-ce-body h3, .t3-page-ce-body h3 span,
  body[id*=page] h3,
  body[id*=page] h3 span {
    font-size: 26px;
  }
  .t3-page-ce-body h4, .t3-page-ce-body h4 span,
  body[id*=page] h4,
  body[id*=page] h4 span {
    font-size: 22px;
  }
  .t3-page-ce-body .boxtitle,
  body[id*=page] .boxtitle {
    font-size: 26px;
  }
  .t3-page-ce-body .boxtitle a, .t3-page-ce-body .boxtitle span,
  body[id*=page] .boxtitle a,
  body[id*=page] .boxtitle span {
    font-size: 26px;
  }
  .t3-page-ce-body .cewrap,
  body[id*=page] .cewrap {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.t3-page-ce-body,
body[id*=page] {
  /*
    @media screen and (min-width: 1440px) {
      .privacy-info {
        > div {
          width: 50%;
        }
      }
    }
  */
}
.t3-page-ce-body #opencookiepopup,
body[id*=page] #opencookiepopup {
  position: fixed;
  right: 0;
  bottom: 10px;
  background-color: var(--primary-color);
  border-radius: 20px 0 0 20px;
  border: 1px solid var(--primary-color);
  border-right: none;
  padding: 30px;
  min-width: 60px;
  min-height: 60px;
  opacity: 1;
  z-index: 999;
  transition: all 0.5s ease;
}
.t3-page-ce-body #opencookiepopup:before,
body[id*=page] #opencookiepopup:before {
  content: "\f563";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: var(--primary-on-color) !important;
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: all 0.4s ease;
}
.t3-page-ce-body #opencookiepopup:after,
body[id*=page] #opencookiepopup:after {
  content: "\f564";
  font-family: "Font Awesome 5 Free" !important;
  font-weight: 900 !important;
  color: var(--primary-on-color) !important;
  font-size: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.4s ease;
}
.t3-page-ce-body #opencookiepopup:hover,
body[id*=page] #opencookiepopup:hover {
  transform: translateX(-2px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.t3-page-ce-body #opencookiepopup:hover:before,
body[id*=page] #opencookiepopup:hover:before {
  opacity: 0;
}
.t3-page-ce-body #opencookiepopup:hover:after,
body[id*=page] #opencookiepopup:hover:after {
  opacity: 1;
}
.t3-page-ce-body #opencookiepopup.visible,
body[id*=page] #opencookiepopup.visible {
  opacity: 1;
}
.t3-page-ce-body #cookiepopup p,
body[id*=page] #cookiepopup p {
  font-size: 14px;
}
.t3-page-ce-body #cookiepopup p a,
body[id*=page] #cookiepopup p a {
  font-size: 14px;
  color: var(--primary-text-color);
  text-decoration: underline;
}
.t3-page-ce-body #cookiepopup .ch-title,
body[id*=page] #cookiepopup .ch-title {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}
.t3-page-ce-body #cookiepopup form fieldset:last-child,
body[id*=page] #cookiepopup form fieldset:last-child {
  border-top: 2px solid var(--font-color);
  padding-top: 20px;
  margin-top: 20px;
}
.t3-page-ce-body #cookiepopup form fieldset:first-child,
body[id*=page] #cookiepopup form fieldset:first-child {
  display: flex;
  flex-wrap: wrap;
}
.t3-page-ce-body #cookiepopup form fieldset:first-child > div:last-child,
body[id*=page] #cookiepopup form fieldset:first-child > div:last-child {
  width: 100%;
  margin-top: 30px;
  text-align: center;
}
.t3-page-ce-body #cookiepopup form fieldset > label,
body[id*=page] #cookiepopup form fieldset > label {
  position: relative;
  display: flex;
  padding-left: 66px;
  margin-bottom: 26px;
}
.t3-page-ce-body #cookiepopup form fieldset > label:first-child,
body[id*=page] #cookiepopup form fieldset > label:first-child {
  margin-right: 60px;
}
.t3-page-ce-body #cookiepopup form fieldset > label input,
body[id*=page] #cookiepopup form fieldset > label input {
  opacity: 0;
  width: 0;
  height: 0;
}
.t3-page-ce-body #cookiepopup form fieldset > label input:checked + .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label input:checked + .cookie-toggle {
  background-color: var(--primary-color);
}
.t3-page-ce-body #cookiepopup form fieldset > label input:checked + .cookie-toggle:before,
body[id*=page] #cookiepopup form fieldset > label input:checked + .cookie-toggle:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.t3-page-ce-body #cookiepopup form fieldset > label input:focus + .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label input:focus + .cookie-toggle {
  outline: 3px solid #000;
  outline-offset: 3px;
}
.t3-page-ce-body #cookiepopup form fieldset > label span,
body[id*=page] #cookiepopup form fieldset > label span {
  margin-top: 4px;
  font-size: 16px;
  font-weight: bold;
}
.t3-page-ce-body #cookiepopup form fieldset > label .cookie-toggle,
body[id*=page] #cookiepopup form fieldset > label .cookie-toggle {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 34px;
  border-radius: 34px;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.t3-page-ce-body #cookiepopup form fieldset > label .cookie-toggle:before,
body[id*=page] #cookiepopup form fieldset > label .cookie-toggle:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  border-radius: 50%;
  background-color: var(--primary-on-color);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.t3-page-ce-body #cookiepopup #savecookies,
body[id*=page] #cookiepopup #savecookies {
  background-color: var(--primary-color);
  color: var(--primary-on-color);
  padding: 14px 30px;
  text-align: center;
  border: 1px solid var(--primary-color);
  transition: all 0.4s ease;
}
.t3-page-ce-body #cookiepopup #savecookies:hover,
body[id*=page] #cookiepopup #savecookies:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.t3-page-ce-body #cookiepopup #matomo-opt-out,
body[id*=page] #cookiepopup #matomo-opt-out {
  display: flex;
  flex-wrap: wrap;
}
.t3-page-ce-body #cookiepopup #matomo-opt-out label,
body[id*=page] #cookiepopup #matomo-opt-out label {
  margin: 0;
  width: calc(100% - 50px);
}
.t3-page-ce-body #cookiepopup #matomo-opt-out label span strong,
body[id*=page] #cookiepopup #matomo-opt-out label span strong {
  font-size: 16px;
}
.t3-page-ce-body #cookiepopup #matomo-opt-out input,
body[id*=page] #cookiepopup #matomo-opt-out input {
  margin-right: 16px;
}
.t3-page-ce-body #cookiepopup .mtm-hint,
body[id*=page] #cookiepopup .mtm-hint {
  margin-top: 20px;
}
.t3-page-ce-body .videowrap, .t3-page-ce-body .mapwrap,
body[id*=page] .videowrap,
body[id*=page] .mapwrap {
  position: relative;
  overflow: hidden;
  display: flex;
  width: 100%;
}
.t3-page-ce-body .videowrap .embed-container, .t3-page-ce-body .mapwrap .embed-container,
body[id*=page] .videowrap .embed-container,
body[id*=page] .mapwrap .embed-container {
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center;
}
.t3-page-ce-body .videowrap .embed-container iframe, .t3-page-ce-body .mapwrap .embed-container iframe,
body[id*=page] .videowrap .embed-container iframe,
body[id*=page] .mapwrap .embed-container iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}
.t3-page-ce-body .videowrap .embed-container .privacy-info, .t3-page-ce-body .mapwrap .embed-container .privacy-info,
body[id*=page] .videowrap .embed-container .privacy-info,
body[id*=page] .mapwrap .embed-container .privacy-info {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: none;
  z-index: 10;
  color: var(--font-color) !important;
  font-weight: bold;
  text-align: center;
  cursor: not-allowed;
}
.t3-page-ce-body .videowrap .embed-container .privacy-info img, .t3-page-ce-body .mapwrap .embed-container .privacy-info img,
body[id*=page] .videowrap .embed-container .privacy-info img,
body[id*=page] .mapwrap .embed-container .privacy-info img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .videowrap .embed-container .privacy-info > div, .t3-page-ce-body .mapwrap .embed-container .privacy-info > div,
body[id*=page] .videowrap .embed-container .privacy-info > div,
body[id*=page] .mapwrap .embed-container .privacy-info > div {
  display: inline-block;
  margin: 0 auto;
  padding: 20px 30px;
}
.t3-page-ce-body .videowrap .embed-container .privacy-info > div *, .t3-page-ce-body .mapwrap .embed-container .privacy-info > div *,
body[id*=page] .videowrap .embed-container .privacy-info > div *,
body[id*=page] .mapwrap .embed-container .privacy-info > div * {
  position: relative;
  z-index: 2;
}
.t3-page-ce-body .videowrap .embed-container .privacy-info > div a:not(.link-bttn), .t3-page-ce-body .mapwrap .embed-container .privacy-info > div a:not(.link-bttn),
body[id*=page] .videowrap .embed-container .privacy-info > div a:not(.link-bttn),
body[id*=page] .mapwrap .embed-container .privacy-info > div a:not(.link-bttn) {
  text-decoration: underline !important;
}
.t3-page-ce-body .videowrap .embed-container .privacy-info > div .link-bttn, .t3-page-ce-body .mapwrap .embed-container .privacy-info > div .link-bttn,
body[id*=page] .videowrap .embed-container .privacy-info > div .link-bttn,
body[id*=page] .mapwrap .embed-container .privacy-info > div .link-bttn {
  margin-top: 0;
  margin-right: 0;
  background-color: #fff;
  color: var(--primary-text-color);
}
.t3-page-ce-body .videowrap .embed-container .privacy-info > div p, .t3-page-ce-body .videowrap .embed-container .privacy-info > div p a, .t3-page-ce-body .mapwrap .embed-container .privacy-info > div p, .t3-page-ce-body .mapwrap .embed-container .privacy-info > div p a,
body[id*=page] .videowrap .embed-container .privacy-info > div p,
body[id*=page] .videowrap .embed-container .privacy-info > div p a,
body[id*=page] .mapwrap .embed-container .privacy-info > div p,
body[id*=page] .mapwrap .embed-container .privacy-info > div p a {
  font-size: 14px;
  color: var(--overlay-fontcolor) !important;
  text-shadow: var(--overlay-textshadow);
}
.t3-page-ce-body .videowrap .embed-container .privacy-info:before, .t3-page-ce-body .mapwrap .embed-container .privacy-info:before,
body[id*=page] .videowrap .embed-container .privacy-info:before,
body[id*=page] .mapwrap .embed-container .privacy-info:before {
  content: "";
  background-color: var(--overlay-bgcolor);
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.t3-page-ce-body .videowrap .embed-container .embed-bgimage, .t3-page-ce-body .mapwrap .embed-container .embed-bgimage,
body[id*=page] .videowrap .embed-container .embed-bgimage,
body[id*=page] .mapwrap .embed-container .embed-bgimage {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  left: 0;
  top: 0;
  z-index: 9;
}
.t3-page-ce-body .videowrap .embed-container .embed-bgimage img, .t3-page-ce-body .mapwrap .embed-container .embed-bgimage img,
body[id*=page] .videowrap .embed-container .embed-bgimage img,
body[id*=page] .mapwrap .embed-container .embed-bgimage img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .videowrap .embed-container .play-bttn, .t3-page-ce-body .mapwrap .embed-container .play-bttn,
body[id*=page] .videowrap .embed-container .play-bttn,
body[id*=page] .mapwrap .embed-container .play-bttn {
  width: 100px;
  height: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: 20;
}
.t3-page-ce-body .videowrap .embed-container .play-bttn circle, .t3-page-ce-body .videowrap .embed-container .play-bttn polygon, .t3-page-ce-body .mapwrap .embed-container .play-bttn circle, .t3-page-ce-body .mapwrap .embed-container .play-bttn polygon,
body[id*=page] .videowrap .embed-container .play-bttn circle,
body[id*=page] .videowrap .embed-container .play-bttn polygon,
body[id*=page] .mapwrap .embed-container .play-bttn circle,
body[id*=page] .mapwrap .embed-container .play-bttn polygon {
  fill: transparent;
  stroke: rgba(255, 255, 255, 0.8);
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: all 0.3s ease-in-out;
  stroke-width: 0.5;
}
.t3-page-ce-body .videowrap .embed-container:hover, .t3-page-ce-body .mapwrap .embed-container:hover,
body[id*=page] .videowrap .embed-container:hover,
body[id*=page] .mapwrap .embed-container:hover {
  cursor: pointer;
}
.t3-page-ce-body .videowrap .embed-container:hover .play-bttn, .t3-page-ce-body .mapwrap .embed-container:hover .play-bttn,
body[id*=page] .videowrap .embed-container:hover .play-bttn,
body[id*=page] .mapwrap .embed-container:hover .play-bttn {
  background: 0 0;
}
.t3-page-ce-body .videowrap .embed-container:hover .play-bttn circle, .t3-page-ce-body .videowrap .embed-container:hover .play-bttn polygon, .t3-page-ce-body .mapwrap .embed-container:hover .play-bttn circle, .t3-page-ce-body .mapwrap .embed-container:hover .play-bttn polygon,
body[id*=page] .videowrap .embed-container:hover .play-bttn circle,
body[id*=page] .videowrap .embed-container:hover .play-bttn polygon,
body[id*=page] .mapwrap .embed-container:hover .play-bttn circle,
body[id*=page] .mapwrap .embed-container:hover .play-bttn polygon {
  stroke-width: 1;
  fill: rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 8px 0 rgba(255, 255, 255, 0.5);
}
.t3-page-ce-body .videowrap .embed-container:hover .play-bttn:hover polygon, .t3-page-ce-body .mapwrap .embed-container:hover .play-bttn:hover polygon,
body[id*=page] .videowrap .embed-container:hover .play-bttn:hover polygon,
body[id*=page] .mapwrap .embed-container:hover .play-bttn:hover polygon {
  fill: rgb(255, 255, 255);
}
.t3-page-ce-body .videowrap .embed-container.active .embed-bgimage:before, .t3-page-ce-body .mapwrap .embed-container.active .embed-bgimage:before,
body[id*=page] .videowrap .embed-container.active .embed-bgimage:before,
body[id*=page] .mapwrap .embed-container.active .embed-bgimage:before {
  content: "";
  background-color: var(--overlay-bgcolor);
  opacity: var(--overlay-opacity);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 20;
}
@media screen and (max-width: 480px) {
  .t3-page-ce-body .embed-bgimage,
  body[id*=page] .embed-bgimage {
    aspect-ratio: 1/1 !important;
  }
  .t3-page-ce-body .embed-container,
  body[id*=page] .embed-container {
    aspect-ratio: 1/1 !important;
  }
  .t3-page-ce-body .embed-container.active,
  body[id*=page] .embed-container.active {
    aspect-ratio: 16/9 !important;
  }
  .t3-page-ce-body .embed-container.active .embed-bgimage,
  body[id*=page] .embed-container.active .embed-bgimage {
    aspect-ratio: 16/9 !important;
  }
}

.t3-page-ce-body > header,
body[id*=page] > header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: #fff;
  padding-bottom: 10px;
}
.t3-page-ce-body .titlebar-container,
body[id*=page] .titlebar-container {
  position: absolute;
  top: 26px;
  right: 20px;
}
.t3-page-ce-body .menu-icon,
body[id*=page] .menu-icon {
  content: "";
  display: block;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1000;
}
.t3-page-ce-body .menu-icon::after,
body[id*=page] .menu-icon::after {
  background: #000 none repeat scroll 0 0;
  -webkit-box-shadow: 0 7px 0 var(--primary-text-color), 0 14px 0 var(--primary-text-color);
  box-shadow: 0 7px 0 var(--primary-text-color), 0 14px 0 var(--primary-text-color);
  content: "";
  display: block;
  right: 0;
  position: absolute;
  top: 0;
  border-radius: 3px;
  height: 4px;
  width: 42px;
}
.t3-page-ce-body .menu-icon::after,
.t3-page-ce-body .menu-icon:hover:after,
body[id*=page] .menu-icon::after,
body[id*=page] .menu-icon:hover:after {
  -webkit-box-shadow: 0 9px 0 var(--primary-text-color), 0 18px 0 var(--primary-text-color);
  box-shadow: 0 9px 0 var(--primary-text-color), 0 18px 0 var(--primary-text-color);
  background-color: var(--primary-text-color);
}
.t3-page-ce-body .title-bar,
body[id*=page] .title-bar {
  background-color: transparent;
}
.t3-page-ce-body .top-bar,
body[id*=page] .top-bar {
  padding: 0 0 20px 0 !important;
}
.t3-page-ce-body .top-bar,
.t3-page-ce-body .top-bar ul,
body[id*=page] .top-bar,
body[id*=page] .top-bar ul {
  background-color: #fff !important;
}
.t3-page-ce-body .top-bar .menu li,
.t3-page-ce-body .top-bar .menu li a,
body[id*=page] .top-bar .menu li,
body[id*=page] .top-bar .menu li a {
  background-color: #fff;
}
.t3-page-ce-body .top-bar .menu li a,
body[id*=page] .top-bar .menu li a {
  color: var(--font-color);
  font-size: 18px;
}
.t3-page-ce-body .dropdown.menu.vertical > li.opens-right > a::after,
body[id*=page] .dropdown.menu.vertical > li.opens-right > a::after {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .dropdown.menu.vertical > li.opens-left > a::after,
body[id*=page] .dropdown.menu.vertical > li.opens-left > a::after {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .dropdown.menu > li.is-dropdown-submenu-parent > a::after,
body[id*=page] .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #fff transparent transparent;
}
.t3-page-ce-body .is-drilldown-submenu-parent > a::after,
body[id*=page] .is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .js-drilldown-back > a::before,
body[id*=page] .js-drilldown-back > a::before {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .js-drilldown-back::before,
body[id*=page] .js-drilldown-back::before {
  border-color: transparent transparent transparent transparent;
}
.t3-page-ce-body .drilldown .is-drilldown-submenu-parent > a::after,
body[id*=page] .drilldown .is-drilldown-submenu-parent > a::after {
  border-color: transparent transparent transparent var(--primary-text-color);
}
.t3-page-ce-body .drilldown .is-drilldown-submenu-parent ul,
body[id*=page] .drilldown .is-drilldown-submenu-parent ul {
  margin-left: 0 !important;
}
.t3-page-ce-body .drilldown .js-drilldown-back > a::before,
body[id*=page] .drilldown .js-drilldown-back > a::before {
  border-color: transparent var(--primary-text-color) transparent transparent;
}
.t3-page-ce-body .menu .active > a,
.t3-page-ce-body .menu .current > a,
.t3-page-ce-body .menu a[aria-current=page],
body[id*=page] .menu .active > a,
body[id*=page] .menu .current > a,
body[id*=page] .menu a[aria-current=page] {
  color: var(--primary-text-color) !important;
  background-color: #fff;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.t3-page-ce-body .headerlogowrap .logo-container,
.t3-page-ce-body .headerlogowrap .parentorganizationlogo,
body[id*=page] .headerlogowrap .logo-container,
body[id*=page] .headerlogowrap .parentorganizationlogo {
  display: inline-block;
  padding: 10px 0;
}
.t3-page-ce-body .headerlogowrap .logo-container img,
.t3-page-ce-body .headerlogowrap .logo-container svg,
.t3-page-ce-body .headerlogowrap .parentorganizationlogo img,
.t3-page-ce-body .headerlogowrap .parentorganizationlogo svg,
body[id*=page] .headerlogowrap .logo-container img,
body[id*=page] .headerlogowrap .logo-container svg,
body[id*=page] .headerlogowrap .parentorganizationlogo img,
body[id*=page] .headerlogowrap .parentorganizationlogo svg {
  width: 130px;
}
.t3-page-ce-body .headerlogowrap .logo-container,
body[id*=page] .headerlogowrap .logo-container {
  display: inline-block;
  max-width: 75%;
}
.t3-page-ce-body .headerlogowrap .parentorganizationlogo,
body[id*=page] .headerlogowrap .parentorganizationlogo {
  display: flex;
  align-items: flex-end;
}
.t3-page-ce-body .headerlogowrap .parentorganizationlogo span,
body[id*=page] .headerlogowrap .parentorganizationlogo span {
  margin-right: 10px;
  font-size: 13px;
}
.t3-page-ce-body .top-bar-right > div > ul,
body[id*=page] .top-bar-right > div > ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body > header .parentorganizationlogo,
  body[id*=page] > header .parentorganizationlogo {
    max-width: 260px;
    max-height: 80px;
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    visibility: visible;
    transition: max-width 0.4s ease, max-height 0.4s ease, opacity 0.25s ease, transform 0.4s ease, padding 0.4s ease;
  }
  .t3-page-ce-body > header.nav-up .parentorganizationlogo,
  body[id*=page] > header.nav-up .parentorganizationlogo {
    max-width: 0;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
    pointer-events: none;
  }
  .t3-page-ce-body .top-bar .top-bar-right,
  body[id*=page] .top-bar .top-bar-right {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
  }
  .t3-page-ce-body .top-bar-right .is-drilldown,
  body[id*=page] .top-bar-right .is-drilldown {
    max-width: 100% !important;
  }
  .t3-page-ce-body .top-bar,
  body[id*=page] .top-bar {
    border-top: 1px solid var(--secondary-color);
    margin-top: 20px;
    padding-top: 20px !important;
  }
  .t3-page-ce-body .top-bar > div > div > ul > li > a,
  body[id*=page] .top-bar > div > div > ul > li > a {
    padding-left: 0 !important;
  }
  .t3-page-ce-body .logowrap-small,
  body[id*=page] .logowrap-small {
    display: none;
  }
  .t3-page-ce-body .navcta.desktop,
  body[id*=page] .navcta.desktop {
    display: none;
  }
  .t3-page-ce-body .navcta.mobile .link-bttn,
  body[id*=page] .navcta.mobile .link-bttn {
    background-color: var(--primary-color) !important;
    color: var(--primary-on-color) !important;
    margin-right: 0;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body > header,
  body[id*=page] > header {
    padding-bottom: 0;
    transform: translateY(0);
    transition: transform 0.7s ease;
  }
  .t3-page-ce-body > header.nav-up,
  body[id*=page] > header.nav-up {
    transform: translateY(calc(-100% + 80px));
  }
  .t3-page-ce-body > header.nav-up .logowrap-small,
  body[id*=page] > header.nav-up .logowrap-small {
    display: flex;
    opacity: 1;
  }
  .t3-page-ce-body > header:focus-within,
  body[id*=page] > header:focus-within {
    transform: translateY(0) !important;
  }
  .t3-page-ce-body .mainnav,
  body[id*=page] .mainnav {
    border-top: 1px solid var(--secondary-color);
    border-bottom: 1px solid var(--secondary-color);
    padding: 15px 0;
  }
  .t3-page-ce-body .mainnav > .row > .columns,
  body[id*=page] .mainnav > .row > .columns {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .t3-page-ce-body .mainnav .navwrap,
  body[id*=page] .mainnav .navwrap {
    display: flex;
    align-items: center;
  }
  .t3-page-ce-body .mainnav .navwrap .navcta,
  body[id*=page] .mainnav .navwrap .navcta {
    margin-left: 40px;
  }
  .t3-page-ce-body .mainnav .navwrap .navcta .link-bttn,
  body[id*=page] .mainnav .navwrap .navcta .link-bttn {
    margin-top: 0;
    margin-right: 0;
  }
  .t3-page-ce-body .mainnav .logowrap-small,
  body[id*=page] .mainnav .logowrap-small {
    opacity: 0;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-start;
    margin-right: 30px;
    transition: opacity 0.4s ease;
  }
  .t3-page-ce-body .mainnav .logowrap-small > a,
  body[id*=page] .mainnav .logowrap-small > a {
    display: flex;
    align-items: center;
  }
  .t3-page-ce-body .mainnav .logowrap-small img,
  .t3-page-ce-body .mainnav .logowrap-small svg,
  body[id*=page] .mainnav .logowrap-small img,
  body[id*=page] .mainnav .logowrap-small svg {
    display: block;
    width: 130px;
    height: auto;
  }
  .t3-page-ce-body .mainnav nav,
  body[id*=page] .mainnav nav {
    flex: 1 1 auto;
    min-width: 0;
  }
  .t3-page-ce-body .mainnav #main-menu,
  body[id*=page] .mainnav #main-menu {
    width: 100%;
  }
  .t3-page-ce-body .top-bar,
  .t3-page-ce-body .top-bar ul,
  body[id*=page] .top-bar,
  body[id*=page] .top-bar ul {
    background-color: transparent;
    padding: 0 !important;
    margin-left: 0 !important;
  }
  .t3-page-ce-body .top-bar,
  body[id*=page] .top-bar {
    width: 100%;
  }
  .t3-page-ce-body .top-bar-right,
  body[id*=page] .top-bar-right {
    margin-left: auto;
  }
  .t3-page-ce-body .top-bar .menu li a,
  body[id*=page] .top-bar .menu li a {
    color: var(--font-color) !important;
  }
  .t3-page-ce-body .top-bar .menu li.active a,
  body[id*=page] .top-bar .menu li.active a {
    color: var(--primary-text-color) !important;
  }
  .t3-page-ce-body .top-bar-right > .menu > li,
  body[id*=page] .top-bar-right > .menu > li {
    border-bottom: 1px solid #fff;
  }
  .t3-page-ce-body .top-bar-right > .menu > li:hover,
  body[id*=page] .top-bar-right > .menu > li:hover {
    border-bottom: 1px solid var(--primary-text-color);
  }
  .t3-page-ce-body .top-bar .menu li.is-active,
  .t3-page-ce-body .top-bar .menu li:hover a,
  body[id*=page] .top-bar .menu li.is-active,
  body[id*=page] .top-bar .menu li:hover a {
    color: var(--primary-text-color) !important;
    background-color: transparent;
  }
  .t3-page-ce-body .vertical.submenu.menu,
  body[id*=page] .vertical.submenu.menu {
    border: none;
  }
  .t3-page-ce-body .top-bar .vertical.submenu.menu li > a,
  body[id*=page] .top-bar .vertical.submenu.menu li > a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 16px !important;
    text-transform: none !important;
    color: var(--font-color) !important;
    background-color: var(--font-onbg-color) !important;
  }
  .t3-page-ce-body .top-bar .vertical.submenu.menu li > a::before,
  body[id*=page] .top-bar .vertical.submenu.menu li > a::before {
    content: "";
    display: block;
    flex: 0 0 auto;
    width: 0;
    height: 1px;
    margin-right: 0;
    background-color: var(--primary-text-color);
    transition: width 0.4s ease-in-out, margin-right 0.4s ease-in-out;
  }
  .t3-page-ce-body .top-bar .vertical.submenu.menu li:hover > a::before, .t3-page-ce-body .top-bar .vertical.submenu.menu li.active > a::before,
  body[id*=page] .top-bar .vertical.submenu.menu li:hover > a::before,
  body[id*=page] .top-bar .vertical.submenu.menu li.active > a::before {
    width: 16px;
    margin-right: 10px;
  }
  .t3-page-ce-body .top-bar-right > ul > li:last-child a,
  body[id*=page] .top-bar-right > ul > li:last-child a {
    padding-right: 0 !important;
  }
  .t3-page-ce-body .dropdown.menu.large-horizontal > li.opens-left,
  body[id*=page] .dropdown.menu.large-horizontal > li.opens-left {
    position: relative;
  }
  .t3-page-ce-body .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu,
  body[id*=page] .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: calc(100% + 34px);
    right: 50%;
    left: auto;
    transform: translateX(50%);
    padding: 30px 24px !important;
    background-color: var(--font-onbg-color) !important;
    box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.15);
    min-width: 250px;
  }
  .t3-page-ce-body .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu::before,
  body[id*=page] .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    height: 34px;
    background: transparent;
  }
  .t3-page-ce-body .headerlogowrap,
  body[id*=page] .headerlogowrap {
    display: block;
    max-width: 100%;
    padding: 16px 0;
  }
  .t3-page-ce-body .headerlogowrap .columns,
  body[id*=page] .headerlogowrap .columns {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .headerlogowrap .columns .logo-container img,
  .t3-page-ce-body .headerlogowrap .columns .logo-container svg,
  .t3-page-ce-body .headerlogowrap .columns .parentorganizationlogo img,
  .t3-page-ce-body .headerlogowrap .columns .parentorganizationlogo svg,
  body[id*=page] .headerlogowrap .columns .logo-container img,
  body[id*=page] .headerlogowrap .columns .logo-container svg,
  body[id*=page] .headerlogowrap .columns .parentorganizationlogo img,
  body[id*=page] .headerlogowrap .columns .parentorganizationlogo svg {
    width: 220px;
  }
  .t3-page-ce-body .headerlogowrap .columns .parentorganizationlogo,
  body[id*=page] .headerlogowrap .columns .parentorganizationlogo {
    padding-right: 16px;
  }
}

.t3-page-ce-body .banner,
body[id*=page] .banner {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  min-height: calc(100dvh - var(--header-height));
  width: 100%;
  /*
   * LightSlider erzeugt zusätzliche Wrapper.
   * Diese müssen die volle Höhe des Banners übernehmen,
   * damit 100% bei li > picture > img eine Bezugsgröße hat.
   */
  /*
   * LightSlider hängt zusätzlich die Klasse .lightSlider
   * an das UL. Dadurch bleibt die Höhenvorgabe auch nach
   * der Initialisierung erhalten.
   */
}
.t3-page-ce-body .banner .banner-motion-toggle,
body[id*=page] .banner .banner-motion-toggle {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 12;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 2px solid #000;
  border-radius: 50%;
  color: #000;
  background-color: #fff;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.t3-page-ce-body .banner .banner-motion-toggle[hidden],
body[id*=page] .banner .banner-motion-toggle[hidden] {
  display: none !important;
}
.t3-page-ce-body .banner .banner-motion-toggle::before,
body[id*=page] .banner .banner-motion-toggle::before {
  content: "\f04c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  line-height: 1;
}
.t3-page-ce-body .banner .banner-motion-toggle.is-paused::before,
body[id*=page] .banner .banner-motion-toggle.is-paused::before {
  content: "\f04b";
}
.t3-page-ce-body .banner:before,
body[id*=page] .banner:before {
  content: "";
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  background: radial-gradient(98.66% 80.17% at 43.03% 96.93%, rgba(244, 244, 244, 0.95) 0%, rgba(244, 244, 244, 0.95) 54.54%, rgba(244, 244, 244, 0.7) 79.3%, rgba(244, 244, 244, 0) 100%);
}
.t3-page-ce-body .banner .parallax-window,
body[id*=page] .banner .parallax-window {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100% !important;
  background-color: transparent;
}
.t3-page-ce-body .banner .parallax-window .bgimagwrap,
body[id*=page] .banner .parallax-window .bgimagwrap {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .banner .lSSlideOuter,
body[id*=page] .banner .lSSlideOuter {
  width: 100%;
  height: 100% !important;
}
.t3-page-ce-body .banner .lSSlideWrapper,
body[id*=page] .banner .lSSlideWrapper {
  width: 100%;
  height: 100% !important;
}
.t3-page-ce-body .banner .bannerslider,
body[id*=page] .banner .bannerslider {
  width: 100%;
  height: 100% !important;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.t3-page-ce-body .banner .bannerslider li,
body[id*=page] .banner .bannerslider li {
  position: relative;
  height: 100% !important;
  list-style-type: none;
  margin-bottom: 0 !important;
  /*
   * Falls um das picture noch ein Wrapper liegt,
   * muss auch dieser die Höhe weitergeben.
   */
}
.t3-page-ce-body .banner .bannerslider li > div,
body[id*=page] .banner .bannerslider li > div {
  position: relative;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .banner .bannerslider li picture,
body[id*=page] .banner .bannerslider li picture {
  display: block;
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.t3-page-ce-body .banner .bannerslider li picture img,
body[id*=page] .banner .bannerslider li picture img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .banner .lightSlider,
body[id*=page] .banner .lightSlider {
  height: 100% !important;
}
.t3-page-ce-body .banner .lightSlider > li,
body[id*=page] .banner .lightSlider > li {
  height: 100% !important;
}
.t3-page-ce-body .banner .videowrap,
body[id*=page] .banner .videowrap {
  position: relative;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.t3-page-ce-body .banner .videowrap video,
body[id*=page] .banner .videowrap video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .banner .bannerContent,
body[id*=page] .banner .bannerContent {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 30px 0;
}
.t3-page-ce-body .banner .bannerContent .bannertext,
body[id*=page] .banner .bannerContent .bannertext {
  margin-bottom: 0;
}
.t3-page-ce-body .banner .bannerContent .bannertitle,
body[id*=page] .banner .bannerContent .bannertitle {
  margin-bottom: 10px;
}
.t3-page-ce-body .banner .bannerContent .bannertitle *,
body[id*=page] .banner .bannerContent .bannertitle * {
  font-weight: 700;
  font-size: 32px;
  line-height: 130%;
  font-family: var(--header-fontfamily);
  margin-bottom: 0;
}
.t3-page-ce-body .banner .bannerContent .bannertitle span.brand-orange,
body[id*=page] .banner .bannerContent .bannertitle span.brand-orange {
  color: var(--brand-text-color-orange);
}
.t3-page-ce-body .banner .bannerContent .bannertitle span.brand-blue,
body[id*=page] .banner .bannerContent .bannertitle span.brand-blue {
  color: var(--brand-text-color-blue);
}
.t3-page-ce-body .banner .bannerContent .bannertitle span.brand-green,
body[id*=page] .banner .bannerContent .bannertitle span.brand-green {
  color: var(--brand-text-color-green);
}
.t3-page-ce-body .banner .bannerContent .bannertitle span.brand-red,
body[id*=page] .banner .bannerContent .bannertitle span.brand-red {
  color: var(--brand-text-color-red);
}
.t3-page-ce-body .banner .bannerContent .bannertitle span.brand-lightblue,
body[id*=page] .banner .bannerContent .bannertitle span.brand-lightblue {
  color: var(--brand-text-color-lightblue);
}
.t3-page-ce-body .banner .bannerContent .bannertitle span.brand-lime,
body[id*=page] .banner .bannerContent .bannertitle span.brand-lime {
  color: var(--brand-text-color-lime);
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .banner .bannerContent .bannertext,
  body[id*=page] .banner .bannerContent .bannertext {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .banner .bannerContent .bannertitle *,
  body[id*=page] .banner .bannerContent .bannertitle * {
    font-size: 40px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .banner:before,
  body[id*=page] .banner:before {
    background: radial-gradient(59.08% 99.82% at 18.93% 98.65%, rgba(244, 244, 244, 0.95) 0%, rgba(244, 244, 244, 0.95) 25.54%, rgba(244, 244, 244, 0.8) 59.62%, rgba(244, 244, 244, 0) 100%);
  }
  .t3-page-ce-body .banner .bannerContent,
  body[id*=page] .banner .bannerContent {
    padding: 50px 0;
  }
  .t3-page-ce-body .banner .bannerContent .row,
  body[id*=page] .banner .bannerContent .row {
    display: flex;
    height: 100%;
  }
  .t3-page-ce-body .banner .bannerContent .row:before, .t3-page-ce-body .banner .bannerContent .row:after,
  body[id*=page] .banner .bannerContent .row:before,
  body[id*=page] .banner .bannerContent .row:after {
    display: none;
  }
  .t3-page-ce-body .banner .bannerContent .row.bottom-left,
  body[id*=page] .banner .bannerContent .row.bottom-left {
    justify-content: flex-start;
    align-items: flex-end;
  }
  .t3-page-ce-body .banner .bannerContent .row.bottom-center,
  body[id*=page] .banner .bannerContent .row.bottom-center {
    justify-content: center;
    align-items: flex-end;
  }
  .t3-page-ce-body .banner .bannerContent .row.bottom-right,
  body[id*=page] .banner .bannerContent .row.bottom-right {
    justify-content: flex-end;
    align-items: flex-end;
  }
  .t3-page-ce-body .banner .bannerContent .row.center-left,
  body[id*=page] .banner .bannerContent .row.center-left {
    justify-content: flex-start;
    align-items: center;
  }
  .t3-page-ce-body .banner .bannerContent .row.center-center,
  body[id*=page] .banner .bannerContent .row.center-center {
    justify-content: center;
    align-items: center;
  }
  .t3-page-ce-body .banner .bannerContent .row.center-right,
  body[id*=page] .banner .bannerContent .row.center-right {
    justify-content: flex-end;
    align-items: center;
  }
  .t3-page-ce-body .banner .bannerContent .row.top-left,
  body[id*=page] .banner .bannerContent .row.top-left {
    justify-content: flex-start;
    align-items: flex-start;
  }
  .t3-page-ce-body .banner .bannerContent .row.top-center,
  body[id*=page] .banner .bannerContent .row.top-center {
    justify-content: center;
    align-items: flex-start;
  }
  .t3-page-ce-body .banner .bannerContent .row.top-right,
  body[id*=page] .banner .bannerContent .row.top-right {
    justify-content: flex-end;
    align-items: flex-start;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .banner .bannerContent,
  body[id*=page] .banner .bannerContent {
    padding: 0 0 100px 0;
  }
  .t3-page-ce-body .banner .bannerContent .bannertitle *,
  body[id*=page] .banner .bannerContent .bannertitle * {
    font-size: 48px;
  }
}

.t3-page-ce-body .text .text-center,
body[id*=page] .text .text-center {
  text-align: center;
}
.t3-page-ce-body .text .text-right,
body[id*=page] .text .text-right {
  text-align: right;
}
.t3-page-ce-body .text .twocols .textwrap > div:first-child,
body[id*=page] .text .twocols .textwrap > div:first-child {
  margin-bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .text .twocols .textwrap,
  body[id*=page] .text .twocols .textwrap {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .text .twocols .textwrap > div,
  body[id*=page] .text .twocols .textwrap > div {
    width: calc(50% - 10px);
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body .text .onecol > div,
  body[id*=page] .text .onecol > div {
    width: 75%;
  }
  .t3-page-ce-body .text .onecol.text-center,
  body[id*=page] .text .onecol.text-center {
    display: flex;
    justify-content: center;
  }
  .t3-page-ce-body .text .onecol.text-right,
  body[id*=page] .text .onecol.text-right {
    display: flex;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 1699px) {
  .t3-page-ce-body .text-bgimage,
  body[id*=page] .text-bgimage {
    display: none;
  }
}
@media screen and (min-width: 1700px) {
  .t3-page-ce-body .text.hasbgimage,
  body[id*=page] .text.hasbgimage {
    padding-top: 160px;
  }
  .t3-page-ce-body .text-bgimage,
  body[id*=page] .text-bgimage {
    position: absolute;
    z-index: 1;
    max-width: 500px;
  }
  .t3-page-ce-body .text-bgimage.left,
  body[id*=page] .text-bgimage.left {
    left: 0;
  }
  .t3-page-ce-body .text-bgimage.right,
  body[id*=page] .text-bgimage.right {
    right: 0;
  }
  .t3-page-ce-body .text-bgimage.top,
  body[id*=page] .text-bgimage.top {
    top: 0;
  }
  .t3-page-ce-body .text-bgimage.center,
  body[id*=page] .text-bgimage.center {
    top: 50%;
    transform: translateY(-50%);
  }
  .t3-page-ce-body .text-bgimage.bottom,
  body[id*=page] .text-bgimage.bottom {
    bottom: 0;
  }
}

.t3-page-ce-body .textimages .textwrap,
body[id*=page] .textimages .textwrap {
  margin-bottom: 30px;
}
.t3-page-ce-body .textimages .imgwrap.hasborder,
body[id*=page] .textimages .imgwrap.hasborder {
  position: relative;
  padding: 30px 24px 30px 0 !important;
}
.t3-page-ce-body .textimages .imgwrap.hasborder:before,
body[id*=page] .textimages .imgwrap.hasborder:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 75%;
  height: 100%;
  background-color: var(--primary-color);
}
.t3-page-ce-body .textimages .imgwrap:not(.is-slider, .is-gallery) picture + picture,
body[id*=page] .textimages .imgwrap:not(.is-slider, .is-gallery) picture + picture {
  margin-top: 14px;
}
.t3-page-ce-body .textimages .imgwrap picture,
body[id*=page] .textimages .imgwrap picture {
  display: block;
  overflow: hidden;
}
.t3-page-ce-body .textimages .imgwrap picture > a,
body[id*=page] .textimages .imgwrap picture > a {
  display: block;
}
.t3-page-ce-body .textimages .imgwrap.is-gallery picture > a,
body[id*=page] .textimages .imgwrap.is-gallery picture > a {
  cursor: zoom-in !important;
}
.t3-page-ce-body .textimages .imgwrap.is-slider,
body[id*=page] .textimages .imgwrap.is-slider {
  position: relative;
}
.t3-page-ce-body .textimages .imgwrap.is-slider .lSAction,
body[id*=page] .textimages .imgwrap.is-slider .lSAction {
  position: absolute;
  display: block;
  width: 110px;
  left: 20px;
  bottom: 20px;
  height: 40px;
  z-index: 20;
}
.t3-page-ce-body .textimages .imgwrap.is-slider .lSAction > a,
body[id*=page] .textimages .imgwrap.is-slider .lSAction > a {
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: none;
  background-color: var(--primary-color);
  text-decoration: none !important;
  opacity: 1;
}
.t3-page-ce-body .textimages .imgwrap.is-slider .lSAction > a:before,
body[id*=page] .textimages .imgwrap.is-slider .lSAction > a:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--primary-on-color);
  font-size: 22px;
}
.t3-page-ce-body .textimages .imgwrap.is-slider .lSAction > a.lSPrev,
body[id*=page] .textimages .imgwrap.is-slider .lSAction > a.lSPrev {
  left: 0;
}
.t3-page-ce-body .textimages .imgwrap.is-slider .lSAction > a.lSPrev:before,
body[id*=page] .textimages .imgwrap.is-slider .lSAction > a.lSPrev:before {
  content: "\f060";
}
.t3-page-ce-body .textimages .imgwrap.is-slider .lSAction > a.lSNext,
body[id*=page] .textimages .imgwrap.is-slider .lSAction > a.lSNext {
  right: 0;
}
.t3-page-ce-body .textimages .imgwrap.is-slider .lSAction > a.lSNext:before,
body[id*=page] .textimages .imgwrap.is-slider .lSAction > a.lSNext:before {
  content: "\f061";
}
.t3-page-ce-body .brand-orange .textimages .imgwrap.is-slider .lSAction > a,
body[id*=page] .brand-orange .textimages .imgwrap.is-slider .lSAction > a {
  background-color: var(--brand-color-orange);
}
.t3-page-ce-body .brand-orange .textimages .imgwrap.hasborder:before,
body[id*=page] .brand-orange .textimages .imgwrap.hasborder:before {
  background-color: var(--brand-color-orange);
}
.t3-page-ce-body .brand-blue .textimages .imgwrap.is-slider .lSAction > a,
body[id*=page] .brand-blue .textimages .imgwrap.is-slider .lSAction > a {
  background-color: var(--brand-color-blue);
}
.t3-page-ce-body .brand-blue .textimages .imgwrap.hasborder:before,
body[id*=page] .brand-blue .textimages .imgwrap.hasborder:before {
  background-color: var(--brand-color-blue);
}
.t3-page-ce-body .brand-green .textimages .imgwrap.is-slider .lSAction > a,
body[id*=page] .brand-green .textimages .imgwrap.is-slider .lSAction > a {
  background-color: var(--brand-color-green);
}
.t3-page-ce-body .brand-green .textimages .imgwrap.hasborder:before,
body[id*=page] .brand-green .textimages .imgwrap.hasborder:before {
  background-color: var(--brand-color-green);
}
.t3-page-ce-body .brand-red .textimages .imgwrap.is-slider .lSAction > a,
body[id*=page] .brand-red .textimages .imgwrap.is-slider .lSAction > a {
  background-color: var(--brand-color-red);
}
.t3-page-ce-body .brand-red .textimages .imgwrap.hasborder:before,
body[id*=page] .brand-red .textimages .imgwrap.hasborder:before {
  background-color: var(--brand-color-red);
}
.t3-page-ce-body .brand-lightblue .textimages .imgwrap.is-slider .lSAction > a,
body[id*=page] .brand-lightblue .textimages .imgwrap.is-slider .lSAction > a {
  background-color: var(--brand-color-lightblue);
}
.t3-page-ce-body .brand-lightblue .textimages .imgwrap.hasborder:before,
body[id*=page] .brand-lightblue .textimages .imgwrap.hasborder:before {
  background-color: var(--brand-color-lightblue);
}
.t3-page-ce-body .brand-lime .textimages .imgwrap.is-slider .lSAction > a,
body[id*=page] .brand-lime .textimages .imgwrap.is-slider .lSAction > a {
  background-color: var(--brand-color-lime);
}
.t3-page-ce-body .brand-lime .textimages .imgwrap.hasborder:before,
body[id*=page] .brand-lime .textimages .imgwrap.hasborder:before {
  background-color: var(--brand-color-lime);
}
.t3-page-ce-body .textimages.img-left .imgwrap.is-slider .lSAction,
body[id*=page] .textimages.img-left .imgwrap.is-slider .lSAction {
  left: auto;
  right: 20px;
}
.t3-page-ce-body .textimages.img-left .imgwrap.hasborder,
body[id*=page] .textimages.img-left .imgwrap.hasborder {
  position: relative;
  padding: 30px 0 30px 24px !important;
}
.t3-page-ce-body .textimages.img-left .imgwrap.hasborder:before,
body[id*=page] .textimages.img-left .imgwrap.hasborder:before {
  right: auto;
  left: 0;
  top: 0;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textimages.size-33 .imgwrap,
  body[id*=page] .textimages.size-33 .imgwrap {
    width: 33.33%;
  }
  .t3-page-ce-body .textimages.size-50 .imgwrap,
  body[id*=page] .textimages.size-50 .imgwrap {
    width: 50%;
  }
  .t3-page-ce-body .textimages.size-66 .imgwrap,
  body[id*=page] .textimages.size-66 .imgwrap {
    width: 66.66%;
  }
  .t3-page-ce-body .textimages.size-100 .imgwrap,
  body[id*=page] .textimages.size-100 .imgwrap {
    width: 100%;
  }
  .t3-page-ce-body .textimages.img-bottom,
  body[id*=page] .textimages.img-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .t3-page-ce-body .textimages.img-bottom .textwrap,
  body[id*=page] .textimages.img-bottom .textwrap {
    width: 83.33%;
    text-align: center;
  }
  .t3-page-ce-body .textimages:not(.img-bottom),
  body[id*=page] .textimages:not(.img-bottom) {
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .t3-page-ce-body .textimages:not(.img-bottom).img-left .imgwrap,
  body[id*=page] .textimages:not(.img-bottom).img-left .imgwrap {
    order: 1;
  }
  .t3-page-ce-body .textimages:not(.img-bottom).img-left .textwrap,
  body[id*=page] .textimages:not(.img-bottom).img-left .textwrap {
    order: 2;
  }
  .t3-page-ce-body .textimages:not(.img-bottom) .imgwrap, .t3-page-ce-body .textimages:not(.img-bottom) .textwrap,
  body[id*=page] .textimages:not(.img-bottom) .imgwrap,
  body[id*=page] .textimages:not(.img-bottom) .textwrap {
    padding: 0 var(--col-padd-desktop);
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body .textimages:not(.img-bottom).size-33 .textwrap,
  body[id*=page] .textimages:not(.img-bottom).size-33 .textwrap {
    width: 62%;
  }
  .t3-page-ce-body .textimages:not(.img-bottom).size-50 .textwrap,
  body[id*=page] .textimages:not(.img-bottom).size-50 .textwrap {
    width: 41.667%;
  }
  .t3-page-ce-body .textimages:not(.img-bottom).size-66 .textwrap,
  body[id*=page] .textimages:not(.img-bottom).size-66 .textwrap {
    width: 25%;
  }
  .t3-page-ce-body .textimages:not(.img-bottom).size-100 .textwrap,
  body[id*=page] .textimages:not(.img-bottom).size-100 .textwrap {
    width: 100%;
  }
}

.t3-page-ce-body .textvideo .textwrap,
body[id*=page] .textvideo .textwrap {
  margin-bottom: 30px;
}
.t3-page-ce-body .textvideo .videowrap.hasborder,
body[id*=page] .textvideo .videowrap.hasborder {
  position: relative;
  padding: 30px 24px 30px 0 !important;
}
.t3-page-ce-body .textvideo .videowrap.hasborder:before,
body[id*=page] .textvideo .videowrap.hasborder:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 75%;
  height: 100%;
  background-color: var(--primary-color);
}
.t3-page-ce-body .textvideo.video-left .videowrap.hasborder,
body[id*=page] .textvideo.video-left .videowrap.hasborder {
  padding: 30px 0 30px 24px !important;
}
.t3-page-ce-body .textvideo.video-left .videowrap.hasborder:before,
body[id*=page] .textvideo.video-left .videowrap.hasborder:before {
  right: auto;
  left: 0;
  top: 0;
}
.t3-page-ce-body .brand-orange .textvideo .videowrap.hasborder:before,
body[id*=page] .brand-orange .textvideo .videowrap.hasborder:before {
  background-color: var(--brand-color-orange);
}
.t3-page-ce-body .brand-blue .textvideo .videowrap.hasborder:before,
body[id*=page] .brand-blue .textvideo .videowrap.hasborder:before {
  background-color: var(--brand-color-blue);
}
.t3-page-ce-body .brand-green .textvideo .videowrap.hasborder:before,
body[id*=page] .brand-green .textvideo .videowrap.hasborder:before {
  background-color: var(--brand-color-green);
}
.t3-page-ce-body .brand-red .textvideo .videowrap.hasborder:before,
body[id*=page] .brand-red .textvideo .videowrap.hasborder:before {
  background-color: var(--brand-color-red);
}
.t3-page-ce-body .brand-lightblue .textvideo .videowrap.hasborder:before,
body[id*=page] .brand-lightblue .textvideo .videowrap.hasborder:before {
  background-color: var(--brand-color-lightblue);
}
.t3-page-ce-body .brand-lime .textvideo .videowrap.hasborder:before,
body[id*=page] .brand-lime .textvideo .videowrap.hasborder:before {
  background-color: var(--brand-color-lime);
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textvideo.video-bottom,
  body[id*=page] .textvideo.video-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .t3-page-ce-body .textvideo.video-bottom .textwrap,
  body[id*=page] .textvideo.video-bottom .textwrap {
    width: 83.33%;
    text-align: center;
    margin-bottom: 40px;
  }
  .t3-page-ce-body .textvideo.video-bottom.size-50 .videowrap,
  body[id*=page] .textvideo.video-bottom.size-50 .videowrap {
    width: 50%;
  }
  .t3-page-ce-body .textvideo.video-bottom.size-66 .videowrap,
  body[id*=page] .textvideo.video-bottom.size-66 .videowrap {
    width: 66.66%;
  }
  .t3-page-ce-body .textvideo:not(.video-bottom),
  body[id*=page] .textvideo:not(.video-bottom) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }
  .t3-page-ce-body .textvideo:not(.video-bottom) .textwrap,
  body[id*=page] .textvideo:not(.video-bottom) .textwrap {
    width: 41.667%;
    padding: 0 var(--col-padd-desktop);
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body .textvideo:not(.video-bottom) .videowrap,
  body[id*=page] .textvideo:not(.video-bottom) .videowrap {
    width: calc(50% - var(--col-padd-desktop));
    margin-right: var(--col-padd-desktop);
  }
  .t3-page-ce-body .textvideo:not(.video-bottom) .videowrap.hasborder,
  body[id*=page] .textvideo:not(.video-bottom) .videowrap.hasborder {
    padding: 30px 24px 30px var(--col-padd-desktop) !important;
  }
  .t3-page-ce-body .textvideo:not(.video-bottom).size-66 .textwrap,
  body[id*=page] .textvideo:not(.video-bottom).size-66 .textwrap {
    width: 25%;
    padding: 0 var(--col-padd-desktop);
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body .textvideo:not(.video-bottom).size-66 .videowrap,
  body[id*=page] .textvideo:not(.video-bottom).size-66 .videowrap {
    width: calc(66.66% - var(--col-padd-desktop));
    margin-right: var(--col-padd-desktop);
  }
  .t3-page-ce-body .textvideo:not(.video-bottom).video-left .videowrap,
  body[id*=page] .textvideo:not(.video-bottom).video-left .videowrap {
    order: 1;
    margin-right: 0;
    margin-left: var(--col-padd-desktop);
  }
  .t3-page-ce-body .textvideo:not(.video-bottom).video-left .videowrap.hasborder,
  body[id*=page] .textvideo:not(.video-bottom).video-left .videowrap.hasborder {
    padding: 30px var(--col-padd-desktop) 30px 24px !important;
  }
  .t3-page-ce-body .textvideo:not(.video-bottom).video-left .textwrap,
  body[id*=page] .textvideo:not(.video-bottom).video-left .textwrap {
    order: 2;
  }
}

.t3-page-ce-body .textmap.fullwidth .textwrap,
body[id*=page] .textmap.fullwidth .textwrap {
  padding: 36px var(--col-padd-desktop);
}
.t3-page-ce-body .textmap.fullwidth .mapwrap,
body[id*=page] .textmap.fullwidth .mapwrap {
  position: relative;
}
.t3-page-ce-body .textmap.fullwidth .mapwrap .embed-container,
body[id*=page] .textmap.fullwidth .mapwrap .embed-container {
  aspect-ratio: 19/11 !important;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .textmap.fullwidth,
  body[id*=page] .textmap.fullwidth {
    /*
     * Umgekehrte Variante:
     * Karte beginnt links am Viewportrand und endet
     * exakt in der Rastermitte.
     */
  }
  .t3-page-ce-body .textmap.fullwidth > div,
  body[id*=page] .textmap.fullwidth > div {
    position: relative;
    display: flex;
    align-items: center;
    /*
     * Karte beginnt in der Rastermitte und läuft
     * rechts bis an den Viewportrand.
     */
  }
  .t3-page-ce-body .textmap.fullwidth > div .columns,
  body[id*=page] .textmap.fullwidth > div .columns {
    padding: 0;
  }
  .t3-page-ce-body .textmap.fullwidth > div .columns.large-6,
  body[id*=page] .textmap.fullwidth > div .columns.large-6 {
    width: 50%;
  }
  .t3-page-ce-body .textmap.fullwidth > div .textwrap,
  body[id*=page] .textmap.fullwidth > div .textwrap {
    order: 2;
    display: flex;
    padding: 0 var(--col-padd-mobile);
  }
  .t3-page-ce-body .textmap.fullwidth > div .textwrap > div,
  body[id*=page] .textmap.fullwidth > div .textwrap > div {
    margin: auto 0;
  }
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap,
  body[id*=page] .textmap.fullwidth > div .mapwrap {
    position: absolute;
    top: 0;
    right: calc((100% - 100vw) / 2);
    width: calc(50% + (100vw - 100%) / 2);
    min-height: 100%;
    padding-bottom: 0;
    padding-left: var(--col-padd-mobile);
  }
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap .embed-container,
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap .embed-container.active,
  body[id*=page] .textmap.fullwidth > div .mapwrap .embed-container,
  body[id*=page] .textmap.fullwidth > div .mapwrap .embed-container.active {
    padding-bottom: 0 !important;
    height: 100% !important;
  }
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap iframe,
  body[id*=page] .textmap.fullwidth > div .mapwrap iframe {
    width: 100%;
    height: 100%;
  }
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap .embed-bgimage,
  body[id*=page] .textmap.fullwidth > div .mapwrap .embed-bgimage {
    width: 100%;
    height: 100%;
  }
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap .embed-bgimage picture,
  body[id*=page] .textmap.fullwidth > div .mapwrap .embed-bgimage picture {
    display: block;
    width: 100%;
    height: 100%;
  }
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap .embed-bgimage img,
  body[id*=page] .textmap.fullwidth > div .mapwrap .embed-bgimage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .t3-page-ce-body .textmap.fullwidth.map-left > div .mapwrap,
  body[id*=page] .textmap.fullwidth.map-left > div .mapwrap {
    right: auto;
    left: calc((100% - 100vw) / 2);
    padding-left: 0;
    padding-right: var(--col-padd-mobile);
  }
  .t3-page-ce-body .textmap.fullwidth.map-left .row,
  body[id*=page] .textmap.fullwidth.map-left .row {
    display: flex;
    justify-content: flex-end;
  }
  .t3-page-ce-body .textmap.fullwidth.map-left .row:before, .t3-page-ce-body .textmap.fullwidth.map-left .row:after,
  body[id*=page] .textmap.fullwidth.map-left .row:before,
  body[id*=page] .textmap.fullwidth.map-left .row:after {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textmap.fullwidth > div .columns .textwrap,
  body[id*=page] .textmap.fullwidth > div .columns .textwrap {
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body .textmap.fullwidth > div .mapwrap,
  body[id*=page] .textmap.fullwidth > div .mapwrap {
    padding-left: var(--col-padd-desktop);
  }
  .t3-page-ce-body .textmap.fullwidth.map-left > div .columns .textwrap,
  body[id*=page] .textmap.fullwidth.map-left > div .columns .textwrap {
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body .textmap.fullwidth.map-left > div .mapwrap,
  body[id*=page] .textmap.fullwidth.map-left > div .mapwrap {
    padding-left: 0;
    padding-right: var(--col-padd-desktop);
  }
}

.t3-page-ce-body .iconboxeselem .iconboxslider,
body[id*=page] .iconboxeselem .iconboxslider {
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 0;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li,
body[id*=page] .iconboxeselem .iconboxslider > li {
  list-style-type: none;
  margin-bottom: 0 !important;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox {
  padding: 20px 26px;
  height: 100%;
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.15);
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox > a,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox > a {
  text-decoration: none !important;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox .iconwrap,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox .iconwrap {
  display: inline-block;
  position: relative;
  background-color: var(--primary-text-color);
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox .iconwrap img, .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox .iconwrap svg,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox .iconwrap img,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox .iconwrap svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap {
  width: 40px;
  height: 40px;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap img, .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap svg,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap img,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap svg {
  width: 20px;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .boxtitle,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .boxtitle {
  margin-bottom: 30px;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-vertical,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-vertical {
  text-align: center;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-vertical .iconwrap,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-vertical .iconwrap {
  width: 40px;
  height: 40px;
  margin-bottom: 20px;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-vertical .iconwrap img, .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-vertical .iconwrap svg,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-vertical .iconwrap img,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-vertical .iconwrap svg {
  width: 20px;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link .iconwrap,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link .iconwrap {
  transition: transform 0.4s ease;
  will-change: transform;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link:hover .iconwrap,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link:hover .iconwrap {
  transform: translateY(4px);
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox:hover,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox:hover {
  box-shadow: 0 2px 8px 2px rgba(237, 105, 2, 0.4);
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox .boxlink,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox .boxlink {
  display: inline-flex;
  align-items: center;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox .boxlink::after,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox .boxlink::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: var(--primary-text-color);
  font-weight: 900;
  display: inline-block;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox:hover .boxlink::after,
body[id*=page] .iconboxeselem .iconboxslider > li .iconbox:hover .boxlink::after {
  transform: rotate(0deg);
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .iconboxeselem .iconboxslider > li,
  body[id*=page] .iconboxeselem .iconboxslider > li {
    padding: 10px 6px;
    box-sizing: border-box;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox {
    height: 100%;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-horizontal,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-horizontal {
    position: relative;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .iconwrap {
    position: absolute;
    right: 26px;
    top: 20px;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .boxtitle,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.align-horizontal .boxtitle {
    width: calc(100% - 60px);
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .iconboxeselem .iconboxslider,
  body[id*=page] .iconboxeselem .iconboxslider {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: -32px;
    margin-left: -16px;
    margin-right: -16px;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li,
  body[id*=page] .iconboxeselem .iconboxslider > li {
    margin-top: 32px;
    margin-bottom: 0 !important;
    padding: 0 16px;
    width: 50%;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox .iconwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox .iconwrap {
    position: relative;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox:not(.has-link),
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox:not(.has-link) {
    padding: 30px 26px;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-horizontal,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-horizontal {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-horizontal .textwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-horizontal .textwrap {
    width: calc(100% - 65px);
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-vertical,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-vertical {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-vertical .textwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox:not(.has-link).align-vertical .textwrap {
    width: calc(100% - 10px);
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link {
    padding: 0;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link > a,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link > a {
    text-decoration: none;
    padding: 30px 26px;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link > a .iconwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link > a .iconwrap {
    transform: translateY(0);
    will-change: transform;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link.align-horizontal > a,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link.align-horizontal > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    height: 100%;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link.align-horizontal > a .textwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link.align-horizontal > a .textwrap {
    height: 100%;
    width: calc(100% - 65px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link.align-vertical > a,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link.align-vertical > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link.align-vertical > a .textwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link.align-vertical > a .textwrap {
    width: calc(100% - 10px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider > li .iconbox.has-link:hover .iconwrap,
  body[id*=page] .iconboxeselem .iconboxslider > li .iconbox.has-link:hover .iconwrap {
    animation: iconwrapFloat 1.2s ease-in-out infinite;
  }
  @keyframes iconwrapFloat {
    0%, 100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(4px);
    }
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .iconboxeselem .iconboxslider.size-33 > li,
  body[id*=page] .iconboxeselem .iconboxslider.size-33 > li {
    width: 33.33%;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider.size-50 > li,
  body[id*=page] .iconboxeselem .iconboxslider.size-50 > li {
    width: 50%;
  }
  .t3-page-ce-body .iconboxeselem .iconboxslider.size-25 > li,
  body[id*=page] .iconboxeselem .iconboxslider.size-25 > li {
    width: 25%;
  }
}

.t3-page-ce-body .textimagegrid .imagegrid,
body[id*=page] .textimagegrid .imagegrid {
  --grid-edge: calc(var(--row-padd-mobile) + var(--col-padd-mobile));
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: calc(100% - var(--grid-edge) - var(--grid-edge));
  max-width: 1440px;
  margin: 0 auto;
}
.t3-page-ce-body .textimagegrid .imagecol,
body[id*=page] .textimagegrid .imagecol {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.t3-page-ce-body .textimagegrid picture,
.t3-page-ce-body .textimagegrid img,
body[id*=page] .textimagegrid picture,
body[id*=page] .textimagegrid img {
  display: block;
  width: 100%;
}
.t3-page-ce-body .textimagegrid img,
body[id*=page] .textimagegrid img {
  height: auto;
}
@media screen and (min-width: 640px) {
  .t3-page-ce-body .textimagegrid .imagegrid,
  body[id*=page] .textimagegrid .imagegrid {
    flex-direction: row;
    align-items: flex-start;
  }
  .t3-page-ce-body .textimagegrid .imagecol-left,
  body[id*=page] .textimagegrid .imagecol-left {
    flex: 830 1 0;
  }
  .t3-page-ce-body .textimagegrid .imagecol-right,
  body[id*=page] .textimagegrid .imagecol-right {
    flex: 586 1 0;
  }
  .t3-page-ce-body .textimagegrid .img-left-bottom,
  body[id*=page] .textimagegrid .img-left-bottom {
    width: 85.4217%;
    margin-left: auto;
  }
  .t3-page-ce-body .textimagegrid .img-right-bottom,
  body[id*=page] .textimagegrid .img-right-bottom {
    width: 79.1809%;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textimagegrid .imagegrid,
  body[id*=page] .textimagegrid .imagegrid {
    --grid-edge: calc(var(--row-padd-desktop) + var(--col-padd-desktop));
  }
}

.t3-page-ce-body .textbgimage,
body[id*=page] .textbgimage {
  --textbg-solid: #fff;
  --textbg-gradient: #F6F6F6;
  --textbg-gradient-transparent: rgba(246, 246, 246, 0);
  --textbg-link-color: inherit;
  --textbg-on-color: var(--font-color);
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden;
  background-color: var(--textbg-solid);
}
.t3-page-ce-body .textbgimage .bgimage,
body[id*=page] .textbgimage .bgimage {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.t3-page-ce-body .textbgimage .bgimage picture,
.t3-page-ce-body .textbgimage .bgimage img,
body[id*=page] .textbgimage .bgimage picture,
body[id*=page] .textbgimage .bgimage img {
  display: block;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .textbgimage .bgimage img,
body[id*=page] .textbgimage .bgimage img {
  object-fit: cover;
}
.t3-page-ce-body .textbgimage .textrow,
body[id*=page] .textbgimage .textrow {
  position: relative;
  z-index: 2;
  padding-top: 46px;
  padding-bottom: 46px;
  background-color: var(--textbg-solid);
}
.t3-page-ce-body .textbgimage .textcontent,
body[id*=page] .textbgimage .textcontent {
  width: 100%;
}
.t3-page-ce-body .textbgimage.brand-orange,
body[id*=page] .textbgimage.brand-orange {
  --textbg-solid: var(--brand-color-orange);
  --textbg-gradient: #ED6902;
  --textbg-gradient-transparent: rgba(237, 105, 2, 0);
  --textbg-link-color: var(--brand-text-color-orange);
  --textbg-on-color: var(--brand-on-color-orange);
}
.t3-page-ce-body .textbgimage.brand-blue,
body[id*=page] .textbgimage.brand-blue {
  --textbg-solid: var(--brand-color-blue);
  --textbg-gradient: #0059A9;
  --textbg-gradient-transparent: rgba(0, 89, 169, 0);
  --textbg-link-color: var(--brand-text-color-blue);
  --textbg-on-color: var(--brand-on-color-blue);
}
.t3-page-ce-body .textbgimage.brand-green,
body[id*=page] .textbgimage.brand-green {
  --textbg-solid: var(--brand-color-green);
  --textbg-gradient: #4AA939;
  --textbg-gradient-transparent: rgba(74, 169, 57, 0);
  --textbg-link-color: var(--brand-text-color-green);
  --textbg-on-color: var(--brand-on-color-green);
}
.t3-page-ce-body .textbgimage.brand-red,
body[id*=page] .textbgimage.brand-red {
  --textbg-solid: var(--brand-color-red);
  --textbg-gradient: #C30929;
  --textbg-gradient-transparent: rgba(195, 9, 41, 0);
  --textbg-link-color: var(--brand-text-color-red);
  --textbg-on-color: var(--brand-on-color-red);
}
.t3-page-ce-body .textbgimage.brand-lightblue,
body[id*=page] .textbgimage.brand-lightblue {
  --textbg-solid: var(--brand-color-lightblue);
  --textbg-gradient: #5BC8F1;
  --textbg-gradient-transparent: rgba(91, 200, 241, 0);
  --textbg-link-color: var(--brand-text-color-lightblue);
  --textbg-on-color: var(--brand-on-color-lightblue);
}
.t3-page-ce-body .textbgimage.brand-lime,
body[id*=page] .textbgimage.brand-lime {
  --textbg-solid: var(--brand-color-lime);
  --textbg-gradient: #B0C900;
  --textbg-gradient-transparent: rgba(176, 201, 0, 0);
  --textbg-link-color: var(--brand-text-color-lime);
  --textbg-on-color: var(--brand-on-color-lime);
}
.t3-page-ce-body .textbgimage.brand-orange .textcontent,
.t3-page-ce-body .textbgimage.brand-orange .textcontent *,
.t3-page-ce-body .textbgimage.brand-blue .textcontent,
.t3-page-ce-body .textbgimage.brand-blue .textcontent *,
.t3-page-ce-body .textbgimage.brand-green .textcontent,
.t3-page-ce-body .textbgimage.brand-green .textcontent *,
.t3-page-ce-body .textbgimage.brand-red .textcontent,
.t3-page-ce-body .textbgimage.brand-red .textcontent *,
.t3-page-ce-body .textbgimage.brand-lightblue .textcontent,
.t3-page-ce-body .textbgimage.brand-lightblue .textcontent *,
.t3-page-ce-body .textbgimage.brand-lime .textcontent,
.t3-page-ce-body .textbgimage.brand-lime .textcontent *,
body[id*=page] .textbgimage.brand-orange .textcontent,
body[id*=page] .textbgimage.brand-orange .textcontent *,
body[id*=page] .textbgimage.brand-blue .textcontent,
body[id*=page] .textbgimage.brand-blue .textcontent *,
body[id*=page] .textbgimage.brand-green .textcontent,
body[id*=page] .textbgimage.brand-green .textcontent *,
body[id*=page] .textbgimage.brand-red .textcontent,
body[id*=page] .textbgimage.brand-red .textcontent *,
body[id*=page] .textbgimage.brand-lightblue .textcontent,
body[id*=page] .textbgimage.brand-lightblue .textcontent *,
body[id*=page] .textbgimage.brand-lime .textcontent,
body[id*=page] .textbgimage.brand-lime .textcontent * {
  color: var(--textbg-on-color) !important;
}
.t3-page-ce-body .textbgimage.brand-orange .link-bttn,
.t3-page-ce-body .textbgimage.brand-blue .link-bttn,
.t3-page-ce-body .textbgimage.brand-green .link-bttn,
.t3-page-ce-body .textbgimage.brand-red .link-bttn,
.t3-page-ce-body .textbgimage.brand-lightblue .link-bttn,
.t3-page-ce-body .textbgimage.brand-lime .link-bttn,
body[id*=page] .textbgimage.brand-orange .link-bttn,
body[id*=page] .textbgimage.brand-blue .link-bttn,
body[id*=page] .textbgimage.brand-green .link-bttn,
body[id*=page] .textbgimage.brand-red .link-bttn,
body[id*=page] .textbgimage.brand-lightblue .link-bttn,
body[id*=page] .textbgimage.brand-lime .link-bttn {
  background-color: #fff !important;
}
.t3-page-ce-body .textbgimage.brand-orange .link-bttn,
.t3-page-ce-body .textbgimage.brand-orange .link-bttn *,
.t3-page-ce-body .textbgimage.brand-blue .link-bttn,
.t3-page-ce-body .textbgimage.brand-blue .link-bttn *,
.t3-page-ce-body .textbgimage.brand-green .link-bttn,
.t3-page-ce-body .textbgimage.brand-green .link-bttn *,
.t3-page-ce-body .textbgimage.brand-red .link-bttn,
.t3-page-ce-body .textbgimage.brand-red .link-bttn *,
.t3-page-ce-body .textbgimage.brand-lightblue .link-bttn,
.t3-page-ce-body .textbgimage.brand-lightblue .link-bttn *,
.t3-page-ce-body .textbgimage.brand-lime .link-bttn,
.t3-page-ce-body .textbgimage.brand-lime .link-bttn *,
body[id*=page] .textbgimage.brand-orange .link-bttn,
body[id*=page] .textbgimage.brand-orange .link-bttn *,
body[id*=page] .textbgimage.brand-blue .link-bttn,
body[id*=page] .textbgimage.brand-blue .link-bttn *,
body[id*=page] .textbgimage.brand-green .link-bttn,
body[id*=page] .textbgimage.brand-green .link-bttn *,
body[id*=page] .textbgimage.brand-red .link-bttn,
body[id*=page] .textbgimage.brand-red .link-bttn *,
body[id*=page] .textbgimage.brand-lightblue .link-bttn,
body[id*=page] .textbgimage.brand-lightblue .link-bttn *,
body[id*=page] .textbgimage.brand-lime .link-bttn,
body[id*=page] .textbgimage.brand-lime .link-bttn * {
  color: var(--textbg-link-color) !important;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .textbgimage,
  body[id*=page] .textbgimage {
    min-height: clamp(560px, 41.25vw, 1056px);
    background-color: transparent;
  }
  .t3-page-ce-body .textbgimage:after,
  body[id*=page] .textbgimage:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, var(--textbg-gradient) 52%, var(--textbg-gradient-transparent) 76%);
  }
  .t3-page-ce-body .textbgimage .bgimage,
  body[id*=page] .textbgimage .bgimage {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
  }
  .t3-page-ce-body .textbgimage .textrow,
  body[id*=page] .textbgimage .textrow {
    display: flex;
    align-items: center;
    min-height: inherit;
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: transparent;
  }
  .t3-page-ce-body .textbgimage .columns,
  body[id*=page] .textbgimage .columns {
    width: 100%;
  }
  .t3-page-ce-body .textbgimage .textcontent,
  body[id*=page] .textbgimage .textcontent {
    width: 50%;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .textbgimage .textrow,
  body[id*=page] .textbgimage .textrow {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.t3-page-ce-body .linkboxeselem > .textwrap,
body[id*=page] .linkboxeselem > .textwrap {
  margin-bottom: 40px;
}
.t3-page-ce-body .linkboxeselem .linkboxslider,
body[id*=page] .linkboxeselem .linkboxslider {
  margin-left: 0;
  padding-left: 0;
}
.t3-page-ce-body .linkboxeselem .linkboxslider > li,
body[id*=page] .linkboxeselem .linkboxslider > li {
  list-style-type: none;
  margin-bottom: 0 !important;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box,
body[id*=page] .linkboxeselem .linkboxslider .box {
  width: 100%;
  margin-bottom: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #fff;
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.15);
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .boxcontent,
body[id*=page] .linkboxeselem .linkboxslider .box .boxcontent {
  width: 100%;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .imgwrap,
body[id*=page] .linkboxeselem .linkboxslider .box .imgwrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 35/16;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .imgwrap picture,
body[id*=page] .linkboxeselem .linkboxslider .box .imgwrap picture {
  display: block;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .imgwrap img,
body[id*=page] .linkboxeselem .linkboxslider .box .imgwrap img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.4s ease;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .imgwrap > a,
body[id*=page] .linkboxeselem .linkboxslider .box .imgwrap > a {
  display: block;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .imgwrap > a picture,
body[id*=page] .linkboxeselem .linkboxslider .box .imgwrap > a picture {
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .imgwrap > a img,
body[id*=page] .linkboxeselem .linkboxslider .box .imgwrap > a img {
  transform: scale(1.01);
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .imgwrap > a:hover img,
body[id*=page] .linkboxeselem .linkboxslider .box .imgwrap > a:hover img {
  transform: scale(1.1);
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .textwrap,
body[id*=page] .linkboxeselem .linkboxslider .box .textwrap {
  padding: 30px 20px;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .boxlink,
body[id*=page] .linkboxeselem .linkboxslider .box .boxlink {
  margin-top: 0;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .boxlink span,
body[id*=page] .linkboxeselem .linkboxslider .box .boxlink span {
  padding: 30px 20px;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .boxlink a,
body[id*=page] .linkboxeselem .linkboxslider .box .boxlink a {
  display: inline-flex;
  align-items: center;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box .boxlink a::after,
body[id*=page] .linkboxeselem .linkboxslider .box .boxlink a::after {
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  color: var(--primary-text-color);
  font-weight: 900;
  display: inline-block;
  transform: rotate(-45deg);
  transform-origin: center;
  transition: transform 0.3s ease;
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box:hover,
body[id*=page] .linkboxeselem .linkboxslider .box:hover {
  box-shadow: 0 2px 8px 2px rgba(237, 105, 2, 0.4);
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box:hover .imgwrap img,
body[id*=page] .linkboxeselem .linkboxslider .box:hover .imgwrap img {
  transform: scale(1.1);
}
.t3-page-ce-body .linkboxeselem .linkboxslider .box:hover .boxlink a::after,
body[id*=page] .linkboxeselem .linkboxslider .box:hover .boxlink a::after {
  transform: rotate(0deg);
}

/* ---------------------------------------------------------
   Mobile / Slider
--------------------------------------------------------- */
@media screen and (max-width: 1023px) {
  .linkboxeselem .linkboxslider > li {
    padding: 10px 6px;
    box-sizing: border-box;
  }
  .linkboxeselem .linkboxslider > li .box {
    height: 100%;
  }
}
@media screen and (max-width: 480px) {
  .linkboxeselem .linkboxslider .box .imgwrap {
    aspect-ratio: 23/16;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .linkboxeselem .linkboxslider .box .imgwrap {
    aspect-ratio: 23/16;
  }
}
/* ---------------------------------------------------------
   Desktop / normales Grid
--------------------------------------------------------- */
@media screen and (min-width: 1024px) {
  .linkboxeselem .linkboxslider {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: -20px;
    margin-left: -12px;
    margin-right: -12px;
  }
  .linkboxeselem .linkboxslider > li {
    display: flex;
    margin-top: 20px;
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
  }
  .linkboxeselem .linkboxslider > li .box {
    width: 100%;
    height: 100%;
  }
  .linkboxeselem.size-33 .linkboxslider > li {
    width: 33.33%;
  }
  .linkboxeselem.size-33 .linkboxslider > li .box .imgwrap {
    aspect-ratio: 23/16 !important;
  }
  .linkboxeselem.size-50 .linkboxslider > li {
    width: 50%;
  }
  .linkboxeselem.size-50 .linkboxslider > li .box .imgwrap {
    aspect-ratio: 35/16 !important;
  }
  .linkboxeselem.size-25 .linkboxslider > li {
    width: 25%;
  }
  .linkboxeselem.size-25 .linkboxslider > li .box .imgwrap {
    aspect-ratio: 17/12 !important;
  }
}
.t3-page-ce-body .accordionelem > div > .textwrap,
body[id*=page] .accordionelem > div > .textwrap {
  margin-bottom: 40px;
}
.t3-page-ce-body .accordionelem .accordion,
body[id*=page] .accordionelem .accordion {
  background-color: transparent;
}
.t3-page-ce-body .accordionelem .accordion .accordion-item,
body[id*=page] .accordionelem .accordion .accordion-item {
  border: none;
  margin-bottom: 0;
  border-bottom: 1px solid var(--primary-text-color);
}
.t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-title,
body[id*=page] .accordionelem .accordion .accordion-item .accordion-title {
  text-decoration: none !important;
  font-size: 22px;
  font-weight: bold;
  border: none;
  background-color: transparent !important;
  color: var(--primary-text-color);
  padding-left: 0;
  padding-right: 50px;
}
.t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-title:before,
body[id*=page] .accordionelem .accordion .accordion-item .accordion-title:before {
  font-family: var(--primary-fontfamily) !important;
  font-size: 30px;
  margin-top: 0;
  transform: translateY(-50%);
}
.t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-content,
body[id*=page] .accordionelem .accordion .accordion-item .accordion-content {
  border: none;
  background-color: transparent;
  padding-left: 0;
  padding-right: 50px;
  padding-bottom: 40px;
}
.t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-content *:not(a.link-bttn),
body[id*=page] .accordionelem .accordion .accordion-item .accordion-content *:not(a.link-bttn) {
  color: var(--font-color) !important;
}
.t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-content .textwrap .link-bttn,
body[id*=page] .accordionelem .accordion .accordion-item .accordion-content .textwrap .link-bttn {
  margin-top: 20px;
}
.t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-content .imgwrap picture,
body[id*=page] .accordionelem .accordion .accordion-item .accordion-content .imgwrap picture {
  display: block;
  overflow: hidden;
}
.t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-content > div div + div,
body[id*=page] .accordionelem .accordion .accordion-item .accordion-content > div div + div {
  margin-top: 30px;
}
.t3-page-ce-body .accordionelem .accordion .accordion-item:not(:last-child),
body[id*=page] .accordionelem .accordion .accordion-item:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-content,
  body[id*=page] .accordionelem .accordion .accordion-item .accordion-content {
    padding-left: 0;
    padding-right: 50px;
  }
  .t3-page-ce-body .accordionelem .accordion .accordion-item .accordion-title,
  body[id*=page] .accordionelem .accordion .accordion-item .accordion-title {
    font-size: 26px;
    padding-left: 0;
    padding-right: 50px;
  }
  .t3-page-ce-body .accordionelem .accordion .accordion-item.textimg .accordion-content > div,
  body[id*=page] .accordionelem .accordion .accordion-item.textimg .accordion-content > div {
    display: flex;
    justify-content: space-between;
    margin-left: calc(var(--col-padd-desktop) * -1);
    margin-right: calc(var(--col-padd-desktop) * -1);
  }
  .t3-page-ce-body .accordionelem .accordion .accordion-item.textimg .accordion-content > div > div,
  body[id*=page] .accordionelem .accordion .accordion-item.textimg .accordion-content > div > div {
    width: 50%;
    padding: 0 var(--col-padd-desktop);
    margin-top: 0 !important;
  }
  .t3-page-ce-body .accordionelem.horizontal,
  body[id*=page] .accordionelem.horizontal {
    padding: 0 !important;
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .accordionelem.horizontal > div,
  body[id*=page] .accordionelem.horizontal > div {
    width: 25% !important;
    text-align: left;
    padding: 0 var(--col-padd-desktop);
    margin: 0 !important;
  }
  .t3-page-ce-body .accordionelem.horizontal .accordion,
  body[id*=page] .accordionelem.horizontal .accordion {
    width: 66.66%;
    padding: 0 var(--col-padd-desktop);
  }
}

.t3-page-ce-body .logowall .logos,
body[id*=page] .logowall .logos {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 30px 20px;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
}
.t3-page-ce-body .logowall .logoitem,
body[id*=page] .logowall .logoitem {
  flex: 0 0 calc((100% - 20px) / 2);
  min-width: 0;
  aspect-ratio: 8/3;
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  margin-bottom: 0 !important;
  padding: 10px;
}
.t3-page-ce-body .logowall .logoitem > a,
.t3-page-ce-body .logowall .logoitem > picture,
body[id*=page] .logowall .logoitem > a,
body[id*=page] .logowall .logoitem > picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .logowall .logoitem > a,
body[id*=page] .logowall .logoitem > a {
  text-decoration: none !important;
}
.t3-page-ce-body .logowall .logoitem > a picture,
body[id*=page] .logowall .logoitem > a picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .logowall .logoitem img,
body[id*=page] .logowall .logoitem img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
}
@media screen and (min-width: 640px) {
  .t3-page-ce-body .logowall .logos,
  body[id*=page] .logowall .logos {
    gap: 36px 24px;
  }
  .t3-page-ce-body .logowall .logoitem,
  body[id*=page] .logowall .logoitem {
    flex-basis: calc((100% - 48px) / 3);
  }
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .logowall .logos,
  body[id*=page] .logowall .logos {
    gap: 48px 32px;
  }
  .t3-page-ce-body .logowall .logoitem,
  body[id*=page] .logowall .logoitem {
    flex-basis: calc((100% - 96px) / 4);
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .logowall .logos,
  body[id*=page] .logowall .logos {
    gap: 60px 40px;
  }
  .t3-page-ce-body .logowall .logoitem,
  body[id*=page] .logowall .logoitem {
    flex-basis: calc((100% - 160px) / 5);
  }
}

.t3-page-ce-body .textctabttns .ctawrap,
body[id*=page] .textctabttns .ctawrap {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: calc(var(--col-padd-mobile) * 2);
  margin: 40px 0 0 0;
  padding-left: 0;
}
.t3-page-ce-body .textctabttns .ctaitem,
body[id*=page] .textctabttns .ctaitem {
  display: flex;
  flex: 0 0 100%;
  min-width: 0;
  margin-bottom: 0 !important;
  list-style-type: none;
  background-color: var(--primary-color);
  border-radius: 8px;
  color: var(--primary-on-color);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.t3-page-ce-body .textctabttns .ctaitem:hover,
body[id*=page] .textctabttns .ctaitem:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.t3-page-ce-body .textctabttns .ctaitem .ctalink,
body[id*=page] .textctabttns .ctaitem .ctalink {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--primary-on-color);
  text-decoration: none !important;
}
.t3-page-ce-body .textctabttns .ctaitem .ctacontent,
body[id*=page] .textctabttns .ctaitem .ctacontent {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: 16px;
  padding: 14px 20px;
}
.t3-page-ce-body .textctabttns .ctaitem .iconwrap,
body[id*=page] .textctabttns .ctaitem .iconwrap {
  flex: 0 0 12%;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}
.t3-page-ce-body .textctabttns .ctaitem .iconwrap img,
.t3-page-ce-body .textctabttns .ctaitem .iconwrap svg,
body[id*=page] .textctabttns .ctaitem .iconwrap img,
body[id*=page] .textctabttns .ctaitem .iconwrap svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}
.t3-page-ce-body .textctabttns .ctaitem .ctatext,
body[id*=page] .textctabttns .ctaitem .ctatext {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--primary-on-color);
}
.t3-page-ce-body .textctabttns .ctaitem .boxtitle,
body[id*=page] .textctabttns .ctaitem .boxtitle {
  display: block;
  margin-bottom: 10px;
  color: var(--primary-on-color) !important;
}
.t3-page-ce-body .textctabttns .ctaitem .ctadescription,
body[id*=page] .textctabttns .ctaitem .ctadescription {
  display: block;
  color: var(--primary-on-color);
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .textctabttns .ctawrap,
  body[id*=page] .textctabttns .ctawrap {
    gap: calc(var(--col-padd-mobile) * 2);
  }
  .t3-page-ce-body .textctabttns .ctaitem,
  body[id*=page] .textctabttns .ctaitem {
    flex-basis: calc(50% - var(--col-padd-mobile));
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textctabttns .contentwrap,
  body[id*=page] .textctabttns .contentwrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .t3-page-ce-body .textctabttns .texttop,
  body[id*=page] .textctabttns .texttop {
    width: 41.6667%;
    text-align: left;
    margin-bottom: 0;
  }
  .t3-page-ce-body .textctabttns .ctawrap,
  body[id*=page] .textctabttns .ctawrap {
    width: 50%;
    margin-top: 0;
    gap: calc(var(--col-padd-desktop) * 2);
  }
  .t3-page-ce-body .textctabttns .ctaitem,
  body[id*=page] .textctabttns .ctaitem {
    flex-basis: calc(50% - var(--col-padd-desktop));
  }
}

.t3-page-ce-body .tbelem,
body[id*=page] .tbelem {
  position: relative;
}
.t3-page-ce-body .tbelem .row,
body[id*=page] .tbelem .row {
  position: relative;
  z-index: 2;
}
.t3-page-ce-body .textboxelem .textboxwrap,
body[id*=page] .textboxelem .textboxwrap {
  position: relative;
  width: 100%;
}
.t3-page-ce-body .textboxelem .textbox,
body[id*=page] .textboxelem .textbox {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 40px 24px;
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.15);
  text-align: center;
}
.t3-page-ce-body .textboxelem .textboxdecor,
body[id*=page] .textboxelem .textboxdecor {
  display: none;
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
.t3-page-ce-body .textboxelem .textboxdecor img,
.t3-page-ce-body .textboxelem .textboxdecor svg,
body[id*=page] .textboxelem .textboxdecor img,
body[id*=page] .textboxelem .textboxdecor svg {
  display: block;
  width: 100%;
  height: auto;
}
.t3-page-ce-body .textboxdecor-full,
body[id*=page] .textboxdecor-full {
  display: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.t3-page-ce-body .textboxdecor-full img,
.t3-page-ce-body .textboxdecor-full svg,
body[id*=page] .textboxdecor-full img,
body[id*=page] .textboxdecor-full svg {
  display: block;
  width: 100%;
  height: auto;
}
.t3-page-ce-body .tbelem.color-box .textbox *:not(.link-bttn),
body[id*=page] .tbelem.color-box .textbox *:not(.link-bttn) {
  color: var(--primary-on-color) !important;
}
.t3-page-ce-body .tbelem.color-box .textbox .link-bttn,
body[id*=page] .tbelem.color-box .textbox .link-bttn {
  background-color: #fff !important;
}
@media screen and (min-width: 640px) {
  .t3-page-ce-body .textboxelem .textbox,
  body[id*=page] .textboxelem .textbox {
    padding: 50px 7%;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .tbelem.hasbgimage,
  body[id*=page] .tbelem.hasbgimage {
    padding-top: 180px;
    padding-bottom: 120px;
  }
  .t3-page-ce-body .tbelem.hasbgimage-full,
  body[id*=page] .tbelem.hasbgimage-full {
    padding-top: 160px;
    padding-bottom: 120px;
    overflow: hidden;
  }
  .t3-page-ce-body .textboxelem .textbox,
  body[id*=page] .textboxelem .textbox {
    width: 83.3333%;
    margin-left: auto;
    margin-right: auto;
    padding: 60px 8.2%;
  }
  .t3-page-ce-body .textboxelem .textboxdecor,
  body[id*=page] .textboxelem .textboxdecor {
    display: block;
  }
  .t3-page-ce-body .textboxelem .decor-lefttop,
  body[id*=page] .textboxelem .decor-lefttop {
    top: -40px;
    left: 0;
    width: 21%;
    max-width: 296px;
  }
  .t3-page-ce-body .textboxelem .decor-righttop,
  body[id*=page] .textboxelem .decor-righttop {
    top: -95px;
    right: 4%;
    width: 35%;
    max-width: 500px;
  }
  .t3-page-ce-body .textboxelem .decor-rightbottom,
  body[id*=page] .textboxelem .decor-rightbottom {
    right: 6.5%;
    bottom: -40px;
    width: 14%;
    max-width: 196px;
  }
  .t3-page-ce-body .textboxdecor-full,
  body[id*=page] .textboxdecor-full {
    display: block;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .tbelem.hasbgimage:not(.hasbgimage-full),
  body[id*=page] .tbelem.hasbgimage:not(.hasbgimage-full) {
    padding-top: 220px;
    padding-bottom: 160px;
  }
}

.t3-page-ce-body .formelement > .textwrap,
body[id*=page] .formelement > .textwrap {
  margin-bottom: 40px;
}
.t3-page-ce-body .formelement .formwrap form legend,
body[id*=page] .formelement .formwrap form legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.t3-page-ce-body .formelement .formwrap form textarea,
body[id*=page] .formelement .formwrap form textarea {
  min-height: 204px;
}
.t3-page-ce-body .formelement .formwrap form .row .col-6, .t3-page-ce-body .formelement .formwrap form .row .col-3, .t3-page-ce-body .formelement .formwrap form .row .col-4, .t3-page-ce-body .formelement .formwrap form .row .col-8,
body[id*=page] .formelement .formwrap form .row .col-6,
body[id*=page] .formelement .formwrap form .row .col-3,
body[id*=page] .formelement .formwrap form .row .col-4,
body[id*=page] .formelement .formwrap form .row .col-8 {
  width: 100% !important;
  max-width: 100% !important;
}
.t3-page-ce-body .formelement .formwrap form .actions,
body[id*=page] .formelement .formwrap form .actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 30px;
  padding: 0 var(--col-padd-desktop);
}
.t3-page-ce-body .formelement .formwrap form input, .t3-page-ce-body .formelement .formwrap form textarea, .t3-page-ce-body .formelement .formwrap form select,
body[id*=page] .formelement .formwrap form input,
body[id*=page] .formelement .formwrap form textarea,
body[id*=page] .formelement .formwrap form select {
  box-shadow: none !important;
  border: 2px solid #767676 !important;
  background-color: var(--secondary-color) !important;
  padding-left: 20px;
  padding-right: 20px;
}
.t3-page-ce-body .formelement .formwrap form .form-element > label,
body[id*=page] .formelement .formwrap form .form-element > label {
  position: relative;
  top: 30px;
  left: 20px;
  transition: all 0.5s ease;
}
.t3-page-ce-body .formelement .formwrap form .form-element.focus > label,
body[id*=page] .formelement .formwrap form .form-element.focus > label {
  top: -4px;
}
.t3-page-ce-body .formelement .formwrap form .form-navigation button,
body[id*=page] .formelement .formwrap form .form-navigation button {
  display: inline-block;
  line-height: 130%;
  text-decoration: none !important;
  padding: 14px 16px;
  background-color: var(--primary-color);
  border-radius: 8px;
  color: var(--primary-on-color);
  font-weight: bold;
  font-size: 18px;
  border: 0;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.t3-page-ce-body .formelement .formwrap form .form-navigation button:hover,
body[id*=page] .formelement .formwrap form .form-navigation button:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  cursor: pointer;
}
.t3-page-ce-body .cewrap.bg-secondary .formwrap form input, .t3-page-ce-body .cewrap.bg-secondary .formwrap form textarea, .t3-page-ce-body .cewrap.bg-secondary .formwrap form select,
body[id*=page] .cewrap.bg-secondary .formwrap form input,
body[id*=page] .cewrap.bg-secondary .formwrap form textarea,
body[id*=page] .cewrap.bg-secondary .formwrap form select {
  background-color: #fff !important;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .formelement .formwrap,
  body[id*=page] .formelement .formwrap {
    position: relative;
    margin-left: calc(var(--col-padd-desktop) * -1);
    margin-right: calc(var(--col-padd-desktop) * -1);
  }
  .t3-page-ce-body .formelement .formwrap form .row,
  body[id*=page] .formelement .formwrap form .row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .t3-page-ce-body .formelement .formwrap form .row:before, .t3-page-ce-body .formelement .formwrap form .row:after,
  body[id*=page] .formelement .formwrap form .row:before,
  body[id*=page] .formelement .formwrap form .row:after {
    display: none !important;
  }
  .t3-page-ce-body .formelement .formwrap form .row .col-lg-8,
  body[id*=page] .formelement .formwrap form .row .col-lg-8 {
    width: 66.66% !important;
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body .formelement .formwrap form .row .col-lg-6,
  body[id*=page] .formelement .formwrap form .row .col-lg-6 {
    width: 50% !important;
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body .formelement .formwrap form .row .col-lg-4,
  body[id*=page] .formelement .formwrap form .row .col-lg-4 {
    width: 33.33% !important;
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body .formelement .formwrap form .row .col-lg-3,
  body[id*=page] .formelement .formwrap form .row .col-lg-3 {
    width: 25% !important;
    padding: 0 var(--col-padd-desktop);
  }
}

.t3-page-ce-body footer,
body[id*=page] footer {
  max-width: 2560px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.t3-page-ce-body footer > div .columns .footertitle,
body[id*=page] footer > div .columns .footertitle {
  display: inline-block;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
}
.t3-page-ce-body footer > div .columns > div,
body[id*=page] footer > div .columns > div {
  text-align: center;
}
.t3-page-ce-body footer > div .columns > div:not(:last-child),
body[id*=page] footer > div .columns > div:not(:last-child) {
  margin-bottom: 40px;
}
.t3-page-ce-body footer > div .columns > div nav ul,
body[id*=page] footer > div .columns > div nav ul {
  margin-left: 0;
  padding-left: 0;
}
.t3-page-ce-body footer > div .columns > div nav ul li,
body[id*=page] footer > div .columns > div nav ul li {
  list-style-type: none;
}
.t3-page-ce-body footer > div .columns > div nav ul li:not(:last-child),
body[id*=page] footer > div .columns > div nav ul li:not(:last-child) {
  margin-bottom: 12px;
}
.t3-page-ce-body footer > div .columns > div nav ul li a:hover,
body[id*=page] footer > div .columns > div nav ul li a:hover {
  text-decoration: underline;
  color: var(--text-color-secondary);
}
.t3-page-ce-body footer > div .columns .smlist,
body[id*=page] footer > div .columns .smlist {
  display: flex;
  width: 100%;
  margin-left: 0;
  justify-content: center;
  align-items: center;
}
.t3-page-ce-body footer > div .columns .smlist > li,
body[id*=page] footer > div .columns .smlist > li {
  list-style-type: none;
}
.t3-page-ce-body footer > div .columns .smlist > li:not(:last-child),
body[id*=page] footer > div .columns .smlist > li:not(:last-child) {
  margin-right: 20px;
}
.t3-page-ce-body footer > div .columns .smlist > li > a i,
body[id*=page] footer > div .columns .smlist > li > a i {
  color: var(--primary-text-color);
  font-size: 30px;
}
.t3-page-ce-body footer > div:first-child,
body[id*=page] footer > div:first-child {
  padding: 60px 0;
}
.t3-page-ce-body footer > div:first-child .columns .contactblock a:hover,
body[id*=page] footer > div:first-child .columns .contactblock a:hover {
  text-decoration: underline;
  color: var(--text-color-secondary);
}
.t3-page-ce-body footer > div:first-child .footerlogowrap .imgwrap + .imgwrap,
body[id*=page] footer > div:first-child .footerlogowrap .imgwrap + .imgwrap {
  margin-top: 20px;
}
.t3-page-ce-body footer > div:first-child .footerlogowrap .imgwrap a,
body[id*=page] footer > div:first-child .footerlogowrap .imgwrap a {
  display: block;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body footer > div:last-child,
body[id*=page] footer > div:last-child {
  padding: 16px 0;
}
@media screen and (min-width: 640px) {
  .t3-page-ce-body footer > div:first-child .columns .footerlogowrap,
  body[id*=page] footer > div:first-child .columns .footerlogowrap {
    display: flex;
    justify-content: center;
  }
  .t3-page-ce-body footer > div:first-child .columns .footerlogowrap .imgwrap + .imgwrap,
  body[id*=page] footer > div:first-child .columns .footerlogowrap .imgwrap + .imgwrap {
    margin-left: 20px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body footer > div .columns,
  body[id*=page] footer > div .columns {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 0 !important;
  }
  .t3-page-ce-body footer > div .columns > div,
  body[id*=page] footer > div .columns > div {
    margin-bottom: 0 !important;
    text-align: left;
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body footer > div .columns .smlist,
  body[id*=page] footer > div .columns .smlist {
    margin-top: 50px;
    justify-content: flex-start;
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body footer > div:first-child .columns,
  body[id*=page] footer > div:first-child .columns {
    flex-wrap: wrap;
  }
  .t3-page-ce-body footer > div:first-child .columns > div.contactblock,
  body[id*=page] footer > div:first-child .columns > div.contactblock {
    width: 50%;
  }
  .t3-page-ce-body footer > div:first-child .columns > div.footernavblock,
  body[id*=page] footer > div:first-child .columns > div.footernavblock {
    width: 25%;
  }
  .t3-page-ce-body footer > div:first-child .columns > div.footerlogowrap,
  body[id*=page] footer > div:first-child .columns > div.footerlogowrap {
    margin-top: 60px;
  }
  .t3-page-ce-body footer > div:last-child .columns,
  body[id*=page] footer > div:last-child .columns {
    align-items: center;
    justify-content: center;
  }
  .t3-page-ce-body footer > div:last-child .columns > div,
  body[id*=page] footer > div:last-child .columns > div {
    padding: 0 var(--col-padd-desktop);
  }
  .t3-page-ce-body footer > div:last-child .columns > div *,
  body[id*=page] footer > div:last-child .columns > div * {
    font-size: 14px;
  }
  .t3-page-ce-body footer > div:last-child .columns > div.privacynav > nav > ul,
  body[id*=page] footer > div:last-child .columns > div.privacynav > nav > ul {
    display: flex;
    align-items: center;
    margin-left: 0;
  }
  .t3-page-ce-body footer > div:last-child .columns > div.privacynav > nav > ul > li,
  body[id*=page] footer > div:last-child .columns > div.privacynav > nav > ul > li {
    list-style-type: none;
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body footer > div:last-child .columns > div.privacynav > nav > ul > li:not(:last-child),
  body[id*=page] footer > div:last-child .columns > div.privacynav > nav > ul > li:not(:last-child) {
    margin-right: 20px;
  }
}

.t3-page-ce-body .bannerflat,
body[id*=page] .bannerflat {
  position: relative;
  width: 100%;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: visible;
}
.t3-page-ce-body .bannerflat .bannerflat-image,
body[id*=page] .bannerflat .bannerflat-image {
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 16/7;
  overflow: hidden;
}
.t3-page-ce-body .bannerflat .bannerflat-image picture,
.t3-page-ce-body .bannerflat .bannerflat-image img,
body[id*=page] .bannerflat .bannerflat-image picture,
body[id*=page] .bannerflat .bannerflat-image img {
  display: block;
  width: 100%;
  height: 100%;
}
.t3-page-ce-body .bannerflat .bannerflat-image img,
body[id*=page] .bannerflat .bannerflat-image img {
  max-width: 100%;
  object-fit: cover;
}
.t3-page-ce-body .bannerflat .bannerflat-contentwrap,
body[id*=page] .bannerflat .bannerflat-contentwrap {
  position: relative;
  z-index: 2;
  width: 100%;
  box-sizing: border-box;
  /*
   * Eigene Ebene nur für Hintergrund + Shadow.
   * Damit kann kein inneres Element den Shadow überdecken.
   */
}
.t3-page-ce-body .bannerflat .bannerflat-contentwrap::before,
body[id*=page] .bannerflat .bannerflat-contentwrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #fff;
  box-shadow: 0 2px 8px 2px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
.t3-page-ce-body .bannerflat .bannerflat-content,
body[id*=page] .bannerflat .bannerflat-content {
  position: relative;
  z-index: 1;
  width: 100%;
  box-sizing: border-box;
  padding: 30px calc(var(--row-padd-mobile) + var(--col-padd-mobile));
  /*
   * Wichtig:
   * Hintergrund sitzt jetzt auf ::before vom Wrapper.
   */
  background-color: transparent;
}
.t3-page-ce-body .bannerflat .bannerflat-content .bannertitle,
body[id*=page] .bannerflat .bannerflat-content .bannertitle {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.3;
  color: var(--primary-text-color);
}
.t3-page-ce-body .bannerflat .bannerflat-content .bannertext,
body[id*=page] .bannerflat .bannerflat-content .bannertext {
  margin-bottom: 0;
}
.t3-page-ce-body .bannerflat .bannerflat-content .bannertext > *:last-child,
body[id*=page] .bannerflat .bannerflat-content .bannertext > *:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .bannerflat,
  body[id*=page] .bannerflat {
    padding-bottom: 12px !important;
  }
  .t3-page-ce-body .bannerflat .bannerflat-image,
  body[id*=page] .bannerflat .bannerflat-image {
    aspect-ratio: 96/25;
  }
  .t3-page-ce-body .bannerflat .bannerflat-contentwrap,
  body[id*=page] .bannerflat .bannerflat-contentwrap {
    width: 58.3333%;
    /*
     * Überlagerung entsprechend Figma.
     */
    margin-top: clamp(-80px, -3.8vw, -50px);
  }
  .t3-page-ce-body .bannerflat .bannerflat-content,
  body[id*=page] .bannerflat .bannerflat-content {
    padding-top: 30px;
    padding-right: 40px;
    padding-bottom: 30px;
    padding-left: max(var(--row-padd-desktop) + var(--col-padd-desktop), (100vw - var(--row-width)) / 2 + var(--row-padd-desktop) + var(--col-padd-desktop));
  }
  .t3-page-ce-body .bannerflat .bannerflat-content .bannertitle,
  body[id*=page] .bannerflat .bannerflat-content .bannertitle {
    font-size: 40px;
  }
}

.t3-page-ce-body .newsdetail .newsdetail-header,
body[id*=page] .newsdetail .newsdetail-header {
  margin-bottom: 40px;
}
.t3-page-ce-body .newsdetail .newsdetail-header .news-date,
body[id*=page] .newsdetail .newsdetail-header .news-date {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 140%;
}
.t3-page-ce-body .newsdetail .newsdetail-header .main-headline,
body[id*=page] .newsdetail .newsdetail-header .main-headline {
  margin-bottom: 0;
}
.t3-page-ce-body .newsdetail .newsdetail-image,
body[id*=page] .newsdetail .newsdetail-image {
  margin-bottom: 40px;
}
.t3-page-ce-body .newsdetail .newsdetail-image img,
body[id*=page] .newsdetail .newsdetail-image img {
  display: block;
  width: 100%;
  height: auto;
}
.t3-page-ce-body .newsdetail .newsdetail-text,
body[id*=page] .newsdetail .newsdetail-text {
  width: 100%;
}
.t3-page-ce-body .newsdetail .newsdetail-back .link-bttn,
body[id*=page] .newsdetail .newsdetail-back .link-bttn {
  margin-right: 0;
}

.t3-page-ce-body,
body[id*=page] {
  /* =========================================================
     KONTRASTMODUS
     ========================================================= */
  /* =========================================================
     AB 768 PX
     ========================================================= */
  /* =========================================================
     DESKTOP ACCESSIBILITY BAR
     ========================================================= */
  /* =========================================================
     AB 1440 PX
     ========================================================= */
  /* Bedienflächen von Slidern: mindestens 24 × 24 CSS-Pixel. */
}
.t3-page-ce-body .skip-link,
body[id*=page] .skip-link {
  position: fixed;
  top: 8px;
  left: 8px;
  z-index: 100000;
  padding: 12px 16px;
  color: #fff !important;
  background-color: #000 !important;
  text-decoration: none !important;
  transform: translateY(-200%);
  transition: transform 0.15s ease;
}
.t3-page-ce-body .skip-link:focus,
.t3-page-ce-body .skip-link:focus-visible,
body[id*=page] .skip-link:focus,
body[id*=page] .skip-link:focus-visible {
  transform: translateY(0);
  outline: 3px solid #fff !important;
  outline-offset: 2px;
}
.t3-page-ce-body a:focus-visible,
.t3-page-ce-body button:focus-visible,
.t3-page-ce-body input:focus-visible,
.t3-page-ce-body select:focus-visible,
.t3-page-ce-body textarea:focus-visible,
.t3-page-ce-body summary:focus-visible,
.t3-page-ce-body [tabindex]:focus-visible,
body[id*=page] a:focus-visible,
body[id*=page] button:focus-visible,
body[id*=page] input:focus-visible,
body[id*=page] select:focus-visible,
body[id*=page] textarea:focus-visible,
body[id*=page] summary:focus-visible,
body[id*=page] [tabindex]:focus-visible {
  outline: 3px solid #000 !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 5px #fff !important;
}
.t3-page-ce-body .accessibility,
body[id*=page] .accessibility {
  margin: 20px 0;
}
.t3-page-ce-body .accessibility *:focus-visible,
body[id*=page] .accessibility *:focus-visible {
  outline: 3px solid #000;
  outline-offset: 3px;
}
.t3-page-ce-body .accessibility.desktop,
body[id*=page] .accessibility.desktop {
  display: none;
}
.t3-page-ce-body .accessibility hr,
body[id*=page] .accessibility hr {
  border-bottom: 1px var(--primary-color) solid;
}
.t3-page-ce-body .accessibility form,
body[id*=page] .accessibility form {
  display: flex;
  flex-flow: row wrap;
}
.t3-page-ce-body .accessibility form legend,
body[id*=page] .accessibility form legend {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.t3-page-ce-body .accessibility form fieldset,
.t3-page-ce-body .accessibility form button,
body[id*=page] .accessibility form fieldset,
body[id*=page] .accessibility form button {
  margin-top: 0;
  font-size: 15px;
  color: var(--primary-on-color);
  width: calc(50% - 10px);
  cursor: pointer;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode, .t3-page-ce-body .accessibility form fieldset.fontSizeSelector, .t3-page-ce-body .accessibility form fieldset.leichteSprache, .t3-page-ce-body .accessibility form fieldset.reset-accessibility,
.t3-page-ce-body .accessibility form button.contrastMode,
.t3-page-ce-body .accessibility form button.fontSizeSelector,
.t3-page-ce-body .accessibility form button.leichteSprache,
.t3-page-ce-body .accessibility form button.reset-accessibility,
body[id*=page] .accessibility form fieldset.contrastMode,
body[id*=page] .accessibility form fieldset.fontSizeSelector,
body[id*=page] .accessibility form fieldset.leichteSprache,
body[id*=page] .accessibility form fieldset.reset-accessibility,
body[id*=page] .accessibility form button.contrastMode,
body[id*=page] .accessibility form button.fontSizeSelector,
body[id*=page] .accessibility form button.leichteSprache,
body[id*=page] .accessibility form button.reset-accessibility {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
  padding: 16px;
  margin: 5px;
  background-color: var(--primary-color);
  border-radius: 10px;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode span,
.t3-page-ce-body .accessibility form fieldset.contrastMode a, .t3-page-ce-body .accessibility form fieldset.fontSizeSelector span,
.t3-page-ce-body .accessibility form fieldset.fontSizeSelector a, .t3-page-ce-body .accessibility form fieldset.leichteSprache span,
.t3-page-ce-body .accessibility form fieldset.leichteSprache a, .t3-page-ce-body .accessibility form fieldset.reset-accessibility span,
.t3-page-ce-body .accessibility form fieldset.reset-accessibility a,
.t3-page-ce-body .accessibility form button.contrastMode span,
.t3-page-ce-body .accessibility form button.contrastMode a,
.t3-page-ce-body .accessibility form button.fontSizeSelector span,
.t3-page-ce-body .accessibility form button.fontSizeSelector a,
.t3-page-ce-body .accessibility form button.leichteSprache span,
.t3-page-ce-body .accessibility form button.leichteSprache a,
.t3-page-ce-body .accessibility form button.reset-accessibility span,
.t3-page-ce-body .accessibility form button.reset-accessibility a,
body[id*=page] .accessibility form fieldset.contrastMode span,
body[id*=page] .accessibility form fieldset.contrastMode a,
body[id*=page] .accessibility form fieldset.fontSizeSelector span,
body[id*=page] .accessibility form fieldset.fontSizeSelector a,
body[id*=page] .accessibility form fieldset.leichteSprache span,
body[id*=page] .accessibility form fieldset.leichteSprache a,
body[id*=page] .accessibility form fieldset.reset-accessibility span,
body[id*=page] .accessibility form fieldset.reset-accessibility a,
body[id*=page] .accessibility form button.contrastMode span,
body[id*=page] .accessibility form button.contrastMode a,
body[id*=page] .accessibility form button.fontSizeSelector span,
body[id*=page] .accessibility form button.fontSizeSelector a,
body[id*=page] .accessibility form button.leichteSprache span,
body[id*=page] .accessibility form button.leichteSprache a,
body[id*=page] .accessibility form button.reset-accessibility span,
body[id*=page] .accessibility form button.reset-accessibility a {
  font-size: 15px;
  font-weight: normal;
  color: var(--primary-on-color);
  padding: 0;
  margin: 0;
  background-color: var(--primary-color);
  text-align: center;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode .reload-icon, .t3-page-ce-body .accessibility form fieldset.fontSizeSelector .reload-icon, .t3-page-ce-body .accessibility form fieldset.leichteSprache .reload-icon, .t3-page-ce-body .accessibility form fieldset.reset-accessibility .reload-icon,
.t3-page-ce-body .accessibility form button.contrastMode .reload-icon,
.t3-page-ce-body .accessibility form button.fontSizeSelector .reload-icon,
.t3-page-ce-body .accessibility form button.leichteSprache .reload-icon,
.t3-page-ce-body .accessibility form button.reset-accessibility .reload-icon,
body[id*=page] .accessibility form fieldset.contrastMode .reload-icon,
body[id*=page] .accessibility form fieldset.fontSizeSelector .reload-icon,
body[id*=page] .accessibility form fieldset.leichteSprache .reload-icon,
body[id*=page] .accessibility form fieldset.reset-accessibility .reload-icon,
body[id*=page] .accessibility form button.contrastMode .reload-icon,
body[id*=page] .accessibility form button.fontSizeSelector .reload-icon,
body[id*=page] .accessibility form button.leichteSprache .reload-icon,
body[id*=page] .accessibility form button.reset-accessibility .reload-icon {
  color: inherit;
  font-size: 14px;
  margin-left: 8px;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode label,
.t3-page-ce-body .accessibility form button.contrastMode label,
body[id*=page] .accessibility form fieldset.contrastMode label,
body[id*=page] .accessibility form button.contrastMode label {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode input[type=checkbox],
.t3-page-ce-body .accessibility form button.contrastMode input[type=checkbox],
body[id*=page] .accessibility form fieldset.contrastMode input[type=checkbox],
body[id*=page] .accessibility form button.contrastMode input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode input[type=checkbox]:checked + .color-toggle,
.t3-page-ce-body .accessibility form button.contrastMode input[type=checkbox]:checked + .color-toggle,
body[id*=page] .accessibility form fieldset.contrastMode input[type=checkbox]:checked + .color-toggle,
body[id*=page] .accessibility form button.contrastMode input[type=checkbox]:checked + .color-toggle {
  background-color: #000 !important;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode input[type=checkbox]:checked + .color-toggle:before,
.t3-page-ce-body .accessibility form button.contrastMode input[type=checkbox]:checked + .color-toggle:before,
body[id*=page] .accessibility form fieldset.contrastMode input[type=checkbox]:checked + .color-toggle:before,
body[id*=page] .accessibility form button.contrastMode input[type=checkbox]:checked + .color-toggle:before {
  transform: translateX(14px);
  background-color: #fff;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode .color-toggle,
.t3-page-ce-body .accessibility form button.contrastMode .color-toggle,
body[id*=page] .accessibility form fieldset.contrastMode .color-toggle,
body[id*=page] .accessibility form button.contrastMode .color-toggle {
  cursor: pointer;
  position: relative;
  bottom: -1px;
  width: 30px;
  height: 15px;
  border-radius: 10px;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  outline: 1px rgb(75, 75, 75) solid;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode .color-toggle:before,
.t3-page-ce-body .accessibility form button.contrastMode .color-toggle:before,
body[id*=page] .accessibility form fieldset.contrastMode .color-toggle:before,
body[id*=page] .accessibility form button.contrastMode .color-toggle:before {
  content: "";
  height: 13px;
  width: 13px;
  position: absolute;
  left: 1px;
  bottom: 1px;
  border-radius: 50%;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  outline: 1px rgb(75, 75, 75) solid;
}
.t3-page-ce-body .accessibility form fieldset.contrastMode .contrast-toggle:focus + .color-toggle,
.t3-page-ce-body .accessibility form button.contrastMode .contrast-toggle:focus + .color-toggle,
body[id*=page] .accessibility form fieldset.contrastMode .contrast-toggle:focus + .color-toggle,
body[id*=page] .accessibility form button.contrastMode .contrast-toggle:focus + .color-toggle {
  outline: 2px solid #000;
}
.t3-page-ce-body .accessibility form fieldset.fontSizeSelector > div,
.t3-page-ce-body .accessibility form button.fontSizeSelector > div,
body[id*=page] .accessibility form fieldset.fontSizeSelector > div,
body[id*=page] .accessibility form button.fontSizeSelector > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.t3-page-ce-body .accessibility form fieldset.fontSizeSelector .font-size-option,
.t3-page-ce-body .accessibility form button.fontSizeSelector .font-size-option,
body[id*=page] .accessibility form fieldset.fontSizeSelector .font-size-option,
body[id*=page] .accessibility form button.fontSizeSelector .font-size-option {
  width: 30px;
  height: 30px;
  color: var(--primary-on-color);
  cursor: pointer;
  margin: 0 6px;
}
.t3-page-ce-body .accessibility form fieldset.fontSizeSelector .font-size-option[data-size=normal],
.t3-page-ce-body .accessibility form button.fontSizeSelector .font-size-option[data-size=normal],
body[id*=page] .accessibility form fieldset.fontSizeSelector .font-size-option[data-size=normal],
body[id*=page] .accessibility form button.fontSizeSelector .font-size-option[data-size=normal] {
  font-size: 10px !important;
}
.t3-page-ce-body .accessibility form fieldset.fontSizeSelector .font-size-option[data-size=medium],
.t3-page-ce-body .accessibility form button.fontSizeSelector .font-size-option[data-size=medium],
body[id*=page] .accessibility form fieldset.fontSizeSelector .font-size-option[data-size=medium],
body[id*=page] .accessibility form button.fontSizeSelector .font-size-option[data-size=medium] {
  font-size: 15px !important;
}
.t3-page-ce-body .accessibility form fieldset.fontSizeSelector .font-size-option[data-size=large],
.t3-page-ce-body .accessibility form button.fontSizeSelector .font-size-option[data-size=large],
body[id*=page] .accessibility form fieldset.fontSizeSelector .font-size-option[data-size=large],
body[id*=page] .accessibility form button.fontSizeSelector .font-size-option[data-size=large] {
  font-size: 20px !important;
}
.t3-page-ce-body .accessibility form fieldset.fontSizeSelector .font-size-option[aria-pressed=true],
.t3-page-ce-body .accessibility form button.fontSizeSelector .font-size-option[aria-pressed=true],
body[id*=page] .accessibility form fieldset.fontSizeSelector .font-size-option[aria-pressed=true],
body[id*=page] .accessibility form button.fontSizeSelector .font-size-option[aria-pressed=true] {
  background-color: #fff;
  color: var(--primary-text-color);
}
.t3-page-ce-body.contrast-mode,
body[id*=page].contrast-mode {
  /*
   * Zentrale Farbsteuerung.
   *
   * Alle bestehenden Brand-Klassen greifen auf diese Variablen zu.
   * Dadurch müssen brand-orange, brand-blue usw. nicht bei jedem
   * Content Element einzeln behandelt werden.
   */
  --font-color: #000;
  --font-onbg-color: #fff;
  --small-subheadline-color: #000;
  --border-color: #000;
  --text-color-secondary: #000;
  --brand-color-orange: #000;
  --brand-color-blue: #000;
  --brand-color-green: #000;
  --brand-color-red: #000;
  --brand-color-lightblue: #000;
  --brand-color-lime: #000;
  --brand-text-color-orange: #000;
  --brand-text-color-blue: #000;
  --brand-text-color-green: #000;
  --brand-text-color-red: #000;
  --brand-text-color-lightblue: #000;
  --brand-text-color-lime: #000;
  --brand-on-color-orange: #fff;
  --brand-on-color-blue: #fff;
  --brand-on-color-green: #fff;
  --brand-on-color-red: #fff;
  --brand-on-color-lightblue: #fff;
  --brand-on-color-lime: #fff;
  --primary-color: #000;
  --primary-text-color: #000;
  --primary-on-color: #fff;
  --secondary-color: #fff;
  --third-color: #fff;
  --overlay-bgcolor: #000;
  --overlay-fontcolor: #fff;
  --overlay-opacity: 1;
  --overlay-textshadow: none;
  background-color: #fff !important;
  /* Textauswahl */
  /* Neutrale Flächen */
  /* =========================================================
     BOXEN / BRAND-FARBEN
     ========================================================= */
  /*
   * Linkbuttons, CTA-Buttons, Iconflächen, Institutionen-Checks,
   * Color-Textboxen usw. werden bereits über --primary-color bzw.
   * --brand-color-* gesteuert und sind dadurch automatisch schwarz.
   *
   * Die bestehenden Komponenten setzen auf solchen schwarzen
   * Flächen ihre Schrift bereits weiß.
   */
  /* Farbige Hover-Shadows ebenfalls neutralisieren */
  /* =========================================================
     DEKORATIVE GRAFIKEN
     ========================================================= */
  /*
   * Diese Grafiken haben keine inhaltliche Funktion und können im
   * Kontrastmodus vollständig entfallen.
   */
  /*
   * Durch das Entfernen der Dekoration soll kein zusätzlicher
   * Leerraum übrig bleiben.
   */
  /* =========================================================
     GROSSER BANNER
     ========================================================= */
  /*
   * Bild bzw. Video und radialer Verlauf werden entfernt.
   *
   * Der Banner wird dadurch im Kontrastmodus zu einem normalen
   * weißen Inhaltsbereich mit schwarzer Schrift.
   */
  /* =========================================================
     SCHMALER BANNER / BANNERFLAT
     ========================================================= */
  /*
   * Das Bannerbild entfällt.
   *
   * Auch der schwebende Box-Shadow ergibt ohne Bild keinen
   * gestalterischen Sinn mehr und wird entfernt.
   */
  /* =========================================================
     TEXT MIT HINTERGRUNDBILD
     ========================================================= */
  /*
   * Hintergrundbild und Verlauf werden vollständig entfernt.
   *
   * Ohne Brandfarbe:
   * Weißer Hintergrund / schwarze Schrift.
   *
   * Mit Brandfarbe:
   * Schwarzer Hintergrund / weiße Schrift.
   */
  /*
   * Die sechs Brandvarianten werden im Kontrastmodus identisch.
   */
  /* =========================================================
     EINRICHTUNGSDETAIL-BANNER
     ========================================================= */
  /*
   * Das Einrichtungsdetail verwendet ebenfalls ein großflächiges
   * Bild mit Verlauf. Im Kontrastmodus wird daraus ebenfalls ein
   * normaler weißer Inhaltsbereich.
   */
  /* =========================================================
     FORMULARE
     ========================================================= */
  /*
   * Im normalen Design haben Formularfelder keinen Rahmen und
   * liegen auf hellgrauem Hintergrund.
   *
   * Im Kontrastmodus: Weiß + eindeutiger schwarzer Rahmen.
   */
}
.t3-page-ce-body.contrast-mode ::selection,
body[id*=page].contrast-mode ::selection {
  color: #fff !important;
  background-color: #000 !important;
}
.t3-page-ce-body.contrast-mode main,
.t3-page-ce-body.contrast-mode footer,
.t3-page-ce-body.contrast-mode .nobg,
.t3-page-ce-body.contrast-mode .bg-secondary,
.t3-page-ce-body.contrast-mode .bg-white,
body[id*=page].contrast-mode main,
body[id*=page].contrast-mode footer,
body[id*=page].contrast-mode .nobg,
body[id*=page].contrast-mode .bg-secondary,
body[id*=page].contrast-mode .bg-white {
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .iconboxeselem .iconbox:hover,
.t3-page-ce-body.contrast-mode .linkboxeselem .box:hover,
body[id*=page].contrast-mode .iconboxeselem .iconbox:hover,
body[id*=page].contrast-mode .linkboxeselem .box:hover {
  box-shadow: 0 0 0 2px #000 !important;
}
.t3-page-ce-body.contrast-mode .cewrap.brand-orange .iconboxeselem .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-orange .textctabttns .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-blue .iconboxeselem .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-blue .textctabttns .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-red .iconboxeselem .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-red .textctabttns .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-green .iconboxeselem .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-green .textctabttns .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-lightblue .iconboxeselem .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-lightblue .textctabttns .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-lime .iconboxeselem .iconwrap img,
.t3-page-ce-body.contrast-mode .cewrap.brand-lime .textctabttns .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-orange .iconboxeselem .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-orange .textctabttns .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-blue .iconboxeselem .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-blue .textctabttns .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-red .iconboxeselem .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-red .textctabttns .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-green .iconboxeselem .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-green .textctabttns .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-lightblue .iconboxeselem .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-lightblue .textctabttns .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-lime .iconboxeselem .iconwrap img,
body[id*=page].contrast-mode .cewrap.brand-lime .textctabttns .iconwrap img {
  filter: brightness(0) invert(1) !important;
}
.t3-page-ce-body.contrast-mode .text-bgimage,
.t3-page-ce-body.contrast-mode .textboxdecor,
.t3-page-ce-body.contrast-mode .textboxdecor-full,
body[id*=page].contrast-mode .text-bgimage,
body[id*=page].contrast-mode .textboxdecor,
body[id*=page].contrast-mode .textboxdecor-full {
  display: none !important;
}
.t3-page-ce-body.contrast-mode .text.hasbgimage,
.t3-page-ce-body.contrast-mode .tbelem.hasbgimage,
.t3-page-ce-body.contrast-mode .tbelem.hasbgimage-full,
body[id*=page].contrast-mode .text.hasbgimage,
body[id*=page].contrast-mode .tbelem.hasbgimage,
body[id*=page].contrast-mode .tbelem.hasbgimage-full {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}
.t3-page-ce-body.contrast-mode .banner,
body[id*=page].contrast-mode .banner {
  min-height: 0 !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .banner::before,
body[id*=page].contrast-mode .banner::before {
  display: none !important;
  content: none !important;
  background: none !important;
}
.t3-page-ce-body.contrast-mode .banner .parallax-window,
body[id*=page].contrast-mode .banner .parallax-window {
  display: none !important;
}
.t3-page-ce-body.contrast-mode .banner .bannerContent,
body[id*=page].contrast-mode .banner .bannerContent {
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  padding: 46px 0 !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .bannerflat,
body[id*=page].contrast-mode .bannerflat {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .bannerflat .bannerflat-image,
body[id*=page].contrast-mode .bannerflat .bannerflat-image {
  display: none !important;
}
.t3-page-ce-body.contrast-mode .bannerflat .bannerflat-contentwrap,
body[id*=page].contrast-mode .bannerflat .bannerflat-contentwrap {
  width: 100% !important;
  margin-top: 0 !important;
}
.t3-page-ce-body.contrast-mode .bannerflat .bannerflat-contentwrap::before,
body[id*=page].contrast-mode .bannerflat .bannerflat-contentwrap::before {
  background-color: #fff !important;
  box-shadow: none !important;
}
.t3-page-ce-body.contrast-mode .bannerflat .bannerflat-content,
body[id*=page].contrast-mode .bannerflat .bannerflat-content {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .textbgimage,
body[id*=page].contrast-mode .textbgimage {
  min-height: 0 !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .textbgimage::after,
body[id*=page].contrast-mode .textbgimage::after {
  display: none !important;
  content: none !important;
  background: none !important;
}
.t3-page-ce-body.contrast-mode .textbgimage .bgimage,
body[id*=page].contrast-mode .textbgimage .bgimage {
  display: none !important;
}
.t3-page-ce-body.contrast-mode .textbgimage .textrow,
body[id*=page].contrast-mode .textbgimage .textrow {
  min-height: 0 !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .textbgimage .textcontent,
body[id*=page].contrast-mode .textbgimage .textcontent {
  width: 100% !important;
}
.t3-page-ce-body.contrast-mode .textbgimage.brand-orange,
.t3-page-ce-body.contrast-mode .textbgimage.brand-blue,
.t3-page-ce-body.contrast-mode .textbgimage.brand-green,
.t3-page-ce-body.contrast-mode .textbgimage.brand-red,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lightblue,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lime,
body[id*=page].contrast-mode .textbgimage.brand-orange,
body[id*=page].contrast-mode .textbgimage.brand-blue,
body[id*=page].contrast-mode .textbgimage.brand-green,
body[id*=page].contrast-mode .textbgimage.brand-red,
body[id*=page].contrast-mode .textbgimage.brand-lightblue,
body[id*=page].contrast-mode .textbgimage.brand-lime {
  --textbg-solid: #000;
  --textbg-gradient: #000;
  --textbg-gradient-transparent: #000;
  --textbg-link-color: #000;
  background-color: #000 !important;
  /*
   * Linkbutton bewusst invertiert:
   * weiße Fläche / schwarze Schrift.
   */
}
.t3-page-ce-body.contrast-mode .textbgimage.brand-orange .textrow,
.t3-page-ce-body.contrast-mode .textbgimage.brand-blue .textrow,
.t3-page-ce-body.contrast-mode .textbgimage.brand-green .textrow,
.t3-page-ce-body.contrast-mode .textbgimage.brand-red .textrow,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lightblue .textrow,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lime .textrow,
body[id*=page].contrast-mode .textbgimage.brand-orange .textrow,
body[id*=page].contrast-mode .textbgimage.brand-blue .textrow,
body[id*=page].contrast-mode .textbgimage.brand-green .textrow,
body[id*=page].contrast-mode .textbgimage.brand-red .textrow,
body[id*=page].contrast-mode .textbgimage.brand-lightblue .textrow,
body[id*=page].contrast-mode .textbgimage.brand-lime .textrow {
  background-color: #000 !important;
}
.t3-page-ce-body.contrast-mode .textbgimage.brand-orange .textcontent,
.t3-page-ce-body.contrast-mode .textbgimage.brand-orange .textcontent *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-blue .textcontent,
.t3-page-ce-body.contrast-mode .textbgimage.brand-blue .textcontent *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-green .textcontent,
.t3-page-ce-body.contrast-mode .textbgimage.brand-green .textcontent *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-red .textcontent,
.t3-page-ce-body.contrast-mode .textbgimage.brand-red .textcontent *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lightblue .textcontent,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lightblue .textcontent *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lime .textcontent,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lime .textcontent *,
body[id*=page].contrast-mode .textbgimage.brand-orange .textcontent,
body[id*=page].contrast-mode .textbgimage.brand-orange .textcontent *,
body[id*=page].contrast-mode .textbgimage.brand-blue .textcontent,
body[id*=page].contrast-mode .textbgimage.brand-blue .textcontent *,
body[id*=page].contrast-mode .textbgimage.brand-green .textcontent,
body[id*=page].contrast-mode .textbgimage.brand-green .textcontent *,
body[id*=page].contrast-mode .textbgimage.brand-red .textcontent,
body[id*=page].contrast-mode .textbgimage.brand-red .textcontent *,
body[id*=page].contrast-mode .textbgimage.brand-lightblue .textcontent,
body[id*=page].contrast-mode .textbgimage.brand-lightblue .textcontent *,
body[id*=page].contrast-mode .textbgimage.brand-lime .textcontent,
body[id*=page].contrast-mode .textbgimage.brand-lime .textcontent * {
  color: #fff !important;
}
.t3-page-ce-body.contrast-mode .textbgimage.brand-orange .link-bttn,
.t3-page-ce-body.contrast-mode .textbgimage.brand-blue .link-bttn,
.t3-page-ce-body.contrast-mode .textbgimage.brand-green .link-bttn,
.t3-page-ce-body.contrast-mode .textbgimage.brand-red .link-bttn,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lightblue .link-bttn,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lime .link-bttn,
body[id*=page].contrast-mode .textbgimage.brand-orange .link-bttn,
body[id*=page].contrast-mode .textbgimage.brand-blue .link-bttn,
body[id*=page].contrast-mode .textbgimage.brand-green .link-bttn,
body[id*=page].contrast-mode .textbgimage.brand-red .link-bttn,
body[id*=page].contrast-mode .textbgimage.brand-lightblue .link-bttn,
body[id*=page].contrast-mode .textbgimage.brand-lime .link-bttn {
  color: #000 !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .textbgimage.brand-orange .link-bttn *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-blue .link-bttn *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-green .link-bttn *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-red .link-bttn *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lightblue .link-bttn *,
.t3-page-ce-body.contrast-mode .textbgimage.brand-lime .link-bttn *,
body[id*=page].contrast-mode .textbgimage.brand-orange .link-bttn *,
body[id*=page].contrast-mode .textbgimage.brand-blue .link-bttn *,
body[id*=page].contrast-mode .textbgimage.brand-green .link-bttn *,
body[id*=page].contrast-mode .textbgimage.brand-red .link-bttn *,
body[id*=page].contrast-mode .textbgimage.brand-lightblue .link-bttn *,
body[id*=page].contrast-mode .textbgimage.brand-lime .link-bttn * {
  color: #000 !important;
}
.t3-page-ce-body.contrast-mode .institutionhero,
body[id*=page].contrast-mode .institutionhero {
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .institutionhero .institutionhero-image,
.t3-page-ce-body.contrast-mode .institutionhero .institutionhero-overlay,
body[id*=page].contrast-mode .institutionhero .institutionhero-image,
body[id*=page].contrast-mode .institutionhero .institutionhero-overlay {
  display: none !important;
}
.t3-page-ce-body.contrast-mode .institutionhero .institutionhero-content,
body[id*=page].contrast-mode .institutionhero .institutionhero-content {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  background-color: #fff !important;
}
.t3-page-ce-body.contrast-mode .institutionhero .institutionhero-text,
body[id*=page].contrast-mode .institutionhero .institutionhero-text {
  width: 100% !important;
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}
.t3-page-ce-body.contrast-mode .formelement .formwrap form input,
.t3-page-ce-body.contrast-mode .formelement .formwrap form textarea,
.t3-page-ce-body.contrast-mode .formelement .formwrap form select,
body[id*=page].contrast-mode .formelement .formwrap form input,
body[id*=page].contrast-mode .formelement .formwrap form textarea,
body[id*=page].contrast-mode .formelement .formwrap form select {
  color: #000 !important;
  background-color: #fff !important;
  border: 2px solid #000 !important;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body.contrast-mode,
  body[id*=page].contrast-mode {
    /*
     * Normalen cewrap-Abstand wiederherstellen, nachdem die
     * dekorativen Hintergrundgrafiken entfernt wurden.
     */
  }
  .t3-page-ce-body.contrast-mode .text.hasbgimage,
  .t3-page-ce-body.contrast-mode .tbelem.hasbgimage,
  .t3-page-ce-body.contrast-mode .tbelem.hasbgimage-full,
  body[id*=page].contrast-mode .text.hasbgimage,
  body[id*=page].contrast-mode .tbelem.hasbgimage,
  body[id*=page].contrast-mode .tbelem.hasbgimage-full {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .t3-page-ce-body.contrast-mode .banner .bannerContent,
  body[id*=page].contrast-mode .banner .bannerContent {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .t3-page-ce-body.contrast-mode .bannerflat .bannerflat-content,
  body[id*=page].contrast-mode .bannerflat .bannerflat-content {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .t3-page-ce-body.contrast-mode .institutionhero .institutionhero-text,
  body[id*=page].contrast-mode .institutionhero .institutionhero-text {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .accessibility,
  body[id*=page] .accessibility {
    margin: 0;
  }
  .t3-page-ce-body .accessibility.desktop,
  body[id*=page] .accessibility.desktop {
    display: block;
    border-bottom: 1px solid var(--primary-color) !important;
  }
  .t3-page-ce-body .accessibility.desktop form,
  body[id*=page] .accessibility.desktop form {
    align-items: center;
    justify-content: end;
  }
  .t3-page-ce-body .accessibility.desktop form > fieldset.fontSizeSelector > div button.font-size-option,
  body[id*=page] .accessibility.desktop form > fieldset.fontSizeSelector > div button.font-size-option {
    color: var(--font-color) !important;
    border: 2px solid #000 !important;
    background-color: #fff !important;
  }
  .t3-page-ce-body .accessibility.desktop form fieldset,
  .t3-page-ce-body .accessibility.desktop form button,
  body[id*=page] .accessibility.desktop form fieldset,
  body[id*=page] .accessibility.desktop form button {
    font-size: 13px;
    width: auto;
    color: var(--font-color);
  }
  .t3-page-ce-body .accessibility.desktop form fieldset.contrastMode, .t3-page-ce-body .accessibility.desktop form fieldset.fontSizeSelector, .t3-page-ce-body .accessibility.desktop form fieldset.leichteSprache, .t3-page-ce-body .accessibility.desktop form fieldset.reset-accessibility,
  .t3-page-ce-body .accessibility.desktop form button.contrastMode,
  .t3-page-ce-body .accessibility.desktop form button.fontSizeSelector,
  .t3-page-ce-body .accessibility.desktop form button.leichteSprache,
  .t3-page-ce-body .accessibility.desktop form button.reset-accessibility,
  body[id*=page] .accessibility.desktop form fieldset.contrastMode,
  body[id*=page] .accessibility.desktop form fieldset.fontSizeSelector,
  body[id*=page] .accessibility.desktop form fieldset.leichteSprache,
  body[id*=page] .accessibility.desktop form fieldset.reset-accessibility,
  body[id*=page] .accessibility.desktop form button.contrastMode,
  body[id*=page] .accessibility.desktop form button.fontSizeSelector,
  body[id*=page] .accessibility.desktop form button.leichteSprache,
  body[id*=page] .accessibility.desktop form button.reset-accessibility {
    display: block;
    flex-grow: 0;
    padding: 0px 16px;
    margin: 2px;
    background-color: transparent;
    border-radius: 0;
  }
  .t3-page-ce-body .accessibility.desktop form fieldset.contrastMode .font-size-option[aria-pressed=true], .t3-page-ce-body .accessibility.desktop form fieldset.fontSizeSelector .font-size-option[aria-pressed=true], .t3-page-ce-body .accessibility.desktop form fieldset.leichteSprache .font-size-option[aria-pressed=true], .t3-page-ce-body .accessibility.desktop form fieldset.reset-accessibility .font-size-option[aria-pressed=true],
  .t3-page-ce-body .accessibility.desktop form button.contrastMode .font-size-option[aria-pressed=true],
  .t3-page-ce-body .accessibility.desktop form button.fontSizeSelector .font-size-option[aria-pressed=true],
  .t3-page-ce-body .accessibility.desktop form button.leichteSprache .font-size-option[aria-pressed=true],
  .t3-page-ce-body .accessibility.desktop form button.reset-accessibility .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form fieldset.contrastMode .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form fieldset.fontSizeSelector .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form fieldset.leichteSprache .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form fieldset.reset-accessibility .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form button.contrastMode .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form button.fontSizeSelector .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form button.leichteSprache .font-size-option[aria-pressed=true],
  body[id*=page] .accessibility.desktop form button.reset-accessibility .font-size-option[aria-pressed=true] {
    background-color: #000 !important;
    color: #fff !important;
  }
  .t3-page-ce-body .accessibility.desktop form fieldset a,
  .t3-page-ce-body .accessibility.desktop form fieldset span,
  .t3-page-ce-body .accessibility.desktop form button a,
  .t3-page-ce-body .accessibility.desktop form button span,
  body[id*=page] .accessibility.desktop form fieldset a,
  body[id*=page] .accessibility.desktop form fieldset span,
  body[id*=page] .accessibility.desktop form button a,
  body[id*=page] .accessibility.desktop form button span {
    font-size: 13px;
    margin: 0;
    background-color: transparent;
    color: var(--font-color);
  }
  .t3-page-ce-body .mobile-only,
  body[id*=page] .mobile-only {
    display: none;
  }
  .t3-page-ce-body.contrast-mode .leichteSprache > a,
  body[id*=page].contrast-mode .leichteSprache > a {
    background-color: #fff !important;
  }
  .t3-page-ce-body.contrast-mode .accessibility.desktop,
  body[id*=page].contrast-mode .accessibility.desktop {
    border-bottom: 2px solid #000 !important;
  }
  .t3-page-ce-body.contrast-mode .accessibility.desktop form fieldset,
  .t3-page-ce-body.contrast-mode .accessibility.desktop form fieldset span,
  .t3-page-ce-body.contrast-mode .accessibility.desktop form button,
  body[id*=page].contrast-mode .accessibility.desktop form fieldset,
  body[id*=page].contrast-mode .accessibility.desktop form fieldset span,
  body[id*=page].contrast-mode .accessibility.desktop form button {
    background-color: transparent !important;
    color: var(--font-color) !important;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body.contrast-mode,
  body[id*=page].contrast-mode {
    /*
     * Entspricht wieder dem normalen großen cewrap-Abstand.
     */
  }
  .t3-page-ce-body.contrast-mode .text.hasbgimage,
  .t3-page-ce-body.contrast-mode .tbelem.hasbgimage,
  .t3-page-ce-body.contrast-mode .tbelem.hasbgimage-full,
  body[id*=page].contrast-mode .text.hasbgimage,
  body[id*=page].contrast-mode .tbelem.hasbgimage,
  body[id*=page].contrast-mode .tbelem.hasbgimage-full {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .t3-page-ce-body.contrast-mode .banner .bannerContent,
  body[id*=page].contrast-mode .banner .bannerContent {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .t3-page-ce-body.contrast-mode .bannerflat .bannerflat-content,
  body[id*=page].contrast-mode .bannerflat .bannerflat-content {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  .t3-page-ce-body.contrast-mode .institutionhero .institutionhero-text,
  body[id*=page].contrast-mode .institutionhero .institutionhero-text {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
}
.t3-page-ce-body .lSSlideOuter .lSAction > a,
body[id*=page] .lSSlideOuter .lSAction > a {
  min-width: 32px;
  min-height: 32px;
}
.t3-page-ce-body .lSSlideOuter .lSPager.lSpg > li > a,
body[id*=page] .lSSlideOuter .lSPager.lSpg > li > a {
  min-width: 24px;
  min-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-clip: content-box;
  padding: 6px;
}
@media (prefers-reduced-motion: reduce) {
  .t3-page-ce-body *,
  .t3-page-ce-body *::before,
  .t3-page-ce-body *::after,
  body[id*=page] *,
  body[id*=page] *::before,
  body[id*=page] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .t3-page-ce-body .institution-card:hover .institution-card-image img,
  body[id*=page] .institution-card:hover .institution-card-image img {
    transform: none !important;
  }
}

/*# sourceMappingURL=theme_campus-springe.css.map */
