:root {
  --font-color: #336899;
  --font-onbg-color: #fff;
  --primary-fontfamily: "Source Sans 3", sans-serif;
  --header-fontfamily: "Northura", sans-serif;
  --row-width: 1440px;
  --row-padd: 10px;
  --col-padd-mobile: 10px;
  --col-padd-desktop: 12px;
  --primary-color: #e63811;
  --secondary-color: #1a3a57;
  --third-color: #ecedf0;
  --overlay-bgcolor: #4D422C;
  --overlay-fontcolor: #fff;
  --overlay-opacity: .6;
  --overlay-textshadow: 0 1px 2px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);
}

/* Global Layout */
/* latin */
@font-face {
  font-family: "Northura";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/Northura-Regular.woff) format("woff");
}
/* latin */
@font-face {
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesans3/v19/nwpBtKy2OAdR1K-IwhWudF-R9QMylBJAV3Bo8Kzm62EK9Cs.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: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/sourceSans3-400.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: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/typo3conf/ext/theme/Resources/Public/fonts/sourceSans3-600.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;
}
.t3-page-ce-body,
body[id*=page] {
  position: relative;
  cursor: auto;
  background-color: #fff;
}
.t3-page-ce-body ::selection,
body[id*=page] ::selection {
  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);
}
.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-left: 12px !important;
  padding-right: 12px !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 h1 span, .t3-page-ce-body h2 span, .t3-page-ce-body h3 span, .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] h1 span,
body[id*=page] h2 span,
body[id*=page] h3 span,
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) !important;
  text-rendering: auto;
  color: var(--font-color);
  font-weight: 400;
  line-height: 1 !important;
  text-transform: uppercase;
}
.t3-page-ce-body strong,
body[id*=page] strong {
  font-weight: 700;
}
.t3-page-ce-body .main-headline.small,
body[id*=page] .main-headline.small {
  font-size: 28px;
}
.t3-page-ce-body h2,
body[id*=page] h2 {
  font-size: 26px;
  margin-bottom: 22px;
  color: var(--primary-color);
}
.t3-page-ce-body h2 span,
body[id*=page] h2 span {
  color: var(--primary-color);
  font-size: 26px;
}
.t3-page-ce-body h3,
body[id*=page] h3 {
  font-size: 22px;
  margin-bottom: 20px;
  color: var(--primary-color);
}
.t3-page-ce-body h3 span,
body[id*=page] h3 span {
  color: var(--primary-color);
  font-size: 22px;
}
.t3-page-ce-body h4, .t3-page-ce-body .footertitle,
body[id*=page] h4,
body[id*=page] .footertitle {
  font-size: 18px;
  margin-bottom: 16px;
  color: var(--primary-color);
}
.t3-page-ce-body h4 span, .t3-page-ce-body .footertitle span,
body[id*=page] h4 span,
body[id*=page] .footertitle span {
  color: var(--primary-color);
  font-size: 18px;
}
.t3-page-ce-body .main-headline,
body[id*=page] .main-headline {
  position: relative;
  margin-bottom: 40px;
}
.t3-page-ce-body .main-headline *,
body[id*=page] .main-headline * {
  font-size: 28px;
  color: var(--font-color);
  margin-bottom: 0 !important;
}
.t3-page-ce-body .main-headline span.color-primary,
body[id*=page] .main-headline span.color-primary {
  color: var(--primary-color);
}
.t3-page-ce-body .main-headline:after,
body[id*=page] .main-headline:after {
  content: "";
  position: absolute;
  top: calc(100% + 10px);
  height: 1px;
  width: 100%;
  background-color: var(--primary-color);
  left: 0;
}
.t3-page-ce-body .main-headline.align-right:after,
body[id*=page] .main-headline.align-right:after {
  left: auto;
  right: 0;
  width: 9999%;
}
.t3-page-ce-body .main-headline.align-left:after,
body[id*=page] .main-headline.align-left:after {
  width: 9999%;
}
.t3-page-ce-body .boxtitle,
body[id*=page] .boxtitle {
  margin-bottom: 16px;
}
.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;
}
.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 *,
.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-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 .chevron,
body[id*=page] .chevron {
  display: inline-block;
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  transform: rotate(45deg) translateX(0) translateY(0);
  transition: all 0.4s ease-in-out;
  border-top: 2px solid var(--font-color);
  border-right: 2px solid var(--font-color);
}
.t3-page-ce-body .link-bttn a, .t3-page-ce-body .link-bttn button,
body[id*=page] .link-bttn a,
body[id*=page] .link-bttn button {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  padding: 7px 20px;
  text-decoration: none !important;
  transition: all 0.4s ease-in-out;
  border: 1px solid var(--font-color);
  border-radius: 26px;
  background-color: transparent;
  text-transform: uppercase;
}
.t3-page-ce-body .link-bttn a > div, .t3-page-ce-body .link-bttn button > div,
body[id*=page] .link-bttn a > div,
body[id*=page] .link-bttn button > div {
  display: flex;
  align-items: center;
}
.t3-page-ce-body .link-bttn a span:not(.chevron), .t3-page-ce-body .link-bttn button span:not(.chevron),
body[id*=page] .link-bttn a span:not(.chevron),
body[id*=page] .link-bttn button span:not(.chevron) {
  color: var(--font-color);
  font-size: 15px;
}
.t3-page-ce-body .link-bttn a .iconwrap, .t3-page-ce-body .link-bttn button .iconwrap,
body[id*=page] .link-bttn a .iconwrap,
body[id*=page] .link-bttn button .iconwrap {
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 20px;
}
.t3-page-ce-body .link-bttn a .iconwrap img, .t3-page-ce-body .link-bttn button .iconwrap img,
body[id*=page] .link-bttn a .iconwrap img,
body[id*=page] .link-bttn button .iconwrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 29px;
  height: 29px;
  object-fit: contain;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.2s ease;
}
.t3-page-ce-body .link-bttn a .iconwrap .icon-hover, .t3-page-ce-body .link-bttn button .iconwrap .icon-hover,
body[id*=page] .link-bttn a .iconwrap .icon-hover,
body[id*=page] .link-bttn button .iconwrap .icon-hover {
  opacity: 0;
}
.t3-page-ce-body .link-bttn a:hover, .t3-page-ce-body .link-bttn button:hover,
body[id*=page] .link-bttn a:hover,
body[id*=page] .link-bttn button:hover {
  padding-right: 29px;
  width: calc(100% + 9px);
  border: 1px solid var(--primary-color);
}
.t3-page-ce-body .link-bttn a:hover span, .t3-page-ce-body .link-bttn button:hover span,
body[id*=page] .link-bttn a:hover span,
body[id*=page] .link-bttn button:hover span {
  color: var(--primary-color);
}
.t3-page-ce-body .link-bttn a:hover .chevron, .t3-page-ce-body .link-bttn button:hover .chevron,
body[id*=page] .link-bttn a:hover .chevron,
body[id*=page] .link-bttn button:hover .chevron {
  position: relative;
  transform: rotate(45deg) translateX(9px) translateY(-9px);
  border-top: 2px solid var(--primary-color);
  border-right: 2px solid var(--primary-color);
}
.t3-page-ce-body .link-bttn a:hover img:not(.icon-hover), .t3-page-ce-body .link-bttn button:hover img:not(.icon-hover),
body[id*=page] .link-bttn a:hover img:not(.icon-hover),
body[id*=page] .link-bttn button:hover img:not(.icon-hover) {
  opacity: 0;
}
.t3-page-ce-body .link-bttn a:hover .icon-hover, .t3-page-ce-body .link-bttn button:hover .icon-hover,
body[id*=page] .link-bttn a:hover .icon-hover,
body[id*=page] .link-bttn button:hover .icon-hover {
  opacity: 1;
}
.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-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-primary *, .t3-page-ce-body .bg-primary :before, .t3-page-ce-body .bg-primary :after,
body[id*=page] .bg-primary *,
body[id*=page] .bg-primary :before,
body[id*=page] .bg-primary :after {
  color: var(--font-onbg-color) !important;
}
.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-secondary *:not(span.color-primary), .t3-page-ce-body .bg-secondary :before, .t3-page-ce-body .bg-secondary :after,
body[id*=page] .bg-secondary *:not(span.color-primary),
body[id*=page] .bg-secondary :before,
body[id*=page] .bg-secondary :after {
  color: #fff !important;
}
.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 .bg-white *:not(.link-bttn a), .t3-page-ce-body .bg-white :before, .t3-page-ce-body .bg-white :after,
body[id*=page] .bg-white *:not(.link-bttn a),
body[id*=page] .bg-white :before,
body[id*=page] .bg-white :after {
  color: var(--font-color) !important;
}
.t3-page-ce-body .cewrap,
body[id*=page] .cewrap {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-top: 70px;
  padding-bottom: 70px;
  border-top: 1px solid var(--primary-color);
  overflow: hidden;
}
.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(--font-onbg-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 main, .t3-page-ce-body footer,
body[id*=page] main,
body[id*=page] footer {
  position: relative;
  z-index: 20;
}
.t3-page-ce-body .headlinewrap.align-right,
body[id*=page] .headlinewrap.align-right {
  text-align: right;
}
.t3-page-ce-body .headlinewrap.align-center,
body[id*=page] .headlinewrap.align-center {
  position: relative;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}
.t3-page-ce-body .headlinewrap.align-center.main-headline,
body[id*=page] .headlinewrap.align-center.main-headline {
  display: inline-block;
}
.t3-page-ce-body .buttonlist,
body[id*=page] .buttonlist {
  padding-left: 0;
  margin-left: 0;
  margin-top: 30px;
}
.t3-page-ce-body .buttonlist > li,
body[id*=page] .buttonlist > li {
  list-style-type: none;
  width: 100%;
  max-width: 380px;
}
.t3-page-ce-body .buttonlist > li:not(:last-child),
body[id*=page] .buttonlist > li:not(:last-child) {
  margin-bottom: 12px;
}
.t3-page-ce-body .textwrap ul:not(.buttonlist), .t3-page-ce-body .tb-text ul:not(.buttonlist),
body[id*=page] .textwrap ul:not(.buttonlist),
body[id*=page] .tb-text ul:not(.buttonlist) {
  margin-left: 12px;
}
.t3-page-ce-body .textwrap ul:not(.buttonlist) li, .t3-page-ce-body .tb-text ul:not(.buttonlist) li,
body[id*=page] .textwrap ul:not(.buttonlist) li,
body[id*=page] .tb-text ul:not(.buttonlist) li {
  list-style-type: "+ ";
}
.t3-page-ce-body .textwrap ul:not(.buttonlist) li::marker, .t3-page-ce-body .tb-text ul:not(.buttonlist) li::marker,
body[id*=page] .textwrap ul:not(.buttonlist) li::marker,
body[id*=page] .tb-text ul:not(.buttonlist) li::marker {
  color: var(--primary-color);
  font-weight: bold;
}
@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 a, .t3-page-ce-body .boxtitle a span,
  body[id*=page] .boxtitle a,
  body[id*=page] .boxtitle a span {
    font-size: 20px;
  }
}
@media screen and (max-width: 1439px) {
  .t3-page-ce-body .row,
  body[id*=page] .row {
    padding: 0 var(--row-padd-mobile);
  }
}
@media screen and (min-width: 1440px) {
  .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 .main-headline *,
  body[id*=page] .main-headline * {
    font-size: 42px;
  }
  .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: 28px;
  }
  .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 a, .t3-page-ce-body .boxtitle a span,
  body[id*=page] .boxtitle a,
  body[id*=page] .boxtitle a span {
    font-size: 26px;
  }
  .t3-page-ce-body .row,
  body[id*=page] .row {
    padding: 0;
  }
  .t3-page-ce-body .row.smallrow,
  body[id*=page] .row.smallrow {
    padding: 0 var(--row-padd-desktop);
  }
}

