@charset "UTF-8";
/* Min and Max Viewportwidth in PX for fluid typography */
/* Type base size in PX for calculation REM Fontsizes */
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: 700;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  vertical-align: middle;
}
/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
/*
$font-min-vw: 1280; //600;
$font-max-vw: 1920;//1200;
*/
@font-face {
  font-family: "Source Sans";
  font-weight: 200 900;
  font-stretch: 100%;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/SourceSans3VF-Upright.ttf") format("truetype supports variations"), url("../fonts/SourceSans3VF-Upright.ttf") format("truetype-variations"), url("../fonts/SourceSans3VF-Upright.ttf") format("truetype");
}
@font-face {
  font-family: "Source Sans";
  font-weight: 200 900;
  font-stretch: 100%;
  font-style: italic;
  font-display: swap;
  src: url("../fonts/SourceSans3VF-Italic.ttf") format("truetype supports variations"), url("../fonts/SourceSans3VF-Italic.ttf") format("truetype-variations"), url("../fonts/SourceSans3VF-Italic.ttf") format("truetype");
}
@font-face {
  font-family: "Heebo";
  font-weight: 100 900;
  font-stretch: 100%;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Heebo.ttf") format("truetype supports variations"), url("../fonts/Heebo.ttf") format("truetype-variations"), url("../fonts/Heebo.ttf") format("truetype");
}
body {
  font-size: 0.7916666667rem;
  font-family: "Source Sans", sans-serif;
  line-height: 1.35;
}
@media screen and (min-width: 1920px) {
  body {
    font-size: 1.1875rem;
  }
}
@supports (font-size: clamp(0.7916666667rem, 0.9895833333vw + 0rem, 1.1875rem)) {
  body {
    font-size: clamp(0.7916666667rem, 0.9895833333vw + 0rem, 1.1875rem);
  }
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Heebo", sans-serif;
  margin: 0 0 0.5em;
}
h1, h3, h4, h5, h6, .h1, .h3, .h4, .h5, .h6 {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  h1, h2, h3, .h1, .h2, .h3 {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }
}
h1, .h1 {
  font-size: 3.125rem;
  font-family: "Source Sans", sans-serif;
  line-height: 1.1;
}
@media screen and (min-width: 1920px) {
  h1, .h1 {
    font-size: 4.6875rem;
  }
}
@supports (font-size: clamp(3.125rem, 3.90625vw + 0rem, 4.6875rem)) {
  h1, .h1 {
    font-size: clamp(3.125rem, 3.90625vw + 0rem, 4.6875rem);
  }
}
h2, .h2 {
  font-size: 1.875rem;
  font-weight: 200;
  line-height: 1.3;
}
@media screen and (min-width: 1920px) {
  h2, .h2 {
    font-size: 2.8125rem;
  }
}
@supports (font-size: clamp(1.875rem, 2.34375vw + 0rem, 2.8125rem)) {
  h2, .h2 {
    font-size: clamp(1.875rem, 2.34375vw + 0rem, 2.8125rem);
  }
}
h3, .h3 {
  font-size: 1.375rem;
  line-height: 1.3;
}
@media screen and (min-width: 1920px) {
  h3, .h3 {
    font-size: 2.0625rem;
  }
}
@supports (font-size: clamp(1.375rem, 1.71875vw + 0rem, 2.0625rem)) {
  h3, .h3 {
    font-size: clamp(1.375rem, 1.71875vw + 0rem, 2.0625rem);
  }
}
h4, h5, h6, .h4, .h5, .h6 {
  font-size: 0.8333333333rem;
  letter-spacing: 0.17em;
  line-height: 1.35;
  margin: 0;
}
@media screen and (min-width: 1920px) {
  h4, h5, h6, .h4, .h5, .h6 {
    font-size: 1.25rem;
  }
}
@supports (font-size: clamp(0.8333333333rem, 1.0416666667vw + 0rem, 1.25rem)) {
  h4, h5, h6, .h4, .h5, .h6 {
    font-size: clamp(0.8333333333rem, 1.0416666667vw + 0rem, 1.25rem);
  }
}
.h-title, .person--name {
  letter-spacing: 0.17em;
  color: #50AC3C;
  margin-bottom: 0.8em;
  text-transform: uppercase;
}
.h-title span, .person--name span {
  color: #071C4F;
  display: block;
  letter-spacing: 0;
  text-transform: none;
}
.h-title span.text-color--light, .person--name span.text-color--light {
  color: #FFFFFF;
}
.person--name {
  font-size: 1rem;
  line-height: 1.35;
  margin: 2em 0 0.75em;
}
@media screen and (min-width: 1920px) {
  .person--name {
    font-size: 1.5rem;
  }
}
@supports (font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem)) {
  .person--name {
    font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem);
  }
}
.text-color--light {
  color: #FFFFFF;
}
.text-color--dark {
  color: #071C4F;
}
p {
  margin: 0;
}
p:not(:last-child) {
  margin-bottom: 1em;
}
.btn, #primary-menu .menu-btn a, .job_application .button {
  letter-spacing: 0.1em;
  background-color: #50AC3C;
  border: none;
  border-radius: 5em;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  line-height: 1;
  padding: 0.75em 1.75em;
  text-transform: uppercase;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  width: fit-content;
}
.btn:hover, #primary-menu .menu-btn a:hover, .job_application .button:hover {
  background-color: #071C4F;
  color: #FFFFFF;
}
.btn[id*="load"], #primary-menu .menu-btn a[id*="load"], .job_application .button[id*="load"] {
  margin-left: auto;
  margin-right: auto;
}
.btn.is--on-dark:hover, .contact-form--dark .btn:hover, #primary-menu .menu-btn a.is--on-dark:hover, .contact-form--dark #primary-menu .menu-btn a:hover, .job_application .button.is--on-dark:hover, .contact-form--dark .job_application .button:hover {
  background-color: #FFFFFF;
  color: #071C4F;
}
.btn.btn-secondary, #primary-menu .menu-btn a.btn-secondary, .job_application .button.btn-secondary {
  background-color: #071C4F;
  color: #FFFFFF;
}
.btn.btn-secondary:hover, #primary-menu .menu-btn a.btn-secondary:hover, .job_application .button.btn-secondary:hover {
  background-color: #50AC3C;
  color: #FFFFFF;
}
.button-group {
  display: flex;
  flex-wrap: wrap;
  gap: 2.25em 4.5em;
}
.btn-to-top {
  align-items: center;
  border-radius: 0;
  display: flex;
  height: 2.5em;
  justify-content: center;
  padding: 0;
  width: 2.5em;
  position: absolute;
  bottom: 0;
  right: 2em;
}
.btn-to-top svg {
  fill: currentColor;
  height: 0.7em;
  width: 0.7em;
}
html, body {
  overflow-x: hidden;
  overflow-x: clip;
}
html.offcanvas--is-open, html.has--modal, body.offcanvas--is-open, body.has--modal {
  overflow-y: hidden;
  overflow-y: clip;
}
html {
  scroll-behavior: smooth;
}
body {
  background-color: #FFFFFF;
  color: #071C4F;
}
a {
  color: #50AC3C;
  text-decoration: none;
  transition: color 0.2s ease-in-out;
  /* Baseline for default links */
}
a:hover {
  color: rgba(80, 172, 60, 0.6);
}
a:not([class]) {
  text-decoration: underline;
  /* Relatively sized thickness and offset */
  text-decoration-thickness: max(0.08em, 1px);
  text-underline-offset: 0.15em;
}
/* Scroll padding allowance above anchor links */
:target {
  scroll-padding-block-start: 2rem;
}
/* Scroll padding allowance below focused elements 
  to ensure they are clearly in view */
:focus {
  scroll-padding-block-end: 8vh;
}
#page {
  padding-top: 8.25em;
}
.container {
  margin: 0 auto;
  max-width: 82em;
  padding: 0 2em;
  width: 100%;
}
.vk--light-bg {
  background-color: #EDF0F4;
}
.vk--dark-bg {
  background-color: #071C4F;
}
@media screen and (max-width: 64em) {
  #page {
    padding-top: 0;
  }
  .container {
    padding: 0 1em;
  }
}
.site-header {
  background-color: #FFFFFF;
  box-shadow: 0 1em 2em rgba(0, 0, 0, 0.15);
  padding: 3em 0;
  position: fixed;
  top: 0;
  transition: padding 0.2s linear;
  width: 100%;
  z-index: 9;
}
.site-header.scroll {
  padding: 1em 0;
}
.site-header .container {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
}
.site-header .custom-logo-link {
  padding: 0;
  display: block;
  width: auto;
}
.site-header .custom-logo-link img {
  height: 2em;
  width: auto;
}
@media screen and (max-width: 64em) {
  .site-header {
    padding: 0.5em 0;
    position: sticky;
  }
  .site-header.scroll {
    padding: 0.5em 0;
  }
}
.menu-toggle {
  display: none;
  visibility: hidden;
}
#primary-menu {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
#primary-menu .menu-item:not(.menu-btn) {
  position: relative;
}
#primary-menu .menu-item:not(.menu-btn).current_page_item > a, #primary-menu .menu-item:not(.menu-btn).current-page-ancestor > a {
  color: #50AC3C;
}
#primary-menu .menu-item:not(.menu-btn) a {
  letter-spacing: 0.15em;
  color: #071C4F;
  display: block;
  font-family: "Heebo", sans-serif;
  font-size: 0.75em;
  font-weight: 700;
  padding: 0.5em 0.75em;
  text-decoration: none !important;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
