.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: flex !important;
  justify-content: center;
  align-items: center;
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
        .glightbox-container .ginner-container.desc-top {
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
        .glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
    .gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  object-fit: cover;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
        .desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
        .desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: grabbing !important;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
        /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: grabbing !important;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  box-shadow: none !important;
}

.desc-top .gslide-media,
    .desc-bottom .gslide-media {
  margin: 0 auto;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  flex: 1 0 100%;
}

.gslide-description.description-left,
    .gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
    .gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}


/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/

.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
    .glightbox-closing .gprev,
    .glightbox-closing .gclose {
  opacity: 0 !important;
}


/*Skin */

.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}


/*CSS Animations*/

.gfadeIn {
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  animation: gzoomOut 0.5s ease;
}

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

@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes gslideInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    transform: translate3d(60%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}

@keyframes gzoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}

@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
                .glightbox-container .ginner-container.desc-top .gslide-image img {
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
    .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
.glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
    .glightbox-clean .gnext,
    .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}

@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}

@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}

/*
 * a small mixin for easy use of rem with px as fallback
 * usage: @include rem(font-size, 14px)
 * usage: @include rem(margin, 0 12px 2 1.2)
 * usage: @include rem(padding, 1.5 24px)
 *
 * thanks to Eric Meyer for https://github.com/ericam/susy
 * and Hans Christian Reinl for http://drublic.de/blog/rem-fallback-sass-less/
 */
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../../Global/Fonts/open-sans-v36-latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../../Global/Fonts/open-sans-v36-latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "MixC5";
  font-style: normal;
  font-weight: 700;
  src: url("../../Global/Fonts/mixc5-700.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Icons";
  font-style: normal;
  font-weight: 400;
  src: url("../../Global/Fonts/icons.woff2") format("woff2");
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.image-container__object--svg {
  display: block;
}
.image-container__object--svg svg {
  display: block;
  width: 100%;
  height: auto;
}

.glightbox-container .ginlined-content.image-container__object--svg {
  padding: 0;
}
.glightbox-container .ginlined-content.image-container__object--svg svg {
  max-height: calc(100vh - 40px);
}

.glightbox-clean .gdesc-inner {
  display: none;
}

.accordion {
  --transition: all var(--transition-duration-default) linear;
}
.accordion__contents {
  display: flex;
  flex-direction: column;
}
.accordion .accordion-tab {
  transition: var(--transition);
  border-bottom: 1px solid var(--color-ruler);
}
.accordion .accordion-tab__header {
  position: relative;
  margin: 0;
  color: var(--font-color-default);
}
.accordion .accordion-tab__header-title {
  all: initial;
  display: block;
  min-height: 32px;
  width: 100%;
  padding: 15px 0;
  cursor: pointer;
  font-size: var(--header-4-font-size);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-family-default);
}
.accordion .accordion-tab__header-title span {
  display: block;
  max-width: calc(100% - 32px);
  pointer-events: none;
}
.accordion .accordion-tab__header-title:focus-visible {
  color: var(--color-interactive-focus);
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-outline);
  outline-offset: var(--focus-outline-offset);
}
.accordion .accordion-tab__header-title--big {
  font-size: var(--header-3-font-size);
  font-family: var(--font-family-secondary);
  padding: 30px 0;
}
.accordion .accordion-tab__header-icon {
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
  height: 20px;
  width: 20px;
  background-size: 20px 20px;
  background-position: center center;
  background-repeat: no-repeat;
  transition: var(--transition);
  pointer-events: none;
  background-image: url("../Icons/dropdown-icon.svg");
  overflow: hidden;
}
.accordion .accordion-tab__header-icon svg {
  display: none;
}
.accordion .accordion-tab__content {
  transition: var(--transition);
  display: none;
}
.accordion .accordion-tab__content--transitioning {
  overflow: hidden;
}
.accordion .accordion-tab--opened .accordion-tab__content {
  display: block;
  opacity: 1;
  max-height: 0;
}
.accordion .accordion-tab__content-inner {
  padding: 30px 0 30px 0;
}
.accordion .accordion-tab__content-inner .frame {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  max-width: 100%;
}
.accordion .accordion-tab--closed .accordion-tab__header-icon {
  transform: rotate(180deg);
}
.accordion .accordion-tab--closed .accordion-tab__content {
  opacity: 0;
  max-height: 0;
}

.accordion .accordion-tab__content-inner .frame:first-child {
  margin-top: 0;
}
.accordion .accordion-tab__content-inner .frame:last-child {
  margin-bottom: 0;
}

.ce-header + .accordion {
  margin-top: 3.75rem;
}

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

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

.text-large {
  font-size: var(--font-size-large);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.header-default, .image-text-list__content-title, .card__content--title, .header-6, .header-5, .header-4, .ce-bodytext h4, .ce-header--layout-4 .ce-header__title, .header-3, .ce-bodytext h3, .ce-header--layout-3 .ce-header__title, .header-2, .ce-bodytext h2, .ce-header--layout-2 .ce-header__title, .header-1, .ce-bodytext h1, .ce-header--layout-1 .ce-header__title {
  font-family: var(--header-font-family);
  font-weight: var(--header-font-weight);
  line-height: var(--header-lineheight);
}

.header-1, .ce-bodytext h1, .ce-header--layout-1 .ce-header__title {
  font-size: var(--header-1-font-size);
}

.header-2, .ce-bodytext h2, .ce-header--layout-2 .ce-header__title {
  font-size: var(--header-2-font-size);
}

.header-3, .ce-bodytext h3, .ce-header--layout-3 .ce-header__title {
  font-size: var(--header-3-font-size);
}

.header-4, .ce-bodytext h4, .ce-header--layout-4 .ce-header__title {
  font-size: var(--header-4-font-size);
}

.header-5 {
  font-size: var(--header-5-font-size);
}

.header-6 {
  font-size: var(--header-6-font-size);
}

.button, .ce-bodytext a.link--button-internal,
.ce-bodytext a.link--button-external {
  --focus-outline-offset: 2px;
  color: var(--button-color);
  padding: 0.625rem 3.125rem;
  text-decoration: none;
  font-weight: var(--font-weight-semibold);
  display: inline-flex;
  align-items: center;
  background: var(--button-background);
  background: linear-gradient(to left, transparent 50%, var(--button-background-active) 50%) right;
  background-size: 205%;
  transition: background var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0), color 100ms cubic-bezier(0.5, 0, 0.75, 0) 35ms, border var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0);
  cursor: pointer;
}
.button:focus-visible, .ce-bodytext a.link--button-internal:focus-visible,
.ce-bodytext a.link--button-external:focus-visible {
  color: var(--color-interactive-focus);
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-outline);
  outline-offset: var(--focus-outline-offset);
}
.button:hover, .ce-bodytext a.link--button-internal:hover,
.ce-bodytext a.link--button-external:hover, .button:focus-visible, .ce-bodytext a.link--button-internal:focus-visible,
.ce-bodytext a.link--button-external:focus-visible {
  background-position: left;
  color: var(--color-primary--light);
}

.button--primary-outline, .ce-bodytext a.link--button-internal,
.ce-bodytext a.link--button-external {
  border: 1px solid var(--button-color);
  border-left: 0;
}
.button--primary-outline:hover, .ce-bodytext a.link--button-internal:hover,
.ce-bodytext a.link--button-external:hover, .button--primary-outline:focus-visible, .ce-bodytext a.link--button-internal:focus-visible,
.ce-bodytext a.link--button-external:focus-visible {
  border-color: var(--button-color-active);
}

.button--secondary-bg {
  color: white;
  background: linear-gradient(to left, var(--color-secondary) 50%, var(--button-background-active) 50%) right;
  background-size: 205%;
}

.button--internal, .ce-bodytext a.link--button-internal,
.button--external,
.ce-bodytext a.link--button-external {
  display: inline-grid;
  grid-column-gap: 10px;
  grid-template-columns: 1.9375rem 1fr;
}
.button--internal::before, .ce-bodytext a.link--button-internal::before,
.button--external::before,
.ce-bodytext a.link--button-external::before {
  min-height: 1.5rem;
  content: "";
  display: block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center right;
          mask-position: center right;
  background: currentColor;
  padding-top: 0.25rem;
  transition: background var(--transition-duration-default);
  transition-delay: 135ms;
}
.button--internal:hover::before, .ce-bodytext a.link--button-internal:hover::before, .button--internal:focus-visible::before, .ce-bodytext a.link--button-internal:focus-visible::before,
.button--external:hover::before,
.ce-bodytext a.link--button-external:hover::before,
.button--external:focus-visible::before,
.ce-bodytext a.link--button-external:focus-visible::before {
  transition-delay: 0s;
}

.button--internal::before, .ce-bodytext a.link--button-internal::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.94 23.39'%3E%3Cpolygon points='26.51 7.26 25.8 7.97 29.03 11.2 0 11.2 0 12.2 29.03 12.2 25.8 15.43 26.51 16.13 30.94 11.7 26.51 7.26'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.94 23.39'%3E%3Cpolygon points='26.51 7.26 25.8 7.97 29.03 11.2 0 11.2 0 12.2 29.03 12.2 25.8 15.43 26.51 16.13 30.94 11.7 26.51 7.26'/%3E%3C/svg%3E");
}

.button--external::before, .ce-bodytext a.link--button-external::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 31 24'%3E%3Cpath fill-rule='nonzero' d='M24.7176 1.575v1.002h4.579l-10.911 10.911.701.711 10.911-10.911v4.579h1.002V1.575h-6.282Z'/%3E%3Cpath fill-rule='nonzero' d='M26.3206 18.227c0 .852-.33 1.663-.942 2.264-.611.602-1.412.942-2.264.942h-8.757c-.852 0-1.663-.33-2.264-.942-.601-.601-.942-1.412-.942-2.264V9.47c0-.852.331-1.663.942-2.264.611-.601 1.412-.942 2.264-.942h4.379V5.262h-4.379c-1.122 0-2.184.441-2.976 1.232-.791.792-1.232 1.854-1.232 2.976v8.757c0 1.122.441 2.184 1.232 2.976.792.791 1.854 1.232 2.976 1.232h8.757c1.122 0 2.184-.441 2.976-1.232.791-.792 1.232-1.854 1.232-2.976v-4.378h-1.002v4.378Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 31 24'%3E%3Cpath fill-rule='nonzero' d='M24.7176 1.575v1.002h4.579l-10.911 10.911.701.711 10.911-10.911v4.579h1.002V1.575h-6.282Z'/%3E%3Cpath fill-rule='nonzero' d='M26.3206 18.227c0 .852-.33 1.663-.942 2.264-.611.602-1.412.942-2.264.942h-8.757c-.852 0-1.663-.33-2.264-.942-.601-.601-.942-1.412-.942-2.264V9.47c0-.852.331-1.663.942-2.264.611-.601 1.412-.942 2.264-.942h4.379V5.262h-4.379c-1.122 0-2.184.441-2.976 1.232-.791.792-1.232 1.854-1.232 2.976v8.757c0 1.122.441 2.184 1.232 2.976.792.791 1.854 1.232 2.976 1.232h8.757c1.122 0 2.184-.441 2.976-1.232.791-.792 1.232-1.854 1.232-2.976v-4.378h-1.002v4.378Z'/%3E%3C/svg%3E");
}

.button__arrow {
  padding: 0;
  border-radius: 50%;
  border: 2px solid var(--button-color);
  margin-top: 2rem;
}
.button__arrow svg {
  transition: all 0.2s ease;
  transform: rotate(180deg);
  width: 55px;
}
.button__arrow:hover, .button__arrow:focus-visible {
  border-color: var(--button-color-active);
  color: #fff;
}

.button__arrow--up svg {
  transform: rotate(0);
}

.switch-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--switch-button-size);
  height: var(--switch-button-size);
  border: 0;
  background: var(--switch-button-background);
  color: var(--switch-button-color);
}
.switch-button:focus-visible {
  color: var(--color-interactive-focus);
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-outline);
  outline-offset: var(--focus-outline-offset);
}
.switch-button:hover {
  cursor: pointer;
  color: var(--switch-button-hover-color);
}
.switch-button--active {
  color: var(--switch-button-active-color);
}
.switch-button__icon {
  width: var(--switch-button-icon-size);
  height: var(--switch-button-icon-size);
}

.badge {
  border-radius: 30px;
  padding: 0.125rem 0.75rem;
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
  display: inline-block;
}
.badge--absolute {
  position: absolute;
  z-index: 1;
}
.badge--absolute-top {
  top: 20px;
  left: 20px;
}
.badge--slim {
  font-size: var(--font-size-extra-small);
  font-weight: var(--font-weight-regular);
  line-height: 1;
}

.badge--default {
  color: var(--font-color-default);
  border: 1px solid var(--font-color-default);
}

.badge--light {
  color: var(--font-color-default);
  background: var(--color-primary--light);
}

.badge--research {
  background-color: var(--color-research);
  color: #fff;
}

.badge--technology {
  background-color: var(--color-technology);
  color: #fff;
}

.badge--dark {
  color: #fff;
  background-color: var(--color-primary--dark);
  border: 1px solid #fff;
}

.badge--darker {
  color: #fff;
  background-color: var(--color-primary--dark);
  border: 1px solid var(--color-primary--dark);
}

.badge--link {
  text-decoration: none;
}
.badge--no-decoration {
  text-decoration: none;
}

.badge--reset-icon {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0.125rem 0.25rem 0.125rem 0.375rem;
}
.badge--reset-icon:hover {
  background: var(--color-interactive-hover);
  border-color: var(--color-interactive-hover);
  color: #fff;
  cursor: pointer;
}
.badge--reset-icon--right:after {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linecap='round' clip-rule='evenodd' viewBox='0 0 24 24'%3E%3Cg transform='matrix(1.23602 0 0 1.10534 38.867 0)'%3E%3Cpath fill='none' d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3CclipPath id='a'%3E%3Cpath d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3C/clipPath%3E%3Cg fill='none' stroke='currentColor' clip-path='url(%23a)'%3E%3Cpath d='M8 0 0 8m8 0L0 0' transform='matrix(.80904 0 0 .9047 -24.973 7.238)'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke-linecap='butt' transform='matrix(.80904 0 0 .9047 -30.636 .905)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linecap='round' clip-rule='evenodd' viewBox='0 0 24 24'%3E%3Cg transform='matrix(1.23602 0 0 1.10534 38.867 0)'%3E%3Cpath fill='none' d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3CclipPath id='a'%3E%3Cpath d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3C/clipPath%3E%3Cg fill='none' stroke='currentColor' clip-path='url(%23a)'%3E%3Cpath d='M8 0 0 8m8 0L0 0' transform='matrix(.80904 0 0 .9047 -24.973 7.238)'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke-linecap='butt' transform='matrix(.80904 0 0 .9047 -30.636 .905)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-color: var(--font-color-default);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 24px;
  width: 24px;
  transition: rotate 0.6s ease-in-out;
}
.badge--reset-icon--right:hover:after {
  background-color: #fff;
  rotate: 180deg;
}
.badge--reset-icon--left:before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linecap='round' clip-rule='evenodd' viewBox='0 0 24 24'%3E%3Cg transform='matrix(1.23602 0 0 1.10534 38.867 0)'%3E%3Cpath fill='none' d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3CclipPath id='a'%3E%3Cpath d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3C/clipPath%3E%3Cg fill='none' stroke='currentColor' clip-path='url(%23a)'%3E%3Cpath d='M8 0 0 8m8 0L0 0' transform='matrix(.80904 0 0 .9047 -24.973 7.238)'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke-linecap='butt' transform='matrix(.80904 0 0 .9047 -30.636 .905)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linecap='round' clip-rule='evenodd' viewBox='0 0 24 24'%3E%3Cg transform='matrix(1.23602 0 0 1.10534 38.867 0)'%3E%3Cpath fill='none' d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3CclipPath id='a'%3E%3Cpath d='M-31.445 0h19.417v21.713h-19.417z'/%3E%3C/clipPath%3E%3Cg fill='none' stroke='currentColor' clip-path='url(%23a)'%3E%3Cpath d='M8 0 0 8m8 0L0 0' transform='matrix(.80904 0 0 .9047 -24.973 7.238)'/%3E%3Ccircle cx='11' cy='11' r='10.5' stroke-linecap='butt' transform='matrix(.80904 0 0 .9047 -30.636 .905)'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-color: var(--font-color-default);
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  height: 24px;
  width: 24px;
  transition: rotate 0.6s ease-in-out;
}
.badge--reset-icon--left:hover:before {
  background-color: #fff;
  rotate: 180deg;
}

