:root {
  --color-primary: #223F93;
  --color-font: #333333;
  --color-secondary1: #226A93;
  --color-secondary2: #392293;
  --color-secondary3: #93227A;
  --color-secondary4: #612293;
  --color-warning-red: #C64E79;
  --color-font-on-background: #ffffff;
  --page-color: var(--color-primary);
  --transition: all cubic-bezier(0.35, 0.11, 0.16, 0.96) 200ms;
  --space-s: 1.6rem;
  /*32px*/
  --space-m: 2.9rem;
  /*58px*/
  --space-l: 3.6rem;
  /*72px*/
  --space-xl: 4.8rem;
  /*96px*/
  --space-xxl: 7.2rem;
  /*144px*/
  --move-arrow: translateX(0.3rem);
  --move-arrow-oblique: rotate(-45deg) translate(0.25rem, 0.1rem);
  /* mobile no hover: */
  --color-secondary-light1: #22699321;
  --color-secondary-light2: #39229321;
  --color-secondary-light3: #93227A21;
  --color-secondary-light4: #61229321;
  /*  */
  --button-font-size: clamp(15px, 0.8rem, 0.8rem);
  --block-inside-padding: 2rem 2.4rem 2.4rem;
}

@media screen and (max-width: 767px) {

  /* war 575px */
  /* mobile: */
  :root {
    /* --block-inside-padding: 2rem 1rem 1rem 0.5rem; */
    --block-inside-padding: 2rem 1rem 1rem 0.75rem;
    --smaller-h3: clamp(17px, 1.25rem, 1.25rem);
  }
}


/* Fonts */
@font-face {
  font-family: 'Source Sans Pro';
  font-display: auto;
  src: url('/wp-content/themes/Schmucki_child/fonts/SourceSansPro-Regular.woff2') format('woff2'),
    url('/wp-content/themes/Schmucki_child/fonts/SourceSansPro-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Source Sans Pro';
  font-display: auto;
  src: url('/wp-content/themes/Schmucki_child/fonts/SourceSansPro-Bold.woff2') format('woff2'),
    url('/wp-content/themes/Schmucki_child/fonts/SourceSansPro-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
}


.grid-dev.hidden {
  display: none;
}

.grid-dev {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  gap: 0px 24px;
  grid-auto-flow: row;
  left: 50%;
  margin-left: -894px;
  max-width: 1788px;
  position: fixed;
  z-index: 999999999;
  height: 100vh;
  top: 0;
  width: 100%;
  padding: 0 12px;
}

.grid-dev>div:nth-child(1) {
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
}

.grid-dev>*:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.grid-dev>div {
  height: 100%;
  width: 100%;
  opacity: 0.3;
  background: red;
}


.otgs-development-site-front-end {
  display: none !important;
}


/* Basic */
::-moz-selection {
  background: var(--color-font);
  color: white;
}

::selection {
  background: var(--color-font);
  color: white;
}

::-moz-selection {
  background: var(--color-font);
  color: white;
}

html {
  font-size: 1.041667vw;
  font-size: clamp(15px, 1.041667vw, 21px);
  min-height: 100.1%;
}

body {
  font-family: 'Source Sans Pro';
  font-size: 1rem;
  font-size: clamp(15px, 1rem, 1rem);
  color: var(--color-font);
  max-width: 100vw;
  overflow-x: hidden !important;
}

.site_wrapper {
  overflow-x: unset;
}

/* Typography */
h1,
h2,
h3,
h4 {
  font-weight: bold;
  line-height: 1.3;
  margin-top: 0;
  position: relative;
}

h2:first-child,
h3:first-child,
h4:first-child {
  margin-top: 0;
}

h1 {
  font-size: 4.8rem;
  margin-bottom: 1.6rem;
  line-height: 1.1;
  position: relative;
  left: -0.2rem;
  letter-spacing: -0.01em;
}

h1:last-child {
  margin-bottom: 0;
}

.counter__number>span {
  font-size: 4rem;
  line-height: 0.98;
}

h1.small {
  font-size: 3.2rem;
  line-height: 1.14;
  left: -0.1rem;
}

h2.big,
strong.like--h2-big {
  font-size: 2.8rem;
  line-height: 1.18;
  left: -0.05rem;
  margin-bottom: 2.4rem;
}

h2,
h3.like--h2 {
  font-size: 2.4rem;
  line-height: 1.15;
  left: 0.05rem;
  margin-bottom: 2.4rem;
}

.wpb_text_column h2,
.wpb_text_column h3.like--h2 {
  margin-bottom: 1.4rem;
}

.teasertile h3,
.triage h3 {
  font-size: 1.6rem;
  margin-bottom: 0.95rem;
}

h3,
h2.like--h3,
h4.like--h3 {
  font-size: 1.5rem;
  line-height: 1.33;
  margin-bottom: 1.3rem;
}

.post__inside h3 {
  font-size: 1.2rem;
}

.wpb_text_column h3,
.wpb_text_column h2.like--h3,
.wpb_text_column h4.like--h3 {
  margin-bottom: 0.8rem;
}

h4 {
  font-size: clamp(17px, 1.05rem, 1.05rem);
  margin-bottom: 0.1rem;
  line-height: 1.5;
}

p,
span,
strong,
li,
b,
a,
.quform-success-message-content {
  font-size: 1rem;
  font-size: clamp(17px, 1rem, 1rem);
  line-height: 1.58;
}

span.page-color {
  color: var(--page-color);
}

.vc_row.wpk_background_page_color h1,
.vc_row.wpk_background_page_color h2,
.vc_row.wpk_background_page_color h3,
.vc_row.wpk_background_page_color h4,
.vc_row.wpk_background_page_color,
.vc_row.wpk_background_page_color p,
.vc_row.wpk_background_page_color span,
.vc_row.wpk_background_page_color strong,
.vc_row.wpk_background_page_color li,
.vc_row.wpk_background_page_color b,
.vc_row.wpk_background_page_color a {
  color: var(--color-font-on-background);
}

.member h2 {
  font-size: 0.95rem;
  font-size: clamp(16.5px, 0.95rem, 0.95rem);
  font-weight: normal;
  margin-bottom: 0;
}

.step p {
  font-size: 0.85rem;
  font-size: clamp(15.5px, 0.85rem, 0.85rem);
  line-height: 1.43;
}

.post__date,
.event__content p,
.event__content .event__content__url,
.pageteaser__topline {
  font-size: var(--button-font-size);
}

p,
main ul {
  margin: 0 0 1rem;
}

a,
.contactperson a,
.contact a,
.quform-element-checkbox a {
  color: var(--color-font);
  text-decoration: none;
  position: relative;
  display: inline-block;
}

.no-touchevents .wpb_text_column a:hover,
.no-touchevents .contactperson a:hover,
.no-touchevents .contact a:hover,
.no-touchevents .quform-element-checkbox a:hover {
  color: var(--page-color);
}

.no-touchevents .wpk_background_page_color .wpb_text_column a:hover {
  color: var(--color-font-on-background);
  opacity: 0.6;
}

.wpb_text_column a::before,
.wpb_text_column a::after,
.contactperson a::after,
.contactperson a::before,
.contact a::before,
.contact a::after,
.quform-element-checkbox a::before,
.quform-element-checkbox a::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  right: 0;
  bottom: 0;
  background: #dedede;
}

.wpk_background_page_color .wpb_text_column a::before,
.wpk_background_page_color .wpb_text_column a::after {
  background: var(--color-font-on-background);
}

.wpb_text_column a::after,
.contactperson a::after,
.contact a::after,
.quform-element-checkbox a::after {
  background: var(--page-color);
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: bottom left;
  -ms-transform-origin: bottom left;
  transform-origin: bottom left;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  left: 0;
}

.no-touchevents .wpb_text_column a:hover::after,
.no-touchevents .contactperson a:hover::after,
.contact a:hover::after,
.quform-element-checkbox a:hover::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

main ul:not(.no-list-style, .gform_fields, .gfield_checkbox) li:not(:last-child) {
  padding-bottom: 0.5rem;
}

main ul:not(.no-list-style, .gform_fields, .gfield_checkbox) li {
  position: relative;
  line-height: 1.4;
  padding-left: 1.25em;
}

main ul:not(.no-list-style, .gform_fields, .gfield_checkbox) li::before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0;
  width: 0.5em;
  height: 0.05em;
  background: var(--color-font);
}

.inside,
.wpb_content_element,
.vc_row .vc_row,
.site_cover__inside,
.site_header__inside,
.footer__container,
.tab__inside {
  max-width: 1788px;
  margin: 0 auto;
  padding: 0 12px;
}

.wpb_content_element .wpb_content_element,
.accordion__content .tab__inside,
.accordion__content>.inside,
.accordion__content .vc_row {
  padding: 0;
}

.accordions .accordion .accordion__content .inside .vc_row:first-child {
  margin-top: 0;
}

.wpb_content_element.wpb_cta_column {
  max-width: 100%;
}

.inside>.vc_row {
  margin-left: 0;
  margin-right: 0;
}

.wpb_content_element .wpb_text_column .row,
.wpb_content_element .wpb_button_column .row {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.wpb_content_element .wpb_text_column .row>div,
.wpb_content_element .wpb_button_column .row>div {
  padding-left: 0;
  padding-right: 0;
  max-width: unset;
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  margin-left: unset;
}

h2+.button {
  top: -1.9rem;
  margin-bottom: 0.6rem;
}

@media screen and (max-width: 1200px) {
  h2+.button {
    top: -0.5rem;
    /* bei agenda: */
    top: -1.9rem;
  }
}

@media screen and (max-width: 1023px) {
  h2+.button {
    top: -1.7rem;
  }
}

@media screen and (max-width: 767px) {
  /* war 575px */

  /* h2.big, strong.like--h2-big {
      margin-bottom: 0.4rem;
  } */


}

/* ---- WPBakery Page Builder ---- */
.vc_row {
  margin-bottom: var(--space-xxl);
  overflow-x: hidden;
  max-width: 100vw;
}

.site_wrapper:not(.first-row-without-margin-top) .vc_row:first-child {
  margin-top: var(--space-xl);
}

.vc_row.wpk_background_grey,
.vc_row.wpk_background_page_color {
  background: #fafafa;
  padding-top: 4rem;
  padding-bottom: 5.2rem;
}

.vc_row.wpk_background_page_color {
  background: var(--page-color);
}

.vc_row.wpk_background_grey:last-child,
.vc_row.wpk_no_bottom_gap {
  margin-bottom: 0;
}

.vc_row .vc_row,
.wpb_content_element {
  margin-bottom: var(--space-m);
}

.wpb_cta_column,
.wpb_cta_img_column {
  margin-top: 3.6rem;
}

.vc_row .vc_row:last-child,
.wpb_content_element:last-child {
  margin-bottom: 0;
}

.wpb_content_element.wpb_document_column+.wpb_content_element.wpb_document_column {
  margin-top: -1.8rem;
}

.vc_row:after,
.vc_row:before,
.vc_column-inner::after,
.vc_column-inner::before {
  content: "";
  display: table;
}

.vc_row:after,
.vc_column-inner::after {
  clear: both;
}

.vc_column_container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

#content .wpb_text_column :last-child,
#content .wpb_text_column p:last-child,
.wpb_text_column :last-child,
.wpb_text_column p:last-child {
  margin-bottom: 0;
}

.vc_col-sm-3,
.vc_col-sm-4,
.vc_col-sm-6,
.vc_col-sm-8,
.vc_col-sm-9,
.vc_col-sm-12 {
  position: relative;
  min-height: 1px;
}

.vc_col-sm-12 {
  width: 100%;
}

.vc_col-sm-3:first-child>.vc_column-inner,
.vc_col-sm-4:first-child>.vc_column-inner,
.vc_col-sm-6:first-child>.vc_column-inner,
.vc_col-sm-8:first-child>.vc_column-inner,
.vc_col-sm-9:first-child>.vc_column-inner {
  padding-left: 0;
}

.vc_col-sm-3:last-child>.vc_column-inner,
.vc_col-sm-4:last-child>.vc_column-inner,
.vc_col-sm-6:last-child>.vc_column-inner,
.vc_col-sm-8:last-child>.vc_column-inner,
.vc_col-sm-9:last-child>.vc_column-inner {
  padding-right: 0;
}

.vc_col-sm-4>.vc_column-inner {
  padding: 0 .75rem;
}

.vc_col-sm-3>.vc_column-inner {
  padding: 0 .5rem;
}

.vc_col-sm-3:first-child>.vc_column-inner {
  padding-right: 1rem;
}

.vc_col-sm-3:last-child>.vc_column-inner {
  padding-left: 1rem;
}

.vc_col-sm-4:first-child>.vc_column-inner,
.vc_col-sm-6:first-child>.vc_column-inner {
  padding-right: 1.5rem;
}

.vc_col-sm-4:last-child>.vc_column-inner,
.vc_col-sm-6:last-child>.vc_column-inner {
  padding-left: 1.5rem;
}

.vc_col-sm-8:first-child>.vc_column-inner,
.vc_col-sm-9:first-child>.vc_column-inner {
  padding-right: 2rem;
}

.vc_col-sm-8:last-child>.vc_column-inner,
.vc_col-sm-9:last-child>.vc_column-inner {
  padding-left: 2rem;
}

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

.wpb_text_column+.wpb_button_column {
  margin-top: -1.3rem;
  margin-top: calc((var(--space-m) - 15px) *-1);
}

/* .wpb_content_element--width-1>.wpb_wrapper {
  width: 8.33333333333%;
}

.wpb_content_element--width-2>.wpb_wrapper {
  width: 16.66666666666%;
}

.wpb_content_element--width-3>.wpb_wrapper {
  width: 25%;
}

.wpb_content_element--width-4>.wpb_wrapper {
  width: 33.33333333333%;
}

.wpb_content_element--width-5>.wpb_wrapper {
  width: 41.66666666666%;
}

.wpb_content_element--width-6 > .wpb_wrapper {
  width: 50%;
}

.wpb_content_element--width-7>.wpb_wrapper {
  width: 58.33333333333%;
}

.wpb_content_element--width-8>.wpb_wrapper {
  width: 66.66666666666%;
}

.wpb_content_element--width-9>.wpb_wrapper {
  width: 75%;
}

.wpb_content_element--width-10>.wpb_wrapper, .site_cover__inside {
  width: 83.33333333333%;
}

.wpb_content_element--width-11>.wpb_wrapper {
  width: 91.66666666666%;
}

.wpb_content_element--left-1>.wpb_wrapper, .site_cover__inside {
  margin-left: 8.33333333333%;
}

.wpb_content_element--left-2>.wpb_wrapper {
  margin-left: 16.66666666666%;
}

.wpb_content_element--left-3>.wpb_wrapper {
  margin-left: 25%;
}

.wpb_content_element--left-4>.wpb_wrapper {
  margin-left: 33.33333333333%;
}

.wpb_content_element--left-5>.wpb_wrapper {
  margin-left: 41.66666666666%;
}

.wpb_content_element--left-6>.wpb_wrapper {
  margin-left: 50%;
}

.wpb_content_element--left-7>.wpb_wrapper {
  margin-left: 58.33333333333%;
}

.wpb_content_element--left-8>.wpb_wrapper {
  margin-left: 66.66666666666%;
}

.wpb_content_element--left-9>.wpb_wrapper {
  margin-left: 75%;
}

.wpb_content_element--left-10>.wpb_wrapper {
  margin-left: 83.33333333333%;
}

.wpb_content_element--left-11>.wpb_wrapper {
  margin-left: 91.66666666666%;
}

.site_cover__inside__inside > div:first-child {
  padding-left: 0.3rem;
  padding-right: 0.6rem;
}

.site_cover__inside__inside > div:last-child {
  padding-left: 0.6rem;
  padding-right: 0.3rem;
} */

/* Flexbox Grid */
.center-xs {
  text-align: left;
}

.row {
  margin-left: -.6rem;
  margin-right: -.6rem;
}

.col-xs,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-offset-0,
.col-sm-offset-1,
.col-sm-offset-10,
.col-sm-offset-11,
.col-sm-offset-12,
.col-sm-offset-2,
.col-sm-offset-3,
.col-sm-offset-4,
.col-sm-offset-5,
.col-sm-offset-6,
.col-sm-offset-7,
.col-sm-offset-8,
.col-sm-offset-9,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-offset-0,
.col-md-offset-1,
.col-md-offset-10,
.col-md-offset-11,
.col-md-offset-12,
.col-md-offset-2,
.col-md-offset-3,
.col-md-offset-4,
.col-md-offset-5,
.col-md-offset-6,
.col-md-offset-7,
.col-md-offset-8,
.col-md-offset-9,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-offset-0,
.col-lg-offset-1,
.col-lg-offset-10,
.col-lg-offset-11,
.col-lg-offset-12,
.col-lg-offset-2,
.col-lg-offset-3,
.col-lg-offset-4,
.col-lg-offset-5,
.col-lg-offset-6,
.col-lg-offset-7,
.col-lg-offset-8,
.col-lg-offset-9 {
  padding-left: .6rem;
  padding-right: .6rem;
}


@media screen and (max-width: 767px) {
  /* war 575px */

  .col-xxs-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
}

/* Colors */




/* Transitions */




/* Animation */




/* Iconset */




/* ------------- Picture & video container ------------- */

.picture_container,
.video_container {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1;
}

.picture_source {
  font-size: 0.65rem;
  font-size: clamp(15px, 0.65rem, 0.65rem);
  line-height: 1.2;
  color: #cfcfcf;
}

.picture_description {
  font-size: 0.95rem;
  font-size: clamp(16.5px, 0.95rem, 0.95rem);
  line-height: 1.6;
  color: #808080;
}

.picture_container+.picture_description {
  margin-top: 0.8rem;
}


/* ---- Image/video objectfit ---- */
.objectfit .picture_container--cover img,
.object-fit .picture_container--cover img,
.objectfit .video_container--cover video,
.object-fit .video_container--cover video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.picture_container--cover,
.picture_container--cover picture,
.video_container--cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.no-objectfit .picture_container--cover picture,
.no-object-fit .picture_container--cover picture {
  display: none;
}

.no-objectfit .picture_container--cover,
.no-object-fit .picture_container--cover {
  background-size: cover !important;
  -o-background-size: cover !important;
  -moz-background-size: cover !important;
  -webkit-background-size: cover !important;
}

.video_container--cover iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}



/* ---- Video thumbs ---- */
.video_container--thumb .picture_container {
  opacity: 1;
  -webkit-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}

.video_container--thumb.is--playing .picture_container {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}



/* ---- Video embeds ---- */
.iframe_container,
.video_container--embed {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.iframe_container iframe,
.video_container--embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* ---- picture video media queries ---- */


@media screen and (max-width: 767px) {
  /* war 575px */
  /* .picture_container picture {

  } */

  .picture_container picture,
  .site_cover__media .video_container video {
    max-width: 310px;
  }

  .site_cover__media .video_container video {
    aspect-ratio: 4 / 3.8;
    object-position: left;
  }

  .swiper--header .picture_container picture {
    aspect-ratio: 4 / 3.8;
  }

  .wpb_image_column .picture_container picture {
    max-width: 100%;
  }

  .picture_container picture img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}


/* ------------- Header ------------- */

header {
  position: relative;
  z-index: 12;
}

.site_header {
  width: 100%;
  z-index: 10;
  position: absolute;
  top: 0;
  height: 110px;
}

.site_header__row__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
}

.site_logo a {
  display: inline-block;
}

.site_logo {
  max-width: 120px;
}

.site_logo--white {
  display: none;
}

.header--background--page-color .site_logo--colored {
  display: none;
}

.header--background--page-color .site_logo--white {
  display: block;
}