#primary-menu .menu-item:not(.menu-btn) a:hover {
  opacity: 0.5;
}
#primary-menu .menu-btn a {
  letter-spacing: 0.06em;
  font-size: 0.9em;
  display: block;
  margin-left: 3em;
  padding: 0.75em 1.5em;
  text-decoration: none !important;
}
@media screen and (max-width: 64em) {
  #primary-menu {
    align-items: flex-start;
  }
  #primary-menu .menu-item:not(.menu-btn) a {
    padding-bottom: 0.9em;
    padding-top: 0.9em;
  }
  #primary-menu .menu-btn {
    padding-top: 0.9em;
  }
  #primary-menu .menu-btn a {
    margin-left: 0;
  }
  .menu-toggle {
    border: 0 none;
    border-radius: 0;
    color: #071C4F;
    cursor: pointer;
    padding: 0;
    width: 4rem;
    height: 4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent !important;
    visibility: visible;
  }
  .menu-toggle svg {
    height: 100%;
    width: 100%;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: width 0.2s ease-in-out, transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: block;
  }
  .menu-toggle .line {
    fill: none;
    transition: stroke-dasharray 200ms, stroke-dashoffset 200ms, stroke 200ms;
    stroke: currentColor;
    stroke-width: 4;
    stroke-linecap: round;
  }
  .menu-toggle .top {
    stroke-dasharray: 40 160;
  }
  .menu-toggle .middle {
    stroke-dasharray: 40 142;
    transform-origin: 50%;
    transition: transform 200ms, stroke 200ms;
  }
  .menu-toggle .bottom {
    stroke-dasharray: 40 85;
    transform-origin: 50%;
    transition: transform 200ms, stroke-dashoffset 200ms, stroke 200ms;
  }
  #site-navigation::after {
    content: "";
    position: absolute;
    background-color: #071C4F;
    top: calc(1em + 4rem);
    right: 0;
    height: 100vh;
    width: 100vw;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    pointer-events: none;
  }
  #site-navigation.toggled::after {
    opacity: 0.6;
    pointer-events: inherit;
  }
  #site-navigation.toggled .menu-toggle::after {
    content: "";
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    right: 0;
  }
  #site-navigation.toggled .menu-toggle svg {
    transform: rotate(45deg);
  }
  #site-navigation.toggled .menu-toggle svg .line {
    stroke: #50AC3C;
  }
  #site-navigation.toggled .menu-toggle svg .top {
    stroke-dashoffset: -64px;
  }
  #site-navigation.toggled .menu-toggle svg .middle {
    transform: rotate(90deg);
  }
  #site-navigation.toggled .menu-toggle svg .bottom {
    stroke-dashoffset: -64px;
  }
  #site-navigation.toggled .menu-hauptmenue-container {
    transform: translateX(0);
  }
  #site-navigation.toggled .menu-hauptmenue-container::after {
    opacity: 1;
  }
  #site-navigation .menu-hauptmenue-container {
    background-color: #FFFFFF;
    height: calc(100vh - 1em - 4rem);
    max-width: 360px;
    overflow: auto;
    position: absolute;
    top: calc(1em + 4rem);
    right: 0;
    transform: translateX(100%);
    transition: transform 0.2s linear;
    width: 80vw;
    z-index: 9;
    /*
			&::after {
				-webkit-box-shadow: 0 0.625rem 3.125rem 0 rgba($clr-black, 0.15);
				box-shadow: 0 0.625rem 3.125em 0 rgba($clr-black, 0.15);
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				opacity: 0;
				transition: opacity 0.2s ease-in-out;
				z-index: -1;
			}
			*/
  }
  #site-navigation .menu-hauptmenue-container #primary-menu {
    font-size: 1.125rem;
    flex-direction: column;
    padding: 1.2em;
  }
  @supports (font-size: clamp(1.125rem, 0.9375vw + 0.375rem, 1.5rem)) {
    #site-navigation .menu-hauptmenue-container #primary-menu {
      font-size: clamp(1.125rem, 0.9375vw + 0.375rem, 1.5rem);
    }
  }
}
@media screen and (max-width: 64em) and screen and (min-width: 1920px) {
  #site-navigation .menu-hauptmenue-container #primary-menu {
    font-size: 1.5rem;
  }
}
#primary-menu .sub-menu {
  list-style: none;
}
@media screen and (max-width: 64em) {
  #primary-menu .sub-menu a {
    font-weight: 400 !important;
    font-size: 0.65em !important;
  }
}
@media screen and (min-width: 63.98em) {
  #primary-menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
  }
  #primary-menu .sub-menu {
    background-color: #FFFFFF;
    box-shadow: 0 0.15em 1.5em rgba(0, 0, 0, 0.2);
    list-style: none;
    margin: 0;
    min-width: 100%;
    opacity: 0;
    padding: 0.5em 0.75em;
    position: absolute;
    top: 100%;
    transition: opacity 0.2s ease-in-out;
    visibility: hidden;
  }
  #primary-menu .sub-menu a {
    white-space: nowrap;
  }
}
.entry-header {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
  z-index: 1;
}
.entry-header .container {
  align-items: start;
  column-gap: 4em;
  display: grid;
  grid-template-columns: 5fr 7fr;
}
@media (max-width: 767.98px) {
  .entry-header .container {
    grid-template-columns: 100%;
  }
}
.entry-header .container .post-thumbnail {
  aspect-ratio: 1.32;
  box-shadow: 0 0.15em 1.5em rgba(0, 0, 0, 0.25);
  margin-bottom: calc(-1 * (max(4em, 6.25vw)) - 4.5em);
  margin-top: 2.15em;
  max-width: 42em;
}
@media (max-width: 991.98px) {
  .entry-header .container .post-thumbnail {
    margin-bottom: calc(-1 * (max(4em, 6.25vw)) - 2.25em);
  }
}
.entry-header .container .post-thumbnail img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.entry-header::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.entry-header--bgpicture {
  background-color: #071C4F;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.entry-header--bgpicture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.entry-header--bgpicture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 100%);
  height: 55%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.entry-section {
  background-color: #EDF0F4;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.entry-section .container > div {
  max-width: 50em;
}
.entry-section .container > div p + h2 {
  margin-top: 1.7em;
}
.entry-section--bgpicture {
  background-color: #EDF0F4;
  height: 37em;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.entry-section--bgpicture img {
  height: 80%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  object-position: top center;
  opacity: 0.23;
  width: 100%;
}
.entry-section--bgpicture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 100%);
  height: 65%;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.single .entry-section .container > div {
  max-width: 100%;
}
.single-job_listing .hover-box {
  aspect-ratio: 1;
}
.single-job_listing .hover-boxes--section {
  margin-top: calc(-1 * max(4em, 6.25vw));
  padding-top: 0;
  z-index: 1;
}
.single-job_listing .hover-boxes--bgpicture {
  height: auto;
  top: max(4em, 6.25vw);
}
.jobdetail-header {
  background-color: #EDF0F4;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
  z-index: 2;
}
.jobdetail-header .container {
  align-items: start;
  column-gap: 4em;
  display: grid;
  grid-template-columns: 6fr 5fr;
  position: relative;
}
@media (max-width: 767.98px) {
  .jobdetail-header .container {
    grid-template-columns: 100%;
  }
}
.jobdetail-header .container .jobdetail-header--picture {
  aspect-ratio: 1.32;
  box-shadow: 0 0.15em 1.5em rgba(0, 0, 0, 0.25);
  margin-bottom: calc(-1 * (max(4em, 6.25vw)) - 2.25em);
  margin-top: 2.15em;
  max-width: 35em;
}
@media (min-width: 992px) {
  .jobdetail-header .container .jobdetail-header--picture {
    aspect-ratio: inherit;
    grid-column: 2;
    margin-bottom: 0;
    margin-top: 0;
    position: absolute;
    top: 2.15em;
    right: 2em;
    bottom: calc(-1 * (max(4em, 6.25vw)) - 2.25em);
    left: 0;
  }
}
.jobdetail-header .container .jobdetail-header--picture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.jobdetail-header .job-listing-meta {
  flex-wrap: wrap;
  gap: 0.9em 1.8em;
  display: flex;
  margin: 2em 0 2.25em;
  padding: 0;
  list-style: none;
}
.jobdetail-header .job-listing-meta li {
  letter-spacing: 0.17em;
  align-items: center;
  color: #50AC3C;
  display: flex;
  gap: 0.9em;
  text-transform: uppercase;
}
.jobdetail-header .job-listing-meta li svg {
  height: 1.8em;
  width: auto;
}
.jobdetail-header .job-share {
  align-items: center;
  display: flex;
  gap: 0.7em;
  margin-top: 1.3em;
}
.jobdetail-header .job-share span {
  letter-spacing: 0.17em;
  align-items: center;
  color: #071C4F;
  display: flex;
  font-weight: 700;
  gap: 0.9em;
  text-transform: uppercase;
}
.jobdetail-header .job-share a {
  color: #071C4F;
  display: flex;
}
.jobdetail-header .job-share svg {
  fill: currentColor;
}
.jobdetail-header .application_details {
  max-width: 70ch;
  padding: 0.75em 0;
}
.jobdetail-header--bgpicture {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: scaleX(-1);
  width: 100%;
  z-index: -2;
}
.jobdetail-header--bgpicture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  opacity: 0.23;
  width: 100%;
}
.jobdetail-content {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0 calc(2 * (max(4em, 6.25vw)));
  position: relative;
  z-index: 1;
}
.jobdetail-content--bgpicture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.jobdetail-content--bgpicture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.jobdetail-content--bgpicture::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.jobdetail-content--bgpicture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 75%, #071c4f 100%);
  height: 50%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.jobdetail-content .job_description ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.jobdetail-content .job_description ul li {
  padding: 0 0 1em 2.25em;
  position: relative;
}
.jobdetail-content .job_description ul li::before {
  background-color: #50AC3C;
  content: "";
  display: block;
  height: 1em;
  width: 1em;
  position: absolute;
  left: 0;
  top: 0.12em;
}
.jobdetail-content .job_description ul li:last-of-type {
  padding-bottom: 0;
}
.jobdetail-content .job_description ul li ul {
  padding-top: 1em;
}
.jobdetail-content .job_description ul + h2 {
  margin-top: 1.2em;
}
.jobdetail-content .job_description h2 em {
  font-size: 1rem;
  letter-spacing: 0.17em;
  color: #50AC3C;
  display: block;
  font-family: "Source Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 0.8em;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .jobdetail-content .job_description h2 em {
    font-size: 1.5rem;
  }
}
@supports (font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem)) {
  .jobdetail-content .job_description h2 em {
    font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem);
  }
}
.site-footer {
  background-color: #071C4F;
  background-image: url("../img/blauer-Font_Haende.jpg");
  background-position: center;
  background-size: cover;
  color: #FFFFFF;
  padding: 7.85em 0 4.75em;
}
.site-footer .container {
  position: relative;
}
.footer-grid {
  display: grid;
  gap: 1.3em;
  grid-template-areas: "legal menu" "address menu" ". social";
  grid-template-columns: 1fr 1fr;
  max-width: calc(1.3em + 50ch);
}
#footer-menu a, .legal-menu a {
  letter-spacing: 0.17em;
  color: #FFFFFF;
  display: block;
  font-family: "Heebo", sans-serif;
  font-size: 0.75em;
  font-weight: 700;
  padding: 0.7em 0;
  text-decoration: none !important;
  text-transform: uppercase;
  transition: color 0.2s ease-in-out;
}
#footer-menu a:hover, .legal-menu a:hover {
  color: #50AC3C;
}
.menu-footer-container {
  grid-area: menu;
}
#footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
#footer-menu .sub-menu {
  display: none;
  visibility: hidden;
}
.legal-menu {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  grid-area: legal;
}
.footer-address {
  grid-area: address;
}
.footer-address p {
  letter-spacing: 0.17em;
  font-family: "Heebo", sans-serif;
  font-size: 0.75em;
  font-weight: 700;
  text-transform: uppercase;
}
.footer-social {
  grid-area: social;
}
.footer-social .wp-block-social-links {
  font-size: 1em;
}
.footer-social .wp-block-social-links.is-style-logos-only {
  margin: 0;
}
.footer-social .wp-block-social-links.is-style-logos-only .wp-social-link {
  color: #FFFFFF;
}
.footer-social .wp-block-social-links.is-style-logos-only .wp-social-link img {
  height: 0.85em;
  object-fit: contain;
  width: 0.85em;
}
@media (max-width: 575.98px) {
  .footer-grid {
    display: grid;
    gap: 1.3em;
    grid-template-columns: 100%;
    grid-template-areas: "address" "." "menu" "legal" "social";
  }
}
.hero-slide {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  isolation: isolate;
  min-height: 65vh;
}
.hero-slide--header, .hero-slide--description, .hero-slide--footer {
  padding: 0 min(6vw, 6em);
}
.hero-slide--headline {
  margin-bottom: 0;
  text-wrap: balance;
}
.hero-slide--description {
  align-self: center;
  grid-row: span 2;
}
.hero-slide--picture {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.hero-slide--image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.hero-slide .container {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 2rem 4em;
  padding: max(4em, 6.25vw) 0;
}
.hero-slider {
  isolation: isolate;
  z-index: 1;
}
.hero-slider .splide__arrows {
  bottom: 0;
  display: flex;
  gap: clamp(0.5rem, 1.3333333333vw, 1rem);
  left: 50%;
  justify-content: flex-end;
  margin: 0 auto;
  max-width: 82em;
  padding: 0 6em;
  position: absolute;
  transform: translate(-50%, 50%);
  width: 100%;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .hero-slide .container {
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(25em, calc((100% - 2rem) / 2))), 1fr));
    gap: 2rem;
  }
}
.hero-image {
  align-items: center;
  color: #FFFFFF;
  display: flex;
  isolation: isolate;
  min-height: 65vh;
  position: relative;
}
.hero-image--header, .hero-image--description, .hero-image--footer {
  padding: 0 min(6vw, 6em);
}
.hero-image--headline {
  margin-bottom: 0;
  text-wrap: balance;
}
.hero-image--description {
  align-self: center;
  grid-row: span 2;
}
.hero-image--picture {
  background-color: #071C4F;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.hero-image--picture::after {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.hero-image--image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.hero-image .container {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: 2rem 4em;
  padding: max(4em, 6.25vw) 0;
}
@media (max-width: 991.98px) {
  .hero-image .container {
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(25em, calc((100% - 2rem) / 2))), 1fr));
    gap: 2rem;
  }
}
.logo--list {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.logo--list h2 {
  max-width: 30ch;
}
.logo--list p {
  max-width: 45ch;
}
.logo--list h2, .logo--list p {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  text-wrap: balance;
}
.logo-list--bg-picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.logo-list--bg-picture.has--gradient::after {
  content: "";
  height: calc(max(4em, 6.25vw) * 1.5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.logo-list--bg-picture.is--on-light.has--gradient::after {
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 75%, #edf0f4 100%);
}
.logo-list--bg-picture.is--on-dark.has--gradient::after {
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 75%, #071c4f 100%);
}
.logo-list--bg-picture.is--on-white.has--gradient::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 75%, white 100%);
}
.logo-list--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.logos--grid {
  gap: 3em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(6.5em, calc((100% - 12em) / 5))), 1fr));
  display: grid;
  padding: 3.75em 0;
}
.grid-logo--picture {
  align-items: center;
  aspect-ratio: 1.6;
  background-color: #FFFFFF;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.06);
  display: flex;
  justify-content: center;
}
.grid-logo--image {
  height: 48%;
  object-fit: contain;
  width: 74%;
}
.vk--dark-bg + .text-media--section.bg--dark::before {
  top: -100px;
}
.text-media--section.bg--light + .text-media--section.bg--light, .text-media--section.bg--white + .text-media--section.bg--white, .text-media--section.bg--dark + .text-media--section.bg--dark {
  padding-top: 0;
}
.text-media {
  /*
	&--picture {
	}
	*/
}
.text-media--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.text-media--section.bg--white {
  background-color: #FFFFFF;
}
.text-media--section.bg--light {
  background-color: #EDF0F4;
}
.text-media--section.bg--dark {
  background-color: #071C4F;
}
.text-media--section.bg--dark::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
@media (min-width: 768px) {
  .text-media--section.text-position--right .text-media--content {
    order: 1;
    max-width: 60ch;
    justify-self: flex-end;
  }
}
.text-media--section.text-position--right .text-media--image-gnl {
  left: -6em;
  right: auto;
}
.text-media--section.alignment--center .text-media--grid {
  align-items: center;
}
.text-media--section.alignment--center .text-media--picture, .text-media--section.alignment--center .text-media--content {
  margin: 0;
}
.text-media--grid {
  display: grid;
  gap: 3.3em;
  grid-template-columns: 6fr 7fr;
  max-width: 70.52em;
  width: 100%;
}
.text-media--content {
  align-self: center;
}
@media (min-width: 768px) {
  .text-media--content {
    margin-bottom: 3.5em;
  }
}
.text-media--content .h-title {
  align-items: center;
  display: flex;
}
.text-media--content .h-title svg {
  fill: #50AC3C;
  height: 1.25em;
  width: 1.25em;
  margin-right: 0.1em;
}
.text-media--content .h-title svg + span {
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
}
.text-media--content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.text-media--content ul li {
  align-items: center;
  display: flex;
  gap: 1em;
  padding-top: 1.3em;
}
.text-media--content ul li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' width='35' height='35' version='1.1' viewBox='0 0 35 35'%3E%3Cpath d='M15.4 25.5c-.3 0-.7-.1-.9-.4l-8.4-6.6c-.6-.5-.7-1.4-.2-2 .4-.6 1.2-.8 1.8-.3.1 0 .1.1.2.2l7.1 5.5L30.8.9c.5-.6 1.4-.7 2-.2.6.5.7 1.4.4 2l-16.7 22c-.2.3-.5.6-.9.6l-.2.2z' fill='%2350ac3d'/%3E%3Cpath d='M30.6 9.8c1.5 2.3 2.3 5 2.2 7.7-.1 8.3-6.8 15.1-15.2 15.1-8.4 0-15.2-6.7-15.4-15.1.1-8.4 7-15.2 15.4-15.1 2.8 0 5.6.7 8 2.2l1.3-1.8c-2.8-1.7-6-2.6-9.3-2.6C8 .2.1 7.9 0 17.5c.1 9.6 8 17.4 17.6 17.3 9.6 0 17.4-7.7 17.4-17.3 0-3.5-1-6.9-3-9.8l-1.4 2.1z' fill='%2350ac3d'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  height: 1.75em;
  width: 1.75em;
}
.text-media--content .btn {
  margin-top: 2.4em;
}
.bg-position--top .text-media--picture:not(.is--broschur) {
  margin-top: 0;
}
.text-media--picture:not(.is--broschur) {
  box-shadow: 0 0.15em 1.5em rgba(0, 0, 0, 0.25);
  height: fit-content;
  margin-top: calc(-1 * (max(4em, 6.25vw)) - 3em);
  max-width: 35em;
  position: relative;
  width: fit-content;
}
@media (min-width: 768px) {
  .text-media--picture.is--broschur {
    position: absolute;
    top: calc(-1 * (max(4em, 6.25vw)) - 3em);
    right: 0;
    bottom: 0;
    left: 50vw;
  }
}
.text-media--picture.is--broschur .text-media--image {
  height: 100%;
}
.text-media--image {
  aspect-ratio: 1.1;
  height: auto;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.text-media--image-gnl {
  position: absolute;
  bottom: -5em;
  right: -6em;
  z-index: -1;
}
.text-media--video {
  height: auto;
  width: 100%;
}
.text-media--video-container {
  position: relative;
}
.text-media--video-container .text-media--image-gnl {
  bottom: 0;
}
.text-media--bgpicture {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.bg-position--top .text-media--bgpicture {
  bottom: 33%;
}
.bg-position--top .text-media--bgpicture.has--gradient::after {
  content: "";
  height: 50%;
}
.text-media--bgpicture.has--gradient::after {
  content: "";
  height: calc(max(4em, 6.25vw) * 1.5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.text-media--bgpicture.is--on-light.has--gradient::after {
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 75%, #edf0f4 100%);
}
.text-media--bgpicture.is--on-dark.has--gradient::after {
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 75%, #071c4f 100%);
}
.text-media--bgpicture.is--on-white.has--gradient::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 75%, white 100%);
}
.text-media--bgimage {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 991.98px) {
  .text-media--grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .text-media--grid {
    grid-template-columns: 100%;
  }
  .text-media--picture {
    order: 2;
  }
  .text-media--picture:not(.is--broschur) {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .text-media--section.alignment--job {
    padding-bottom: calc(1.5 * max(4em, 6.25vw));
  }
  .text-media--section.alignment--job.text-position--right .text-media--content {
    grid-column: 2;
  }
  .text-media--section.alignment--job.text-position--right .text-media--picture {
    grid-column: 1;
  }
  .text-media--section.alignment--job.text-position--left .text-media--content {
    grid-column: 1;
  }
  .text-media--section.alignment--job.text-position--left .text-media--picture {
    grid-column: 2;
  }
  .text-media--section.alignment--job .text-media--grid {
    position: relative;
  }
  .text-media--section.alignment--job .text-media--picture {
    position: absolute;
    bottom: 0;
    top: calc(-2 * (max(4em, 6.25vw)));
    margin-top: 0;
  }
  .text-media--section.alignment--job .text-media--content {
    margin-bottom: 0;
  }
}
.individual-teaser-boxes--section {
  background-color: #FFFFFF;
  display: grid;
  gap: 3em;
  grid-template-columns: 100%;
  grid-template-rows: auto 2fr 1fr;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.individual-teaser-boxes--content h2 {
  max-width: 30ch;
}
.individual-teaser-boxes--teaser {
  gap: 1.1em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(18em, calc((100% - 3.3em) / 4))), 1fr));
  display: grid;
  grid-row: span 2;
}
.individual-teaser-boxes--bg-picture {
  background-color: #EDF0F4;
  grid-row: 1 / span 2;
  display: block;
  position: absolute;
  top: calc(max(4em, 6.25vw) * -1);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.individual-teaser-boxes--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.individual-teaser-boxes--teaser-box {
  background-color: #071C4F;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.2);
  color: #FFFFFF !important;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  isolation: isolate;
  margin: 0;
  position: relative;
  text-shadow: 0 0.09em 0.27em rgba(0, 0, 0, 0.35);
  transition: background-color 0.2s ease-in-out;
}
.individual-teaser-boxes--teaser-box span {
  grid-column: 1;
  grid-row: 1/-1;
  display: flex;
  align-items: flex-end;
  width: 100%;
  padding: 1.5em 1.3em;
  height: 12.6em;
  transition: opacity 0.2s ease-in-out;
}
.individual-teaser-boxes--teaser-box span.hover-text {
  opacity: 0;
}
.individual-teaser-boxes--teaser-box::after {
  background-color: #071C4F;
  content: "";
  height: 5px;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.2s ease-in-out;
}
.individual-teaser-boxes--teaser-box:hover {
  background-color: #50AC3C;
}
.individual-teaser-boxes--teaser-box:hover::after {
  opacity: 1;
}
.individual-teaser-boxes--teaser-box:hover span {
  opacity: 0;
}
.individual-teaser-boxes--teaser-box:hover span.hover-text {
  opacity: 1;
}
.individual-teaser-boxes--teaser-box:hover .page-teaser-boxes--teaser-box-content {
  opacity: 1;
}
.individual-teaser-boxes--teaser-box:hover h3 {
  color: #FFFFFF;
}
.individual-teaser-boxes--teaser-box:hover h3 svg {
  fill: #071C4F;
}
.individual-teaser-boxes--teaser-box h3 {
  align-items: center;
  display: flex;
  grid-row: 2;
  justify-content: center;
  margin: 0;
  transition: color 0.2s ease-in-out;
}
.individual-teaser-boxes--teaser-box h3 span {
  display: block;
  font-size: 0.86em;
}
svg + .individual-teaser-boxes--teaser-box h3 span {
  line-height: 1;
  transform: translateY(0.05em);
}
.individual-teaser-boxes--teaser-box h3 svg {
  fill: #50AC3C;
  height: 1em;
  width: auto;
  transition: fill 0.2s ease-in-out;
}
.individual-teaser-boxes--teaser-box-content {
  color: #FFFFFF;
  grid-row: 3;
  opacity: 0;
  padding: 2em 3em;
  transition: opacity 0.2s ease-in-out;
}
.individual-teaser-boxes--teaser-box-content .btn::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.individual-teaser-boxes--teaser-picture {
  opacity: 0.25;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.individual-teaser-boxes--teaser-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.pages-slider {
  margin-top: 5.7em;
}
.pages-slider .splide__arrow {
  position: absolute;
  top: 1.75em;
  z-index: 1;
}
.pages-slider .splide__arrow--prev {
  left: 0;
  transform: translateX(-50%);
}
@media screen and (max-width: 64em) {
  .pages-slider .splide__arrow--prev {
    transform: translateX(-0.2962962em);
  }
}
.pages-slider .splide__arrow--next {
  right: 0;
  transform: translateX(50%);
}
@media screen and (max-width: 64em) {
  .pages-slider .splide__arrow--next {
    transform: translateX(0.2962962em);
  }
}
.pages-slider .splide__slide img {
  aspect-ratio: 1.79;
  margin-bottom: 3.7em;
  object-fit: cover;
}
.pages-slider .splide__slide .h3 {
  text-wrap: balance;
}
.pages-slider .splide__slide .pages-slide--excerpt {
  margin: 1.25em 0 1.8em;
}
.pages-slider--section {
  background-color: #EDF0F4;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.pages-slider--section .container > h2, .pages-slider--section .container > .h-title {
  text-align: center;
}
.pages-slider--bg-picture {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 50%;
  left: 0;
  z-index: -2;
}
.pages-slider--bg-picture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 75%, #edf0f4 100%);
  height: calc(max(4em, 6.25vw) * 1.5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.pages-slider--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.page-teaser-boxes--section {
  background-color: #EDF0F4;
  display: grid;
  gap: 3em;
  grid-template-columns: 100%;
  grid-template-rows: auto 2fr 1fr;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.page-teaser-boxes--content {
  text-align: center;
}
.page-teaser-boxes--content h2 + div {
  margin: 0 auto;
  max-width: 40ch;
}
.page-teaser-boxes--teaser {
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(20em, calc((100% - 4rem) / 3))), 1fr));
  display: grid;
  grid-row: span 2;
}
.page-teaser-boxes--bg-picture {
  background-color: #071C4F;
  grid-row: 1 / span 2;
  display: block;
  position: absolute;
  top: calc(max(4em, 6.25vw) * -1);
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.page-teaser-boxes--bg-picture::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.page-teaser-boxes--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.page-teaser-boxes--teaser-box {
  background-color: #EDF0F4;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.2);
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  isolation: isolate;
  position: relative;
  transition: background-color 0.2s ease-in-out;
}
.page-teaser-boxes--teaser-box::after {
  background-color: #071C4F;
  content: "";
  height: 5px;
  opacity: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.2s ease-in-out;
}
.page-teaser-boxes--teaser-box:hover {
  background-color: #50AC3C;
}
.page-teaser-boxes--teaser-box:hover::after {
  opacity: 1;
}
.page-teaser-boxes--teaser-box:hover .page-teaser-boxes--teaser-box-content {
  opacity: 1;
}
.page-teaser-boxes--teaser-box:hover h3 {
  color: #FFFFFF;
}
.page-teaser-boxes--teaser-box:hover h3 svg {
  fill: #071C4F;
}
.page-teaser-boxes--teaser-box h3 {
  align-items: center;
  display: flex;
  grid-row: 2;
  justify-content: center;
  margin: 0;
  transition: color 0.2s ease-in-out;
}
.page-teaser-boxes--teaser-box h3 span {
  display: block;
  font-size: 0.86em;
}
svg + .page-teaser-boxes--teaser-box h3 span {
  line-height: 1;
  transform: translateY(0.05em);
}
.page-teaser-boxes--teaser-box h3 svg {
  fill: #50AC3C;
  height: 1em;
  width: auto;
  transition: fill 0.2s ease-in-out;
}
.page-teaser-boxes--teaser-box-content {
  color: #FFFFFF;
  grid-row: 3;
  opacity: 0;
  padding: 2em 3em;
  transition: opacity 0.2s ease-in-out;
}
.page-teaser-boxes--teaser-box-content .btn::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.page-teaser-boxes--teaser-picture {
  opacity: 0.25;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.page-teaser-boxes--teaser-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.hero-image + .page-teaser-boxes--section {
  background-color: #071C4F;
}
.hero-image + .page-teaser-boxes--section .text-color--light {
  color: #071C4F;
}
.hero-image + .page-teaser-boxes--section .page-teaser-boxes--bg-picture {
  background-color: #EDF0F4;
}
.hero-image + .page-teaser-boxes--section .page-teaser-boxes--bg-picture::before {
  content: normal;
}
.page-tn-slider--main-slider-container {
  position: relative;
}
.page-tn-slider--main-slider-container .page-tn-slider--bg-picture {
  position: absolute;
  bottom: 0;
  height: 100%;
  opacity: 0.5;
  overflow: hidden;
  width: 100%;
  z-index: 0;
}
.page-tn-slider--main-slider-container .page-tn-slider--bg-picture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 75%, #edf0f4 100%);
  height: calc(max(4em, 6.25vw) * 1.5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.page-tn-slider--main-slider-container .page-tn-slider--bg-image {
  height: auto;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 110%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-tn-slider {
  background-color: #EDF0F4;
  isolation: isolate;
  position: relative;
}
.page-tn-slider--thumbnails {
  background-color: #071C4F;
}
.page-tn-slider--thumbnails .thumb-slide {
  cursor: pointer;
  display: grid;
  row-gap: 1.5em;
  grid-template-rows: 1fr auto 1fr;
  isolation: isolate;
  position: relative;
  padding: min(10%, 2.5em) 1em;
}
@media (max-width: 1199.98px) {
  .page-tn-slider--thumbnails .thumb-slide {
    padding: 0.5em 1em;
  }
}
.page-tn-slider--thumbnails .thumb-slide.is-active::after, .page-tn-slider--thumbnails .thumb-slide.is-active .thumb-slide--image, .page-tn-slider--thumbnails .thumb-slide:hover::after, .page-tn-slider--thumbnails .thumb-slide:hover .thumb-slide--image {
  opacity: 1;
}
.page-tn-slider--thumbnails .thumb-slide::after {
  content: "";
  position: absolute;
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 100%);
  height: 75%;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  z-index: 2;
}
.page-tn-slider--thumbnails .thumb-slide--icon {
  grid-column: 1;
  grid-row: 2;
  height: auto;
  margin: 0 auto;
  max-width: 4.5em;
  width: 100%;
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .page-tn-slider--thumbnails .thumb-slide--icon {
    width: 50%;
  }
}
.page-tn-slider--thumbnails .thumb-slide--title {
  font-size: 0.75rem;
  color: #FFFFFF;
  font-family: "Heebo", sans-serif;
  font-weight: 500;
  grid-column: 1;
  grid-row: 3;
  text-align: center;
  z-index: 3;
}
@media screen and (min-width: 1920px) {
  .page-tn-slider--thumbnails .thumb-slide--title {
    font-size: 1.4375rem;
  }
}
@supports (font-size: clamp(0.75rem, 1.71875vw + -0.625rem, 1.4375rem)) {
  .page-tn-slider--thumbnails .thumb-slide--title {
    font-size: clamp(0.75rem, 1.71875vw + -0.625rem, 1.4375rem);
  }
}
@media (max-width: 1199.98px) {
  .page-tn-slider--thumbnails .thumb-slide--title {
    display: none;
  }
}
.page-tn-slider--thumbnails .thumb-slide--image {
  /*
			grid-column: 1;
			grid-row: 1/span 3;
			*/
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  opacity: 0.3;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  transition: opacity 0.2s ease-in-out;
}
.page-tn-slider--main-slider {
  display: flex;
  padding-bottom: calc(max(4em, 6.25vw) * 1.5);
  padding-top: max(4em, 6.25vw);
  z-index: 1;
}
.page-tn-slider--main-slider .splide__arrows {
  display: flex;
  gap: 0.35em;
  padding-top: 2.15em;
}
.page-tn-slider--main-slider .splide__arrow {
  font-size: 2.8125rem;
}
.page-tn-slider--main-slider .splide__track {
  width: 100%;
  margin-left: max(4em, 6.25vw);
  margin-right: max(4em, 6.25vw);
}
.page-tn-slider--main-slider .splide__slide {
  max-width: 680px;
}
.page-tn-slider--main-slider .main-slide--excerpt {
  margin-bottom: 1.75em;
}
@media (max-width: 575.98px) {
  .page-tn-slider--main-slider {
    flex-direction: column;
  }
  .page-tn-slider--main-slider .splide__arrows {
    padding: 0 0 2.15em;
  }
  .page-tn-slider--main-slider .splide__track {
    margin: 0 auto;
  }
}
.contact-section {
  padding: max(4em, 6.25vw) 0;
}
.contact-section.contact-form--light {
  background-color: #EDF0F4;
}
.contact-section .container {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr 47em;
}
@media (max-width: 1199.98px) {
  .contact-section .container {
    grid-template-columns: 4fr 7fr;
  }
}
.contact--picture {
  margin-top: auto;
}
.contact--infos {
  display: flex;
  flex-direction: column;
  gap: 1.1em;
  max-width: 17.5em;
  width: 100%;
}
@media (max-width: 767.98px) {
  .contact--infos {
    max-width: none;
  }
  .contact--infos > *:not(h2) {
    max-width: 17.5em;
  }
}
.contact--infos h2, .contact--infos p, .contact--infos .h-title {
  margin: 0;
}
.contact--infos a {
  color: inherit;
  text-decoration: none;
}
.contact--data {
  display: flex;
  flex-direction: column;
  gap: 1.1em;
  padding-bottom: 1.1em;
}
.contact--data p {
  font-size: 1rem;
  align-items: center;
  display: flex;
  gap: 1.2em;
}
@media screen and (min-width: 1920px) {
  .contact--data p {
    font-size: 1.5625rem;
  }
}
@supports (font-size: clamp(1rem, 1.40625vw + -0.125rem, 1.5625rem)) {
  .contact--data p {
    font-size: clamp(1rem, 1.40625vw + -0.125rem, 1.5625rem);
  }
}
.contact--data p svg {
  height: 1.6em;
  width: 1.6em;
}
.contact--form {
  border-bottom: 1.35em solid #50AC3C;
  box-shadow: 0 0.3em 1.5em rgba(0, 0, 0, 0.25);
  height: fit-content;
  padding: 3.5em 3.75em 3.4em;
}
.contact--form.is--dark {
  background-color: #071C4F;
  color: #FFFFFF;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn) {
  background-color: rgba(255, 255, 255, 0.08);
  border-bottom-color: rgba(255, 255, 255, 0.35);
  color: #FFFFFF;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn)::-webkit-input-placeholder {
  color: #BABABA;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn):-ms-input-placeholder {
  color: #BABABA;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn)::placeholder {
  color: #BABABA;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn):focus, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-within, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-visible {
  border-bottom-color: #50AC3C;
  outline: none;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn):focus::-webkit-input-placeholder, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-within::-webkit-input-placeholder, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-visible::-webkit-input-placeholder {
  color: #FFFFFF;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn):focus:-ms-input-placeholder, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-within:-ms-input-placeholder, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-visible:-ms-input-placeholder {
  color: #FFFFFF;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn):focus::placeholder, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-within::placeholder, .contact--form.is--dark .wpcf7-form-control:not(.btn):focus-visible::placeholder {
  color: #FFFFFF;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn).wpcf7-acceptance .wpcf7-list-item label input {
  background-color: #FFFFFF;
}
.contact--form.is--dark .wpcf7-form-control:not(.btn).wpcf7-acceptance .wpcf7-list-item label input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%2350AC3C' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.contact--form.is--light {
  background-color: #FFFFFF;
  color: #071C4F;
}
.contact--form.is--light .wpcf7-form-control:not(.btn) {
  background-color: #F2F5FC;
  border-bottom-color: rgba(7, 28, 79, 0);
  color: #071C4F;
}
.contact--form.is--light .wpcf7-form-control:not(.btn)::-webkit-input-placeholder {
  color: #50AC3C;
}
.contact--form.is--light .wpcf7-form-control:not(.btn):-ms-input-placeholder {
  color: #50AC3C;
}
.contact--form.is--light .wpcf7-form-control:not(.btn)::placeholder {
  color: #50AC3C;
}
.contact--form.is--light .wpcf7-form-control:not(.btn):focus, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-within, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-visible {
  border-bottom-color: #071C4F;
  outline: none;
}
.contact--form.is--light .wpcf7-form-control:not(.btn):focus::-webkit-input-placeholder, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-within::-webkit-input-placeholder, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-visible::-webkit-input-placeholder {
  color: #50AC3C;
}
.contact--form.is--light .wpcf7-form-control:not(.btn):focus:-ms-input-placeholder, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-within:-ms-input-placeholder, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-visible:-ms-input-placeholder {
  color: #50AC3C;
}
.contact--form.is--light .wpcf7-form-control:not(.btn):focus::placeholder, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-within::placeholder, .contact--form.is--light .wpcf7-form-control:not(.btn):focus-visible::placeholder {
  color: #50AC3C;
}
.contact--form.is--light .wpcf7-form-control:not(.btn).wpcf7-textarea {
  height: 13em;
}
.contact--form.is--light .wpcf7-form-control:not(.btn).wpcf7-acceptance .wpcf7-list-item label input {
  background-color: #50AC3C;
}
.contact--form.is--light .wpcf7-form-control:not(.btn).wpcf7-acceptance .wpcf7-list-item label input:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.contact--form .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 1.3em;
}
.contact--form .wpcf7-form p {
  display: flex;
  flex-wrap: wrap;
  gap: 1.4em;
  margin: 0;
}
.contact--form .wpcf7-form p:last-of-type {
  display: flex;
}
.contact--form .wpcf7-form-control:not(.btn) {
  border: 0;
  border-bottom: 4px solid transparent;
  display: block;
  padding: 1.1em 1.5em;
  width: 100%;
}
.contact--form .wpcf7-form-control:not(.btn)::-webkit-input-placeholder {
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.contact--form .wpcf7-form-control:not(.btn):-ms-input-placeholder {
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.contact--form .wpcf7-form-control:not(.btn)::placeholder {
  letter-spacing: 0.17em;
  text-transform: uppercase;
}
.contact--form .wpcf7-form-control.wpcf7-acceptance {
  background-color: transparent !important;
  border: 0;
  margin-top: 1em;
  padding: 0 !important;
}
.contact--form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.contact--form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label {
  display: flex;
  gap: 1.5em;
}
.contact--form .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item label input {
  appearance: none;
  flex: 0 0 auto;
  height: 1.5em;
  width: 1.5em;
}
.contact--form .wpcf7-form-control-wrap {
  display: block;
  width: calc((100% - 1.4em) / 2);
}
.contact--form .wpcf7-form-control-wrap:only-of-type {
  width: 100%;
}
@media (max-width: 767.98px) {
  .contact-section .container {
    grid-template-columns: 100%;
  }
}
.vk-fileupload {
  letter-spacing: 0.17em;
  align-items: flex-end;
  color: #BABABA;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7em;
  text-transform: uppercase;
  position: relative;
  width: calc((100% - 1.4em) / 2);
}
.vk-fileupload .wpcf7-form-control-wrap, .vk-fileupload input[type="file"] {
  opacity: 0;
  z-index: -1;
  position: absolute;
  top: -1px;
  left: 0;
  width: 0.1px;
  height: 0.1px;
}
.pseudoinput {
  letter-spacing: 0.17em;
  background-color: rgba(255, 255, 255, 0.08);
  border: 0;
  border-bottom: 4px solid rgba(255, 255, 255, 0.35);
  color: #BABABA;
  cursor: pointer;
  display: block;
  padding: 1.1em 1.5em;
  text-transform: uppercase;
  transition: color 0.2s ease-in-out, border-color 0.2s ease-in-out;
  width: 100%;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .pseudoinput {
    width: 10em;
  }
}
@media (max-width: 767.98px) {
  .pseudoinput {
    width: auto;
    flex: 1 1 auto;
  }
}
@media (max-width: 575.98px) {
  .pseudoinput {
    width: 100%;
  }
}
.pseudoinput:hover {
  border-bottom-color: #50AC3C;
  color: #FFFFFF;
  outline: none;
}
.news-events--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
}
.news-events--section header {
  align-items: center;
  display: flex;
  gap: 1.5em;
  margin-bottom: 2em;
}
.news-events--section header::after {
  background-color: #071C4F;
  content: "";
  display: block;
  flex: 1 1 auto;
  height: 1px;
  width: 100%;
}
.news-events--section header .h-title, .news-events--section header .btn {
  flex: 0 0 auto;
}
.news-events--section header .h-title {
  margin: 0;
}
.news-events--news-grid {
  gap: 0px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(16em, calc((100% - 0px) / 4))), 1fr));
  align-items: start;
  display: grid;
  margin-bottom: 2em;
  /*padding-top: 6.5em;*/
}
.news-events--news-item {
  background-color: #071C4F;
  display: grid;
  grid-template-rows: 1fr auto;
  grid-template-columns: 100%;
  isolation: isolate;
  /*margin-top: -6.5em;*/
  position: relative;
  transition: background-color 0.2s ease-in-out;
}
.news-events--news-item::after {
  content: "";
  background-color: #FFFFFF;
  grid-column: 1;
  grid-row: 2;
  opacity: 1;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.2s ease-in-out;
}
.news-events--news-item:hover {
  background-color: #50AC3C;
  z-index: 1;
}
.news-events--news-item:hover::after {
  opacity: 0;
}
.news-events--news-item:hover .news-events--news-excerpt {
  opacity: 1;
}
.news-events--news-item:hover .news-events--news-title {
  -webkit-line-clamp: 3;
}
.news-events--news-item > img {
  grid-column: 1;
  grid-row: 1/span 2;
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  object-position: top center;
  opacity: 0.25;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.news-events--news-item .btn-group {
  padding: 2em;
  grid-column: 1;
  grid-row: 2;
  z-index: 1;
}
.news-events--news-item .btn-group .btn {
  background-color: #071C4F;
}
.news-events--news-item .btn-group .btn:hover::after {
  opacity: 1;
}
.news-events--news-item .btn-group .btn::after {
  content: "";
  border-bottom: 4px solid #071C4F;
  display: block;
  height: 100%;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.news-events--news-item-content {
  display: flex;
  flex-direction: column;
  gap: 0.7em;
  grid-row: 1;
  grid-column: 1;
  z-index: 1;
  padding: 2em 2em 0;
}
.news-events--news-item-content > img {
  height: 2.5em;
  margin: 0 auto 0.5em 0;
  width: auto;
}
.news-events--news-title {
  color: #FFFFFF;
  display: block;
  font-family: "Heebo", sans-serif;
  font-size: 1.2em;
  font-weight: 700;
  /*
		font-weight: 200;
		text-overflow: ellipsis;
		overflow: hidden;
		text-wrap: nowrap;
		white-space: nowrap;
		*/
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .news-events--news-title {
    -webkit-line-clamp: 3;
  }
}
.news-events--news-excerpt {
  color: #FFFFFF;
  display: block;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.vk-mask {
  -webkit-mask: url(../img/vk-energie-icon-2.svg) left/contain no-repeat;
  mask: url(../img/vk-energie-icon-2.svg) left/contain no-repeat;
}
.vk-mask--image {
  position: absolute;
  inset: 0;
  object-fit: cover;
  max-width: none;
  max-height: none;
  width: 100%;
  height: 100%;
}
.vk-mask::before {
  content: "";
  aspect-ratio: 1.5806451613;
  display: block;
  height: auto;
  max-width: 29em;
  width: 100%;
}
.vk-mask + div {
  max-width: 35em;
  z-index: 1;
}
.vk-mask--section {
  isolation: isolate;
  overflow: hidden;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.vk-mask--section::after {
  content: "";
  opacity: 0.75;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.vk-mask--section.text-color--light svg {
  fill: rgba(7, 28, 79, 0.75);
}
.vk-mask--section.text-color--light::after {
  background-color: #071C4F;
}
.vk-mask--section.text-color--dark svg {
  fill: rgba(237, 240, 244, 0.75);
}
.vk-mask--section.text-color--dark::after {
  background-color: #EDF0F4;
}
.vk-mask--section .container {
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(25em, calc((100% - 2rem) / 2))), 1fr));
  align-items: center;
  display: grid;
}
.vk-mask--section .container svg {
  height: auto;
  max-width: 580px;
  width: 100%;
}
.vk-mask--bg-picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.vk-mask--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.des--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0 0;
  position: relative;
}
.des--content {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: max(4em, 6.25vw) 0;
  position: relative;
  text-align: center;
}
.des--content h2 {
  text-wrap: balance;
}
.des-content--bg-picture {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 100vw;
  width: 100dvw;
  transform: translateX(-50%);
  z-index: -1;
}
.des-content--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  opacity: 0.25;
  width: 100%;
}
.des-icon-box {
  background-color: #FFFFFF;
  border: 2px solid #50AC3C;
  display: flex;
  flex-direction: column;
  grid-column-end: span 2;
  outline: 1em solid #FFFFFF;
  padding: 1em;
  position: relative;
}
.des-icon-box:not(.is--main)::after {
  content: "";
  border: 0 solid #50AC3C;
  position: absolute;
  z-index: -1;
}
.des-icon-box:nth-child(1)::after, .des-icon-box:nth-child(2)::after {
  border-left-width: 2px;
  border-bottom-width: 2px;
}
.des-icon-box:nth-child(3)::after, .des-icon-box:nth-child(4)::after {
  border-right-width: 2px;
  border-bottom-width: 2px;
}
.des-icon-box:nth-child(5)::after, .des-icon-box:nth-child(6)::after {
  border-left-width: 2px;
  border-top-width: 2px;
}
.des-icon-box:nth-child(7)::after, .des-icon-box:nth-child(8)::after {
  border-right-width: 2px;
  border-top-width: 2px;
}
.des-icon-box:nth-child(1)::after, .des-icon-box:nth-child(2)::after, .des-icon-box:nth-child(3)::after, .des-icon-box:nth-child(4)::after {
  bottom: 0;
  transform: translateY(100%);
}
.des-icon-box:nth-child(1)::after, .des-icon-box:nth-child(4)::after, .des-icon-box:nth-child(5)::after, .des-icon-box:nth-child(8)::after {
  height: 82%;
  width: 200%;
}
.des-icon-box:nth-child(2)::after, .des-icon-box:nth-child(3)::after, .des-icon-box:nth-child(6)::after, .des-icon-box:nth-child(7)::after {
  height: 70%;
  width: 100%;
}
.des-icon-box:nth-child(1)::after, .des-icon-box:nth-child(2)::after, .des-icon-box:nth-child(5)::after, .des-icon-box:nth-child(6)::after {
  left: 50%;
}
.des-icon-box:nth-child(3)::after, .des-icon-box:nth-child(4)::after, .des-icon-box:nth-child(7)::after, .des-icon-box:nth-child(8)::after {
  right: 50%;
}
.des-icon-box:nth-child(5), .des-icon-box:nth-child(6), .des-icon-box:nth-child(7), .des-icon-box:nth-child(8) {
  grid-row: 3;
}
.des-icon-box:nth-child(5)::after, .des-icon-box:nth-child(6)::after, .des-icon-box:nth-child(7)::after, .des-icon-box:nth-child(8)::after {
  top: 0;
  transform: translateY(-100%);
}
.des-icon-box--picture {
  border-bottom: 2px solid #50AC3C;
  display: block;
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.des-icon-box--image {
  aspect-ratio: 1;
  display: block;
  margin: 0 auto;
  max-height: 7.5em;
  max-width: 7.5em;
  object-fit: contain;
}
.des-icon-box--title {
  font-size: 1.0416666667rem;
  align-items: center;
  color: #071C4F;
  display: flex;
  height: 100%;
  justify-content: center;
  line-height: 1.3;
  font-family: "Heebo", sans-serif;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1920px) {
  .des-icon-box--title {
    font-size: 1.5625rem;
  }
}
@supports (font-size: clamp(1.0416666667rem, 1.3020833333vw + 0rem, 1.5625rem)) {
  .des-icon-box--title {
    font-size: clamp(1.0416666667rem, 1.3020833333vw + 0rem, 1.5625rem);
  }
}
.des-icon-box.is--main {
  background: radial-gradient(ellipse at top left, #43749c 0%, #080e1d 100%);
  grid-row: 2;
  grid-column-start: 4;
}
.des-icon-box.is--main .des-icon-box--title {
  color: #FFFFFF;
}
.des--graphic {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 4em;
}
@media (max-width: 1499.98px) {
  .des--graphic {
    gap: 2em;
  }
  .des-icon-box--title {
    font-size: 0.7916666667rem;
  }
  @supports (font-size: clamp(0.7916666667rem, 0.9895833333vw + 0rem, 1.1875rem)) {
    .des-icon-box--title {
      font-size: clamp(0.7916666667rem, 0.9895833333vw + 0rem, 1.1875rem);
    }
  }
  .des-icon-box:nth-child(1)::after, .des-icon-box:nth-child(2)::after, .des-icon-box:nth-child(3)::after, .des-icon-box:nth-child(4)::after {
    transform: translateY(80%);
  }
  .des-icon-box:nth-child(1)::after, .des-icon-box:nth-child(4)::after, .des-icon-box:nth-child(5)::after, .des-icon-box:nth-child(8)::after {
    height: 80%;
  }
  .des-icon-box:nth-child(5)::after, .des-icon-box:nth-child(6)::after, .des-icon-box:nth-child(7)::after, .des-icon-box:nth-child(8)::after {
    transform: translateY(-80%);
  }
  .des-icon-box:nth-child(2)::after, .des-icon-box:nth-child(6)::after {
    left: 25%;
  }
  .des-icon-box:nth-child(3)::after, .des-icon-box:nth-child(7)::after {
    right: 25%;
  }
}
@media (max-width: 1499.98px) and screen and (min-width: 1920px) {
  .des-icon-box--title {
    font-size: 1.1875rem;
  }
}
@media (max-width: 767.98px) {
  .des--graphic {
    grid-template-columns: repeat(4, 1fr);
  }
  .des-icon-box {
    outline-width: 0;
  }
  .des-icon-box.is--main {
    grid-column-start: 2;
    grid-row: 3;
  }
  .des-icon-box:nth-child(3), .des-icon-box:nth-child(4) {
    grid-row: 2;
  }
  .des-icon-box:nth-child(5), .des-icon-box:nth-child(6) {
    grid-row: 4;
  }
  .des-icon-box:nth-child(7), .des-icon-box:nth-child(8) {
    grid-row: 5;
  }
  .des-icon-box:nth-child(1)::after {
    border-width: 2px 2px 0 0;
    right: -0.75em;
    transform: none;
    left: auto;
    top: 50%;
    bottom: auto;
    width: 100%;
    height: 200%;
  }
  .des-icon-box:nth-child(2)::after {
    border-width: 2px 0 0 2px;
    left: -0.75em;
    transform: none;
    right: auto;
    top: 50%;
    bottom: auto;
    width: 100%;
    height: 200%;
  }
  .des-icon-box:nth-child(3)::after {
    border-width: 0 0 2px 2px;
    right: auto;
    transform: none;
    left: 33%;
    top: 50%;
    bottom: auto;
    width: 100%;
    height: 100%;
  }
  .des-icon-box:nth-child(4)::after {
    border-width: 0 2px 2px 0;
    left: auto;
    transform: none;
    right: 33%;
    top: 50%;
    bottom: auto;
    width: 100%;
    height: 100%;
  }
  .des-icon-box:nth-child(5)::after {
    border-width: 2px 0 0 2px;
    right: auto;
    transform: none;
    left: 33%;
    bottom: 50%;
    top: auto;
    width: 100%;
    height: 100%;
  }
  .des-icon-box:nth-child(6)::after {
    border-width: 2px 2px 0 0;
    left: auto;
    transform: none;
    right: 33%;
    bottom: 50%;
    top: auto;
    width: 100%;
    height: 100%;
  }
  .des-icon-box:nth-child(7)::after {
    border-width: 0 2px 2px 0;
    right: -0.75em;
    transform: none;
    left: auto;
    bottom: 50%;
    top: auto;
    width: 100%;
    height: 200%;
  }
  .des-icon-box:nth-child(8)::after {
    border-width: 0 0 2px 2px;
    left: -0.75em;
    transform: none;
    right: auto;
    bottom: 50%;
    top: auto;
    width: 100%;
    height: 200%;
  }
}
.page-keyfacts--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.page-keyfacts--content {
  text-align: center;
}
.page-keyfacts--content h2 {
  margin-bottom: 2em;
}
.page-keyfacts--facts {
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(15em, calc((100% - 6rem) / 4))), 1fr));
  display: grid;
}
.page-keyfacts--factbox {
  align-items: center;
  display: flex;
  flex-direction: column;
}
.page-keyfacts--factbox-icon {
  align-items: center;
  background-color: #50AC3C;
  border-radius: 10em;
  display: flex;
  height: 10em;
  justify-content: center;
  margin: 0 auto;
  width: 10em;
}
.page-keyfacts--factbox-icon img {
  height: 50%;
  object-fit: contain;
  width: 50%;
}
.page-keyfacts--factbox-content {
  text-align: center;
}
.page-keyfacts--factbox-content .h1, .page-keyfacts--factbox-content .h-title {
  text-wrap: balance;
}
.page-keyfacts--factbox-content .h1 {
  margin: 0.5em 0 0;
}
.page-keyfacts--factbox-content .h-title {
  margin: 1em 0 0;
}
.page-keyfacts--bg-picture {
  background-color: #EDF0F4;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 50%;
  width: 100%;
  z-index: -1;
}
.page-keyfacts--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.page-teaser-boxes--section + .logo-slider--section {
  padding-top: 0;
}
.logo-slider {
  isolation: isolate;
  position: relative;
}
.logo-slider .splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
}
.logo-slider .splide__arrow--prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.logo-slider .splide__arrow--next {
  right: 0;
  transform: translate(50%, -50%);
}
.logo-slider--section {
  background-color: #EDF0F4;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.logo-slider--section.bg--white {
  background-color: #FFFFFF;
}
.logo-slider--content {
  margin-bottom: 3em;
  text-align: center;
  text-wrap: balance;
}
.logo-slider--content h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 30ch;
}
.logo-slider--bg-picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.logo-slider--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  object-position: bottom center;
  width: 100%;
}
.hero-image + .hover-boxes--section {
  padding-bottom: calc(max(4em, 6.25vw) / 2);
}
.hover-boxes--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.hover-boxes--section.career-boxes {
  padding-top: 0;
  padding-bottom: max(6em, 7vw);
}
.hover-boxes--section.career-boxes > .container {
  align-items: flex-start;
  display: flex;
  gap: 2.3em;
  justify-content: center;
}
.hover-boxes--grid-2 {
  gap: 2.3em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(25em, calc((100% - 2.3em) / 2))), 1fr));
  display: grid;
  max-width: 69em;
}
.hover-boxes--bgpicture {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.hover-boxes--bgpicture::after {
  content: "";
  height: max(4em, 6.25vw);
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.hover-boxes--bgpicture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.hover-boxes--bgpicture.bg--white::after {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
}
.hover-boxes--bgpicture.bg--dark::after {
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 100%);
}
.hover-boxes--bgpicture.bg--light::after {
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 100%);
}
.hover-box {
  background-color: #50AC3C;
  color: #FFFFFF;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  isolation: isolate;
  padding: 3em;
  position: relative;
}
.hover-box::after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  border-bottom: 5px solid #071C4F;
  z-index: -1;
}
.hover-box:hover::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: -3em;
  width: 100%;
}
.hover-box:hover p {
  opacity: 1;
}
.hover-box:hover .hover-box--picture::before {
  opacity: 0;
}
.hover-box:hover .hover-box--image {
  opacity: 0.3;
}
.hover-box .h2 {
  grid-row: 2;
  text-align: center;
}
.hover-box p {
  grid-row: 3;
  margin: 0 auto;
  max-width: 45ch;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.hover-box--picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.hover-box--picture::before {
  content: "";
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 100%);
  position: absolute;
  height: 100%;
  width: 100%;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.hover-box--image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  opacity: 1;
  position: relative;
  width: 100%;
  z-index: -1;
  transition: opacity 0.2s ease-in-out;
}
.hover-box.career-box {
  background-color: #071C4F;
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 20em;
}
.hover-box.career-box::after {
  top: 0;
  left: 0;
}
.hover-box.career-box.js-hover {
  flex-shrink: 0;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.hover-box.career-box:hover, .hover-box.career-box.js-hover {
  background-color: #50AC3C;
  transform: translateY(-2.3em);
  width: 34em;
}
.hover-box.career-box:hover .career-box--content, .hover-box.career-box.js-hover .career-box--content {
  grid-template-rows: 1fr;
}
.hover-box.career-box:hover .career-box--content a::after, .hover-box.career-box.js-hover .career-box--content a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hover-box.career-box:hover .h2, .hover-box.career-box.js-hover .h2 {
  font-weight: 700;
}
.hover-box.career-box:hover .h2 strong, .hover-box.career-box.js-hover .h2 strong {
  color: #071C4F;
}
.hover-box.career-box:not(:hover) .h2 {
  min-height: 3.1111111em;
}
.hover-box.career-box .h2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin-bottom: 0;
  text-align: left;
  text-wrap: balance;
}
.hover-box.career-box .h2 strong {
  letter-spacing: 0.17em;
  color: #50AC3C;
  display: block;
  font-family: "Source Sans", sans-serif;
  font-size: 0.4444444em;
  line-height: 1;
  margin-bottom: 0.15em;
  text-transform: uppercase;
  transition: color 0.2s ease-in-out;
}
.hover-box .career-box--content {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
}
.hover-box .career-box--content > div {
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .hover-boxes--section.career-boxes > .container {
    align-items: center;
    flex-direction: column;
  }
  .hover-box.career-box {
    width: 75%;
  }
  .hover-box.career-box:hover {
    transform: none;
    width: 100%;
  }
  .hover-box.career-box .h2 {
    min-height: inherit !important;
  }
}
.page-team--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.page-team--section.text-color--light {
  background-color: #071C4F;
}
.page-team--section.text-color--light::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.page-team--section.text-color--light .page-team--bg-picture {
  top: 10%;
  bottom: 10%;
}
.page-team--section.text-color--light .page-team--bg-image {
  object-fit: contain;
}
.page-team--section.text-color--dark {
  background-color: #EDF0F4;
}
.page-team--section.text-color--dark .page-team--bg-image {
  height: 58%;
}
.page-team--section .container > h2, .page-team--section .container > .h-title {
  text-align: center;
}
.page-team--section .container > h2 {
  margin-bottom: 1.8em;
}
.page-team--bg-picture {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.page-team--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.page-team--member {
  display: grid;
  gap: 3.6em 1.6em;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 767.98px) {
  .page-team--member {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 459.98px) {
  .page-team--member {
    grid-template-columns: 1fr;
  }
}
.page-team--memberbox {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 26em;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 460px) {
  .page-team--memberbox.width-50 {
    grid-column-end: span 2;
  }
}
.page-team--memberbox-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.page-team--memberbox-content .person--position {
  margin-top: auto;
}
.page-team--memberbox-content .person--name {
  font-size: 1rem;
}
@media screen and (min-width: 1920px) {
  .page-team--memberbox-content .person--name {
    font-size: 1.375rem;
  }
}
@supports (font-size: clamp(1rem, 0.9375vw + 0.25rem, 1.375rem)) {
  .page-team--memberbox-content .person--name {
    font-size: clamp(1rem, 0.9375vw + 0.25rem, 1.375rem);
  }
}
.page-team--memberbox-image {
  aspect-ratio: 1;
  border-radius: 18.2em;
  max-width: 18.2em;
  object-fit: cover;
  width: 100%;
}
.page-customer-reviews--section {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
@media (min-width: 768px) {
  .page-customer-reviews--section .container {
    display: grid;
    gap: 2rem;
    grid-template-columns: 4fr 8fr;
  }
}
.page-customer-reviews--bg-picture {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.page-customer-reviews--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.page-customer-reviews--slider {
  padding-right: 6rem;
}
.page-customer-reviews--slider .splide__arrows {
  display: flex;
  flex-direction: column;
  gap: 0.35em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.page-customer-reviews--slider .splide__arrow {
  background-color: transparent;
  font-size: 2.8125rem;
  justify-content: flex-end;
}
.page-customer-reviews--slider .splide__arrow:hover {
  background-color: transparent;
  color: #50AC3C;
}
.page-customer-reviews--slider .splide__arrow svg {
  height: 0.5em;
  width: 0.5em;
}
.page-customer-reviews--slider .splide__arrow--prev svg {
  transform: rotate(-90deg);
}
.page-customer-reviews--slider .splide__arrow--next svg {
  transform: rotate(90deg);
}
.page-customer-reviews--box {
  border-bottom: 1px solid #707070;
  display: flex;
  gap: 2em;
  opacity: 0.3;
  padding: 2em 0;
  transition: opacity 0.2s ease-in-out;
}
@media (max-width: 459.98px) {
  .page-customer-reviews--box {
    flex-direction: column;
  }
}
.page-customer-reviews--box.is-next, .page-customer-reviews--box.is-active {
  opacity: 1;
}
.page-customer-reviews--box-picture {
  flex-shrink: 0;
}
.page-customer-reviews--box-image {
  border-radius: 4.4em;
  height: 4.4em;
  object-fit: cover;
  width: 4.4em;
}
.page-customer-reviews--box-content .person--name {
  margin: 0.625em 0 0.3125em;
}
.reference-list--section {
  background-color: #071C4F;
  isolation: isolate;
  position: relative;
}
.reference-list--section::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.reference-list--content {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
  text-align: center;
}
.reference-list--content h2 {
  max-width: 30ch;
  margin-left: auto;
  margin-right: auto;
}
.reference-list--bg-picture {
  background-color: #EDF0F4;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 100vw;
  width: 100dvw;
  z-index: -1;
}
.reference-list--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.reference-list--listing {
  display: grid;
  gap: 3em;
  grid-template-columns: 1fr 1fr;
  isolation: isolate;
  margin-top: calc(max(4em, 6.25vw) * -1);
  padding: 3em 0 max(4em, 6.25vw);
  position: relative;
}
.reference-list--listing::before {
  content: "";
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 3em, #edf0f4 100%);
  display: block;
  grid-column: 1/span 2;
  grid-row: 1/1;
  height: 100%;
  left: 50%;
  position: absolute;
  top: -3em;
  transform: translateX(-50%);
  width: 100vw;
  z-index: -1;
}
.reference-list--reference {
  align-items: center;
  display: flex;
  gap: 1.5em 2.75em;
  position: relative;
}
.reference-list--reference:nth-of-type(1n+3) {
  color: #FFFFFF;
}
.reference-list--reference picture {
  align-items: center;
  aspect-ratio: 1.2222222222;
  background-color: #EFF3F9;
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.42);
  display: flex;
  flex-shrink: 0;
  height: auto;
  justify-content: center;
  max-width: 22em;
  width: 61%;
}
.reference-list--reference picture img {
  height: 48%;
  object-fit: contain;
  width: 74%;
}
.reference-list--reference > div {
  display: flex;
  flex-direction: column;
  max-width: 25ch;
}
.reference-list--reference > div a {
  letter-spacing: 0.1em;
  align-items: flex-end;
  color: currentColor;
  display: inline-flex;
  gap: 0.65em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s ease-in-out;
  width: fit-content;
}
.reference-list--reference > div a:hover {
  color: #50AC3C;
}
.reference-list--reference > div a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.reference-list--reference > div a span {
  display: block;
  height: 1.25em;
  border-bottom: 2px solid #50AC3C;
}
.reference-list--reference > div a svg {
  display: block;
  height: 1.15em;
  width: auto;
}
.reference-list--reference .h-title {
  margin-bottom: 1em;
}
.reference-list--reference .h-title + span {
  display: block;
  margin-bottom: 1.4em;
}
@media (max-width: 991.98px) {
  .reference-list--listing {
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .reference-list--reference {
    width: 100%;
    max-width: 44em;
  }
  .reference-list--reference:nth-of-type(2) {
    color: #FFFFFF;
  }
}
@media (max-width: 575.98px) {
  .reference-list--listing::before {
    height: 50%;
  }
  .reference-list--reference {
    flex-direction: column;
    color: #FFFFFF;
  }
  .reference-list--reference picture {
    width: 100%;
  }
  .reference-list--reference > div {
    max-width: 22em;
    width: 100%;
  }
}
.reference--section {
  background-color: #EDF0F4;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.reference--section .container {
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(25em, calc((100% - 2rem) / 2))), 1fr));
  align-items: center;
  display: grid;
}
.reference--bg-picture {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.reference--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.reference--info-box {
  background-color: #50AC3C;
  color: #FFFFFF;
  padding: 4em;
}
.reference--info-box .h-title {
  color: #071C4F;
  font-size: 1em;
  font-weight: 700;
}
.reference--info-box .info-box--icon-facts {
  display: flex;
  flex-direction: column;
  gap: 2.5em;
  margin-bottom: 1.25em;
}
.reference--info-box .info-box--icon-facts .info--icon-fact {
  align-items: center;
  display: grid;
  gap: 2.5em;
  grid-template-columns: 6.65em 1fr;
}
.reference--info-box .info-box--icon-facts .info--icon-fact > div {
  flex-grow: 1;
  flex-shrink: 1;
}
.reference--info-box .info-box--icon-facts .info--icon-fact picture {
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 6.65em;
  justify-content: center;
  overflow: hidden;
  width: 6.65em;
}
.reference--info-box .info-box--icon-facts .info--icon-fact picture img {
  height: 54%;
  max-height: none;
  max-width: none;
  object-fit: contain;
  width: 54%;
}
.reference--info-box .info-box--number-facts {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
  margin-bottom: 2.5em;
}
.reference--info-box .info-box--number-facts .info--number-fact {
  align-items: center;
  display: grid;
  gap: 2.5em;
  grid-template-columns: 6.65em 1fr;
}
.reference--info-box .info-box--number-facts .info--number-fact-number {
  font-size: 3.125rem;
  color: #071C4F;
  direction: rtl;
  font-family: "Source Sans", sans-serif;
  font-weight: 700;
  line-height: 1.1;
}
@media screen and (min-width: 1920px) {
  .reference--info-box .info-box--number-facts .info--number-fact-number {
    font-size: 4.6875rem;
  }
}
@supports (font-size: clamp(3.125rem, 3.90625vw + 0rem, 4.6875rem)) {
  .reference--info-box .info-box--number-facts .info--number-fact-number {
    font-size: clamp(3.125rem, 3.90625vw + 0rem, 4.6875rem);
  }
}
.reference--info-box .info-box--number-facts .info--number-fact-text {
  letter-spacing: 0.17em;
  font-size: 1rem;
  line-height: 1.5;
  max-width: 25ch;
  text-transform: uppercase;
  text-wrap: balance;
}
@media screen and (min-width: 1920px) {
  .reference--info-box .info-box--number-facts .info--number-fact-text {
    font-size: 1.5rem;
  }
}
@supports (font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem)) {
  .reference--info-box .info-box--number-facts .info--number-fact-text {
    font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem);
  }
}
.reference--info-box .info-box--about {
  align-items: center;
  display: grid;
  gap: 2.5em;
  grid-template-columns: 1fr 6.65em;
}
.reference--info-box .info-box--about > div {
  flex-grow: 1;
  flex-shrink: 1;
}
.reference--info-box .info-box--about picture {
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  flex-shrink: 0;
  height: 6.65em;
  justify-content: center;
  overflow: hidden;
  width: 6.65em;
}
.reference--info-box .info-box--about picture img {
  height: 80%;
  max-height: none;
  max-width: none;
  object-fit: contain;
  width: 80%;
}
.quote-section {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.quote-section::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.quote-picture {
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  flex-shrink: 0;
  height: auto;
  overflow: hidden;
  max-width: 21em;
  width: 100%;
}
.quote-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.quote-box {
  align-items: center;
  color: #FFFFFF;
  display: flex;
}
.quote-box .person--name {
  margin: 0;
}
.quote-box blockquote {
  margin: 0;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
}
.quote-box blockquote p {
  grid-row: 2;
  margin: 0 0 0 min(7em, 28%);
  position: relative;
}
.quote-box blockquote p::before {
  content: "„";
  font-family: "Source Sans", sans-serif;
  font-size: 6.6666667em;
  font-weight: 400;
  color: #50AC3C;
  position: absolute;
  bottom: 100%;
  left: 0;
  transform: translate(-115%, 35%);
}
.quote-box blockquote p::after {
  content: "“";
}
.quote-box blockquote cite {
  display: flex;
  flex-direction: column;
  font-style: normal;
  grid-row: 3;
  margin-top: 0.3em;
  row-gap: 0.3em;
}
.quote-slider > .container {
  align-items: center;
  display: grid;
  gap: 4em 1.5em;
}
@media (min-width: 460px) {
  .quote-slider > .container {
    grid-template-columns: 1fr auto;
  }
}
.quote-slider > .container header h2 {
  margin-bottom: 0;
}
@media (min-width: 460px) {
  .quote-slider > .container .splide__track {
    grid-column-end: span 2;
  }
}
.quote-slider > .container .splide__arrows {
  display: flex;
  gap: 0.8em;
}
@media (max-width: 767.98px) {
  .quote-picture {
    margin: 0 auto;
  }
  .quote-box {
    flex-direction: column;
  }
  .quote-box blockquote {
    gap: 1.5em;
    grid-template-rows: 1fr auto;
  }
  .quote-box blockquote p {
    margin: 0 3em;
  }
  .quote-box blockquote cite {
    grid-row: 1;
    margin-top: 2em;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .quote-box blockquote p {
    font-size: 1.575em;
    margin-right: 1.5em;
  }
}
.value-teaser--section {
  text-align: center;
  grid-template-rows: auto 7.8em 1fr;
}
.value-teaser--section h2 {
  margin-left: auto;
  margin-right: auto;
}
.value-teaser--grid {
  gap: 2.6em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(24em, calc((100% - 5.2em) / 3))), 1fr));
}
.value-teaser--picture {
  aspect-ratio: 1.3;
  display: block;
}
.value-teaser--image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.value-teaser--box .h2 {
  font-family: "Source Sans", sans-serif;
  margin-top: 0.8em;
}
.value-teaser--box .h-title {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0;
}
@media screen and (min-width: 1920px) {
  .value-teaser--box .h-title {
    font-size: 1.5rem;
  }
}
@supports (font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem)) {
  .value-teaser--box .h-title {
    font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem);
  }
}
.benefits-slider {
  box-shadow: 0 0.15em 1.5em rgba(0, 0, 0, 0.25);
  grid-area: bsslider;
}
.benefits-slider--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.benefits-slider--section .benefit-box--icon {
  aspect-ratio: 1.3;
  background-color: transparent;
  border-radius: 0;
  max-width: none;
  width: 100%;
}
.benefits-slider--section .benefit-box--icon img {
  aspect-ratio: 1.3;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.benefits-slider--container {
  align-items: center;
  column-gap: max(4em, 6.25vw);
  display: grid;
  grid-template-areas: ". bsslider" "bscontent bsslider" ". bsslider";
  grid-template-columns: 1fr 39em;
  grid-template-rows: 5em 1fr 5em;
  isolation: isolate;
  max-width: 72em;
  position: relative;
}
.benefits-slider--content {
  grid-area: bscontent;
}
.benefits-slider .splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
}
.benefits-slider .splide__arrow--prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.benefits-slider .splide__arrow--next {
  right: 0;
  transform: translate(50%, -50%);
}
.benefits-slider img {
  aspect-ratio: 1.1;
  object-fit: cover;
  width: 100%;
}
.benefits-background--top {
  background-color: #EDF0F4;
  height: 30em;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.benefits-background--top img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.benefits-background--top::after {
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  height: 14.2em;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.benefits-background--bottom {
  background-color: #EDF0F4;
  height: 48em;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.benefits-background--bottom img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.benefits-background--bottom::after {
  content: "";
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 100%);
  height: 10em;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.benefits-wrapper {
  gap: 5em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(20em, calc((100% - 10em) / 3))), 1fr));
  display: grid;
  margin-top: 12em;
  position: relative;
  row-gap: 5em;
  text-align: center;
}
.benefits-wrapper::after {
  content: "";
  background-color: #EDF0F4;
  height: 100%;
  position: absolute;
  top: -17em;
  left: 50%;
  width: 100vw;
  width: 100dvw;
  transform: translateX(-50%);
  z-index: -5;
}
.benefit-box {
  display: flex;
  flex-direction: column;
}
.benefit-box .h-title {
  font-family: "Source Sans", sans-serif;
}
.benefit-box h3 {
  margin: 1.6em 0 0.6em;
}
.benefit-box .h-title {
  margin: 0;
  text-wrap: balance;
}
.benefit-box--icon {
  align-items: center;
  aspect-ratio: 1;
  background-color: #50AC3C;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 10em;
  width: 45%;
}
.benefit-box--icon img {
  height: 50%;
  object-fit: contain;
  width: 50%;
}
@media (max-width: 1199.98px) {
  .benefits-slider {
    margin: 0 auto;
    width: calc(100% - 45px);
  }
}
@media (max-width: 991.98px) {
  .benefits-slider--container {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .benefits-slider--container {
    row-gap: 2rem;
    grid-template-columns: 100%;
    grid-template-rows: 1fr auto 5em;
    grid-template-areas: "bscontent" "bsslider" "bsslider";
  }
}
.benefits-v-slider .splide__arrows {
  align-items: center;
  display: flex;
  flex-direction: column;
  height: 30em;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 0;
  width: 11.5em;
  z-index: 2;
  transform: translateY(-50%);
}
@media (max-width: 575.98px) {
  .benefits-v-slider .splide__arrows {
    width: 8em;
  }
}
.benefits-v-slider .splide__arrow--prev, .benefits-v-slider .splide__arrow--next {
  transform: rotate(90deg);
}
.benefits-v-slider .splide__arrow:hover {
  background-color: #FFFFFF;
  color: #071C4F;
}
.benefits-v-slider .splide__slide {
  align-items: center;
  column-gap: min(10em, 15%);
  display: flex;
  opacity: 0.5;
  transition: opacity 0.4s ease-in-out;
}
@media (max-width: 575.98px) {
  .benefits-v-slider .splide__slide {
    column-gap: min(5em, 15%);
  }
}
.benefits-v-slider .splide__slide.is-active {
  opacity: 1;
}
.benefits-v-slider .splide__slide.is-active picture {
  opacity: 1;
}
.benefits-v-slider .splide__slide > div {
  max-width: 75ch;
}
.benefits-v-slider .splide__slide picture {
  align-items: center;
  aspect-ratio: 1;
  background-color: #50AC3C;
  border-radius: 50%;
  display: flex;
  flex: 1 0 11.5em;
  justify-content: center;
  max-width: 11.5em;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
@media (max-width: 575.98px) {
  .benefits-v-slider .splide__slide picture {
    flex: 1 0 8em;
    max-width: 8em;
  }
}
.benefits-v-slider .splide__slide picture img {
  height: 50%;
  object-fit: contain;
  width: 50%;
}
.benefits-v-slider--section {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.benefits-v-slider--section::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.benefits-v-slider--bg-picture {
  position: absolute;
  top: 10%;
  right: 0;
  bottom: 10%;
  left: 0;
  z-index: -2;
}
.benefits-v-slider--bg-picture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: contain;
  width: 100%;
}
.benefits-boxes--section {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
  text-align: center;
}
.benefits-boxes--section::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.benefits-boxes--section h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 20em;
  text-wrap: balance;
}
.benefits-boxes--section h2 + div {
  margin-left: auto;
  margin-right: auto;
  max-width: 27em;
  text-wrap: balance;
}
.benefits-boxes--wrapper {
  gap: 1.25em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(18em, calc((100% - 3.75em) / 4))), 1fr));
  display: grid;
  margin-top: 3.4em;
}
.benefits-boxes--wrapper .benefit-box {
  aspect-ratio: 0.89;
  background-color: rgba(255, 255, 255, 0.83);
  justify-content: center;
  padding: 1.5em 2em;
  position: relative;
  transition: background-color 0.2s ease-in-out;
}
.benefits-boxes--wrapper .benefit-box:hover {
  background-color: rgba(80, 172, 60, 0.83);
}
.benefits-boxes--wrapper .benefit-box:hover .benefit-box--icon, .benefits-boxes--wrapper .benefit-box:hover h3:not(.on-hover) {
  opacity: 0;
}
.benefits-boxes--wrapper .benefit-box:hover .on-hover {
  opacity: 1;
}
.benefits-boxes--wrapper .benefit-box--icon, .benefits-boxes--wrapper .benefit-box h3 {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.benefits-boxes--wrapper .benefit-box--icon {
  background-color: transparent;
  max-width: 6em;
}
.benefits-boxes--wrapper .benefit-box--icon img {
  height: 100%;
  width: 100%;
}
.benefits-boxes--wrapper .benefit-box h3:not(.on-hover) {
  color: #071C4F;
  font-weight: 500;
  margin: 0.8em auto 0;
}
.benefits-boxes--wrapper .benefit-box .on-hover {
  align-items: flex-end;
  color: #FFFFFF;
  display: flex;
  font-weight: 700;
  opacity: 0;
  padding: 0.8571428em 1.142857em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: left;
  text-shadow: 0 0.09em 0.26em rgba(0, 0, 0, 0.35);
  transition: opacity 0.2s ease-in-out;
}
.benefits-boxes--bgpicture {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.benefits-boxes--bgpicture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 75%, #071c4f 100%);
  height: calc(max(4em, 6.25vw) * 1.5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.benefits-boxes--bgpicture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.page-cta-box--section {
  align-items: center;
  display: flex;
  isolation: isolate;
  min-height: 25.7em;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.page-cta-box--section.bg--dark {
  background-color: #071C4F;
}
.page-cta-box--section.bg--dark::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.page-cta-box--section .container {
  align-items: center;
  display: flex;
  flex-direction: column;
  max-width: 45.6em;
}
.page-cta-box--section .container > h2 {
  text-align: center;
  text-wrap: balance;
}
.page-cta-box--section .button-group {
  justify-content: center;
}
.page-cta-box--content {
  margin-bottom: 2em;
  max-width: 70ch;
  text-align: center;
  text-wrap: balance;
}
.page-cta-box--bg-picture {
  height: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.page-cta-box--bg-image {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.joblist--section {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.joblist--section::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.joblist--section header {
  gap: 2rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(25em, calc((100% - 2rem) / 2))), 1fr));
  align-items: center;
  display: grid;
}
.joblist--intro {
  max-width: 28em;
}
.joblist--contact-person {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 1em 2em;
}
@media (max-width: 459.98px) {
  .joblist--contact-person {
    align-items: flex-start;
    flex-direction: column;
  }
}
.joblist--contact-person picture {
  aspect-ratio: 1;
  border-radius: 11.65em;
  display: block;
  overflow: hidden;
  width: 11.65em;
}
.joblist--contact-person picture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.joblist--contact-person > div {
  flex: 1;
}
.joblist--contact-person .person--name {
  margin: 0;
}
.joblist--contact-person .person--name span {
  color: #FFFFFF;
  display: block;
}
.joblist--contact-person .person--name ~ div {
  margin-top: 1.5em;
}
.joblist--bgpicture {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -2;
}
.joblist--bgpicture::after {
  content: "";
  background: linear-gradient(to bottom, rgba(7, 28, 79, 0) 0%, #071c4f 75%, #071c4f 100%);
  height: calc(max(4em, 6.25vw) * 1.5);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
}
.joblist--bgimage {
  height: auto;
  max-height: none;
  max-width: none;
  object-fit: contain;
  object-position: bottom;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}
.joblist--jobs {
  padding-top: max(4em, 6.25vw);
}
.joblist--jobs > h2 {
  text-align: center;
}
.joblist--jobs .job_filters {
  background-color: transparent;
}
.joblist--jobs .job_filters .search_jobs {
  /*display: flex;*/
  display: none;
  flex-wrap: wrap;
  gap: 1.8em;
  padding: 0;
}
.joblist--jobs .job_filters .search_jobs::before, .joblist--jobs .job_filters .search_jobs::after {
  content: normal;
}
.joblist--jobs .job_listings {
  border: none !important;
}
.joblist--jobs .job_listings ul.job_listings {
  margin-top: 0.5em;
}
.joblist--jobs .job_listings .job_listing {
  border-bottom: none;
}
.joblist--jobs .job_listings .job_listing .location, .joblist--jobs .job_listings .job_listing .meta {
  display: none;
}
.joblist--jobs .job_listings .job_listing .position {
  padding: 0;
  width: 100%;
}
.joblist--jobs .job_listings .job_listing .position h3 {
  font-size: 1.875rem;
  font-family: "Heebo", sans-serif;
  font-weight: 300;
  line-height: 1.3333333;
}
@media screen and (min-width: 1920px) {
  .joblist--jobs .job_listings .job_listing .position h3 {
    font-size: 2.8125rem;
  }
}
@supports (font-size: clamp(1.875rem, 2.34375vw + 0rem, 2.8125rem)) {
  .joblist--jobs .job_listings .job_listing .position h3 {
    font-size: clamp(1.875rem, 2.34375vw + 0rem, 2.8125rem);
  }
}
.joblist--jobs .job_listings .job_listing a {
  background-color: rgba(255, 255, 255, 0.08);
  border-bottom: 4px solid transparent;
  color: #FFFFFF;
  margin-bottom: 2em;
  padding: 0.6em 3em;
  transition: border-color 0.2s ease-in-out;
}
.joblist--jobs .job_listings .job_listing a:hover, .joblist--jobs .job_listings .job_listing a:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-bottom-color: #50AC3C;
}
/* Job Filters */
.job_filters label, .job_filters #search_location {
  display: none;
}
.job_filters .form-field {
  flex: 1 1 auto;
  float: none !important;
  padding: 0 !important;
  width: auto !important;
}
.job_filters .jcf-select, .job_filters .job-types-opener {
  letter-spacing: 0.17em;
  align-items: center;
  appearance: none;
  background-color: transparent;
  border: none;
  border-bottom: 4px solid rgba(255, 255, 255, 0.35);
  color: #BABABA;
  cursor: pointer;
  display: flex;
  column-gap: 1em;
  font-size: 1em;
  line-height: 1.35;
  padding: 0.8em 0;
  position: relative;
  text-transform: uppercase;
  width: 100%;
  z-index: 1;
}
.job_filters .jcf-select:focus-visible, .job_filters .job-types-opener:focus-visible {
  outline: none;
}
.job_filters .jcf-select::-webkit-input-placeholder, .job_filters .job-types-opener::-webkit-input-placeholder {
  color: #BABABA;
  opacity: 1;
}
.job_filters .jcf-select:-ms-input-placeholder, .job_filters .job-types-opener:-ms-input-placeholder {
  color: #BABABA;
  opacity: 1;
}
.job_filters .jcf-select::placeholder, .job_filters .job-types-opener::placeholder {
  color: #BABABA;
  opacity: 1;
}
.job_filters .jcf-select .jcf-select-text {
  display: none;
}
.job_filters .jcf-select .jcf-select-drop {
  position: absolute;
  background-color: #50AC3C;
  box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  top: 100%;
  max-height: 10em;
  overflow: hidden;
}
.job_filters .jcf-select .jcf-select-drop .jcf-hover, .job_filters .jcf-select .jcf-select-drop .jcf-selected {
  color: #071C4F;
}
.job_filters .jcf-select .jcf-select-drop .jcf-selected {
  font-weight: 700;
}
.job_filters .jcf-select .jcf-select-drop .jcf-list ul {
  list-style: none;
  margin: 0;
  padding: 1em 1.5em;
}
.job_filters .jcf-select .jcf-select-drop .jcf-list ul li {
  display: block;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.job_filters .jcf-select .jcf-select-drop .jcf-list ul li span {
  display: block;
  padding: 0.25em 0;
  transition: 0.2s color ease-in-out;
}
.job_filters .jcf-select .jcf-select-opener::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M6.4 6.3.1.5v3.6l5.6 5.1c1 .9 2.5 1 3.6.2l6.6-5.8V0L8.7 6.3c-.6.6-1.5.7-2.1.1-.1-.1-.1-.1-.2-.1' style='fill:%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.5em;
  width: 0.8em;
}
.job_filters .job-types-wrapper {
  position: relative;
  z-index: 1;
}
.job_filters .job-types-wrapper::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M6.4 6.3.1.5v3.6l5.6 5.1c1 .9 2.5 1 3.6.2l6.6-5.8V0L8.7 6.3c-.6.6-1.5.7-2.1.1-.1-.1-.1-.1-.2-.1' style='fill:%23fff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 0.5em;
  position: absolute;
  top: calc(50% - 2px);
  left: 17ch;
  transform: translateY(-50%);
  width: 0.8em;
}
.job_filters .job-types-wrapper .job_types, .job_filters .job-types-wrapper .job-types-fake {
  position: absolute;
  background-color: #50AC3C;
  box-shadow: 0 0.15em 0.3em rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  list-style: none;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  padding: 1em 1.5em;
  top: calc(100% - 4px);
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.job_filters .job-types-wrapper .job_types.active, .job_filters .job-types-wrapper .job-types-fake.active {
  opacity: 1;
  visibility: visible;
}
.job_filters .job-types-wrapper .job_types li, .job_filters .job-types-wrapper .job-types-fake li {
  cursor: pointer;
  display: block;
  font-weight: 400;
  letter-spacing: 0;
  padding: 0.25em 0;
  text-transform: none;
  transition: 0.2s color ease-in-out;
}
.job_filters .job-types-wrapper .job_types li:hover, .job_filters .job-types-wrapper .job-types-fake li:hover {
  color: #071C4F;
}
.job_filters .job-types-wrapper .job_types li.active, .job_filters .job-types-wrapper .job-types-fake li.active {
  color: #071C4F;
  font-weight: 700;
}
.job_filters .showing_jobs {
  display: none !important;
}
.job_filters .selected-items {
  margin: 0 0 2px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.7em;
  gap: 0.35em 2.75em;
  line-height: 1.5;
  list-style: none;
  margin: 0.7em 0;
  min-height: 1.5em;
}
.job_filters .selected-items li {
  margin: 0;
  cursor: pointer;
  transition: 0.2s color ease-in-out;
}
.job_filters .selected-items li:hover {
  color: #50AC3C;
}
.job_filters .selected-items .close {
  margin: 0 5px 0 0;
}
.job_filters .selected-items .close::after {
  content: "x";
}
/*
.jcf-select {
	position: relative;
	display: block;
	background-color: #fff;
	width: 100%;
	padding: 10px 40px 10px 20px;
	border: none;
	cursor: pointer;
	box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 13%) inset;
	border-radius: 14px 14px 14px 14px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.jcf-select-drop {
	position: absolute;
	left: -1px;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 16px;
	margin: 0 35px 0 0;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	width: 22.8px;
	bottom: 0px;
	right: 15px;
	top: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
	color: #8cbc23;
}

.jcf-select .jcf-select-opener:before {
	content: '\e900';
	font-family: 'icomoon';
	font-size: 10px;
}

.jcf-drop-active .jcf-select-opener {
	transform: scale(1, -1);
}

.jcf-select-drop {
	z-index: 11;
	background-color: #fff;
	box-shadow: 0px 0px 16px 0px rgb(0 0 0 / 13%) inset;
	border-radius: 14px 14px 14px 14px;
	top: 100%;
	max-height: 207px;
	overflow: hidden;
}

.jcf-select-drop .jcf-hover,
.jcf-select-drop .jcf-selected {
	background: #f1f1f1;
}

.job_filters {
	background: none;
}

.job_filters .form-field {
	position: relative;
	flex-grow: 1;
	margin: 0 0 24px;
	padding: 0;
	width: 100%;
}

.job_filters .form-field:last-child {
	margin: 0;
}

.job_filters .search_jobs div.search_keywords,
.job_filters .search_jobs div.filter_first,
.job_filters .search_jobs div.search_location,
.job_filters .search_jobs div.filter_last {
	width: 100%;
	padding: 0;
	float: none;
}

.job_filters .job-types-wrapper {
	position: relative;
}

.job_filters .job-types-wrapper:after {
	content: '\e900';
	font-family: 'icomoon';
	font-size: 10px;
	position: absolute;
	right: 0;
	top: 9px;
	pointer-events: none;
}

.job_filters input:not([type="button"]):not([type="submit"]) {
	border-radius: 0;
	border: none;
	border-bottom: 2px solid #e0e0e0;
	box-shadow: none;
	color: #1e1e1e;
	font-weight: 600;
	padding: 5px 20px 5px 0;
	text-transform: uppercase;
}

.job_filters .form-field input::-webkit-input-placeholder {
	color: #1e1e1e;
}

.job_filters .form-field input::-moz-placeholder {
	color: #1e1e1e;
}

.job_filters .form-field input:-ms-input-placeholder {
	color: #1e1e1e;
}

.job_filters .form-field input:-moz-placeholder {
	color: #1e1e1e;
}

.job_filters .search_jobs div.search_submit {
	position: relative;
	padding: 0;
}

.job_filters .search_submit:before {
	content: '\e90e';
	font-family: 'icomoon';
	color: #fff;
	font-size: 10px;
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
}

.job_filters input[type="submit"] {
	padding: 12px 24px 12px 37px;
	font-size: 13px;
}

.job_filters .search_jobs {
	margin: 0 0 8px;
	padding: 0;
}

ul.job_listings {
	border: none;
}

ul.job_listings .job_listing {
	display: block;
	width: 100%;
	border: none;
}

.job_filters .jcf-placeholder {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: default;
	display: block;
	font-size: 16px;
	line-height: 1.5;
	margin: 0 35px 0 0;
}

.job_filters .jcf-select-text {
	display: none;
}

.job_filters .job_types,
.job_filters .job-types-fake {
	border: none;
	background: #fff;
	border-radius: 24px;
	padding: 30px 28px;
	box-shadow: -10px 10px 30px 10px rgb(0 0 0 / 10%);
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	min-width: 200px;
	margin: 10px 0 0;
	opacity: 0;
	visibility: hidden;
	z-index: 10;
}

.job_filters .showing_jobs {
	display: none !important;
}

.job-types-opener {
	cursor: pointer;
}

.job_types.active,
.job-types-fake.active {
	opacity: 1;
	visibility: visible;
}

.job_filters .job_types li,
.job_filters .job-types-fake li {
	float: none;
	display: block;
	border: none;
	padding: 0;
	margin: 0 0 16px;
}

.job_filters .job_types li:last-child,
.job_filters .job-types-fake li:last-child {
	margin: 0;
}

.job_filters .search_jobs .job_types label {
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	padding: 0 0 0 36px
}

.job_filters .search_jobs .job-types-fake li {
	display: flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	padding: 0 0 0 36px
}

.job_filters .search_jobs .job_types label.active {
	font-weight: 600;
}

.job_filters .search_jobs .job-types-fake li.active {
	font-weight: 600;
}

.job_filters .search_jobs .job_types label:hover .checkmark {
	border-color: #8cbc23;
}

.job_filters .search_jobs .job-types-fake li:hover .checkmark {
	border-color: #8cbc23;
}

.job_filters .search_jobs input:checked~.checkmark {
	background: #8cbc23;
	border-color: #8cbc23;
}

.job_filters .job-types-fake li.active .checkmark {
	background: #8cbc23;
	border-color: #8cbc23;
}

.job_filters .job_types input {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

.job_filters .job_types .checkmark,
.job_filters .job-types-fake .checkmark {
	position: absolute;
	top: 4px;
	left: 0;
	height: 14px;
	width: 14px;
	border: 1px solid #ccc;
	border-radius: 3px;
	transition: 0.3s;
}

.job_filters .job_types .checkmark:before,
.job_filters .job-types-fake .checkmark:before {
	content: '';
	position: absolute;
	left: 4px;
	top: 1px;
	width: 5px;
	height: 8px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.job_filters .selected-items {
	margin: 0 0 2px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 10px;
	line-height: 1.3;
	list-style: none;
	min-height: 18px;
}

.job_filters .selected-items li {
	margin: 0 40px 4px 0;
	cursor: pointer;
	transition: 0.3s;
}

.job_filters .selected-items li:hover {
	color: #8CBC23;
}

.job_filters .selected-items .close {
	font-size: 7px;
	margin: 0 5px 0 0;
}

.job_filters .search_jobs div label {
	display: none;
}
.job_filters #search_location {
	display: none;
}

@include media-breakpoint-up(md) {
	.job_filters .search_jobs {
		display: flex;
		align-items: flex-start;
	}

	.job_filters .form-field {
			margin: 0 24px 0 0;
			width: 33.33%;
	}

	.job_filters .search_jobs div.search_keywords,
	.job_filters .search_jobs div.filter_first,
	.job_filters .search_jobs div.search_location,
	.job_filters .search_jobs div.filter_last {
			width: 33.33%;
	}
}

*/
.application-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  row-gap: 4em !important;
}
@media (max-width: 1199.98px) {
  .application-process {
    gap: 0em;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, max(20em, calc((100% - 0em) / 5))), 1fr));
  }
}
.application-process--section {
  background-color: #EDF0F4;
  padding: max(4em, 6.25vw) 0;
}
.application-process--section .container {
  text-align: center;
}
.application-process--section .container h2 + div {
  margin: 0 auto max(4em, 6.25vw);
  max-width: 70ch;
}
.application-process--box {
  display: flex;
  flex-direction: column;
}
.application-process--box:hover header div {
  opacity: 1;
}
.application-process--box header {
  position: relative;
}
.application-process--box header div {
  align-items: center;
  background-color: rgba(80, 172, 60, 0.6);
  color: #FFFFFF;
  display: flex;
  height: 100%;
  opacity: 0;
  padding: 1.3em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  text-wrap: balance;
  transition: opacity 0.2s ease-in-out;
  width: 100%;
}
.application-process--box picture {
  aspect-ratio: 1;
  display: block;
  width: 100%;
}
.application-process--box picture img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.application-process--box .h-title {
  font-size: 1rem;
  line-height: 1.5;
  margin: 1em 0 0;
  padding: 0 1em;
  text-align: center;
  text-wrap: balance;
}
@media screen and (min-width: 1920px) {
  .application-process--box .h-title {
    font-size: 1.5rem;
  }
}
@supports (font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem)) {
  .application-process--box .h-title {
    font-size: clamp(1rem, 1.25vw + 0rem, 1.5rem);
  }
}
.application-process--step {
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1;
  margin-top: 0.5em;
  text-align: center;
}
@media screen and (min-width: 1920px) {
  .application-process--step {
    font-size: 4.6875rem;
  }
}
@supports (font-size: clamp(3.125rem, 3.90625vw + 0rem, 4.6875rem)) {
  .application-process--step {
    font-size: clamp(3.125rem, 3.90625vw + 0rem, 4.6875rem);
  }
}
.entry-header + .postlist--section .postlist--posts {
  margin-top: 0;
}
.postlist--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.postlist--section.bg--light {
  background-color: #EDF0F4;
}
.postlist--section.bg--dark {
  background-color: #071C4F;
}
.postlist--section.bg--dark::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.postlist--section .container {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.postlist--section .container > h2 {
  margin-bottom: 0;
}
.postlist--section .container > .btn {
  margin: 1em 0;
}
.postlist--posts {
  gap: 1.9em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(24em, calc((100% - 3.8em) / 3))), 1fr));
  display: grid;
  margin-top: 4em;
  row-gap: 3.8em;
  width: 100%;
}
.postlist--post {
  position: relative;
  display: flex;
  flex-direction: column;
}
.postlist--post a {
  color: currentColor;
  text-decoration: none;
}
.postlist--post > a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.postlist--post-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.postlist--post-picture {
  display: block;
  margin-bottom: 2.8em;
  width: 100%;
}
.postlist--post-image {
  aspect-ratio: 1.2827225;
  height: auto;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.postlist--post-category {
  margin-bottom: 1.3em;
}
.postlist--post-category a {
  text-decoration: none;
}
.postlist--post-excerpt {
  margin-bottom: 2.8em;
  margin-top: auto;
}
.postlist--post-date-infos {
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.video-bild-slider .splide__slide > * {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.video-bild-slider .splide__arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
}
.video-bild-slider .splide__arrow--prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.video-bild-slider .splide__arrow--next {
  right: 0;
  transform: translate(50%, -50%);
}
.video-bild-slider--section {
  min-height: 42em;
  display: flex;
  align-items: center;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.video-bild-slider--container {
  align-items: center;
  column-gap: max(4em, 6.25vw);
  display: grid;
  grid-template-columns: 1fr 42em;
  isolation: isolate;
  position: relative;
}
@media (max-width: 991.98px) {
  .video-bild-slider--container {
    row-gap: 2rem;
    grid-template-columns: 100%;
  }
}
.video-bild-slider--bgimage {
  background-color: #EDF0F4;
  height: 30em;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.video-bild-slider--bgimage img {
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.video-bild-slider--bgimage::after {
  content: "";
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%);
  height: 14.2em;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.presseclipings--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.presseclipings--section h2 {
  color: #FFFFFF;
}
.presseclipings--bgimage {
  background-color: #071C4F;
  height: 27.5em;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.presseclipings--bgimage::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.presseclipings--bgimage img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.presseclipings--posts {
  gap: 1em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(18em, calc((100% - 3em) / 4))), 1fr));
  display: grid;
  margin: 3.25em 0;
}
.presseclipings--posts + .btn {
  margin: 0 auto;
}
.presseclipings--posts .press--post-content {
  background-color: #50AC3C;
  color: #FFFFFF;
}
.presseclipings--posts .press--post-title {
  color: #071C4F;
}
.press--post-title.h3 {
  margin-bottom: 5px;
}
.press--post-title a {
  color: currentColor;
  text-decoration: none;
}
.press--post-title a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.presslist--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.presslist--section h2, .presslist--section .h-title {
  text-align: center;
}
.presslist--bgimage {
  background-color: #EDF0F4;
  height: 36em;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.presslist--bgimage img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.presslist--posts {
  gap: 1.75em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(18em, calc((100% - 3.5em) / 3))), 1fr));
  display: grid;
  margin: 3.25em 0;
}
.presslist--posts + .btn {
  margin: 0 auto;
}
.presslist--posts .press--post-content {
  background-color: #071C4F;
  color: #FFFFFF;
}
.press--post {
  display: flex;
  flex-direction: column;
  position: relative;
}
.press--post-title.h3 {
  max-height: 2.6em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.press--post-content {
  padding: 1.4em 2em 2em;
  height: 100%;
  flex-direction: column;
  display: flex;
}
.press--post-excerpt {
  margin-top: auto;
  margin-bottom: 0.75em;
  max-height: 4.05em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.press--post-excerpt:last-child {
  margin-bottom: 0;
}
.press--post-date-infos {
  letter-spacing: 0.17em;
  color: #50AC3C;
  text-transform: uppercase;
}
.press--post-picture {
  display: block;
}
.press--post-picture img {
  aspect-ratio: 1.5;
  height: auto;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
.contact-form--light .container {
  position: relative;
  z-index: 1;
}
.contact-form--light + .standort--section {
  padding-top: 0;
}
.contact-form--light + .standort--section::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: calc(max(4em, 6.25vw) * -3);
  right: 0;
  bottom: 60%;
  left: 0;
  width: 100%;
  z-index: -1;
}
.contact-form--light + .standort--section::after {
  content: "";
  background-color: #071C4F;
  position: absolute;
  top: calc(max(4em, 6.25vw) * -3);
  right: 0;
  bottom: 60%;
  left: 0;
  width: 100%;
  z-index: -2;
}
.standort--section {
  background-color: #EDF0F4;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.standort--section .container > div, .standort--section .container > a, .standort--section .container > h2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 49.5em;
  text-align: center;
}
.standort--section .container h2 + div {
  margin-bottom: 3em;
  max-width: 25.5em;
  text-wrap: balance;
}
.standort--section .container > a {
  box-shadow: 0 0.15em 1.5em rgba(0, 0, 0, 0.25);
  display: block;
}
.standort--map-image {
  aspect-ratio: 1.5;
  object-fit: cover;
}
.standort--bgimage {
  align-items: flex-end;
  display: flex;
  height: 60%;
  position: absolute;
  pointer-events: none;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.standort--bgimage img {
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: top center;
  width: 100%;
}
.standort--bgimage::after {
  content: "";
  background: linear-gradient(to bottom, rgba(237, 240, 244, 0) 0%, #edf0f4 100%);
  height: 14.2em;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.featured-articles--section + .contact-section {
  padding-top: 0;
}
.featured-articles--section {
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.featured-articles--section .container > .h-title, .featured-articles--section .container > h2 {
  text-align: center;
}
.featured-articles--posts {
  gap: 1.75em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(18em, calc((100% - 3.5em) / 3))), 1fr));
  display: grid;
  margin: 3.25em 0;
}
.featured-articles--posts .press--post {
  box-shadow: 0 0 1.5em rgba(0, 0, 0, 0.42);
}
.featured-articles--posts .press--post .h3 {
  margin-bottom: 5px;
}
.featured-articles--posts .press--post-content {
  background-color: #50AC3C;
  color: #FFFFFF;
}
.featured-articles--posts .press--post-date-infos {
  color: #071C4F;
}
.featured-articles--bgimage {
  background-color: #EDF0F4;
  height: 34.5em;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 100%;
  z-index: -2;
}
.featured-articles--bgimage img {
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  object-position: bottom center;
  width: 100%;
}
.topic-benefits {
  gap: 4.5em;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, max(13em, calc((100% - 9em) / 3))), 1fr));
  display: grid;
  margin-top: 1.5em;
}
.topic-benefits--section {
  background-color: #071C4F;
  isolation: isolate;
  padding: max(4em, 6.25vw) 0;
  position: relative;
}
.topic-benefits--section::before {
  content: "";
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.42) 100%);
  display: block;
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.topic-benefits--section .container {
  column-gap: 6.4em;
  display: grid;
  grid-template-columns: 22.5em 1fr;
}
.topic-benefits--section .btn {
  margin-top: 4em;
}
.topic-benefits--picture {
  aspect-ratio: 0.9375;
}
.topic-benefits--image {
  height: 100%;
  object-fit: cover;
  max-height: none;
  max-width: none;
  width: 100%;
}
.topic-benefit--picture {
  align-items: center;
  aspect-ratio: 1;
  background-color: #50AC3C;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  margin: 0 auto 1em;
  max-width: 5em;
  width: 100%;
}
.topic-benefit--picture img {
  height: 50%;
  object-fit: contain;
  width: 50%;
}
@media (max-width: 767.98px) {
  .topic-benefits--section .container {
    grid-template-columns: 100%;
  }
  .topic-benefits--picture {
    margin-bottom: 4em;
    max-width: 22.5em;
  }
}
.splide__arrow {
  font-size: 2.8125rem;
  align-items: center;
  background-color: #50AC3C;
  border: 0;
  border-radius: 0;
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  height: 1em;
  justify-content: center;
  padding: 0;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  width: 1em;
}
@media screen and (min-width: 1920px) {
  .splide__arrow {
    font-size: 5rem;
  }
}
@supports (font-size: clamp(2.8125rem, 5.46875vw + -1.5625rem, 5rem)) {
  .splide__arrow {
    font-size: clamp(2.8125rem, 5.46875vw + -1.5625rem, 5rem);
  }
}
.splide__arrow:hover {
  background-color: #071C4F;
  color: #FFFFFF;
}
.splide__arrow--prev svg {
  transform: scale(-1);
}
.splide__arrow svg {
  fill: currentColor;
  height: 0.3em;
  width: 0.3em;
}
