@charset "UTF-8";
/*
 * Base
 */
:root {
  /*
   * CI colors
   */
  --ci-color-blue: #002c5a;
  --ci-color-terracotta: #e55137;
  --ci-color-champagne: #fff5e8;
  --ci-color-blonde: #ffce8c;
  --ci-color-white: #fff;
  --ci-color-grey: #99abbd;
  /*
   * UI colors
   */
  /*
   * General colors
   */
  --color-heading: var(--ci-color-blue);
  --color-text: var(--ci-color-blue);
  --color-list-item: var(--color-text);
  --color-list-item-icon: var(--color-text);
  --color-link: var(--color-text);
  --color-link-hover: var(--color-text);
  --color-cursor-selection: #fff;
  --color-button: #fff;
  --color-button-hover: #fff;
  --color-dev: #fff;
  --color-border-form: var(--ci-color-violet-light);
  --color-border-form-focus: var(--ci-color-blue);
  --color-footer-heading: var(--ci-color-terracotta);
  --color-header-primary-nav-hover: var(--ci-color-terracotta);
  --color-footer-nav-hover: var(--ci-color-terracotta);
  --bg-color-root: var(--ci-color-champagne);
  --bg-color-header: transparent;
  --bg-color-footer: var(--ci-color-champagne);
  --bg-color-cursor-selection: var(--ci-color-blue);
  --bg-color-button: var(--ci-color-terracotta);
  --bg-color-button-hover: hsl(
    from var(--ci-color-terracotta) h s calc(l - 10)
  );
  --bg-color-button-secondary: var(--ci-color-blue);
  --bg-color-button-secondary-hover: hsl(
    from var(--ci-color-blue) h s calc(l - 10)
  );
  --bg-color-dev: #901f45;
  --bg-color-section: #fff;
  --bg-color-section-grey: var(--ci-color-champagne);
  --bg-color-header-top: var(--ci-color-blue);
  --bg-color-header-top-hover: var(--ci-color-terracotta);
  --bg-color-footer-callout: var(--ci-color-blue);
  --bg-color-carousel-dot: var(--ci-color-blue);
  /*
    * Sizes
    */
  --inner-width: 1687px;
  --inner-width-medium: 1402px;
  --inner-width-small: 768px;
  --inner-width-large: 1860px;
  --inner-padding: 20px;
  --section-padding: 80px;
  --button-padding-x: 25px;
  --button-padding-y: 10px;
  --button-padding: var(--button-padding-y) var(--button-padding-x);
  --border-radius-default: 20px;
  --border-radius-footer-callout: var(--border-radius-default);
  /*
    * Typography
    */
  --font-primary: "Source Sans 3", sans-serif;
  --font-text: var(--font-primary);
  --font-heading: var(--font-primary);
  --font-size-h1: 40px;
  --font-size-h2: 34px;
  --font-size-h3: 28px;
  --font-size-h4: 24px;
  --font-size-h5: 18px;
  --font-size-h6: 16px;
  --font-size-text: 19px;
  --font-size-small: 13px;
  --font-weight-heading: 600;
  --font-weight-text: 400;
  --font-weight-strong: 600;
  --font-weight-black: 900;
  --line-height-heading: 1.3;
  --line-height-text: 1.7;
  --margin-heading: 0.5em;
  --margin-text: 1.5em;
  --padding-list: 1.7em;
  --box-padding: 50px;
  --card-width: 40%;
  --height-header: 145px;
  /*
    * Misc
    */
  --list-item-icon-content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMCA2LjE1NjY0QzEwIDcuNTU0OTggOS40NzM5NiA4Ljg5Mjk3IDguNTM2NDYgOS44ODAwM0M3LjU5ODk2IDEwLjg2NzEgNi4zMjgxMiAxMS40MjA5IDUgMTEuNDIwOUMzLjY3MTg3IDExLjQyMDkgMi40MDEwNCAxMC44NjcxIDEuNDYzNTQgOS44ODAwM0MwLjUyNjA0IDguODkyOTcgMCA3LjU1NDk4IDAgNi4xNTY2NEMwIDMuMjUwMzEgMi4yMzk1OCAwLjg5MjMzNCA1IDAuODkyMzM0QzcuNzYwNDEgMC44OTIzMzQgMTAgMy4yNTAzMSAxMCA2LjE1NjY0WiIgZmlsbD0iI0U1NTEzNyIvPgo8L3N2Zz4K");
  --list-item-icon-content-negative: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMCA2LjE1NjY0QzEwIDcuNTU0OTggOS40NzM5NiA4Ljg5Mjk3IDguNTM2NDYgOS44ODAwM0M3LjU5ODk2IDEwLjg2NzEgNi4zMjgxMiAxMS40MjA5IDUgMTEuNDIwOUMzLjY3MTg3IDExLjQyMDkgMi40MDEwNCAxMC44NjcxIDEuNDYzNTQgOS44ODAwM0MwLjUyNjA0IDguODkyOTcgMCA3LjU1NDk4IDAgNi4xNTY2NEMwIDMuMjUwMzEgMi4yMzk1OCAwLjg5MjMzNCA1IDAuODkyMzM0QzcuNzYwNDEgMC44OTIzMzQgMTAgMy4yNTAzMSAxMCA2LjE1NjY0WiIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K");
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  :root {
    --box-padding: 20px;
    --card-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  :root {
    --box-padding: 20px;
    --card-width: 100%;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
a, a:active, a:focus {
  text-decoration: none;
  outline: none;
  border: none;
  color: var(--color-link);
}
ul li {
  list-style: none;
}
nav ul {
  list-style: none;
  margin-bottom: 0;
}
nav ul li {
  display: inline-block;
}
/* 
 * source-sans-3-regular - latin 
 */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 400;
  src: url(/site/templates/fonts/source-sans-3-v18-latin-regular.woff2) format("woff2"), url(/site/templates/fonts/source-sans-3-v18-latin-regular.ttf) format("truetype");
}
/* 
 * source-sans-3-italic - latin 
 */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: italic;
  font-weight: 400;
  src: url(/site/templates/fonts/source-sans-3-v18-latin-italic.woff2) format("woff2"), url(/site/templates/fonts/source-sans-3-v18-latin-italic.ttf) format("truetype");
}
/* 
 * source-sans-3-600 - latin 
 */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 600;
  src: url(/site/templates/fonts/source-sans-3-v18-latin-600.woff2) format("woff2"), url(/site/templates/fonts/source-sans-3-v18-latin-600.ttf) format("truetype");
}
/* 
 * source-sans-3-900 - latin 
 */