.badge-container {
  display: flex;
  gap: 10px;
  flex-direction: row;
  flex-wrap: wrap;
}

.link, .ce-bodytext a {
  --link-animation-position: 100%;
  color: transparent;
  text-decoration: underline;
  text-decoration-color: var(--color-interactive);
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  font-weight: var(--font-weight-semibold);
  background: linear-gradient(90deg, var(--color-interactive-hover) 50%, var(--color-interactive) 0) var(--link-animation-position, 100%)/200% no-repeat;
  -webkit-background-clip: text;
          background-clip: text;
  transition: background var(--transition-duration-default) ease-in;
  transition-property: background, -webkit-text-decoration;
  transition-property: background, text-decoration;
  transition-property: background, text-decoration, -webkit-text-decoration;
}
.link:focus-visible, .ce-bodytext a:focus-visible {
  color: var(--color-interactive-focus);
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-outline);
  outline-offset: var(--focus-outline-offset);
}
.link:hover, .ce-bodytext a:hover, .link:focus-visible, .ce-bodytext a:focus-visible {
  --link-animation-position: 0%;
  text-decoration-color: var(--color-interactive-hover);
}

.link--internal,
.link--external,
.link--download {
  display: inline-grid;
  align-items: start;
  grid-column-gap: 10px;
  grid-template-columns: 31px 1fr;
}
.link--internal::before,
.link--external::before,
.link--download::before {
  min-height: 1.5rem;
  content: "";
  display: block;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center right;
          mask-position: center right;
  background: var(--color-interactive);
  transition: background var(--transition-duration-default);
  transition-delay: var(--transition-duration-default);
}
.link--internal:hover::before, .link--internal:focus-visible::before,
.link--external:hover::before,
.link--external:focus-visible::before,
.link--download:hover::before,
.link--download:focus-visible::before {
  background: var(--color-interactive-hover);
  transition-delay: 0s;
}

.link--internal::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.94 23.39'%3E%3Cpolygon points='26.51 7.26 25.8 7.97 29.03 11.2 0 11.2 0 12.2 29.03 12.2 25.8 15.43 26.51 16.13 30.94 11.7 26.51 7.26'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.94 23.39'%3E%3Cpolygon points='26.51 7.26 25.8 7.97 29.03 11.2 0 11.2 0 12.2 29.03 12.2 25.8 15.43 26.51 16.13 30.94 11.7 26.51 7.26'/%3E%3C/svg%3E");
}

.link--external::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 31 24'%3E%3Cpath fill-rule='nonzero' d='M24.7176 1.575v1.002h4.579l-10.911 10.911.701.711 10.911-10.911v4.579h1.002V1.575h-6.282Z'/%3E%3Cpath fill-rule='nonzero' d='M26.3206 18.227c0 .852-.33 1.663-.942 2.264-.611.602-1.412.942-2.264.942h-8.757c-.852 0-1.663-.33-2.264-.942-.601-.601-.942-1.412-.942-2.264V9.47c0-.852.331-1.663.942-2.264.611-.601 1.412-.942 2.264-.942h4.379V5.262h-4.379c-1.122 0-2.184.441-2.976 1.232-.791.792-1.232 1.854-1.232 2.976v8.757c0 1.122.441 2.184 1.232 2.976.792.791 1.854 1.232 2.976 1.232h8.757c1.122 0 2.184-.441 2.976-1.232.791-.792 1.232-1.854 1.232-2.976v-4.378h-1.002v4.378Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 31 24'%3E%3Cpath fill-rule='nonzero' d='M24.7176 1.575v1.002h4.579l-10.911 10.911.701.711 10.911-10.911v4.579h1.002V1.575h-6.282Z'/%3E%3Cpath fill-rule='nonzero' d='M26.3206 18.227c0 .852-.33 1.663-.942 2.264-.611.602-1.412.942-2.264.942h-8.757c-.852 0-1.663-.33-2.264-.942-.601-.601-.942-1.412-.942-2.264V9.47c0-.852.331-1.663.942-2.264.611-.601 1.412-.942 2.264-.942h4.379V5.262h-4.379c-1.122 0-2.184.441-2.976 1.232-.791.792-1.232 1.854-1.232 2.976v8.757c0 1.122.441 2.184 1.232 2.976.792.791 1.854 1.232 2.976 1.232h8.757c1.122 0 2.184-.441 2.976-1.232.791-.792 1.232-1.854 1.232-2.976v-4.378h-1.002v4.378Z'/%3E%3C/svg%3E");
}

.link--download::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 31 24'%3E%3Cpath fill-rule='nonzero' d='m24.99 13.32-.7-.7-3.23 3.23V.44h-1v15.41l-3.23-3.23-.71.7 4.44 4.44 4.43-4.44Z'/%3E%3Cpath fill-rule='nonzero' d='M29.96 12.99v5.58c0 .07 0 .14-.02.21l-.16.79-.06.18-.24.54c-.03.06-.06.11-.1.17-.03.05-.07.11-.11.16l-.36.46-.9.74c-.05.03-.11.07-.17.1l-.35.17c-.06.03-.12.05-.19.07l-.18.06-.79.16c-.07 0-.14.01-.2.02H14.98c-.07 0-.14 0-.21-.02l-.4-.06c-.07-.01-.13-.03-.2-.05l-.92-.36c-.06-.03-.11-.06-.17-.1-.05-.03-.11-.07-.16-.11-.05-.04-.11-.07-.16-.11l-.15-.12c-.05-.04-.1-.08-.15-.13-.05-.04-.09-.09-.14-.13l-.13-.14s-.09-.1-.13-.15l-.6-1c-.03-.06-.05-.12-.07-.18-.02-.06-.04-.12-.06-.19l-.1-.38c-.01-.07-.03-.13-.04-.2-.01-.07-.02-.13-.03-.2 0-.07-.01-.14-.02-.2v-5.58h-.99v5.63c0 .09.01.17.02.25 0 .09.02.17.03.25.01.08.03.17.04.25.02.08.04.16.06.25.02.08.04.16.07.24.02.08.05.16.08.23.03.08.06.16.09.23.03.08.07.15.1.23.04.07.07.15.11.22l.12.21c.04.07.08.14.13.2.05.07.09.13.14.2.05.07.1.13.15.19.05.06.1.12.16.18.05.06.11.12.17.18.06.06.12.11.17.17.06.06.12.11.18.16s.13.1.19.15c.06.05.13.1.2.14.07.05.14.09.21.13l.21.12c.07.04.14.08.22.11.07.04.15.07.22.1.08.03.15.06.23.09.08.03.16.05.24.08.08.02.16.05.24.07l.24.06c.08.02.16.03.25.04.08.01.17.02.25.03.09 0 .17.02.26.02h11.25c.09 0 .17-.01.26-.02.08 0 .17-.02.25-.03.08-.01.16-.03.25-.04l.24-.06c.08-.02.16-.04.24-.07.08-.03.16-.05.23-.08.08-.03.16-.06.23-.09s.15-.07.23-.1c.07-.04.14-.07.21-.11l.21-.12c.07-.04.14-.09.2-.13.07-.04.13-.09.2-.14.06-.05.13-.1.19-.15.06-.05.12-.1.18-.16.06-.05.12-.11.17-.17l.17-.17c.05-.06.11-.12.16-.18s.1-.13.15-.19c.05-.06.1-.13.14-.2.05-.07.09-.14.13-.2l.12-.21c.04-.07.08-.14.11-.22.03-.07.07-.15.1-.22s.06-.15.09-.23c.03-.08.05-.16.08-.23.02-.08.05-.16.07-.24l.06-.24c.02-.08.03-.16.04-.25.01-.08.02-.17.03-.25 0-.08.02-.17.02-.26v-5.63h-1l.02-.02Z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='31' height='24' xmlns='http://www.w3.org/2000/svg' xml:space='preserve' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' clip-rule='evenodd' viewBox='0 0 31 24'%3E%3Cpath fill-rule='nonzero' d='m24.99 13.32-.7-.7-3.23 3.23V.44h-1v15.41l-3.23-3.23-.71.7 4.44 4.44 4.43-4.44Z'/%3E%3Cpath fill-rule='nonzero' d='M29.96 12.99v5.58c0 .07 0 .14-.02.21l-.16.79-.06.18-.24.54c-.03.06-.06.11-.1.17-.03.05-.07.11-.11.16l-.36.46-.9.74c-.05.03-.11.07-.17.1l-.35.17c-.06.03-.12.05-.19.07l-.18.06-.79.16c-.07 0-.14.01-.2.02H14.98c-.07 0-.14 0-.21-.02l-.4-.06c-.07-.01-.13-.03-.2-.05l-.92-.36c-.06-.03-.11-.06-.17-.1-.05-.03-.11-.07-.16-.11-.05-.04-.11-.07-.16-.11l-.15-.12c-.05-.04-.1-.08-.15-.13-.05-.04-.09-.09-.14-.13l-.13-.14s-.09-.1-.13-.15l-.6-1c-.03-.06-.05-.12-.07-.18-.02-.06-.04-.12-.06-.19l-.1-.38c-.01-.07-.03-.13-.04-.2-.01-.07-.02-.13-.03-.2 0-.07-.01-.14-.02-.2v-5.58h-.99v5.63c0 .09.01.17.02.25 0 .09.02.17.03.25.01.08.03.17.04.25.02.08.04.16.06.25.02.08.04.16.07.24.02.08.05.16.08.23.03.08.06.16.09.23.03.08.07.15.1.23.04.07.07.15.11.22l.12.21c.04.07.08.14.13.2.05.07.09.13.14.2.05.07.1.13.15.19.05.06.1.12.16.18.05.06.11.12.17.18.06.06.12.11.17.17.06.06.12.11.18.16s.13.1.19.15c.06.05.13.1.2.14.07.05.14.09.21.13l.21.12c.07.04.14.08.22.11.07.04.15.07.22.1.08.03.15.06.23.09.08.03.16.05.24.08.08.02.16.05.24.07l.24.06c.08.02.16.03.25.04.08.01.17.02.25.03.09 0 .17.02.26.02h11.25c.09 0 .17-.01.26-.02.08 0 .17-.02.25-.03.08-.01.16-.03.25-.04l.24-.06c.08-.02.16-.04.24-.07.08-.03.16-.05.23-.08.08-.03.16-.06.23-.09s.15-.07.23-.1c.07-.04.14-.07.21-.11l.21-.12c.07-.04.14-.09.2-.13.07-.04.13-.09.2-.14.06-.05.13-.1.19-.15.06-.05.12-.1.18-.16.06-.05.12-.11.17-.17l.17-.17c.05-.06.11-.12.16-.18s.1-.13.15-.19c.05-.06.1-.13.14-.2.05-.07.09-.14.13-.2l.12-.21c.04-.07.08-.14.11-.22.03-.07.07-.15.1-.22s.06-.15.09-.23c.03-.08.05-.16.08-.23.02-.08.05-.16.07-.24l.06-.24c.02-.08.03-.16.04-.25.01-.08.02-.17.03-.25 0-.08.02-.17.02-.26v-5.63h-1l.02-.02Z'/%3E%3C/svg%3E");
}

@media (min-width: 992px) {
  .link--internal::before,
  .link--external::before,
  .link--download::before {
    margin-top: 0.1875rem;
  }
}
.navigation__group {
  display: flex;
  flex-direction: var(--navigation-group-direction);
  gap: var(--navigation-group-gap);
  padding: var(--navigation-group-padding);
  background: var(--navigation-group-background);
}
.navigation__group--vertical {
  --navigation-group-direction: column;
}

.navigation-item {
  display: var(--navigation-item-display);
  padding: var(--navigation-item-padding);
  background: var(--navigation-item-background);
  font-family: var(--navigation-item-font-family);
  font-size: var(--navigation-item-font-size);
  font-weight: var(--navigation-item-font-weight);
  color: var(--navigation-item-font-color);
  -webkit-text-decoration: var(--navigation-item-textdecoration);
          text-decoration: var(--navigation-item-textdecoration);
}
.navigation-item:hover {
  background: var(--navigation-item-hover-background);
  color: var(--navigation-item-hover-font-color);
  -webkit-text-decoration: var(--navigation-item-hover-textdecoration);
          text-decoration: var(--navigation-item-hover-textdecoration);
}
.navigation-item:focus-visible {
  color: var(--navigation-item-focus-font-color);
  outline: var(--navigation-item-focus-outline);
  outline-color: var(--navigation-item-focus-outline-color);
  outline-offset: var(--navigation-item-focus-outline-offset);
  background: var(--navigation-item-focus-background);
}
.navigation-item--icon {
  align-items: center;
  gap: var(--navigation-item-icon-gap);
}
.navigation-item--icon-nolabel {
  grid-template-columns: 1fr !important;
}
.navigation-item--active, .navigation-item.is--activate, .navigation-item.is--active {
  background: var(--navigation-item-active-background);
  color: var(--navigation-item-active-font-color);
  -webkit-text-decoration: var(--navigation-item-active-textdecoration);
          text-decoration: var(--navigation-item-active-textdecoration);
}
.navigation-item--active:hover, .navigation-item.is--activate:hover, .navigation-item.is--active:hover {
  background: var(--navigation-item-active-hover-background);
  color: var(--navigation-item-active-hover-font-color);
  -webkit-text-decoration: var(--navigation-item-active-hover-textdecoration);
          text-decoration: var(--navigation-item-active-hover-textdecoration);
}
.navigation-item--active:focus-visible, .navigation-item.is--activate:focus-visible, .navigation-item.is--active:focus-visible {
  color: var(--navigation-item-active-focus-font-color);
  outline: var(--navigation-item-active-focus-outline);
  outline-color: var(--navigation-item-active-focus-outline-color);
  outline-offset: var(--navigation-item-active-focus-outline-offset);
  background: var(--navigation-item-active-focus-background);
}
.navigation-item__icon, .navigation-item__icon-singly {
  width: var(--navigation-item-icon-size);
  flex: 0 0 var(--navigation-item-icon-size);
}
.navigation-item--dropdown {
  width: 100%;
  border: 0;
  cursor: pointer;
  text-align: left;
}
.navigation-item__title--dropdown {
  flex: 1;
}

.sidenavigation__navigation .side-navigation-header--link {
  color: black;
  text-decoration: none;
  font-family: var(--header-font-family);
}
.sidenavigation__navigation .side-navigation__group {
  margin-top: 2rem;
}
.sidenavigation__navigation .side-navigation__group .side-navigation__group-item {
  margin-bottom: 1rem;
}
.sidenavigation__navigation .navigation-item--link {
  hyphens: auto;
  hyphenate-limit-chars: 10 3 4;
}

.sidenavigation__navigation--inner {
  background-color: var(--color-primary--light);
  padding: 2em;
}

.card {
  display: grid;
  align-content: flex-start;
  color: var(--font-color-default);
}

.card--style-default {
  --font-color-default: var(--color-primary--dark);
  --color-interactive: var(--color-secondary);
  --color-background-default: #fff;
  --button-color: var(--color-interactive);
}

.card--vertical .card__content {
  margin-top: var(--card-content-y-margin);
}

.card--horizontal {
  grid-template-columns: 1fr;
  --card-content-width: 100%;
}
.card--horizontal .card__content {
  padding: 1.875rem;
}
@media (min-width: 768px) {
  .card--horizontal {
    grid-template-columns: 1fr 100px 100px 1fr;
  }
  .card--horizontal .card__image-container {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row: 1;
  }
  .card--horizontal .card__content {
    align-self: end;
    grid-column-start: 2;
    grid-column-end: 5;
    grid-row: 1;
  }
  .card--horizontal .card__content--maxpadding {
    padding: 3.125rem 6.25rem;
  }
}