.site_cover__media--slider .swiper-pagination.swiper-pagination-bullets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.4rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.site_cover__media--slider .swiper-pagination-bullet {
  width: 1.8rem;
  height: 0.75rem;
  border-radius: 0.05rem;
  display: block;
  position: relative;
  margin: 0 0.05rem;
  cursor: pointer;
}

.site_cover__media--slider .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -0.5rem;
  top: 50%;
  margin-top: -0.075rem;
  width: 1rem;
  height: 0.15rem;
  background: #dedede;
}

.site_cover__media--slider .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  background: #aaaaaa;
}



/* Site Cover */

.site_cover {
  position: relative;
  z-index: 1;
  padding-top: 5.5rem;
}

.site_cover.site_cover--media {
  max-height: 100vh;
}

.site_cover:not(.site_cover--media) {
  padding-top: calc(var(--space-xxl) + 110px);
  padding-bottom: 4vh;
}


.site_cover.site_cover--background--grey {
  background-color: #FAFAFA;
}

.site_cover.site_cover--background--page-color {
  background-color: var(--page-color);
}

.site_cover .video_container iframe {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
}

.site_cover--media .site_cover__content {
  padding-top: 16vh;
}

.site_cover__content p {
  padding-left: calc((100% + 1.2rem) / 5);
  font-size: 1rem;
  font-size: clamp(17px, 1rem, 1rem);
}

.site_cover__content h1+p {
  padding-top: 0.7rem;
}

.site_cover__content__topline {
  font-size: clamp(15px, 0.8rem, 0.8rem);
  font-weight: bold;
  line-height: 1.5;
  display: block;
  margin-bottom: 0.85rem;
}

.site_cover__media {
  margin-top: calc((100vh - 110px - 72vh) / 2 * 0.8);
  margin-bottom: var(--space-xxl);
}

.site_cover__media,
.site_cover__media--slider .carousel,
.site_cover__media--slider .swiper {
  max-height: 72vh;
}

.site_cover__media .picture_container,
.site_cover__media .picture_container picture,
.site_cover__media .picture_container picture img {
  max-height: 100%;
}

.site_logo {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.site_logo:hover {
  opacity: .7;
}

.site_cover--background--page-color h1,
.site_cover--background--page-color p {
  color: white;
}

/* Headerbild mit Bildunterschrift beschreibung */
.img_caption_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 72vh;
}

.img_caption_container::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 180px;
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(8.34%, rgba(25, 44, 82, 0)), color-stop(87.75%, rgba(25, 44, 82, 0.4)));
  background: -o-linear-gradient(top, rgba(25, 44, 82, 0) 8.34%, rgba(25, 44, 82, 0.4) 87.75%);
  background: linear-gradient(180deg, rgba(25, 44, 82, 0) 8.34%, rgba(25, 44, 82, 0.4) 87.75%);
}

.img_caption {
  position: absolute;
  bottom: 24px;
  left: 32px;
  z-index: 2222;
  display: block;
  font-weight: 700;
  font-size: 19px;
  font-size: clamp(16.5px, 0.95rem, 0.95rem);
  color: #fff;
}


@media screen and (max-width: 1200px) {

  .img_caption_container::after {
    height: 80px;
  }

  .img_caption {
    bottom: 13px;
    left: 20px;
  }
}

.site_cover__media--slider .swiper {
  max-height: 72vh;
}

/* .img_caption {
  bottom: 9vh;
}

.img_caption_container::after {
  bottom: 3vh;
} */


/* Header site_cover ende */



/* Footer */

footer {
  padding-top: 5rem;
  padding-bottom: 5.4rem;
  background-color: #FAFAFA;
  border-top: 0.1rem solid #E6E6E6;
}

footer .site_logo {
  max-width: 160px;
  height: 80px;
}

html[lang*="fr"] footer .site_logo {
  max-width: 400px;
}

html[lang*="it"] footer .site_logo {
  max-width: 400px;
}

html[lang*="en"] footer .site_logo {
  max-width: 400px;
}

.footer__top,
.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__top {
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 4.6rem;
}

.footer__bottom {
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site_nav_metafooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

footer address a,
footer address span {
  line-height: 1.67;
  display: inline-block;
  margin-bottom: 0.2rem;
}

footer address a {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

footer address a:hover {
  color: #838383;
}

.site_nav_metafooter li a {
  padding: 0.3rem 0.6rem;
  font-size: clamp(15px, 0.8rem, 0.8rem);
  opacity: 0.6;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.site_nav_metafooter li a:hover {
  opacity: 1;
}

.site_nav_metafooter li {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.site_nav_metafooter {
  margin: -0.3rem -1.1rem;
}

.footer__socialmedia {
  line-height: 0;
  display: flex;
  gap: 0.25rem;
}

a.socialmedia {
  /* width: 1.5rem;
  height: 1.5rem; */
  width: 30px;
  height: 30px;
  border: 2px solid var(--color-font);
  position: relative;
  border-radius: 50%;
  text-indent: -30000px;
  line-height: 0;
  opacity: 0.6;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

a.socialmedia::before {
  position: absolute;
  top: 50%;
  left: 50%;
}

a.socialmedia--facebook::before,
a.socialmedia::before {
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4432_51172)'%3E%3Cpath d='M9.16507 2.65854H10.3519V0.591542C10.1471 0.563375 9.44294 0.5 8.62286 0.5C6.91174 0.5 5.73957 1.57629 5.73957 3.55446V5.375H3.85132V7.68575H5.73957V13.5H8.05465V7.68629H9.86653L10.1542 5.37554H8.05411V3.78358C8.05465 3.11571 8.23448 2.65854 9.16507 2.65854Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4432_51172'%3E%3Crect width='13' height='13' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  margin-top: -7px;
  margin-left: -7px;
  width: 14px;
  height: 14px;
  text-indent: 0;
}

a.socialmedia--linkedin::before {
  content: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_4432_51227)'%3E%3Cpath d='M13.4967 13.5L13.4999 13.4994V8.73166C13.4999 6.39925 12.9978 4.60254 10.2711 4.60254C8.96023 4.60254 8.08056 5.32187 7.72144 6.00383H7.68352V4.82029H5.09814V13.4994H7.79023V9.20183C7.79023 8.07029 8.00473 6.97612 9.40602 6.97612C10.7867 6.97612 10.8073 8.26746 10.8073 9.27441V13.5H13.4967Z' fill='%23333333'/%3E%3Cpath d='M0.7146 4.8208H3.40993V13.4999H0.7146V4.8208Z' fill='%23333333'/%3E%3Cpath d='M2.06108 0.5C1.19929 0.5 0.5 1.19929 0.5 2.06108C0.5 2.92288 1.19929 3.63679 2.06108 3.63679C2.92288 3.63679 3.62217 2.92288 3.62217 2.06108C3.62163 1.19929 2.92233 0.5 2.06108 0.5Z' fill='%23333333'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_4432_51227'%3E%3Crect width='13' height='13' fill='white' transform='translate(0.5 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}

a.socialmedia--youtube::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23333333' d='M549.7 124.1C543.5 100.4 524.9 81.8 501.4 75.5 458.9 64 288.1 64 288.1 64S117.3 64 74.7 75.5C51.2 81.8 32.7 100.4 26.4 124.1 15 167 15 256.4 15 256.4s0 89.4 11.4 132.3c6.3 23.6 24.8 41.5 48.3 47.8 42.6 11.5 213.4 11.5 213.4 11.5s170.8 0 213.4-11.5c23.5-6.3 42-24.2 48.3-47.8 11.4-42.9 11.4-132.3 11.4-132.3s0-89.4-11.4-132.3zM232.2 337.6l0-162.4 142.7 81.2-142.7 81.2z'/%3E%3C/svg%3E");
  width: 15px;
  height: 15px;
}

a.socialmedia--instagram::before {
  content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Ebene_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' style='enable-background:new 0 0 14 14;' xml:space='preserve'%3E%3Cg%3E%3Cpath d='M7,3.5c-2,0-3.7,1.6-3.7,3.7S5,10.9,7,10.9c2,0,3.7-1.6,3.7-3.7S9,3.5,7,3.5z M7,9.3c-1.2,0-2.1-0.9-2.1-2.1 c0-1.2,0.9-2.1,2.1-2.1c1.1,0,2.1,0.9,2.1,2.1c0,0.6-0.2,1.1-0.6,1.5C8.1,9.1,7.6,9.3,7,9.3z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M14,4.2c-0.1-1.3-0.5-2.3-1.1-3c-0.7-0.7-1.7-1.1-3-1.1C8.6,0,5.5,0,4.2,0c-1.3,0.1-2.3,0.4-3,1.2C0,2.4,0,4,0,6.2 C0,6.5,0,6.7,0,7l0,0.7c0,2.2,0,3.8,1.2,5.1C2.3,13.9,3.7,14,5.5,14H7c2.6,0,3.5,0,4.5-0.4c1-0.4,2.3-1.4,2.4-3.8 C14,8.6,14,5.5,14,4.2z M4.3,1.6c0.7,0,0.9,0,2.7,0l0.1,0c0.3,0,0.5,0,0.8,0c2.7,0,4.5,0,4.6,2.7c0,0.7,0,0.9,0,2.7v0.5 c0,2.4,0,3.4-0.7,4.2c-0.7,0.7-1.8,0.7-4,0.7h-1c-2.5,0-3.6,0-4.3-0.7c-0.8-0.8-0.8-2-0.7-3.7V6.2C1.5,3.4,1.5,1.7,4.3,1.6z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M11.6,3.4c0,0.6-0.5,1-1,1c-0.5,0-1-0.4-1-1c0-0.6,0.5-1,1-1C11.2,2.4,11.6,2.8,11.6,3.4z'/%3E%3C/g%3E%3C/svg%3E%0A");
  }

a.socialmedia:hover {
  opacity: 1;
}

/* neu */
.footer__top>div {
  text-align: left;
}

.site_nav__metafooter,
.site_nav__language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

.site_nav__language {
  gap: 1.2rem;
}

.site_nav__metafooter li a,
.site_nav__language li a {
  color: #838383;
  color: rgba(51, 51, 51, 0.6);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.site_nav__metafooter li a:hover,
.site_nav__language li a:hover {
  color: var(--color-font);
}

.site_nav__language li {
  position: relative;
}

.site_nav__language li:first-child::before {
  content: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.29623 5.58128L5.27018 5.64166H5.20441H2.65446V5.54166L2.56797 5.49147C3.62988 3.66171 5.3701 2.32415 7.41145 1.76867L7.71231 1.68681L7.51519 1.92839C6.61016 3.03754 5.86339 4.26689 5.29623 5.58128ZM6.31433 11.975H6.2411L6.219 11.9052C5.97267 11.1272 5.84408 10.3168 5.8375 9.5008L5.9375 9.49999L5.8375 9.49919C5.84408 8.68319 5.97267 7.87277 6.219 7.09481L6.2411 7.025H6.31433H12.6857H12.7589L12.781 7.09481C13.0273 7.87277 13.1559 8.68319 13.1625 9.49919L13.1625 9.5008C13.1559 10.3168 13.0273 11.1272 12.781 11.9052L12.7589 11.975H12.6857H6.31433ZM6.86004 13.5035L6.7865 13.3583H6.94925H12.0507H12.2134L12.14 13.5035C11.4641 14.8389 10.5995 16.0701 9.57276 17.1591L9.49997 17.2363L9.42721 17.1591C8.40086 16.0698 7.5363 14.8387 6.86004 13.5035ZM12.14 5.49648L12.2135 5.64166H12.0507H6.94925H6.78656L6.86002 5.49651C7.53588 4.16108 8.40049 2.92991 9.42724 1.8409L9.50002 1.7637L9.57278 1.84092C10.5991 2.93023 11.4637 4.16132 12.14 5.49648ZM13.7956 5.64166H13.7299L13.7038 5.58135C13.1354 4.26673 12.3873 3.03737 11.4809 1.92845L11.5583 1.86517L11.5845 1.76866C13.6274 2.32319 15.3692 3.66086 16.432 5.49145L16.5192 5.64166H16.3455H13.7956ZM14.2325 7.15059L14.1992 7.025H14.3292H17.0517H17.1251L17.1471 7.09497C17.6398 8.66046 17.6398 10.3395 17.1471 11.905L17.1251 11.975H17.0517H14.3292H14.1992L14.2325 11.8494C14.4355 11.0826 14.5408 10.2932 14.5458 9.49999C14.5408 8.70679 14.4355 7.91739 14.2325 7.15059ZM13.7038 13.4186L13.7299 13.3583H13.7956H16.3455H16.5192L16.432 13.5085C15.3692 15.3391 13.6274 16.6768 11.5845 17.2313L11.2835 17.313L11.4809 17.0715C12.3873 15.9626 13.1354 14.7333 13.7038 13.4186ZM5.20441 13.3583H5.27018L5.29623 13.4187C5.86339 14.7331 6.61016 15.9625 7.51519 17.0716L7.43771 17.1348L7.41145 17.2313C5.3701 16.6758 3.62988 15.3383 2.56797 13.5085L2.4808 13.3583H2.65446H5.20441ZM4.7675 11.8494L4.80075 11.975H4.67083H2.08619H1.94987H1.94829V11.8755L1.85449 11.905C1.36173 10.3395 1.36173 8.66046 1.85449 7.09497L1.87651 7.025H1.94987H4.67083H4.80075L4.7675 7.15059C4.56448 7.91739 4.4592 8.70679 4.45417 9.49999C4.4592 10.2932 4.56448 11.0826 4.7675 11.8494ZM14.7224 1.68418C13.1765 0.65131 11.3592 0.100011 9.50005 0.1C7.00783 0.10271 4.61847 1.09394 2.8562 2.8562C1.09393 4.61848 0.102695 7.00787 0.0999985 9.5001C0.100019 11.3592 0.65132 13.1766 1.68419 14.7224C2.71707 16.2682 4.18515 17.473 5.90277 18.1845C7.6204 18.8959 9.51042 19.0821 11.3338 18.7194C13.1573 18.3567 14.8322 17.4614 16.1468 16.1468C17.4614 14.8322 18.3567 13.1573 18.7194 11.3338C19.0821 9.51042 18.8959 7.6204 18.1845 5.90277C17.473 4.18515 16.2682 2.71707 14.7224 1.68418Z' fill='%23333333' fill-opacity='0.6' stroke='white' stroke-width='0.2'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: -1.6rem;
  top: 0.15rem;
}

.site_nav__language li+li::before {
  content: "|";
  position: absolute;
  left: -0.75rem;
  top: -0.05rem;
}

@media screen and (max-width: 1023px) {
  .site_nav__metafooter {
    display: block;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {

  /* footer */

  .footer__logo img {
    min-width: 160px;
  }

  footer {
    padding-top: 3rem;
    padding-bottom: 3.4rem;
  }


  .footer__bottom,
  .footer__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /* gap: 1.5rem; */
    gap: 1rem;
  }

  .footer__top {
    margin-bottom: 3rem;
  }

  footer address a,
  footer address span {
    line-height: 1.58;
    margin-bottom: 0;
  }

  /* language switcher */
  /* neu 20230330 */
  .site_nav__language {
    padding-left: 24px;
  }

  .site_nav__language li:first-child::before {
    top: 0.24rem;
  }

  /* footer logo fr */
  footer .site_logo {
    height: auto;
  }


}

@media screen and (max-width: 575px) {

  .footer__top>div,
  .footer__bottom>div {
    width: 100%;
  }

}

/* ----------- Elements ----------- */

/* Space */
.wpb_gap_column {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.gap--small {
  height: 3rem;
}

.gap--medium {
  height: 5rem;
}

.gap--big {
  height: 7rem;
}

@media screen and (max-width: 767px) {
  .gap--big {
    height: 4rem;
  }
}


/* Call to action */

.cta {
  background: var(--page-color);
  overflow: hidden;
  position: relative;
  height: calc(2.4rem + 3.1rem + 3.1rem);
  margin-left: -12px;
  margin-right: -12px;
}

.cta__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3.1rem;
  padding-bottom: 3.1rem;
}

.cta__content>span {
  color: white;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
}

.cta__content .button,
.cta__content .button span {
  line-height: 1;
}

.cta__content .button span {
  color: white;
  border-color: white;
}

.cta:hover .cta__content .button span {
  -webkit-box-shadow: inset 0 0 0 0.1rem white;
  box-shadow: inset 0 0 0 0.1rem white;
}

.cta__content .button span,
.cta__content>span {
  padding-left: 1.8rem;
  padding-right: 1.8rem;
}

.swiper--cta {
  overflow: visible !important;
}

.swiper--cta .swiper-wrapper {
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.cta .swiper-slide.reference {
  width: auto;
  display: inline-block;
}




/* Call to action Bild */
.cta_img {
  position: relative;
  overflow: hidden;
}

.cta_img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.7)), color-stop(6.67%, rgba(0, 0, 0, 0.693947)), color-stop(13.33%, rgba(0, 0, 0, 0.675143)), color-stop(20%, rgba(0, 0, 0, 0.642838)), color-stop(26.67%, rgba(0, 0, 0, 0.596812)), color-stop(33.33%, rgba(0, 0, 0, 0.537758)), color-stop(40%, rgba(0, 0, 0, 0.467681)), color-stop(46.67%, rgba(0, 0, 0, 0.390116)), color-stop(53.33%, rgba(0, 0, 0, 0.309884)), color-stop(60%, rgba(0, 0, 0, 0.232319)), color-stop(66.67%, rgba(0, 0, 0, 0.162242)), color-stop(73.33%, rgba(0, 0, 0, 0.103188)), color-stop(80%, rgba(0, 0, 0, 0.0571619)), color-stop(86.67%, rgba(0, 0, 0, 0.024857)), color-stop(93.33%, rgba(0, 0, 0, 0.00605304)), to(rgba(0, 0, 0, 0)));
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.693947) 6.67%, rgba(0, 0, 0, 0.675143) 13.33%, rgba(0, 0, 0, 0.642838) 20%, rgba(0, 0, 0, 0.596812) 26.67%, rgba(0, 0, 0, 0.537758) 33.33%, rgba(0, 0, 0, 0.467681) 40%, rgba(0, 0, 0, 0.390116) 46.67%, rgba(0, 0, 0, 0.309884) 53.33%, rgba(0, 0, 0, 0.232319) 60%, rgba(0, 0, 0, 0.162242) 66.67%, rgba(0, 0, 0, 0.103188) 73.33%, rgba(0, 0, 0, 0.0571619) 80%, rgba(0, 0, 0, 0.024857) 86.67%, rgba(0, 0, 0, 0.00605304) 93.33%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.693947) 6.67%, rgba(0, 0, 0, 0.675143) 13.33%, rgba(0, 0, 0, 0.642838) 20%, rgba(0, 0, 0, 0.596812) 26.67%, rgba(0, 0, 0, 0.537758) 33.33%, rgba(0, 0, 0, 0.467681) 40%, rgba(0, 0, 0, 0.390116) 46.67%, rgba(0, 0, 0, 0.309884) 53.33%, rgba(0, 0, 0, 0.232319) 60%, rgba(0, 0, 0, 0.162242) 66.67%, rgba(0, 0, 0, 0.103188) 73.33%, rgba(0, 0, 0, 0.0571619) 80%, rgba(0, 0, 0, 0.024857) 86.67%, rgba(0, 0, 0, 0.00605304) 93.33%, rgba(0, 0, 0, 0) 100%);
}