.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;
  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(--font-onbg-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: #fff !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 {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  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-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 {
  box-shadow: 0 0 1px #2196F3;
}
.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: white;
  -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(--font-onbg-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 {
  background-color: var(--secondary-color);
  border: 1px solid var(--secondary-color);
  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;
}
.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: var(--overlay-opacity);
  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 {
  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:before, .t3-page-ce-body .mapwrap .embed-container .embed-bgimage:before,
body[id*=page] .videowrap .embed-container .embed-bgimage:before,
body[id*=page] .mapwrap .embed-container .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;
}
.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);
}
@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.site-header,
body[id*=page] > header.site-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 99;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 80px;
  background-color: transparent;
}
.t3-page-ce-body > header.site-header::after,
body[id*=page] > header.site-header::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.86) 15%, rgba(255, 255, 255, 0.75) 35%, rgba(255, 255, 255, 0.55) 55%, rgba(255, 255, 255, 0.32) 72%, rgba(255, 255, 255, 0.12) 88%, rgba(255, 255, 255, 0) 100%);
  pointer-events: none;
}
.t3-page-ce-body .header-row,
body[id*=page] .header-row {
  position: relative;
  z-index: 2;
}
.t3-page-ce-body .header-inner,
body[id*=page] .header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.t3-page-ce-body .logo-container,
body[id*=page] .logo-container {
  width: auto;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.t3-page-ce-body .logo-container a,
body[id*=page] .logo-container a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.t3-page-ce-body .logo-container img,
body[id*=page] .logo-container img {
  display: block;
  width: 280px;
}
.t3-page-ce-body .header-actions,
body[id*=page] .header-actions {
  position: absolute;
  z-index: 3;
  top: 36px;
  right: 28px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.t3-page-ce-body .header-language-switch,
body[id*=page] .header-language-switch {
  display: inline-block;
  flex: 0 0 auto;
  height: 24px;
  overflow: hidden;
  color: var(--font-color);
  text-decoration: none;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
}
.t3-page-ce-body .header-language-switch .header-language-track,
body[id*=page] .header-language-switch .header-language-track {
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}
.t3-page-ce-body .header-language-switch .header-language-track > span,
body[id*=page] .header-language-switch .header-language-track > span {
  display: block;
  height: 24px;
  white-space: nowrap;
}
.t3-page-ce-body .header-language-switch:hover, .t3-page-ce-body .header-language-switch:focus-visible,
body[id*=page] .header-language-switch:hover,
body[id*=page] .header-language-switch:focus-visible {
  color: var(--primary-color);
}
.t3-page-ce-body .header-language-switch:hover .header-language-track, .t3-page-ce-body .header-language-switch:focus-visible .header-language-track,
body[id*=page] .header-language-switch:hover .header-language-track,
body[id*=page] .header-language-switch:focus-visible .header-language-track {
  transform: translateY(-24px);
}
.t3-page-ce-body .header-language-unavailable,
body[id*=page] .header-language-unavailable {
  cursor: default;
}
@media (prefers-reduced-motion: reduce) {
  .t3-page-ce-body .header-language-switch .header-language-track,
  body[id*=page] .header-language-switch .header-language-track {
    transition: none;
  }
}
@media screen and (min-width: 640px) {
  .t3-page-ce-body .header-language-switch,
  body[id*=page] .header-language-switch {
    font-size: 18px;
  }
}
.t3-page-ce-body .header-contact,
body[id*=page] .header-contact {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  text-decoration: none;
}
.t3-page-ce-body .header-contact:hover .header-phone-text, .t3-page-ce-body .header-contact:focus-visible .header-phone-text,
body[id*=page] .header-contact:hover .header-phone-text,
body[id*=page] .header-contact:focus-visible .header-phone-text {
  color: var(--primary-color);
}
.t3-page-ce-body .header-contact:hover .header-contact-icon, .t3-page-ce-body .header-contact:focus-visible .header-contact-icon,
body[id*=page] .header-contact:hover .header-contact-icon,
body[id*=page] .header-contact:focus-visible .header-contact-icon {
  border-color: var(--primary-color);
}
.t3-page-ce-body .header-contact:hover .header-contact-icon img:not(.icon-hover), .t3-page-ce-body .header-contact:focus-visible .header-contact-icon img:not(.icon-hover),
body[id*=page] .header-contact:hover .header-contact-icon img:not(.icon-hover),
body[id*=page] .header-contact:focus-visible .header-contact-icon img:not(.icon-hover) {
  opacity: 0;
}
.t3-page-ce-body .header-contact:hover .header-contact-icon .icon-hover, .t3-page-ce-body .header-contact:focus-visible .header-contact-icon .icon-hover,
body[id*=page] .header-contact:hover .header-contact-icon .icon-hover,
body[id*=page] .header-contact:focus-visible .header-contact-icon .icon-hover {
  opacity: 1;
}
.t3-page-ce-body .header-contact-icon,
.t3-page-ce-body .nav-social-icon,
body[id*=page] .header-contact-icon,
body[id*=page] .nav-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border: 1px solid var(--font-color);
  border-radius: 50%;
  color: var(--font-color);
  transition: border-color 0.2s ease, color 0.2s ease;
}
.t3-page-ce-body .header-contact-icon,
body[id*=page] .header-contact-icon {
  position: relative;
  overflow: hidden;
}
.t3-page-ce-body .header-contact-icon img,
body[id*=page] .header-contact-icon img {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  transform: translate(-50%, -50%);
  opacity: 1;
  transition: opacity 0.2s ease;
}
.t3-page-ce-body .header-contact-icon .icon-hover,
body[id*=page] .header-contact-icon .icon-hover {
  opacity: 0;
}
.t3-page-ce-body .nav-social-icon i,
body[id*=page] .nav-social-icon i {
  color: var(--font-color);
  font-size: 16px;
  line-height: 1;
  transition: color 0.2s ease;
}
.t3-page-ce-body .header-phone-text,
body[id*=page] .header-phone-text {
  white-space: nowrap;
  font-size: 15px;
  line-height: 1;
  color: var(--font-color);
}
.t3-page-ce-body .nav-toggle,
body[id*=page] .nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 112px;
  height: 42px;
  margin: 0;
  padding: 0 14px 0 18px;
  border: 1px solid var(--font-color);
  border-radius: 24px;
  background: #fff;
  cursor: pointer;
}
.t3-page-ce-body .nav-toggle:hover, .t3-page-ce-body .nav-toggle:focus-visible,
body[id*=page] .nav-toggle:hover,
body[id*=page] .nav-toggle:focus-visible {
  border-color: var(--primary-color);
}
.t3-page-ce-body .nav-toggle:hover .nav-toggle-label, .t3-page-ce-body .nav-toggle:focus-visible .nav-toggle-label,
body[id*=page] .nav-toggle:hover .nav-toggle-label,
body[id*=page] .nav-toggle:focus-visible .nav-toggle-label {
  color: var(--primary-color);
}
.t3-page-ce-body .nav-toggle:hover .nav-toggle-icon span, .t3-page-ce-body .nav-toggle:focus-visible .nav-toggle-icon span,
body[id*=page] .nav-toggle:hover .nav-toggle-icon span,
body[id*=page] .nav-toggle:focus-visible .nav-toggle-icon span {
  background-color: var(--primary-color);
}
.t3-page-ce-body .nav-toggle-label,
body[id*=page] .nav-toggle-label {
  font-size: 14px;
  line-height: 1;
  color: var(--font-color);
  transition: color 0.2s ease;
}
.t3-page-ce-body .nav-toggle-icon,
body[id*=page] .nav-toggle-icon {
  position: relative;
  display: block;
  width: 21px;
  height: 14px;
}
.t3-page-ce-body .nav-toggle-icon span,
body[id*=page] .nav-toggle-icon span {
  position: absolute;
  left: 0;
  width: 21px;
  height: 1px;
  background-color: var(--font-color);
  transition: top 0.25s ease, transform 0.25s ease, background-color 0.2s ease;
}
.t3-page-ce-body .nav-toggle-icon span:first-child,
body[id*=page] .nav-toggle-icon span:first-child {
  top: 3px;
}
.t3-page-ce-body .nav-toggle-icon span:last-child,
body[id*=page] .nav-toggle-icon span:last-child {
  top: 10px;
}
.t3-page-ce-body .nav-panel,
body[id*=page] .nav-panel {
  position: fixed;
  z-index: 1;
  top: 0;
  right: 0;
  width: 35vw;
  min-width: 430px;
  height: 100dvh;
  overflow-y: auto;
  padding: calc(var(--header-height, 96px) + 78px) 80px 52px;
  background-color: rgba(255, 255, 255, 0.97);
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.35s ease, visibility 0s linear 0.35s;
}
.t3-page-ce-body .nav-panel-inner,
body[id*=page] .nav-panel-inner {
  display: flex;
  flex-direction: column;
}
.t3-page-ce-body .main-navigation,
body[id*=page] .main-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
}
.t3-page-ce-body .main-navigation li,
body[id*=page] .main-navigation li {
  margin: 0 0 34px;
  padding: 0;
}
.t3-page-ce-body .main-navigation li:last-child,
body[id*=page] .main-navigation li:last-child {
  margin-bottom: 0;
}
.t3-page-ce-body .main-navigation li.active > a, .t3-page-ce-body .main-navigation li.current > a,
body[id*=page] .main-navigation li.active > a,
body[id*=page] .main-navigation li.current > a {
  color: var(--primary-color);
}
.t3-page-ce-body .main-navigation a,
body[id*=page] .main-navigation a {
  display: inline-block;
  color: var(--font-color);
  font-size: 34px;
  font-weight: 400;
  line-height: 1.05;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease;
}
.t3-page-ce-body .main-navigation a:hover, .t3-page-ce-body .main-navigation a:focus-visible,
body[id*=page] .main-navigation a:hover,
body[id*=page] .main-navigation a:focus-visible {
  color: var(--primary-color);
}
.t3-page-ce-body .nav-cta-slot,
body[id*=page] .nav-cta-slot {
  margin-top: 52px;
}
.t3-page-ce-body .nav-socials,
body[id*=page] .nav-socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  margin-top: clamp(60px, 11vh, 135px);
}
.t3-page-ce-body .nav-social-link,
body[id*=page] .nav-social-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: var(--font-color);
  text-decoration: none;
}
.t3-page-ce-body .nav-social-link > span:last-child,
body[id*=page] .nav-social-link > span:last-child {
  font-size: 16px;
  color: var(--font-color);
  transition: color 0.2s ease;
}
.t3-page-ce-body .nav-social-link:hover > span:last-child,
.t3-page-ce-body .nav-social-link:hover .nav-social-icon,
.t3-page-ce-body .nav-social-link:hover .nav-social-icon i, .t3-page-ce-body .nav-social-link:focus-visible > span:last-child,
.t3-page-ce-body .nav-social-link:focus-visible .nav-social-icon,
.t3-page-ce-body .nav-social-link:focus-visible .nav-social-icon i,
body[id*=page] .nav-social-link:hover > span:last-child,
body[id*=page] .nav-social-link:hover .nav-social-icon,
body[id*=page] .nav-social-link:hover .nav-social-icon i,
body[id*=page] .nav-social-link:focus-visible > span:last-child,
body[id*=page] .nav-social-link:focus-visible .nav-social-icon,
body[id*=page] .nav-social-link:focus-visible .nav-social-icon i {
  color: var(--primary-color);
}
.t3-page-ce-body .nav-social-link:hover .nav-social-icon, .t3-page-ce-body .nav-social-link:focus-visible .nav-social-icon,
body[id*=page] .nav-social-link:hover .nav-social-icon,
body[id*=page] .nav-social-link:focus-visible .nav-social-icon {
  border-color: var(--primary-color);
}
.t3-page-ce-body.nav-open,
body[id*=page].nav-open {
  overflow: hidden;
}
.t3-page-ce-body.nav-open .nav-panel,
body[id*=page].nav-open .nav-panel {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
  border-left: 1px solid var(--primary-color);
  transition: transform 0.35s ease, visibility 0s;
}
.t3-page-ce-body.nav-open .nav-toggle-icon span,
body[id*=page].nav-open .nav-toggle-icon span {
  top: 7px;
}
.t3-page-ce-body.nav-open .nav-toggle-icon span:first-child,
body[id*=page].nav-open .nav-toggle-icon span:first-child {
  transform: rotate(45deg);
}
.t3-page-ce-body.nav-open .nav-toggle-icon span:last-child,
body[id*=page].nav-open .nav-toggle-icon span:last-child {
  transform: rotate(-45deg);
}
.t3-page-ce-body.nav-open .header-phone-text,
body[id*=page].nav-open .header-phone-text {
  display: none;
}
@media screen and (max-width: 639px) {
  .t3-page-ce-body .logo-container,
  body[id*=page] .logo-container {
    max-width: 40%;
  }
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .header-inner,
  body[id*=page] .header-inner {
    justify-content: flex-start;
  }
  .t3-page-ce-body .logo-container,
  body[id*=page] .logo-container {
    padding-left: var(--col-padd-mobile);
  }
  .t3-page-ce-body .logo-container img,
  body[id*=page] .logo-container img {
    width: 250px;
  }
  .t3-page-ce-body .header-actions,
  body[id*=page] .header-actions {
    top: 36px;
    right: 28px;
    gap: 20px;
  }
  .t3-page-ce-body .header-phone-text,
  body[id*=page] .header-phone-text {
    display: none;
  }
  .t3-page-ce-body .header-contact-icon,
  body[id*=page] .header-contact-icon {
    width: 40px;
    height: 40px;
    flex-basis: 40px;
  }
  .t3-page-ce-body .nav-toggle,
  body[id*=page] .nav-toggle {
    min-width: 108px;
    height: 40px;
    padding-left: 16px;
    padding-right: 13px;
    background-color: #fff;
  }
  .t3-page-ce-body .nav-panel,
  body[id*=page] .nav-panel {
    width: 100%;
    min-width: 0;
    padding: calc(var(--header-height, 104px) + 58px) 28px 46px;
    background-color: var(--third-color);
  }
  .t3-page-ce-body .nav-panel-inner,
  body[id*=page] .nav-panel-inner {
    align-items: center;
    text-align: center;
  }
  .t3-page-ce-body .main-navigation,
  body[id*=page] .main-navigation {
    width: 100%;
  }
  .t3-page-ce-body .main-navigation li,
  body[id*=page] .main-navigation li {
    margin-bottom: 32px;
  }
  .t3-page-ce-body .main-navigation a,
  body[id*=page] .main-navigation a {
    font-size: 32px;
  }
  .t3-page-ce-body .nav-cta-slot,
  body[id*=page] .nav-cta-slot {
    width: min(100%, 460px);
    margin-top: 48px;
  }
  .t3-page-ce-body .nav-socials,
  body[id*=page] .nav-socials {
    align-items: flex-start;
    margin-top: clamp(60px, 12vh, 140px);
  }
  .t3-page-ce-body.nav-open > header.site-header,
  body[id*=page].nav-open > header.site-header {
    background-color: var(--third-color);
  }
  .t3-page-ce-body.nav-open .nav-toggle,
  body[id*=page].nav-open .nav-toggle {
    background-color: transparent;
  }
}
@media screen and (max-width: 639px) {
  .t3-page-ce-body .logo-container img,
  body[id*=page] .logo-container img {
    width: 190px;
  }
  .t3-page-ce-body .header-contact-icon,
  body[id*=page] .header-contact-icon {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
  }
  .t3-page-ce-body .header-contact-icon img,
  body[id*=page] .header-contact-icon img {
    width: 16px;
    height: 16px;
  }
  .t3-page-ce-body .nav-social-icon i,
  body[id*=page] .nav-social-icon i {
    font-size: 14px;
  }
  .t3-page-ce-body .nav-toggle,
  body[id*=page] .nav-toggle {
    min-width: 92px;
    height: 34px;
    gap: 8px;
    padding: 0 10px 0 13px;
  }
  .t3-page-ce-body .nav-toggle-label,
  body[id*=page] .nav-toggle-label {
    font-size: 12px;
  }
  .t3-page-ce-body .nav-toggle-icon,
  .t3-page-ce-body .nav-toggle-icon span,
  body[id*=page] .nav-toggle-icon,
  body[id*=page] .nav-toggle-icon span {
    width: 18px;
  }
  .t3-page-ce-body .nav-panel,
  body[id*=page] .nav-panel {
    padding-top: calc(var(--header-height, 88px) + 34px);
  }
  .t3-page-ce-body .main-navigation a,
  body[id*=page] .main-navigation a {
    font-size: 26px;
  }
}
.t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle,
body[id*=page] .main-navigation > li.has-children > .nav-subtoggle {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--font-color);
  font-family: inherit;
  font-weight: 400;
  line-height: 1.05;
  text-align: left;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease;
}
.t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle span,
body[id*=page] .main-navigation > li.has-children > .nav-subtoggle span {
  font-size: 34px;
}
.t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle .nav-subtoggle-arrow,
body[id*=page] .main-navigation > li.has-children > .nav-subtoggle .nav-subtoggle-arrow {
  display: inline-block;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  background: url("/fileadmin/essentials/nav-arrow.svg") center/contain no-repeat;
  transition: transform 0.2s ease, background-image 0.2s ease;
}
.t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle:hover span,
.t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle:focus-visible span, .t3-page-ce-body .main-navigation > li.has-children.active > .nav-subtoggle span, .t3-page-ce-body .main-navigation > li.has-children.current > .nav-subtoggle span,
body[id*=page] .main-navigation > li.has-children > .nav-subtoggle:hover span,
body[id*=page] .main-navigation > li.has-children > .nav-subtoggle:focus-visible span,
body[id*=page] .main-navigation > li.has-children.active > .nav-subtoggle span,
body[id*=page] .main-navigation > li.has-children.current > .nav-subtoggle span {
  color: var(--primary-color);
}
.t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle:hover .nav-subtoggle-arrow,
.t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle:focus-visible .nav-subtoggle-arrow, .t3-page-ce-body .main-navigation > li.has-children.active > .nav-subtoggle .nav-subtoggle-arrow, .t3-page-ce-body .main-navigation > li.has-children.current > .nav-subtoggle .nav-subtoggle-arrow,
body[id*=page] .main-navigation > li.has-children > .nav-subtoggle:hover .nav-subtoggle-arrow,
body[id*=page] .main-navigation > li.has-children > .nav-subtoggle:focus-visible .nav-subtoggle-arrow,
body[id*=page] .main-navigation > li.has-children.active > .nav-subtoggle .nav-subtoggle-arrow,
body[id*=page] .main-navigation > li.has-children.current > .nav-subtoggle .nav-subtoggle-arrow {
  background-image: url("/fileadmin/essentials/nav-arrow-active.svg");
}
.t3-page-ce-body .main-navigation > li.has-children.subnav-open > .nav-subtoggle .nav-subtoggle-arrow,
body[id*=page] .main-navigation > li.has-children.subnav-open > .nav-subtoggle .nav-subtoggle-arrow {
  transform: rotate(180deg);
}
.t3-page-ce-body .main-navigation > li.has-children > .sub-navigation,
body[id*=page] .main-navigation > li.has-children > .sub-navigation {
  display: none;
  list-style: none;
  margin: 34px 0 0;
  padding: 0 0 0 46px;
}
.t3-page-ce-body .main-navigation > li.has-children.subnav-open > .sub-navigation,
body[id*=page] .main-navigation > li.has-children.subnav-open > .sub-navigation {
  display: block;
}
.t3-page-ce-body .main-navigation > li.has-children > .sub-navigation > li,
body[id*=page] .main-navigation > li.has-children > .sub-navigation > li {
  margin: 0 0 26px;
}
.t3-page-ce-body .main-navigation > li.has-children > .sub-navigation > li:last-child,
body[id*=page] .main-navigation > li.has-children > .sub-navigation > li:last-child {
  margin-bottom: 0;
}
.t3-page-ce-body .main-navigation > li.has-children > .sub-navigation > li > a,
body[id*=page] .main-navigation > li.has-children > .sub-navigation > li > a {
  font-size: 18px;
  line-height: 1.3;
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .main-navigation > li.has-children > .nav-subtoggle span,
  body[id*=page] .main-navigation > li.has-children > .nav-subtoggle span {
    font-size: 32px;
  }
  .t3-page-ce-body .main-navigation > li.has-children > .sub-navigation,
  body[id*=page] .main-navigation > li.has-children > .sub-navigation {
    padding-left: 0;
  }
}
@media screen and (max-width: 639px) {
  .t3-page-ce-body .main-navigation > li.has-children > .sub-navigation > li > a,
  body[id*=page] .main-navigation > li.has-children > .sub-navigation > li > a {
    font-size: 17px;
  }
  .t3-page-ce-body .header-mail,
  body[id*=page] .header-mail {
    display: none;
  }
}