.card--link {
  text-decoration: none;
  color: var(--font-color-default);
}
.card--link:focus-visible {
  outline: var(--focus-outline-block);
  outline-offset: var(--focus-outline-block-offset);
  position: relative;
  z-index: 3;
}
.card--link:hover .card__image, .card--link:focus-visible .card__image {
  scale: 1.2;
}
.card--link:hover .link, .card--link:hover .ce-bodytext a, .ce-bodytext .card--link:hover a, .card--link:focus-visible .link, .card--link:focus-visible .ce-bodytext a, .ce-bodytext .card--link:focus-visible a {
  --link-animation-position: 0%;
  text-decoration-color: var(--color-interactive-hover);
}
.card--link:hover .link::before, .card--link:hover .ce-bodytext a::before, .ce-bodytext .card--link:hover a::before, .card--link:focus-visible .link::before, .card--link:focus-visible .ce-bodytext a::before, .ce-bodytext .card--link:focus-visible a::before {
  background: var(--color-interactive-hover);
  transition-delay: 0s;
}

.card--event {
  grid-template-columns: 1fr;
  --card-content-width: 100%;
  border-bottom: 1px solid var(--color-ruler);
  padding-bottom: 3.5rem;
  margin-bottom: 3.5rem;
}
.card--event .card__content {
  padding: 1.875rem 1.875rem 1.875rem 0;
}
.card--event .card__content--title {
  margin: 0.625rem 0 1.25rem 0;
}
@media (min-width: 768px) {
  .card--event {
    grid-template-columns: 1fr 50px 3fr;
  }
  .card--event .card__image-container {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row: 1;
  }
  .card--event .card__content {
    padding: 0 1.875rem 1.875rem 0;
    grid-column-start: 3;
    grid-column-end: 5;
    grid-row: 1;
  }
}