.cta_img__content {
  position: absolute;
  z-index: 1;
  left: calc((100% + 1.2rem) / 10);
  width: calc((100% + 1.2rem) / 10 * 4 - 1.2rem);
  padding-top: 5.2rem;
  padding-bottom: 5.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.cta_img strong,
.cta_img p,
.cta_img span {
  color: white;
}

.cta_img strong {
  margin-bottom: 1.8rem;
  display: block;
}

.cta_img .picture_container {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.cta_img:hover .picture_container {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.cta_img:hover .button span {
  -webkit-box-shadow: inset 0 0 0 0.1rem white;
  box-shadow: inset 0 0 0 0.1rem white;
}

/*  */
.cta_img__img .picture_container picture {
  max-width: none;
}

@media screen and (max-width: 1023px) {

  .cta_img h2.big,
  .cta_img strong.like--h2-big {
    font-size: 2rem;
  }

  .cta_img__content {
    padding-top: 4rem;
  }

  .cta_img__img img {
    min-height: 550px;
    -o-object-fit: cover;
    object-fit: cover;
  }
}

/* Accordion */

.accordions {
  --accordions-space-left-right: 1.2rem;
  margin-left: calc(-1 * var(--accordions-space-left-right));
  margin-right: calc(-1 * var(--accordions-space-left-right));
}

.accordion {
  position: relative;
}

.accordion::before,
.accordion:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #cfcfcf;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.accordion:last-child::after {
  top: auto;
  bottom: 0;
}

.accordion:hover::before,
.accordion:hover+.accordion::before,
.accordion:last-child:hover::after {
  height: 2px;
  background: var(--color-font);
}

.wpk_background_page_color .accordion:hover::before,
.wpk_background_page_color .accordion:hover+.accordion::before,
.wpk_background_page_color .accordion:last-child:hover::after {
  background: var(--color-font-on-background);
}

.accordion.accordion--active::before,
.accordion.accordion--active+.accordion::before,
.accordion.accordion--active:last-child::after {
  background: var(--color-font);
}

.wpk_background_page_color .accordion.accordion--active::before,
.wpk_background_page_color .accordion.accordion--active+.accordion::before,
.wpk_background_page_color .accordion.accordion--active:last-child::after {
  background: var(--color-font-on-background);
}

.accordion__header {
  position: relative;
  cursor: pointer;
}

.accordion__header h3,
.accordion__header h4 {
  margin: 0;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  font-size: 1rem;
  font-size: clamp(17px, 1rem, 1rem);
  line-height: 1.3;
}

.accordion__header span {
  margin-left: 1.8rem;
  display: block;
  font-weight: bold;
  font-size: 0.75rem;
  font-size: clamp(15px, 0.75rem, 0.75rem);
  line-height: 1.3;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}


.accordion_trigger {
  padding: 1.6rem calc(var(--accordions-space-left-right) + 16px + 1.1rem) 1.6rem var(--accordions-space-left-right);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}



.accordion__content {
  overflow: hidden;
  display: none;
  padding: 0 var(--accordions-space-left-right) 1.6rem;
}

.accordions.dates .accordion_trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.accordion_trigger::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 7L15 1' stroke='%23333333' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  right: var(--accordions-space-left-right);
  top: 50%;
  margin-top: -0.7rem;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.wpk_background_page_color .accordion_trigger::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='9' viewBox='0 0 16 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L8 7L15 1' stroke='%23ffffff' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
}

.accordion_trigger[aria-expanded="true"]::before,
.accordion_trigger[aria-expanded="true"]::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
  margin-top: -0.5rem;
}

.accordion .wpb_content_element .wpb_wrapper__inside {
  margin-left: 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

@media screen and (max-width: 767px) {
  /* war 575px */

  .accordions.dates .accordion_trigger {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.75rem;
    gap: 0.25rem;
    padding: 20px 45px 20px 20px;
  }

  .accordion__header h3,
  .accordion__header h4 {
    padding-right: 20px;
  }

  .accordion__header span {
    margin-left: 0;
  }

}






/* Text image/video box */
.wpb_text_image_column .row>div {
  position: relative;
}

.video_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}



/* Tile */
.tiles {
  margin: 0;
}

.tile {
  position: relative;
  padding: 0;
}

.tile__media {
  position: relative;
  width: 100%;
  height: 100%;
}

.tile--full {
  min-height: 450px;
}

.tile--half,
.tile--two_third,
.tile--one_third {
  min-height: 350px;
}

.tile__caption {
  position: absolute;
  left: .5rem;
  bottom: 0;
  background-color: #fff;
}



/* Toggle */
.button--read_less,
.toggle__buttons.active .button--read_more {
  display: none;
}

.toggle__buttons.active .button--read_less {
  display: inline-block;
}



/* Buttons */
/* ----- Alle Buttons ----- */
.button--normal a,
.button--normal span,
.button--ghost a,
.button--ghost span,
.button--arrow a,
.button--arrow span,
button[type="submit"] {
  font-size: var(--button-font-size);
  font-weight: bold;
  display: inline-block;
  color: var(--color-font);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.button--normal a,
.button--normal span,
.button--ghost a,
.button--ghost span,
button[type="submit"] {
  padding: .6rem 1.8rem;
  border-radius: 4rem;
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--color-font);
  box-shadow: inset 0 0 0 0.05rem var(--color-font);
}

.wpk_background_page_color .button--normal a,
.wpk_background_page_color .button--normal span,
.wpk_background_page_color .button--ghost a,
.wpk_background_page_color .button--ghost span {
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--color-font-on-background);
  box-shadow: inset 0 0 0 0.05rem var(--color-font-on-background);
}


/* ----- Button normal / primary ----- */

.button--normal a,
.button--normal span,
button[type="submit"] {
  background: var(--color-font);
  color: white;
}

.wpk_background_page_color .button--normal a,
.wpk_background_page_color .button--normal span {
  background: var(--color-font-on-background);
  color: var(--color-font);
}

/* hover */

.button--normal a:hover,
.button--normal span:hover,
button[type="submit"]:hover {
  background-color: var(--page-color);
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--page-color);
  box-shadow: inset 0 0 0 0.05rem var(--page-color);
}

/* darf nicht die normalen Button Hover überschreiben */
/* .button--normal a:hover,
.button--normal span:hover {
  background-color: var(--color-font);
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--color-font);
  box-shadow: inset 0 0 0 0.05rem var(--color-font);
  color: var(--color-font-on-background);
} */

/* ----- Button Ghost ----- */

.button--ghost.button--white span,
.button--ghost.button--white a {
  color: var(--color-font-on-background);
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--color-font-on-background);
  box-shadow: inset 0 0 0 0.05rem var(--color-font-on-background);
}
/* hover */

.button--ghost a:hover,
.button--ghost span:hover {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--color-font);
  box-shadow: inset 0 0 0 0.1rem var(--color-font);
}

.wpk_background_page_color .button--ghost a:hover,
.wpk_background_page_color .button--ghost span:hover {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--color-font-on-background);
  box-shadow: inset 0 0 0 0.1rem var(--color-font-on-background);
}

.button--ghost.button--white span:hover,
.button--ghost.button--white a:hover {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--color-font-on-background);
  box-shadow: inset 0 0 0 0.1rem var(--color-font-on-background);
}

/* ----- Button Arrow ----- */


.button--arrow-only span {
  display: block;
  text-indent: -30000px;
  height: 0;
}

.button--arrow {
  display: inline-block;
  position: relative;
}

