@charset "UTF-8";
/*
 * Base
 */
:root {
  /*
   * CI colors
   */
  --ci-color-violet-light: #6e2372;
  --ci-color-violet: #5a2572;
  --ci-color-violet-dark: #400b66;
  --ci-color-midnight-purple: #2e2672;
  --ci-color-blue: #009bdc;
  --ci-color-red: #ff421c;
  --ci-color-orange: #f18825;
  --ci-color-green: #86bc24;
  --ci-color-yellow: #ffd306;
  --ci-color-teel: #0cb597;
  --ci-color-grey: #e9e9f2;
  --ci-color-lavender-grey: #9692b8;
  /*
   * UI colors
   */
  --ui-color-highlight: var(--ci-color-blue);
  --ui-color-sticky: var(--ci-color-violet);
  /*
   * General colors
   */
  --color-heading: var(--ci-color-violet);
  --color-text: var(--ci-color-midnight-purple);
  --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-text-footer: #fff;
  --color-cursor-selection: #fff;
  --color-button: #fff;
  --color-button-hover: #fff;
  --color-bubble: #fff;
  --color-dev: #fff;
  --color-border-form: var(--ci-color-violet-light);
  --color-border-form-focus: var(--ci-color-blue);
  --color-teaser: #fff;
  --color-link-carousel-item: #fff;
  --color-breadcrumb: #fff;
  --bg-color-root: #fff;
  --bg-color-bubble: var(--ui-color-highlight);
  --bg-color-header: transparent;
  --bg-color-footer: var(--ci-color-violet);
  --bg-color-cursor-selection: var(--ci-color-blue);
  --bg-color-button: var(--ci-color-blue);
  --bg-color-button-hover: hsl(from var(--ci-color-blue) h s calc(l - 10));
  --bg-color-dev: #901f45;
  --bg-color-section: #fff;
  --bg-color-carousel-dot: var(--ci-color-midnight-purple);
  --bg-color-form: var(--ci-color-grey);
  --bg-color-teaser: var(--ci-color-violet);
  --bg-color-link-carousel-item: var(--ci-color-violet);
  --bg-color-banner: var(--ci-color-violet);
  /*
    * Sizes
    */
  --inner-width: 1515px;
  --inner-width-medium: 850px;
  --inner-width-small: 550px;
  --inner-width-large: 1860px;
  --inner-padding: 20px;
  --section-padding: 150px;
  --size-bubble: 340px;
  --height-header: 190px;
  --border-radius-default: 2px;
  --offset-bubble-x: 50px;
  --offset-bubble-y: 50px;
  --max-width-teaser: 1260px;
  --height-banner: 670px;
  --width-circle: 985px;
  /*
    * Typography
    */
  --font-primary: "Noto Sans", sans-serif;
  --font-text: var(--font-primary);
  --font-heading: var(--font-primary);
  --font-size-h1: 62px;
  --font-size-h2: 28px;
  --font-size-h3: 26px;
  --font-size-h4: 22px;
  --font-size-h5: 18px;
  --font-size-h6: 16px;
  --font-size-text: 17px;
  --font-size-small: 13px;
  --font-weight-heading: 600;
  --font-weight-text: 400;
  --font-weight-strong: 600;
  --line-height-heading: 1.3;
  --line-height-text: 1.7;
  --margin-heading: 0.5em;
  --margin-text: 1.5em;
  --padding-list: 1.7em;
  /*
    * Misc
    */
  --list-item-icon-content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjI1IiBoZWlnaHQ9IjEzLjUiIHZpZXdCb3g9IjAgMCA4LjI1IDEzLjUiPgogIDxwYXRoIGlkPSJhcnJvdy1kb3duLXMtbGluZV8xXyIgZGF0YS1uYW1lPSJhcnJvdy1kb3duLXMtbGluZSAoMSkiIGQ9Ik0xMi4zODYsMTMuNDcybDUuMjUtNS4yNSwxLjUsMS41LTYuNzUsNi43NS02Ljc1LTYuNzUsMS41LTEuNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04LjIyMiAxOS4xMzYpIHJvdGF0ZSgtOTApIiBmaWxsPSIjMDA5YmRjIi8+Cjwvc3ZnPgo=");
}
* {
  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;
}
/* 
 * noto-sans-regular - latin
 */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/site/templates/fonts/noto-sans-v39-latin-regular.woff2) format("woff2"), url(/site/templates/fonts/noto-sans-v39-latin-regular.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* 
 * noto-sans-600 (semi bold) - latin
 */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 600;
  src: url(/site/templates/fonts/noto-sans-v39-latin-600.woff2) format("woff2"), url(/site/templates/fonts/noto-sans-v39-latin-600.ttf) format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
::selection {
  background: var(--bg-color-cursor-selection);
  color: var(--color-cursor-selection);
}
::-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);
}
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.-highlight-color-1, body.-highlight-color-1 {
  --ui-color-highlight: var(--ci-color-red);
}
html.-highlight-color-2, body.-highlight-color-2 {
  --ui-color-highlight: var(--ci-color-green);
}
html.-highlight-color-3, body.-highlight-color-3 {
  --ui-color-highlight: var(--ci-color-yellow);
}
html.-highlight-color-4, body.-highlight-color-4 {
  --ui-color-highlight: var(--ci-color-orange);
}
html.-highlight-color-5, body.-highlight-color-5 {
  --ui-color-highlight: var(--ci-color-teel);
}
html.-aria-font-size-2, body.-aria-font-size-2 {
  --font-size-h1: 70px;
  --font-size-h2: 30px;
  --font-size-h3: 28px;
  --font-size-h4: 24px;
  --font-size-h5: 20px;
  --font-size-h6: 18px;
  --font-size-text: 19px;
  --font-size-small: 15px;
}
html.-aria-font-size-3, body.-aria-font-size-3 {
  --font-size-h1: 72px;
  --font-size-h2: 32px;
  --font-size-h3: 30px;
  --font-size-h4: 26px;
  --font-size-h5: 22px;
  --font-size-h6: 20px;
  --font-size-text: 20px;
  --font-size-small: 17px;
}
html.-aria-tab-mode-2 a:focus, html.-aria-tab-mode-2 input:focus, html.-aria-tab-mode-2 *:focus, body.-aria-tab-mode-2 a:focus, body.-aria-tab-mode-2 input:focus, body.-aria-tab-mode-2 *:focus {
  outline: 2px solid var(--ci-color-blue);
  outline-offset: 2px;
}
html.-aria-color-2, body.-aria-color-2 {
  /*
   * CI colors
   */
  --ci-color-violet-light: #000;
  --ci-color-violet: #000;
  --ci-color-violet-dark: #000;
  --ci-color-midnight-purple: #000;
  --ci-color-blue: #009bdc;
  --ci-color-red: #000;
  --ci-color-orange: #000;
  --ci-color-green: #000;
  --ci-color-yellow: #000;
  --ci-color-teel: #000;
  --ci-color-grey: #e9e9f2;
  /*
    * UI colors
    */
  --ui-color-highlight: var(--ci-color-blue);
  /*
    * General colors
    */
  --color-heading: #000;
  --color-text: #000;
  --color-list-item: #000;
  --color-list-item-icon: #000;
  --color-link: #000;
  --color-text-footer: #fff;
  --color-cursor-selection: #fff;
  --color-button: #fff;
  --color-button-hover: #fff;
  --color-bubble: #fff;
  --color-dev: #fff;
  --color-border-form: var(--ci-color-violet-light);
  --color-border-form-focus: var(--ci-color-blue);
  --color-teaser: #fff;
  --color-link-carousel-item: #fff;
  --color-breadcrumb: #fff;
  --bg-color-root: #fff;
  --bg-color-bubble: var(--ui-color-highlight);
  --bg-color-header: transparent;
  --bg-color-footer: var(--ci-color-violet);
  --bg-color-cursor-selection: var(--ci-color-blue);
  --bg-color-button: var(--ci-color-blue);
  --bg-color-button-hover: hsl(from var(--ci-color-blue) h s calc(l - 10));
  --bg-color-dev: #901f45;
  --bg-color-section: #fff;
  --bg-color-carousel-dot: var(--ci-color-midnight-purple);
  --bg-color-form: var(--ci-color-grey);
  --bg-color-teaser: var(--ci-color-violet);
  --bg-color-link-carousel-item: var(--ci-color-violet);
  --bg-color-banner: var(--ci-color-violet);
}
html.-aria-color-2 .section--banner, body.-aria-color-2 .section--banner {
  --banner-gradient-color: #000;
}
img {
  max-width: 100%;
  height: auto;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.-no-scroll {
  overflow: hidden;
}
main {
  overflow-x: hidden;
}
.inner {
  position: relative;
  max-width: var(--inner-width);
  margin: 0 auto;
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
}
.inner.-no-section-padding {
  padding-left: 0;
  padding-right: 0;
}
.inner.-width-full {
  max-width: unset;
  margin: unset;
  padding: unset;
}
.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-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;
  }
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  font-size: 0;
  height: 0;
  visibility: hidden;
}
.no-overflow {
  overflow: hidden !important;
}
.tcenter {
  text-align: center;
}
.tright {
  text-align: right;
}
.tleft {
  text-align: left;
}
.uppercase {
  text-transform: uppercase;
}
.forced-color-blue {
  color: var(--ci-color-blue) !important;
}
.heading, .subline, .heading-h1, h1, .heading-h2, h2, .heading-h3, h3, .heading-h4, .section--team__content__item__name *, .card__content__title, h4, .heading-h5, h5, .heading-h6, h6, .bubble__shape__text p {
  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);
  display: block;
}
.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--instagram ul, .section--text ul, .section--text-image ul, .section--form ul, .section--form-image ul, .section--teaser ul, .section--team ul, .section--link-carousel ul, .section--teaser-news ul, .section--teaser-links ul, .section--banner ul, .section--twingle ul, .section--news-overview ul, .section--gallery ul, .section--jobs-overview ul, .module-popup 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, .section--team__content__item__name *, .card__content__title, h4 {
  font-size: var(--font-size-h4);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .heading-h4, .section--team__content__item__name *, .card__content__title, h4 {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
@media only screen and (max-width: 767px) {
  .heading-h4, .section--team__content__item__name *, .card__content__title, 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--instagram ul, .section--text ul, .section--text-image ul, .section--form ul, .section--form-image ul, .section--teaser ul, .section--team ul, .section--link-carousel ul, .section--teaser-news ul, .section--teaser-links ul, .section--banner ul, .section--twingle ul, .section--news-overview ul, .section--gallery ul, .section--jobs-overview ul, .module-popup 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--instagram ul:last-child, .section--text ul:last-child, .section--text-image ul:last-child, .section--form ul:last-child, .section--form-image ul:last-child, .section--teaser ul:last-child, .section--team ul:last-child, .section--link-carousel ul:last-child, .section--teaser-news ul:last-child, .section--teaser-links ul:last-child, .section--banner ul:last-child, .section--twingle ul:last-child, .section--news-overview ul:last-child, .section--gallery ul:last-child, .section--jobs-overview ul:last-child, .module-popup ul:last-child {
  margin-bottom: 0;
}
.list li, .list--arrow li, .section ul li, .section--hero ul li, .section--instagram ul li, .section--text ul li, .section--text-image ul li, .section--form ul li, .section--form-image ul li, .section--teaser ul li, .section--team ul li, .section--link-carousel ul li, .section--teaser-news ul li, .section--teaser-links ul li, .section--banner ul li, .section--twingle ul li, .section--news-overview ul li, .section--gallery ul li, .section--jobs-overview ul li, .module-popup 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--instagram ul li a, .section--text ul li a, .section--text-image ul li a, .section--form ul li a, .section--form-image ul li a, .section--teaser ul li a, .section--team ul li a, .section--link-carousel ul li a, .section--teaser-news ul li a, .section--teaser-links ul li a, .section--banner ul li a, .section--twingle ul li a, .section--news-overview ul li a, .section--gallery ul li a, .section--jobs-overview ul li a, .module-popup 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--instagram ul li h2, .section--text ul li h2, .section--text-image ul li h2, .section--form ul li h2, .section--form-image ul li h2, .section--teaser ul li h2, .section--team ul li h2, .section--link-carousel ul li h2, .section--teaser-news ul li h2, .section--teaser-links ul li h2, .section--banner ul li h2, .section--twingle ul li h2, .section--news-overview ul li h2, .section--gallery ul li h2, .section--jobs-overview ul li h2, .module-popup ul li h2, .list li h3, .list--arrow li h3, .section ul li h3, .section--hero ul li h3, .section--instagram ul li h3, .section--text ul li h3, .section--text-image ul li h3, .section--form ul li h3, .section--form-image ul li h3, .section--teaser ul li h3, .section--team ul li h3, .section--link-carousel ul li h3, .section--teaser-news ul li h3, .section--teaser-links ul li h3, .section--banner ul li h3, .section--twingle ul li h3, .section--news-overview ul li h3, .section--gallery ul li h3, .section--jobs-overview ul li h3, .module-popup ul li h3, .list li h4, .list--arrow li h4, .section ul li h4, .section--hero ul li h4, .section--instagram ul li h4, .section--text ul li h4, .section--text-image ul li h4, .section--form ul li h4, .section--form-image ul li h4, .section--teaser ul li h4, .section--team ul li h4, .section--link-carousel ul li h4, .section--teaser-news ul li h4, .section--teaser-links ul li h4, .section--banner ul li h4, .section--twingle ul li h4, .section--news-overview ul li h4, .section--gallery ul li h4, .section--jobs-overview ul li h4, .module-popup ul li h4, .list li h5, .list--arrow li h5, .section ul li h5, .section--hero ul li h5, .section--instagram ul li h5, .section--text ul li h5, .section--text-image ul li h5, .section--form ul li h5, .section--form-image ul li h5, .section--teaser ul li h5, .section--team ul li h5, .section--link-carousel ul li h5, .section--teaser-news ul li h5, .section--teaser-links ul li h5, .section--banner ul li h5, .section--twingle ul li h5, .section--news-overview ul li h5, .section--gallery ul li h5, .section--jobs-overview ul li h5, .module-popup ul li h5, .list li h6, .list--arrow li h6, .section ul li h6, .section--hero ul li h6, .section--instagram ul li h6, .section--text ul li h6, .section--text-image ul li h6, .section--form ul li h6, .section--form-image ul li h6, .section--teaser ul li h6, .section--team ul li h6, .section--link-carousel ul li h6, .section--teaser-news ul li h6, .section--teaser-links ul li h6, .section--banner ul li h6, .section--twingle ul li h6, .section--news-overview ul li h6, .section--gallery ul li h6, .section--jobs-overview ul li h6, .module-popup 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--instagram ul li:last-child, .section--text ul li:last-child, .section--text-image ul li:last-child, .section--form ul li:last-child, .section--form-image ul li:last-child, .section--teaser ul li:last-child, .section--team ul li:last-child, .section--link-carousel ul li:last-child, .section--teaser-news ul li:last-child, .section--teaser-links ul li:last-child, .section--banner ul li:last-child, .section--twingle ul li:last-child, .section--news-overview ul li:last-child, .section--gallery ul li:last-child, .section--jobs-overview ul li:last-child, .module-popup ul li:last-child {
  margin-bottom: 0;
}
.list li:before, .list--arrow li:before, .section ul li:before, .section--hero ul li:before, .section--instagram ul li:before, .section--text ul li:before, .section--text-image ul li:before, .section--form ul li:before, .section--form-image ul li:before, .section--teaser ul li:before, .section--team ul li:before, .section--link-carousel ul li:before, .section--teaser-news ul li:before, .section--teaser-links ul li:before, .section--banner ul li:before, .section--twingle ul li:before, .section--news-overview ul li:before, .section--gallery ul li:before, .section--jobs-overview ul li:before, .module-popup ul li:before {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  color: var(--color-list-item-icon);
  content: var(--list-item-icon-content);
}
ol {
  padding-left: 25px;
}
ol li {
  font-family: var(--font-text);
  font-weight: var(--font-weight-strong);
  line-height: var(--line-height-text);
  margin-bottom: calc(var(--margin-text) / 2);
  font-size: var(--font-size-text);
  color: var(--color-text);
}
.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;
}
.image-radio {
  border: none;
}
.image-radio > div {
  display: flex;
  gap: 10px;
  margin-top: calc(var(--margin-text) / 2);
}
.image-radio.-col-3 > div > label {
  width: 33.33%;
}
.image-radio.-col-2 > div > label {
  width: 50%;
}
.image-radio .image-radio__item {
  border-radius: 8px;
  height: 50px;
  background-color: var(--ci-color-grey);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.image-radio .image-radio__item.-active {
  background-color: var(--ci-color-blue);
  --color-text: #fff;
}
.image-radio .image-radio__item p {
  margin-bottom: 0;
}
.image-radio .image-radio__item input {
  display: none;
}
.InputfieldCheckbox label {
  display: flex;
  align-items: baseline;
}
input[type="checkbox"] {
  margin-right: 15px !important;
  display: block;
}
.FormBuilder .alert {
  padding: 10px 15px;
  --color-text: #fff;
  background-color: var(--ci-color-violet);
}
.FormBuilder .alert .success {
  background-color: var(--ci-color-green);
}
.FormBuilder .alert .error {
  background-color: var(--ci-color-red);
}
.FormBuilder .Inputfield_applicant_documents {
  font-weight: bold;
  margin-top: var(--margin-text);
}
.FormBuilder .Inputfield_applicant_documents ul li {
  padding-left: 0;
}
.FormBuilder .Inputfield_applicant_documents ul li::before {
  padding-left: 0;
  content: none;
}
.FormBuilder .Inputfield_applicant_documents input[type="file"] {
  max-width: 100%;
}
.FormBuilder .Inputfield_applicant_documents .InputfieldHeader {
  margin-bottom: calc(var(--margin-text) / 2);
  font-size: var(--font-size-text);
}
.FormBuilder .Inputfield_applicant_documents button {
  background-color: var(--color-text);
}
.FormBuilder .Inputfield_applicant_documents .notes {
  font-size: calc(var(--font-size-text) - 2px);
  font-style: italic;
}
.FormBuilder .InputfieldMaxWidth {
  width: 100%;
}
.FormBuilder .InputfieldFormBuilderFileUploadHidden {
  display: none;
}
.FormBuilder .InputfieldHeader {
  font-size: 14px;
}
.FormBuilder .InputfieldHeaderHidden {
  display: none;
}
.FormBuilder .Inputfield {
  margin-bottom: calc(var(--margin-text) / 2);
}
.FormBuilder .InputfieldSubmit {
  margin-top: calc(var(--margin-text) * 2);
  text-align: right;
}
input, textarea {
  font-size: var(--font-size-text);
  color: var(--color-text);
  padding: 10px;
  border: 1px solid var(--color-border-form);
  outline: none;
}
input:focus, textarea:focus {
  border-color: var(--color-border-form-focus);
}
/*
 * Components
 */
.header {
  z-index: 20000;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  background-color: var(--bg-color-header);
  height: var(--height-header);
  display: flex;
  align-items: center;
  justify-self: center;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.header.-sticky {
  --height-header: 90px;
  opacity: 0.98;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  background-color: var(--ci-color-violet);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}
.header.-sticky .header__logo img {
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
  display: flex;
  height: 50px;
}
.header .inner {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--margin-text);
}
@media only screen and (max-width: 1259px) {
  .header .inner {
    align-items: center;
  }
}
.header__logo img {
  height: 65px;
  display: flex;
  align-items: flex-end;
}
.header__nav {
  --color-text: #fff;
  --color-link: #fff;
  --color-link-hover: var(--ci-color-blue);
}
.header__nav nav {
  margin-bottom: -20px;
}
@media only screen and (max-width: 1259px) {
  .header__nav nav {
    display: none;
  }
}
.header__nav nav > ul {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--margin-text) * 2);
}
.header__nav nav > ul > li {
  position: relative;
  display: block;
  padding-bottom: 20px;
}
.header__nav nav > ul > li > a:focus + .mega, .header__nav nav > ul > li:focus-within > .mega, .header__nav nav > ul > li:hover .mega, .header__nav nav > ul > li:focus .mega {
  visibility: visible;
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0s 0.3s;
}
.header__nav nav > ul > li > .mega {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  /* oder wie es zu deinem Layout passt */
  left: 0;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  /* Beispiel, je nach Bedarf anpassen */
  transition: opacity 0.3s ease, visibility 0s 0.3s;
}
.header__nav nav > ul > li > a {
  font-size: 20px;
  display: block;
  position: relative;
}
.header__nav nav > ul > li > a:after {
  position: absolute;
  content: " ";
  border-bottom: 4px solid var(--ci-color-blue);
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  transition: all 0.3s ease;
}
@media only screen and (max-width: 1259px) {
  .header__social {
    display: none;
  }
}
.header__responsive {
  display: none;
  align-items: center;
  text-align: right;
}
@media only screen and (max-width: 1259px) {
  .header__responsive {
    display: flex;
  }
}
.header__responsive label.hamburg {
  display: block;
  width: 55px;
  height: 50px;
  position: relative;
  cursor: pointer;
}
.header__responsive input#hamburg {
  display: none;
}
.header__responsive .line {
  position: absolute;
  left: 10px;
  height: 4px;
  width: 35px;
  background: #fff;
  display: block;
  transition: 0.5s;
  transform-origin: center;
}
.header__responsive .line:nth-child(1) {
  top: 12px;
}
.header__responsive .line:nth-child(2) {
  top: 24px;
}
.header__responsive .line:nth-child(3) {
  top: 36px;
}
.header__responsive #hamburg:checked + .hamburg .line:nth-child(1) {
  transform: translateY(12px) rotate(-45deg);
}
.header__responsive #hamburg:checked + .hamburg .line:nth-child(2) {
  opacity: 0;
}
.header__responsive #hamburg:checked + .hamburg .line:nth-child(3) {
  transform: translateY(-12px) rotate(45deg);
}
.responsive-navigation {
  --font-size-text: 20px;
  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-violet);
  --color-text: #fff;
  --color-link: #fff;
  --color-link-hover: #fff;
}
.responsive-navigation.-visible {
  display: block;
}
.responsive-navigation__bg {
  z-index: 10001;
  position: fixed;
  height: var(--height-header);
  left: 0;
  right: 0;
  width: 100%;
}
.responsive-navigation nav {
  overflow-y: scroll;
  height: 100%;
}
.responsive-navigation nav ul > li {
  background-color: var(--ci-color-violet-light);
  display: block;
  margin-bottom: 1px;
}
.responsive-navigation nav ul > li > .mega {
  position: unset;
  display: block !important;
  box-shadow: none;
  width: 100%;
}
.responsive-navigation nav ul > li > .mega .mega__image {
  display: none;
}
.responsive-navigation nav ul > li > .mega .mega__content__groups {
  display: flex;
  flex-direction: column;
  gap: calc(var(--margin-text) / 2);
  width: 100%;
}
.responsive-navigation nav ul > li > .mega .mega__content__groups > div {
  width: 100%;
}
.responsive-navigation nav ul > li > .mega .mega__content {
  width: 100%;
  background-color: var(--ci-color-violet) !important;
  display: block;
}
.responsive-navigation nav ul > li > .mega-0 .mega__content__groups {
  display: block !important;
}
.responsive-navigation nav ul > li > .mega-0 .mega__content__groups a {
  padding: 10px 0;
}
.responsive-navigation nav ul > li > .mega-1 .mega__content__groups > div a {
  padding: 10px 0;
}
.responsive-navigation nav ul > li > .mega-1 .mega__content__groups > div:first-child {
  margin-bottom: calc(var(--margin-text) / 2);
}
.responsive-navigation nav ul > li a {
  margin-bottom: 0;
}
.responsive-navigation nav ul > li > a {
  display: block;
  padding: 20px var(--inner-padding) !important;
}
.-header-is-sticky .responsive-navigation {
  padding-top: 90px;
}
.footer {
  --color-text: #fff;
  --color-heading: #fff;
  --color-link: #fff;
  --color-link-hover: var(--ci-color-blue);
  --circle-width: 985px;
  background-color: var(--bg-color-footer);
  position: relative;
  overflow: hidden;
}
.footer__circle {
  position: absolute;
  left: calc(var(--circle-width) / -2.5);
  bottom: calc(var(--circle-width) / -2);
  background-color: var(--ci-color-violet-dark);
  height: var(--circle-width);
  aspect-ratio: 1;
  border-radius: 100%;
}
.footer__top {
  padding: 100px 0;
  gap: var(--margin-text);
  display: flex;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top {
    flex-direction: column;
    gap: calc(var(--margin-text) * 2);
  }
}
@media only screen and (max-width: 767px) {
  .footer__top {
    flex-direction: column;
    gap: calc(var(--margin-text) * 2);
  }
}
.footer__top__info {
  width: 20%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top__info {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top__info {
    width: 100%;
  }
}
.footer__top__info__wrapper {
  max-width: 200px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top__info__wrapper {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top__info__wrapper {
    max-width: 100%;
  }
}
.footer__top__info__wrapper .logo img {
  width: 200px;
}
.footer__top__info__wrapper__contact {
  margin-top: calc(var(--margin-text) * 3);
}
.footer__top__nav {
  flex: 1;
  --font-size-h2: var(--font-size-text);
}
.footer__top__nav h2 {
  margin-bottom: calc(var(--margin-text) * 1);
}
.footer__top__nav .nav {
  display: flex;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top__nav .nav {
    gap: calc(var(--margin-text) * 2);
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top__nav .nav {
    gap: calc(var(--margin-text) * 2);
    flex-direction: column;
  }
}
.footer__top__nav .nav__group {
  width: 25%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__top__nav .nav__group {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .footer__top__nav .nav__group {
    width: 100%;
  }
}
.footer__top__nav .nav__group.-has-split {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
  gap: var(--margin-text);
}
.footer__top__nav .nav ul li {
  display: block;
  margin-bottom: calc(var(--margin-text) / 2);
}
.footer__top__nav .nav ul li:last-child {
  margin-bottom: 0;
}
.footer__bottom {
  display: flex;
  justify-content: right;
  padding-bottom: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .footer__bottom {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .footer__bottom {
    justify-content: flex-start;
  }
}
.footer__bottom nav ul {
  display: inline-flex;
  gap: var(--margin-text);
}
.section, .section--hero, .section--instagram, .section--text, .section--text-image, .section--form, .section--form-image, .section--teaser, .section--team, .section--link-carousel, .section--teaser-news, .section--teaser-links, .section--banner, .section--twingle, .section--news-overview, .section--gallery, .section--jobs-overview {
  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--instagram, .section--text, .section--text-image, .section--form, .section--form-image, .section--teaser, .section--team, .section--link-carousel, .section--teaser-news, .section--teaser-links, .section--banner, .section--twingle, .section--news-overview, .section--gallery, .section--jobs-overview {
    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--instagram, .section--text, .section--text-image, .section--form, .section--form-image, .section--teaser, .section--team, .section--link-carousel, .section--teaser-news, .section--teaser-links, .section--banner, .section--twingle, .section--news-overview, .section--gallery, .section--jobs-overview {
    padding-top: calc(var(--section-padding) / 2);
    padding-bottom: calc(var(--section-padding) / 2);
  }
}
.section.-bg-grey, .-bg-grey.section--hero, .-bg-grey.section--instagram, .-bg-grey.section--text, .-bg-grey.section--text-image, .-bg-grey.section--form, .-bg-grey.section--form-image, .-bg-grey.section--teaser, .-bg-grey.section--team, .-bg-grey.section--link-carousel, .-bg-grey.section--teaser-news, .-bg-grey.section--teaser-links, .-bg-grey.section--banner, .-bg-grey.section--twingle, .-bg-grey.section--news-overview, .-bg-grey.section--gallery, .-bg-grey.section--jobs-overview {
  --bg-color-section: var(--ci-color-grey);
}
.section.-valign-center .inner, .-valign-center.section--hero .inner, .-valign-center.section--instagram .inner, .-valign-center.section--text .inner, .-valign-center.section--text-image .inner, .-valign-center.section--form .inner, .-valign-center.section--form-image .inner, .-valign-center.section--teaser .inner, .-valign-center.section--team .inner, .-valign-center.section--link-carousel .inner, .-valign-center.section--teaser-news .inner, .-valign-center.section--teaser-links .inner, .-valign-center.section--banner .inner, .-valign-center.section--twingle .inner, .-valign-center.section--news-overview .inner, .-valign-center.section--gallery .inner, .-valign-center.section--jobs-overview .inner {
  align-items: center;
}
.section.-valign-bottom .inner, .-valign-bottom.section--hero .inner, .-valign-bottom.section--instagram .inner, .-valign-bottom.section--text .inner, .-valign-bottom.section--text-image .inner, .-valign-bottom.section--form .inner, .-valign-bottom.section--form-image .inner, .-valign-bottom.section--teaser .inner, .-valign-bottom.section--team .inner, .-valign-bottom.section--link-carousel .inner, .-valign-bottom.section--teaser-news .inner, .-valign-bottom.section--teaser-links .inner, .-valign-bottom.section--banner .inner, .-valign-bottom.section--twingle .inner, .-valign-bottom.section--news-overview .inner, .-valign-bottom.section--gallery .inner, .-valign-bottom.section--jobs-overview .inner {
  align-items: flex-end;
}
.section.-option-reversed .inner, .-option-reversed.section--hero .inner, .-option-reversed.section--instagram .inner, .-option-reversed.section--text .inner, .-option-reversed.section--text-image .inner, .-option-reversed.section--form .inner, .-option-reversed.section--form-image .inner, .-option-reversed.section--teaser .inner, .-option-reversed.section--team .inner, .-option-reversed.section--link-carousel .inner, .-option-reversed.section--teaser-news .inner, .-option-reversed.section--teaser-links .inner, .-option-reversed.section--banner .inner, .-option-reversed.section--twingle .inner, .-option-reversed.section--news-overview .inner, .-option-reversed.section--gallery .inner, .-option-reversed.section--jobs-overview .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--instagram .inner, .-option-reversed.section--text .inner, .-option-reversed.section--text-image .inner, .-option-reversed.section--form .inner, .-option-reversed.section--form-image .inner, .-option-reversed.section--teaser .inner, .-option-reversed.section--team .inner, .-option-reversed.section--link-carousel .inner, .-option-reversed.section--teaser-news .inner, .-option-reversed.section--teaser-links .inner, .-option-reversed.section--banner .inner, .-option-reversed.section--twingle .inner, .-option-reversed.section--news-overview .inner, .-option-reversed.section--gallery .inner, .-option-reversed.section--jobs-overview .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section.-option-reversed .inner, .-option-reversed.section--hero .inner, .-option-reversed.section--instagram .inner, .-option-reversed.section--text .inner, .-option-reversed.section--text-image .inner, .-option-reversed.section--form .inner, .-option-reversed.section--form-image .inner, .-option-reversed.section--teaser .inner, .-option-reversed.section--team .inner, .-option-reversed.section--link-carousel .inner, .-option-reversed.section--teaser-news .inner, .-option-reversed.section--teaser-links .inner, .-option-reversed.section--banner .inner, .-option-reversed.section--twingle .inner, .-option-reversed.section--news-overview .inner, .-option-reversed.section--gallery .inner, .-option-reversed.section--jobs-overview .inner {
    flex-direction: column;
  }
}
.section.-padding-top-none, .-padding-top-none.section--hero, .-padding-top-none.section--instagram, .-padding-top-none.section--text, .-padding-top-none.section--text-image, .-padding-top-none.section--form, .-padding-top-none.section--form-image, .-padding-top-none.section--teaser, .-padding-top-none.section--team, .-padding-top-none.section--link-carousel, .-padding-top-none.section--teaser-news, .-padding-top-none.section--teaser-links, .-padding-top-none.section--banner, .-padding-top-none.section--twingle, .-padding-top-none.section--news-overview, .-padding-top-none.section--gallery, .-padding-top-none.section--jobs-overview {
  padding-top: 0;
}
.section.-padding-bottom-none, .-padding-bottom-none.section--hero, .-padding-bottom-none.section--instagram, .-padding-bottom-none.section--text, .-padding-bottom-none.section--text-image, .-padding-bottom-none.section--form, .-padding-bottom-none.section--form-image, .-padding-bottom-none.section--teaser, .-padding-bottom-none.section--team, .-padding-bottom-none.section--link-carousel, .-padding-bottom-none.section--teaser-news, .-padding-bottom-none.section--teaser-links, .-padding-bottom-none.section--banner, .-padding-bottom-none.section--twingle, .-padding-bottom-none.section--news-overview, .-padding-bottom-none.section--gallery, .-padding-bottom-none.section--jobs-overview {
  padding-bottom: 0;
}
.section.-padding-top-half, .-padding-top-half.section--hero, .-padding-top-half.section--instagram, .-padding-top-half.section--text, .-padding-top-half.section--text-image, .-padding-top-half.section--form, .-padding-top-half.section--form-image, .-padding-top-half.section--teaser, .-padding-top-half.section--team, .-padding-top-half.section--link-carousel, .-padding-top-half.section--teaser-news, .-padding-top-half.section--teaser-links, .-padding-top-half.section--banner, .-padding-top-half.section--twingle, .-padding-top-half.section--news-overview, .-padding-top-half.section--gallery, .-padding-top-half.section--jobs-overview {
  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--instagram, .-padding-top-half.section--text, .-padding-top-half.section--text-image, .-padding-top-half.section--form, .-padding-top-half.section--form-image, .-padding-top-half.section--teaser, .-padding-top-half.section--team, .-padding-top-half.section--link-carousel, .-padding-top-half.section--teaser-news, .-padding-top-half.section--teaser-links, .-padding-top-half.section--banner, .-padding-top-half.section--twingle, .-padding-top-half.section--news-overview, .-padding-top-half.section--gallery, .-padding-top-half.section--jobs-overview {
    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--instagram, .-padding-top-half.section--text, .-padding-top-half.section--text-image, .-padding-top-half.section--form, .-padding-top-half.section--form-image, .-padding-top-half.section--teaser, .-padding-top-half.section--team, .-padding-top-half.section--link-carousel, .-padding-top-half.section--teaser-news, .-padding-top-half.section--teaser-links, .-padding-top-half.section--banner, .-padding-top-half.section--twingle, .-padding-top-half.section--news-overview, .-padding-top-half.section--gallery, .-padding-top-half.section--jobs-overview {
    padding-top: calc(var(--section-padding) / 4);
  }
}
.section.-padding-bottom-half, .-padding-bottom-half.section--hero, .-padding-bottom-half.section--instagram, .-padding-bottom-half.section--text, .-padding-bottom-half.section--text-image, .-padding-bottom-half.section--form, .-padding-bottom-half.section--form-image, .-padding-bottom-half.section--teaser, .-padding-bottom-half.section--team, .-padding-bottom-half.section--link-carousel, .-padding-bottom-half.section--teaser-news, .-padding-bottom-half.section--teaser-links, .-padding-bottom-half.section--banner, .-padding-bottom-half.section--twingle, .-padding-bottom-half.section--news-overview, .-padding-bottom-half.section--gallery, .-padding-bottom-half.section--jobs-overview {
  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--instagram, .-padding-bottom-half.section--text, .-padding-bottom-half.section--text-image, .-padding-bottom-half.section--form, .-padding-bottom-half.section--form-image, .-padding-bottom-half.section--teaser, .-padding-bottom-half.section--team, .-padding-bottom-half.section--link-carousel, .-padding-bottom-half.section--teaser-news, .-padding-bottom-half.section--teaser-links, .-padding-bottom-half.section--banner, .-padding-bottom-half.section--twingle, .-padding-bottom-half.section--news-overview, .-padding-bottom-half.section--gallery, .-padding-bottom-half.section--jobs-overview {
    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--instagram, .-padding-bottom-half.section--text, .-padding-bottom-half.section--text-image, .-padding-bottom-half.section--form, .-padding-bottom-half.section--form-image, .-padding-bottom-half.section--teaser, .-padding-bottom-half.section--team, .-padding-bottom-half.section--link-carousel, .-padding-bottom-half.section--teaser-news, .-padding-bottom-half.section--teaser-links, .-padding-bottom-half.section--banner, .-padding-bottom-half.section--twingle, .-padding-bottom-half.section--news-overview, .-padding-bottom-half.section--gallery, .-padding-bottom-half.section--jobs-overview {
    padding-bottom: calc(var(--section-padding) / 4);
  }
}
.section--hero {
  --color-text: #fff;
  --color-heading: #fff;
  min-height: 100vh;
  height: auto;
  background-color: var(--ci-color-violet);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--height-header));
  padding-bottom: 70px;
}
.section--hero .inner {
  z-index: 100;
  display: flex;
  gap: calc(var(--margin-text) * 3);
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--hero .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero .inner {
    flex-direction: column;
  }
}
.section--hero__circle {
  z-index: 1;
  position: absolute;
  left: calc(var(--width-circle) / -2);
  top: calc(var(--width-circle) / -2);
  background-color: var(--ci-color-violet-dark);
  height: var(--width-circle);
  aspect-ratio: 1;
  border-radius: 100%;
}
.section--hero__image {
  width: 50%;
  padding-left: var(--offset-bubble-x);
  padding-bottom: var(--offset-bubble-y);
}
@media only screen and (max-width: 767px) {
  .section--hero__image {
    padding-left: 0;
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--hero__image {
    width: 100%;
    --size-bubble: 50vw;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero__image {
    width: 100%;
    --size-bubble: 50vw;
  }
}
.section--hero__image__wrapper {
  position: relative;
}
.section--hero__image__wrapper img {
  aspect-ratio: 1;
  width: 100%;
  object-fit: cover;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
}
.section--hero__text {
  width: 40%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--hero__text {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--hero__text {
    width: 100%;
  }
}
.section--instagram__text {
  max-width: 725px;
  width: 100%;
}
.section--text-image .inner {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--margin-text) * 3);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--text-image .inner {
    gap: var(--margin-text);
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--text-image .inner {
    gap: var(--margin-text);
    flex-direction: column;
  }
}
.section--text-image__text {
  width: 45%;
}
@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__text > *:last-child {
  margin-bottom: 0;
}
.section--text-image__image {
  width: 45%;
}
@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--text-image__image__wrapper {
  position: relative;
}
.section--text-image__image .carousel-cell {
  width: 100%;
  margin-right: 10px;
}
.section--text-image__image .flickity-prev-next-button {
  background-color: #fff;
}
.section--text-image__image .flickity-page-dots .dot {
  background: var(--bg-color-carousel-dot);
}
.section--form__wrapper {
  max-width: 1208px;
  margin: 0 auto;
  width: 100%;
  padding: 70px 0;
  background-color: var(--bg-color-form);
}
.section--form__wrapper__inner {
  max-width: 596px;
  width: 100%;
  margin: 0 auto;
  padding-left: var(--inner-padding);
  padding-right: var(--inner-padding);
}
.section--form-image .inner {
  display: flex;
  justify-content: space-between;
  gap: calc(var(--margin-text) * 3);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--form-image .inner {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--form-image .inner {
    flex-direction: column;
  }
}
.section--form-image__text {
  width: 45%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--form-image__text {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--form-image__text {
    width: 100%;
  }
}
.section--form-image__text__form {
  max-width: 596px;
}
.section--form-image__image {
  width: 45%;
  padding-left: var(--offset-bubble-x);
  padding-bottom: var(--offset-bubble-y);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--form-image__image {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--form-image__image {
    width: 100%;
  }
}
.section--form-image__image__wrapper {
  position: relative;
}
.section--form-image__image .carousel-cell {
  width: 100%;
  margin-right: 10px;
}
.section--form-image__image .flickity-prev-next-button {
  background-color: #fff;
}
.section--form-image__image .flickity-page-dots .dot {
  background: var(--bg-color-carousel-dot);
}
.section--teaser {
  --size-bubble: 185px;
  --pill-padding-x: 150px;
  --offset-bubble-x: calc(var(--pill-padding-x) + var(--size-bubble) / -2);
  --offset-bubble-y: -20px;
  --pill-padding: 60px var(--pill-padding-x);
}
@media only screen and (max-width: 767px) {
  .section--teaser {
    --size-bubble: 150px;
  }
}
.section--teaser p:last-of-type {
  margin-bottom: 0;
}
.section--teaser.-has-bubble {
  --pill-padding: 50px var(--size-bubble);
}
.section--teaser .bubble {
  top: var(--offset-bubble-y);
  bottom: unset;
}
@media only screen and (max-width: 1405px) {
  .section--teaser .bubble {
    left: 50%;
    top: calc(var(--size-bubble) / -2);
    transform: translateX(-50%);
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser .bubble {
    display: block !important;
  }
}
.section--teaser__wrapper {
  max-width: var(--max-width-teaser);
  width: 100%;
  margin: 0 auto;
}
@media only screen and (max-width: 767px) {
  .section--teaser__wrapper {
    margin-top: calc(var(--size-bubble) / 2);
  }
}
.section--teaser__wrapper__pill {
  position: relative;
  --color-text: var(--color-teaser);
  --color-heading: var(--color-teaser);
  background-color: var(--bg-color-teaser);
  color: var(--color-teaser);
  border-radius: 9999px;
  width: 100%;
  padding: var(--pill-padding);
  text-align: center;
}
@media only screen and (max-width: 1405px) {
  .section--teaser__wrapper__pill {
    padding-top: calc((var(--size-bubble) / 2) + 50px);
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser__wrapper__pill {
    --pill-padding: 70px;
    border-radius: 50px;
  }
}
.section--teaser__wrapper__pill *:last-child {
  margin-bottom: 0;
}
.section--team {
  --team-gap: 10px;
}
.section--team__text {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--team__content {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--team-gap);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--team__content {
    flex-wrap: unset;
    flex-direction: column;
    --team-gap: var(--margin-text);
  }
}
@media only screen and (max-width: 767px) {
  .section--team__content {
    flex-wrap: unset;
    flex-direction: column;
    --team-gap: var(--margin-text);
  }
}
.section--team__content__item {
  flex: 1 1 calc(25% - var(--team-gap));
  max-width: calc(25% - var(--team-gap));
  padding-bottom: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--team__content__item {
    flex: unset;
    max-width: unset;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--team__content__item {
    flex: unset;
    max-width: unset;
    width: 100%;
  }
}
.section--team__content__item__image {
  margin-bottom: var(--margin-text);
}
.section--team__content__item__position {
  margin-bottom: 0;
}
.section--link-carousel {
  --bg-color-section: var(--ci-color-grey);
  padding-bottom: 0;
  position: relative;
}
.section--link-carousel__bg {
  height: 50px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  background-color: #fff;
}
.section--link-carousel__text {
  z-index: 1;
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--link-carousel__text__wrapper {
  max-width: 862px;
  width: 100%;
}
.section--link-carousel__content {
  z-index: 1;
  width: 100%;
}
.section--link-carousel__content__item {
  --color-text: var(--color-link-carousel-item);
  --color-heading: var(--color-link-carousel-item);
  --color-link: var(--color-link-carousel-item);
  --color-link-hover: var(--ci-color-blue);
  background-color: var(--bg-color-link-carousel-item);
  width: 16%;
  padding: 30px;
  margin-right: 10px;
  min-height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
}
@media only screen and (max-width: 1215px) {
  .section--link-carousel__content__item {
    width: 30%;
  }
}
@media only screen and (min-width: 1216px) and (max-width: 1400px) {
  .section--link-carousel__content__item {
    width: 23%;
  }
}
@media only screen and (min-width: 1401px) and (max-width: 1770px) {
  .section--link-carousel__content__item {
    width: 18%;
  }
}
@media only screen and (max-width: 767px) {
  .section--link-carousel__content__item {
    width: 80%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--link-carousel__content__item {
    width: 30%;
  }
}
.section--link-carousel__content__item__icon {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--link-carousel__content__item__icon img {
  height: 34px;
  width: auto;
}
.section--teaser-news__text {
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--teaser-news__content {
  display: flex;
  justify-content: space-between;
  gap: var(--margin-text);
  margin-bottom: calc(var(--margin-text) * 2);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-news__content {
    flex-direction: column;
    gap: calc(var(--margin-text) * 2);
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-news__content {
    flex-direction: column;
    gap: calc(var(--margin-text) * 2);
  }
}
.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 img {
  margin-bottom: var(--margin-text);
}
.section--teaser-news__content__news__item {
  border-bottom: 2px solid var(--color-heading);
  padding: var(--margin-text) 0;
}
.section--teaser-news__content__news__item:first-child {
  padding-top: 0;
}
.section--gmap {
  --bg-color-section: var(--ci-color-grey);
  --map-height: 843px;
  padding-top: 0;
  padding-bottom: 0;
}
.section--gmap__holder {
  height: 100%;
}
.section--gmap__holder__map {
  background-color: #d0d0d0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: var(--map-height);
  max-height: 90vw;
}
.section--gmap__holder__map .gm-style-iw {
  border-radius: 0;
}
.section--gmap__holder__map .content {
  font-size: calc(var(--font-size-text) - 2px);
  padding-left: 10px;
}
.section--gmap__holder__map .content .content__title {
  color: var(--color-text);
  font-weight: var(--font-weight-strong);
}
.section--gmap__holder__map .content p {
  font-size: calc(var(--font-size-text) - 2px);
}
.section--teaser-links {
  --bg-color-section: var(--ci-color-violet-light);
  --color-text: #fff;
  --color-heading: #fff;
  --bubble-size: 513px;
  --height-images: 404px;
  overflow: hidden;
  position: relative;
}
.section--teaser-links__bubble {
  z-index: 0;
  position: absolute;
  right: 50px;
  top: 50px;
  height: var(--bubble-size);
  width: var(--bubble-size);
  background-color: var(--bg-color-bubble);
  aspect-ratio: 1;
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-links__bubble {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-links__bubble {
    display: none;
  }
}
.section--teaser-links__text {
  z-index: 1;
  margin-bottom: calc(var(--margin-text) * 2);
}
.section--teaser-links__content {
  display: flex;
  gap: calc(var(--margin-text) * 4);
  --color-link: #fff;
  --color-link-hover: var(--ci-color-blue);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-links__content {
    flex-direction: column;
    gap: calc(var(--margin-text) * 1.5);
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-links__content {
    flex-direction: column;
    gap: calc(var(--margin-text) * 1.5);
  }
}
.section--teaser-links__content__images {
  --font-size-h3: 22px;
  width: 60%;
  display: flex;
  gap: 15px;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-links__content__images {
    width: 100%;
    flex-direction: column;
    gap: calc(var(--margin-text) * 1.5);
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-links__content__images {
    width: 100%;
    flex-direction: column;
    gap: calc(var(--margin-text) * 1.5);
  }
}
.section--teaser-links__content__images img {
  margin-bottom: var(--margin-text);
  height: var(--height-images);
  width: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-links__content__images img {
    height: unset;
    object-fit: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-links__content__images img {
    height: unset;
    object-fit: unset;
  }
}
.section--teaser-links__content__cta {
  width: 40%;
  --font-size-h3: 50px;
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-direction: column;
}
.section--teaser-links__content__cta .section--teaser-links__content__cta__heading {
  width: 100%;
  height: var(--height-images);
  display: flex;
  align-items: flex-end;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-links__content__cta .section--teaser-links__content__cta__heading {
    height: unset;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-links__content__cta .section--teaser-links__content__cta__heading {
    height: unset;
  }
}
.section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .subline, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h1, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h1, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h2, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h2, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h3, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h3, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h4, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .section--team__content__item__name *, .section--team__content__item__name .section--teaser-links__content__cta .section--teaser-links__content__cta__heading *, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .card__content__title, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h4, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h5, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h5, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h6, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h6, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .bubble__shape__text p, .bubble__shape__text .section--teaser-links__content__cta .section--teaser-links__content__cta__heading p {
  margin-bottom: -14px;
  display: inline-flex;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .subline, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h1, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h1, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h2, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h2, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h3, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h3, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h4, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .section--team__content__item__name *, .section--team__content__item__name .section--teaser-links__content__cta .section--teaser-links__content__cta__heading *, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .card__content__title, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h4, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h5, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h5, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h6, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h6, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .bubble__shape__text p, .bubble__shape__text .section--teaser-links__content__cta .section--teaser-links__content__cta__heading p {
    margin-bottom: var(--margin-heading);
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .subline, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h1, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h1, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h2, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h2, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h3, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h3, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h4, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .section--team__content__item__name *, .section--team__content__item__name .section--teaser-links__content__cta .section--teaser-links__content__cta__heading *, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .card__content__title, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h4, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h5, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h5, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .heading-h6, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading h6, .section--teaser-links__content__cta .section--teaser-links__content__cta__heading .bubble__shape__text p, .bubble__shape__text .section--teaser-links__content__cta .section--teaser-links__content__cta__heading p {
    margin-bottom: var(--margin-heading);
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--teaser-links__content__cta {
    --font-size-h3: 40px;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--teaser-links__content__cta {
    --font-size-h3: 40px;
    width: 100%;
  }
}
.section--banner {
  --banner-gradient-color: var(--ui-color-highlight);
  --bg-color-section: var(--bg-color-banner);
  --color-text: #fff;
  --color-heading: #fff;
  --icon-height: 85px;
  padding-top: var(--height-header);
  padding-bottom: var(--section-padding);
  min-height: var(--height-banner);
  position: relative;
  z-index: 0;
}
@media only screen and (max-width: 767px) {
  .section--banner {
    min-height: unset;
  }
}
.section--banner.-with-gradient {
  background: transparent linear-gradient(194deg, var(--ci-color-violet) 10%, var(--banner-gradient-color) 100%) 0% 0% no-repeat padding-box;
}
.section--banner__icon {
  position: absolute;
  z-index: 1;
  bottom: calc((var(--icon-height) / 2) / -1);
  left: 50%;
  transform: translateX(-50%);
}
.section--banner__icon img {
  height: var(--icon-height);
}
.section--banner__overlay {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
.section--banner__beadcrumb {
  --padding-list: none;
  position: relative;
  z-index: 100;
  margin-bottom: calc(var(--margin-text) * 3);
  opacity: 0.7;
}
.section--banner__beadcrumb nav ul {
  list-style: none;
}
.section--banner__beadcrumb nav ul li {
  list-style: none !important;
}
.section--banner__beadcrumb nav ul li:before {
  position: unset;
  content: "›" !important;
  margin-right: 10px;
  margin-left: 10px;
  color: var(--color-text);
}
.section--banner__beadcrumb nav ul li:first-child {
  padding-left: 0;
}
.section--banner__beadcrumb nav ul li:first-child:before {
  content: unset !important;
  padding-left: 0;
  width: auto;
}
.section--banner__beadcrumb nav ul li a {
  font-weight: var(--font-weight-text);
  color: var(--color-breadcrumb);
}
.section--banner__circle {
  z-index: 2;
  position: absolute;
  left: calc(var(--width-circle) / -2);
  top: calc(var(--width-circle) / -2);
  background: var(--ci-color-violet) 0% 0% no-repeat padding-box;
  mix-blend-mode: hard-light;
  height: var(--width-circle);
  aspect-ratio: 1;
  border-radius: 100%;
}
.section--banner__wrapper {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 100;
  text-align: center;
}
.section--banner__wrapper__heading {
  max-width: 1234px;
  width: 100%;
  margin: 0 auto;
}
.section--banner__wrapper__text {
  max-width: 930px;
  width: 100%;
  margin: 0 auto;
}
.section--news-overview {
  --font-size-h3: 20px;
}
.section--news-overview__filter {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: calc(var(--margin-text) * 3);
}
.section--news-overview__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
@media only screen and (max-width: 767px) {
  .section--news-overview__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--news-overview__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section--news-overview__content__item {
  margin-bottom: calc(var(--margin-text) * 2);
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
}
.section--news-overview__content__item img {
  margin-bottom: 5px;
}
.section--news-overview__content__item__date {
  text-align: right;
  margin-bottom: calc(var(--margin-text) / 2);
}
.section--news-overview__content__item__title {
  font-size: var(--font-size-h3);
}
.section--news-overview__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(var(--margin-text) * 2);
}
.section--news-overview__pagination ul {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section--news-overview__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;
}
.section--news-overview__pagination ul li:last-child {
  margin-right: 0;
}
.section--news-overview__pagination ul li:before {
  padding-left: 0;
  content: unset;
}
.section--news-overview__pagination ul li a {
  padding: 2px 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section--news-overview__pagination ul li a:hover {
  color: var(--ci-color-blue);
}
.section--news-overview__pagination ul li a.-disabled {
  opacity: 0.6;
  cursor: default;
}
.section--news-overview__pagination ul li a.-disabled:hover {
  color: var(--color-text);
}
.section--news-overview__pagination ul li a.-active {
  background-color: var(--ci-color-blue);
  color: #fff;
}
.section--gallery {
  position: relative;
}
.section--gallery__bg {
  position: absolute;
  width: 100%;
  min-width: 400px;
  height: 40%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--ci-color-grey);
}
.section--gallery .inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.section--gallery__grid {
  display: inline-flex;
  object-fit: contain;
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--gallery__grid {
    align-items: center;
    flex: wrap !important;
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .section--gallery__grid {
    align-items: center;
    flex: wrap !important;
    width: 100%;
  }
}
.section--gallery__grid__item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-end;
}
@media only screen and (max-width: 767px) {
  .section--gallery__grid__item {
    flex-wrap: wrap !important;
    width: 100% !important;
    flex-direction: column !important;
  }
}
.section--gallery__grid__item #img-3, .section--gallery__grid__item #img-4 {
  min-width: 200px;
}
@media only screen and (max-width: 1277px) {
  .section--gallery__grid__item #img-5 {
    max-width: 200px;
  }
}
.section--gallery__grid__item.-col-1 {
  flex-wrap: wrap;
}
.section--gallery__grid__item.-col-2 {
  align-items: flex-start;
  margin-top: 150px;
}
@media only screen and (max-width: 1277px) {
  .section--gallery__grid__item.-col-2 {
    margin-top: 0;
  }
}
.section--gallery__grid__item.-col-3 {
  align-items: flex-start;
  flex-direction: column;
}
.section--gallery__grid__item.-col-3a {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  flex-wrap: nowrap;
}
.section--gallery__grid__item img {
  border: 5px solid transparent;
}
.section--jobs-overview__settings {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: var(--margin-text);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--jobs-overview__settings {
    flex-direction: column;
  }
}
@media only screen and (max-width: 767px) {
  .section--jobs-overview__settings {
    flex-direction: column;
  }
}
.section--jobs-overview__content {
  margin-top: calc(var(--margin-text) * 2);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  gap: 20px;
}
@media only screen and (max-width: 767px) {
  .section--jobs-overview__content {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .section--jobs-overview__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
.section--jobs-overview__content__empty {
  margin-top: 50px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: span 12;
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
}
.section--jobs-overview__content__empty img {
  height: 50px;
  width: auto;
  margin-bottom: var(--margin-text);
}
.section--jobs-overview__pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: calc(var(--margin-text) * 2);
}
.section--jobs-overview__pagination ul {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section--jobs-overview__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;
}
.section--jobs-overview__pagination ul li:last-child {
  margin-right: 0;
}
.section--jobs-overview__pagination ul li:before {
  padding-left: 0;
  content: unset;
}
.section--jobs-overview__pagination ul li a {
  padding: 2px 5px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.section--jobs-overview__pagination ul li a:hover {
  color: var(--ci-color-blue);
}
.section--jobs-overview__pagination ul li a.-disabled {
  opacity: 0.6;
  cursor: default;
}
.section--jobs-overview__pagination ul li a.-disabled:hover {
  color: var(--color-text);
}
.section--jobs-overview__pagination ul li a.-active {
  background-color: var(--ci-color-blue);
  color: #fff;
}
.bubble {
  position: absolute;
  left: calc(var(--offset-bubble-x) / -1);
  bottom: calc(var(--offset-bubble-y) / -1);
}
@media only screen and (max-width: 767px) {
  .bubble {
    display: none;
  }
}
.bubble__shape {
  width: var(--size-bubble);
  height: var(--size-bubble);
  aspect-ratio: 1;
  background-color: var(--ui-color-highlight);
  border-top-left-radius: 100%;
  border-bottom-left-radius: 100%;
  border-bottom-right-radius: 100%;
  position: relative;
}
.bubble__shape__text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  color: var(--color-bubble);
  --color-text: #fff;
  --color-heading: #fff;
}
.bubble__shape__text p {
  font-size: 35px;
}
.btn, .FormBuilder .Inputfield_applicant_documents input[type="file"] input[type="button"], .btn--white, .btn--pdf, .section button, .section--hero button, .section--instagram button, .section--text button, .section--text-image button, .section--form button, .section--form-image button, .section--teaser button, .section--team button, .section--link-carousel button, .section--teaser-news button, .section--teaser-links button, .section--banner button, .section--twingle button, .section--news-overview button, .section--gallery button, .section--jobs-overview button {
  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: 15px 25px;
  border-radius: 9999px;
  min-width: 180px;
  text-align: center;
  transition: all 0.2s linear;
  font-weight: var(--font-weight-strong);
}
.btn:hover, .FormBuilder .Inputfield_applicant_documents input[type="file"] input[type="button"]:hover, .btn--white:hover, .btn--pdf:hover, .section button:hover, .section--hero button:hover, .section--instagram button:hover, .section--text button:hover, .section--text-image button:hover, .section--form button:hover, .section--form-image button:hover, .section--teaser button:hover, .section--team button:hover, .section--link-carousel button:hover, .section--teaser-news button:hover, .section--teaser-links button:hover, .section--banner button:hover, .section--twingle button:hover, .section--news-overview button:hover, .section--gallery button:hover, .section--jobs-overview button:hover {
  color: var(--color-button-hover);
  background-color: var(--bg-color-button-hover);
}
.btn--white {
  color: var(--ci-color-blue);
  background-color: #fff;
}
.btn--text {
  --width-icon: 1.7em;
  --icon: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIj4KICA8cGF0aCBpZD0iYXJyb3ctcmlnaHQtY2lyY2xlLWZpbGwiIGQ9Ik0xMiwyQTEwLDEwLDAsMSwxLDIsMTIsMTAsMTAsMCwwLDEsMTIsMlptMCw5SDh2Mmg0djNsNC00TDEyLDhaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMiAtMikiIGZpbGw9IiMwMDliZGMiLz4KPC9zdmc+Cg==");
  margin-left: var(--width-icon);
  position: relative;
  font-weight: bold;
}
.btn--text.-white {
  --icon: url("data:image/svg+xml;base64,CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCI+CiAgPHBhdGggaWQ9ImFycm93LXJpZ2h0LWNpcmNsZS1maWxsIiBkPSJNMTIsMkExMCwxMCwwLDEsMSwyLDEyLDEwLDEwLDAsMCwxLDEyLDJabTAsOUg4djJoNHYzbDQtNEwxMiw4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIgLTIpIiBmaWxsPSIjZmZmIi8+Cjwvc3ZnPgo=");
}
.btn--text:hover {
  color: var(--ci-color-blue);
}
.btn--text:before {
  top: 2px;
  left: calc(var(--width-icon) / -1);
  position: absolute;
  content: var(--icon);
}
.btn--pdf {
  --width-icon: 20px;
  position: relative;
  padding-left: calc(35px + var(--width-icon));
}
.btn--pdf:before {
  top: 56%;
  transform: translateY(-50%);
  left: 35px;
  position: absolute;
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNC4xMyIgaGVpZ2h0PSIzMi4xOCIgdmlld0JveD0iMCAwIDI0LjEzIDMyLjE4Ij4KICA8cGF0aCBpZD0iZmlsZS1wZGYtcmVndWxhciIgZD0iTTIzLjI0NCw2LjA1OCwxNy45NzIuNzg2QTMuMDE2LDMuMDE2LDAsMCwwLDE1Ljg0Mi0uMUgzLjAxNkEzLjAyNiwzLjAyNiwwLDAsMCwwLDIuOTIzVjI5LjA2M0EzLjAxNywzLjAxNywwLDAsMCwzLjAxNiwzMi4wOGgxOC4xYTMuMDE3LDMuMDE3LDAsMCwwLDMuMDE2LTMuMDE2VjguMTk1QTMuMDMxLDMuMDMxLDAsMCwwLDIzLjI0NCw2LjA1OFpNMjAuODY5LDcuOTVIMTYuMDg3VjMuMTY4Wk0zLjAxNiwyOS4wNjNWMi45MjNIMTMuMDdWOS40NThhMS41LDEuNSwwLDAsMCwxLjUwOCwxLjUwOGg2LjUzNXYxOC4xWm0xNS43MjItOS4wM2MtLjc2Ny0uNzU0LTIuOTUzLS41NDctNC4wNDctLjQwOGE1LjQ0OSw1LjQ0OSwwLDAsMS0yLjMxMi0yLjkwOSw3LjksNy45LDAsMCwwLC4zMzktMy41MTksMS40LDEuNCwwLDAsMC0yLjY3Ny0uMzcxLDkuMDUsOS4wNSwwLDAsMCwuNDQsNC4yMTYsNTAuNDU5LDUwLjQ1OSwwLDAsMS0yLjIyNCw0LjY3NWMtMS4yNTcuNjQ3LTIuOTUzLDEuNjQ2LTMuMiwyLjktLjIwNy45OTMsMS42MzQsMy40NjksNC43ODItMS45NjFhMzEuMTU0LDMxLjE1NCwwLDAsMSw0LjMtMS4yNjMsOC4zNjEsOC4zNjEsMCwwLDAsMy41MDYsMS4wNjhBMS40NTIsMS40NTIsMCwwLDAsMTguNzM4LDIwLjAzM1pNNi4yOSwyNC45MjJhNy41MzUsNy41MzUsMCwwLDEsMS45MS0yLjJDNy4wMDYsMjQuNjI3LDYuMjksMjQuOTY2LDYuMjksMjQuOTIyWm01LjEyOC0xMS45NzdjLjQ2NSwwLC40MjEsMi4wMTcuMTEzLDIuNTY0QTUuMjY5LDUuMjY5LDAsMCwxLDExLjQxOCwxMi45NDVaTTkuODg0LDIxLjUyOWEyNC42NjUsMjQuNjY1LDAsMCwwLDEuNTUyLTMuNDM3LDYuOTI0LDYuOTI0LDAsMCwwLDEuODkxLDIuMjMxQTIxLjI2LDIxLjI2LDAsMCwwLDkuODg0LDIxLjUyOVptOC4yNy0uMzE0cy0uMzE0LjM3Ny0yLjM0NC0uNDlDMTguMDE2LDIwLjU2MSwxOC4zOCwyMS4wNjQsMTguMTU0LDIxLjIxNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMC4xKSIgZmlsbD0iI2ZmZiIvPgo8L3N2Zz4K");
}
.mega {
  transition: all 0.3s ease;
  --content-padding-x: calc(var(--margin-text) * 1.5);
  position: absolute;
  left: -5%;
  top: 100%;
  display: grid;
  width: max-content;
  grid-template-columns: 1fr auto;
  display: none;
  box-shadow: 5px 3px 22px 6px rgba(0, 0, 0, 0.16);
}
.mega.mega-0 .mega__content__groups {
  display: block;
}
@media only screen and (max-width: 1811px) {
  .mega.mega-1 {
    left: -350% !important;
  }
}
.mega.mega-1 .mega__image {
  width: calc(300px + (var(--content-padding-x) * 2));
  height: 100%;
  aspect-ratio: unset;
}
.mega.mega-1 .mega__image img {
  object-fit: cover;
}
.mega__content {
  padding: calc(var(--margin-text) * 1.2) var(--content-padding-x);
  display: flex;
  flex-direction: column;
  min-width: 300px;
  width: max-content;
  background-color: var(--ci-color-violet-light);
}
.mega__content__groups {
  display: flex;
  gap: var(--margin-text);
  white-space: nowrap;
}
.mega__content__groups p {
  font-weight: var(--font-weight-strong);
  color: var(--ci-color-blue);
  margin-bottom: calc(var(--margin-text) / 2);
}
.mega__content__groups > div {
  width: 300px;
}
.mega__content__groups > div.-half {
  display: flex;
  flex-direction: column;
  gap: calc(var(--margin-text));
}
.mega__content a {
  display: block;
  margin-bottom: calc(var(--margin-text) / 2);
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: break-spaces;
}
.mega__image {
  aspect-ratio: 1;
  writing-mode: vertical-lr;
  position: relative;
}
.mega__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.toolbar {
  position: fixed;
  right: 20px;
  bottom: 50px;
  z-index: 9999;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: var(--margin-text);
}
@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__item {
  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);
}
.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;
}
.filter {
  --border-radius-container: 50px;
  --padding-container: 15px;
  --border-radius-item: calc(
    var(--border-radius-container) - var(--padding-container)
  );
  display: inline-block;
  background-color: var(--ci-color-grey);
  padding: var(--padding-container);
  border-radius: var(--border-radius-container);
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
  .filter {
    display: inline-flex;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 767px) {
  .filter {
    display: inline-flex;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    justify-content: center;
  }
}
.filter .filter__item {
  padding: 5px 15px;
  border-radius: var(--border-radius-item);
  background-color: #fff;
  color: var(--ci-color-blue);
  font-weight: var(--font-weight-strong);
  margin-right: 10px;
  display: inline-block;
}
.filter .filter__item.-active {
  background-color: var(--ci-color-blue);
  color: #fff;
}
.filter .filter__item:last-child {
  margin-right: 0;
}
.modal {
  opacity: 0;
  transform: translateX(50px);
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 60px 40px;
  right: 138px;
  bottom: 47px;
  position: fixed;
  max-width: calc(100% - 30px);
  max-height: calc(100vh - 100px);
  width: 472px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  z-index: 10000000;
  border-radius: 10px;
  background-color: #fff;
  overflow-y: auto;
}
@media only screen and (max-width: 767px) {
  .modal {
    transform: unset;
    transform: translateY(50px);
    right: 0;
    max-width: unset;
    width: 100vw;
    bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
  }
}
.modal.-visible {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}
.modal__close {
  margin-left: auto;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgMjAgMjAiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyI+CiAgPGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwtMTY3MSwtODUzKSI+CiAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLC0xNzAsLTExMCkiPgogICAgICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDE3MCwxMTApIj4KICAgICAgICA8cGF0aCBkPSJNMTY4MC41OSw4NjBMMTY3My41OSw4NTNDMTY3MS45Myw4NTMuNDExIDE2NzEuMTIsODU0LjMwMSAxNjcxLDg1NS41ODZMMTY3OCw4NjIuNTg2TDE2NzEsODY5LjU4NkMxNjcxLjIyLDg3MS4wMzUgMTY3Mi4wNSw4NzEuOTIzIDE2NzMuNTksODcyLjE3MkwxNjgwLjU5LDg2NS4xNzJMMTY4Ny41OSw4NzIuMTcyQzE2ODkuMiw4NzIuMDA2IDE2ODkuOTgsODcxLjA2MiAxNjkwLjE3LDg2OS41ODZMMTY4My4xNyw4NjIuNTg2TDE2OTAuMTcsODU1LjU4NkMxNjg5Ljg0LDg1NC4wMiAxNjg4LjksODUzLjI1NSAxNjg3LjU5LDg1M0wxNjgwLjU5LDg2MFoiIHN0eWxlPSJmaWxsOiMwMDliZGM7IiAvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K");
}
.card {
  border: 1px solid var(--ci-color-grey);
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
  grid-row: span 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.card.-has-image {
  grid-row: span 2;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 767px) {
  .card.-has-image .card__content {
    height: unset;
  }
}
.card__image {
  height: 350px;
  width: 100%;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .card__image {
    height: 250px;
  }
}
.card__image img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card__content {
  padding: 25px;
  padding-bottom: 0;
}
.card__content__info {
  --color-text: var(--ci-color-lavender-grey);
}
.card__link {
  display: flex;
  justify-content: flex-end;
  padding: 25px;
  padding-top: 0;
}
.card--highlight {
  background-color: var(--ci-color-blue);
  animation: fadeIn 0.5s ease-in-out forwards;
  opacity: 0;
  --color-text: #fff;
  --color-heading: #fff;
  grid-row: span 2;
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.select--custom {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--ci-color-grey);
  border-radius: 4000px;
  padding: 5px 15px;
  padding-right: 50px;
}
.select--custom:after {
  position: absolute;
  content: "";
  width: 15px;
  height: 9.17px;
  right: 25px;
  top: 52%;
  transform: translateY(-50%);
  aspect-ratio: 1;
  background-position: "center center";
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSI5LjE2NyIgdmlld0JveD0iMCAwIDE1IDkuMTY3Ij4KICA8cGF0aCBpZD0iYXJyb3ctZG93bi1zLWxpbmVfMV8iIGRhdGEtbmFtZT0iYXJyb3ctZG93bi1zLWxpbmUgKDEpIiBkPSJNMTMuMTM2LDE0LjA1NWw1LjgzMy01LjgzMywxLjY2NywxLjY2Ny03LjUsNy41LTcuNS03LjVMNy4zLDguMjIyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTUuNjM2IC04LjIyMikiIGZpbGw9IiMyZTI2NzIiLz4KPC9zdmc+Cg==");
}
.select--custom select {
  text-align: center;
  outline: none;
  padding: 5px 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  border: none;
  background-color: var(--ci-color-grey);
  font-weight: var(--font-weight-strong);
  font-size: var(--font-size-text);
  color: var(--color-text);
}
.module-popup {
  position: fixed;
  width: 500px;
  max-width: 95vw;
  z-index: 60;
  left: 50px;
  bottom: 5%;
  padding: 45px 30px 30px 30px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  background-color: var(--ci-color-blue) !important;
  z-index: 100000000000;
  --color-text: #fff;
  --color-heading: #fff;
}
.module-popup .btn, .module-popup .FormBuilder .Inputfield_applicant_documents input[type="file"] input[type="button"], .FormBuilder .Inputfield_applicant_documents input[type="file"] .module-popup input[type="button"], .module-popup .btn--white, .module-popup .btn--pdf, .module-popup .section button, .module-popup .section--hero button, .module-popup .section--instagram button, .module-popup .section--text button, .module-popup .section--text-image button, .module-popup .section--form button, .module-popup .section--form-image button, .module-popup .section--teaser button, .module-popup .section--team button, .module-popup .section--link-carousel button, .module-popup .section--teaser-news button, .module-popup .section--teaser-links button, .module-popup .section--banner button, .module-popup .section--twingle button, .module-popup .section--news-overview button, .module-popup .section--gallery button, .module-popup .section--jobs-overview button, .section .module-popup button {
  border: 1px solid #fff !important;
}
.module-popup a {
  margin-left: 0;
}
.module-popup p {
  color: white;
}
.module-popup ul li {
  color: #fff;
}
.module-popup ul li p {
  font-weight: var(--font-weight-strong);
}
.module-popup a {
  position: relative;
}
.module-popup .close {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  height: 20px;
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20' height='20.001' viewBox='0 0 20 20.001'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Crect width='20' height='20.001' fill='%23fff'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M17.369,20a1.284,1.284,0,0,1-.914-.378L10,13.168,3.546,19.623a1.293,1.293,0,0,1-1.828,0l-1.34-1.34a1.294,1.294,0,0,1,0-1.828L6.833,10,.378,3.546a1.294,1.294,0,0,1,0-1.828L1.718.378a1.293,1.293,0,0,1,1.828,0L10,6.833,16.455.378a1.293,1.293,0,0,1,1.828,0l1.34,1.34a1.294,1.294,0,0,1,0,1.828L13.168,10l6.455,6.455a1.294,1.294,0,0,1,0,1.828l-1.34,1.34a1.284,1.284,0,0,1-.914.378' transform='translate(0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.module-popup.mode-minify {
  box-shadow: 0 0 12px rgba(44, 44, 44, 0.16);
  border-radius: 0px;
  z-index: 60;
  background: white;
  will-change: transform;
  transition: transform 300ms ease;
  transform: translate(-100%, 0);
}
.module-popup.mode-minify.is-active {
  transform: translate(0%, 0);
}
.module-popup.mode-minify:not(.is-active) {
  cursor: pointer;
}
.module-popup.mode-minify:after {
  content: "";
  position: absolute;
  left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 25 57' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cpath d='M23.94,51.363l-16.621,-23.084c0,-0 16.621,-23.085 16.621,-23.085c1.057,-1.468 0.723,-3.519 -0.745,-4.576c-1.469,-1.058 -3.52,-0.724 -4.577,0.745l-18,25c-0.824,1.144 -0.824,2.687 -0,3.831l18,25c1.057,1.469 3.108,1.803 4.577,0.746c1.468,-1.058 1.802,-3.109 0.745,-4.577Z' style='fill:%239dc61b;'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 10px;
  height: 30px;
  top: calc(50% - 15px);
  opacity: 1;
  transition: opacity 400ms ease;
  will-change: opacity;
}
.module-popup.mode-minify.is-active:after {
  opacity: 0;
}
/* CE-3313499d85d6fa38352dad6a9620a2c196061d9d [Zeile nicht entfernen - wird für Modul-Installation benötigt] */