.card__image-container {
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.card__image-container .card__service-status {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background: var(--color-primary--light);
  padding: 0.3rem 0.5rem 0.3rem 2rem;
}
.card__image-container .card__service-status:before {
  position: absolute;
  left: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  width: 13px;
  height: 13px;
  border-radius: 10px;
  background: transparent;
}
.card__image-container .card__service-status.status-1:before {
  background: var(--color-service-status-green);
}
.card__image-container .card__service-status.status-2:before {
  background: var(--color-service-status-red);
}

.card__image {
  aspect-ratio: 4/3;
  object-fit: cover;
  width: 100%;
  transition: scale 0.2s linear;
}

.card__content {
  padding: 1.875rem 1.25rem;
  background-color: #fff;
  max-width: var(--card-content-width);
  z-index: 2;
}

.card__content--title {
  font-size: var(--header-4-font-size);
  font-weight: var(--header-font-weight);
  margin-bottom: 10px;
}

.card__content--badges {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.card__content--date {
  margin-bottom: 10px;
}

.card__content--text {
  margin-bottom: 20px;
}

.card__content--location {
  display: grid;
  gap: 10px;
  grid-template-columns: 26px auto;
  margin-bottom: 1rem;
}

.card__content--spacing {
  margin: 2rem 0;
}

.card__content--date-icon {
  display: grid;
  gap: 10px;
  grid-template-columns: 26px auto;
  margin-bottom: 1rem;
}

.card-group {
  display: grid;
  grid-template-columns: var(--card-group-columns);
  gap: 1.875rem 0;
}

@media (min-width: 768px) {
  .card-group--col-2 {
    --card-group-columns: 1fr 1fr;
  }
}

.card-group--col-1 {
  --card-group-columns: 1fr;
}

.card-group--full-gap {
  gap: 1.875rem 1.875rem;
}

.card-with-image {
  --content-position: bottom;
  --image-position: top;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "top" "bottom";
}

.card-with-image_caption {
  grid-column-start: overlap;
  grid-column-end: var(--content-position);
  grid-row: 2;
}

.card-with-image_image {
  grid-column-end: overlap;
  grid-column-start: var(--image-position);
  grid-row: 1;
  z-index: 1;
}
.card-with-image_image img {
  width: 100%;
}

@media (min-width: 1200px) {
  .card-with-image.card-with-image--late-desktop-break {
    --content-position: content;
    --image-position: image;
    grid-template-areas: "image overlap overlap2 content";
    grid-template-columns: 1fr 75px 75px 1fr;
    overflow: hidden;
  }
  .card-with-image.card-with-image--late-desktop-break .card-with-image_caption {
    grid-row: 1;
  }
  .card-with-image.card-with-image--late-desktop-break.card-with-image--smallimage {
    grid-template-columns: 1fr 75px 75px 6fr;
  }
  .card-with-image.card-with-image--late-desktop-break.card-with-image--indent {
    padding: 0 4rem;
  }
}
@media (min-width: 768px) {
  .card-with-image:not(.card-with-image--late-desktop-break) {
    --content-position: content;
    --image-position: image;
    grid-template-areas: "image overlap overlap2 content";
    grid-template-columns: 1fr 75px 75px 1fr;
    overflow: hidden;
  }
  .card-with-image:not(.card-with-image--late-desktop-break) .card-with-image_caption {
    grid-row: 1;
  }
  .card-with-image:not(.card-with-image--late-desktop-break).card-with-image--smallimage {
    grid-template-columns: 1fr 75px 75px 6fr;
  }
  .card-with-image:not(.card-with-image--late-desktop-break).card-with-image--indent {
    padding: 0 4rem;
  }
}
.logo {
  display: block;
  width: var(--logo-width);
  height: var(--logo-height);
}

.list-default, .ce-bodytext ul:not(.list-navigation) {
  list-style-type: none;
  padding-left: 20px;
}

.list-default__element, .ce-bodytext ul:not(.list-navigation) li {
  position: relative;
  padding-left: 10px;
}
.list-default__element::marker, .ce-bodytext ul:not(.list-navigation) li::marker {
  content: "—";
  display: block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

@supports (-webkit-hyphens: none) {
  /* Safari-only styles here */
  .list-default, .ce-bodytext ul:not(.list-navigation) {
    list-style: none;
    padding-left: 1.5em;
  }
  .list-default__element::before, .ce-bodytext ul:not(.list-navigation) li::before {
    content: "-";
    position: absolute;
    left: 0;
    color: currentColor;
  }
  .ce-bodytext ul {
    list-style: none;
    padding-left: 1.5em;
  }
  .ce-bodytext li::before {
    content: "-";
    position: absolute;
    left: 0;
    color: currentColor;
  }
}
.list-ordered, .ce-bodytext ol {
  padding-left: 23px;
}

.list-ordered__element, .ce-bodytext ol li {
  padding-left: 5px;
}

.list-navigation, .ce-bodytext ul.list-navigation {
  list-style: none;
}
.list-navigation__item, .ce-bodytext ul.list-navigation li {
  padding: 1.25rem 0;
  border-top: 1px solid var(--color-ruler);
}
.list-navigation__link, .ce-bodytext ul.list-navigation a {
  font-weight: var(--font-weight-default);
  color: var(--font-color-default);
  text-decoration: none;
}
.list-navigation__link:hover, .ce-bodytext ul.list-navigation a:hover, .list-navigation__link:focus-visible, .ce-bodytext ul.list-navigation a:focus-visible {
  color: var(--color-interactive-hover);
}

.image-container__object {
  object-fit: cover;
  width: 100%;
}

.image-container__object--4-3 {
  aspect-ratio: 4/3;
}

.image-container__object--1-1 {
  aspect-ratio: 1/1;
}

.image-container__caption {
  display: inline-block;
  background: var(--color-primary--dark);
  padding: 10px 20px;
  color: #fff;
  font-size: var(--font-size-small);
}

.ce-gallery figcaption {
  display: initial;
  caption-side: initial;
}

@media (min-width: 768px) {
  .image-container__caption {
    max-width: 65%;
    margin: 0 0 0 50px;
  }
}
.table, .ce-bodytext table {
  width: 100%;
  overflow-x: auto;
}

.table__header, .ce-bodytext table th {
  font-weight: var(--font-weight-bold);
  padding: 0.9375rem;
  vertical-align: top;
}

.table__row, .ce-bodytext table tbody tr {
  border-top: 1px solid var(--color-ruler);
}

.table__cell, .ce-bodytext table tbody td {
  padding: 0.9375rem;
  vertical-align: top;
}

.info-text__element {
  display: grid;
  grid-template-columns: 30px 1fr;
  grid-template-areas: "icon content";
  gap: 10px;
}

.info-text__element-icon {
  width: 30px;
  height: 30px;
  grid-area: icon;
}

.info-text__element-content {
  grid-area: content;
}

.info-text__element-content--button {
  margin-top: 5rem;
}

.seperated-list__header {
  font-size: var(--header-3-font-size);
  font-weight: var(--font-weight-bold);
  padding-bottom: 20px;
}

.seperated-list__element {
  border-top: 1px solid var(--color-ruler);
  padding: 15px 0;
}

.is--scroll-lock {
  width: 100vw;
  position: fixed;
  overflow-y: hidden;
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background: var(--backdrop-background);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--backdrop-transition-duration);
}
.backdrop--opened {
  opacity: var(--backdrop-opacity);
  visibility: visible;
}
.backdrop--close {
  opacity: 0;
  visibility: visible;
}

.progress-decoration {
  grid-area: var(--decoration-position);
  text-align: center;
  position: relative;
  margin-right: 2rem;
}
.progress-decoration span {
  color: #fff;
  padding: 0.6em 1em;
  background: var(--color-primary--dark);
  border-radius: 50px;
  display: inline-block;
  border: 1px solid #fff;
}
.progress-decoration--active span {
  color: var(--color-primary--dark);
  background-color: #fff;
}
.progress-decoration--decoline-topdown:after {
  content: "";
  position: absolute;
  width: 1px;
  background: #fff;
  left: 50%;
  top: 2.7em;
  bottom: 0;
}

.two-coloumn-element {
  --left-position: left;
  --right-position: right;
  grid-template-columns: 1fr;
  grid-template-areas: "left" "right";
  gap: 20px;
  display: grid;
}
@media (min-width: 576px) {
  .two-coloumn-element {
    grid-template-columns: 2fr 1fr;
    grid-template-areas: "left right";
    gap: 100px;
  }
}

.two-column-element_left {
  grid-area: var(--left-position);
}

.two-column-element_right {
  grid-area: var(--right-position);
}

.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  --pagination-color: var(--color-secondary);
  --pagination-active-background: var(--color-secondary);
  --pagination-active-color: #fff;
}
.pagination * {
  font-weight: var(--font-weight-semibold);
  line-height: 44px;
}

.pagination__element {
  padding: 8px 16px;
  color: var(--pagination-color);
}
.pagination__element:hover, .pagination__element:focus-visible {
  background-color: var(--pagination-active-background);
  color: var(--pagination-active-color);
  text-decoration: none;
}

.pagination__element--current {
  background-color: var(--pagination-active-background);
  color: var(--pagination-active-color);
  text-decoration: none;
}

.pagination__element--next:before {
  content: var(--icon-content-internal);
  display: inline-block;
  font-family: var(--icon-font-family);
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8125rem;
  vertical-align: middle;
}

.pagination__element--previous:before {
  content: var(--icon-content-internal);
  display: inline-block;
  font-family: var(--icon-font-family);
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.8125rem;
  vertical-align: middle;
  transform: rotate(180deg);
}

.container--style-3 .pagination,
.container--style-6 .pagination,
.container--style-7 .pagination,
.container--style-9 .pagination,
.container--style-8 .pagination {
  --pagination-color: #fff;
  --pagination-active-background: #fff;
  --pagination-active-color: var(--color-secondary);
}

@media (max-width: 1199px) {
  .page-header {
    --navigation-item-spacing-left: 1.5rem;
    --navigation-item-spacing-right: 1.5rem;
    --navigation-group-direction: column;
    --navigation-group-gap: 1px;
    --navigation-item-ruler-color: var(--color-ruler);
    --navigation-item-padding: 0.25rem var(--navigation-item-spacing-right) 0.25rem var(--navigation-item-spacing-left);
    --navigation-item-font-size: 1.125rem;
    --navigation-item-font-color: var(--font-color-default);
    --navigation-item-hover-textdecoration: none;
    --navigation-item-focus-outline-offset: -4px;
    --navigation-item-active-focus-outline-offset: -4px;
  }
  .page-header__offcanvas-switch {
    position: relative;
    left: 0.9375rem;
  }
  .page-header__offcanvas-switch-open, .page-header__offcanvas-switch-close {
    position: absolute;
    transition: opacity var(--switch-button-transition-duration);
  }
  .page-header__offcanvas-switch-open {
    opacity: 1;
  }
  .page-header__offcanvas-switch-close {
    opacity: 0;
  }
  .page-header__offcanvas-switch--activate .page-header__offcanvas-switch-open, .page-header__offcanvas-switch--activated .page-header__offcanvas-switch-open {
    opacity: 0;
  }
  .page-header__offcanvas-switch--activate .page-header__offcanvas-switch-close, .page-header__offcanvas-switch--activated .page-header__offcanvas-switch-close {
    opacity: 1;
  }
  .page-header__offcanvas {
    display: none;
    position: absolute;
    top: var(--page-header-height);
    right: 0;
    width: var(--page-header-offcanvas-width);
    max-width: 100%;
    height: calc(100vh - var(--page-header-height));
    overflow: auto;
    background: var(--color-background-default);
    transform: translate(100%, 0);
    transition: transform var(--switch-button-transition-duration);
  }
  .page-header__offcanvas--open, .page-header__offcanvas--opened, .page-header__offcanvas--close {
    display: block;
  }
  .page-header__offcanvas--opened {
    transform: translate(0, 0);
  }
  .page-header__offcanvas--close {
    transform: translate(100%, 0);
  }
  .page-header .navigation__group-item {
    position: relative;
    color: var(--navigation-item-font-color);
    transition: all var(--navigation-transition-duration);
    transition-property: background, max-height;
  }
  .page-header .navigation__group-item::before {
    position: absolute;
    top: -1px;
    left: var(--navigation-item-spacing-left);
    right: var(--navigation-item-spacing-right);
    content: "";
    display: block;
    border-top: 1px solid var(--navigation-item-ruler-color);
  }
  .page-header .navigation__group-item:first-child::before {
    display: none;
  }
  .page-header .navigation__group-item--parent {
    --switch-button-icon-size: 1rem;
  }
  .page-header .navigation__group-item--parent {
    display: grid;
    grid-template-columns: 1fr var(--switch-button-size);
    grid-template-areas: "navigation-group-item__title navigation-group-item__switch" "navigation-group-item__children navigation-group-item__children";
    grid-column-gap: 0.5rem;
    align-items: center;
  }
  .page-header .navigation__group-item--activate, .page-header .navigation__group-item--deactivate {
    overflow: hidden;
  }
  .page-header .navigation__group-item--activate, .page-header .navigation__group-item--active {
    --color-interactive-focus: var(--navigation-item-active-focus-font-color);
    --color-interactive-outline: var(--navigation-item-active-focus-outline-color);
    --switch-button-color: var(--navigation-item-active-font-color);
    --switch-button-hover-color: var(--navigation-item-active-font-color);
  }
  .page-header .navigation__group-item--activate, .page-header .navigation__group-item--active {
    color: var(--navigation-item-active-font-color);
  }
  .page-header .navigation__group-item--deactivate {
    background: transparent;
  }
  .page-header .navigation__group-container--lv2 {
    grid-area: navigation-group-item__children;
  }
  .page-header .navigation__group-switch {
    --switch-button-color: var(--navigation-item-font-color);
    --switch-button-hover-color: var(--navigation-item-hover-font-color);
    --switch-button-active-color: var(--navigation-item-active-font-color);
    outline-offset: var(--navigation-item-focus-outline-offset);
  }
  .page-header .navigation__group-switch:focus-visible {
    --color-interactive-focus: var(--navigation-item-focus-font-color);
    --color-interactive-outline: var(--navigation-item-focus-outline-color);
  }
  .page-header .navigation__group-switch--activate, .page-header .navigation__group-switch--active {
    --switch-button-color: var(--navigation-item-active-font-color);
    --switch-button-hover-color: var(--navigation-item-active-hover-font-color);
    --navigation-item-switch-rotate: 180deg;
  }
  .page-header .navigation__group-switch--activate:focus-visible, .page-header .navigation__group-switch--active:focus-visible {
    --color-interactive-focus: var(--navigation-item-active-focus-font-color);
    --color-interactive-outline: var(--navigation-item-focus-active-outline-color);
  }
  .page-header .navigation__group-switch-icon {
    transform: rotate(var(--navigation-item-switch-rotate));
    transition: transform var(--navigation-transition-duration);
  }
  .page-header .navigation__group-close {
    display: none;
  }
  .page-header .navigation-item {
    align-items: center;
    min-height: var(--navigation-item-height);
  }
  .page-header .navigation-item--activate, .page-header .navigation-item--active {
    color: var(--navigation-item-active-font-color);
  }
  .navigation--main {
    --navigation-item-height: 4rem;
    --switch-button-size: 4rem;
  }
  .navigation--main .navigation__group-item-data-icon, .navigation--main .navigation__group-item-data-title {
    display: none;
  }
  .navigation--main .navigation__group-item-data-description {
    padding: var(--navigation-item-padding);
    padding-bottom: 1.875rem;
    font-size: 1rem;
    transition-duration: 0s;
  }
  .navigation--main .navigation__group--lv1 {
    --navigation-item-active-font-color: #fff;
    --navigation-item-active-hover-font-color: #fff;
    --navigation-item-active-focus-font-color: #fff;
    --navigation-item-active-focus-outline-color: #fff;
  }
  .navigation--main .navigation__group-item--lv1.navigation__group-item--activate, .navigation--main .navigation__group-item--lv1.navigation__group-item--active {
    background: var(--color-secondary);
  }
  .navigation--main .navigation__group--lv2 {
    --navigation-group-gap: 1rem;
    --navigation-group-padding: 1rem 0;
    --navigation-group-background: var(--color-primary--dark);
    --navigation-item-padding: 0.75rem 1.5rem 0.75rem 4rem;
    --navigation-item-font-size: 1rem;
    --navigation-item-font-color: #fff;
    --navigation-item-hover-font-color: var(--color-primary);
    --navigation-item-hover-textdecoration: none;
    --navigation-item-focus-font-color: var(--color-primary);
    --navigation-item-focus-outline-color: var(--color-primary);
    --navigation-item-ruler-color: transparent;
  }
  .navigation--main .navigation__group-container--lv2 {
    display: none;
  }
  .navigation--main .navigation__group-container--lv2-activate, .navigation--main .navigation__group-container--lv2-active, .navigation--main .navigation__group-container--lv2-deactivate {
    display: block;
  }
  .navigation--main .navigation-item--lv2 {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .navigation--main .navigation-item--lv2 .navigation-item__icon {
    position: absolute;
    top: 0.5rem;
    left: var(--navigation-item-spacing-left);
  }
  .navigation--main .navigation-item--lv2 .navigation-item__title {
    font-weight: var(--font-weight-semibold);
  }
  .navigation--functions {
    --navigation-group-padding: 0.75rem 0;
    --navigation-group-background: var(--color-primary--dark);
    --navigation-item-ruler-color: #273446;
    --navigation-item-font-size: 1rem;
    --navigation-item-font-color: #fff;
    --navigation-item-height: 3rem;
    --navigation-item-hover-font-color: var(--color-primary);
    --navigation-item-focus-font-color: var(--color-primary);
    --navigation-item-focus-outline-color: var(--color-primary);
    --navigation-item-active-font-color: var(--navigation-item-font-color);
    --navigation-item-active-hover-font-color: var(--navigation-item-hover-font-color);
    --navigation-item-active-focus-font-color: var(--navigation-item-focus-font-color);
    --navigation-item-active-focus-outline-color: var(--navigation-item-focus-outline-color);
    --navigation-item-icon-size: 1.5rem;
    --navigation-item-icon-gap: 0.5rem;
    --switch-button-size: 3rem;
  }
  .navigation--language {
    --navigation-group-padding: 0;
    --navigation-group-direction: row;
    --navigation-item-padding: 0.25rem 1rem;
    --navigation-item-hover-textdecoration: none;
  }
  .navigation--language {
    padding-left: var(--navigation-item-spacing-left);
    padding-right: var(--navigation-item-spacing-right);
  }
  .navigation--language .navigation__group {
    width: max-content;
    margin: 0 -1rem;
  }
  .navigation--language .navigation__group::before {
    top: 12px;
    bottom: 12px;
  }
  .navigation--service {
    --navigation-group-background: var(--color-secondary);
    --navigation-item-container-padding: 0.75rem 0;
    --navigation-item-ruler-color: #2b548e;
    --navigation-item-font-size: 1rem;
    --navigation-item-font-color: #fff;
    --navigation-item-height: 3rem;
    --navigation-item-hover-font-color: #fff;
    --navigation-item-hover-background: var(--color-primary--dark);
    --navigation-item-focus-font-color: #fff;
    --navigation-item-focus-outline-color: #fff;
    --navigation-item-active-focus-outline-color: #fff;
    --navigation-item-active-font-color: #fff;
    --navigation-item-active-hover-textdecoration: none;
    --navigation-item-icon-gap:0.5rem;
    --navigation-item-icon-size: 1rem;
    --switch-button-size: 4rem;
  }
  .navigation--service .navigation__group--lv2,
  .navigation--service .navigation__group--lv3,
  .navigation--service .navigation__group--lv4 {
    --navigation-group-background: var(--color-primary--dark);
    --navigation-item-ruler-color: #273446;
    --navigation-item-hover-font-color: var(--color-primary);
    --navigation-item-focus-font-color: var(--color-primary);
    --navigation-item-focus-outline-color: var(--color-primary);
    --navigation-item-active-font-color: #fff;
    --navigation-item-active-hover-font-color: var(--color-primary);
    --navigation-item-active-focus-font-color: var(--color-primary);
    --navigation-item-active-focus-outline-color: var(--color-primary);
    --navigation-item-active-hover-textdecoration: none;
  }
  .navigation--service .navigation__group--lv2,
  .navigation--service .navigation__group--lv3,
  .navigation--service .navigation__group--lv4 {
    display: none;
    grid-area: navigation-group-item__children;
  }
  .navigation--service .navigation__group--lv2.navigation__group--active, .navigation--service .navigation__group--lv2.navigation__group--activate, .navigation--service .navigation__group--lv2.navigation__group--deactivate,
  .navigation--service .navigation__group--lv3.navigation__group--active,
  .navigation--service .navigation__group--lv3.navigation__group--activate,
  .navigation--service .navigation__group--lv3.navigation__group--deactivate,
  .navigation--service .navigation__group--lv4.navigation__group--active,
  .navigation--service .navigation__group--lv4.navigation__group--activate,
  .navigation--service .navigation__group--lv4.navigation__group--deactivate {
    display: block;
  }
  .navigation--service .navigation__group--lv2 .navigation__group-switch,
  .navigation--service .navigation__group--lv3 .navigation__group-switch,
  .navigation--service .navigation__group--lv4 .navigation__group-switch {
    height: 3rem;
  }
  .navigation--service .navigation__group--lv3 {
    --navigation-item-padding: 0.25rem 1.5rem 0.25rem 2.1875rem;
  }
  .navigation--service .navigation__group--lv4 {
    --navigation-item-padding: 0.25rem 1.5rem 0.25rem 2.875rem;
  }
  .navigation--service .navigation-item--lv1 .navigation-item__icon {
    transform: rotate(var(--navigation-item-switch-rotate));
    transition: transform var(--navigation-transition-duration);
  }
  .navigation--service .navigation-item--lv1.navigation-item--active, .navigation--service .navigation-item--lv1.navigation-item--activate {
    --navigation-item-switch-rotate: 180deg;
  }
  .navigation--service .navigation-item--lv2 .navigation-item__icon {
    display: none;
  }
}
@media (min-width: 768px) {
  .page-header__offcanvas {
    --page-header-offcanvas-width: 25rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --main-navigation-buffer-height: 2.8125rem;
  }
  .is--page-header-fixed {
    --main-navigation-buffer-height: 1.25rem;
  }
  .backdrop--page-header-offcanvas {
    display: none;
  }
  .backdrop--service-navigation {
    --backdrop-background: transparent;
  }
  .page-header__offcanvas .page-header__functions,
  .page-header__offcanvas .page-header__service {
    display: none;
  }
  .navigation--main .navigation__group-item-data {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 2.5rem 0;
    color: #fff;
  }
  .navigation--main .navigation__group-item-data-icon {
    width: 4rem;
    height: 4rem;
  }
  .navigation--main .navigation__group-item-data-title {
    font-family: var(--font-family-secondary);
    font-weight: var(--font-weight-bold);
    font-size: 1.375rem;
  }
  .navigation--main .navigation__group-close {
    --color-interactive-focus: var(--color-primary);
    --color-interactive-outline: var(--color-primary);
    --focus-outline-offset: -6px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    width: 4.6875rem;
    height: 4.6875rem;
    cursor: pointer;
    border: 0;
    background: transparent;
    color: #fff;
  }
  .navigation--main .navigation__group-close:focus-visible {
    color: var(--color-interactive-focus);
    outline: var(--focus-outline);
    outline-color: var(--color-interactive-outline);
    outline-offset: var(--focus-outline-offset);
  }
  .navigation--main .navigation__group-close:hover {
    color: var(--color-primary);
  }
  .navigation--main .navigation__group-close-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .navigation--main .navigation-item--lv1.navigation-item--activate, .navigation--main .navigation-item--lv1.navigation-item--active {
    position: relative;
  }
  .navigation--main .navigation-item--lv1.navigation-item--activate::after, .navigation--main .navigation-item--lv1.navigation-item--active::after {
    content: "";
    position: absolute;
    bottom: calc(var(--main-navigation-buffer-height) * -1);
    left: -50%;
    width: 200%;
    height: var(--main-navigation-buffer-height);
  }
  .navigation--main .navigation__group-container--lv2 {
    display: none;
    position: fixed;
    top: var(--page-header-height);
    left: 0;
    right: 0;
    background: var(--gradient-main-navigation);
    padding-left: var(--container-spacing-x);
    padding-right: var(--container-spacing-x);
    padding-bottom: 3.75rem;
    opacity: 0;
    transition: opacity var(--navigation-transition-duration);
  }
  .navigation--main .navigation__group-container--lv2-activate, .navigation--main .navigation__group-container--lv2-active {
    opacity: 1;
  }
  .navigation--main .navigation__group-container--lv2-activate, .navigation--main .navigation__group-container--lv2-active, .navigation--main .navigation__group-container--lv2-deactivate {
    display: block;
  }
  .navigation--main .navigation__group-container--lv2 .navigation__group-container-inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(11.25rem, 20rem) 1fr;
    grid-column-gap: 4rem;
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto;
  }
  .navigation--main .navigation__group--lv2 {
    --navigation-group-padding: 3rem 2rem;
    --navigation-group-background: var(--color-primary--dark);
    --navigation-item-padding: 0.75rem 1.5rem 0.75rem 2.5rem;
    --navigation-item-font-size: 1rem;
    --navigation-item-font-color: #fff;
    --navigation-item-hover-font-color: var(--color-primary);
    --navigation-item-hover-textdecoration: none;
    --navigation-item-focus-font-color: var(--color-primary);
    --navigation-item-focus-outline-color: var(--color-primary);
  }
  .navigation--main .navigation__group--lv2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3rem 1rem;
    background: var(--color-primary--dark);
  }
  .navigation--main .navigation-item--lv2 {
    position: relative;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .navigation--main .navigation-item--lv2 .navigation-item__icon {
    position: absolute;
    top: 0.5rem;
    left: 0;
  }
  .navigation--main .navigation-item--lv2 .navigation-item__title {
    font-weight: var(--font-weight-semibold);
  }
  .navigation--service .navigation__group--lv1 {
    --navigation-item-active-font-color: #fff;
    --navigation-item-active-background: var(--color-primary--dark);
    --navigation-item-active-hover-font-color: var(--navigation-item-active-font-color);
    --navigation-item-active-hover-background: var(--navigation-item-active-background);
    --navigation-item-active-hover-textdecoration: none;
    --navigation-item-active-focus-font-color: var(--navigation-item-active-font-color);
    --navigation-item-active-focus-background: var(--navigation-item-active-background);
    --navigation-item-active-focus-outline-color: var(--navigation-item-active-font-color);
    --navigation-item-active-focus-outline-offset: -4px;
  }
  .navigation--service .navigation__group-item--lv1 {
    position: relative;
    overflow: hidden;
  }
  .navigation--service .navigation__group-item--lv1.is--activate, .navigation--service .navigation__group-item--lv1.is--active, .navigation--service .navigation__group-item--lv1.is--deactivate {
    overflow: visible;
  }
  .navigation--service .navigation-item--lv1 .navigation-item__icon {
    transform: rotate(var(--navigation-item-switch-rotate));
    transition: transform var(--navigation-transition-duration);
  }
  .navigation--service .navigation-item--lv1.is--activate, .navigation--service .navigation-item--lv1.is--active {
    --navigation-item-switch-rotate: 180deg;
  }
  .navigation--service .navigation__group--lv2 {
    --navigation-item-textdecoration: none;
    --navigation-group-background: var(--color-primary--dark);
    --navigation-item-padding: 0.3125rem 1.25rem;
    --navigation-item-font-weight: var(--font-weight-semibold);
    --navigation-item-hover-font-color: #fff;
    --navigation-item-hover-background: var(--color-interactive-hover);
    --navigation-item-hover-textdecoration: none;
    --navigation-item-focus-font-color: var(--navigation-item-hover-font-color);
    --navigation-item-focus-background: var(--color-interactive-hover);
    --navigation-item-focus-outline-color: var(--navigation-item-hover-font-color);
    --navigation-item-focus-outline-offset: -4px;
  }
  .navigation--service .navigation__group--lv2 {
    position: absolute;
    top: var(--page-header-top-height);
    left: 0;
    z-index: 10;
    min-width: 18.125rem;
    transition: max-height var(--navigation-transition-duration);
    overflow: hidden;
  }
  .navigation--service .navigation__group--lv2.is--active, .navigation--service .navigation__group--lv2.is--activate, .navigation--service .navigation__group--lv2.is--deactivate {
    display: block;
  }
  .navigation--service .navigation__group--lv2 .navigation__group-switch {
    display: none;
  }
  .navigation--service .navigation-item--lv2 {
    min-height: 3.25rem;
  }
}
.page-footer {
  --font-color-default: #fff;
  --color-ruler: #5c646e;
  --color-background-default: var(--page-footer-background);
  --navigation-item-font-size: var(--page-footer-font-size);
  --navigation-item-font-color: var(--page-footer-font-color);
  --navigation-item-textdecoration: none;
  --navigation-item-hover-font-color: var(--color-primary);
  --navigation-item-hover-textdecoration: none;
  --navigation-item-focus-font-color: var(--color-primary);
  --navigation-item-focus-outline-color: var(--color-primary);
  --logo-width: 3.75rem;
  --logo-height: 3.75rem;
}
.page-footer {
  overflow: hidden;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  font-size: var(--page-footer-font-size);
  color: var(--page-footer-font-color);
}
.page-footer__inner--top {
  padding-bottom: var(--page-footer-spacing-y);
}
.page-footer__inner--bottom {
  display: grid;
  grid-gap: 1.875rem;
  padding-top: 1.875rem;
  border-top: 1px solid var(--color-ruler);
}
.page-footer__address, .page-footer__contact, .page-footer__social-media {
  margin-top: var(--page-footer-spacing-y);
}
.page-footer__contact, .page-footer__social-media {
  padding-top: var(--page-footer-spacing-y);
  border-top: 1px solid var(--color-ruler);
}
.page-footer__social-media {
  margin-top: calc(var(--page-footer-spacing-y) - 0.5rem);
}

.navigation--page-footer-icon {
  --navigation-group-gap: 1rem;
  --navigation-item-display: grid;
  --navigation-item-padding: 0.25rem 0.625rem;
}
.navigation--page-footer-icon .navigation__group {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.navigation--page-footer-icon .navigation-item {
  width: max-content;
  border-radius: 2px;
}
.navigation--page-footer-icon .navigation-item--icon {
  grid-template-columns: min-content minmax(0, 1fr);
  grid-column-gap: var(--navigation-item-icon-gap);
}

.navigation--page-footer {
  --navigation-group-gap: 1rem;
  --navigation-item-padding: 0.1875rem 0.625rem;
}
.navigation--page-footer .navigation__group {
  flex-direction: column;
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
.navigation--page-footer .navigation-item {
  width: max-content;
  border-radius: 2px;
}

@media (min-width: 576px) {
  .navigation--page-footer {
    overflow: inherit;
  }
  .navigation--page-footer .navigation__group {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .page-footer__inner--top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 3.75rem;
  }
  .page-footer__inner--bottom {
    grid-template-columns: min-content 1fr;
  }
  .page-footer__address {
    padding-top: 0.3125rem;
  }
  .page-footer__contact {
    padding-top: 0;
    border-top: 0;
  }
  .page-footer__social-media {
    padding-top: 0.3125rem;
    border-top: 0;
  }
  .navigation--page-footer {
    --navigation-group-gap: 2.8125rem;
  }
  .navigation--page-footer .navigation__group {
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .page-footer__inner--top {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .page-footer__contact {
    justify-self: center;
  }
  .page-footer__social-media {
    justify-self: end;
  }
}
@media print {
  body {
    margin-bottom: 0 !important;
  }
  #language,
  #navigation,
  #breadcrumb,
  #footer {
    display: none;
  }
  [data-page-break~=before] {
    page-break-before: always;
  }
  [data-page-break~=after] {
    page-break-after: always;
  }
}
.herostage--header {
  width: 100%;
  height: 100%;
}
.herostage__object {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ce-header__title--align-left {
  text-align: left;
}
.ce-header__title--align-center {
  text-align: center;
}
.ce-header__title--align-right {
  text-align: right;
}
.ce-header + .ce-bodytext {
  margin-top: var(--bodytext-spacing-header);
}

.ce-bodytext h1 + p, .ce-bodytext h1 + ul, .ce-bodytext h1 + ol, .ce-bodytext h1 + table, .ce-bodytext h2 + p, .ce-bodytext h2 + ul, .ce-bodytext h2 + ol, .ce-bodytext h2 + table, .ce-bodytext h3 + p, .ce-bodytext h3 + ul, .ce-bodytext h3 + ol, .ce-bodytext h3 + table, .ce-bodytext h4 + p, .ce-bodytext h4 + ul, .ce-bodytext h4 + ol, .ce-bodytext h4 + table {
  margin-top: var(--bodytext-spacing-header);
}
.ce-bodytext p + p, .ce-bodytext p + ul, .ce-bodytext p + ol, .ce-bodytext p + table, .ce-bodytext ul + p, .ce-bodytext ul + ul, .ce-bodytext ul + ol, .ce-bodytext ul + table, .ce-bodytext ol + p, .ce-bodytext ol + ul, .ce-bodytext ol + ol, .ce-bodytext ol + table, .ce-bodytext table + p, .ce-bodytext table + ul, .ce-bodytext table + ol, .ce-bodytext table + table {
  margin-top: var(--bodytext-spacing-element);
}
.ce-bodytext p + h2, .ce-bodytext p + h3, .ce-bodytext p + h4, .ce-bodytext ul + h2, .ce-bodytext ul + h3, .ce-bodytext ul + h4, .ce-bodytext ol + h2, .ce-bodytext ol + h3, .ce-bodytext ol + h4, .ce-bodytext table + h2, .ce-bodytext table + h3, .ce-bodytext table + h4 {
  margin-top: var(--bodytext-spacing-element);
}
.ce-bodytext hr {
  border: none;
  border-top: 1px solid var(--color-ruler);
  margin: 2rem 0;
}

.ce-textpic,
.ce-image,
.ce-nowrap .ce-bodytext,
.ce-gallery,
.ce-row,
.ce-uploads li,
.ce-uploads div {
  overflow: hidden;
}

.ce-align-left {
  text-align: left;
}

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

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

.ce-gallery figure {
  display: table;
  margin: 0;
}
.ce-gallery figcaption {
  display: table-caption;
  caption-side: bottom;
}
.ce-gallery img {
  display: block;
}
.ce-gallery iframe {
  border-width: 0;
}

.ce-left .ce-gallery,
.ce-column {
  float: left;
}

.ce-center .ce-outer {
  position: relative;
  float: right;
  right: 50%;
}

.ce-center .ce-inner {
  position: relative;
  float: right;
  right: -50%;
}

.ce-right .ce-gallery {
  float: right;
}

.ce-border img,
.ce-border iframe {
  border: 1px solid var(--bs-border-color);
  padding: 0.25rem;
}

.ce-below .ce-gallery {
  margin-top: 1rem;
}

.ce-above .ce-gallery,
.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery {
  margin-bottom: 1rem;
}

.ce-intext.ce-right .ce-gallery {
  margin-left: 1rem;
}

.ce-intext.ce-left .ce-gallery {
  margin-right: 1rem;
}

.ce-column {
  margin-right: 1rem;
}
.ce-column:last-child {
  margin-right: 0;
}

.ce-row {
  margin-bottom: 1rem;
}
.ce-row:last-child {
  margin-bottom: 0;
}

.ce-above .ce-bodytext {
  clear: both;
}

.ce-intext.ce-left ol,
.ce-intext.ce-left ul {
  padding-left: 40px;
  overflow: auto;
}

.ce-header + .menu-subpages {
  margin-top: var(--container-spacing-y--medium);
}

.news .clear {
  clear: both;
}

.news .article {
  overflow: hidden;
}

.news .news-img-wrap .outer {
  margin-bottom: 10px;
  display: block;
}

.news .news-img-wrap a,
.news .news-img-wrap a img {
  display: block;
}

.news .footer {
  color: gray(100);
  font-size: 85%;
}

.news .footer span {
  margin-right: 10px;
  padding-right: 10px;
  display: inline-block;
  border-right: 1px solid #dee2e6;
}

.news .footer span:last-child {
  border: none;
}

.news .no-news-found {
  color: #dc3545;
  font-style: italic;
}

.news .article + .page-navigation p {
  display: none;
}

.news-clear {
  clear: both;
}

.news-list-view .news-img-wrap {
  margin-right: 10px;
  float: left;
}

.news-list-view [itemprop=description] p {
  margin-bottom: 0;
}

.news-single .news-img-wrap {
  margin-left: 10px;
  float: right;
}

.news-single .news-img-caption {
  padding: 4px 8px;
  font-size: 85%;
  background: #f8f9fa;
}

.dm-news__main-content .teaser-text {
  margin-bottom: var(--bodytext-spacing-element);
}
.dm-news__main-content .teaser-text p {
  font-size: var(--font-size-large);
}

.news-related-wrap {
  margin-top: 20px;
}

/* stylelint-disable no-descending-specificity */
.news-related ul li span {
  margin-right: 10px;
  padding-right: 10px;
  display: inline-block;
  color: gray(100);
  border-right: 1px solid #dee2e6;
}

.news-related ul li span:last-child {
  border: none;
}

/* stylelint-enable no-descending-specificity */
.news-related-files .news-related-files-link .jpg {
  background-position: 0 0;
}

.dm-news {
  margin: 3.125rem 0 0 0;
}

.dm-news__badges-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 576px) {
  .dm-news__badges-wrapper {
    flex-direction: column;
  }
}

.dm-news__badges {
  display: grid;
  grid-template-columns: 10.625rem 1fr;
  justify-items: start;
  align-items: center;
  gap: 10px;
  font-size: var(--font-size-small);
  margin-bottom: 1.25rem;
}

.dm-news__date {
  margin-bottom: 6.25rem;
  font-size: var(--font-size-small);
}

.dm-news__header-title {
  margin-bottom: 3.125rem;
}

.ce-header + .news {
  margin-top: var(--bodytext-spacing-header);
}

.news-list-view + .ce-bodytext {
  margin-top: var(--container-spacing-y--medium);
}

.news .pagination {
  margin: var(--container-spacing-y--medium) 0;
}

.dm-event {
  --grid-areas:
    "sidebar"
    "body";
  --grid-template-columns: 1fr;
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  grid-template-areas: var(--grid-areas);
  gap: 3.125rem;
  margin: 3.125rem 0;
}

.dm-event__sidebar {
  grid-area: sidebar;
  display: flex;
  gap: 25px;
  flex-direction: column;
}

.dm-event__sidebar--element-header {
  font-weight: var(--font-weight-bold);
}

.dm-event__body {
  grid-area: body;
}

.dm-event__body--badges {
  display: grid;
  grid-template-columns: 10.625rem 1fr;
  justify-items: start;
  align-items: center;
  gap: 10px;
  font-size: var(--font-size-small);
  margin-bottom: 6.25rem;
}

.dm-event__body--header {
  margin-bottom: 3.125rem;
}

@media (min-width: 992px) {
  .dm-event {
    --grid-areas: "sidebar body";
    --grid-template-columns: 21.875rem 1fr;
  }
}
.ce-header + .tx-sf-event-mgt {
  margin-top: var(--bodytext-spacing-header);
}

.tx-sf-event-mgt .event-listing + .ce-bodytext {
  margin-top: var(--container-spacing-y--medium);
}
.tx-sf-event-mgt .listitem:not(:last-child) {
  margin-bottom: 1.875rem;
}

.image-text-list {
  --content-position: top;
  --image-position: bottom;
}

.image-text-list__element {
  display: grid;
  gap: 50px;
  grid-template-columns: 1fr;
  grid-template-areas: "top" "bottom";
  padding: 2.8125rem 0;
}
.image-text-list__element:not(:last-child) {
  border-bottom: 1px solid var(--color-ruler);
}

.image-text-list__content {
  grid-area: var(--content-position);
}

.image-text-list__image-container {
  grid-area: var(--image-position);
}

.image-text-list__content-title {
  font-size: var(--header-3-font-size);
  font-weight: var(--header-font-weight);
  margin-bottom: var(--bodytext-spacing-header);
}

.image-text-list__image {
  object-fit: cover;
  width: 100%;
}

@media (min-width: 768px) {
  .image-text-list__element {
    /*
    gibt in der reihenfolge die position an nur in Kurzform:
    grid-row-start: spacer2;
    grid-column-start: spacer2;
    grid-row-end: right;
    grid-column-end: right;
    */
    --content-position: spacer2 / spacer2 / right / right;
    --image-position: left;
    gap: 0;
    grid-template-columns: 1fr 135px 135px 1fr;
    grid-template-areas: "left spacer spacer2 right";
    padding: 5.3125rem 0;
  }
  .image-text-list__element--odd {
    --content-position: left / left / spacer / spacer;
    --image-position: right;
  }
}
.cta-image-text__container {
  --font-color-default: #0f1e32;
  --color-interactive: #144182;
  --button-color: var(--color-interactive);
  display: grid;
  align-items: start;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "overlap" "image";
}
@media (min-width: 768px) {
  .cta-image-text__container {
    grid-template-columns: 1fr 50px 50px 1fr;
    grid-template-areas: "content overlap overlap2 image";
  }
  .cta-image-text__container .cta-image-text__content {
    grid-area: content/content/overlap/overlap;
    grid-row: 1;
    z-index: 1;
  }
  .cta-image-text__container .cta-image-text__image-container {
    grid-area: overlap/overlap/image/image;
    grid-row: 1;
  }
}

.cta-image-text__content {
  color: var(--font-color-default);
  background: #fff;
  padding: 2.1875rem;
  margin-left: var(--container-indent-x-small);
}
@media (min-width: 576px) {
  .cta-image-text__content {
    padding: 3.4375rem;
  }
}

.cta-image-text__content-header {
  margin-bottom: 3.125rem;
}

.cta-image-text__content-text {
  margin-bottom: 3.125rem;
}

.cta-image-text__image-link-container {
  overflow: hidden;
}

.cta-image-text__image-container--image {
  transition: scale 200ms linear;
}

.cta-image-text__image-link:hover .cta-image-text__image-container--image {
  scale: 1.2;
}

@media (min-width: 768px) {
  .layout-variant-3 .cta-image-text__container {
    grid-template-areas: "image overlap overlap2 content";
  }
  .layout-variant-3 .cta-image-text__container .cta-image-text__content {
    grid-area: overlap2/overlap2/content/content;
  }
  .layout-variant-3 .cta-image-text__container .cta-image-text__image-container {
    grid-area: image/image/overlap2/overlap2;
  }
}
.layout-variant-3 .cta-image-text__content {
  margin-left: 0;
  margin-right: var(--container-indent-x-small);
}

.layout-variant-4 .cta-image-text__content {
  background-color: var(--color-primary--light);
}

.downloads {
  --grid-columns: 70px 1fr ;
  --grid-areas:
    "image description"
    "image title"
    "image filesize"
    "image link";
}

.ce-header + .downloads {
  margin-top: 2.1875rem;
}

.downloads__element--download-link {
  display: grid;
  grid-template-columns: var(--grid-columns);
  grid-template-areas: var(--grid-areas);
  align-items: center;
  gap: 5px 25px;
  padding: 25px 0;
  border-top: 1px solid var(--color-ruler);
  border-bottom: 1px solid var(--color-ruler);
  text-decoration: none;
  color: var(--font-color-default);
  font-weight: normal;
}
.downloads__element--download-link:focus-visible {
  outline: var(--focus-outline-block);
  outline-offset: var(--focus-outline-block-offset);
  position: relative;
  z-index: 3;
}
.downloads__element--download-link:last-child {
  border-bottom: none;
}
.downloads__element--download-link:hover, .downloads__element--download-link:focus-visible {
  color: var(--color-interactive-hover);
}
.downloads__element--download-link:hover .link, .downloads__element--download-link:hover .ce-bodytext a, .ce-bodytext .downloads__element--download-link:hover a, .downloads__element--download-link:focus-visible .link, .downloads__element--download-link:focus-visible .ce-bodytext a, .ce-bodytext .downloads__element--download-link:focus-visible a {
  --link-animation-position: 0%;
  text-decoration-color: var(--color-interactive-hover);
}
.downloads__element--download-link:hover .link::before, .downloads__element--download-link:hover .ce-bodytext a::before, .ce-bodytext .downloads__element--download-link:hover a::before, .downloads__element--download-link:focus-visible .link::before, .downloads__element--download-link:focus-visible .ce-bodytext a::before, .ce-bodytext .downloads__element--download-link:focus-visible a::before {
  background: var(--color-interactive-hover);
  transition-delay: 0s;
}

.downloads__element--image {
  object-fit: cover;
  aspect-ratio: 1/1;
  grid-area: image;
}

.downloads__element--title {
  word-break: break-word;
  grid-area: title;
}

.downloads__element--description {
  grid-area: description;
}

.downloads__element--file-size {
  grid-area: file-size;
}

.downloads__element--visual-link {
  grid-area: link;
}

@media (min-width: 768px) {
  .downloads {
    --grid-columns: 70px 1fr 1fr 80px 140px;
    --grid-areas: "image description title filesize link";
  }
  .download__element--visual-link {
    text-align: end;
  }
}
.icon-text {
  --gap-elements: 3.75rem;
  --gap-element: 1.875rem;
}

.icon-text__elements {
  display: grid;
  gap: var(--gap-elements);
}

.icon-text__elements--col-3 {
  grid-template-columns: 1fr;
  --grid-rows: 90px min-content min-content min-content;
  --grid-columns: none;
  --grid-areas:
    "icon"
    "header"
    "description"
    "link";
}
.icon-text__elements--col-3 .icon-text__element {
  gap: initial;
}
.icon-text__elements--col-3 .icon-text__element--icon-container,
.icon-text__elements--col-3 .icon-text__element--header,
.icon-text__elements--col-3 .icon-text__element--description {
  margin-bottom: 1.875rem;
}

.icon-text__elements--col-2 {
  grid-template-columns: 1fr;
  --gap-elements: 3.75rem;
  --gap-element: 0;
  --grid-rows: 90px min-content min-content min-content;
  --grid-columns: none;
  --grid-areas:
    "icon"
    "header"
    "description"
    "link";
}
.icon-text__elements--col-2 .icon-text__element--icon-container {
  align-self: start;
}
.icon-text__elements--col-2 .icon-text__element--icon-container,
.icon-text__elements--col-2 .icon-text__element--header,
.icon-text__elements--col-2 .icon-text__element--description {
  margin-bottom: 1.875rem;
}

.icon-text__elements--col-1 {
  grid-template-columns: 1fr;
  --gap-elements: 4.375rem;
  --grid-rows: auto min-content min-content min-content;
  --grid-columns: none;
  --grid-areas:
    "icon"
    "header"
    "description"
    "link";
}
.icon-text__elements--col-1 .icon-text__element--icon-container {
  align-self: start;
}
.icon-text__elements--col-1 .icon-text__element:first-child {
  padding-top: 0;
}
.icon-text__elements--col-1 .icon-text__element:last-child {
  padding-bottom: 0;
}

.icon-text__element {
  display: grid;
  gap: var(--gap-element);
  grid-template-rows: var(--grid-rows);
  grid-template-columns: var(--grid-columns);
  grid-template-areas: var(--grid-areas);
}

.icon-text__element--icon-container {
  grid-area: icon;
  color: var(--color-primary);
}

.icon-text__element--header {
  grid-area: header;
}

.icon-text__element--description {
  grid-area: description;
}

.icon-text__element--link {
  grid-area: link;
}

.icon-text__element--centered {
  justify-items: center;
  text-align: center;
}

.icon-text__element--icon {
  height: 100%;
  width: 100%;
  max-width: 90px;
  max-height: 90px;
}

@media (min-width: 768px) {
  .icon-text__elements--col-3 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .icon-text__elements--col-1 {
    grid-template-columns: 1fr;
    --gap-element: 1.875rem 4.0625rem;
    --grid-rows: auto auto;
    --grid-columns: 100px auto auto;
    --grid-areas:
      "icon header ."
      "icon description link";
  }
}
@media (min-width: 1400px) {
  .icon-text__elements--col-2 {
    grid-template-columns: 1fr 1fr;
    --gap-elements: 6.25rem 4.375rem;
    --gap-element: 0 1.875rem;
    --grid-rows: auto auto;
    --grid-columns: 100px 1fr;
    --grid-areas:
      "icon header"
      "icon description"
      ". link";
  }
  .icon-text__elements--col-2 .icon-text__element {
    align-content: center;
    align-self: flex-start;
  }
}
.quote {
  position: relative;
  background-color: var(--color-primary--dark);
  padding: 1.25rem 3.125rem;
  color: #fff;
}

.quote__icon-container {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-primary);
  position: absolute;
  left: 0;
  top: 0;
}

.quote__bodytext {
  font-size: var(--header-4-font-size);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-family-secondary);
  margin-bottom: 1.875rem;
}

.quote__icon {
  width: 38px;
  height: 28px;
}

@media (min-width: 768px) {
  .quote {
    padding: 2.5rem 6.25rem;
  }
  .quote__icon-container {
    width: 74px;
    height: 74px;
  }
  .quote__icon {
    width: 74px;
    height: 74px;
  }
  .quote__bodytext {
    font-size: var(--header-3-font-size);
  }
}
.linklist {
  --grid-columns: 1fr;
  --grid-rows: auto auto auto;
  --grid-areas:
    "header"
    "description"
    "link";
}

.linklist__element {
  display: grid;
  gap: 5px 40px;
  grid-template-columns: var(--grid-columns);
  grid-template-rows: var(--grid-rows);
  grid-template-areas: var(--grid-areas);
}

.linklist__element--header {
  grid-area: header;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-medium);
}

.linklist__element--description {
  grid-area: description;
}

.linklist__element--link {
  grid-area: link;
}

@media (min-width: 768px) {
  .linklist__element--single-row {
    --grid-rows: auto;
    --grid-areas:
      "description link";
  }
  .linklist {
    --grid-columns: 1fr auto;
    --grid-rows: auto auto;
    --grid-areas:
      "header link"
      "description link";
  }
}
.tx-kesearch-pi1 .page-searchform_filter {
  display: grid;
  gap: 1.875rem 1.875rem;
}
.tx-kesearch-pi1 .page-searchform_filter--3-filters {
  grid-template-columns: 1fr;
}
.tx-kesearch-pi1 .page-searchform_filter--4-filters {
  grid-template-columns: 1fr;
}
.tx-kesearch-pi1 .page-searchform_filter .filter-group {
  display: grid;
  align-content: flex-start;
}
.tx-kesearch-pi1 .page-searchform_filter .filter-group input:hover, .tx-kesearch-pi1 .page-searchform_filter .filter-group select:hover {
  cursor: pointer;
}
.tx-kesearch-pi1 .page-searchform_filter--home-searchbox {
  gap: 0;
  grid-template-columns: 1fr;
  grid-template-areas: "left" "right";
  --input-position: left;
  --submit-position: right;
}
.tx-kesearch-pi1 .page-searchform_filter--home-searchbox .kesearchbox-wrap {
  grid-area: var(--input-position);
}
.tx-kesearch-pi1 .page-searchform_filter--home-searchbox .ke_search_submit {
  grid-area: var(--submit-position);
}
.tx-kesearch-pi1 .page-searchform_filter--padding {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.home-searchbox_element {
  --content-position: top;
  --form-position: bottom;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "top" "bottom";
}
.home-searchbox_element .form-group .form-group_input {
  --navigation-item-hover-font-color: var(--color-primary);
}
.home-searchbox_element .form-group .form-group_input:hover {
  color: var(--color-primary);
}

.home-searchbox_element-content {
  grid-area: var(--content-position);
  margin-bottom: var(--container-spacing-y--small);
}

.home-searchbox_element-form {
  grid-area: var(--form-position);
}

@media (min-width: 768px) {
  .home-searchbox_element {
    --content-position: left;
    --form-position: right;
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "left right";
  }
  .home-searchbox_element-form {
    display: flex;
  }
  .home-searchbox_element-form .form-group {
    max-width: 100%;
  }
  .home-searchbox_element-content {
    margin-bottom: 0;
  }
  .tx-kesearch-pi1 .page-searchform_filter {
    display: grid;
  }
  .tx-kesearch-pi1 .page-searchform_filter--3-filters {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .tx-kesearch-pi1 .page-searchform_filter--4-filters {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .tx-kesearch-pi1 .page-searchform_filter--home-searchbox {
    grid-template-columns: 6fr 1fr;
    grid-template-areas: "left right";
  }
}
#reset {
  display: none;
}

#kesearch_num_results {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-between;
  padding-bottom: 3.75rem;
}
@media (min-width: 576px) {
  #kesearch_num_results {
    flex-direction: row;
    gap: 0;
  }
}
#kesearch_num_results .resultcount-reset {
  display: inline-flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 576px) {
  #kesearch_num_results .resultcount-reset {
    flex-direction: row;
    gap: 0;
  }
}
#kesearch_num_results #full-reset {
  display: none;
}
#kesearch_num_results #full-reset.filter-active {
  display: block;
}
#kesearch_num_results #reset-badges {
  margin-left: 0.5rem;
}