@font-face {
  font-display: swap;
  font-family: "Source Sans 3";
  font-style: normal;
  font-weight: 900;
  src: url(/site/templates/fonts/source-sans-3-v18-latin-900.woff2) format("woff2"), url(/site/templates/fonts/source-sans-3-v18-latin-900.ttf) format("truetype");
}
::selection {
  background: var(--bg-color-cursor-selection);
  color: var(--color-cursor-selection);
}
[id] {
  scroll-margin-top: 100px;
  /* Höhe deines Headers */
}
::-moz-selection {
  background: var(--bg-color-cursor-selection);
  color: var(--color-cursor-selection);
}
::-webkit-selection {
  background: var(--bg-color-cursor-selection);
  color: var(--color-cursor-selection);
}
::placeholder {
  color: var(--ci-color-grey);
  opacity: 1;
  /* Firefox */
}
::-ms-input-placeholder {
  color: var(--ci-color-grey);
}
html, body {
  font-family: var(--font-text);
  font-weight: var(--font-weight-text);
  box-sizing: border-box;
  color: var(--color-text);
  font-size: var(--font-size-text);
  background-color: var(--bg-color-root);
}
html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  overflow-x: hidden !important;
  position: relative;
}
img {
  max-width: 100%;
  height: auto;
}
.-no-scroll {
  overflow: hidden;
}
main {
  overflow-x: hidden;
  padding-top: var(--height-header);
}
.flickity-page-dots .dot {
  background: transparent !important;
  border: 1px solid var(--bg-color-carousel-dot);
  opacity: 1 !important;
  height: 14px;
  width: 14px;
}
.flickity-page-dots .dot.is-selected {
  background: var(--bg-color-carousel-dot) !important;
}
section p a, section .InputfieldContent a {
  color: var(--ci-color-terracotta);
  text-decoration: underline;
}
section p a *, section .InputfieldContent a * {
  color: var(--ci-color-terracotta);
}
hr {
  box-shadow: none;
  border: unset;
  margin-bottom: var(--margin-text);
  border-bottom: 1px solid var(--ci-color-grey);
}
section .align_right {
  text-align: right;
}
section .align_center {
  text-align: center;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.inner {
  position: relative;
  max-width: var(--inner-width);
  margin: 0 auto;
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  z-index: 2;
}
.inner.-no-section-padding {
  padding-left: 0;
  padding-right: 0;
}
.inner.-width-full {
  max-width: unset;
  margin: unset;
  padding: unset;
}
.inner.-width-full-padding {
  max-width: unset;
  margin: unset;
}
.inner.-width-full-padding-left {
  max-width: unset;
  margin: unset;
  padding-right: 0;
}
.inner.-width-small {
  --inner-width: var(--inner-width-small);
}
.inner.-width-medium {
  --inner-width: var(--inner-width-medium);
}
.inner.-width-large {
  --inner-width: var(--inner-width-large);
}
.inner.-width-medium-left {
  --inner-width: var(--inner-width-medium);
  max-width: unset;
  padding-right: 0;
  margin-left: calc((100vw - var(--inner-width-medium)) / 2);
}
@media only screen and (min-width: 0px) and (max-width: 1402px) {
  .inner.-width-medium-left {
    margin-left: 0;
  }
}
.inner.-width-large-left {
  --inner-width: var(--inner-width-large);
  max-width: unset;
  padding-right: 0;
  margin-left: calc((100vw - var(--inner-width-large)) / 2);
}
@media only screen and (min-width: 0px) and (max-width: 1860px) {
  .inner.-width-large-left {
    margin-left: 0;
  }
}
.form-message {
  padding: 10px;
  color: var(--color-text);
}
.form-message.-error {
  margin-bottom: var(--margin-text);
  background-color: red;
  color: #fff;
}
.form-message.-success {
  margin-bottom: var(--margin-text);
  background-color: green;
  color: #fff;
}
.text-wrapper {
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.no-overflow {
  overflow: hidden !important;
}
.tcenter, .align_center {
  text-align: center;
}
.tright {
  text-align: right;
}
.tleft {
  text-align: left;
}
.tgrey {
  color: var(--ci-color-grey);
}
.uppercase {
  text-transform: uppercase;
}
.has-no-label label {
  display: none !important;
}
.forced-color-terracotta, .forced-color-terracotta > * {
  color: var(--ci-color-terracotta) !important;
}
.decorator {
  position: absolute;
  right: -150px;
  top: 640px;
  z-index: 1;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .decorator {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .decorator {
    display: none;
  }
}
.decorator.-home {
  top: 2400px;
}
.decorator--red {
  position: absolute;
  left: -100px;
  top: 340px;
  z-index: 1;
  display: none;
}
.has-red-decorator .decorator--red {
  display: block;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .has-red-decorator .decorator--red {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .has-red-decorator .decorator--red {
    display: none;
  }
}
.filterlist-empty {
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: span 2;
}
.filterlist-empty__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--margin-text);
  text-align: center;
  align-items: center;
  justify-content: center;
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
}
.filterlist-empty__wrapper img {
  width: 50px;
}
.alert-error {
  background-color: var(--ci-color-terracotta);
  color: #fff;
  padding: 10px 15px;
}
.alert-success {
  background-color: green;
  color: #fff;
  padding: 10px 15px;
}
.newsletter-champagne .section--newsletter {
  --bg-color-section: var(--ci-colo-champagne);
}
.no-btn {
  padding: 0 !important;
  margin: 0 m !important;
  border: 0 !important;
  border-radius: 0 !important;
  display: block !important;
  background-color: transparent !important;
  text-align: left !important;
}
.no-btn:hover {
  background-color: transparent;
  color: var(--ci-color-text);
}
.heading, .subline, .heading-h1, h1, .heading-h2, h2, .heading-h3, h3, .heading-h4, h4, .heading-h5, h5, .heading-h6, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-heading);
  line-height: var(--line-height-heading);
  margin-bottom: var(--margin-heading);
  color: var(--color-heading);
}
.subline {
  font-size: var(--font-size-text);
  font-weight: 500;
  color: var(--ci-color-yellow);
}
.typography, p, strong, small, a, .list, .list--arrow, .section ul, .section--hero ul, .section--cards ul, .section--teaser ul, .section--testimonials-callout ul, .section--text ul, .section--newsletter ul, .section--intro ul, .section--testimonials ul, .section--slider-partner ul, .section--timeline ul, .section--teaser-news ul, .section--slider-features ul, .section--accordion-card ul, .section--text-card ul, .section--text-image ul, .section--overview-news ul, .section--overview-faq ul, .section--overview-jobs ul, .section--overview-partner ul, .section--overview-events ul, .section--overview-info ul, .section--overview-team ul, .section--form ul, .section--accordion-image ul, .section--boxed-text ul, .section--intro-events ul, .section--next-events ul, .section--order-center ul, .section--vcard ul {
  font-family: var(--font-text);
  font-weight: var(--font-weight-text);
  line-height: var(--line-height-text);
  margin-bottom: var(--margin-text);
  font-size: var(--font-size-text);
  color: var(--color-text);
}
.heading-h1, h1 {
  font-size: var(--font-size-h1);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .heading-h1, h1 {
    font-size: 40px;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .heading-h1 br, h1 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .heading-h1, h1 {
    font-size: 40px;
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .heading-h1 br, h1 br {
    display: none;
  }
}
.heading-h2, h2 {
  font-size: var(--font-size-h2);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .heading-h2, h2 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .heading-h2 br, h2 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .heading-h2, h2 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .heading-h2 br, h2 br {
    display: none;
  }
}
.heading-h3, h3 {
  font-size: var(--font-size-h3);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .heading-h3, h3 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .heading-h3 br, h3 br {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .heading-h3, h3 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
  .heading-h3 br, h3 br {
    display: none;
  }
}
.heading-h4, h4 {
  font-size: var(--font-size-h4);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .heading-h4, h4 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (max-width: 767px) {
  .heading-h4, h4 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.heading-h5, h5 {
  font-size: var(--font-size-h5);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .heading-h5, h5 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (max-width: 767px) {
  .heading-h5, h5 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
.heading-h6, h6 {
  font-size: var(--font-size-h6);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .heading-h6, h6 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (max-width: 767px) {
  .heading-h6, h6 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
strong {
  font-weight: var(--font-weight-strong);
}
small {
  font-size: var(--font-size-small);
}
a {
  color: var(--color-link);
  margin-bottom: 0;
  transition: all 0.2s linear;
}
a:hover {
  color: var(--color-link-hover);
}
@media only screen and (max-width: 767px) {
  a {
    word-wrap: break-word;
  }
}
.list, .list--arrow, .section ul, .section--hero ul, .section--cards ul, .section--teaser ul, .section--testimonials-callout ul, .section--text ul, .section--newsletter ul, .section--intro ul, .section--testimonials ul, .section--slider-partner ul, .section--timeline ul, .section--teaser-news ul, .section--slider-features ul, .section--accordion-card ul, .section--text-card ul, .section--text-image ul, .section--overview-news ul, .section--overview-faq ul, .section--overview-jobs ul, .section--overview-partner ul, .section--overview-events ul, .section--overview-info ul, .section--overview-team ul, .section--form ul, .section--accordion-image ul, .section--boxed-text ul, .section--intro-events ul, .section--next-events ul, .section--order-center ul, .section--vcard ul {
  width: max-content;
  max-width: 100%;
  text-align: left;
  display: inline-block;
  margin-bottom: var(--margin-text);
}
.list:last-child, .list--arrow:last-child, .section ul:last-child, .section--hero ul:last-child, .section--cards ul:last-child, .section--teaser ul:last-child, .section--testimonials-callout ul:last-child, .section--text ul:last-child, .section--newsletter ul:last-child, .section--intro ul:last-child, .section--testimonials ul:last-child, .section--slider-partner ul:last-child, .section--timeline ul:last-child, .section--teaser-news ul:last-child, .section--slider-features ul:last-child, .section--accordion-card ul:last-child, .section--text-card ul:last-child, .section--text-image ul:last-child, .section--overview-news ul:last-child, .section--overview-faq ul:last-child, .section--overview-jobs ul:last-child, .section--overview-partner ul:last-child, .section--overview-events ul:last-child, .section--overview-info ul:last-child, .section--overview-team ul:last-child, .section--form ul:last-child, .section--accordion-image ul:last-child, .section--boxed-text ul:last-child, .section--intro-events ul:last-child, .section--next-events ul:last-child, .section--order-center ul:last-child, .section--vcard ul:last-child {
  margin-bottom: 0;
}
.list li, .list--arrow li, .section ul li, .section--hero ul li, .section--cards ul li, .section--teaser ul li, .section--testimonials-callout ul li, .section--text ul li, .section--newsletter ul li, .section--intro ul li, .section--testimonials ul li, .section--slider-partner ul li, .section--timeline ul li, .section--teaser-news ul li, .section--slider-features ul li, .section--accordion-card ul li, .section--text-card ul li, .section--text-image ul li, .section--overview-news ul li, .section--overview-faq ul li, .section--overview-jobs ul li, .section--overview-partner ul li, .section--overview-events ul li, .section--overview-info ul li, .section--overview-team ul li, .section--form ul li, .section--accordion-image ul li, .section--boxed-text ul li, .section--intro-events ul li, .section--next-events ul li, .section--order-center ul li, .section--vcard ul li {
  line-height: var(--line-height-text);
  font-size: calc(var(--font-size-text) - 1px);
  color: var(--color-list-item);
  font-weight: var(--font-weight-text);
  list-style: none !important;
  margin-bottom: calc((var(--margin-text) / 4));
  padding-left: var(--padding-list);
  font-weight: var(--font-weight-strong);
  position: relative;
}
.list li a, .list--arrow li a, .section ul li a, .section--hero ul li a, .section--cards ul li a, .section--teaser ul li a, .section--testimonials-callout ul li a, .section--text ul li a, .section--newsletter ul li a, .section--intro ul li a, .section--testimonials ul li a, .section--slider-partner ul li a, .section--timeline ul li a, .section--teaser-news ul li a, .section--slider-features ul li a, .section--accordion-card ul li a, .section--text-card ul li a, .section--text-image ul li a, .section--overview-news ul li a, .section--overview-faq ul li a, .section--overview-jobs ul li a, .section--overview-partner ul li a, .section--overview-events ul li a, .section--overview-info ul li a, .section--overview-team ul li a, .section--form ul li a, .section--accordion-image ul li a, .section--boxed-text ul li a, .section--intro-events ul li a, .section--next-events ul li a, .section--order-center ul li a, .section--vcard ul li a {
  font-weight: var(--font-weight-strong);
  font-size: calc(var(--font-size-text) - 1px);
}
.list li h2, .list--arrow li h2, .section ul li h2, .section--hero ul li h2, .section--cards ul li h2, .section--teaser ul li h2, .section--testimonials-callout ul li h2, .section--text ul li h2, .section--newsletter ul li h2, .section--intro ul li h2, .section--testimonials ul li h2, .section--slider-partner ul li h2, .section--timeline ul li h2, .section--teaser-news ul li h2, .section--slider-features ul li h2, .section--accordion-card ul li h2, .section--text-card ul li h2, .section--text-image ul li h2, .section--overview-news ul li h2, .section--overview-faq ul li h2, .section--overview-jobs ul li h2, .section--overview-partner ul li h2, .section--overview-events ul li h2, .section--overview-info ul li h2, .section--overview-team ul li h2, .section--form ul li h2, .section--accordion-image ul li h2, .section--boxed-text ul li h2, .section--intro-events ul li h2, .section--next-events ul li h2, .section--order-center ul li h2, .section--vcard ul li h2, .list li h3, .list--arrow li h3, .section ul li h3, .section--hero ul li h3, .section--cards ul li h3, .section--teaser ul li h3, .section--testimonials-callout ul li h3, .section--text ul li h3, .section--newsletter ul li h3, .section--intro ul li h3, .section--testimonials ul li h3, .section--slider-partner ul li h3, .section--timeline ul li h3, .section--teaser-news ul li h3, .section--slider-features ul li h3, .section--accordion-card ul li h3, .section--text-card ul li h3, .section--text-image ul li h3, .section--overview-news ul li h3, .section--overview-faq ul li h3, .section--overview-jobs ul li h3, .section--overview-partner ul li h3, .section--overview-events ul li h3, .section--overview-info ul li h3, .section--overview-team ul li h3, .section--form ul li h3, .section--accordion-image ul li h3, .section--boxed-text ul li h3, .section--intro-events ul li h3, .section--next-events ul li h3, .section--order-center ul li h3, .section--vcard ul li h3, .list li h4, .list--arrow li h4, .section ul li h4, .section--hero ul li h4, .section--cards ul li h4, .section--teaser ul li h4, .section--testimonials-callout ul li h4, .section--text ul li h4, .section--newsletter ul li h4, .section--intro ul li h4, .section--testimonials ul li h4, .section--slider-partner ul li h4, .section--timeline ul li h4, .section--teaser-news ul li h4, .section--slider-features ul li h4, .section--accordion-card ul li h4, .section--text-card ul li h4, .section--text-image ul li h4, .section--overview-news ul li h4, .section--overview-faq ul li h4, .section--overview-jobs ul li h4, .section--overview-partner ul li h4, .section--overview-events ul li h4, .section--overview-info ul li h4, .section--overview-team ul li h4, .section--form ul li h4, .section--accordion-image ul li h4, .section--boxed-text ul li h4, .section--intro-events ul li h4, .section--next-events ul li h4, .section--order-center ul li h4, .section--vcard ul li h4, .list li h5, .list--arrow li h5, .section ul li h5, .section--hero ul li h5, .section--cards ul li h5, .section--teaser ul li h5, .section--testimonials-callout ul li h5, .section--text ul li h5, .section--newsletter ul li h5, .section--intro ul li h5, .section--testimonials ul li h5, .section--slider-partner ul li h5, .section--timeline ul li h5, .section--teaser-news ul li h5, .section--slider-features ul li h5, .section--accordion-card ul li h5, .section--text-card ul li h5, .section--text-image ul li h5, .section--overview-news ul li h5, .section--overview-faq ul li h5, .section--overview-jobs ul li h5, .section--overview-partner ul li h5, .section--overview-events ul li h5, .section--overview-info ul li h5, .section--overview-team ul li h5, .section--form ul li h5, .section--accordion-image ul li h5, .section--boxed-text ul li h5, .section--intro-events ul li h5, .section--next-events ul li h5, .section--order-center ul li h5, .section--vcard ul li h5, .list li h6, .list--arrow li h6, .section ul li h6, .section--hero ul li h6, .section--cards ul li h6, .section--teaser ul li h6, .section--testimonials-callout ul li h6, .section--text ul li h6, .section--newsletter ul li h6, .section--intro ul li h6, .section--testimonials ul li h6, .section--slider-partner ul li h6, .section--timeline ul li h6, .section--teaser-news ul li h6, .section--slider-features ul li h6, .section--accordion-card ul li h6, .section--text-card ul li h6, .section--text-image ul li h6, .section--overview-news ul li h6, .section--overview-faq ul li h6, .section--overview-jobs ul li h6, .section--overview-partner ul li h6, .section--overview-events ul li h6, .section--overview-info ul li h6, .section--overview-team ul li h6, .section--form ul li h6, .section--accordion-image ul li h6, .section--boxed-text ul li h6, .section--intro-events ul li h6, .section--next-events ul li h6, .section--order-center ul li h6, .section--vcard ul li h6 {
  display: inline-block;
}
.list li:last-child, .list--arrow li:last-child, .section ul li:last-child, .section--hero ul li:last-child, .section--cards ul li:last-child, .section--teaser ul li:last-child, .section--testimonials-callout ul li:last-child, .section--text ul li:last-child, .section--newsletter ul li:last-child, .section--intro ul li:last-child, .section--testimonials ul li:last-child, .section--slider-partner ul li:last-child, .section--timeline ul li:last-child, .section--teaser-news ul li:last-child, .section--slider-features ul li:last-child, .section--accordion-card ul li:last-child, .section--text-card ul li:last-child, .section--text-image ul li:last-child, .section--overview-news ul li:last-child, .section--overview-faq ul li:last-child, .section--overview-jobs ul li:last-child, .section--overview-partner ul li:last-child, .section--overview-events ul li:last-child, .section--overview-info ul li:last-child, .section--overview-team ul li:last-child, .section--form ul li:last-child, .section--accordion-image ul li:last-child, .section--boxed-text ul li:last-child, .section--intro-events ul li:last-child, .section--next-events ul li:last-child, .section--order-center ul li:last-child, .section--vcard ul li:last-child {
  margin-bottom: 0;
}
.list li:before, .list--arrow li:before, .section ul li:before, .section--hero ul li:before, .section--cards ul li:before, .section--teaser ul li:before, .section--testimonials-callout ul li:before, .section--text ul li:before, .section--newsletter ul li:before, .section--intro ul li:before, .section--testimonials ul li:before, .section--slider-partner ul li:before, .section--timeline ul li:before, .section--teaser-news ul li:before, .section--slider-features ul li:before, .section--accordion-card ul li:before, .section--text-card ul li:before, .section--text-image ul li:before, .section--overview-news ul li:before, .section--overview-faq ul li:before, .section--overview-jobs ul li:before, .section--overview-partner ul li:before, .section--overview-events ul li:before, .section--overview-info ul li:before, .section--overview-team ul li:before, .section--form ul li:before, .section--accordion-image ul li:before, .section--boxed-text ul li:before, .section--intro-events ul li:before, .section--next-events ul li:before, .section--order-center ul li:before, .section--vcard ul li:before {
  position: absolute;
  top: 1px;
  left: 0;
  display: inline-block;
  color: var(--color-list-item-icon);
  content: var(--list-item-icon-content);
}
.list li > ul, .list--arrow li > ul, .section ul li > ul, .section--hero ul li > ul, .section--cards ul li > ul, .section--teaser ul li > ul, .section--testimonials-callout ul li > ul, .section--text ul li > ul, .section--newsletter ul li > ul, .section--intro ul li > ul, .section--testimonials ul li > ul, .section--slider-partner ul li > ul, .section--timeline ul li > ul, .section--teaser-news ul li > ul, .section--slider-features ul li > ul, .section--accordion-card ul li > ul, .section--text-card ul li > ul, .section--text-image ul li > ul, .section--overview-news ul li > ul, .section--overview-faq ul li > ul, .section--overview-jobs ul li > ul, .section--overview-partner ul li > ul, .section--overview-events ul li > ul, .section--overview-info ul li > ul, .section--overview-team ul li > ul, .section--form ul li > ul, .section--accordion-image ul li > ul, .section--boxed-text ul li > ul, .section--intro-events ul li > ul, .section--next-events ul li > ul, .section--order-center ul li > ul, .section--vcard ul li > ul {
  margin-top: calc(var(--margin-text) / 3);
  display: block;
}
.list--arrow li:before {
  top: 3.5px !important;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8cGF0aCBpZD0iYXJyb3ctcmlnaHQtY2lyY2xlLWZpbGwiIGQ9Ik0xMiwyQTEwLDEwLDAsMSwxLDIsMTIsMTAsMTAsMCwwLDEsMTIsMlptMCw5SDh2Mmg0djNsNC00TDEyLDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAtMikiIGZpbGw9IiMwMDliZGMiLz4KPC9zdmc+Cg==") !important;
}
nav ul {
  width: unset;
}
nav ul li:before {
  content: unset;
  margin-right: unset;
}
.float {
  position: fixed;
  width: 60px;
  height: 60px;
  bottom: 40px;
  left: 40px;
  background-color: var(--bg-color-dev);
  color: var(--color-dev);
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.45);
  opacity: 1;
}
.float:hover {
  background-color: hsl(from var(--bg-color-dev) h s calc(l - 10));
}
.offcanvas-search {
  display: none;
}
.input--default, input, textarea, select {
  border: 1px solid var(--ci-color-grey);
  padding: 10px 20px;
  border-radius: 1000px;
  font-family: var(--font-text);
  font-weight: var(--font-weight-text);
  font-size: var(--font-size-text);
  color: var(--color-text);
  outline: none;
}
.input--default:focus, input:focus, textarea:focus, select:focus {
  border-color: var(--ci-color-terracotta);
}
.input--default::placeholder, input::placeholder, textarea::placeholder, select::placeholder, .input--default::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder, select::-webkit-input-placeholder, .input--default::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder, select::-moz-placeholder {
  color: var(--ci-color-grey);
  opacity: 1;
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  min-width: 180px;
  padding: 10px 44px 10px 20px !important;
  /* genug Platz rechts für den Pfeil */
  border: 1px solid var(--ci-color-grey);
  border-radius: 9999px;
  background-color: #fff;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M8.99986 12.1716L14.3639 6.8076L15.7781 8.2218L7.99986 16L0.22168 8.2218L1.6359 6.8076L6.99986 12.1716V0H8.99986V12.1716Z' fill='%23E55137'/></svg>");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 15px auto;
  background-clip: padding-box;
  font-family: var(--font-text);
  font-weight: var(--font-weight-text);
  font-size: var(--font-size-text);
  color: var(--color-text);
  cursor: pointer;
  outline: none;
}
textarea {
  border-radius: var(--border-radius-default);
}
input[type="checkbox"] {
  margin-right: 15px;
}
label {
  font-family: var(--font-text);
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-text);
  padding-left: 20px;
  display: block;
}
.InputfieldCheckboxesStacked label, .InputfieldCheckbox label {
  font-weight: var(--font-weight-text);
}
.FormBuilder ul li {
  padding-left: 0;
  font-weight: var(--font-weight-text);
}
.FormBuilder ul li:before {
  content: unset;
  display: none;
}
.FormBuilder .InputfieldFormBuilderFile .InputfieldContent {
  padding-left: 20px;
}
.FormBuilder.InputfieldFormWidths {
  /** the following have to do with column widths **********************************************/
}
.FormBuilder.InputfieldFormWidths input[type=text], .FormBuilder.InputfieldFormWidths input[type=email], .FormBuilder.InputfieldFormWidths input[type=url], .FormBuilder.InputfieldFormWidths select, .FormBuilder.InputfieldFormWidths textarea {
  width: 100%;
}
.FormBuilder.InputfieldFormWidths .InputfieldColumnWidth {
  /* an Inputfield that has a percentage width assigned to it */
  float: left;
  clear: none;
  margin-left: 0;
  margin-right: 0;
  padding-left: var(--margin-text);
}
@media only screen and (max-width: 767px) {
  .FormBuilder.InputfieldFormWidths .InputfieldColumnWidth {
    width: 100% !important;
    padding-left: 0;
  }
}
.FormBuilder.InputfieldFormWidths .InputfieldColumnWidth > .InputfieldHeaderHidden::before {
  display: inline-block;
  content: " ";
}
.FormBuilder.InputfieldFormWidths .InputfieldColumnWidthFirst, .FormBuilder.InputfieldFormWidths .InputfieldColumnWidth + .InputfieldSubmit, .FormBuilder.InputfieldFormWidths .InputfieldColumnWidthFirstTmp, .FormBuilder.InputfieldFormWidths .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield {
  /* for dependencies */
  /* first Inputfield with a percent width... */
  /* ...or the last percentage-width Inputifeld before the submit button */
  clear: both;
  padding-left: 0;
}
.FormBuilder.InputfieldFormWidths .description {
  margin: 0.25em 0;
}
.FormBuilder.InputfieldFormWidths .notes {
  margin: 0.25em 0;
}
.FormBuilder .Inputfields > .InputfieldColumnWidth {
  /* an Inputfield that has a percentage width assigned to it */
  float: left;
  clear: none;
  margin-top: 0;
}
.FormBuilder .Inputfields .InputfieldColumnWidthFirst, .FormBuilder .Inputfields .InputfieldColumnWidth + .InputfieldSubmit {
  /* first Inputfield with a percent width... */
  /* ...or the last percentage-width Inputifeld before the submit button */
  clear: both;
  margin-left: 0;
}
.FormBuilder .Inputfields .InputfieldColumnWidthFirstTmp, .FormBuilder .Inputfields .InputfieldColumnWidthFirst.InputfieldStateHidden + .Inputfield {
  /* for support of inputfield dependencies */
  clear: both;
  margin-left: 0;
}
.FormBuilder .Inputfields .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) .InputfieldHeader, .FormBuilder .Inputfields .InputfieldColumnWidth:not(.InputfieldColumnWidthFirst) .InputfieldContent {
  margin-left: -1px;
}
.FormBuilder .InputfieldMaxWidth {
  width: 100%;
}
.FormBuilder .InputfieldFormBuilderFileUploadHidden {
  display: none;
}
.FormBuilder .InputfieldHeaderHidden {
  display: none;
}
.FormBuilder .Inputfield {
  margin-bottom: var(--margin-text);
}
.searchbox-overlay {
  transition: all 0.2s linear;
  opacity: 0;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1000000009999999987351552;
  display: none;
  cursor: pointer;
}
.searchbox-overlay.-active {
  display: block;
  opacity: 0.8;
}
.searchbox {
  position: fixed;
  height: calc(var(--height-header) + 47px);
  top: calc((var(--height-header) + 47px) / -1);
  left: 0;
  width: 100%;
  z-index: 1000000009999999987351552;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s linear;
}
.searchbox .offcanvas-search {
  display: block !important;
}
.searchbox.-active {
  top: 0;
  display: flex;
}
.searchbox .inner {
  width: 100%;
}
.searchbox form#search-form {
  padding-top: 0;
}
.searchresults__wrapper {
  background-color: #fff;
  border-radius: var(--border-radius-default);
  padding: var(--box-padding);
}
.searchresults__wrapper__body {
  margin-top: calc(var(--margin-text) * 2);
}
.searchresults #fullsize-search-form #search-input {
  width: 100% !important;
  background-color: transparent;
  border: 1px solid var(--ci-color-grey);
}
.searchresults #fullsize-search-form img {
  height: 20px !important;
}
/*
 * Components
 */
.-no-scroll {
  --bg-color-header: var(--ci-color-champagne);
}
.header__top {
  --color-text: #fff;
  --color-link: #fff;
  background-color: var(--bg-color-header-top);
}
@media only screen and (max-width: 1600px) {
  .header__top {
    display: none;
  }
}
.header__top nav ul {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(var(--margin-text) / 2);
}
.header__top nav ul li.-is-current a {
  background-color: var(--bg-color-header-top-hover);
  color: #fff;
}
.header__top nav ul li a {
  padding: 10px 10px;
  display: inline-block;
  font-size: 16px;
}
.header__top nav ul li a.-icon-3, .header__top nav ul li a.-icon-4, .header__top nav ul li a.-icon-2 {
  display: inline-block;
  --width-icon: 1.7em;
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMFYyLjAzNTAxSDEzVjBIMTVWMi4wMzUwMUgxOUMxOS41NTIzIDIuMDM1MDEgMjAgMi40OTA1NiAyMCAzLjA1MjUxVjE5LjMzMjZDMjAgMTkuODk0NSAxOS41NTIzIDIwLjM1MDEgMTkgMjAuMzUwMUgxQzAuNDQ3NzIgMjAuMzUwMSAwIDE5Ljg5NDUgMCAxOS4zMzI2VjMuMDUyNTFDMCAyLjQ5MDU2IDAuNDQ3NzIgMi4wMzUwMSAxIDIuMDM1MDFINVYwSDdaTTE4IDEwLjE3NUgyVjE4LjMxNTFIMThWMTAuMTc1Wk02IDEyLjIxVjE0LjI0NTFINFYxMi4yMUg2Wk0xMSAxMi4yMVYxNC4yNDUxSDlWMTIuMjFIMTFaTTE2IDEyLjIxVjE0LjI0NTFIMTRWMTIuMjFIMTZaTTUgNC4wNzAwMkgyVjguMTQwMDNIMThWNC4wNzAwMkgxNVY2LjEwNTAySDEzVjQuMDcwMDJIN1Y2LjEwNTAySDVWNC4wNzAwMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
  padding-left: calc((var(--width-icon) + 10px) + 10px);
  position: relative;
}
.header__top nav ul li a.-icon-3:before, .header__top nav ul li a.-icon-4:before, .header__top nav ul li a.-icon-2:before {
  position: absolute;
  top: 22px;
  transform: translateY(-50%);
  left: 10px;
  position: absolute;
  content: var(--icon);
  height: 18px;
  width: 18px;
}
.header__top nav ul li a.-icon-2 {
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMS44NTk5N0MwIDEuMjk4MDMgMC40NDc3MiAwLjg0MjQ2OCAxIDAuODQyNDY4SDE5QzE5LjU1MjMgMC44NDI0NjggMjAgMS4yOTgwMyAyMCAxLjg1OTk3VjE4LjE0QzIwIDE4LjcwMiAxOS41NTIzIDE5LjE1NzUgMTkgMTkuMTU3NUgxQzAuNDQ3NzIgMTkuMTU3NSAwIDE4LjcwMiAwIDE4LjE0VjEuODU5OTdaTTIgMi44Nzc0OFYxNy4xMjI1SDE4VjIuODc3NDhIMlpNNCA0LjkxMjQ4SDEwVjExLjAxNzVINFY0LjkxMjQ4Wk02IDYuOTQ3NDlWOC45ODI1SDhWNi45NDc0OUg2Wk0xMiA2Ljk0NzQ5SDE2VjQuOTEyNDhIMTJWNi45NDc0OVpNMTYgMTEuMDE3NUgxMlY4Ljk4MjVIMTZWMTEuMDE3NVpNNCAxMy4wNTI1VjE1LjA4NzVIMTZWMTMuMDUyNUg0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
.header__top nav ul li a.-icon-4 {
  --icon: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iRWJlbmVfMiIgZGF0YS1uYW1lPSJFYmVuZSAyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOC45IDE4LjkiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICNmZmY7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJFYmVuZV8xLTIiIGRhdGEtbmFtZT0iRWJlbmUgMSI+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMy43Ni45bC0yLDJIMnYxNGgxNFY3LjE0bDItMnYxMi43NmMwLC41NS0uNDUsMS0xLDFIMWMtLjU1LDAtMS0uNDUtMS0xVjEuOUMwLDEuMzUuNDUuOSwxLC45aDEyLjc2Wk0xNy40OSwwbDEuNDEsMS40MS05LjE5LDkuMTloLTEuNDFzMC0xLjQxLDAtMS40MUwxNy40OSwwWiIvPgogIDwvZz4KPC9zdmc+");
}
.header__top nav ul li a:hover {
  background-color: var(--bg-color-header-top-hover);
  color: #fff;
}
.header__bottom {
  padding: 20px 0px;
  background-color: var(--bg-color-header);
  z-index: 10000000000;
  transition: all 0.8s ease;
  position: absolute;
  width: 100%;
  height: var(--height-header);
  display: flex;
  align-items: center;
}
.header__bottom .inner {
  width: 100%;
}
.header__bottom.-sticky {
  --height-header: 100px;
  opacity: 0.97;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.header__bottom.-sticky .header__bottom__logo img, .header__bottom.-sticky .header__bottom__logo a {
  width: 120px;
  transition: all 0.8s ease;
}
.header__bottom .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(var(--margin-text) * 3);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .header__bottom .inner {
    gap: calc(var(--margin-text) * 2);
  }
}
@media only screen and (max-width: 767px) {
  .header__bottom .inner {
    gap: calc(var(--margin-text) * 2);
  }
}
.header__bottom nav ul li a img {
  display: flex;
}
.header__bottom__logo img, .header__bottom__logo a {
  transition: all 0.8s ease;
  width: 200px;
}
.header__bottom__nav {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1600px) {
  .header__bottom__nav {
    display: none;
  }
}
.header__bottom__nav__left {
  flex: 1;
}
.header__bottom__nav__left nav {
  flex: 1;
}
.header__bottom__nav__left nav ul {
  display: flex;
  align-items: center;
  gap: 10%;
}
.header__bottom__nav__left nav ul > li {
  position: relative;
}
.header__bottom__nav__left nav ul > li.-is-current a:after {
  width: 110% !important;
}
.header__bottom__nav__left nav ul > li a {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  font-weight: var(--font-weight-strong);
}
.header__bottom__nav__left nav ul > li a:hover:after {
  width: 110%;
}
.header__bottom__nav__left nav ul > li a:after {
  position: absolute;
  content: " ";
  border-bottom: 3px solid var(--color-header-primary-nav-hover);
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  width: 0;
  transition: all 0.3s ease;
}
.header__bottom__nav__left nav ul > li ul {
  display: none;
}
.header__bottom__nav__right {
  flex: 1;
}
.header__bottom__nav__right nav {
  flex: 1;
}
.header__bottom__nav__right nav > ul {
  display: flex;
  align-items: center;
  gap: 9%;
  justify-content: flex-end;
}
.header__bottom__nav__right nav > ul > li {
  position: relative;
}
.header__bottom__nav__right nav > ul > li.-is-current a:after {
  width: 110% !important;
}
.header__bottom__nav__right nav > ul > li:hover > ul {
  display: flex;
}
.header__bottom__nav__right nav > ul > li:hover > a.-nav-link:after {
  width: 110%;
}
.header__bottom__nav__right nav > ul > li > a {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.header__bottom__nav__right nav > ul > li > a.btn--secondary {
  padding: var(--button-padding);
  position: relative;
  padding-left: calc((var(--button-padding-x) + 20px) + 20px);
}
.header__bottom__nav__right nav > ul > li > a.btn--secondary:before {
  position: absolute;
  left: var(--button-padding-x);
  top: 48%;
  height: 21px;
  transform: translateY(-50%);
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDA0ODgyODEgMC45OTk3ODZDMC4wMDQ4ODI4MSAwLjQ0NzQ5NiAwLjQ1MjYwMyAtMC4wMDAyMTM2MjMgMS4wMDQ4OCAtMC4wMDAyMTM2MjNIMTkuMDA0OUMxOS41NTcyIC0wLjAwMDIxMzYyMyAyMC4wMDQ5IDAuNDQ3NDk2IDIwLjAwNDkgMC45OTk3ODZWNi40OTk3OUMxOC42MjQyIDYuNDk5NzkgMTcuNTA0OSA3LjYxOTEgMTcuNTA0OSA4Ljk5OThDMTcuNTA0OSAxMC4zODA1IDE4LjYyNDIgMTEuNDk5OCAyMC4wMDQ5IDExLjQ5OThWMTYuOTk5OEMyMC4wMDQ5IDE3LjU1MjEgMTkuNTU3MiAxNy45OTk4IDE5LjAwNDkgMTcuOTk5OEgxLjAwNDg4QzAuNDUyNjAzIDE3Ljk5OTggMC4wMDQ4ODI4MSAxNy41NTIxIDAuMDA0ODgyODEgMTYuOTk5OFYwLjk5OTc4NlpNNi4wOTAyNCAxNS45OTk4QzYuMjk2MTUgMTUuNDE3MiA2Ljg1MTc3IDE0Ljk5OTggNy41MDQ4OCAxNC45OTk4QzguMTU4IDE0Ljk5OTggOC43MTM2IDE1LjQxNzIgOC45MTk1IDE1Ljk5OThIMTguMDA0OVYxMy4wMzJDMTYuNTIzMiAxMi4yOTU3IDE1LjUwNDkgMTAuNzY2NiAxNS41MDQ5IDguOTk5OEMxNS41MDQ5IDcuMjMyOSAxNi41MjMyIDUuNzAzOSAxOC4wMDQ5IDQuOTY3NTVWMS45OTk3OUg4LjkxOTVDOC43MTM2IDIuNTgyMzggOC4xNTggMi45OTk3OSA3LjUwNDg4IDIuOTk5NzlDNi44NTE3NyAyLjk5OTc5IDYuMjk2MTUgMi41ODIzOCA2LjA5MDI0IDEuOTk5NzlIMi4wMDQ4OFYxNS45OTk4SDYuMDkwMjRaTTcuNTA0ODggNy45OTk4QzYuNjc2NDYgNy45OTk4IDYuMDA0ODggNy4zMjgyIDYuMDA0ODggNi40OTk3OUM2LjAwNDg4IDUuNjcxMzYgNi42NzY0NiA0Ljk5OTc5IDcuNTA0ODggNC45OTk3OUM4LjMzMzMgNC45OTk3OSA5LjAwNDkgNS42NzEzNiA5LjAwNDkgNi40OTk3OUM5LjAwNDkgNy4zMjgyIDguMzMzMyA3Ljk5OTggNy41MDQ4OCA3Ljk5OThaTTcuNTA0ODggMTIuOTk5OEM2LjY3NjQ2IDEyLjk5OTggNi4wMDQ4OCAxMi4zMjgyIDYuMDA0ODggMTEuNDk5OEM2LjAwNDg4IDEwLjY3MTQgNi42NzY0NiA5Ljk5OTggNy41MDQ4OCA5Ljk5OThDOC4zMzMzIDkuOTk5OCA5LjAwNDkgMTAuNjcxNCA5LjAwNDkgMTEuNDk5OEM5LjAwNDkgMTIuMzI4MiA4LjMzMzMgMTIuOTk5OCA3LjUwNDg4IDEyLjk5OThaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
@media only screen and (max-width: 1181px) {
  .header__bottom__nav__right nav > ul > li > a.btn--secondary {
    display: none;
  }
}
.header__bottom__nav__right nav > ul > li > a.-nav-link:hover:after {
  width: 110%;
}
.header__bottom__nav__right nav > ul > li > a.-nav-link:after {
  position: absolute;
  content: " ";
  border-bottom: 3px solid var(--color-header-primary-nav-hover);
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  right: 0;
  width: 0;
  transition: all 0.3s ease;
}
.header__bottom__nav__right nav > ul > li > ul {
  position: absolute;
  left: -20px;
  top: 110%;
  background-color: #fff;
  padding: 20px 20px;
  display: none;
  flex-direction: column;
  gap: calc(var(--margin-text) / 3);
  min-width: 150px;
  border-radius: 20px;
  z-index: 10;
  box-shadow: 5px 3px 22px 6px rgba(0, 0, 0, 0.06);
  width: max-content;
}
.header__bottom__nav__right nav > ul > li > ul li {
  display: block;
}
.header__bottom__nav__right nav > ul > li > ul li a:hover {
  color: var(--color-header-primary-nav-hover);
}
.header__bottom__responsive {
  display: none;
  align-items: center;
  text-align: right;
}
.header__bottom__responsive .btn--secondary {
  margin-right: 15px;
  padding: var(--button-padding);
  position: relative;
  padding-left: calc((var(--button-padding-x) + 20px) + 20px);
}
@media only screen and (max-width: 767px) {
  .header__bottom__responsive .btn--secondary {
    display: none;
  }
}
.header__bottom__responsive .btn--secondary:before {
  position: absolute;
  left: var(--button-padding-x);
  top: 48%;
  height: 21px;
  transform: translateY(-50%);
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDA0ODgyODEgMC45OTk3ODZDMC4wMDQ4ODI4MSAwLjQ0NzQ5NiAwLjQ1MjYwMyAtMC4wMDAyMTM2MjMgMS4wMDQ4OCAtMC4wMDAyMTM2MjNIMTkuMDA0OUMxOS41NTcyIC0wLjAwMDIxMzYyMyAyMC4wMDQ5IDAuNDQ3NDk2IDIwLjAwNDkgMC45OTk3ODZWNi40OTk3OUMxOC42MjQyIDYuNDk5NzkgMTcuNTA0OSA3LjYxOTEgMTcuNTA0OSA4Ljk5OThDMTcuNTA0OSAxMC4zODA1IDE4LjYyNDIgMTEuNDk5OCAyMC4wMDQ5IDExLjQ5OThWMTYuOTk5OEMyMC4wMDQ5IDE3LjU1MjEgMTkuNTU3MiAxNy45OTk4IDE5LjAwNDkgMTcuOTk5OEgxLjAwNDg4QzAuNDUyNjAzIDE3Ljk5OTggMC4wMDQ4ODI4MSAxNy41NTIxIDAuMDA0ODgyODEgMTYuOTk5OFYwLjk5OTc4NlpNNi4wOTAyNCAxNS45OTk4QzYuMjk2MTUgMTUuNDE3MiA2Ljg1MTc3IDE0Ljk5OTggNy41MDQ4OCAxNC45OTk4QzguMTU4IDE0Ljk5OTggOC43MTM2IDE1LjQxNzIgOC45MTk1IDE1Ljk5OThIMTguMDA0OVYxMy4wMzJDMTYuNTIzMiAxMi4yOTU3IDE1LjUwNDkgMTAuNzY2NiAxNS41MDQ5IDguOTk5OEMxNS41MDQ5IDcuMjMyOSAxNi41MjMyIDUuNzAzOSAxOC4wMDQ5IDQuOTY3NTVWMS45OTk3OUg4LjkxOTVDOC43MTM2IDIuNTgyMzggOC4xNTggMi45OTk3OSA3LjUwNDg4IDIuOTk5NzlDNi44NTE3NyAyLjk5OTc5IDYuMjk2MTUgMi41ODIzOCA2LjA5MDI0IDEuOTk5NzlIMi4wMDQ4OFYxNS45OTk4SDYuMDkwMjRaTTcuNTA0ODggNy45OTk4QzYuNjc2NDYgNy45OTk4IDYuMDA0ODggNy4zMjgyIDYuMDA0ODggNi40OTk3OUM2LjAwNDg4IDUuNjcxMzYgNi42NzY0NiA0Ljk5OTc5IDcuNTA0ODggNC45OTk3OUM4LjMzMzMgNC45OTk3OSA5LjAwNDkgNS42NzEzNiA5LjAwNDkgNi40OTk3OUM5LjAwNDkgNy4zMjgyIDguMzMzMyA3Ljk5OTggNy41MDQ4OCA3Ljk5OThaTTcuNTA0ODggMTIuOTk5OEM2LjY3NjQ2IDEyLjk5OTggNi4wMDQ4OCAxMi4zMjgyIDYuMDA0ODggMTEuNDk5OEM2LjAwNDg4IDEwLjY3MTQgNi42NzY0NiA5Ljk5OTggNy41MDQ4OCA5Ljk5OThDOC4zMzMzIDkuOTk5OCA5LjAwNDkgMTAuNjcxNCA5LjAwNDkgMTEuNDk5OEM5LjAwNDkgMTIuMzI4MiA4LjMzMzMgMTIuOTk5OCA3LjUwNDg4IDEyLjk5OThaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
@media only screen and (max-width: 1600px) {
  .header__bottom__responsive {
    display: flex;
  }
}
.header__bottom__responsive label.hamburg {
  display: block;
  width: 55px;
  height: 50px;
  position: relative;
  cursor: pointer;
}
.header__bottom__responsive input#hamburg {
  display: none;
}
.header__bottom__responsive .line {
  position: absolute;
  left: 10px;
  height: 4px;
  width: 35px;
  background: var(--color-text);
  display: block;
  transition: 0.5s;
  transform-origin: center;
}
.header__bottom__responsive .line:nth-child(1) {
  top: 12px;
}
.header__bottom__responsive .line:nth-child(2) {
  top: 24px;
}
.header__bottom__responsive .line:nth-child(3) {
  top: 36px;
}
.header__bottom__responsive #hamburg:checked + .hamburg .line:nth-child(1) {
  transform: translateY(12px) rotate(-45deg);
}
.header__bottom__responsive #hamburg:checked + .hamburg .line:nth-child(2) {
  opacity: 0;
}
.header__bottom__responsive #hamburg:checked + .hamburg .line:nth-child(3) {
  transform: translateY(-12px) rotate(45deg);
}
.responsive-navigation {
  display: none;
  padding-top: var(--height-header);
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--ci-color-champagne);
  overflow-y: auto;
  flex-direction: column;
  gap: var(--margin-text);
  padding-top: 150px;
}
.responsive-navigation__top, .responsive-navigation__primary {
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
  background-color: #fff;
  padding-top: var(--inner-padding);
  padding-bottom: var(--inner-padding);
}
.responsive-navigation__top {
  padding-top: var(--margin-text);
  padding-bottom: 20px;
}
.responsive-navigation__top nav ul li a {
  font-size: calc(var(--font-size-text) - 2px);
}
.responsive-navigation nav ul > li {
  display: block;
  margin-bottom: calc(var(--margin-text) / 2);
}
.responsive-navigation nav ul > li:last-child {
  border-bottom: 0;
}
.responsive-navigation nav ul > li:last-child {
  margin-bottom: 0;
}
.responsive-navigation nav ul > li > ul {
  margin-top: calc(var(--margin-text) / 2);
  margin-bottom: calc(var(--margin-text));
}
.responsive-navigation nav ul > li > ul > li > a {
  font-weight: var(--font-weight-text);
  display: block;
  border-bottom: 1px solid var(--ci-color-champagne);
  padding: 10px;
}
.responsive-navigation nav ul > li a {
  padding: 10px 0;
  display: block;
  font-weight: var(--font-weight-strong);
}
.responsive-navigation.-visible {
  display: flex;
}
.footer {
  padding: 80px 0;
  background-color: var(--bg-color-footer);
}
.footer .callout {
  margin-top: var(--margin-text);
  padding: 25px;
  background-color: var(--bg-color-footer-callout);
  border-radius: var(--border-radius-footer-callout);
  --color-text: #fff;
}
.footer .callout__header {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: var(--margin-text);
}
.footer .callout__header__title h2 {
  font-size: 28px;
  margin-bottom: 0;
}
.footer .callout__header__title p {
  font-size: 24px;
  margin-bottom: 0;
}
.footer .callout__body p:last-of-type {
  margin-bottom: 0;
}
.footer__top {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top {
    flex-direction: column;
  }
}
.footer__top h2 {
  font-size: var(--font-size-text);
  color: var(--color-footer-heading);
  margin-bottom: var(--margin-text);
}
.footer__top .nav ul {
  display: flex;
  flex-direction: column;
  gap: calc(var(--margin-text) / 3);
}
.footer__top .nav ul li {
  display: block;
}
.footer__top .nav ul li a:hover {
  color: var(--color-footer-nav-hover);
}
.footer__top__group {
  width: 16.66%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top__group {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top__group {
    width: 100%;
  }
}
.footer__top__group.-group-1 {
  display: flex;
  flex-direction: column;
  gap: var(--margin-text);
  justify-content: space-between;
}
.footer__top__group.-group-1 .info .social nav ul {
  display: flex;
  align-items: center;
  gap: calc(var(--margin-text) / 2);
}
.footer__top__group.-group-1 .info .social nav ul li a {
  display: flex;
}
.footer__top__group.-group-1 .info .social nav ul li a img {
  width: 35px;
  height: auto;
  display: flex;
}
.footer__top__group.-group-1, .footer__top__group.-group-5 {
  width: 24.99%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top__group.-group-1, .footer__top__group.-group-5 {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top__group.-group-1, .footer__top__group.-group-5 {
    width: 100%;
  }
}
.section, .section--hero, .section--cards, .section--teaser, .section--testimonials-callout, .section--text, .section--newsletter, .section--intro, .section--testimonials, .section--slider-partner, .section--timeline, .section--teaser-news, .section--slider-features, .section--accordion-card, .section--text-card, .section--text-image, .section--overview-news, .section--overview-faq, .section--overview-jobs, .section--overview-partner, .section--overview-events, .section--overview-info, .section--overview-team, .section--form, .section--accordion-image, .section--boxed-text, .section--intro-events, .section--next-events, .section--order-center, .section--vcard {
  padding-top: var(--section-padding);
  padding-bottom: var(--section-padding);
  background-color: var(--bg-color-section);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section, .section--hero, .section--cards, .section--teaser, .section--testimonials-callout, .section--text, .section--newsletter, .section--intro, .section--testimonials, .section--slider-partner, .section--timeline, .section--teaser-news, .section--slider-features, .section--accordion-card, .section--text-card, .section--text-image, .section--overview-news, .section--overview-faq, .section--overview-jobs, .section--overview-partner, .section--overview-events, .section--overview-info, .section--overview-team, .section--form, .section--accordion-image, .section--boxed-text, .section--intro-events, .section--next-events, .section--order-center, .section--vcard {
    padding-top: calc(var(--section-padding) / 2);
    padding-bottom: calc(var(--section-padding) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .section, .section--hero, .section--cards, .section--teaser, .section--testimonials-callout, .section--text, .section--newsletter, .section--intro, .section--testimonials, .section--slider-partner, .section--timeline, .section--teaser-news, .section--slider-features, .section--accordion-card, .section--text-card, .section--text-image, .section--overview-news, .section--overview-faq, .section--overview-jobs, .section--overview-partner, .section--overview-events, .section--overview-info, .section--overview-team, .section--form, .section--accordion-image, .section--boxed-text, .section--intro-events, .section--next-events, .section--order-center, .section--vcard {
    padding-top: calc(var(--section-padding) / 2);
    padding-bottom: calc(var(--section-padding) / 2);
  }
}
.section.-bg-grey, .-bg-grey.section--hero, .-bg-grey.section--cards, .-bg-grey.section--teaser, .-bg-grey.section--testimonials-callout, .-bg-grey.section--text, .-bg-grey.section--newsletter, .-bg-grey.section--intro, .-bg-grey.section--testimonials, .-bg-grey.section--slider-partner, .-bg-grey.section--timeline, .-bg-grey.section--teaser-news, .-bg-grey.section--slider-features, .-bg-grey.section--accordion-card, .-bg-grey.section--text-card, .-bg-grey.section--text-image, .-bg-grey.section--overview-news, .-bg-grey.section--overview-faq, .-bg-grey.section--overview-jobs, .-bg-grey.section--overview-partner, .-bg-grey.section--overview-events, .-bg-grey.section--overview-info, .-bg-grey.section--overview-team, .-bg-grey.section--form, .-bg-grey.section--accordion-image, .-bg-grey.section--boxed-text, .-bg-grey.section--intro-events, .-bg-grey.section--next-events, .-bg-grey.section--order-center, .-bg-grey.section--vcard {
  --bg-color-section: var(--ci-color-grey);
}
.section.-valign-center .inner, .-valign-center.section--hero .inner, .-valign-center.section--cards .inner, .-valign-center.section--teaser .inner, .-valign-center.section--testimonials-callout .inner, .-valign-center.section--text .inner, .-valign-center.section--newsletter .inner, .-valign-center.section--intro .inner, .-valign-center.section--testimonials .inner, .-valign-center.section--slider-partner .inner, .-valign-center.section--timeline .inner, .-valign-center.section--teaser-news .inner, .-valign-center.section--slider-features .inner, .-valign-center.section--accordion-card .inner, .-valign-center.section--text-card .inner, .-valign-center.section--text-image .inner, .-valign-center.section--overview-news .inner, .-valign-center.section--overview-faq .inner, .-valign-center.section--overview-jobs .inner, .-valign-center.section--overview-partner .inner, .-valign-center.section--overview-events .inner, .-valign-center.section--overview-info .inner, .-valign-center.section--overview-team .inner, .-valign-center.section--form .inner, .-valign-center.section--accordion-image .inner, .-valign-center.section--boxed-text .inner, .-valign-center.section--intro-events .inner, .-valign-center.section--next-events .inner, .-valign-center.section--order-center .inner, .-valign-center.section--vcard .inner {
  align-items: center;
}
.section.-valign-bottom .inner, .-valign-bottom.section--hero .inner, .-valign-bottom.section--cards .inner, .-valign-bottom.section--teaser .inner, .-valign-bottom.section--testimonials-callout .inner, .-valign-bottom.section--text .inner, .-valign-bottom.section--newsletter .inner, .-valign-bottom.section--intro .inner, .-valign-bottom.section--testimonials .inner, .-valign-bottom.section--slider-partner .inner, .-valign-bottom.section--timeline .inner, .-valign-bottom.section--teaser-news .inner, .-valign-bottom.section--slider-features .inner, .-valign-bottom.section--accordion-card .inner, .-valign-bottom.section--text-card .inner, .-valign-bottom.section--text-image .inner, .-valign-bottom.section--overview-news .inner, .-valign-bottom.section--overview-faq .inner, .-valign-bottom.section--overview-jobs .inner, .-valign-bottom.section--overview-partner .inner, .-valign-bottom.section--overview-events .inner, .-valign-bottom.section--overview-info .inner, .-valign-bottom.section--overview-team .inner, .-valign-bottom.section--form .inner, .-valign-bottom.section--accordion-image .inner, .-valign-bottom.section--boxed-text .inner, .-valign-bottom.section--intro-events .inner, .-valign-bottom.section--next-events .inner, .-valign-bottom.section--order-center .inner, .-valign-bottom.section--vcard .inner {
  align-items: flex-end;
}
.section.-option-reversed .inner, .-option-reversed.section--hero .inner, .-option-reversed.section--cards .inner, .-option-reversed.section--teaser .inner, .-option-reversed.section--testimonials-callout .inner, .-option-reversed.section--text .inner, .-option-reversed.section--newsletter .inner, .-option-reversed.section--intro .inner, .-option-reversed.section--testimonials .inner, .-option-reversed.section--slider-partner .inner, .-option-reversed.section--timeline .inner, .-option-reversed.section--teaser-news .inner, .-option-reversed.section--slider-features .inner, .-option-reversed.section--accordion-card .inner, .-option-reversed.section--text-card .inner, .-option-reversed.section--text-image .inner, .-option-reversed.section--overview-news .inner, .-option-reversed.section--overview-faq .inner, .-option-reversed.section--overview-jobs .inner, .-option-reversed.section--overview-partner .inner, .-option-reversed.section--overview-events .inner, .-option-reversed.section--overview-info .inner, .-option-reversed.section--overview-team .inner, .-option-reversed.section--form .inner, .-option-reversed.section--accordion-image .inner, .-option-reversed.section--boxed-text .inner, .-option-reversed.section--intro-events .inner, .-option-reversed.section--next-events .inner, .-option-reversed.section--order-center .inner, .-option-reversed.section--vcard .inner {
  flex-direction: row-reverse;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section.-option-reversed .inner, .-option-reversed.section--hero .inner, .-option-reversed.section--cards .inner, .-option-reversed.section--teaser .inner, .-option-reversed.section--testimonials-callout .inner, .-option-reversed.section--text .inner, .-option-reversed.section--newsletter .inner, .-option-reversed.section--intro .inner, .-option-reversed.section--testimonials .inner, .-option-reversed.section--slider-partner .inner, .-option-reversed.section--timeline .inner, .-option-reversed.section--teaser-news .inner, .-option-reversed.section--slider-features .inner, .-option-reversed.section--accordion-card .inner, .-option-reversed.section--text-card .inner, .-option-reversed.section--text-image .inner, .-option-reversed.section--overview-news .inner, .-option-reversed.section--overview-faq .inner, .-option-reversed.section--overview-jobs .inner, .-option-reversed.section--overview-partner .inner, .-option-reversed.section--overview-events .inner, .-option-reversed.section--overview-info .inner, .-option-reversed.section--overview-team .inner, .-option-reversed.section--form .inner, .-option-reversed.section--accordion-image .inner, .-option-reversed.section--boxed-text .inner, .-option-reversed.section--intro-events .inner, .-option-reversed.section--next-events .inner, .-option-reversed.section--order-center .inner, .-option-reversed.section--vcard .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section.-option-reversed .inner, .-option-reversed.section--hero .inner, .-option-reversed.section--cards .inner, .-option-reversed.section--teaser .inner, .-option-reversed.section--testimonials-callout .inner, .-option-reversed.section--text .inner, .-option-reversed.section--newsletter .inner, .-option-reversed.section--intro .inner, .-option-reversed.section--testimonials .inner, .-option-reversed.section--slider-partner .inner, .-option-reversed.section--timeline .inner, .-option-reversed.section--teaser-news .inner, .-option-reversed.section--slider-features .inner, .-option-reversed.section--accordion-card .inner, .-option-reversed.section--text-card .inner, .-option-reversed.section--text-image .inner, .-option-reversed.section--overview-news .inner, .-option-reversed.section--overview-faq .inner, .-option-reversed.section--overview-jobs .inner, .-option-reversed.section--overview-partner .inner, .-option-reversed.section--overview-events .inner, .-option-reversed.section--overview-info .inner, .-option-reversed.section--overview-team .inner, .-option-reversed.section--form .inner, .-option-reversed.section--accordion-image .inner, .-option-reversed.section--boxed-text .inner, .-option-reversed.section--intro-events .inner, .-option-reversed.section--next-events .inner, .-option-reversed.section--order-center .inner, .-option-reversed.section--vcard .inner {
    flex-direction: column;
  }
}
.section.-padding-top-small, .-padding-top-small.section--hero, .-padding-top-small.section--cards, .-padding-top-small.section--teaser, .-padding-top-small.section--testimonials-callout, .-padding-top-small.section--text, .-padding-top-small.section--newsletter, .-padding-top-small.section--intro, .-padding-top-small.section--testimonials, .-padding-top-small.section--slider-partner, .-padding-top-small.section--timeline, .-padding-top-small.section--teaser-news, .-padding-top-small.section--slider-features, .-padding-top-small.section--accordion-card, .-padding-top-small.section--text-card, .-padding-top-small.section--text-image, .-padding-top-small.section--overview-news, .-padding-top-small.section--overview-faq, .-padding-top-small.section--overview-jobs, .-padding-top-small.section--overview-partner, .-padding-top-small.section--overview-events, .-padding-top-small.section--overview-info, .-padding-top-small.section--overview-team, .-padding-top-small.section--form, .-padding-top-small.section--accordion-image, .-padding-top-small.section--boxed-text, .-padding-top-small.section--intro-events, .-padding-top-small.section--next-events, .-padding-top-small.section--order-center, .-padding-top-small.section--vcard {
  padding-top: calc(var(--margin-text) / 2);
}
.section.-padding-bottom-small, .-padding-bottom-small.section--hero, .-padding-bottom-small.section--cards, .-padding-bottom-small.section--teaser, .-padding-bottom-small.section--testimonials-callout, .-padding-bottom-small.section--text, .-padding-bottom-small.section--newsletter, .-padding-bottom-small.section--intro, .-padding-bottom-small.section--testimonials, .-padding-bottom-small.section--slider-partner, .-padding-bottom-small.section--timeline, .-padding-bottom-small.section--teaser-news, .-padding-bottom-small.section--slider-features, .-padding-bottom-small.section--accordion-card, .-padding-bottom-small.section--text-card, .-padding-bottom-small.section--text-image, .-padding-bottom-small.section--overview-news, .-padding-bottom-small.section--overview-faq, .-padding-bottom-small.section--overview-jobs, .-padding-bottom-small.section--overview-partner, .-padding-bottom-small.section--overview-events, .-padding-bottom-small.section--overview-info, .-padding-bottom-small.section--overview-team, .-padding-bottom-small.section--form, .-padding-bottom-small.section--accordion-image, .-padding-bottom-small.section--boxed-text, .-padding-bottom-small.section--intro-events, .-padding-bottom-small.section--next-events, .-padding-bottom-small.section--order-center, .-padding-bottom-small.section--vcard {
  padding-bottom: calc(var(--margin-text) / 2);
}
.section.-padding-top-none, .-padding-top-none.section--hero, .-padding-top-none.section--cards, .-padding-top-none.section--teaser, .-padding-top-none.section--testimonials-callout, .-padding-top-none.section--text, .-padding-top-none.section--newsletter, .-padding-top-none.section--intro, .-padding-top-none.section--testimonials, .-padding-top-none.section--slider-partner, .-padding-top-none.section--timeline, .-padding-top-none.section--teaser-news, .-padding-top-none.section--slider-features, .-padding-top-none.section--accordion-card, .-padding-top-none.section--text-card, .-padding-top-none.section--text-image, .-padding-top-none.section--overview-news, .-padding-top-none.section--overview-faq, .-padding-top-none.section--overview-jobs, .-padding-top-none.section--overview-partner, .-padding-top-none.section--overview-events, .-padding-top-none.section--overview-info, .-padding-top-none.section--overview-team, .-padding-top-none.section--form, .-padding-top-none.section--accordion-image, .-padding-top-none.section--boxed-text, .-padding-top-none.section--intro-events, .-padding-top-none.section--next-events, .-padding-top-none.section--order-center, .-padding-top-none.section--vcard {
  padding-top: 0;
}
.section.-padding-bottom-none, .-padding-bottom-none.section--hero, .-padding-bottom-none.section--cards, .-padding-bottom-none.section--teaser, .-padding-bottom-none.section--testimonials-callout, .-padding-bottom-none.section--text, .-padding-bottom-none.section--newsletter, .-padding-bottom-none.section--intro, .-padding-bottom-none.section--testimonials, .-padding-bottom-none.section--slider-partner, .-padding-bottom-none.section--timeline, .-padding-bottom-none.section--teaser-news, .-padding-bottom-none.section--slider-features, .-padding-bottom-none.section--accordion-card, .-padding-bottom-none.section--text-card, .-padding-bottom-none.section--text-image, .-padding-bottom-none.section--overview-news, .-padding-bottom-none.section--overview-faq, .-padding-bottom-none.section--overview-jobs, .-padding-bottom-none.section--overview-partner, .-padding-bottom-none.section--overview-events, .-padding-bottom-none.section--overview-info, .-padding-bottom-none.section--overview-team, .-padding-bottom-none.section--form, .-padding-bottom-none.section--accordion-image, .-padding-bottom-none.section--boxed-text, .-padding-bottom-none.section--intro-events, .-padding-bottom-none.section--next-events, .-padding-bottom-none.section--order-center, .-padding-bottom-none.section--vcard {
  padding-bottom: 0;
}
.section.-padding-top-half, .-padding-top-half.section--hero, .-padding-top-half.section--cards, .-padding-top-half.section--teaser, .-padding-top-half.section--testimonials-callout, .-padding-top-half.section--text, .-padding-top-half.section--newsletter, .-padding-top-half.section--intro, .-padding-top-half.section--testimonials, .-padding-top-half.section--slider-partner, .-padding-top-half.section--timeline, .-padding-top-half.section--teaser-news, .-padding-top-half.section--slider-features, .-padding-top-half.section--accordion-card, .-padding-top-half.section--text-card, .-padding-top-half.section--text-image, .-padding-top-half.section--overview-news, .-padding-top-half.section--overview-faq, .-padding-top-half.section--overview-jobs, .-padding-top-half.section--overview-partner, .-padding-top-half.section--overview-events, .-padding-top-half.section--overview-info, .-padding-top-half.section--overview-team, .-padding-top-half.section--form, .-padding-top-half.section--accordion-image, .-padding-top-half.section--boxed-text, .-padding-top-half.section--intro-events, .-padding-top-half.section--next-events, .-padding-top-half.section--order-center, .-padding-top-half.section--vcard {
  padding-top: calc(var(--section-padding) / 2);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section.-padding-top-half, .-padding-top-half.section--hero, .-padding-top-half.section--cards, .-padding-top-half.section--teaser, .-padding-top-half.section--testimonials-callout, .-padding-top-half.section--text, .-padding-top-half.section--newsletter, .-padding-top-half.section--intro, .-padding-top-half.section--testimonials, .-padding-top-half.section--slider-partner, .-padding-top-half.section--timeline, .-padding-top-half.section--teaser-news, .-padding-top-half.section--slider-features, .-padding-top-half.section--accordion-card, .-padding-top-half.section--text-card, .-padding-top-half.section--text-image, .-padding-top-half.section--overview-news, .-padding-top-half.section--overview-faq, .-padding-top-half.section--overview-jobs, .-padding-top-half.section--overview-partner, .-padding-top-half.section--overview-events, .-padding-top-half.section--overview-info, .-padding-top-half.section--overview-team, .-padding-top-half.section--form, .-padding-top-half.section--accordion-image, .-padding-top-half.section--boxed-text, .-padding-top-half.section--intro-events, .-padding-top-half.section--next-events, .-padding-top-half.section--order-center, .-padding-top-half.section--vcard {
    padding-top: calc(var(--section-padding) / 4);
  }
}
@media only screen and (max-width: 767px) {
  .section.-padding-top-half, .-padding-top-half.section--hero, .-padding-top-half.section--cards, .-padding-top-half.section--teaser, .-padding-top-half.section--testimonials-callout, .-padding-top-half.section--text, .-padding-top-half.section--newsletter, .-padding-top-half.section--intro, .-padding-top-half.section--testimonials, .-padding-top-half.section--slider-partner, .-padding-top-half.section--timeline, .-padding-top-half.section--teaser-news, .-padding-top-half.section--slider-features, .-padding-top-half.section--accordion-card, .-padding-top-half.section--text-card, .-padding-top-half.section--text-image, .-padding-top-half.section--overview-news, .-padding-top-half.section--overview-faq, .-padding-top-half.section--overview-jobs, .-padding-top-half.section--overview-partner, .-padding-top-half.section--overview-events, .-padding-top-half.section--overview-info, .-padding-top-half.section--overview-team, .-padding-top-half.section--form, .-padding-top-half.section--accordion-image, .-padding-top-half.section--boxed-text, .-padding-top-half.section--intro-events, .-padding-top-half.section--next-events, .-padding-top-half.section--order-center, .-padding-top-half.section--vcard {
    padding-top: calc(var(--section-padding) / 4);
  }
}
.section.-padding-bottom-half, .-padding-bottom-half.section--hero, .-padding-bottom-half.section--cards, .-padding-bottom-half.section--teaser, .-padding-bottom-half.section--testimonials-callout, .-padding-bottom-half.section--text, .-padding-bottom-half.section--newsletter, .-padding-bottom-half.section--intro, .-padding-bottom-half.section--testimonials, .-padding-bottom-half.section--slider-partner, .-padding-bottom-half.section--timeline, .-padding-bottom-half.section--teaser-news, .-padding-bottom-half.section--slider-features, .-padding-bottom-half.section--accordion-card, .-padding-bottom-half.section--text-card, .-padding-bottom-half.section--text-image, .-padding-bottom-half.section--overview-news, .-padding-bottom-half.section--overview-faq, .-padding-bottom-half.section--overview-jobs, .-padding-bottom-half.section--overview-partner, .-padding-bottom-half.section--overview-events, .-padding-bottom-half.section--overview-info, .-padding-bottom-half.section--overview-team, .-padding-bottom-half.section--form, .-padding-bottom-half.section--accordion-image, .-padding-bottom-half.section--boxed-text, .-padding-bottom-half.section--intro-events, .-padding-bottom-half.section--next-events, .-padding-bottom-half.section--order-center, .-padding-bottom-half.section--vcard {
  padding-bottom: calc(var(--section-padding) / 2);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section.-padding-bottom-half, .-padding-bottom-half.section--hero, .-padding-bottom-half.section--cards, .-padding-bottom-half.section--teaser, .-padding-bottom-half.section--testimonials-callout, .-padding-bottom-half.section--text, .-padding-bottom-half.section--newsletter, .-padding-bottom-half.section--intro, .-padding-bottom-half.section--testimonials, .-padding-bottom-half.section--slider-partner, .-padding-bottom-half.section--timeline, .-padding-bottom-half.section--teaser-news, .-padding-bottom-half.section--slider-features, .-padding-bottom-half.section--accordion-card, .-padding-bottom-half.section--text-card, .-padding-bottom-half.section--text-image, .-padding-bottom-half.section--overview-news, .-padding-bottom-half.section--overview-faq, .-padding-bottom-half.section--overview-jobs, .-padding-bottom-half.section--overview-partner, .-padding-bottom-half.section--overview-events, .-padding-bottom-half.section--overview-info, .-padding-bottom-half.section--overview-team, .-padding-bottom-half.section--form, .-padding-bottom-half.section--accordion-image, .-padding-bottom-half.section--boxed-text, .-padding-bottom-half.section--intro-events, .-padding-bottom-half.section--next-events, .-padding-bottom-half.section--order-center, .-padding-bottom-half.section--vcard {
    padding-bottom: calc(var(--section-padding) / 4);
  }
}
@media only screen and (max-width: 767px) {
  .section.-padding-bottom-half, .-padding-bottom-half.section--hero, .-padding-bottom-half.section--cards, .-padding-bottom-half.section--teaser, .-padding-bottom-half.section--testimonials-callout, .-padding-bottom-half.section--text, .-padding-bottom-half.section--newsletter, .-padding-bottom-half.section--intro, .-padding-bottom-half.section--testimonials, .-padding-bottom-half.section--slider-partner, .-padding-bottom-half.section--timeline, .-padding-bottom-half.section--teaser-news, .-padding-bottom-half.section--slider-features, .-padding-bottom-half.section--accordion-card, .-padding-bottom-half.section--text-card, .-padding-bottom-half.section--text-image, .-padding-bottom-half.section--overview-news, .-padding-bottom-half.section--overview-faq, .-padding-bottom-half.section--overview-jobs, .-padding-bottom-half.section--overview-partner, .-padding-bottom-half.section--overview-events, .-padding-bottom-half.section--overview-info, .-padding-bottom-half.section--overview-team, .-padding-bottom-half.section--form, .-padding-bottom-half.section--accordion-image, .-padding-bottom-half.section--boxed-text, .-padding-bottom-half.section--intro-events, .-padding-bottom-half.section--next-events, .-padding-bottom-half.section--order-center, .-padding-bottom-half.section--vcard {
    padding-bottom: calc(var(--section-padding) / 4);
  }
}
.section--hero {
  --bg-color-section: var(--ci-color-champagne);
  --font-size-h1: 62px;
}
.section--hero h1 {
  font-weight: var(--font-weight-black);
  text-transform: uppercase;
  line-height: 1.1em;
}
.section--hero__top .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--hero__top .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero__top .inner {
    flex-direction: column;
  }
}
.section--hero__top__left {
  width: 60%;
  max-width: 648px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--hero__top__left {
    width: 100%;
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero__top__left {
    width: 100%;
    max-width: unset;
  }
}
.section--hero__top__left p:last-of-type {
  margin-bottom: 0;
}
.section--hero__top__right {
  width: 40%;
  max-width: 606px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--hero__top__right {
    width: 100%;
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero__top__right {
    width: 100%;
    max-width: unset;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--hero__top__right img {
    width: 100%;
    max-width: 400px;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero__top__right img {
    width: 100%;
    max-width: 400px;
  }
}
.section--cards .inner {
  display: flex;
  gap: var(--margin-text);
  justify-content: center;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--cards .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--cards .inner {
    flex-direction: column;
  }
}
.section--cards__card {
  width: 33.33%;
  padding: 30px;
  background-color: var(--ci-color-blue);
  border-radius: var(--border-radius-default);
  --color-text: #fff;
  --color-heading: #fff;
  --color-list-item: #fff;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--cards__card {
    width: 100%;
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section--cards__card {
    width: 100%;
    padding: 20px;
  }
}
.section--cards__card p:last-of-type {
  margin-bottom: 0;
}
.section--teaser {
  --wrapper-padding: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser {
    --wrapper-padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser {
    --wrapper-padding: 20px;
  }
}
.section--teaser__decorator {
  position: absolute;
  left: -4%;
  top: 15%;
  transform: translate(-50%, -50%);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser__decorator {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser__decorator {
    display: none;
  }
}
.section--teaser__wrapper {
  background-color: var(--ci-color-champagne);
  padding: var(--wrapper-padding) 0;
  border-radius: var(--border-radius-default);
  display: flex;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser__wrapper {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser__wrapper {
    flex-direction: column;
  }
}
.section--teaser__wrapper__image {
  width: 50%;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser__wrapper__image {
    width: 100%;
    padding-right: 0;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser__wrapper__image {
    width: 100%;
    padding-right: 0;
  }
}
.section--teaser__wrapper__image__container {
  position: absolute;
  left: 0;
  bottom: calc(var(--wrapper-padding) / -1);
  height: 100%;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser__wrapper__image__container {
    height: unset;
    position: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser__wrapper__image__container {
    height: unset;
    position: unset;
  }
}
.section--teaser__wrapper__image__container img {
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  display: flex;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser__wrapper__image__container img {
    object-fit: unset;
    max-height: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser__wrapper__image__container img {
    object-fit: unset;
    max-height: unset;
  }
}
.section--teaser__wrapper__text {
  width: 50%;
  padding-right: var(--wrapper-padding);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser__wrapper__text {
    width: 100%;
    padding-right: var(--wrapper-padding);
    padding-left: var(--wrapper-padding);
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser__wrapper__text {
    width: 100%;
    padding-right: var(--wrapper-padding);
    padding-left: var(--wrapper-padding);
  }
}
.section--teaser__wrapper__text p:last-of-type {
  margin-bottom: 0;
}
.section--teaser__wrapper__text__container {
  max-width: 569px;
  width: 100%;
}
.section--testimonials-callout .inner {
  display: flex;
  align-items: stretch;
  gap: var(--margin-text);
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--testimonials-callout .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--testimonials-callout .inner {
    flex-direction: column;
  }
}
.section--testimonials-callout__left {
  max-width: 767px;
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--testimonials-callout__left {
    max-width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--testimonials-callout__left {
    max-width: unset;
  }
}
.section--testimonials-callout__left__items {
  width: 100%;
  position: relative;
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--testimonials-callout__left__items .carousel-cell {
  width: 100%;
  margin-right: var(--margin-text);
}
.section--testimonials-callout__right {
  width: 30%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--testimonials-callout__right {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--testimonials-callout__right {
    width: 100%;
  }
}
.section--testimonials-callout__right__wrapper {
  background-color: var(--ci-color-blue);
  --color-text: #fff;
  min-height: 500px;
  border-radius: var(--border-radius-default);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.section--testimonials-callout__right__wrapper .heading, .section--testimonials-callout__right__wrapper .subline, .section--testimonials-callout__right__wrapper .heading-h1, .section--testimonials-callout__right__wrapper h1, .section--testimonials-callout__right__wrapper .heading-h2, .section--testimonials-callout__right__wrapper h2, .section--testimonials-callout__right__wrapper .heading-h3, .section--testimonials-callout__right__wrapper h3, .section--testimonials-callout__right__wrapper .heading-h4, .section--testimonials-callout__right__wrapper h4, .section--testimonials-callout__right__wrapper .heading-h5, .section--testimonials-callout__right__wrapper h5, .section--testimonials-callout__right__wrapper .heading-h6, .section--testimonials-callout__right__wrapper h6, .section--testimonials-callout__right__wrapper .typography, .section--testimonials-callout__right__wrapper p, .section--testimonials-callout__right__wrapper strong, .section--testimonials-callout__right__wrapper small, .section--testimonials-callout__right__wrapper a, .section--testimonials-callout__right__wrapper .list, .section--testimonials-callout__right__wrapper .list--arrow, .section--testimonials-callout__right__wrapper .section ul, .section--testimonials-callout__right__wrapper .section--hero ul, .section--testimonials-callout__right__wrapper .section--cards ul, .section--testimonials-callout__right__wrapper .section--teaser ul, .section--testimonials-callout__right__wrapper .section--testimonials-callout ul, .section--testimonials-callout__right__wrapper .section--text ul, .section--testimonials-callout__right__wrapper .section--newsletter ul, .section--testimonials-callout__right__wrapper .section--intro ul, .section--testimonials-callout__right__wrapper .section--testimonials ul, .section--testimonials-callout__right__wrapper .section--slider-partner ul, .section--testimonials-callout__right__wrapper .section--timeline ul, .section--testimonials-callout__right__wrapper .section--teaser-news ul, .section--testimonials-callout__right__wrapper .section--slider-features ul, .section--testimonials-callout__right__wrapper .section--accordion-card ul, .section--testimonials-callout__right__wrapper .section--text-card ul, .section--testimonials-callout__right__wrapper .section--text-image ul, .section--testimonials-callout__right__wrapper .section--overview-news ul, .section--testimonials-callout__right__wrapper .section--overview-faq ul, .section--testimonials-callout__right__wrapper .section--overview-jobs ul, .section--testimonials-callout__right__wrapper .section--overview-partner ul, .section--testimonials-callout__right__wrapper .section--overview-events ul, .section--testimonials-callout__right__wrapper .section--overview-info ul, .section--testimonials-callout__right__wrapper .section--overview-team ul, .section--testimonials-callout__right__wrapper .section--form ul, .section--testimonials-callout__right__wrapper .section--accordion-image ul, .section--testimonials-callout__right__wrapper .section--boxed-text ul, .section--testimonials-callout__right__wrapper .section--intro-events ul, .section--testimonials-callout__right__wrapper .section--next-events ul, .section--testimonials-callout__right__wrapper .section--order-center ul, .section--testimonials-callout__right__wrapper .section--vcard ul, .section .section--testimonials-callout__right__wrapper ul {
  line-height: var(--line-height-heading);
  font-size: 52px;
  font-weight: var(--font-weight-black);
}
.section--testimonials-callout__right__wrapper .heading:last-of-type, .section--testimonials-callout__right__wrapper .subline:last-of-type, .section--testimonials-callout__right__wrapper .heading-h1:last-of-type, .section--testimonials-callout__right__wrapper h1:last-of-type, .section--testimonials-callout__right__wrapper .heading-h2:last-of-type, .section--testimonials-callout__right__wrapper h2:last-of-type, .section--testimonials-callout__right__wrapper .heading-h3:last-of-type, .section--testimonials-callout__right__wrapper h3:last-of-type, .section--testimonials-callout__right__wrapper .heading-h4:last-of-type, .section--testimonials-callout__right__wrapper h4:last-of-type, .section--testimonials-callout__right__wrapper .heading-h5:last-of-type, .section--testimonials-callout__right__wrapper h5:last-of-type, .section--testimonials-callout__right__wrapper .heading-h6:last-of-type, .section--testimonials-callout__right__wrapper h6:last-of-type, .section--testimonials-callout__right__wrapper .typography:last-of-type, .section--testimonials-callout__right__wrapper p:last-of-type, .section--testimonials-callout__right__wrapper strong:last-of-type, .section--testimonials-callout__right__wrapper small:last-of-type, .section--testimonials-callout__right__wrapper a:last-of-type, .section--testimonials-callout__right__wrapper .list:last-of-type, .section--testimonials-callout__right__wrapper .list--arrow:last-of-type, .section--testimonials-callout__right__wrapper .section ul:last-of-type, .section--testimonials-callout__right__wrapper .section--hero ul:last-of-type, .section--testimonials-callout__right__wrapper .section--cards ul:last-of-type, .section--testimonials-callout__right__wrapper .section--teaser ul:last-of-type, .section--testimonials-callout__right__wrapper .section--testimonials-callout ul:last-of-type, .section--testimonials-callout__right__wrapper .section--text ul:last-of-type, .section--testimonials-callout__right__wrapper .section--newsletter ul:last-of-type, .section--testimonials-callout__right__wrapper .section--intro ul:last-of-type, .section--testimonials-callout__right__wrapper .section--testimonials ul:last-of-type, .section--testimonials-callout__right__wrapper .section--slider-partner ul:last-of-type, .section--testimonials-callout__right__wrapper .section--timeline ul:last-of-type, .section--testimonials-callout__right__wrapper .section--teaser-news ul:last-of-type, .section--testimonials-callout__right__wrapper .section--slider-features ul:last-of-type, .section--testimonials-callout__right__wrapper .section--accordion-card ul:last-of-type, .section--testimonials-callout__right__wrapper .section--text-card ul:last-of-type, .section--testimonials-callout__right__wrapper .section--text-image ul:last-of-type, .section--testimonials-callout__right__wrapper .section--overview-news ul:last-of-type, .section--testimonials-callout__right__wrapper .section--overview-faq ul:last-of-type, .section--testimonials-callout__right__wrapper .section--overview-jobs ul:last-of-type, .section--testimonials-callout__right__wrapper .section--overview-partner ul:last-of-type, .section--testimonials-callout__right__wrapper .section--overview-events ul:last-of-type, .section--testimonials-callout__right__wrapper .section--overview-info ul:last-of-type, .section--testimonials-callout__right__wrapper .section--overview-team ul:last-of-type, .section--testimonials-callout__right__wrapper .section--form ul:last-of-type, .section--testimonials-callout__right__wrapper .section--accordion-image ul:last-of-type, .section--testimonials-callout__right__wrapper .section--boxed-text ul:last-of-type, .section--testimonials-callout__right__wrapper .section--intro-events ul:last-of-type, .section--testimonials-callout__right__wrapper .section--next-events ul:last-of-type, .section--testimonials-callout__right__wrapper .section--order-center ul:last-of-type, .section--testimonials-callout__right__wrapper .section--vcard ul:last-of-type, .section .section--testimonials-callout__right__wrapper ul:last-of-type {
  margin-bottom: 0;
}
.section--text {
  --bg-color-section: var(--ci-color-champagne);
}
.section--newsletter {
  --padding-box: 50px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--newsletter {
    --padding-box: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section--newsletter {
    --padding-box: 20px;
  }
}
.section--newsletter__box {
  padding: var(--padding-box);
  --color-text: #fff;
  --color-heading: #fff;
  background-color: var(--ci-color-blue);
  padding-left: 10%;
  padding-right: 10%;
  border-radius: var(--border-radius-default);
  display: flex;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--newsletter__box {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--newsletter__box {
    flex-direction: column;
  }
}
.section--newsletter__box__image {
  width: 40%;
  position: relative;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--newsletter__box__image {
    width: 100%;
    margin-top: calc((var(--padding-box) / -1) - 20px);
  }
}
@media only screen and (max-width: 767px) {
  .section--newsletter__box__image {
    width: 100%;
    margin-top: calc((var(--padding-box) / -1) - 20px);
  }
}
.section--newsletter__box__image img {
  position: absolute;
  left: 0;
  top: calc((var(--padding-box) / -1) - 20px);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--newsletter__box__image img {
    position: unset;
    left: unset;
    transform: unset;
    max-width: 150px;
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 767px) {
  .section--newsletter__box__image img {
    position: unset;
    left: unset;
    transform: unset;
    max-width: 150px;
    width: 100%;
    height: auto;
  }
}
.section--newsletter__box__content {
  width: 60%;
}
.section--newsletter__box__content input {
  width: 100%;
  margin-bottom: var(--margin-text);
  color: var(--ci-color-blue);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--newsletter__box__content {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--newsletter__box__content {
    width: 100%;
  }
}
.section--newsletter input[type="text"] {
  border-radius: 1000px;
  background-color: #fff;
  padding: 15px 20px;
  width: 100%;
  margin-bottom: var(--margin-text);
  color: var(--ci-color-blue);
}
.section--newsletter .flex-align-right {
  display: flex;
  justify-content: flex-end;
}
.section--intro {
  --bg-color-section: var(--ci-color-champagne);
}
.section--intro .inner {
  display: flex;
  align-items: flex-end;
}
@media only screen and (max-width: 1196px) {
  .section--intro .inner {
    flex-direction: column;
    gap: var(--margin-text);
  }
}
.section--intro__image {
  width: 70%;
  padding-bottom: var(--section-padding);
}
@media only screen and (max-width: 1196px) {
  .section--intro__image {
    width: 100%;
    padding-bottom: 0;
  }
}
.section--intro__image img {
  display: flex;
  max-width: 977px;
  width: 100%;
  border-radius: var(--border-radius-default);
  overflow: hidden;
}
@media only screen and (max-width: 1196px) {
  .section--intro__image img {
    max-width: unset;
  }
}
.section--intro__text {
  width: 30%;
}
@media only screen and (max-width: 1196px) {
  .section--intro__text {
    width: 100%;
  }
}
.section--intro__text__box {
  position: relative;
  margin-top: 80px;
  z-index: 5;
  padding: 50px;
  background-color: var(--ci-color-blue);
  --color-text: #fff;
  --color-heading: #fff;
  --color-list-item: #fff;
  border-radius: var(--border-radius-default);
  margin-right: -100px;
  width: calc(100% + 100px);
}
@media only screen and (max-width: 1196px) {
  .section--intro__text__box {
    padding: 20px;
    margin-top: unset;
    margin-right: 0;
    min-height: unset;
    width: 100%;
  }
}
.section--intro__text__box p:last-of-type {
  margin-bottom: 0;
}
.section--testimonials__items {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--testimonials__items .carousel-cell {
  width: 100%;
  margin-right: var(--margin-text);
}
.section--slider-partner {
  --section-padding: var(--margin-text);
  --bg-color-section: var(--ci-color-champagne);
  --color-text: var(--ci-color-blonde);
  --font-weight-text: var(--font-weight-strong);
}
.section--slider-partner__content {
  width: 100%;
}
.section--slider-partner__content__item {
  width: 12%;
  margin-right: var(--margin-text);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--slider-partner__content__item {
    width: 20%;
  }
}
@media only screen and (max-width: 767px) {
  .section--slider-partner__content__item {
    width: 32%;
  }
}
.section--slider-partner__content__item img {
  object-fit: contain;
  width: 100%;
  height: auto;
  display: flex;
  align-self: center;
}
.section--teaser-news {
  --highlight-box-padding: 50px;
}
@media only screen and (max-width: 767px) {
  .section--teaser-news {
    --highlight-box-padding: 20px;
  }
}
.section--teaser-news .date {
  margin-bottom: 0;
  color: var(--ci-color-grey);
}
.section--teaser-news__text {
  margin-bottom: calc(var(--margin-text) * 1);
}
.section--teaser-news__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-news__content {
    flex-direction: column;
    gap: calc(var(--margin-text) * 2);
    align-items: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-news__content {
    flex-direction: column;
    gap: calc(var(--margin-text) * 2);
    align-items: unset;
  }
}
.section--teaser-news__content > div {
  width: 47%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-news__content > div {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-news__content > div {
    width: 100%;
  }
}
.section--teaser-news__content__highlight {
  background-color: var(--ci-color-blue);
  border-radius: var(--border-radius-default);
  --color-text: #fff;
  --color-heading: #fff;
  overflow: hidden;
}
.section--teaser-news__content__highlight__content {
  padding: var(--highlight-box-padding);
}
.section--teaser-news__content__highlight img {
  display: flex;
}
.section--teaser-news__content__news {
  padding-top: var(--highlight-box-padding);
  padding-bottom: var(--highlight-box-padding);
}
.section--teaser-news__content__news p:last-of-type {
  margin-bottom: 0;
}
.section--teaser-news__content__news__item {
  border-bottom: 1px solid var(--ci-color-grey);
  padding: var(--margin-text) 0;
}
.section--teaser-news__content__news__item:first-child {
  padding-top: 0;
}
.section--teaser-news__content__news__item:last-child {
  padding-bottom: 0;
  border-bottom: unset;
}
.section--slider-features {
  position: relative;
  z-index: 2;
  --bg-color-section: var(--ci-color-blue);
  --color-text: #fff;
  --color-heading: #fff;
}
.section--slider-features__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: calc(var(--margin-text) * 2);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--slider-features__heading {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--slider-features__heading {
    flex-direction: column;
  }
}
.section--slider-features__heading__left__text {
  max-width: 850px;
  width: 100%;
}
.section--slider-features__heading__left__text p:last-of-type {
  margin-bottom: 0;
}
.section--slider-features__heading__right {
  display: flex;
  gap: var(--margin-text);
}
.section--slider-features__heading__right__backwards, .section--slider-features__heading__right__forwards {
  height: 45px;
  aspect-ratio: 1;
  padding: 0 !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: unset !important;
  min-width: unset !important;
  border: 1px solid #fff !important;
  border-radius: 100% !important;
}
.section--slider-features__content {
  width: 100%;
}
.section--slider-features__content__item {
  width: 18%;
  margin-right: calc(var(--margin-text) / 2);
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}
@media only screen and (max-width: 1215px) {
  .section--slider-features__content__item {
    width: 30%;
  }
}
@media only screen and (min-width: 1216px) and (max-width: 1400px) {
  .section--slider-features__content__item {
    width: 23%;
  }
}
@media only screen and (min-width: 1401px) and (max-width: 1770px) {
  .section--slider-features__content__item {
    width: 18%;
  }
}
@media only screen and (max-width: 767px) {
  .section--slider-features__content__item {
    width: 80%;
  }
}
.section--slider-features__content__item__image {
  margin-bottom: calc(var(--margin-text) / 2);
}
.section--slider-features__content__item__image img {
  overflow: hidden;
  border-radius: var(--border-radius-default);
  display: flex;
}
.section--slider-features__content__item__text {
  margin-bottom: var(--margin-text);
}
.section--slider-features__content__item__text p:last-of-type {
  margin-bottom: 0;
}
.section--slider-features__content__item__name .heading, .section--slider-features__content__item__name .subline, .section--slider-features__content__item__name .heading-h1, .section--slider-features__content__item__name h1, .section--slider-features__content__item__name .heading-h2, .section--slider-features__content__item__name h2, .section--slider-features__content__item__name .heading-h3, .section--slider-features__content__item__name h3, .section--slider-features__content__item__name .heading-h4, .section--slider-features__content__item__name h4, .section--slider-features__content__item__name .heading-h5, .section--slider-features__content__item__name h5, .section--slider-features__content__item__name .heading-h6, .section--slider-features__content__item__name h6 {
  font-size: var(--font-size-text);
  display: inline-block;
  padding: 8px 20px;
  border-radius: 1000px;
  background-color: var(--ci-color-terracotta);
  margin-bottom: var(--margin-text/2);
}
.section--accordion-card {
  --bg-color-section: var(--ci-color-champagne);
}
.section--accordion-card .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--accordion-card .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--accordion-card .inner {
    flex-direction: column;
  }
}
.section--accordion-card__accordions {
  width: 41%;
}
.section--accordion-card__accordions__content {
  margin-bottom: calc(var(--margin-text) * 1);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--accordion-card__accordions {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--accordion-card__accordions {
    width: 100%;
  }
}
.section--accordion-card__card {
  width: var(--card-width);
  background-color: var(--ci-color-terracotta);
  --color-text: #fff;
  --color-heading: #fff;
  padding: var(--box-padding);
  border-radius: var(--border-radius-default);
}
.section--accordion-card__card p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--accordion-card__card {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--accordion-card__card {
    width: 100%;
  }
}
.section--text-card {
  --bg-color-section: var(--ci-color-champagne);
}
.section--text-card .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-card .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-card .inner {
    flex-direction: column;
  }
}
.section--text-card__text {
  width: 41%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-card__text {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-card__text {
    width: 100%;
  }
}
.section--text-card__card {
  width: var(--card-width);
  background-color: var(--ci-color-terracotta);
  --color-text: #fff;
  --color-heading: #fff;
  padding: var(--box-padding);
  border-radius: var(--border-radius-default);
}
.section--text-card__card ul li {
  --list-item-icon-content: var(--list-item-icon-content-negative);
}
.section--text-card__card p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-card__card {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-card__card {
    width: 100%;
  }
}
.section--text-image {
  --bg-color-section: var(--ci-color-champagne);
}
.section--text-image.-has-large-image .section--text-image__image {
  width: 50%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-image.-has-large-image .section--text-image__image {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-image.-has-large-image .section--text-image__image {
    width: 100%;
  }
}
.section--text-image .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-image .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-image .inner {
    flex-direction: column;
  }
}
.section--text-image__text {
  width: 41%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-image__text {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-image__text {
    width: 100%;
  }
}
.section--text-image__image {
  width: var(--card-width);
  --color-text: #fff;
  --color-heading: #fff;
}
.section--text-image__image img {
  border-radius: var(--border-radius-default);
  overflow: hidden;
  display: flex;
}
.section--text-image__image p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-image__image {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-image__image {
    width: 100%;
  }
}
.section--overview-news {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--overview-news__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--overview-news__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  padding: var(--box-padding);
}
.section--overview-news__wrapper__filters {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--overview-news__wrapper__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-news__wrapper__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-news__wrapper__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--overview-news__wrapper__content__item {
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
  display: flex;
  border: 1px solid var(--ci-color-grey) !important;
  border-radius: var(--border-radius-default);
  overflow: hidden;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-news__wrapper__content__item {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-news__wrapper__content__item {
    flex-direction: column;
  }
}
.section--overview-news__wrapper__content__item__text {
  padding: 20px;
}
.section--overview-news__wrapper__content__item__text__date {
  --color-text: var(--ci-color-terracotta);
  font-weight: var(--font-weight-strong);
  margin-bottom: 0;
}
.section--overview-news__wrapper__content__item__text__excerpt {
  --color-text: var(--ci-color-grey);
}
.section--overview-news__wrapper__content__item__image {
  min-width: 180px;
  max-width: 180px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-news__wrapper__content__item__image {
    min-width: unset;
    max-width: unset;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-news__wrapper__content__item__image {
    min-width: unset;
    max-width: unset;
    width: 100%;
  }
}
.section--overview-news__wrapper__content__item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: flex;
}
.section--overview-faq {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--overview-faq__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--overview-faq__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  padding: var(--box-padding);
}
.section--overview-faq__wrapper__content {
  margin-top: calc(var(--margin-text) * 2);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-faq__wrapper__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-faq__wrapper__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--overview-faq__wrapper__content__item {
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
}
.section--overview-jobs {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--overview-jobs__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--overview-jobs__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  padding: var(--box-padding);
}
.section--overview-jobs__wrapper__content {
  margin-top: calc(var(--margin-text) * 2);
}
.section--overview-partner {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--overview-partner__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--overview-partner__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  padding: var(--box-padding);
}
.section--overview-partner__wrapper__content {
  margin-top: calc(var(--margin-text) * 2);
}
.section--overview-events {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--overview-events__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--overview-events__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  padding: var(--box-padding);
}
.section--overview-events__wrapper__content {
  margin-top: calc(var(--margin-text) * 2);
}
.section--overview-events__wrapper__content__group {
  margin-bottom: var(--margin-text);
  opacity: 0;
  animation: fadeIn 0.5s ease-in-out forwards;
}
.section--overview-events__wrapper__content__group__heading {
  --color-text: var(--ci-color-grey);
  --font-weight-text: var(--font-weight-strong);
}
.section--overview-events__wrapper__content__group__heading p {
  margin-bottom: calc(var(--margin-text) / 3);
  padding-left: 20px;
}
.section--overview-events__wrapper__content__group__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-events__wrapper__content__group__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-events__wrapper__content__group__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--overview-events__wrapper__content__group__items__item {
  display: flex;
  width: 100%;
  border-radius: var(--border-radius-default);
  border: 1px solid var(--ci-color-grey) !important;
  overflow: hidden;
}
.section--overview-events__wrapper__content__group__items__item__date {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 40px;
  background-color: var(--date-bg-color, var(--ci-color-grey));
}
.section--overview-events__wrapper__content__group__items__item__date p {
  margin-bottom: 0;
}
.section--overview-events__wrapper__content__group__items__item__content {
  padding: 20px;
  flex: 1;
}
.section--overview-events__wrapper__content__group__items__item__content__date {
  margin-bottom: 0;
  font-weight: var(--font-weight-strong);
  color: var(--ci-color-terracotta);
}
.section--overview-events__wrapper__content__group__items__item__content__title {
  font-size: 24px;
  font-weight: var(--font-weight-strong);
  margin-bottom: 0;
}
.section--overview-events__wrapper__content__group__items__item__content__location {
  --color-text: var(--ci-color-grey);
}
.section--overview-info {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--overview-info__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--overview-info__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  padding: var(--box-padding);
}
.section--overview-info__wrapper__topviews {
  margin-top: calc(var(--margin-text) * 2);
}
.section--overview-info__wrapper__topviews__heading {
  padding-left: 20px;
}
.section--overview-info__wrapper__topviews__heading h2 {
  font-size: var(--font-size-text);
  color: var(--ci-color-grey);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-info__wrapper__topviews__heading {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-info__wrapper__topviews__heading {
    padding-left: 0;
  }
}
.section--overview-info__wrapper__topviews__items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-info__wrapper__topviews__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-info__wrapper__topviews__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--overview-info__wrapper__topviews__items__item {
  --color-text: #fff;
  --color-heading: #fff;
  background-color: var(--ci-color-blue);
  padding: 25px;
  border-radius: var(--border-radius-default);
  display: flex;
  gap: var(--margin-text);
  align-items: center;
}
.section--overview-info__wrapper__topviews__items__item a {
  cursor: pointer;
}
.section--overview-info__wrapper__topviews__items__item a:hover {
  color: #fff;
}
.section--overview-info__wrapper__topviews__items__item__icon img {
  width: 32px;
  min-width: 32px;
}
.section--overview-info__wrapper__topviews__items__item__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.section--overview-info__wrapper__topviews__items__item__content__title {
  font-size: var(--font-size-text) !important;
  margin-bottom: calc(var(--margin-text) / 2);
}
.section--overview-info__wrapper__topviews__items__item__content__description {
  margin-bottom: calc(var(--margin-text) / 2);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-info__wrapper__topviews__items__item {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-info__wrapper__topviews__items__item {
    flex-direction: column;
  }
}
.section--overview-info__wrapper__filters {
  display: flex;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-info__wrapper__filters {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-info__wrapper__filters {
    flex-direction: column;
  }
}
.section--overview-info__wrapper__content {
  margin-top: calc(var(--margin-text) * 2);
}
.section--overview-info__wrapper__content__item__title {
  font-weight: var(--font-weight-strong);
}
.section--overview-info__wrapper__content__item td:nth-child(4) {
  min-width: 200px;
}
.section--overview-info__wrapper__content__item td:nth-child(3) {
  min-width: 130px;
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .section--overview-info__wrapper__content__item td:nth-child(3) {
    text-align: left;
    min-width: unset;
  }
}
.section--overview-info__wrapper__content__item__description {
  color: var(--ci-color-grey);
}
.section--overview-info__wrapper__content table tr td {
  vertical-align: middle;
}
.section--overview-info__wrapper__content table tr td img {
  display: flex;
}
.section--overview-info__wrapper__content table tr td p {
  margin-bottom: 0;
}
.section--overview-team {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--overview-team__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--overview-team__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  padding: var(--box-padding);
}
.section--overview-team__wrapper__content {
  margin-top: calc(var(--margin-text) * 2);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--overview-team__wrapper__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--overview-team__wrapper__content {
    grid-template-columns: repeat(1, 1fr);
    gap: calc(var(--margin-text) * 2);
  }
}
.section--overview-team__wrapper__content__item {
  text-align: center;
}
.section--overview-team__wrapper__content__item__text__title {
  font-size: var(--font-size-text);
  margin-bottom: 0;
  font-weight: var(--font-weight-strong);
}
.section--overview-team__wrapper__content__item__text__rank {
  color: var(--ci-color-grey);
}
.section--overview-team__wrapper__content__item__image {
  margin-bottom: calc(var(--margin-text) / 2);
}
@media only screen and (max-width: 767px) {
  .section--overview-team__wrapper__content__item__image {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.section--overview-team__wrapper__content__item__image img {
  border-radius: 100%;
  object-fit: cover;
  overflow: hidden;
  display: flex;
}
@media only screen and (max-width: 767px) {
  .section--overview-team__wrapper__content__item__image img {
    max-width: 350px;
    width: 100%;
  }
}
.section--form .form-wrapper {
  max-width: 1119px;
  width: 100%;
}
.section--form .InputfieldTextarea {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.section--accordion-image {
  --bg-color-section: var(--ci-color-champagne);
}
.section--accordion-image .inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--accordion-image .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--accordion-image .inner {
    flex-direction: column;
  }
}
.section--accordion-image__accordions {
  width: 41%;
}
.section--accordion-image__accordions__content {
  margin-bottom: calc(var(--margin-text) * 1);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--accordion-image__accordions {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--accordion-image__accordions {
    width: 100%;
  }
}
.section--accordion-image__image {
  width: var(--card-width);
}
.section--accordion-image__image img {
  overflow: hidden;
  border-radius: var(--border-radius-default);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--accordion-image__image {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--accordion-image__image {
    width: 100%;
  }
}
.section--boxed-text {
  --bg-color-section: var(--ci-color-champagne);
  position: relative;
}
.section--boxed-text__bg {
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 0;
}
.section--boxed-text__bg__item {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
}
.section--boxed-text__wrapper {
  border-radius: var(--border-radius-default);
  background-color: #fff;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  padding: var(--box-padding);
}
.section--boxed-text__wrapper p:last-of-type {
  margin-bottom: 0;
}
.section--intro-events {
  --bg-color-section: var(--ci-color-champagne);
  --map-height: 400px;
}
.section--intro-events .inner {
  display: flex;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--intro-events .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--intro-events .inner {
    flex-direction: column;
  }
}
.section--intro-events__content {
  width: 41%;
}
.section--intro-events__content .btngroup {
  display: flex;
  gap: var(--margin-text);
  align-items: center;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--intro-events__content .btngroup {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--intro-events__content .btngroup {
    flex-direction: column;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--intro-events__content {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--intro-events__content {
    width: 100%;
  }
}
.section--intro-events__holder {
  height: 100%;
  width: 40%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--intro-events__holder {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--intro-events__holder {
    width: 100%;
  }
}
.section--intro-events__holder__map {
  background-color: #d0d0d0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--map-height);
  border-radius: var(--border-radius-default);
}
.section--intro-events__holder__map .gm-style-iw {
  border-radius: 0;
}
.section--intro-events__holder__map .content {
  font-size: calc(var(--font-size-text) - 2px);
  padding-left: 10px;
}
.section--intro-events__holder__map .content .content__title {
  color: var(--color-text);
  font-weight: var(--font-weight-strong);
}
.section--intro-events__holder__map .content p {
  font-size: calc(var(--font-size-text) - 2px);
}
.section--next-events__content h2 {
  font-size: var(--font-size-text);
  color: var(--ci-color-grey);
  padding-left: 20px;
  margin-bottom: calc(var(--margin-text) / 2);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--next-events__content h2 {
    padding-left: 0;
  }
}
@media only screen and (max-width: 767px) {
  .section--next-events__content h2 {
    padding-left: 0;
  }
}
.section--next-events__items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--next-events__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--next-events__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--next-events__items__item {
  display: flex;
  width: 100%;
  border-radius: var(--border-radius-default);
  border: 1px solid var(--ci-color-grey) !important;
  overflow: hidden;
}
.section--next-events__items__item__date {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px 40px;
  background-color: var(--date-bg-color, var(--ci-color-grey));
}
.section--next-events__items__item__date p {
  margin-bottom: 0;
}
.section--next-events__items__item__content {
  padding: 20px;
  flex: 1;
  background-color: #fff;
}
.section--next-events__items__item__content__date {
  margin-bottom: 0;
  font-weight: var(--font-weight-strong);
  color: var(--ci-color-terracotta);
}
.section--next-events__items__item__content__title {
  font-size: 24px;
  font-weight: var(--font-weight-strong);
  margin-bottom: 0;
}
.section--next-events__items__item__content__location {
  --color-text: var(--ci-color-grey);
}
.section--newsletter {
  z-index: 2;
  position: relative;
}
.section--order-center {
  --bg-color-section: var(--ci-color-champagne);
  padding-bottom: 0;
}
.section--order-center__progress {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--order-center__steps__step {
  display: none;
}
.section--order-center__steps__step.-active {
  display: block;
}
.section--order-center__steps .step-1 {
  padding-bottom: var(--section-padding);
}
.section--order-center__steps .step-1__header .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-1__header .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-1__header .inner {
    flex-direction: column;
  }
}
.section--order-center__steps .step-1__header p {
  margin-bottom: 0;
}
.section--order-center__steps .step-1__header__left, .section--order-center__steps .step-1__header__right {
  width: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-1__header__left, .section--order-center__steps .step-1__header__right {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-1__header__left, .section--order-center__steps .step-1__header__right {
    width: 100%;
  }
}
.section--order-center__steps .step-1__header__center {
  width: 50%;
  text-align: center;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-1__header__center {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-1__header__center {
    width: 100%;
  }
}
.section--order-center__steps .step-1__footer {
  margin-top: calc(var(--margin-text) * 2);
}
.section--order-center__steps .step-1__packages {
  margin-top: calc(var(--margin-text) * 2);
}
.section--order-center__steps .step-1__packages .inner {
  display: flex;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-1__packages .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-1__packages .inner {
    flex-direction: column;
  }
}
.section--order-center__steps .step-1__packages__package {
  width: 33.33%;
  padding: 30px;
  background-color: var(--ci-color-blue);
  border-radius: var(--border-radius-default);
  --color-text: #fff;
  --color-heading: #fff;
  --color-list-item: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-1__packages__package {
    width: 100%;
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-1__packages__package {
    width: 100%;
    padding: 20px;
  }
}
.section--order-center__steps .step-1__packages__package__bottom__prices {
  display: flex;
  flex-wrap: wrap;
}
.section--order-center__steps .step-1__packages__package__bottom__prices__price {
  color: var(--ci-color-grey);
}
.section--order-center__steps .step-1__packages__package__bottom__prices__price:first-child {
  margin-right: var(--margin-text);
}
.section--order-center__steps .step-1__packages__package__bottom__prices__price span {
  font-size: 28px;
  margin-right: calc(var(--margin-text) / 3);
  color: #fff;
}
.section--order-center__steps .step-1__packages__package__bottom__prices__price span.-grey {
  color: var(--ci-color-grey) !important;
}
.section--order-center__steps .step-1__packages__package__bottom__notice {
  margin-top: 5px;
}
.section--order-center__steps .step-1__packages__package__bottom__notice p {
  color: var(--ci-color-grey);
  font-size: 14px;
  margin-bottom: 0;
}
.section--order-center__steps .step-1__packages__package__bottom .btn, .section--order-center__steps .step-1__packages__package__bottom .searchresults .button, .searchresults .section--order-center__steps .step-1__packages__package__bottom .button, .section--order-center__steps .step-1__packages__package__bottom .step-2 button, .section--order-center__steps .step-2 .step-1__packages__package__bottom button, .section--order-center__steps .step-1__packages__package__bottom .section--form button:not(.no-style), .section--form .section--order-center__steps .step-1__packages__package__bottom button:not(.no-style), .section--order-center__steps .step-1__packages__package__bottom .btn--secondary, .section--order-center__steps .step-1__packages__package__bottom .modal__content button, .modal__content .section--order-center__steps .step-1__packages__package__bottom button {
  width: 100%;
  margin-top: var(--margin-text);
}
.section--order-center__steps .step-1__products {
  margin-top: calc(var(--margin-text) * 4);
}
.section--order-center__steps .step-1__products__items {
  display: grid;
  gap: var(--margin-text);
  grid-template-columns: repeat(4, 1fr);
  margin-top: calc(var(--margin-text) * 2);
}
@media only screen and (min-width: 960px) and (max-width: 1180px) {
  .section--order-center__steps .step-1__products__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-1__products__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-1__products__items {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--order-center__steps .step-1__products__items__item {
  padding: 30px;
  background-color: #fff;
  border-radius: var(--border-radius-default);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-1__products__items__item {
    padding: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-1__products__items__item {
    padding: 20px;
  }
}
.section--order-center__steps .step-1__products__items__item__bottom__notice p {
  color: var(--ci-color-grey);
  margin-bottom: 0;
  font-size: 14px;
}
.section--order-center__steps .step-1__products__items__item__bottom__prices {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--margin-text) / 2);
}
.section--order-center__steps .step-1__products__items__item__bottom__prices p {
  margin-bottom: 0;
}
.section--order-center__steps .step-1__products__items__item__bottom__prices__price {
  color: var(--ci-color-grey);
}
.section--order-center__steps .step-1__products__items__item__bottom__prices__price span {
  font-size: 24px;
  margin-right: calc(var(--margin-text) / 3);
  color: var(--color-text);
}
.section--order-center__steps .step-1__products__items__item__bottom__prices__price span.-grey {
  color: var(--ci-color-grey) !important;
}
.section--order-center__steps .step-1__products__items__item__bottom .btn, .section--order-center__steps .step-1__products__items__item__bottom .searchresults .button, .searchresults .section--order-center__steps .step-1__products__items__item__bottom .button, .section--order-center__steps .step-1__products__items__item__bottom .step-2 button, .section--order-center__steps .step-2 .step-1__products__items__item__bottom button, .section--order-center__steps .step-1__products__items__item__bottom .section--form button:not(.no-style), .section--form .section--order-center__steps .step-1__products__items__item__bottom button:not(.no-style), .section--order-center__steps .step-1__products__items__item__bottom .btn--secondary, .section--order-center__steps .step-1__products__items__item__bottom .modal__content button, .modal__content .section--order-center__steps .step-1__products__items__item__bottom button {
  margin-top: var(--margin-text);
  width: 100%;
}
.section--order-center__steps .step-2 {
  position: relative;
}
.section--order-center__steps .step-2__bg {
  background-color: #fff;
  height: calc(var(--section-padding) + 20px);
  left: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
}
.section--order-center__steps .step-2__header {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--order-center__steps .step-2__body__wrapper {
  background-color: #fff;
  border-radius: var(--border-radius-default);
  padding: var(--box-padding);
}
.section--order-center__steps .step-2__body__wrapper__footer {
  margin-top: calc(var(--margin-text) * 2);
}
.section--order-center__steps .step-2__body__wrapper__overview {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--order-center__steps .step-2__body__wrapper__overview__heading a {
  color: var(--ci-color-terracotta);
  font-weight: var(--font-weight-strong);
  margin-bottom: var(--margin-text);
}
.section--order-center__steps .step-2__body__wrapper__overview__heading a:hover {
  color: var(--ci-color-blue);
}
.section--order-center__steps .step-2__body__wrapper__overview__content .quantity-btn {
  min-width: 0;
  height: 30px;
  width: 30px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  margin-left: 10px;
}
.section--order-center__steps .step-2__body__wrapper__form {
  display: flex;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-2__body__wrapper__form {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-2__body__wrapper__form {
    flex-direction: column;
  }
}
.section--order-center__steps .step-2__body__wrapper__form__left {
  width: 75%;
}
.section--order-center__steps .step-2__body__wrapper__form__left__form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-2__body__wrapper__form__left__form {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-2__body__wrapper__form__left__form {
    grid-template-columns: repeat(1, 1fr);
  }
}
.section--order-center__steps .step-2__body__wrapper__form__left__form > div {
  display: flex;
  flex-direction: column;
}
.section--order-center__steps .step-2__body__wrapper__form__left__form .span-full {
  grid-column: span 2;
}
.section--order-center__steps .step-2__body__wrapper__form__left__form input, .section--order-center__steps .step-2__body__wrapper__form__left__form textarea {
  width: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-2__body__wrapper__form__left {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-2__body__wrapper__form__left {
    width: 100%;
  }
}
.section--order-center__steps .step-2__body__wrapper__form__right {
  width: 25%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.section--order-center__steps .step-2__body__wrapper__form__right__card {
  border-radius: var(--border-radius-default);
  padding: 40px 30px;
  --color-text: #fff;
  --color-heading: #fff;
  background-color: var(--ci-color-blue);
}
.section--order-center__steps .step-2__body__wrapper__form__right__card table tbody tr, .section--order-center__steps .step-2__body__wrapper__form__right__card table tfoot tr {
  border: unset;
}
.section--order-center__steps .step-2__body__wrapper__form__right__card table tbody tr td, .section--order-center__steps .step-2__body__wrapper__form__right__card table tfoot tr td {
  color: #fff;
  padding: 5px 0px;
  font-weight: strong;
}
.section--order-center__steps .step-2__body__wrapper__form__right__card table tbody tr td:nth-child(even), .section--order-center__steps .step-2__body__wrapper__form__right__card table tfoot tr td:nth-child(even) {
  text-align: right;
}
.section--order-center__steps .step-2__body__wrapper__form__right__card table tbody tr:last-child td {
  padding-bottom: 30px;
}
.section--order-center__steps .step-2__body__wrapper__form__right__card table tfoot {
  border-top: 1px solid #fff;
  margin-bottom: 15px;
}
.section--order-center__steps .step-2__body__wrapper__form__right__card table tfoot td {
  padding-top: 30px !important;
  font-weight: var(--font-weight-strong);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--order-center__steps .step-2__body__wrapper__form__right {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--order-center__steps .step-2__body__wrapper__form__right {
    width: 100%;
  }
}
.section--order-center__steps .step-3 {
  min-height: 380px;
}
.section--vcard {
  --bg-color-section: var(--ci-color-champagne);
}
.section--vcard .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--vcard .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--vcard .inner {
    flex-direction: column;
  }
}
.section--vcard__left {
  width: 41%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--vcard__left {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--vcard__left {
    width: 100%;
  }
}
.section--vcard__left__infos {
  font-weight: var(--font-weight-strong);
}
.section--vcard__right {
  width: var(--card-width);
  --color-text: #fff;
  --color-heading: #fff;
}
.section--vcard__right img {
  border-radius: var(--border-radius-default);
  overflow: hidden;
  display: flex;
  width: 100%;
}
.section--vcard__right p:last-of-type {
  margin-bottom: 0;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--vcard__right {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--vcard__right {
    width: 100%;
  }
}
.btn, .searchresults .button, .section--order-center__steps .step-2 button, .section--form button:not(.no-style), .btn--secondary, .modal__content button {
  font-family: var(--font-text);
  display: inline-block;
  font-size: calc(var(--font-size-text) - 1px);
  outline: none;
  box-shadow: none;
  border: none;
  cursor: pointer;
  color: var(--color-button);
  background-color: var(--bg-color-button);
  padding: var(--button-padding);
  border-radius: 9999px;
  min-width: 180px;
  text-align: center;
  transition: all 0.2s linear;
  font-weight: var(--font-weight-strong);
  border: 1px solid var(--bg-color-button);
  text-decoration: none;
}
.btn:focus, .searchresults .button:focus, .section--order-center__steps .step-2 button:focus, .section--form button:not(.no-style):focus, .btn--secondary:focus, .modal__content button:focus, .btn:active, .searchresults .button:active, .section--order-center__steps .step-2 button:active, .section--form button:not(.no-style):active, .btn--secondary:active, .modal__content button:active {
  color: var(--color-button);
  background-color: var(--bg-color-button);
  padding: var(--button-padding);
  border: 1px solid var(--bg-color-button);
}
.btn.-disabled, .searchresults .-disabled.button, .section--order-center__steps .step-2 button.-disabled, .section--form button.-disabled:not(.no-style), .-disabled.btn--secondary, .modal__content button.-disabled {
  background-color: transparent;
  border: 1px solid var(--ci-color-grey);
  color: var(--ci-color-grey);
}
.btn.-disabled:hover, .searchresults .-disabled.button:hover, .section--order-center__steps .step-2 button.-disabled:hover, .section--form button.-disabled:not(.no-style):hover, .-disabled.btn--secondary:hover, .modal__content button.-disabled:hover {
  background-color: transparent;
  border: 1px solid var(--ci-color-grey);
  color: var(--ci-color-grey);
}
.btn:hover, .searchresults .button:hover, .section--order-center__steps .step-2 button:hover, .section--form button:not(.no-style):hover, .btn--secondary:hover, .modal__content button:hover {
  color: var(--color-button-hover);
  background-color: var(--bg-color-button-hover);
  border: 1px solid var(--bg-color-button-hover);
}
.btn--secondary {
  background-color: var(--bg-color-button-secondary) !important;
  border: 1px solid var(--bg-color-button-secondary);
}
.btn--secondary:hover {
  background-color: var(--bg-color-button-secondary-hover) !important;
  border: 1px solid var(--bg-color-button-secondary-hover) !important;
}
.btn--text {
  --width-icon: 25px;
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjE3MTYgNi45OTk5TDYuODA3NiAxLjYzNTg5TDguMjIxOCAwLjIyMTY4TDE2IDcuOTk5OUw4LjIyMTggMTUuNzc4TDYuODA3NiAxNC4zNjM4TDEyLjE3MTYgOC45OTk5SDBWNi45OTk5SDEyLjE3MTZaIiBmaWxsPSIjRTU1MTM3Ii8+Cjwvc3ZnPgo=");
  margin-right: var(--width-icon);
  position: relative;
  font-weight: var(--font-weight-strong);
  color: var(--ci-color-terracotta);
  text-decoration: none;
}
.btn--text:hover {
  color: var(--ci-color-terracotta);
}
.btn--text:before {
  top: 0px;
  right: calc(var(--width-icon) / -1);
  position: absolute;
  content: var(--icon);
}
.btn--text-left, .btn--link, .btn--download, .btn--watch, .btn--calendar, .btn--delete {
  --width-icon: 1.7em;
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjE3MTYgNi45OTk5TDYuODA3NiAxLjYzNTg5TDguMjIxOCAwLjIyMTY4TDE2IDcuOTk5OUw4LjIyMTggMTUuNzc4TDYuODA3NiAxNC4zNjM4TDEyLjE3MTYgOC45OTk5SDBWNi45OTk5SDEyLjE3MTZaIiBmaWxsPSIjRTU1MTM3Ii8+Cjwvc3ZnPgo=");
  margin-left: var(--width-icon);
  position: relative;
  font-weight: var(--font-weight-strong);
  color: var(--ci-color-terracotta);
  text-decoration: none;
}
.btn--text-left:hover, .btn--link:hover, .btn--download:hover, .btn--watch:hover, .btn--calendar:hover, .btn--delete:hover {
  color: var(--ci-color-blue);
}
.btn--text-left:before, .btn--link:before, .btn--download:before, .btn--watch:before, .btn--calendar:before, .btn--delete:before {
  top: 50%;
  transform: translateY(-50%);
  left: calc(var(--width-icon) / -1);
  position: absolute;
  content: var(--icon);
}
.btn--link {
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzMzMzMgM1Y0LjY2NjY3SDIuMTY2NjdWMTMuODMzM0gxMS4zMzMzVjkuNjY2NjdIMTNWMTQuNjY2N0MxMyAxNS4xMjY5IDEyLjYyNjkgMTUuNSAxMi4xNjY3IDE1LjVIMS4zMzMzM0MwLjg3MzEgMTUuNSAwLjUgMTUuMTI2OSAwLjUgMTQuNjY2N1YzLjgzMzMzQzAuNSAzLjM3MzEgMC44NzMxIDMgMS4zMzMzMyAzSDYuMzMzMzNaTTE1LjUgMC41VjcuMTY2NjdIMTMuODMzM0wxMy44MzMzIDMuMzQ0MTdMNy4zMzkyNSA5LjgzOTI1TDYuMTYwNzQgOC42NjA3NUwxMi42NTQxIDIuMTY2NjdIOC44MzMzM1YwLjVIMTUuNVoiIGZpbGw9IiNFNTUxMzciLz4KPC9zdmc+Cg==");
}
.btn--download {
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuNSAxNC4zMzMzSDE1LjVWMTZIMC41VjE0LjMzMzNaTTguODMzMzMgOS40NzYyOUwxMy44OTI2IDQuNDE3MDRMMTUuMDcxMSA1LjU5NTU2TDggMTIuNjY2NkwwLjkyODkzMyA1LjU5NTU2TDIuMTA3NDQgNC40MTcwNEw3LjE2NjY3IDkuNDc2MjlWMC4xNjY2MjZIOC44MzMzM1Y5LjQ3NjI5WiIgZmlsbD0iI0U1NTEzNyIvPgo8L3N2Zz4K");
}
.btn--watch {
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguOTk5NzQgMC4yNUMxMy4wNDM4IDAuMjUgMTYuNDA4MyAzLjE1OTgyIDE3LjExMzcgN0MxNi40MDgzIDEwLjg0MDEgMTMuMDQzOCAxMy43NSA4Ljk5OTc0IDEzLjc1QzQuOTU1NiAxMy43NSAxLjU5MTEyIDEwLjg0MDEgMC44ODU3NDIgN0MxLjU5MTEyIDMuMTU5ODIgNC45NTU2IDAuMjUgOC45OTk3NCAwLjI1Wk04Ljk5OTc0IDEyLjI1QzEyLjE3NjQgMTIuMjUgMTQuODk0NyAxMC4wMzkgMTUuNTgyOCA3QzE0Ljg5NDcgMy45NjEwMiAxMi4xNzY0IDEuNzUgOC45OTk3NCAxLjc1QzUuODIyOTYgMS43NSAzLjEwNDY4IDMuOTYxMDIgMi40MTY2IDdDMy4xMDQ2OCAxMC4wMzkgNS44MjI5NiAxMi4yNSA4Ljk5OTc0IDEyLjI1Wk04Ljk5OTc0IDEwLjM3NUM3LjEzNTc1IDEwLjM3NSA1LjYyNDcxIDguODYzOTggNS42MjQ3MSA3QzUuNjI0NzEgNS4xMzYwNCA3LjEzNTc1IDMuNjI1IDguOTk5NzQgMy42MjVDMTAuODYzNiAzLjYyNSAxMi4zNzQ3IDUuMTM2MDQgMTIuMzc0NyA3QzEyLjM3NDcgOC44NjM5OCAxMC44NjM2IDEwLjM3NSA4Ljk5OTc0IDEwLjM3NVpNOC45OTk3NCA4Ljg3NUMxMC4wMzUzIDguODc1IDEwLjg3NDcgOC4wMzU1MiAxMC44NzQ3IDdDMTAuODc0NyA1Ljk2NDQ4IDEwLjAzNTMgNS4xMjUgOC45OTk3NCA1LjEyNUM3Ljk2NDIxIDUuMTI1IDcuMTI0NzEgNS45NjQ0OCA3LjEyNDcxIDdDNy4xMjQ3MSA4LjAzNTUyIDcuOTY0MjEgOC44NzUgOC45OTk3NCA4Ljg3NVoiIGZpbGw9IiNFNTUxMzciLz4KPC9zdmc+Cg==");
}
.btn--calendar {
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMFYySDEzVjBIMTVWMkgxOUMxOS41NTIzIDIgMjAgMi40NDc3MiAyMCAzVjE5QzIwIDE5LjU1MjMgMTkuNTUyMyAyMCAxOSAyMEgxQzAuNDQ3NzIgMjAgMCAxOS41NTIzIDAgMTlWM0MwIDIuNDQ3NzIgMC40NDc3MiAyIDEgMkg1VjBIN1pNMTggMTBIMlYxOEgxOFYxMFpNNiAxMlYxNEg0VjEySDZaTTExIDEyVjE0SDlWMTJIMTFaTTE2IDEyVjE0SDE0VjEySDE2Wk01IDRIMlY4SDE4VjRIMTVWNkgxM1Y0SDdWNkg1VjRaIiBmaWxsPSIjRTU1MTM3Ii8+Cjwvc3ZnPgo=");
}
.btn--calendar:before {
  height: 25px;
}
.btn--delete {
  cursor: pointer;
  --icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuODM0NjQgMi4zMzM0MVYwLjY2Njc0OEgxMy4xNjhWMi4zMzM0MUgxNy4zMzQ2VjQuMDAwMDhIMTUuNjY4VjE2LjUwMDFDMTUuNjY4IDE2Ljk2MDMgMTUuMjk0OSAxNy4zMzM0IDE0LjgzNDYgMTcuMzMzNEgzLjE2Nzk3QzIuNzA3NzQgMTcuMzMzNCAyLjMzNDY0IDE2Ljk2MDMgMi4zMzQ2NCAxNi41MDAxVjQuMDAwMDhIMC42Njc5NjlWMi4zMzM0MUg0LjgzNDY0Wk00LjAwMTMgNC4wMDAwOFYxNS42NjY3SDE0LjAwMTNWNC4wMDAwOEg0LjAwMTNaTTYuNTAxMyA2LjUwMDA4SDguMTY3OTdWMTMuMTY2N0g2LjUwMTNWNi41MDAwOFpNOS44MzQ2MyA2LjUwMDA4SDExLjUwMTNWMTMuMTY2N0g5LjgzNDYzVjYuNTAwMDhaIiBmaWxsPSIjRTU1MTM3Ii8+Cjwvc3ZnPgo=");
}
.btn--delete:before {
  top: 16px;
}
.btn--search {
  border: none !important;
  background: transparent !important;
  outline: none !important;
  box-shadow: none !;
  cursor: pointer !important;
}
.toolbar {
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: calc(var(--margin-text) / 2);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .toolbar {
    bottom: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .toolbar {
    bottom: 20px;
  }
}
.toolbar__scrolltotop {
  border-radius: 9999px;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  cursor: pointer;
}
.toolbar__scrolltotop.-is-visible {
  opacity: 1;
  visibility: visible;
}
.toolbar__scrolltotop img {
  width: 35px;
  height: 21px;
}
.toolbar__menu {
  background-color: var(--ci-color-green);
  border-radius: 9999px;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.2s linear;
  box-shadow: 5px 3px 22px 6px rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
.toolbar__menu img {
  width: 40px;
  height: auto;
}
.toolbar__link {
  background-color: var(--ci-color-blue);
  border-radius: 9999px;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.2s linear;
  box-shadow: 5px 3px 22px 6px rgba(0, 0, 0, 0.16);
  outline: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
}
.toolbar__link img {
  width: 30px;
  height: auto;
}
.toolbar__item {
  background-color: var(--ci-color-terracotta);
  border-radius: 9999px;
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.2s linear;
  box-shadow: 5px 3px 22px 6px rgba(0, 0, 0, 0.16);
}
.toolbar__item img {
  width: 30px;
  height: auto;
}
.toolbar__item:hover {
  height: 65px;
  width: auto;
  gap: var(--margin-text);
  padding: 0 25px;
  transition: all 0.2s linear;
}
.toolbar__item:hover > span {
  display: block;
  opacity: 1;
  width: unset;
}
.toolbar__item__value {
  opacity: 0;
  display: none;
  width: 0px;
  transition: all 0.2s linear;
  color: #fff;
}
.badge, .badge--white {
  padding: 5px 20px;
  border-radius: 1000px;
  background-color: var(--ci-color-blue);
  color: #fff;
  display: inline-block;
}
.badge--white {
  background-color: #fff;
  color: var(--ci-color-terracotta);
  font-weight: var(--font-weight-strong);
}
.testimonial {
  background-color: var(--ci-color-terracotta);
  --color-text: #fff;
  --color-heading: #fff;
  padding: 20px 30px;
  border-radius: var(--border-radius-default);
  margin-bottom: var(--margin-text);
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.25);
}
.testimonial__top {
  display: flex;
  align-items: center;
  gap: var(--margin-text);
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .testimonial__top {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .testimonial__top {
    flex-direction: column;
  }
}
.testimonial__top__left img {
  border-radius: 100%;
  min-width: 100px;
  aspect-ratio: 1;
  object-fit: cover;
  overflow: hidden;
}
.testimonial__top__right .typography, .testimonial__top__right p, .testimonial__top__right strong, .testimonial__top__right small, .testimonial__top__right a, .testimonial__top__right .list, .testimonial__top__right .list--arrow, .testimonial__top__right .section ul, .testimonial__top__right .section--hero ul, .testimonial__top__right .section--cards ul, .testimonial__top__right .section--teaser ul, .testimonial__top__right .section--testimonials-callout ul, .testimonial__top__right .section--text ul, .testimonial__top__right .section--newsletter ul, .testimonial__top__right .section--intro ul, .testimonial__top__right .section--testimonials ul, .testimonial__top__right .section--slider-partner ul, .testimonial__top__right .section--timeline ul, .testimonial__top__right .section--teaser-news ul, .testimonial__top__right .section--slider-features ul, .testimonial__top__right .section--accordion-card ul, .testimonial__top__right .section--text-card ul, .testimonial__top__right .section--text-image ul, .testimonial__top__right .section--overview-news ul, .testimonial__top__right .section--overview-faq ul, .testimonial__top__right .section--overview-jobs ul, .testimonial__top__right .section--overview-partner ul, .testimonial__top__right .section--overview-events ul, .testimonial__top__right .section--overview-info ul, .testimonial__top__right .section--overview-team ul, .testimonial__top__right .section--form ul, .testimonial__top__right .section--accordion-image ul, .testimonial__top__right .section--boxed-text ul, .testimonial__top__right .section--intro-events ul, .testimonial__top__right .section--next-events ul, .testimonial__top__right .section--order-center ul, .testimonial__top__right .section--vcard ul, .section .testimonial__top__right ul {
  font-style: italic;
}
.testimonial__top__right p:last-of-type {
  margin-bottom: 0;
}
.testimonial__bottom {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  margin-top: var(--margin-text);
}
.testimonial__bottom p:last-of-type {
  margin-bottom: 0;
}
.timeline {
  --timeline-year-circle-size: 100px;
  --gap-circle-box: 50px;
  position: relative;
  width: 100%;
  max-width: var(--inner-width-large);
  margin: 0 auto;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline {
    --gap-circle-box: 20px;
    --timeline-year-circle-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .timeline {
    --gap-circle-box: 20px;
    --timeline-year-circle-size: 80px;
  }
}
.timeline:before {
  content: "";
  position: absolute;
  width: 2px;
  background: var(--ci-color-blue);
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline:before {
    left: calc(var(--timeline-year-circle-size) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .timeline:before {
    left: calc(var(--timeline-year-circle-size) / 2);
  }
}
.timeline__item {
  width: 100%;
}
.timeline__item.-first, .timeline__item.-last {
  --timeline-year-circle-size: 120px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline__item.-first, .timeline__item.-last {
    --timeline-year-circle-size: 80px;
  }
}
@media only screen and (max-width: 767px) {
  .timeline__item.-first, .timeline__item.-last {
    --timeline-year-circle-size: 80px;
  }
}
.timeline__item.-first .timeline__item__date, .timeline__item.-last .timeline__item__date {
  background-color: var(--ci-color-terracotta);
  border-color: var(--ci-color-terracotta);
  color: #fff;
  font-size: 26px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline__item.-first .timeline__item__date, .timeline__item.-last .timeline__item__date {
    --timeline-year-circle-size: 80px;
    font-size: var(--font-size-text);
  }
}
@media only screen and (max-width: 767px) {
  .timeline__item.-first .timeline__item__date, .timeline__item.-last .timeline__item__date {
    --timeline-year-circle-size: 80px;
    font-size: var(--font-size-text);
  }
}
.timeline__item.-odd .timeline__item__content {
  margin-left: calc(50% + (var(--timeline-year-circle-size) / 2));
  width: calc(50% - (var(--timeline-year-circle-size) / 2));
  justify-content: flex-start;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline__item.-odd .timeline__item__content {
    margin-left: var(--timeline-year-circle-size);
    width: unset;
  }
}
@media only screen and (max-width: 767px) {
  .timeline__item.-odd .timeline__item__content {
    margin-left: var(--timeline-year-circle-size);
    width: unset;
  }
}
.timeline__item.-odd .timeline__item__content__wrapper {
  margin-right: 0;
  margin-left: var(--gap-circle-box);
  position: relative;
}
.timeline__item.-odd .timeline__item__content__wrapper:before {
  content: " ";
  position: absolute;
  left: calc(var(--gap-circle-box) / -1);
  top: 50%;
  transform: translateY(-50%);
  width: calc(var(--gap-circle-box) - 2px);
  z-index: 1;
  border: 1px dashed var(--ci-color-blue);
}
.timeline__item.-even .timeline__item__content__wrapper:before {
  content: " ";
  position: absolute;
  right: calc(var(--gap-circle-box) / -1);
  top: 50%;
  transform: translateY(-50%);
  width: calc(var(--gap-circle-box) - 2px);
  z-index: 1;
  border: 1px dashed var(--ci-color-blue);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline__item.-even .timeline__item__content__wrapper:before {
    right: unset;
    left: calc(var(--gap-circle-box) / -1);
  }
}
@media only screen and (max-width: 767px) {
  .timeline__item.-even .timeline__item__content__wrapper:before {
    right: unset;
    left: calc(var(--gap-circle-box) / -1);
  }
}
.timeline__item__date {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  background-color: #fff;
  width: var(--timeline-year-circle-size);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: 2px solid var(--ci-color-blue);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline__item__date {
    left: 0;
    transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  .timeline__item__date {
    left: 0;
    transform: translateX(0);
  }
}
.timeline__item__content {
  min-height: var(--timeline-year-circle-size);
  margin-bottom: var(--margin-text);
  width: calc(50% - (var(--timeline-year-circle-size) / 2));
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline__item__content {
    margin-left: var(--timeline-year-circle-size);
    width: unset;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .timeline__item__content {
    margin-left: var(--timeline-year-circle-size);
    width: unset;
    justify-content: flex-start;
  }
}
.timeline__item__content p:last-child {
  margin-bottom: 0;
}
.timeline__item__content__wrapper {
  position: relative;
  border: 1px solid var(--ci-color-grey);
  border-radius: var(--border-radius-default);
  padding: 10px 20px;
  max-width: 375px;
  width: 100%;
  margin-right: var(--gap-circle-box);
  background-color: #fff;
  z-index: 1000;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .timeline__item__content__wrapper {
    margin-right: 0;
    margin-left: var(--gap-circle-box);
  }
}
@media only screen and (max-width: 767px) {
  .timeline__item__content__wrapper {
    margin-right: 0;
    margin-left: var(--gap-circle-box);
  }
}
.accordion {
  --element-padding-x: 20px;
  --element-padding-y: 10px;
  --accordion-icon-width: 15px;
  margin-bottom: calc(var(--margin-text) / 2);
}
.accordion__header {
  display: block;
  padding: var(--element-padding-y) var(--element-padding-x);
  font-family: var(--font-text);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-height-text);
  font-size: var(--font-size-text);
  color: var(--color-text);
  width: 100%;
  outline: none;
  border: none;
  background-color: #fff;
  text-align: left;
  cursor: pointer;
  position: relative;
  padding-right: calc((var(--element-padding-x) + var(--accordion-icon-width)) +
        var(--element-padding-x));
}
.accordion__header:after {
  position: absolute;
  top: 0;
  height: 100%;
  width: var(--accordion-icon-width);
  right: var(--element-padding-x);
  content: " ";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M8.99986 12.1716L14.3639 6.8076L15.7781 8.2218L7.99986 16L0.22168 8.2218L1.6359 6.8076L6.99986 12.1716V0H8.99986V12.1716Z' fill='%23E55137'/></svg>");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: var(--accordion-icon-width) auto;
  background-clip: padding-box;
}
.accordion__header[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.accordion__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 280ms ease;
}
.accordion__panel p:last-child {
  margin-bottom: 0;
}
.accordion__panel__wrapper {
  padding: var(--element-padding-y) var(--element-padding-x);
  padding-bottom: var(--margin-text);
}
.accordion--faq {
  --element-padding-x: 0;
  --element-padding-y: 20px;
  --accordion-icon-width: 15px;
  margin-bottom: calc(var(--margin-text) / 2);
}
.accordion--faq__header {
  display: block;
  padding: 10px 0px;
  font-family: var(--font-text);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-height-text);
  font-size: var(--font-size-text);
  color: var(--color-text);
  width: 100%;
  outline: none;
  border: none;
  background-color: transparent;
  text-align: left;
  cursor: pointer;
  border-bottom: 1px solid var(--ci-color-grey);
  position: relative;
  padding-right: calc(15px + 25px);
}
.accordion--faq__header:after {
  position: absolute;
  top: 0;
  height: 100%;
  width: 15px;
  right: 0;
  content: " ";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M8.99986 12.1716L14.3639 6.8076L15.7781 8.2218L7.99986 16L0.22168 8.2218L1.6359 6.8076L6.99986 12.1716V0H8.99986V12.1716Z' fill='%23E55137'/></svg>");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 15px auto;
  background-clip: padding-box;
}
.accordion--faq__header[aria-expanded="true"]:after {
  transform: rotate(180deg);
}
.accordion--faq__panel {
  overflow: hidden;
  max-height: 0;
  transition: max-height 280ms ease;
}
.accordion--faq__panel__wrapper {
  padding: var(--element-padding-y) var(--element-padding-x);
  padding-bottom: var(--margin-text);
}
.accordion--faq__panel p:last-of-type {
  margin-bottom: 0;
}
.accordion--text__header {
  position: relative;
  padding-right: 20px !important;
}
.accordion--text__header:after {
  display: block;
  margin-top: 30px;
  transform: translateY(-50%);
  min-height: 20px;
  width: 100%;
  margin-bottom: calc(var(--margin-text) / 2);
  padding-left: 35px;
  color: var(--color-text);
  content: "Mehr Infos";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><path d='M8.99986 12.1716L14.3639 6.8076L15.7781 8.2218L7.99986 16L0.22168 8.2218L1.6359 6.8076L6.99986 12.1716V0H8.99986V12.1716Z' fill='%23E55137'/></svg>");
  background-repeat: no-repeat;
  background-position: 0 2px;
  background-size: 20px auto;
  background-clip: padding-box;
}
.accordion--text__header[aria-expanded="true"]:after {
  content: "Weniger Infos";
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'><g transform='rotate(180 8 8)'><path d='M8.99986 12.1716L14.3639 6.8076L15.7781 8.2218L7.99986 16L0.22168 8.2218L1.6359 6.8076L6.99986 12.1716V0H8.99986V12.1716Z' fill='%23E55137'/></g></svg>");
}
.accordion--text__content {
  overflow: hidden;
  max-height: 0;
  transition: max-height 280ms ease;
  margin-top: var(--margin-heading) !important;
  display: block;
}
.breadcrumb {
  --padding-list: 20px;
  --color-list-item: var(--ci-color-grey);
  --color-link: var(--ci-color-grey);
  --list-item-icon-content: "›";
  margin-bottom: calc(var(--margin-text) / 2);
}
.breadcrumb nav ul li {
  padding: 0;
  margin: 0;
}
.breadcrumb nav ul li:first-child:before {
  content: unset;
}
.breadcrumb nav ul li:before {
  position: unset;
  margin-right: 10px;
  margin-left: 10px;
  font-size: var(--font-size-text);
  color: var(--ci-color-grey);
}
.breadcrumb nav ul li a {
  font-weight: var(--font-weight-text);
}
.pagination, .section--overview-news__wrapper__pagination, .section--overview-faq__wrapper__pagination, .section--overview-jobs__wrapper__pagination, .section--overview-partner__wrapper__pagination, .section--overview-events__wrapper__pagination, .section--overview-info__wrapper__pagination, .section--overview-team__wrapper__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(var(--margin-text) * 2);
}
.pagination ul, .section--overview-news__wrapper__pagination ul, .section--overview-faq__wrapper__pagination ul, .section--overview-jobs__wrapper__pagination ul, .section--overview-partner__wrapper__pagination ul, .section--overview-events__wrapper__pagination ul, .section--overview-info__wrapper__pagination ul, .section--overview-team__wrapper__pagination ul {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination ul li, .section--overview-news__wrapper__pagination ul li, .section--overview-faq__wrapper__pagination ul li, .section--overview-jobs__wrapper__pagination ul li, .section--overview-partner__wrapper__pagination ul li, .section--overview-events__wrapper__pagination ul li, .section--overview-info__wrapper__pagination ul li, .section--overview-team__wrapper__pagination ul li {
  margin-bottom: 0 !important;
  padding-left: 0;
  display: inline-block;
  margin-right: calc(var(--margin-text) / 2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination ul li:last-child, .section--overview-news__wrapper__pagination ul li:last-child, .section--overview-faq__wrapper__pagination ul li:last-child, .section--overview-jobs__wrapper__pagination ul li:last-child, .section--overview-partner__wrapper__pagination ul li:last-child, .section--overview-events__wrapper__pagination ul li:last-child, .section--overview-info__wrapper__pagination ul li:last-child, .section--overview-team__wrapper__pagination ul li:last-child {
  margin-right: 0;
}
.pagination ul li:before, .section--overview-news__wrapper__pagination ul li:before, .section--overview-faq__wrapper__pagination ul li:before, .section--overview-jobs__wrapper__pagination ul li:before, .section--overview-partner__wrapper__pagination ul li:before, .section--overview-events__wrapper__pagination ul li:before, .section--overview-info__wrapper__pagination ul li:before, .section--overview-team__wrapper__pagination ul li:before {
  padding-left: 0;
  content: unset;
}
.pagination ul li a, .section--overview-news__wrapper__pagination ul li a, .section--overview-faq__wrapper__pagination ul li a, .section--overview-jobs__wrapper__pagination ul li a, .section--overview-partner__wrapper__pagination ul li a, .section--overview-events__wrapper__pagination ul li a, .section--overview-info__wrapper__pagination ul li a, .section--overview-team__wrapper__pagination ul li a {
  padding: 2px 5px;
  cursor: pointer !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pagination ul li a:hover, .section--overview-news__wrapper__pagination ul li a:hover, .section--overview-faq__wrapper__pagination ul li a:hover, .section--overview-jobs__wrapper__pagination ul li a:hover, .section--overview-partner__wrapper__pagination ul li a:hover, .section--overview-events__wrapper__pagination ul li a:hover, .section--overview-info__wrapper__pagination ul li a:hover, .section--overview-team__wrapper__pagination ul li a:hover {
  color: var(--ci-color-blue);
}
.pagination ul li a img, .section--overview-news__wrapper__pagination ul li a img, .section--overview-faq__wrapper__pagination ul li a img, .section--overview-jobs__wrapper__pagination ul li a img, .section--overview-partner__wrapper__pagination ul li a img, .section--overview-events__wrapper__pagination ul li a img, .section--overview-info__wrapper__pagination ul li a img, .section--overview-team__wrapper__pagination ul li a img {
  width: 10px;
  height: auto;
}
.pagination ul li a.-disabled, .section--overview-news__wrapper__pagination ul li a.-disabled, .section--overview-faq__wrapper__pagination ul li a.-disabled, .section--overview-jobs__wrapper__pagination ul li a.-disabled, .section--overview-partner__wrapper__pagination ul li a.-disabled, .section--overview-events__wrapper__pagination ul li a.-disabled, .section--overview-info__wrapper__pagination ul li a.-disabled, .section--overview-team__wrapper__pagination ul li a.-disabled {
  opacity: 0.6;
  cursor: default;
}
.pagination ul li a.-disabled:hover, .section--overview-news__wrapper__pagination ul li a.-disabled:hover, .section--overview-faq__wrapper__pagination ul li a.-disabled:hover, .section--overview-jobs__wrapper__pagination ul li a.-disabled:hover, .section--overview-partner__wrapper__pagination ul li a.-disabled:hover, .section--overview-events__wrapper__pagination ul li a.-disabled:hover, .section--overview-info__wrapper__pagination ul li a.-disabled:hover, .section--overview-team__wrapper__pagination ul li a.-disabled:hover {
  color: var(--color-text);
}
.pagination ul li a.-active, .section--overview-news__wrapper__pagination ul li a.-active, .section--overview-faq__wrapper__pagination ul li a.-active, .section--overview-jobs__wrapper__pagination ul li a.-active, .section--overview-partner__wrapper__pagination ul li a.-active, .section--overview-events__wrapper__pagination ul li a.-active, .section--overview-info__wrapper__pagination ul li a.-active, .section--overview-team__wrapper__pagination ul li a.-active {
  background-color: var(--ci-color-blue);
  color: #fff;
}
.filter--label {
  display: block;
  margin-bottom: 5px;
}
.filter--label label {
  font-weight: var(--font-weight-strong);
}
table {
  width: 100%;
  border-collapse: collapse;
  border: unset;
}
table thead {
  border: unset;
  border-bottom: 1px solid var(--ci-color-grey);
}
table thead tr {
  border: unset;
  border-bottom: 1px solid var(--ci-color-grey);
}
table thead tr td {
  border: unset;
  font-weight: var(--font-weight-strong);
  padding-top: 10px;
  padding-bottom: 10px;
}
table tbody tr {
  border: unset;
  border-bottom: 1px solid var(--ci-color-grey);
}
table tbody tr td {
  padding-top: 25px;
  padding-bottom: 25px;
  vertical-align: top;
  border: unset;
}
table tbody tr td img {
  max-width: 220px;
  width: 100%;
}
table tbody tr td ul li {
  font-weight: var(--font-weight-text) !important;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  [class^="section--overview-"] table, [class^="section--overview-"] thead, [class^="section--overview-"] tbody, [class^="section--overview-"] th, [class^="section--overview-"] td, [class^="section--overview-"] tr {
    display: block;
  }
  [class^="section--overview-"] thead {
    display: none;
  }
  [class^="section--overview-"] tr td {
    position: relative;
    padding-top: 0;
  }
  [class^="section--overview-"] tr td:first-child {
    padding-top: 25px;
  }
}
@media only screen and (max-width: 767px) {
  [class^="section--overview-"] table, [class^="section--overview-"] thead, [class^="section--overview-"] tbody, [class^="section--overview-"] th, [class^="section--overview-"] td, [class^="section--overview-"] tr {
    display: block;
  }
  [class^="section--overview-"] thead {
    display: none;
  }
  [class^="section--overview-"] tr td {
    position: relative;
    padding-top: 0;
  }
  [class^="section--overview-"] tr td:first-child {
    padding-top: 25px;
  }
}
.modal {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-height: 90vh;
  display: none;
  flex-direction: column;
  min-height: 0;
  background-color: var(--ci-color-champagne);
  border-radius: var(--border-radius-default);
  width: 675px;
  z-index: 30000000000;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .modal {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .modal {
    width: 100%;
  }
}
.modal.-visible {
  display: flex;
}
.modal__close {
  position: relative;
}
.modal__close__btn {
  position: absolute;
  right: 25px;
  top: 25px;
  background-color: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.modal__content {
  overflow-y: auto;
  padding: 50px;
}
.modal--newsletter input[type="email"] {
  width: 100%;
  margin-bottom: var(--margin-text);
}
.modal--newsletter form {
  width: 100%;
}
.modal--newsletter .flex-align-right {
  display: flex;
  justify-content: flex-end;
}
.backdrop--modal {
  background-color: #000;
  position: fixed;
  top: 0;
  right: 0;
  opacity: 0.6;
  display: none;
  z-index: 20000000000;
  width: 100vw;
  height: 100vh;
}
.backdrop--modal.-visible {
  display: block;
}
.stepper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.stepper__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  font-size: var(--font-size-text);
}
@media (max-width: 768px) {
  .stepper__item {
    font-size: 12px;
  }
}
.stepper__item::before {
  position: absolute;
  content: "";
  border-bottom: 2px solid var(--ci-color-grey);
  width: 100%;
  top: 20px;
  left: -50%;
  z-index: 2;
}
.stepper__item::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid var(--ci-color-grey);
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 2;
}
.stepper__item__counter {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid var(--ci-color-grey);
  background-color: var(--ci-color-champagne);
  margin-bottom: 6px;
  background-image: "";
  background-repeat: no-repeat;
  background-position: center center;
}
.stepper__item.-active .stepper__item__counter {
  border-color: var(--ci-color-blue) !important;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiByeD0iOCIgZmlsbD0iIzAwMkM1QSIvPgo8L3N2Zz4K");
}
.stepper__item.-completed .stepper__item__counter {
  border-color: var(--ci-color-terracotta) !important;
  background-color: var(--ci-color-terracotta);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTk5OTcgOC41ODZMMS43MDY5NyA1LjI5M0wwLjI5Mjk2OSA2LjcwN0w0Ljk5OTk3IDExLjQxNEwxNC43MDcgMS43MDdMMTMuMjkzIDAuMjkyOTk5TDQuOTk5OTcgOC41ODZaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
}
.stepper__item.-completed::after {
  position: absolute;
  content: "";
  border-bottom: 2px solid var(--ci-color-terracotta);
  width: 100%;
  top: 20px;
  left: 50%;
  z-index: 3;
}
.stepper__item:first-child::before {
  content: none;
}
.stepper__item:last-child::after {
  content: none;
}
/* CE-3313499d85d6fa38352dad6a9620a2c196061d9d [Zeile nicht entfernen - wird für Modul-Installation benötigt] */