.button--arrow span,
.button--arrow a {
  padding-right: 1.5rem;
  position: relative;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.button--arrow a::after,
.button--arrow span::after,
.button--arrow a::before,
.button--arrow span::before {
  /* content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.64299 12.8398L12 7.00027M12 7.00027L6.64299 1.1607M12 7.00027L-2.55256e-07 7.00027' stroke='%23333333' stroke-width='2'%3E%3C/path%3E%3C/svg%3E"); */
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.64299 12.8398L12 7.00027M12 7.00027L6.64299 1.1607M12 7.00027L-2.55256e-07 7.00027' stroke='%23333333' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  /* top: 0.1rem; */
  top: 1.7px;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  /* original */
  /* width: 14px;
  height: 14px; */
  width: 12px;
  height: 12px;
  top: 1.5px;
}

.post__inside .button--arrow span::before,
.pageteaser__inside .button--arrow span::before,
.triage__inside .button--arrow span::before,
.triage__inside .button--arrow a::before,
.wpk_background_page_color .button--arrow a::after,
.wpk_background_page_color .button--arrow span::after,
.wpk_background_page_color .button--arrow a::before,
.wpk_background_page_color .button--arrow span::before {
  /* content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.64299 12.8398L12 7.00027M12 7.00027L6.64299 1.1607M12 7.00027L-2.55256e-07 7.00027' stroke='%23ffffff' stroke-width='2'%3E%3C/path%3E%3C/svg%3E"); */
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.64299 12.8398L12 7.00027M12 7.00027L6.64299 1.1607M12 7.00027L-2.55256e-07 7.00027' stroke='%23ffffff' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
}

.button--arrow a::before,
.button--arrow span::before,
.button--arrow a:hover::after,
.button--arrow span:hover::after,
.post__inside:hover .button--arrow span::after,
.pageteaser__inside:hover .button--arrow span::after {
  opacity: 0;
}

.button--arrow a[target="_blank"]::before,
.button--arrow a[target="_blank"]::after,
.button--arrow span.blank::before,
.button--arrow span.blank::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* hover */

.button--arrow a:hover::before,
.button--arrow span:hover::before,
.post__inside:hover .button--arrow span::before,
.pageteaser__inside:hover .button--arrow span::before {
  opacity: 1;
}

.button--arrow a[target="_blank"]:hover::before,
.button--arrow a[target="_blank"]:hover::after,
.button--arrow span.blank:hover::before,
.button--arrow span.blank:hover::after {
  -webkit-transform: var(--move-arrow-oblique);
  -ms-transform: var(--move-arrow-oblique);
  transform: var(--move-arrow-oblique)
}

.button--arrow a:hover::after,
.button--arrow a:hover::before {
  -webkit-transform: var(--move-arrow);
  -ms-transform: var(--move-arrow);
  transform: var(--move-arrow);
}

.button--arrow--hidden-text {
  overflow: hidden;
}

.button--arrow--hidden-text .button__inside {
  -webkit-transform: translateX(calc(-100% + 0.8rem));
  -ms-transform: translateX(calc(-100% + 0.8rem));
  transform: translateX(calc(-100% + 0.8rem));
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

/* ----- Button Liste ----- */



.wpb_buttons_column .button {
  display: inline-block;
}

.wpb_buttons_column .button {
  margin-bottom: 0.75rem;
}

.wpb_buttons_column .button:not(:last-child) {
  margin-right: 0.75rem;
}

.wpb_buttons_column .wpb_wrapper__inside {
  margin-bottom: -0.75rem;
}


@media screen and (max-width: 1200px) {

  /* für news slider, sonst wird der button versteckt */
  .button.button--arrow.button--arrow--hidden-text a::after,
  .button.button--arrow.button--arrow--hidden-text span::after {
    right: -4px;
  }

  .button.button--arrow.button--arrow--hidden-text a::before,
  .button.button--arrow.button--arrow--hidden-text span::before {
    right: 1px;
  }

  /* Suche */
  body.search-results .button.button--arrow.button--arrow--hidden-text a::after,
  body.search-results .button.button--arrow.button--arrow--hidden-text span::after {
    right: 0;
  }

}


@media screen and (max-width: 767px) {
  .button--arrow--hidden-text .button__inside {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

@media screen and (max-width: 767px) {
  /* war 575px */

  .button--arrow--hidden-text .button__inside {
    -webkit-transform: translateX(calc(-100% + 1rem));
    -ms-transform: translateX(calc(-100% + 1rem));
    transform: translateX(calc(-100% + 1rem));
  }

  .button--normal a,
  .button--normal span,
  .button--ghost a,
  .button--ghost span,
  .button--arrow a,
  .button--arrow span,
  button[type="submit"] {
    font-size: var(--small-text);
  }

  .button--arrow span,
  .button--arrow a {
    padding-right: 20px;
  }

}

/* --- Filters ---- */

.filters {
  margin-top: -.45rem;
}

.filters button {
  background: none;
  font-size: var(--button-font-size);
  font-weight: bold;
  display: inline-block;
  color: var(--color-font);
  padding: .4rem .8rem;
  border-radius: 4rem;
  border: none;
  line-height: 1.48;
  margin-top: .45rem;
  cursor: pointer;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--color-font);
  box-shadow: inset 0 0 0 0.05rem var(--color-font);
}

.filters button:hover {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--color-font);
  box-shadow: inset 0 0 0 0.1rem var(--color-font);
}

.filters button:not(:last-child) {
  margin-right: .45rem;
}

.filters button.active {
  background: var(--color-font);
  color: white;
}

/* Tabs */

.tablinks {
  min-width: 550px;
  position: sticky;
  top: 0;
  background-color: white;
  padding-top: 1rem;
  z-index: 10;
}

.tablinks::before {
  content: "";
  position: absolute;
  width: 300vw;
  height: 1px;
  background-color: #D8D8D8;
  left: -100vw;
  bottom: 0;
}

.tablink,
.tablink:focus,
.tablink:hover {
  position: relative;
  z-index: 2;
  overflow: visible;
  outline: none;
  font-weight: bold;
  padding: 0 0 0.4rem;
  border: none;
  border-bottom: 4px solid transparent;
  background: none;
  cursor: pointer;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.tablink:not(:last-child) {
  margin-right: 2.8rem;
}

.tablink.active {
  border-bottom-color: var(--page-color);
}

.tablink span,
.tablink h2 {
  font-size: 2.1rem;
  margin-bottom: 0;
}

.tablink span,
.tablink h2 {
  display: inline-block;
  color: #cfcfcf;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.tablink.accordion span,
.tablink:hover h2,
.tablink:focus span,
.tablink:focus h2,
.tablink:active span,
.tablink:active h2 {
  color: var(--color-font);
}

.tablink.active span,
.tablink.active h2 {
  color: var(--page-color);
}

.tabcontent {
  min-height: 5rem;
  padding-top: var(--space-l);
}

.tabcontent p {
  margin: 0;
}

.tab__inside {
  padding-left: 0;
  padding-right: 0;
}

.tab__inside>.wpb_content_element>.wpb_wrapper {
  margin-left: 0;
  margin-right: 0;
}

.tab__inside>.wpb_content_element>.wpb_wrapper>.wpb_wrapper__inside {
  -ms-flex-preferred-size: 71.42857142857143%;
  flex-basis: calc((100% + 1.2rem) / 7 * 5 - 1.2rem);
  max-width: calc((100% + 1.2rem) / 7 * 5 - 1.2rem);
  margin-left: calc((100% + 1.2rem) / 7);
  padding-left: 0;
  padding-right: 0;
}


.col-lg-9>.tabs .tab__inside>.wpb_content_element>.wpb_wrapper>.wpb_wrapper__inside {
  -ms-flex-preferred-size: calc((100% + 1.2rem) / 9 * 5 - 1.2rem);
  flex-basis: calc((100% + 1.2rem) / 9 * 5 - 1.2rem);
  max-width: calc((100% + 1.2rem) / 9 * 5 - 1.2rem);
  margin-left: calc((100% + 1.2rem) / 9);
}

.tab__inside>.wpb_content_element.wpb_contactperson_column>.wpb_wrapper>.wpb_wrapper__inside {
  -ms-flex-preferred-size: calc((100% + 1.2rem) / 7 * 6 - 1.2rem);
  flex-basis: calc((100% + 1.2rem) / 7 * 6 - 1.2rem);
  max-width: calc((100% + 1.2rem) / 7 * 6 - 1.2rem);
}

.tab__inside>.wpb_content_element {
  margin-bottom: var(--space-xl);
}

.tab__inside .contactpersons {
  padding-left: 0;
}

.tab__inside .contactperson {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

@media screen and (max-width: 1200px) {

  .wpb_contactperson_column .contactpersons {
    padding-left: 0
  }

}

@media screen and (max-width: 767px) {

  .tablink span,
  .tablink h2 {
    font-size: 2rem;
    /* font-size: clamp(17px, 2rem, 2rem); */
    font-size: clamp(17px, 1rem, 1rem);
  }

  /* .tab__inside > .wpb_content_element {
    margin-top: 0;
  } */

  .tab__inside>.wpb_content_element>.wpb_wrapper>.wpb_wrapper__inside.col-xs-12,
  .tab__inside>.wpb_content_element>.wpb_wrapper>.wpb_wrapper__inside.col-xxs-12 {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    /*  */
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }



  /* neu live 20230330 */  
  .tab__inside>.wpb_content_element.wpb_contactperson_column>.wpb_wrapper>.wpb_wrapper__inside,
  .col-lg-9>.tabs .tab__inside>.wpb_content_element>.wpb_wrapper>.wpb_wrapper__inside {
    /* -ms-flex-preferred-size: calc((100% + 1.2rem) / 9 * 5 - 1.2rem);
    flex-basis: calc((100% + 1.2rem) / 9 * 5 - 1.2rem);
    max-width: calc((100% + 1.2rem) / 9 * 5 - 1.2rem);
    margin-left: calc((100% + 1.2rem) / 9); */
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-left: 0;
  }
  .site_cover__media .picture_container, 
  .site_cover__media .picture_container picture, 
  .site_cover__media .picture_container picture img,
  .site_cover__media .video_container video {
    min-height: 260px;
  }

}


/* Quform 
  Formular
*/

::-webkit-input-placeholder {
  color: #C2C2C2;
  opacity: 1;
}

::-moz-placeholder {
  color: #C2C2C2;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #C2C2C2;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #C2C2C2;
  opacity: 1;
}

::placeholder {
  color: #C2C2C2;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #C2C2C2;
}

::-ms-input-placeholder {
  color: #C2C2C2;
}

.quform-element-group+.quform-element-group {
  margin-top: 6rem;
  position: relative;
}

.quform-element-group+.quform-element-group::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2.65rem;
  width: 100%;
  height: 1px;
  background: #CFCFCF;
}

.quform-element-group .quform-spacer .quform-child-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.5rem;
}


.quform-element-group .quform-element-text,
.quform-element-group .quform-element-select,
.quform-element-group .quform-element-email,
.quform-element-group .quform-element-date,
.quform-element-group .quform-element-textarea {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%;
}

/* todo anpassen für formulare */
/* .quform-element-group .quform-element-text:not(:first-child, :nth-child(2)), 
.quform-element-group .quform-element-select:not(:first-child, :nth-child(2)), 
.quform-element-group .quform-element-email:not(:first-child, :nth-child(2)), 
.quform-element-group .quform-element-date:not(:first-child, :nth-child(2)), 
.quform-element-group .quform-element-textarea:not(:first-child, :nth-child(2)), 
.quform-element-group .quform-element-textarea:first-child + .quform-element, 
.quform-element-group .quform-element-file + .quform-element {
  margin-top: 1rem;
}

.quform-element-group .quform-element-text.quform-element--width15:first-child + .quform-element + .quform-element, 
.quform-element-group .quform-element-text.quform-element--width15:nth-child(2) + .quform-element,
.quform-element-group .quform-element-text.quform-element--width15:nth-child(3) {
  margin-top: 0;
} */

/* formular */

.quform-element-group .quform-child-elements {
  row-gap: 1rem;
}

.quform-element-group .quform-child-elements>.quform-element {
  margin-top: unset;
}

/* formular ende */

.quform-element-group>.quform-spacer>.quform-child-elements>.quform-element {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.quform-element-group .quform-element.quform-element--width15 {
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%;
  width: 15%;
}

.quform-element-group .quform-element.quform-element--width35 {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  width: 35%;
}

.quform-element-group .quform-element-textarea,
.quform-element-group .quform-element-file {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
}

.quform-element input[type="text"],
.quform-element input[type="email"],
.quform textarea,
.quform-element select {
  border: 0.075rem solid #CFCFCF;
  padding: 0.75rem 0.75rem 0.75rem 1.2rem;
  font-size: 1rem;
  font-size: clamp(17px, 1rem, 1rem);
  width: 100%;
}

.quform-element input[type="text"]:active,
.quform-element input[type="email"]:active,
.quform textarea:active,
.quform-element select:active,
.quform-element input[type="text"]:focus,
.quform-element input[type="email"]:focus,
.quform textarea:focus,
.quform-element select:focus {
  border-color: var(--color-font);
}

.quform-error-text {
  font-size: var(--button-font-size);
  color: var(--color-warning-red);
  position: relative;
  padding-left: 0.5rem;
  display: block;
  margin-top: 0.2rem;
  line-height: 1.3;
  margin-bottom: -0.1rem;
}

.quform-error-text::before {
  content: "*";
  position: absolute;
  left: 0;
  top: 0;
}

.quform-label {
  margin-bottom: 0.15rem;
}

.quform-element label {
  line-height: 1.67;
  font-weight: bold;
  font-size: 0.85rem;
  color: #646464;
}

.quform-element.quform-element-checkbox label,
.quform-element.quform-element-radio label {
  font-size: clamp(15px, 1rem, 1rem);
  color: var(--color-font);
}

.quform-element.quform-element-checkbox .quform-option label,
.quform-element.quform-element-radio .quform-option label {
  font-weight: normal;
  line-height: 0;
}

label .quform-required {
  position: relative;
  margin-left: 0.1rem;
  color: #CFCFCF;
}

.quform-element textarea {
  resize: none;
  height: clamp(3rem, 12rem, 40vh);
}

.quform-element-checkbox,
.quform-element-radio {
  margin-top: 1.6rem;
  width: 100%;
}

.quform-element-checkbox .quform-label,
.quform-element-radio .quform-label {
  margin-bottom: 0.5rem;
}

.quform-child-elements>.quform-element-checkbox:first-child,
.quform-child-elements>.quform-element-radio:first-child {
  margin-top: 0;
}

.quform-element-checkbox .quform-options .quform-option,
.quform-element-radio .quform-options .quform-option {
  line-height: 0;
}

.quform-element-checkbox .quform-options .quform-option+.quform-option {
  margin-top: 0.5rem;
}

.quform-element-radio .quform-options .quform-option+.quform-option {
  margin-top: 0.45rem;
}

.quform-element-checkbox .quform-options .quform-option-text,
.quform-element-radio .quform-options .quform-option-text {
  display: inline-block;
  padding-left: 1.9rem;
  vertical-align: top;
  line-height: 1.3;
}

.quform-element-checkbox .quform-options .quform-option-text a,
.quform-element-radio .quform-options .quform-option-text a {
  line-height: 1.3;
}

.quform-element-checkbox .quform-option .quform-option-label,
.quform-element-radio .quform-option .quform-option-label {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.quform-element-checkbox input[type="checkbox"],
.quform-element-radio input[type="radio"] {
  cursor: pointer;
}

.quform-element-checkbox .quform-option-label::before,
.quform-element-radio .quform-option-label::before,
.quform-element-radio .quform-option-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.05rem;
  width: 1.2rem;
  height: 1.2rem;
  -webkit-box-shadow: inset 0px 0px 0 0.05rem var(--color-font);
  box-shadow: inset 0px 0px 0 0.05rem var(--color-font);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.quform-element-radio .quform-option-label::before,
.quform-element-radio .quform-option-label::after {
  border-radius: 50%;
}

.quform-element-radio .quform-option-label::after {
  width: 0.7rem;
  height: 0.7rem;
  background-color: var(--color-font);
  border: none;
  top: 0.3rem;
  left: 0.25rem;
  opacity: 0;
}

.quform-element-checkbox input[type="checkbox"]:checked+.quform-option-label::before {
  background-color: var(--color-font);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='9' viewBox='0 0 10 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0.833662L4.47826 7.16699L1 4.83365' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  /* background-position: 0.4rem 0.4rem; */
  /* background-position: 5px 6px; */
  background-position: center;
  /* width: 21px;
  height: 21px; */
  background-repeat: no-repeat;
}

.quform-element-radio input[type="radio"]:checked+.quform-option-label::after {
  opacity: 1;
}

.quform-element-checkbox .quform-option-label:hover::before,
.quform-element-radio .quform-option-label:hover::before,
.quform-element-checkbox input[type="checkbox"]:focus+.quform-option-label::before,
.quform-element-radio input[type="radio"]:focus+.quform-option-label::before {
  -webkit-box-shadow: inset 0px 0px 0 0.1rem var(--color-font);
  box-shadow: inset 0px 0px 0 0.1rem var(--color-font);
}

.quform-element-radio input[type="radio"]:checked+.quform-option-label:hover::before,
.quform-element-radio input[type="radio"]:checked:focus+.quform-option-label::before {
  -webkit-box-shadow: inset 0px 0px 0 0.05rem var(--color-font);
  box-shadow: inset 0px 0px 0 0.05rem var(--color-font);
}

.quform-element-tree,
.quform-edit-form {
  display: none;
}

.quform-upload-dropzone {
  width: 100%;
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23D8D8D8' stroke-width='2' stroke-dasharray='5%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  justify-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 9rem;
}

.quform-upload-dropzone-text>span {
  font-size: var(--button-font-size);
  display: block;
  margin-top: -0.2rem;
}

.quform-upload-dropzone input[type="file"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: -30000px;
  cursor: pointer;
}

.quform-upload-dropzone-icon {
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  border: 2px solid #333;
  position: relative;
  margin-bottom: 0.4rem;
}

.quform-upload-dropzone-icon::before,
.quform-upload-dropzone-icon::after {
  width: 0.7rem;
  height: 0.1rem;
  background: var(--color-font);
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -0.05rem;
  left: 50%;
  margin-left: -0.35rem;
}

.quform-upload-dropzone-icon::after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.quform-upload-dropzone-icon i {
  display: none;
}

.quform-upload-files {
  margin-top: 0.7rem;
}

.quform-upload-file {
  position: relative;
  padding-left: 1.4rem;
}

.quform-upload-file::before {
  content: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 1.5L6.21739 12.5L0.999998 7.49998' stroke='%23A6C766' stroke-width='2'/%3E%3C/svg%3E");
  width: 0.7rem;
  height: 0.75rem;
  position: absolute;
  left: 0;
  top: 0.2rem;
}

.quform-upload-file-remove {
  width: 1rem;
  height: 1rem;
  border: 2px solid var(--color-font);
  border-radius: 50%;
  position: relative;
  display: inline-block;
  margin-left: 0.8rem;
  top: 0.2rem;
  cursor: pointer;
  opacity: 0.2;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.quform-upload-file-remove::before,
.quform-upload-file-remove::after {
  width: 0.5rem;
  height: 0.1rem;
  background: var(--color-font);
  position: absolute;
  content: "";
  top: 50%;
  margin-top: -0.05rem;
  left: 50%;
  margin-left: -0.25rem;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.quform-upload-file-remove::after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.quform-upload-file-remove:hover,
.quform-upload-file-remove:hover::after,
.quform-upload-file-remove:hover::before {
  opacity: 1;
}

.quform-element-group.end .quform-child-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.quform-element-group.end .quform-child-elements>.quform-element-checkbox {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  width: 70%;
}

.quform-element-group.end .quform-child-elements>.quform-element-submit {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  width: 30%;
  text-align: right;
}

@media screen and (max-width: 767px) {

  .quform-element-group.end .quform-child-elements>.quform-element-submit,
  .quform-element-submit {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    text-align: left;
  }

}

.quform-element-group.end .quform-child-elements>.quform-element-checkbox .quform-options .quform-option {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  margin-bottom: 0;
}

.quform-element-group.end .quform-child-elements>.quform-element-checkbox .quform-error-text {
  margin-top: 0.95rem;
}

button[type="submit"] {
  border: none;
  cursor: pointer;
}

button[type="submit"] span {
  font-size: var(--button-font-size);
  color: white;
  background: none;
}

.quform-default-submit {
  display: none !important;
}

.quform-input-select {
  position: relative;
}

.quform-input-select select {
  -webkit-appearance: none;
  cursor: pointer;
}

.quform-input-select::after {
  content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  position: absolute;
  width: 0.7rem;
  height: 0.45rem;
  top: 0.7rem;
  top: 14px;
  right: 0.75rem;
  right: 15px;
}

.quform h2,
.quform h3.like--h2 {
  margin-bottom: 1.5rem;
}

.quform-group-title-description+.quform-child-elements>.quform-element-checkbox:first-child>.quform-spacer .quform-label:first-child,
.quform-group-title-description+.quform-child-elements>.quform-element-radio:first-child>.quform-spacer .quform-label:first-child {
  margin-top: -0.2rem;
}

.quform-datepicker {
  width: 15rem !important;
  background: white;
  -webkit-box-shadow: inset 0 0 0 1px #CFCFCF;
  box-shadow: inset 0 0 0 1px #CFCFCF;
  margin-top: 0.75rem;
}

.quform-datepicker .k-calendar .k-content {
  width: 100% !important;
}

.quform-datepicker .k-calendar .k-content td {
  width: 25% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid transparent;
  font-size: 0.9rem;
  font-size: clamp(16px, 0.9rem, 0.9rem);
}

.quform-datepicker .k-calendar .k-content td:hover {
  border-color: var(--color-font);
}

.quform-datepicker .k-calendar .k-content td.k-other-month a {
  color: #C2C2C2;
}

.quform-datepicker .k-calendar .k-content.k-month td {
  width: 14.285714285714% !important;
}

.quform-datepicker .k-calendar .k-content td a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  padding: 1rem 0;
  text-align: center;
  line-height: 1.3;
}

.quform-datepicker .k-calendar .k-content.k-month td a {
  padding: 0.3rem 0;
}

.quform-datepicker .k-calendar .k-header {
  -webkit-box-shadow: 0 1px 0 0 #cfcfcf;
  box-shadow: 0 1px 0 0 #cfcfcf;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.quform-datepicker .k-calendar .k-header a.k-nav-prev,
.quform-datepicker .k-calendar .k-header a.k-nav-next {
  width: 3rem;
  position: relative;
}

.quform-datepicker .k-calendar .k-header a.k-nav-prev::before,
.quform-datepicker .k-calendar .k-header a.k-nav-next::before {
  content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  width: 0.7rem;
  height: 0.45rem;
  position: absolute;
  top: 50%;
  margin-top: -0.225rem;
}

.quform-datepicker .k-calendar .k-header a.k-nav-prev::before {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  left: 1.5rem;
}

.quform-datepicker .k-calendar .k-header a.k-nav-next::before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  right: 1.3rem;
}

.quform-datepicker .k-calendar .k-header a.k-state-disabled::before {
  opacity: 0.3;
}

.quform-datepicker .k-calendar .k-header a.k-nav-prev,
.quform-datepicker .k-calendar .k-header a.k-nav-next,
.quform-datepicker .k-calendar .k-header a.k-nav-fast {
  height: 3rem;
}

.quform-datepicker .k-calendar .k-header a.k-nav-fast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
}

.quform-datepicker thead {
  display: none !important;
}

.quform-success-message {
  margin-top: var(--space-l);
}

.quform-success-message-content {
  font-weight: bold;
}

.quform-element-group+.quform-element-group.no-line {
  margin-top: 2rem;
}

.quform-element-group+.quform-element-group.no-line::before {
  display: none;
}


/* .quform-datepicker tr td {
  padding: 0.5rem !important;
} */

/*

.quform-datepicker .k-calendar .k-header,
.quform-datepicker .k-calendar .k-header a:hover,
.quform-datepicker .k-calendar .k-header .k-state-hover {
  background-color: #272e80 !important;
}

.quform-datepicker .k-calendar .k-content td.k-other-month {
  background: transparent !important;
}

.quform-datepicker .k-calendar .k-content .k-other-month .k-link,
.quform-datepicker .k-calendar .k-content .k-link {
  color: #666666 !important;
}

.quform-datepicker .k-calendar .k-content.k-month thead {
  display: none !important;
}

.quform-input-date .quform-field-icon i {
  display: none;
}

.quform-input-date .quform-field-icon::before {
  width: 24px;
  height: 24px;
  background-position: -132px -1073px;
  right: 0.5em;
  top: 50%;
  margin-top: -12px;
}

.quform-datepicker .k-calendar td.k-state-focused,
.quform-datepicker .k-calendar td.k-state-selected.k-state-focused {
  font-weight: normal !important;
  background: transparent !important;
  box-shadow: none !important;
}

.quform-datepicker .k-calendar .k-content td {
  border: 2px solid white !important;
}

.quform-datepicker .k-calendar .k-content td:hover {
  border-color: #272e80 !important;
}

.quform-datepicker .k-calendar .k-content td.k-out-of-range:hover {
  border-color: white !important;
  cursor: auto !important;
}

table tr:nth-child(2n) {
  background: white !important;
}

.quform-datepicker .k-calendar .k-content .k-other-month .k-link {
  opacity: .3 !important;
}

.quform-datepicker .k-calendar .k-footer .k-link,
.quform-datepicker .k-calendar .k-header .k-link {
  text-transform: none !important;
}

.quform-datepicker .k-calendar .k-content.k-century .k-link {
  line-height: 1.4 !important;
}

.quform-datepicker .k-calendar .k-nav-next span,
.quform-datepicker .k-calendar .k-nav-prev span {
  display: none !important;
}

.quform-datepicker .k-calendar .k-nav-next::before,
.quform-datepicker .k-calendar .k-nav-prev::before {
  background-position: -1px -1101px;
  width: 15px;
  height: 9px;
  top: 50%;
  left: 50%;
  margin-top: -4px;
  margin-left: -7px;
  transform: rotate(90deg);
}

.quform-datepicker .k-calendar .k-nav-next::before {
  transform: rotate(-90deg);
}


*/


@media screen and (max-width: 767px) {
  /* war 575px */

  .quform-element input[type="text"],
  .quform-element input[type="email"],
  .quform textarea,
  .quform-element select {
    padding: 0.6rem 0.6rem 0.6rem 1rem;
  }

  .quform-element-group .quform-spacer .quform-child-elements,
  .quform-element-group.end .quform-child-elements {
    gap: 0.75rem;
  }

  /* PLZ */
  .quform-element-group .quform-element.quform-element--width15,
  /* Ort */
  .quform-element-group .quform-element.quform-element--width35,
  .quform-element-group .quform-element-text,
  .quform-element-group .quform-element-select,
  .quform-element-group .quform-element-email,
  .quform-element-group .quform-element-date,
  .quform-element-group .quform-element-textarea,
  .quform-element-group.end .quform-child-elements>.quform-element-checkbox {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }

  .quform-element-group>.quform-spacer>.quform-child-elements>.quform-element {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
  }

}



/* Hero images */
.wpb_hero_image_column {
  max-width: 100%;
}

.hero_image {
  position: relative;
  min-height: 300px;
}

.hero_image__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero_image__content {
  position: absolute;
  z-index: 1;
  width: 100%;
}



/* Google Maps */
.googlemaps {
  height: clamp(300px, 60vh, 1000px);
}

.gm-style-cc {
  display: none;
}

.gm-desc,
.gm-desc a {
  color: #000 !important;
}

.gm-desc h3 {
  margin-top: 0 !important;
}

/* Teasertiles */

.teasertile__inside {
  padding: 2rem 1.05rem 1.9rem 1.95rem;
  position: relative;
  height: 100%;
}

.teasertile__inside::before,
.teasertile__inside::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.64299 13L12 7.16043M12 7.16043L6.64299 1.32085M12 7.16043L-2.55256e-07 7.16043' stroke='%23333333' stroke-opacity='0.5' stroke-width='2'/%3E%3C/svg%3E");
  position: absolute;
  bottom: 1.9rem;
  left: 1.95rem;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.teasertile__inside::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.64299 13L12 7.16043M12 7.16043L6.64299 1.32085M12 7.16043L-2.55256e-07 7.16043' stroke='%23ffffff' stroke-width='2'/%3E%3C/svg%3E");
}

.teasertile__inside:hover::before,
.teasertile__inside::after {
  opacity: 0;
}

.teasertile__inside:hover::after {
  opacity: 1;
}

.teasertile__inside:hover::before,
.teasertile__inside:hover::after {
  -webkit-transform: var(--move-arrow);
  -ms-transform: var(--move-arrow);
  transform: var(--move-arrow);
}

.teasertile__inside,
.teasertile__inside p,
.teasertile__inside h2,
.teasertile__inside h3,
.teasertile__inside svg path {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.teasertile p {
  font-size: var(--button-font-size);
  line-height: 1.45;
  color: #999999;
  max-width: 100%;
  padding-bottom: 1.55rem;
}

.teasertile.teasertile--blue .teasertile__inside:hover {
  background: var(--color-secondary1);
}

.teasertile.teasertile--red .teasertile__inside:hover {
  background: var(--color-secondary2);
}

.teasertile.teasertile--yellow .teasertile__inside:hover {
  background: var(--color-secondary3);
}

.teasertile.teasertile--green .teasertile__inside:hover {
  background: var(--color-secondary4);
}

.teasertile__inside:hover p,
.teasertile__inside:hover h2,
.teasertile__inside:hover h3 {
  color: white;
}

.teasertile__inside>svg:first-child {
  margin-bottom: 1.8rem;
}

.teasertile__inside:hover svg path {
  fill: white;
}

.teasertile .button {
  position: absolute;
  bottom: 1.9rem;
}

.teasertile__inside:hover .button svg path {
  stroke: white;
}


.teasertile {
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.teasertiles {
  margin-left: -1.95rem;
  margin-right: -1.95rem;
}

.teasertiles__inside {
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}

.teasertile p {
  max-width: calc(100% - 1.2rem);
}

@media screen and (max-width: 1200px) {
  .teasertile .button.button--arrow-only {
    /* display: none; */
    /* prevent parent overflow */
    bottom: 12rem;
  }


  /* Teaser tiles */
  .teasertiles {
    overflow: visible
  }



  .wpb_teasertiles_column h2 {
    margin-top: 2rem;
  }

  .teasertiles__inside {
    /* padding: 2.7rem 1.65rem 3rem 2.35rem; */
  }

  .teasertile:first-child,
  .teasertile:nth-child(2) {
    /* margin-bottom: 2.4rem; */
    margin-bottom: 2rem;
  }

  .teasertile__inside>svg:first-child {
    /* headline icon abstand */
    margin-bottom: 1rem;
  }

  .teasertile {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}



@media screen and (max-width: 1023px) {

  h2+.teasertiles {
    margin-top: -1rem;
  }

  .teasertile {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    /* +0.6rem */
  }

  .teasertiles__inside {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }

  .teasertile p {
    max-width: calc(100% - 0.5rem);
  }

  .teasertile:first-child,
  .teasertile:nth-child(2) {
    margin-bottom: 1rem;
  }



}


@media screen and (max-width: 767px) {

  .teasertile {
    margin-bottom: 1rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
  }

  .teasertile--blue .teasertile__inside svg path {
    fill: var(--color-secondary1);
  }

  .teasertile--red .teasertile__inside svg path {
    fill: var(--color-secondary2);
  }

  .teasertile--yellow .teasertile__inside svg path {
    fill: var(--color-secondary3);
  }

  .teasertile--green .teasertile__inside svg path {
    fill: var(--color-secondary4);
  }

  .teasertile--blue .teasertile__inside:hover svg path,
  .teasertile--red .teasertile__inside:hover svg path,
  .teasertile--yellow .teasertile__inside:hover svg path,
  .teasertile--green .teasertile__inside:hover svg path {
    fill: #fff;
  }


  .teasertile--blue .teasertile__inside h3 {
    color: var(--color-secondary1);
  }

  .teasertile--red .teasertile__inside h3 {
    color: var(--color-secondary2);
  }

  .teasertile--yellow .teasertile__inside h3 {
    color: var(--color-secondary3);
  }

  .teasertile--green .teasertile__inside h3 {
    color: var(--color-secondary4);
  }

  .teasertile--blue .teasertile__inside:hover h3,
  .teasertile--red .teasertile__inside:hover h3,
  .teasertile--yellow .teasertile__inside:hover h3,
  .teasertile--green .teasertile__inside:hover h3 {
    color: #fff;
  }

}





@media screen and (max-width: 767px) {
  /* war 575px */

  /* SVG */
  .teasertile__inside>svg:first-child {
    margin-bottom: 1rem;
    margin-bottom: 10px;
    width: auto;
    /* max-width: 60px; */
    max-width: 70px;
    max-height: 40px;
  }

  .teasertile__inside {
    padding: 1rem;
  }

  .teasertile__inside::before,
  .teasertile__inside::after {
    left: 1rem;
  }

  .teasertile__inside::before,
  .teasertile__inside::after,
  .teasertile__inside:hover::before,
  .teasertile__inside::after {
    bottom: 15px !important;
  }

  .teasertile {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  /* Text */
  .teasertile p {
    display: none;
  }

  .teasertile h3 {
    margin-bottom: 1.5rem;
  }


}

@media screen and (max-width: 575px) {



  .teasertile__inside {
    /* border padding - .teasertile padding */
    /* padding: calc(30px - 1.2rem); */
  }

  .teasertile__inside::before,
  .teasertile__inside::after {
    /* left: calc(30px - 1.2rem); */
  }
}

/* Triage */

.triage_container {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

.triage {
  padding: 0 0.75rem;
}

.triage__inside {
  padding: 2.7rem 2.4rem 4.1rem;
  height: 100%;
  position: relative;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.triage__inside:hover {
  background-color: var(--page-color);
}

.triage__inside__content p {
  margin-bottom: 0;
}

.triage__inside .buttons {
  margin-top: 4.4rem;
}

.triage__inside .picture_container {
  margin-bottom: 1.05rem;
  width: 8.5rem;
  height: 2.75rem;
}

.triage__inside .picture_container img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.triage__inside .picture_container img.invert,
.triage__inside:hover .picture_container img:not(.invert) {
  opacity: 0;
}

.triage__inside:hover .picture_container img.invert {
  opacity: 1;
}

.triage .button--2 {
  z-index: 11;
}

.triage .button--block {
  display: block;
}

.triage__inside h2,
.triage__inside h3,
.triage__inside p,
.triage__inside a,
.triage__inside span {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.triage__inside:hover h2,
.triage__inside:hover h3,
.triage__inside:hover p,
.triage__inside:hover a,
.triage__inside:hover span {
  color: white;
}

.triage__inside:hover .button--arrow span::after,
.triage__inside:hover .button--arrow span::before {
  -webkit-transform: var(--move-arrow);
  -ms-transform: var(--move-arrow);
  transform: var(--move-arrow);
}

.triage__inside:hover .button--arrow span.blank::before,
.triage__inside:hover .button--arrow span.blank::after {
  -webkit-transform: var(--move-arrow-oblique);
  -ms-transform: var(--move-arrow-oblique);
  transform: var(--move-arrow-oblique)
}

.triage__inside:hover .button--arrow span::after,
.triage__inside:hover .button--arrow a::after {
  opacity: 0;
}

.triage__inside:hover .button--arrow span::before,
.triage__inside:hover .button--arrow a::before {
  opacity: 1;
}

@media screen and (max-width: 1023px) {

  /* @media screen and (max-width: 575px) { */
  .triage__inside {
    padding: 2rem 1.75rem 1.5rem;
  }

  .triage__inside .buttons {
    margin-top: 2.4rem;
  }
}

/* Partner */

.wpb_partner_column .grid {
  margin-bottom: calc(var(--space-xl) * -1);
}

.wpb_partner_column .grid-item {
  margin-bottom: var(--space-xl);
}

.partner__filters {
  margin-bottom: var(--space-m);
}

.partners {
  margin: 0 -.8rem;
}

.partner {
  padding: 0 0.8rem;
}

.partner__inside {
  position: relative;
  padding: 2rem 2.4rem 3.2rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.partner__inside:hover {
  background: #FAFAFA;
}

.single-link .partner__inside:hover .button span::after {
  -webkit-transform: var(--move-arrow);
  -ms-transform: var(--move-arrow);
  transform: var(--move-arrow);
}

.partner__category {
  width: 100%;
}

.partner__logo {
  width: 200px;
  margin-bottom: 1rem;
}

.partner__content p {
  margin-bottom: 0;
  font-size: 0.95rem;
  font-size: clamp(16.5px, 0.95rem, 0.95rem);
}

.partner__inside .button.first-link {
  margin-top: 3rem;
}

/* Page-Teaser */
.pageteasers {
  margin: 0 -.8rem;
}

.pageteaser {
  padding: 0 0.8rem;
}

.pageteaser__inside {
  position: relative;
  padding: var(--block-inside-padding);
  padding-top: 1rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.pageteaser__inside:hover {
  background: var(--page-color);
}

.pageteaser__inside:hover h2,
.pageteaser__inside:hover h3,
.pageteaser__inside:hover h4,
.pageteaser__inside:hover p,
.pageteaser__inside:hover span,
.pageteaser__inside:hover strong {
  color: white;
}

.pageteaser__inside,
.pageteaser__inside h2,
.pageteaser__inside h3,
.pageteaser__inside h4,
.pageteaser__inside p,
.pageteaser__inside span,
.pageteaser__inside strong {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}


.pageteaser .pageteaser__topline {
  font-weight: bold;
  margin-bottom: 0.8rem;
  display: block;
}

.pageteaser__inside h4 {
  margin-top: 0.8rem;
}


.pageteaser .button {
  margin-top: 6rem;
}

.pageteaser__inside:hover .button--arrow .button__inside {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

@media screen and (max-width: 1023px) {

  /* war 575px */
  .pageteaser .button {
    margin-top: 1rem;
  }


  .pageteasers {
    row-gap: 1.6rem;
  }

  .teasertile h3,
  .triage h3 {
    font-size: clamp(17px, 1.25rem, 1.25rem);
  }

  .pageteaser__inside__content h4.like--h3 {
    font-size: 1.25rem;
    margin-top: 0.5em;
  }

  .pageteaser__inside {
    text-align: left;
    padding: 1.5rem 2rem 2rem;
  }

}

/* ---- Beiträge ---- */

.posts {
  margin: 0 -.8rem;
}

.post {
  padding: 0 0.8rem;
}

.post.swiper-slide {
  height: unset;
}

.post__inside {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: var(--block-inside-padding);
}

.post__inside:hover {
  background: var(--page-color);
}

.post__inside h2,
.post__inside h3,
.post__inside p,
.post__inside span,
.post__inside svg path,
.post__inside {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.post__inside:hover h2,
.post__inside:hover h3,
.post__inside:hover p,
.post__inside:hover span {
  color: white;
}

.post__inside:hover .button--arrow .button__inside {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.post .post__date {
  font-weight: bold;
  margin-bottom: 0.8rem;
  display: block;
}

.post h2,
.post h3 {
  margin-bottom: 1rem;
}

.post p {
  margin-bottom: 0;
}

.post .button {
  margin-top: 6rem
}

/* News als Slider */
@media all and (max-width: 1200px) {

  .post {
    padding: 0;
    position: relative;
  }

  .posts.swiper-wrapper {
    gap: 0.8rem;
  }

  .post .button {
    margin-top: 4rem
  }

  .post__inside {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: var(--block-inside-padding);
    position: static;
  }

}

/* @media all and (min-width: 768px) {
  
} */
@media all and (max-width: 767px) {}

@media screen and (max-width: 767px) {
  /* war 575px */

  .post .button {
    /* margin-top: 1.5rem */
    margin-top: 2.5rem;
  }


}


/* Veranstaltungen / Agenda */

.event:not(:first-child, :nth-child(2)) {
  margin-top: 1.2rem;
}

.event__inside {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: white;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.event__image,
.event__date {
  width: 7.5rem;
  min-width: 7.5rem;
}

.event__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  border-right: 1px solid #EEEEEE;
}

.event__date__day {
  font-size: 3rem;
  letter-spacing: -0.01em;
  line-height: 1;
}

.event__date__month,
.event__date__end {
  font-size: 0.7rem;
  font-size: clamp(15px, 0.7rem, 0.7rem);
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.event__date__end {
  color: #bbbbbb;
}

.event__content {
  width: 100%;
  padding: 0.5rem 1.65rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.event__content__title {
  display: block;
  line-height: 1.18;
  margin-bottom: 0.25rem;
}

.event__content p,
.event__content .event__content__url {
  line-height: 1.3;
}

.event__content p {
  margin-bottom: 0;
}

.event__content .event__content__url {
  color: #999999;
  margin-top: 0.1rem;
}

.event__inside:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.event__inside .event__image {
  overflow: hidden;
}

.event__inside .picture_container {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.event__inside:hover .picture_container {
  -webkit-transform: scale(1.04);
  -ms-transform: scale(1.04);
  transform: scale(1.04);
}

@media all and (max-width: 1200px) {

  .event__date__end {
    font-size: clamp(13px, 0.7rem, 0.7rem);
  }

}

@media all and (max-width: 1023px) {

  .event__date {
    min-height: 110px;
    min-width: 110px;
  }

  .event:not(:first-child) {
    margin-top: 0.8rem;
  }

  .event__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

}

@media screen and (max-width: 767px) {
  /* war 575px */

  .event__content {
    overflow: hidden;
  }

  .event__image {
    display: none;
  }


}

@media screen and (max-width: 374px) {

  .event__inside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .event__inside>div {
    width: 100%;
  }

  .event__date {
    border-right: none;
    border-bottom: 1px solid #EEEEEE;
  }

}

/* ---  Mitglieder*innen ---- */

.wpb_member_column .member__inside {
  position: relative;
}

.members {
  margin-bottom: -3rem;
}

/* überschreiben, wieso margin -3rem?? */
.wpb_wrapper .members.row {
  margin-bottom: 0;
}

.members .member {
  margin-bottom: 3rem;
}

.member h2,
.member h3,
.member .member__profession,
.contactperson h2,
.contactperson h3,
.contactperson strong,
.contactperson span,
.contactperson a {
  font-size: 0.95rem;
  font-size: clamp(16.5px, 0.95rem, 0.95rem);
  line-height: 1.6;
  margin: 0;
  font-weight: normal;
}

.member .member__profession,
.contactperson span {
  display: block;
  color: #999999;
}

.member .picture_container,
.contactperson .picture_container {
  margin-bottom: 0.65rem;
}

/* Mitglieder*innen Teaser */
/* bei swiper-slider-custom.css .member_teaser .member */



/* Carousel / Image-Slider */


.wpb_carousel_column .swiper-slide .picture_container picture,
main .swiper-slide .picture_container picture img {
  max-height: 540px;
  width: auto;
}

/* neu 05.04.2023 */
@media screen and (min-width: 1000px) and (min-height: 540px) {
  .wpb_carousel_column .carousel.slider-big-item .swiper-slide .picture_container picture,
  main .carousel.slider-big-item .swiper-slide .picture_container picture img {
    max-height: 65vh;
  }
}


.wpb_carousel_column .swiper-slide .carousel_item_image,
.swiper-slide .carousel_item_image .picture_container {
  display: inline-block;
}

.wpb_carousel_column .swiper-slide {
  width: auto;
}

.wpb_carousel_column .carousel_item_image {
  padding: 0 0.6rem;
}

.wpb_carousel_column h2,
.wpb_carousel_column h3 {
  margin-bottom: var(--space-m);
}

/* Termine */
.grid-item.termin__category {
  width: 100%;
}

.termine__filters {
  margin-bottom: var(--space-m);
}

/* todo : auskommentiert wegen overflow scroll */
/* .wpb_termine_column .grid {
  margin-bottom: calc(var(--space-xl) * -1);
} */

.wpb_termine_column .grid-item {
  margin-bottom: var(--space-xl);
}

/* Kontaktpersonen */

.contactpersons {
  padding-left: calc((100% + 1.2rem) / 11 * 2);
}

.contactpersons__inside,
.wpb_team_column .contactpersons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -0.6rem;
  margin-right: -0.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 2rem;
}

.wpb_team_column .contactpersons {
  margin-bottom: -3rem;
}

.contactperson {
  -ms-flex-preferred-size: 33.3333333333%;
  flex-basis: 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0 .6rem;
  /* margin-bottom: 3rem; */
}

.contactperson__content strong {
  display: block;
}

.contactperson .contact-information {
  margin-top: 0.1rem;
}

.contactperson a:not(:last-child) {
  margin-bottom: 0.3rem;
}


/* neu 05.04.2023 */
@media screen and (min-width: 768px) {
  .wpb_contactperson_column.contact-big-item .contactperson {
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    max-width: 45%;
  }
}



@media screen and (max-width: 767px) {
  .contactpersons {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  /* war 575px */

  .contactpersons__inside {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .contactpersons .contactperson {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2rem;
  }
}

/* Team / Mitarbeiter */

.wpb_contactperson_column .contactpersons,
.wpb_team_column .contactpersons {
  padding-left: 0;
}

.wpb_team_column .employees_img {
  margin-bottom: var(--space-xxl);
}

.wpb_team_column .employees {
  -webkit-columns: 2;
  -moz-columns: 2;
  columns: 2;
  -webkit-column-gap: calc((100% + 1.2rem) / 7 + 1.2rem);
  -moz-column-gap: calc((100% + 1.2rem) / 7 + 1.2rem);
  column-gap: calc((100% + 1.2rem) / 7 + 1.2rem);
  padding-right: calc((100% + 1.2rem) / 9 * 2);
}

.wpb_team_column .employees .team {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid-column;
}

.wpb_team_column .employees .team p {
  margin-bottom: 0;
}

.team+.team {
  margin-top: 4.1rem;
}

.team h2,
.team h3 {
  margin-bottom: 1.8rem;
}

@media screen and (max-width: 1023px) {
  .wpb_team_column .employees {
    padding-right: 0;
    -webkit-column-gap: 2rem;
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }
}

@media screen and (max-width: 767px) {

  /* war 575px */
  .team h2,
  .team h3 {
    margin-bottom: 0.5rem;
  }

  .wpb_team_column .employees {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .team+.team {
    margin-top: 2rem;
  }

  .wpb_team_column .employees_img {
    margin-bottom: 5.5rem;
  }

}

/* --- Geschichte --- */

.wpb_history_column .history__entry {
  position: relative;
  padding-left: 3.75rem;
  padding-bottom: 4rem;
}

.wpb_history_column .history__entry::before {
  content: "";
  position: absolute;
  left: 0.5rem;
  top: 0.35rem;
  width: 0.05rem;
  height: calc(100% - 0.35rem);
  background: black;
}

.wpb_history_column .history__entry:last-child::before {
  display: none;
}

.wpb_history_column .history__entry::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 1rem;
  height: 1rem;
  border-width: 0.05rem;
  border-style: solid;
  border-radius: 50%;
  background-color: white;
}

.history__entry h2.like--h3 {
  margin-top: -0.35rem;
}

@media screen and (max-width: 767px) {
  /* war 575px */

  .history__entry h2.like--h3 {
    font-size: var(--smaller-h3);
    margin-bottom: 0.5rem;
  }


  .wpb_history_column .history__entry {
    padding-left: 2rem;
    padding-bottom: 3rem;
  }

  .history__entry p {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

/* Counter / Zahlen */

.counter_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: -1rem;
  margin-right: -1rem;
}

.counter_row.counter_row--narrow {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.counter_row+.counter_row {
  margin-top: 1.6rem;
}

.counters .counter {
  padding-left: 1rem;
  padding-right: 1rem;
}

.counter__number>span {
  font-weight: bold;
  display: inline-block;
  margin-bottom: 0.5rem;

}

.counter .number_prefix {
  padding-right: 1.1rem;
}

.counter .number_suffix {
  padding-left: 1.1rem;
}

.counter .counter__label {
  max-width: 298px;
  max-width: 14.9rem;
}



@media screen and (max-width: 1200px) {

  .counter .counter__label {
    font-size: clamp(13px, 1rem, 1rem);
  }

  /* .counter__number > span {
    font-size: 3rem;
  } */

  .counter_row.counter_row--narrow {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }



}

@media screen and (max-width: 1023px) {

  .counter__number>span {
    /* font-size: 3rem; */
    /* damit es einen grossen Unterschied zum h3 gibt */
    font-size: 2rem;
  }

  .counter_row {
    row-gap: 2rem;
  }

  .counter_row+.counter_row {
    margin-top: 2rem;
  }

}

/* @media screen and (max-width: 900px) { */
@media screen and (max-width: 767px) {
  /* war 575px */

  /* .counter_row.counter_row--narrow,
  .counter_row {
    gap: 1rem;
  }

  .counter_row + .counter_row {
    margin-top: 1rem;
  } */

  .counter__number>span {
    /* font-size: 3rem; */
    /* kleiner als der Titel vom element */
    font-size: 1.75rem;
    margin-bottom: 0.3rem;
  }

  .counter .number_prefix {
    padding-right: 0.5rem;
  }

  .counter .number_suffix {
    padding-left: 0.5rem;
  }

  /* 2 pro Zeile */
  .counters .counter {
    /* width: calc(50% - 0.5rem); */
    width: 50%;
    /* alleinige Zahl mittig */
    margin: auto;
    /* width: calc(50% - 0.6rem);
    padding-left: 0.6rem;
    padding-right: 0.6rem; */
  }

  .counter_row.counter_row--narrow {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .counter_row.counter_row--narrow,
  .counter_row {
    row-gap: 1.5rem;
  }

  .counter_row+.counter_row {
    margin-top: 1.5rem;
  }


}

@media screen and (max-width: 575px) {


  /* Counter / Zahlen und Fakten */
  .counters .counter_row.counter_row--narrow,
  .counters .counter_row {
    gap: 1.6rem;
    /* text-align: center;
    width: 100%;
    margin: 0; */
  }

  .counters .counter_row+.counter_row {
    margin-top: 1.6rem;
  }

  /* 1 pro Zeile */
  .counters .counter {
    width: 100%;
    margin-left: 0;
  }

}

/* --- Procedure --- so funktioniert es */

.procedure {
  margin: var(--space-l) -2.25rem 0;
}

.swiper.swiper--procedure {
  padding-top: 2rem;
  margin-top: -2rem;
}

.step.swiper-slide {
  width: 25%;
  padding-right: 2.25rem;
  padding-left: 2.25rem;
}

.step__number {
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 25C50 38.8071 38.8071 50 25 50C5.13228 50 0 38.8071 0 25C0 11.1929 11.1929 0 25 0C46.3829 0 50 11.1929 50 25Z' fill='%23223F93'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
  margin-bottom: 1.9rem;
  line-height: 1;
  position: relative;
}

.site_wrapper[data-pagecolor="secondary1"] .step__number {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 25C50 38.8071 38.8071 50 25 50C5.13228 50 0 38.8071 0 25C0 11.1929 11.1929 0 25 0C46.3829 0 50 11.1929 50 25Z' fill='%23226A93'/%3E%3C/svg%3E%0A");
}

.site_wrapper[data-pagecolor="secondary2"] .step__number {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 25C50 38.8071 38.8071 50 25 50C5.13228 50 0 38.8071 0 25C0 11.1929 11.1929 0 25 0C46.3829 0 50 11.1929 50 25Z' fill='%23392293'/%3E%3C/svg%3E%0A");
}

.site_wrapper[data-pagecolor="secondary3"] .step__number {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 25C50 38.8071 38.8071 50 25 50C5.13228 50 0 38.8071 0 25C0 11.1929 11.1929 0 25 0C46.3829 0 50 11.1929 50 25Z' fill='%2393227A'/%3E%3C/svg%3E%0A");
}

.site_wrapper[data-pagecolor="secondary4"] .step__number {
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 25C50 38.8071 38.8071 50 25 50C5.13228 50 0 38.8071 0 25C0 11.1929 11.1929 0 25 0C46.3829 0 50 11.1929 50 25Z' fill='%23612293'/%3E%3C/svg%3E%0A");
}

.step__number::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='396' height='41' viewBox='0 0 396 41' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 40L93.3338 21.252C162.407 7.22709 233.593 7.2271 302.666 21.252L395 40' stroke='%23D9DEED' stroke-opacity='0.6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: calc(((clamp(1px, 100vw, 1788px) / 12 * 10) - 1.2rem + 4.5rem) * 0.25);
  height: calc((((clamp(1px, 100vw, 1788px) / 12 * 10) - 1.2rem + 4.5rem) * 0.25) / 396 * 41);
  top: 50%;
  margin-top: calc((((clamp(1px, 100vw, 1788px) / 12 * 10) - 1.2rem + 4.5rem) * 0.25) / 396 * -41);
  left: 1.25rem;
  z-index: -1;
}

.step:nth-child(2n) .step__number::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: auto;
}

.step:last-child .step__number::before {
  display: none;
}

.step .step__title {
  display: block;
  margin-bottom: 1.2rem;
  font-size: 1.5rem;
  line-height: 1.33;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .step.swiper-slide {
    /* flex: 1; */
    width: 70%;
  }

  .step__number::before {
    content: none;
  }

}

@media screen and (max-width: 767px) {
  /* war 575px */

  .step__number::before {
    content: none;
  }

  .step.swiper-slide {
    /* width: 100%; */
    width: 80%;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
  }

  .step.swiper-slide:not(:last-child) {
    /* gap verkleinern */
    padding-right: 0;
  }

}

/* PDF / Excel */

.document {
  position: relative;
  /* padding: 0 0 0.1rem 2.2rem; */
  padding: 0 0 0.5rem 2.2rem;
  display: inline-block;
}

.document--pdf::before,
.document--excel::before,
.document--pdf::after,
.document--excel::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.75H0.75V1.25H19.3068L25.25 7.46746V31.75Z' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4.84766 21.5001V14.3281H7.31166C7.70766 14.3281 8.07799 14.3685 8.42266 14.4491C8.76732 14.5225 9.06799 14.6508 9.32466 14.8341C9.58132 15.0101 9.78299 15.2485 9.92966 15.5491C10.0837 15.8425 10.1607 16.2055 10.1607 16.6381C10.1607 17.0561 10.0837 17.4191 9.92966 17.7271C9.78299 18.0351 9.58132 18.2881 9.32466 18.4861C9.06799 18.6841 8.77099 18.8308 8.43366 18.9261C8.09632 19.0215 7.73699 19.0691 7.35566 19.0691H6.46466V21.5001H4.84766ZM6.46466 17.7821H7.25666C8.13666 17.7821 8.57666 17.4008 8.57666 16.6381C8.57666 16.2641 8.45932 16.0001 8.22466 15.8461C7.98999 15.6921 7.65266 15.6151 7.21266 15.6151H6.46466V17.7821Z' fill='black'/%3E%3Cpath d='M11.0704 21.5001V14.3281H13.0944C13.6444 14.3281 14.1394 14.3978 14.5794 14.5371C15.0194 14.6765 15.3971 14.8928 15.7124 15.1861C16.0277 15.4721 16.2697 15.8388 16.4384 16.2861C16.6071 16.7335 16.6914 17.2651 16.6914 17.8811C16.6914 18.4971 16.6071 19.0325 16.4384 19.4871C16.2697 19.9418 16.0314 20.3195 15.7234 20.6201C15.4154 20.9135 15.0451 21.1335 14.6124 21.2801C14.1871 21.4268 13.7104 21.5001 13.1824 21.5001H11.0704ZM12.6874 20.1911H12.9954C13.3034 20.1911 13.5821 20.1508 13.8314 20.0701C14.0807 19.9895 14.2934 19.8611 14.4694 19.6851C14.6454 19.5018 14.7811 19.2635 14.8764 18.9701C14.9791 18.6768 15.0304 18.3138 15.0304 17.8811C15.0304 17.4558 14.9791 17.1001 14.8764 16.8141C14.7811 16.5208 14.6454 16.2898 14.4694 16.1211C14.2934 15.9451 14.0807 15.8205 13.8314 15.7471C13.5821 15.6738 13.3034 15.6371 12.9954 15.6371H12.6874V20.1911Z' fill='black'/%3E%3Cpath d='M17.7228 21.5001V14.3281H22.2438V15.6921H19.3398V17.3531H21.8258V18.7171H19.3398V21.5001H17.7228Z' fill='black'/%3E%3C/svg%3E%0A");
  width: 26px;
  height: 33px;
  position:
    absolute;
  width: 26px;
  height: 33px;
  left: 0;
  top: 0;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.document--pdf::before,
.document--pdf::after,
.site_wrapper .document--pdf::before,
.site_wrapper .document--pdf::after,
.document--excel::before,
.document--excel::after,
.site_wrapper .document--excel::before,
.site_wrapper .document--excel::after

/* .document--excel::before,
.document--pdf::after,
.site_wrapper .document--pdf::after,
.document--excel::after,
.site_wrapper .document--excel::after  */
  {
  width: clamp(22px, 1.2rem, 26px);
  height: 32px;
  height: auto;
}


.document--excel::before {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.25H0.75V0.75H19.3068L25.25 6.96746V31.25Z' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M4.12109 21.0003L6.11209 17.3153L4.24209 13.8283H6.04609L6.67309 15.1813C6.75376 15.35 6.83443 15.5296 6.91509 15.7203C6.99576 15.9036 7.08743 16.109 7.19009 16.3363H7.23409C7.31476 16.109 7.39176 15.9036 7.46509 15.7203C7.54576 15.5296 7.62276 15.35 7.69609 15.1813L8.26809 13.8283H9.99509L8.13609 17.3923L10.1161 21.0003H8.31209L7.59709 19.5373C7.50909 19.3466 7.42109 19.1596 7.33309 18.9763C7.25243 18.7856 7.16076 18.5803 7.05809 18.3603H7.01409C6.93343 18.5803 6.85276 18.7856 6.77209 18.9763C6.69143 19.1596 6.61076 19.3466 6.53009 19.5373L5.85909 21.0003H4.12109Z' fill='black'/%3E%3Cpath d='M10.9783 21.0003V13.8283H12.5953V19.6363H15.4333V21.0003H10.9783Z' fill='black'/%3E%3Cpath d='M18.4391 21.1323C17.9698 21.1323 17.5005 21.048 17.0311 20.8793C16.5691 20.7033 16.1548 20.443 15.7881 20.0983L16.7121 18.9873C16.9688 19.2073 17.2511 19.387 17.5591 19.5263C17.8745 19.6656 18.1825 19.7353 18.4831 19.7353C18.8205 19.7353 19.0698 19.673 19.2311 19.5483C19.3998 19.4236 19.4841 19.255 19.4841 19.0423C19.4841 18.9323 19.4585 18.837 19.4071 18.7563C19.3631 18.6756 19.2935 18.606 19.1981 18.5473C19.1101 18.4813 19.0001 18.4226 18.8681 18.3713C18.7435 18.3126 18.6041 18.2503 18.4501 18.1843L17.5151 17.7883C17.3318 17.715 17.1521 17.6196 16.9761 17.5023C16.8075 17.385 16.6535 17.2493 16.5141 17.0953C16.3821 16.934 16.2758 16.7506 16.1951 16.5453C16.1145 16.3326 16.0741 16.0943 16.0741 15.8303C16.0741 15.537 16.1365 15.262 16.2611 15.0053C16.3858 14.7413 16.5618 14.514 16.7891 14.3233C17.0165 14.1253 17.2841 13.9713 17.5921 13.8613C17.9075 13.7513 18.2521 13.6963 18.6261 13.6963C19.0441 13.6963 19.4548 13.777 19.8581 13.9383C20.2688 14.0996 20.6281 14.3343 20.9361 14.6423L20.1111 15.6653C19.8765 15.482 19.6418 15.3426 19.4071 15.2473C19.1725 15.1446 18.9121 15.0933 18.6261 15.0933C18.3475 15.0933 18.1238 15.152 17.9551 15.2693C17.7938 15.3793 17.7131 15.537 17.7131 15.7423C17.7131 15.8523 17.7388 15.9476 17.7901 16.0283C17.8488 16.1016 17.9258 16.1713 18.0211 16.2373C18.1238 16.296 18.2411 16.3546 18.3731 16.4133C18.5051 16.4646 18.6481 16.5233 18.8021 16.5893L19.7261 16.9633C20.1661 17.1393 20.5108 17.3813 20.7601 17.6893C21.0168 17.9973 21.1451 18.4043 21.1451 18.9103C21.1451 19.211 21.0828 19.497 20.9581 19.7683C20.8408 20.0323 20.6648 20.267 20.4301 20.4723C20.2028 20.6703 19.9205 20.8316 19.5831 20.9563C19.2458 21.0736 18.8645 21.1323 18.4391 21.1323Z' fill='%23392293'/%3E%3C/svg%3E%0A");
}

.document--pdf::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.75H0.75V1.25H19.3068L25.25 7.46746V31.75Z' stroke='%23223F93' stroke-width='1.5'/%3E%3Cpath d='M4.84766 21.5001V14.3281H7.31166C7.70766 14.3281 8.07799 14.3685 8.42266 14.4491C8.76732 14.5225 9.06799 14.6508 9.32466 14.8341C9.58132 15.0101 9.78299 15.2485 9.92966 15.5491C10.0837 15.8425 10.1607 16.2055 10.1607 16.6381C10.1607 17.0561 10.0837 17.4191 9.92966 17.7271C9.78299 18.0351 9.58132 18.2881 9.32466 18.4861C9.06799 18.6841 8.77099 18.8308 8.43366 18.9261C8.09632 19.0215 7.73699 19.0691 7.35566 19.0691H6.46466V21.5001H4.84766ZM6.46466 17.7821H7.25666C8.13666 17.7821 8.57666 17.4008 8.57666 16.6381C8.57666 16.2641 8.45932 16.0001 8.22466 15.8461C7.98999 15.6921 7.65266 15.6151 7.21266 15.6151H6.46466V17.7821Z' fill='%23223F93'/%3E%3Cpath d='M11.0704 21.5001V14.3281H13.0944C13.6444 14.3281 14.1394 14.3978 14.5794 14.5371C15.0194 14.6765 15.3971 14.8928 15.7124 15.1861C16.0277 15.4721 16.2697 15.8388 16.4384 16.2861C16.6071 16.7335 16.6914 17.2651 16.6914 17.8811C16.6914 18.4971 16.6071 19.0325 16.4384 19.4871C16.2697 19.9418 16.0314 20.3195 15.7234 20.6201C15.4154 20.9135 15.0451 21.1335 14.6124 21.2801C14.1871 21.4268 13.7104 21.5001 13.1824 21.5001H11.0704ZM12.6874 20.1911H12.9954C13.3034 20.1911 13.5821 20.1508 13.8314 20.0701C14.0807 19.9895 14.2934 19.8611 14.4694 19.6851C14.6454 19.5018 14.7811 19.2635 14.8764 18.9701C14.9791 18.6768 15.0304 18.3138 15.0304 17.8811C15.0304 17.4558 14.9791 17.1001 14.8764 16.8141C14.7811 16.5208 14.6454 16.2898 14.4694 16.1211C14.2934 15.9451 14.0807 15.8205 13.8314 15.7471C13.5821 15.6738 13.3034 15.6371 12.9954 15.6371H12.6874V20.1911Z' fill='%23223F93'/%3E%3Cpath d='M17.7228 21.5001V14.3281H22.2438V15.6921H19.3398V17.3531H21.8258V18.7171H19.3398V21.5001H17.7228Z' fill='%23223F93'/%3E%3C/svg%3E%0A");
}


.site_wrapper[data-pagecolor="secondary1"] .document--pdf::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.75H0.75V1.25H19.3068L25.25 7.46746V31.75Z' stroke='%23226A93' stroke-width='1.5'/%3E%3Cpath d='M4.84766 21.5001V14.3281H7.31166C7.70766 14.3281 8.07799 14.3685 8.42266 14.4491C8.76732 14.5225 9.06799 14.6508 9.32466 14.8341C9.58132 15.0101 9.78299 15.2485 9.92966 15.5491C10.0837 15.8425 10.1607 16.2055 10.1607 16.6381C10.1607 17.0561 10.0837 17.4191 9.92966 17.7271C9.78299 18.0351 9.58132 18.2881 9.32466 18.4861C9.06799 18.6841 8.77099 18.8308 8.43366 18.9261C8.09632 19.0215 7.73699 19.0691 7.35566 19.0691H6.46466V21.5001H4.84766ZM6.46466 17.7821H7.25666C8.13666 17.7821 8.57666 17.4008 8.57666 16.6381C8.57666 16.2641 8.45932 16.0001 8.22466 15.8461C7.98999 15.6921 7.65266 15.6151 7.21266 15.6151H6.46466V17.7821Z' fill='%23226A93'/%3E%3Cpath d='M11.0704 21.5001V14.3281H13.0944C13.6444 14.3281 14.1394 14.3978 14.5794 14.5371C15.0194 14.6765 15.3971 14.8928 15.7124 15.1861C16.0277 15.4721 16.2697 15.8388 16.4384 16.2861C16.6071 16.7335 16.6914 17.2651 16.6914 17.8811C16.6914 18.4971 16.6071 19.0325 16.4384 19.4871C16.2697 19.9418 16.0314 20.3195 15.7234 20.6201C15.4154 20.9135 15.0451 21.1335 14.6124 21.2801C14.1871 21.4268 13.7104 21.5001 13.1824 21.5001H11.0704ZM12.6874 20.1911H12.9954C13.3034 20.1911 13.5821 20.1508 13.8314 20.0701C14.0807 19.9895 14.2934 19.8611 14.4694 19.6851C14.6454 19.5018 14.7811 19.2635 14.8764 18.9701C14.9791 18.6768 15.0304 18.3138 15.0304 17.8811C15.0304 17.4558 14.9791 17.1001 14.8764 16.8141C14.7811 16.5208 14.6454 16.2898 14.4694 16.1211C14.2934 15.9451 14.0807 15.8205 13.8314 15.7471C13.5821 15.6738 13.3034 15.6371 12.9954 15.6371H12.6874V20.1911Z' fill='%23226A93'/%3E%3Cpath d='M17.7228 21.5001V14.3281H22.2438V15.6921H19.3398V17.3531H21.8258V18.7171H19.3398V21.5001H17.7228Z' fill='%23226A93'/%3E%3C/svg%3E%0A");

}

.site_wrapper[data-pagecolor="secondary2"] .document--pdf::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.75H0.75V1.25H19.3068L25.25 7.46746V31.75Z' stroke='%23392293' stroke-width='1.5'/%3E%3Cpath d='M4.84766 21.5001V14.3281H7.31166C7.70766 14.3281 8.07799 14.3685 8.42266 14.4491C8.76732 14.5225 9.06799 14.6508 9.32466 14.8341C9.58132 15.0101 9.78299 15.2485 9.92966 15.5491C10.0837 15.8425 10.1607 16.2055 10.1607 16.6381C10.1607 17.0561 10.0837 17.4191 9.92966 17.7271C9.78299 18.0351 9.58132 18.2881 9.32466 18.4861C9.06799 18.6841 8.77099 18.8308 8.43366 18.9261C8.09632 19.0215 7.73699 19.0691 7.35566 19.0691H6.46466V21.5001H4.84766ZM6.46466 17.7821H7.25666C8.13666 17.7821 8.57666 17.4008 8.57666 16.6381C8.57666 16.2641 8.45932 16.0001 8.22466 15.8461C7.98999 15.6921 7.65266 15.6151 7.21266 15.6151H6.46466V17.7821Z' fill='%23392293'/%3E%3Cpath d='M11.0704 21.5001V14.3281H13.0944C13.6444 14.3281 14.1394 14.3978 14.5794 14.5371C15.0194 14.6765 15.3971 14.8928 15.7124 15.1861C16.0277 15.4721 16.2697 15.8388 16.4384 16.2861C16.6071 16.7335 16.6914 17.2651 16.6914 17.8811C16.6914 18.4971 16.6071 19.0325 16.4384 19.4871C16.2697 19.9418 16.0314 20.3195 15.7234 20.6201C15.4154 20.9135 15.0451 21.1335 14.6124 21.2801C14.1871 21.4268 13.7104 21.5001 13.1824 21.5001H11.0704ZM12.6874 20.1911H12.9954C13.3034 20.1911 13.5821 20.1508 13.8314 20.0701C14.0807 19.9895 14.2934 19.8611 14.4694 19.6851C14.6454 19.5018 14.7811 19.2635 14.8764 18.9701C14.9791 18.6768 15.0304 18.3138 15.0304 17.8811C15.0304 17.4558 14.9791 17.1001 14.8764 16.8141C14.7811 16.5208 14.6454 16.2898 14.4694 16.1211C14.2934 15.9451 14.0807 15.8205 13.8314 15.7471C13.5821 15.6738 13.3034 15.6371 12.9954 15.6371H12.6874V20.1911Z' fill='%23392293'/%3E%3Cpath d='M17.7228 21.5001V14.3281H22.2438V15.6921H19.3398V17.3531H21.8258V18.7171H19.3398V21.5001H17.7228Z' fill='%23392293'/%3E%3C/svg%3E%0A");

}

.site_wrapper[data-pagecolor="secondary3"] .document--pdf::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.75H0.75V1.25H19.3068L25.25 7.46746V31.75Z' stroke='%2393227A' stroke-width='1.5'/%3E%3Cpath d='M4.84766 21.5001V14.3281H7.31166C7.70766 14.3281 8.07799 14.3685 8.42266 14.4491C8.76732 14.5225 9.06799 14.6508 9.32466 14.8341C9.58132 15.0101 9.78299 15.2485 9.92966 15.5491C10.0837 15.8425 10.1607 16.2055 10.1607 16.6381C10.1607 17.0561 10.0837 17.4191 9.92966 17.7271C9.78299 18.0351 9.58132 18.2881 9.32466 18.4861C9.06799 18.6841 8.77099 18.8308 8.43366 18.9261C8.09632 19.0215 7.73699 19.0691 7.35566 19.0691H6.46466V21.5001H4.84766ZM6.46466 17.7821H7.25666C8.13666 17.7821 8.57666 17.4008 8.57666 16.6381C8.57666 16.2641 8.45932 16.0001 8.22466 15.8461C7.98999 15.6921 7.65266 15.6151 7.21266 15.6151H6.46466V17.7821Z' fill='%2393227A'/%3E%3Cpath d='M11.0704 21.5001V14.3281H13.0944C13.6444 14.3281 14.1394 14.3978 14.5794 14.5371C15.0194 14.6765 15.3971 14.8928 15.7124 15.1861C16.0277 15.4721 16.2697 15.8388 16.4384 16.2861C16.6071 16.7335 16.6914 17.2651 16.6914 17.8811C16.6914 18.4971 16.6071 19.0325 16.4384 19.4871C16.2697 19.9418 16.0314 20.3195 15.7234 20.6201C15.4154 20.9135 15.0451 21.1335 14.6124 21.2801C14.1871 21.4268 13.7104 21.5001 13.1824 21.5001H11.0704ZM12.6874 20.1911H12.9954C13.3034 20.1911 13.5821 20.1508 13.8314 20.0701C14.0807 19.9895 14.2934 19.8611 14.4694 19.6851C14.6454 19.5018 14.7811 19.2635 14.8764 18.9701C14.9791 18.6768 15.0304 18.3138 15.0304 17.8811C15.0304 17.4558 14.9791 17.1001 14.8764 16.8141C14.7811 16.5208 14.6454 16.2898 14.4694 16.1211C14.2934 15.9451 14.0807 15.8205 13.8314 15.7471C13.5821 15.6738 13.3034 15.6371 12.9954 15.6371H12.6874V20.1911Z' fill='%2393227A'/%3E%3Cpath d='M17.7228 21.5001V14.3281H22.2438V15.6921H19.3398V17.3531H21.8258V18.7171H19.3398V21.5001H17.7228Z' fill='%2393227A'/%3E%3C/svg%3E%0A");

}

.site_wrapper[data-pagecolor="secondary4"] .document--pdf::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 33' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.75H0.75V1.25H19.3068L25.25 7.46746V31.75Z' stroke='%23612293' stroke-width='1.5'/%3E%3Cpath d='M4.84766 21.5001V14.3281H7.31166C7.70766 14.3281 8.07799 14.3685 8.42266 14.4491C8.76732 14.5225 9.06799 14.6508 9.32466 14.8341C9.58132 15.0101 9.78299 15.2485 9.92966 15.5491C10.0837 15.8425 10.1607 16.2055 10.1607 16.6381C10.1607 17.0561 10.0837 17.4191 9.92966 17.7271C9.78299 18.0351 9.58132 18.2881 9.32466 18.4861C9.06799 18.6841 8.77099 18.8308 8.43366 18.9261C8.09632 19.0215 7.73699 19.0691 7.35566 19.0691H6.46466V21.5001H4.84766ZM6.46466 17.7821H7.25666C8.13666 17.7821 8.57666 17.4008 8.57666 16.6381C8.57666 16.2641 8.45932 16.0001 8.22466 15.8461C7.98999 15.6921 7.65266 15.6151 7.21266 15.6151H6.46466V17.7821Z' fill='%23612293'/%3E%3Cpath d='M11.0704 21.5001V14.3281H13.0944C13.6444 14.3281 14.1394 14.3978 14.5794 14.5371C15.0194 14.6765 15.3971 14.8928 15.7124 15.1861C16.0277 15.4721 16.2697 15.8388 16.4384 16.2861C16.6071 16.7335 16.6914 17.2651 16.6914 17.8811C16.6914 18.4971 16.6071 19.0325 16.4384 19.4871C16.2697 19.9418 16.0314 20.3195 15.7234 20.6201C15.4154 20.9135 15.0451 21.1335 14.6124 21.2801C14.1871 21.4268 13.7104 21.5001 13.1824 21.5001H11.0704ZM12.6874 20.1911H12.9954C13.3034 20.1911 13.5821 20.1508 13.8314 20.0701C14.0807 19.9895 14.2934 19.8611 14.4694 19.6851C14.6454 19.5018 14.7811 19.2635 14.8764 18.9701C14.9791 18.6768 15.0304 18.3138 15.0304 17.8811C15.0304 17.4558 14.9791 17.1001 14.8764 16.8141C14.7811 16.5208 14.6454 16.2898 14.4694 16.1211C14.2934 15.9451 14.0807 15.8205 13.8314 15.7471C13.5821 15.6738 13.3034 15.6371 12.9954 15.6371H12.6874V20.1911Z' fill='%23612293'/%3E%3Cpath d='M17.7228 21.5001V14.3281H22.2438V15.6921H19.3398V17.3531H21.8258V18.7171H19.3398V21.5001H17.7228Z' fill='%23612293'/%3E%3C/svg%3E%0A");

}

.document--excel::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.25H0.75V0.75H19.3068L25.25 6.96746V31.25Z' stroke='%23223F93' stroke-width='1.5'/%3E%3Cpath d='M4.12109 21.0003L6.11209 17.3153L4.24209 13.8283H6.04609L6.67309 15.1813C6.75376 15.35 6.83443 15.5296 6.91509 15.7203C6.99576 15.9036 7.08743 16.109 7.19009 16.3363H7.23409C7.31476 16.109 7.39176 15.9036 7.46509 15.7203C7.54576 15.5296 7.62276 15.35 7.69609 15.1813L8.26809 13.8283H9.99509L8.13609 17.3923L10.1161 21.0003H8.31209L7.59709 19.5373C7.50909 19.3466 7.42109 19.1596 7.33309 18.9763C7.25243 18.7856 7.16076 18.5803 7.05809 18.3603H7.01409C6.93343 18.5803 6.85276 18.7856 6.77209 18.9763C6.69143 19.1596 6.61076 19.3466 6.53009 19.5373L5.85909 21.0003H4.12109Z' fill='%23223F93'/%3E%3Cpath d='M10.9783 21.0003V13.8283H12.5953V19.6363H15.4333V21.0003H10.9783Z' fill='%23223F93'/%3E%3Cpath d='M18.4391 21.1323C17.9698 21.1323 17.5005 21.048 17.0311 20.8793C16.5691 20.7033 16.1548 20.443 15.7881 20.0983L16.7121 18.9873C16.9688 19.2073 17.2511 19.387 17.5591 19.5263C17.8745 19.6656 18.1825 19.7353 18.4831 19.7353C18.8205 19.7353 19.0698 19.673 19.2311 19.5483C19.3998 19.4236 19.4841 19.255 19.4841 19.0423C19.4841 18.9323 19.4585 18.837 19.4071 18.7563C19.3631 18.6756 19.2935 18.606 19.1981 18.5473C19.1101 18.4813 19.0001 18.4226 18.8681 18.3713C18.7435 18.3126 18.6041 18.2503 18.4501 18.1843L17.5151 17.7883C17.3318 17.715 17.1521 17.6196 16.9761 17.5023C16.8075 17.385 16.6535 17.2493 16.5141 17.0953C16.3821 16.934 16.2758 16.7506 16.1951 16.5453C16.1145 16.3326 16.0741 16.0943 16.0741 15.8303C16.0741 15.537 16.1365 15.262 16.2611 15.0053C16.3858 14.7413 16.5618 14.514 16.7891 14.3233C17.0165 14.1253 17.2841 13.9713 17.5921 13.8613C17.9075 13.7513 18.2521 13.6963 18.6261 13.6963C19.0441 13.6963 19.4548 13.777 19.8581 13.9383C20.2688 14.0996 20.6281 14.3343 20.9361 14.6423L20.1111 15.6653C19.8765 15.482 19.6418 15.3426 19.4071 15.2473C19.1725 15.1446 18.9121 15.0933 18.6261 15.0933C18.3475 15.0933 18.1238 15.152 17.9551 15.2693C17.7938 15.3793 17.7131 15.537 17.7131 15.7423C17.7131 15.8523 17.7388 15.9476 17.7901 16.0283C17.8488 16.1016 17.9258 16.1713 18.0211 16.2373C18.1238 16.296 18.2411 16.3546 18.3731 16.4133C18.5051 16.4646 18.6481 16.5233 18.8021 16.5893L19.7261 16.9633C20.1661 17.1393 20.5108 17.3813 20.7601 17.6893C21.0168 17.9973 21.1451 18.4043 21.1451 18.9103C21.1451 19.211 21.0828 19.497 20.9581 19.7683C20.8408 20.0323 20.6648 20.267 20.4301 20.4723C20.2028 20.6703 19.9205 20.8316 19.5831 20.9563C19.2458 21.0736 18.8645 21.1323 18.4391 21.1323Z' fill='%23223F93'/%3E%3C/svg%3E%0A");
}


.site_wrapper[data-pagecolor="secondary1"] .document--excel::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.25H0.75V0.75H19.3068L25.25 6.96746V31.25Z' stroke='%23226A93' stroke-width='1.5'/%3E%3Cpath d='M4.12109 21.0003L6.11209 17.3153L4.24209 13.8283H6.04609L6.67309 15.1813C6.75376 15.35 6.83443 15.5296 6.91509 15.7203C6.99576 15.9036 7.08743 16.109 7.19009 16.3363H7.23409C7.31476 16.109 7.39176 15.9036 7.46509 15.7203C7.54576 15.5296 7.62276 15.35 7.69609 15.1813L8.26809 13.8283H9.99509L8.13609 17.3923L10.1161 21.0003H8.31209L7.59709 19.5373C7.50909 19.3466 7.42109 19.1596 7.33309 18.9763C7.25243 18.7856 7.16076 18.5803 7.05809 18.3603H7.01409C6.93343 18.5803 6.85276 18.7856 6.77209 18.9763C6.69143 19.1596 6.61076 19.3466 6.53009 19.5373L5.85909 21.0003H4.12109Z' fill='%23226A93'/%3E%3Cpath d='M10.9783 21.0003V13.8283H12.5953V19.6363H15.4333V21.0003H10.9783Z' fill='%23226A93'/%3E%3Cpath d='M18.4391 21.1323C17.9698 21.1323 17.5005 21.048 17.0311 20.8793C16.5691 20.7033 16.1548 20.443 15.7881 20.0983L16.7121 18.9873C16.9688 19.2073 17.2511 19.387 17.5591 19.5263C17.8745 19.6656 18.1825 19.7353 18.4831 19.7353C18.8205 19.7353 19.0698 19.673 19.2311 19.5483C19.3998 19.4236 19.4841 19.255 19.4841 19.0423C19.4841 18.9323 19.4585 18.837 19.4071 18.7563C19.3631 18.6756 19.2935 18.606 19.1981 18.5473C19.1101 18.4813 19.0001 18.4226 18.8681 18.3713C18.7435 18.3126 18.6041 18.2503 18.4501 18.1843L17.5151 17.7883C17.3318 17.715 17.1521 17.6196 16.9761 17.5023C16.8075 17.385 16.6535 17.2493 16.5141 17.0953C16.3821 16.934 16.2758 16.7506 16.1951 16.5453C16.1145 16.3326 16.0741 16.0943 16.0741 15.8303C16.0741 15.537 16.1365 15.262 16.2611 15.0053C16.3858 14.7413 16.5618 14.514 16.7891 14.3233C17.0165 14.1253 17.2841 13.9713 17.5921 13.8613C17.9075 13.7513 18.2521 13.6963 18.6261 13.6963C19.0441 13.6963 19.4548 13.777 19.8581 13.9383C20.2688 14.0996 20.6281 14.3343 20.9361 14.6423L20.1111 15.6653C19.8765 15.482 19.6418 15.3426 19.4071 15.2473C19.1725 15.1446 18.9121 15.0933 18.6261 15.0933C18.3475 15.0933 18.1238 15.152 17.9551 15.2693C17.7938 15.3793 17.7131 15.537 17.7131 15.7423C17.7131 15.8523 17.7388 15.9476 17.7901 16.0283C17.8488 16.1016 17.9258 16.1713 18.0211 16.2373C18.1238 16.296 18.2411 16.3546 18.3731 16.4133C18.5051 16.4646 18.6481 16.5233 18.8021 16.5893L19.7261 16.9633C20.1661 17.1393 20.5108 17.3813 20.7601 17.6893C21.0168 17.9973 21.1451 18.4043 21.1451 18.9103C21.1451 19.211 21.0828 19.497 20.9581 19.7683C20.8408 20.0323 20.6648 20.267 20.4301 20.4723C20.2028 20.6703 19.9205 20.8316 19.5831 20.9563C19.2458 21.0736 18.8645 21.1323 18.4391 21.1323Z' fill='%23226A93'/%3E%3C/svg%3E%0A");
}

.site_wrapper[data-pagecolor="secondary2"] .document--excel::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.25H0.75V0.75H19.3068L25.25 6.96746V31.25Z' stroke='%23392293' stroke-width='1.5'/%3E%3Cpath d='M4.12109 21.0003L6.11209 17.3153L4.24209 13.8283H6.04609L6.67309 15.1813C6.75376 15.35 6.83443 15.5296 6.91509 15.7203C6.99576 15.9036 7.08743 16.109 7.19009 16.3363H7.23409C7.31476 16.109 7.39176 15.9036 7.46509 15.7203C7.54576 15.5296 7.62276 15.35 7.69609 15.1813L8.26809 13.8283H9.99509L8.13609 17.3923L10.1161 21.0003H8.31209L7.59709 19.5373C7.50909 19.3466 7.42109 19.1596 7.33309 18.9763C7.25243 18.7856 7.16076 18.5803 7.05809 18.3603H7.01409C6.93343 18.5803 6.85276 18.7856 6.77209 18.9763C6.69143 19.1596 6.61076 19.3466 6.53009 19.5373L5.85909 21.0003H4.12109Z' fill='%23392293'/%3E%3Cpath d='M10.9783 21.0003V13.8283H12.5953V19.6363H15.4333V21.0003H10.9783Z' fill='%23392293'/%3E%3Cpath d='M18.4391 21.1323C17.9698 21.1323 17.5005 21.048 17.0311 20.8793C16.5691 20.7033 16.1548 20.443 15.7881 20.0983L16.7121 18.9873C16.9688 19.2073 17.2511 19.387 17.5591 19.5263C17.8745 19.6656 18.1825 19.7353 18.4831 19.7353C18.8205 19.7353 19.0698 19.673 19.2311 19.5483C19.3998 19.4236 19.4841 19.255 19.4841 19.0423C19.4841 18.9323 19.4585 18.837 19.4071 18.7563C19.3631 18.6756 19.2935 18.606 19.1981 18.5473C19.1101 18.4813 19.0001 18.4226 18.8681 18.3713C18.7435 18.3126 18.6041 18.2503 18.4501 18.1843L17.5151 17.7883C17.3318 17.715 17.1521 17.6196 16.9761 17.5023C16.8075 17.385 16.6535 17.2493 16.5141 17.0953C16.3821 16.934 16.2758 16.7506 16.1951 16.5453C16.1145 16.3326 16.0741 16.0943 16.0741 15.8303C16.0741 15.537 16.1365 15.262 16.2611 15.0053C16.3858 14.7413 16.5618 14.514 16.7891 14.3233C17.0165 14.1253 17.2841 13.9713 17.5921 13.8613C17.9075 13.7513 18.2521 13.6963 18.6261 13.6963C19.0441 13.6963 19.4548 13.777 19.8581 13.9383C20.2688 14.0996 20.6281 14.3343 20.9361 14.6423L20.1111 15.6653C19.8765 15.482 19.6418 15.3426 19.4071 15.2473C19.1725 15.1446 18.9121 15.0933 18.6261 15.0933C18.3475 15.0933 18.1238 15.152 17.9551 15.2693C17.7938 15.3793 17.7131 15.537 17.7131 15.7423C17.7131 15.8523 17.7388 15.9476 17.7901 16.0283C17.8488 16.1016 17.9258 16.1713 18.0211 16.2373C18.1238 16.296 18.2411 16.3546 18.3731 16.4133C18.5051 16.4646 18.6481 16.5233 18.8021 16.5893L19.7261 16.9633C20.1661 17.1393 20.5108 17.3813 20.7601 17.6893C21.0168 17.9973 21.1451 18.4043 21.1451 18.9103C21.1451 19.211 21.0828 19.497 20.9581 19.7683C20.8408 20.0323 20.6648 20.267 20.4301 20.4723C20.2028 20.6703 19.9205 20.8316 19.5831 20.9563C19.2458 21.0736 18.8645 21.1323 18.4391 21.1323Z' fill='%23392293'/%3E%3C/svg%3E%0A");
}

.site_wrapper[data-pagecolor="secondary3"] .document--excel::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.25H0.75V0.75H19.3068L25.25 6.96746V31.25Z' stroke='%2393227A' stroke-width='1.5'/%3E%3Cpath d='M4.12109 21.0003L6.11209 17.3153L4.24209 13.8283H6.04609L6.67309 15.1813C6.75376 15.35 6.83443 15.5296 6.91509 15.7203C6.99576 15.9036 7.08743 16.109 7.19009 16.3363H7.23409C7.31476 16.109 7.39176 15.9036 7.46509 15.7203C7.54576 15.5296 7.62276 15.35 7.69609 15.1813L8.26809 13.8283H9.99509L8.13609 17.3923L10.1161 21.0003H8.31209L7.59709 19.5373C7.50909 19.3466 7.42109 19.1596 7.33309 18.9763C7.25243 18.7856 7.16076 18.5803 7.05809 18.3603H7.01409C6.93343 18.5803 6.85276 18.7856 6.77209 18.9763C6.69143 19.1596 6.61076 19.3466 6.53009 19.5373L5.85909 21.0003H4.12109Z' fill='%2393227A'/%3E%3Cpath d='M10.9783 21.0003V13.8283H12.5953V19.6363H15.4333V21.0003H10.9783Z' fill='%2393227A'/%3E%3Cpath d='M18.4391 21.1323C17.9698 21.1323 17.5005 21.048 17.0311 20.8793C16.5691 20.7033 16.1548 20.443 15.7881 20.0983L16.7121 18.9873C16.9688 19.2073 17.2511 19.387 17.5591 19.5263C17.8745 19.6656 18.1825 19.7353 18.4831 19.7353C18.8205 19.7353 19.0698 19.673 19.2311 19.5483C19.3998 19.4236 19.4841 19.255 19.4841 19.0423C19.4841 18.9323 19.4585 18.837 19.4071 18.7563C19.3631 18.6756 19.2935 18.606 19.1981 18.5473C19.1101 18.4813 19.0001 18.4226 18.8681 18.3713C18.7435 18.3126 18.6041 18.2503 18.4501 18.1843L17.5151 17.7883C17.3318 17.715 17.1521 17.6196 16.9761 17.5023C16.8075 17.385 16.6535 17.2493 16.5141 17.0953C16.3821 16.934 16.2758 16.7506 16.1951 16.5453C16.1145 16.3326 16.0741 16.0943 16.0741 15.8303C16.0741 15.537 16.1365 15.262 16.2611 15.0053C16.3858 14.7413 16.5618 14.514 16.7891 14.3233C17.0165 14.1253 17.2841 13.9713 17.5921 13.8613C17.9075 13.7513 18.2521 13.6963 18.6261 13.6963C19.0441 13.6963 19.4548 13.777 19.8581 13.9383C20.2688 14.0996 20.6281 14.3343 20.9361 14.6423L20.1111 15.6653C19.8765 15.482 19.6418 15.3426 19.4071 15.2473C19.1725 15.1446 18.9121 15.0933 18.6261 15.0933C18.3475 15.0933 18.1238 15.152 17.9551 15.2693C17.7938 15.3793 17.7131 15.537 17.7131 15.7423C17.7131 15.8523 17.7388 15.9476 17.7901 16.0283C17.8488 16.1016 17.9258 16.1713 18.0211 16.2373C18.1238 16.296 18.2411 16.3546 18.3731 16.4133C18.5051 16.4646 18.6481 16.5233 18.8021 16.5893L19.7261 16.9633C20.1661 17.1393 20.5108 17.3813 20.7601 17.6893C21.0168 17.9973 21.1451 18.4043 21.1451 18.9103C21.1451 19.211 21.0828 19.497 20.9581 19.7683C20.8408 20.0323 20.6648 20.267 20.4301 20.4723C20.2028 20.6703 19.9205 20.8316 19.5831 20.9563C19.2458 21.0736 18.8645 21.1323 18.4391 21.1323Z' fill='%2393227A'/%3E%3C/svg%3E%0A");
}

.site_wrapper[data-pagecolor="secondary4"] .document--excel::after {
  content: url("data:image/svg+xml,%3Csvg viewBox='0 0 26 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.25 31.25H0.75V0.75H19.3068L25.25 6.96746V31.25Z' stroke='%23612293' stroke-width='1.5'/%3E%3Cpath d='M4.12109 21.0003L6.11209 17.3153L4.24209 13.8283H6.04609L6.67309 15.1813C6.75376 15.35 6.83443 15.5296 6.91509 15.7203C6.99576 15.9036 7.08743 16.109 7.19009 16.3363H7.23409C7.31476 16.109 7.39176 15.9036 7.46509 15.7203C7.54576 15.5296 7.62276 15.35 7.69609 15.1813L8.26809 13.8283H9.99509L8.13609 17.3923L10.1161 21.0003H8.31209L7.59709 19.5373C7.50909 19.3466 7.42109 19.1596 7.33309 18.9763C7.25243 18.7856 7.16076 18.5803 7.05809 18.3603H7.01409C6.93343 18.5803 6.85276 18.7856 6.77209 18.9763C6.69143 19.1596 6.61076 19.3466 6.53009 19.5373L5.85909 21.0003H4.12109Z' fill='%23612293'/%3E%3Cpath d='M10.9783 21.0003V13.8283H12.5953V19.6363H15.4333V21.0003H10.9783Z' fill='%23612293'/%3E%3Cpath d='M18.4391 21.1323C17.9698 21.1323 17.5005 21.048 17.0311 20.8793C16.5691 20.7033 16.1548 20.443 15.7881 20.0983L16.7121 18.9873C16.9688 19.2073 17.2511 19.387 17.5591 19.5263C17.8745 19.6656 18.1825 19.7353 18.4831 19.7353C18.8205 19.7353 19.0698 19.673 19.2311 19.5483C19.3998 19.4236 19.4841 19.255 19.4841 19.0423C19.4841 18.9323 19.4585 18.837 19.4071 18.7563C19.3631 18.6756 19.2935 18.606 19.1981 18.5473C19.1101 18.4813 19.0001 18.4226 18.8681 18.3713C18.7435 18.3126 18.6041 18.2503 18.4501 18.1843L17.5151 17.7883C17.3318 17.715 17.1521 17.6196 16.9761 17.5023C16.8075 17.385 16.6535 17.2493 16.5141 17.0953C16.3821 16.934 16.2758 16.7506 16.1951 16.5453C16.1145 16.3326 16.0741 16.0943 16.0741 15.8303C16.0741 15.537 16.1365 15.262 16.2611 15.0053C16.3858 14.7413 16.5618 14.514 16.7891 14.3233C17.0165 14.1253 17.2841 13.9713 17.5921 13.8613C17.9075 13.7513 18.2521 13.6963 18.6261 13.6963C19.0441 13.6963 19.4548 13.777 19.8581 13.9383C20.2688 14.0996 20.6281 14.3343 20.9361 14.6423L20.1111 15.6653C19.8765 15.482 19.6418 15.3426 19.4071 15.2473C19.1725 15.1446 18.9121 15.0933 18.6261 15.0933C18.3475 15.0933 18.1238 15.152 17.9551 15.2693C17.7938 15.3793 17.7131 15.537 17.7131 15.7423C17.7131 15.8523 17.7388 15.9476 17.7901 16.0283C17.8488 16.1016 17.9258 16.1713 18.0211 16.2373C18.1238 16.296 18.2411 16.3546 18.3731 16.4133C18.5051 16.4646 18.6481 16.5233 18.8021 16.5893L19.7261 16.9633C20.1661 17.1393 20.5108 17.3813 20.7601 17.6893C21.0168 17.9973 21.1451 18.4043 21.1451 18.9103C21.1451 19.211 21.0828 19.497 20.9581 19.7683C20.8408 20.0323 20.6648 20.267 20.4301 20.4723C20.2028 20.6703 19.9205 20.8316 19.5831 20.9563C19.2458 21.0736 18.8645 21.1323 18.4391 21.1323Z' fill='%23612293'/%3E%3C/svg%3E%0A");
}

.document::after,
.document:hover::before {
  opacity: 0;
}

.document:hover::after {
  opacity: 1;
}

.document span {
  display: block;
  position: relative;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.document:hover span {
  -webkit-transform: var(--move-arrow);
  -ms-transform: var(--move-arrow);
  transform: var(--move-arrow);
  color: var(--page-color);
}

/* .document span::before {
  content: "·";
  left: -0.45rem;
  position: relative;
  transition: var(--transition);
}

.document:hover span::before {
  left: -0.6rem;
  color: var(--page-color);
} */

/* Kontakt */
.wpb_contact_column .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wpb_contact_column .contact>div:not(:last-child) {
  margin-right: 4rem;
}

@media screen and (max-width: 1200px) {

  .document--pdf::before,
  .document--pdf::after,
  .site_wrapper .document--pdf::before,
  .site_wrapper .document--pdf::after,
  .document--excel::before,
  .document--excel::after,
  .site_wrapper .document--excel::before,
  .site_wrapper .document--excel::after {
    width: clamp(20px, 1rem, 26px);
  }

  .document {
    margin-bottom: 0.5rem;
  }
}

/* ----------- Custom css for pages ----------- */

.nav-overlay {
  position: fixed;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  visibility: hidden;
  display: none;
  cursor: pointer;
}

.nav-overlay--active {
  z-index: 0;
  visibility: visible;
  display: block;
}

/* ----------- Search / Suche ----------- */
/* Navigation */
.site_header li.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site_header li.search::before {
  content: '';
  width: 16px;
  height: 16px;
  /* im responsive.css ist es in weiss */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Emagnify%3C/title%3E%3Cpath d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' style=' fill: %23333333;%0A'/%3E%3C/svg%3E");
  display: block;
  margin: auto;
  margin-right: -7px;
  margin-left: 5px;
  opacity: 0.6;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}


.site_header li.search:hover::before {
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Emagnify%3C/title%3E%3Cpath d='M9.5,3A6.5,6.5 0 0,1 16,9.5C16,11.11 15.41,12.59 14.44,13.73L14.71,14H15.5L20.5,19L19,20.5L14,15.5V14.71L13.73,14.44C12.59,15.41 11.11,16 9.5,16A6.5,6.5 0 0,1 3,9.5A6.5,6.5 0 0,1 9.5,3M9.5,5C7,5 5,7 5,9.5C5,12 7,14 9.5,14C12,14 14,12 14,9.5C14,7 12,5 9.5,5Z' style='fill: %23000000;'/%3E%3C/svg%3E"); */
  opacity: 1;
}

/* Suche */
.searchform {
  --search-height: 55px;
  --search-height: 50px;
}

/* Suche wie Design */
.searchform input[type="search"] {
  border: none;
  border-bottom: 1.5px solid #9C9C9C;
  color: #9C9C9C;
}

/* search overview page */
body.search-results .searchform input[type="search"] {
  color: #333333;
}

/* search results without double scrollbar */
body.search-results .wpb_column .vc_column-inner > .wpb_wrapper:not(.row) {
  padding-top: 10px;
  padding-bottom: 10px;
}


/* ----- accordion style */


.searchresults {
  --accordions-space-left-right: 1.2rem;
}


/* Trennlinie und Hover */
.result {
  position: relative;
}

.result::before,
.result:last-child::after {
  content: "";
  position: absolute;
  top: 0;
  /* bottom: 0; */
  left: 0;
  height: 1px;
  width: 100%;
  background-color: #cfcfcf;
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
}

.result:first-child:before {
  content: none;
}


.result:last-child::after {
  bottom: 0;
  top: auto;
}

.searchresults .result:hover::before,
.searchresults .result:hover+.result::before,
.searchresults .result:last-child:hover::after {
  height: 2px;
  background: var(--color-font);
}

.wpk_background_page_color .searchresults .result:hover::before {
  background-color: red;
}

.wpk_background_page_color .searchresults .result+.result:hover::before {
  background-color: blue;
}

.wpk_background_page_color .searchresults .result:first-child:hover::after {
  background-color: var(--color-warning-red);
}

.searchresults .result__header h3,
.searchresults .result__header h4 {
  -webkit-transition: var(--transition);
  -o-transition: var(--transition);
  transition: var(--transition);
  margin-bottom: 0;
  font-size: 1.2rem;
}

.result_inner {
  padding: 1.7rem calc(var(--accordions-space-left-right) + 16px + 1.1rem) 1.6rem var(--accordions-space-left-right);
}

.result_inner p {
  margin-bottom: 0;
  font-size: clamp(17px, 1rem, 1rem);
  line-height: 1.58;
}

.result_inner .button--arrow {
  right: var(--accordions-space-left-right);
}


@media screen and (max-width: 767px) {

  /* war 575px */
  .searchresults.dates .result_inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0.75rem;
    gap: 0.25rem;
    padding: 20px 45px 20px 20px;
  }

  .result_inner .button--arrow {
    right: 20px;
  }

  .searchresults .result__header h3,
  .searchresults .result__header h4 {
    padding-right: 20px;
  }

  .searchresults .result__header span {
    margin-left: 0;
  }

}




/* ----- */

.searchform input[type="search"] {
  -webkit-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  width: 100%;
  padding: 0 1.25rem;
  height: var(--search-height);
  font-size: clamp(17px, 1rem, 1rem);
}

.searchform input[type="submit"] {
  display: inline-block;
  font-size: var(--button-font-size);
  font-weight: bold;
  color: var(--color-font);
  background: none;
  padding: 0.6rem 1.8rem;
  border-radius: 4rem;
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--color-font);
  box-shadow: inset 0 0 0 0.05rem var(--color-font);
  line-height: 1.58;
  border: none;
  height: var(--search-height);
  min-width: 123px;
  cursor: pointer;
}

.searchform input[type="submit"]:hover,
[type="submit"]:hover {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--color-font);
  box-shadow: inset 0 0 0 0.1rem var(--color-font);
}

.searchform label {
  width: 100%;
  margin-right: 3rem;
}

.searchform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* search bossinfo */
.page-template-page-search main {
  min-height: 70vh;
}

.screen-reader-text {
  text-indent: -30000px;
  display: block;
  height: 0;
}

.wpb_searchresults_column .searchresults {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.result_inner {
  position: relative;
  padding-right: 11rem;
}

.result_inner p {
  margin-top: .5rem;
}


body.search .site_cover h1,
body.page-template-search .site_cover h1 {
  margin-bottom: 0.6rem;
}

.result:hover {
  background-color: #FAFAFA;
}

.result:hover .button--arrow--hidden-text .button__inside {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.searchform input[type="search"]:focus {
  border-bottom-width: 2px;
}


/* ---- Pagination  */

/* pagination */

.pagination {
  margin-top: var(--space-l);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination a,
.pagination span {
  padding: 0.35rem 0.65rem;
  margin-left: 0.2rem;
  margin-right: 0.2rem;
  position: relative;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  font-weight: bold;
  opacity: 0.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagination a:hover {
  opacity: 1;
}

.pagination span.current {
  background-color: #333333;
  color: white;
  opacity: 1;
}

.pagination span.dots {
  padding-left: 0;
  padding-right: 0;
}

.pagination a.prev,
.pagination a.next {
  text-indent: -30000px;
  text-align: left;
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-repeat: no-repeat;
}

.pagination a.prev::before,
.pagination a.next::before {
  z-index: 0;
}

.pagination a.prev::before,
.pagination a.prev::after,
.pagination a.next::before,
.pagination a.next::after {
  left: 50%;
  margin-left: -11px;
}

.pagination a.prev::after,
.pagination a.prev::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pagination a.prev::after,
.pagination a.next::after {
  opacity: 0;
}

.no-touchevents .pagination a.prev:hover::after,
.no-touchevents .pagination a.next:hover::after {
  opacity: 1;
}

.pagination a.prev::before,
.pagination a.next::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M6.64299 12.8398L12 7.00027M12 7.00027L6.64299 1.1607M12 7.00027L-2.55256e-07 7.00027' stroke='%23333333' stroke-width='2'%3E%3C/path%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  top: 50%;
  left: 50%;
  margin-top: -5px;
  margin-left: -6px;
  position: absolute;
}

.pagination a.prev::before {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}


/* ---- Pagination Ende */


.result_inner .button--arrow {
  margin-top: 0;
  position: absolute;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.result_inner {
  max-width: 1200px;
}

input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

@media (max-width: 1279px) {

  .result_inner {
    padding-right: 12rem;
  }

}

@media (max-width: 1023px) {

  .result_inner {
    padding-right: 9rem;
  }

  /* .accordion_trigger,
  .accordion__content .inside,
  .job, */
  .result_inner {
    padding: 1.2rem 4rem 1.2rem 10px;
  }


  .result_inner .button--arrow {
    right: 10px;
  }
}

@media (max-width: 767px) {

  .result_inner {
    padding-bottom: 3.7rem;
  }

  .result_inner .button {
    bottom: 1rem;
    height: auto;
    top: auto;
    right: auto;
  }

  .wpb_content_element.wpb_searchresults_column {
    padding-left: 0;
    padding-right: 0;
  }

  .wpb_content_element.wpb_searchresults_column .row .wpb_wrapper__inside>p {
    padding-left: 30px;
    padding-right: 30px;
  }

  .wpb_content_element.wpb_searchresults_column .row .wpb_wrapper__inside .result_inner {
    padding-left: 30px;
    padding-right: 30px;
  }

  .wpb_searchresults_column>div>p,
  .no_searchresults {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* 05.04.2023 pagination */
  .pagination {
    padding-left: 10px;
  }
}


/* -------- PDF Switch ---------*/

.wpb_text_column + .wpb_pdfswitch_column {
  margin-top: -2.1rem;
}

.wpb_pdfswitch_column.wpb_content_element {
    margin-bottom: var(--space-s);
}

.accordion .wpb_pdfswitch_column.wpb_content_element:last-child {
  margin-bottom: 0;
}

.wpb_pdfswitch_column select {
  margin-bottom: var(--space-s);
  -webkit-appearance: none;
  cursor: pointer;
  border: 0.075rem solid #CFCFCF;
  padding: 0.75rem 0.75rem 0.75rem 1.2rem;
  font-size: 1rem;
  font-size: clamp(17px, 1rem, 1rem);
  width: 100%;
  max-width: 20rem;
}

.wpb_pdfswitch_column .select_holder {
  position: relative;
  display: inline-block;
}

.wpb_pdfswitch_column .select_holder::after {
  content: url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%23333333' stroke-width='2'/%3E%3C/svg%3E%0A");
  position: absolute;
  width: 0.7rem;
  height: 0.45rem;
  top: 0.7rem;
  top: 14px;
  right: 0.75rem;
  right: 15px;
}

.wpb_pdfswitch_column .pdf_container .document a::before, .wpb_text_column .pdf_container .document a::after {
  display: none;
}

.wpb_pdfswitch_column .pdf_container .document {
  display: block;
}

.wpb_pdfswitch_column .pdf_container .document + .document {
  margin-top: 1.1rem;
}

.pdf_container {
  display: none;
  flex-direction: column;
  align-items: flex-start;
}

.pdf_container--visible {
  display: flex;
}

/* ----------- Cookie message ----------- */

#moove_gdpr_cookie_info_bar {
  background: white;
  border-top: 1px solid var(--page-color);
  -webkit-transition-delay: 10s !important;
  -o-transition-delay: 10s !important;
  transition-delay: 10s !important;
}

.moove-gdpr-cookie-notice p,
.moove-gdpr-cookie-notice span {
  color: var(--color-font);
  font-size: var(--button-font-size) !important;
}

/* #moove_gdpr_cookie_info_bar button, */
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button,
.moove-gdpr-button-holder button {
  border-radius: 4rem !important;
  font-size: 0.7rem !important;
  font-size: var(--button-font-size) !important;
  font-weight: bold !important;
  display: inline-block !important;
  color: white !important;
  background: var(--color-font) !important;
  -webkit-transition: var(--transition) !important;
  -o-transition: var(--transition) !important;
  transition: var(--transition) !important;
  padding: 0.55rem 1.5rem 0.6rem !important;
  line-height: 1 !important;
  -webkit-box-shadow: inset 0 0 0 0.05rem var(--color-font) !important;
  box-shadow: inset 0 0 0 0.05rem var(--color-font) !important;
  opacity: 1 !important;
}

#moove_gdpr_cookie_info_bar button.moove-gdpr-infobar-settings-btn {
  background: transparent !important;
  color: var(--color-font) !important;
}

/* #moove_gdpr_cookie_info_bar button:hover, */
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder button:hover,
.moove-gdpr-button-holder button:hover {
  -webkit-box-shadow: inset 0 0 0 0.1rem var(--color-font) !important;
  box-shadow: inset 0 0 0 0.1rem var(--color-font) !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-right-content,
.moove-gdpr-modal-footer-content {
  background: white !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-right-content {
  border-radius: 0 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title .tab-title {
  font-size: 2.4rem !important;
  line-height: 1.15 !important;
  left: 0.05rem !important;
  font-weight: bold !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main h3.tab-title,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-tab-main span.tab-title {
  font-size: 1.5rem !important;
  line-height: 1.33 !important;
  margin-bottom: 1.3rem !important;
  font-weight: bold !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content button,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content li,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content p {
  font-size: 1rem !important;
  font-size: clamp(17px, 1rem, 1rem) !important;
  line-height: 1.58 !important;
}

.moove-gdpr-company-logo-holder,
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content:before,
.moove-gdpr-branding-cnt {
  display: none !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content {
  height: 90px;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-footer-content {
  -webkit-box-shadow: 0 -6px 29px -10px #00000021 !important;
  box-shadow: 0 -6px 29px -10px #00000021 !important;
}

.moove-gdpr-tab-main+.moove-gdpr-tab-main {
  margin-top: 20px !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .main-modal-content {
  max-height: 60vh !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-status-bar:not(.gdpr-checkbox-disabled).cookie-switch .cookie-slider {
  background-color: #C64E79 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-status-bar:not(.gdpr-checkbox-disabled).cookie-switch .cookie-slider:after {
  color: #C64E79 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-status-bar:not(.gdpr-checkbox-disabled).cookie-switch input:checked+.cookie-slider {
  background-color: #4EC585 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-status-bar:not(.gdpr-checkbox-disabled) .cookie-switch input:checked+.cookie-slider:after {
  color: #4EC585 !important;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content.moove_gdpr_modal_theme_v2 .moove-gdpr-modal-title {
  padding-right: 50px;
}

/* Link Cookie Richtlinien / Datenschutzerklärung */
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button {
  color: #202020;
}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-tab-main .moove-gdpr-tab-main-content a:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-light-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.change-settings-button:hover {
  color: #838383;
}


.wpb_text_image_column .col-sm-10 {
  padding-left: 0rem;
  padding-right: 0rem;
}


@media (max-width: 767px) {
  .wpb_text_image_column .col-sm-6 h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
  }
}

.picture_container.vertical {
  width: 55%;
  margin: 0 auto;
}

@media (max-width: 1024px) {
  .picture_container.vertical {
    width: 100%;
  }
}

.site_nav_meta>li.myswissperform-metanav>a {
  opacity: 1;
  font-weight: 700;
  box-shadow: inset 0 0 0 2px rgb(255 255 255 / 75%);
  border-radius: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.site_cover__media .video_container video {
  width: 100%;
  height: auto;
}

/* ----------- Browser optimization ----------- */


/* --- Media Queries ----------------
------ responsive.css --------------- 
------------------------------------- */