.ke-search-special-padding {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.ke-search-special-padding .ke-search-special-padding {
  padding-top: 0;
  padding-bottom: 0;
}

.result-list-item {
  margin-bottom: 3.75rem;
  padding-bottom: 3.75rem;
  border-bottom: 2px solid var(--color-primary--light);
}

.result-list-item .result-title {
  font-weight: var(--font-weight-bold);
  font-family: var(--font-family-secondary);
  font-size: var(--font-size-medium);
  margin-bottom: 1.25rem;
}
.result-list-item .result-teaser {
  margin-bottom: 1.875rem;
}

#kesearch_pagebrowser_bottom {
  margin-top: var(--container-spacing-y--medium);
}

#kesearch_results .listitem:not(:last-child) {
  margin-bottom: 1.875rem;
}
#kesearch_results > ul > li:last-child .card--event {
  margin-bottom: 0;
  border: 0;
}

.container--plugin-ke_search_pi2 .container__inner {
  position: relative;
  min-height: 2.8125rem;
}

.ke-search__no-result-container {
  display: flex;
  justify-content: flex-start;
}

.ke-search__no-result {
  padding: 0.625rem 1.875rem;
  background: var(--color-primary--dark);
  color: #fff;
}

.program .accordion-tab__content-inner {
  padding: 0;
}