.t3-page-ce-body footer,
body[id*=page] footer {
  background-color: #fff;
  border-top: 1px solid var(--primary-color);
  padding: 20px calc(var(--col-padd-mobile) + var(--row-padd));
}
.t3-page-ce-body footer ul,
body[id*=page] footer ul {
  margin-left: 0;
  padding-left: 0;
}
.t3-page-ce-body footer ul li,
body[id*=page] footer ul li {
  list-style-type: none;
}
.t3-page-ce-body footer > div:not(:last-child),
body[id*=page] footer > div:not(:last-child) {
  margin-bottom: 30px;
}
.t3-page-ce-body footer > div.logowrap img, .t3-page-ce-body footer > div.logowrap svg,
body[id*=page] footer > div.logowrap img,
body[id*=page] footer > div.logowrap svg {
  width: 200px;
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body footer > div,
  body[id*=page] footer > div {
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body footer,
  body[id*=page] footer {
    padding: 20px calc(var(--col-padd-desktop) + var(--row-padd));
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body footer > div,
  body[id*=page] footer > div {
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body footer > div.logowrap,
  body[id*=page] footer > div.logowrap {
    align-items: flex-start;
  }
}
@media screen and (min-width: 1700px) {
  .t3-page-ce-body footer,
  body[id*=page] footer {
    padding-left: 60px;
    padding-right: 60px;
  }
  .t3-page-ce-body footer > div.contactwrap,
  body[id*=page] footer > div.contactwrap {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body footer > div.contactwrap > p,
  body[id*=page] footer > div.contactwrap > p {
    margin-bottom: 0 !important;
  }
  .t3-page-ce-body footer > div.contactwrap > p:not(:last-child),
  body[id*=page] footer > div.contactwrap > p:not(:last-child) {
    margin-right: 50px;
  }
}

.t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left,
body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left {
  text-align: right;
}
.t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left *,
body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left * {
  font-size: 22px;
  line-height: 1.28;
  font-weight: 300;
}
.t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-right > div + .buttonlist,
body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-right > div + .buttonlist {
  margin-top: 30px;
}
.t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap + .textwrap,
body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap + .textwrap {
  margin-top: 40px;
}
.t3-page-ce-body .text2colbuttons .flexwrap.onecol-centered *,
body[id*=page] .text2colbuttons .flexwrap.onecol-centered * {
  text-align: center;
}
.t3-page-ce-body .text2colbuttons .flexwrap.onecol-left *,
body[id*=page] .text2colbuttons .flexwrap.onecol-left * {
  text-align: left;
}
.t3-page-ce-body .text2colbuttons .flexwrap.onecol-centered .textwrap.block-left *, .t3-page-ce-body .text2colbuttons .flexwrap.onecol-left .textwrap.block-left *,
body[id*=page] .text2colbuttons .flexwrap.onecol-centered .textwrap.block-left *,
body[id*=page] .text2colbuttons .flexwrap.onecol-left .textwrap.block-left * {
  font-size: 22px;
  line-height: 1.28;
  font-weight: 300;
}
.t3-page-ce-body .text2colbuttons .flexwrap.onecol-centered .textwrap + .textwrap, .t3-page-ce-body .text2colbuttons .flexwrap.onecol-left .textwrap + .textwrap,
body[id*=page] .text2colbuttons .flexwrap.onecol-centered .textwrap + .textwrap,
body[id*=page] .text2colbuttons .flexwrap.onecol-left .textwrap + .textwrap {
  margin-top: 30px;
}
.t3-page-ce-body .text2colbuttons .flexwrap.onecol-centered .buttonlist, .t3-page-ce-body .text2colbuttons .flexwrap.onecol-left .buttonlist,
body[id*=page] .text2colbuttons .flexwrap.onecol-centered .buttonlist,
body[id*=page] .text2colbuttons .flexwrap.onecol-left .buttonlist {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .t3-page-ce-body .text2colbuttons .headlinewrap.align-center,
  body[id*=page] .text2colbuttons .headlinewrap.align-center {
    padding: 0 66px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .text2colbuttons .headlinewrap.align-right,
  body[id*=page] .text2colbuttons .headlinewrap.align-right {
    width: 41%;
  }
  .t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left),
  body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) {
    display: flex;
    justify-content: space-between;
  }
  .t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap,
  body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap {
    margin-top: 0 !important;
  }
  .t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left,
  body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left {
    width: 41%;
  }
  .t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left *,
  body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-left * {
    font-size: 28px;
  }
  .t3-page-ce-body .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-right,
  body[id*=page] .text2colbuttons .flexwrap:not(.onecol-centered, .onecol-left) .textwrap.block-right {
    width: 47%;
  }
  .t3-page-ce-body .text2colbuttons .flexwrap.onecol-centered, .t3-page-ce-body .text2colbuttons .flexwrap.onecol-left,
  body[id*=page] .text2colbuttons .flexwrap.onecol-centered,
  body[id*=page] .text2colbuttons .flexwrap.onecol-left {
    width: 66.66%;
    position: relative;
    margin: 0 auto;
  }
  .t3-page-ce-body .text2colbuttons .flexwrap.onecol-centered .textwrap.block-left *, .t3-page-ce-body .text2colbuttons .flexwrap.onecol-left .textwrap.block-left *,
  body[id*=page] .text2colbuttons .flexwrap.onecol-centered .textwrap.block-left *,
  body[id*=page] .text2colbuttons .flexwrap.onecol-left .textwrap.block-left * {
    font-size: 28px;
  }
}

.t3-page-ce-body,
body[id*=page] {
  /*
    @media screen and (min-width: 1920px) {
      .parallaxelem {
        min-height: auto;
        aspect-ratio: 960 / 277;
      }
    }


   */
}
.t3-page-ce-body .parallaxelem,
body[id*=page] .parallaxelem {
  padding: 0 !important;
  position: relative;
  height: auto;
  overflow: hidden;
  min-height: auto;
  aspect-ratio: 1524/455;
  display: flex;
  justify-content: center;
  align-items: center;
}
.t3-page-ce-body .parallaxelem .parallax__media,
body[id*=page] .parallaxelem .parallax__media {
  position: absolute;
  left: 0;
  right: 0;
  top: -20vh;
  height: calc(100% + 40vh);
  will-change: transform;
  pointer-events: none;
}
.t3-page-ce-body .parallaxelem .parallax__media img,
body[id*=page] .parallaxelem .parallax__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .parallaxelem .parallax__media.imgpos-top img,
body[id*=page] .parallaxelem .parallax__media.imgpos-top img {
  object-position: top;
}
.t3-page-ce-body .parallaxelem .parallax__media.imgpos-center img,
body[id*=page] .parallaxelem .parallax__media.imgpos-center img {
  object-position: center;
}
.t3-page-ce-body .parallaxelem .parallax__media.imgpos-bottom img,
body[id*=page] .parallaxelem .parallax__media.imgpos-bottom img {
  object-position: bottom;
}
.t3-page-ce-body .parallaxelem .parallaxContent,
body[id*=page] .parallaxelem .parallaxContent {
  position: relative;
  z-index: 10;
  padding: 160px 0;
  width: 100%;
}
.t3-page-ce-body .parallaxelem .parallaxContent *:not(.link-bttn a),
body[id*=page] .parallaxelem .parallaxContent *:not(.link-bttn a) {
  color: var(--overlay-fontcolor) !important;
  text-shadow: var(--overlay-textshadow) !important;
}
.t3-page-ce-body .parallaxelem.has-overlay:before,
body[id*=page] .parallaxelem.has-overlay:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: var(--overlay-bgcolor);
  opacity: var(--overlay-opacity);
  z-index: 7;
}

.t3-page-ce-body .textimageelem .tb-subheadline,
body[id*=page] .textimageelem .tb-subheadline {
  font-size: 22px;
  line-height: 1.28;
  font-weight: 300;
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .textimageelem .textwrap,
  body[id*=page] .textimageelem .textwrap {
    margin-bottom: 30px;
  }
  .t3-page-ce-body .textimageelem .textwrap .buttonlist,
  body[id*=page] .textimageelem .textwrap .buttonlist {
    display: none;
  }
  .t3-page-ce-body .textimageelem.img-outside .imgwrap,
  body[id*=page] .textimageelem.img-outside .imgwrap {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textimageelem,
  body[id*=page] .textimageelem {
    overflow: hidden;
    /*
     * Bild rechts, innerhalb des Rasters
     */
    /*
     * Bild rechts, bis zum rechten Bildschirmrand erweitert
     */
    /*
     * Bild links, bis zum linken Bildschirmrand erweitert
     */
  }
  .t3-page-ce-body .textimageelem .columns,
  body[id*=page] .textimageelem .columns {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
  }
  .t3-page-ce-body .textimageelem .tb-subheadline,
  body[id*=page] .textimageelem .tb-subheadline {
    font-size: 28px;
  }
  .t3-page-ce-body .textimageelem .imgwrap .buttonlist,
  body[id*=page] .textimageelem .imgwrap .buttonlist {
    display: none;
  }
  .t3-page-ce-body .textimageelem .textwrap,
  .t3-page-ce-body .textimageelem .imgwrap,
  body[id*=page] .textimageelem .textwrap,
  body[id*=page] .textimageelem .imgwrap {
    flex: 0 0 47%;
    min-width: 0;
  }
  .t3-page-ce-body .textimageelem .imgwrap picture,
  .t3-page-ce-body .textimageelem .imgwrap img,
  body[id*=page] .textimageelem .imgwrap picture,
  body[id*=page] .textimageelem .imgwrap img {
    display: block;
    width: 100%;
  }
  .t3-page-ce-body .textimageelem .imgwrap img,
  body[id*=page] .textimageelem .imgwrap img {
    height: auto;
  }
  .t3-page-ce-body .textimageelem .textwrap .main-headline,
  body[id*=page] .textimageelem .textwrap .main-headline {
    display: inline-block;
  }
  .t3-page-ce-body .textimageelem .textwrap .main-headline:after,
  body[id*=page] .textimageelem .textwrap .main-headline:after {
    left: auto;
    right: 0;
    width: 9999%;
  }
  .t3-page-ce-body .textimageelem.img-inside.img-left .imgwrap,
  body[id*=page] .textimageelem.img-inside.img-left .imgwrap {
    order: 1;
  }
  .t3-page-ce-body .textimageelem.img-inside.img-left .textwrap,
  body[id*=page] .textimageelem.img-inside.img-left .textwrap {
    order: 2;
  }
  .t3-page-ce-body .textimageelem.img-inside.img-left .textwrap .main-headline:after,
  body[id*=page] .textimageelem.img-inside.img-left .textwrap .main-headline:after {
    right: auto;
    left: 0;
  }
  .t3-page-ce-body .textimageelem.img-outside:not(.img-left) .imgwrap,
  body[id*=page] .textimageelem.img-outside:not(.img-left) .imgwrap {
    flex-basis: calc(47% + 50vw - 50%);
    margin-right: calc(50% - 50vw);
  }
  .t3-page-ce-body .textimageelem.img-outside.img-left .imgwrap,
  body[id*=page] .textimageelem.img-outside.img-left .imgwrap {
    order: 1;
    flex-basis: calc(47% + 50vw - 50%);
    margin-left: calc(50% - 50vw);
  }
  .t3-page-ce-body .textimageelem.img-outside.img-left .textwrap,
  body[id*=page] .textimageelem.img-outside.img-left .textwrap {
    order: 2;
  }
  .t3-page-ce-body .textimageelem.img-outside.img-left .textwrap .main-headline:after,
  body[id*=page] .textimageelem.img-outside.img-left .textwrap .main-headline:after {
    right: auto;
    left: 0;
  }
}

.t3-page-ce-body .testimonialelem .sliderwrap,
body[id*=page] .testimonialelem .sliderwrap {
  position: relative;
  padding: 0 50px;
}
.t3-page-ce-body .testimonialelem .sliderwrap .testimonialslider,
body[id*=page] .testimonialelem .sliderwrap .testimonialslider {
  position: relative;
  z-index: 10;
}
.t3-page-ce-body .testimonialelem .sliderwrap .testimonialslider li,
body[id*=page] .testimonialelem .sliderwrap .testimonialslider li {
  position: relative;
}
.t3-page-ce-body .testimonialelem .sliderwrap .testimonialslider li .textwrap blockquote,
body[id*=page] .testimonialelem .sliderwrap .testimonialslider li .textwrap blockquote {
  font-size: 24px;
  line-height: 1.02;
  border: none;
  font-style: italic;
  margin: 0;
  padding: 0;
}
.t3-page-ce-body .testimonialelem .sliderwrap .testimonialslider li > p,
body[id*=page] .testimonialelem .sliderwrap .testimonialslider li > p {
  margin-top: 30px;
  font-size: 18px;
  text-align: center;
}
.t3-page-ce-body .testimonialelem .sliderwrap .slider-arrow-wrap,
body[id*=page] .testimonialelem .sliderwrap .slider-arrow-wrap {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 54px;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 1;
}
.t3-page-ce-body .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow,
body[id*=page] .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow {
  position: relative;
  width: 53px;
  height: 53px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  border-radius: 0;
}
.t3-page-ce-body .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow::before,
body[id*=page] .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 36px;
  box-sizing: border-box;
  border-top: 1px solid var(--secondary-color);
  border-right: 1px solid var(--secondary-color);
  transition: border-color 0.4s ease-in-out;
}
.t3-page-ce-body .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow:hover::before,
body[id*=page] .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow:hover::before {
  border-color: var(--primary-color);
}
.t3-page-ce-body .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow.ts-prev::before,
body[id*=page] .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow.ts-prev::before {
  transform: translate(-30%, -50%) rotate(-135deg);
}
.t3-page-ce-body .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow.ts-next::before,
body[id*=page] .testimonialelem .sliderwrap .slider-arrow-wrap .tsarrow.ts-next::before {
  transform: translate(-70%, -50%) rotate(45deg);
}
.t3-page-ce-body .bg-secondary .testimonialelem .slider-arrow-wrap .tsarrow::before,
body[id*=page] .bg-secondary .testimonialelem .slider-arrow-wrap .tsarrow::before {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .testimonialelem .sliderwrap .testimonialslider li .textwrap blockquote,
  body[id*=page] .testimonialelem .sliderwrap .testimonialslider li .textwrap blockquote {
    font-size: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .testimonialelem .sliderwrap,
  body[id*=page] .testimonialelem .sliderwrap {
    width: 84.74%;
    position: relative;
    margin: 0 auto;
    padding: 0 90px;
  }
  .t3-page-ce-body .testimonialelem .sliderwrap .testimonialslider li .textwrap blockquote,
  body[id*=page] .testimonialelem .sliderwrap .testimonialslider li .textwrap blockquote {
    font-size: 35px;
  }
}

.t3-page-ce-body .faqelem .faqlist,
body[id*=page] .faqelem .faqlist {
  margin-left: 0;
  padding-left: 0;
}
.t3-page-ce-body .faqelem .faqlist > li,
body[id*=page] .faqelem .faqlist > li {
  list-style-type: none;
  text-align: center;
}
.t3-page-ce-body .faqelem .faqlist > li:not(:last-child),
body[id*=page] .faqelem .faqlist > li:not(:last-child) {
  margin-bottom: 30px;
}
.t3-page-ce-body .faqelem .faqlist > li p,
body[id*=page] .faqelem .faqlist > li p {
  font-size: 18px;
  margin-bottom: 0 !important;
}
.t3-page-ce-body .faqelem .faqlist > li p.faq-question,
body[id*=page] .faqelem .faqlist > li p.faq-question {
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 10px !important;
  color: var(--primary-color);
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .faqelem .faqlist,
  body[id*=page] .faqelem .faqlist {
    width: 84.74%;
    position: relative;
    margin: 0 auto;
  }
  .t3-page-ce-body .faqelem .faqlist > li:not(:last-child),
  body[id*=page] .faqelem .faqlist > li:not(:last-child) {
    margin-bottom: 40px;
  }
  .t3-page-ce-body .faqelem .faqlist > li p.faq-question,
  body[id*=page] .faqelem .faqlist > li p.faq-question {
    font-size: 28px;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .faqelem .faqlist,
  body[id*=page] .faqelem .faqlist {
    width: 66.66%;
  }
}

.t3-page-ce-body .textboxeselem .tb-subheadline,
body[id*=page] .textboxeselem .tb-subheadline {
  text-align: center;
  font-weight: 400;
  font-size: 21px;
  width: 75%;
  text-transform: uppercase;
  position: relative;
  margin: 0 auto 30px auto;
}
.t3-page-ce-body .textboxeselem .textboxeslist,
body[id*=page] .textboxeselem .textboxeslist {
  margin-left: 0;
  padding-left: 0;
}
.t3-page-ce-body .textboxeselem .textboxeslist > li,
body[id*=page] .textboxeselem .textboxeslist > li {
  list-style-type: none;
}
.t3-page-ce-body .textboxeselem .textboxeslist > li:not(:last-child),
body[id*=page] .textboxeselem .textboxeslist > li:not(:last-child) {
  margin-bottom: 30px;
}
.t3-page-ce-body .textboxeselem .textboxeslist > li .tb-title,
body[id*=page] .textboxeselem .textboxeslist > li .tb-title {
  font-weight: 400;
  font-size: 21px;
  text-transform: uppercase;
}
.t3-page-ce-body .textboxeselem > .buttonlist,
body[id*=page] .textboxeselem > .buttonlist {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .textboxeselem .textboxeslist > li,
  body[id*=page] .textboxeselem .textboxeslist > li {
    padding-bottom: 30px;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist > li:not(:last-child),
  body[id*=page] .textboxeselem .textboxeslist > li:not(:last-child) {
    border-bottom: 1px solid var(--primary-color);
  }
  .t3-page-ce-body .bg-secondary .textboxeselem .textboxeslist > li:not(:last-child),
  body[id*=page] .bg-secondary .textboxeselem .textboxeslist > li:not(:last-child) {
    border-bottom: 1px solid #fff;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .textboxeselem .tb-subheadline,
  body[id*=page] .textboxeselem .tb-subheadline {
    font-size: 24px;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist,
  body[id*=page] .textboxeselem .textboxeslist {
    display: flex;
    flex-wrap: wrap;
    margin-top: -50px;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist > li .tb-title,
  body[id*=page] .textboxeselem .textboxeslist > li .tb-title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
  .t3-page-ce-body .textboxeselem .textboxeslist > li,
  body[id*=page] .textboxeselem .textboxeslist > li {
    width: 47%;
    margin: 50px 0 0 0 !important;
    padding-right: 3%;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist > li:nth-child(even),
  body[id*=page] .textboxeselem .textboxeslist > li:nth-child(even) {
    border-left: 1px solid var(--primary-color);
    padding-right: 0;
    padding-left: 3%;
    margin-left: 3% !important;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist > li .tb-text,
  body[id*=page] .textboxeselem .textboxeslist > li .tb-text {
    padding-right: 10px;
  }
  .t3-page-ce-body .bg-secondary .textboxeselem .textboxeslist > li:nth-child(even),
  body[id*=page] .bg-secondary .textboxeselem .textboxeslist > li:nth-child(even) {
    border-left: 1px solid #fff;
  }
}
@media screen and (min-width: 1300px) {
  .t3-page-ce-body .textboxeselem .textboxeslist > li,
  body[id*=page] .textboxeselem .textboxeslist > li {
    margin: 50px 0 0 0 !important;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist > li .tb-text,
  body[id*=page] .textboxeselem .textboxeslist > li .tb-text {
    padding-right: 10px;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist.size-half > li,
  body[id*=page] .textboxeselem .textboxeslist.size-half > li {
    width: 47%;
    padding-right: 3%;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist.size-half > li:nth-child(even),
  body[id*=page] .textboxeselem .textboxeslist.size-half > li:nth-child(even) {
    border-left: 1px solid var(--primary-color);
    padding-right: 0;
    padding-left: 3%;
    margin-left: 3% !important;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist.size-third > li,
  body[id*=page] .textboxeselem .textboxeslist.size-third > li {
    width: 33.33%;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist.size-third > li:not(:nth-child(3n+1)),
  body[id*=page] .textboxeselem .textboxeslist.size-third > li:not(:nth-child(3n+1)) {
    border-left: 1px solid var(--primary-color);
    padding-left: 30px;
  }
  .t3-page-ce-body .bg-secondary .textboxeselem .textboxeslist.size-half > li:nth-child(even),
  body[id*=page] .bg-secondary .textboxeselem .textboxeslist.size-half > li:nth-child(even) {
    border-left: 1px solid #fff;
  }
  .t3-page-ce-body .bg-secondary .textboxeselem .textboxeslist.size-third > li:not(:nth-child(3n+1)),
  body[id*=page] .bg-secondary .textboxeselem .textboxeslist.size-third > li:not(:nth-child(3n+1)) {
    border-left: 1px solid #ffffff;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .textboxeselem .tb-subheadline,
  body[id*=page] .textboxeselem .tb-subheadline {
    font-size: 28px;
    width: 50%;
  }
  .t3-page-ce-body .textboxeselem .textboxeslist > li .tb-title,
  body[id*=page] .textboxeselem .textboxeslist > li .tb-title {
    font-size: 28px;
  }
}

.t3-page-ce-body .herobanner,
body[id*=page] .herobanner {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100dvh;
  margin-top: calc(var(--header-height, 90px) * -1);
  padding-top: var(--header-height, 90px);
  overflow: hidden;
  background-color: var(--third-color);
}
.t3-page-ce-body .herobanner-media,
body[id*=page] .herobanner-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.t3-page-ce-body .herobanner-media-image,
.t3-page-ce-body .herobanner-media-video,
body[id*=page] .herobanner-media-image,
body[id*=page] .herobanner-media-video {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .herobanner-content,
body[id*=page] .herobanner-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
}
.t3-page-ce-body .herobanner-main,
body[id*=page] .herobanner-main {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  padding: 30px 0;
}
.t3-page-ce-body .herobanner-main > .row,
body[id*=page] .herobanner-main > .row {
  width: 100%;
}
.t3-page-ce-body .herobanner-headline,
body[id*=page] .herobanner-headline {
  position: relative;
  width: 100%;
  margin-left: 18px;
  padding-right: 8px;
}
.t3-page-ce-body .herobanner-headline *,
body[id*=page] .herobanner-headline * {
  font-size: 54px;
}
.t3-page-ce-body .herobanner-headline * span.color-primary,
body[id*=page] .herobanner-headline * span.color-primary {
  color: var(--primary-color);
}
.t3-page-ce-body .herobanner-headline::before,
body[id*=page] .herobanner-headline::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -57px;
  width: 100px;
  height: 100px;
  background: linear-gradient(var(--primary-color), var(--primary-color)) center/1px 100% no-repeat, linear-gradient(var(--primary-color), var(--primary-color)) center/100% 1px no-repeat;
  pointer-events: none;
}
.t3-page-ce-body .herobanner-headline .main-headline,
body[id*=page] .herobanner-headline .main-headline {
  margin: 0;
}
.t3-page-ce-body .herobanner-headline .main-headline::after,
body[id*=page] .herobanner-headline .main-headline::after {
  display: none;
}
.t3-page-ce-body .herobanner-text,
body[id*=page] .herobanner-text {
  width: 100%;
  margin: 20px 0 0 18px;
  padding-right: 8px;
}
.t3-page-ce-body .herobanner-boxes,
body[id*=page] .herobanner-boxes {
  width: 100%;
  margin-bottom: 20px;
}
.t3-page-ce-body .herobanner-boxes-grid,
body[id*=page] .herobanner-boxes-grid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid var(--secondary-color);
  border-left: 1px solid var(--secondary-color);
}
.t3-page-ce-body .herobanner-box,
body[id*=page] .herobanner-box {
  position: relative;
  display: block;
  flex: 0 0 50%;
  min-width: 0;
  overflow: hidden;
  padding: 14px 48px 14px 26px;
  border-right: 1px solid var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
  background-color: #fff;
  text-decoration: none !important;
}
.t3-page-ce-body .herobanner-box:only-child,
body[id*=page] .herobanner-box:only-child {
  flex-basis: 100%;
}
.t3-page-ce-body .herobanner-box:hover .herobanner-box-arrow, .t3-page-ce-body .herobanner-box:focus-visible .herobanner-box-arrow,
body[id*=page] .herobanner-box:hover .herobanner-box-arrow,
body[id*=page] .herobanner-box:focus-visible .herobanner-box-arrow {
  border-color: var(--primary-color);
}
.t3-page-ce-body .herobanner-box:hover .herobanner-box-arrow .chevron, .t3-page-ce-body .herobanner-box:focus-visible .herobanner-box-arrow .chevron,
body[id*=page] .herobanner-box:hover .herobanner-box-arrow .chevron,
body[id*=page] .herobanner-box:focus-visible .herobanner-box-arrow .chevron {
  border-color: var(--primary-color);
}
.t3-page-ce-body .herobanner-box-image,
body[id*=page] .herobanner-box-image {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.38;
  pointer-events: none;
}
.t3-page-ce-body .herobanner-box-image img,
body[id*=page] .herobanner-box-image img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.t3-page-ce-body .herobanner-box-content,
body[id*=page] .herobanner-box-content {
  position: relative;
  z-index: 1;
}
.t3-page-ce-body .herobanner-box-title,
body[id*=page] .herobanner-box-title {
  margin-bottom: 0;
}
.t3-page-ce-body .herobanner-box-title *,
body[id*=page] .herobanner-box-title * {
  margin: 0;
  font-family: var(--header-fontfamily);
  font-size: 40px;
  line-height: 1;
  text-transform: uppercase !important;
}
.t3-page-ce-body .herobanner-box-title span,
body[id*=page] .herobanner-box-title span {
  font-size: inherit;
}
.t3-page-ce-body .herobanner-box-title span.color-primary,
body[id*=page] .herobanner-box-title span.color-primary {
  color: var(--primary-color);
}
.t3-page-ce-body .herobanner-box-subtitle,
.t3-page-ce-body .herobanner-box-description,
body[id*=page] .herobanner-box-subtitle,
body[id*=page] .herobanner-box-description {
  display: none;
}
.t3-page-ce-body .herobanner-box-subtitle,
body[id*=page] .herobanner-box-subtitle {
  margin-bottom: 2px;
  font-weight: 600;
}
.t3-page-ce-body .herobanner-box-description,
body[id*=page] .herobanner-box-description {
  max-width: 320px;
}
.t3-page-ce-body .herobanner-box-arrow,
body[id*=page] .herobanner-box-arrow {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid var(--secondary-color);
  border-radius: 50%;
  transform: translateY(50%);
  transition: border-color 0.2s ease;
}
.t3-page-ce-body .herobanner-box-arrow .chevron,
body[id*=page] .herobanner-box-arrow .chevron {
  width: 9px;
  height: 9px;
  border-width: 1px;
  transition: border-color 0.2s ease, transform 0.4s ease-in-out;
}
.t3-page-ce-body .herobanner-claim,
body[id*=page] .herobanner-claim {
  position: relative;
  z-index: 1;
  padding: 16px var(--col-padd-mobile) 18px var(--col-padd-mobile);
}
.t3-page-ce-body .herobanner-claimtext > *,
body[id*=page] .herobanner-claimtext > * {
  margin: 0;
}
.t3-page-ce-body .herobanner-claimtext *,
body[id*=page] .herobanner-claimtext * {
  font-size: 16px !important;
  color: var(--font-color) !important;
  font-family: var(--header-fontfamily);
}
.t3-page-ce-body .herobanner-claimtext * span.color-primary,
body[id*=page] .herobanner-claimtext * span.color-primary {
  color: var(--primary-color) !important;
}
.t3-page-ce-body .herobanner-scroll,
body[id*=page] .herobanner-scroll {
  display: none;
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 18px;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  transform: translateX(-50%);
  cursor: pointer;
}
.t3-page-ce-body .herobanner-scroll:hover .herobanner-scroll-circle, .t3-page-ce-body .herobanner-scroll:focus-visible .herobanner-scroll-circle,
body[id*=page] .herobanner-scroll:hover .herobanner-scroll-circle,
body[id*=page] .herobanner-scroll:focus-visible .herobanner-scroll-circle {
  border-color: var(--primary-color);
}
.t3-page-ce-body .herobanner-scroll:hover .herobanner-scroll-arrow, .t3-page-ce-body .herobanner-scroll:focus-visible .herobanner-scroll-arrow,
body[id*=page] .herobanner-scroll:hover .herobanner-scroll-arrow,
body[id*=page] .herobanner-scroll:focus-visible .herobanner-scroll-arrow {
  border-color: var(--primary-color);
}
.t3-page-ce-body .herobanner-scroll-circle,
body[id*=page] .herobanner-scroll-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid var(--secondary-color);
  border-radius: 50%;
  transition: border-color 0.2s ease;
}
.t3-page-ce-body .herobanner-scroll-arrow,
body[id*=page] .herobanner-scroll-arrow {
  display: block;
  width: 9px;
  height: 9px;
  margin-top: -4px;
  border-right: 1px solid var(--secondary-color);
  border-bottom: 1px solid var(--secondary-color);
  transform: rotate(45deg);
  transition: border-color 0.2s ease;
  animation: herobanner-scroll-bounce 2.1s ease-in-out infinite;
}
.t3-page-ce-body .herobanner-scroll-label,
body[id*=page] .herobanner-scroll-label {
  font-size: 12px;
  line-height: 1;
  color: var(--font-color);
}
@keyframes herobanner-scroll-bounce {
  0%, 100% {
    transform: translateY(0) rotate(45deg);
  }
  50% {
    transform: translateY(5px) rotate(45deg);
  }
}
@media screen and (max-width: 639px) {
  .t3-page-ce-body .herobanner-box-title *,
  body[id*=page] .herobanner-box-title * {
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1023px) {
  .t3-page-ce-body .herobanner-headline *,
  body[id*=page] .herobanner-headline * {
    font-size: 34px !important;
    hyphens: auto;
  }
}
@media screen and (min-width: 768px) {
  .t3-page-ce-body .herobanner-box,
  body[id*=page] .herobanner-box {
    flex: 1 1 25%;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .herobanner-main,
  body[id*=page] .herobanner-main {
    padding: 36px 0;
  }
  .t3-page-ce-body .herobanner-headline,
  body[id*=page] .herobanner-headline {
    width: min(100%, 820px);
    margin-left: 40px;
    padding-right: 0;
  }
  .t3-page-ce-body .herobanner-headline::before,
  body[id*=page] .herobanner-headline::before {
    top: -50px;
    left: -57px;
    width: 100px;
    height: 100px;
  }
  .t3-page-ce-body .herobanner-text,
  body[id*=page] .herobanner-text {
    width: min(100%, 820px);
    margin-left: 40px;
    padding-right: 0;
  }
  .t3-page-ce-body .herobanner-text p,
  body[id*=page] .herobanner-text p {
    font-size: 28px;
    line-height: 1.28;
  }
  .t3-page-ce-body .herobanner-box-content,
  body[id*=page] .herobanner-box-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
  }
  .t3-page-ce-body .herobanner-boxes-grid,
  body[id*=page] .herobanner-boxes-grid {
    flex-wrap: nowrap;
  }
  .t3-page-ce-body .herobanner-box,
  body[id*=page] .herobanner-box {
    flex: 1 1 0;
    aspect-ratio: 398/282;
    padding: 24px 64px 24px 24px;
  }
  .t3-page-ce-body .herobanner-box-image,
  body[id*=page] .herobanner-box-image {
    width: 100%;
    opacity: 0.42;
  }
  .t3-page-ce-body .herobanner-box-title,
  body[id*=page] .herobanner-box-title {
    margin-bottom: 0;
  }
  .t3-page-ce-body .herobanner-box-title *,
  body[id*=page] .herobanner-box-title * {
    font-size: 45px;
  }
  .t3-page-ce-body .herobanner-box-arrow,
  body[id*=page] .herobanner-box-arrow {
    right: 16px;
    bottom: 16px;
    width: 36px;
    height: 36px;
    transform: none;
  }
  .t3-page-ce-body .herobanner-box-arrow .chevron,
  body[id*=page] .herobanner-box-arrow .chevron {
    width: 11px;
    height: 11px;
    position: relative;
    right: 2px;
  }
  .t3-page-ce-body .herobanner-claim,
  body[id*=page] .herobanner-claim {
    padding: 18px var(--col-padd-desktop) 20px var(--col-padd-desktop);
  }
  .t3-page-ce-body .herobanner-claim .herobanner-claimtext *,
  body[id*=page] .herobanner-claim .herobanner-claimtext * {
    font-size: 23px !important;
  }
  .t3-page-ce-body .herobanner-scroll,
  body[id*=page] .herobanner-scroll {
    display: flex;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .herobanner-box-title,
  body[id*=page] .herobanner-box-title {
    margin-bottom: 38px;
  }
  .t3-page-ce-body .herobanner-box-subtitle,
  .t3-page-ce-body .herobanner-box-description,
  body[id*=page] .herobanner-box-subtitle,
  body[id*=page] .herobanner-box-description {
    display: block;
  }
}
.t3-page-ce-body .herobanner-preview,
body[id*=page] .herobanner-preview {
  display: flex;
  min-height: 180px;
  overflow: hidden;
  background-color: var(--third-color);
}
.t3-page-ce-body .herobanner-preview-text,
body[id*=page] .herobanner-preview-text {
  flex: 1 1 65%;
  padding: 20px 24px;
}
.t3-page-ce-body .herobanner-preview-headline > *,
body[id*=page] .herobanner-preview-headline > * {
  margin: 0;
}
.t3-page-ce-body .herobanner-preview-bannertext,
body[id*=page] .herobanner-preview-bannertext {
  margin-top: 10px;
}
.t3-page-ce-body .herobanner-preview-boxes,
body[id*=page] .herobanner-preview-boxes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 18px;
}
.t3-page-ce-body .herobanner-preview-box-title > *,
body[id*=page] .herobanner-preview-box-title > * {
  margin: 0;
}
.t3-page-ce-body .herobanner-preview-media,
body[id*=page] .herobanner-preview-media {
  flex: 0 0 35%;
  min-height: 180px;
  background-color: #fff;
}
.t3-page-ce-body .herobanner-preview-media img,
body[id*=page] .herobanner-preview-media img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .herobanner-preview-video,
body[id*=page] .herobanner-preview-video {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  min-height: 180px;
}
@media (prefers-reduced-motion: reduce) {
  .t3-page-ce-body .herobanner-scroll-circle,
  body[id*=page] .herobanner-scroll-circle {
    animation: none;
  }
}

.t3-page-ce-body .cewrap.linkboxes,
body[id*=page] .cewrap.linkboxes {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}
.t3-page-ce-body .linkboxes .linkboxes-list,
body[id*=page] .linkboxes .linkboxes-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
}
.t3-page-ce-body .linkboxes .linkbox,
body[id*=page] .linkboxes .linkbox {
  position: relative;
  flex: 0 0 50%;
  min-width: 0;
  height: 85px;
  overflow: hidden;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  background-color: #fff;
}
.t3-page-ce-body .linkboxes .linkbox:hover .linkbox-inner::before,
.t3-page-ce-body .linkboxes .linkbox:hover .linkbox-image, .t3-page-ce-body .linkboxes .linkbox:focus-within .linkbox-inner::before,
.t3-page-ce-body .linkboxes .linkbox:focus-within .linkbox-image,
body[id*=page] .linkboxes .linkbox:hover .linkbox-inner::before,
body[id*=page] .linkboxes .linkbox:hover .linkbox-image,
body[id*=page] .linkboxes .linkbox:focus-within .linkbox-inner::before,
body[id*=page] .linkboxes .linkbox:focus-within .linkbox-image {
  opacity: 0;
}
.t3-page-ce-body .linkboxes .linkbox:hover .linkbox-content,
.t3-page-ce-body .linkboxes .linkbox:hover .linkbox-text, .t3-page-ce-body .linkboxes .linkbox:focus-within .linkbox-content,
.t3-page-ce-body .linkboxes .linkbox:focus-within .linkbox-text,
body[id*=page] .linkboxes .linkbox:hover .linkbox-content,
body[id*=page] .linkboxes .linkbox:hover .linkbox-text,
body[id*=page] .linkboxes .linkbox:focus-within .linkbox-content,
body[id*=page] .linkboxes .linkbox:focus-within .linkbox-text {
  color: var(--font-color);
}
.t3-page-ce-body .linkboxes .linkbox:hover .linkbox-title, .t3-page-ce-body .linkboxes .linkbox:focus-within .linkbox-title,
body[id*=page] .linkboxes .linkbox:hover .linkbox-title,
body[id*=page] .linkboxes .linkbox:focus-within .linkbox-title {
  color: var(--primary-color);
}
.t3-page-ce-body .linkboxes .linkbox:hover .linkbox-arrow,
.t3-page-ce-body .linkboxes .linkbox:hover .linkbox-arrow .chevron, .t3-page-ce-body .linkboxes .linkbox:focus-within .linkbox-arrow,
.t3-page-ce-body .linkboxes .linkbox:focus-within .linkbox-arrow .chevron,
body[id*=page] .linkboxes .linkbox:hover .linkbox-arrow,
body[id*=page] .linkboxes .linkbox:hover .linkbox-arrow .chevron,
body[id*=page] .linkboxes .linkbox:focus-within .linkbox-arrow,
body[id*=page] .linkboxes .linkbox:focus-within .linkbox-arrow .chevron {
  border-color: var(--primary-color);
}
.t3-page-ce-body .linkboxes .linkbox-link,
body[id*=page] .linkboxes .linkbox-link {
  display: block;
  width: 100%;
  height: 100%;
  color: inherit;
  text-decoration: none !important;
}
.t3-page-ce-body .linkboxes .linkbox-inner,
body[id*=page] .linkboxes .linkbox-inner {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 10px 48px 10px 14px;
  color: #fff;
}
.t3-page-ce-body .linkboxes .linkbox-inner::before,
body[id*=page] .linkboxes .linkbox-inner::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--secondary-color);
  opacity: 0.8;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.t3-page-ce-body .linkboxes .linkbox-image,
body[id*=page] .linkboxes .linkbox-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 1;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
.t3-page-ce-body .linkboxes .linkbox-image img,
body[id*=page] .linkboxes .linkbox-image img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .linkboxes .linkbox-content,
body[id*=page] .linkboxes .linkbox-content {
  position: relative;
  z-index: 2;
  width: 100%;
  color: #fff;
}
.t3-page-ce-body .linkboxes .linkbox-title,
body[id*=page] .linkboxes .linkbox-title {
  font-family: var(--header-fontfamily);
  font-size: 22px;
  line-height: 1.05;
  color: #fff;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
.t3-page-ce-body .linkboxes .linkbox-text,
body[id*=page] .linkboxes .linkbox-text {
  display: none;
  margin-top: 34px;
  color: #fff;
  line-height: 1.25;
  transition: color 0.25s ease;
}
.t3-page-ce-body .linkboxes .linkbox-arrow,
body[id*=page] .linkboxes .linkbox-arrow {
  position: absolute;
  z-index: 2;
  right: 10px;
  bottom: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid #fff;
  border-radius: 50%;
  transform: translateY(50%);
  transition: border-color 0.25s ease;
}
.t3-page-ce-body .linkboxes .linkbox-arrow .chevron,
body[id*=page] .linkboxes .linkbox-arrow .chevron {
  width: 9px;
  height: 9px;
  position: relative;
  right: 2px;
  border-top-color: #fff;
  border-right-color: #fff;
  border-width: 1px;
  transition: border-color 0.25s ease, transform 0.4s ease-in-out;
}
.t3-page-ce-body .linkboxes-preview,
body[id*=page] .linkboxes-preview {
  padding: 12px 0;
}
.t3-page-ce-body .linkboxes-preview-list,
body[id*=page] .linkboxes-preview-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.t3-page-ce-body .linkboxes-preview-item,
body[id*=page] .linkboxes-preview-item {
  position: relative;
  flex: 0 0 50%;
  min-width: 0;
  min-height: 90px;
  overflow: hidden;
  padding: 14px 18px;
  border: 1px solid #fff;
  background-color: var(--secondary-color);
}
.t3-page-ce-body .linkboxes-preview-item::before,
body[id*=page] .linkboxes-preview-item::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: var(--secondary-color);
  opacity: 0.8;
}
.t3-page-ce-body .linkboxes-preview-image,
body[id*=page] .linkboxes-preview-image {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.t3-page-ce-body .linkboxes-preview-image img,
body[id*=page] .linkboxes-preview-image img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
}
.t3-page-ce-body .linkboxes-preview-title,
body[id*=page] .linkboxes-preview-title {
  position: relative;
  z-index: 2;
  font-family: var(--header-fontfamily);
  font-size: 18px;
  line-height: 1.05;
  color: #fff;
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
  .t3-page-ce-body .linkboxes .linkbox,
  body[id*=page] .linkboxes .linkbox {
    height: auto;
    aspect-ratio: 381/285;
  }
  .t3-page-ce-body .linkboxes .linkbox-inner,
  body[id*=page] .linkboxes .linkbox-inner {
    padding: 22px 58px 22px 22px;
  }
  .t3-page-ce-body .linkboxes .linkbox-title,
  body[id*=page] .linkboxes .linkbox-title {
    font-size: 26px;
  }
  .t3-page-ce-body .linkboxes .linkbox-text,
  body[id*=page] .linkboxes .linkbox-text {
    display: block;
  }
  .t3-page-ce-body .linkboxes .linkbox-arrow,
  body[id*=page] .linkboxes .linkbox-arrow {
    right: 16px;
    bottom: 16px;
    width: 36px;
    height: 36px;
    transform: none;
  }
  .t3-page-ce-body .linkboxes .linkbox-arrow .chevron,
  body[id*=page] .linkboxes .linkbox-arrow .chevron {
    width: 10px;
    height: 10px;
  }
}
@media screen and (max-width: 639px) {
  .t3-page-ce-body .linkboxes .linkbox-title,
  body[id*=page] .linkboxes .linkbox-title {
    font-size: 16px !important;
  }
}
@media screen and (min-width: 1024px) {
  .t3-page-ce-body .linkboxes .linkbox,
  body[id*=page] .linkboxes .linkbox {
    flex-basis: 33.3333%;
  }
}
@media screen and (min-width: 1440px) {
  .t3-page-ce-body .linkboxes .linkbox,
  body[id*=page] .linkboxes .linkbox {
    flex-basis: 25%;
  }
}

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