.program__element {
  display: grid;
  grid-template-areas: var(--grid-areas);
  grid-template-columns: var(--grid-columns);
  gap: 20px;
  --grid-columns: auto;
  --grid-rows: auto;
  --grid-areas:
    "header"
    "description"
    "speaker"
    "type"
    "link";
}

.program__element--header {
  grid-area: header;
  font-weight: var(--font-weight-bold);
}

.program__element--description {
  grid-area: description;
}

.program__element--speaker {
  grid-area: speaker;
}

.program__element--type {
  grid-area: type;
}

.program__element--link {
  grid-area: link;
}

@media (min-width: 768px) {
  .program__element {
    --grid-columns: 120px auto 150px 100px 220px;
    --grid-rows: auto;
    --grid-areas:
      "header description speaker type link";
    gap: 40px;
  }
}
.frame-type-mask_technologie_stage .container__inner {
  padding-right: 0 !important;
}

.technology-stage__element {
  --content-position: bottom;
  --image-position: top;
  display: grid;
  grid-column-gap: 1.875rem;
  grid-template-columns: 1fr;
  grid-template-areas: "top" "bottom";
}

.technology-stage__content {
  grid-area: var(--content-position);
}

.technology-stage__image-container {
  grid-area: var(--image-position);
  text-align: center;
  margin-bottom: var(--container-spacing-y--small);
}

@media (min-width: 768px) {
  .technology-stage__element {
    --content-position: left;
    --image-position: right;
    grid-template-columns: 8fr 2fr;
    grid-template-areas: "left right";
  }
  .technology-stage__image-container {
    text-align: right;
    margin: 0;
  }
}
.page-form {
  border: none;
  text-align: left;
  --focus-outline-offset: 4px;
}
.page-form fieldset {
  border: none;
}
.page-form--servicefinder {
  display: grid;
  --left-position: left;
  --right-position: right;
  grid-template-columns: auto 54px;
  grid-template-areas: "left right";
}
.page-form--servicefinder:focus-within, .page-form--servicefinder:focus {
  color: var(--navigation-item-hover-font-color);
  outline: var(--focus-outline);
  outline-color: #fff;
  outline-offset: var(--focus-outline-offset);
}
.page-form--servicefinder:focus-within .form-group_input, .page-form--servicefinder:focus .form-group_input {
  outline: none;
}
.page-form--servicefinder:focus-within .form-group_input::placeholder, .page-form--servicefinder:focus .form-group_input::placeholder {
  color: var(--navigation-item-hover-font-color);
}
.page-form--servicefinder .form-group .form-group_input:focus-visible, .page-form--servicefinder .form-group .form-group_input:focus {
  color: inherit;
  outline: none;
}
.page-form--servicefinder .form-group .form-group_input:focus-visible::placeholder, .page-form--servicefinder .form-group .form-group_input:focus::placeholder {
  color: var(--navigation-item-hover-font-color);
}
.page-form--servicefinder .form-group .form-group_input--submit:focus-visible, .page-form--servicefinder .form-group .form-group_input--submit:focus {
  color: var(--color-interactive-focus);
  outline: 2px solid var(--color-interactive-focus);
  outline-offset: -5px;
}

.form-group {
  --color-interactive-outline: #fff;
}
.form-group--spacer-top-small {
  margin-top: 1em;
}
.form-group--spacer-top-big {
  margin-top: 3em;
}
.form-group--servicefinder-left {
  grid-area: var(--left-position);
}
.form-group--servicefinder-right {
  grid-area: var(--right-position);
}
.form-group .form-group_label {
  color: white;
  margin-bottom: 0.5rem;
}
.form-group .form-group_label--hidden {
  display: none;
}
.form-group .form-group_label--blockstyle {
  display: block;
  font-weight: var(--font-weight-semibold);
}
.form-group--privacy a {
  color: var(--color-primary);
}
.form-group--privacy a:hover {
  color: #fff;
}
.form-group--checkbox label {
  display: block;
}
.form-group--checkbox label a {
  color: var(--color-primary);
}
.form-group--checkbox label a:hover {
  color: var(--color-interactive-hover);
}
.form-group--checkbox label a:focus-visible, .form-group--checkbox label a:focus {
  color: var(--color-interactive-hover);
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-hover);
  outline-offset: var(--focus-outline-offset);
}
.form-group--checkbox.checkbox--focus > label {
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-outline);
  outline-offset: var(--focus-outline-offset);
}
.form-group .form-group_input {
  color: var(--form-placeholder-color);
  padding: 0.5rem;
  background: white;
  border: none;
  border-radius: 0;
  --navigation-item-hover-font-color: var(--color-primary--dark);
}
.form-group .form-group_input::placeholder {
  color: var(--form-placeholder-color);
  opacity: 1;
}
.form-group .form-group_input:hover {
  color: var(--navigation-item-hover-font-color);
}
.form-group .form-group_input:focus-visible, .form-group .form-group_input:focus {
  color: var(--navigation-item-hover-font-color);
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-outline);
  outline-offset: var(--focus-outline-offset);
}
.form-group .form-group_input:focus-visible::placeholder, .form-group .form-group_input:focus::placeholder {
  color: var(--navigation-item-hover-font-color);
}
.form-group .form-group_input--focus-underline-only:focus {
  outline: none;
}
.form-group .form-group_input--font-size-lg {
  font-size: var(--font-size-large);
}
.form-group .form-group_input--pb-small {
  padding-bottom: 5px;
}
.form-group .form-group_input--p-big {
  padding: 0.8rem;
}
.form-group .form-group_input--font-white {
  color: #fff;
}
.form-group .form-group_input--font-white:focus-visible, .form-group .form-group_input--font-white:focus {
  color: #fff;
}
.form-group .form-group_input--font-grey {
  color: var(--home-form-border-color);
}
.form-group .form-group_input--icononly svg {
  width: 1.4em;
}
.form-group .form-group_input--submit {
  cursor: pointer;
}
.form-group .form-group_input--inlineinput {
  background: transparent;
  border-bottom: 2px solid var(--home-form-border-color);
}
.form-group .form-group_input--inlineinput::placeholder {
  color: var(--home-form-placeholder-color);
}
.form-group .form-group_input--inlineinput:focus-visible {
  outline: 2px solid var(--color-interactive-focus);
  outline-offset: 2px;
}
.form-group .form-group_input--home {
  background: transparent;
  border-bottom: 2px solid var(--home-form-border-color);
  color: var(--home-form-placeholder-color);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  font-size: var(--font-size-large);
}
.form-group .form-group_input--home:focus-visible {
  outline: 2px solid var(--color-interactive-focus);
  outline-offset: 2px;
}
.form-group .form-group_input--home svg {
  width: 1em;
}
.form-group .form-group_input--select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url('data:image/svg+xml;utf8,<svg width="18" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.04 10.935"><g fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" data-name="Gruppe 14110"><path d="M1.414 1.414 9.52 9.52" data-name="Linie 73"/><path d="M17.626 1.414 9.52 9.52" data-name="Linie 74"/></g></svg>');
  background-repeat: no-repeat;
  background-position-x: 95%;
  background-position-y: 50%;
}
.form-group .form-group_input--blockstyle {
  display: block;
  width: 100%;
}
.form-group .form-group_input--icon {
  padding-right: 0.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" width="18"> <path d="m17.1603 16.32228-5.47902-5.479c.921-1.109 1.425-2.507 1.423-3.949v-.009c0-3.41099-2.807-6.21799-6.21801-6.21799-3.411 0-6.21801 2.807-6.21801 6.218 0 3.408 2.801 6.213 6.20901 6.218 1.442.002 2.84-.502 3.949-1.423l5.47902 5.479c.111.111.261.17299.418.17299.157 0 .307-.062.418-.173.121-.109.19-.264.19-.427 0-.154-.061-.302-.171-.41Zm-10.28303-4.412c-2.744-.005-4.99901-2.264-4.99901-5.008 0-2.74699 2.261-5.00799 5.00801-5.00799 2.747 0 5.00801 2.261 5.00801 5.008v.008c-.006 2.747-2.27 5.003-5.01701 5Z" fill="currentColor" fill-rule="nonzero"/></svg>');
  background-repeat: no-repeat;
  background-position: 98% center;
}
.form-group .form-group_input--check:focus-visible, .form-group .form-group_input--check:focus {
  outline: none;
}

.newsletter__element {
  --content-position: top;
  --form-position: bottom;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "top" "bottom";
}

.newsletter__content {
  grid-area: var(--content-position);
  margin-bottom: var(--container-spacing-y--large);
}

.newsletter__form-container {
  grid-area: var(--form-position);
  text-align: center;
  margin-bottom: 1em;
}
.newsletter__form-container .form-group_input::-webkit-input-placeholder {
  color: var(--color-primary--dark);
}
.newsletter__form-container .form-group_input::-moz-placeholder {
  color: var(--color-primary--dark);
}

@media (min-width: 768px) {
  .newsletter__element {
    --content-position: left;
    --form-position: right;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "left right";
    gap: 100px;
  }
  .newsletter__content {
    margin-bottom: 0;
  }
  .newsletter__form-container {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .newsletter__element {
    gap: 340px;
  }
}
.hero {
  position: relative;
  min-height: var(--hero-height);
  padding-top: 0.1px;
}
@supports (-webkit-hyphens: none) {
  .hero {
    /* Safari-only styles here */
    height: 100%;
  }
}
.hero__main {
  position: relative;
  z-index: 10;
  margin: var(--hero-main--margin);
  padding: var(--hero-main--padding);
  background: var(--hero-main--background);
}
.hero__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:root {
  --tabs-transition-duration: var(--transition-duration-default);
  --tabs-tab-padding: 1.5625rem 1.25rem 1.5625rem 1.25rem;
  --tabs-tab-font-size: 1.375rem;
}

.tabs--horizontal {
  overflow: hidden;
}
.tabs--horizontal .tabs__header {
  width: 50%;
}
.tabs--horizontal .tabs__header-container {
  display: flex;
  flex-direction: row;
}
.tabs--horizontal .tabs__header h1, .tabs--horizontal .tabs__header h2, .tabs--horizontal .tabs__header h3, .tabs--horizontal .tabs__header h4, .tabs--horizontal .tabs__header h5 {
  height: 100%;
}
.tabs--horizontal .tabs__toggle:focus-visible {
  outline: var(--focus-outline-block);
  outline-offset: var(--focus-outline-block-offset);
  position: relative;
  z-index: 3;
}
.tabs--horizontal .tabs__toggle {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  padding: var(--tabs-tab-padding);
  font-size: var(--tabs-tab-font-size);
  font-family: var(--font-family-secondary);
  font-weight: var(--font-weight-bold);
  background: var(--color-primary--light);
  color: var(--color-primary--dark);
  cursor: pointer;
  transition: all var(--tabs-transition-duration);
}
.tabs--horizontal .tabs__toggle:hover {
  background: var(--color-interactive-hover);
  color: #fff;
}
.tabs--horizontal .tabs__toggle:focus-visible {
  background: var(--color-interactive-hover);
  color: #fff;
  outline-color: #fff;
  outline-offset: -6px;
  transition: none;
}
.tabs--horizontal .tabs__toggle--left {
  padding-left: var(--container-spacing-x);
}
.tabs--horizontal .tabs__toggle--right {
  padding-right: var(--container-spacing-x);
}
.tabs--horizontal .tabs__toggle.is--activate, .tabs--horizontal .tabs__toggle.is--active {
  background: var(--color-primary--dark);
  color: #fff;
  pointer-events: none;
}
.tabs--horizontal .tabs__toggle.is--activate:focus-visible, .tabs--horizontal .tabs__toggle.is--active:focus-visible {
  outline-color: #fff;
  outline-offset: -6px;
}
.tabs--horizontal .tabs__toggle-title {
  display: block;
  text-align: left;
}
.tabs--horizontal .tabs__toggle-title--left {
  padding-left: var(--container-indent-x-small);
}
.tabs--horizontal .tabs__toggle-input {
  display: none;
}
.tabs--horizontal .tabs__content {
  display: none;
  opacity: 0;
  transition: opacity var(--tabs-transition-duration);
}
.tabs--horizontal .tabs__content.is--activate, .tabs--horizontal .tabs__content.is--active, .tabs--horizontal .tabs__content.is--deactivate {
  display: block;
  color: #fff;
  background: var(--color-primary--dark);
}
.tabs--horizontal .tabs__content.is--activate, .tabs--horizontal .tabs__content.is--active {
  opacity: 1;
}
.tabs--horizontal .tabs__content.is--deactivate {
  position: relative;
}
.tabs--horizontal .tabs__content.is--deactivate .tabs__content-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (min-width: 1200px) {
  :root {
    --tabs-tab-padding: 2.5rem 2.5rem 1.5625rem 2.5rem;
    --tabs-tab-font-size: 2.5rem;
  }
  .tabs--horizontal .tabs__toggle {
    overflow: hidden;
  }
  .tabs--horizontal .tabs__toggle-title {
    width: calc((var(--container-max-width) / 2) - 2.5rem);
  }
  .tabs--horizontal .tabs__toggle-title--left {
    margin-left: auto;
  }
}
:root {
  --tabs-transition-duration: var(--transition-duration-default);
}

.tabs--vertical {
  display: flex;
  padding-bottom: 5.625rem;
}
.tabs--vertical .tabs__header-container {
  flex: 0 0 500px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--gradient-section--vertical-inverted);
}
.tabs--vertical .tabs__toggle {
  display: flex;
  align-items: center;
  gap: 18px;
  outline: none;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 1.25rem 1.875rem;
  width: 100%;
  text-align: left;
  font-size: var(--font-size-large);
  font-weight: var(--font-weight-semibold);
  background: var(--button-background);
  background: linear-gradient(to left, transparent 50%, var(--button-background-active) 50%) right;
  background-size: 205%;
  transition: background var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0), color 100ms cubic-bezier(0.5, 0, 0.75, 0) 35ms, border var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0);
}
.tabs--vertical .tabs__toggle:before {
  content: var(--icon-content-internal);
  display: inline-block;
  font-family: var(--icon-font-family);
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.9375rem;
  vertical-align: middle;
}
.tabs--vertical .tabs__toggle:hover, .tabs--vertical .tabs__toggle:focus-visible {
  background-position: left;
  color: var(--color-primary--light);
}
.tabs--vertical .tabs__toggle.is--deactivate {
  transition: none;
}
.tabs--vertical .tabs__toggle.is--activate, .tabs--vertical .tabs__toggle.is--active {
  display: flex;
  color: var(--font-color-default);
  background: linear-gradient(to left, var(--color-primary--light) 50%, var(--button-background-active) 50%) right;
  background-size: 205%;
}
.tabs--vertical .tabs__toggle.is--activate:focus-visible, .tabs--vertical .tabs__toggle.is--active:focus-visible {
  background-position: left;
  color: var(--color-primary--light);
}
.tabs--vertical .tabs__content {
  display: none;
  opacity: 0;
  transition: opacity var(--tabs-transition-duration);
  padding: 2.5rem 3.75rem 1.875rem 3.75rem;
  height: 100%;
}
.tabs--vertical .tabs__content--title {
  font-size: var(--header-3-font-size);
  margin-bottom: 1.5625rem;
}
.tabs--vertical .tabs__content--description {
  margin-bottom: 3.4375rem;
}
.tabs--vertical .tabs__content.is--activate, .tabs--vertical .tabs__content.is--active {
  display: block;
  color: var(--font-color-default);
  background: var(--color-primary--light);
}
.tabs--vertical .tabs__content.is--activate, .tabs--vertical .tabs__content.is--active {
  opacity: 1;
}
.tabs--vertical .tabs__content.is--deactivate {
  position: relative;
}
.tabs--vertical .tabs__content.is--deactivate .tabs__content-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.highlight-text__header {
  position: relative;
}
.highlight-text__header .ce-header__title {
  display: inline-block;
  padding: 2rem;
  background: linear-gradient(90deg, rgb(26, 105, 96) 0%, rgb(20, 65, 130) 60%);
  color: #fff;
}
.highlight-text__header--decoration {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40%;
  right: 0;
  background: var(--color-primary--dark);
}
.highlight-text__header--content {
  z-index: 1;
  position: relative;
}
.highlight-text__header--content .container {
  background: transparent;
}

.highlight-text__content .ce-bodytext {
  padding-left: 2rem;
}

.highlight-text__wrapper {
  --spacer-position: top;
  --content-position: bottom;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "top" "bottom";
}
.highlight-text__wrapper--spacer {
  grid-area: var(--spacer-position);
}
.highlight-text__wrapper--content {
  grid-area: var(--content-position);
}

@media (min-width: 768px) {
  .highlight-text__wrapper {
    --spacer-position: left;
    --content-position: right;
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-areas: "left right";
  }
  .highlight-text__wrapper--spacer {
    grid-area: var(--spacer-position);
  }
  .highlight-text__wrapper--content {
    grid-area: var(--content-position);
  }
}
.person__content {
  padding: 1.5625rem 1.25rem;
  width: 100%;
}

@media (min-width: 768px) {
  .person__content--right {
    justify-self: right;
  }
}

.person__content--heading-container {
  min-height: 4.6875rem;
}

.person__content--title {
  font-size: var(--font-size-medium);
  margin-bottom: 0;
}

.person__content--position {
  font-size: var(--font-size-default);
  margin-bottom: 1.25rem;
}

.person-single {
  display: grid;
  grid-template-areas: "image" "content";
  color: #fff;
  --navigation-item-hover-font-color: var(--color-primary);
  --color-interactive-outline: var(--color-primary);
}

.person-single address {
  font-style: normal;
}

.person-single__image-container {
  grid-area: image;
  z-index: 1;
}

.person-single__content {
  grid-area: content;
  background-color: var(--color-primary--dark);
  padding: 1.5625rem 2.125rem;
}
.person-single__content a {
  color: #fff;
}
.person-single__content a:hover {
  color: var(--navigation-item-hover-font-color);
}
.person-single__content a:focus-visible, .person-single__content a:focus {
  color: var(--navigation-item-hover-font-color);
  outline: var(--focus-outline);
  outline-color: var(--navigation-item-hover-font-color);
  outline-offset: var(--focus-outline-offset);
}

.person-single__content--title {
  font-weight: var(--font-weight-bold);
  font-family: var(--header-font-family);
  font-size: var(--font-size-medium);
  margin-bottom: 0.3125rem;
}

.person-single__content--position {
  margin-bottom: 0.9375rem;
}

.person-single__content--description,
.person-single__content--address {
  margin-bottom: 0.625rem;
}

.person-single__image-container--object {
  aspect-ratio: 1/1;
}

.person-modal {
  background-color: var(--color-primary--dark);
  color: #fff;
}

.person-modal__dialog {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  max-width: 100%;
}

.person-modal__body {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  gap: 50px;
}

.person-modal__header {
  padding: 2.1875rem;
}

.person-modal__body--left {
  flex: 1;
}

.person-modal__body--right {
  flex: 1;
}

.person-modal__body--name {
  font-size: var(--header-2-font-size);
  font-family: var(--font-family-secondary);
}

.person-modal__body--name {
  margin-bottom: 0.3125rem;
}

.person-modal__body--position {
  font-size: var(--header-3-font-size);
  font-family: var(--font-family-secondary);
  margin-bottom: 1.25rem;
}

.person-modal__body--description a {
  color: var(--color-primary);
  text-decoration: underline;
}
.person-modal__body--description a:hover, .person-modal__body--description a:focus-visible {
  color: #fff;
}

.person-modal__header--close {
  background: 0;
  border: 0;
  cursor: pointer;
  display: flex;
  gap: 20px;
  align-items: center;
}
.person-modal__header--close:hover {
  color: var(--color-primary);
}

.person-modal__header--close-text {
  font-size: var(--font-size-small);
  font-weight: var(--font-weight-semibold);
}

.person-modal__header--close-svg {
  width: 20px;
  height: 20px;
}

.person__pagination {
  margin-top: 4.375rem;
}

.person__pagination--top {
  margin-bottom: 4.375rem;
}

.ce-header + .tx-ttaddress {
  margin-top: var(--container-spacing-y--medium);
}

@media (min-width: 768px) {
  .person-single {
    grid-template-columns: 105px 75px auto;
    grid-template-areas: "image overlap content";
  }
  .person-single__image-container {
    grid-area: image/image/overlap/overlap;
  }
  .person-single__content {
    grid-area: overlap/overlap/content/content;
    padding: 4.0625rem 2.1875rem 4.0625rem 6.875rem;
    padding-bottom: 9.0625rem;
  }
  .person-modal__body {
    flex-direction: row;
    gap: 135px;
  }
  .person-modal__body--name {
    margin-bottom: 0.625rem;
  }
  .person-modal__body--position {
    margin-bottom: 3.75rem;
  }
}
.timeline {
  position: relative;
  padding-top: var(--container-spacing-y--medium);
}
.timeline--hidden:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--color-primary--light) 91%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 6rem;
}
.timeline--hidden .timeline__element:nth-child(1n+4) {
  display: none;
}

.timeline__element {
  --content-position: right;
  --timeline-position: left;
  display: grid;
  grid-template-columns: 1fr 4fr;
  grid-template-areas: "left right";
}

.timeline__element-content {
  grid-area: var(--content-position);
  background: white;
  padding: 1rem 1rem 1rem 0;
  margin-bottom: 1em;
}
.timeline__element-content .timeline__element-content_content .header {
  font-size: 1.5rem;
  margin-bottom: 10px;
}
.timeline__element-content .timeline__element-content_content .text-wrapper {
  padding-left: 1rem;
}
.timeline__element-content .timeline__element-content_content--image {
  --element-content-position: right;
  --element-image-position: left;
  grid-template-columns: 1fr 2fr;
  display: grid;
  gap: 20px;
  grid-template-areas: "left right";
}
.timeline__element-content .timeline__element-content_content--image .ce-bodytext {
  grid-area: var(--element-content-position);
}
.timeline__element-content .timeline__element-content_content--image .element-image {
  grid-area: var(--element-image-position);
}
.timeline__element-content .timeline__element-content_content--image .element-image img {
  max-width: 100%;
}

.timeline__element-timeline {
  grid-area: var(--timeline-position);
  text-align: center;
  position: relative;
}
.timeline__element-timeline .timeline__element-timeline-decorator {
  position: absolute;
  --decoration-color: var(--button-color);
}
.timeline__element-timeline .timeline__element-timeline-decorator--line {
  height: 100%;
  width: 2px;
  background: var(--decoration-color);
  left: 7px;
}
.timeline__element-timeline .timeline__element-timeline-decorator--bullet {
  width: 16px;
  height: 16px;
  border-radius: 10px;
  background: var(--color-primary--light);
  border: 2px solid var(--decoration-color);
  left: 0;
  z-index: 1;
}
.timeline__element-timeline .timeline__element-timeline-decorator--arrow {
  top: 7px;
  left: 22px;
  width: calc(80% - 17px);
  background: var(--decoration-color);
  height: 2px;
}

@media (min-width: 768px) {
  .timeline__element {
    --spacer-position: left;
    --content-position: right;
    --timeline-position: center;
    gap: 0;
    grid-template-columns: 3fr 1fr 3fr;
    grid-template-areas: "left center right";
  }
  .timeline__element--inverted {
    --spacer-position: right;
    --content-position: left;
  }
  .timeline__element--inverted .timeline__element-timeline .timeline__element-timeline-decorator--arrow {
    right: calc(50% + 15px);
    left: auto;
  }
  .timeline__element-spacer {
    grid-area: var(--spacer-position);
  }
  .timeline__element-content {
    margin: 0;
  }
  .timeline__element-timeline {
    grid-area: var(--timeline-position);
    text-align: center;
    position: relative;
  }
  .timeline__element-timeline .timeline__element-timeline-decorator {
    position: absolute;
  }
  .timeline__element-timeline .timeline__element-timeline-decorator--line {
    left: calc(50% - 1px);
  }
  .timeline__element-timeline .timeline__element-timeline-decorator--bullet {
    left: calc(50% - 8px);
  }
  .timeline__element-timeline .timeline__element-timeline-decorator--arrow {
    left: calc(50% + 15px);
    width: calc(50% - 40px);
  }
}
.timeline-more {
  text-align: center;
}
.timeline-more .button__arrow {
  border-width: 2px;
}

.navigation--tab {
  --navigation-item-font-color: var(--page-footer-font-color);
  --navigation-item-hover-font-color: var(--color-primary);
  --color-interactive-outline: var(--color-primary);
}
.navigation--tab ul {
  grid-template-columns: 1fr;
  gap: 2rem;
  columns: 1;
  display: block;
}
.navigation--tab .navigation-item {
  margin-bottom: 2rem;
}
.navigation--tab .navigation-item:hover {
  color: var(--navigation-item-hover-font-color);
}
.navigation--tab .navigation-item:focus-visible, .navigation--tab .navigation-item:focus {
  color: var(--navigation-item-hover-font-color);
  outline: var(--focus-outline);
  outline-color: var(--navigation-item-hover-font-color);
  outline-offset: var(--focus-outline-offset);
}
.navigation--tab .navigation-item--icon {
  --navigation-item-icon-gap: 0.8rem;
  align-items: center;
}
.navigation--tab .navigation-item__icon {
  min-width: 2.5rem;
}
.navigation--tab .navigation-item__title {
  font-weight: var(--font-weight-semibold);
}
.navigation--tab .navigation-item__description {
  margin-top: 10px;
}

@media (min-width: 768px) {
  .navigation--tab ul {
    columns: 2;
  }
  .navigation--tab .navigation-item--icon {
    --navigation-item-icon-gap: 1rem;
  }
  .navigation--tab .navigation-item__icon {
    min-width: 3rem;
  }
  .navigation--tab .navigation-item__title {
    font-size: var(--font-size-large);
  }
}
.servicelink-transition, .servicelinks .servicelink_element .servicelink_element-link, .servicelinks .servicelink_element .servicelink_element-icon {
  background: var(--color-secondary);
  background: linear-gradient(to right, transparent 50%, var(--button-background-active) 50%) left;
  background-size: 205%;
  transition: background 200ms var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0), color 100ms cubic-bezier(0.5, 0, 0.75, 0) 35ms, border var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0);
  cursor: pointer;
}
.servicelink-transition:focus-visible, .servicelinks .servicelink_element .servicelink_element-link:focus-visible, .servicelinks .servicelink_element .servicelink_element-icon:focus-visible {
  color: var(--color-interactive-focus);
  outline: var(--focus-outline);
  outline-color: var(--color-interactive-outline);
  outline-offset: var(--focus-outline-offset);
}

.servicelinks {
  position: fixed;
  right: 0;
  top: 30vh;
  z-index: 10;
}
.servicelinks .servicelink_element {
  position: relative;
  margin-bottom: 2px;
  text-align: right;
}
.servicelinks .servicelink_element .servicelink_element-link-wrapper {
  text-decoration: none;
  position: relative;
}
.servicelinks .servicelink_element .servicelink_element-icon {
  height: 3rem;
  color: white;
  margin-left: 20px;
  background: linear-gradient(to right, var(--color-secondary) 50%, var(--button-background-active) 50%) left;
  background-size: 205%;
}
.servicelinks .servicelink_element .servicelink_element-link {
  color: transparent;
  line-height: 3rem;
  position: relative;
  padding: 0 0.5rem;
  text-decoration: none;
  display: inline-block;
}
.servicelinks .servicelink_element .servicelink_element-link:after {
  content: "";
  position: absolute;
  right: -19px;
  top: 9px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid transparent;
  clear: both;
  transition: background var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0), color 10ms cubic-bezier(0.5, 0, 0.75, 0) 35ms, border 1ms var(--transition-duration-default) cubic-bezier(0.5, 0, 0.75, 0);
}
.servicelinks .servicelink_element:hover .servicelink_element-icon, .servicelinks .servicelink_element:focus-visible .servicelink_element-icon {
  background-position: right;
  color: var(--color-primary--light);
}
.servicelinks .servicelink_element:hover .servicelink_element-link, .servicelinks .servicelink_element:focus-visible .servicelink_element-link {
  background-position: right;
  color: var(--color-primary--light);
}
.servicelinks .servicelink_element:hover .servicelink_element-link:after, .servicelinks .servicelink_element:focus-visible .servicelink_element-link:after {
  border-left: 20px solid var(--button-background-active);
}

.service-finder .ce-header__title {
  font-size: var(--font-size-large);
  margin-top: 14px;
}
.service-finder button.badge--dark:hover, .service-finder button.badge--dark:focus-visible {
  background-color: #fff;
  color: var(--color-primary--dark);
  outline-color: #fff;
  outline-offset: var(--focus-outline-offset);
  outline: auto;
}

.service-finder__element {
  --decoration-position: left;
  --content-position: right;
  grid-template-columns: min-content 8fr;
  grid-template-areas: "left right";
  display: grid;
  opacity: 0.5;
}
.service-finder__element--active {
  opacity: 1;
}
.service-finder__element--active .service-finder__element_resultcontainer--hidden {
  display: block;
}

.service-finder__element-content {
  grid-area: var(--content-position);
  margin-bottom: var(--container-spacing-y--medium);
}

.service-finder_themes-target {
  display: none;
}
.service-finder_themes-target--active {
  display: block;
}

.service-finder__element_resultcontainer {
  margin-top: var(--bodytext-spacing-header);
}
.service-finder__element_resultcontainer--cards ul li {
  background: #fff;
  padding: 1em;
  color: var(--color-primary--dark);
  margin-bottom: 1rem;
}
.service-finder__element_resultcontainer--cards ul li p {
  margin-bottom: 0.5em;
}
.service-finder__element_resultcontainer--hidden {
  display: none;
}
.service-finder__element_resultcontainer .form-headline {
  font-weight: var(--font-weight-semibold);
}
.service-finder__element_resultcontainer p {
  margin-bottom: 0.5rem;
}

.reset-button {
  display: none;
}
.reset-button--active {
  display: flex;
}

.service-finder_area-button--hidden, .service-finder_result-button--hidden {
  display: none;
}
.service-finder_area-button--active, .service-finder_result-button--active {
  background-color: white;
  color: var(--color-primary--dark);
}
.service-finder_area-button:hover, .service-finder_result-button:hover {
  cursor: pointer;
}

#service-finder_results .link, #service-finder_results .ce-bodytext a, .ce-bodytext #service-finder_results a {
  color: var(--color-secondary);
}
#service-finder_results .link:before, #service-finder_results .ce-bodytext a:before, .ce-bodytext #service-finder_results a:before {
  background: var(--color-secondary);
}
#service-finder_results .link:hover, #service-finder_results .ce-bodytext a:hover, .ce-bodytext #service-finder_results a:hover {
  color: var(--navigation-item-hover-font-color);
}
#service-finder_results .link:hover:before, #service-finder_results .ce-bodytext a:hover:before, .ce-bodytext #service-finder_results a:hover:before {
  background: var(--navigation-item-hover-font-color);
}
#service-finder_results .link:focus-visible, #service-finder_results .ce-bodytext a:focus-visible, .ce-bodytext #service-finder_results a:focus-visible, #service-finder_results .link:focus, #service-finder_results .ce-bodytext a:focus, .ce-bodytext #service-finder_results a:focus {
  color: var(--navigation-item-hover-font-color);
  outline: var(--focus-outline);
  outline-color: var(--navigation-item-hover-font-color);
  outline-offset: var(--focus-outline-offset);
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  -webkit-user-select: none;
          user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  -webkit-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
          user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

.text-image-slider-stage .text-image-slider__slider {
  margin-top: var(--container-spacing-y--medium);
  margin-bottom: var(--container-spacing-y--medium);
}
.text-image-slider-stage .text-image-slider__slider .ce-bodytext {
  --color-interactive: #144182;
  --button-color: #144182;
  color: var(--color-primary--dark);
}
.text-image-slider-stage .glide__slides {
  align-items: flex-start;
}
.text-image-slider-stage .glide__slide {
  height: auto;
}
.text-image-slider-stage .card-with-image {
  height: 100%;
}
.text-image-slider-stage .card-with-image_caption {
  background: #fff;
}
.text-image-slider-stage .glide--image-text {
  padding-bottom: 4rem;
}
.text-image-slider-stage .glide--image-text .glide__bullets {
  display: flex;
  justify-content: center;
  left: 0;
  right: 0;
  bottom: 0;
  transform: none;
}
.text-image-slider-stage .glide--image-text .glide__bullet--square {
  border-radius: 0;
  background-color: transparent;
  border: 1px solid #fff;
  width: 13px;
  height: 13px;
}
.text-image-slider-stage .glide--image-text .glide__bullet--active {
  background: #fff !important;
}
.text-image-slider-stage .glide--image-text .glide__bullet:hover, .text-image-slider-stage .glide--image-text .glide__bullet:focus-visible {
  outline: 2px solid;
  outline-color: var(--color-interactive-outline) !important;
}
.text-image-slider-stage .glide__arrows {
  position: relative;
  padding-top: 2rem;
}

.glide__arrow {
  border: none;
  box-shadow: none;
  border-radius: 0;
}
.glide__arrow:hover {
  color: var(--color-interactive-outline);
}
.glide__arrow:focus-visible {
  color: var(--color-interactive-outline);
  outline: 2px solid;
  outline-color: var(--color-interactive-outline) !important;
}

.glide__arrow--left {
  left: 0;
}

.glide__arrow--right {
  right: 0;
}

.glide__arrows .glide__arrow {
  bottom: 0;
}
.glide__arrows .glide__arrow svg {
  width: 40px;
  height: 40px;
}

@media (min-width: 768px) {
  .text-image-slider-stage {
    padding-bottom: 0.1px;
  }
  .text-image-slider-stage .glide__slides {
    align-items: inherit;
  }
  .text-image-slider-stage .glide--image-text {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
    padding-bottom: 0;
  }
  .text-image-slider-stage .glide--image-text .glide__bullets {
    bottom: -5rem;
  }
  .text-image-slider-stage .glide__arrows {
    position: static;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .glide__arrow--left {
    left: -3em;
  }
  .glide__arrow--right {
    right: -3em;
  }
}
.main-slider-element {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
}
.main-slider-element .container {
  width: 100%;
}
.main-slider-element .main-slider-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-slider-element .main-slider-element_social {
  background: white;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.main-slider-element .main-slider-element_social .navigation__group {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.main-slider-element .main-slider-element_header h1 {
  font-size: var(--header-2-font-size);
}

.main-slider-element_sliders {
  --total-height: auto;
  --caption-height: auto;
  --image-slider-height: 300px;
  position: relative;
  min-height: var(--total-height);
  display: flex;
  align-items: flex-start;
}
.main-slider-element_sliders .image-slider {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(var(--total-height) - var(--image-slider-height));
  height: var(--image-slider-height);
}
.main-slider-element_sliders .image-slider .glide__slide {
  height: var(--image-slider-height);
}
.main-slider-element_sliders .image-slider .glide__arrow--left {
  left: 0;
}
.main-slider-element_sliders .image-slider .glide__arrow--right {
  right: 0;
}
.main-slider-element_sliders .text-slider {
  background: white;
  min-height: var(--caption-height);
  max-width: 100%;
  margin-top: calc(var(--image-slider-height) - 50px);
  z-index: 1;
  position: relative;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}
.main-slider-element_sliders .text-slider .glide {
  background: var(--gradient-main-slider);
}
.main-slider-element_sliders .text-slider .navigation__group .navigation-item {
  --navigation-item-font-color: black;
}

#main-slider_captions .glide__slides {
  transition: none !important;
}
#main-slider_captions .glide__slides .glide__slide {
  position: relative;
}
#main-slider_captions .glide__slides .glide__slide .caption {
  padding: 3rem 2rem;
  color: white;
}
#main-slider_captions .glide__slides .glide__slide .caption .inner {
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}
#main-slider_captions .glide__slides .glide__slide .caption .ce-bodytext {
  margin-bottom: 2rem;
}
#main-slider_captions .glide__slides .glide__slide.glide__slide--active .caption .inner {
  opacity: 1;
}

@media (min-width: 768px) {
  .main-slider-element_sliders {
    --total-height: 700px;
    --caption-height: 480px;
    --image-slider-height: 600px;
  }
  .main-slider-element_sliders .image-slider {
    position: absolute;
    left: 0;
    right: 0;
    bottom: calc(var(--total-height) - var(--image-slider-height));
  }
  .main-slider-element_sliders .image-slider .glide__slide {
    height: var(--image-slider-height);
  }
  .main-slider-element_sliders .text-slider {
    max-width: 550px;
    width: 550px;
    margin-left: 0;
    margin-top: calc(var(--total-height) - var(--caption-height));
    background: var(--gradient-main-slider);
  }
  .main-slider-element_sliders .text-slider .glide {
    background: transparent;
  }
}
.technology-home-element {
  min-height: 500px;
  position: relative;
}
.technology-home-element .technology-home-element_bgimage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.technology-home-element .technology-home-element_bgimage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.technology-home-element_tabs, .technology-home-element_slider {
  --color-background-default: transparent;
}

.technology-home-element_tabs {
  display: none;
}

.technology-home-element_slider {
  padding-bottom: 2rem;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 80%, var(--color-primary--dark) 100%);
}
.technology-home-element_slider .ce-header {
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: space-between;
}
.technology-home-element_slider .glide__slide {
  background: var(--color-primary--light);
  padding: 2em 1em;
  margin-top: 200px;
}
.technology-home-element_slider .glide__slide .button, .technology-home-element_slider .glide__slide .ce-bodytext a.link--button-internal, .ce-bodytext .technology-home-element_slider .glide__slide a.link--button-internal,
.technology-home-element_slider .glide__slide .ce-bodytext a.link--button-external,
.ce-bodytext .technology-home-element_slider .glide__slide a.link--button-external {
  margin-top: 2rem;
}
.technology-home-element_slider .glide__arrows--bottom {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-top: 1rem;
}
.technology-home-element_slider .glide__arrows--bottom .glide__arrow {
  position: relative;
  transform: none;
}

@media (min-width: 768px) {
  .technology-home-element_slider {
    display: none;
  }
  .technology-home-element_tabs {
    display: block;
  }
}
.jump-to-content {
  background: var(--color-primary--dark);
  opacity: 0;
  pointer-events: none;
  z-index: 999;
  position: fixed;
  left: 25px;
  top: 31px;
  padding: 14px 35px;
  transition: all var(--transition-duration-default) linear;
  text-decoration: none;
  color: #fff;
  border-radius: 4px;
}
.jump-to-content:focus {
  pointer-events: auto;
  opacity: 1;
  outline: none;
  text-decoration: none;
}

.jump-to-content--mainmenu-desktop,
.jump-to-content--sidebar {
  display: none;
}

@media (min-width: 992px) {
  .jump-to-content--sidebar {
    display: block;
  }
}
@media (min-width: 1300px) {
  .jump-to-content--mainmenu-mobile {
    display: none;
  }
  .jump-to-content--mainmenu-desktop {
    display: block;
  }
}
.video-modul-container .video-modul-container__iframe {
  margin-top: var(--container-spacing-y--medium);
  height: 100%;
  position: relative;
}
.video-modul-container .video-modul-container__iframe .video-modul-container__iframe--placeholder {
  padding-top: 56.25%;
  height: auto;
}
.video-modul-container .video-modul-container__iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.video-modul-container .video-modul-container__content {
  --font-color-default: #0f1e32;
  padding: 3.4375rem 2rem 2rem 2rem;
  color: var(--font-color-default);
  background: rgb(255, 255, 255);
  width: 100%;
}
@media (min-width: 768px) {
  .video-modul-container .video-modul-container__content {
    width: calc(100% - 190px);
  }
}

.container--ce-datamints-columns-2col .container__inner > .row,
.container--ce-datamints-columns-3col .container__inner > .row,
.container--ce-datamints-columns-4col .container__inner > .row {
  gap: 1.5rem 0;
}

.free-image-width-element-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 3.125rem;
  padding: 2.8125rem 0;
}
.free-image-width-element-wrapper .free-image-width-element--image {
  flex: 0 0 auto;
  max-width: 33%;
}
.free-image-width-element-wrapper .free-image-width-element--image .flex-image {
  display: block;
  height: auto;
  width: auto;
  max-width: 100%;
}
.free-image-width-element-wrapper .free-image-width-element--link {
  flex: 1 1 0;
  min-width: 0;
}
.free-image-width-element-wrapper:not(:last-child) {
  border-bottom: 1px solid var(--color-ruler);
}

/*
a {
	color: #900;

	&:after {
		font-icon: url(cherry.svg);
	}
}
*/

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